diff options
author | Marcus Better <marcusb@users.noreply.github.com> | 2022-12-27 10:57:42 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-12-27 07:57:42 -0800 |
commit | aefa094ea44619a410218ab754c6b58ac3a49683 (patch) | |
tree | 0fd79486487d803139e387e1a660a0189a9e3a91 | |
parent | d9338f70a26cc9ee4e64da71ce3b50d4c44e0c03 (diff) | |
download | wabt-aefa094ea44619a410218ab754c6b58ac3a49683.tar.gz wabt-aefa094ea44619a410218ab754c6b58ac3a49683.tar.bz2 wabt-aefa094ea44619a410218ab754c6b58ac3a49683.zip |
Enable features in libwabt.js by default (#2109)
This applies the same defaults for features in the JavaScript-compiled
version as the native tools. Without this change, enabling only the
"reference_types" feature did not work, as it got turned off due to
the dependency on "bulk_memory", which is counter-intuitive (see
Features::UpdateDependencies()).
Additionally, exposes all the features and their default setting in
JavaScript.
-rw-r--r-- | docs/demo/libwabt.js | 25 | ||||
-rw-r--r-- | docs/demo/wasm2wat/demo.js | 25 | ||||
-rw-r--r-- | docs/demo/wasm2wat/index.html | 14 | ||||
-rw-r--r-- | docs/demo/wat2wasm/demo.js | 19 | ||||
-rw-r--r-- | docs/demo/wat2wasm/index.html | 16 | ||||
-rw-r--r-- | src/emscripten-exports.txt | 14 | ||||
-rw-r--r-- | src/wabt.post.js | 51 |
7 files changed, 87 insertions, 77 deletions
diff --git a/docs/demo/libwabt.js b/docs/demo/libwabt.js index 33119544..67a8cbec 100644 --- a/docs/demo/libwabt.js +++ b/docs/demo/libwabt.js @@ -6,27 +6,26 @@ var WabtModule = (() => { function(WabtModule) { WabtModule = WabtModule || {}; -var Module=typeof WabtModule!="undefined"?WabtModule:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}var fs,nodePath;if(typeof require==="function"){fs=require("fs");nodePath=require("path")}read_=(filename,binary)=>{var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror)=>{var ret=tryParseAsDataURI(filename);if(ret){onload(ret)}filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=(status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( +var Module=typeof WabtModule!="undefined"?WabtModule:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=(()=>{if(!nodePath){fs=require("fs");nodePath=require("path")}});read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=(filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret});readAsync=((filename,onload,onerror)=>{var ret=tryParseAsDataURI(filename);if(ret){onload(ret)}requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})});if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=(url=>{try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}});if(ENVIRONMENT_IS_WORKER){readBinary=(url=>{try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}})}readAsync=((url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=(()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()});xhr.onerror=onerror;xhr.send(null)})}setWindowTitle=(title=>document.title=title)}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( // EMSCRIPTEN_START_ASM -function instantiate(va){function e(f){f.grow=function(b){var a=this.length;this.length=this.length+b;return a};f.set=function(c,d){this[c]=d};f.get=function(c){return this[c]};return f}var g;var h=new Uint8Array(123);for(var c=25;c>=0;--c){h[48+c]=52+c;h[65+c]=c;h[97+c]=26+c}h[43]=62;h[47]=63;function n(o,p,q){var i,j,c=0,k=p,l=q.length,m=p+(l*3>>2)-(q[l-2]=="=")-(q[l-1]=="=");for(;c<l;c+=4){i=h[q.charCodeAt(c+1)];j=h[q.charCodeAt(c+2)];o[k++]=h[q.charCodeAt(c)]<<2|i>>4;if(k<m)o[k++]=i<<4|j>>2;if(k<m)o[k++]=j<<6|h[q.charCodeAt(c+3)]}}function r(s){n(g,1024,"fQB8ACAgewBpNjQuY3R6AGkzMi5jdHoAaTY0LmVxegBpMzIuZXF6AGk2NC5jbHoAaTMyLmNsegBwcmlvcml0eQBHZXRFeHByQXJpdHkAaW5maW5pdHkAUGFyc2VJbmZpbml0eQBnbG9iYWwgbXV0YWJpbGl0eQBmaWVsZCBtdXRhYmlsaXR5AHNpemVfIDwga0NhcGFjaXR5AHRyeQBtZW1vcnkATWVtb3J5AFRlcm5hcnkAYmluYXJ5AEJpbmFyeQBVbmFyeQBzdGFydCBmdW5jdGlvbiBtdXN0IGJlIG51bGxhcnkAVHJ5AG1lbW9yeS5jb3B5AHRhYmxlLmNvcHkATWVtb3J5Q29weQBUYWJsZUNvcHkAbWFueQBtZW1vcnkuYXRvbWljLm5vdGlmeQBBdG9taWNOb3RpZnkAZnVuY3Rpb24gYm9keQBhcnJheQBkdXBsaWNhdGUgY29kZSBvZmZzZXQ6ICV6eABjb2RlIG9mZnNldCBvdXQgb2Ygb3JkZXI6ICV6eABwcmVmaXgAbWVtb3J5LmNvcHkgZGVzdG1lbWluZGV4AHZhci5pbmRleCgpID09IGxhc3RfbW9kdWxlX2luZGV4AGV4cG9ydCBtZW1vcnkgaW5kZXgAZGF0YSBzZWdtZW50IG1lbW9yeSBpbmRleAByZXNlcnZlZCBtZW1vcnkgaW5kZXgAZWxlbSBzZWdtZW50IGluZGV4AHN0YXJ0IGZ1bmN0aW9uIGluZGV4AGVsZW0gZnVuY3Rpb24gaW5kZXgAY2FsbCBmdW5jdGlvbiBpbmRleABibG9jayB0eXBlIGZ1bmN0aW9uIGluZGV4AHJlbG9jIHNlY3Rpb24gaW5kZXgAZXhwb3J0IGl0ZW0gaW5kZXgAZWxlbSBpbmRleABsb2NhbC5zZXQgbG9jYWwgaW5kZXgAbG9jYWwuZ2V0IGxvY2FsIGluZGV4AGxvY2FsLnRlZSBsb2NhbCBpbmRleABleHBvcnQgZ2xvYmFsIGluZGV4AGdsb2JhbC5zZXQgZ2xvYmFsIGluZGV4AGdsb2JhbC5nZXQgZ2xvYmFsIGluZGV4AGV4cG9ydCB0YWcgaW5kZXgAaW1wb3J0IHNpZ25hdHVyZSBpbmRleABjYWxsX2luZGlyZWN0IHNpZ25hdHVyZSBpbmRleABmdW5jdGlvbiBzaWduYXR1cmUgaW5kZXgAdGFnIHNpZ25hdHVyZSBpbmRleABmdW5jdGlvbiAlemQgc2lnbmF0dXJlIGluZGV4AHRhYmxlLmdyb3cgdGFibGUgaW5kZXgAZXhwb3J0IHRhYmxlIGluZGV4AGVsZW0gc2VnbWVudCB0YWJsZSBpbmRleAB0YWJsZS5zZXQgdGFibGUgaW5kZXgAdGFibGUuZ2V0IHRhYmxlIGluZGV4AHJldHVybl9jYWxsX2luZGlyZWN0IHRhYmxlIGluZGV4AHRhYmxlLmZpbGwgdGFibGUgaW5kZXgAdGFibGUuc2l6ZSB0YWJsZSBpbmRleAByZXNlcnZlZCB0YWJsZSBpbmRleABuYW1lZCBpbmRleAByZWxvYyBpbmRleABleHBvcnQgZnVuYyBpbmRleABzdGFydCBmdW5jIGluZGV4AGVsZW0gZXhwciBmdW5jIGluZGV4AGEgbnVtZXJpYyBpbmRleABkYXRhIGluZGV4AEdldEluZGV4AEdldEZ1bmN0aW9uVHlwZUluZGV4AEdldFJlZmVyZW5jZUluZGV4AHR5cGVfaW5kZXggIT0ga0ludmFsaWRJbmRleABuYW1lICYmIGJpbmRpbmdzICYmIGluZGV4ICE9IGtJbnZhbGlkSW5kZXgAUGFyc2VIZXgAbWVtb3J5LmNvcHkgZGVzdG1lbWlkeABtZW1vcnkuY29weSBzcmNtZW1pZHgAbWVtb3J5IG1lbWlkeABub3RpZnkgbWVtaWR4AG1lbW9yeS5ncm93IG1lbWlkeABtZW1vcnkuaW5pdCBtZW1pZHgAd2FpdCBtZW1pZHgAbWVtb3J5LmZpbGwgbWVtaWR4AG1lbW9yeS5zaXplIG1lbWlkeABzdG9yZSBtZW1pZHgAbG9hZCBtZW1pZHgATGFuZSBpZHgAZjMyeDQucG1heABmNjR4Mi5wbWF4AGYzMng0Lm1heABmNjQubWF4AGY2NHgyLm1heABmMzIubWF4AGxpbWl0czogbWF4AGkzMng0IDB4JTA4eCAweCUwOHggMHglMDh4IDB4JTA4eABcdSUwNHgAJTAyeAAtKyAgIDBYMHgAOjB4AC0wWCswWCAwWC0weCsweCAweAAgMHgleABpbnZhbGlkIGVsZW0gc2VnbWVudCBmbGFnczogJSN4AGludmFsaWQgZGF0YSBzZWdtZW50IGZsYWdzOiAlI3gAaW52YWxpZCBnbG9iYWwgdHlwZTogJSN4AHJldGhyb3cAUmV0aHJvdwBUaHJvdwBtZW1vcnkuZ3JvdwB0YWJsZS5ncm93AE1lbW9yeUdyb3cAVGFibGVHcm93AF9fbmV4dF9wcmltZSBvdmVyZmxvdwBBdG9taWNSbXcAZmV3AGYzMng0LmRpdgBmNjQuZGl2AGY2NHgyLmRpdgBmMzIuZGl2AGxvYWQvc3RvcmUgbWVtb3J5ICV1IG91dCBvZiByYW5nZSAlenUAb2Zmc2V0PSVsbHUAYWxpZ249JWxsdQBpbml0aWFsOiAlbGx1LCBtYXg6ICVsbHUAaW5pdGlhbDogJWxsdQBpMTZ4OC5tYXhfdQBpOHgxNi5tYXhfdQBpMzJ4NC5tYXhfdQBpNjQuZGl2X3UAaTMyLmRpdl91AGkxNng4Lmx0X3UAaTh4MTYubHRfdQBpMzJ4NC5sdF91AGk2NC5sdF91AGkzMi5sdF91AGkxNng4Lmd0X3UAaTh4MTYuZ3RfdQBpMzJ4NC5ndF91AGk2NC5ndF91AGkzMi5ndF91AGkxNng4LmFkZF9zYXRfdQBpOHgxNi5hZGRfc2F0X3UAaTE2eDguc3ViX3NhdF91AGk4eDE2LnN1Yl9zYXRfdQBpNjQuYXRvbWljLnJtdzgueG9yX3UAaTMyLmF0b21pYy5ybXc4Lnhvcl91AGk2NC5hdG9taWMucm13MTYueG9yX3UAaTMyLmF0b21pYy5ybXcxNi54b3JfdQBpNjQuYXRvbWljLnJtdzMyLnhvcl91AGk2NC5hdG9taWMucm13OC5vcl91AGkzMi5hdG9taWMucm13OC5vcl91AGk2NC5hdG9taWMucm13MTYub3JfdQBpMzIuYXRvbWljLnJtdzE2Lm9yX3UAaTY0LmF0b21pYy5ybXczMi5vcl91AGkxNng4LnNocl91AGk4eDE2LnNocl91AGkzMng0LnNocl91AGk2NC5zaHJfdQBpNjR4Mi5zaHJfdQBpMzIuc2hyX3UAaTE2eDguYXZncl91AGk4eDE2LmF2Z3JfdQBpMTZ4OC5taW5fdQBpOHgxNi5taW5fdQBpMzJ4NC5taW5fdQBpNjQucmVtX3UAaTMyLnJlbV91AGk2NC5hdG9taWMucm13OC5jbXB4Y2hnX3UAaTMyLmF0b21pYy5ybXc4LmNtcHhjaGdfdQBpNjQuYXRvbWljLnJtdzE2LmNtcHhjaGdfdQBpMzIuYXRvbWljLnJtdzE2LmNtcHhjaGdfdQBpNjQuYXRvbWljLnJtdzMyLmNtcHhjaGdfdQBpNjQuYXRvbWljLnJtdzgueGNoZ191AGkzMi5hdG9taWMucm13OC54Y2hnX3UAaTY0LmF0b21pYy5ybXcxNi54Y2hnX3UAaTMyLmF0b21pYy5ybXcxNi54Y2hnX3UAaTY0LmF0b21pYy5ybXczMi54Y2hnX3UAaTE2eDguZXh0cmFjdF9sYW5lX3UAaTh4MTYuZXh0cmFjdF9sYW5lX3UAaTE2eDgubGVfdQBpOHgxNi5sZV91AGkzMng0LmxlX3UAaTY0LmxlX3UAaTMyLmxlX3UAaTE2eDguZ2VfdQBpOHgxNi5nZV91AGkzMng0LmdlX3UAaTY0LmdlX3UAaTMyLmdlX3UAaTY0LmF0b21pYy5ybXc4LmFuZF91AGkzMi5hdG9taWMucm13OC5hbmRfdQBpNjQuYXRvbWljLnJtdzE2LmFuZF91AGkzMi5hdG9taWMucm13MTYuYW5kX3UAaTY0LmF0b21pYy5ybXczMi5hbmRfdQBpNjQuYXRvbWljLnJtdzguYWRkX3UAaTMyLmF0b21pYy5ybXc4LmFkZF91AGk2NC5hdG9taWMucm13MTYuYWRkX3UAaTMyLmF0b21pYy5ybXcxNi5hZGRfdQBpNjQuYXRvbWljLnJtdzMyLmFkZF91AGk2NC5hdG9taWMucm13OC5zdWJfdQBpMzIuYXRvbWljLnJtdzguc3ViX3UAaTY0LmF0b21pYy5ybXcxNi5zdWJfdQBpMzIuYXRvbWljLnJtdzE2LnN1Yl91AGk2NC5hdG9taWMucm13MzIuc3ViX3UAdjEyOC5sb2FkOHg4X3UAaTh4MTYubmFycm93X2kxNng4X3UAaTMyeDQuZXh0bXVsX2xvd19pMTZ4OF91AGkzMng0LmV4dGVuZF9sb3dfaTE2eDhfdQBpMzJ4NC5leHRtdWxfaGlnaF9pMTZ4OF91AGkzMng0LmV4dGVuZF9oaWdoX2kxNng4X3UAaTMyeDQuZXh0YWRkX3BhaXJ3aXNlX2kxNng4X3UAaTY0LmF0b21pYy5sb2FkOF91AGkzMi5hdG9taWMubG9hZDhfdQBpNjQubG9hZDhfdQBpMzIubG9hZDhfdQBpMTZ4OC5leHRtdWxfbG93X2k4eDE2X3UAaTE2eDguZXh0ZW5kX2xvd19pOHgxNl91AGkxNng4LmV4dG11bF9oaWdoX2k4eDE2X3UAaTE2eDguZXh0ZW5kX2hpZ2hfaTh4MTZfdQBpMTZ4OC5leHRhZGRfcGFpcndpc2VfaTh4MTZfdQBpNjQuYXRvbWljLmxvYWQxNl91AGkzMi5hdG9taWMubG9hZDE2X3UAaTY0LmxvYWQxNl91AGkzMi5sb2FkMTZfdQB2MTI4LmxvYWQxNng0X3UAaTE2eDgubmFycm93X2kzMng0X3UAZjY0eDIuY29udmVydF9sb3dfaTMyeDRfdQBpNjR4Mi5leHRtdWxfbG93X2kzMng0X3UAaTY0eDIuZXh0ZW5kX2xvd19pMzJ4NF91AGYzMng0LmNvbnZlcnRfaTMyeDRfdQBpNjR4Mi5leHRtdWxfaGlnaF9pMzJ4NF91AGk2NHgyLmV4dGVuZF9oaWdoX2kzMng0X3UAaTMyeDQudHJ1bmNfc2F0X2YzMng0X3UAZjY0LmNvbnZlcnRfaTY0X3UAZjMyLmNvbnZlcnRfaTY0X3UAaTY0LnRydW5jX3NhdF9mNjRfdQBpMzIudHJ1bmNfc2F0X2Y2NF91AGk2NC50cnVuY19mNjRfdQBpMzIudHJ1bmNfZjY0X3UAdjEyOC5sb2FkMzJ4Ml91AGY2NC5jb252ZXJ0X2kzMl91AGYzMi5jb252ZXJ0X2kzMl91AGk2NC5leHRlbmRfaTMyX3UAaTY0LnRydW5jX3NhdF9mMzJfdQBpMzIudHJ1bmNfc2F0X2YzMl91AGk2NC50cnVuY19mMzJfdQBpMzIudHJ1bmNfZjMyX3UAaTY0LmF0b21pYy5sb2FkMzJfdQBpNjQubG9hZDMyX3UAIDs7IGxhYmVsID0gQCV1AGludmFsaWQgZnVuYyB0eXBlIGluZGV4ICV1AGludmFsaWQgbWVtb3J5IGluZGV4OiAldQBpbnZhbGlkIGVsZW0gc2VnbWVudCBpbmRleDogJXUAaW52YWxpZCBkYXRhIHNlZ21lbnQgaW5kZXg6ICV1AGR1cGxpY2F0ZSBmdW5jdGlvbiBpbmRleDogJXUAaW52YWxpZCBmdW5jdGlvbiBpbmRleDogJXUAZHVwbGljYXRlIGxvY2FsIGluZGV4OiAldQBpbnZhbGlkIGdsb2JhbCBpbmRleDogJXUAaW52YWxpZCB0YWcgaW5kZXg6ICV1AGludmFsaWQgdHlwZSBpbmRleDogJXUAaW52YWxpZCB0YWJsZSBpbmRleDogJXUAaW52YWxpZCAlczogJXUAbG9jYWxzIGZ1bmN0aW9uIGluZGV4IG91dCBvZiBvcmRlcjogJXUAbG9jYWwgaW5kZXggb3V0IG9mIG9yZGVyOiAldQBpbnZhbGlkIGxpbmtpbmcgbWV0YWRhdGEgdmVyc2lvbjogJXUAZHVwbGljYXRlIGZ1bmN0aW9uIG5hbWU6ICV1AGludmFsaWQgc2VjdGlvbiBjb2RlOiAldQB1bmV4cGVjdGVkIGF0b21pYy5mZW5jZSBjb25zaXN0ZW5jeSBtb2RlbCAoZXhwZWN0ZWQgMCk6ICV1AHRleHQAb3V0cHV0AGlucHV0AG11dAB2MTI4LmNvbnN0AGk2NC5jb25zdABmNjQuY29uc3QAaTMyLmNvbnN0AGYzMi5jb25zdABXcml0ZUNvbnN0AFBhcnNlQ29uc3QAUGFyc2VDb25zdExpc3QAUGFyc2VWYWx1ZVR5cGVMaXN0AFBhcnNlQm91bmRWYWx1ZVR5cGVMaXN0AGYzMng0Lm5lYXJlc3QAZjY0Lm5lYXJlc3QAZjY0eDIubmVhcmVzdABmMzIubmVhcmVzdABTaGlmdEFuZFJvdW5kVG9OZWFyZXN0AGNhc3QAZjMyeDQuc3FydABmNjQuc3FydABmNjR4Mi5zcXJ0AGYzMi5zcXJ0AGV4cG9ydABFeHBvcnQAY2FsbF9pbXBvcnQAVmlzaXRJbXBvcnQAQ29udmVydABpbnNlcnQAc3RhcnQAU3RhcnQAUGFyc2VXYXN0U2NyaXB0AFBhcnNlVmFyT3B0AHYxMjguYW5kbm90AHYxMjgubm90AGVudHJ5IGNvdW50AG1lbW9yeSBjb3VudABmdW5jdGlvbiBzaWduYXR1cmUgY291bnQgIT0gZnVuY3Rpb24gYm9keSBjb3VudABleHBvcnQgY291bnQAaW1wb3J0IGNvdW50AGVsZW0gc2VnbWVudCBjb3VudABkYXRhIHNlZ21lbnQgY291bnQAZnVuY3Rpb24gcmVzdWx0IGNvdW50AGJyX3RhYmxlIHRhcmdldCBjb3VudABtZXRhZGF0YSBpbnN0YW5jZXMgY291bnQAaW5mbyBjb3VudABmdW5jdGlvbiBjb3VudABsb2NhbCBkZWNsYXJhdGlvbiBjb3VudAByZWxvY2F0aW9uIGNvdW50AHN5bSBjb3VudAB0YWJsZSBtYXggZWxlbSBjb3VudAB0YWJsZSBpbml0aWFsIGVsZW0gY291bnQAZnVuY3Rpb24gcGFyYW0gY291bnQAbG9jYWwgZGVjbCBjb3VudABsb2NhbCBjb3VudABnbG9iYWwgY291bnQAdGFnIGNvdW50AGZ1bmN0aW9uIHNpZ25hdHVyZSBjb3VudABsb2NhbCB0eXBlIGNvdW50AG5hbWUgY291bnQAdGFibGUgY291bnQAbWVtb3J5IG1heCBwYWdlIGNvdW50AG1lbW9yeSBpbml0aWFsIHBhZ2UgY291bnQAZmllbGQgY291bnQAZGF0YSBjb3VudABPbkVsZW1TZWdtZW50RWxlbUV4cHJDb3VudABPbkxvY2FsTmFtZUxvY2FsQ291bnQAc3RhdGljX2Nhc3Q8aW50PihsYWJlbC0+bGFiZWxfdHlwZSkgPCBrTGFiZWxUeXBlQ291bnQARGF0YUNvdW50AGV4dHJhY3RfZnJvbnQAcG9wX2Zyb250AGFyZ3VtZW50AG1lbW9yeSBhbGlnbm1lbnQAbm90aWZ5IGFsaWdubWVudABzZWdtZW50IGFsaWdubWVudAB3YWl0IGFsaWdubWVudABzdG9yZSBhbGlnbm1lbnQAbG9hZCBhbGlnbm1lbnQARU9GIGluIGJsb2NrIGNvbW1lbnQAZWxlbV9zZWdtZW50AGRhdGFfc2VnbWVudABleHBlY3RlZCByZWYubnVsbCBvciByZWYuZnVuYyBpbiBwYXNzaXZlIGVsZW1lbnQgc2VnbWVudABtZW1vcnkuaW5pdCBzZWdtZW50AHRhYmxlLmluaXQgc2VnbWVudABlbGVtLmRyb3Agc2VnbWVudABkYXRhLmRyb3Agc2VnbWVudABlbGVtIHNlZ21lbnQAZGF0YSBzZWdtZW50AFdyaXRlRWxlbVNlZ21lbnQARGVkZW50AGk4eDE2LnBvcGNudABpNjQucG9wY250AGkzMi5wb3BjbnQAcmVzdWx0AGJyZWFrIGRlcHRoIGZvciBkZWZhdWx0AGYzMng0Lmx0AGY2NC5sdABmNjR4Mi5sdABmMzIubHQAbWVtb3J5LmluaXQAdGFibGUuaW5pdABNZW1vcnlJbml0AFRhYmxlSW5pdAB0YWJsZXMgbWF5IG5vdCBiZSA2NC1iaXQAQXRvbWljV2FpdABmMzJ4NC5ndABmNjQuZ3QAZjY0eDIuZ3QAZjMyLmd0AG1lbW9yeSBvZmZzZXQAbm90aWZ5IG9mZnNldAB3YWl0IG9mZnNldABzdG9yZSBvZmZzZXQAY29kZSBvZmZzZXQAbG9hZCBvZmZzZXQAcmVsb2Mgb2Zmc2V0AGRhdGEgb2Zmc2V0AGxvY2FsLnNldABnbG9iYWwuc2V0AHRhYmxlLnNldABsb2NhbC5nZXQAZ2xvYmFsLmdldAB0YWJsZS5nZXQATG9jYWxTZXQAR2xvYmFsU2V0AFRhYmxlU2V0AExvY2FsR2V0AEdsb2JhbEdldABUYWJsZUdldABhY3Rpb24udHlwZSgpID09IEFjdGlvblR5cGU6OkdldABzdHJ1Y3QAcmV0dXJuX2NhbGxfaW5kaXJlY3QAUmV0dXJuQ2FsbEluZGlyZWN0AHYxMjguYml0c2VsZWN0AE9uU2VsZWN0AGV4dHJhY3QALndhdABmbG9hdABQYXJzZUZsb2F0AHYxMjgubG9hZDhfc3BsYXQAdjEyOC5sb2FkMTZfc3BsYXQAdjEyOC5sb2FkNjRfc3BsYXQAdjEyOC5sb2FkMzJfc3BsYXQAaTE2eDguc3BsYXQAaTh4MTYuc3BsYXQAaTMyeDQuc3BsYXQAZjMyeDQuc3BsYXQAaTY0eDIuc3BsYXQAZjY0eDIuc3BsYXQATG9hZFNwbGF0AHVpbnQ4X3QAdWludDMyX3QAbnVtIGV4cG9ydHMAbW9kdWxlXy0+bWVtb3JpZXMuc2l6ZSgpID49IG1vZHVsZV8tPm51bV9tZW1vcnlfaW1wb3J0cwBtb2R1bGVfLT5nbG9iYWxzLnNpemUoKSA+PSBtb2R1bGVfLT5udW1fZ2xvYmFsX2ltcG9ydHMAbW9kdWxlXy0+dGFncy5zaXplKCkgPj0gbW9kdWxlXy0+bnVtX3RhZ19pbXBvcnRzAG1vZHVsZV8tPnRhYmxlcy5zaXplKCkgPj0gbW9kdWxlXy0+bnVtX3RhYmxlX2ltcG9ydHMAbW9kdWxlXy0+ZnVuY3Muc2l6ZSgpID49IG1vZHVsZV8tPm51bV9mdW5jX2ltcG9ydHMAbnVtIGltcG9ydHMAbnVtIGVsZW0gc2VnbWVudHMAbnVtIGRhdGEgc2VnbWVudHMAbnVtIHJlc3VsdHMAU1ByaW50TGltaXRzAEdldExpbmVPZmZzZXRzAG51bSB0YXJnZXRzAGJyX3VubGVzcwBJc0NoYXJDbGFzcwBpbXBvcnRzIG11c3Qgb2NjdXIgYmVmb3JlIGFsbCBub24taW1wb3J0IGRlZmluaXRpb25zAG51bSBmdW5jdGlvbnMAbXVsdGlwbGUgc3RhcnQgc2VjdGlvbnMAbXVsdGlwbGUgJXMgc2VjdGlvbnMAZnVuY3Rpb24gJXUgaXMgbm90IGRlY2xhcmVkIGluIGFueSBlbGVtIHNlY3Rpb25zAFdyaXRlQ29kZU1ldGFkYXRhU2VjdGlvbnMAbnVtIGVsZW1zAG51bSBwYXJhbXMAbnVtIHN5bWJvbHMAbnVtIGxvY2FscwBudW0gZ2xvYmFscwBDYWxsQ2FsbGJhY2tzAGFyZ3MAbWVtb3J5IGZsYWdzAGVsZW0gc2VnbWVudCBmbGFncwBkYXRhIHNlZ21lbnQgZmxhZ3MAc3ltIGZsYWdzAHN5bWJvbCBmbGFncwB0YWJsZSBmbGFncwBsaW1pdHM6IGZsYWdzAHNoYXJlZCBtZW1vcmllcyBtdXN0IGhhdmUgbWF4IHNpemVzAEdldEJ5dGVzAHRhcmdldF9mZWF0dXJlcwBudW0gcmVzdWx0IHR5cGVzAG51bSB0eXBlcwB0YWJsZXMgbXVzdCBoYXZlIHJlZmVyZW5jZSB0eXBlcwBSZW1vdmVFc2NhcGVzAG51bSBuYW1lcwBSZXNvbHZlVHlwZU5hbWVzAG51bSB0YWJsZXMAbnVtIG1lbW9yaWVzAHBhZ2VzAFdyaXRlQ29tbWFuZHMAbnVtIGZpZWxkcwBudW0gcmVsb2NzAG5lZWRlZF9keW5saWJzAGkxNng4LmFicwBpOHgxNi5hYnMAaTMyeDQuYWJzAGYzMng0LmFicwBmNjQuYWJzAGk2NHgyLmFicwBmNjR4Mi5hYnMAZjMyLmFicwBhcwBpMTZ4OC5tYXhfcwBpOHgxNi5tYXhfcwBpMzJ4NC5tYXhfcwBpNjQuZGl2X3MAaTMyLmRpdl9zAGkxNng4Lmx0X3MAaTh4MTYubHRfcwBpMzJ4NC5sdF9zAGk2NC5sdF9zAGk2NHgyLmx0X3MAaTMyLmx0X3MAaTE2eDguZ3RfcwBpOHgxNi5ndF9zAGkzMng0Lmd0X3MAaTY0Lmd0X3MAaTY0eDIuZ3RfcwBpMzIuZ3RfcwBpMTZ4OC5xMTVtdWxyX3NhdF9zAGkxNng4LmFkZF9zYXRfcwBpOHgxNi5hZGRfc2F0X3MAaTE2eDguc3ViX3NhdF9zAGk4eDE2LnN1Yl9zYXRfcwBpMTZ4OC5zaHJfcwBpOHgxNi5zaHJfcwBpMzJ4NC5zaHJfcwBpNjQuc2hyX3MAaTY0eDIuc2hyX3MAaTMyLnNocl9zAGkxNng4Lm1pbl9zAGk4eDE2Lm1pbl9zAGkzMng0Lm1pbl9zAGk2NC5yZW1fcwBpMzIucmVtX3MAaTE2eDguZXh0cmFjdF9sYW5lX3MAaTh4MTYuZXh0cmFjdF9sYW5lX3MAaTE2eDgubGVfcwBpOHgxNi5sZV9zAGkzMng0LmxlX3MAaTY0LmxlX3MAaTY0eDIubGVfcwBpMzIubGVfcwBpMTZ4OC5nZV9zAGk4eDE2LmdlX3MAaTMyeDQuZ2VfcwBpNjQuZ2VfcwBpNjR4Mi5nZV9zAGkzMi5nZV9zAHYxMjgubG9hZDh4OF9zAGk4eDE2Lm5hcnJvd19pMTZ4OF9zAGkzMng0LmV4dG11bF9sb3dfaTE2eDhfcwBpMzJ4NC5leHRlbmRfbG93X2kxNng4X3MAaTMyeDQuZG90X2kxNng4X3MAaTMyeDQuZXh0bXVsX2hpZ2hfaTE2eDhfcwBpMzJ4NC5leHRlbmRfaGlnaF9pMTZ4OF9zAGkzMng0LmV4dGFkZF9wYWlyd2lzZV9pMTZ4OF9zAGk2NC5leHRlbmQ4X3MAaTMyLmV4dGVuZDhfcwBpNjQubG9hZDhfcwBpMzIubG9hZDhfcwBpMTZ4OC5leHRtdWxfbG93X2k4eDE2X3MAaTE2eDguZXh0ZW5kX2xvd19pOHgxNl9zAGkxNng4LmV4dG11bF9oaWdoX2k4eDE2X3MAaTE2eDguZXh0ZW5kX2hpZ2hfaTh4MTZfcwBpMTZ4OC5leHRhZGRfcGFpcndpc2VfaTh4MTZfcwBpNjQuZXh0ZW5kMTZfcwBpMzIuZXh0ZW5kMTZfcwBpNjQubG9hZDE2X3MAaTMyLmxvYWQxNl9zAHYxMjgubG9hZDE2eDRfcwBpMTZ4OC5uYXJyb3dfaTMyeDRfcwBmNjR4Mi5jb252ZXJ0X2xvd19pMzJ4NF9zAGk2NHgyLmV4dG11bF9sb3dfaTMyeDRfcwBpNjR4Mi5leHRlbmRfbG93X2kzMng0X3MAZjMyeDQuY29udmVydF9pMzJ4NF9zAGk2NHgyLmV4dG11bF9oaWdoX2kzMng0X3MAaTY0eDIuZXh0ZW5kX2hpZ2hfaTMyeDRfcwBpMzJ4NC50cnVuY19zYXRfZjMyeDRfcwBmNjQuY29udmVydF9pNjRfcwBmMzIuY29udmVydF9pNjRfcwBpNjQudHJ1bmNfc2F0X2Y2NF9zAGkzMi50cnVuY19zYXRfZjY0X3MAaTY0LnRydW5jX2Y2NF9zAGkzMi50cnVuY19mNjRfcwB2MTI4LmxvYWQzMngyX3MAZjY0LmNvbnZlcnRfaTMyX3MAZjMyLmNvbnZlcnRfaTMyX3MAaTY0LmV4dGVuZF9pMzJfcwBpNjQudHJ1bmNfc2F0X2YzMl9zAGkzMi50cnVuY19zYXRfZjMyX3MAaTY0LnRydW5jX2YzMl9zAGkzMi50cnVuY19mMzJfcwBpNjQuZXh0ZW5kMzJfcwBpNjQubG9hZDMyX3MAJXMuJXMAYnJfdGFibGUgbGFiZWxzIGhhdmUgaW5jb25zaXN0ZW50IHR5cGVzOiBleHBlY3RlZCAlcywgZ290ICVzAHJldHVybiBzaWduYXR1cmVzIGhhdmUgaW5jb25zaXN0ZW50IHR5cGVzOiBleHBlY3RlZCAlcywgZ290ICVzAGV4cGVjdGVkIGZ1bmMgdHlwZSBpZGVudGlmaWVyICVzAHR5cGUgbWlzbWF0Y2ggYXQgJXMuIGdvdCAlcywgZXhwZWN0ZWQgJXMAdHlwZSBtaXNtYXRjaCBmb3IgJXMgJXUgb2YgJXMuIGdvdCAlcywgZXhwZWN0ZWQgJXMAICA7ICVzAGVycm9yIGluIGJpbmFyeSBtb2R1bGU6IEAweCUwOHp4OiAlcwB1bmFibGUgdG8gcmVhZCAlczogJXMAaW52YWxpZCBpbml0aWFsaXplcjogaW5zdHJ1Y3Rpb24gbm90IHZhbGlkIGluIGluaXRpYWxpemVyIGV4cHJlc3Npb246ICVzAHVuYWJsZSB0byByZWFkIHN0cmluZzogJXMAaW52YWxpZCB1dGYtOCBlbmNvZGluZzogJXMAdW5rbm93biByZWxvYyB0eXBlOiAlcwBlcnJvciBpbiBiaW5hcnkgbW9kdWxlOiAlcwB2YWx1ZSB0eXBlIG5vdCBhbGxvd2VkOiAlcwBvcGNvZGUgbm90IGFsbG93ZWQ6ICVzAGFubm90YXRpb25zIG5vdCBlbmFibGVkOiAlcwB1bmFibGUgdG8gcmVhZCBkYXRhOiAlcwB1bmFibGUgdG8gcmVhZCB1NjQgbGViMTI4OiAlcwB1bmFibGUgdG8gcmVhZCBpNjQgbGViMTI4OiAlcwB1bmFibGUgdG8gcmVhZCB1MzIgbGViMTI4OiAlcwB1bmFibGUgdG8gcmVhZCBpMzIgbGViMTI4OiAlcwBhbiBpbnN0cgBQYXJzZVBsYWluSW5zdHIAUGFyc2VCbG9ja0luc3RyAFBhcnNlSW5zdHIAc3RyaW5nX3ZpZXc6OnN1YnN0cgBub2RlLT5wcmV2XyA9PSBudWxscHRyICYmIG5vZGUtPm5leHRfID09IG51bGxwdHIAb3V0X3NjcmlwdCAhPSBudWxscHRyAG9wdGlvbnMgIT0gbnVsbHB0cgBvdXRfbW9kdWxlICE9IG51bGxwdHIAaTY0LnJvdHIAaTMyLnJvdHIAYW4gb2Zmc2V0IGV4cHIAYW4gZXhwcgBCZWdpbkVsZW1TZWdtZW50SW5pdEV4cHIAQmVnaW5EYXRhU2VnbWVudEluaXRFeHByAEJlZ2luR2xvYmFsSW5pdEV4cHIAUHVzaEV4cHIAV3JpdGVFeHByAFBhcnNlRXhwcgBPbkF0b21pY0ZlbmNlRXhwcgBpNjQuYXRvbWljLnJtdy54b3IAaTMyLmF0b21pYy5ybXcueG9yAHYxMjgueG9yAGk2NC54b3IAaTMyLnhvcgB2ZWN0b3IAR2V0SW5saW5lVmVjdG9yAGVycm9yAGVycm9yLmVycm9yX2xldmVsID09IEVycm9yTGV2ZWw6OkVycm9yAGYzMng0LmZsb29yAGY2NC5mbG9vcgBmNjR4Mi5mbG9vcgBmMzIuZmxvb3IAaTY0LmF0b21pYy5ybXcub3IAaTMyLmF0b21pYy5ybXcub3IAdjEyOC5vcgBpNjQub3IAaTMyLm9yAHJlZ2lzdGVyAHBhcmFtZXRlcgBzZWN0aW9uICVzIG91dCBvZiBvcmRlcgBpbXBvcnQgaGVhZGVyAGVsZW0gc2VnbWVudCBoZWFkZXIAZGF0YSBzZWdtZW50IGhlYWRlcgBXcml0ZVNlY3Rpb25IZWFkZXIAYSBuYXR1cmFsIG51bWJlcgBicgBhIHZhcgBycGFyID09IFRva2VuVHlwZTo6UnBhcgB1bmV4cGVjdGVkIGNoYXIAVXNlTmFtZUZvclZhcgBVc2VOYW1lRm9yUGFyYW1BbmRMb2NhbFZhcgBCcgBpMTZ4OC5lcQBpOHgxNi5lcQBpMzJ4NC5lcQBmMzJ4NC5lcQBpNjQuZXEAZjY0LmVxAGk2NHgyLmVxAGY2NHgyLmVxAGkzMi5lcQBmMzIuZXEAZXhwID49IFRyYWl0czo6a01pbkV4cCAmJiBleHAgPD0gVHJhaXRzOjprTWF4RXhwAGNhdGNoX2Ryb3AAZWxlbS5kcm9wAGRhdGEuZHJvcABFbGVtRHJvcABEYXRhRHJvcABsb29wAExvb3AAbm9wAE5vcABkcm9wX2tlZXAAYXNzZXJ0X3RyYXAAU2ltZExhbmVPcABTaW1kU2h1ZmZsZU9wAGFsaWdubWVudCBtdXN0IGJlIHBvd2VyLW9mLXR3bwBubyBtZW1vcnkgdG8gY29weSBkYXRhIHRvAGkzMng0LnRydW5jX3NhdF9mNjR4Ml91X3plcm8AaTMyeDQudHJ1bmNfc2F0X2Y2NHgyX3NfemVybwB2MTI4LmxvYWQ2NF96ZXJvAGYzMng0LmRlbW90ZV9mNjR4Ml96ZXJvAHYxMjgubG9hZDMyX3plcm8ATG9hZFplcm8AMTIgb3IgJGZvbwBkbwBUbwBleG4AYXNzZXJ0X3JldHVybgBpbXBsaWNpdCByZXR1cm4AUmV0dXJuAHJlZi5leHRlcm4AYXNzZXJ0X2V4aGF1c3Rpb24AYXNzZXJ0X2V4Y2VwdGlvbgB0eXBlICVkIGlzIG5vdCBhIGZ1bmN0aW9uAEFzRnVuY3Rpb24AbG9jYWwgbmFtZSBzdWJzZWN0aW9uAG1vZHVsZSBuYW1lIHN1YnNlY3Rpb24AQmVnaW5TdWJzZWN0aW9uAEVuZFN1YnNlY3Rpb24Ab3V0LW9mLW9yZGVyIHN1Yi1zZWN0aW9uAGR1cGxpY2F0ZSBzdWItc2VjdGlvbgBtZW1vcnkuaW5pdCByZXF1aXJlcyBkYXRhIGNvdW50IHNlY3Rpb24AZGF0YS5kcm9wIHJlcXVpcmVzIGRhdGEgY291bnQgc2VjdGlvbgBkYXRhIHNlZ21lbnQgY291bnQgZG9lcyBub3QgZXF1YWwgY291bnQgaW4gRGF0YUNvdW50IHNlY3Rpb24AaW52YWxpZCAlcyAldSwgb25seSAlemQgYnl0ZXMgbGVmdCBpbiBzZWN0aW9uACVzIHNlY3Rpb24gY2FuIG5vdCBvY2N1ciBhZnRlciBOYW1lIHNlY3Rpb24AQXNTZWN0aW9uAEVuZFNlY3Rpb24AYWN0aW9uAFdyaXRlQWN0aW9uAFBhcnNlQ29kZU1ldGFkYXRhQW5ub3RhdGlvbgBleHBlY3RlZCBFTkQgb3Bjb2RlIGFmdGVyIGVsZW1lbnQgZXhwcmVzc2lvbgBpbml0aWFsaXplciBleHByZXNzaW9uAGVsZW0gZXhwcmVzc2lvbgBtZXRhZGF0YSB2ZXJzaW9uAGYzMng0LnBtaW4AZjY0eDIucG1pbgBmMzJ4NC5taW4AZjY0Lm1pbgBmNjR4Mi5taW4AZjMyLm1pbgBiaW4AZjY0LmNvcHlzaWduAGYzMi5jb3B5c2lnbgBtZW1fYWxpZ24AdGFibGVfYWxpZ24AaW52YWxpZCBzdHJpbmcgdG9rZW4AR2V0S2V5d29yZFRva2VuAHRoZW4AbmFuAFBhcnNlTmFuAC53YXNtAHR5cGUgZm9ybQBDdXN0b20ARnJvbQBpdGVtAGVsZW0ARWxlbQBwYXJhbQBsb2dfc3RyZWFtABtbMzJtABtbMW0AG1szMW0AG1swbQBpMTZ4OC5tdWwAaTMyeDQubXVsAGYzMng0Lm11bABpNjQubXVsAGY2NC5tdWwAaTY0eDIubXVsAGY2NHgyLm11bABpMzIubXVsAGYzMi5tdWwAaTY0LnJvdGwAaTMyLnJvdGwAQWRkU3ltYm9sAHJlZi5pc19udWxsAHJlZi5udWxsAHRhYmxlLmZ1bGwAUmVmSXNOdWxsAE9uRWxlbVNlZ21lbnRFbGVtRXhwcl9SZWZOdWxsAG1lbW9yeS5maWxsAHRhYmxlLmZpbGwATWVtb3J5RmlsbABUYWJsZUZpbGwAYWRqdXN0X2ZyYW1lX2Zvcl9yZXR1cm5fY2FsbABjYXRjaF9hbGwAUmV0dXJuQ2FsbABmMzJ4NC5jZWlsAGY2NC5jZWlsAGY2NHgyLmNlaWwAZjMyLmNlaWwAaTE2eDguc2hsAGk4eDE2LnNobABpMzJ4NC5zaGwAaTY0LnNobABpNjR4Mi5zaGwAaTMyLnNobABjb25zaXN0ZW5jeSBtb2RlbABsYWJlbABHZXRMYWJlbABkZWNsAFdyaXRlQmxvY2tEZWNsAGEgRmxvYXQgbGl0ZXJhbABhIE5hdCBvciBJbnRlZ2VyIGxpdGVyYWwAU2ltZCBMYW5lIGxpdGVyYWwAYSBudW1lcmljIGxpdGVyYWwAU2ltZCBMYW5lWzE2XSBsaXRlcmFsAHYxMjggbGl0ZXJhbABpNjQgbGl0ZXJhbABmNjQgbGl0ZXJhbABpMzIgbGl0ZXJhbABmMzIgbGl0ZXJhbABsaW1pdHM6IGluaXRpYWwAbG9jYWwAbmFuOmNhbm9uaWNhbABpbml0aWFsaXplciBleHByZXNzaW9uIGNhbm5vdCByZWZlcmVuY2UgYSBtdXRhYmxlIGdsb2JhbABpbml0aWFsaXplciBleHByZXNzaW9uIGNhbiBvbmx5IHJlZmVyZW5jZSBhbiBpbXBvcnRlZCBnbG9iYWwAQXNHbG9iYWwAZXhwb3J0Xy0+a2luZCA9PSBFeHRlcm5hbEtpbmQ6Okdsb2JhbABpMTZ4OC5iaXRtYXNrAGk4eDE2LmJpdG1hc2sAaTMyeDQuYml0bWFzawBpNjR4Mi5iaXRtYXNrAHNpZyA8PSBUcmFpdHM6OmtTaWdNYXNrAGR5bGluawBvbmx5IG9uZSBjYXRjaF9hbGwgYWxsb3dlZCBpbiB0cnkgYmxvY2sAY2F0Y2ggbm90IGluc2lkZSB0cnkgYmxvY2sAZGVsZWdhdGUgbm90IGluc2lkZSB0cnkgYmxvY2sAdGhlbiBibG9jawByZXRocm93IG5vdCBpbiB0cnkgY2F0Y2ggYmxvY2sAQmxvY2sAcG9wcGluZyBlbXB0eSBsYWJlbCBzdGFjawBwb3BfYmFjawBwdXNoX2JhY2sAcmV0aHJvdyBkZXB0aABicl90YWJsZSBkZWZhdWx0IHRhcmdldCBkZXB0aABicl90YWJsZSB0YXJnZXQgZGVwdGgAYnIgZGVwdGgAYnJlYWsgZGVwdGgAY2F0Y2ggZGVwdGgAYnJfaWYgZGVwdGgAZGVsZWdhdGUgZGVwdGgAc3RyaW5nIGxlbmd0aABkYXRhIGxlbmd0aABkZWxlZ2F0ZSBub3QgYWxsb3dlZCBpbiB0cnktY2F0Y2gAdHJ5IGNhdGNoAGBpZiB0cnVlYCBicmFuY2gAYGlmIGZhbHNlYCBicmFuY2gAL3NyYy9pbmNsdWRlL3dhYnQvY2lyY3VsYXItYXJyYXkuaAAvc3JjL2luY2x1ZGUvd2FidC9pbnRydXNpdmUtbGlzdC5oAC9zcmMvaW5jbHVkZS93YWJ0L2Nhc3QuaAAvc3JjL2luY2x1ZGUvd2FidC9pci5oAC9zcmMvaW5jbHVkZS93YWJ0L2NvbW1vbi5oAC9zcmMvaW5jbHVkZS93YWJ0L3Rva2VuLmgAL3NyYy9pbmNsdWRlL3dhYnQvc3RyZWFtLmgAL3NyYy9pbmNsdWRlL3dhYnQvdHlwZS5oAC9zcmMvaW5jbHVkZS93YWJ0L29wY29kZS5oAHRvX3N0cmluZwBiYXNpY19zdHJpbmcAbmV3bGluZSBpbiBzdHJpbmcAYSBxdW90ZWQgc3RyaW5nAE1ha2VUeXBlQmluZGluZ1JldmVyc2VNYXBwaW5nAHdhcm5pbmcAbGlua2luZwBzdGFydCBmdW5jdGlvbiBtdXN0IG5vdCByZXR1cm4gYW55dGhpbmcAcXVvdGVkIHN0cmluZyBoYXMgYW4gaW52YWxpZCB1dGYtOCBlbmNvZGluZwBpNjQuYXRvbWljLnJtdy5jbXB4Y2hnAGkzMi5hdG9taWMucm13LmNtcHhjaGcAQXRvbWljUm13Q21weGNoZwBpNjQuYXRvbWljLnJtdy54Y2hnAGkzMi5hdG9taWMucm13LnhjaGcAZWxlbXNlZwBkYXRhc2VnAGkxNng4Lm5lZwBpOHgxNi5uZWcAaTMyeDQubmVnAGYzMng0Lm5lZwBmNjQubmVnAGk2NHgyLm5lZwBmNjR4Mi5uZWcAZjMyLm5lZwB0aHJvdyB0YWcAY2F0Y2ggdGFnAEFzVGFnAGluZgBicl9pZgBlbHNlIGV4cHJlc3Npb24gd2l0aG91dCBtYXRjaGluZyBpZgBvZmZzZXQgbXVzdCBiZSBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gMHhmZmZmZmZmZgBleHRlcm5yZWYAZnVuY3JlZgBjYWxsX3JlZgBDYWxsUmVmAHNlZ21lbnQuZWxlbV90eXBlID09IFR5cGU6OkZ1bmNSZWYAQnJJZgBtZW1fc2l6ZQB0YWJsZV9zaXplAG1lbW9yeS5zaXplAHRhYmxlLnNpemUAZnVuY3Rpb24gYm9keSBzaXplAEZJWFVQIGZ1bmMgYm9keSBzaXplAGRhdGEgc2VnbWVudCBzaXplAEZJWFVQIHN1YnNlY3Rpb24gc2l6ZQBGSVhVUCBzZWN0aW9uIHNpemUAZnVuY3Rpb24gYm9keSBsb25nZXIgdGhhbiBnaXZlbiBzaXplAGRhdGEgc2l6ZQBzdGF0aWNfY2FzdDxzaXplX3Q+KHJlc3VsdCkgPCBzaXplAE1lbW9yeVNpemUAYnVmZmVyX2VuZCA8IGJ1ZmZlciArIGtCdWZmZXJTaXplAFRhYmxlU2l6ZQB2MTI4LmFueV90cnVlAGkxNng4LmFsbF90cnVlAGk4eDE2LmFsbF90cnVlAGkzMng0LmFsbF90cnVlAGk2NHgyLmFsbF90cnVlAHYxMjguY29uc3QgdmFsdWUAaTY0LmNvbnN0IHZhbHVlAGY2NC5jb25zdCB2YWx1ZQBpMzIuY29uc3QgdmFsdWUAZjMyLmNvbnN0IHZhbHVlAGJhZCBtYWdpYyB2YWx1ZQB0YWcgYXR0cmlidXRlAHF1b3RlAGNhdGNoIG5vdCBhbGxvd2VkIGluIHRyeS1kZWxlZ2F0ZQBhIHZhbGlkIHRyeSBjbGF1c2UAZWxzZQBmYWxzZQBpNjQuYXRvbWljLnN0b3JlAGkzMi5hdG9taWMuc3RvcmUAdjEyOC5zdG9yZQBpNjQuc3RvcmUAZjY0LnN0b3JlAGkzMi5zdG9yZQBmMzIuc3RvcmUAQXRvbWljU3RvcmUAQ29tcGFyZQBkZWNsYXJlAGxhbmVfdHlwZQBtb2R1bGVfdHlwZQBhcnJheSB0eXBlAGVsZW0gZXhwciBsaXN0IHR5cGUAZWxlbSBsaXN0IHR5cGUAc2VsZWN0IHJlc3VsdCB0eXBlAGZ1bmN0aW9uIHJlc3VsdCB0eXBlAHN0cnVjdCB0eXBlAGZ1bmN0aW9uIHR5cGUAbmFtZSBzdWJzZWN0aW9uIHR5cGUAcmVsb2NhdGlvbiB0eXBlAHN5bSB0eXBlAHRhYmxlIGVsZW0gdHlwZQBmdW5jdGlvbiBwYXJhbSB0eXBlAHN5bWJvbCB0eXBlAGVsZW0gZXhwciByZWYubnVsbCB0eXBlAGV4cGVjdGVkIHZhbGlkIGxvY2FsIHR5cGUAZ2xvYmFsIHR5cGUAdGFibGVzIG11c3QgaGF2ZSBmdW5jcmVmIHR5cGUAdHJ5IHNpZ25hdHVyZSB0eXBlAGxvb3Agc2lnbmF0dXJlIHR5cGUAZXhwZWN0ZWQgdmFsaWQgYmxvY2sgc2lnbmF0dXJlIHR5cGUAaWYgc2lnbmF0dXJlIHR5cGUAbG9jYWwgbmFtZSB0eXBlAG1vZHVsZSBuYW1lIHR5cGUAJXMgbXVzdCBiZSBhIHJlZmVyZW5jZSB0eXBlAGZpZWxkIHR5cGUAcmVsb2MgdHlwZQBmdW5jIHR5cGUAV3JpdGVBY3Rpb25SZXN1bHRUeXBlAE9uRWxlbVNlZ21lbnRFbGVtVHlwZQBXcml0ZUNvbW1hbmRUeXBlAGxpbmUAR2V0Q2FjaGVkTGluZQBpMzJ4NC5leHRyYWN0X2xhbmUAZjMyeDQuZXh0cmFjdF9sYW5lAGk2NHgyLmV4dHJhY3RfbGFuZQBmNjR4Mi5leHRyYWN0X2xhbmUAaTE2eDgucmVwbGFjZV9sYW5lAGk4eDE2LnJlcGxhY2VfbGFuZQBpMzJ4NC5yZXBsYWNlX2xhbmUAZjMyeDQucmVwbGFjZV9sYW5lAGk2NHgyLnJlcGxhY2VfbGFuZQBmNjR4Mi5yZXBsYWNlX2xhbmUAdjEyOC5zdG9yZThfbGFuZQB2MTI4LmxvYWQ4X2xhbmUAdjEyOC5zdG9yZTE2X2xhbmUAdjEyOC5sb2FkMTZfbGFuZQB2MTI4LnN0b3JlNjRfbGFuZQB2MTI4LmxvYWQ2NF9sYW5lAHYxMjguc3RvcmUzMl9sYW5lAHYxMjgubG9hZDMyX2xhbmUAU2ltZFN0b3JlTGFuZQBTaW1kTG9hZExhbmUAaTE2eDgubmUAaTh4MTYubmUAaTMyeDQubmUAZjMyeDQubmUAaTY0Lm5lAGY2NC5uZQBpNjR4Mi5uZQBmNjR4Mi5uZQBpMzIubmUAZjMyLm5lAENvbnN1bWUAZmlsZW5hbWUAZHlsaWIgc29fbmFtZQBleHBvcnQgbmFtZQBzZWdtZW50IG5hbWUAY29tZGF0IG5hbWUAZnVuY3Rpb24gbmFtZQBjdXN0b20gc2VjdGlvbiBuYW1lAGV4cG9ydCBpdGVtIG5hbWUAc3ltYm9sIG5hbWUAZ2xvYmFsIG5hbWUAdGFnIG5hbWUAZmVhdHVyZSBuYW1lAGltcG9ydCBtb2R1bGUgbmFtZQB0YWJsZSBuYW1lAGltcG9ydCBmaWVsZCBuYW1lAGRhdGEgbmFtZQBXcml0ZURlYnVnTmFtZQBXcml0ZU5hbWUAUmVzb2x2ZVR5cGVOYW1lAGk4eDE2LnN3aXp6bGUAYSBiaW5hcnkgbW9kdWxlAGEgdGV4dCBtb2R1bGUAdW5rbm93biBtb2R1bGUAbnVtYmVyIG9mIGltcG9ydGVkIGZ1bmMgKyBmdW5jIGNvdW50IGluIGNvZGUgc2VjdGlvbiBkb2VzIG5vdCBtYXRjaCBhY3R1YWwgbnVtYmVyIG9mIGZ1bmNzIGluIG1vZHVsZQBhIG1vZHVsZQBQYXJzZVdhdE1vZHVsZQBXcml0ZU1vZHVsZQBQYXJzZU1vZHVsZQBpOHgxNi5zaHVmZmxlAGRvdWJsZQB0YWJsZS5jb3B5IGRzdF90YWJsZQBicl90YWJsZQB0YWJsZS5jb3B5IHNyY190YWJsZQB0YWJsZS5pbml0IHRhYmxlAHN5bWJvbCB0YWJsZQBhc3NlcnRfdW5saW5rYWJsZQBhc3NlcnRfdW5pbnN0YW50aWFibGUAdW5yZWFjaGFibGUAVW5yZWFjaGFibGUAQXNUYWJsZQBCclRhYmxlAGYzMng0LmxlAGY2NC5sZQBmNjR4Mi5sZQBmMzIubGUAaW52b2tlAE1ha2UAbWVtb3J5IGluZGV4ICV1IG91dCBvZiByYW5nZQBmMzJ4NC5nZQBmNjQuZ2UAZjY0eDIuZ2UAZjMyLmdlAGxvY2FsLnRlZQBMb2NhbFRlZQBlbGVtIGV4cHIgb3Bjb2RlAHVuZXhwZWN0ZWQgb3Bjb2RlAGZ1bmN0aW9uIGJvZHkgbXVzdCBlbmQgd2l0aCBFTkQgb3Bjb2RlAEVuY29kZUludmFsaWRPcGNvZGUAUmVwb3J0VW5leHBlY3RlZE9wY29kZQBzZWN0aW9uIGNvZGUAbGFzdF9zZWN0aW9uX3R5cGVfID09IEJpbmFyeVNlY3Rpb246OkNvZGUAZSA9PSBFbnVtOjpSZWZlcmVuY2UAZW51bV8gPT0gRW51bTo6UmVmZXJlbmNlAGF0b21pYy5mZW5jZQBBdG9taWNGZW5jZQBXcml0ZVUzMkxlYjEyOFNwYWNlAGV4cGVjdGVkICV6ZCByZXN1bHRzLCBnb3QgJXpkAGV4cGVjdGVkICV6ZCAlc3MsIGdvdCAlemQAZWxlbSBuYW1lICV6ZABsb2NhbCBuYW1lICV6ZAB0b28gJXMgcGFyYW1ldGVycyB0byBmdW5jdGlvbi4gZ290ICV6ZCwgZXhwZWN0ZWQgJXpkAGFjY2Vzc2luZyBzdGFjayBkZXB0aDogJXUgPj0gbWF4OiAlemQAZXhwb3J0IGtpbmQAaW1wb3J0IGtpbmQAYW4gZXh0ZXJuYWwga2luZAByZWxvYyBhZGRlbmQAaW52YWxpZCBzdWItc2VjdGlvbiBzaXplOiBleHRlbmRzIHBhc3QgZW5kAGludmFsaWQgc2VjdGlvbiBzaXplOiBleHRlbmRzIHBhc3QgZW5kAHMgPD0gZW5kAGEgY29tbWFuZABQYXJzZUNvbW1hbmQAUGFyc2VNb2R1bGVDb21tYW5kAGk2NC5hdG9taWMucm13LmFuZABpMzIuYXRvbWljLnJtdy5hbmQAdjEyOC5hbmQAaTY0LmFuZABpMzIuYW5kAE9uRW5kACVsbGQAYSBtb2R1bGUgZmllbGQAUGFyc2VNb2R1bGVGaWVsZABBcHBlbmRGaWVsZAB2b2lkAGFzc2VydF9pbnZhbGlkAHJlc3VsdCA+PSBJbnZhbGlkAG11bHRpX21lbW9yeSBub3QgYWxsb3dlZABpbnZhbGlkIG1lbW9yeSBpbmRleCAlZDogYnVsayBtZW1vcnkgbm90IGFsbG93ZWQAaW52YWxpZCB0eXBlIGZvcm06IGFycmF5IG5vdCBhbGxvd2VkAGludmFsaWQgdHlwZSBmb3JtOiBzdHJ1Y3Qgbm90IGFsbG93ZWQAaW52YWxpZCBleHBvcnQgdGFnIGtpbmQ6IGV4Y2VwdGlvbnMgbm90IGFsbG93ZWQAaW52YWxpZCBpbXBvcnQgdGFnIGtpbmQ6IGV4Y2VwdGlvbnMgbm90IGFsbG93ZWQAU3BlY2lmaXlpbmcgbWVtb3J5IHZhcmlhYmxlIGlzIG5vdCBhbGxvd2VkAFNwZWNpZnlpbmcgbWVtb3J5IHZhcmlhYmxlIGlzIG5vdCBhbGxvd2VkAG11bHRpcGxlIGNhdGNoX2FsbCBjbGF1c2VzIG5vdCBhbGxvd2VkAG1lbW9yeSBtYXkgbm90IGJlIHNoYXJlZDogdGhyZWFkcyBub3QgYWxsb3dlZABleHRlcm5yZWYgbm90IGFsbG93ZWQAcGFzc2l2ZSBkYXRhIHNlZ21lbnRzIGFyZSBub3QgYWxsb3dlZABhcnJheSB0eXBlIG5vdCBhbGxvd2VkAG1lbW9yeTY0IG5vdCBhbGxvd2VkAG9ubHkgb25lIHN0YXJ0IGZ1bmN0aW9uIGFsbG93ZWQAb25seSBvbmUgbWVtb3J5IGJsb2NrIGFsbG93ZWQAb25seSBvbmUgdGFibGUgYWxsb3dlZABtZW1vcnkuZ3JvdyByZXNlcnZlZAByZXR1cm5fY2FsbF9pbmRpcmVjdCByZXNlcnZlZABtZW1vcnkuZmlsbCByZXNlcnZlZABtZW1vcnkuc2l6ZSByZXNlcnZlZABSZXNlcnZlZABvdXRwdXQgY29tbWFuZCBpcyBub3Qgc3VwcG9ydGVkAGlucHV0IGNvbW1hbmQgaXMgbm90IHN1cHBvcnRlZABtdXRhYmxlIGdsb2JhbHMgY2Fubm90IGJlIGltcG9ydGVkAGV4cGVjdGVkAHRhYmxlcyBtYXkgbm90IGJlIHNoYXJlZABtZW1vcmllcyBtYXkgbm90IGJlIHNoYXJlZABhc3NlcnRfbWFsZm9ybWVkAE9uQ29tZGF0RW50cnkgY2FsbGJhY2sgZmFpbGVkAE9uTmFtZUVudHJ5IGNhbGxiYWNrIGZhaWxlZABPbkltcG9ydE1lbW9yeSBjYWxsYmFjayBmYWlsZWQAT25NZW1vcnkgY2FsbGJhY2sgZmFpbGVkAEJlZ2luRnVuY3Rpb25Cb2R5IGNhbGxiYWNrIGZhaWxlZABFbmRGdW5jdGlvbkJvZHkgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlSW5kZXggY2FsbGJhY2sgZmFpbGVkAE9uRXhwb3J0IGNhbGxiYWNrIGZhaWxlZABPbkR5bGlua0V4cG9ydCBjYWxsYmFjayBmYWlsZWQAT25JbXBvcnQgY2FsbGJhY2sgZmFpbGVkAE9uRHlsaW5rSW1wb3J0IGNhbGxiYWNrIGZhaWxlZABPbk1lbW9yeUNvdW50IGNhbGxiYWNrIGZhaWxlZABPbkZ1bmN0aW9uQm9keUNvdW50IGNhbGxiYWNrIGZhaWxlZABPbkV4cG9ydENvdW50IGNhbGxiYWNrIGZhaWxlZABPbkR5bGlua0V4cG9ydENvdW50IGNhbGxiYWNrIGZhaWxlZABPbkltcG9ydENvdW50IGNhbGxiYWNrIGZhaWxlZABPbkR5bGlua0ltcG9ydENvdW50IGNhbGxiYWNrIGZhaWxlZABPbkVsZW1TZWdtZW50Q291bnQgY2FsbGJhY2sgZmFpbGVkAE9uRGF0YVNlZ21lbnRDb3VudCBjYWxsYmFjayBmYWlsZWQAT25Db21kYXRDb3VudCBjYWxsYmFjayBmYWlsZWQAT25GdW5jdGlvbk5hbWVzQ291bnQgY2FsbGJhY2sgZmFpbGVkAE9uRWxlbVNlZ21lbnRFbGVtRXhwckNvdW50IGNhbGxiYWNrIGZhaWxlZABPblNlZ21lbnRJbmZvQ291bnQgY2FsbGJhY2sgZmFpbGVkAE9uSW5pdEZ1bmN0aW9uQ291bnQgY2FsbGJhY2sgZmFpbGVkAE9uRnVuY3Rpb25Db3VudCBjYWxsYmFjayBmYWlsZWQAT25Mb2NhbE5hbWVGdW5jdGlvbkNvdW50IGNhbGxiYWNrIGZhaWxlZABPblN5bWJvbENvdW50IGNhbGxiYWNrIGZhaWxlZABPbkxvY2FsRGVjbENvdW50IGNhbGxiYWNrIGZhaWxlZABPbkxvY2FsTmFtZUxvY2FsQ291bnQgY2FsbGJhY2sgZmFpbGVkAE9uR2xvYmFsQ291bnQgY2FsbGJhY2sgZmFpbGVkAE9uVGFnQ291bnQgY2FsbGJhY2sgZmFpbGVkAE9uRmVhdHVyZUNvdW50IGNhbGxiYWNrIGZhaWxlZABPblR5cGVDb3VudCBjYWxsYmFjayBmYWlsZWQAT25OYW1lQ291bnQgY2FsbGJhY2sgZmFpbGVkAE9uVGFibGVDb3VudCBjYWxsYmFjayBmYWlsZWQAT25EeWxpbmtOZWVkZWRDb3VudCBjYWxsYmFjayBmYWlsZWQAT25SZWxvY0NvdW50IGNhbGxiYWNrIGZhaWxlZABPbkNvZGVNZXRhZGF0YUZ1bmNDb3VudCBjYWxsYmFjayBmYWlsZWQAT25Db2RlTWV0YWRhdGFDb3VudCBjYWxsYmFjayBmYWlsZWQAT25EYXRhQ291bnQgY2FsbGJhY2sgZmFpbGVkAEJlZ2luRWxlbVNlZ21lbnQgY2FsbGJhY2sgZmFpbGVkAEVuZEVsZW1TZWdtZW50IGNhbGxiYWNrIGZhaWxlZABCZWdpbkRhdGFTZWdtZW50IGNhbGxiYWNrIGZhaWxlZABFbmREYXRhU2VnbWVudCBjYWxsYmFjayBmYWlsZWQAT25UZXJuYXJ5RXhwciBjYWxsYmFjayBmYWlsZWQAT25CaW5hcnlFeHByIGNhbGxiYWNrIGZhaWxlZABPblVuYXJ5RXhwciBjYWxsYmFjayBmYWlsZWQAT25UcnlFeHByIGNhbGxiYWNrIGZhaWxlZABPbk1lbW9yeUNvcHlFeHByIGNhbGxiYWNrIGZhaWxlZABPblRhYmxlQ29weUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQXRvbWljTm90aWZ5RXhwciBjYWxsYmFjayBmYWlsZWQAT25SZXRocm93RXhwciBjYWxsYmFjayBmYWlsZWQAT25UaHJvd0V4cHIgY2FsbGJhY2sgZmFpbGVkAE9uTWVtb3J5R3Jvd0V4cHIgY2FsbGJhY2sgZmFpbGVkAE9uVGFibGVHcm93RXhwciBjYWxsYmFjayBmYWlsZWQAT25BdG9taWNSbXdFeHByIGNhbGxiYWNrIGZhaWxlZABPblYxMjhDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uSTY0Q29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABPbkY2NENvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAT25JMzJDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uRjMyQ29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABPbkNvbnZlcnRFeHByIGNhbGxiYWNrIGZhaWxlZABPbk1lbW9yeUluaXRFeHByIGNhbGxiYWNrIGZhaWxlZABCZWdpbkVsZW1TZWdtZW50SW5pdEV4cHIgY2FsbGJhY2sgZmFpbGVkAEVuZEVsZW1TZWdtZW50SW5pdEV4cHIgY2FsbGJhY2sgZmFpbGVkAEJlZ2luRGF0YVNlZ21lbnRJbml0RXhwciBjYWxsYmFjayBmYWlsZWQARW5kRGF0YVNlZ21lbnRJbml0RXhwciBjYWxsYmFjayBmYWlsZWQAQmVnaW5HbG9iYWxJbml0RXhwciBjYWxsYmFjayBmYWlsZWQARW5kR2xvYmFsSW5pdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uVGFibGVJbml0RXhwciBjYWxsYmFjayBmYWlsZWQAT25BdG9taWNXYWl0RXhwciBjYWxsYmFjayBmYWlsZWQAT25Mb2NhbFNldEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uR2xvYmFsU2V0RXhwciBjYWxsYmFjayBmYWlsZWQAT25UYWJsZVNldEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uTG9jYWxHZXRFeHByIGNhbGxiYWNrIGZhaWxlZABPbkdsb2JhbEdldEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uVGFibGVHZXRFeHByIGNhbGxiYWNrIGZhaWxlZABPblJldHVybkNhbGxJbmRpcmVjdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQ2FsbEluZGlyZWN0RXhwciBjYWxsYmFjayBmYWlsZWQAT25TZWxlY3RFeHByIGNhbGxiYWNrIGZhaWxlZABPbkxvYWRTcGxhdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQnJFeHByIGNhbGxiYWNrIGZhaWxlZABPbkRyb3BFeHByIGNhbGxiYWNrIGZhaWxlZABPbkVsZW1Ecm9wRXhwciBjYWxsYmFjayBmYWlsZWQAT25EYXRhRHJvcEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uTG9vcEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uTm9wRXhwciBjYWxsYmFjayBmYWlsZWQAT25TaW1kTGFuZU9wRXhwciBjYWxsYmFjayBmYWlsZWQAT25TaW1kU2h1ZmZsZU9wRXhwciBjYWxsYmFjayBmYWlsZWQAT25Mb2FkWmVyb0V4cHIgY2FsbGJhY2sgZmFpbGVkAE9uUmV0dXJuRXhwciBjYWxsYmFjayBmYWlsZWQAT25SZWZJc051bGxFeHByIGNhbGxiYWNrIGZhaWxlZABPblJlZk51bGxFeHByIGNhbGxiYWNrIGZhaWxlZABPbk1lbW9yeUZpbGxFeHByIGNhbGxiYWNrIGZhaWxlZABPblRhYmxlRmlsbEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uUmV0dXJuQ2FsbEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQ2FsbEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQ2F0Y2hBbGxFeHByIGNhbGxiYWNrIGZhaWxlZABPbkJsb2NrRXhwciBjYWxsYmFjayBmYWlsZWQAT25DYXRjaEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQXRvbWljUm13Q21weGNoZ0V4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQ2FsbFJlZkV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQnJJZkV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uSWZFeHByIGNhbGxiYWNrIGZhaWxlZABPbk1lbW9yeVNpemVFeHByIGNhbGxiYWNrIGZhaWxlZABPblRhYmxlU2l6ZUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uRGVsZWdhdGVFeHByIGNhbGxiYWNrIGZhaWxlZABPbkVsc2VFeHByIGNhbGxiYWNrIGZhaWxlZABPblN0b3JlRXhwciBjYWxsYmFjayBmYWlsZWQAT25BdG9taWNTdG9yZUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQ29tcGFyZUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uU2ltZFN0b3JlTGFuZUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uU2ltZExvYWRMYW5lRXhwciBjYWxsYmFjayBmYWlsZWQAT25VbnJlYWNoYWJsZUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQnJUYWJsZUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uTG9jYWxUZWVFeHByIGNhbGxiYWNrIGZhaWxlZABPbkF0b21pY0ZlbmNlRXhwciBjYWxsYmFjayBmYWlsZWQAT25FbmRFeHByIGNhbGxiYWNrIGZhaWxlZABPbkxvYWRFeHByIGNhbGxiYWNrIGZhaWxlZABPbkF0b21pY0xvYWRFeHByIGNhbGxiYWNrIGZhaWxlZABPblJlZkZ1bmNFeHByIGNhbGxiYWNrIGZhaWxlZABPblNlZ21lbnRJbmZvIGNhbGxiYWNrIGZhaWxlZABPbkR5bGlua0luZm8gY2FsbGJhY2sgZmFpbGVkAE9uU3RhcnRGdW5jdGlvbiBjYWxsYmFjayBmYWlsZWQAT25Jbml0RnVuY3Rpb24gY2FsbGJhY2sgZmFpbGVkAE9uRnVuY3Rpb24gY2FsbGJhY2sgZmFpbGVkAE9uRnVuY3Rpb25OYW1lU3Vic2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAT25OYW1lU3Vic2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAT25Mb2NhbE5hbWVTdWJzZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABPbk1vZHVsZU5hbWVTdWJzZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbk1lbW9yeVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEVuZE1lbW9yeVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luRXhwb3J0U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQARW5kRXhwb3J0U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5JbXBvcnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABFbmRJbXBvcnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpblN0YXJ0U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQARW5kU3RhcnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbkRhdGFDb3VudFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEVuZERhdGFDb3VudFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luVGFyZ2V0RmVhdHVyZXNTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABFbmRUYXJnZXRGZWF0dXJlc1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luTmFtZXNTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABFbmROYW1lc1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luRnVuY3Rpb25TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABFbmRGdW5jdGlvblNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5DdXN0b21TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABFbmRDdXN0b21TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbkVsZW1TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABFbmRFbGVtU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5HbG9iYWxTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABFbmRHbG9iYWxTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbkR5bGlua1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEVuZER5bGlua1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luTGlua2luZ1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEVuZExpbmtpbmdTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpblRhZ1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEVuZFRhZ1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luVHlwZVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEVuZFR5cGVTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpblRhYmxlU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQARW5kVGFibGVTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbkNvZGVTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABFbmRDb2RlU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5SZWxvY1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEVuZFJlbG9jU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5Db2RlTWV0YWRhdGFTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABFbmRDb2RlTWV0YWRhdGFTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbkRhdGFTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABFbmREYXRhU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAT25Db21kYXRCZWdpbiBjYWxsYmFjayBmYWlsZWQAT25GdW5jdGlvblN5bWJvbCBjYWxsYmFjayBmYWlsZWQAT25TZWN0aW9uU3ltYm9sIGNhbGxiYWNrIGZhaWxlZABPbkdsb2JhbFN5bWJvbCBjYWxsYmFjayBmYWlsZWQAT25UYWdTeW1ib2wgY2FsbGJhY2sgZmFpbGVkAE9uVGFibGVTeW1ib2wgY2FsbGJhY2sgZmFpbGVkAE9uRGF0YVN5bWJvbCBjYWxsYmFjayBmYWlsZWQAT25FbGVtU2VnbWVudEVsZW1FeHByX1JlZk51bGwgY2FsbGJhY2sgZmFpbGVkAE9uTG9jYWxEZWNsIGNhbGxiYWNrIGZhaWxlZABPbkltcG9ydEdsb2JhbCBjYWxsYmFjayBmYWlsZWQAQmVnaW5HbG9iYWwgY2FsbGJhY2sgZmFpbGVkAEVuZEdsb2JhbCBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVCbG9ja1NpZyBjYWxsYmFjayBmYWlsZWQAT25JbXBvcnRUYWcgY2FsbGJhY2sgZmFpbGVkAE9uRmVhdHVyZSBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVCYXJlIGNhbGxiYWNrIGZhaWxlZABPbkFycmF5VHlwZSBjYWxsYmFjayBmYWlsZWQAT25TdHJ1Y3RUeXBlIGNhbGxiYWNrIGZhaWxlZABPbkVsZW1TZWdtZW50RWxlbVR5cGUgY2FsbGJhY2sgZmFpbGVkAE9uVGFnVHlwZSBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVUeXBlIGNhbGxiYWNrIGZhaWxlZABPbkZ1bmNUeXBlIGNhbGxiYWNrIGZhaWxlZABPbkZ1bmN0aW9uTmFtZSBjYWxsYmFjayBmYWlsZWQAT25Mb2NhbE5hbWUgY2FsbGJhY2sgZmFpbGVkAE9uTW9kdWxlTmFtZSBjYWxsYmFjayBmYWlsZWQAQmVnaW5Nb2R1bGUgY2FsbGJhY2sgZmFpbGVkAEVuZE1vZHVsZSBjYWxsYmFjayBmYWlsZWQAT25JbXBvcnRUYWJsZSBjYWxsYmFjayBmYWlsZWQAT25UYWJsZSBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGUgY2FsbGJhY2sgZmFpbGVkAE9uRHlsaW5rTmVlZGVkIGNhbGxiYWNrIGZhaWxlZABPblJlbG9jIGNhbGxiYWNrIGZhaWxlZABPbkltcG9ydEZ1bmMgY2FsbGJhY2sgZmFpbGVkAE9uRWxlbVNlZ21lbnRFbGVtRXhwcl9SZWZGdW5jIGNhbGxiYWNrIGZhaWxlZABPbkNvZGVNZXRhZGF0YSBjYWxsYmFjayBmYWlsZWQAT25EYXRhU2VnbWVudERhdGEgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlVjEyOCBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVVaW50NjQgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlRjY0IGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZVVpbnQzMiBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVVaW50MzJVaW50MzIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlVWludDMyVWludDMyVWludDMyIGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZVVpbnQzMlVpbnQzMlVpbnQzMlVpbnQzMiBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVGMzIgY2FsbGJhY2sgZmFpbGVkAGk2NC5hdG9taWMucm13LmFkZABpMzIuYXRvbWljLnJtdy5hZGQAaTE2eDguYWRkAGk4eDE2LmFkZABpMzJ4NC5hZGQAZjMyeDQuYWRkAGk2NC5hZGQAZjY0LmFkZABpNjR4Mi5hZGQAZjY0eDIuYWRkAGkzMi5hZGQAZjMyLmFkZABpNjQuYXRvbWljLmxvYWQAaTMyLmF0b21pYy5sb2FkAHYxMjgubG9hZABpNjQubG9hZABmNjQubG9hZABpMzIubG9hZABmMzIubG9hZABBdG9taWNMb2FkAG1hbGZvcm1lZCBtZW1vcnkgbGltaXRzIGZsYWc6ICVkAG1hbGZvcm1lZCB0YWJsZSBsaW1pdHMgZmxhZzogJWQAbWFsZm9ybWVkIGltcG9ydCBraW5kOiAlZABpbnZhbGlkIGV4cG9ydCBleHRlcm5hbCBraW5kOiAlZAB0YWJsZSBzcmMAcmVsb2MAZjMyeDQudHJ1bmMAZjY0LnRydW5jAGY2NHgyLnRydW5jAGYzMi50cnVuYwByZWYuZnVuYwBPbkVsZW1TZWdtZW50RWxlbUV4cHJfUmVmRnVuYwBleHByLT50eXBlKCkgPT0gRXhwclR5cGU6OlJlZkZ1bmMAZXhwci5mcm9udCgpLnR5cGUoKSA9PSBFeHByVHlwZTo6UmVmRnVuYwBleHBvcnRfLT5raW5kID09IEV4dGVybmFsS2luZDo6RnVuYwBuYW46YXJpdGhtZXRpYwBtYWdpYwAvc3JjL3NyYy9hcHBseS1uYW1lcy5jYwAvc3JjL3NyYy9nZW5lcmF0ZS1uYW1lcy5jYwAvc3JjL3NyYy9zaGFyZWQtdmFsaWRhdG9yLmNjAC9zcmMvc3JjL2lyLmNjAC9zcmMvc3JjL2JpbmFyeS1yZWFkZXItaXIuY2MAL3NyYy9zcmMvd2FzdC1sZXhlci5jYwAvc3JjL3NyYy9iaW5hcnktd3JpdGVyLmNjAC9zcmMvc3JjL3dhdC13cml0ZXIuY2MAL3NyYy9zcmMvd2FzdC1wYXJzZXIuY2MAL3NyYy9zcmMvdHlwZS1jaGVja2VyLmNjAC9zcmMvc3JjL2xleGVyLXNvdXJjZS1saW5lLWZpbmRlci5jYwAvc3JjL3NyYy9iaW5hcnktcmVhZGVyLmNjAC9zcmMvc3JjL3Rva2VuLmNjAC9zcmMvc3JjL2lyLXV0aWwuY2MAL3NyYy9zcmMvbGl0ZXJhbC5jYwAvc3JjL3NyYy9iaW5kaW5nLWhhc2guY2MAL3NyYy9zcmMvYmluYXJ5LXJlYWRlci1sb2dnaW5nLmNjAC9zcmMvc3JjL29wY29kZS5jYwAvc3JjL3NyYy9iaW5hcnktd3JpdGVyLXNwZWMuY2MAaTY0LmF0b21pYy5ybXcuc3ViAGkzMi5hdG9taWMucm13LnN1YgBpMTZ4OC5zdWIAaTh4MTYuc3ViAGkzMng0LnN1YgBmMzJ4NC5zdWIAaTY0LnN1YgBmNjQuc3ViAGk2NHgyLnN1YgBmNjR4Mi5zdWIAaTMyLnN1YgBmMzIuc3ViAHB1c2hfbWV0YWRhdGEAQ29kZU1ldGFkYXRhAGRhdGEgc2VnbWVudCBkYXRhAGluc3RhbmNlIGRhdGEAT25EYXRhU2VnbWVudERhdGEAQXNEYXRhAGFsbG9jYQBsaXN0XyA9PSByaHMubGlzdF8AZGF0YV9jb3VudF9lbmRfID09IGNvZGVfc3RhcnRfAGxvZ19zdHJlYW1fAGVvZl8AaW5kZXggPCBzaXplXwBub2RlXwBeAHR5cGVpZHhbJWRdAExhbmUgaWR4IFsxNl0Ac19jb21tYW5kX25hbWVzW3N0YXRpY19jYXN0PHNpemVfdD4oY29tbWFuZC50eXBlKV0AT25CclRhYmxlRXhwcihudW1fdGFyZ2V0czogJXUsIGRlcHRoczogWwBVTkFSWQBURVJOQVJZAEJJTkFSWQBBVE9NSUNfTk9USUZZAHZhbHVlIDw9IFVJTlQ4X01BWABBVE9NSUNfUk1XAFByaW50U3RhY2tJZkZhaWxlZFYAVEVYVABDT05TVABDT05WRVJUAElOVABBVE9NSUNfV0FJVABGTE9BVABOQVQAU0lNRExPQURTUExBVABsZWJfc2l6ZV9ndWVzcyA8PSBNQVhfVTMyX0xFQjEyOF9CWVRFUwBGT1JDRV9DT0xPUgBWQVIAU0lNRExBTkVPUABXQVNNX0JJTkFSWV9WRVJTSU9OAE5BTgBNAEwASQBBVE9NSUNfUk1XX0NNUFhDSEcARU9GAElORgBBVE9NSUNfU1RPUkUAQ09NUEFSRQBWQUxVRVRZUEUAU0lNRFNUT1JFTEFORQBTSU1ETE9BRExBTkUAQVRPTUlDX0xPQUQAV0FTTV9CSU5BUllfTUFHSUMAUl9XQVNNX0ZVTkNUSU9OX0lOREVYX0xFQgBSX1dBU01fR0xPQkFMX0lOREVYX0xFQgBSX1dBU01fVEFHX0lOREVYX0xFQgBSX1dBU01fVFlQRV9JTkRFWF9MRUIAUl9XQVNNX1RBQkxFX05VTUJFUl9MRUIAUl9XQVNNX01FTU9SWV9BRERSX0xFQgBSX1dBU01fVEFCTEVfSU5ERVhfU0xFQgBSX1dBU01fTUVNT1JZX0FERFJfVExTX1NMRUIAUl9XQVNNX01FTU9SWV9BRERSX1NMRUIAUl9XQVNNX1RBQkxFX0lOREVYX1JFTF9TTEVCAFJfV0FTTV9NRU1PUllfQUREUl9SRUxfU0xFQgAoQAA8YmluYXJ5PgA8dGV4dD4APGVycm9yX3JlbG9jX3R5cGU+ADxlcnJvcl9raW5kPgA8aW52YWxpZD4APHR5cGVfaW5kZXhbJWRdPgA+PgBvcGVyYXRvci0+AG9mZnNldD0AYWxpZ249AD49AG9wZXJhdG9yPT0APD0Ab3BlcmF0b3IhPQA8PAA7OwAoOwA6AGRpZ2l0IDw9IDkAaTE2eDgAaTgAaTY0LmF0b21pYy5zdG9yZTgAaTMyLmF0b21pYy5zdG9yZTgAaTY0LnN0b3JlOABpMzIuc3RvcmU4ADEyMywgLTQ1LCA2LjdlOABXcml0ZVU4AHYxMjgAdHlwZV8gPT0gVHlwZTo6VjEyOABjID49IC0xICYmIGMgPCAyNTYAaTh4MTYAaTE2AGk2NC5hdG9taWMuc3RvcmUxNgBpMzIuYXRvbWljLnN0b3JlMTYAaTY0LnN0b3JlMTYAaTMyLnN0b3JlMTYAaTMyeDQAZjY0eDIucHJvbW90ZV9sb3dfZjMyeDQAbWVtb3J5LmF0b21pYy53YWl0NjQAZjY0LnJlaW50ZXJwcmV0X2k2NABpMzIud3JhcF9pNjQAaTY0LnJlaW50ZXJwcmV0X2Y2NABmMzIuZGVtb3RlX2Y2NABSX1dBU01fVEFCTEVfSU5ERVhfSTY0AFJfV0FTTV9NRU1PUllfQUREUl9JNjQAUl9XQVNNX01FTU9SWV9BRERSX0xFQjY0AFJfV0FTTV9UQUJMRV9JTkRFWF9TTEVCNjQAUl9XQVNNX01FTU9SWV9BRERSX1NMRUI2NABSX1dBU01fTUVNT1JZX0FERFJfUkVMX1NMRUI2NAAxMjMAaTY0eDIAZjY0eDIAbWVtb3J5LmF0b21pYy53YWl0MzIAZjMyLnJlaW50ZXJwcmV0X2kzMgBpMzIucmVpbnRlcnByZXRfZjMyAGY2NC5wcm9tb3RlX2YzMgBpNjQuYXRvbWljLnN0b3JlMzIAaTY0LnN0b3JlMzIAUl9XQVNNX0dMT0JBTF9JTkRFWF9JMzIAUl9XQVNNX1RBQkxFX0lOREVYX0kzMgBSX1dBU01fRlVOQ1RJT05fT0ZGU0VUX0kzMgBSX1dBU01fU0VDVElPTl9PRkZTRVRfSTMyAFJfV0FTTV9NRU1PUllfQUREUl9UTFNfSTMyAFJfV0FTTV9NRU1PUllfQUREUl9JMzIAYWxpZ25tZW50ICglbGx1KSBtdXN0IGJlIGEgcG93ZXIgb2YgMgBnbG9iYWwgbXV0YWJpbGl0eSBtdXN0IGJlIDAgb3IgMQBmaWVsZCBtdXRhYmlsaXR5IG11c3QgYmUgMCBvciAxAGVsZW1fZXhwci5zaXplKCkgPT0gMQBleHBlY3RlZC5zaXplKCkgPT0gMQBzZWdtZW50X2luZGV4ID09IG1vZHVsZV8tPmVsZW1fc2VnbWVudHMuc2l6ZSgpIC0gMQBpbmRleCA9PSBtb2R1bGVfLT5kYXRhX3NlZ21lbnRzLnNpemUoKSAtIDEAaW5kZXggPT0gbW9kdWxlXy0+Z2xvYmFscy5zaXplKCkgLSAxAHNjYWxhcl92YWx1ZSA8IDB4MTEwMDAwAGxvY2FsIGNvdW50IG11c3QgYmUgPCAweDEwMDAwMDAwAGR5bGluay4wADQyLjAAKzAAYXRvbWljLmZlbmNlIGNvbnNpc3RlbmN5IG1vZGVsIG11c3QgYmUgMABtZW1vcnkuZ3JvdyByZXNlcnZlZCB2YWx1ZSBtdXN0IGJlIDAAcmV0dXJuX2NhbGxfaW5kaXJlY3QgcmVzZXJ2ZWQgdmFsdWUgbXVzdCBiZSAwAG1lbW9yeS5maWxsIHJlc2VydmVkIHZhbHVlIG11c3QgYmUgMABtZW1vcnkuc2l6ZSByZXNlcnZlZCB2YWx1ZSBtdXN0IGJlIDAAdGFnIGF0dHJpYnV0ZSBtdXN0IGJlIDAAaXRlci0+cmVzdWx0X2NvdW50ID4gMABzaGlmdCA+IDAAc2l6ZV8gPiAwAGJ5dGVzLnNpemUoKSA+IDAAbGFiZWxfc3RhY2tfLnNpemUoKSA+IDAAaW5kZW50XyA+PSAwAGV4cHItPmNvbnNpc3RlbmN5X21vZGVsID09IDAAbGFzdF9zdWJzZWN0aW9uX2xlYl9zaXplX2d1ZXNzXyA9PSAwAGxhc3Rfc2VjdGlvbl9sZWJfc2l6ZV9ndWVzc18gPT0gMABtb2R1bGVfLT5HZXRNZW1vcnlJbmRleChzZWdtZW50LT5tZW1vcnlfdmFyKSA9PSAwAGxlbmd0aCAhPSAwAGxhc3Rfc3Vic2VjdGlvbl9sZWJfc2l6ZV9ndWVzc18gIT0gMABsYXN0X3NlY3Rpb25fbGViX3NpemVfZ3Vlc3NfICE9IDAALwBjYW4ndCBnbG9iYWwuc2V0IG9uIGltbXV0YWJsZSBnbG9iYWwgYXQgaW5kZXggJXUuAGludmFsaWQgYXJpdHkgaW4gc2VsZWN0IGluc3RydWN0aW9uOiAldS4AVGFnIHNpZ25hdHVyZSBtdXN0IGhhdmUgMCByZXN1bHRzLgB1bmV4cGVjdGVkIHRva2VuICIlcyIlcy4AdW5leHBlY3RlZCB0b2tlbiAlcy4AdW5leHBlY3RlZCB0b2tlbiAlcywgZXhwZWN0ZWQgJXMuAEBtZXRhZGF0YS5jb2RlLgAlcyBwYXJhbXMgbm90IGN1cnJlbnRseSBzdXBwb3J0ZWQuAG11bHRpcGxlIHJlc3VsdCB2YWx1ZXMgYXJlIG5vdCBzdXBwb3J0ZWQgd2l0aG91dCBtdWx0aS12YWx1ZSBlbmFibGVkLgBpbnZhbGlkIGVsZW0gZXhwcmVzc2lvbiBleHByZXNzaW9uOyBtdXN0IGJlIGVpdGhlciByZWYubnVsbCBvciByZWYuZnVuYy4ALi4uAFVuZXhwZWN0ZWQgdHlwZSBhdCBzdGFydCBvZiBzaW1kIGNvbnN0YW50LiBFeHBlY3RlZCBvbmUgb2Y6IGk4eDE2LCBpMTZ4OCwgaTMyeDQsIGk2NHgyLCBmMzJ4NCwgZjY0eDIuIEZvdW5kICIlcyIuAC0Ab3BlcmF0b3IrKwBvcGVyYXRvcioAdW5maW5pc2hlZCBzdWItc2VjdGlvbiAoZXhwZWN0ZWQgZW5kOiAweCV6eCkAdW5maW5pc2hlZCBzZWN0aW9uIChleHBlY3RlZCBlbmQ6IDB4JXp4KQB1bmV4cGVjdGVkIHR5cGUgZm9ybSAoZ290ICVzJSN4KQBleHBlY3RlZCB2YWxpZCBzZWxlY3QgcmVzdWx0IHR5cGUgKGdvdCAlcyUjeCkAZXhwZWN0ZWQgdmFsaWQgcmVzdWx0IHR5cGUgKGdvdCAlcyUjeCkAZXhwZWN0ZWQgdmFsaWQgcGFyYW0gdHlwZSAoZ290ICVzJSN4KQBleHBlY3RlZCB2YWxpZCBmaWVsZCB0eXBlIChnb3QgJXMlI3gpAHVuZXhwZWN0ZWQgdHlwZSBmb3JtIChnb3QgJSN4KQBiYWQgd2FzbSBmaWxlIHZlcnNpb246ICUjeCAoZXhwZWN0ZWQgJSN4KQAobGFuZSArIDEpICogc2l6ZW9mKFQpIDw9IHNpemVvZih2KQBhbGlnbm1lbnQgbXVzdCBiZSBlcXVhbCB0byBuYXR1cmFsIGFsaWdubWVudCAoJWxsdSkAYWxpZ25tZW50IG11c3Qgbm90IGJlIGxhcmdlciB0aGFuIG5hdHVyYWwgYWxpZ25tZW50ICglbGx1KQBtYXggJXMgKCVsbHUpIG11c3QgYmUgPj0gaW5pdGlhbCAlcyAoJWxsdSkAbWF4ICVzICglbGx1KSBtdXN0IGJlIDw9ICglbGx1KQBpbml0aWFsICVzICglbGx1KSBtdXN0IGJlIDw9ICglbGx1KQBsYW5lIGluZGV4IG11c3QgYmUgbGVzcyB0aGFuICVkIChnb3QgJWxsdSkAZXhwZWN0ZWQgbG9jYWwgbmFtZSBjb3VudCAoJXUpIDw9IGxvY2FsIGNvdW50ICgldSkAc2VjdGlvbiAiJXMiICgldSkAJXMgdmFyaWFibGUgb3V0IG9mIHJhbmdlOiAldSAobWF4ICV1KQBsb2NhbCB2YXJpYWJsZSBvdXQgb2YgcmFuZ2UgKG1heCAldSkAZnVuY3Rpb24gaW1wb3J0IGNhbid0IGhhdmUgbWV0YWRhdGEgKGdvdCAldSkAU3VjY2VlZGVkKHJlc3VsdCkAZnVuYyBib2R5IHNpemUgKGd1ZXNzKQBzdWJzZWN0aW9uIHNpemUgKGd1ZXNzKQBzZWdtZW50IGVsZW0gdHlwZSBtdXN0IGJlIGZ1bmMgKCVzKQBpbnZhbGlkIHJldGhyb3cgZGVwdGg6ICV1IChjYXRjaGVzOiAlcykAKG51bGwpAGlzYTxEZXJpdmVkPihiYXNlKQBJc1Rva2VuVHlwZU9wY29kZShpbmZvLT50b2tlbl90eXBlKQBJc0xpbmVDYWNoZWQobGluZSkAZXhwZWN0ZWQgZnVuY3Rpb24gbmFtZSBjb3VudCAoJXUpIDw9IGZ1bmN0aW9uIGNvdW50ICglemQpAGludmFsaWQgZGVwdGg6ICV1IChtYXggJXpkKQBsYW5lIGluZGV4IG11c3QgYmUgbGVzcyB0aGFuIDMyIChnb3QgJWQpAChyZWYgJWQpAElzVG9rZW5UeXBlQmFyZSh0b2tlbl90eXBlXykAKGxhbmUgKyAxKSAqIHNpemVvZihUKSA8PSBzaXplb2YoZGF0YV8pACV1ICg7QCV1OykAKDsldTspACg7PSVnOykAJXUgKDsgSU5WQUxJRCA7KQAoaTMyLmNvbnN0IDEyMykAbGFuZSBpbmRleCAiJS4qcyIgb3V0LW9mLXJhbmdlIFswLCAzMikAYSBuYXR1cmFsIG51bWJlciBpbiByYW5nZSBbMCwgMzIpACh0aGVuIC4uLikAaXNhPERlcml2ZWQ+KGJhc2UuZ2V0KCkpAGlzYTxTY3JpcHRNb2R1bGVDb21tYW5kPihjb21tYW5kLmdldCgpKQAhZW50cmllcy5lbXB0eSgpACF0b2tlbnNfLmVtcHR5KCkAIWxpbmVfcmFuZ2VzXy5lbXB0eSgpACFlbXB0eSgpAGlzX2luZGV4KCkAIUlzSW5kZXgoKQBIYXNUZXh0KCkAb3BlcmF0b3IoKQBJc0Z1bmN0aW9uKCkASXNTZWN0aW9uKCkASGFzTGl0ZXJhbCgpAElzR2xvYmFsKCkASXNUYWcoKQBzdGF0aWNfY2FzdDxzaXplX3Q+KGJpbmRpbmcuaW5kZXgpIDwgb3V0X3JldmVyc2VfbWFwcGluZy0+c2l6ZSgpAGluZGV4IDwgbW9kdWxlXy0+ZnVuY3Muc2l6ZSgpAGZ1bmNfaW5kZXggPCBmdW5jc18uc2l6ZSgpAEhhc1R5cGUoKQB0eXBlLmlzX25hbWUoKQBuYW1lID09IHZhci0+bmFtZSgpAElzVGFibGUoKQBIYXNPcGNvZGUoKQBuYW1lX2l0ZXJhdG9yICE9IGJpbmRpbmdzLmNlbmQoKQBmaXJzdCAhPSBkdXBsaWNhdGVzLmVuZCgpAHBvcyAhPSBlbmQoKQBvcHRpb25zXy0+ZmVhdHVyZXMuZnVuY3Rpb25fcmVmZXJlbmNlc19lbmFibGVkKCkASXNEYXRhKCkAU3RyaW5nU3RhcnRzV2l0aChzLCBlbmQsICI6MHgiKQBTdHJpbmdTdGFydHNXaXRoKHMsIGVuZCwgIjB4IikAU3RyaW5nU3RhcnRzV2l0aChzLCBlbmQsICJuYW4iKQBTdHJpbmdTdGFydHNXaXRoKHMsIGVuZCwgImluZiIpACgAKnMgPT0gJ3AnIHx8ICpzID09ICdQJwBuYW1lWzBdID09ICckJwAhc3RyLmVtcHR5KCkgJiYgc3RyLmZyb250KCkgPT0gJyQnAHN0cmlwcGVkX25hbWUuZnJvbnQoKSA9PSAnJCcAJgAlACQAIiVsbHUiACIlbHUiACIldSIAZHVwbGljYXRlIGV4cG9ydCAiJS4qcyIAaW52YWxpZCBpbnQgIiUuKnMiAGludmFsaWQgYWxpZ25tZW50ICIlLipzIgBpbnZhbGlkIG9mZnNldCAiJS4qcyIAaW52YWxpZCBsaXRlcmFsICIlLipzIgBiYWQgZXNjYXBlICIlLipzIgB1bmtub3duIGZ1bmN0aW9uIGV4cG9ydCAiJXMiAHVua25vd24gZ2xvYmFsIGV4cG9ydCAiJXMiAHJlZGVmaW5pdGlvbiBvZiAlcyAiJXMiAHNlY3Rpb24gIiVzIgB1bmV4cGVjdGVkIGxhYmVsICIlcyIAaW52YWxpZCBsaXRlcmFsICIlcyIAdW5kZWZpbmVkICVzIHZhcmlhYmxlICIlcyIAdW5kZWZpbmVkIGxhYmVsIHZhcmlhYmxlICIlcyIAdW5kZWZpbmVkIGxvY2FsIHZhcmlhYmxlICIlcyIAbWlzbWF0Y2hpbmcgbGFiZWwgIiVzIiAhPSAiJXMiACJmb28iACJudWxsIgAhIlBhcnNlSW5zdHIgc2hvdWxkIG9ubHkgYmUgY2FsbGVkIHdoZW4gSXNJbnN0cigpIGlzIHRydWUiACEiUGFyc2VQbGFpbkluc3RyIHNob3VsZCBvbmx5IGJlIGNhbGxlZCB3aGVuIElzUGxhaW5JbnN0cigpIGlzIHRydWUiACEiUGFyc2VCbG9ja0luc3RyIHNob3VsZCBvbmx5IGJlIGNhbGxlZCB3aGVuIElzQmxvY2tJbnN0cigpIGlzIHRydWUiACEiUGFyc2VFeHByIHNob3VsZCBvbmx5IGJlIGNhbGxlZCB3aGVuIElzRXhwcigpIGlzIHRydWUiACEiUGFyc2VDb21tYW5kIHNob3VsZCBvbmx5IGJlIGNhbGxlZCB3aGVuIElzQ29tbWFuZCgpIGlzIHRydWUiACEiUGFyc2VNb2R1bGVGaWVsZCBzaG91bGQgb25seSBiZSBjYWxsZWQgaWYgSXNNb2R1bGVGaWVsZCgpIGlzIHRydWUiACEidW5yZWFjaGFibGUiACEiUGFyc2VDb25zdCBjYWxsZWQgd2l0aCBpbnZhbGlkIG9wY29kZSIAUHVyZSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGxlZCEAKG11dCAAdHlwZSBtaXNtYXRjaCBpbiByZWYuaXNfbnVsbCwgZXhwZWN0ZWQgcmVmZXJlbmNlIGJ1dCBnb3QgAHR5cGUgbWlzbWF0Y2ggaW4gY2FsbF9yZWYsIGV4cGVjdGVkIHJlZmVyZW5jZSBidXQgZ290IAAgb3IgAHR5cGUgbWlzbWF0Y2ggaW4gAHR5cGUgbWlzbWF0Y2ggYXQgZW5kIG9mIAAsIGV4cGVjdGVkIAAlMDd6eDogACwgcmVzdWx0czogAE9uRnVuY1R5cGUoaW5kZXg6ICV1LCBwYXJhbXM6IABPblN0cnVjdFR5cGUoaW5kZXg6ICV1LCBmaWVsZHM6IABPblRyeUV4cHIoc2lnOiAAT25Mb29wRXhwcihzaWc6IABPbkJsb2NrRXhwcihzaWc6IABPbklmRXhwcihzaWc6IABPblNlbGVjdEV4cHIocmV0dXJuX3R5cGU6IABPbkFycmF5VHlwZShpbmRleDogJXUsIGZpZWxkOiAAJWQ6JWQ6IAAiJXMiOiAAeyJzb3VyY2VfZmlsZW5hbWUiOiAAIChlLmcuIAAuLi4gACwgAF19CgA7ICVzCgBlcnJvcjogZHVwbGljYXRlIHN5bWJvbCB3aGVuIHdyaXRpbmcgcmVsb2NhdGFibGUgYmluYXJ5OiAlcwoAJTA3eng6ICVzOiAlcwoASW52YWxpZCBPcGNvZGUgZm9yIGV4cHIgdHlwZTogJXMKAHdhcm5pbmc6IHVuc3VwcG9ydGVkIHJlbG9jYXRpb24gdHlwZTogJXMKAE9uRHJvcEV4cHIKAE9uTm9wRXhwcgoAT25SZXR1cm5FeHByCgBPblJlZklzTnVsbEV4cHIKAE9uQ2F0Y2hBbGxFeHByCgBPbkNhbGxSZWZFeHByCgBPbkVsc2VFeHByCgBPblVucmVhY2hhYmxlRXhwcgoAT25FbmRFeHByCgBFbmRNZW1vcnlTZWN0aW9uCgBFbmRFeHBvcnRTZWN0aW9uCgBFbmRJbXBvcnRTZWN0aW9uCgBFbmRTdGFydFNlY3Rpb24KAEVuZERhdGFDb3VudFNlY3Rpb24KAEVuZFRhcmdldEZlYXR1cmVzU2VjdGlvbgoARW5kTmFtZXNTZWN0aW9uCgBFbmRGdW5jdGlvblNlY3Rpb24KAEVuZEN1c3RvbVNlY3Rpb24KAEVuZEVsZW1TZWN0aW9uCgBFbmRHbG9iYWxTZWN0aW9uCgBFbmREeWxpbmtTZWN0aW9uCgBFbmRMaW5raW5nU2VjdGlvbgoARW5kVGFnU2VjdGlvbgoARW5kVHlwZVNlY3Rpb24KAEVuZFRhYmxlU2VjdGlvbgoARW5kQ29kZVNlY3Rpb24KAEVuZFJlbG9jU2VjdGlvbgoARW5kQ29kZU1ldGFkYXRhU2VjdGlvbgoARW5kRGF0YVNlY3Rpb24KAEVuZE1vZHVsZQoAOyAlcyAlZAoALAogImNvbW1hbmRzIjogWwoAOgoAOyB0cnVuY2F0ZSB0byAlemQgKDB4JXp4KQoAOyBtb3ZlIGRhdGE6IFslengsICV6eCkgLT4gWyV6eCwgJXp4KQoAT25WMTI4Q29uc3RFeHByKDB4JTA4eCAweCUwOHggMHglMDh4IDB4JTA4eCkKAE9uU2ltZFNodWZmbGVPcEV4cHIgKGxhbmU6IDB4JTA4eCAlMDh4ICUwOHggJTA4eCkKAE9uRGF0YVN5bWJvbChuYW1lOiAlLipzIGZsYWdzOiAweCV4KQoAT25TZWdtZW50SW5mbyglZCBuYW1lOiAlLipzLCBhbGlnbm1lbnQ6ICVsbHUsIGZsYWdzOiAweCV4KQoAT25EeWxpbmtFeHBvcnQobmFtZTogJS4qcywgZmxhZ3M6IDB4JXgpCgBPbkR5bGlua0ltcG9ydChtb2R1bGU6ICUuKnMsIG5hbWU6ICUuKnMsIGZsYWdzOiAweCV4KQoAT25EYXRhU2VnbWVudERhdGEoaW5kZXg6JXUsIHNpemU6JWxsdSkKAE9uQXRvbWljTm90aWZ5RXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgbWVtaWR4OiAldSwgYWxpZ24gbG9nMjogJWxsdSwgb2Zmc2V0OiAlbGx1KQoAT25BdG9taWNSbXdFeHByKG9wY29kZTogIiVzIiAoJXUpLCBtZW1pZHg6ICV1LCBhbGlnbiBsb2cyOiAlbGx1LCBvZmZzZXQ6ICVsbHUpCgBPbkF0b21pY1dhaXRFeHByKG9wY29kZTogIiVzIiAoJXUpLCBtZW1pZHg6ICV1LCBhbGlnbiBsb2cyOiAlbGx1LCBvZmZzZXQ6ICVsbHUpCgBPbkxvYWRTcGxhdEV4cHIob3Bjb2RlOiAiJXMiICgldSksIG1lbWlkeDogJXUsIGFsaWduIGxvZzI6ICVsbHUsIG9mZnNldDogJWxsdSkKAE9uTG9hZFplcm9FeHByKG9wY29kZTogIiVzIiAoJXUpLCBtZW1pZHg6ICV1LCBhbGlnbiBsb2cyOiAlbGx1LCBvZmZzZXQ6ICVsbHUpCgBPbkF0b21pY1Jtd0NtcHhjaGdFeHByKG9wY29kZTogIiVzIiAoJXUpLCBtZW1pZHg6ICV1LCBhbGlnbiBsb2cyOiAlbGx1LCBvZmZzZXQ6ICVsbHUpCgBPblN0b3JlRXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgbWVtaWR4OiAldSwgYWxpZ24gbG9nMjogJWxsdSwgb2Zmc2V0OiAlbGx1KQoAT25BdG9taWNTdG9yZUV4cHIob3Bjb2RlOiAiJXMiICgldSksIG1lbWlkeDogJXUsIGFsaWduIGxvZzI6ICVsbHUsIG9mZnNldDogJWxsdSkKAE9uTG9hZEV4cHIob3Bjb2RlOiAiJXMiICgldSksIG1lbWlkeDogJXUsIGFsaWduIGxvZzI6ICVsbHUsIG9mZnNldDogJWxsdSkKAE9uQXRvbWljTG9hZEV4cHIob3Bjb2RlOiAiJXMiICgldSksIG1lbWlkeDogJXUsIGFsaWduIGxvZzI6ICVsbHUsIG9mZnNldDogJWxsdSkKAE9uU2ltZExhbmVPcEV4cHIgKGxhbmU6ICVsbHUpCgBPblNpbWRTdG9yZUxhbmVFeHByKG9wY29kZTogIiVzIiAoJXUpLCBtZW1pZHg6ICV1LCBhbGlnbiBsb2cyOiAlbGx1LCBvZmZzZXQ6ICVsbHUsIGxhbmU6ICVsbHUpCgBPblNpbWRMb2FkTGFuZUV4cHIob3Bjb2RlOiAiJXMiICgldSksIG1lbWlkeDogJXUsIGFsaWduIGxvZzI6ICVsbHUsIG9mZnNldDogJWxsdSwgbGFuZTogJWxsdSkKAEVuZEZ1bmN0aW9uQm9keSgldSkKAE9uTWVtb3J5Q291bnQoJXUpCgBPbkZ1bmN0aW9uQm9keUNvdW50KCV1KQoAT25FeHBvcnRDb3VudCgldSkKAE9uRHlsaW5rRXhwb3J0Q291bnQoJXUpCgBPbkltcG9ydENvdW50KCV1KQoAT25EeWxpbmtJbXBvcnRDb3VudCgldSkKAE9uRWxlbVNlZ21lbnRDb3VudCgldSkKAE9uRGF0YVNlZ21lbnRDb3VudCgldSkKAE9uQ29tZGF0Q291bnQoJXUpCgBPbkZ1bmN0aW9uTmFtZXNDb3VudCgldSkKAE9uU2VnbWVudEluZm9Db3VudCgldSkKAE9uSW5pdEZ1bmN0aW9uQ291bnQoJXUpCgBPbkZ1bmN0aW9uQ291bnQoJXUpCgBPbkxvY2FsTmFtZUZ1bmN0aW9uQ291bnQoJXUpCgBPblN5bWJvbENvdW50KCV1KQoAT25Mb2NhbERlY2xDb3VudCgldSkKAE9uR2xvYmFsQ291bnQoJXUpCgBPblRhZ0NvdW50KCV1KQoAT25GZWF0dXJlQ291bnQoJXUpCgBPblR5cGVDb3VudCgldSkKAE9uTmFtZUNvdW50KCV1KQoAT25UYWJsZUNvdW50KCV1KQoAT25EeWxpbmtOZWVkZWRDb3VudCgldSkKAE9uQ29kZU1ldGFkYXRhRnVuY0NvdW50KCV1KQoAT25EYXRhQ291bnQoJXUpCgBFbmRFbGVtU2VnbWVudCgldSkKAEVuZERhdGFTZWdtZW50KCV1KQoAT25NZW1vcnlHcm93RXhwcigldSkKAE9uVGFibGVHcm93RXhwcigldSkKAEJlZ2luRWxlbVNlZ21lbnRJbml0RXhwcigldSkKAEVuZEVsZW1TZWdtZW50SW5pdEV4cHIoJXUpCgBCZWdpbkRhdGFTZWdtZW50SW5pdEV4cHIoJXUpCgBFbmREYXRhU2VnbWVudEluaXRFeHByKCV1KQoAQmVnaW5HbG9iYWxJbml0RXhwcigldSkKAEVuZEdsb2JhbEluaXRFeHByKCV1KQoAT25UYWJsZVNldEV4cHIoJXUpCgBPblRhYmxlR2V0RXhwcigldSkKAE9uRWxlbURyb3BFeHByKCV1KQoAT25EYXRhRHJvcEV4cHIoJXUpCgBPbk1lbW9yeUZpbGxFeHByKCV1KQoAT25NZW1vcnlTaXplRXhwcigldSkKAE9uVGFibGVTaXplRXhwcigldSkKAE9uUmVmRnVuY0V4cHIoJXUpCgBPblN0YXJ0RnVuY3Rpb24oJXUpCgBFbmRHbG9iYWwoJXUpCgBPbk1lbW9yeUNvcHlFeHByKHNyY19tZW1vcnlfaW5kZXg6ICV1LCBkZXN0X21lbW9yeV9pbmRleDogJXUpCgBPbk1lbW9yeUluaXRFeHByKHNlZ21lbnRfaW5kZXg6ICV1LCBtZW1vcnlfaW5kZXg6ICV1KQoAT25JbXBvcnRUYWcoaW1wb3J0X2luZGV4OiAldSwgdGFnX2luZGV4OiAldSwgc2lnX2luZGV4OiAldSkKAE9uSW1wb3J0RnVuYyhpbXBvcnRfaW5kZXg6ICV1LCBmdW5jX2luZGV4OiAldSwgc2lnX2luZGV4OiAldSkKAE9uRnVuY3Rpb24oaW5kZXg6ICV1LCBzaWdfaW5kZXg6ICV1KQoAT25UYWdUeXBlKGluZGV4OiAldSwgc2lnX2luZGV4OiAldSkKAE9uVGhyb3dFeHByKHRhZ19pbmRleDogJXUpCgBPbkNhdGNoRXhwcih0YWdfaW5kZXg6ICV1KQoAT25UYWJsZUluaXRFeHByKHNlZ21lbnRfaW5kZXg6ICV1LCB0YWJsZV9pbmRleDogJXUpCgBPblJldHVybkNhbGxJbmRpcmVjdEV4cHIoc2lnX2luZGV4OiAldSwgdGFibGVfaW5kZXg6ICV1KQoAT25DYWxsSW5kaXJlY3RFeHByKHNpZ19pbmRleDogJXUsIHRhYmxlX2luZGV4OiAldSkKAE9uVGFibGVDb3B5RXhwcihkc3RfaW5kZXg6ICV1LCBzcmNfaW5kZXg6ICV1KQoAT25SZXR1cm5DYWxsRXhwcihmdW5jX2luZGV4OiAldSkKAE9uQ2FsbEV4cHIoZnVuY19pbmRleDogJXUpCgBPbkVsZW1TZWdtZW50RWxlbUV4cHJfUmVmRnVuYyhpbmRleDogJXUsIGZ1bmNfaW5kZXg6ICV1KQoAT25Mb2NhbFNldEV4cHIoaW5kZXg6ICV1KQoAT25HbG9iYWxTZXRFeHByKGluZGV4OiAldSkKAE9uTG9jYWxHZXRFeHByKGluZGV4OiAldSkKAE9uR2xvYmFsR2V0RXhwcihpbmRleDogJXUpCgBPbkxvY2FsVGVlRXhwcihpbmRleDogJXUpCgBPblNlY3Rpb25TeW1ib2woZmxhZ3M6IDB4JXggaW5kZXg6ICV1KQoAT25GdW5jdGlvblN5bWJvbChuYW1lOiAlLipzIGZsYWdzOiAweCV4IGluZGV4OiAldSkKAE9uR2xvYmFsU3ltYm9sKG5hbWU6ICUuKnMgZmxhZ3M6IDB4JXggaW5kZXg6ICV1KQoAT25UYWdTeW1ib2wobmFtZTogJS4qcyBmbGFnczogMHgleCBpbmRleDogJXUpCgBPblRhYmxlU3ltYm9sKG5hbWU6ICUuKnMgZmxhZ3M6IDB4JXggaW5kZXg6ICV1KQoAT25UYWJsZUZpbGxFeHByKHRhYmxlIGluZGV4OiAldSkKAE9uQ29tZGF0RW50cnkoa2luZDogJWQsIGluZGV4OiAldSkKAE9uQ29kZU1ldGFkYXRhQ291bnQoZnVuY19pbmRleDogJXUsIGNvdW50OiAldSkKAE9uRWxlbVNlZ21lbnRFbGVtRXhwckNvdW50KGluZGV4OiAldSwgY291bnQ6ICV1KQoAT25Mb2NhbE5hbWVMb2NhbENvdW50KGluZGV4OiAldSwgY291bnQ6ICV1KQoAT25Db21kYXRCZWdpbiglLipzLCBmbGFnczogJWQsIGNvdW50OiAldSkKAF0sIGRlZmF1bHQ6ICV1KQoAT25SZWxvY0NvdW50KGNvdW50OiAldSwgc2VjdGlvbjogJXUpCgBCZWdpbk1vZHVsZSh2ZXJzaW9uOiAldSkKAE9uRHlsaW5rSW5mbyhtZW1fc2l6ZTogJXUsIG1lbV9hbGlnbjogJXUsIHRhYmxlX3NpemU6ICV1LCB0YWJsZV9hbGlnbjogJXUpCgBPbkF0b21pY0ZlbmNlRXhwcihjb25zaXN0ZW5jeV9tb2RlbDogJXUpCgBPblJldGhyb3dFeHByKGRlcHRoOiAldSkKAE9uQnJFeHByKGRlcHRoOiAldSkKAE9uQnJJZkV4cHIoZGVwdGg6ICV1KQoAT25EZWxlZ2F0ZUV4cHIoZGVwdGg6ICV1KQoAT25EeWxpbmtOZWVkZWQobmFtZTogJS4qcykKAE9uUmVmTnVsbEV4cHIoJXMpCgBPbkVsZW1TZWdtZW50RWxlbUV4cHJfUmVmTnVsbChpbmRleDogJXUsIHR5cGU6ICVzKQoAT25FbGVtU2VnbWVudEVsZW1UeXBlKGluZGV4OiAldSwgdHlwZTogJXMpCgBPbkxvY2FsRGVjbChpbmRleDogJXUsIGNvdW50OiAldSwgdHlwZTogJXMpCgBPbkltcG9ydEdsb2JhbChpbXBvcnRfaW5kZXg6ICV1LCBnbG9iYWxfaW5kZXg6ICV1LCB0eXBlOiAlcywgbXV0YWJsZTogJXMpCgBCZWdpbkdsb2JhbChpbmRleDogJXUsIHR5cGU6ICVzLCBtdXRhYmxlOiAlcykKAE9uSW1wb3J0TWVtb3J5KGltcG9ydF9pbmRleDogJXUsIG1lbW9yeV9pbmRleDogJXUsICVzKQoAT25NZW1vcnkoaW5kZXg6ICV1LCAlcykKAE9uSW1wb3J0VGFibGUoaW1wb3J0X2luZGV4OiAldSwgdGFibGVfaW5kZXg6ICV1LCBlbGVtX3R5cGU6ICVzLCAlcykKAE9uVGFibGUoaW5kZXg6ICV1LCBlbGVtX3R5cGU6ICVzLCAlcykKAE9uRnVuY3Rpb25OYW1lU3Vic2VjdGlvbihpbmRleDoldSwgbmFtZXR5cGU6JXUsIHNpemU6JXpkKQoAT25Mb2NhbE5hbWVTdWJzZWN0aW9uKGluZGV4OiV1LCBuYW1ldHlwZToldSwgc2l6ZTolemQpCgBPbk1vZHVsZU5hbWVTdWJzZWN0aW9uKGluZGV4OiV1LCBuYW1ldHlwZToldSwgc2l6ZTolemQpCgBCZWdpbkZ1bmN0aW9uQm9keSgldSwgc2l6ZTolemQpCgBPbk5hbWVTdWJzZWN0aW9uKGluZGV4OiAldSwgdHlwZTogJXMsIHNpemU6JXpkKQoAQmVnaW5Db2RlTWV0YWRhdGFTZWN0aW9uKCclLipzJywgc2l6ZTolemQpCgBCZWdpbk1lbW9yeVNlY3Rpb24oJXpkKQoAQmVnaW5FeHBvcnRTZWN0aW9uKCV6ZCkKAEJlZ2luSW1wb3J0U2VjdGlvbiglemQpCgBCZWdpblN0YXJ0U2VjdGlvbiglemQpCgBCZWdpbkRhdGFDb3VudFNlY3Rpb24oJXpkKQoAQmVnaW5UYXJnZXRGZWF0dXJlc1NlY3Rpb24oJXpkKQoAQmVnaW5OYW1lc1NlY3Rpb24oJXpkKQoAQmVnaW5GdW5jdGlvblNlY3Rpb24oJXpkKQoAQmVnaW5FbGVtU2VjdGlvbiglemQpCgBCZWdpbkdsb2JhbFNlY3Rpb24oJXpkKQoAQmVnaW5EeWxpbmtTZWN0aW9uKCV6ZCkKAEJlZ2luTGlua2luZ1NlY3Rpb24oJXpkKQoAQmVnaW5UYWdTZWN0aW9uKCV6ZCkKAEJlZ2luVHlwZVNlY3Rpb24oJXpkKQoAQmVnaW5UYWJsZVNlY3Rpb24oJXpkKQoAQmVnaW5Db2RlU2VjdGlvbiglemQpCgBCZWdpblJlbG9jU2VjdGlvbiglemQpCgBCZWdpbkRhdGFTZWN0aW9uKCV6ZCkKAEJlZ2luQ3VzdG9tU2VjdGlvbignJS4qcycsIHNpemU6ICV6ZCkKAE9uSW5pdEZ1bmN0aW9uKCVkIHByaW9yaXR5OiAlZCkKAEJlZ2luRGF0YVNlZ21lbnQoaW5kZXg6ICV1LCBtZW1vcnlfaW5kZXg6ICV1LCBmbGFnczogJWQpCgBCZWdpbkVsZW1TZWdtZW50KGluZGV4OiAldSwgdGFibGVfaW5kZXg6ICV1LCBmbGFnczogJWQpCgBPblJlbG9jKHR5cGU6ICVzLCBvZmZzZXQ6ICV6ZCwgaW5kZXg6ICV1LCBhZGRlbmQ6ICVkKQoAXSkKAE9uRjY0Q29uc3RFeHByKCVnICgweCUwMTZsbHgpKQoAT25JNjRDb25zdEV4cHIoJWxsdSAoMHglbGx4KSkKAE9uRjMyQ29uc3RFeHByKCVnICgweCUwOHgpKQoAT25JMzJDb25zdEV4cHIoJXUgKDB4JXgpKQoAT25UZXJuYXJ5RXhwcigiJXMiICgldSkpCgBPbkJpbmFyeUV4cHIoIiVzIiAoJXUpKQoAT25VbmFyeUV4cHIoIiVzIiAoJXUpKQoAT25Db252ZXJ0RXhwcigiJXMiICgldSkpCgBPbkNvbXBhcmVFeHByKCIlcyIgKCV1KSkKAE9uRmVhdHVyZShwcmVmaXg6ICclYycsIG5hbWU6ICclLipzJykKAE9uTW9kdWxlTmFtZShuYW1lOiAiJS4qcyIpCgBPbkV4cG9ydChpbmRleDogJXUsIGtpbmQ6ICVzLCBpdGVtX2luZGV4OiAldSwgbmFtZTogIiUuKnMiKQoAT25Mb2NhbE5hbWUoZnVuY19pbmRleDogJXUsIGxvY2FsX2luZGV4OiAldSwgbmFtZTogIiUuKnMiKQoAT25GdW5jdGlvbk5hbWUoaW5kZXg6ICV1LCBuYW1lOiAiJS4qcyIpCgBPbk5hbWVFbnRyeSh0eXBlOiAlcywgaW5kZXg6ICV1LCBuYW1lOiAiJS4qcyIpCgBPbkltcG9ydChpbmRleDogJXUsIGtpbmQ6ICVzLCBtb2R1bGU6ICIlLipzIiwgZmllbGQ6ICIlLipzIikKAE9uQ29kZU1ldGFkYXRhKG9mZnNldDogJXpkLCBkYXRhOiAiJS4qcyIpCgAAAAAAAAB4owAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAATjR3YWJ0MTJfR0xPQkFMX19OXzExMU5hbWVBcHBsaWVyRQBONHdhYnQxMUV4cHJWaXNpdG9yMTFEZWxlZ2F0ZU5vcEUATjR3YWJ0MTFFeHByVmlzaXRvcjhEZWxlZ2F0ZUUAAKAFAQBFowAAyAUBACOjAABkowAAyAUBAACjAABsowAAAAAAAGyjAABJAAAASgAAAAMAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAUgAAAFMAAABUAAAAFAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAAArAAAALAAAAC0AAAAuAAAAawAAAGwAAAAxAAAAbQAAADMAAAA0AAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAAdAAAAHUAAABGAAAARwAAAEgAAAAAAAAAZKMAAHYAAAB3AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAAAAAADAqQAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAACEAAAAhQAAAIYAAACHAAAAiAAAAIkAAACKAAAAiwAAAIwAAACNAAAAjgAAAI8AAACQAAAAkQAAAJIAAACTAAAAlAAAAJUAAACWAAAAlwAAAJgAAACZAAAAmgAAAJsAAACcAAAAnQAAAJ4AAACfAAAAoAAAAKEAAACiAAAAowAAAKQAAAClAAAApgAAAKcAAACoAAAAqQAAAKoAAACrAAAArAAAAK0AAACuAAAArwAAALAAAACxAAAAsgAAALMAAAC0AAAAtQAAALYAAAC3AAAAuAAAALkAAAC6AAAAuwAAALwAAAC9AAAAvgAAAL8AAADAAAAAwQAAAMIAAADDAAAAxAAAAMUAAADGAAAAxwAAAMgAAADJAAAAygAAAMsAAADMAAAAzQAAAM4AAADPAAAA0AAAANEAAADSAAAA0wAAANQAAADVAAAA1gAAANcAAADYAAAA2QAAANoAAADbAAAA3AAAAN0AAADeAAAA3wAAAOAAAADhAAAA4gAAAOMAAADkAAAA5QAAAOYAAADnAAAA6AAAAOkAAADqAAAA6wAAAOwAAADtAAAA7gAAAO8AAADwAAAA8QAAAPIAAADzAAAA9AAAAPUAAAD2AAAA9wAAAPgAAAD5AAAA+gAAAPsAAAD8AAAA/QAAAP4AAAD/AAAAAAEAAAEBAAACAQAAAwEAAAQBAAAFAQAABgEAAAcBAAAIAQAACQEAAAoBAAALAQAADAEAAA0BAAAOAQAADwEAABABAAARAQAAEgEAABMBAAAUAQAAFQEAABYBAAAXAQAAGAEAABkBAAAaAQAAGwEAABwBAAAdAQAAHgEAAB8BAAAgAQAAIQEAACIBAAAjAQAAJAEAACUBAAAmAQAAJwEAACgBAAApAQAAKgEAACsBAAAsAQAALQEAAC4BAAAvAQAAMAEAADEBAAAyAQAAMwEAADQBAAA1AQAANgEAADcBAAA4AQAAOQEAADoBAAA7AQAAPAEAAD0BAAA+AQAAPwEAAEABAABBAQAAQgEAAEMBAABEAQAARQEAAEYBAABHAQAASAEAAEkBAABKAQAASwEAAEwBAABNAQAATgEAAE8BAABQAQAAUQEAAFIBAABTAQAAVAEAAE40d2FidDEyX0dMT0JBTF9fTl8xMTRCaW5hcnlSZWFkZXJJUkUATjR3YWJ0MTVCaW5hcnlSZWFkZXJOb3BFAE40d2FidDIwQmluYXJ5UmVhZGVyRGVsZWdhdGVFAAAAAKAFAQCLqQAAyAUBAHKpAACsqQAAyAUBAEypAAC0qQAAAAAAALSpAABVAQAAVgEAAFcBAAB8AAAAfQAAAH4AAAB/AAAAgAAAAIEAAACCAAAAWAEAAFkBAABaAQAAWwEAAIcAAACIAAAAXAEAAIoAAABdAQAAXgEAAF8BAABgAQAAYQEAAJAAAACRAAAAYgEAAGMBAACUAAAAlQAAAGQBAABlAQAAmAAAAJkAAABmAQAAZwEAAJwAAACdAAAAaAEAAGkBAABqAQAAawEAAKIAAACjAAAApAAAAGwBAABtAQAApwAAAKgAAABuAQAAqgAAAKsAAABvAQAAcAEAAK4AAABxAQAAcgEAALEAAACyAAAAswAAALQAAAC1AAAAtgAAALcAAAC4AAAAuQAAALoAAAC7AAAAvAAAAL0AAABzAQAAdAEAAHUBAAB2AQAAdwEAAHgBAAB5AQAAegEAAHsBAAB8AQAAfQEAAH4BAAB/AQAAgAEAAIEBAACCAQAAgwEAAIQBAACFAQAAhgEAAIcBAACIAQAAiQEAAIoBAACLAQAAjAEAAI0BAACOAQAAjwEAAJABAACRAQAAkgEAAJMBAACUAQAAlQEAAJYBAACXAQAAmAEAAJkBAACaAQAAmwEAAJwBAACdAQAAngEAAJ8BAACgAQAAoQEAAKIBAACjAQAApAEAAKUBAACmAQAApwEAAKgBAACpAQAAqgEAAKsBAACsAQAArQEAAK4BAACvAQAAsAEAALEBAACyAQAAswEAALQBAAAAAQAAtQEAALYBAAC3AQAAuAEAALkBAAC6AQAABwEAALsBAAC8AQAAvQEAAL4BAAC/AQAAwAEAAMEBAADCAQAAEAEAABEBAAASAQAAwwEAAMQBAADFAQAAxgEAAMcBAAAYAQAAGQEAABoBAAAbAQAAHAEAAB0BAAAeAQAAyAEAACABAADJAQAAygEAACMBAAAkAQAAywEAAMwBAAAnAQAAKAEAAM0BAAAqAQAAKwEAACwBAAAtAQAALgEAAC8BAAAwAQAAMQEAADIBAAAzAQAANAEAADUBAAA2AQAANwEAADgBAAA5AQAAOgEAADsBAAA8AQAAPQEAAM4BAADPAQAA0AEAANEBAADSAQAA0wEAAEQBAABFAQAARgEAAEcBAABIAQAASQEAAEoBAABLAQAA1AEAANUBAADWAQAA1wEAANgBAADZAQAA2gEAANsBAABUAQAAAAAAAKypAADcAQAA3QEAAHgAAAB8AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAAAAAAIyxAADeAQAA3wEAAE40d2FidDE1VHlwZU1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTRFRUUATjR3YWJ0MTFNb2R1bGVGaWVsZEUATjR3YWJ0MTlpbnRydXNpdmVfbGlzdF9iYXNlSU5TXzExTW9kdWxlRmllbGRFRUUAAACgBQEALrEAACQGAQAZsQAAAAAAAAEAAABgsQAAAgQAAMgFAQDlsAAAaLEAAMgFAQDMsAAAgLEAAAAAAACAsQAA4AEAAOEBAAAAAAAAaLEAAOIBAADjAQAAAAAAAPSxAADkAQAA5QEAAE40d2FidDhGdW5jVHlwZUUATjR3YWJ0OVR5cGVFbnRyeUUAAKAFAQDZsQAAyAUBAMixAADssQAAAAAAAOyxAADmAQAA5wEAAAAAAAA0sgAA6AEAAOkBAABONHdhYnQxMFN0cnVjdFR5cGVFAMgFAQAgsgAA7LEAAAAAAABksgAA6gEAAOsBAABONHdhYnQ5QXJyYXlUeXBlRQAAAMgFAQBQsgAA7LEAAAAAAADksgAA7AEAAO0BAABONHdhYnQxMEZ1bmNJbXBvcnRFAE40d2FidDExSW1wb3J0TWl4aW5JTE5TXzEyRXh0ZXJuYWxLaW5kRTBFRUUATjR3YWJ0NkltcG9ydEUAAKAFAQDAsgAAyAUBAJSyAADQsgAAyAUBAICyAADYsgAAAAAAANiyAADuAQAA7wEAAAAAAADQsgAA8AEAAPEBAAAAAAAAfLMAAPIBAADzAQAATjR3YWJ0MTdJbXBvcnRNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUUyRUVFAADIBQEAO7MAAGixAADIBQEAILMAAHCzAAAAAAAAcLMAAPQBAAD1AQAAAAAAAPizAAD2AQAA9wEAAE40d2FidDExVGFibGVJbXBvcnRFAE40d2FidDExSW1wb3J0TWl4aW5JTE5TXzEyRXh0ZXJuYWxLaW5kRTFFRUUAAAAAyAUBAL2zAADQsgAAyAUBAKizAADsswAAAAAAAOyzAAD4AQAA+QEAAAAAAAB0tAAA+gEAAPsBAABONHdhYnQxMk1lbW9yeUltcG9ydEUATjR3YWJ0MTFJbXBvcnRNaXhpbklMTlNfMTJFeHRlcm5hbEtpbmRFMkVFRQAAAMgFAQA6tAAA0LIAAMgFAQAktAAAaLQAAAAAAABotAAA/AEAAP0BAAAAAAAA8LQAAP4BAAD/AQAATjR3YWJ0MTJHbG9iYWxJbXBvcnRFAE40d2FidDExSW1wb3J0TWl4aW5JTE5TXzEyRXh0ZXJuYWxLaW5kRTNFRUUAAADIBQEAtrQAANCyAADIBQEAoLQAAOS0AAAAAAAA5LQAAAACAAABAgAAAAAAAGi1AAACAgAAAwIAAE40d2FidDlUYWdJbXBvcnRFAE40d2FidDExSW1wb3J0TWl4aW5JTE5TXzEyRXh0ZXJuYWxLaW5kRTRFRUUAAADIBQEALrUAANCyAADIBQEAHLUAAFy1AAAAAAAAXLUAAAQCAAAFAgAAAAAAAPC1AAAGAgAABwIAAE40d2FidDE1RnVuY01vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTBFRUUAAAAAyAUBAK21AABosQAAyAUBAJS1AADktQAAAAAAAOS1AAAIAgAACQIAAAAAAAB4tgAACgIAAAsCAABONHdhYnQxNlRhYmxlTW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFNUVFRQAAAMgFAQA2tgAAaLEAAMgFAQActgAAbLYAAAAAAABstgAADAIAAA0CAAAAAAAAALcAAA4CAAAPAgAATjR3YWJ0MTdNZW1vcnlNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUU3RUVFAADIBQEAv7YAAGixAADIBQEApLYAAPS2AAAAAAAA9LYAABACAAARAgAAAAAAAIi3AAASAgAAEwIAAE40d2FidDE3R2xvYmFsTW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFMUVFRQAAyAUBAEe3AABosQAAyAUBACy3AAB8twAAAAAAAHy3AAAUAgAAFQIAAAAAAAAQuAAAFgIAABcCAABONHdhYnQxN0V4cG9ydE1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTNFRUUAAMgFAQDPtwAAaLEAAMgFAQC0twAABLgAAAAAAAAEuAAAGAIAABkCAAAAAAAAmLgAABoCAAAbAgAATjR3YWJ0MTZTdGFydE1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTlFRUUAAADIBQEAVrgAAGixAADIBQEAPLgAAIy4AAAAAAAAjLgAABwCAAAdAgAAAAAAAKS5AAAeAgAAHwIAAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTBFRUUATjR3YWJ0MTBNZW1vcnlFeHBySUxOU184RXhwclR5cGVFMEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMEVFRQBONHdhYnQ0RXhwckUATjR3YWJ0MTlpbnRydXNpdmVfbGlzdF9iYXNlSU5TXzRFeHByRUVFAKAFAQBEuQAAJAYBADe5AAAAAAAAAQAAAGy5AAACBAAAyAUBABO5AAB0uQAAyAUBAO24AACMuQAAyAUBAMS4AACYuQAAAAAAAJi5AAAgAgAAIQIAAAAAAACMuQAAIgIAACMCAAAAAAAAdLkAACQCAAAlAgAAAAAAAHy6AAAmAgAAJwIAAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTNFRUUATjR3YWJ0MTBNZW1vcnlFeHBySUxOU184RXhwclR5cGVFM0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFM0VFRQAAyAUBAD+6AAB0uQAAyAUBABm6AABkugAAyAUBAPC5AABwugAAAAAAAHC6AAAoAgAAKQIAAAAAAABkugAAKgIAACsCAAAAAAAARLsAACwCAAAtAgAATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFMUVFRQBONHdhYnQxME1lbW9yeUV4cHJJTE5TXzhFeHByVHlwZUUxRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxRUVFAADIBQEAB7sAAHS5AADIBQEA4boAACy7AADIBQEAuLoAADi7AAAAAAAAOLsAAC4CAAAvAgAAAAAAACy7AAAwAgAAMQIAAAAAAAAMvAAAMgIAADMCAABONHdhYnQxM0xvYWRTdG9yZUV4cHJJTE5TXzhFeHByVHlwZUUyRUVFAE40d2FidDEwTWVtb3J5RXhwcklMTlNfOEV4cHJUeXBlRTJFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTJFRUUAAMgFAQDPuwAAdLkAAMgFAQCpuwAA9LsAAMgFAQCAuwAAALwAAAAAAAAAvAAANAIAADUCAAAAAAAA9LsAADYCAAA3AgAAAAAAANS8AAA4AgAAOQIAAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTZFRUUATjR3YWJ0MTBNZW1vcnlFeHBySUxOU184RXhwclR5cGVFNkVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNkVFRQAAyAUBAJe8AAB0uQAAyAUBAHG8AAC8vAAAyAUBAEi8AADIvAAAAAAAAMi8AAA6AgAAOwIAAAAAAAC8vAAAPAIAAD0CAAAAAAAAXL0AAD4CAAA/AgAATjR3YWJ0MTVBdG9taWNGZW5jZUV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1RUVFAAAAAMgFAQApvQAAdLkAAMgFAQAQvQAAUL0AAAAAAABQvQAAQAIAAEECAAAAAAAAFL4AAEICAABDAgAATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFNEVFRQBONHdhYnQxME1lbW9yeUV4cHJJTE5TXzhFeHByVHlwZUU0RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU0RUVFAADIBQEA170AAHS5AADIBQEAsb0AAPy9AADIBQEAiL0AAAi+AAAAAAAACL4AAEQCAABFAgAAAAAAAPy9AABGAgAARwIAAAAAAACovgAASAIAAEkCAABONHdhYnQxME9wY29kZUV4cHJJTE5TXzhFeHByVHlwZUU3RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU3RUVFAAAAyAUBAHa+AAB0uQAAyAUBAFC+AACcvgAAAAAAAJy+AABKAgAASwIAAAAAAAAwvwAATAIAAE0CAABONHdhYnQxM0Jsb2NrRXhwckJhc2VJTE5TXzhFeHByVHlwZUU4RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU4RUVFAAAAAMgFAQD9vgAAdLkAAMgFAQDUvgAAJL8AAAAAAAAkvwAATgIAAE8CAAAAAAAAsL8AAFACAABRAgAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU5RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU5RUVFAAAAyAUBAH6/AAB0uQAAyAUBAFy/AACkvwAAAAAAAKS/AABSAgAAUwIAAAAAAAAwwAAAVAIAAFUCAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTEwRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxMEVFRQDIBQEA/78AAHS5AADIBQEA3L8AACTAAAAAAAAAJMAAAFYCAABXAgAAAAAAAKTAAABYAgAAWQIAAE40d2FidDExQnJUYWJsZUV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxMUVFRQAAAMgFAQBxwAAAdLkAAMgFAQBcwAAAmMAAAAAAAACYwAAAWgIAAFsCAAAAAAAAJMEAAFwCAABdAgAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUxMkVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTJFRUUAyAUBAPPAAAB0uQAAyAUBANDAAAAYwQAAAAAAABjBAABeAgAAXwIAAAAAAACcwQAAYAIAAGECAABONHdhYnQxNkNhbGxJbmRpcmVjdEV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxM0VFRQAAyAUBAGrBAAB0uQAAyAUBAFDBAACQwQAAAAAAAJDBAABiAgAAYwIAAAAAAAAQwgAAZAIAAGUCAABONHdhYnQxMUNhbGxSZWZFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTRFRUUAAADIBQEA3cEAAHS5AADIBQEAyMEAAATCAAAAAAAABMIAAGYCAABnAgAAAAAAAJTCAABoAgAAaQIAAE40d2FidDEwT3Bjb2RlRXhwcklMTlNfOEV4cHJUeXBlRTE2RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxNkVFRQDIBQEAY8IAAHS5AADIBQEAPMIAAIjCAAAAAAAAiMIAAGoCAABrAgAAAAAAABjDAABsAgAAbQIAAE40d2FidDEwT3Bjb2RlRXhwcklMTlNfOEV4cHJUeXBlRTE4RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxOEVFRQDIBQEA58IAAHS5AADIBQEAwMIAAAzDAAAAAAAADMMAAG4CAABvAgAAAAAAAGzDAABwAgAAcQIAAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxOUVFRQAAAADIBQEARMMAAHS5AAAAAAAAzMMAAHICAABzAgAATjR3YWJ0OUNvbnN0RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTE3RUVFAADIBQEAmsMAAHS5AADIBQEAiMMAAMDDAAAAAAAAwMMAAHQCAAB1AgAAAAAAAEzEAAB2AgAAdwIAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMjBFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTIwRUVFAMgFAQAbxAAAdLkAAMgFAQD4wwAAQMQAAAAAAABAxAAAeAIAAHkCAAAAAAAAzMQAAHoCAAB7AgAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUyMUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjFFRUUAyAUBAJvEAAB0uQAAyAUBAHjEAADAxAAAAAAAAMDEAAB8AgAAfQIAAAAAAAA4xQAAfgIAAH8CAABONHdhYnQ2SWZFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjJFRUUAyAUBAAfFAAB0uQAAyAUBAPjEAAAsxQAAAAAAACzFAACAAgAAgQIAAAAAAAD0xQAAggIAAIMCAABONHdhYnQxM0xvYWRTdG9yZUV4cHJJTE5TXzhFeHByVHlwZUUyM0VFRQBONHdhYnQxME1lbW9yeUV4cHJJTE5TXzhFeHByVHlwZUUyM0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjNFRUUAAADIBQEAtcUAAHS5AADIBQEAjsUAANzFAADIBQEAZMUAAOjFAAAAAAAA6MUAAIQCAACFAgAAAAAAANzFAACGAgAAhwIAAAAAAACExgAAiAIAAIkCAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTI0RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyNEVFRQDIBQEAU8YAAHS5AADIBQEAMMYAAHjGAAAAAAAAeMYAAIoCAACLAgAAAAAAAATHAACMAgAAjQIAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMjVFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTI1RUVFAMgFAQDTxgAAdLkAAMgFAQCwxgAA+MYAAAAAAAD4xgAAjgIAAI8CAAAAAAAAhMcAAJACAACRAgAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUyNkVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjZFRUUAyAUBAFPHAAB0uQAAyAUBADDHAAB4xwAAAAAAAHjHAACSAgAAkwIAAAAAAAAMyAAAlAIAAJUCAABONHdhYnQxM0Jsb2NrRXhwckJhc2VJTE5TXzhFeHByVHlwZUUyN0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjdFRUUAAMgFAQDaxwAAdLkAAMgFAQCwxwAAAMgAAAAAAAAAyAAAlgIAAJcCAAAAAAAAmMgAAJgCAACZAgAATjR3YWJ0MTZNZW1vcnlCaW5hcnlFeHBySUxOU184RXhwclR5cGVFMjhFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTI4RUVFAAAAyAUBAGXIAAB0uQAAyAUBADjIAACMyAAAAAAAAIzIAACaAgAAmwIAAAAAAAAYyQAAnAIAAJ0CAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTI5RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyOUVFRQDIBQEA58gAAHS5AADIBQEAxMgAAAzJAAAAAAAADMkAAJ4CAACfAgAAAAAAAJzJAACgAgAAoQIAAE40d2FidDEwTWVtb3J5RXhwcklMTlNfOEV4cHJUeXBlRTMwRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzMEVFRQDIBQEAa8kAAHS5AADIBQEARMkAAJDJAAAAAAAAkMkAAKICAACjAgAAAAAAACDKAACkAgAApQIAAE40d2FidDEwTWVtb3J5RXhwcklMTlNfOEV4cHJUeXBlRTMxRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzMUVFRQDIBQEA78kAAHS5AADIBQEAyMkAABTKAAAAAAAAFMoAAKYCAACnAgAAAAAAANzKAACoAgAAqQIAAE40d2FidDEzTWVtb3J5VmFyRXhwcklMTlNfOEV4cHJUeXBlRTMyRUVFAE40d2FidDEwTWVtb3J5RXhwcklMTlNfOEV4cHJUeXBlRTMyRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzMkVFRQAAAMgFAQCdygAAdLkAAMgFAQB2ygAAxMoAAMgFAQBMygAA0MoAAAAAAADQygAAqgIAAKsCAAAAAAAAxMoAAKwCAACtAgAAAAAAAHDLAACuAgAArwIAAE40d2FidDEwTWVtb3J5RXhwcklMTlNfOEV4cHJUeXBlRTMzRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzM0VFRQDIBQEAP8sAAHS5AADIBQEAGMsAAGTLAAAAAAAAZMsAALACAACxAgAAAAAAAOTLAACyAgAAswIAAE40d2FidDEzVGFibGVDb3B5RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTUwRUVFAMgFAQCzywAAdLkAAMgFAQCcywAA2MsAAAAAAADYywAAtAIAALUCAAAAAAAAZMwAALYCAAC3AgAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU1MUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNTFFRUUAyAUBADPMAAB0uQAAyAUBABDMAABYzAAAAAAAAFjMAAC4AgAAuQIAAAAAAADYzAAAugIAALsCAABONHdhYnQxM1RhYmxlSW5pdEV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1MkVFRQDIBQEAp8wAAHS5AADIBQEAkMwAAMzMAAAAAAAAzMwAALwCAAC9AgAAAAAAAFjNAAC+AgAAvwIAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFNTNFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTUzRUVFAMgFAQAnzQAAdLkAAMgFAQAEzQAATM0AAAAAAABMzQAAwAIAAMECAAAAAAAA2M0AAMICAADDAgAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU1NkVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNTZFRUUAyAUBAKfNAAB0uQAAyAUBAITNAADMzQAAAAAAAMzNAADEAgAAxQIAAAAAAABYzgAAxgIAAMcCAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTU0RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1NEVFRQDIBQEAJ84AAHS5AADIBQEABM4AAEzOAAAAAAAATM4AAMgCAADJAgAAAAAAANjOAADKAgAAywIAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFNTVFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTU1RUVFAMgFAQCnzgAAdLkAAMgFAQCEzgAAzM4AAAAAAADMzgAAzAIAAM0CAAAAAAAAWM8AAM4CAADPAgAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU1N0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNTdFRUUAyAUBACfPAAB0uQAAyAUBAATPAABMzwAAAAAAAEzPAADQAgAA0QIAAAAAAADYzwAA0gIAANMCAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTM2RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzNkVFRQDIBQEAp88AAHS5AADIBQEAhM8AAMzPAAAAAAAAzM8AANQCAADVAgAAAAAAAGDQAADWAgAA1wIAAE40d2FidDExUmVmVHlwZUV4cHJJTE5TXzhFeHByVHlwZUUzN0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzdFRUUAAAAAyAUBACzQAAB0uQAAyAUBAATQAABU0AAAAAAAAFTQAADYAgAA2QIAAAAAAAC00AAA2gIAANsCAABONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzVFRUUAAAAAyAUBAIzQAAB0uQAAAAAAAPjQAADcAgAA3QIAAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzNEVFRQAAAADIBQEA0NAAAHS5AAAAAAAAaNEAAN4CAADfAgAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUzOEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzhFRUUAyAUBADfRAAB0uQAAyAUBABTRAABc0QAAAAAAAFzRAADgAgAA4QIAAAAAAAC80QAA4gIAAOMCAABONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzlFRUUAAAAAyAUBAJTRAAB0uQAAAAAAACzSAADkAgAA5QIAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFNDBFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQwRUVFAMgFAQD70QAAdLkAAMgFAQDY0QAAINIAAAAAAAAg0gAA5gIAAOcCAAAAAAAArNIAAOgCAADpAgAATjR3YWJ0MjJSZXR1cm5DYWxsSW5kaXJlY3RFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDFFRUUAAAAAyAUBAHjSAAB0uQAAyAUBAFjSAACg0gAAAAAAAKDSAADqAgAA6wIAAAAAAAAg0wAA7AIAAO0CAABONHdhYnQxMFNlbGVjdEV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU0MkVFRQAAAADIBQEA7NIAAHS5AADIBQEA2NIAABTTAAAAAAAAFNMAAO4CAADvAgAAAAAAANzTAADwAgAA8QIAAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTQ5RUVFAE40d2FidDEwTWVtb3J5RXhwcklMTlNfOEV4cHJUeXBlRTQ5RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU0OUVFRQAAAMgFAQCd0wAAdLkAAMgFAQB20wAAxNMAAMgFAQBM0wAA0NMAAAAAAADQ0wAA8gIAAPMCAAAAAAAAxNMAAPQCAAD1AgAAAAAAAGzUAAD2AgAA9wIAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFNTlFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTU5RUVFAMgFAQA71AAAdLkAAMgFAQAY1AAAYNQAAAAAAABg1AAA+AIAAPkCAAAAAAAA3NQAAPoCAAD7AgAATjR3YWJ0N1RyeUV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU2MEVFRQAAAADIBQEAqNQAAHS5AADIBQEAmNQAANDUAAAAAAAA0NQAAPwCAAD9AgAAAAAAAGDVAAD+AgAA/wIAAE40d2FidDEwT3Bjb2RlRXhwcklMTlNfOEV4cHJUeXBlRTYxRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU2MUVFRQDIBQEAL9UAAHS5AADIBQEACNUAAFTVAAAAAAAAVNUAAAADAAABAwAAAAAAAOTVAAACAwAAAwMAAE40d2FidDEwT3Bjb2RlRXhwcklMTlNfOEV4cHJUeXBlRTU4RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1OEVFRQDIBQEAs9UAAHS5AADIBQEAjNUAANjVAAAAAAAA2NUAAAQDAAAFAwAAAAAAADjWAAAGAwAABwMAAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU2MkVFRQAAAADIBQEAENYAAHS5AAAAAAAAoNYAAAgDAAAJAwAATjR3YWJ0MTRTaW1kTGFuZU9wRXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQzRUVFAAAAAMgFAQBs1gAAdLkAAMgFAQBU1gAAlNYAAAAAAACU1gAACgMAAAsDAAAAAAAAGNcAAAwDAAANAwAATjR3YWJ0MTdTaW1kU2h1ZmZsZU9wRXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQ2RUVFAMgFAQDn1gAAdLkAAMgFAQDM1gAADNcAAAAAAAAM1wAADgMAAA8DAAAAAAAAxNcAABADAAARAwAATjR3YWJ0MTZTaW1kTG9hZExhbmVFeHByRQBONHdhYnQxME1lbW9yeUV4cHJJTE5TXzhFeHByVHlwZUU0NEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDRFRUUAAADIBQEAhdcAAHS5AADIBQEAXtcAAKzXAADIBQEARNcAALjXAAAAAAAAuNcAABIDAAATAwAAAAAAAKzXAAAUAwAAFQMAAAAAAACA2AAAFgMAABcDAABONHdhYnQxN1NpbWRTdG9yZUxhbmVFeHByRQBONHdhYnQxME1lbW9yeUV4cHJJTE5TXzhFeHByVHlwZUU0NUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDVFRUUAAMgFAQBC2AAAdLkAAMgFAQAb2AAAaNgAAMgFAQAA2AAAdNgAAAAAAAB02AAAGAMAABkDAAAAAAAAaNgAABoDAAAbAwAAAAAAAEzZAAAcAwAAHQMAAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTQ3RUVFAE40d2FidDEwTWVtb3J5RXhwcklMTlNfOEV4cHJUeXBlRTQ3RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU0N0VFRQAAAMgFAQAN2QAAdLkAAMgFAQDm2AAANNkAAMgFAQC82AAAQNkAAAAAAABA2QAAHgMAAB8DAAAAAAAANNkAACADAAAhAwAAAAAAABjaAAAiAwAAIwMAAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTQ4RUVFAE40d2FidDEwTWVtb3J5RXhwcklMTlNfOEV4cHJUeXBlRTQ4RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU0OEVFRQAAAMgFAQDZ2QAAdLkAAMgFAQCy2QAAANoAAMgFAQCI2QAADNoAAAAAAAAM2gAAJAMAACUDAAAAAAAAANoAACYDAAAnAwAAAAAAALTaAAAoAwAAKQMAAE40d2FidDIyRWxlbVNlZ21lbnRNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUU2RUVFAMgFAQB02gAAaLEAAMgFAQBU2gAAqNoAAAAAAACo2gAAKgMAACsDAAAAAAAAQNsAACwDAAAtAwAATjR3YWJ0MjJEYXRhU2VnbWVudE1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRThFRUUAyAUBAADbAABosQAAyAUBAODaAAA02wAAAAAAADTbAAAuAwAALwMAAAAAAADI2wAAMAMAADEDAABONHdhYnQxNFRhZ01vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTEwRUVFAAAAAMgFAQCE2wAAaLEAAMgFAQBs2wAAvNsAAAAAAAC82wAAMgMAADMDAAAAAAAAQNwAADQDAAA1AwAATjR3YWJ0MTZDb2RlTWV0YWRhdGFFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTVFRUUAAMgFAQAO3AAAdLkAAMgFAQD02wAANNwAAAAAAAA03AAANgMAADcDAAAAAAAA9N8AADgDAAA5AwAAOgMAADsDAAA8AwAAPQMAAD4DAAA/AwAAQAMAAEEDAABCAwAAQwMAAEQDAABFAwAARgMAAEcDAABIAwAASQMAAEoDAABLAwAATAMAAE0DAABOAwAATwMAAFADAABRAwAAUgMAAFMDAABUAwAAVQMAAFYDAABXAwAAWAMAAFkDAABaAwAAWwMAAFwDAABdAwAAXgMAAF8DAABgAwAAYQMAAGIDAABjAwAAZAMAAGUDAABmAwAAZwMAAGgDAABpAwAAagMAAGsDAABsAwAAbQMAAG4DAABvAwAAcAMAAHEDAAByAwAAcwMAAHQDAAB1AwAAdgMAAHcDAAB4AwAAeQMAAHoDAAB7AwAAfAMAAH0DAAB+AwAAfwMAAIADAACBAwAAggMAAIMDAACEAwAAhQMAAIYDAACHAwAAiAMAAIkDAACKAwAAiwMAAIwDAACNAwAAjgMAAI8DAACQAwAAkQMAAJIDAACTAwAAlAMAAJUDAACWAwAAlwMAAJgDAACZAwAAmgMAAJsDAACcAwAAnQMAAJ4DAACfAwAAoAMAAKEDAACiAwAAowMAAKQDAAClAwAApgMAAKcDAACoAwAAqQMAAKoDAACrAwAArAMAAK0DAACuAwAArwMAALADAACxAwAAsgMAALMDAAC0AwAAtQMAALYDAAC3AwAAuAMAALkDAAC6AwAAuwMAALwDAAC9AwAAvgMAAL8DAADAAwAAwQMAAMIDAADDAwAAxAMAAMUDAADGAwAAxwMAAMgDAADJAwAAygMAAMsDAADMAwAAzQMAAM4DAADPAwAA0AMAANEDAADSAwAA0wMAANQDAADVAwAA1gMAANcDAADYAwAA2QMAANoDAADbAwAA3AMAAN0DAADeAwAA3wMAAOADAADhAwAA4gMAAOMDAADkAwAA5QMAAOYDAADnAwAA6AMAAOkDAADqAwAA6wMAAOwDAADtAwAA7gMAAO8DAADwAwAA8QMAAPIDAADzAwAA9AMAAPUDAAD2AwAA9wMAAPgDAAD5AwAA+gMAAPsDAAD8AwAA/QMAAP4DAAD/AwAAAAQAAAEEAAACBAAAAwQAAAQEAAAFBAAABgQAAAcEAAAIBAAACQQAAAoEAAALBAAADAQAAA0EAAAOBAAADwQAABAEAAARBAAAEgQAABMEAABONHdhYnQxOUJpbmFyeVJlYWRlckxvZ2dpbmdFAAAAAMgFAQDU3wAArKkAAAAAAACQ4QAAFQQAABYEAAAXBAAAGAQAABkEAAAaBAAAGwQAABwEAAAdBAAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk40d2FidDIxV3JpdGVCaW5hcnlTcGVjU2NyaXB0RVBOUzJfNlN0cmVhbUVQTlMyXzZTY3JpcHRFTlNfMTdiYXNpY19zdHJpbmdfdmlld0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRVNBX1JLTlMyXzE4V3JpdGVCaW5hcnlPcHRpb25zRVBOU182dmVjdG9ySU5TMl8yNEZpbGVuYW1lTWVtb3J5U3RyZWFtUGFpckVOU185YWxsb2NhdG9ySVNGX0VFRUVTNF9FMyRfME5TR19JU0tfRUVGUzRfU0FfRUVFAE5TdDNfXzIxMF9fZnVuY3Rpb242X19iYXNlSUZQTjR3YWJ0NlN0cmVhbUVOU18xN2Jhc2ljX3N0cmluZ192aWV3SWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUVFAAAAoAUBACnhAADIBQEALOAAAIjhAAAAAAAAiOEAAB4EAAAfBAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAFpONHdhYnQyMVdyaXRlQmluYXJ5U3BlY1NjcmlwdEVQTlNfNlN0cmVhbUVQTlNfNlNjcmlwdEVOU3QzX18yMTdiYXNpY19zdHJpbmdfdmlld0ljTlM0XzExY2hhcl90cmFpdHNJY0VFRUVTOF9SS05TXzE4V3JpdGVCaW5hcnlPcHRpb25zRVBOUzRfNnZlY3RvcklOU18yNEZpbGVuYW1lTWVtb3J5U3RyZWFtUGFpckVOUzRfOWFsbG9jYXRvcklTRF9FRUVFUzFfRTMkXzAAAAAAoAUBAMjh");n(g,58028,"+OMAACgEAAApBAAAAwAAACoEAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAABSAAAAUwAAACsEAAAUAAAAVQAAAFYAAABXAAAAWAAAAFkAAAAsBAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAACsAAAAsAAAALQAAAC4AAABrAAAAbAAAADEAAABtAAAAMwAAADQAAAAtBAAAbwAAAHAAAABxAAAAcgAAAHMAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAAB0AAAAdQAAAEYAAABHAAAASAAAAE40d2FidDEyX0dMT0JBTF9fTl8xMTNOYW1lR2VuZXJhdG9yRQAAAADIBQEA0OMAAGyjAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGdlBLY0VFRQCgBQEABOQAAAAAAAAo5AAALwQAADAEAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAAAAAAMTkAAAxBAAAMgQAADMEAAB4AAAAeAAAAHgAAAAAAAAAzOQAADQEAAA1BAAAMwQAADYEAAA3BAAAOAQAAE40d2FidDEyTWVtb3J5U3RyZWFtRQBONHdhYnQ2U3RyZWFtRQAAAACgBQEAsuQAAMgFAQCc5AAAxOQ=");n(g,58592,"AQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAE=");n(g,59368,"AgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAE");n(g,59620,"oOkAADoEAAA7BAAAPAQAAD0EAAA+BAAAPwQAAEAEAABBBAAAQgQAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONHdhYnQxNVNoYXJlZFZhbGlkYXRvckMxRVBOU182dmVjdG9ySU5TMl81RXJyb3JFTlNfOWFsbG9jYXRvcklTNV9FRUVFUktOUzJfMTVWYWxpZGF0ZU9wdGlvbnNFRTMkXzBOUzZfSVNEX0VFRnZQS2NFRUUAAADIBQEADOkAACjkAABaTjR3YWJ0MTVTaGFyZWRWYWxpZGF0b3JDMUVQTlN0M19fMjZ2ZWN0b3JJTlNfNUVycm9yRU5TMV85YWxsb2NhdG9ySVMzX0VFRUVSS05TXzE1VmFsaWRhdGVPcHRpb25zRUUzJF8wAKAFAQCs6QAAAAAAAGTrAABDBAAARAQAAEUEAABGBAAARwQAAEgEAABJBAAASgQAAEsEAABMBAAATQQAAE4EAABPBAAAUAQAAFEEAABSBAAAUwQAAFQEAABVBAAAVgQAAFcEAABYBAAAWQQAAFoEAABbBAAAXAQAAF0EAABeBAAAXwQAAGAEAABhBAAAYgQAAGMEAABkBAAAZQQAAGYEAABnBAAAaAQAAGkEAABqBAAAawQAAGwEAABtBAAAbgQAAG8EAABwBAAAcQQAAHIEAABzBAAAdAQAAHUEAAB2BAAAdwQAAHgEAAB5BAAAegQAAHsEAAB8BAAAfQQAAH4EAAB/BAAAgAQAAIEEAACCBAAAgwQAAIQEAACFBAAAhgQAAIcEAACIBAAAiQQAAIoEAABONHdhYnQxMl9HTE9CQUxfX05fMTlWYWxpZGF0b3JFAMgFAQBE6wAAZKMAADAxMjM0NTY3ODlhYmNkZWY=");n(g,60304,"MDEyMzQ1Njc4OWFiY2RlZg==");n(g,60370,"AQABAQEBAQAAAQEAAQEBDQ0NDQ0NDQ0NDQEAAQEBAQEFBQUFBQUBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEBAQcHBwcHBwMDAwMDAwMDAwMDAwMDAwMDAwMDAAEAAQ==");n(g,60601,"7gAAiwQAAIwEAAADAAAAjQQAAI4EAACPBAAAkAQAAJEEAACSBAAAkwQAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAAJQEAACVBAAAlgQAABQAAACXBAAAmAQAAJkEAACaBAAAmwQAAJwEAACdBAAAngQAAJ8EAACgBAAAoQQAAKIEAACjBAAApAQAAKUEAACmBAAApwQAAKgEAACpBAAAqgQAAKsEAACsBAAAKwAAACwAAAAtAAAALgAAAK0EAACuBAAAMQAAAK8EAAAzAAAANAAAALAEAACxBAAAsgQAALMEAAC0BAAAtQQAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAALYEAAC3BAAARgAAAEcAAABIAAAATjR3YWJ0MTJfR0xPQkFMX19OXzExMk5hbWVSZXNvbHZlckUAyAUBANztAABsowAAAAAAAJjvAAC4BAAAuQQAALoEAAC7BAAAvAQAAL0EAAC+BAAAvwQAAMAEAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjR3YWJ0MTJfR0xPQkFMX19OXzExMk5hbWVSZXNvbHZlcjIyQ2hlY2tEdXBsaWNhdGVCaW5kaW5nc0VQS05TMl8xMUJpbmRpbmdIYXNoRVBLY0UzJF8wTlNfOWFsbG9jYXRvcklTQV9FRUZ2UktOU180cGFpcklLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNCX0ljRUVFRU5TMl83QmluZGluZ0VFRVNOX0VFRQBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGdlJLTlNfNHBhaXJJS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVONHdhYnQ3QmluZGluZ0VFRVNFX0VFRQAAAKAFAQAT7wAAyAUBADjuAACQ7wAAAAAAAJDvAADBBAAAwgQAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAABaTjR3YWJ0MTJfR0xPQkFMX19OXzExMk5hbWVSZXNvbHZlcjIyQ2hlY2tEdXBsaWNhdGVCaW5kaW5nc0VQS05TXzExQmluZGluZ0hhc2hFUEtjRTMkXzAAoAUBANDvAAAAAAAAIPEAAMMEAADEBAAAxQQAAMYEAADHBAAAyAQAAMkEAADKBAAAywQAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONHdhYnQxMl9HTE9CQUxfX05fMTEyTmFtZVJlc29sdmVyOVZpc2l0RnVuY0VQTlMyXzRGdW5jRUUzJF8xTlNfOWFsbG9jYXRvcklTN19FRUZ2UktOU180cGFpcklLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlM4X0ljRUVFRU5TMl83QmluZGluZ0VFRVNLX0VFRQAAAADIBQEAXPAAAJDvAABaTjR3YWJ0MTJfR0xPQkFMX19OXzExMk5hbWVSZXNvbHZlcjlWaXNpdEZ1bmNFUE5TXzRGdW5jRUUzJF8xAAAAoAUBACzxAAAAAAAA2PIAANIEAADTBAAAAwAAANQEAABMAAAATQAAAE4AAABPAAAAUAAAANUEAAALAAAADAAAAA0AAAAOAAAADwAAABAAAABSAAAAUwAAANYEAAAUAAAAVQAAAFYAAABXAAAAWAAAAFkAAADXBAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAACsAAAAsAAAALQAAAC4AAABrAAAA2AQAADEAAABtAAAAMwAAADQAAADZBAAAbwAAAHAAAABxAAAAcgAAAHMAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAAB0AAAAdQAAAEYAAABHAAAASAAAAE40d2FidDEyX0dMT0JBTF9fTl8xMzVSZXNvbHZlRnVuY1R5cGVzRXhwclZpc2l0b3JEZWxlZ2F0ZUUAAMgFAQCc8gAAbKMAAAAAAABg8wAA2gQAANsEAABONHdhYnQxNVJlZ2lzdGVyQ29tbWFuZEUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFM0VFRQBONHdhYnQ3Q29tbWFuZEUAAAAAoAUBADnzAADIBQEADfMAAEzzAADIBQEA9PIAAFTzAAAAAAAAVPMAANwEAADdBAAAAAAAAEzzAADeBAAA3wQAAAAAAADs8wAA4AQAAOEEAABONHdhYnQxM01vZHVsZUNvbW1hbmRFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTBFRUUAAMgFAQCz8wAATPMAAMgFAQCc8wAA4PMAAAAAAADg8wAA4gQAAOMEAAAAAAAAdPQAAOQEAADlBAAATjR3YWJ0MjJBc3NlcnRFeGNlcHRpb25Db21tYW5kRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUUxMUVFRQAAAADIBQEAOPQAAEzzAADIBQEAGPQAAGj0AAAAAAAAaPQAAOYEAADnBAAAAAAAABD1AADoBAAA6QQAAE40d2FidDIxQXNzZXJ0VHJhcENvbW1hbmRCYXNlSUxOU18xMUNvbW1hbmRUeXBlRTEwRUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTEwRUVFAADIBQEA1vQAAEzzAADIBQEAoPQAAAT1AAAAAAAABPUAAOoEAADrBAAAAAAAAKj1AADsBAAA7QQAAE40d2FidDE5QXNzZXJ0TW9kdWxlQ29tbWFuZElMTlNfMTFDb21tYW5kVHlwZUU1RUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTVFRUUAAMgFAQBv9QAATPMAAMgFAQA89QAAnPUAAAAAAACc9QAA7gQAAO8EAAAAAAAAQPYAAPAEAADxBAAATjR3YWJ0MTlBc3NlcnRNb2R1bGVDb21tYW5kSUxOU18xMUNvbW1hbmRUeXBlRTRFRUUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFNEVFRQAAyAUBAAf2AABM8wAAyAUBANT1AAA09gAAAAAAADT2AADyBAAA8wQAAAAAAADE9gAA9AQAAPUEAABONHdhYnQxOUFzc2VydFJldHVybkNvbW1hbmRFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRThFRUUAAAAAyAUBAIn2AABM8wAAyAUBAGz2AAC49gAAAAAAALj2AAD2BAAA9wQAAAAAAABc9wAA+AQAAPkEAABONHdhYnQxOUFzc2VydE1vZHVsZUNvbW1hbmRJTE5TXzExQ29tbWFuZFR5cGVFN0VFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUU3RUVFAADIBQEAI/cAAEzzAADIBQEA8PYAAFD3AAAAAAAAUPcAAPoEAAD7BAAAAAAAAPj3AAD8BAAA/QQAAE40d2FidDIxQXNzZXJ0VHJhcENvbW1hbmRCYXNlSUxOU18xMUNvbW1hbmRUeXBlRTlFRUUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFOUVFRQAAAADIBQEAvfcAAEzzAADIBQEAiPcAAOz3AAAAAAAA7PcAAP4EAAD/BAAAAAAAAJD4AAAABQAAAQUAAE40d2FidDE5QXNzZXJ0TW9kdWxlQ29tbWFuZElMTlNfMTFDb21tYW5kVHlwZUU2RUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTZFRUUAAMgFAQBX+AAATPMAAMgFAQAk+AAAhPgAAAAAAACE+AAAAgUAAAMFAAAAAAAAKPkAAAQFAAAFBQAATjR3YWJ0MTdBY3Rpb25Db21tYW5kQmFzZUlMTlNfMTFDb21tYW5kVHlwZUUyRUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTJFRUUAAAAAyAUBAO34AABM8wAAyAUBALz4AAAc+QAAAAAAABz5AAAGBQAABwUAAAAAAACs+QAACAUAAAkFAABONHdhYnQxOVNjcmlwdE1vZHVsZUNvbW1hbmRFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTFFRUUAAAAAyAUBAHH5AABM8wAAyAUBAFT5AACg+QAAAAAAAKD5AAAKBQAACwUAAAAAAAA8+gAADAUAAA0FAABONHdhYnQxMkludm9rZUFjdGlvbkUATjR3YWJ0MTFBY3Rpb25NaXhpbklMTlNfMTBBY3Rpb25UeXBlRTBFRUUATjR3YWJ0NkFjdGlvbkUAAKAFAQAY+gAAyAUBAO75AAAo+gAAyAUBANj5AAAw+gAAAAAAADD6AAAOBQAADwUAAAAAAAAo+gAAEAUAABEFAAAAAAAAwPoAABIFAAATBQAATjR3YWJ0OUdldEFjdGlvbkUATjR3YWJ0MTFBY3Rpb25NaXhpbklMTlNfMTBBY3Rpb25UeXBlRTFFRUUAyAUBAIr6AAAo+gAAyAUBAHj6AAC0+gAAAAAAALT6AAAUBQAAFQUAAAAAAACI+wAAFgUAABcFAAAYBQAATjR3YWJ0MTZEYXRhU2NyaXB0TW9kdWxlSUxOU18xNlNjcmlwdE1vZHVsZVR5cGVFMUVFRQBONHdhYnQxN1NjcmlwdE1vZHVsZU1peGluSUxOU18xNlNjcmlwdE1vZHVsZVR5cGVFMUVFRQBONHdhYnQxMlNjcmlwdE1vZHVsZUUAAAAAoAUBAFv7AADIBQEAJfsAAHT7AADIBQEA8PoAAHz7AAAAAAAAfPsAABkFAAAaBQAAeAAAAAAAAAB0+wAAGwUAABwFAAB4AAAAAAAAAEj8AAAdBQAAHgUAAB8FAABONHdhYnQxNkRhdGFTY3JpcHRNb2R1bGVJTE5TXzE2U2NyaXB0TW9kdWxlVHlwZUUyRUVFAE40d2FidDE3U2NyaXB0TW9kdWxlTWl4aW5JTE5TXzE2U2NyaXB0TW9kdWxlVHlwZUUyRUVFAADIBQEABfwAAHT7AADIBQEA0PsAADz8AAAAAAAAPPwAACAFAAAhBQAAeAAAAAAAAADY/AAAIgUAACMFAAAkBQAATjR3YWJ0MTZUZXh0U2NyaXB0TW9kdWxlRQBONHdhYnQxN1NjcmlwdE1vZHVsZU1peGluSUxOU18xNlNjcmlwdE1vZHVsZVR5cGVFMEVFRQDIBQEAlvwAAHT7AADIBQEAfPwAAMz8AAAAAAAAzPwAACUFAAAmBQAAeA==");n(g,64801,"AQABAQEBAQAAAQEAAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQ==");n(g,65024,"MDEyMzQ1Njc4OWFiY2RlZg==");n(g,65056,"AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAE=");n(g,65148,"AQ==");n(g,65183,"AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAIAAAQAnBQAAKAUAACkFAAAqBQAAKwUAACwFAAAtBQAALgUAAC8FAAAwBQAAMQUAADIFAAAzBQAANAUAADUFAAA2BQAANwUAADgFAAA5BQAAOgUAADsFAAA8BQAAPQUAAD4FAAA/BQAAQAUAAEEFAABCBQAAQwUAAEQFAABFBQAARgUAAEcFAABIBQAASQUAAEoFAABLBQAATAUAAE0FAABOBQAATwUAAFAFAABRBQAAUgUAAFMFAABUBQAAVQUAAFYFAABXBQAAWAUAAFkFAABaBQAAWwUAAFwFAABdBQAAXgUAAF8FAABgBQAAYQUAAGIFAABjBQAAZAUAAGUFAABmBQAAZwUAAGgFAABpBQAAagUAAGsFAABsBQAAbQUAAG4FAABONHdhYnQxMl9HTE9CQUxfX05fMTlXYXRXcml0ZXIxOUV4cHJWaXNpdG9yRGVsZWdhdGVFAAAAAMgFAQBIAAEAZKMAAOgNBQDRdJ4AV529KoBwUg///z4nCgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUYAAAANQAAAHEAAABr////zvv//5K///8AAAAAAAAAABkACgAZGRkAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAGQARChkZGQMKBwABAAkLGAAACQYLAAALAAYZAAAAGRkZ");n(g,65841,"DgAAAAAAAAAAGQAKDRkZGQANAAACAAkOAAAACQAOAAAO");n(g,65899,"DA==");n(g,65911,"EwAAAAATAAAAAAkMAAAAAAAMAAAM");n(g,65957,"EA==");n(g,65969,"DwAAAAQPAAAAAAkQAAAAAAAQAAAQ");n(g,66015,"Eg==");n(g,66027,"EQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoa");n(g,66082,"GgAAABoaGgAAAAAAAAk=");n(g,66131,"FA==");n(g,66143,"FwAAAAAXAAAAAAkUAAAAAAAUAAAU");n(g,66189,"Fg==");n(g,66201,"FQAAAAAVAAAAAAkWAAAAAAAWAAAWAAAwMTIzNDU2Nzg5QUJDREVGAAAAAAIAAAADAAAABQAAAAcAAAALAAAADQAAABEAAAATAAAAFwAAAB0AAAAfAAAAJQAAACkAAAArAAAALwAAADUAAAA7AAAAPQAAAEMAAABHAAAASQAAAE8AAABTAAAAWQAAAGEAAABlAAAAZwAAAGsAAABtAAAAcQAAAH8AAACDAAAAiQAAAIsAAACVAAAAlwAAAJ0AAACjAAAApwAAAK0AAACzAAAAtQAAAL8AAADBAAAAxQAAAMcAAADTAAAAAQAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAeQAAAH8AAACDAAAAiQAAAIsAAACPAAAAlQAAAJcAAACdAAAAowAAAKcAAACpAAAArQAAALMAAAC1AAAAuwAAAL8AAADBAAAAxQAAAMcAAADRAAAAMDAwMTAyMDMwNDA1MDYwNzA4MDkxMDExMTIxMzE0MTUxNjE3MTgxOTIwMjEyMjIzMjQyNTI2MjcyODI5MzAzMTMyMzMzNDM1MzYzNzM4Mzk0MDQxNDI0MzQ0NDU0NjQ3NDg0OTUwNTE1MjUzNTQ1NTU2NTc1ODU5NjA2MTYyNjM2NDY1NjY2NzY4Njk3MDcxNzI3Mzc0NzU3Njc3Nzg3OTgwODE4MjgzODQ4NTg2ODc4ODg5OTA5MTkyOTM5NDk1OTY5Nzk4OTk=");n(g,66836,"CgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUAypo7TjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAAAAAyAUBADgFAQCIBgEATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAAAAyAUBAGgFAQBcBQEAAAAAAIwFAQB1BQAAdgUAAHcFAAB4BQAAeQUAAHoFAAB7BQAAfAUAAAAAAAAQBgEAdQUAAH0FAAB3BQAAeAUAAHkFAAB+BQAAfwUAAIAFAABOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UAAAAAyAUBAOgFAQCMBQEAAAAAAGwGAQB1BQAAgQUAAHcFAAB4BQAAeQUAAIIFAACDBQAAhAUAAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0UAAADIBQEARAYBAIwFAQBTdDl0eXBlX2luZm8AAAAAoAUBAHgGAQ==");n(g,67216,"ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAA8EQAAPBEAADsMgAAXi4AAL9MAAA9SQAAhEUAAJZFAAAAMQAAEDAAADAxAABCMQAA8EQAAGQxAADQNgAA/TUAADxBAAB+RQAAngQAAFM3AAChOwAAqTsAAA08AAAAAAAAW2kAAH5FAACeBAAAUzcAAA08");n(g,67488,"7G4AAHhvAAAMcwAAYW8AAKxvAABzcwAAM28AAAZvAAAjcwAAPnMAAB5vAADgbwAAxG8AAPRyAAANcgAAQHIAAPZxAABacgAAJnIAAN9xAABJbwAAkG8AAFhzAAAlNAAAmh4=");n(g,67600,"N0cAAJRoAACOCwAAaDsAACs/AAAxBQAAIx0AALsEAABrOAAAPS8AALs8AADMRQAAhjUAAG0eAACQPAAAbWwAADc/AABfFwAAPRgAAO8vAAAXHgAA+x0AAL08AACaaAAADh4AAPIdAABHRgAA+S8AAAIFAADrLwAARDUAAGMLAAD1HAAAoD0AAAIwAAAFNQAAwWkAACU1AAA+CwAAHjEAAIA1AABnHgAAix4AABwwAADnQgAA2UIAACcwAAA/HwAA4jAAADE/AAANBQAA4i8AAAAdAAAhHgAAbgsAAM09AAAFHgAATzUAAKwEAABGCwAA5wQAAMIEAAC4RQ==");n(g,67860,"AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAAAAAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABM=");n(g,67952,"FAAAABUAAAAWAAAAFwAAABg=");n(g,67984,"GQAAABoAAAAbAAAAHAAAAB0AAADRAAAA0gAAAAAAAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAACEAAAAhQAAAIYAAACHAAAAiAAAAIkAAACKAAAAiwAAAIwAAACNAAAAjgAAAI8AAACQAAAAkQAAAJIAAACTAAAAlAAAAJUAAACWAAAAlwAAAJgAAACZAAAAmgAAAJsAAACcAAAAnQAAAJ4AAACfAAAAoAAAAKEAAACiAAAAowAAAKQAAAClAAAApgAAAKcAAACoAAAAqQAAAKoAAACrAAAArAAAAK0AAACuAAAArwAAALAAAACxAAAAsgAAALMAAAC0AAAAtQAAALYAAAC3AAAAuAAAALkAAAC6");n(g,68688,"1gAAANcAAADY");n(g,68752,"uwAAALwAAAC9AAAAvgAAAL8AAADAAAAAwQ==");n(g,325904,"wgAAAMMAAADEAAAAxQAAAMYAAADHAAAAyAAAAMkAAADKAAAAywAAAMwAAADNAAAAzgAAAM8AAADQAAAA0wAAANQAAADV");n(g,326928,"2QAAANoAAADbAAAA3AAAAN0AAADeAAAA3wAAAOAAAADhAAAA4gAAAOMAAADkAAAA5QAAAOYAAADnAAAA6AAAAOkAAADqAAAA6wAAAOwAAADtAAAA7gAAAO8AAADwAAAA8QAAAPIAAADzAAAA9AAAAPUAAAD2AAAA9wAAAPgAAAD5AAAA+gAAAPsAAAD8AAAA/QAAAP4AAAD/AAAAAAEAAAEBAAACAQAAAwEAAAQBAAAFAQAABgEAAAcBAAAIAQAACQEAAAoBAAALAQAADAEAAA0BAAAOAQAADwEAABABAAARAQAAEgEAABMBAAAUAQAAFQEAABYBAAAXAQAAGAEAABkBAAAaAQAAGwEAABwBAAAdAQAAHgEAAB8BAAAgAQAAIQEAACIBAAAjAQAAJAEAACUBAAAmAQAAJwEAACgBAAApAQAAKgEAACsBAAAsAQAALQEAAC4BAAAvAQAAMAEAADEBAAAyAQAAMwEAADQBAAA1AQAANgEAADcBAAA4AQAAOQEAADoBAAA7AQAAPAEAAD0BAAA+AQAAPwEAAJ8BAACgAQAAoQEAAKIBAABAAQAAQQEAAEIBAABDAQAARAEAAEUBAABGAQAARwEAAEgBAACjAQAApAEAAEkBAABKAQAASwEAAEwBAAClAQAATQEAAE4BAABPAQAAUAEAAFEBAABSAQAAUwEAAFQBAABVAQAAVgEAAFcBAABYAQAAWQEAAFoBAABbAQAAXAEAAF0BAABeAQAAXwEAAGABAABhAQAAYgEAAGMBAABkAQAAZQEAAKYBAABmAQAAZwEAAGgBAABpAQAAagEAAAAAAABrAQAAbAEAAG0BAABuAQAAbwEAAHABAABxAQAAAAAAAHIBAABzAQ==");n(g,327596,"dAEAAHUBAAB2AQAAdwEAAHgBAAB5AQAAegEAAHsB");n(g,327636,"fAE=");n(g,327652,"fQEAAH4BAAB/AQAAgAEAAIEBAACCAQAAAAAAAIMBAACEAQAAhQEAAIYBAACHAQAAiAEAAAAAAACJAQAAigE=");n(g,327724,"iwEAAIwBAACNAQAAjgEAAI8BAACQAQAAkQEAAJIB");n(g,327764,"kwE=");n(g,327780,"lAEAAJUBAACWAQAAlwEAAJgBAACZAQAAmgEAAJsBAACcAQAAnQEAAJ4BAACnAQAAqAEAAAAAAACpAQAAqgEAAKsBAACsAQAArQEAAK4BAACvAQAAsAEAALEBAACyAQAAswEAAAAAAAC0AQAAtQEAALYBAAC3AQAAuAEAALkBAAC6AQAAuwEAALwBAAC9AQAAvgEAAL8BAADAAQAAwQEAAMIBAADDAQAAxAEAAMUBAADGAQAAxwEAAMgB");n(g,328016,"yQEAAMoBAADLAQAAzAEAAM0BAADOAQAAzwEAANABAADRAQAA0gEAANMBAADUAQAA1QEAANYBAADXAQAA2AEAANkBAADaAQAA2wEAANwBAADdAQAA3gEAAN8BAADgAQAA4QEAAOIBAADjAQAA5AEAAOUBAADmAQAA5wEAAOgBAADpAQAA6gEAAOsBAADsAQAA7QEAAO4BAADvAQAA8AEAAPEBAADyAQAA8wEAAPQBAAD1AQAA9gEAAPcBAAD4AQAA+QEAAPoBAAD7AQAA/AEAAP0BAAD+AQAA/wEAAAACAAABAgAAAgIAAAMCAAAEAgAABQIAAAYCAAAHAg==");n(g,33e4,"ZDEAAEgzAABlOAAA9C8AAEI8AABzOQAAmgQAAFg5AABWSQAATAUAAEIxAAAwMQAAPUkAAL9MAAAAMQAAEDAAAIRFAAC6MwAAQTQAAJVsAAA/PwAArz4AAPYwAABGNAAAjG4AAA08AAAXGAAAFUkAAO4dAABTNwAAKhgAAPRFAAASFwAA0DYAAFmBAACeBAAA8EQAABgXAADtaQAA1jYAAK0dAAALFwAAUDQAAIw8AACQPgAAXi4AAJ8cAABXgQAAuEwAAEwYAABLHgAAfkUAABM0AAA8QQAAIHEAAJlwAABocQAAfHIAAIBxAACCcgAAAW4AAPFtAAAHbgAAKkcAAM5uAACebQAAv20AAHluAACUbgAA9W0AAJdtAABlOAAA4y4AABs8AABIRQAAcTUAAFkeAACHPAAAXDkAAHY1AAChbgAA420AAOltAADYLwAA3S8AAM4vAADLPgAAlEgAAN0dAAC+HQAAQjwAANVuAADTHQAAtB0AAD1GAAD0LwAA6wQAAC01AABMCwAA3hwAANQ8AAD+LwAAJTEAAFdpAADlNAAA8TQAADYLAABSHgAAajUAABcxAACCHgAAUG4AAAtuAADBbgAAs24AAB5FAACbbgAA9wQAAPo0AADoHQAAWAsAAOocAADJHQAA4DwAAI9tAABACwAAmgQAAIltAACsRQAAYHAAABAzAABYcAAAF0wAAN5tAABMbgAAqW4AAFtpAAApMQAA/DAAAAAAAABMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCQ0ATAlMCRwCRQEEALUAAwCtAHABjgBMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJIgAEAAYACAMoAB8ACQBtAgMAjwHWAAUACAAFAH4AGQBLANcBjAEUAAUAEQADAHICZAE6AAMCDwFMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJTAlMCUwJ");n(g,331088,"ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAjgAAAAAAAAAF");n(g,331252,"bwU=");n(g,331276,"cAUAAHEFAABcLgY=");n(g,331300,"Ag==");n(g,331316,"//////////8=");n(g,331384,"UDBW")}var t=new ArrayBuffer(16);var u=new Int32Array(t);var v=new Float32Array(t);var w=new Float64Array(t);function x(y){return u[y]}function z(y,A){u[y]=A}function B(){return w[0]}function C(A){w[0]=A}function D(){throw new Error("abort")}function E(A){v[2]=A}function ta(ua){var F=ua.env||ua;var G=F.a;var H=G.buffer;G.grow=ra;var I=new Int8Array(H);var J=new Int16Array(H);var K=new Int32Array(H);var L=new Uint8Array(H);var M=new Uint16Array(H);var N=new Uint32Array(H);var O=new Float32Array(H);var P=new Float64Array(H);var Q=Math.imul;var R=Math.fround;var S=Math.abs;var T=Math.clz32;var U=Math.min;var V=Math.max;var W=Math.floor;var X=Math.ceil;var Y=Math.trunc;var Z=Math.sqrt;var _=NaN;var $=Infinity;var aa=F.b;var ba=F.c;var ca=F.d;var da=F.e;var ea=F.f;var fa=F.g;var ga=F.h;var ha=F.i;var ia=F.j;var ja=5648464;var ka=0; +function instantiate(ta){function e(f){f.grow=function(b){var a=this.length;this.length=this.length+b;return a};f.set=function(c,d){this[c]=d};f.get=function(c){return this[c]};return f}var g;var h=new Uint8Array(123);for(var c=25;c>=0;--c){h[48+c]=52+c;h[65+c]=c;h[97+c]=26+c}h[43]=62;h[47]=63;function n(o,p,q){var i,j,c=0,k=p,l=q.length,m=p+(l*3>>2)-(q[l-2]=="=")-(q[l-1]=="=");for(;c<l;c+=4){i=h[q.charCodeAt(c+1)];j=h[q.charCodeAt(c+2)];o[k++]=h[q.charCodeAt(c)]<<2|i>>4;if(k<m)o[k++]=i<<4|j>>2;if(k<m)o[k++]=j<<6|h[q.charCodeAt(c+3)]}}function r(s){n(g,1024,"fQB8ACAgewBpNjQuY3R6AGkzMi5jdHoAaTY0LmVxegBpMzIuZXF6AGk2NC5jbHoAaTMyLmNsegBwcmlvcml0eQBpbmZpbml0eQBnbG9iYWwgbXV0YWJpbGl0eQBmaWVsZCBtdXRhYmlsaXR5AHRyeQBtZW1vcnkATWVtb3J5AFRlcm5hcnkAYmluYXJ5AEJpbmFyeQBVbmFyeQBzdGFydCBmdW5jdGlvbiBtdXN0IGJlIG51bGxhcnkAVHJ5AG1lbW9yeS5jb3B5AHRhYmxlLmNvcHkATWVtb3J5Q29weQBUYWJsZUNvcHkAbWFueQBtZW1vcnkuYXRvbWljLm5vdGlmeQBBdG9taWNOb3RpZnkAZnVuY3Rpb24gYm9keQBhcnJheQBkdXBsaWNhdGUgY29kZSBvZmZzZXQ6ICV6eABjb2RlIG9mZnNldCBvdXQgb2Ygb3JkZXI6ICV6eABwcmVmaXgAbWVtb3J5LmNvcHkgZGVzdG1lbWluZGV4AGV4cG9ydCBtZW1vcnkgaW5kZXgAZGF0YSBzZWdtZW50IG1lbW9yeSBpbmRleAByZXNlcnZlZCBtZW1vcnkgaW5kZXgAZWxlbSBzZWdtZW50IGluZGV4AHN0YXJ0IGZ1bmN0aW9uIGluZGV4AGVsZW0gZnVuY3Rpb24gaW5kZXgAY2FsbCBmdW5jdGlvbiBpbmRleABibG9jayB0eXBlIGZ1bmN0aW9uIGluZGV4AHJlbG9jIHNlY3Rpb24gaW5kZXgAZXhwb3J0IGl0ZW0gaW5kZXgAZWxlbSBpbmRleABsb2NhbC5zZXQgbG9jYWwgaW5kZXgAbG9jYWwuZ2V0IGxvY2FsIGluZGV4AGxvY2FsLnRlZSBsb2NhbCBpbmRleABleHBvcnQgZ2xvYmFsIGluZGV4AGdsb2JhbC5zZXQgZ2xvYmFsIGluZGV4AGdsb2JhbC5nZXQgZ2xvYmFsIGluZGV4AGV4cG9ydCB0YWcgaW5kZXgAaW1wb3J0IHNpZ25hdHVyZSBpbmRleABjYWxsX2luZGlyZWN0IHNpZ25hdHVyZSBpbmRleABmdW5jdGlvbiBzaWduYXR1cmUgaW5kZXgAdGFnIHNpZ25hdHVyZSBpbmRleABmdW5jdGlvbiAlemQgc2lnbmF0dXJlIGluZGV4AHRhYmxlLmdyb3cgdGFibGUgaW5kZXgAZXhwb3J0IHRhYmxlIGluZGV4AGVsZW0gc2VnbWVudCB0YWJsZSBpbmRleAB0YWJsZS5zZXQgdGFibGUgaW5kZXgAdGFibGUuZ2V0IHRhYmxlIGluZGV4AHJldHVybl9jYWxsX2luZGlyZWN0IHRhYmxlIGluZGV4AHRhYmxlLmZpbGwgdGFibGUgaW5kZXgAdGFibGUuc2l6ZSB0YWJsZSBpbmRleAByZXNlcnZlZCB0YWJsZSBpbmRleABuYW1lZCBpbmRleAByZWxvYyBpbmRleABleHBvcnQgZnVuYyBpbmRleABzdGFydCBmdW5jIGluZGV4AGVsZW0gZXhwciBmdW5jIGluZGV4AGEgbnVtZXJpYyBpbmRleABkYXRhIGluZGV4AG1lbW9yeS5jb3B5IGRlc3RtZW1pZHgAbWVtb3J5LmNvcHkgc3JjbWVtaWR4AG1lbW9yeSBtZW1pZHgAbm90aWZ5IG1lbWlkeABtZW1vcnkuZ3JvdyBtZW1pZHgAbWVtb3J5LmluaXQgbWVtaWR4AHdhaXQgbWVtaWR4AG1lbW9yeS5maWxsIG1lbWlkeABtZW1vcnkuc2l6ZSBtZW1pZHgAc3RvcmUgbWVtaWR4AGxvYWQgbWVtaWR4AExhbmUgaWR4AGYzMng0LnBtYXgAZjY0eDIucG1heABmMzJ4NC5yZWxheGVkX21heABmNjR4Mi5yZWxheGVkX21heABmMzJ4NC5tYXgAZjY0Lm1heABmNjR4Mi5tYXgAZjMyLm1heABsaW1pdHM6IG1heABpMzJ4NCAweCUwOHggMHglMDh4IDB4JTA4eCAweCUwOHgAXHUlMDR4ACUwMngALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweAAgMHgleABpbnZhbGlkIGVsZW0gc2VnbWVudCBmbGFnczogJSN4AGludmFsaWQgZGF0YSBzZWdtZW50IGZsYWdzOiAlI3gAaW52YWxpZCBnbG9iYWwgdHlwZTogJSN4AHJldGhyb3cAUmV0aHJvdwBUaHJvdwBtZW1vcnkuZ3JvdwB0YWJsZS5ncm93AE1lbW9yeUdyb3cAVGFibGVHcm93AF9fbmV4dF9wcmltZSBvdmVyZmxvdwBBdG9taWNSbXcAZmV3AGYzMng0LmRpdgBmNjQuZGl2AGY2NHgyLmRpdgBmMzIuZGl2AGxvYWQvc3RvcmUgbWVtb3J5ICV1IG91dCBvZiByYW5nZSAlenUAb2Zmc2V0PSVsbHUAYWxpZ249JWxsdQBpbml0aWFsOiAlbGx1LCBtYXg6ICVsbHUAaW5pdGlhbDogJWxsdQBpMTZ4OC5tYXhfdQBpOHgxNi5tYXhfdQBpMzJ4NC5tYXhfdQBpNjQuZGl2X3UAaTMyLmRpdl91AGkxNng4Lmx0X3UAaTh4MTYubHRfdQBpMzJ4NC5sdF91AGk2NC5sdF91AGkzMi5sdF91AGkxNng4Lmd0X3UAaTh4MTYuZ3RfdQBpMzJ4NC5ndF91AGk2NC5ndF91AGkzMi5ndF91AGkxNng4LmFkZF9zYXRfdQBpOHgxNi5hZGRfc2F0X3UAaTE2eDguc3ViX3NhdF91AGk4eDE2LnN1Yl9zYXRfdQBpNjQuYXRvbWljLnJtdzgueG9yX3UAaTMyLmF0b21pYy5ybXc4Lnhvcl91AGk2NC5hdG9taWMucm13MTYueG9yX3UAaTMyLmF0b21pYy5ybXcxNi54b3JfdQBpNjQuYXRvbWljLnJtdzMyLnhvcl91AGk2NC5hdG9taWMucm13OC5vcl91AGkzMi5hdG9taWMucm13OC5vcl91AGk2NC5hdG9taWMucm13MTYub3JfdQBpMzIuYXRvbWljLnJtdzE2Lm9yX3UAaTY0LmF0b21pYy5ybXczMi5vcl91AGkxNng4LnNocl91AGk4eDE2LnNocl91AGkzMng0LnNocl91AGk2NC5zaHJfdQBpNjR4Mi5zaHJfdQBpMzIuc2hyX3UAaTE2eDguYXZncl91AGk4eDE2LmF2Z3JfdQBpMTZ4OC5taW5fdQBpOHgxNi5taW5fdQBpMzJ4NC5taW5fdQBpNjQucmVtX3UAaTMyLnJlbV91AGk2NC5hdG9taWMucm13OC5jbXB4Y2hnX3UAaTMyLmF0b21pYy5ybXc4LmNtcHhjaGdfdQBpNjQuYXRvbWljLnJtdzE2LmNtcHhjaGdfdQBpMzIuYXRvbWljLnJtdzE2LmNtcHhjaGdfdQBpNjQuYXRvbWljLnJtdzMyLmNtcHhjaGdfdQBpNjQuYXRvbWljLnJtdzgueGNoZ191AGkzMi5hdG9taWMucm13OC54Y2hnX3UAaTY0LmF0b21pYy5ybXcxNi54Y2hnX3UAaTMyLmF0b21pYy5ybXcxNi54Y2hnX3UAaTY0LmF0b21pYy5ybXczMi54Y2hnX3UAaTE2eDguZXh0cmFjdF9sYW5lX3UAaTh4MTYuZXh0cmFjdF9sYW5lX3UAaTE2eDgubGVfdQBpOHgxNi5sZV91AGkzMng0LmxlX3UAaTY0LmxlX3UAaTMyLmxlX3UAaTE2eDguZ2VfdQBpOHgxNi5nZV91AGkzMng0LmdlX3UAaTY0LmdlX3UAaTMyLmdlX3UAaTY0LmF0b21pYy5ybXc4LmFuZF91AGkzMi5hdG9taWMucm13OC5hbmRfdQBpNjQuYXRvbWljLnJtdzE2LmFuZF91AGkzMi5hdG9taWMucm13MTYuYW5kX3UAaTY0LmF0b21pYy5ybXczMi5hbmRfdQBpNjQuYXRvbWljLnJtdzguYWRkX3UAaTMyLmF0b21pYy5ybXc4LmFkZF91AGk2NC5hdG9taWMucm13MTYuYWRkX3UAaTMyLmF0b21pYy5ybXcxNi5hZGRfdQBpNjQuYXRvbWljLnJtdzMyLmFkZF91AGk2NC5hdG9taWMucm13OC5zdWJfdQBpMzIuYXRvbWljLnJtdzguc3ViX3UAaTY0LmF0b21pYy5ybXcxNi5zdWJfdQBpMzIuYXRvbWljLnJtdzE2LnN1Yl91AGk2NC5hdG9taWMucm13MzIuc3ViX3UAdjEyOC5sb2FkOHg4X3UAaTh4MTYubmFycm93X2kxNng4X3UAaTMyeDQuZXh0bXVsX2xvd19pMTZ4OF91AGkzMng0LmV4dGVuZF9sb3dfaTE2eDhfdQBpMzJ4NC5leHRtdWxfaGlnaF9pMTZ4OF91AGkzMng0LmV4dGVuZF9oaWdoX2kxNng4X3UAaTMyeDQuZXh0YWRkX3BhaXJ3aXNlX2kxNng4X3UAaTY0LmF0b21pYy5sb2FkOF91AGkzMi5hdG9taWMubG9hZDhfdQBpNjQubG9hZDhfdQBpMzIubG9hZDhfdQBpMTZ4OC5leHRtdWxfbG93X2k4eDE2X3UAaTE2eDguZXh0ZW5kX2xvd19pOHgxNl91AGkxNng4LmV4dG11bF9oaWdoX2k4eDE2X3UAaTE2eDguZXh0ZW5kX2hpZ2hfaTh4MTZfdQBpMTZ4OC5leHRhZGRfcGFpcndpc2VfaTh4MTZfdQBpNjQuYXRvbWljLmxvYWQxNl91AGkzMi5hdG9taWMubG9hZDE2X3UAaTY0LmxvYWQxNl91AGkzMi5sb2FkMTZfdQB2MTI4LmxvYWQxNng0X3UAaTE2eDgubmFycm93X2kzMng0X3UAZjY0eDIuY29udmVydF9sb3dfaTMyeDRfdQBpNjR4Mi5leHRtdWxfbG93X2kzMng0X3UAaTY0eDIuZXh0ZW5kX2xvd19pMzJ4NF91AGYzMng0LmNvbnZlcnRfaTMyeDRfdQBpNjR4Mi5leHRtdWxfaGlnaF9pMzJ4NF91AGk2NHgyLmV4dGVuZF9oaWdoX2kzMng0X3UAaTMyeDQudHJ1bmNfc2F0X2YzMng0X3UAaTMyeDQucmVsYXhlZF90cnVuY19mMzJ4NF91AGY2NC5jb252ZXJ0X2k2NF91AGYzMi5jb252ZXJ0X2k2NF91AGk2NC50cnVuY19zYXRfZjY0X3UAaTMyLnRydW5jX3NhdF9mNjRfdQBpNjQudHJ1bmNfZjY0X3UAaTMyLnRydW5jX2Y2NF91AHYxMjgubG9hZDMyeDJfdQBmNjQuY29udmVydF9pMzJfdQBmMzIuY29udmVydF9pMzJfdQBpNjQuZXh0ZW5kX2kzMl91AGk2NC50cnVuY19zYXRfZjMyX3UAaTMyLnRydW5jX3NhdF9mMzJfdQBpNjQudHJ1bmNfZjMyX3UAaTMyLnRydW5jX2YzMl91AGk2NC5hdG9taWMubG9hZDMyX3UAaTY0LmxvYWQzMl91ACA7OyBsYWJlbCA9IEAldQBpbnZhbGlkIGZ1bmMgdHlwZSBpbmRleCAldQBpbnZhbGlkIG1lbW9yeSBpbmRleDogJXUAaW52YWxpZCBlbGVtIHNlZ21lbnQgaW5kZXg6ICV1AGludmFsaWQgZGF0YSBzZWdtZW50IGluZGV4OiAldQBkdXBsaWNhdGUgZnVuY3Rpb24gaW5kZXg6ICV1AGludmFsaWQgZnVuY3Rpb24gaW5kZXg6ICV1AGR1cGxpY2F0ZSBsb2NhbCBpbmRleDogJXUAaW52YWxpZCBnbG9iYWwgaW5kZXg6ICV1AGludmFsaWQgdGFnIGluZGV4OiAldQBpbnZhbGlkIHR5cGUgaW5kZXg6ICV1AGludmFsaWQgdGFibGUgaW5kZXg6ICV1AGludmFsaWQgJXM6ICV1AGxvY2FscyBmdW5jdGlvbiBpbmRleCBvdXQgb2Ygb3JkZXI6ICV1AGxvY2FsIGluZGV4IG91dCBvZiBvcmRlcjogJXUAaW52YWxpZCBsaW5raW5nIG1ldGFkYXRhIHZlcnNpb246ICV1AGR1cGxpY2F0ZSBmdW5jdGlvbiBuYW1lOiAldQBpbnZhbGlkIHNlY3Rpb24gY29kZTogJXUAdW5leHBlY3RlZCBhdG9taWMuZmVuY2UgY29uc2lzdGVuY3kgbW9kZWwgKGV4cGVjdGVkIDApOiAldQB0ZXh0AG91dHB1dABpbnB1dABtdXQAdjEyOC5jb25zdABpNjQuY29uc3QAZjY0LmNvbnN0AGkzMi5jb25zdABmMzIuY29uc3QAQ29uc3QAZjMyeDQubmVhcmVzdABmNjQubmVhcmVzdABmNjR4Mi5uZWFyZXN0AGYzMi5uZWFyZXN0AGYzMng0LnNxcnQAZjY0LnNxcnQAZjY0eDIuc3FydABmMzIuc3FydABleHBvcnQARXhwb3J0AGNhbGxfaW1wb3J0AEltcG9ydABDb252ZXJ0AHN0YXJ0AFN0YXJ0AHYxMjguYW5kbm90AHYxMjgubm90AGVudHJ5IGNvdW50AG1lbW9yeSBjb3VudABmdW5jdGlvbiBzaWduYXR1cmUgY291bnQgIT0gZnVuY3Rpb24gYm9keSBjb3VudABleHBvcnQgY291bnQAaW1wb3J0IGNvdW50AGVsZW0gc2VnbWVudCBjb3VudABkYXRhIHNlZ21lbnQgY291bnQAZnVuY3Rpb24gcmVzdWx0IGNvdW50AGJyX3RhYmxlIHRhcmdldCBjb3VudABtZXRhZGF0YSBpbnN0YW5jZXMgY291bnQAaW5mbyBjb3VudABmdW5jdGlvbiBjb3VudABsb2NhbCBkZWNsYXJhdGlvbiBjb3VudAByZWxvY2F0aW9uIGNvdW50AHN5bSBjb3VudAB0YWJsZSBtYXggZWxlbSBjb3VudAB0YWJsZSBpbml0aWFsIGVsZW0gY291bnQAZnVuY3Rpb24gcGFyYW0gY291bnQAbG9jYWwgZGVjbCBjb3VudABsb2NhbCBjb3VudABnbG9iYWwgY291bnQAdGFnIGNvdW50AGZ1bmN0aW9uIHNpZ25hdHVyZSBjb3VudABsb2NhbCB0eXBlIGNvdW50AG5hbWUgY291bnQAdGFibGUgY291bnQAbWVtb3J5IG1heCBwYWdlIGNvdW50AG1lbW9yeSBpbml0aWFsIHBhZ2UgY291bnQAZmllbGQgY291bnQAZGF0YSBjb3VudABEYXRhQ291bnQAYXJndW1lbnQAbWVtb3J5IGFsaWdubWVudABub3RpZnkgYWxpZ25tZW50AHNlZ21lbnQgYWxpZ25tZW50AHdhaXQgYWxpZ25tZW50AHN0b3JlIGFsaWdubWVudABsb2FkIGFsaWdubWVudABFT0YgaW4gYmxvY2sgY29tbWVudABlbGVtX3NlZ21lbnQAZGF0YV9zZWdtZW50AGV4cGVjdGVkIHJlZi5udWxsIG9yIHJlZi5mdW5jIGluIHBhc3NpdmUgZWxlbWVudCBzZWdtZW50AG1lbW9yeS5pbml0IHNlZ21lbnQAdGFibGUuaW5pdCBzZWdtZW50AGVsZW0uZHJvcCBzZWdtZW50AGRhdGEuZHJvcCBzZWdtZW50AGVsZW0gc2VnbWVudABkYXRhIHNlZ21lbnQAaTh4MTYucG9wY250AGk2NC5wb3BjbnQAaTMyLnBvcGNudAByZXN1bHQAYnJlYWsgZGVwdGggZm9yIGRlZmF1bHQAZjMyeDQubHQAZjY0Lmx0AGY2NHgyLmx0AGYzMi5sdABtZW1vcnkuaW5pdAB0YWJsZS5pbml0AE1lbW9yeUluaXQAVGFibGVJbml0AHRhYmxlcyBtYXkgbm90IGJlIDY0LWJpdABBdG9taWNXYWl0AGYzMng0Lmd0AGY2NC5ndABmNjR4Mi5ndABmMzIuZ3QAbWVtb3J5IG9mZnNldABub3RpZnkgb2Zmc2V0AHdhaXQgb2Zmc2V0AHN0b3JlIG9mZnNldABjb2RlIG9mZnNldABsb2FkIG9mZnNldAByZWxvYyBvZmZzZXQAZGF0YSBvZmZzZXQAbG9jYWwuc2V0AGdsb2JhbC5zZXQAdGFibGUuc2V0AGxvY2FsLmdldABnbG9iYWwuZ2V0AHRhYmxlLmdldABMb2NhbFNldABHbG9iYWxTZXQAVGFibGVTZXQATG9jYWxHZXQAR2xvYmFsR2V0AFRhYmxlR2V0AHN0cnVjdAByZXR1cm5fY2FsbF9pbmRpcmVjdABSZXR1cm5DYWxsSW5kaXJlY3QAdjEyOC5iaXRzZWxlY3QAaTE2eDgucmVsYXhlZF9sYW5lc2VsZWN0AGk4eDE2LnJlbGF4ZWRfbGFuZXNlbGVjdABpMzJ4NC5yZWxheGVkX2xhbmVzZWxlY3QAaTY0eDIucmVsYXhlZF9sYW5lc2VsZWN0AFNlbGVjdAAud2F0AGZsb2F0AHYxMjgubG9hZDhfc3BsYXQAdjEyOC5sb2FkMTZfc3BsYXQAdjEyOC5sb2FkNjRfc3BsYXQAdjEyOC5sb2FkMzJfc3BsYXQAaTE2eDguc3BsYXQAaTh4MTYuc3BsYXQAaTMyeDQuc3BsYXQAZjMyeDQuc3BsYXQAaTY0eDIuc3BsYXQAZjY0eDIuc3BsYXQATG9hZFNwbGF0AHVpbnQ4X3QAdWludDMyX3QAbnVtIGV4cG9ydHMAbnVtIGltcG9ydHMAbnVtIGVsZW0gc2VnbWVudHMAbnVtIGRhdGEgc2VnbWVudHMAbnVtIHJlc3VsdHMAbnVtIHRhcmdldHMAYnJfdW5sZXNzAGltcG9ydHMgbXVzdCBvY2N1ciBiZWZvcmUgYWxsIG5vbi1pbXBvcnQgZGVmaW5pdGlvbnMAbnVtIGZ1bmN0aW9ucwBtdWx0aXBsZSBzdGFydCBzZWN0aW9ucwBtdWx0aXBsZSAlcyBzZWN0aW9ucwBmdW5jdGlvbiAldSBpcyBub3QgZGVjbGFyZWQgaW4gYW55IGVsZW0gc2VjdGlvbnMAbnVtIGVsZW1zAG51bSBwYXJhbXMAbnVtIHN5bWJvbHMAbnVtIGxvY2FscwBudW0gZ2xvYmFscwBhcmdzAG1lbW9yeSBmbGFncwBlbGVtIHNlZ21lbnQgZmxhZ3MAZGF0YSBzZWdtZW50IGZsYWdzAHN5bSBmbGFncwBzeW1ib2wgZmxhZ3MAdGFibGUgZmxhZ3MAbGltaXRzOiBmbGFncwBzaGFyZWQgbWVtb3JpZXMgbXVzdCBoYXZlIG1heCBzaXplcwB0YXJnZXRfZmVhdHVyZXMAbnVtIHJlc3VsdCB0eXBlcwBudW0gdHlwZXMAdGFibGVzIG11c3QgaGF2ZSByZWZlcmVuY2UgdHlwZXMAbnVtIG5hbWVzAG51bSB0YWJsZXMAbnVtIG1lbW9yaWVzAHBhZ2VzAG51bSBmaWVsZHMAbnVtIHJlbG9jcwBuZWVkZWRfZHlubGlicwBpMTZ4OC5hYnMAaTh4MTYuYWJzAGkzMng0LmFicwBmMzJ4NC5hYnMAZjY0LmFicwBpNjR4Mi5hYnMAZjY0eDIuYWJzAGYzMi5hYnMAYXMAaTE2eDgubWF4X3MAaTh4MTYubWF4X3MAaTMyeDQubWF4X3MAaTY0LmRpdl9zAGkzMi5kaXZfcwBpMTZ4OC5sdF9zAGk4eDE2Lmx0X3MAaTMyeDQubHRfcwBpNjQubHRfcwBpNjR4Mi5sdF9zAGkzMi5sdF9zAGkxNng4Lmd0X3MAaTh4MTYuZ3RfcwBpMzJ4NC5ndF9zAGk2NC5ndF9zAGk2NHgyLmd0X3MAaTMyLmd0X3MAaTE2eDgucTE1bXVscl9zYXRfcwBpMTZ4OC5hZGRfc2F0X3MAaTh4MTYuYWRkX3NhdF9zAGkxNng4LnN1Yl9zYXRfcwBpOHgxNi5zdWJfc2F0X3MAaTE2eDgucmVsYXhlZF9xMTVtdWxyX3MAaTE2eDguc2hyX3MAaTh4MTYuc2hyX3MAaTMyeDQuc2hyX3MAaTY0LnNocl9zAGk2NHgyLnNocl9zAGkzMi5zaHJfcwBpMTZ4OC5taW5fcwBpOHgxNi5taW5fcwBpMzJ4NC5taW5fcwBpNjQucmVtX3MAaTMyLnJlbV9zAGkxNng4LmV4dHJhY3RfbGFuZV9zAGk4eDE2LmV4dHJhY3RfbGFuZV9zAGkxNng4LmxlX3MAaTh4MTYubGVfcwBpMzJ4NC5sZV9zAGk2NC5sZV9zAGk2NHgyLmxlX3MAaTMyLmxlX3MAaTE2eDguZ2VfcwBpOHgxNi5nZV9zAGkzMng0LmdlX3MAaTY0LmdlX3MAaTY0eDIuZ2VfcwBpMzIuZ2VfcwBpMzJ4NC5kb3RfaTh4MTZfaTd4MTZfYWRkX3MAdjEyOC5sb2FkOHg4X3MAaTh4MTYubmFycm93X2kxNng4X3MAaTMyeDQuZXh0bXVsX2xvd19pMTZ4OF9zAGkzMng0LmV4dGVuZF9sb3dfaTE2eDhfcwBpMzJ4NC5kb3RfaTE2eDhfcwBpMzJ4NC5leHRtdWxfaGlnaF9pMTZ4OF9zAGkzMng0LmV4dGVuZF9oaWdoX2kxNng4X3MAaTMyeDQuZXh0YWRkX3BhaXJ3aXNlX2kxNng4X3MAaTY0LmV4dGVuZDhfcwBpMzIuZXh0ZW5kOF9zAGk2NC5sb2FkOF9zAGkzMi5sb2FkOF9zAGkxNng4LmV4dG11bF9sb3dfaTh4MTZfcwBpMTZ4OC5leHRlbmRfbG93X2k4eDE2X3MAaTE2eDguZXh0bXVsX2hpZ2hfaTh4MTZfcwBpMTZ4OC5leHRlbmRfaGlnaF9pOHgxNl9zAGkxNng4LmV4dGFkZF9wYWlyd2lzZV9pOHgxNl9zAGkxNng4LmRvdF9pOHgxNl9pN3gxNl9zAGk2NC5leHRlbmQxNl9zAGkzMi5leHRlbmQxNl9zAGk2NC5sb2FkMTZfcwBpMzIubG9hZDE2X3MAdjEyOC5sb2FkMTZ4NF9zAGkxNng4Lm5hcnJvd19pMzJ4NF9zAGY2NHgyLmNvbnZlcnRfbG93X2kzMng0X3MAaTY0eDIuZXh0bXVsX2xvd19pMzJ4NF9zAGk2NHgyLmV4dGVuZF9sb3dfaTMyeDRfcwBmMzJ4NC5jb252ZXJ0X2kzMng0X3MAaTY0eDIuZXh0bXVsX2hpZ2hfaTMyeDRfcwBpNjR4Mi5leHRlbmRfaGlnaF9pMzJ4NF9zAGkzMng0LnRydW5jX3NhdF9mMzJ4NF9zAGkzMng0LnJlbGF4ZWRfdHJ1bmNfZjMyeDRfcwBmNjQuY29udmVydF9pNjRfcwBmMzIuY29udmVydF9pNjRfcwBpNjQudHJ1bmNfc2F0X2Y2NF9zAGkzMi50cnVuY19zYXRfZjY0X3MAaTY0LnRydW5jX2Y2NF9zAGkzMi50cnVuY19mNjRfcwB2MTI4LmxvYWQzMngyX3MAZjY0LmNvbnZlcnRfaTMyX3MAZjMyLmNvbnZlcnRfaTMyX3MAaTY0LmV4dGVuZF9pMzJfcwBpNjQudHJ1bmNfc2F0X2YzMl9zAGkzMi50cnVuY19zYXRfZjMyX3MAaTY0LnRydW5jX2YzMl9zAGkzMi50cnVuY19mMzJfcwBpNjQuZXh0ZW5kMzJfcwBpNjQubG9hZDMyX3MAJXMuJXMAYnJfdGFibGUgbGFiZWxzIGhhdmUgaW5jb25zaXN0ZW50IHR5cGVzOiBleHBlY3RlZCAlcywgZ290ICVzAHJldHVybiBzaWduYXR1cmVzIGhhdmUgaW5jb25zaXN0ZW50IHR5cGVzOiBleHBlY3RlZCAlcywgZ290ICVzAGV4cGVjdGVkIGZ1bmMgdHlwZSBpZGVudGlmaWVyICVzAHR5cGUgbWlzbWF0Y2ggYXQgJXMuIGdvdCAlcywgZXhwZWN0ZWQgJXMAdHlwZSBtaXNtYXRjaCBmb3IgJXMgJXUgb2YgJXMuIGdvdCAlcywgZXhwZWN0ZWQgJXMAICA7ICVzAGVycm9yIGluIGJpbmFyeSBtb2R1bGU6IEAweCUwOHp4OiAlcwB1bmFibGUgdG8gcmVhZCAlczogJXMAaW52YWxpZCBpbml0aWFsaXplcjogaW5zdHJ1Y3Rpb24gbm90IHZhbGlkIGluIGluaXRpYWxpemVyIGV4cHJlc3Npb246ICVzAHVuYWJsZSB0byByZWFkIHN0cmluZzogJXMAaW52YWxpZCB1dGYtOCBlbmNvZGluZzogJXMAdW5rbm93biByZWxvYyB0eXBlOiAlcwBlcnJvciBpbiBiaW5hcnkgbW9kdWxlOiAlcwB2YWx1ZSB0eXBlIG5vdCBhbGxvd2VkOiAlcwBvcGNvZGUgbm90IGFsbG93ZWQ6ICVzAGFubm90YXRpb25zIG5vdCBlbmFibGVkOiAlcwB1bmFibGUgdG8gcmVhZCBkYXRhOiAlcwB1bmFibGUgdG8gcmVhZCB1NjQgbGViMTI4OiAlcwB1bmFibGUgdG8gcmVhZCBpNjQgbGViMTI4OiAlcwB1bmFibGUgdG8gcmVhZCB1MzIgbGViMTI4OiAlcwB1bmFibGUgdG8gcmVhZCBpMzIgbGViMTI4OiAlcwBpNjQucm90cgBpMzIucm90cgBhbiBvZmZzZXQgZXhwcgBpNjQuYXRvbWljLnJtdy54b3IAaTMyLmF0b21pYy5ybXcueG9yAHYxMjgueG9yAGk2NC54b3IAaTMyLnhvcgBlcnJvcgBmMzJ4NC5mbG9vcgBmNjQuZmxvb3IAZjY0eDIuZmxvb3IAZjMyLmZsb29yAGk2NC5hdG9taWMucm13Lm9yAGkzMi5hdG9taWMucm13Lm9yAHYxMjgub3IAaTY0Lm9yAGkzMi5vcgByZWdpc3RlcgBwYXJhbWV0ZXIAZWl0aGVyAHNlY3Rpb24gJXMgb3V0IG9mIG9yZGVyAGltcG9ydCBoZWFkZXIAZWxlbSBzZWdtZW50IGhlYWRlcgBkYXRhIHNlZ21lbnQgaGVhZGVyAGEgbmF0dXJhbCBudW1iZXIAYnIAdW5leHBlY3RlZCBjaGFyAEJyAGkxNng4LmVxAGk4eDE2LmVxAGkzMng0LmVxAGYzMng0LmVxAGk2NC5lcQBmNjQuZXEAaTY0eDIuZXEAZjY0eDIuZXEAaTMyLmVxAGYzMi5lcQBjYXRjaF9kcm9wAGVsZW0uZHJvcABkYXRhLmRyb3AARWxlbURyb3AARGF0YURyb3AAbG9vcABMb29wAG5vcABOb3AAZHJvcF9rZWVwAGFzc2VydF90cmFwAFNpbWRMYW5lT3AAU2ltZFNodWZmbGVPcABhbGlnbm1lbnQgbXVzdCBiZSBwb3dlci1vZi10d28Abm8gbWVtb3J5IHRvIGNvcHkgZGF0YSB0bwBpMzJ4NC50cnVuY19zYXRfZjY0eDJfdV96ZXJvAGkzMng0LnJlbGF4ZWRfdHJ1bmNfZjY0eDJfdV96ZXJvAGkzMng0LnRydW5jX3NhdF9mNjR4Ml9zX3plcm8AaTMyeDQucmVsYXhlZF90cnVuY19mNjR4Ml9zX3plcm8AdjEyOC5sb2FkNjRfemVybwBmMzJ4NC5kZW1vdGVfZjY0eDJfemVybwB2MTI4LmxvYWQzMl96ZXJvAExvYWRaZXJvADEyIG9yICRmb28AZG8AZXhuAGFzc2VydF9yZXR1cm4AaW1wbGljaXQgcmV0dXJuAFJldHVybgByZWYuZXh0ZXJuAGFzc2VydF9leGhhdXN0aW9uAGFzc2VydF9leGNlcHRpb24AdHlwZSAlZCBpcyBub3QgYSBmdW5jdGlvbgBGdW5jdGlvbgBvdXQtb2Ytb3JkZXIgc3ViLXNlY3Rpb24AZHVwbGljYXRlIHN1Yi1zZWN0aW9uAG1lbW9yeS5pbml0IHJlcXVpcmVzIGRhdGEgY291bnQgc2VjdGlvbgBkYXRhLmRyb3AgcmVxdWlyZXMgZGF0YSBjb3VudCBzZWN0aW9uAGRhdGEgc2VnbWVudCBjb3VudCBkb2VzIG5vdCBlcXVhbCBjb3VudCBpbiBEYXRhQ291bnQgc2VjdGlvbgBpbnZhbGlkICVzICV1LCBvbmx5ICV6ZCBieXRlcyBsZWZ0IGluIHNlY3Rpb24AJXMgc2VjdGlvbiBjYW4gbm90IG9jY3VyIGFmdGVyIE5hbWUgc2VjdGlvbgBhY3Rpb24AQW5ub3RhdGlvbgBleHBlY3RlZCBFTkQgb3Bjb2RlIGFmdGVyIGVsZW1lbnQgZXhwcmVzc2lvbgBpbml0aWFsaXplciBleHByZXNzaW9uAGVsZW0gZXhwcmVzc2lvbgBtZXRhZGF0YSB2ZXJzaW9uAGYzMng0LnBtaW4AZjY0eDIucG1pbgBmMzJ4NC5yZWxheGVkX21pbgBmNjR4Mi5yZWxheGVkX21pbgBmMzJ4NC5taW4AZjY0Lm1pbgBmNjR4Mi5taW4AZjMyLm1pbgBiaW4AZjY0LmNvcHlzaWduAGYzMi5jb3B5c2lnbgBtZW1fYWxpZ24AdGFibGVfYWxpZ24AaW52YWxpZCBzdHJpbmcgdG9rZW4AdGhlbgBuYW4ALndhc20AdHlwZSBmb3JtAEN1c3RvbQBpdGVtAGVsZW0ARWxlbQBwYXJhbQAbWzMybQAbWzFtABtbMzFtABtbMG0AaTE2eDgubXVsAGkzMng0Lm11bABmMzJ4NC5tdWwAaTY0Lm11bABmNjQubXVsAGk2NHgyLm11bABmNjR4Mi5tdWwAaTMyLm11bABmMzIubXVsAGk2NC5yb3RsAGkzMi5yb3RsAHJlZi5pc19udWxsAHJlZi5udWxsAHRhYmxlLmZ1bGwAUmVmSXNOdWxsAFJlZk51bGwAbWVtb3J5LmZpbGwAdGFibGUuZmlsbABNZW1vcnlGaWxsAFRhYmxlRmlsbABhZGp1c3RfZnJhbWVfZm9yX3JldHVybl9jYWxsAGNhdGNoX2FsbABSZXR1cm5DYWxsAGYzMng0LmNlaWwAZjY0LmNlaWwAZjY0eDIuY2VpbABmMzIuY2VpbABpMTZ4OC5zaGwAaTh4MTYuc2hsAGkzMng0LnNobABpNjQuc2hsAGk2NHgyLnNobABpMzIuc2hsAGNvbnNpc3RlbmN5IG1vZGVsAGxhYmVsAGEgRmxvYXQgbGl0ZXJhbABhIE5hdCBvciBJbnRlZ2VyIGxpdGVyYWwAU2ltZCBMYW5lIGxpdGVyYWwAYSBudW1lcmljIGxpdGVyYWwAU2ltZCBMYW5lWzE2XSBsaXRlcmFsAHYxMjggbGl0ZXJhbABpNjQgbGl0ZXJhbABmNjQgbGl0ZXJhbABpMzIgbGl0ZXJhbABmMzIgbGl0ZXJhbABsaW1pdHM6IGluaXRpYWwAbG9jYWwAbmFuOmNhbm9uaWNhbABpbml0aWFsaXplciBleHByZXNzaW9uIGNhbm5vdCByZWZlcmVuY2UgYSBtdXRhYmxlIGdsb2JhbABpbml0aWFsaXplciBleHByZXNzaW9uIGNhbiBvbmx5IHJlZmVyZW5jZSBhbiBpbXBvcnRlZCBnbG9iYWwAR2xvYmFsAGkxNng4LmJpdG1hc2sAaTh4MTYuYml0bWFzawBpMzJ4NC5iaXRtYXNrAGk2NHgyLmJpdG1hc2sAZHlsaW5rAG9ubHkgb25lIGNhdGNoX2FsbCBhbGxvd2VkIGluIHRyeSBibG9jawBjYXRjaCBub3QgaW5zaWRlIHRyeSBibG9jawBkZWxlZ2F0ZSBub3QgaW5zaWRlIHRyeSBibG9jawB0aGVuIGJsb2NrAHJldGhyb3cgbm90IGluIHRyeSBjYXRjaCBibG9jawBCbG9jawBwb3BwaW5nIGVtcHR5IGxhYmVsIHN0YWNrAHJldGhyb3cgZGVwdGgAYnJfdGFibGUgZGVmYXVsdCB0YXJnZXQgZGVwdGgAYnJfdGFibGUgdGFyZ2V0IGRlcHRoAGJyIGRlcHRoAGJyZWFrIGRlcHRoAGNhdGNoIGRlcHRoAGJyX2lmIGRlcHRoAGRlbGVnYXRlIGRlcHRoAHN0cmluZyBsZW5ndGgAZGF0YSBsZW5ndGgAZGVsZWdhdGUgbm90IGFsbG93ZWQgaW4gdHJ5LWNhdGNoAHRyeSBjYXRjaABgaWYgdHJ1ZWAgYnJhbmNoAGBpZiBmYWxzZWAgYnJhbmNoAG5ld2xpbmUgaW4gc3RyaW5nAGEgcXVvdGVkIHN0cmluZwB3YXJuaW5nAGxpbmtpbmcAc3RhcnQgZnVuY3Rpb24gbXVzdCBub3QgcmV0dXJuIGFueXRoaW5nAHF1b3RlZCBzdHJpbmcgaGFzIGFuIGludmFsaWQgdXRmLTggZW5jb2RpbmcAaTY0LmF0b21pYy5ybXcuY21weGNoZwBpMzIuYXRvbWljLnJtdy5jbXB4Y2hnAEF0b21pY1Jtd0NtcHhjaGcAaTY0LmF0b21pYy5ybXcueGNoZwBpMzIuYXRvbWljLnJtdy54Y2hnAGVsZW1zZWcAZGF0YXNlZwBpMTZ4OC5uZWcAaTh4MTYubmVnAGkzMng0Lm5lZwBmMzJ4NC5uZWcAZjY0Lm5lZwBpNjR4Mi5uZWcAZjY0eDIubmVnAGYzMi5uZWcAdGhyb3cgdGFnAGNhdGNoIHRhZwBUYWcAaW5mAGJyX2lmAGVsc2UgZXhwcmVzc2lvbiB3aXRob3V0IG1hdGNoaW5nIGlmAG9mZnNldCBtdXN0IGJlIGxlc3MgdGhhbiBvciBlcXVhbCB0byAweGZmZmZmZmZmAGV4dGVybnJlZgBmdW5jcmVmAGNhbGxfcmVmAENhbGxSZWYAQnJJZgBtZW1fc2l6ZQB0YWJsZV9zaXplAG1lbW9yeS5zaXplAHRhYmxlLnNpemUAZnVuY3Rpb24gYm9keSBzaXplAEZJWFVQIGZ1bmMgYm9keSBzaXplAGRhdGEgc2VnbWVudCBzaXplAEZJWFVQIHN1YnNlY3Rpb24gc2l6ZQBGSVhVUCBzZWN0aW9uIHNpemUAZnVuY3Rpb24gYm9keSBsb25nZXIgdGhhbiBnaXZlbiBzaXplAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAZGF0YSBzaXplAE1lbW9yeVNpemUAVGFibGVTaXplAHYxMjguYW55X3RydWUAaTE2eDguYWxsX3RydWUAaTh4MTYuYWxsX3RydWUAaTMyeDQuYWxsX3RydWUAaTY0eDIuYWxsX3RydWUAdjEyOC5jb25zdCB2YWx1ZQBpNjQuY29uc3QgdmFsdWUAZjY0LmNvbnN0IHZhbHVlAGkzMi5jb25zdCB2YWx1ZQBmMzIuY29uc3QgdmFsdWUAYmFkIG1hZ2ljIHZhbHVlAHRhZyBhdHRyaWJ1dGUAcXVvdGUAY2F0Y2ggbm90IGFsbG93ZWQgaW4gdHJ5LWRlbGVnYXRlAGEgdmFsaWQgdHJ5IGNsYXVzZQBlbHNlAGZhbHNlAGk2NC5hdG9taWMuc3RvcmUAaTMyLmF0b21pYy5zdG9yZQB2MTI4LnN0b3JlAGk2NC5zdG9yZQBmNjQuc3RvcmUAaTMyLnN0b3JlAGYzMi5zdG9yZQBBdG9taWNTdG9yZQBDb21wYXJlAGRlY2xhcmUAbGFuZV90eXBlAG1vZHVsZV90eXBlAGFycmF5IHR5cGUAZWxlbSBleHByIGxpc3QgdHlwZQBlbGVtIGxpc3QgdHlwZQBzZWxlY3QgcmVzdWx0IHR5cGUAZnVuY3Rpb24gcmVzdWx0IHR5cGUAc3RydWN0IHR5cGUAZnVuY3Rpb24gdHlwZQBuYW1lIHN1YnNlY3Rpb24gdHlwZQByZWxvY2F0aW9uIHR5cGUAc3ltIHR5cGUAdGFibGUgZWxlbSB0eXBlAGZ1bmN0aW9uIHBhcmFtIHR5cGUAc3ltYm9sIHR5cGUAZWxlbSBleHByIHJlZi5udWxsIHR5cGUAZXhwZWN0ZWQgdmFsaWQgbG9jYWwgdHlwZQBnbG9iYWwgdHlwZQB0YWJsZXMgbXVzdCBoYXZlIGZ1bmNyZWYgdHlwZQB0cnkgc2lnbmF0dXJlIHR5cGUAbG9vcCBzaWduYXR1cmUgdHlwZQBleHBlY3RlZCB2YWxpZCBibG9jayBzaWduYXR1cmUgdHlwZQBpZiBzaWduYXR1cmUgdHlwZQBsb2NhbCBuYW1lIHR5cGUAbW9kdWxlIG5hbWUgdHlwZQAlcyBtdXN0IGJlIGEgcmVmZXJlbmNlIHR5cGUAZmllbGQgdHlwZQByZWxvYyB0eXBlAGZ1bmMgdHlwZQBUeXBlAGxpbmUAaTMyeDQuZXh0cmFjdF9sYW5lAGYzMng0LmV4dHJhY3RfbGFuZQBpNjR4Mi5leHRyYWN0X2xhbmUAZjY0eDIuZXh0cmFjdF9sYW5lAGkxNng4LnJlcGxhY2VfbGFuZQBpOHgxNi5yZXBsYWNlX2xhbmUAaTMyeDQucmVwbGFjZV9sYW5lAGYzMng0LnJlcGxhY2VfbGFuZQBpNjR4Mi5yZXBsYWNlX2xhbmUAZjY0eDIucmVwbGFjZV9sYW5lAHYxMjguc3RvcmU4X2xhbmUAdjEyOC5sb2FkOF9sYW5lAHYxMjguc3RvcmUxNl9sYW5lAHYxMjgubG9hZDE2X2xhbmUAdjEyOC5zdG9yZTY0X2xhbmUAdjEyOC5sb2FkNjRfbGFuZQB2MTI4LnN0b3JlMzJfbGFuZQB2MTI4LmxvYWQzMl9sYW5lAFNpbWRTdG9yZUxhbmUAU2ltZExvYWRMYW5lAGkxNng4Lm5lAGk4eDE2Lm5lAGkzMng0Lm5lAGYzMng0Lm5lAGk2NC5uZQBmNjQubmUAaTY0eDIubmUAZjY0eDIubmUAaTMyLm5lAGYzMi5uZQBmaWxlbmFtZQBkeWxpYiBzb19uYW1lAGV4cG9ydCBuYW1lAHNlZ21lbnQgbmFtZQBjb21kYXQgbmFtZQBmdW5jdGlvbiBuYW1lAGN1c3RvbSBzZWN0aW9uIG5hbWUAZXhwb3J0IGl0ZW0gbmFtZQBzeW1ib2wgbmFtZQBnbG9iYWwgbmFtZQB0YWcgbmFtZQBmZWF0dXJlIG5hbWUAaW1wb3J0IG1vZHVsZSBuYW1lAHRhYmxlIG5hbWUAaW1wb3J0IGZpZWxkIG5hbWUAZGF0YSBuYW1lAGk4eDE2LnJlbGF4ZWRfc3dpenpsZQBpOHgxNi5zd2l6emxlAGEgYmluYXJ5IG1vZHVsZQBhIHRleHQgbW9kdWxlAHVua25vd24gbW9kdWxlAG51bWJlciBvZiBpbXBvcnRlZCBmdW5jICsgZnVuYyBjb3VudCBpbiBjb2RlIHNlY3Rpb24gZG9lcyBub3QgbWF0Y2ggYWN0dWFsIG51bWJlciBvZiBmdW5jcyBpbiBtb2R1bGUAaTh4MTYuc2h1ZmZsZQBkb3VibGUAdGFibGUuY29weSBkc3RfdGFibGUAYnJfdGFibGUAdGFibGUuY29weSBzcmNfdGFibGUAdGFibGUuaW5pdCB0YWJsZQBzeW1ib2wgdGFibGUAYXNzZXJ0X3VubGlua2FibGUAYXNzZXJ0X3VuaW5zdGFudGlhYmxlAHVucmVhY2hhYmxlAFVucmVhY2hhYmxlAEJyVGFibGUAZjMyeDQubGUAZjY0LmxlAGY2NHgyLmxlAGYzMi5sZQBpbnZva2UAbWVtb3J5IGluZGV4ICV1IG91dCBvZiByYW5nZQBmMzJ4NC5nZQBmNjQuZ2UAZjY0eDIuZ2UAZjMyLmdlAGxvY2FsLnRlZQBMb2NhbFRlZQBlbGVtIGV4cHIgb3Bjb2RlAHVuZXhwZWN0ZWQgb3Bjb2RlAGZ1bmN0aW9uIGJvZHkgbXVzdCBlbmQgd2l0aCBFTkQgb3Bjb2RlAHNlY3Rpb24gY29kZQBDb2RlAGF0b21pYy5mZW5jZQBBdG9taWNGZW5jZQBleHBlY3RlZCAlemQgcmVzdWx0cywgZ290ICV6ZABleHBlY3RlZCAlemQgJXNzLCBnb3QgJXpkAGVsZW0gbmFtZSAlemQAbG9jYWwgbmFtZSAlemQAdG9vICVzIHBhcmFtZXRlcnMgdG8gZnVuY3Rpb24uIGdvdCAlemQsIGV4cGVjdGVkICV6ZABhY2Nlc3Npbmcgc3RhY2sgZGVwdGg6ICV1ID49IG1heDogJXpkAGV4cG9ydCBraW5kAGltcG9ydCBraW5kAGFuIGV4dGVybmFsIGtpbmQAcmVsb2MgYWRkZW5kAGludmFsaWQgc3ViLXNlY3Rpb24gc2l6ZTogZXh0ZW5kcyBwYXN0IGVuZABpbnZhbGlkIHNlY3Rpb24gc2l6ZTogZXh0ZW5kcyBwYXN0IGVuZABpNjQuYXRvbWljLnJtdy5hbmQAaTMyLmF0b21pYy5ybXcuYW5kAHYxMjguYW5kAGk2NC5hbmQAaTMyLmFuZAAlbGxkAGEgbW9kdWxlIGZpZWxkAGFzc2VydF9pbnZhbGlkAEludmFsaWQAbXVsdGlfbWVtb3J5IG5vdCBhbGxvd2VkAGludmFsaWQgbWVtb3J5IGluZGV4ICVkOiBidWxrIG1lbW9yeSBub3QgYWxsb3dlZABpbnZhbGlkIHR5cGUgZm9ybTogYXJyYXkgbm90IGFsbG93ZWQAaW52YWxpZCB0eXBlIGZvcm06IHN0cnVjdCBub3QgYWxsb3dlZABpbnZhbGlkIGV4cG9ydCB0YWcga2luZDogZXhjZXB0aW9ucyBub3QgYWxsb3dlZABpbnZhbGlkIGltcG9ydCB0YWcga2luZDogZXhjZXB0aW9ucyBub3QgYWxsb3dlZABTcGVjaWZpeWluZyBtZW1vcnkgdmFyaWFibGUgaXMgbm90IGFsbG93ZWQAU3BlY2lmeWluZyBtZW1vcnkgdmFyaWFibGUgaXMgbm90IGFsbG93ZWQAbXVsdGlwbGUgY2F0Y2hfYWxsIGNsYXVzZXMgbm90IGFsbG93ZWQAbWVtb3J5IG1heSBub3QgYmUgc2hhcmVkOiB0aHJlYWRzIG5vdCBhbGxvd2VkAHRhZyBub3QgYWxsb3dlZABleHRlcm5yZWYgbm90IGFsbG93ZWQAcGFzc2l2ZSBkYXRhIHNlZ21lbnRzIGFyZSBub3QgYWxsb3dlZABhcnJheSB0eXBlIG5vdCBhbGxvd2VkAG1lbW9yeTY0IG5vdCBhbGxvd2VkAG9ubHkgb25lIHN0YXJ0IGZ1bmN0aW9uIGFsbG93ZWQAb25seSBvbmUgbWVtb3J5IGJsb2NrIGFsbG93ZWQAb25seSBvbmUgdGFibGUgYWxsb3dlZABtZW1vcnkuZ3JvdyByZXNlcnZlZAByZXR1cm5fY2FsbF9pbmRpcmVjdCByZXNlcnZlZABtZW1vcnkuZmlsbCByZXNlcnZlZABtZW1vcnkuc2l6ZSByZXNlcnZlZABSZXNlcnZlZABvdXRwdXQgY29tbWFuZCBpcyBub3Qgc3VwcG9ydGVkAGlucHV0IGNvbW1hbmQgaXMgbm90IHN1cHBvcnRlZABtdXRhYmxlIGdsb2JhbHMgY2Fubm90IGJlIGltcG9ydGVkAGV4cGVjdGVkAHRhYmxlcyBtYXkgbm90IGJlIHNoYXJlZABtZW1vcmllcyBtYXkgbm90IGJlIHNoYXJlZABhc3NlcnRfbWFsZm9ybWVkAE9uQ29tZGF0RW50cnkgY2FsbGJhY2sgZmFpbGVkAE9uTmFtZUVudHJ5IGNhbGxiYWNrIGZhaWxlZABPbkltcG9ydE1lbW9yeSBjYWxsYmFjayBmYWlsZWQAT25NZW1vcnkgY2FsbGJhY2sgZmFpbGVkAEJlZ2luRnVuY3Rpb25Cb2R5IGNhbGxiYWNrIGZhaWxlZABFbmRGdW5jdGlvbkJvZHkgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlSW5kZXggY2FsbGJhY2sgZmFpbGVkAE9uRXhwb3J0IGNhbGxiYWNrIGZhaWxlZABPbkR5bGlua0V4cG9ydCBjYWxsYmFjayBmYWlsZWQAT25JbXBvcnQgY2FsbGJhY2sgZmFpbGVkAE9uRHlsaW5rSW1wb3J0IGNhbGxiYWNrIGZhaWxlZABPbk1lbW9yeUNvdW50IGNhbGxiYWNrIGZhaWxlZABPbkZ1bmN0aW9uQm9keUNvdW50IGNhbGxiYWNrIGZhaWxlZABPbkV4cG9ydENvdW50IGNhbGxiYWNrIGZhaWxlZABPbkR5bGlua0V4cG9ydENvdW50IGNhbGxiYWNrIGZhaWxlZABPbkltcG9ydENvdW50IGNhbGxiYWNrIGZhaWxlZABPbkR5bGlua0ltcG9ydENvdW50IGNhbGxiYWNrIGZhaWxlZABPbkVsZW1TZWdtZW50Q291bnQgY2FsbGJhY2sgZmFpbGVkAE9uRGF0YVNlZ21lbnRDb3VudCBjYWxsYmFjayBmYWlsZWQAT25Db21kYXRDb3VudCBjYWxsYmFjayBmYWlsZWQAT25GdW5jdGlvbk5hbWVzQ291bnQgY2FsbGJhY2sgZmFpbGVkAE9uRWxlbVNlZ21lbnRFbGVtRXhwckNvdW50IGNhbGxiYWNrIGZhaWxlZABPblNlZ21lbnRJbmZvQ291bnQgY2FsbGJhY2sgZmFpbGVkAE9uSW5pdEZ1bmN0aW9uQ291bnQgY2FsbGJhY2sgZmFpbGVkAE9uRnVuY3Rpb25Db3VudCBjYWxsYmFjayBmYWlsZWQAT25Mb2NhbE5hbWVGdW5jdGlvbkNvdW50IGNhbGxiYWNrIGZhaWxlZABPblN5bWJvbENvdW50IGNhbGxiYWNrIGZhaWxlZABPbkxvY2FsRGVjbENvdW50IGNhbGxiYWNrIGZhaWxlZABPbkxvY2FsTmFtZUxvY2FsQ291bnQgY2FsbGJhY2sgZmFpbGVkAE9uR2xvYmFsQ291bnQgY2FsbGJhY2sgZmFpbGVkAE9uVGFnQ291bnQgY2FsbGJhY2sgZmFpbGVkAE9uRmVhdHVyZUNvdW50IGNhbGxiYWNrIGZhaWxlZABPblR5cGVDb3VudCBjYWxsYmFjayBmYWlsZWQAT25OYW1lQ291bnQgY2FsbGJhY2sgZmFpbGVkAE9uVGFibGVDb3VudCBjYWxsYmFjayBmYWlsZWQAT25EeWxpbmtOZWVkZWRDb3VudCBjYWxsYmFjayBmYWlsZWQAT25SZWxvY0NvdW50IGNhbGxiYWNrIGZhaWxlZABPbkNvZGVNZXRhZGF0YUZ1bmNDb3VudCBjYWxsYmFjayBmYWlsZWQAT25Db2RlTWV0YWRhdGFDb3VudCBjYWxsYmFjayBmYWlsZWQAT25EYXRhQ291bnQgY2FsbGJhY2sgZmFpbGVkAEJlZ2luRWxlbVNlZ21lbnQgY2FsbGJhY2sgZmFpbGVkAEVuZEVsZW1TZWdtZW50IGNhbGxiYWNrIGZhaWxlZABCZWdpbkRhdGFTZWdtZW50IGNhbGxiYWNrIGZhaWxlZABFbmREYXRhU2VnbWVudCBjYWxsYmFjayBmYWlsZWQAT25UZXJuYXJ5RXhwciBjYWxsYmFjayBmYWlsZWQAT25CaW5hcnlFeHByIGNhbGxiYWNrIGZhaWxlZABPblVuYXJ5RXhwciBjYWxsYmFjayBmYWlsZWQAT25UcnlFeHByIGNhbGxiYWNrIGZhaWxlZABPbk1lbW9yeUNvcHlFeHByIGNhbGxiYWNrIGZhaWxlZABPblRhYmxlQ29weUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQXRvbWljTm90aWZ5RXhwciBjYWxsYmFjayBmYWlsZWQAT25SZXRocm93RXhwciBjYWxsYmFjayBmYWlsZWQAT25UaHJvd0V4cHIgY2FsbGJhY2sgZmFpbGVkAE9uTWVtb3J5R3Jvd0V4cHIgY2FsbGJhY2sgZmFpbGVkAE9uVGFibGVHcm93RXhwciBjYWxsYmFjayBmYWlsZWQAT25BdG9taWNSbXdFeHByIGNhbGxiYWNrIGZhaWxlZABPblYxMjhDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uSTY0Q29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABPbkY2NENvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAT25JMzJDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uRjMyQ29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABPbkNvbnZlcnRFeHByIGNhbGxiYWNrIGZhaWxlZABPbk1lbW9yeUluaXRFeHByIGNhbGxiYWNrIGZhaWxlZABCZWdpbkVsZW1TZWdtZW50SW5pdEV4cHIgY2FsbGJhY2sgZmFpbGVkAEVuZEVsZW1TZWdtZW50SW5pdEV4cHIgY2FsbGJhY2sgZmFpbGVkAEJlZ2luRGF0YVNlZ21lbnRJbml0RXhwciBjYWxsYmFjayBmYWlsZWQARW5kRGF0YVNlZ21lbnRJbml0RXhwciBjYWxsYmFjayBmYWlsZWQAQmVnaW5HbG9iYWxJbml0RXhwciBjYWxsYmFjayBmYWlsZWQARW5kR2xvYmFsSW5pdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uVGFibGVJbml0RXhwciBjYWxsYmFjayBmYWlsZWQAT25BdG9taWNXYWl0RXhwciBjYWxsYmFjayBmYWlsZWQAT25Mb2NhbFNldEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uR2xvYmFsU2V0RXhwciBjYWxsYmFjayBmYWlsZWQAT25UYWJsZVNldEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uTG9jYWxHZXRFeHByIGNhbGxiYWNrIGZhaWxlZABPbkdsb2JhbEdldEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uVGFibGVHZXRFeHByIGNhbGxiYWNrIGZhaWxlZABPblJldHVybkNhbGxJbmRpcmVjdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQ2FsbEluZGlyZWN0RXhwciBjYWxsYmFjayBmYWlsZWQAT25TZWxlY3RFeHByIGNhbGxiYWNrIGZhaWxlZABPbkxvYWRTcGxhdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQnJFeHByIGNhbGxiYWNrIGZhaWxlZABPbkRyb3BFeHByIGNhbGxiYWNrIGZhaWxlZABPbkVsZW1Ecm9wRXhwciBjYWxsYmFjayBmYWlsZWQAT25EYXRhRHJvcEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uTG9vcEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uTm9wRXhwciBjYWxsYmFjayBmYWlsZWQAT25TaW1kTGFuZU9wRXhwciBjYWxsYmFjayBmYWlsZWQAT25TaW1kU2h1ZmZsZU9wRXhwciBjYWxsYmFjayBmYWlsZWQAT25Mb2FkWmVyb0V4cHIgY2FsbGJhY2sgZmFpbGVkAE9uUmV0dXJuRXhwciBjYWxsYmFjayBmYWlsZWQAT25SZWZJc051bGxFeHByIGNhbGxiYWNrIGZhaWxlZABPblJlZk51bGxFeHByIGNhbGxiYWNrIGZhaWxlZABPbk1lbW9yeUZpbGxFeHByIGNhbGxiYWNrIGZhaWxlZABPblRhYmxlRmlsbEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uUmV0dXJuQ2FsbEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQ2FsbEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQ2F0Y2hBbGxFeHByIGNhbGxiYWNrIGZhaWxlZABPbkJsb2NrRXhwciBjYWxsYmFjayBmYWlsZWQAT25DYXRjaEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQXRvbWljUm13Q21weGNoZ0V4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQ2FsbFJlZkV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQnJJZkV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uSWZFeHByIGNhbGxiYWNrIGZhaWxlZABPbk1lbW9yeVNpemVFeHByIGNhbGxiYWNrIGZhaWxlZABPblRhYmxlU2l6ZUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uRGVsZWdhdGVFeHByIGNhbGxiYWNrIGZhaWxlZABPbkVsc2VFeHByIGNhbGxiYWNrIGZhaWxlZABPblN0b3JlRXhwciBjYWxsYmFjayBmYWlsZWQAT25BdG9taWNTdG9yZUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQ29tcGFyZUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uU2ltZFN0b3JlTGFuZUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uU2ltZExvYWRMYW5lRXhwciBjYWxsYmFjayBmYWlsZWQAT25VbnJlYWNoYWJsZUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQnJUYWJsZUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uTG9jYWxUZWVFeHByIGNhbGxiYWNrIGZhaWxlZABPbkF0b21pY0ZlbmNlRXhwciBjYWxsYmFjayBmYWlsZWQAT25FbmRFeHByIGNhbGxiYWNrIGZhaWxlZABPbkxvYWRFeHByIGNhbGxiYWNrIGZhaWxlZABPbkF0b21pY0xvYWRFeHByIGNhbGxiYWNrIGZhaWxlZABPblJlZkZ1bmNFeHByIGNhbGxiYWNrIGZhaWxlZABPblNlZ21lbnRJbmZvIGNhbGxiYWNrIGZhaWxlZABPbkR5bGlua0luZm8gY2FsbGJhY2sgZmFpbGVkAE9uU3RhcnRGdW5jdGlvbiBjYWxsYmFjayBmYWlsZWQAT25Jbml0RnVuY3Rpb24gY2FsbGJhY2sgZmFpbGVkAE9uRnVuY3Rpb24gY2FsbGJhY2sgZmFpbGVkAE9uRnVuY3Rpb25OYW1lU3Vic2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAT25OYW1lU3Vic2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAT25Mb2NhbE5hbWVTdWJzZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABPbk1vZHVsZU5hbWVTdWJzZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbk1lbW9yeVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEVuZE1lbW9yeVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luRXhwb3J0U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQARW5kRXhwb3J0U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5JbXBvcnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABFbmRJbXBvcnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpblN0YXJ0U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQARW5kU3RhcnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbkRhdGFDb3VudFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEVuZERhdGFDb3VudFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luVGFyZ2V0RmVhdHVyZXNTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABFbmRUYXJnZXRGZWF0dXJlc1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luTmFtZXNTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABFbmROYW1lc1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luRnVuY3Rpb25TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABFbmRGdW5jdGlvblNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5DdXN0b21TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABFbmRDdXN0b21TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbkVsZW1TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABFbmRFbGVtU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5HbG9iYWxTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABFbmRHbG9iYWxTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbkR5bGlua1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEVuZER5bGlua1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luTGlua2luZ1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEVuZExpbmtpbmdTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpblRhZ1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEVuZFRhZ1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luVHlwZVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEVuZFR5cGVTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpblRhYmxlU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQARW5kVGFibGVTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbkNvZGVTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABFbmRDb2RlU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5SZWxvY1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEVuZFJlbG9jU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5Db2RlTWV0YWRhdGFTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABFbmRDb2RlTWV0YWRhdGFTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbkRhdGFTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABFbmREYXRhU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAT25Db21kYXRCZWdpbiBjYWxsYmFjayBmYWlsZWQAT25GdW5jdGlvblN5bWJvbCBjYWxsYmFjayBmYWlsZWQAT25TZWN0aW9uU3ltYm9sIGNhbGxiYWNrIGZhaWxlZABPbkdsb2JhbFN5bWJvbCBjYWxsYmFjayBmYWlsZWQAT25UYWdTeW1ib2wgY2FsbGJhY2sgZmFpbGVkAE9uVGFibGVTeW1ib2wgY2FsbGJhY2sgZmFpbGVkAE9uRGF0YVN5bWJvbCBjYWxsYmFjayBmYWlsZWQAT25FbGVtU2VnbWVudEVsZW1FeHByX1JlZk51bGwgY2FsbGJhY2sgZmFpbGVkAE9uTG9jYWxEZWNsIGNhbGxiYWNrIGZhaWxlZABPbkltcG9ydEdsb2JhbCBjYWxsYmFjayBmYWlsZWQAQmVnaW5HbG9iYWwgY2FsbGJhY2sgZmFpbGVkAEVuZEdsb2JhbCBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVCbG9ja1NpZyBjYWxsYmFjayBmYWlsZWQAT25JbXBvcnRUYWcgY2FsbGJhY2sgZmFpbGVkAE9uRmVhdHVyZSBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVCYXJlIGNhbGxiYWNrIGZhaWxlZABPbkFycmF5VHlwZSBjYWxsYmFjayBmYWlsZWQAT25TdHJ1Y3RUeXBlIGNhbGxiYWNrIGZhaWxlZABPbkVsZW1TZWdtZW50RWxlbVR5cGUgY2FsbGJhY2sgZmFpbGVkAE9uVGFnVHlwZSBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVUeXBlIGNhbGxiYWNrIGZhaWxlZABPbkZ1bmNUeXBlIGNhbGxiYWNrIGZhaWxlZABPbkZ1bmN0aW9uTmFtZSBjYWxsYmFjayBmYWlsZWQAT25Mb2NhbE5hbWUgY2FsbGJhY2sgZmFpbGVkAE9uTW9kdWxlTmFtZSBjYWxsYmFjayBmYWlsZWQAQmVnaW5Nb2R1bGUgY2FsbGJhY2sgZmFpbGVkAEVuZE1vZHVsZSBjYWxsYmFjayBmYWlsZWQAT25JbXBvcnRUYWJsZSBjYWxsYmFjayBmYWlsZWQAT25UYWJsZSBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGUgY2FsbGJhY2sgZmFpbGVkAE9uRHlsaW5rTmVlZGVkIGNhbGxiYWNrIGZhaWxlZABPblJlbG9jIGNhbGxiYWNrIGZhaWxlZABPbkltcG9ydEZ1bmMgY2FsbGJhY2sgZmFpbGVkAE9uRWxlbVNlZ21lbnRFbGVtRXhwcl9SZWZGdW5jIGNhbGxiYWNrIGZhaWxlZABPbkNvZGVNZXRhZGF0YSBjYWxsYmFjayBmYWlsZWQAT25EYXRhU2VnbWVudERhdGEgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlVjEyOCBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVVaW50NjQgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlRjY0IGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZVVpbnQzMiBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVVaW50MzJVaW50MzIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlVWludDMyVWludDMyVWludDMyIGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZVVpbnQzMlVpbnQzMlVpbnQzMlVpbnQzMiBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVGMzIgY2FsbGJhY2sgZmFpbGVkAGYzMng0LnJlbGF4ZWRfbm1hZGQAZjY0eDIucmVsYXhlZF9ubWFkZABmMzJ4NC5yZWxheGVkX21hZGQAZjY0eDIucmVsYXhlZF9tYWRkAGk2NC5hdG9taWMucm13LmFkZABpMzIuYXRvbWljLnJtdy5hZGQAaTE2eDguYWRkAGk4eDE2LmFkZABpMzJ4NC5hZGQAZjMyeDQuYWRkAGk2NC5hZGQAZjY0LmFkZABpNjR4Mi5hZGQAZjY0eDIuYWRkAGkzMi5hZGQAZjMyLmFkZABpNjQuYXRvbWljLmxvYWQAaTMyLmF0b21pYy5sb2FkAHYxMjgubG9hZABpNjQubG9hZABmNjQubG9hZABpMzIubG9hZABmMzIubG9hZABBdG9taWNMb2FkAG1hbGZvcm1lZCBtZW1vcnkgbGltaXRzIGZsYWc6ICVkAG1hbGZvcm1lZCB0YWJsZSBsaW1pdHMgZmxhZzogJWQAbWFsZm9ybWVkIGltcG9ydCBraW5kOiAlZABpbnZhbGlkIGV4cG9ydCBleHRlcm5hbCBraW5kOiAlZAB0YWJsZSBzcmMAcmVsb2MAZjMyeDQudHJ1bmMAZjY0LnRydW5jAGY2NHgyLnRydW5jAGYzMi50cnVuYwByZWYuZnVuYwBSZWZGdW5jAG5hbjphcml0aG1ldGljAG1hZ2ljAGk2NC5hdG9taWMucm13LnN1YgBpMzIuYXRvbWljLnJtdy5zdWIAaTE2eDguc3ViAGk4eDE2LnN1YgBpMzJ4NC5zdWIAZjMyeDQuc3ViAGk2NC5zdWIAZjY0LnN1YgBpNjR4Mi5zdWIAZjY0eDIuc3ViAGkzMi5zdWIAZjMyLnN1YgBDb2RlTWV0YWRhdGEAZGF0YSBzZWdtZW50IGRhdGEAaW5zdGFuY2UgZGF0YQBEYXRhAGFsbG9jYQBeAHR5cGVpZHhbJWRdAExhbmUgaWR4IFsxNl0AT25CclRhYmxlRXhwcihudW1fdGFyZ2V0czogJXUsIGRlcHRoczogWwBVTkFSWQBURVJOQVJZAEJJTkFSWQBBVE9NSUNfTk9USUZZAEFUT01JQ19STVcAVEVYVABDT05TVABDT05WRVJUAElOVABBVE9NSUNfV0FJVABGTE9BVABOQVQAU0lNRExPQURTUExBVABGT1JDRV9DT0xPUgBWQVIAU0lNRExBTkVPUABXQVNNX0JJTkFSWV9WRVJTSU9OAE5BTgBNAEwASQBBVE9NSUNfUk1XX0NNUFhDSEcARU9GAElORgBBVE9NSUNfU1RPUkUAQ09NUEFSRQBWQUxVRVRZUEUAU0lNRFNUT1JFTEFORQBTSU1ETE9BRExBTkUAQVRPTUlDX0xPQUQAV0FTTV9CSU5BUllfTUFHSUMAUl9XQVNNX0ZVTkNUSU9OX0lOREVYX0xFQgBSX1dBU01fR0xPQkFMX0lOREVYX0xFQgBSX1dBU01fVEFHX0lOREVYX0xFQgBSX1dBU01fVFlQRV9JTkRFWF9MRUIAUl9XQVNNX1RBQkxFX05VTUJFUl9MRUIAUl9XQVNNX01FTU9SWV9BRERSX0xFQgBSX1dBU01fVEFCTEVfSU5ERVhfU0xFQgBSX1dBU01fTUVNT1JZX0FERFJfVExTX1NMRUIAUl9XQVNNX01FTU9SWV9BRERSX1NMRUIAUl9XQVNNX1RBQkxFX0lOREVYX1JFTF9TTEVCAFJfV0FTTV9NRU1PUllfQUREUl9SRUxfU0xFQgA8YmluYXJ5PgA8dGV4dD4APGVycm9yX3JlbG9jX3R5cGU+ADxlcnJvcl9raW5kPgA8aW52YWxpZD4APHR5cGVfaW5kZXhbJWRdPgA+PgBvZmZzZXQ9AGFsaWduPQA+PQA9PQA8PQAhPQA8PAA6AGkxNng4AGk2NC5hdG9taWMuc3RvcmU4AGkzMi5hdG9taWMuc3RvcmU4AGk2NC5zdG9yZTgAaTMyLnN0b3JlOAAxMjMsIC00NSwgNi43ZTgAdjEyOABpOHgxNgBpMTYAaTY0LmF0b21pYy5zdG9yZTE2AGkzMi5hdG9taWMuc3RvcmUxNgBpNjQuc3RvcmUxNgBpMzIuc3RvcmUxNgBpMzJ4NABmNjR4Mi5wcm9tb3RlX2xvd19mMzJ4NABtZW1vcnkuYXRvbWljLndhaXQ2NABmNjQucmVpbnRlcnByZXRfaTY0AGkzMi53cmFwX2k2NABpNjQucmVpbnRlcnByZXRfZjY0AGYzMi5kZW1vdGVfZjY0AFJfV0FTTV9UQUJMRV9JTkRFWF9JNjQAUl9XQVNNX01FTU9SWV9BRERSX0k2NABSX1dBU01fTUVNT1JZX0FERFJfTEVCNjQAUl9XQVNNX1RBQkxFX0lOREVYX1NMRUI2NABSX1dBU01fTUVNT1JZX0FERFJfU0xFQjY0AFJfV0FTTV9NRU1PUllfQUREUl9SRUxfU0xFQjY0ADEyMwBpNjR4MgBmNjR4MgBtZW1vcnkuYXRvbWljLndhaXQzMgBmMzIucmVpbnRlcnByZXRfaTMyAGkzMi5yZWludGVycHJldF9mMzIAZjY0LnByb21vdGVfZjMyAGk2NC5hdG9taWMuc3RvcmUzMgBpNjQuc3RvcmUzMgBSX1dBU01fR0xPQkFMX0lOREVYX0kzMgBSX1dBU01fVEFCTEVfSU5ERVhfSTMyAFJfV0FTTV9GVU5DVElPTl9PRkZTRVRfSTMyAFJfV0FTTV9TRUNUSU9OX09GRlNFVF9JMzIAUl9XQVNNX01FTU9SWV9BRERSX1RMU19JMzIAUl9XQVNNX01FTU9SWV9BRERSX0kzMgBhbGlnbm1lbnQgKCVsbHUpIG11c3QgYmUgYSBwb3dlciBvZiAyAGdsb2JhbCBtdXRhYmlsaXR5IG11c3QgYmUgMCBvciAxAGZpZWxkIG11dGFiaWxpdHkgbXVzdCBiZSAwIG9yIDEAbG9jYWwgY291bnQgbXVzdCBiZSA8IDB4MTAwMDAwMDAANDIuMAArMABhdG9taWMuZmVuY2UgY29uc2lzdGVuY3kgbW9kZWwgbXVzdCBiZSAwAG1lbW9yeS5ncm93IHJlc2VydmVkIHZhbHVlIG11c3QgYmUgMAByZXR1cm5fY2FsbF9pbmRpcmVjdCByZXNlcnZlZCB2YWx1ZSBtdXN0IGJlIDAAbWVtb3J5LmZpbGwgcmVzZXJ2ZWQgdmFsdWUgbXVzdCBiZSAwAG1lbW9yeS5zaXplIHJlc2VydmVkIHZhbHVlIG11c3QgYmUgMAB0YWcgYXR0cmlidXRlIG11c3QgYmUgMAAvAGNhbid0IGdsb2JhbC5zZXQgb24gaW1tdXRhYmxlIGdsb2JhbCBhdCBpbmRleCAldS4AaW52YWxpZCBhcml0eSBpbiBzZWxlY3QgaW5zdHJ1Y3Rpb246ICV1LgBUYWcgc2lnbmF0dXJlIG11c3QgaGF2ZSAwIHJlc3VsdHMuAHVuZXhwZWN0ZWQgdG9rZW4gIiVzIiVzLgB1bmV4cGVjdGVkIHRva2VuICVzLgB1bmV4cGVjdGVkIHRva2VuICVzLCBleHBlY3RlZCAlcy4AQG1ldGFkYXRhLmNvZGUuACVzIHBhcmFtcyBub3QgY3VycmVudGx5IHN1cHBvcnRlZC4AbXVsdGlwbGUgcmVzdWx0IHZhbHVlcyBhcmUgbm90IHN1cHBvcnRlZCB3aXRob3V0IG11bHRpLXZhbHVlIGVuYWJsZWQuAGludmFsaWQgZWxlbSBleHByZXNzaW9uIGV4cHJlc3Npb247IG11c3QgYmUgZWl0aGVyIHJlZi5udWxsIG9yIHJlZi5mdW5jLgAuLi4AVW5leHBlY3RlZCB0eXBlIGF0IHN0YXJ0IG9mIHNpbWQgY29uc3RhbnQuIEV4cGVjdGVkIG9uZSBvZjogaTh4MTYsIGkxNng4LCBpMzJ4NCwgaTY0eDIsIGYzMng0LCBmNjR4Mi4gRm91bmQgIiVzIi4ALQArACoAdW5maW5pc2hlZCBzdWItc2VjdGlvbiAoZXhwZWN0ZWQgZW5kOiAweCV6eCkAdW5maW5pc2hlZCBzZWN0aW9uIChleHBlY3RlZCBlbmQ6IDB4JXp4KQB1bmV4cGVjdGVkIHR5cGUgZm9ybSAoZ290ICVzJSN4KQBleHBlY3RlZCB2YWxpZCBzZWxlY3QgcmVzdWx0IHR5cGUgKGdvdCAlcyUjeCkAZXhwZWN0ZWQgdmFsaWQgcmVzdWx0IHR5cGUgKGdvdCAlcyUjeCkAZXhwZWN0ZWQgdmFsaWQgcGFyYW0gdHlwZSAoZ290ICVzJSN4KQBleHBlY3RlZCB2YWxpZCBmaWVsZCB0eXBlIChnb3QgJXMlI3gpAHVuZXhwZWN0ZWQgdHlwZSBmb3JtIChnb3QgJSN4KQBiYWQgd2FzbSBmaWxlIHZlcnNpb246ICUjeCAoZXhwZWN0ZWQgJSN4KQBhbGlnbm1lbnQgbXVzdCBiZSBlcXVhbCB0byBuYXR1cmFsIGFsaWdubWVudCAoJWxsdSkAYWxpZ25tZW50IG11c3Qgbm90IGJlIGxhcmdlciB0aGFuIG5hdHVyYWwgYWxpZ25tZW50ICglbGx1KQBtYXggJXMgKCVsbHUpIG11c3QgYmUgPj0gaW5pdGlhbCAlcyAoJWxsdSkAbWF4ICVzICglbGx1KSBtdXN0IGJlIDw9ICglbGx1KQBpbml0aWFsICVzICglbGx1KSBtdXN0IGJlIDw9ICglbGx1KQBsYW5lIGluZGV4IG11c3QgYmUgbGVzcyB0aGFuICVkIChnb3QgJWxsdSkAZXhwZWN0ZWQgbG9jYWwgbmFtZSBjb3VudCAoJXUpIDw9IGxvY2FsIGNvdW50ICgldSkAc2VjdGlvbiAiJXMiICgldSkAJXMgdmFyaWFibGUgb3V0IG9mIHJhbmdlOiAldSAobWF4ICV1KQBsb2NhbCB2YXJpYWJsZSBvdXQgb2YgcmFuZ2UgKG1heCAldSkAZnVuY3Rpb24gaW1wb3J0IGNhbid0IGhhdmUgbWV0YWRhdGEgKGdvdCAldSkAZnVuYyBib2R5IHNpemUgKGd1ZXNzKQBzdWJzZWN0aW9uIHNpemUgKGd1ZXNzKQBzZWdtZW50IGVsZW0gdHlwZSBtdXN0IGJlIGZ1bmMgKCVzKQBpbnZhbGlkIHJldGhyb3cgZGVwdGg6ICV1IChjYXRjaGVzOiAlcykAKG51bGwpAGV4cGVjdGVkIGZ1bmN0aW9uIG5hbWUgY291bnQgKCV1KSA8PSBmdW5jdGlvbiBjb3VudCAoJXpkKQBpbnZhbGlkIGRlcHRoOiAldSAobWF4ICV6ZCkAbGFuZSBpbmRleCBtdXN0IGJlIGxlc3MgdGhhbiAzMiAoZ290ICVkKQAocmVmICVkKQAldSAoO0AldTspACg7JXU7KQAoOz0lZzspACV1ICg7IElOVkFMSUQgOykAKGkzMi5jb25zdCAxMjMpAGxhbmUgaW5kZXggIiUuKnMiIG91dC1vZi1yYW5nZSBbMCwgMzIpAGEgbmF0dXJhbCBudW1iZXIgaW4gcmFuZ2UgWzAsIDMyKQAodGhlbiAuLi4pACgAJgAlACIlbGx1IgAiJWx1IgAiJXUiAGR1cGxpY2F0ZSBleHBvcnQgIiUuKnMiAGludmFsaWQgaW50ICIlLipzIgBpbnZhbGlkIGFsaWdubWVudCAiJS4qcyIAaW52YWxpZCBvZmZzZXQgIiUuKnMiAGludmFsaWQgbGl0ZXJhbCAiJS4qcyIAYmFkIGVzY2FwZSAiJS4qcyIAdW5rbm93biBmdW5jdGlvbiBleHBvcnQgIiVzIgB1bmtub3duIGdsb2JhbCBleHBvcnQgIiVzIgByZWRlZmluaXRpb24gb2YgJXMgIiVzIgBzZWN0aW9uICIlcyIAdW5leHBlY3RlZCBsYWJlbCAiJXMiAGludmFsaWQgbGl0ZXJhbCAiJXMiAHVuZGVmaW5lZCAlcyB2YXJpYWJsZSAiJXMiAHVuZGVmaW5lZCBsYWJlbCB2YXJpYWJsZSAiJXMiAHVuZGVmaW5lZCBsb2NhbCB2YXJpYWJsZSAiJXMiAG1pc21hdGNoaW5nIGxhYmVsICIlcyIgIT0gIiVzIgAiZm9vIgAibnVsbCIAKG11dCAAdHlwZSBtaXNtYXRjaCBpbiByZWYuaXNfbnVsbCwgZXhwZWN0ZWQgcmVmZXJlbmNlIGJ1dCBnb3QgAHR5cGUgbWlzbWF0Y2ggaW4gY2FsbF9yZWYsIGV4cGVjdGVkIHJlZmVyZW5jZSBidXQgZ290IAAgb3IgAHR5cGUgbWlzbWF0Y2ggaW4gAHR5cGUgbWlzbWF0Y2ggYXQgZW5kIG9mIAAsIGV4cGVjdGVkIAAlMDd6eDogACwgcmVzdWx0czogAE9uRnVuY1R5cGUoaW5kZXg6ICV1LCBwYXJhbXM6IABPblN0cnVjdFR5cGUoaW5kZXg6ICV1LCBmaWVsZHM6IABPblRyeUV4cHIoc2lnOiAAT25Mb29wRXhwcihzaWc6IABPbkJsb2NrRXhwcihzaWc6IABPbklmRXhwcihzaWc6IABPblNlbGVjdEV4cHIocmV0dXJuX3R5cGU6IABPbkFycmF5VHlwZShpbmRleDogJXUsIGZpZWxkOiAAJWQ6JWQ6IAAiJXMiOiAAeyJzb3VyY2VfZmlsZW5hbWUiOiAAIChlLmcuIAAuLi4gACwgAF19CgA7ICVzCgBlcnJvcjogZHVwbGljYXRlIHN5bWJvbCB3aGVuIHdyaXRpbmcgcmVsb2NhdGFibGUgYmluYXJ5OiAlcwoAJTA3eng6ICVzOiAlcwoASW52YWxpZCBPcGNvZGUgZm9yIGV4cHIgdHlwZTogJXMKAHdhcm5pbmc6IHVuc3VwcG9ydGVkIHJlbG9jYXRpb24gdHlwZTogJXMKAE9uRHJvcEV4cHIKAE9uTm9wRXhwcgoAT25SZXR1cm5FeHByCgBPblJlZklzTnVsbEV4cHIKAE9uQ2F0Y2hBbGxFeHByCgBPbkNhbGxSZWZFeHByCgBPbkVsc2VFeHByCgBPblVucmVhY2hhYmxlRXhwcgoAT25FbmRFeHByCgBFbmRNZW1vcnlTZWN0aW9uCgBFbmRFeHBvcnRTZWN0aW9uCgBFbmRJbXBvcnRTZWN0aW9uCgBFbmRTdGFydFNlY3Rpb24KAEVuZERhdGFDb3VudFNlY3Rpb24KAEVuZFRhcmdldEZlYXR1cmVzU2VjdGlvbgoARW5kTmFtZXNTZWN0aW9uCgBFbmRGdW5jdGlvblNlY3Rpb24KAEVuZEN1c3RvbVNlY3Rpb24KAEVuZEVsZW1TZWN0aW9uCgBFbmRHbG9iYWxTZWN0aW9uCgBFbmREeWxpbmtTZWN0aW9uCgBFbmRMaW5raW5nU2VjdGlvbgoARW5kVGFnU2VjdGlvbgoARW5kVHlwZVNlY3Rpb24KAEVuZFRhYmxlU2VjdGlvbgoARW5kQ29kZVNlY3Rpb24KAEVuZFJlbG9jU2VjdGlvbgoARW5kQ29kZU1ldGFkYXRhU2VjdGlvbgoARW5kRGF0YVNlY3Rpb24KAEVuZE1vZHVsZQoAOyAlcyAlZAoALAogImNvbW1hbmRzIjogWwoAOgoAOyB0cnVuY2F0ZSB0byAlemQgKDB4JXp4KQoAOyBtb3ZlIGRhdGE6IFslengsICV6eCkgLT4gWyV6eCwgJXp4KQoAT25WMTI4Q29uc3RFeHByKDB4JTA4eCAweCUwOHggMHglMDh4IDB4JTA4eCkKAE9uU2ltZFNodWZmbGVPcEV4cHIgKGxhbmU6IDB4JTA4eCAlMDh4ICUwOHggJTA4eCkKAE9uRGF0YVN5bWJvbChuYW1lOiAlLipzIGZsYWdzOiAweCV4KQoAT25TZWdtZW50SW5mbyglZCBuYW1lOiAlLipzLCBhbGlnbm1lbnQ6ICVsbHUsIGZsYWdzOiAweCV4KQoAT25EeWxpbmtFeHBvcnQobmFtZTogJS4qcywgZmxhZ3M6IDB4JXgpCgBPbkR5bGlua0ltcG9ydChtb2R1bGU6ICUuKnMsIG5hbWU6ICUuKnMsIGZsYWdzOiAweCV4KQoAT25EYXRhU2VnbWVudERhdGEoaW5kZXg6JXUsIHNpemU6JWxsdSkKAE9uQXRvbWljTm90aWZ5RXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgbWVtaWR4OiAldSwgYWxpZ24gbG9nMjogJWxsdSwgb2Zmc2V0OiAlbGx1KQoAT25BdG9taWNSbXdFeHByKG9wY29kZTogIiVzIiAoJXUpLCBtZW1pZHg6ICV1LCBhbGlnbiBsb2cyOiAlbGx1LCBvZmZzZXQ6ICVsbHUpCgBPbkF0b21pY1dhaXRFeHByKG9wY29kZTogIiVzIiAoJXUpLCBtZW1pZHg6ICV1LCBhbGlnbiBsb2cyOiAlbGx1LCBvZmZzZXQ6ICVsbHUpCgBPbkxvYWRTcGxhdEV4cHIob3Bjb2RlOiAiJXMiICgldSksIG1lbWlkeDogJXUsIGFsaWduIGxvZzI6ICVsbHUsIG9mZnNldDogJWxsdSkKAE9uTG9hZFplcm9FeHByKG9wY29kZTogIiVzIiAoJXUpLCBtZW1pZHg6ICV1LCBhbGlnbiBsb2cyOiAlbGx1LCBvZmZzZXQ6ICVsbHUpCgBPbkF0b21pY1Jtd0NtcHhjaGdFeHByKG9wY29kZTogIiVzIiAoJXUpLCBtZW1pZHg6ICV1LCBhbGlnbiBsb2cyOiAlbGx1LCBvZmZzZXQ6ICVsbHUpCgBPblN0b3JlRXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgbWVtaWR4OiAldSwgYWxpZ24gbG9nMjogJWxsdSwgb2Zmc2V0OiAlbGx1KQoAT25BdG9taWNTdG9yZUV4cHIob3Bjb2RlOiAiJXMiICgldSksIG1lbWlkeDogJXUsIGFsaWduIGxvZzI6ICVsbHUsIG9mZnNldDogJWxsdSkKAE9uTG9hZEV4cHIob3Bjb2RlOiAiJXMiICgldSksIG1lbWlkeDogJXUsIGFsaWduIGxvZzI6ICVsbHUsIG9mZnNldDogJWxsdSkKAE9uQXRvbWljTG9hZEV4cHIob3Bjb2RlOiAiJXMiICgldSksIG1lbWlkeDogJXUsIGFsaWduIGxvZzI6ICVsbHUsIG9mZnNldDogJWxsdSkKAE9uU2ltZExhbmVPcEV4cHIgKGxhbmU6ICVsbHUpCgBPblNpbWRTdG9yZUxhbmVFeHByKG9wY29kZTogIiVzIiAoJXUpLCBtZW1pZHg6ICV1LCBhbGlnbiBsb2cyOiAlbGx1LCBvZmZzZXQ6ICVsbHUsIGxhbmU6ICVsbHUpCgBPblNpbWRMb2FkTGFuZUV4cHIob3Bjb2RlOiAiJXMiICgldSksIG1lbWlkeDogJXUsIGFsaWduIGxvZzI6ICVsbHUsIG9mZnNldDogJWxsdSwgbGFuZTogJWxsdSkKAEVuZEZ1bmN0aW9uQm9keSgldSkKAE9uTWVtb3J5Q291bnQoJXUpCgBPbkZ1bmN0aW9uQm9keUNvdW50KCV1KQoAT25FeHBvcnRDb3VudCgldSkKAE9uRHlsaW5rRXhwb3J0Q291bnQoJXUpCgBPbkltcG9ydENvdW50KCV1KQoAT25EeWxpbmtJbXBvcnRDb3VudCgldSkKAE9uRWxlbVNlZ21lbnRDb3VudCgldSkKAE9uRGF0YVNlZ21lbnRDb3VudCgldSkKAE9uQ29tZGF0Q291bnQoJXUpCgBPbkZ1bmN0aW9uTmFtZXNDb3VudCgldSkKAE9uU2VnbWVudEluZm9Db3VudCgldSkKAE9uSW5pdEZ1bmN0aW9uQ291bnQoJXUpCgBPbkZ1bmN0aW9uQ291bnQoJXUpCgBPbkxvY2FsTmFtZUZ1bmN0aW9uQ291bnQoJXUpCgBPblN5bWJvbENvdW50KCV1KQoAT25Mb2NhbERlY2xDb3VudCgldSkKAE9uR2xvYmFsQ291bnQoJXUpCgBPblRhZ0NvdW50KCV1KQoAT25GZWF0dXJlQ291bnQoJXUpCgBPblR5cGVDb3VudCgldSkKAE9uTmFtZUNvdW50KCV1KQoAT25UYWJsZUNvdW50KCV1KQoAT25EeWxpbmtOZWVkZWRDb3VudCgldSkKAE9uQ29kZU1ldGFkYXRhRnVuY0NvdW50KCV1KQoAT25EYXRhQ291bnQoJXUpCgBFbmRFbGVtU2VnbWVudCgldSkKAEVuZERhdGFTZWdtZW50KCV1KQoAT25NZW1vcnlHcm93RXhwcigldSkKAE9uVGFibGVHcm93RXhwcigldSkKAEJlZ2luRWxlbVNlZ21lbnRJbml0RXhwcigldSkKAEVuZEVsZW1TZWdtZW50SW5pdEV4cHIoJXUpCgBCZWdpbkRhdGFTZWdtZW50SW5pdEV4cHIoJXUpCgBFbmREYXRhU2VnbWVudEluaXRFeHByKCV1KQoAQmVnaW5HbG9iYWxJbml0RXhwcigldSkKAEVuZEdsb2JhbEluaXRFeHByKCV1KQoAT25UYWJsZVNldEV4cHIoJXUpCgBPblRhYmxlR2V0RXhwcigldSkKAE9uRWxlbURyb3BFeHByKCV1KQoAT25EYXRhRHJvcEV4cHIoJXUpCgBPbk1lbW9yeUZpbGxFeHByKCV1KQoAT25NZW1vcnlTaXplRXhwcigldSkKAE9uVGFibGVTaXplRXhwcigldSkKAE9uUmVmRnVuY0V4cHIoJXUpCgBPblN0YXJ0RnVuY3Rpb24oJXUpCgBFbmRHbG9iYWwoJXUpCgBPbk1lbW9yeUNvcHlFeHByKHNyY19tZW1vcnlfaW5kZXg6ICV1LCBkZXN0X21lbW9yeV9pbmRleDogJXUpCgBPbk1lbW9yeUluaXRFeHByKHNlZ21lbnRfaW5kZXg6ICV1LCBtZW1vcnlfaW5kZXg6ICV1KQoAT25JbXBvcnRUYWcoaW1wb3J0X2luZGV4OiAldSwgdGFnX2luZGV4OiAldSwgc2lnX2luZGV4OiAldSkKAE9uSW1wb3J0RnVuYyhpbXBvcnRfaW5kZXg6ICV1LCBmdW5jX2luZGV4OiAldSwgc2lnX2luZGV4OiAldSkKAE9uRnVuY3Rpb24oaW5kZXg6ICV1LCBzaWdfaW5kZXg6ICV1KQoAT25UYWdUeXBlKGluZGV4OiAldSwgc2lnX2luZGV4OiAldSkKAE9uVGhyb3dFeHByKHRhZ19pbmRleDogJXUpCgBPbkNhdGNoRXhwcih0YWdfaW5kZXg6ICV1KQoAT25UYWJsZUluaXRFeHByKHNlZ21lbnRfaW5kZXg6ICV1LCB0YWJsZV9pbmRleDogJXUpCgBPblJldHVybkNhbGxJbmRpcmVjdEV4cHIoc2lnX2luZGV4OiAldSwgdGFibGVfaW5kZXg6ICV1KQoAT25DYWxsSW5kaXJlY3RFeHByKHNpZ19pbmRleDogJXUsIHRhYmxlX2luZGV4OiAldSkKAE9uVGFibGVDb3B5RXhwcihkc3RfaW5kZXg6ICV1LCBzcmNfaW5kZXg6ICV1KQoAT25SZXR1cm5DYWxsRXhwcihmdW5jX2luZGV4OiAldSkKAE9uQ2FsbEV4cHIoZnVuY19pbmRleDogJXUpCgBPbkVsZW1TZWdtZW50RWxlbUV4cHJfUmVmRnVuYyhpbmRleDogJXUsIGZ1bmNfaW5kZXg6ICV1KQoAT25Mb2NhbFNldEV4cHIoaW5kZXg6ICV1KQoAT25HbG9iYWxTZXRFeHByKGluZGV4OiAldSkKAE9uTG9jYWxHZXRFeHByKGluZGV4OiAldSkKAE9uR2xvYmFsR2V0RXhwcihpbmRleDogJXUpCgBPbkxvY2FsVGVlRXhwcihpbmRleDogJXUpCgBPblNlY3Rpb25TeW1ib2woZmxhZ3M6IDB4JXggaW5kZXg6ICV1KQoAT25GdW5jdGlvblN5bWJvbChuYW1lOiAlLipzIGZsYWdzOiAweCV4IGluZGV4OiAldSkKAE9uR2xvYmFsU3ltYm9sKG5hbWU6ICUuKnMgZmxhZ3M6IDB4JXggaW5kZXg6ICV1KQoAT25UYWdTeW1ib2wobmFtZTogJS4qcyBmbGFnczogMHgleCBpbmRleDogJXUpCgBPblRhYmxlU3ltYm9sKG5hbWU6ICUuKnMgZmxhZ3M6IDB4JXggaW5kZXg6ICV1KQoAT25UYWJsZUZpbGxFeHByKHRhYmxlIGluZGV4OiAldSkKAE9uQ29tZGF0RW50cnkoa2luZDogJWQsIGluZGV4OiAldSkKAE9uQ29kZU1ldGFkYXRhQ291bnQoZnVuY19pbmRleDogJXUsIGNvdW50OiAldSkKAE9uRWxlbVNlZ21lbnRFbGVtRXhwckNvdW50KGluZGV4OiAldSwgY291bnQ6ICV1KQoAT25Mb2NhbE5hbWVMb2NhbENvdW50KGluZGV4OiAldSwgY291bnQ6ICV1KQoAT25Db21kYXRCZWdpbiglLipzLCBmbGFnczogJWQsIGNvdW50OiAldSkKAF0sIGRlZmF1bHQ6ICV1KQoAT25SZWxvY0NvdW50KGNvdW50OiAldSwgc2VjdGlvbjogJXUpCgBCZWdpbk1vZHVsZSh2ZXJzaW9uOiAldSkKAE9uRHlsaW5rSW5mbyhtZW1fc2l6ZTogJXUsIG1lbV9hbGlnbjogJXUsIHRhYmxlX3NpemU6ICV1LCB0YWJsZV9hbGlnbjogJXUpCgBPbkF0b21pY0ZlbmNlRXhwcihjb25zaXN0ZW5jeV9tb2RlbDogJXUpCgBPblJldGhyb3dFeHByKGRlcHRoOiAldSkKAE9uQnJFeHByKGRlcHRoOiAldSkKAE9uQnJJZkV4cHIoZGVwdGg6ICV1KQoAT25EZWxlZ2F0ZUV4cHIoZGVwdGg6ICV1KQoAT25EeWxpbmtOZWVkZWQobmFtZTogJS4qcykKAE9uUmVmTnVsbEV4cHIoJXMpCgBPbkVsZW1TZWdtZW50RWxlbUV4cHJfUmVmTnVsbChpbmRleDogJXUsIHR5cGU6ICVzKQoAT25FbGVtU2VnbWVudEVsZW1UeXBlKGluZGV4OiAldSwgdHlwZTogJXMpCgBPbkxvY2FsRGVjbChpbmRleDogJXUsIGNvdW50OiAldSwgdHlwZTogJXMpCgBPbkltcG9ydEdsb2JhbChpbXBvcnRfaW5kZXg6ICV1LCBnbG9iYWxfaW5kZXg6ICV1LCB0eXBlOiAlcywgbXV0YWJsZTogJXMpCgBCZWdpbkdsb2JhbChpbmRleDogJXUsIHR5cGU6ICVzLCBtdXRhYmxlOiAlcykKAE9uSW1wb3J0TWVtb3J5KGltcG9ydF9pbmRleDogJXUsIG1lbW9yeV9pbmRleDogJXUsICVzKQoAT25NZW1vcnkoaW5kZXg6ICV1LCAlcykKAE9uSW1wb3J0VGFibGUoaW1wb3J0X2luZGV4OiAldSwgdGFibGVfaW5kZXg6ICV1LCBlbGVtX3R5cGU6ICVzLCAlcykKAE9uVGFibGUoaW5kZXg6ICV1LCBlbGVtX3R5cGU6ICVzLCAlcykKAE9uRnVuY3Rpb25OYW1lU3Vic2VjdGlvbihpbmRleDoldSwgbmFtZXR5cGU6JXUsIHNpemU6JXpkKQoAT25Mb2NhbE5hbWVTdWJzZWN0aW9uKGluZGV4OiV1LCBuYW1ldHlwZToldSwgc2l6ZTolemQpCgBPbk1vZHVsZU5hbWVTdWJzZWN0aW9uKGluZGV4OiV1LCBuYW1ldHlwZToldSwgc2l6ZTolemQpCgBCZWdpbkZ1bmN0aW9uQm9keSgldSwgc2l6ZTolemQpCgBPbk5hbWVTdWJzZWN0aW9uKGluZGV4OiAldSwgdHlwZTogJXMsIHNpemU6JXpkKQoAQmVnaW5Db2RlTWV0YWRhdGFTZWN0aW9uKCclLipzJywgc2l6ZTolemQpCgBCZWdpbk1lbW9yeVNlY3Rpb24oJXpkKQoAQmVnaW5FeHBvcnRTZWN0aW9uKCV6ZCkKAEJlZ2luSW1wb3J0U2VjdGlvbiglemQpCgBCZWdpblN0YXJ0U2VjdGlvbiglemQpCgBCZWdpbkRhdGFDb3VudFNlY3Rpb24oJXpkKQoAQmVnaW5UYXJnZXRGZWF0dXJlc1NlY3Rpb24oJXpkKQoAQmVnaW5OYW1lc1NlY3Rpb24oJXpkKQoAQmVnaW5GdW5jdGlvblNlY3Rpb24oJXpkKQoAQmVnaW5FbGVtU2VjdGlvbiglemQpCgBCZWdpbkdsb2JhbFNlY3Rpb24oJXpkKQoAQmVnaW5EeWxpbmtTZWN0aW9uKCV6ZCkKAEJlZ2luTGlua2luZ1NlY3Rpb24oJXpkKQoAQmVnaW5UYWdTZWN0aW9uKCV6ZCkKAEJlZ2luVHlwZVNlY3Rpb24oJXpkKQoAQmVnaW5UYWJsZVNlY3Rpb24oJXpkKQoAQmVnaW5Db2RlU2VjdGlvbiglemQpCgBCZWdpblJlbG9jU2VjdGlvbiglemQpCgBCZWdpbkRhdGFTZWN0aW9uKCV6ZCkKAEJlZ2luQ3VzdG9tU2VjdGlvbignJS4qcycsIHNpemU6ICV6ZCkKAE9uSW5pdEZ1bmN0aW9uKCVkIHByaW9yaXR5OiAlZCkKAEJlZ2luRGF0YVNlZ21lbnQoaW5kZXg6ICV1LCBtZW1vcnlfaW5kZXg6ICV1LCBmbGFnczogJWQpCgBCZWdpbkVsZW1TZWdtZW50KGluZGV4OiAldSwgdGFibGVfaW5kZXg6ICV1LCBmbGFnczogJWQpCgBPblJlbG9jKHR5cGU6ICVzLCBvZmZzZXQ6ICV6ZCwgaW5kZXg6ICV1LCBhZGRlbmQ6ICVkKQoAXSkKAE9uRjY0Q29uc3RFeHByKCVnICgweCUwMTZsbHgpKQoAT25JNjRDb25zdEV4cHIoJWxsdSAoMHglbGx4KSkKAE9uRjMyQ29uc3RFeHByKCVnICgweCUwOHgpKQoAT25JMzJDb25zdEV4cHIoJXUgKDB4JXgpKQoAT25UZXJuYXJ5RXhwcigiJXMiICgldSkpCgBPbkJpbmFyeUV4cHIoIiVzIiAoJXUpKQoAT25VbmFyeUV4cHIoIiVzIiAoJXUpKQoAT25Db252ZXJ0RXhwcigiJXMiICgldSkpCgBPbkNvbXBhcmVFeHByKCIlcyIgKCV1KSkKAE9uRmVhdHVyZShwcmVmaXg6ICclYycsIG5hbWU6ICclLipzJykKAE9uTW9kdWxlTmFtZShuYW1lOiAiJS4qcyIpCgBPbkV4cG9ydChpbmRleDogJXUsIGtpbmQ6ICVzLCBpdGVtX2luZGV4OiAldSwgbmFtZTogIiUuKnMiKQoAT25Mb2NhbE5hbWUoZnVuY19pbmRleDogJXUsIGxvY2FsX2luZGV4OiAldSwgbmFtZTogIiUuKnMiKQoAT25GdW5jdGlvbk5hbWUoaW5kZXg6ICV1LCBuYW1lOiAiJS4qcyIpCgBPbk5hbWVFbnRyeSh0eXBlOiAlcywgaW5kZXg6ICV1LCBuYW1lOiAiJS4qcyIpCgBPbkltcG9ydChpbmRleDogJXUsIGtpbmQ6ICVzLCBtb2R1bGU6ICIlLipzIiwgZmllbGQ6ICIlLipzIikKAE9uQ29kZU1ldGFkYXRhKG9mZnNldDogJXpkLCBkYXRhOiAiJS4qcyIpCgAAAAAAAAAA5I8AAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAE40d2FidDEyX0dMT0JBTF9fTl8xMTFOYW1lQXBwbGllckUATjR3YWJ0MTFFeHByVmlzaXRvcjExRGVsZWdhdGVOb3BFAE40d2FidDExRXhwclZpc2l0b3I4RGVsZWdhdGVFAABQ6QAAsY8AAHjpAACPjwAA0I8AAHjpAABsjwAA2I8AAAAAAADckwAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAACEAAAAhQAAAIYAAACHAAAAiAAAAIkAAACKAAAAiwAAAIwAAACNAAAAjgAAAI8AAACQAAAAkQAAAJIAAACTAAAAlAAAAJUAAACWAAAAlwAAAJgAAACZAAAAmgAAAJsAAACcAAAAnQAAAJ4AAACfAAAAoAAAAKEAAACiAAAAowAAAKQAAAClAAAApgAAAKcAAACoAAAAqQAAAKoAAACrAAAArAAAAK0AAACuAAAArwAAALAAAACxAAAAsgAAALMAAAC0AAAAtQAAALYAAAC3AAAAuAAAALkAAAC6AAAAuwAAALwAAAC9AAAAvgAAAL8AAADAAAAAwQAAAMIAAADDAAAAxAAAAMUAAADGAAAAxwAAAMgAAADJAAAAygAAAMsAAADMAAAAzQAAAM4AAADPAAAA0AAAANEAAADSAAAA0wAAANQAAADVAAAA1gAAANcAAADYAAAA2QAAANoAAADbAAAA3AAAAN0AAADeAAAA3wAAAOAAAADhAAAA4gAAAOMAAADkAAAA5QAAAOYAAADnAAAA6AAAAOkAAADqAAAA6wAAAOwAAADtAAAA7gAAAO8AAADwAAAA8QAAAPIAAADzAAAA9AAAAPUAAAD2AAAA9wAAAPgAAAD5AAAA+gAAAPsAAAD8AAAA/QAAAP4AAAD/AAAAAAEAAAEBAAACAQAAAwEAAAQBAAAFAQAABgEAAAcBAAAIAQAACQEAAAoBAAALAQAADAEAAA0BAAAOAQAADwEAABABAAARAQAAEgEAABMBAAAUAQAAFQEAABYBAAAXAQAAGAEAABkBAAAaAQAAGwEAABwBAAAdAQAAHgEAAB8BAAAgAQAAIQEAACIBAAAjAQAAJAEAAE40d2FidDEyX0dMT0JBTF9fTl8xMTRCaW5hcnlSZWFkZXJJUkUATjR3YWJ0MTVCaW5hcnlSZWFkZXJOb3BFAE40d2FidDIwQmluYXJ5UmVhZGVyRGVsZWdhdGVFAAAAAFDpAACnkwAAeOkAAI6TAADIkwAAeOkAAGiTAADQkwAAAAAAALiUAAAlAQAAJgEAAE40d2FidDE1VHlwZU1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTRFRUUATjR3YWJ0MTFNb2R1bGVGaWVsZEUATjR3YWJ0MTlpbnRydXNpdmVfbGlzdF9iYXNlSU5TXzExTW9kdWxlRmllbGRFRUUAAABQ6QAAWpQAANTpAABFlAAAAAAAAAEAAACMlAAAAgQAAHjpAAARlAAAlJQAAHjpAAD4kwAArJQAAAAAAAAAlQAAJwEAACgBAABONHdhYnQ4RnVuY1R5cGVFAE40d2FidDlUeXBlRW50cnlFAABQ6QAA5ZQAAHjpAADUlAAA+JQAAAAAAAD4lAAAKQEAACoBAAAAAAAAQJUAACsBAAAsAQAATjR3YWJ0MTBTdHJ1Y3RUeXBlRQB46QAALJUAAPiUAAAAAAAAcJUAAC0BAAAuAQAATjR3YWJ0OUFycmF5VHlwZUUAAAB46QAAXJUAAPiUAAAAAAAA8JUAAC8BAAAwAQAATjR3YWJ0MTBGdW5jSW1wb3J0RQBONHdhYnQxMUltcG9ydE1peGluSUxOU18xMkV4dGVybmFsS2luZEUwRUVFAE40d2FidDZJbXBvcnRFAABQ6QAAzJUAAHjpAACglQAA3JUAAHjpAACMlQAA5JUAAAAAAADclQAAMQEAADIBAAAAAAAAeJYAADMBAAA0AQAATjR3YWJ0MTdJbXBvcnRNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUUyRUVFAAB46QAAN5YAAJSUAAB46QAAHJYAAGyWAAAAAAAA5JYAADUBAAA2AQAATjR3YWJ0MTFUYWJsZUltcG9ydEUATjR3YWJ0MTFJbXBvcnRNaXhpbklMTlNfMTJFeHRlcm5hbEtpbmRFMUVFRQAAAAB46QAAqZYAANyVAAB46QAAlJYAANiWAAAAAAAAUJcAADcBAAA4AQAATjR3YWJ0MTJNZW1vcnlJbXBvcnRFAE40d2FidDExSW1wb3J0TWl4aW5JTE5TXzEyRXh0ZXJuYWxLaW5kRTJFRUUAAAB46QAAFpcAANyVAAB46QAAAJcAAESXAAAAAAAAvJcAADkBAAA6AQAATjR3YWJ0MTJHbG9iYWxJbXBvcnRFAE40d2FidDExSW1wb3J0TWl4aW5JTE5TXzEyRXh0ZXJuYWxLaW5kRTNFRUUAAAB46QAAgpcAANyVAAB46QAAbJcAALCXAAAAAAAAJJgAADsBAAA8AQAATjR3YWJ0OVRhZ0ltcG9ydEUATjR3YWJ0MTFJbXBvcnRNaXhpbklMTlNfMTJFeHRlcm5hbEtpbmRFNEVFRQAAAHjpAADqlwAA3JUAAHjpAADYlwAAGJgAAAAAAACcmAAAPQEAAD4BAABONHdhYnQxNUZ1bmNNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUUwRUVFAAAAAHjpAABZmAAAlJQAAHjpAABAmAAAkJgAAAAAAAAUmQAAPwEAAEABAABONHdhYnQxNlRhYmxlTW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFNUVFRQAAAHjpAADSmAAAlJQAAHjpAAC4mAAACJkAAAAAAACMmQAAQQEAAEIBAABONHdhYnQxN01lbW9yeU1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTdFRUUAAHjpAABLmQAAlJQAAHjpAAAwmQAAgJkAAAAAAAAEmgAAQwEAAEQBAABONHdhYnQxN0dsb2JhbE1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTFFRUUAAHjpAADDmQAAlJQAAHjpAAComQAA+JkAAAAAAAB8mgAARQEAAEYBAABONHdhYnQxN0V4cG9ydE1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTNFRUUAAHjpAAA7mgAAlJQAAHjpAAAgmgAAcJoAAAAAAAD0mgAARwEAAEgBAABONHdhYnQxNlN0YXJ0TW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFOUVFRQAAAHjpAACymgAAlJQAAHjpAACYmgAA6JoAAAAAAADwmwAASQEAAEoBAABONHdhYnQxM0xvYWRTdG9yZUV4cHJJTE5TXzhFeHByVHlwZUUwRUVFAE40d2FidDEwTWVtb3J5RXhwcklMTlNfOEV4cHJUeXBlRTBFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTBFRUUATjR3YWJ0NEV4cHJFAE40d2FidDE5aW50cnVzaXZlX2xpc3RfYmFzZUlOU180RXhwckVFRQBQ6QAAkJsAANTpAACDmwAAAAAAAAEAAAC4mwAAAgQAAHjpAABfmwAAwJsAAHjpAAA5mwAA2JsAAHjpAAAQmwAA5JsAAAAAAADkmwAASQEAAEsBAAAAAAAAqJwAAEwBAABNAQAATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFM0VFRQBONHdhYnQxME1lbW9yeUV4cHJJTE5TXzhFeHByVHlwZUUzRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzRUVFAAB46QAAa5wAAMCbAAB46QAARZwAAJCcAAB46QAAHJwAAJycAAAAAAAAnJwAAEwBAABOAQAAAAAAAGCdAABPAQAAUAEAAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTFFRUUATjR3YWJ0MTBNZW1vcnlFeHBySUxOU184RXhwclR5cGVFMUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMUVFRQAAeOkAACOdAADAmwAAeOkAAP2cAABInQAAeOkAANScAABUnQAAAAAAAFSdAABPAQAAUQEAAAAAAAAYngAAUgEAAFMBAABONHdhYnQxM0xvYWRTdG9yZUV4cHJJTE5TXzhFeHByVHlwZUUyRUVFAE40d2FidDEwTWVtb3J5RXhwcklMTlNfOEV4cHJUeXBlRTJFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTJFRUUAAHjpAADbnQAAwJsAAHjpAAC1nQAAAJ4AAHjpAACMnQAADJ4AAAAAAAAMngAAUgEAAFQBAAAAAAAA0J4AAFUBAABWAQAATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFNkVFRQBONHdhYnQxME1lbW9yeUV4cHJJTE5TXzhFeHByVHlwZUU2RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU2RUVFAAB46QAAk54AAMCbAAB46QAAbZ4AALieAAB46QAARJ4AAMSeAAAAAAAAxJ4AAFUBAABXAQAAAAAAAEifAABYAQAAWQEAAE40d2FidDE1QXRvbWljRmVuY2VFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNUVFRQAAAAB46QAAFZ8AAMCbAAB46QAA/J4AADyfAAAAAAAA8J8AAFoBAABbAQAATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFNEVFRQBONHdhYnQxME1lbW9yeUV4cHJJTE5TXzhFeHByVHlwZUU0RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU0RUVFAAB46QAAs58AAMCbAAB46QAAjZ8AANifAAB46QAAZJ8AAOSfAAAAAAAA5J8AAFoBAABcAQAAAAAAAHSgAABYAQAAXQEAAE40d2FidDEwT3Bjb2RlRXhwcklMTlNfOEV4cHJUeXBlRTdFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTdFRUUAAAB46QAAQqAAAMCbAAB46QAAHKAAAGigAAAAAAAA7KAAAF4BAABfAQAATjR3YWJ0MTNCbG9ja0V4cHJCYXNlSUxOU184RXhwclR5cGVFOEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFOEVFRQAAAAB46QAAuaAAAMCbAAB46QAAkKAAAOCgAAAAAAAAXKEAAGABAABhAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU5RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU5RUVFAAAAeOkAACqhAADAmwAAeOkAAAihAABQoQAAAAAAAMyhAABiAQAAYwEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMTBFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTEwRUVFAHjpAACboQAAwJsAAHjpAAB4oQAAwKEAAAAAAAAwogAAZAEAAGUBAABONHdhYnQxMUJyVGFibGVFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTFFRUUAAAB46QAA/aEAAMCbAAB46QAA6KEAACSiAAAAAAAAoKIAAGYBAABnAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUxMkVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTJFRUUAeOkAAG+iAADAmwAAeOkAAEyiAACUogAAAAAAAAijAABoAQAAaQEAAE40d2FidDE2Q2FsbEluZGlyZWN0RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTEzRUVFAAB46QAA1qIAAMCbAAB46QAAvKIAAPyiAAAAAAAAbKMAAGoBAABrAQAATjR3YWJ0MTFDYWxsUmVmRXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTE0RUVFAAAAeOkAADmjAADAmwAAeOkAACSjAABgowAAAAAAAOCjAABYAQAAbAEAAE40d2FidDEwT3Bjb2RlRXhwcklMTlNfOEV4cHJUeXBlRTE2RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxNkVFRQB46QAAr6MAAMCbAAB46QAAiKMAANSjAAAAAAAAVKQAAFgBAABtAQAATjR3YWJ0MTBPcGNvZGVFeHBySUxOU184RXhwclR5cGVFMThFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTE4RUVFAHjpAAAjpAAAwJsAAHjpAAD8owAASKQAAAAAAACYpAAAWAEAAG4BAABONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTlFRUUAAAAAeOkAAHCkAADAmwAAAAAAAPikAABYAQAAbwEAAE40d2FidDlDb25zdEV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxN0VFRQAAeOkAAMakAADAmwAAeOkAALSkAADspAAAAAAAAGilAABwAQAAcQEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMjBFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTIwRUVFAHjpAAA3pQAAwJsAAHjpAAAUpQAAXKUAAAAAAADYpQAAcgEAAHMBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTIxRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyMUVFRQB46QAAp6UAAMCbAAB46QAAhKUAAMylAAAAAAAANKYAAHQBAAB1AQAATjR3YWJ0NklmRXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTIyRUVFAHjpAAADpgAAwJsAAHjpAAD0pQAAKKYAAAAAAADgpgAAdgEAAHcBAABONHdhYnQxM0xvYWRTdG9yZUV4cHJJTE5TXzhFeHByVHlwZUUyM0VFRQBONHdhYnQxME1lbW9yeUV4cHJJTE5TXzhFeHByVHlwZUUyM0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjNFRUUAAAB46QAAoaYAAMCbAAB46QAAeqYAAMimAAB46QAAUKYAANSmAAAAAAAA1KYAAHYBAAB4AQAAAAAAAGCnAAB5AQAAegEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMjRFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTI0RUVFAHjpAAAvpwAAwJsAAHjpAAAMpwAAVKcAAAAAAADQpwAAewEAAHwBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTI1RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyNUVFRQB46QAAn6cAAMCbAAB46QAAfKcAAMSnAAAAAAAAQKgAAH0BAAB+AQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUyNkVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjZFRUUAeOkAAA+oAADAmwAAeOkAAOynAAA0qAAAAAAAALioAAB/AQAAgAEAAE40d2FidDEzQmxvY2tFeHByQmFzZUlMTlNfOEV4cHJUeXBlRTI3RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyN0VFRQAAeOkAAIaoAADAmwAAeOkAAFyoAACsqAAAAAAAADSpAACBAQAAggEAAE40d2FidDE2TWVtb3J5QmluYXJ5RXhwcklMTlNfOEV4cHJUeXBlRTI4RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyOEVFRQAAAHjpAAABqQAAwJsAAHjpAADUqAAAKKkAAAAAAACkqQAAgwEAAIQBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTI5RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyOUVFRQB46QAAc6kAAMCbAAB46QAAUKkAAJipAAAAAAAAGKoAAIUBAACGAQAATjR3YWJ0MTBNZW1vcnlFeHBySUxOU184RXhwclR5cGVFMzBFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTMwRUVFAHjpAADnqQAAwJsAAHjpAADAqQAADKoAAAAAAACMqgAAhwEAAIgBAABONHdhYnQxME1lbW9yeUV4cHJJTE5TXzhFeHByVHlwZUUzMUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzFFRUUAeOkAAFuqAADAmwAAeOkAADSqAACAqgAAAAAAADirAACJAQAAigEAAE40d2FidDEzTWVtb3J5VmFyRXhwcklMTlNfOEV4cHJUeXBlRTMyRUVFAE40d2FidDEwTWVtb3J5RXhwcklMTlNfOEV4cHJUeXBlRTMyRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzMkVFRQAAAHjpAAD5qgAAwJsAAHjpAADSqgAAIKsAAHjpAACoqgAALKsAAAAAAAAsqwAAiwEAAIwBAAAAAAAAvKsAAI0BAACOAQAATjR3YWJ0MTBNZW1vcnlFeHBySUxOU184RXhwclR5cGVFMzNFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTMzRUVFAHjpAACLqwAAwJsAAHjpAABkqwAAsKsAAAAAAAAgrAAAjwEAAJABAABONHdhYnQxM1RhYmxlQ29weUV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1MEVFRQB46QAA76sAAMCbAAB46QAA2KsAABSsAAAAAAAAkKwAAJEBAACSAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU1MUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNTFFRUUAeOkAAF+sAADAmwAAeOkAADysAACErAAAAAAAAPSsAACTAQAAlAEAAE40d2FidDEzVGFibGVJbml0RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTUyRUVFAHjpAADDrAAAwJsAAHjpAACsrAAA6KwAAAAAAABkrQAAlQEAAJYBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTUzRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1M0VFRQB46QAAM60AAMCbAAB46QAAEK0AAFitAAAAAAAA1K0AAJcBAACYAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU1NkVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNTZFRUUAeOkAAKOtAADAmwAAeOkAAICtAADIrQAAAAAAAESuAACZAQAAmgEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFNTRFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTU0RUVFAHjpAAATrgAAwJsAAHjpAADwrQAAOK4AAAAAAAC0rgAAmwEAAJwBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTU1RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1NUVFRQB46QAAg64AAMCbAAB46QAAYK4AAKiuAAAAAAAAJK8AAJ0BAACeAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU1N0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNTdFRUUAeOkAAPOuAADAmwAAeOkAANCuAAAYrwAAAAAAAJSvAACfAQAAoAEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMzZFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTM2RUVFAHjpAABjrwAAwJsAAHjpAABArwAAiK8AAAAAAAAMsAAAWAEAAKEBAABONHdhYnQxMVJlZlR5cGVFeHBySUxOU184RXhwclR5cGVFMzdFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTM3RUVFAAAAAHjpAADYrwAAwJsAAHjpAACwrwAAALAAAAAAAABQsAAAWAEAAKIBAABONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzVFRUUAAAAAeOkAACiwAADAmwAAAAAAAJSwAABYAQAAowEAAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzNEVFRQAAAAB46QAAbLAAAMCbAAAAAAAABLEAAKQBAAClAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUzOEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzhFRUUAeOkAANOwAADAmwAAeOkAALCwAAD4sAAAAAAAAEixAABYAQAApgEAAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzOUVFRQAAAAB46QAAILEAAMCbAAAAAAAAuLEAAKcBAACoAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU0MEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDBFRUUAeOkAAIexAADAmwAAeOkAAGSxAACssQAAAAAAACiyAACpAQAAqgEAAE40d2FidDIyUmV0dXJuQ2FsbEluZGlyZWN0RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQxRUVFAAAAAHjpAAD0sQAAwJsAAHjpAADUsQAAHLIAAAAAAACMsgAAqwEAAKwBAABONHdhYnQxMFNlbGVjdEV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU0MkVFRQAAAAB46QAAWLIAAMCbAAB46QAARLIAAICyAAAAAAAAOLMAAK0BAACuAQAATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFNDlFRUUATjR3YWJ0MTBNZW1vcnlFeHBySUxOU184RXhwclR5cGVFNDlFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQ5RUVFAAAAeOkAAPmyAADAmwAAeOkAANKyAAAgswAAeOkAAKiyAAAsswAAAAAAACyzAACtAQAArwEAAAAAAAC4swAAsAEAALEBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTU5RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1OUVFRQB46QAAh7MAAMCbAAB46QAAZLMAAKyzAAAAAAAAGLQAALIBAACzAQAATjR3YWJ0N1RyeUV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU2MEVFRQAAAAB46QAA5LMAAMCbAAB46QAA1LMAAAy0AAAAAAAAjLQAAFgBAAC0AQAATjR3YWJ0MTBPcGNvZGVFeHBySUxOU184RXhwclR5cGVFNjFFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTYxRUVFAHjpAABbtAAAwJsAAHjpAAA0tAAAgLQAAAAAAAAAtQAAWAEAALUBAABONHdhYnQxME9wY29kZUV4cHJJTE5TXzhFeHByVHlwZUU1OEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNThFRUUAeOkAAM+0AADAmwAAeOkAAKi0AAD0tAAAAAAAAES1AABYAQAAtgEAAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU2MkVFRQAAAAB46QAAHLUAAMCbAAAAAAAArLUAAFgBAAC3AQAATjR3YWJ0MTRTaW1kTGFuZU9wRXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQzRUVFAAAAAHjpAAB4tQAAwJsAAHjpAABgtQAAoLUAAAAAAAAUtgAAWAEAALgBAABONHdhYnQxN1NpbWRTaHVmZmxlT3BFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDZFRUUAeOkAAOO1AADAmwAAeOkAAMi1AAAItgAAAAAAALC2AAC5AQAAugEAAE40d2FidDE2U2ltZExvYWRMYW5lRXhwckUATjR3YWJ0MTBNZW1vcnlFeHBySUxOU184RXhwclR5cGVFNDRFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQ0RUVFAAAAeOkAAHG2AADAmwAAeOkAAEq2AACYtgAAeOkAADC2AACktgAAAAAAAKS2AAC5AQAAuwEAAAAAAABctwAAvAEAAL0BAABONHdhYnQxN1NpbWRTdG9yZUxhbmVFeHByRQBONHdhYnQxME1lbW9yeUV4cHJJTE5TXzhFeHByVHlwZUU0NUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDVFRUUAAHjpAAAetwAAwJsAAHjpAAD3tgAARLcAAHjpAADctgAAULcAAAAAAABQtwAAvAEAAL4BAAAAAAAAGLgAAL8BAADAAQAATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFNDdFRUUATjR3YWJ0MTBNZW1vcnlFeHBySUxOU184RXhwclR5cGVFNDdFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQ3RUVFAAAAeOkAANm3AADAmwAAeOkAALK3AAAAuAAAeOkAAIi3AAAMuAAAAAAAAAy4AAC/AQAAwQEAAAAAAADUuAAAwgEAAMMBAABONHdhYnQxM0xvYWRTdG9yZUV4cHJJTE5TXzhFeHByVHlwZUU0OEVFRQBONHdhYnQxME1lbW9yeUV4cHJJTE5TXzhFeHByVHlwZUU0OEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDhFRUUAAAB46QAAlbgAAMCbAAB46QAAbrgAALy4AAB46QAARLgAAMi4AAAAAAAAyLgAAMIBAADEAQAAAAAAAGC5AADFAQAAxgEAAE40d2FidDIyRWxlbVNlZ21lbnRNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUU2RUVFAHjpAAAguQAAlJQAAHjpAAAAuQAAVLkAAAAAAADcuQAAxwEAAMgBAABONHdhYnQyMkRhdGFTZWdtZW50TW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFOEVFRQB46QAAnLkAAJSUAAB46QAAfLkAANC5AAAAAAAAVLoAAMkBAADKAQAATjR3YWJ0MTRUYWdNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUUxMEVFRQAAAAB46QAAELoAAJSUAAB46QAA+LkAAEi6AAAAAAAAvLoAAMsBAADMAQAATjR3YWJ0MTZDb2RlTWV0YWRhdGFFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTVFRUUAAHjpAACKugAAwJsAAHjpAABwugAAsLoAAAAAAABgvgAAzQEAAM4BAADPAQAA0AEAANEBAADSAQAA0wEAANQBAADVAQAA1gEAANcBAADYAQAA2QEAANoBAADbAQAA3AEAAN0BAADeAQAA3wEAAOABAADhAQAA4gEAAOMBAADkAQAA5QEAAOYBAADnAQAA6AEAAOkBAADqAQAA6wEAAOwBAADtAQAA7gEAAO8BAADwAQAA8QEAAPIBAADzAQAA9AEAAPUBAAD2AQAA9wEAAPgBAAD5AQAA+gEAAPsBAAD8AQAA/QEAAP4BAAD/AQAAAAIAAAECAAACAgAAAwIAAAQCAAAFAgAABgIAAAcCAAAIAgAACQIAAAoCAAALAgAADAIAAA0CAAAOAgAADwIAABACAAARAgAAEgIAABMCAAAUAgAAFQIAABYCAAAXAgAAGAIAABkCAAAaAgAAGwIAABwCAAAdAgAAHgIAAB8CAAAgAgAAIQIAACICAAAjAgAAJAIAACUCAAAmAgAAJwIAACgCAAApAgAAKgIAACsCAAAsAgAALQIAAC4CAAAvAgAAMAIAADECAAAyAgAAMwIAADQCAAA1AgAANgIAADcCAAA4AgAAOQIAADoCAAA7AgAAPAIAAD0CAAA+AgAAPwIAAEACAABBAgAAQgIAAEMCAABEAgAARQIAAEYCAABHAgAASAIAAEkCAABKAgAASwIAAEwCAABNAgAATgIAAE8CAABQAgAAUQIAAFICAABTAgAAVAIAAFUCAABWAgAAVwIAAFgCAABZAgAAWgIAAFsCAABcAgAAXQIAAF4CAABfAgAAYAIAAGECAABiAgAAYwIAAGQCAABlAgAAZgIAAGcCAABoAgAAaQIAAGoCAABrAgAAbAIAAG0CAABuAgAAbwIAAHACAABxAgAAcgIAAHMCAAB0AgAAdQIAAHYCAAB3AgAAeAIAAHkCAAB6AgAAewIAAHwCAAB9AgAAfgIAAH8CAACAAgAAgQIAAIICAACDAgAAhAIAAIUCAACGAgAAhwIAAIgCAACJAgAAigIAAIsCAACMAgAAjQIAAI4CAACPAgAAkAIAAJECAACSAgAAkwIAAJQCAACVAgAAlgIAAJcCAACYAgAAmQIAAJoCAACbAgAAnAIAAJ0CAACeAgAAnwIAAKACAAChAgAAogIAAKMCAACkAgAApQIAAKYCAACnAgAAqAIAAE40d2FidDE5QmluYXJ5UmVhZGVyTG9nZ2luZ0UAAAAAeOkAAEC+AADIkwAAAAAAALY9AAC2PQAAIy4AADwqAABqRAAA4kAAACM+AAA1PgAAmSwAAGorAADJLAAA2ywAAAAAAAAwwAAAqQIAAKoCAACrAgAArAIAAK0CAACuAgAArwIAALACAACxAgAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk40d2FidDIxV3JpdGVCaW5hcnlTcGVjU2NyaXB0RVBOUzJfNlN0cmVhbUVQTlMyXzZTY3JpcHRFTlNfMTdiYXNpY19zdHJpbmdfdmlld0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRVNBX1JLTlMyXzE4V3JpdGVCaW5hcnlPcHRpb25zRVBOU182dmVjdG9ySU5TMl8yNEZpbGVuYW1lTWVtb3J5U3RyZWFtUGFpckVOU185YWxsb2NhdG9ySVNGX0VFRUVTNF9FMyRfME5TR19JU0tfRUVGUzRfU0FfRUVFAE5TdDNfXzIxMF9fZnVuY3Rpb242X19iYXNlSUZQTjR3YWJ0NlN0cmVhbUVOU18xN2Jhc2ljX3N0cmluZ192aWV3SWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUVFAAAAUOkAAMm/AAB46QAAzL4AACjAAABaTjR3YWJ0MjFXcml0ZUJpbmFyeVNwZWNTY3JpcHRFUE5TXzZTdHJlYW1FUE5TXzZTY3JpcHRFTlN0M19fMjE3YmFzaWNfc3RyaW5nX3ZpZXdJY05TNF8xMWNoYXJfdHJhaXRzSWNFRUVFUzhfUktOU18xOFdyaXRlQmluYXJ5T3B0aW9uc0VQTlM0XzZ2ZWN0b3JJTlNfMjRGaWxlbmFtZU1lbW9yeVN0cmVhbVBhaXJFTlM0XzlhbGxvY2F0b3JJU0RfRUVFRVMxX0UzJF8wAAAAAFDpAAA8wAAACAAAABAAAAAQAAAAAgAAAAQAAAACAAAABAAAAAcAAAAPAAAADwAAAAEAAAADAAAAAQAAAAMAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAHAAAACAAAAAkAAAAKAAAADAAAAA0AAAALAAAABgAAAFovAABxOgAAORcAAAYtAABlPgAAeAQAADIyAAAmFwAAThcAAGsvAAA5PwAAJWIAAIMZAABnNQAAAAAAABDDAACyAgAAswIAAAMAAAC0AgAAtQIAALYCAAC3AgAAuAIAALkCAAC6AgAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAuwIAALwCAAC9AgAAFAAAAL4CAAC/AgAAwAIAAMECAADCAgAAwwIAAMQCAADFAgAAxgIAAMcCAADIAgAAyQIAAMoCAADLAgAAzAIAAM0CAADOAgAAzwIAANACAADRAgAA0gIAANMCAAArAAAALAAAAC0AAAAuAAAA1AIAANUCAAAxAAAA1gIAADMAAAA0AAAA1wIAANgCAADZAgAA2gIAANsCAADcAgAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAA3QIAAN4CAABGAAAARwAAAEgAAABONHdhYnQxMl9HTE9CQUxfX05fMTEzTmFtZUdlbmVyYXRvckUAAAAAeOkAAOjCAADYjwAAAAAAAEs/AACNYAAA4AoAAL40AABbOAAABAUAAGwbAACOBAAAAzMAAMgqAADsNQAAYz4AAHswAACVHAAA5DUAAPhhAABnOAAAvRYAAEAXAABJKwAAYBwAAEQcAADuNQAAk2AAAFccAAA7HAAA2T4AAFMrAADVBAAARSsAADkwAAC1CgAAPhsAAPI2AABcKwAAEDAAAFlhAAAaMAAAkAoAALcsAAB1MAAAjxwAABUdAAB2KwAA0TsAAMM7AACBKwAAth0AAH4sAABhOAAA4AQAADwrAABJGwAAahwAAMAKAAD9NgAAThwAAEQwAAB/BAAAmAoAALoEAACVBAAAVz4AAE5TdDNfXzIxMF9fZnVuY3Rpb242X19iYXNlSUZ2UEtjRUVFAFDpAAAcxAAAAAAAAJjEAADfAgAA4AIAAOECAADiAgAA4wIAAOQCAABONHdhYnQxMk1lbW9yeVN0cmVhbUUATjR3YWJ0NlN0cmVhbUUAAAAAUOkAAH7EAAB46QAAaMQAAJDE");n(g,50352,"AQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAE=");n(g,51128,"AgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAE");n(g,51376,"/SwAAGIuAAD9MgAATisAAJY1AAD4MwAAbQQAAN0zAAAAAAAAkMkAAOUCAADmAgAA5wIAAOgCAADpAgAA6gIAAOsCAADsAgAA7QIAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONHdhYnQxNVNoYXJlZFZhbGlkYXRvckMxRVBOU182dmVjdG9ySU5TMl81RXJyb3JFTlNfOWFsbG9jYXRvcklTNV9FRUVFUktOUzJfMTVWYWxpZGF0ZU9wdGlvbnNFRTMkXzBOUzZfSVNEX0VFRnZQS2NFRUUAAAB46QAA/MgAAEDEAABaTjR3YWJ0MTVTaGFyZWRWYWxpZGF0b3JDMUVQTlN0M19fMjZ2ZWN0b3JJTlNfNUVycm9yRU5TMV85YWxsb2NhdG9ySVMzX0VFRUVSS05TXzE1VmFsaWRhdGVPcHRpb25zRUUzJF8wAFDpAACcyQAAAAAAAFTLAADuAgAA7wIAAPACAADxAgAA8gIAAPMCAAD0AgAA9QIAAPYCAAD3AgAA+AIAAPkCAAD6AgAA+wIAAPwCAAD9AgAA/gIAAP8CAAAAAwAAAQMAAAIDAAADAwAABAMAAAUDAAAGAwAABwMAAAgDAAAJAwAACgMAAAsDAAAMAwAADQMAAA4DAAAPAwAAEAMAABEDAAASAwAAEwMAABQDAAAVAwAAFgMAABcDAAAYAwAAGQMAABoDAAAbAwAAHAMAAB0DAAAeAwAAHwMAACADAAAhAwAAIgMAACMDAAAkAwAAJQMAACYDAAAnAwAAKAMAACkDAAAqAwAAKwMAACwDAAAtAwAALgMAAC8DAAAwAwAAMQMAADIDAAAzAwAANAMAADUDAABONHdhYnQxMl9HTE9CQUxfX05fMTlWYWxpZGF0b3JFAHjpAAA0ywAA0I8AAPFAAAAfBQAA2ywAAMksAADiQAAAakQAAJksAABqKwAAIz4AAPguAABhLwAAIGIAAG84AADfNwAAkiwAAE8qAABmLwAAK2MAAGM1AAAfFwAA3EAAADccAAArMgAAMhcAAIs+AACAFgAAqDEAAARwAABxBAAAtj0AAIYWAABhYQAArjEAAPYbAAB5FgAAcC8AAOA1AADANwAAPCoAAOgaAAACcAAAY0QAAEgXAABzHAAAHT4AAEEvAABsOgAAXmUAAAllAACmZQAAumYAAL5lAADAZgAAx2IAALdiAADNYgAAPj8AAG1jAACLYgAAmWIAABhjAAAzYwAAu2IAAIRiAAD9MgAAtSoAAG81AADnPQAAZjAAAIEcAADbNQAA4TMAAGswAABAYwAAqWIAAK9iAAAyKwAANysAACgrAAD7NwAAi0AAACYcAAAHHAAAljUAAHRjAAAcHAAA/RsAAM8+AABOKwAAvgQAACIwAACeCgAAJxsAAAU2AABYKwAAviwAAFBhAADwLwAA/C8AAIgKAAB6HAAAXzAAALAsAAAOHQAA72IAANFiAABgYwAAUmMAAL09AAA6YwAAygQAAAUwAAAxHAAAqgoAADMbAAASHAAAETYAAHxiAACSCgAAbQQAAHZiAABLPgAA8WQAACouAADpZAAAwkMAAKRiAADrYgAASGMAAFRhAADCLAAAlSwAADAxMjM0NTY3ODlhYmNkZWY=");n(g,52658,"AQABAQEBAQAAAQEAAQEBDQ0NDQ0NDQ0NDQEAAQEBAQEFBQUFBQUBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEBAQcHBwcHBwMDAwMDAwMDAwMDAwMDAwMDAwMDAAEAAQ==");n(g,52896,"lQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQkHAJUJlQkUAkUBCAANAAcARwE6AW8AlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCdwACgAjAKYCPAAxAAsAGgIHAI8BgAAPACIACQA4AA0AQAD+AuECDgAJABMABwCbAbMBegCJAWkAlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCZUJlQmVCQAAAAAAAPDRAAA2AwAANwMAAAMAAAA4AwAAOQMAADoDAAA7AwAAPAMAAD0DAAA+AwAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAPwMAAEADAABBAwAAFAAAAEIDAABDAwAARAMAAEUDAABGAwAARwMAAEgDAABJAwAASgMAAEsDAABMAwAATQMAAE4DAABPAwAAUAMAAFEDAABSAwAAUwMAAFQDAABVAwAAVgMAAFcDAAArAAAALAAAAC0AAAAuAAAAWAMAAFkDAAAxAAAAWgMAADMAAAA0AAAAWwMAAFwDAABdAwAAXgMAAF8DAABgAwAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAAYQMAAGIDAABGAAAARwAAAEgAAABONHdhYnQxMl9HTE9CQUxfX05fMTEyTmFtZVJlc29sdmVyRQB46QAAzNEAANiPAAAAAAAAiNMAAGMDAABkAwAAZQMAAGYDAABnAwAAaAMAAGkDAABqAwAAawMAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONHdhYnQxMl9HTE9CQUxfX05fMTEyTmFtZVJlc29sdmVyMjJDaGVja0R1cGxpY2F0ZUJpbmRpbmdzRVBLTlMyXzExQmluZGluZ0hhc2hFUEtjRTMkXzBOU185YWxsb2NhdG9ySVNBX0VFRnZSS05TXzRwYWlySUtOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU0JfSWNFRUVFTlMyXzdCaW5kaW5nRUVFU05fRUVFAE5TdDNfXzIxMF9fZnVuY3Rpb242X19iYXNlSUZ2UktOU180cGFpcklLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU40d2FidDdCaW5kaW5nRUVFU0VfRUVFAAAAUOkAAAPTAAB46QAAKNIAAIDTAABaTjR3YWJ0MTJfR0xPQkFMX19OXzExMk5hbWVSZXNvbHZlcjIyQ2hlY2tEdXBsaWNhdGVCaW5kaW5nc0VQS05TXzExQmluZGluZ0hhc2hFUEtjRTMkXzAAUOkAAJTTAAAAAAAA5NQAAGMDAABsAwAAbQMAAG4DAABvAwAAcAMAAHEDAAByAwAAcwMAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONHdhYnQxMl9HTE9CQUxfX05fMTEyTmFtZVJlc29sdmVyOVZpc2l0RnVuY0VQTlMyXzRGdW5jRUUzJF8xTlNfOWFsbG9jYXRvcklTN19FRUZ2UktOU180cGFpcklLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlM4X0ljRUVFRU5TMl83QmluZGluZ0VFRVNLX0VFRQAAAAB46QAAINQAAIDTAABaTjR3YWJ0MTJfR0xPQkFMX19OXzExMk5hbWVSZXNvbHZlcjlWaXNpdEZ1bmNFUE5TXzRGdW5jRUUzJF8xAAAAUOkAAPDUAAAAAAAAnNYAAHgDAAB5AwAAAwAAAHoDAAC1AgAAtgIAALcCAAC4AgAAuQIAAHsDAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAC7AgAAvAIAAHwDAAAUAAAAvgIAAL8CAADAAgAAwQIAAMICAAB9AwAAxAIAAMUCAADGAgAAxwIAAMgCAADJAgAAygIAAMsCAADMAgAAzQIAAM4CAADPAgAA0AIAANECAADSAgAA0wIAACsAAAAsAAAALQAAAC4AAADUAgAAfgMAADEAAADWAgAAMwAAADQAAAB/AwAA2AIAANkCAADaAgAA2wIAANwCAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAADdAgAA3gIAAEYAAABHAAAASAAAAE40d2FidDEyX0dMT0JBTF9fTl8xMzVSZXNvbHZlRnVuY1R5cGVzRXhwclZpc2l0b3JEZWxlZ2F0ZUUAAHjpAABg1gAA2I8AAAAAAADAmwAAWAEAAIADAAAAAAAANNcAAIEDAACCAwAATjR3YWJ0MTVSZWdpc3RlckNvbW1hbmRFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTNFRUUATjR3YWJ0N0NvbW1hbmRFAAAAAFDpAAAN1wAAeOkAAOHWAAAg1wAAeOkAAMjWAAAo1wAAAAAAAKDXAACDAwAAhAMAAE40d2FidDEzTW9kdWxlQ29tbWFuZEUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFMEVFRQAAeOkAAGfXAAAg1wAAeOkAAFDXAACU1wAAAAAAABjYAACFAwAAhgMAAE40d2FidDIyQXNzZXJ0RXhjZXB0aW9uQ29tbWFuZEUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFMTFFRUUAAAAAeOkAANzXAAAg1wAAeOkAALzXAAAM2AAAAAAAAKTYAACHAwAAiAMAAE40d2FidDIxQXNzZXJ0VHJhcENvbW1hbmRCYXNlSUxOU18xMUNvbW1hbmRUeXBlRTEwRUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTEwRUVFAAB46QAAatgAACDXAAB46QAANNgAAJjYAAAAAAAALNkAAIkDAACKAwAATjR3YWJ0MTlBc3NlcnRNb2R1bGVDb21tYW5kSUxOU18xMUNvbW1hbmRUeXBlRTVFRUUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFNUVFRQAAeOkAAPPYAAAg1wAAeOkAAMDYAAAg2QAAAAAAALTZAACLAwAAjAMAAE40d2FidDE5QXNzZXJ0TW9kdWxlQ29tbWFuZElMTlNfMTFDb21tYW5kVHlwZUU0RUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTRFRUUAAHjpAAB72QAAINcAAHjpAABI2QAAqNkAAAAAAAAo2gAAjQMAAI4DAABONHdhYnQxOUFzc2VydFJldHVybkNvbW1hbmRFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRThFRUUAAAAAeOkAAO3ZAAAg1wAAeOkAANDZAAAc2gAAAAAAALDaAACPAwAAkAMAAE40d2FidDE5QXNzZXJ0TW9kdWxlQ29tbWFuZElMTlNfMTFDb21tYW5kVHlwZUU3RUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTdFRUUAAHjpAAB32gAAINcAAHjpAABE2gAApNoAAAAAAAA82wAAkQMAAJIDAABONHdhYnQyMUFzc2VydFRyYXBDb21tYW5kQmFzZUlMTlNfMTFDb21tYW5kVHlwZUU5RUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTlFRUUAAAAAeOkAAAHbAAAg1wAAeOkAAMzaAAAw2wAAAAAAAMTbAACTAwAAlAMAAE40d2FidDE5QXNzZXJ0TW9kdWxlQ29tbWFuZElMTlNfMTFDb21tYW5kVHlwZUU2RUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTZFRUUAAHjpAACL2wAAINcAAHjpAABY2wAAuNsAAAAAAABM3AAAlQMAAJYDAABONHdhYnQxN0FjdGlvbkNvbW1hbmRCYXNlSUxOU18xMUNvbW1hbmRUeXBlRTJFRUUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFMkVFRQAAAAB46QAAEdwAACDXAAB46QAA4NsAAEDcAAAAAAAAwNwAAJcDAACYAwAATjR3YWJ0MTlTY3JpcHRNb2R1bGVDb21tYW5kRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUUxRUVFAAAAAHjpAACF3AAAINcAAHjpAABo3AAAtNwAAAAAAABA3QAAmQMAAJoDAABONHdhYnQxMkludm9rZUFjdGlvbkUATjR3YWJ0MTFBY3Rpb25NaXhpbklMTlNfMTBBY3Rpb25UeXBlRTBFRUUATjR3YWJ0NkFjdGlvbkUAAFDpAAAc3QAAeOkAAPLcAAAs3QAAeOkAANzcAAA03QAAAAAAACzdAACbAwAAnAMAAAAAAAC03QAAmwMAAJ0DAABONHdhYnQ5R2V0QWN0aW9uRQBONHdhYnQxMUFjdGlvbk1peGluSUxOU18xMEFjdGlvblR5cGVFMUVFRQB46QAAft0AACzdAAB46QAAbN0AAKjdAAAAAAAASN4AAJ4DAACfAwAATjR3YWJ0MTdFaXRoZXJFeHBlY3RhdGlvbkUATjR3YWJ0MTZFeHBlY3RhdGlvbk1peGluSUxOU18xNUV4cGVjdGF0aW9uVHlwZUUxRUVFAE40d2FidDExRXhwZWN0YXRpb25FAFDpAAAf3gAAeOkAAOvdAAA03gAAeOkAANDdAAA83gAAAAAAADTeAACeAwAAoAMAAAAAAADQ3gAAngMAAKEDAABONHdhYnQxNlZhbHVlRXhwZWN0YXRpb25FAE40d2FidDE2RXhwZWN0YXRpb25NaXhpbklMTlNfMTVFeHBlY3RhdGlvblR5cGVFMEVFRQAAAHjpAACO3gAANN4AAHjpAAB03gAAxN4AAAAAAACI3wAAogMAAKMDAACkAwAATjR3YWJ0MTZEYXRhU2NyaXB0TW9kdWxlSUxOU18xNlNjcmlwdE1vZHVsZVR5cGVFMUVFRQBONHdhYnQxN1NjcmlwdE1vZHVsZU1peGluSUxOU18xNlNjcmlwdE1vZHVsZVR5cGVFMUVFRQBONHdhYnQxMlNjcmlwdE1vZHVsZUUAAAAAUOkAAFvfAAB46QAAJd8AAHTfAAB46QAA8N4AAHzfAAAAAAAAIOAAAKUDAACmAwAApwMAAE40d2FidDE2RGF0YVNjcmlwdE1vZHVsZUlMTlNfMTZTY3JpcHRNb2R1bGVUeXBlRTJFRUUATjR3YWJ0MTdTY3JpcHRNb2R1bGVNaXhpbklMTlNfMTZTY3JpcHRNb2R1bGVUeXBlRTJFRUUAAHjpAADd3wAAdN8AAHjpAACo3wAAFOAAAAAAAACc4AAAqAMAAKkDAACqAwAATjR3YWJ0MTZUZXh0U2NyaXB0TW9kdWxlRQBONHdhYnQxN1NjcmlwdE1vZHVsZU1peGluSUxOU18xNlNjcmlwdE1vZHVsZVR5cGVFMEVFRQB46QAAWuAAAHTfAAB46QAAQOAAAJDg");n(g,57553,"AQABAQEBAQAAAQEAAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQ==");n(g,57776,"MDEyMzQ1Njc4OWFiY2RlZg==");n(g,57808,"AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAE=");n(g,57900,"AQ==");n(g,57935,"AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAADDkAAB4AwAAqwMAAKwDAACtAwAArgMAAK8DAACwAwAAsQMAALIDAACzAwAAtAMAALUDAAC2AwAAtwMAALgDAAC5AwAAugMAALsDAAC8AwAAvQMAAL4DAAC/AwAAwAMAAMEDAADCAwAAwwMAAMQDAADFAwAAxgMAAMcDAADIAwAAyQMAAMoDAADLAwAAzAMAAM0DAADOAwAAzwMAANADAADRAwAA0gMAANMDAADUAwAA1QMAANYDAADXAwAA2AMAANkDAADaAwAA2wMAANwDAADdAwAA3gMAAN8DAADgAwAA4QMAAOIDAADjAwAA5AMAAOUDAADmAwAA5wMAAOgDAADpAwAA6gMAAOsDAADsAwAA7QMAAO4DAADvAwAA8AMAAPEDAABONHdhYnQxMl9HTE9CQUxfX05fMTlXYXRXcml0ZXIxOUV4cHJWaXNpdG9yRGVsZWdhdGVFAAAAAHjpAAD44wAA0I8AADB0CQDRdJ4AV529KoBwUg///z4nCgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUYAAAANQAAAHEAAABr////zvv//5K///8AAAAAAAAAABkACgAZGRkAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAGQARChkZGQMKBwABAAkLGAAACQYLAAALAAYZAAAAGRkZ");n(g,58593,"DgAAAAAAAAAAGQAKDRkZGQANAAACAAkOAAAACQAOAAAO");n(g,58651,"DA==");n(g,58663,"EwAAAAATAAAAAAkMAAAAAAAMAAAM");n(g,58709,"EA==");n(g,58721,"DwAAAAQPAAAAAAkQAAAAAAAQAAAQ");n(g,58767,"Eg==");n(g,58779,"EQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoa");n(g,58834,"GgAAABoaGgAAAAAAAAk=");n(g,58883,"FA==");n(g,58895,"FwAAAAAXAAAAAAkUAAAAAAAUAAAU");n(g,58941,"Fg==");n(g,58953,"FQAAAAAVAAAAAAkWAAAAAAAWAAAWAAAwMTIzNDU2Nzg5QUJDREVGAAAAAAIAAAADAAAABQAAAAcAAAALAAAADQAAABEAAAATAAAAFwAAAB0AAAAfAAAAJQAAACkAAAArAAAALwAAADUAAAA7AAAAPQAAAEMAAABHAAAASQAAAE8AAABTAAAAWQAAAGEAAABlAAAAZwAAAGsAAABtAAAAcQAAAH8AAACDAAAAiQAAAIsAAACVAAAAlwAAAJ0AAACjAAAApwAAAK0AAACzAAAAtQAAAL8AAADBAAAAxQAAAMcAAADTAAAAAQAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAeQAAAH8AAACDAAAAiQAAAIsAAACPAAAAlQAAAJcAAACdAAAAowAAAKcAAACpAAAArQAAALMAAAC1AAAAuwAAAL8AAADBAAAAxQAAAMcAAADRAAAAMDAwMTAyMDMwNDA1MDYwNzA4MDkxMDExMTIxMzE0MTUxNjE3MTgxOTIwMjEyMjIzMjQyNTI2MjcyODI5MzAzMTMyMzMzNDM1MzYzNzM4Mzk0MDQxNDI0MzQ0NDU0NjQ3NDg0OTUwNTE1MjUzNTQ1NTU2NTc1ODU5NjA2MTYyNjM2NDY1NjY2NzY4Njk3MDcxNzI3Mzc0NzU3Njc3Nzg3OTgwODE4MjgzODQ4NTg2ODc4ODg5OTA5MTkyOTM5NDk1OTY5Nzk4OTk=");n(g,59588,"CgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUAypo7TjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAAAAAeOkAAOjoAAA46gAATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAAAAeOkAABjpAAAM6QAAAAAAADzpAAD4AwAA+QMAAPoDAAD7AwAA/AMAAP0DAAD+AwAA/wMAAAAAAADA6QAA+AMAAAAEAAD6AwAA+wMAAPwDAAABBAAAAgQAAAMEAABOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UAAAAAeOkAAJjpAAA86QAAAAAAABzqAAD4AwAABAQAAPoDAAD7AwAA/AMAAAUEAAAGBAAABwQAAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0UAAAB46QAA9OkAADzpAABTdDl0eXBlX2luZm8AAAAAUOkAACjq");n(g,59968,"ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAtj0AAP0sAACoMQAA8jAAAGw6AAAdPgAAcQQAACsyAAD3NAAA/zQAAGM1AAAAAAAAVGEAAB0+AABxBAAAKzIAAGM1");n(g,60192,"i2MAABdkAABKZwAAAGQAAEtkAACxZwAA0mMAAKVjAABhZwAAfGcAAL1jAAB/ZAAAY2QAADJnAABLZgAAfmYAADRmAACYZgAAZGYAAB1mAADoYwAAL2QAAJZnAABKLwAAHB0=");n(g,60308,"AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAAAAAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABM=");n(g,60400,"FAAAABUAAAAWAAAAFwAAABg=");n(g,60432,"GQAAABoAAAAbAAAAHAAAAB0AAADRAAAA0gAAAAAAAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAACEAAAAhQAAAIYAAACHAAAAiAAAAIkAAACKAAAAiwAAAIwAAACNAAAAjgAAAI8AAACQAAAAkQAAAJIAAACTAAAAlAAAAJUAAACWAAAAlwAAAJgAAACZAAAAmgAAAJsAAACcAAAAnQAAAJ4AAACfAAAAoAAAAKEAAACiAAAAowAAAKQAAAClAAAApgAAAKcAAACoAAAAqQAAAKoAAACrAAAArAAAAK0AAACuAAAArwAAALAAAACxAAAAsgAAALMAAAC0AAAAtQAAALYAAAC3AAAAuAAAALkAAAC6");n(g,61136,"1gAAANcAAADY");n(g,61200,"uwAAALwAAAC9AAAAvgAAAL8AAADAAAAAwQ==");n(g,576400,"wgAAAMMAAADEAAAAxQAAAMYAAADHAAAAyAAAAMkAAADKAAAAywAAAMwAAADNAAAAzgAAAM8AAADQAAAA0wAAANQAAADV");n(g,578448,"2QAAANoAAADbAAAA3AAAAN0AAADeAAAA3wAAAOAAAADhAAAA4gAAAOMAAADkAAAA5QAAAOYAAADnAAAA6AAAAOkAAADqAAAA6wAAAOwAAADtAAAA7gAAAO8AAADwAAAA8QAAAPIAAADzAAAA9AAAAPUAAAD2AAAA9wAAAPgAAAD5AAAA+gAAAPsAAAD8AAAA/QAAAP4AAAD/AAAAAAEAAAEBAAACAQAAAwEAAAQBAAAFAQAABgEAAAcBAAAIAQAACQEAAAoBAAALAQAADAEAAA0BAAAOAQAADwEAABABAAARAQAAEgEAABMBAAAUAQAAFQEAABYBAAAXAQAAGAEAABkBAAAaAQAAGwEAABwBAAAdAQAAHgEAAB8BAAAgAQAAIQEAACIBAAAjAQAAJAEAACUBAAAmAQAAJwEAACgBAAApAQAAKgEAACsBAAAsAQAALQEAAC4BAAAvAQAAMAEAADEBAAAyAQAAMwEAADQBAAA1AQAANgEAADcBAAA4AQAAOQEAADoBAAA7AQAAPAEAAD0BAAA+AQAAPwEAAJ8BAACgAQAAoQEAAKIBAABAAQAAQQEAAEIBAABDAQAARAEAAEUBAABGAQAARwEAAEgBAACjAQAApAEAAEkBAABKAQAASwEAAEwBAAClAQAATQEAAE4BAABPAQAAUAEAAFEBAABSAQAAUwEAAFQBAABVAQAAVgEAAFcBAABYAQAAWQEAAFoBAABbAQAAXAEAAF0BAABeAQAAXwEAAGABAABhAQAAYgEAAGMBAABkAQAAZQEAAKYBAABmAQAAZwEAAGgBAABpAQAAagEAAAAAAABrAQAAbAEAAG0BAABuAQAAbwEAAHABAABxAQAAAAAAAHIBAABzAQ==");n(g,579116,"dAEAAHUBAAB2AQAAdwEAAHgBAAB5AQAAegEAAHsB");n(g,579156,"fAE=");n(g,579172,"fQEAAH4BAAB/AQAAgAEAAIEBAACCAQAAAAAAAIMBAACEAQAAhQEAAIYBAACHAQAAiAEAAAAAAACJAQAAigE=");n(g,579244,"iwEAAIwBAACNAQAAjgEAAI8BAACQAQAAkQEAAJIB");n(g,579284,"kwE=");n(g,579300,"lAEAAJUBAACWAQAAlwEAAJgBAACZAQAAmgEAAJsBAACcAQAAnQEAAJ4BAACnAQAAqAEAAAAAAACpAQAAqgEAAKsBAACsAQAArQEAAK4BAACvAQAAsAEAALEBAACyAQAAswEAAAAAAAC0AQAAtQEAALYBAAC3AQAAuAEAALkBAAC6AQAAuwEAALwBAAC9AQAAvgEAAL8BAADAAQAAwQEAAMIBAADDAQAAxAEAAMUBAADGAQAAxwEAAMgBAADJAQAAygEAAMsBAADMAQAAzQEAAM4BAADPAQAA0AEAANEBAADSAQAA0wEAANQBAADVAQAA1gEAANcBAADYAQ==");n(g,580496,"2QEAANoBAADbAQAA3AE=");n(g,580560,"3QEAAN4BAADfAQAA4AEAAOEBAADiAQAA4wEAAOQBAADlAQAA5gEAAOcBAADoAQAA6QEAAOoBAADrAQAA7AEAAO0BAADuAQAA7wEAAPABAADxAQAA8gEAAPMBAAD0AQAA9QEAAPYBAAD3AQAA+AEAAPkBAAD6AQAA+wEAAPwBAAD9AQAA/gEAAP8BAAAAAgAAAQIAAAICAAADAgAABAIAAAUCAAAGAgAABwIAAAgCAAAJAgAACgIAAAsCAAAMAgAADQIAAA4CAAAPAgAAEAIAABECAAASAgAAEwIAABQCAAAVAgAAFgIAABcCAAAYAgAAGQIAABoCAAAbAg==");n(g,584592,"Sz4AAECOAADA/////////8D/////////wP/////////A/////////w==");n(g,584656,"WCsAAECOAADA/////////8D/////////wP/////////A/////////w==");n(g,584708,"AQAAAAEAAAAAAAAA/TIAAECOAADA/////////8D/////////wP/////////A/////////w==");n(g,584772,"AgAAAAIAAAAAAAAATisAAECOAADA/////////8D/////////wP/////////A/////////w==");n(g,584836,"AwAAAAMAAAAAAAAAljUAAECOAADA/////////8D/////////wP/////////A/////////w==");n(g,584900,"BAAAAAQAAAAAAAAA+zcAAECOAADA/////////8D/////////wP/////////A/////////w==");n(g,584964,"BQAAAAUAAAAAAAAAbQQAAECOAADA/////////8D/////////wP/////////A/////////w==");n(g,585028,"BgAAAAYAAAAAAAAA4TMAAECOAADA/////////8D/////////wP/////////A/////////w==");n(g,585092,"BwAAAAcAAAAAAAAAkgoAAECOAADA/////////8D/////////wP/////////A/////////w==");n(g,585156,"CAAAAAgAAAAAAAAAiAoAAECOAADA/////////8D/////////wP/////////A/////////w==");n(g,585220,"CQAAAAkAAAAAAAAAi0AAAECOAADA/////////8D/////////wP/////////A/////////w==");n(g,585284,"CwAAAAsAAAAAAAAAtSoAAECOAADA/////////8D/////////wP/////////A/////////w==");n(g,585348,"DAAAAAwAAAAAAAAAbzUAAECOAADA////////////////////wP/////////A/////////w==");n(g,585412,"DQAAAA0AAAAAAAAA5z0AAECOAADA////////////////////wP/////////A/////////w==");n(g,585476,"DgAAAA4AAAAAAAAAsCwAAECOAADA/////////8D/////////wP/////////A/////////w==");n(g,585540,"DwAAAA8AAAAAAAAAZjAAAECOAADA/////////8D/////////wP/////////A/////////w==");n(g,585604,"EAAAABAAAAAAAAAAgRwAAECOAADA/////////8D/////////wP/////////A/////////w==");n(g,585668,"EQAAABEAAAAAAAAAXzAAAECOAADA/////////8D/////////wP/////////A/////////w==");n(g,585732,"EgAAABIAAAAAAAAAehwAAECOAADA/////////8D/////////wP/////////A/////////w==");n(g,585796,"EwAAABMAAAAAAAAA2zUAAECOAADA/////////8D/////////wP/////////A/////////w==");n(g,585860,"FAAAABQAAAAAAAAA3zcAAECOAADA/////////8D/////////wP/////////A/////////w==");n(g,585924,"GAAAABgAAAAAAAAAazAAAECOAADA/////////8D/////////wP/////////A/////////w==");n(g,585988,"GQAAABkAAAAAAAAANysAAECOAADA/////////8D/////////wP/////////A/////////w==");n(g,586052,"GgAAABoAAAAAAAAADh0AAECOAADA/////////8D/////////wP///////////////////w==");n(g,586116,"GwAAABsAAAAAAAAADh0AAECOAADA/////////8D/////////wP///////////////////w==");n(g,586180,"HAAAABwAAAAAAAAAHBwAAECOAADA/////////8D/////////wP/////////A/////////w==");n(g,586244,"IAAAACAAAAAAAAAA/RsAAECOAADA/////////8D/////////wP/////////A/////////w==");n(g,586308,"IQAAACEAAAAAAAAAzz4AAECOAADA/////////8D/////////wP/////////A/////////w==");n(g,586372,"IgAAACIAAAAAAAAAJhwAAECOAADA/////////8D/////////wP/////////A/////////w==");n(g,586436,"IwAAACMAAAAAAAAABxwAAECOAADA/////////8D/////////wP/////////A/////////w==");n(g,586500,"JAAAACQAAAAAAAAAe2AAAECOAAD/////////////////////wP/////////A/////////wQ=");n(g,586564,"KAAAACgAAAAAAAAAaWAAAECOAAD+////////////////////wP/////////A/////////wg=");n(g,586628,"KQAAACkAAAAAAAAAhGAAAECOAAD9////////////////////wP/////////A/////////wQ=");n(g,586692,"KgAAACoAAAAAAAAAcmAAAECOAAD8////////////////////wP/////////A/////////wg=");n(g,586756,"KwAAACsAAAAAAAAAvSMAAECOAAD/////////////////////wP/////////A/////////wE=");n(g,586820,"LAAAACwAAAAAAAAAfxEAAECOAAD/////////////////////wP/////////A/////////wE=");n(g,586884,"LQAAAC0AAAAAAAAAkCQAAECOAAD/////////////////////wP/////////A/////////wI=");n(g,586948,"LgAAAC4AAAAAAAAARBIAAECOAAD/////////////////////wP/////////A/////////wI=");n(g,587012,"LwAAAC8AAAAAAAAAsSMAAECOAAD+////////////////////wP/////////A/////////wE=");n(g,587076,"MAAAADAAAAAAAAAAcxEAAECOAAD+////////////////////wP/////////A/////////wE=");n(g,587140,"MQAAADEAAAAAAAAAgyQAAECOAAD+////////////////////wP/////////A/////////wI=");n(g,587204,"MgAAADIAAAAAAAAANxIAAECOAAD+////////////////////wP/////////A/////////wI=");n(g,587268,"MwAAADMAAAAAAAAAlCYAAECOAAD+////////////////////wP/////////A/////////wQ=");n(g,587332,"NAAAADQAAAAAAAAATRQAAECOAAD+////////////////////wP/////////A/////////wQ=");n(g,587396,"NQAAADUAAAAAAAAARzgAAECOAADA///////////////////////////////A/////////wQ=");n(g,587460,"NgAAADYAAAAAAAAAMzgAAECOAADA/////////////////////v/////////A/////////wg=");n(g,587524,"NwAAADcAAAAAAAAAUTgAAECOAADA/////////////////////f/////////A/////////wQ=");n(g,587588,"OAAAADgAAAAAAAAAPTgAAECOAADA/////////////////////P/////////A/////////wg=");n(g,587652,"OQAAADkAAAAAAAAAPmUAAECOAADA///////////////////////////////A/////////wE=");n(g,587716,"OgAAADoAAAAAAAAAmmUAAECOAADA///////////////////////////////A/////////wI=");n(g,587780,"OwAAADsAAAAAAAAAM2UAAECOAADA/////////////////////v/////////A/////////wE=");n(g,587844,"PAAAADwAAAAAAAAAjmUAAECOAADA/////////////////////v/////////A/////////wI=");n(g,587908,"PQAAAD0AAAAAAAAAJmcAAECOAADA/////////////////////v/////////A/////////wQ=");n(g,587972,"PgAAAD4AAAAAAAAABTYAAECOAAD//////////8D/////////wP/////////A/////////w==");n(g,588036,"PwAAAD8AAAAAAAAAngoAAECOAAD/////////////////////wP/////////A/////////w==");n(g,588100,"QAAAAEAAAAAAAAAAqRYAAECOAAD//////////8D/////////wP/////////A/////////w==");n(g,588164,"QQAAAEEAAAAAAAAAlRYAAECOAAD+/////////8D/////////wP/////////A/////////w==");n(g,588228,"QgAAAEIAAAAAAAAAsxYAAECOAAD9/////////8D/////////wP/////////A/////////w==");n(g,588292,"QwAAAEMAAAAAAAAAnxYAAECOAAD8/////////8D/////////wP/////////A/////////w==");n(g,588356,"RAAAAEQAAAAAAAAAIAQAACQEAAD/////////////////////wP/////////A/////////w==");n(g,588420,"RQAAAEUAAAAAAAAADysAAPtkAAD////////////////////////////////A/////////w==");n(g,588484,"RgAAAEYAAAAAAAAAIjwAAAFlAAD////////////////////////////////A/////////w==");n(g,588548,"RwAAAEcAAAAAAAAA6iAAAAVlAAD////////////////////////////////A/////////w==");n(g,588612,"SAAAAEgAAAAAAAAA2AsAAAVlAAD////////////////////////////////A/////////w==");n(g,588676,"SQAAAEkAAAAAAAAAKCEAAOdkAAD////////////////////////////////A/////////w==");n(g,588740,"SgAAAEoAAAAAAAAACwwAAOdkAAD////////////////////////////////A/////////w==");n(g,588804,"SwAAAEsAAAAAAAAAeCIAAP5kAAD////////////////////////////////A/////////w==");n(g,588868,"TAAAAEwAAAAAAAAAFg8AAP5kAAD////////////////////////////////A/////////w==");n(g,588932,"TQAAAE0AAAAAAAAAtiIAAPhkAAD////////////////////////////////A/////////w==");n(g,588996,"TgAAAE4AAAAAAAAASQ8AAPhkAAD////////////////////////////////A/////////w==");n(g,589060,"TwAAAE8AAAAAAAAAGAQAACQEAAD///////////7/////////wP/////////A/////////w==");n(g,589124,"UAAAAFAAAAAAAAAA7yoAAPtkAAD///////////7//////////v/////////A/////////w==");n(g,589188,"UQAAAFEAAAAAAAAAAjwAAAFlAAD///////////7//////////v/////////A/////////w==");n(g,589252,"UgAAAFIAAAAAAAAA1iAAAAVlAAD///////////7//////////v/////////A/////////w==");n(g,589316,"UwAAAFMAAAAAAAAAzwsAAAVlAAD///////////7//////////v/////////A/////////w==");n(g,589380,"VAAAAFQAAAAAAAAAFCEAAOdkAAD///////////7//////////v/////////A/////////w==");n(g,589444,"VQAAAFUAAAAAAAAAAgwAAOdkAAD///////////7//////////v/////////A/////////w==");n(g,589508,"VgAAAFYAAAAAAAAAZCIAAP5kAAD///////////7//////////v/////////A/////////w==");n(g,589572,"VwAAAFcAAAAAAAAADQ8AAP5kAAD///////////7//////////v/////////A/////////w==");n(g,589636,"WAAAAFgAAAAAAAAAoiIAAPhkAAD///////////7//////////v/////////A/////////w==");n(g,589700,"WQAAAFkAAAAAAAAAQA8AAPhkAAD///////////7//////////v/////////A/////////w==");n(g,589764,"WgAAAFoAAAAAAAAAFisAAPtkAAD///////////3//////////f/////////A/////////w==");n(g,589828,"WwAAAFsAAAAAAAAAKTwAAAFlAAD///////////3//////////f/////////A/////////w==");n(g,589892,"XAAAAFwAAAAAAAAAIBsAAAVlAAD///////////3//////////f/////////A/////////w==");n(g,589956,"XQAAAF0AAAAAAAAAkBsAAOdkAAD///////////3//////////f/////////A/////////w==");n(g,590020,"XgAAAF4AAAAAAAAAhD4AAP5kAAD///////////3//////////f/////////A/////////w==");n(g,590084,"XwAAAF8AAAAAAAAAyD4AAPhkAAD///////////3//////////f/////////A/////////w==");n(g,590148,"YAAAAGAAAAAAAAAA9ioAAPtkAAD///////////z//////////P/////////A/////////w==");n(g,590212,"YQAAAGEAAAAAAAAACTwAAAFlAAD///////////z//////////P/////////A/////////w==");n(g,590276,"YgAAAGIAAAAAAAAAEBsAAAVlAAD///////////z//////////P/////////A/////////w==");n(g,590340,"YwAAAGMAAAAAAAAAgBsAAOdkAAD///////////z//////////P/////////A/////////w==");n(g,590404,"ZAAAAGQAAAAAAAAAdD4AAP5kAAD///////////z//////////P/////////A/////////w==");n(g,590468,"ZQAAAGUAAAAAAAAAuD4AAPhkAAD///////////z//////////P/////////A/////////w==");n(g,590532,"ZgAAAGYAAAAAAAAAMAQAADQEAAD/////////////////////wP/////////A/////////w==");n(g,590596,"ZwAAAGcAAAAAAAAAEAQAABQEAAD/////////////////////wP/////////A/////////w==");n(g,590660,"aAAAAGgAAAAAAAAA3RoAAOEaAAD/////////////////////wP/////////A/////////w==");n(g,590724,"aQAAAGkAAAAAAAAAL2AAAEBrAAD////////////////////////////////A/////////w==");n(g,590788,"agAAAGoAAAAAAAAA6GEAAD5rAAD////////////////////////////////A/////////w==");n(g,590852,"awAAAGsAAAAAAAAAzi8AAEJrAAD////////////////////////////////A/////////w==");n(g,590916,"bAAAAGwAAAAAAAAAqyAAADZpAAD////////////////////////////////A/////////w==");n(g,590980,"bQAAAG0AAAAAAAAApAsAADZpAAD////////////////////////////////A/////////w==");n(g,591044,"bgAAAG4AAAAAAAAADyIAAAhwAAD////////////////////////////////A/////////w==");n(g,591108,"bwAAAG8AAAAAAAAAvQ0AAAhwAAD////////////////////////////////A/////////w==");n(g,591172,"cAAAAHAAAAAAAAAAxkAAAAZwAAD////////////////////////////////A/////////w==");n(g,591236,"cQAAAHEAAAAAAAAANSoAAAIEAAD////////////////////////////////A/////////w==");n(g,591300,"cgAAAHIAAAAAAAAAyCkAADFiAAD////////////////////////////////A/////////w==");n(g,591364,"cwAAAHMAAAAAAAAA2DAAAARlAAD////////////////////////////////A/////////w==");n(g,591428,"dAAAAHQAAAAAAAAA1yEAAOZkAAD////////////////////////////////A/////////w==");n(g,591492,"dQAAAHUAAAAAAAAAaw0AAOZkAAD////////////////////////////////A/////////w==");n(g,591556,"dgAAAHYAAAAAAAAA5y8AAARlAAD////////////////////////////////A/////////w==");n(g,591620,"dwAAAHcAAAAAAAAAeSkAAOZkAAD////////////////////////////////A/////////w==");n(g,591684,"eAAAAHgAAAAAAAAAKAQAADQEAAD+//////////7/////////wP/////////A/////////w==");n(g,591748,"eQAAAHkAAAAAAAAACAQAABQEAAD+//////////7/////////wP/////////A/////////w==");n(g,591812,"egAAAHoAAAAAAAAA0hoAAOEaAAD+//////////7/////////wP/////////A/////////w==");n(g,591876,"ewAAAHsAAAAAAAAAC2AAAEBrAAD+//////////7//////////v/////////A/////////w==");n(g,591940,"fAAAAHwAAAAAAAAAxGEAAD5rAAD+//////////7//////////v/////////A/////////w==");n(g,592004,"fQAAAH0AAAAAAAAAqi8AAEJrAAD+//////////7//////////v/////////A/////////w==");n(g,592068,"fgAAAH4AAAAAAAAAoSAAADZpAAD+//////////7//////////v/////////A/////////w==");n(g,592132,"fwAAAH8AAAAAAAAAmgsAADZpAAD+//////////7//////////v/////////A/////////w==");n(g,592196,"gAAAAIAAAAAAAAAABSIAAAhwAAD+//////////7//////////v/////////A/////////w==");n(g,592260,"gQAAAIEAAAAAAAAAsw0AAAhwAAD+//////////7//////////v/////////A/////////w==");n(g,592324,"ggAAAIIAAAAAAAAAvkAAAAZwAAD+//////////7//////////v/////////A/////////w==");n(g,592388,"gwAAAIMAAAAAAAAALioAAAIEAAD+//////////7//////////v/////////A/////////w==");n(g,592452,"hAAAAIQAAAAAAAAAwCkAADFiAAD+//////////7//////////v/////////A/////////w==");n(g,592516,"hQAAAIUAAAAAAAAAxjAAAARlAAD+//////////7//////////v/////////A/////////w==");n(g,592580,"hgAAAIYAAAAAAAAAwSEAAOZkAAD+//////////7//////////v/////////A/////////w==");n(g,592644,"hwAAAIcAAAAAAAAAVQ0AAOZkAAD+//////////7//////////v/////////A/////////w==");n(g,592708,"iAAAAIgAAAAAAAAA3i8AAARlAAD+//////////7//////////v/////////A/////////w==");n(g,592772,"iQAAAIkAAAAAAAAAcCkAAOZkAAD+//////////7//////////v/////////A/////////w==");n(g,592836,"igAAAIoAAAAAAAAAciAAAHYgAAD9//////////3//////////f/////////A/////////w==");n(g,592900,"iwAAAIsAAAAAAAAASzUAAD5rAAD9//////////3//////////f/////////A/////////w==");n(g,592964,"jAAAAIwAAAAAAAAAnzAAAKMwAAD9//////////3//////////f/////////A/////////w==");n(g,593028,"jQAAAI0AAAAAAAAA+CkAAPwpAAD9//////////3//////////f/////////A/////////w==");n(g,593092,"jgAAAI4AAAAAAAAARmEAAEphAAD9//////////3//////////f/////////A/////////w==");n(g,593156,"jwAAAI8AAAAAAAAA6xYAAO8WAAD9//////////3//////////f/////////A/////////w==");n(g,593220,"kAAAAJAAAAAAAAAAFhcAABoXAAD9//////////3//////////f/////////A/////////w==");n(g,593284,"kQAAAJEAAAAAAAAAN2AAAEBrAAD9//////////3//////////f/////////A/////////w==");n(g,593348,"kgAAAJIAAAAAAAAA8GEAAD5rAAD9//////////3//////////f/////////A/////////w==");n(g,593412,"kwAAAJMAAAAAAAAA1i8AAEJrAAD9//////////3//////////f/////////A/////////w==");n(g,593476,"lAAAAJQAAAAAAAAACgsAADZpAAD9//////////3//////////f/////////A/////////w==");n(g,593540,"lQAAAJUAAAAAAAAA8C4AAPQuAAD9//////////3//////////f/////////A/////////w==");n(g,593604,"lgAAAJYAAAAAAAAAygkAANoJAAD9//////////3//////////f/////////A/////////w==");n(g,593668,"lwAAAJcAAAAAAAAACS8AAA0vAAD9//////////3//////////f/////////A/////////w==");n(g,593732,"mAAAAJgAAAAAAAAAViAAAHYgAAD8//////////z//////////P/////////A/////////w==");n(g,593796,"mQAAAJkAAAAAAAAALzUAAD5rAAD8//////////z//////////P/////////A/////////w==");n(g,593860,"mgAAAJoAAAAAAAAAizAAAKMwAAD8//////////z//////////P/////////A/////////w==");n(g,593924,"mwAAAJsAAAAAAAAA4ikAAPwpAAD8//////////z//////////P/////////A/////////w==");n(g,593988,"nAAAAJwAAAAAAAAAMGEAAEphAAD8//////////z//////////P/////////A/////////w==");n(g,594052,"nQAAAJ0AAAAAAAAA0RYAAO8WAAD8//////////z//////////P/////////A/////////w==");n(g,594116,"ngAAAJ4AAAAAAAAAAhcAABoXAAD8//////////z//////////P/////////A/////////w==");n(g,594180,"nwAAAJ8AAAAAAAAAE2AAAEBrAAD8//////////z//////////P/////////A/////////w==");n(g,594244,"oAAAAKAAAAAAAAAAzGEAAD5rAAD8//////////z//////////P/////////A/////////w==");n(g,594308,"oQAAAKEAAAAAAAAAsi8AAEJrAAD8//////////z//////////P/////////A/////////w==");n(g,594372,"ogAAAKIAAAAAAAAA+AoAADZpAAD8//////////z//////////P/////////A/////////w==");n(g,594436,"owAAAKMAAAAAAAAA3i4AAPQuAAD8//////////z//////////P/////////A/////////w==");n(g,594500,"pAAAAKQAAAAAAAAAuAkAANoJAAD8//////////z//////////P/////////A/////////w==");n(g,594564,"pQAAAKUAAAAAAAAA/C4AAA0vAAD8//////////z//////////P/////////A/////////w==");n(g,594628,"pgAAAKYAAAAAAAAA7WUAAECOAAD///////////7/////////wP/////////A/////////w==");n(g,594692,"pwAAAKcAAAAAAAAAdSYAAECOAAD///////////3/////////wP/////////A/////////w==");n(g,594756,"qAAAAKgAAAAAAAAAKRQAAECOAAD///////////3/////////wP/////////A/////////w==");n(g,594820,"qQAAAKkAAAAAAAAA6CUAAECOAAD///////////z/////////wP/////////A/////////w==");n(g,594884,"qgAAAKoAAAAAAAAAnBMAAECOAAD///////////z/////////wP/////////A/////////w==");n(g,594948,"qwAAAKsAAAAAAAAALCYAAECOAAD+////////////////////wP/////////A/////////w==");n(g,595012,"rAAAAKwAAAAAAAAA4BMAAECOAAD+////////////////////wP/////////A/////////w==");n(g,595076,"rQAAAK0AAAAAAAAAZSYAAECOAAD+//////////3/////////wP/////////A/////////w==");n(g,595140,"rgAAAK4AAAAAAAAAGRQAAECOAAD+//////////3/////////wP/////////A/////////w==");n(g,595204,"rwAAAK8AAAAAAAAA2CUAAECOAAD+//////////z/////////wP/////////A/////////w==");n(g,595268,"sAAAALAAAAAAAAAAjBMAAECOAAD+//////////z/////////wP/////////A/////////w==");n(g,595332,"sQAAALEAAAAAAAAAGiYAAECOAAD9////////////////////wP/////////A/////////w==");n(g,595396,"sgAAALIAAAAAAAAAzhMAAECOAAD9////////////////////wP/////////A/////////w==");n(g,595460,"swAAALMAAAAAAAAAniUAAECOAAD9//////////7/////////wP/////////A/////////w==");n(g,595524,"tAAAALQAAAAAAAAAUhMAAECOAAD9//////////7/////////wP/////////A/////////w==");n(g,595588,"tQAAALUAAAAAAAAADmYAAECOAAD9//////////z/////////wP/////////A/////////w==");n(g,595652,"tgAAALYAAAAAAAAACCYAAECOAAD8////////////////////wP/////////A/////////w==");n(g,595716,"twAAALcAAAAAAAAAvBMAAECOAAD8////////////////////wP/////////A/////////w==");n(g,595780,"uAAAALgAAAAAAAAAjCUAAECOAAD8//////////7/////////wP/////////A/////////w==");n(g,595844,"uQAAALkAAAAAAAAAQBMAAECOAAD8//////////7/////////wP/////////A/////////w==");n(g,595908,"ugAAALoAAAAAAAAAA2cAAECOAAD8//////////3/////////wP/////////A/////////w==");n(g,595972,"uwAAALsAAAAAAAAA72YAAECOAAD///////////3/////////wP/////////A/////////w==");n(g,596036,"vAAAALwAAAAAAAAA+mUAAECOAAD+//////////z/////////wP/////////A/////////w==");n(g,596100,"vQAAAL0AAAAAAAAA22YAAECOAAD9////////////////////wP/////////A/////////w==");n(g,596164,"vgAAAL4AAAAAAAAA2WUAAECOAAD8//////////7/////////wP/////////A/////////w==");n(g,596228,"vwAAAL8AAAAAAAAAoyMAAECOAAD/////////////////////wP/////////A/////////w==");n(g,596292,"wAAAAMAAAAAAAAAAdCQAAECOAAD/////////////////////wP/////////A/////////w==");n(g,596356,"wQAAAMEAAAAAAAAAlSMAAECOAAD+//////////7/////////wP/////////A/////////w==");n(g,596420,"wgAAAMIAAAAAAAAAZSQAAECOAAD+//////////7/////////wP/////////A/////////w==");n(g,596484,"wwAAAMMAAAAAAAAAhSYAAECOAAD+//////////7/////////wP/////////A/////////w==");n(g,596548,"xAAAAMQAAAAAAAAAKmIAAECOAADA/////////8D/////////wP/////////A/////////w==");n(g,596612,"4AAAAOAAAAAAAAAAJR4AAECOAADA////////////////////wP/////////A/////////w==");n(g,596676,"4QAAAOEAAAAAAAAALRcAAECOAADA/////////8D/////////wP/////////A/////////w==");n(g,596740,"4gAAAOIAAAAAAAAAIGIAAECOAADA/////////8D/////////wP/////////A/////////w==");n(g,596804,"4wAAAOMAAAAAAAAAYCsAAECOAADA/////////8D/////////wP/////////A/////////w==");n(g,596868,"5AAAAOQAAAAAAAAAHSsAAECOAADA/////////8D/////////wP/////////A/////////w==");n(g,596932,"5QAAAOUAAAAAAAAATjAAAECOAADA/////////8D/////////wP/////////A/////////w==");n(g,596996,"5gAAAOYAAAAAAAAAUSYAAECOAAD///////////3/////////wP/////////A/////////wAAAAAAAAAA/AAAAAAAAAAA+AEAAAAAAAUUAABAjgAA///////////9/////////8D/////////wP////////8AAAAAAAAAAPwAAAABAAAAAfgBAAAAAADEJQAAQI4AAP///////////P/////////A/////////8D/////////AAAAAAAAAAD8AAAAAgAAAAL4AQAAAAAAeBMAAECOAAD///////////z/////////wP/////////A/////////wAAAAAAAAAA/AAAAAMAAAAD+AEAAAAAAD0mAABAjgAA/v/////////9/////////8D/////////wP////////8AAAAAAAAAAPwAAAAEAAAABPgBAAAAAADxEwAAQI4AAP7//////////f/////////A/////////8D/////////AAAAAAAAAAD8AAAABQAAAAX4AQAAAAAAsCUAAECOAAD+//////////z/////////wP/////////A/////////wAAAAAAAAAA/AAAAAYAAAAG+AEAAAAAAGQTAABAjgAA/v/////////8/////////8D/////////wP////////8AAAAAAAAAAPwAAAAHAAAAB/gBAAAAAAAnGwAAQI4AAMD/////////////////////////////////////////AAAAAAAAAAD8AAAACAAAAAj4AQAAAAAAMisAAECOAADA/////////8D/////////wP/////////A/////////wAAAAAAAAAA/AAAAAkAAAAJ+AEAAAAAAL4EAABAjgAAwP////////////////////////////////////////8AAAAAAAAAAPwAAAAKAAAACvgBAAAAAAAiMAAAQI4AAMD/////////////////////////////////////////AAAAAAAAAAD8AAAACwAAAAv4AQAAAAAAMxsAAECOAADA/////////////////////////////////////////wAAAAAAAAAA/AAAAAwAAAAM+AEAAAAAACgrAABAjgAAwP/////////A/////////8D/////////wP////////8AAAAAAAAAAPwAAAANAAAADfgBAAAAAADKBAAAQI4AAMD/////////////////////////////////////////AAAAAAAAAAD8AAAADgAAAA74AQAAAAAAMRwAAECOAADA////////////////////wP/////////A/////////w==");n(g,598020,"JQAAACUAAAAAAAAAEhwAAECOAADA////////////////////wP/////////A/////////w==");n(g,598084,"JgAAACYAAAAAAAAAqgoAAECOAADA/////////8D////////////////////A/////////wAAAAAAAAAA/AAAAA8AAAAP+AEAAAAAABE2AABAjgAAwP/////////A/////////8D/////////wP////////8AAAAAAAAAAPwAAAAQAAAAEPgBAAAAAAAuMAAAQI4AAMD////////////////////A////////////////////AAAAAAAAAAD8AAAAEQAAABH4AQAAAAAA/C8AAECOAADA/////////8D/////////wP/////////A/////////w==");n(g,598340,"0AAAANAAAAAAAAAA8C8AAECOAADA/////////8D/////////wP/////////A/////////w==");n(g,598404,"0QAAANEAAAAAAAAAUGEAAECOAADA/////////8D/////////wP/////////A/////////w==");n(g,598468,"0gAAANIAAAAAAAAAX2AAAECOAAD7////////////////////wP/////////A/////////xAAAAAAAAAA/QAAAAAAAAAA+gEAAAAAANsiAABAjgAA+////////////////////8D/////////wP////////8IAAAAAAAAAP0AAAABAAAAAfoBAAAAAAClEAAAQI4AAPv////////////////////A/////////8D/////////CAAAAAAAAAD9AAAAAgAAAAL6AQAAAAAAnSQAAECOAAD7////////////////////wP/////////A/////////wgAAAAAAAAA/QAAAAMAAAAD+gEAAAAAAFESAABAjgAA+////////////////////8D/////////wP////////8IAAAAAAAAAP0AAAAEAAAABPoBAAAAAAD4JQAAQI4AAPv////////////////////A/////////8D/////////CAAAAAAAAAD9AAAABQAAAAX6AQAAAAAArBMAAECOAAD7////////////////////wP/////////A/////////wgAAAAAAAAA/QAAAAYAAAAG+gEAAAAAACcdAABAjgAA+////////////////////8D/////////wP////////8BAAAAAAAAAP0AAAAHAAAAB/oBAAAAAAA4HQAAQI4AAPv////////////////////A/////////8D/////////AgAAAAAAAAD9AAAACAAAAAj6AQAAAAAAXB0AAECOAAD7////////////////////wP/////////A/////////wQAAAAAAAAA/QAAAAkAAAAJ+gEAAAAAAEodAABAjgAA+////////////////////8D/////////wP////////8IAAAAAAAAAP0AAAAKAAAACvoBAAAAAAAoOAAAQI4AAMD////////////////////7/////////8D/////////EAAAAAAAAAD9AAAACwAAAAv6AQAAAAAAihYAAECOAAD7/////////8D/////////wP/////////A/////////wAAAAAAAAAA/QAAAAwAAAAM+gEAAAAAAL09AABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAAANAAAADfoBAAAAAAAdPQAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAADgAAAA76AQAAAAAAeh0AAECOAAD7////////////////////wP/////////A/////////wAAAAAAAAAA/QAAAA8AAAAP+gEAAAAAAG4dAABAjgAA+////////////////////8D/////////wP////////8AAAAAAAAAAP0AAAAQAAAAEPoBAAAAAACGHQAAQI4AAPv////////////////////A/////////8D/////////AAAAAAAAAAD9AAAAEQAAABH6AQAAAAAAnh0AAECOAAD7//////////7/////////wP/////////A/////////wAAAAAAAAAA/QAAABIAAAAS+gEAAAAAAJIdAABAjgAA+//////////9/////////8D/////////wP////////8AAAAAAAAAAP0AAAATAAAAE/oBAAAAAACqHQAAQI4AAPv//////////P/////////A/////////8D/////////AAAAAAAAAAD9AAAAFAAAABT6AQAAAAAALiIAAECOAAD///////////v/////////wP/////////A/////////wAAAAAAAAAA/QAAABUAAAAV+gEAAAAAANcOAABAjgAA///////////7/////////8D/////////wP////////8AAAAAAAAAAP0AAAAWAAAAFvoBAAAAAADaOgAAQI4AAPv/////////+////////////////////8D/////////AAAAAAAAAAD9AAAAFwAAABf6AQAAAAAAGSIAAECOAAD///////////v/////////wP/////////A/////////wAAAAAAAAAA/QAAABgAAAAY+gEAAAAAAMIOAABAjgAA///////////7/////////8D/////////wP////////8AAAAAAAAAAP0AAAAZAAAAGfoBAAAAAADHOgAAQI4AAPv/////////+////////////////////8D/////////AAAAAAAAAAD9AAAAGgAAABr6AQAAAAAAezoAAECOAAD///////////v/////////wP/////////A/////////wAAAAAAAAAA/QAAABsAAAAb+gEAAAAAAO06AABAjgAA+//////////7////////////////////wP////////8AAAAAAAAAAP0AAAAcAAAAHPoBAAAAAAChOgAAQI4AAP7/////////+//////////A/////////8D/////////AAAAAAAAAAD9AAAAHQAAAB36AQAAAAAAEzsAAECOAAD7//////////v//////////v/////////A/////////wAAAAAAAAAA/QAAAB4AAAAe+gEAAAAAAI46AABAjgAA/f/////////7/////////8D/////////wP////////8AAAAAAAAAAP0AAAAfAAAAH/oBAAAAAAAAOwAAQI4AAPv/////////+//////////9/////////8D/////////AAAAAAAAAAD9AAAAIAAAACD6AQAAAAAAtDoAAECOAAD8//////////v/////////wP/////////A/////////wAAAAAAAAAA/QAAACEAAAAh+gEAAAAAACY7AABAjgAA+//////////7//////////z/////////wP////////8AAAAAAAAAAP0AAAAiAAAAIvoBAAAAAADUKgAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAAIwAAACP6AQAAAAAA5zsAAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAACQAAAAk+gEAAAAAAMAgAABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAAAlAAAAJfoBAAAAAAC5CwAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAAJgAAACb6AQAAAAAA/iAAAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAACcAAAAn+gEAAAAAAOwLAABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAAAoAAAAKPoBAAAAAABOIgAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAAKQAAACn6AQAAAAAA9w4AAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAACoAAAAq+gEAAAAAAIwiAABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAAArAAAAK/oBAAAAAAAqDwAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAALAAAACz6AQAAAAAAyyoAAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAAC0AAAAt+gEAAAAAAN47AABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAAAuAAAALvoBAAAAAAC1IAAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAALwAAAC/6AQAAAAAArgsAAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAADAAAAAw+gEAAAAAAPMgAABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAAAxAAAAMfoBAAAAAADhCwAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAAMgAAADL6AQAAAAAAQyIAAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAADMAAAAz+gEAAAAAAOwOAABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAAA0AAAANPoBAAAAAACBIgAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAANQAAADX6AQAAAAAAHw8AAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAADYAAAA2+gEAAAAAAN0qAABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAAA3AAAAN/oBAAAAAADwOwAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAAOAAAADj6AQAAAAAAyyAAAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAADkAAAA5+gEAAAAAAMQLAABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAAA6AAAAOvoBAAAAAAAJIQAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAAOwAAADv6AQAAAAAA9wsAAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAADwAAAA8+gEAAAAAAFkiAABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAAA9AAAAPfoBAAAAAAACDwAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAAPgAAAD76AQAAAAAAlyIAAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAAD8AAAA/+gEAAAAAADUPAABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAABAAAAAQPoBAAAAAADmKgAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAAQQAAAEH6AQAAAAAA+TsAAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAAEIAAABC+gEAAAAAAAcbAABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAABDAAAAQ/oBAAAAAAB3GwAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAARAAAAET6AQAAAAAAaz4AAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAAEUAAABF+gEAAAAAAK8+AABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAABGAAAARvoBAAAAAAAGKwAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAARwAAAEf6AQAAAAAAGTwAAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAAEgAAABI+gEAAAAAABcbAABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAABJAAAASfoBAAAAAACHGwAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAASgAAAEr6AQAAAAAAez4AAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAAEsAAABL+gEAAAAAAL8+AABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAABMAAAATPoBAAAAAABgFwAAQI4AAPv/////////+//////////A/////////8D/////////AAAAAAAAAAD9AAAATQAAAE36AQAAAAAAtUAAAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAAE4AAABO+gEAAAAAAFQXAABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAABPAAAAT/oBAAAAAAAmKgAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAAUAAAAFD6AQAAAAAAtykAAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAAFEAAABR+gEAAAAAAKIcAABAjgAA+//////////7//////////v/////////+/////////8AAAAAAAAAAP0AAABSAAAAUvoBAAAAAAAHNwAAQI4AAP//////////+//////////A/////////8D/////////AAAAAAAAAAD9AAAAUwAAAFP6AQAAAAAASjsAAECOAAD7////////////////////+//////////A/////////wEAAAAAAAAA/QAAAFQAAABU+gEAAAAAAGw7AABAjgAA+/////////////////////v/////////wP////////8CAAAAAAAAAP0AAABVAAAAVfoBAAAAAACyOwAAQI4AAPv////////////////////7/////////8D/////////BAAAAAAAAAD9AAAAVgAAAFb6AQAAAAAAjzsAAECOAAD7////////////////////+//////////A/////////wgAAAAAAAAA/QAAAFcAAABX+gEAAAAAADk7AABAjgAAwP////////////////////v/////////wP////////8BAAAAAAAAAP0AAABYAAAAWPoBAAAAAABaOwAAQI4AAMD////////////////////7/////////8D/////////AgAAAAAAAAD9AAAAWQAAAFn6AQAAAAAAoDsAAECOAADA////////////////////+//////////A/////////wQAAAAAAAAA/QAAAFoAAABa+gEAAAAAAH07AABAjgAAwP////////////////////v/////////wP////////8IAAAAAAAAAP0AAABbAAAAW/oBAAAAAABtLAAAQI4AAPv////////////////////A/////////8D/////////BAAAAAAAAAD9AAAAXAAAAFz6AQAAAAAARCwAAECOAAD7////////////////////wP/////////A/////////wgAAAAAAAAA/QAAAF0AAABd+gEAAAAAAFUsAABAjgAA+//////////7/////////8D/////////wP////////8AAAAAAAAAAP0AAABeAAAAXvoBAAAAAACsZQAAQI4AAPv/////////+//////////A/////////8D/////////AAAAAAAAAAD9AAAAXwAAAF/6AQAAAAAAOCAAAECOAAD7//////////v/////////wP/////////A/////////wAAAAAAAAAA/QAAAGAAAABg+gEAAAAAABE1AABAjgAA+//////////7/////////8D/////////wP////////8AAAAAAAAAAP0AAABhAAAAYfoBAAAAAADFGgAAQI4AAPv/////////+//////////A/////////8D/////////AAAAAAAAAAD9AAAAYgAAAGL6AQAAAAAAJDcAAECOAAD///////////v/////////wP/////////A/////////wAAAAAAAAAA/QAAAGMAAABj+gEAAAAAAEcyAABAjgAA///////////7/////////8D/////////wP////////8AAAAAAAAAAP0AAABkAAAAZPoBAAAAAADqIgAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAAZQAAAGX6AQAAAAAAtBAAAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAAGYAAABm+gEAAAAAALIwAABAjgAA+//////////7////////////////////wP////////8AAAAAAAAAAP0AAABrAAAAa/oBAAAAAACpIQAAQI4AAPv/////////+////////////////////8D/////////AAAAAAAAAAD9AAAAbAAAAGz6AQAAAAAAPQ0AAECOAAD7//////////v////////////////////A/////////wAAAAAAAAAA/QAAAG0AAABt+gEAAAAAAO1fAABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAABuAAAAbvoBAAAAAABVIQAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAAbwAAAG/6AQAAAAAAJAwAAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAAHAAAABw+gEAAAAAAKZhAABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAABxAAAAcfoBAAAAAAB1IQAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAAcgAAAHL6AQAAAAAARAwAAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAAHMAAABz+gEAAAAAAO0hAABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAAB2AAAAdvoBAAAAAACbDQAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAAdwAAAHf6AQAAAAAAiSAAAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAAHgAAAB4+gEAAAAAAIILAABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAAB5AAAAefoBAAAAAACCDQAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAAewAAAHv6AQAAAAAALyQAAECOAAD7//////////v/////////wP/////////A/////////wAAAAAAAAAA/QAAAHwAAAB8+gEAAAAAAPERAABAjgAA+//////////7/////////8D/////////wP////////8AAAAAAAAAAP0AAAB9AAAAffoBAAAAAAB3IwAAQI4AAPv/////////+//////////A/////////8D/////////AAAAAAAAAAD9AAAAfgAAAH76AQAAAAAALxEAAECOAAD7//////////v/////////wP/////////A/////////wAAAAAAAAAA/QAAAH8AAAB/+gEAAAAAAC4gAABAjgAA+//////////7/////////8D/////////wP////////8AAAAAAAAAAP0AAACAAAAAgPoBAAAAAAAHNQAAQI4AAPv/////////+//////////A/////////8D/////////AAAAAAAAAAD9AAAAgQAAAIH6AQAAAAAAMSEAAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAAIIAAACC+gEAAAAAABU3AABAjgAA///////////7/////////8D/////////wP////////8AAAAAAAAAAP0AAACDAAAAg/oBAAAAAAA5MgAAQI4AAP//////////+//////////A/////////8D/////////AAAAAAAAAAD9AAAAhAAAAIT6AQAAAAAArSQAAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAAIUAAACF+gEAAAAAAGESAABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAACGAAAAhvoBAAAAAADiIwAAQI4AAPv/////////+//////////A/////////8D/////////AAAAAAAAAAD9AAAAhwAAAIf6AQAAAAAAFSQAAECOAAD7//////////v/////////wP/////////A/////////wAAAAAAAAAA/QAAAIgAAACI+gEAAAAAAKQRAABAjgAA+//////////7/////////8D/////////wP////////8AAAAAAAAAAP0AAACJAAAAifoBAAAAAADXEQAAQI4AAPv/////////+//////////A/////////8D/////////AAAAAAAAAAD9AAAAigAAAIr6AQAAAAAAqDAAAECOAAD7//////////v////////////////////A/////////wAAAAAAAAAA/QAAAIsAAACL+gEAAAAAAJ0hAABAjgAA+//////////7////////////////////wP////////8AAAAAAAAAAP0AAACMAAAAjPoBAAAAAAAxDQAAQI4AAPv/////////+////////////////////8D/////////AAAAAAAAAAD9AAAAjQAAAI36AQAAAAAA418AAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAAI4AAACO+gEAAAAAAEUhAABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAACPAAAAj/oBAAAAAAAUDAAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAAkAAAAJD6AQAAAAAAnGEAAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAAJEAAACR+gEAAAAAAGUhAABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAACSAAAAkvoBAAAAAAA0DAAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAAkwAAAJP6AQAAAAAAjC8AAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAAJUAAACV+gEAAAAAAOEhAABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAACWAAAAlvoBAAAAAACPDQAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAAlwAAAJf6AQAAAAAAfSAAAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAAJgAAACY+gEAAAAAAHYLAABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAACZAAAAmfoBAAAAAAB1DQAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAAmwAAAJv6AQAAAAAAySMAAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAAJwAAACc+gEAAAAAAPsjAABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAACdAAAAnfoBAAAAAACLEQAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAAngAAAJ76AQAAAAAAvREAAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAAJ8AAACf+gEAAAAAAEIgAABAjgAA+//////////7/////////8D/////////wP////////8AAAAAAAAAAP0AAACgAAAAoPoBAAAAAAAbNQAAQI4AAPv/////////+//////////A/////////8D/////////AAAAAAAAAAD9AAAAoQAAAKH6AQAAAAAAMzcAAECOAAD///////////v/////////wP/////////A/////////wAAAAAAAAAA/QAAAKMAAACj+gEAAAAAAFUyAABAjgAA///////////7/////////8D/////////wP////////8AAAAAAAAAAP0AAACkAAAApPoBAAAAAAAYIwAAQI4AAPv/////////+//////////A/////////8D/////////AAAAAAAAAAD9AAAApwAAAKf6AQAAAAAAXSMAAECOAAD7//////////v/////////wP/////////A/////////wAAAAAAAAAA/QAAAKgAAACo+gEAAAAAAOIQAABAjgAA+//////////7/////////8D/////////wP////////8AAAAAAAAAAP0AAACpAAAAqfoBAAAAAAAVEQAAQI4AAPv/////////+//////////A/////////8D/////////AAAAAAAAAAD9AAAAqgAAAKr6AQAAAAAAvDAAAECOAAD7//////////v////////////////////A/////////wAAAAAAAAAA/QAAAKsAAACr+gEAAAAAALUhAABAjgAA+//////////7////////////////////wP////////8AAAAAAAAAAP0AAACsAAAArPoBAAAAAABJDQAAQI4AAPv/////////+////////////////////8D/////////AAAAAAAAAAD9AAAArQAAAK36AQAAAAAA918AAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAAK4AAACu+gEAAAAAALBhAABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAACxAAAAsfoBAAAAAACWLwAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAAtQAAALX6AQAAAAAA+SEAAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAALYAAAC2+gEAAAAAAKcNAABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAAC3AAAAt/oBAAAAAACVIAAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAAuAAAALj6AQAAAAAAjgsAAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAALkAAAC5+gEAAAAAADEjAABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAAC6AAAAuvoBAAAAAAD/IgAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAAvAAAALz6AQAAAAAAQyMAAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAAL0AAAC9+gEAAAAAAMkQAABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAAC+AAAAvvoBAAAAAAD7EAAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAAvwAAAL/6AQAAAAAAXiAAAECOAAD7//////////v/////////wP/////////A/////////wAAAAAAAAAA/QAAAMAAAADA+gEAAAAAADc1AABAjgAA+//////////7/////////8D/////////wP////////8AAAAAAAAAAP0AAADBAAAAwfoBAAAAAABCNwAAQI4AAP//////////+//////////A/////////8D/////////AAAAAAAAAAD9AAAAwwAAAMP6AQAAAAAAYzIAAECOAAD///////////v/////////wP/////////A/////////wAAAAAAAAAA/QAAAMQAAADE+gEAAAAAAPUkAABAjgAA+//////////7/////////8D/////////wP////////8AAAAAAAAAAP0AAADHAAAAx/oBAAAAAAA+JQAAQI4AAPv/////////+//////////A/////////8D/////////AAAAAAAAAAD9AAAAyAAAAMj6AQAAAAAAqRIAAECOAAD7//////////v/////////wP/////////A/////////wAAAAAAAAAA/QAAAMkAAADJ+gEAAAAAAPISAABAjgAA+//////////7/////////8D/////////wP////////8AAAAAAAAAAP0AAADKAAAAyvoBAAAAAADOMAAAQI4AAPv/////////+////////////////////8D/////////AAAAAAAAAAD9AAAAywAAAMv6AQAAAAAAyyEAAECOAAD7//////////v////////////////////A/////////wAAAAAAAAAA/QAAAMwAAADM+gEAAAAAAF8NAABAjgAA+//////////7////////////////////wP////////8AAAAAAAAAAP0AAADNAAAAzfoBAAAAAAAbYAAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAAzgAAAM76AQAAAAAA1GEAAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAANEAAADR+gEAAAAAALovAABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAADVAAAA1foBAAAAAAD9KgAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAA1gAAANb6AQAAAAAAEDwAAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAANcAAADX+gEAAAAAAN8gAABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAADYAAAA2PoBAAAAAAAdIQAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAA2QAAANn6AQAAAAAAbSIAAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAANoAAADa+gEAAAAAAKsiAABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAADbAAAA2/oBAAAAAADcJAAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAA3AAAANz6AQAAAAAAJCUAAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAAN0AAADd+gEAAAAAAJASAABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAADeAAAA3voBAAAAAADYEgAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAA3wAAAN/6AQAAAAAAgDAAAECOAAD7//////////v/////////wP/////////A/////////wAAAAAAAAAA/QAAAGcAAABn+gEAAAAAANYpAABAjgAA+//////////7/////////8D/////////wP////////8AAAAAAAAAAP0AAABoAAAAaPoBAAAAAAAkYQAAQI4AAPv/////////+//////////A/////////8D/////////AAAAAAAAAAD9AAAAaQAAAGn6AQAAAAAAwxYAAECOAAD7//////////v/////////wP/////////A/////////wAAAAAAAAAA/QAAAGoAAABq+gEAAAAAAJQwAABAjgAA+//////////7/////////8D/////////wP////////8AAAAAAAAAAP0AAAB0AAAAdPoBAAAAAADsKQAAQI4AAPv/////////+//////////A/////////8D/////////AAAAAAAAAAD9AAAAdQAAAHX6AQAAAAAAOmEAAECOAAD7//////////v/////////wP/////////A/////////wAAAAAAAAAA/QAAAHoAAAB6+gEAAAAAAN0WAABAjgAA+//////////7/////////8D/////////wP////////8AAAAAAAAAAP0AAACUAAAAlPoBAAAAAABMIAAAQI4AAPv/////////+//////////A/////////8D/////////AAAAAAAAAAD9AAAA4AAAAOD6AQAAAAAAJTUAAECOAAD7//////////v/////////wP/////////A/////////wAAAAAAAAAA/QAAAOEAAADh+gEAAAAAAPcWAABAjgAA+//////////7/////////8D/////////wP////////8AAAAAAAAAAP0AAADjAAAA4/oBAAAAAAABYAAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAA5AAAAOT6AQAAAAAAumEAAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAAOUAAADl+gEAAAAAAKAvAABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAADmAAAA5voBAAAAAADuCgAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAA5wAAAOf6AQAAAAAA1C4AAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAAOgAAADo+gEAAAAAAK4JAABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAADpAAAA6foBAAAAAACaLgAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAA6gAAAOr6AQAAAAAAdAkAAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAAOsAAADr+gEAAAAAAGggAABAjgAA+//////////7/////////8D/////////wP////////8AAAAAAAAAAP0AAADsAAAA7PoBAAAAAABBNQAAQI4AAPv/////////+//////////A/////////8D/////////AAAAAAAAAAD9AAAA7QAAAO36AQAAAAAACxcAAECOAAD7//////////v/////////wP/////////A/////////wAAAAAAAAAA/QAAAO8AAADv+gEAAAAAACVgAABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAADwAAAA8PoBAAAAAADeYQAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAA8QAAAPH6AQAAAAAAxC8AAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAAPIAAADy+gEAAAAAAAALAABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAADzAAAA8/oBAAAAAADmLgAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAA9AAAAPT6AQAAAAAAwAkAAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAAPUAAAD1+gEAAAAAAKUuAABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAAD2AAAA9voBAAAAAAB/CQAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAA9wAAAPf6AQAAAAAAWCUAAECOAAD7//////////v/////////wP/////////A/////////wAAAAAAAAAA/QAAAPgAAAD4+gEAAAAAAAwTAABAjgAA+//////////7/////////8D/////////wP////////8AAAAAAAAAAP0AAAD5AAAA+foBAAAAAAAOJQAAQI4AAPv/////////+//////////A/////////8D/////////AAAAAAAAAAD9AAAA+gAAAPr6AQAAAAAAwhIAAECOAAD7//////////v/////////wP/////////A/////////wAAAAAAAAAA/QAAAPsAAAD7+gEAAAAAAAYsAABAjgAA+//////////7/////////8D/////////wP////////8AAAAAAAAAAP0AAAD8AAAA/PoBAAAAAADIKwAAQI4AAPv/////////+//////////A/////////8D/////////AAAAAAAAAAD9AAAA/QAAAP36AQAAAAAAwiQAAECOAAD7//////////v/////////wP/////////A/////////wAAAAAAAAAA/QAAAP4AAAD++gEAAAAAAHYSAABAjgAA+//////////7/////////8D/////////wP////////8AAAAAAAAAAP0AAAD/AAAA//oBAAAAAAAHPQAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAAAAEAAAD7AQAAAAAAcCUAAECOAAD7//////////v/////////wP/////////A/////////wAAAAAAAAAA/QAAAAEBAAAB+wEAAAAAACQTAABAjgAA+//////////7/////////8D/////////wP////////8AAAAAAAAAAP0AAAACAQAAAvsBAAAAAAAjLAAAQI4AAPv/////////+//////////A/////////8D/////////AAAAAAAAAAD9AAAAAwEAAAP7AQAAAAAA5SsAAECOAAD7//////////v/////////wP/////////A/////////wAAAAAAAAAA/QAAAAQBAAAE+wEAAAAAAJdfAABAjgAA+//////////7//////////v/////////+/////////8AAAAAAAAAAP0AAAAFAQAABfsBAAAAAABvXwAAQI4AAPv/////////+//////////7//////////v/////////AAAAAAAAAAD9AAAABgEAAAb7AQAAAAAAql8AAECOAAD7//////////v/////////+//////////7/////////wAAAAAAAAAA/QAAAAcBAAAH+wEAAAAAAINfAABAjgAA+//////////7//////////v/////////+/////////8AAAAAAAAAAP0AAAAIAQAACPsBAAAAAADKHAAAQI4AAPv/////////+//////////7//////////v/////////AAAAAAAAAAD9AAAACQEAAAn7AQAAAAAAsRwAAECOAAD7//////////v/////////+//////////7/////////wAAAAAAAAAA/QAAAAoBAAAK+wEAAAAAAOMcAABAjgAA+//////////7//////////v/////////+/////////8AAAAAAAAAAP0AAAALAQAAC/sBAAAAAAD8HAAAQI4AAPv/////////+//////////7//////////v/////////AAAAAAAAAAD9AAAADAEAAAz7AQAAAAAAsC4AAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAAA0BAAAN+wEAAAAAAIoJAABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAAAOAQAADvsBAAAAAADCLgAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAADwEAAA/7AQAAAAAAnAkAAECOAAD7//////////v/////////+//////////A/////////wAAAAAAAAAA/QAAABABAAAQ+wEAAAAAAIUhAABAjgAA+//////////7//////////v/////////wP////////8AAAAAAAAAAP0AAAARAQAAEfsBAAAAAABNJAAAQI4AAPv/////////+//////////7/////////8D/////////AAAAAAAAAAD9AAAAEgEAABL7AQAAAAAAvyIAAECOAAD7//////////v/////////+//////////7/////////wAAAAAAAAAA/QAAABMBAAAT+wEAAAAAAO8EAABAjgAA////////////////////////////////wP////////8EAAAAAAAAAP4AAAAAAAAAAPwBAAAAAADGZgAAQI4AAP////////////////////////////////7/////////BAAAAAAAAAD+AAAAAQAAAAH8AQAAAAAAxGUAAECOAAD//////////////////////v/////////+/////////wgAAAAAAAAA/gAAAAIAAAAC/AEAAAAAAD4/AABAjgAAwP/////////A/////////8D/////////wP////////8AAAAAAAAAAP4AAAADAAAAA/wBAAAAAABPYAAAQI4AAP/////////////////////A/////////8D/////////BAAAAAAAAAD+AAAAEAAAABD8AQAAAAAAP2AAAECOAAD+////////////////////wP/////////A/////////wgAAAAAAAAA/gAAABEAAAAR/AEAAAAAAGARAABAjgAA/////////////////////8D/////////wP////////8BAAAAAAAAAP4AAAASAAAAEvwBAAAAAAAjEgAAQI4AAP/////////////////////A/////////8D/////////AgAAAAAAAAD+AAAAEwAAABP8AQAAAAAATREAAECOAAD+////////////////////wP/////////A/////////wEAAAAAAAAA/gAAABQAAAAU/AEAAAAAAA8SAABAjgAA/v///////////////////8D/////////wP////////8CAAAAAAAAAP4AAAAVAAAAFfwBAAAAAAA5FAAAQI4AAP7////////////////////A/////////8D/////////BAAAAAAAAAD+AAAAFgAAABb8AQAAAAAAFzgAAECOAADA///////////////////////////////A/////////wQAAAAAAAAA/gAAABcAAAAX/AEAAAAAAAY4AABAjgAAwP////////////////////7/////////wP////////8IAAAAAAAAAP4AAAAYAAAAGPwBAAAAAAAhZQAAQI4AAMD//////////////////////////////8D/////////AQAAAAAAAAD+AAAAGQAAABn8AQAAAAAAe2UAAECOAADA///////////////////////////////A/////////wIAAAAAAAAA/gAAABoAAAAa/AEAAAAAAA9lAABAjgAAwP////////////////////7/////////wP////////8BAAAAAAAAAP4AAAAbAAAAG/wBAAAAAABoZQAAQI4AAMD////////////////////+/////////8D/////////AgAAAAAAAAD+AAAAHAAAABz8AQAAAAAAE2cAAECOAADA/////////////////////v/////////A/////////wQAAAAAAAAA/gAAAB0AAAAd/AEAAAAAANBfAABAjgAA////////////////////////////////wP////////8EAAAAAAAAAP4AAAAeAAAAHvwBAAAAAAC9XwAAQI4AAP7////////////////////+/////////8D/////////CAAAAAAAAAD+AAAAHwAAAB/8AQAAAAAA2Q8AAECOAAD////////////////////////////////A/////////wEAAAAAAAAA/gAAACAAAAAg/AEAAAAAAAYQAABAjgAA////////////////////////////////wP////////8CAAAAAAAAAP4AAAAhAAAAIfwBAAAAAADDDwAAQI4AAP7////////////////////+/////////8D/////////AQAAAAAAAAD+AAAAIgAAACL8AQAAAAAA7w8AAECOAAD+/////////////////////v/////////A/////////wIAAAAAAAAA/gAAACMAAAAj/AEAAAAAAB0QAABAjgAA/v////////////////////7/////////wP////////8EAAAAAAAAAP4AAAAkAAAAJPwBAAAAAACJYQAAQI4AAP///////////////////////////////8D/////////BAAAAAAAAAD+AAAAJQAAACX8AQAAAAAAdmEAAECOAAD+/////////////////////v/////////A/////////wgAAAAAAAAA/gAAACYAAAAm/AEAAAAAAEoQAABAjgAA////////////////////////////////wP////////8BAAAAAAAAAP4AAAAnAAAAJ/wBAAAAAAB3EAAAQI4AAP///////////////////////////////8D/////////AgAAAAAAAAD+AAAAKAAAACj8AQAAAAAANBAAAECOAAD+/////////////////////v/////////A/////////wEAAAAAAAAA/gAAACkAAAAp/AEAAAAAAGAQAABAjgAA/v////////////////////7/////////wP////////8CAAAAAAAAAP4AAAAqAAAAKvwBAAAAAACOEAAAQI4AAP7////////////////////+/////////8D/////////BAAAAAAAAAD+AAAAKwAAACv8AQAAAAAAokAAAECOAAD////////////////////////////////A/////////wQAAAAAAAAA/gAAACwAAAAs/AEAAAAAAI9AAABAjgAA/v////////////////////7/////////wP////////8IAAAAAAAAAP4AAAAtAAAALfwBAAAAAABoDwAAQI4AAP///////////////////////////////8D/////////AQAAAAAAAAD+AAAALgAAAC78AQAAAAAAlQ8AAECOAAD////////////////////////////////A/////////wIAAAAAAAAA/gAAAC8AAAAv/AEAAAAAAFIPAABAjgAA/v////////////////////7/////////wP////////8BAAAAAAAAAP4AAAAwAAAAMPwBAAAAAAB+DwAAQI4AAP7////////////////////+/////////8D/////////AgAAAAAAAAD+AAAAMQAAADH8AQAAAAAArA8AAECOAAD+/////////////////////v/////////A/////////wQAAAAAAAAA/gAAADIAAAAy/AEAAAAAABQqAABAjgAA////////////////////////////////wP////////8EAAAAAAAAAP4AAAAzAAAAM/wBAAAAAAACKgAAQI4AAP7////////////////////+/////////8D/////////CAAAAAAAAAD+AAAANAAAADT8AQAAAAAA2gwAAECOAAD////////////////////////////////A/////////wEAAAAAAAAA/gAAADUAAAA1/AEAAAAAAAUNAABAjgAA////////////////////////////////wP////////8CAAAAAAAAAP4AAAA2AAAANvwBAAAAAADFDAAAQI4AAP7////////////////////+/////////8D/////////AQAAAAAAAAD+AAAANwAAADf8AQAAAAAA7wwAAECOAAD+/////////////////////v/////////A/////////wIAAAAAAAAA/gAAADgAAAA4/AEAAAAAABsNAABAjgAA/v////////////////////7/////////wP////////8EAAAAAAAAAP4AAAA5AAAAOfwBAAAAAACkKQAAQI4AAP///////////////////////////////8D/////////BAAAAAAAAAD+AAAAOgAAADr8AQAAAAAAkSkAAECOAAD+/////////////////////v/////////A/////////wgAAAAAAAAA/gAAADsAAAA7/AEAAAAAAGoMAABAjgAA////////////////////////////////wP////////8BAAAAAAAAAP4AAAA8AAAAPPwBAAAAAACXDAAAQI4AAP///////////////////////////////8D/////////AgAAAAAAAAD+AAAAPQAAAD38AQAAAAAAVAwAAECOAAD+/////////////////////v/////////A/////////wEAAAAAAAAA/gAAAD4AAAA+/AEAAAAAAIAMAABAjgAA/v////////////////////7/////////wP////////8CAAAAAAAAAP4AAAA/AAAAP/wBAAAAAACuDAAAQI4AAP7////////////////////+/////////8D/////////BAAAAAAAAAD+AAAAQAAAAED8AQAAAAAA4zQAAECOAAD////////////////////////////////A/////////wQAAAAAAAAA/gAAAEEAAABB/AEAAAAAAM80AABAjgAA/v////////////////////7/////////wP////////8IAAAAAAAAAP4AAABCAAAAQvwBAAAAAABjDgAAQI4AAP///////////////////////////////8D/////////AQAAAAAAAAD+AAAAQwAAAEP8AQAAAAAAkg4AAECOAAD////////////////////////////////A/////////wIAAAAAAAAA/gAAAEQAAABE/AEAAAAAAEwOAABAjgAA/v////////////////////7/////////wP////////8BAAAAAAAAAP4AAABFAAAARfwBAAAAAAB6DgAAQI4AAP7////////////////////+/////////8D/////////AgAAAAAAAAD+AAAARgAAAEb8AQAAAAAAqg4AAECOAAD+/////////////////////v/////////A/////////wQAAAAAAAAA/gAAAEcAAABH/AEAAAAAAKc0AABAjgAA//////////////////////////////////////////8EAAAAAAAAAP4AAABIAAAASPwBAAAAAACQNAAAQI4AAP7////////////////////+//////////7/////////CAAAAAAAAAD+AAAASQAAAEn8AQAAAAAA4Q0AAECOAAD//////////////////////////////////////////wEAAAAAAAAA/gAAAEoAAABK/AEAAAAAABYOAABAjgAA//////////////////////////////////////////8CAAAAAAAAAP4AAABLAAAAS/wBAAAAAADHDQAAQI4AAP7////////////////////+//////////7/////////AQAAAAAAAAD+AAAATAAAAEz8AQAAAAAA+w0AAECOAAD+/////////////////////v/////////+/////////wIAAAAAAAAA/gAAAE0AAABN/AEAAAAAADEOAABAjgAA/v////////////////////7//////////v////////8EAAAAAAAAAP4AAABOAAAATvwBAAAAAADLZAAAQI4AAMD/////////wP/////////A/////////8D/////////");n(g,619216,"AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAZAAAAGgAAABsAAAAcAAAAHQAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAAMoAAADLAAAAzAAAAM0AAADOAAAAzwAAANAAAADRAAAA0gAAANMAAADUAAAA1QAAANYAAADXAAAA2AAAAOUAAADcAQAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAAAU=");n(g,619580,"8gM=");n(g,619604,"8wMAAPQDAADsDgo=");n(g,619628,"Ag==");n(g,619644,"//////////8=");n(g,619712,"4BBa")}var t=new ArrayBuffer(16);var u=new Int32Array(t);var v=new Float32Array(t);var w=new Float64Array(t);function x(y){return u[y]}function z(y,A){u[y]=A}function B(){return w[0]}function C(A){w[0]=A}function D(){return v[2]}function E(A){v[2]=A}function ra(sa){var F=sa.a;var G=F.buffer;F.grow=pa;var H=new Int8Array(G);var I=new Int16Array(G);var J=new Int32Array(G);var K=new Uint8Array(G);var L=new Uint16Array(G);var M=new Uint32Array(G);var N=new Float32Array(G);var O=new Float64Array(G);var P=Math.imul;var Q=Math.fround;var R=Math.abs;var S=Math.clz32;var T=Math.min;var U=Math.max;var V=Math.floor;var W=Math.ceil;var X=Math.trunc;var Y=Math.sqrt;var Z=sa.abort;var _=NaN;var $=Infinity;var aa=sa.b;var ba=sa.c;var ca=sa.d;var da=sa.e;var ea=sa.f;var fa=sa.g;var ga=sa.h;var ha=5902560;var ia=0; // EMSCRIPTEN_START_FUNCS -function tK(){var a=0,b=0,c=0,d=0;a=ja-16|0;ja=a;a:{if(ha(a+12|0,a+8|0)|0){break a}b=Zi((K[a+12>>2]<<2)+4|0);K[101226]=b;if(!b){break a}b=Zi(K[a+8>>2]);if(b){K[K[101226]+(K[a+12>>2]<<2)>>2]=0;if(!(ga(K[101226],b|0)|0)){break a}}K[101226]=0}ja=a+16|0;K[82848]=17836;K[82849]=41429;xa(331400,-64);xa(331408,-64);xa(331416,-64);xa(331424,-64);K[82858]=0;K[82859]=0;I[331440]=0;K[82861]=0;c=331448,d=za(0,0),K[c>>2]=d;K[82864]=12286;K[82865]=41429;xa(331464,-64);xa(331472,-64);xa(331480,-64);xa(331488,-64);K[82874]=0;K[82875]=0;I[331504]=0;K[82877]=1;c=331512,d=za(0,1),K[c>>2]=d;K[82880]=14437;K[82881]=41429;xa(331528,-64);xa(331536,-64);xa(331544,-64);xa(331552,-64);K[82890]=0;K[82891]=0;I[331568]=0;K[82893]=2;c=331576,d=za(0,2),K[c>>2]=d;K[82896]=12276;K[82897]=41429;xa(331592,-64);xa(331600,-64);xa(331608,-64);xa(331616,-64);K[82906]=0;K[82907]=0;I[331632]=0;K[82909]=3;c=331640,d=za(0,3),K[c>>2]=d;K[82912]=15426;K[82913]=41429;xa(331656,-64);xa(331664,-64);xa(331672,-64);xa(331680,-64);K[82922]=0;K[82923]=0;I[331696]=0;K[82925]=4;c=331704,d=za(0,4),K[c>>2]=d;K[82928]=16075;K[82929]=41429;xa(331720,-64);xa(331728,-64);xa(331736,-64);xa(331744,-64);K[82938]=0;K[82939]=0;I[331760]=0;K[82941]=5;c=331768,d=za(0,5),K[c>>2]=d;K[82944]=1178;K[82945]=41429;xa(331784,-64);xa(331792,-64);xa(331800,-64);xa(331808,-64);K[82954]=0;K[82955]=0;I[331824]=0;K[82957]=6;c=331832,d=za(0,6),K[c>>2]=d;K[82960]=14684;K[82961]=41429;xa(331848,-64);xa(331856,-64);xa(331864,-64);xa(331872,-64);K[82970]=0;K[82971]=0;I[331888]=0;K[82973]=7;c=331896,d=za(0,7),K[c>>2]=d;K[82976]=2880;K[82977]=41429;xa(331912,-64);xa(331920,-64);xa(331928,-64);xa(331936,-64);K[82986]=0;K[82987]=0;I[331952]=0;K[82989]=8;c=331960,d=za(0,8),K[c>>2]=d;K[82992]=2870;K[82993]=41429;xa(331976,-64);xa(331984,-64);xa(331992,-64);xa(332e3,-64);K[83002]=0;K[83003]=0;I[332016]=0;K[83005]=9;c=332024,d=za(0,9),K[c>>2]=d;K[83008]=18580;K[83009]=41429;xa(332040,-64);xa(332048,-64);xa(332056,-64);xa(332064,-64);K[83018]=0;K[83019]=0;I[332080]=0;K[83021]=11;c=332088,d=za(0,11),K[c>>2]=d;K[83024]=12003;K[83025]=41429;xa(332104,-64);xa(332112,-64);xa(332120,-64);xa(332128,-64);K[83034]=0;K[83035]=0;I[332144]=0;K[83037]=12;c=332152,d=za(0,12),K[c>>2]=d;K[83040]=15387;K[83041]=41429;xa(332168,-64);xa(332176,-1);xa(332184,-64);xa(332192,-64);K[83050]=0;K[83051]=0;I[332208]=0;K[83053]=13;c=332216,d=za(0,13),K[c>>2]=d;K[83056]=17736;K[83057]=41429;xa(332232,-64);xa(332240,-1);xa(332248,-64);xa(332256,-64);K[83066]=0;K[83067]=0;I[332272]=0;K[83069]=14;c=332280,d=za(0,14),K[c>>2]=d;K[83072]=12567;K[83073]=41429;xa(332296,-64);xa(332304,-64);xa(332312,-64);xa(332320,-64);K[83082]=0;K[83083]=0;I[332336]=0;K[83085]=15;c=332344,d=za(0,15),K[c>>2]=d;K[83088]=13681;K[83089]=41429;xa(332360,-64);xa(332368,-64);xa(332376,-64);xa(332384,-64);K[83098]=0;K[83099]=0;I[332400]=0;K[83101]=16;c=332408,d=za(0,16),K[c>>2]=d;K[83104]=7769;K[83105]=41429;xa(332424,-64);xa(332432,-64);xa(332440,-64);xa(332448,-64);K[83114]=0;K[83115]=0;I[332464]=0;K[83117]=17;c=332472,d=za(0,17),K[c>>2]=d;K[83120]=13674;K[83121]=41429;xa(332488,-64);xa(332496,-64);xa(332504,-64);xa(332512,-64);K[83130]=0;K[83131]=0;I[332528]=0;K[83133]=18;c=332536,d=za(0,18),K[c>>2]=d;K[83136]=7762;K[83137]=41429;xa(332552,-64);xa(332560,-64);xa(332568,-64);xa(332576,-64);K[83146]=0;K[83147]=0;I[332592]=0;K[83149]=19;c=332600,d=za(0,19),K[c>>2]=d;K[83152]=15495;K[83153]=41429;xa(332616,-64);xa(332624,-64);xa(332632,-64);xa(332640,-64);K[83162]=0;K[83163]=0;I[332656]=0;K[83165]=20;c=332664,d=za(0,20),K[c>>2]=d;K[83168]=16047;K[83169]=41429;xa(332680,-64);xa(332688,-64);xa(332696,-64);xa(332704,-64);K[83178]=0;K[83179]=0;I[332720]=0;K[83181]=24;c=332728,d=za(0,24),K[c>>2]=d;K[83184]=13686;K[83185]=41429;xa(332744,-64);xa(332752,-64);xa(332760,-64);xa(332768,-64);K[83194]=0;K[83195]=0;I[332784]=0;K[83197]=25;c=332792,d=za(0,25),K[c>>2]=d;K[83200]=12253;K[83201]=41429;xa(332808,-64);xa(332816,-64);xa(332824,-64);xa(332832,-64);K[83210]=0;K[83211]=0;I[332848]=0;K[83213]=26;c=332856,d=za(0,26),K[c>>2]=d;K[83216]=7810;K[83217]=41429;xa(332872,-64);xa(332880,-64);xa(332888,-64);xa(332896,-1);K[83226]=0;K[83227]=0;I[332912]=0;K[83229]=27;c=332920,d=za(0,27),K[c>>2]=d;K[83232]=7810;K[83233]=41429;xa(332936,-64);xa(332944,-64);xa(332952,-64);xa(332960,-1);K[83242]=0;K[83243]=0;I[332976]=0;K[83245]=28;c=332984,d=za(0,28),K[c>>2]=d;K[83248]=7635;K[83249]=41429;xa(333e3,-64);xa(333008,-64);xa(333016,-64);xa(333024,-64);K[83258]=0;K[83259]=0;I[333040]=0;K[83261]=32;c=333048,d=za(0,32),K[c>>2]=d;K[83264]=7604;K[83265]=41429;xa(333064,-64);xa(333072,-64);xa(333080,-64);xa(333088,-64);K[83274]=0;K[83275]=0;I[333104]=0;K[83277]=33;c=333112,d=za(0,33),K[c>>2]=d;K[83280]=17981;K[83281]=41429;xa(333128,-64);xa(333136,-64);xa(333144,-64);xa(333152,-64);K[83290]=0;K[83291]=0;I[333168]=0;K[83293]=34;c=333176,d=za(0,34),K[c>>2]=d;K[83296]=7645;K[83297]=41429;xa(333192,-64);xa(333200,-64);xa(333208,-64);xa(333216,-64);K[83306]=0;K[83307]=0;I[333232]=0;K[83309]=35;c=333240,d=za(0,35),K[c>>2]=d;K[83312]=7614;K[83313]=41429;xa(333256,-64);xa(333264,-64);xa(333272,-64);xa(333280,-64);K[83322]=0;K[83323]=0;I[333296]=0;K[83325]=36;c=333304,d=za(0,36),K[c>>2]=d;K[83328]=26754;K[83329]=41429;xa(333320,-1);xa(333328,-1);xa(333336,-64);xa(333344,-64);K[83338]=4;K[83339]=0;I[333360]=0;K[83341]=40;c=333368,d=za(0,40),K[c>>2]=d;K[83344]=26736;K[83345]=41429;xa(333384,-2);xa(333392,-1);xa(333400,-64);xa(333408,-64);K[83354]=8;K[83355]=0;I[333424]=0;K[83357]=41;c=333432,d=za(0,41),K[c>>2]=d;K[83360]=26763;K[83361]=41429;xa(333448,-3);xa(333456,-1);xa(333464,-64);xa(333472,-64);K[83370]=4;K[83371]=0;I[333488]=0;K[83373]=42;c=333496,d=za(0,42),K[c>>2]=d;K[83376]=26745;K[83377]=41429;xa(333512,-4);xa(333520,-1);xa(333528,-64);xa(333536,-64);K[83386]=8;K[83387]=0;I[333552]=0;K[83389]=43;c=333560,d=za(0,43),K[c>>2]=d;K[83392]=9888;K[83393]=41429;xa(333576,-1);xa(333584,-1);xa(333592,-64);xa(333600,-64);K[83402]=1;K[83403]=0;I[333616]=0;K[83405]=44;c=333624,d=za(0,44),K[c>>2]=d;K[83408]=4653;K[83409]=41429;xa(333640,-1);xa(333648,-1);xa(333656,-64);xa(333664,-64);K[83418]=1;K[83419]=0;I[333680]=0;K[83421]=45;c=333688,d=za(0,45),K[c>>2]=d;K[83424]=10075;K[83425]=41429;xa(333704,-1);xa(333712,-1);xa(333720,-64);xa(333728,-64);K[83434]=2;K[83435]=0;I[333744]=0;K[83437]=46;c=333752,d=za(0,46),K[c>>2]=d;K[83440]=4850;K[83441]=41429;xa(333768,-1);xa(333776,-1);xa(333784,-64);xa(333792,-64);K[83450]=2;K[83451]=0;I[333808]=0;K[83453]=47;c=333816,d=za(0,47),K[c>>2]=d;K[83456]=9876;K[83457]=41429;xa(333832,-2);xa(333840,-1);xa(333848,-64);xa(333856,-64);K[83466]=1;K[83467]=0;I[333872]=0;K[83469]=48;c=333880,d=za(0,48),K[c>>2]=d;K[83472]=4641;K[83473]=41429;xa(333896,-2);xa(333904,-1);xa(333912,-64);xa(333920,-64);K[83482]=1;K[83483]=0;I[333936]=0;K[83485]=49;c=333944,d=za(0,49),K[c>>2]=d;K[83488]=10062;K[83489]=41429;xa(333960,-2);xa(333968,-1);xa(333976,-64);xa(333984,-64);K[83498]=2;K[83499]=0;I[334e3]=0;K[83501]=50;c=334008,d=za(0,50),K[c>>2]=d;K[83504]=4837;K[83505]=41429;xa(334024,-2);xa(334032,-1);xa(334040,-64);xa(334048,-64);K[83514]=2;K[83515]=0;I[334064]=0;K[83517]=51;c=334072,d=za(0,51),K[c>>2]=d;K[83520]=10563;K[83521]=41429;xa(334088,-2);xa(334096,-1);xa(334104,-64);xa(334112,-64);K[83530]=4;K[83531]=0;I[334128]=0;K[83533]=52;c=334136,d=za(0,52),K[c>>2]=d;K[83536]=5343;K[83537]=41429;xa(334152,-2);xa(334160,-1);xa(334168,-64);xa(334176,-64);K[83546]=4;K[83547]=0;I[334192]=0;K[83549]=53;c=334200,d=za(0,53),K[c>>2]=d;K[83552]=16151;K[83553]=41429;xa(334216,-64);xa(334224,-1);xa(334232,-1);xa(334240,-64);K[83562]=4;K[83563]=0;I[334256]=0;K[83565]=54;c=334264,d=za(0,54),K[c>>2]=d;K[83568]=16131;K[83569]=41429;xa(334280,-64);xa(334288,-1);xa(334296,-2);xa(334304,-64);K[83578]=8;K[83579]=0;I[334320]=0;K[83581]=55;c=334328,d=za(0,55),K[c>>2]=d;K[83584]=16161;K[83585]=41429;xa(334344,-64);xa(334352,-1);xa(334360,-3);xa(334368,-64);K[83594]=4;K[83595]=0;I[334384]=0;K[83597]=56;c=334392,d=za(0,56),K[c>>2]=d;K[83600]=16141;K[83601]=41429;xa(334408,-64);xa(334416,-1);xa(334424,-4);xa(334432,-64);K[83610]=8;K[83611]=0;I[334448]=0;K[83613]=57;c=334456,d=za(0,57),K[c>>2]=d;K[83616]=28881;K[83617]=41429;xa(334472,-64);xa(334480,-1);xa(334488,-1);xa(334496,-64);K[83626]=1;K[83627]=0;I[334512]=0;K[83629]=58;c=334520,d=za(0,58),K[c>>2]=d;K[83632]=29020;K[83633]=41429;xa(334536,-64);xa(334544,-1);xa(334552,-1);xa(334560,-64);K[83642]=2;K[83643]=0;I[334576]=0;K[83645]=59;c=334584,d=za(0,59),K[c>>2]=d;K[83648]=28870;K[83649]=41429;xa(334600,-64);xa(334608,-1);xa(334616,-2);xa(334624,-64);K[83658]=1;K[83659]=0;I[334640]=0;K[83661]=60;c=334648,d=za(0,60),K[c>>2]=d;K[83664]=29008;K[83665]=41429;xa(334664,-64);xa(334672,-1);xa(334680,-2);xa(334688,-64);K[83674]=2;K[83675]=0;I[334704]=0;K[83677]=61;c=334712,d=za(0,61),K[c>>2]=d;K[83680]=29416;K[83681]=41429;xa(334728,-64);xa(334736,-1);xa(334744,-2);xa(334752,-64);K[83690]=4;K[83691]=0;I[334768]=0;K[83693]=62;c=334776,d=za(0,62),K[c>>2]=d;K[83696]=15572;K[83697]=41429;xa(334792,-1);xa(334800,-64);xa(334808,-64);xa(334816,-64);K[83706]=0;K[83707]=0;I[334832]=0;K[83709]=63;c=334840,d=za(0,63),K[c>>2]=d;K[83712]=2892;K[83713]=41429;xa(334856,-1);xa(334864,-1);xa(334872,-64);xa(334880,-64);K[83722]=0;K[83723]=0;I[334896]=0;K[83725]=64;c=334904,d=za(0,64),K[c>>2]=d;K[83728]=5947;K[83729]=41429;xa(334920,-1);xa(334928,-64);xa(334936,-64);xa(334944,-64);K[83738]=0;K[83739]=0;I[334960]=0;K[83741]=65;c=334968,d=za(0,65),K[c>>2]=d;K[83744]=5927;K[83745]=41429;xa(334984,-2);xa(334992,-64);xa(335e3,-64);xa(335008,-64);K[83754]=0;K[83755]=0;I[335024]=0;K[83757]=66;c=335032,d=za(0,66),K[c>>2]=d;K[83760]=5957;K[83761]=41429;xa(335048,-3);xa(335056,-64);xa(335064,-64);xa(335072,-64);K[83770]=0;K[83771]=0;I[335088]=0;K[83773]=67;c=335096,d=za(0,67),K[c>>2]=d;K[83776]=5937;K[83777]=41429;xa(335112,-4);xa(335120,-64);xa(335128,-64);xa(335136,-64);K[83786]=0;K[83787]=0;I[335152]=0;K[83789]=68;c=335160,d=za(0,68),K[c>>2]=d;K[83792]=1056;K[83793]=1060;xa(335176,-1);xa(335184,-1);xa(335192,-64);xa(335200,-64);K[83802]=0;K[83803]=0;I[335216]=0;K[83805]=69;c=335224,d=za(0,69),K[c>>2]=d;K[83808]=12164;K[83809]=28786;xa(335240,-1);xa(335248,-1);xa(335256,-1);xa(335264,-64);K[83818]=0;K[83819]=0;I[335280]=0;K[83821]=70;c=335288,d=za(0,70),K[c>>2]=d;K[83824]=17208;K[83825]=28800;xa(335304,-1);xa(335312,-1);xa(335320,-1);xa(335328,-64);K[83834]=0;K[83835]=0;I[335344]=0;K[83837]=71;c=335352,d=za(0,71),K[c>>2]=d;K[83840]=9217;K[83841]=28804;xa(335368,-1);xa(335376,-1);xa(335384,-1);xa(335392,-64);K[83850]=0;K[83851]=0;I[335408]=0;K[83853]=72;c=335416,d=za(0,72),K[c>>2]=d;K[83856]=3206;K[83857]=28804;xa(335432,-1);xa(335440,-1);xa(335448,-1);xa(335456,-64);K[83866]=0;K[83867]=0;I[335472]=0;K[83869]=73;c=335480,d=za(0,73),K[c>>2]=d;K[83872]=9279;K[83873]=28758;xa(335496,-1);xa(335504,-1);xa(335512,-1);xa(335520,-64);K[83882]=0;K[83883]=0;I[335536]=0;K[83885]=74;c=335544,d=za(0,74),K[c>>2]=d;K[83888]=3257;K[83889]=28758;xa(335560,-1);xa(335568,-1);xa(335576,-1);xa(335584,-64);K[83898]=0;K[83899]=0;I[335600]=0;K[83901]=75;c=335608,d=za(0,75),K[c>>2]=d;K[83904]=9591;K[83905]=28789;xa(335624,-1);xa(335632,-1);xa(335640,-1);xa(335648,-64);K[83914]=0;K[83915]=0;I[335664]=0;K[83917]=76;c=335672,d=za(0,76),K[c>>2]=d;K[83920]=4036;K[83921]=28789;xa(335688,-1);xa(335696,-1);xa(335704,-1);xa(335712,-64);K[83930]=0;K[83931]=0;I[335728]=0;K[83933]=77;c=335736,d=za(0,77),K[c>>2]=d;K[83936]=9653;K[83937]=28775;xa(335752,-1);xa(335760,-1);xa(335768,-1);xa(335776,-64);K[83946]=0;K[83947]=0;I[335792]=0;K[83949]=78;c=335800,d=za(0,78),K[c>>2]=d;K[83952]=4087;K[83953]=28775;xa(335816,-1);xa(335824,-1);xa(335832,-1);xa(335840,-64);K[83962]=0;K[83963]=0;I[335856]=0;K[83965]=79;c=335864,d=za(0,79),K[c>>2]=d;K[83968]=1048;K[83969]=1060;xa(335880,-1);xa(335888,-2);xa(335896,-64);xa(335904,-64);K[83978]=0;K[83979]=0;I[335920]=0;K[83981]=80;c=335928,d=za(0,80),K[c>>2]=d;K[83984]=12132;K[83985]=28786;xa(335944,-1);xa(335952,-2);xa(335960,-2);xa(335968,-64);K[83994]=0;K[83995]=0;I[335984]=0;K[83997]=81;c=335992,d=za(0,81),K[c>>2]=d;K[84e3]=17176;K[84001]=28800;xa(336008,-1);xa(336016,-2);xa(336024,-2);xa(336032,-64);K[84010]=0;K[84011]=0;I[336048]=0;K[84013]=82;c=336056,d=za(0,82),K[c>>2]=d;K[84016]=9197;K[84017]=28804;xa(336072,-1);xa(336080,-2);xa(336088,-2);xa(336096,-64);K[84026]=0;K[84027]=0;I[336112]=0;K[84029]=83;c=336120,d=za(0,83),K[c>>2]=d;K[84032]=3197;K[84033]=28804;xa(336136,-1);xa(336144,-2);xa(336152,-2);xa(336160,-64);K[84042]=0;K[84043]=0;I[336176]=0;K[84045]=84;c=336184,d=za(0,84),K[c>>2]=d;K[84048]=9259;K[84049]=28758;xa(336200,-1);xa(336208,-2);xa(336216,-2);xa(336224,-64);K[84058]=0;K[84059]=0;I[336240]=0;K[84061]=85;c=336248,d=za(0,85),K[c>>2]=d;K[84064]=3248;K[84065]=28758;xa(336264,-1);xa(336272,-2);xa(336280,-2);xa(336288,-64);K[84074]=0;K[84075]=0;I[336304]=0;K[84077]=86;c=336312,d=za(0,86),K[c>>2]=d;K[84080]=9571;K[84081]=28789;xa(336328,-1);xa(336336,-2);xa(336344,-2);xa(336352,-64);K[84090]=0;K[84091]=0;I[336368]=0;K[84093]=87;c=336376,d=za(0,87),K[c>>2]=d;K[84096]=4027;K[84097]=28789;xa(336392,-1);xa(336400,-2);xa(336408,-2);xa(336416,-64);K[84106]=0;K[84107]=0;I[336432]=0;K[84109]=88;c=336440,d=za(0,88),K[c>>2]=d;K[84112]=9633;K[84113]=28775;xa(336456,-1);xa(336464,-2);xa(336472,-2);xa(336480,-64);K[84122]=0;K[84123]=0;I[336496]=0;K[84125]=89;c=336504,d=za(0,89),K[c>>2]=d;K[84128]=4078;K[84129]=28775;xa(336520,-1);xa(336528,-2);xa(336536,-2);xa(336544,-64);K[84138]=0;K[84139]=0;I[336560]=0;K[84141]=90;c=336568,d=za(0,90),K[c>>2]=d;K[84144]=12171;K[84145]=28786;xa(336584,-1);xa(336592,-3);xa(336600,-3);xa(336608,-64);K[84154]=0;K[84155]=0;I[336624]=0;K[84157]=91;c=336632,d=za(0,91),K[c>>2]=d;K[84160]=17215;K[84161]=28800;xa(336648,-1);xa(336656,-3);xa(336664,-3);xa(336672,-64);K[84170]=0;K[84171]=0;I[336688]=0;K[84173]=92;c=336696,d=za(0,92),K[c>>2]=d;K[84176]=7383;K[84177]=28804;xa(336712,-1);xa(336720,-3);xa(336728,-3);xa(336736,-64);K[84186]=0;K[84187]=0;I[336752]=0;K[84189]=93;c=336760,d=za(0,93),K[c>>2]=d;K[84192]=7495;K[84193]=28758;xa(336776,-1);xa(336784,-3);xa(336792,-3);xa(336800,-64);K[84202]=0;K[84203]=0;I[336816]=0;K[84205]=94;c=336824,d=za(0,94),K[c>>2]=d;K[84208]=17901;K[84209]=28789;xa(336840,-1);xa(336848,-3);xa(336856,-3);xa(336864,-64);K[84218]=0;K[84219]=0;I[336880]=0;K[84221]=95;c=336888,d=za(0,95),K[c>>2]=d;K[84224]=17974;K[84225]=28775;xa(336904,-1);xa(336912,-3);xa(336920,-3);xa(336928,-64);K[84234]=0;K[84235]=0;I[336944]=0;K[84237]=96;c=336952,d=za(0,96),K[c>>2]=d;K[84240]=12139;K[84241]=28786;xa(336968,-1);xa(336976,-4);xa(336984,-4);xa(336992,-64);K[84250]=0;K[84251]=0;I[337008]=0;K[84253]=97;c=337016,d=za(0,97),K[c>>2]=d;K[84256]=17183;K[84257]=28800;xa(337032,-1);xa(337040,-4);xa(337048,-4);xa(337056,-64);K[84266]=0;K[84267]=0;I[337072]=0;K[84269]=98;c=337080,d=za(0,98),K[c>>2]=d;K[84272]=7367;K[84273]=28804;xa(337096,-1);xa(337104,-4);xa(337112,-4);xa(337120,-64);K[84282]=0;K[84283]=0;I[337136]=0;K[84285]=99;c=337144,d=za(0,99),K[c>>2]=d;K[84288]=7479;K[84289]=28758;xa(337160,-1);xa(337168,-4);xa(337176,-4);xa(337184,-64);K[84298]=0;K[84299]=0;I[337200]=0;K[84301]=100;c=337208,d=za(0,100),K[c>>2]=d;K[84304]=17885;K[84305]=28789;xa(337224,-1);xa(337232,-4);xa(337240,-4);xa(337248,-64);K[84314]=0;K[84315]=0;I[337264]=0;K[84317]=101;c=337272,d=za(0,101),K[c>>2]=d;K[84320]=17958;K[84321]=28775;xa(337288,-1);xa(337296,-4);xa(337304,-4);xa(337312,-64);K[84330]=0;K[84331]=0;I[337328]=0;K[84333]=102;c=337336,d=za(0,102),K[c>>2]=d;K[84336]=1072;K[84337]=1076;xa(337352,-1);xa(337360,-1);xa(337368,-64);xa(337376,-64);K[84346]=0;K[84347]=0;I[337392]=0;K[84349]=103;c=337400,d=za(0,103),K[c>>2]=d;K[84352]=1040;K[84353]=1044;xa(337416,-1);xa(337424,-1);xa(337432,-64);xa(337440,-64);K[84362]=0;K[84363]=0;I[337456]=0;K[84365]=104;c=337464,d=za(0,104),K[c>>2]=d;K[84368]=7316;K[84369]=7320;xa(337480,-1);xa(337488,-1);xa(337496,-64);xa(337504,-64);K[84378]=0;K[84379]=0;I[337520]=0;K[84381]=105;c=337528,d=za(0,105),K[c>>2]=d;K[84384]=26678;K[84385]=31012;xa(337544,-1);xa(337552,-1);xa(337560,-1);xa(337568,-64);K[84394]=0;K[84395]=0;I[337584]=0;K[84397]=106;c=337592,d=za(0,106),K[c>>2]=d;K[84400]=27727;K[84401]=31001;xa(337608,-1);xa(337616,-1);xa(337624,-1);xa(337632,-64);K[84410]=0;K[84411]=0;I[337648]=0;K[84413]=107;c=337656,d=za(0,107),K[c>>2]=d;K[84416]=13497;K[84417]=31022;xa(337672,-1);xa(337680,-1);xa(337688,-1);xa(337696,-64);K[84426]=0;K[84427]=0;I[337712]=0;K[84429]=108;c=337720,d=za(0,108),K[c>>2]=d;K[84432]=9154;K[84433]=30481;xa(337736,-1);xa(337744,-1);xa(337752,-1);xa(337760,-64);K[84442]=0;K[84443]=0;I[337776]=0;K[84445]=109;c=337784,d=za(0,109),K[c>>2]=d;K[84448]=3154;K[84449]=30481;xa(337800,-1);xa(337808,-1);xa(337816,-1);xa(337824,-64);K[84458]=0;K[84459]=0;I[337840]=0;K[84461]=110;c=337848,d=za(0,110),K[c>>2]=d;K[84464]=9486;K[84465]=33219;xa(337864,-1);xa(337872,-1);xa(337880,-1);xa(337888,-64);K[84474]=0;K[84475]=0;I[337904]=0;K[84477]=111;c=337912,d=za(0,111),K[c>>2]=d;K[84480]=3691;K[84481]=33219;xa(337928,-1);xa(337936,-1);xa(337944,-1);xa(337952,-64);K[84490]=0;K[84491]=0;I[337968]=0;K[84493]=112;c=337976,d=za(0,112),K[c>>2]=d;K[84496]=18681;K[84497]=33217;xa(337992,-1);xa(338e3,-1);xa(338008,-1);xa(338016,-64);K[84506]=0;K[84507]=0;I[338032]=0;K[84509]=113;c=338040,d=za(0,113),K[c>>2]=d;K[84512]=11863;K[84513]=1026;xa(338056,-1);xa(338064,-1);xa(338072,-1);xa(338080,-64);K[84522]=0;K[84523]=0;I[338096]=0;K[84525]=114;c=338104,d=za(0,114),K[c>>2]=d;K[84528]=11692;K[84529]=27921;xa(338120,-1);xa(338128,-1);xa(338136,-1);xa(338144,-64);K[84538]=0;K[84539]=0;I[338160]=0;K[84541]=115;c=338168,d=za(0,115),K[c>>2]=d;K[84544]=13795;K[84545]=28803;xa(338184,-1);xa(338192,-1);xa(338200,-1);xa(338208,-64);K[84554]=0;K[84555]=0;I[338224]=0;K[84557]=116;c=338232,d=za(0,116),K[c>>2]=d;K[84560]=9430;K[84561]=28746;xa(338248,-1);xa(338256,-1);xa(338264,-1);xa(338272,-64);K[84570]=0;K[84571]=0;I[338288]=0;K[84573]=117;c=338296,d=za(0,117),K[c>>2]=d;K[84576]=3609;K[84577]=28746;xa(338312,-1);xa(338320,-1);xa(338328,-1);xa(338336,-64);K[84586]=0;K[84587]=0;I[338352]=0;K[84589]=118;c=338360,d=za(0,118),K[c>>2]=d;K[84592]=13522;K[84593]=28803;xa(338376,-1);xa(338384,-1);xa(338392,-1);xa(338400,-64);K[84602]=0;K[84603]=0;I[338416]=0;K[84605]=119;c=338424,d=za(0,119),K[c>>2]=d;K[84608]=11488;K[84609]=28746;xa(338440,-1);xa(338448,-1);xa(338456,-1);xa(338464,-64);K[84618]=0;K[84619]=0;I[338480]=0;K[84621]=120;c=338488,d=za(0,120),K[c>>2]=d;K[84624]=1064;K[84625]=1076;xa(338504,-2);xa(338512,-2);xa(338520,-64);xa(338528,-64);K[84634]=0;K[84635]=0;I[338544]=0;K[84637]=121;c=338552,d=za(0,121),K[c>>2]=d;K[84640]=1032;K[84641]=1044;xa(338568,-2);xa(338576,-2);xa(338584,-64);xa(338592,-64);K[84650]=0;K[84651]=0;I[338608]=0;K[84653]=122;c=338616,d=za(0,122),K[c>>2]=d;K[84656]=7305;K[84657]=7320;xa(338632,-2);xa(338640,-2);xa(338648,-64);xa(338656,-64);K[84666]=0;K[84667]=0;I[338672]=0;K[84669]=123;c=338680,d=za(0,123),K[c>>2]=d;K[84672]=26642;K[84673]=31012;xa(338696,-2);xa(338704,-2);xa(338712,-2);xa(338720,-64);K[84682]=0;K[84683]=0;I[338736]=0;K[84685]=124;c=338744,d=za(0,124),K[c>>2]=d;K[84688]=27691;K[84689]=31001;xa(338760,-2);xa(338768,-2);xa(338776,-2);xa(338784,-64);K[84698]=0;K[84699]=0;I[338800]=0;K[84701]=125;c=338808,d=za(0,125),K[c>>2]=d;K[84704]=13461;K[84705]=31022;xa(338824,-2);xa(338832,-2);xa(338840,-2);xa(338848,-64);K[84714]=0;K[84715]=0;I[338864]=0;K[84717]=126;c=338872,d=za(0,126),K[c>>2]=d;K[84720]=9144;K[84721]=30481;xa(338888,-2);xa(338896,-2);xa(338904,-2);xa(338912,-64);K[84730]=0;K[84731]=0;I[338928]=0;K[84733]=127;c=338936,d=za(0,127),K[c>>2]=d;K[84736]=3144;K[84737]=30481;xa(338952,-2);xa(338960,-2);xa(338968,-2);xa(338976,-64);K[84746]=0;K[84747]=0;I[338992]=0;K[84749]=128;c=339e3,d=za(0,128),K[c>>2]=d;K[84752]=9476;K[84753]=33219;xa(339016,-2);xa(339024,-2);xa(339032,-2);xa(339040,-64);K[84762]=0;K[84763]=0;I[339056]=0;K[84765]=129;c=339064,d=za(0,129),K[c>>2]=d;K[84768]=3681;K[84769]=33219;xa(339080,-2);xa(339088,-2);xa(339096,-2);xa(339104,-64);K[84778]=0;K[84779]=0;I[339120]=0;K[84781]=130;c=339128,d=za(0,130),K[c>>2]=d;K[84784]=18673;K[84785]=33217;xa(339144,-2);xa(339152,-2);xa(339160,-2);xa(339168,-64);K[84794]=0;K[84795]=0;I[339184]=0;K[84797]=131;c=339192,d=za(0,131),K[c>>2]=d;K[84800]=11856;K[84801]=1026;xa(339208,-2);xa(339216,-2);xa(339224,-2);xa(339232,-64);K[84810]=0;K[84811]=0;I[339248]=0;K[84813]=132;c=339256,d=za(0,132),K[c>>2]=d;K[84816]=11684;K[84817]=27921;xa(339272,-2);xa(339280,-2);xa(339288,-2);xa(339296,-64);K[84826]=0;K[84827]=0;I[339312]=0;K[84829]=133;c=339320,d=za(0,133),K[c>>2]=d;K[84832]=13777;K[84833]=28803;xa(339336,-2);xa(339344,-2);xa(339352,-2);xa(339360,-64);K[84842]=0;K[84843]=0;I[339376]=0;K[84845]=134;c=339384,d=za(0,134),K[c>>2]=d;K[84848]=9408;K[84849]=28746;xa(339400,-2);xa(339408,-2);xa(339416,-2);xa(339424,-64);K[84858]=0;K[84859]=0;I[339440]=0;K[84861]=135;c=339448,d=za(0,135),K[c>>2]=d;K[84864]=3587;K[84865]=28746;xa(339464,-2);xa(339472,-2);xa(339480,-2);xa(339488,-64);K[84874]=0;K[84875]=0;I[339504]=0;K[84877]=136;c=339512,d=za(0,136),K[c>>2]=d;K[84880]=13513;K[84881]=28803;xa(339528,-2);xa(339536,-2);xa(339544,-2);xa(339552,-64);K[84890]=0;K[84891]=0;I[339568]=0;K[84893]=137;c=339576,d=za(0,137),K[c>>2]=d;K[84896]=11479;K[84897]=28746;xa(339592,-2);xa(339600,-2);xa(339608,-2);xa(339616,-64);K[84906]=0;K[84907]=0;I[339632]=0;K[84909]=138;c=339640,d=za(0,138),K[c>>2]=d;K[84912]=9097;K[84913]=9101;xa(339656,-3);xa(339664,-3);xa(339672,-3);xa(339680,-64);K[84922]=0;K[84923]=0;I[339696]=0;K[84925]=139;c=339704,d=za(0,139),K[c>>2]=d;K[84928]=15349;K[84929]=31001;xa(339720,-3);xa(339728,-3);xa(339736,-3);xa(339744,-64);K[84938]=0;K[84939]=0;I[339760]=0;K[84941]=140;c=339768,d=za(0,140),K[c>>2]=d;K[84944]=13738;K[84945]=13742;xa(339784,-3);xa(339792,-3);xa(339800,-3);xa(339808,-64);K[84954]=0;K[84955]=0;I[339824]=0;K[84957]=141;c=339832,d=za(0,141),K[c>>2]=d;K[84960]=11802;K[84961]=11806;xa(339848,-3);xa(339856,-3);xa(339864,-3);xa(339872,-64);K[84970]=0;K[84971]=0;I[339888]=0;K[84973]=142;c=339896,d=za(0,142),K[c>>2]=d;K[84976]=26957;K[84977]=26961;xa(339912,-3);xa(339920,-3);xa(339928,-3);xa(339936,-64);K[84986]=0;K[84987]=0;I[339952]=0;K[84989]=143;c=339960,d=za(0,143),K[c>>2]=d;K[84992]=6087;K[84993]=6091;xa(339976,-3);xa(339984,-3);xa(339992,-3);xa(34e4,-64);K[85002]=0;K[85003]=0;I[340016]=0;K[85005]=144;c=340024,d=za(0,144),K[c>>2]=d;K[85008]=6158;K[85009]=6162;xa(340040,-3);xa(340048,-3);xa(340056,-3);xa(340064,-64);K[85018]=0;K[85019]=0;I[340080]=0;K[85021]=145;c=340088,d=za(0,145),K[c>>2]=d;K[85024]=26686;K[85025]=31012;xa(340104,-3);xa(340112,-3);xa(340120,-3);xa(340128,-64);K[85034]=0;K[85035]=0;I[340144]=0;K[85037]=146;c=340152,d=za(0,146),K[c>>2]=d;K[85040]=27735;K[85041]=31001;xa(340168,-3);xa(340176,-3);xa(340184,-3);xa(340192,-64);K[85050]=0;K[85051]=0;I[340208]=0;K[85053]=147;c=340216,d=za(0,147),K[c>>2]=d;K[85056]=13505;K[85057]=31022;xa(340232,-3);xa(340240,-3);xa(340248,-3);xa(340256,-64);K[85066]=0;K[85067]=0;I[340272]=0;K[85069]=148;c=340280,d=za(0,148),K[c>>2]=d;K[85072]=3e3;K[85073]=30481;xa(340296,-3);xa(340304,-3);xa(340312,-3);xa(340320,-64);K[85082]=0;K[85083]=0;I[340336]=0;K[85085]=149;c=340344,d=za(0,149),K[c>>2]=d;K[85088]=13234;K[85089]=13238;xa(340360,-3);xa(340368,-3);xa(340376,-3);xa(340384,-64);K[85098]=0;K[85099]=0;I[340400]=0;K[85101]=150;c=340408,d=za(0,150),K[c>>2]=d;K[85104]=2676;K[85105]=2692;xa(340424,-3);xa(340432,-3);xa(340440,-3);xa(340448,-64);K[85114]=0;K[85115]=0;I[340464]=0;K[85117]=151;c=340472,d=za(0,151),K[c>>2]=d;K[85120]=13259;K[85121]=13263;xa(340488,-3);xa(340496,-3);xa(340504,-3);xa(340512,-64);K[85130]=0;K[85131]=0;I[340528]=0;K[85133]=152;c=340536,d=za(0,152),K[c>>2]=d;K[85136]=9069;K[85137]=9101;xa(340552,-4);xa(340560,-4);xa(340568,-4);xa(340576,-64);K[85146]=0;K[85147]=0;I[340592]=0;K[85149]=153;c=340600,d=za(0,153),K[c>>2]=d;K[85152]=15321;K[85153]=31001;xa(340616,-4);xa(340624,-4);xa(340632,-4);xa(340640,-64);K[85162]=0;K[85163]=0;I[340656]=0;K[85165]=154;c=340664,d=za(0,154),K[c>>2]=d;K[85168]=13718;K[85169]=13742;xa(340680,-4);xa(340688,-4);xa(340696,-4);xa(340704,-64);K[85178]=0;K[85179]=0;I[340720]=0;K[85181]=155;c=340728,d=za(0,155),K[c>>2]=d;K[85184]=11780;K[85185]=11806;xa(340744,-4);xa(340752,-4);xa(340760,-4);xa(340768,-64);K[85194]=0;K[85195]=0;I[340784]=0;K[85197]=156;c=340792,d=za(0,156),K[c>>2]=d;K[85200]=26935;K[85201]=26961;xa(340808,-4);xa(340816,-4);xa(340824,-4);xa(340832,-64);K[85210]=0;K[85211]=0;I[340848]=0;K[85213]=157;c=340856,d=za(0,157),K[c>>2]=d;K[85216]=6061;K[85217]=6091;xa(340872,-4);xa(340880,-4);xa(340888,-4);xa(340896,-64);K[85226]=0;K[85227]=0;I[340912]=0;K[85229]=158;c=340920,d=za(0,158),K[c>>2]=d;K[85232]=6138;K[85233]=6162;xa(340936,-4);xa(340944,-4);xa(340952,-4);xa(340960,-64);K[85242]=0;K[85243]=0;I[340976]=0;K[85245]=159;c=340984,d=za(0,159),K[c>>2]=d;K[85248]=26650;K[85249]=31012;xa(341e3,-4);xa(341008,-4);xa(341016,-4);xa(341024,-64);K[85258]=0;K[85259]=0;I[341040]=0;K[85261]=160;c=341048,d=za(0,160),K[c>>2]=d;K[85264]=27699;K[85265]=31001;xa(341064,-4);xa(341072,-4);xa(341080,-4);xa(341088,-64);K[85274]=0;K[85275]=0;I[341104]=0;K[85277]=161;c=341112,d=za(0,161),K[c>>2]=d;K[85280]=13469;K[85281]=31022;xa(341128,-4);xa(341136,-4);xa(341144,-4);xa(341152,-64);K[85290]=0;K[85291]=0;I[341168]=0;K[85293]=162;c=341176,d=za(0,162),K[c>>2]=d;K[85296]=2982;K[85297]=30481;xa(341192,-4);xa(341200,-4);xa(341208,-4);xa(341216,-64);K[85306]=0;K[85307]=0;I[341232]=0;K[85309]=163;c=341240,d=za(0,163),K[c>>2]=d;K[85312]=13216;K[85313]=13238;xa(341256,-4);xa(341264,-4);xa(341272,-4);xa(341280,-64);K[85322]=0;K[85323]=0;I[341296]=0;K[85325]=164;c=341304,d=za(0,164),K[c>>2]=d;K[85328]=2658;K[85329]=2692;xa(341320,-4);xa(341328,-4);xa(341336,-4);xa(341344,-64);K[85338]=0;K[85339]=0;I[341360]=0;K[85341]=165;c=341368,d=za(0,165),K[c>>2]=d;K[85344]=13246;K[85345]=13263;xa(341384,-4);xa(341392,-4);xa(341400,-4);xa(341408,-64);K[85354]=0;K[85355]=0;I[341424]=0;K[85357]=166;c=341432,d=za(0,166),K[c>>2]=d;K[85360]=29103;K[85361]=41429;xa(341448,-1);xa(341456,-2);xa(341464,-64);xa(341472,-64);K[85370]=0;K[85371]=0;I[341488]=0;K[85373]=167;c=341496,d=za(0,167),K[c>>2]=d;K[85376]=10532;K[85377]=41429;xa(341512,-1);xa(341520,-3);xa(341528,-64);xa(341536,-64);K[85386]=0;K[85387]=0;I[341552]=0;K[85389]=168;c=341560,d=za(0,168),K[c>>2]=d;K[85392]=5307;K[85393]=41429;xa(341576,-1);xa(341584,-3);xa(341592,-64);xa(341600,-64);K[85402]=0;K[85403]=0;I[341616]=0;K[85405]=169;c=341624,d=za(0,169),K[c>>2]=d;K[85408]=10391;K[85409]=41429;xa(341640,-1);xa(341648,-4);xa(341656,-64);xa(341664,-64);K[85418]=0;K[85419]=0;I[341680]=0;K[85421]=170;c=341688,d=za(0,170),K[c>>2]=d;K[85424]=5166;K[85425]=41429;xa(341704,-1);xa(341712,-4);xa(341720,-64);xa(341728,-64);K[85434]=0;K[85435]=0;I[341744]=0;K[85437]=171;c=341752,d=za(0,171),K[c>>2]=d;K[85440]=10459;K[85441]=41429;xa(341768,-2);xa(341776,-1);xa(341784,-64);xa(341792,-64);K[85450]=0;K[85451]=0;I[341808]=0;K[85453]=172;c=341816,d=za(0,172),K[c>>2]=d;K[85456]=5234;K[85457]=41429;xa(341832,-2);xa(341840,-1);xa(341848,-64);xa(341856,-64);K[85466]=0;K[85467]=0;I[341872]=0;K[85469]=173;c=341880,d=za(0,173),K[c>>2]=d;K[85472]=10516;K[85473]=41429;xa(341896,-2);xa(341904,-3);xa(341912,-64);xa(341920,-64);K[85482]=0;K[85483]=0;I[341936]=0;K[85485]=174;c=341944,d=za(0,174),K[c>>2]=d;K[85488]=5291;K[85489]=41429;xa(341960,-2);xa(341968,-3);xa(341976,-64);xa(341984,-64);K[85498]=0;K[85499]=0;I[342e3]=0;K[85501]=175;c=342008,d=za(0,175),K[c>>2]=d;K[85504]=10375;K[85505]=41429;xa(342024,-2);xa(342032,-4);xa(342040,-64);xa(342048,-64);K[85514]=0;K[85515]=0;I[342064]=0;K[85517]=176;c=342072,d=za(0,176),K[c>>2]=d;K[85520]=5150;K[85521]=41429;xa(342088,-2);xa(342096,-4);xa(342104,-64);xa(342112,-64);K[85530]=0;K[85531]=0;I[342128]=0;K[85533]=177;c=342136,d=za(0,177),K[c>>2]=d;K[85536]=10441;K[85537]=41429;xa(342152,-3);xa(342160,-1);xa(342168,-64);xa(342176,-64);K[85546]=0;K[85547]=0;I[342192]=0;K[85549]=178;c=342200,d=za(0,178),K[c>>2]=d;K[85552]=5216;K[85553]=41429;xa(342216,-3);xa(342224,-1);xa(342232,-64);xa(342240,-64);K[85562]=0;K[85563]=0;I[342256]=0;K[85565]=179;c=342264,d=za(0,179),K[c>>2]=d;K[85568]=10317;K[85569]=41429;xa(342280,-3);xa(342288,-2);xa(342296,-64);xa(342304,-64);K[85578]=0;K[85579]=0;I[342320]=0;K[85581]=180;c=342328,d=za(0,180),K[c>>2]=d;K[85584]=5092;K[85585]=41429;xa(342344,-3);xa(342352,-2);xa(342360,-64);xa(342368,-64);K[85594]=0;K[85595]=0;I[342384]=0;K[85597]=181;c=342392,d=za(0,181),K[c>>2]=d;K[85600]=29136;K[85601]=41429;xa(342408,-3);xa(342416,-4);xa(342424,-64);xa(342432,-64);K[85610]=0;K[85611]=0;I[342448]=0;K[85613]=182;c=342456,d=za(0,182),K[c>>2]=d;K[85616]=10423;K[85617]=41429;xa(342472,-4);xa(342480,-1);xa(342488,-64);xa(342496,-64);K[85626]=0;K[85627]=0;I[342512]=0;K[85629]=183;c=342520,d=za(0,183),K[c>>2]=d;K[85632]=5198;K[85633]=41429;xa(342536,-4);xa(342544,-1);xa(342552,-64);xa(342560,-64);K[85642]=0;K[85643]=0;I[342576]=0;K[85645]=184;c=342584,d=za(0,184),K[c>>2]=d;K[85648]=10299;K[85649]=41429;xa(342600,-4);xa(342608,-2);xa(342616,-64);xa(342624,-64);K[85658]=0;K[85659]=0;I[342640]=0;K[85661]=185;c=342648,d=za(0,185),K[c>>2]=d;K[85664]=5074;K[85665]=41429;xa(342664,-4);xa(342672,-2);xa(342680,-64);xa(342688,-64);K[85674]=0;K[85675]=0;I[342704]=0;K[85677]=186;c=342712,d=za(0,186),K[c>>2]=d;K[85680]=29381;K[85681]=41429;xa(342728,-4);xa(342736,-3);xa(342744,-64);xa(342752,-64);K[85690]=0;K[85691]=0;I[342768]=0;K[85693]=187;c=342776,d=za(0,187),K[c>>2]=d;K[85696]=29361;K[85697]=41429;xa(342792,-1);xa(342800,-3);xa(342808,-64);xa(342816,-64);K[85706]=0;K[85707]=0;I[342832]=0;K[85709]=188;c=342840,d=za(0,188),K[c>>2]=d;K[85712]=29116;K[85713]=41429;xa(342856,-2);xa(342864,-4);xa(342872,-64);xa(342880,-64);K[85722]=0;K[85723]=0;I[342896]=0;K[85725]=189;c=342904,d=za(0,189),K[c>>2]=d;K[85728]=29341;K[85729]=41429;xa(342920,-3);xa(342928,-1);xa(342936,-64);xa(342944,-64);K[85738]=0;K[85739]=0;I[342960]=0;K[85741]=190;c=342968,d=za(0,190),K[c>>2]=d;K[85744]=29083;K[85745]=41429;xa(342984,-4);xa(342992,-2);xa(343e3,-64);xa(343008,-64);K[85754]=0;K[85755]=0;I[343024]=0;K[85757]=191;c=343032,d=za(0,191),K[c>>2]=d;K[85760]=9862;K[85761]=41429;xa(343048,-1);xa(343056,-1);xa(343064,-64);xa(343072,-64);K[85770]=0;K[85771]=0;I[343088]=0;K[85773]=192;c=343096,d=za(0,192),K[c>>2]=d;K[85776]=10047;K[85777]=41429;xa(343112,-1);xa(343120,-1);xa(343128,-64);xa(343136,-64);K[85786]=0;K[85787]=0;I[343152]=0;K[85789]=193;c=343160,d=za(0,193),K[c>>2]=d;K[85792]=9848;K[85793]=41429;xa(343176,-2);xa(343184,-2);xa(343192,-64);xa(343200,-64);K[85802]=0;K[85803]=0;I[343216]=0;K[85805]=194;c=343224,d=za(0,194),K[c>>2]=d;K[85808]=10032;K[85809]=41429;xa(343240,-2);xa(343248,-2);xa(343256,-64);xa(343264,-64);K[85818]=0;K[85819]=0;I[343280]=0;K[85821]=195;c=343288,d=za(0,195),K[c>>2]=d;K[85824]=10548;K[85825]=41429;xa(343304,-2);xa(343312,-2);xa(343320,-64);xa(343328,-64);K[85834]=0;K[85835]=0;I[343344]=0;K[85837]=196;c=343352,d=za(0,196),K[c>>2]=d;K[85840]=27827;K[85841]=41429;xa(343368,-64);xa(343376,-64);xa(343384,-64);xa(343392,-64);K[85850]=0;K[85851]=0;I[343408]=0;K[85853]=224;c=343416,d=za(0,224),K[c>>2]=d;K[85856]=8402;K[85857]=41429;xa(343432,-64);xa(343440,-1);xa(343448,-64);xa(343456,-64);K[85866]=0;K[85867]=0;I[343472]=0;K[85869]=225;c=343480,d=za(0,225),K[c>>2]=d;K[85872]=6181;K[85873]=41429;xa(343496,-64);xa(343504,-64);xa(343512,-64);xa(343520,-64);K[85882]=0;K[85883]=0;I[343536]=0;K[85885]=226;c=343544,d=za(0,226),K[c>>2]=d;K[85888]=27797;K[85889]=41429;xa(343560,-64);xa(343568,-64);xa(343576,-64);xa(343584,-64);K[85898]=0;K[85899]=0;I[343600]=0;K[85901]=227;c=343608,d=za(0,227),K[c>>2]=d;K[85904]=12294;K[85905]=41429;xa(343624,-64);xa(343632,-64);xa(343640,-64);xa(343648,-64);K[85914]=0;K[85915]=0;I[343664]=0;K[85917]=228;c=343672,d=za(0,228),K[c>>2]=d;K[85920]=12227;K[85921]=41429;xa(343688,-64);xa(343696,-64);xa(343704,-64);xa(343712,-64);K[85930]=0;K[85931]=0;I[343728]=0;K[85933]=229;c=343736,d=za(0,229),K[c>>2]=d;K[85936]=13657;K[85937]=41429;xa(343752,-64);xa(343760,-64);xa(343768,-64);xa(343776,-64);K[85946]=0;K[85947]=0;I[343792]=0;K[85949]=230;c=343800,d=za(0,230),K[c>>2]=d;K[85952]=10496;K[85953]=41429;xa(343816,-1);xa(343824,-3);xa(343832,-64);xa(343840,-64);K[85962]=0;K[85963]=0;I[343856]=252;K[85965]=0;c=343864,d=za(252,0),K[c>>2]=d;K[85968]=5271;K[85969]=41429;xa(343880,-1);xa(343888,-3);xa(343896,-64);xa(343904,-64);K[85978]=0;K[85979]=0;I[343920]=252;K[85981]=1;c=343928,d=za(252,1),K[c>>2]=d;K[85984]=10355;K[85985]=41429;xa(343944,-1);xa(343952,-4);xa(343960,-64);xa(343968,-64);K[85994]=0;K[85995]=0;I[343984]=252;K[85997]=2;c=343992,d=za(252,2),K[c>>2]=d;K[86e3]=5130;K[86001]=41429;xa(344008,-1);xa(344016,-4);xa(344024,-64);xa(344032,-64);K[86010]=0;K[86011]=0;I[344048]=252;K[86013]=3;c=344056,d=za(252,3),K[c>>2]=d;K[86016]=10476;K[86017]=41429;xa(344072,-2);xa(344080,-3);xa(344088,-64);xa(344096,-64);K[86026]=0;K[86027]=0;I[344112]=252;K[86029]=4;c=344120,d=za(252,4),K[c>>2]=d;K[86032]=5251;K[86033]=41429;xa(344136,-2);xa(344144,-3);xa(344152,-64);xa(344160,-64);K[86042]=0;K[86043]=0;I[344176]=252;K[86045]=5;c=344184,d=za(252,5),K[c>>2]=d;K[86048]=10335;K[86049]=41429;xa(344200,-2);xa(344208,-4);xa(344216,-64);xa(344224,-64);K[86058]=0;K[86059]=0;I[344240]=252;K[86061]=6;c=344248,d=za(252,6),K[c>>2]=d;K[86064]=5110;K[86065]=41429;xa(344264,-2);xa(344272,-4);xa(344280,-64);xa(344288,-64);K[86074]=0;K[86075]=0;I[344304]=252;K[86077]=7;c=344312,d=za(252,7),K[c>>2]=d;K[86080]=7390;K[86081]=41429;xa(344328,-64);xa(344336,-1);xa(344344,-1);xa(344352,-1);K[86090]=0;K[86091]=0;I[344368]=252;K[86093]=8;c=344376,d=za(252,8),K[c>>2]=d;K[86096]=12248;K[86097]=41429;xa(344392,-64);xa(344400,-64);xa(344408,-64);xa(344416,-64);K[86106]=0;K[86107]=0;I[344432]=252;K[86109]=9;c=344440,d=za(252,9),K[c>>2]=d;K[86112]=1259;K[86113]=41429;xa(344456,-64);xa(344464,-1);xa(344472,-1);xa(344480,-1);K[86122]=0;K[86123]=0;I[344496]=252;K[86125]=10;c=344504,d=za(252,10),K[c>>2]=d;K[86128]=13613;K[86129]=41429;xa(344520,-64);xa(344528,-1);xa(344536,-1);xa(344544,-1);K[86138]=0;K[86139]=0;I[344560]=252;K[86141]=11;c=344568,d=za(252,11),K[c>>2]=d;K[86144]=7402;K[86145]=41429;xa(344584,-64);xa(344592,-1);xa(344600,-1);xa(344608,-1);K[86154]=0;K[86155]=0;I[344624]=252;K[86157]=12;c=344632,d=za(252,12),K[c>>2]=d;K[86160]=12238;K[86161]=41429;xa(344648,-64);xa(344656,-64);xa(344664,-64);xa(344672,-64);K[86170]=0;K[86171]=0;I[344688]=252;K[86173]=13;c=344696,d=za(252,13),K[c>>2]=d;K[86176]=1271;K[86177]=41429;xa(344712,-64);xa(344720,-1);xa(344728,-1);xa(344736,-1);K[86186]=0;K[86187]=0;I[344752]=252;K[86189]=14;c=344760,d=za(252,14),K[c>>2]=d;K[86192]=7656;K[86193]=41429;xa(344776,-64);xa(344784,-1);xa(344792,-64);xa(344800,-64);K[86202]=0;K[86203]=0;I[344816]=0;K[86205]=37;c=344824,d=za(0,37),K[c>>2]=d;K[86208]=7625;K[86209]=41429;xa(344840,-64);xa(344848,-1);xa(344856,-64);xa(344864,-64);K[86218]=0;K[86219]=0;I[344880]=0;K[86221]=38;c=344888,d=za(0,38),K[c>>2]=d;K[86224]=2904;K[86225]=41429;xa(344904,-64);xa(344912,-64);xa(344920,-1);xa(344928,-64);K[86234]=0;K[86235]=0;I[344944]=252;K[86237]=15;c=344952,d=za(252,15),K[c>>2]=d;K[86240]=15584;K[86241]=41429;xa(344968,-64);xa(344976,-64);xa(344984,-64);xa(344992,-64);K[86250]=0;K[86251]=0;I[345008]=252;K[86253]=16;c=345016,d=za(252,16),K[c>>2]=d;K[86256]=13625;K[86257]=41429;xa(345032,-64);xa(345040,-1);xa(345048,-64);xa(345056,-1);K[86266]=0;K[86267]=0;I[345072]=252;K[86269]=17;c=345080,d=za(252,17),K[c>>2]=d;K[86272]=13553;K[86273]=41429;xa(345096,-64);xa(345104,-64);xa(345112,-64);xa(345120,-64);K[86282]=0;K[86283]=0;I[345136]=0;K[86285]=208;c=345144,d=za(0,208),K[c>>2]=d;K[86288]=13541;K[86289]=41429;xa(345160,-64);xa(345168,-64);xa(345176,-64);xa(345184,-64);K[86298]=0;K[86299]=0;I[345200]=0;K[86301]=209;c=345208,d=za(0,209),K[c>>2]=d;K[86304]=26967;K[86305]=41429;xa(345224,-64);xa(345232,-64);xa(345240,-64);xa(345248,-64);K[86314]=0;K[86315]=0;I[345264]=0;K[86317]=210;c=345272,d=za(0,210),K[c>>2]=d;K[86320]=26726;K[86321]=41429;xa(345288,-5);xa(345296,-1);xa(345304,-64);xa(345312,-64);K[86330]=16;K[86331]=0;I[345328]=253;K[86333]=0;c=345336,d=za(253,0),K[c>>2]=d;K[86336]=9662;K[86337]=41429;xa(345352,-5);xa(345360,-1);xa(345368,-64);xa(345376,-64);K[86346]=8;K[86347]=0;I[345392]=253;K[86349]=1;c=345400,d=za(253,1),K[c>>2]=d;K[86352]=4435;K[86353]=41429;xa(345416,-5);xa(345424,-1);xa(345432,-64);xa(345440,-64);K[86362]=8;K[86363]=0;I[345456]=253;K[86365]=2;c=345464,d=za(253,2),K[c>>2]=d;K[86368]=10088;K[86369]=41429;xa(345480,-5);xa(345488,-1);xa(345496,-64);xa(345504,-64);K[86378]=8;K[86379]=0;I[345520]=253;K[86381]=3;c=345528,d=za(253,3),K[c>>2]=d;K[86384]=4863;K[86385]=41429;xa(345544,-5);xa(345552,-1);xa(345560,-64);xa(345568,-64);K[86394]=8;K[86395]=0;I[345584]=253;K[86397]=4;c=345592,d=za(253,4),K[c>>2]=d;K[86400]=10407;K[86401]=41429;xa(345608,-5);xa(345616,-1);xa(345624,-64);xa(345632,-64);K[86410]=8;K[86411]=0;I[345648]=253;K[86413]=5;c=345656,d=za(253,5),K[c>>2]=d;K[86416]=5182;K[86417]=41429;xa(345672,-5);xa(345680,-1);xa(345688,-64);xa(345696,-64);K[86426]=8;K[86427]=0;I[345712]=253;K[86429]=6;c=345720,d=za(253,6),K[c>>2]=d;K[86432]=7856;K[86433]=41429;xa(345736,-5);xa(345744,-1);xa(345752,-64);xa(345760,-64);K[86442]=1;K[86443]=0;I[345776]=253;K[86445]=7;c=345784,d=za(253,7),K[c>>2]=d;K[86448]=7873;K[86449]=41429;xa(345800,-5);xa(345808,-1);xa(345816,-64);xa(345824,-64);K[86458]=2;K[86459]=0;I[345840]=253;K[86461]=8;c=345848,d=za(253,8),K[c>>2]=d;K[86464]=7909;K[86465]=41429;xa(345864,-5);xa(345872,-1);xa(345880,-64);xa(345888,-64);K[86474]=4;K[86475]=0;I[345904]=253;K[86477]=9;c=345912,d=za(253,9),K[c>>2]=d;K[86480]=7891;K[86481]=41429;xa(345928,-5);xa(345936,-1);xa(345944,-64);xa(345952,-64);K[86490]=8;K[86491]=0;I[345968]=253;K[86493]=10;c=345976,d=za(253,10),K[c>>2]=d;K[86496]=16120;K[86497]=41429;xa(345992,-64);xa(346e3,-1);xa(346008,-5);xa(346016,-64);K[86506]=16;K[86507]=0;I[346032]=253;K[86509]=11;c=346040,d=za(253,11),K[c>>2]=d;K[86512]=5916;K[86513]=41429;xa(346056,-5);xa(346064,-64);xa(346072,-64);xa(346080,-64);K[86522]=0;K[86523]=0;I[346096]=253;K[86525]=12;c=346104,d=za(253,12),K[c>>2]=d;K[86528]=17694;K[86529]=41429;xa(346120,-5);xa(346128,-5);xa(346136,-5);xa(346144,-64);K[86538]=0;K[86539]=0;I[346160]=253;K[86541]=13;c=346168,d=za(253,13),K[c>>2]=d;K[86544]=17486;K[86545]=41429;xa(346184,-5);xa(346192,-5);xa(346200,-5);xa(346208,-64);K[86554]=0;K[86555]=0;I[346224]=253;K[86557]=14;c=346232,d=za(253,14),K[c>>2]=d;K[86560]=7939;K[86561]=41429;xa(346248,-5);xa(346256,-1);xa(346264,-64);xa(346272,-64);K[86570]=0;K[86571]=0;I[346288]=253;K[86573]=15;c=346296,d=za(253,15),K[c>>2]=d;K[86576]=7927;K[86577]=41429;xa(346312,-5);xa(346320,-1);xa(346328,-64);xa(346336,-64);K[86586]=0;K[86587]=0;I[346352]=253;K[86589]=16;c=346360,d=za(253,16),K[c>>2]=d;K[86592]=7951;K[86593]=41429;xa(346376,-5);xa(346384,-1);xa(346392,-64);xa(346400,-64);K[86602]=0;K[86603]=0;I[346416]=253;K[86605]=17;c=346424,d=za(253,17),K[c>>2]=d;K[86608]=7975;K[86609]=41429;xa(346440,-5);xa(346448,-2);xa(346456,-64);xa(346464,-64);K[86618]=0;K[86619]=0;I[346480]=253;K[86621]=18;c=346488,d=za(253,18),K[c>>2]=d;K[86624]=7963;K[86625]=41429;xa(346504,-5);xa(346512,-3);xa(346520,-64);xa(346528,-64);K[86634]=0;K[86635]=0;I[346544]=253;K[86637]=19;c=346552,d=za(253,19),K[c>>2]=d;K[86640]=7987;K[86641]=41429;xa(346568,-5);xa(346576,-4);xa(346584,-64);xa(346592,-64);K[86650]=0;K[86651]=0;I[346608]=253;K[86653]=20;c=346616,d=za(253,20),K[c>>2]=d;K[86656]=9517;K[86657]=41429;xa(346632,-1);xa(346640,-5);xa(346648,-64);xa(346656,-64);K[86666]=0;K[86667]=0;I[346672]=253;K[86669]=21;c=346680,d=za(253,21),K[c>>2]=d;K[86672]=3973;K[86673]=41429;xa(346696,-1);xa(346704,-5);xa(346712,-64);xa(346720,-64);K[86682]=0;K[86683]=0;I[346736]=253;K[86685]=22;c=346744,d=za(253,22),K[c>>2]=d;K[86688]=16880;K[86689]=41429;xa(346760,-5);xa(346768,-5);xa(346776,-1);xa(346784,-64);K[86698]=0;K[86699]=0;I[346800]=253;K[86701]=23;c=346808,d=za(253,23),K[c>>2]=d;K[86704]=9496;K[86705]=41429;xa(346824,-1);xa(346832,-5);xa(346840,-64);xa(346848,-64);K[86714]=0;K[86715]=0;I[346864]=253;K[86717]=24;c=346872,d=za(253,24),K[c>>2]=d;K[86720]=3952;K[86721]=41429;xa(346888,-1);xa(346896,-5);xa(346904,-64);xa(346912,-64);K[86730]=0;K[86731]=0;I[346928]=253;K[86733]=25;c=346936,d=za(253,25),K[c>>2]=d;K[86736]=16861;K[86737]=41429;xa(346952,-5);xa(346960,-5);xa(346968,-1);xa(346976,-64);K[86746]=0;K[86747]=0;I[346992]=253;K[86749]=26;c=347e3,d=za(253,26),K[c>>2]=d;K[86752]=16785;K[86753]=41429;xa(347016,-1);xa(347024,-5);xa(347032,-64);xa(347040,-64);K[86762]=0;K[86763]=0;I[347056]=253;K[86765]=27;c=347064,d=za(253,27),K[c>>2]=d;K[86768]=16899;K[86769]=41429;xa(347080,-5);xa(347088,-5);xa(347096,-1);xa(347104,-64);K[86778]=0;K[86779]=0;I[347120]=253;K[86781]=28;c=347128,d=za(253,28),K[c>>2]=d;K[86784]=16823;K[86785]=41429;xa(347144,-2);xa(347152,-5);xa(347160,-64);xa(347168,-64);K[86794]=0;K[86795]=0;I[347184]=253;K[86797]=29;c=347192,d=za(253,29),K[c>>2]=d;K[86800]=16937;K[86801]=41429;xa(347208,-5);xa(347216,-5);xa(347224,-2);xa(347232,-64);K[86810]=0;K[86811]=0;I[347248]=253;K[86813]=30;c=347256,d=za(253,30),K[c>>2]=d;K[86816]=16804;K[86817]=41429;xa(347272,-3);xa(347280,-5);xa(347288,-64);xa(347296,-64);K[86826]=0;K[86827]=0;I[347312]=253;K[86829]=31;c=347320,d=za(253,31),K[c>>2]=d;K[86832]=16918;K[86833]=41429;xa(347336,-5);xa(347344,-5);xa(347352,-3);xa(347360,-64);K[86842]=0;K[86843]=0;I[347376]=253;K[86845]=32;c=347384,d=za(253,32),K[c>>2]=d;K[86848]=16842;K[86849]=41429;xa(347400,-4);xa(347408,-5);xa(347416,-64);xa(347424,-64);K[86858]=0;K[86859]=0;I[347440]=253;K[86861]=33;c=347448,d=za(253,33),K[c>>2]=d;K[86864]=16956;K[86865]=41429;xa(347464,-5);xa(347472,-5);xa(347480,-4);xa(347488,-64);K[86874]=0;K[86875]=0;I[347504]=253;K[86877]=34;c=347512,d=za(253,34),K[c>>2]=d;K[86880]=12105;K[86881]=41429;xa(347528,-5);xa(347536,-5);xa(347544,-5);xa(347552,-64);K[86890]=0;K[86891]=0;I[347568]=253;K[86893]=35;c=347576,d=za(253,35),K[c>>2]=d;K[86896]=17149;K[86897]=41429;xa(347592,-5);xa(347600,-5);xa(347608,-5);xa(347616,-64);K[86906]=0;K[86907]=0;I[347632]=253;K[86909]=36;c=347640,d=za(253,36),K[c>>2]=d;K[86912]=9175;K[86913]=41429;xa(347656,-5);xa(347664,-5);xa(347672,-5);xa(347680,-64);K[86922]=0;K[86923]=0;I[347696]=253;K[86925]=37;c=347704,d=za(253,37),K[c>>2]=d;K[86928]=3175;K[86929]=41429;xa(347720,-5);xa(347728,-5);xa(347736,-5);xa(347744,-64);K[86938]=0;K[86939]=0;I[347760]=253;K[86941]=38;c=347768,d=za(253,38),K[c>>2]=d;K[86944]=9237;K[86945]=41429;xa(347784,-5);xa(347792,-5);xa(347800,-5);xa(347808,-64);K[86954]=0;K[86955]=0;I[347824]=253;K[86957]=39;c=347832,d=za(253,39),K[c>>2]=d;K[86960]=3226;K[86961]=41429;xa(347848,-5);xa(347856,-5);xa(347864,-5);xa(347872,-64);K[86970]=0;K[86971]=0;I[347888]=253;K[86973]=40;c=347896,d=za(253,40),K[c>>2]=d;K[86976]=9549;K[86977]=41429;xa(347912,-5);xa(347920,-5);xa(347928,-5);xa(347936,-64);K[86986]=0;K[86987]=0;I[347952]=253;K[86989]=41;c=347960,d=za(253,41),K[c>>2]=d;K[86992]=4005;K[86993]=41429;xa(347976,-5);xa(347984,-5);xa(347992,-5);xa(348e3,-64);K[87002]=0;K[87003]=0;I[348016]=253;K[87005]=42;c=348024,d=za(253,42),K[c>>2]=d;K[87008]=9611;K[87009]=41429;xa(348040,-5);xa(348048,-5);xa(348056,-5);xa(348064,-64);K[87018]=0;K[87019]=0;I[348080]=253;K[87021]=43;c=348088,d=za(253,43),K[c>>2]=d;K[87024]=4056;K[87025]=41429;xa(348104,-5);xa(348112,-5);xa(348120,-5);xa(348128,-64);K[87034]=0;K[87035]=0;I[348144]=253;K[87037]=44;c=348152,d=za(253,44),K[c>>2]=d;K[87040]=12096;K[87041]=41429;xa(348168,-5);xa(348176,-5);xa(348184,-5);xa(348192,-64);K[87050]=0;K[87051]=0;I[348208]=253;K[87053]=45;c=348216,d=za(253,45),K[c>>2]=d;K[87056]=17140;K[87057]=41429;xa(348232,-5);xa(348240,-5);xa(348248,-5);xa(348256,-64);K[87066]=0;K[87067]=0;I[348272]=253;K[87069]=46;c=348280,d=za(253,46),K[c>>2]=d;K[87072]=9164;K[87073]=41429;xa(348296,-5);xa(348304,-5);xa(348312,-5);xa(348320,-64);K[87082]=0;K[87083]=0;I[348336]=253;K[87085]=47;c=348344,d=za(253,47),K[c>>2]=d;K[87088]=3164;K[87089]=41429;xa(348360,-5);xa(348368,-5);xa(348376,-5);xa(348384,-64);K[87098]=0;K[87099]=0;I[348400]=253;K[87101]=48;c=348408,d=za(253,48),K[c>>2]=d;K[87104]=9226;K[87105]=41429;xa(348424,-5);xa(348432,-5);xa(348440,-5);xa(348448,-64);K[87114]=0;K[87115]=0;I[348464]=253;K[87117]=49;c=348472,d=za(253,49),K[c>>2]=d;K[87120]=3215;K[87121]=41429;xa(348488,-5);xa(348496,-5);xa(348504,-5);xa(348512,-64);K[87130]=0;K[87131]=0;I[348528]=253;K[87133]=50;c=348536,d=za(253,50),K[c>>2]=d;K[87136]=9538;K[87137]=41429;xa(348552,-5);xa(348560,-5);xa(348568,-5);xa(348576,-64);K[87146]=0;K[87147]=0;I[348592]=253;K[87149]=51;c=348600,d=za(253,51),K[c>>2]=d;K[87152]=3994;K[87153]=41429;xa(348616,-5);xa(348624,-5);xa(348632,-5);xa(348640,-64);K[87162]=0;K[87163]=0;I[348656]=253;K[87165]=52;c=348664,d=za(253,52),K[c>>2]=d;K[87168]=9600;K[87169]=41429;xa(348680,-5);xa(348688,-5);xa(348696,-5);xa(348704,-64);K[87178]=0;K[87179]=0;I[348720]=253;K[87181]=53;c=348728,d=za(253,53),K[c>>2]=d;K[87184]=4045;K[87185]=41429;xa(348744,-5);xa(348752,-5);xa(348760,-5);xa(348768,-64);K[87194]=0;K[87195]=0;I[348784]=253;K[87197]=54;c=348792,d=za(253,54),K[c>>2]=d;K[87200]=12114;K[87201]=41429;xa(348808,-5);xa(348816,-5);xa(348824,-5);xa(348832,-64);K[87210]=0;K[87211]=0;I[348848]=253;K[87213]=55;c=348856,d=za(253,55),K[c>>2]=d;K[87216]=17158;K[87217]=41429;xa(348872,-5);xa(348880,-5);xa(348888,-5);xa(348896,-64);K[87226]=0;K[87227]=0;I[348912]=253;K[87229]=56;c=348920,d=za(253,56),K[c>>2]=d;K[87232]=9186;K[87233]=41429;xa(348936,-5);xa(348944,-5);xa(348952,-5);xa(348960,-64);K[87242]=0;K[87243]=0;I[348976]=253;K[87245]=57;c=348984,d=za(253,57),K[c>>2]=d;K[87248]=3186;K[87249]=41429;xa(349e3,-5);xa(349008,-5);xa(349016,-5);xa(349024,-64);K[87258]=0;K[87259]=0;I[349040]=253;K[87261]=58;c=349048,d=za(253,58),K[c>>2]=d;K[87264]=9248;K[87265]=41429;xa(349064,-5);xa(349072,-5);xa(349080,-5);xa(349088,-64);K[87274]=0;K[87275]=0;I[349104]=253;K[87277]=59;c=349112,d=za(253,59),K[c>>2]=d;K[87280]=3237;K[87281]=41429;xa(349128,-5);xa(349136,-5);xa(349144,-5);xa(349152,-64);K[87290]=0;K[87291]=0;I[349168]=253;K[87293]=60;c=349176,d=za(253,60),K[c>>2]=d;K[87296]=9560;K[87297]=41429;xa(349192,-5);xa(349200,-5);xa(349208,-5);xa(349216,-64);K[87306]=0;K[87307]=0;I[349232]=253;K[87309]=61;c=349240,d=za(253,61),K[c>>2]=d;K[87312]=4016;K[87313]=41429;xa(349256,-5);xa(349264,-5);xa(349272,-5);xa(349280,-64);K[87322]=0;K[87323]=0;I[349296]=253;K[87325]=62;c=349304,d=za(253,62),K[c>>2]=d;K[87328]=9622;K[87329]=41429;xa(349320,-5);xa(349328,-5);xa(349336,-5);xa(349344,-64);K[87338]=0;K[87339]=0;I[349360]=253;K[87341]=63;c=349368,d=za(253,63),K[c>>2]=d;K[87344]=4067;K[87345]=41429;xa(349384,-5);xa(349392,-5);xa(349400,-5);xa(349408,-64);K[87354]=0;K[87355]=0;I[349424]=253;K[87357]=64;c=349432,d=za(253,64),K[c>>2]=d;K[87360]=12123;K[87361]=41429;xa(349448,-5);xa(349456,-5);xa(349464,-5);xa(349472,-64);K[87370]=0;K[87371]=0;I[349488]=253;K[87373]=65;c=349496,d=za(253,65),K[c>>2]=d;K[87376]=17167;K[87377]=41429;xa(349512,-5);xa(349520,-5);xa(349528,-5);xa(349536,-64);K[87386]=0;K[87387]=0;I[349552]=253;K[87389]=66;c=349560,d=za(253,66),K[c>>2]=d;K[87392]=7358;K[87393]=41429;xa(349576,-5);xa(349584,-5);xa(349592,-5);xa(349600,-64);K[87402]=0;K[87403]=0;I[349616]=253;K[87405]=67;c=349624,d=za(253,67),K[c>>2]=d;K[87408]=7470;K[87409]=41429;xa(349640,-5);xa(349648,-5);xa(349656,-5);xa(349664,-64);K[87418]=0;K[87419]=0;I[349680]=253;K[87421]=68;c=349688,d=za(253,68),K[c>>2]=d;K[87424]=17876;K[87425]=41429;xa(349704,-5);xa(349712,-5);xa(349720,-5);xa(349728,-64);K[87434]=0;K[87435]=0;I[349744]=253;K[87437]=69;c=349752,d=za(253,69),K[c>>2]=d;K[87440]=17949;K[87441]=41429;xa(349768,-5);xa(349776,-5);xa(349784,-5);xa(349792,-64);K[87450]=0;K[87451]=0;I[349808]=253;K[87453]=70;c=349816,d=za(253,70),K[c>>2]=d;K[87456]=12155;K[87457]=41429;xa(349832,-5);xa(349840,-5);xa(349848,-5);xa(349856,-64);K[87466]=0;K[87467]=0;I[349872]=253;K[87469]=71;c=349880,d=za(253,71),K[c>>2]=d;K[87472]=17199;K[87473]=41429;xa(349896,-5);xa(349904,-5);xa(349912,-5);xa(349920,-64);K[87482]=0;K[87483]=0;I[349936]=253;K[87485]=72;c=349944,d=za(253,72),K[c>>2]=d;K[87488]=7374;K[87489]=41429;xa(349960,-5);xa(349968,-5);xa(349976,-5);xa(349984,-64);K[87498]=0;K[87499]=0;I[35e4]=253;K[87501]=73;c=350008,d=za(253,73),K[c>>2]=d;K[87504]=7486;K[87505]=41429;xa(350024,-5);xa(350032,-5);xa(350040,-5);xa(350048,-64);K[87514]=0;K[87515]=0;I[350064]=253;K[87517]=74;c=350072,d=za(253,74),K[c>>2]=d;K[87520]=17892;K[87521]=41429;xa(350088,-5);xa(350096,-5);xa(350104,-5);xa(350112,-64);K[87530]=0;K[87531]=0;I[350128]=253;K[87533]=75;c=350136,d=za(253,75),K[c>>2]=d;K[87536]=17965;K[87537]=41429;xa(350152,-5);xa(350160,-5);xa(350168,-5);xa(350176,-64);K[87546]=0;K[87547]=0;I[350192]=253;K[87549]=76;c=350200,d=za(253,76),K[c>>2]=d;K[87552]=6272;K[87553]=41429;xa(350216,-5);xa(350224,-5);xa(350232,-64);xa(350240,-64);K[87562]=0;K[87563]=0;I[350256]=253;K[87565]=77;c=350264,d=za(253,77),K[c>>2]=d;K[87568]=18664;K[87569]=41429;xa(350280,-5);xa(350288,-5);xa(350296,-5);xa(350304,-64);K[87578]=0;K[87579]=0;I[350320]=253;K[87581]=78;c=350328,d=za(253,78),K[c>>2]=d;K[87584]=6260;K[87585]=41429;xa(350344,-5);xa(350352,-5);xa(350360,-5);xa(350368,-64);K[87594]=0;K[87595]=0;I[350384]=253;K[87597]=79;c=350392,d=za(253,79),K[c>>2]=d;K[87600]=11848;K[87601]=41429;xa(350408,-5);xa(350416,-5);xa(350424,-5);xa(350432,-64);K[87610]=0;K[87611]=0;I[350448]=253;K[87613]=80;c=350456,d=za(253,80),K[c>>2]=d;K[87616]=11675;K[87617]=41429;xa(350472,-5);xa(350480,-5);xa(350488,-5);xa(350496,-64);K[87626]=0;K[87627]=0;I[350512]=253;K[87629]=81;c=350520,d=za(253,81),K[c>>2]=d;K[87632]=7802;K[87633]=41429;xa(350536,-5);xa(350544,-5);xa(350552,-5);xa(350560,-5);K[87642]=0;K[87643]=0;I[350576]=253;K[87645]=82;c=350584,d=za(253,82),K[c>>2]=d;K[87648]=15831;K[87649]=41429;xa(350600,-1);xa(350608,-5);xa(350616,-64);xa(350624,-64);K[87658]=0;K[87659]=0;I[350640]=253;K[87661]=83;c=350648,d=za(253,83),K[c>>2]=d;K[87664]=16992;K[87665]=41429;xa(350664,-5);xa(350672,-1);xa(350680,-5);xa(350688,-64);K[87674]=1;K[87675]=0;I[350704]=253;K[87677]=84;c=350712,d=za(253,84),K[c>>2]=d;K[87680]=17026;K[87681]=41429;xa(350728,-5);xa(350736,-1);xa(350744,-5);xa(350752,-64);K[87690]=2;K[87691]=0;I[350768]=253;K[87693]=85;c=350776,d=za(253,85),K[c>>2]=d;K[87696]=17096;K[87697]=41429;xa(350792,-5);xa(350800,-1);xa(350808,-5);xa(350816,-64);K[87706]=4;K[87707]=0;I[350832]=253;K[87709]=86;c=350840,d=za(253,86),K[c>>2]=d;K[87712]=17061;K[87713]=41429;xa(350856,-5);xa(350864,-1);xa(350872,-5);xa(350880,-64);K[87722]=8;K[87723]=0;I[350896]=253;K[87725]=87;c=350904,d=za(253,87),K[c>>2]=d;K[87728]=16975;K[87729]=41429;xa(350920,-64);xa(350928,-1);xa(350936,-5);xa(350944,-64);K[87738]=1;K[87739]=0;I[350960]=253;K[87741]=88;c=350968,d=za(253,88),K[c>>2]=d;K[87744]=17008;K[87745]=41429;xa(350984,-64);xa(350992,-1);xa(351e3,-5);xa(351008,-64);K[87754]=2;K[87755]=0;I[351024]=253;K[87757]=89;c=351032,d=za(253,89),K[c>>2]=d;K[87760]=17078;K[87761]=41429;xa(351048,-64);xa(351056,-1);xa(351064,-5);xa(351072,-64);K[87770]=4;K[87771]=0;I[351088]=253;K[87773]=90;c=351096,d=za(253,90),K[c>>2]=d;K[87776]=17043;K[87777]=41429;xa(351112,-64);xa(351120,-1);xa(351128,-5);xa(351136,-64);K[87786]=8;K[87787]=0;I[351152]=253;K[87789]=91;c=351160,d=za(253,91),K[c>>2]=d;K[87792]=12497;K[87793]=41429;xa(351176,-5);xa(351184,-1);xa(351192,-64);xa(351200,-64);K[87802]=4;K[87803]=0;I[351216]=253;K[87805]=92;c=351224,d=za(253,92),K[c>>2]=d;K[87808]=12456;K[87809]=41429;xa(351240,-5);xa(351248,-1);xa(351256,-64);xa(351264,-64);K[87818]=8;K[87819]=0;I[351280]=253;K[87821]=93;c=351288,d=za(253,93),K[c>>2]=d;K[87824]=12473;K[87825]=41429;xa(351304,-5);xa(351312,-5);xa(351320,-64);xa(351328,-64);K[87834]=0;K[87835]=0;I[351344]=253;K[87837]=94;c=351352,d=za(253,94),K[c>>2]=d;K[87840]=29038;K[87841]=41429;xa(351368,-5);xa(351376,-5);xa(351384,-64);xa(351392,-64);K[87850]=0;K[87851]=0;I[351408]=253;K[87853]=95;c=351416,d=za(253,95),K[c>>2]=d;K[87856]=9039;K[87857]=41429;xa(351432,-5);xa(351440,-5);xa(351448,-64);xa(351456,-64);K[87866]=0;K[87867]=0;I[351472]=253;K[87869]=96;c=351480,d=za(253,96),K[c>>2]=d;K[87872]=15291;K[87873]=41429;xa(351496,-5);xa(351504,-5);xa(351512,-64);xa(351520,-64);K[87882]=0;K[87883]=0;I[351536]=253;K[87885]=97;c=351544,d=za(253,97),K[c>>2]=d;K[87888]=7292;K[87889]=41429;xa(351560,-5);xa(351568,-5);xa(351576,-64);xa(351584,-64);K[87898]=0;K[87899]=0;I[351600]=253;K[87901]=98;c=351608,d=za(253,98),K[c>>2]=d;K[87904]=15860;K[87905]=41429;xa(351624,-1);xa(351632,-5);xa(351640,-64);xa(351648,-64);K[87914]=0;K[87915]=0;I[351664]=253;K[87917]=99;c=351672,d=za(253,99),K[c>>2]=d;K[87920]=14231;K[87921]=41429;xa(351688,-1);xa(351696,-5);xa(351704,-64);xa(351712,-64);K[87930]=0;K[87931]=0;I[351728]=253;K[87933]=100;c=351736,d=za(253,100),K[c>>2]=d;K[87936]=9677;K[87937]=41429;xa(351752,-5);xa(351760,-5);xa(351768,-5);xa(351776,-64);K[87946]=0;K[87947]=0;I[351792]=253;K[87949]=101;c=351800,d=za(253,101),K[c>>2]=d;K[87952]=4450;K[87953]=41429;xa(351816,-5);xa(351824,-5);xa(351832,-5);xa(351840,-64);K[87962]=0;K[87963]=0;I[351856]=253;K[87965]=102;c=351864,d=za(253,102),K[c>>2]=d;K[87968]=13757;K[87969]=41429;xa(351880,-5);xa(351888,-5);xa(351896,-1);xa(351904,-64);K[87978]=0;K[87979]=0;I[351920]=253;K[87981]=107;c=351928,d=za(253,107),K[c>>2]=d;K[87984]=9384;K[87985]=41429;xa(351944,-5);xa(351952,-5);xa(351960,-1);xa(351968,-64);K[87994]=0;K[87995]=0;I[351984]=253;K[87997]=108;c=351992,d=za(253,108),K[c>>2]=d;K[88e3]=3563;K[88001]=41429;xa(352008,-5);xa(352016,-5);xa(352024,-1);xa(352032,-64);K[88010]=0;K[88011]=0;I[352048]=253;K[88013]=109;c=352056,d=za(253,109),K[c>>2]=d;K[88016]=26612;K[88017]=41429;xa(352072,-5);xa(352080,-5);xa(352088,-5);xa(352096,-64);K[88026]=0;K[88027]=0;I[352112]=253;K[88029]=110;c=352120,d=za(253,110),K[c>>2]=d;K[88032]=9324;K[88033]=41429;xa(352136,-5);xa(352144,-5);xa(352152,-5);xa(352160,-64);K[88042]=0;K[88043]=0;I[352176]=253;K[88045]=111;c=352184,d=za(253,111),K[c>>2]=d;K[88048]=3282;K[88049]=41429;xa(352200,-5);xa(352208,-5);xa(352216,-5);xa(352224,-64);K[88058]=0;K[88059]=0;I[352240]=253;K[88061]=112;c=352248,d=za(253,112),K[c>>2]=d;K[88064]=27661;K[88065]=41429;xa(352264,-5);xa(352272,-5);xa(352280,-5);xa(352288,-64);K[88074]=0;K[88075]=0;I[352304]=253;K[88077]=113;c=352312,d=za(253,113),K[c>>2]=d;K[88080]=9356;K[88081]=41429;xa(352328,-5);xa(352336,-5);xa(352344,-5);xa(352352,-64);K[88090]=0;K[88091]=0;I[352368]=253;K[88093]=114;c=352376,d=za(253,114),K[c>>2]=d;K[88096]=3314;K[88097]=41429;xa(352392,-5);xa(352400,-5);xa(352408,-5);xa(352416,-64);K[88106]=0;K[88107]=0;I[352432]=253;K[88109]=115;c=352440,d=za(253,115),K[c>>2]=d;K[88112]=9452;K[88113]=41429;xa(352456,-5);xa(352464,-5);xa(352472,-5);xa(352480,-64);K[88122]=0;K[88123]=0;I[352496]=253;K[88125]=118;c=352504,d=za(253,118),K[c>>2]=d;K[88128]=3657;K[88129]=41429;xa(352520,-5);xa(352528,-5);xa(352536,-5);xa(352544,-64);K[88138]=0;K[88139]=0;I[352560]=253;K[88141]=119;c=352568,d=za(253,119),K[c>>2]=d;K[88144]=9120;K[88145]=41429;xa(352584,-5);xa(352592,-5);xa(352600,-5);xa(352608,-64);K[88154]=0;K[88155]=0;I[352624]=253;K[88157]=120;c=352632,d=za(253,120),K[c>>2]=d;K[88160]=3120;K[88161]=41429;xa(352648,-5);xa(352656,-5);xa(352664,-5);xa(352672,-64);K[88170]=0;K[88171]=0;I[352688]=253;K[88173]=121;c=352696,d=za(253,121),K[c>>2]=d;K[88176]=3632;K[88177]=41429;xa(352712,-5);xa(352720,-5);xa(352728,-5);xa(352736,-64);K[88186]=0;K[88187]=0;I[352752]=253;K[88189]=123;c=352760,d=za(253,123),K[c>>2]=d;K[88192]=10002;K[88193]=41429;xa(352776,-5);xa(352784,-5);xa(352792,-64);xa(352800,-64);K[88202]=0;K[88203]=0;I[352816]=253;K[88205]=124;c=352824,d=za(253,124),K[c>>2]=d;K[88208]=4767;K[88209]=41429;xa(352840,-5);xa(352848,-5);xa(352856,-64);xa(352864,-64);K[88218]=0;K[88219]=0;I[352880]=253;K[88221]=125;c=352888,d=za(253,125),K[c>>2]=d;K[88224]=9818;K[88225]=41429;xa(352904,-5);xa(352912,-5);xa(352920,-64);xa(352928,-64);K[88234]=0;K[88235]=0;I[352944]=253;K[88237]=126;c=352952,d=za(253,126),K[c>>2]=d;K[88240]=4573;K[88241]=41429;xa(352968,-5);xa(352976,-5);xa(352984,-64);xa(352992,-64);K[88250]=0;K[88251]=0;I[353008]=253;K[88253]=127;c=353016,d=za(253,127),K[c>>2]=d;K[88256]=9029;K[88257]=41429;xa(353032,-5);xa(353040,-5);xa(353048,-64);xa(353056,-64);K[88266]=0;K[88267]=0;I[353072]=253;K[88269]=128;c=353080,d=za(253,128),K[c>>2]=d;K[88272]=15281;K[88273]=41429;xa(353096,-5);xa(353104,-5);xa(353112,-64);xa(353120,-64);K[88282]=0;K[88283]=0;I[353136]=253;K[88285]=129;c=353144,d=za(253,129),K[c>>2]=d;K[88288]=9288;K[88289]=41429;xa(353160,-5);xa(353168,-5);xa(353176,-5);xa(353184,-64);K[88298]=0;K[88299]=0;I[353200]=253;K[88301]=130;c=353208,d=za(253,130),K[c>>2]=d;K[88304]=15845;K[88305]=41429;xa(353224,-1);xa(353232,-5);xa(353240,-64);xa(353248,-64);K[88314]=0;K[88315]=0;I[353264]=253;K[88317]=131;c=353272,d=za(253,131),K[c>>2]=d;K[88320]=14217;K[88321]=41429;xa(353288,-1);xa(353296,-5);xa(353304,-64);xa(353312,-64);K[88330]=0;K[88331]=0;I[353328]=253;K[88333]=132;c=353336,d=za(253,132),K[c>>2]=d;K[88336]=10104;K[88337]=41429;xa(353352,-5);xa(353360,-5);xa(353368,-5);xa(353376,-64);K[88346]=0;K[88347]=0;I[353392]=253;K[88349]=133;c=353400,d=za(253,133),K[c>>2]=d;K[88352]=4879;K[88353]=41429;xa(353416,-5);xa(353424,-5);xa(353432,-5);xa(353440,-64);K[88362]=0;K[88363]=0;I[353456]=253;K[88365]=134;c=353464,d=za(253,134),K[c>>2]=d;K[88368]=9925;K[88369]=41429;xa(353480,-5);xa(353488,-5);xa(353496,-64);xa(353504,-64);K[88378]=0;K[88379]=0;I[353520]=253;K[88381]=135;c=353528,d=za(253,135),K[c>>2]=d;K[88384]=9976;K[88385]=41429;xa(353544,-5);xa(353552,-5);xa(353560,-64);xa(353568,-64);K[88394]=0;K[88395]=0;I[353584]=253;K[88397]=136;c=353592,d=za(253,136),K[c>>2]=d;K[88400]=4690;K[88401]=41429;xa(353608,-5);xa(353616,-5);xa(353624,-64);xa(353632,-64);K[88410]=0;K[88411]=0;I[353648]=253;K[88413]=137;c=353656,d=za(253,137),K[c>>2]=d;K[88416]=4741;K[88417]=41429;xa(353672,-5);xa(353680,-5);xa(353688,-64);xa(353696,-64);K[88426]=0;K[88427]=0;I[353712]=253;K[88429]=138;c=353720,d=za(253,138),K[c>>2]=d;K[88432]=13747;K[88433]=41429;xa(353736,-5);xa(353744,-5);xa(353752,-1);xa(353760,-64);K[88442]=0;K[88443]=0;I[353776]=253;K[88445]=139;c=353784,d=za(253,139),K[c>>2]=d;K[88448]=9372;K[88449]=41429;xa(353800,-5);xa(353808,-5);xa(353816,-1);xa(353824,-64);K[88458]=0;K[88459]=0;I[353840]=253;K[88461]=140;c=353848,d=za(253,140),K[c>>2]=d;K[88464]=3551;K[88465]=41429;xa(353864,-5);xa(353872,-5);xa(353880,-1);xa(353888,-64);K[88474]=0;K[88475]=0;I[353904]=253;K[88477]=141;c=353912,d=za(253,141),K[c>>2]=d;K[88480]=26602;K[88481]=41429;xa(353928,-5);xa(353936,-5);xa(353944,-5);xa(353952,-64);K[88490]=0;K[88491]=0;I[353968]=253;K[88493]=142;c=353976,d=za(253,142),K[c>>2]=d;K[88496]=9308;K[88497]=41429;xa(353992,-5);xa(354e3,-5);xa(354008,-5);xa(354016,-64);K[88506]=0;K[88507]=0;I[354032]=253;K[88509]=143;c=354040,d=za(253,143),K[c>>2]=d;K[88512]=3266;K[88513]=41429;xa(354056,-5);xa(354064,-5);xa(354072,-5);xa(354080,-64);K[88522]=0;K[88523]=0;I[354096]=253;K[88525]=144;c=354104,d=za(253,144),K[c>>2]=d;K[88528]=27651;K[88529]=41429;xa(354120,-5);xa(354128,-5);xa(354136,-5);xa(354144,-64);K[88538]=0;K[88539]=0;I[354160]=253;K[88541]=145;c=354168,d=za(253,145),K[c>>2]=d;K[88544]=9340;K[88545]=41429;xa(354184,-5);xa(354192,-5);xa(354200,-5);xa(354208,-64);K[88554]=0;K[88555]=0;I[354224]=253;K[88557]=146;c=354232,d=za(253,146),K[c>>2]=d;K[88560]=3298;K[88561]=41429;xa(354248,-5);xa(354256,-5);xa(354264,-5);xa(354272,-64);K[88570]=0;K[88571]=0;I[354288]=253;K[88573]=147;c=354296,d=za(253,147),K[c>>2]=d;K[88576]=13431;K[88577]=41429;xa(354312,-5);xa(354320,-5);xa(354328,-5);xa(354336,-64);K[88586]=0;K[88587]=0;I[354352]=253;K[88589]=149;c=354360,d=za(253,149),K[c>>2]=d;K[88592]=9440;K[88593]=41429;xa(354376,-5);xa(354384,-5);xa(354392,-5);xa(354400,-64);K[88602]=0;K[88603]=0;I[354416]=253;K[88605]=150;c=354424,d=za(253,150),K[c>>2]=d;K[88608]=3645;K[88609]=41429;xa(354440,-5);xa(354448,-5);xa(354456,-5);xa(354464,-64);K[88618]=0;K[88619]=0;I[354480]=253;K[88621]=151;c=354488,d=za(253,151),K[c>>2]=d;K[88624]=9108;K[88625]=41429;xa(354504,-5);xa(354512,-5);xa(354520,-5);xa(354528,-64);K[88634]=0;K[88635]=0;I[354544]=253;K[88637]=152;c=354552,d=za(253,152),K[c>>2]=d;K[88640]=3108;K[88641]=41429;xa(354568,-5);xa(354576,-5);xa(354584,-5);xa(354592,-64);K[88650]=0;K[88651]=0;I[354608]=253;K[88653]=153;c=354616,d=za(253,153),K[c>>2]=d;K[88656]=3619;K[88657]=41429;xa(354632,-5);xa(354640,-5);xa(354648,-5);xa(354656,-64);K[88666]=0;K[88667]=0;I[354672]=253;K[88669]=155;c=354680,d=za(253,155),K[c>>2]=d;K[88672]=9900;K[88673]=41429;xa(354696,-5);xa(354704,-5);xa(354712,-5);xa(354720,-64);K[88682]=0;K[88683]=0;I[354736]=253;K[88685]=156;c=354744,d=za(253,156),K[c>>2]=d;K[88688]=9950;K[88689]=41429;xa(354760,-5);xa(354768,-5);xa(354776,-5);xa(354784,-64);K[88698]=0;K[88699]=0;I[354800]=253;K[88701]=157;c=354808,d=za(253,157),K[c>>2]=d;K[88704]=4665;K[88705]=41429;xa(354824,-5);xa(354832,-5);xa(354840,-5);xa(354848,-64);K[88714]=0;K[88715]=0;I[354864]=253;K[88717]=158;c=354872,d=za(253,158),K[c>>2]=d;K[88720]=4715;K[88721]=41429;xa(354888,-5);xa(354896,-5);xa(354904,-5);xa(354912,-64);K[88730]=0;K[88731]=0;I[354928]=253;K[88733]=159;c=354936,d=za(253,159),K[c>>2]=d;K[88736]=9049;K[88737]=41429;xa(354952,-5);xa(354960,-5);xa(354968,-64);xa(354976,-64);K[88746]=0;K[88747]=0;I[354992]=253;K[88749]=160;c=355e3,d=za(253,160),K[c>>2]=d;K[88752]=15301;K[88753]=41429;xa(355016,-5);xa(355024,-5);xa(355032,-64);xa(355040,-64);K[88762]=0;K[88763]=0;I[355056]=253;K[88765]=161;c=355064,d=za(253,161),K[c>>2]=d;K[88768]=15875;K[88769]=41429;xa(355080,-1);xa(355088,-5);xa(355096,-64);xa(355104,-64);K[88778]=0;K[88779]=0;I[355120]=253;K[88781]=163;c=355128,d=za(253,163),K[c>>2]=d;K[88784]=14245;K[88785]=41429;xa(355144,-1);xa(355152,-5);xa(355160,-64);xa(355168,-64);K[88794]=0;K[88795]=0;I[355184]=253;K[88797]=164;c=355192,d=za(253,164),K[c>>2]=d;K[88800]=9723;K[88801]=41429;xa(355208,-5);xa(355216,-5);xa(355224,-64);xa(355232,-64);K[88810]=0;K[88811]=0;I[355248]=253;K[88813]=167;c=355256,d=za(253,167),K[c>>2]=d;K[88816]=9792;K[88817]=41429;xa(355272,-5);xa(355280,-5);xa(355288,-64);xa(355296,-64);K[88826]=0;K[88827]=0;I[355312]=253;K[88829]=168;c=355320,d=za(253,168),K[c>>2]=d;K[88832]=4496;K[88833]=41429;xa(355336,-5);xa(355344,-5);xa(355352,-64);xa(355360,-64);K[88842]=0;K[88843]=0;I[355376]=253;K[88845]=169;c=355384,d=za(253,169),K[c>>2]=d;K[88848]=4547;K[88849]=41429;xa(355400,-5);xa(355408,-5);xa(355416,-64);xa(355424,-64);K[88858]=0;K[88859]=0;I[355440]=253;K[88861]=170;c=355448,d=za(253,170),K[c>>2]=d;K[88864]=13767;K[88865]=41429;xa(355464,-5);xa(355472,-5);xa(355480,-1);xa(355488,-64);K[88874]=0;K[88875]=0;I[355504]=253;K[88877]=171;c=355512,d=za(253,171),K[c>>2]=d;K[88880]=9396;K[88881]=41429;xa(355528,-5);xa(355536,-5);xa(355544,-1);xa(355552,-64);K[88890]=0;K[88891]=0;I[355568]=253;K[88893]=172;c=355576,d=za(253,172),K[c>>2]=d;K[88896]=3575;K[88897]=41429;xa(355592,-5);xa(355600,-5);xa(355608,-1);xa(355616,-64);K[88906]=0;K[88907]=0;I[355632]=253;K[88909]=173;c=355640,d=za(253,173),K[c>>2]=d;K[88912]=26622;K[88913]=41429;xa(355656,-5);xa(355664,-5);xa(355672,-5);xa(355680,-64);K[88922]=0;K[88923]=0;I[355696]=253;K[88925]=174;c=355704,d=za(253,174),K[c>>2]=d;K[88928]=27671;K[88929]=41429;xa(355720,-5);xa(355728,-5);xa(355736,-5);xa(355744,-64);K[88938]=0;K[88939]=0;I[355760]=253;K[88941]=177;c=355768,d=za(253,177),K[c>>2]=d;K[88944]=13441;K[88945]=41429;xa(355784,-5);xa(355792,-5);xa(355800,-5);xa(355808,-64);K[88954]=0;K[88955]=0;I[355824]=253;K[88957]=181;c=355832,d=za(253,181),K[c>>2]=d;K[88960]=9464;K[88961]=41429;xa(355848,-5);xa(355856,-5);xa(355864,-5);xa(355872,-64);K[88970]=0;K[88971]=0;I[355888]=253;K[88973]=182;c=355896,d=za(253,182),K[c>>2]=d;K[88976]=3669;K[88977]=41429;xa(355912,-5);xa(355920,-5);xa(355928,-5);xa(355936,-64);K[88986]=0;K[88987]=0;I[355952]=253;K[88989]=183;c=355960,d=za(253,183),K[c>>2]=d;K[88992]=9132;K[88993]=41429;xa(355976,-5);xa(355984,-5);xa(355992,-5);xa(356e3,-64);K[89002]=0;K[89003]=0;I[356016]=253;K[89005]=184;c=356024,d=za(253,184),K[c>>2]=d;K[89008]=3132;K[89009]=41429;xa(356040,-5);xa(356048,-5);xa(356056,-5);xa(356064,-64);K[89018]=0;K[89019]=0;I[356080]=253;K[89021]=185;c=356088,d=za(253,185),K[c>>2]=d;K[89024]=9748;K[89025]=41429;xa(356104,-5);xa(356112,-5);xa(356120,-5);xa(356128,-64);K[89034]=0;K[89035]=0;I[356144]=253;K[89037]=186;c=356152,d=za(253,186),K[c>>2]=d;K[89040]=9698;K[89041]=41429;xa(356168,-5);xa(356176,-5);xa(356184,-5);xa(356192,-64);K[89050]=0;K[89051]=0;I[356208]=253;K[89053]=188;c=356216,d=za(253,188),K[c>>2]=d;K[89056]=9766;K[89057]=41429;xa(356232,-5);xa(356240,-5);xa(356248,-5);xa(356256,-64);K[89066]=0;K[89067]=0;I[356272]=253;K[89069]=189;c=356280,d=za(253,189),K[c>>2]=d;K[89072]=4471;K[89073]=41429;xa(356296,-5);xa(356304,-5);xa(356312,-5);xa(356320,-64);K[89082]=0;K[89083]=0;I[356336]=253;K[89085]=190;c=356344,d=za(253,190),K[c>>2]=d;K[89088]=4521;K[89089]=41429;xa(356360,-5);xa(356368,-5);xa(356376,-5);xa(356384,-64);K[89098]=0;K[89099]=0;I[356400]=253;K[89101]=191;c=356408,d=za(253,191),K[c>>2]=d;K[89104]=9077;K[89105]=41429;xa(356424,-5);xa(356432,-5);xa(356440,-64);xa(356448,-64);K[89114]=0;K[89115]=0;I[356464]=253;K[89117]=192;c=356472,d=za(253,192),K[c>>2]=d;K[89120]=15329;K[89121]=41429;xa(356488,-5);xa(356496,-5);xa(356504,-64);xa(356512,-64);K[89130]=0;K[89131]=0;I[356528]=253;K[89133]=193;c=356536,d=za(253,193),K[c>>2]=d;K[89136]=15890;K[89137]=41429;xa(356552,-1);xa(356560,-5);xa(356568,-64);xa(356576,-64);K[89146]=0;K[89147]=0;I[356592]=253;K[89149]=195;c=356600,d=za(253,195),K[c>>2]=d;K[89152]=14259;K[89153]=41429;xa(356616,-1);xa(356624,-5);xa(356632,-64);xa(356640,-64);K[89162]=0;K[89163]=0;I[356656]=253;K[89165]=196;c=356664,d=za(253,196),K[c>>2]=d;K[89168]=10176;K[89169]=41429;xa(356680,-5);xa(356688,-5);xa(356696,-64);xa(356704,-64);K[89178]=0;K[89179]=0;I[356720]=253;K[89181]=199;c=356728,d=za(253,199),K[c>>2]=d;K[89184]=10249;K[89185]=41429;xa(356744,-5);xa(356752,-5);xa(356760,-64);xa(356768,-64);K[89194]=0;K[89195]=0;I[356784]=253;K[89197]=200;c=356792,d=za(253,200),K[c>>2]=d;K[89200]=4951;K[89201]=41429;xa(356808,-5);xa(356816,-5);xa(356824,-64);xa(356832,-64);K[89210]=0;K[89211]=0;I[356848]=253;K[89213]=201;c=356856,d=za(253,201),K[c>>2]=d;K[89216]=5024;K[89217]=41429;xa(356872,-5);xa(356880,-5);xa(356888,-64);xa(356896,-64);K[89226]=0;K[89227]=0;I[356912]=253;K[89229]=202;c=356920,d=za(253,202),K[c>>2]=d;K[89232]=13785;K[89233]=41429;xa(356936,-5);xa(356944,-5);xa(356952,-1);xa(356960,-64);K[89242]=0;K[89243]=0;I[356976]=253;K[89245]=203;c=356984,d=za(253,203),K[c>>2]=d;K[89248]=9418;K[89249]=41429;xa(357e3,-5);xa(357008,-5);xa(357016,-1);xa(357024,-64);K[89258]=0;K[89259]=0;I[357040]=253;K[89261]=204;c=357048,d=za(253,204),K[c>>2]=d;K[89264]=3597;K[89265]=41429;xa(357064,-5);xa(357072,-5);xa(357080,-1);xa(357088,-64);K[89274]=0;K[89275]=0;I[357104]=253;K[89277]=205;c=357112,d=za(253,205),K[c>>2]=d;K[89280]=26658;K[89281]=41429;xa(357128,-5);xa(357136,-5);xa(357144,-5);xa(357152,-64);K[89290]=0;K[89291]=0;I[357168]=253;K[89293]=206;c=357176,d=za(253,206),K[c>>2]=d;K[89296]=27707;K[89297]=41429;xa(357192,-5);xa(357200,-5);xa(357208,-5);xa(357216,-64);K[89306]=0;K[89307]=0;I[357232]=253;K[89309]=209;c=357240,d=za(253,209),K[c>>2]=d;K[89312]=13477;K[89313]=41429;xa(357256,-5);xa(357264,-5);xa(357272,-5);xa(357280,-64);K[89322]=0;K[89323]=0;I[357296]=253;K[89325]=213;c=357304,d=za(253,213),K[c>>2]=d;K[89328]=12146;K[89329]=41429;xa(357320,-5);xa(357328,-5);xa(357336,-5);xa(357344,-64);K[89338]=0;K[89339]=0;I[357360]=253;K[89341]=214;c=357368,d=za(253,214),K[c>>2]=d;K[89344]=17190;K[89345]=41429;xa(357384,-5);xa(357392,-5);xa(357400,-5);xa(357408,-64);K[89354]=0;K[89355]=0;I[357424]=253;K[89357]=215;c=357432,d=za(253,215),K[c>>2]=d;K[89360]=9206;K[89361]=41429;xa(357448,-5);xa(357456,-5);xa(357464,-5);xa(357472,-64);K[89370]=0;K[89371]=0;I[357488]=253;K[89373]=216;c=357496,d=za(253,216),K[c>>2]=d;K[89376]=9268;K[89377]=41429;xa(357512,-5);xa(357520,-5);xa(357528,-5);xa(357536,-64);K[89386]=0;K[89387]=0;I[357552]=253;K[89389]=217;c=357560,d=za(253,217),K[c>>2]=d;K[89392]=9580;K[89393]=41429;xa(357576,-5);xa(357584,-5);xa(357592,-5);xa(357600,-64);K[89402]=0;K[89403]=0;I[357616]=253;K[89405]=218;c=357624,d=za(253,218),K[c>>2]=d;K[89408]=9642;K[89409]=41429;xa(357640,-5);xa(357648,-5);xa(357656,-5);xa(357664,-64);K[89418]=0;K[89419]=0;I[357680]=253;K[89421]=219;c=357688,d=za(253,219),K[c>>2]=d;K[89424]=10151;K[89425]=41429;xa(357704,-5);xa(357712,-5);xa(357720,-5);xa(357728,-64);K[89434]=0;K[89435]=0;I[357744]=253;K[89437]=220;c=357752,d=za(253,220),K[c>>2]=d;K[89440]=10223;K[89441]=41429;xa(357768,-5);xa(357776,-5);xa(357784,-5);xa(357792,-64);K[89450]=0;K[89451]=0;I[357808]=253;K[89453]=221;c=357816,d=za(253,221),K[c>>2]=d;K[89456]=4926;K[89457]=41429;xa(357832,-5);xa(357840,-5);xa(357848,-5);xa(357856,-64);K[89466]=0;K[89467]=0;I[357872]=253;K[89469]=222;c=357880,d=za(253,222),K[c>>2]=d;K[89472]=4998;K[89473]=41429;xa(357896,-5);xa(357904,-5);xa(357912,-5);xa(357920,-64);K[89482]=0;K[89483]=0;I[357936]=253;K[89485]=223;c=357944,d=za(253,223),K[c>>2]=d;K[89488]=13707;K[89489]=41429;xa(357960,-5);xa(357968,-5);xa(357976,-64);xa(357984,-64);K[89498]=0;K[89499]=0;I[358e3]=253;K[89501]=103;c=358008,d=za(253,103),K[c>>2]=d;K[89504]=11768;K[89505]=41429;xa(358024,-5);xa(358032,-5);xa(358040,-64);xa(358048,-64);K[89514]=0;K[89515]=0;I[358064]=253;K[89517]=104;c=358072,d=za(253,104),K[c>>2]=d;K[89520]=26923;K[89521]=41429;xa(358088,-5);xa(358096,-5);xa(358104,-64);xa(358112,-64);K[89530]=0;K[89531]=0;I[358128]=253;K[89533]=105;c=358136,d=za(253,105),K[c>>2]=d;K[89536]=6047;K[89537]=41429;xa(358152,-5);xa(358160,-5);xa(358168,-64);xa(358176,-64);K[89546]=0;K[89547]=0;I[358192]=253;K[89549]=106;c=358200,d=za(253,106),K[c>>2]=d;K[89552]=13727;K[89553]=41429;xa(358216,-5);xa(358224,-5);xa(358232,-64);xa(358240,-64);K[89562]=0;K[89563]=0;I[358256]=253;K[89565]=116;c=358264,d=za(253,116),K[c>>2]=d;K[89568]=11790;K[89569]=41429;xa(358280,-5);xa(358288,-5);xa(358296,-64);xa(358304,-64);K[89578]=0;K[89579]=0;I[358320]=253;K[89581]=117;c=358328,d=za(253,117),K[c>>2]=d;K[89584]=26945;K[89585]=41429;xa(358344,-5);xa(358352,-5);xa(358360,-64);xa(358368,-64);K[89594]=0;K[89595]=0;I[358384]=253;K[89597]=122;c=358392,d=za(253,122),K[c>>2]=d;K[89600]=6073;K[89601]=41429;xa(358408,-5);xa(358416,-5);xa(358424,-64);xa(358432,-64);K[89610]=0;K[89611]=0;I[358448]=253;K[89613]=148;c=358456,d=za(253,148),K[c>>2]=d;K[89616]=9059;K[89617]=41429;xa(358472,-5);xa(358480,-5);xa(358488,-64);xa(358496,-64);K[89626]=0;K[89627]=0;I[358512]=253;K[89629]=224;c=358520,d=za(253,224),K[c>>2]=d;K[89632]=15311;K[89633]=41429;xa(358536,-5);xa(358544,-5);xa(358552,-64);xa(358560,-64);K[89642]=0;K[89643]=0;I[358576]=253;K[89645]=225;c=358584,d=za(253,225),K[c>>2]=d;K[89648]=6127;K[89649]=41429;xa(358600,-5);xa(358608,-5);xa(358616,-64);xa(358624,-64);K[89658]=0;K[89659]=0;I[358640]=253;K[89661]=227;c=358648,d=za(253,227),K[c>>2]=d;K[89664]=26632;K[89665]=41429;xa(358664,-5);xa(358672,-5);xa(358680,-5);xa(358688,-64);K[89674]=0;K[89675]=0;I[358704]=253;K[89677]=228;c=358712,d=za(253,228),K[c>>2]=d;K[89680]=27681;K[89681]=41429;xa(358728,-5);xa(358736,-5);xa(358744,-5);xa(358752,-64);K[89690]=0;K[89691]=0;I[358768]=253;K[89693]=229;c=358776,d=za(253,229),K[c>>2]=d;K[89696]=13451;K[89697]=41429;xa(358792,-5);xa(358800,-5);xa(358808,-5);xa(358816,-64);K[89706]=0;K[89707]=0;I[358832]=253;K[89709]=230;c=358840,d=za(253,230),K[c>>2]=d;K[89712]=2972;K[89713]=41429;xa(358856,-5);xa(358864,-5);xa(358872,-5);xa(358880,-64);K[89722]=0;K[89723]=0;I[358896]=253;K[89725]=231;c=358904,d=za(253,231),K[c>>2]=d;K[89728]=13206;K[89729]=41429;xa(358920,-5);xa(358928,-5);xa(358936,-5);xa(358944,-64);K[89738]=0;K[89739]=0;I[358960]=253;K[89741]=232;c=358968,d=za(253,232),K[c>>2]=d;K[89744]=2648;K[89745]=41429;xa(358984,-5);xa(358992,-5);xa(359e3,-5);xa(359008,-64);K[89754]=0;K[89755]=0;I[359024]=253;K[89757]=233;c=359032,d=za(253,233),K[c>>2]=d;K[89760]=13184;K[89761]=41429;xa(359048,-5);xa(359056,-5);xa(359064,-5);xa(359072,-64);K[89770]=0;K[89771]=0;I[359088]=253;K[89773]=234;c=359096,d=za(253,234),K[c>>2]=d;K[89776]=2626;K[89777]=41429;xa(359112,-5);xa(359120,-5);xa(359128,-5);xa(359136,-64);K[89786]=0;K[89787]=0;I[359152]=253;K[89789]=235;c=359160,d=za(253,235),K[c>>2]=d;K[89792]=9087;K[89793]=41429;xa(359176,-5);xa(359184,-5);xa(359192,-64);xa(359200,-64);K[89802]=0;K[89803]=0;I[359216]=253;K[89805]=236;c=359224,d=za(253,236),K[c>>2]=d;K[89808]=15339;K[89809]=41429;xa(359240,-5);xa(359248,-5);xa(359256,-64);xa(359264,-64);K[89818]=0;K[89819]=0;I[359280]=253;K[89821]=237;c=359288,d=za(253,237),K[c>>2]=d;K[89824]=6147;K[89825]=41429;xa(359304,-5);xa(359312,-5);xa(359320,-64);xa(359328,-64);K[89834]=0;K[89835]=0;I[359344]=253;K[89837]=239;c=359352,d=za(253,239),K[c>>2]=d;K[89840]=26668;K[89841]=41429;xa(359368,-5);xa(359376,-5);xa(359384,-5);xa(359392,-64);K[89850]=0;K[89851]=0;I[359408]=253;K[89853]=240;c=359416,d=za(253,240),K[c>>2]=d;K[89856]=27717;K[89857]=41429;xa(359432,-5);xa(359440,-5);xa(359448,-5);xa(359456,-64);K[89866]=0;K[89867]=0;I[359472]=253;K[89869]=241;c=359480,d=za(253,241),K[c>>2]=d;K[89872]=13487;K[89873]=41429;xa(359496,-5);xa(359504,-5);xa(359512,-5);xa(359520,-64);K[89882]=0;K[89883]=0;I[359536]=253;K[89885]=242;c=359544,d=za(253,242),K[c>>2]=d;K[89888]=2990;K[89889]=41429;xa(359560,-5);xa(359568,-5);xa(359576,-5);xa(359584,-64);K[89898]=0;K[89899]=0;I[359600]=253;K[89901]=243;c=359608,d=za(253,243),K[c>>2]=d;K[89904]=13224;K[89905]=41429;xa(359624,-5);xa(359632,-5);xa(359640,-5);xa(359648,-64);K[89914]=0;K[89915]=0;I[359664]=253;K[89917]=244;c=359672,d=za(253,244),K[c>>2]=d;K[89920]=2666;K[89921]=41429;xa(359688,-5);xa(359696,-5);xa(359704,-5);xa(359712,-64);K[89930]=0;K[89931]=0;I[359728]=253;K[89933]=245;c=359736,d=za(253,245),K[c>>2]=d;K[89936]=13195;K[89937]=41429;xa(359752,-5);xa(359760,-5);xa(359768,-5);xa(359776,-64);K[89946]=0;K[89947]=0;I[359792]=253;K[89949]=246;c=359800,d=za(253,246),K[c>>2]=d;K[89952]=2637;K[89953]=41429;xa(359816,-5);xa(359824,-5);xa(359832,-5);xa(359840,-64);K[89962]=0;K[89963]=0;I[359856]=253;K[89965]=247;c=359864,d=za(253,247),K[c>>2]=d;K[89968]=10275;K[89969]=41429;xa(359880,-5);xa(359888,-5);xa(359896,-64);xa(359904,-64);K[89978]=0;K[89979]=0;I[359920]=253;K[89981]=248;c=359928,d=za(253,248),K[c>>2]=d;K[89984]=5050;K[89985]=41429;xa(359944,-5);xa(359952,-5);xa(359960,-64);xa(359968,-64);K[89994]=0;K[89995]=0;I[359984]=253;K[89997]=249;c=359992,d=za(253,249),K[c>>2]=d;K[9e4]=10201;K[90001]=41429;xa(360008,-5);xa(360016,-5);xa(360024,-64);xa(360032,-64);K[90010]=0;K[90011]=0;I[360048]=253;K[90013]=250;c=360056,d=za(253,250),K[c>>2]=d;K[90016]=4976;K[90017]=41429;xa(360072,-5);xa(360080,-5);xa(360088,-64);xa(360096,-64);K[90026]=0;K[90027]=0;I[360112]=253;K[90029]=251;c=360120,d=za(253,251),K[c>>2]=d;K[90032]=12427;K[90033]=41429;xa(360136,-5);xa(360144,-5);xa(360152,-64);xa(360160,-64);K[90042]=0;K[90043]=0;I[360176]=253;K[90045]=252;c=360184,d=za(253,252),K[c>>2]=d;K[90048]=12398;K[90049]=41429;xa(360200,-5);xa(360208,-5);xa(360216,-64);xa(360224,-64);K[90058]=0;K[90059]=0;I[360240]=253;K[90061]=253;c=360248,d=za(253,253),K[c>>2]=d;K[90064]=10125;K[90065]=41429;xa(360264,-5);xa(360272,-5);xa(360280,-64);xa(360288,-64);K[90074]=0;K[90075]=0;I[360304]=253;K[90077]=254;c=360312,d=za(253,254),K[c>>2]=d;K[90080]=4900;K[90081]=41429;xa(360328,-5);xa(360336,-5);xa(360344,-64);xa(360352,-64);K[90090]=0;K[90091]=0;I[360368]=253;K[90093]=255;c=360376,d=za(253,255),K[c>>2]=d;K[90096]=1308;K[90097]=41429;xa(360392,-1);xa(360400,-1);xa(360408,-1);xa(360416,-64);K[90106]=4;K[90107]=0;I[360432]=254;K[90109]=0;c=360440,d=za(254,0),K[c>>2]=d;K[90112]=29320;K[90113]=41429;xa(360456,-1);xa(360464,-1);xa(360472,-1);xa(360480,-2);K[90122]=4;K[90123]=0;I[360496]=254;K[90125]=1;c=360504,d=za(254,1),K[c>>2]=d;K[90128]=29062;K[90129]=41429;xa(360520,-1);xa(360528,-1);xa(360536,-2);xa(360544,-2);K[90138]=8;K[90139]=0;I[360560]=254;K[90141]=2;c=360568,d=za(254,2),K[c>>2]=d;K[90144]=18218;K[90145]=41429;xa(360584,-64);xa(360592,-64);xa(360600,-64);xa(360608,-64);K[90154]=0;K[90155]=0;I[360624]=254;K[90157]=3;c=360632,d=za(254,3),K[c>>2]=d;K[90160]=26710;K[90161]=41429;xa(360648,-1);xa(360656,-1);xa(360664,-64);xa(360672,-64);K[90170]=4;K[90171]=0;I[360688]=254;K[90173]=16;c=360696,d=za(254,16),K[c>>2]=d;K[90176]=26694;K[90177]=41429;xa(360712,-2);xa(360720,-1);xa(360728,-64);xa(360736,-64);K[90186]=8;K[90187]=0;I[360752]=254;K[90189]=17;c=360760,d=za(254,17),K[c>>2]=d;K[90192]=4622;K[90193]=41429;xa(360776,-1);xa(360784,-1);xa(360792,-64);xa(360800,-64);K[90202]=1;K[90203]=0;I[360816]=254;K[90205]=18;c=360824,d=za(254,18),K[c>>2]=d;K[90208]=4817;K[90209]=41429;xa(360840,-1);xa(360848,-1);xa(360856,-64);xa(360864,-64);K[90218]=2;K[90219]=0;I[360880]=254;K[90221]=19;c=360888,d=za(254,19),K[c>>2]=d;K[90224]=4603;K[90225]=41429;xa(360904,-2);xa(360912,-1);xa(360920,-64);xa(360928,-64);K[90234]=1;K[90235]=0;I[360944]=254;K[90237]=20;c=360952,d=za(254,20),K[c>>2]=d;K[90240]=4797;K[90241]=41429;xa(360968,-2);xa(360976,-1);xa(360984,-64);xa(360992,-64);K[90250]=2;K[90251]=0;I[361008]=254;K[90253]=21;c=361016,d=za(254,21),K[c>>2]=d;K[90256]=5323;K[90257]=41429;xa(361032,-2);xa(361040,-1);xa(361048,-64);xa(361056,-64);K[90266]=4;K[90267]=0;I[361072]=254;K[90269]=22;c=361080,d=za(254,22),K[c>>2]=d;K[90272]=16103;K[90273]=41429;xa(361096,-64);xa(361104,-1);xa(361112,-1);xa(361120,-64);K[90282]=4;K[90283]=0;I[361136]=254;K[90285]=23;c=361144,d=za(254,23),K[c>>2]=d;K[90288]=16086;K[90289]=41429;xa(361160,-64);xa(361168,-1);xa(361176,-2);xa(361184,-64);K[90298]=8;K[90299]=0;I[361200]=254;K[90301]=24;c=361208,d=za(254,24),K[c>>2]=d;K[90304]=28852;K[90305]=41429;xa(361224,-64);xa(361232,-1);xa(361240,-1);xa(361248,-64);K[90314]=1;K[90315]=0;I[361264]=254;K[90317]=25;c=361272,d=za(254,25),K[c>>2]=d;K[90320]=28989;K[90321]=41429;xa(361288,-64);xa(361296,-1);xa(361304,-1);xa(361312,-64);K[90330]=2;K[90331]=0;I[361328]=254;K[90333]=26;c=361336,d=za(254,26),K[c>>2]=d;K[90336]=28834;K[90337]=41429;xa(361352,-64);xa(361360,-1);xa(361368,-2);xa(361376,-64);K[90346]=1;K[90347]=0;I[361392]=254;K[90349]=27;c=361400,d=za(254,27),K[c>>2]=d;K[90352]=28970;K[90353]=41429;xa(361416,-64);xa(361424,-1);xa(361432,-2);xa(361440,-64);K[90362]=2;K[90363]=0;I[361456]=254;K[90365]=28;c=361464,d=za(254,28),K[c>>2]=d;K[90368]=29397;K[90369]=41429;xa(361480,-64);xa(361488,-1);xa(361496,-2);xa(361504,-64);K[90378]=4;K[90379]=0;I[361520]=254;K[90381]=29;c=361528,d=za(254,29),K[c>>2]=d;K[90384]=26583;K[90385]=41429;xa(361544,-1);xa(361552,-1);xa(361560,-1);xa(361568,-64);K[90394]=4;K[90395]=0;I[361584]=254;K[90397]=30;c=361592,d=za(254,30),K[c>>2]=d;K[90400]=26564;K[90401]=41429;xa(361608,-2);xa(361616,-1);xa(361624,-2);xa(361632,-64);K[90410]=8;K[90411]=0;I[361648]=254;K[90413]=31;c=361656,d=za(254,31),K[c>>2]=d;K[90416]=4231;K[90417]=41429;xa(361672,-1);xa(361680,-1);xa(361688,-1);xa(361696,-64);K[90426]=1;K[90427]=0;I[361712]=254;K[90429]=32;c=361720,d=za(254,32),K[c>>2]=d;K[90432]=4276;K[90433]=41429;xa(361736,-1);xa(361744,-1);xa(361752,-1);xa(361760,-64);K[90442]=2;K[90443]=0;I[361776]=254;K[90445]=33;c=361784,d=za(254,33),K[c>>2]=d;K[90448]=4209;K[90449]=41429;xa(361800,-2);xa(361808,-1);xa(361816,-2);xa(361824,-64);K[90458]=1;K[90459]=0;I[361840]=254;K[90461]=34;c=361848,d=za(254,34),K[c>>2]=d;K[90464]=4253;K[90465]=41429;xa(361864,-2);xa(361872,-1);xa(361880,-2);xa(361888,-64);K[90474]=2;K[90475]=0;I[361904]=254;K[90477]=35;c=361912,d=za(254,35),K[c>>2]=d;K[90480]=4299;K[90481]=41429;xa(361928,-2);xa(361936,-1);xa(361944,-2);xa(361952,-64);K[90490]=4;K[90491]=0;I[361968]=254;K[90493]=36;c=361976,d=za(254,36),K[c>>2]=d;K[90496]=27632;K[90497]=41429;xa(361992,-1);xa(362e3,-1);xa(362008,-1);xa(362016,-64);K[90506]=4;K[90507]=0;I[362032]=254;K[90509]=37;c=362040,d=za(254,37),K[c>>2]=d;K[90512]=27613;K[90513]=41429;xa(362056,-2);xa(362064,-1);xa(362072,-2);xa(362080,-64);K[90522]=8;K[90523]=0;I[362096]=254;K[90525]=38;c=362104,d=za(254,38),K[c>>2]=d;K[90528]=4344;K[90529]=41429;xa(362120,-1);xa(362128,-1);xa(362136,-1);xa(362144,-64);K[90538]=1;K[90539]=0;I[362160]=254;K[90541]=39;c=362168,d=za(254,39),K[c>>2]=d;K[90544]=4389;K[90545]=41429;xa(362184,-1);xa(362192,-1);xa(362200,-1);xa(362208,-64);K[90554]=2;K[90555]=0;I[362224]=254;K[90557]=40;c=362232,d=za(254,40),K[c>>2]=d;K[90560]=4322;K[90561]=41429;xa(362248,-2);xa(362256,-1);xa(362264,-2);xa(362272,-64);K[90570]=1;K[90571]=0;I[362288]=254;K[90573]=41;c=362296,d=za(254,41),K[c>>2]=d;K[90576]=4366;K[90577]=41429;xa(362312,-2);xa(362320,-1);xa(362328,-2);xa(362336,-64);K[90586]=2;K[90587]=0;I[362352]=254;K[90589]=42;c=362360,d=za(254,42),K[c>>2]=d;K[90592]=4412;K[90593]=41429;xa(362376,-2);xa(362384,-1);xa(362392,-2);xa(362400,-64);K[90602]=4;K[90603]=0;I[362416]=254;K[90605]=43;c=362424,d=za(254,43),K[c>>2]=d;K[90608]=18645;K[90609]=41429;xa(362440,-1);xa(362448,-1);xa(362456,-1);xa(362464,-64);K[90618]=4;K[90619]=0;I[362480]=254;K[90621]=44;c=362488,d=za(254,44),K[c>>2]=d;K[90624]=18626;K[90625]=41429;xa(362504,-2);xa(362512,-1);xa(362520,-2);xa(362528,-64);K[90634]=8;K[90635]=0;I[362544]=254;K[90637]=45;c=362552,d=za(254,45),K[c>>2]=d;K[90640]=4118;K[90641]=41429;xa(362568,-1);xa(362576,-1);xa(362584,-1);xa(362592,-64);K[90650]=1;K[90651]=0;I[362608]=254;K[90653]=46;c=362616,d=za(254,46),K[c>>2]=d;K[90656]=4163;K[90657]=41429;xa(362632,-1);xa(362640,-1);xa(362648,-1);xa(362656,-64);K[90666]=2;K[90667]=0;I[362672]=254;K[90669]=47;c=362680,d=za(254,47),K[c>>2]=d;K[90672]=4096;K[90673]=41429;xa(362696,-2);xa(362704,-1);xa(362712,-2);xa(362720,-64);K[90682]=1;K[90683]=0;I[362736]=254;K[90685]=48;c=362744,d=za(254,48),K[c>>2]=d;K[90688]=4140;K[90689]=41429;xa(362760,-2);xa(362768,-1);xa(362776,-2);xa(362784,-64);K[90698]=2;K[90699]=0;I[362800]=254;K[90701]=49;c=362808,d=za(254,49),K[c>>2]=d;K[90704]=4186;K[90705]=41429;xa(362824,-2);xa(362832,-1);xa(362840,-2);xa(362848,-64);K[90714]=4;K[90715]=0;I[362864]=254;K[90717]=50;c=362872,d=za(254,50),K[c>>2]=d;K[90720]=11830;K[90721]=41429;xa(362888,-1);xa(362896,-1);xa(362904,-1);xa(362912,-64);K[90730]=4;K[90731]=0;I[362928]=254;K[90733]=51;c=362936,d=za(254,51),K[c>>2]=d;K[90736]=11812;K[90737]=41429;xa(362952,-2);xa(362960,-1);xa(362968,-2);xa(362976,-64);K[90746]=8;K[90747]=0;I[362992]=254;K[90749]=52;c=363e3,d=za(254,52),K[c>>2]=d;K[90752]=3464;K[90753]=41429;xa(363016,-1);xa(363024,-1);xa(363032,-1);xa(363040,-64);K[90762]=1;K[90763]=0;I[363056]=254;K[90765]=53;c=363064,d=za(254,53),K[c>>2]=d;K[90768]=3507;K[90769]=41429;xa(363080,-1);xa(363088,-1);xa(363096,-1);xa(363104,-64);K[90778]=2;K[90779]=0;I[363120]=254;K[90781]=54;c=363128,d=za(254,54),K[c>>2]=d;K[90784]=3443;K[90785]=41429;xa(363144,-2);xa(363152,-1);xa(363160,-2);xa(363168,-64);K[90794]=1;K[90795]=0;I[363184]=254;K[90797]=55;c=363192,d=za(254,55),K[c>>2]=d;K[90800]=3485;K[90801]=41429;xa(363208,-2);xa(363216,-1);xa(363224,-2);xa(363232,-64);K[90810]=2;K[90811]=0;I[363248]=254;K[90813]=56;c=363256,d=za(254,56),K[c>>2]=d;K[90816]=3529;K[90817]=41429;xa(363272,-2);xa(363280,-1);xa(363288,-2);xa(363296,-64);K[90826]=4;K[90827]=0;I[363312]=254;K[90829]=57;c=363320,d=za(254,57),K[c>>2]=d;K[90832]=11656;K[90833]=41429;xa(363336,-1);xa(363344,-1);xa(363352,-1);xa(363360,-64);K[90842]=4;K[90843]=0;I[363376]=254;K[90845]=58;c=363384,d=za(254,58),K[c>>2]=d;K[90848]=11637;K[90849]=41429;xa(363400,-2);xa(363408,-1);xa(363416,-2);xa(363424,-64);K[90858]=8;K[90859]=0;I[363440]=254;K[90861]=59;c=363448,d=za(254,59),K[c>>2]=d;K[90864]=3352;K[90865]=41429;xa(363464,-1);xa(363472,-1);xa(363480,-1);xa(363488,-64);K[90874]=1;K[90875]=0;I[363504]=254;K[90877]=60;c=363512,d=za(254,60),K[c>>2]=d;K[90880]=3397;K[90881]=41429;xa(363528,-1);xa(363536,-1);xa(363544,-1);xa(363552,-64);K[90890]=2;K[90891]=0;I[363568]=254;K[90893]=61;c=363576,d=za(254,61),K[c>>2]=d;K[90896]=3330;K[90897]=41429;xa(363592,-2);xa(363600,-1);xa(363608,-2);xa(363616,-64);K[90906]=1;K[90907]=0;I[363632]=254;K[90909]=62;c=363640,d=za(254,62),K[c>>2]=d;K[90912]=3374;K[90913]=41429;xa(363656,-2);xa(363664,-1);xa(363672,-2);xa(363680,-64);K[90922]=2;K[90923]=0;I[363696]=254;K[90925]=63;c=363704,d=za(254,63),K[c>>2]=d;K[90928]=3420;K[90929]=41429;xa(363720,-2);xa(363728,-1);xa(363736,-2);xa(363744,-64);K[90938]=4;K[90939]=0;I[363760]=254;K[90941]=64;c=363768,d=za(254,64),K[c>>2]=d;K[90944]=15245;K[90945]=41429;xa(363784,-1);xa(363792,-1);xa(363800,-1);xa(363808,-64);K[90954]=4;K[90955]=0;I[363824]=254;K[90957]=65;c=363832,d=za(254,65),K[c>>2]=d;K[90960]=15225;K[90961]=41429;xa(363848,-2);xa(363856,-1);xa(363864,-2);xa(363872,-64);K[90970]=8;K[90971]=0;I[363888]=254;K[90973]=66;c=363896,d=za(254,66),K[c>>2]=d;K[90976]=3857;K[90977]=41429;xa(363912,-1);xa(363920,-1);xa(363928,-1);xa(363936,-64);K[90986]=1;K[90987]=0;I[363952]=254;K[90989]=67;c=363960,d=za(254,67),K[c>>2]=d;K[90992]=3904;K[90993]=41429;xa(363976,-1);xa(363984,-1);xa(363992,-1);xa(364e3,-64);K[91002]=2;K[91003]=0;I[364016]=254;K[91005]=68;c=364024,d=za(254,68),K[c>>2]=d;K[91008]=3834;K[91009]=41429;xa(364040,-2);xa(364048,-1);xa(364056,-2);xa(364064,-64);K[91018]=1;K[91019]=0;I[364080]=254;K[91021]=69;c=364088,d=za(254,69),K[c>>2]=d;K[91024]=3880;K[91025]=41429;xa(364104,-2);xa(364112,-1);xa(364120,-2);xa(364128,-64);K[91034]=2;K[91035]=0;I[364144]=254;K[91037]=70;c=364152,d=za(254,70),K[c>>2]=d;K[91040]=3928;K[91041]=41429;xa(364168,-2);xa(364176,-1);xa(364184,-2);xa(364192,-64);K[91050]=4;K[91051]=0;I[364208]=254;K[91053]=71;c=364216,d=za(254,71),K[c>>2]=d;K[91056]=15185;K[91057]=41429;xa(364232,-1);xa(364240,-1);xa(364248,-1);xa(364256,-1);K[91066]=4;K[91067]=0;I[364272]=254;K[91069]=72;c=364280,d=za(254,72),K[c>>2]=d;K[91072]=15162;K[91073]=41429;xa(364296,-2);xa(364304,-1);xa(364312,-2);xa(364320,-2);K[91082]=8;K[91083]=0;I[364336]=254;K[91085]=73;c=364344,d=za(254,73),K[c>>2]=d;K[91088]=3727;K[91089]=41429;xa(364360,-1);xa(364368,-1);xa(364376,-1);xa(364384,-1);K[91098]=1;K[91099]=0;I[364400]=254;K[91101]=74;c=364408,d=za(254,74),K[c>>2]=d;K[91104]=3780;K[91105]=41429;xa(364424,-1);xa(364432,-1);xa(364440,-1);xa(364448,-1);K[91114]=2;K[91115]=0;I[364464]=254;K[91117]=75;c=364472,d=za(254,75),K[c>>2]=d;K[91120]=3701;K[91121]=41429;xa(364488,-2);xa(364496,-1);xa(364504,-2);xa(364512,-2);K[91130]=1;K[91131]=0;I[364528]=254;K[91133]=76;c=364536,d=za(254,76),K[c>>2]=d;K[91136]=3753;K[91137]=41429;xa(364552,-2);xa(364560,-1);xa(364568,-2);xa(364576,-2);K[91146]=2;K[91147]=0;I[364592]=254;K[91149]=77;c=364600,d=za(254,77),K[c>>2]=d;K[91152]=3807;K[91153]=41429;xa(364616,-2);xa(364624,-1);xa(364632,-2);xa(364640,-2);K[91162]=4;K[91163]=0;I[364656]=254;K[91165]=78;c=364664,d=za(254,78),K[c>>2]=d;K[91168]=28719;K[91169]=41429;xa(364680,-64);xa(364688,-64);xa(364696,-64);xa(364704,-64);K[91178]=0;K[91179]=0;I[364720]=0;K[91181]=0;K[91182]=0;wa(364736,0);wa(364740,1);wa(364744,2);wa(364748,3);wa(364752,4);wa(364756,5);wa(364760,6);wa(364764,7);wa(364768,8);wa(364772,9);wa(364776,10);wa(364780,11);wa(364784,12);wa(364788,13);wa(364792,14);wa(364796,15);wa(364800,16);wa(364804,17);wa(364808,18);wa(364812,19);wa(364816,20);wa(364820,21);wa(364824,22);wa(364828,23);wa(364832,24);wa(364836,25);wa(364840,26);wa(364844,27);wa(364848,28);wa(364852,29);wa(364856,30);wa(364860,31);wa(364864,32);wa(364868,33);wa(364872,34);wa(364876,35);wa(364880,36);wa(364884,37);wa(364888,38);wa(364892,39);wa(364896,40);wa(364900,41);wa(364904,42);wa(364908,43);wa(364912,44);wa(364916,45);wa(364920,46);wa(364924,47);wa(364928,48);wa(364932,49);wa(364936,50);wa(364940,51);wa(364944,52);wa(364948,53);wa(364952,54);wa(364956,55);wa(364960,56);wa(364964,57);wa(364968,58);wa(364972,59);wa(364976,60);wa(364980,61);wa(364984,62);wa(364988,63);wa(364992,64);wa(364996,65);wa(365e3,66);wa(365004,67);wa(365008,68);wa(365012,69);wa(365016,70);wa(365020,71);wa(365024,72);wa(365028,73);wa(365032,74);wa(365036,75);wa(365040,76);wa(365044,77);wa(365048,78);wa(365052,79);wa(365056,80);wa(365060,81);wa(365064,82);wa(365068,83);wa(365072,84);wa(365076,85);wa(365080,86);wa(365084,87);wa(365088,88);wa(365092,89);wa(365096,90);wa(365100,91);wa(365104,92);wa(365108,93);wa(365112,94);wa(365116,95);wa(365120,96);wa(365124,97);wa(365128,98);wa(365132,99);wa(365136,100);wa(365140,101);wa(365144,102);wa(365148,103);wa(365152,104);wa(365156,105);wa(365160,106);wa(365164,107);wa(365168,108);wa(365172,109);wa(365176,110);wa(365180,111);wa(365184,112);wa(365188,113);wa(365192,114);wa(365196,115);wa(365200,116);wa(365204,117);wa(365208,118);wa(365212,119);wa(365216,120);wa(365220,121);wa(365224,122);wa(365228,123);wa(365232,124);wa(365236,125);wa(365240,126);wa(365244,127);wa(365248,128);wa(365252,129);wa(365256,130);wa(365260,131);wa(365264,132);wa(365268,133);wa(365272,134);wa(365276,135);wa(365280,136);wa(365284,137);wa(365288,138);wa(365292,139);wa(365296,140);wa(365300,141);wa(365304,142);wa(365308,143);wa(365312,144);wa(365316,145);wa(365320,146);wa(365324,147);wa(365328,148);wa(365332,149);wa(365336,150);wa(365340,151);wa(365344,152);wa(365348,153);wa(365352,154);wa(365356,155);wa(365360,156);wa(365364,157);wa(365368,158);wa(365372,159);wa(365376,160);wa(365380,161);wa(365384,162);wa(365388,163);wa(365392,164);wa(365396,165);wa(365400,166);wa(365404,167);wa(365408,168);wa(365412,169);wa(365416,170);wa(365420,171);wa(365424,172);wa(365428,173);wa(365432,174);wa(365436,175);wa(365440,176);wa(365444,177);wa(365448,178);wa(365452,179);wa(365456,180);wa(365460,181);wa(365464,182);wa(365468,183);wa(365472,184);wa(365476,185);wa(365480,186);wa(365484,187);wa(365488,188);wa(365492,189);wa(365496,190);wa(365500,191);wa(365504,192);wa(365508,193);wa(365512,194);wa(365516,195);wa(365520,196);wa(365524,197);wa(365528,198);wa(365532,199);wa(365536,200);wa(365540,201);wa(365544,202);wa(365548,203);wa(365552,204);wa(365556,205);wa(365560,206);wa(365564,207);wa(365568,208);wa(365572,209);wa(365576,210);wa(365580,211);wa(365584,212);wa(365588,213);wa(365592,214);wa(365596,215);wa(365600,216);wa(365604,217);wa(365608,218);wa(365612,219);wa(365616,220);wa(365620,221);wa(365624,222);wa(365628,223);wa(365632,224);wa(365636,225);wa(365640,226);wa(365644,227);wa(365648,228);wa(365652,229);wa(365656,230);wa(365660,231);wa(365664,232);wa(365668,233);wa(365672,234);wa(365676,235);wa(365680,236);wa(365684,237);wa(365688,238);wa(365692,239);wa(365696,240);wa(365700,241);wa(365704,242);wa(365708,243);wa(365712,244);wa(365716,245);wa(365720,246);wa(365724,247);wa(365728,248);wa(365732,249);wa(365736,250);wa(365740,251);wa(365744,252);wa(365748,253);wa(365752,254);wa(365756,255);wa(365760,256);wa(365764,257);wa(365768,258);wa(365772,259);wa(365776,260);wa(365780,261);wa(365784,262);wa(365788,263);wa(365792,264);wa(365796,265);wa(365800,266);wa(365804,267);wa(365808,268);wa(365812,269);wa(365816,270);wa(365820,271);wa(365824,272);wa(365828,273);wa(365832,274);wa(365836,275);wa(365840,276);wa(365844,277);wa(365848,278);wa(365852,279);wa(365856,280);wa(365860,281);wa(365864,282);wa(365868,283);wa(365872,284);wa(365876,285);wa(365880,286);wa(365884,287);wa(365888,288);wa(365892,289);wa(365896,290);wa(365900,291);wa(365904,292);wa(365908,293);wa(365912,294);wa(365916,295);wa(365920,296);wa(365924,297);wa(365928,298);wa(365932,299);wa(365936,300);wa(365940,301);wa(365944,302);wa(365948,303);wa(365952,304);wa(365956,305);wa(365960,306);wa(365964,307);wa(365968,308);wa(365972,309);wa(365976,310);wa(365980,311);wa(365984,312);wa(365988,313);wa(365992,314);wa(365996,315);wa(366e3,316);wa(366004,317);wa(366008,318);wa(366012,319);wa(366016,320);wa(366020,321);wa(366024,322);wa(366028,323);wa(366032,324);wa(366036,325);wa(366040,326);wa(366044,327);wa(366048,328);wa(366052,329);wa(366056,330);wa(366060,331);wa(366064,332);wa(366068,333);wa(366072,334);wa(366076,335);wa(366080,336);wa(366084,337);wa(366088,338);wa(366092,339);wa(366096,340);wa(366100,341);wa(366104,342);wa(366108,343);wa(366112,344);wa(366116,345);wa(366120,346);wa(366124,347);wa(366128,348);wa(366132,349);wa(366136,350);wa(366140,351);wa(366144,352);wa(366148,353);wa(366152,354);wa(366156,355);wa(366160,356);wa(366164,357);wa(366168,358);wa(366172,359);wa(366176,360);wa(366180,361);wa(366184,362);wa(366188,363);wa(366192,364);wa(366196,365);wa(366200,366);wa(366204,367);wa(366208,368);wa(366212,369);wa(366216,370);wa(366220,371);wa(366224,372);wa(366228,373);wa(366232,374);wa(366236,375);wa(366240,376);wa(366244,377);wa(366248,378);wa(366252,379);wa(366256,380);wa(366260,381);wa(366264,382);wa(366268,383);wa(366272,384);wa(366276,385);wa(366280,386);wa(366284,387);wa(366288,388);wa(366292,389);wa(366296,390);wa(366300,391);wa(366304,392);wa(366308,393);wa(366312,394);wa(366316,395);wa(366320,396);wa(366324,397);wa(366328,398);wa(366332,399);wa(366336,400);wa(366340,401);wa(366344,402);wa(366348,403);wa(366352,404);wa(366356,405);wa(366360,406);wa(366364,407);wa(366368,408);wa(366372,409);wa(366376,410);wa(366380,411);wa(366384,412);wa(366388,413);wa(366392,414);wa(366396,415);wa(366400,416);wa(366404,417);wa(366408,418);wa(366412,419);wa(366416,420);wa(366420,421);wa(366424,422);wa(366428,423);wa(366432,424);wa(366436,425);wa(366440,426);wa(366444,427);wa(366448,428);wa(366452,429);wa(366456,430);wa(366460,431);wa(366464,432);wa(366468,433);wa(366472,434);wa(366476,435);wa(366480,436);wa(366484,437);wa(366488,438);wa(366492,439);wa(366496,440);wa(366500,441);wa(366504,442);wa(366508,443);wa(366512,444);wa(366516,445);wa(366520,446);wa(366524,447);wa(366528,448);wa(366532,449);wa(366536,450);wa(366540,451);wa(366544,452);wa(366548,453);wa(366552,454);wa(366556,455);wa(366560,456);wa(366564,457);wa(366568,458);wa(366572,459);wa(366576,460);wa(366580,461);wa(366584,462);wa(366588,463);wa(366592,464);wa(366596,465);wa(366600,466);wa(366604,467);wa(366608,468);wa(366612,469);wa(366616,470);wa(366620,471);wa(366624,472);wa(366628,473);wa(366632,474);wa(366636,475);wa(366640,476);wa(366644,477);wa(366648,478);wa(366652,479);wa(366656,480);wa(366660,481);wa(366664,482);wa(366668,483);wa(366672,484);wa(366676,485);wa(366680,486);wa(366684,487);wa(366688,488);wa(366692,489);wa(366696,490);wa(366700,491);wa(366704,492);wa(366708,493);wa(366712,494);wa(366716,495);wa(366720,496);wa(366724,497);wa(366728,498);wa(366732,499);wa(366736,500);wa(366740,501);wa(366744,502);wa(366748,503);wa(366752,504);wa(366756,505);wa(366760,506);wa(366764,507);wa(366768,508);wa(366772,509);wa(366776,510);wa(366780,511);wa(366784,512);wa(366788,513);wa(366792,514);wa(366796,515);wa(366800,516);wa(366804,517);wa(366808,518);wa(366812,519);K[101263]=404940;K[101245]=42}function nn(a,b){var c=0,d=0,e=0,f=0;d=ja-128|0;ja=d;K[d+124>>2]=b;e=K[d+124>>2];bl(e);c=K[e+36>>2]-K[e+32>>2]|0;b=ja-4288|0;ja=b;K[b+4280>>2]=K[e+32>>2];K[b+4276>>2]=c;if(!L[404896]){wa(366816,41429);wa(366832,41429);wa(366848,41429);wa(366864,41429);wa(366880,41429);wa(366896,41429);wa(366912,41429);wa(366928,41429);wa(366944,41429);wa(366960,41429);wa(366976,41429);wa(366992,41429);wa(367008,41429);wa(367024,41429);wa(367040,41429);wa(367056,41429);wa(367072,41429);wa(367088,41429);wa(367104,41429);wa(367120,41429);wa(367136,41429);wa(367152,41429);rb(367168,27797,11);wa(367184,41429);wa(367200,41429);wa(367216,41429);wa(367232,41429);wa(367248,41429);wa(367264,41429);wa(367280,41429);wa(367296,41429);wa(367312,41429);wa(367328,41429);wa(b+4272|0,92);Aa(367344,17958,72,K[b+4272>>2]);wa(b+4264|0,86);Aa(367360,17974,72,K[b+4264>>2]);wa(b+4256|0,91);Aa(367376,17885,72,K[b+4256>>2]);wa(b+4248|0,85);Aa(367392,17901,72,K[b+4248>>2]);wa(367408,41429);wa(367424,41429);wa(367440,41429);wa(367456,41429);wa(367472,41429);wa(367488,41429);wa(367504,41429);wa(367520,41429);wa(367536,41429);wa(367552,41429);wa(367568,41429);rb(367584,5912,29);wa(b+4240|0,90);Aa(367600,7479,72,K[b+4240>>2]);wa(b+4232|0,84);Aa(367616,7495,72,K[b+4232>>2]);wa(b+4224|0,89);Aa(367632,7367,72,K[b+4224>>2]);wa(b+4216|0,83);Aa(367648,7383,72,K[b+4216>>2]);wa(b+4208|0,144);Aa(367664,15321,119,K[b+4208>>2]);wa(b+4200|0,130);Aa(367680,15349,119,K[b+4200>>2]);wa(b+4192|0,88);Aa(367696,17183,72,K[b+4192>>2]);wa(b+4184|0,82);Aa(367712,17215,72,K[b+4184>>2]);wa(b+4176|0,72);Aa(367728,17176,72,K[b+4176>>2]);wa(b+4168|0,61);Aa(367744,17208,72,K[b+4168>>2]);wa(b+4160|0,214);Aa(367760,13553,97,K[b+4160>>2]);wa(367776,41429);wa(367792,41429);wa(b+4152|0,11);Aa(367808,12003,64,K[b+4152>>2]);rb(367824,17648,28);wa(367840,41429);wa(367856,41429);rb(367872,17790,43);rb(367888,7327,38);wa(b+4144|0,80);Aa(367904,4078,72,K[b+4144>>2]);wa(b+4136|0,69);Aa(367920,4087,72,K[b+4136>>2]);wa(b+4128|0,78);Aa(367936,4027,72,K[b+4128>>2]);wa(b+4120|0,67);Aa(367952,4036,72,K[b+4120>>2]);wa(b+4112|0,79);Aa(367968,9633,72,K[b+4112>>2]);wa(b+4104|0,68);Aa(367984,9653,72,K[b+4104>>2]);wa(b+4096|0,77);Aa(368e3,9571,72,K[b+4096>>2]);wa(b+4088|0,66);Aa(368016,9591,72,K[b+4088>>2]);wa(b+4080|0,76);Aa(368032,3248,72,K[b+4080>>2]);wa(b+4072|0,65);Aa(368048,3257,72,K[b+4072>>2]);wa(b+4064|0,74);Aa(368064,3197,72,K[b+4064>>2]);wa(b+4056|0,63);Aa(368080,3206,72,K[b+4056>>2]);wa(b+4048|0,75);Aa(368096,9259,72,K[b+4048>>2]);wa(b+4040|0,64);Aa(368112,9279,72,K[b+4040>>2]);wa(b+4032|0,73);Aa(368128,9197,72,K[b+4032>>2]);wa(b+4024|0,62);Aa(368144,9217,72,K[b+4024>>2]);wa(b+4016|0,14);Aa(368160,12567,101,K[b+4016>>2]);wa(368176,41429);rb(368192,12534,14);wa(368208,41429);wa(368224,41429);wa(368240,41429);wa(368256,41429);rb(368272,16191,12);wa(368288,41429);wa(368304,41429);wa(368320,41429);wa(368336,41429);wa(368352,41429);wa(368368,41429);wa(368384,41429);wa(b+4008|0,148);Aa(368400,6061,119,K[b+4008>>2]);wa(b+4e3|0,134);Aa(368416,6087,119,K[b+4e3>>2]);wa(368432,41429);xa(b+3992|0,-33);c=K[b+3996>>2];K[b+8>>2]=K[b+3992>>2];K[b+12>>2]=c;kn(368448,7755,b+8|0,42);wa(b+3984|0,209);Aa(368464,7656,111,K[b+3984>>2]);wa(368480,41429);wa(b+3976|0,210);Aa(368496,7625,114,K[b+3976>>2]);wa(368512,41429);wa(368528,41429);wa(b+3968|0,121);Aa(368544,18673,62,K[b+3968>>2]);wa(b+3960|0,103);Aa(368560,18681,62,K[b+3960>>2]);wa(368576,41429);wa(368592,41429);wa(b+3952|0,150);Aa(368608,26650,62,K[b+3952>>2]);wa(b+3944|0,136);Aa(368624,26686,62,K[b+3944>>2]);wa(b+3936|0,114);Aa(368640,26642,62,K[b+3936>>2]);wa(b+3928|0,96);Aa(368656,26678,62,K[b+3928>>2]);wa(368672,41429);wa(368688,41429);wa(368704,41429);wa(368720,41429);wa(b+3920|0,147);Aa(368736,26935,119,K[b+3920>>2]);wa(b+3912|0,133);Aa(368752,26957,119,K[b+3912>>2]);xa(b+3904|0,-16);c=K[b+3908>>2];K[b+16>>2]=K[b+3904>>2];K[b+20>>2]=c;kn(368768,26971,b+16|0,128);wa(368784,41429);wa(368800,41429);wa(368816,41429);wa(368832,41429);wa(368848,41429);wa(368864,41429);wa(b+3896|0,122);Aa(368880,11856,62,K[b+3896>>2]);wa(b+3888|0,104);Aa(368896,11863,62,K[b+3888>>2]);wa(368912,41429);wa(b+3880|0,165);Aa(368928,5291,74,K[b+3880>>2]);wa(b+3872|0,159);Aa(368944,5307,74,K[b+3872>>2]);wa(368960,41429);wa(368976,41429);wa(b+3864|0,164);Aa(368992,10516,74,K[b+3864>>2]);wa(b+3856|0,158);Aa(369008,10532,74,K[b+3856>>2]);wa(b+3848|0,127);Aa(369024,13513,62,K[b+3848>>2]);wa(b+3840|0,109);Aa(369040,13522,62,K[b+3840>>2]);wa(369056,41429);wa(b+3832|0,47);Aa(369072,16141,108,K[b+3832>>2]);wa(b+3824|0,46);Aa(369088,16161,108,K[b+3824>>2]);wa(b+3816|0,45);Aa(369104,16131,108,K[b+3816>>2]);wa(b+3808|0,44);Aa(369120,16151,108,K[b+3808>>2]);wa(369136,41429);wa(369152,41429);wa(369168,41429);wa(b+3800|0,17);Aa(369184,13674,100,K[b+3800>>2]);wa(369200,41429);wa(369216,41429);wa(369232,41429);wa(b+3792|0,152);Aa(369248,13469,62,K[b+3792>>2]);wa(b+3784|0,138);Aa(369264,13505,62,K[b+3784>>2]);wa(b+3776|0,116);Aa(369280,13461,62,K[b+3776>>2]);wa(b+3768|0,98);Aa(369296,13497,62,K[b+3768>>2]);wa(369312,41429);wa(369328,41429);wa(369344,41429);wa(369360,41429);wa(369376,41429);rb(369392,12581,94);wa(b+3760|0,33);Aa(369408,26745,83,K[b+3760>>2]);wa(b+3752|0,32);Aa(369424,26763,83,K[b+3752>>2]);wa(b+3744|0,31);Aa(369440,26736,83,K[b+3744>>2]);wa(b+3736|0,30);Aa(369456,26754,83,K[b+3736>>2]);wa(b+3728|0,15);Aa(369472,13681,67,K[b+3728>>2]);wa(369488,41429);wa(b+3720|0,128);Aa(369504,11479,62,K[b+3720>>2]);wa(b+3712|0,110);Aa(369520,11488,62,K[b+3712>>2]);wa(369536,41429);wa(369552,41429);rb(369568,14032,25);wa(b+3704|0,39);Aa(369584,4641,83,K[b+3704>>2]);wa(b+3696|0,35);Aa(369600,4653,83,K[b+3696>>2]);wa(b+3688|0,38);Aa(369616,9876,83,K[b+3688>>2]);wa(b+3680|0,34);Aa(369632,9888,83,K[b+3680>>2]);wa(b+3672|0,58);Aa(369648,5937,73,K[b+3672>>2]);wa(b+3664|0,57);Aa(369664,5957,73,K[b+3664>>2]);wa(b+3656|0,56);Aa(369680,5927,73,K[b+3656>>2]);wa(b+3648|0,55);Aa(369696,5947,73,K[b+3648>>2]);wa(369712,41429);wa(369728,41429);wa(369744,41429);wa(b+3640|0,184);Aa(369760,9848,119,K[b+3640>>2]);wa(b+3632|0,182);Aa(369776,9862,119,K[b+3632>>2]);wa(369792,41429);rb(369808,16047,13);wa(b+3624|0,123);Aa(369824,11684,62,K[b+3624>>2]);wa(b+3616|0,105);Aa(369840,11692,62,K[b+3616>>2]);xa(b+3608|0,-4);c=K[b+3612>>2];K[b+24>>2]=K[b+3608>>2];K[b+28>>2]=c;Uh(369856,29147,b+24|0);wa(369872,41429);xa(b+3600|0,-2);c=K[b+3604>>2];K[b+32>>2]=K[b+3600>>2];K[b+36>>2]=c;Uh(369888,29112,b+32|0);wa(369904,41429);wa(369920,41429);wa(369936,41429);wa(369952,41429);wa(369968,41429);wa(369984,41429);wa(37e4,41429);wa(370016,41429);wa(370032,41429);wa(370048,41429);wa(370064,41429);wa(370080,41429);wa(370096,41429);wa(370112,41429);wa(370128,41429);wa(370144,41429);wa(b+3592|0,120);Aa(370160,3681,62,K[b+3592>>2]);wa(b+3584|0,102);Aa(370176,3691,62,K[b+3584>>2]);wa(b+3576|0,119);Aa(370192,9476,62,K[b+3576>>2]);wa(b+3568|0,101);Aa(370208,9486,62,K[b+3568>>2]);wa(b+3560|0,25);Aa(370224,7635,84,K[b+3560>>2]);wa(370240,41429);wa(b+3552|0,26);Aa(370256,7604,85,K[b+3552>>2]);wa(370272,41429);wa(370288,41429);wa(370304,41429);wa(b+3544|0,27);Aa(370320,17981,86,K[b+3544>>2]);wa(370336,41429);wa(370352,41429);wa(370368,41429);wa(b+3536|0,23);Aa(370384,7810,102,K[b+3536>>2]);wa(370400,41429);wa(370416,41429);wa(370432,41429);wa(370448,41429);wa(370464,41429);wa(370480,41429);wa(b+3528|0,287);Aa(370496,17949,72,K[b+3528>>2]);wa(b+3520|0,281);Aa(370512,4067,72,K[b+3520>>2]);wa(b+3512|0,286);Aa(370528,17876,72,K[b+3512>>2]);wa(b+3504|0,279);Aa(370544,4016,72,K[b+3504>>2]);wa(370560,41429);wa(b+3496|0,280);Aa(370576,9622,72,K[b+3496>>2]);wa(370592,41429);wa(b+3488|0,278);Aa(370608,9560,72,K[b+3488>>2]);wa(370624,41429);wa(b+3480|0,277);Aa(370640,3237,72,K[b+3480>>2]);wa(370656,41429);wa(b+3472|0,275);Aa(370672,3186,72,K[b+3472>>2]);wa(370688,41429);wa(b+3464|0,276);Aa(370704,9248,72,K[b+3464>>2]);wa(370720,41429);wa(b+3456|0,274);Aa(370736,9186,72,K[b+3456>>2]);wa(b+3448|0,285);Aa(370752,7470,72,K[b+3448>>2]);wa(b+3440|0,424);Aa(370768,15311,119,K[b+3440>>2]);wa(b+3432|0,284);Aa(370784,7358,72,K[b+3432>>2]);wa(b+3424|0,369);Aa(370800,15301,119,K[b+3424>>2]);wa(370816,41429);wa(370832,41429);wa(b+3416|0,283);Aa(370848,17167,72,K[b+3416>>2]);wa(370864,41429);wa(b+3408|0,273);Aa(370880,17158,72,K[b+3408>>2]);wa(370896,41429);wa(370912,41429);wa(370928,41429);wa(370944,41429);wa(370960,41429);wa(370976,41429);wa(b+3400|0,155);Aa(370992,2658,62,K[b+3400>>2]);wa(b+3392|0,141);Aa(371008,2676,62,K[b+3392>>2]);wa(371024,41429);wa(371040,41429);wa(371056,41429);wa(371072,41429);wa(371088,41429);wa(371104,41429);wa(371120,41429);wa(b+3384|0,415);Aa(371136,13707,119,K[b+3384>>2]);wa(371152,41429);wa(371168,41429);wa(371184,41429);wa(371200,41429);wa(371216,41429);wa(371232,41429);wa(371248,41429);wa(b+3376|0,426);Aa(371264,26632,62,K[b+3376>>2]);wa(371280,41429);wa(b+3368|0,379);Aa(371296,26622,62,K[b+3368>>2]);wa(371312,41429);wa(371328,41429);wa(371344,41429);wa(371360,41429);wa(371376,41429);wa(371392,41429);wa(b+3360|0,145);Aa(371408,13718,119,K[b+3360>>2]);wa(b+3352|0,131);Aa(371424,13738,119,K[b+3352>>2]);wa(371440,41429);wa(b+3344|0,418);Aa(371456,6047,119,K[b+3344>>2]);wa(b+3336|0,370);Aa(371472,15875,119,K[b+3336>>2]);wa(371488,41429);wa(371504,41429);wa(371520,41429);wa(371536,41429);wa(371552,41429);wa(371568,41429);wa(371584,41429);wa(371600,41429);wa(371616,41429);wa(b+3328|0,167);Aa(371632,5150,74,K[b+3328>>2]);wa(b+3320|0,161);Aa(371648,5166,74,K[b+3320>>2]);wa(b+3312|0,18);Aa(371664,7762,99,K[b+3312>>2]);wa(371680,41429);wa(b+3304|0,166);Aa(371696,10375,74,K[b+3304>>2]);wa(b+3296|0,160);Aa(371712,10391,74,K[b+3296>>2]);wa(b+3288|0,215);Aa(371728,13541,96,K[b+3288>>2]);wa(371744,41429);wa(371760,41429);wa(371776,41429);wa(371792,41429);wa(b+3280|0,212);Aa(371808,15584,115,K[b+3280>>2]);wa(371824,41429);wa(b+3272|0,417);Aa(371840,26923,119,K[b+3272>>2]);wa(371856,41429);wa(b+3264|0,41);Aa(371872,4837,83,K[b+3264>>2]);wa(b+3256|0,37);Aa(371888,4850,83,K[b+3256>>2]);wa(371904,41429);wa(371920,41429);wa(b+3248|0,40);Aa(371936,10062,83,K[b+3248>>2]);wa(b+3240|0,36);Aa(371952,10075,83,K[b+3240>>2]);wa(b+3232|0,465);Aa(371968,16086,60,K[b+3232>>2]);wa(b+3224|0,464);Aa(371984,16103,60,K[b+3224>>2]);wa(b+3216|0,185);Aa(372e3,10032,119,K[b+3216>>2]);wa(b+3208|0,183);Aa(372016,10047,119,K[b+3208>>2]);wa(372032,41429);wa(372048,41429);wa(372064,41429);wa(372080,41429);wa(372096,41429);wa(372112,41429);wa(372128,41429);wa(372144,41429);wa(372160,41429);xa(b+3200|0,-3);c=K[b+3204>>2];K[b+40>>2]=K[b+3200>>2];K[b+44>>2]=c;Uh(372176,29393,b+40|0);wa(372192,41429);xa(b+3192|0,-1);c=K[b+3196>>2];K[b+48>>2]=K[b+3192>>2];K[b+52>>2]=c;Uh(372208,29357,b+48|0);wa(372224,41429);wa(372240,41429);wa(372256,41429);wa(b+3184|0,249);Aa(372272,16918,103,K[b+3184>>2]);wa(b+3176|0,484);Aa(372288,4412,58,K[b+3176>>2]);wa(b+3168|0,245);Aa(372304,16899,103,K[b+3168>>2]);wa(b+3160|0,428);Aa(372320,13451,62,K[b+3160>>2]);wa(372336,41429);wa(b+3152|0,381);Aa(372352,13441,62,K[b+3152>>2]);wa(372368,41429);wa(b+3144|0,206);Aa(372384,7402,113,K[b+3144>>2]);wa(372400,41429);wa(372416,41429);wa(372432,41429);wa(372448,41429);wa(372464,41429);wa(b+3136|0,458);Aa(372480,26694,56,K[b+3136>>2]);wa(b+3128|0,457);Aa(372496,26710,56,K[b+3128>>2]);wa(372512,41429);wa(372528,41429);wa(372544,41429);wa(372560,41429);wa(372576,41429);wa(372592,41429);wa(b+3120|0,493);Aa(372608,11812,58,K[b+3120>>2]);wa(b+3112|0,492);Aa(372624,11830,58,K[b+3112>>2]);wa(372640,41429);wa(b+3104|0,491);Aa(372656,4186,58,K[b+3104>>2]);wa(b+3096|0,461);Aa(372672,4603,56,K[b+3096>>2]);wa(b+3088|0,459);Aa(372688,4622,56,K[b+3088>>2]);wa(372704,41429);wa(372720,41429);wa(372736,41429);wa(b+3080|0,477);Aa(372752,4299,58,K[b+3080>>2]);wa(372768,41429);wa(b+3072|0,293);Aa(372784,17965,72,K[b+3072>>2]);rb(372800,29056,50);wa(b+3064|0,292);Aa(372816,17892,72,K[b+3064>>2]);rb(372832,29032,48);wa(372848,41429);wa(b+3056|0,410);Aa(372864,9642,62,K[b+3056>>2]);wa(372880,41429);wa(b+3048|0,409);Aa(372896,9580,62,K[b+3048>>2]);wa(372912,41429);wa(372928,41429);wa(b+3040|0,385);Aa(372944,3132,62,K[b+3040>>2]);wa(372960,41429);wa(b+3032|0,384);Aa(372976,9132,62,K[b+3032>>2]);wa(b+3024|0,408);Aa(372992,9268,62,K[b+3024>>2]);wa(373008,41429);wa(b+3016|0,407);Aa(373024,9206,62,K[b+3016>>2]);wa(b+3008|0,291);Aa(373040,7486,72,K[b+3008>>2]);wa(b+3e3|0,435);Aa(373056,15339,119,K[b+3e3>>2]);wa(b+2992|0,290);Aa(373072,7374,72,K[b+2992>>2]);wa(b+2984|0,392);Aa(373088,15329,119,K[b+2984>>2]);rb(373104,17908,23);wa(b+2976|0,248);Aa(373120,16804,103,K[b+2976>>2]);wa(b+2968|0,289);Aa(373136,17199,72,K[b+2968>>2]);wa(b+2960|0,244);Aa(373152,16785,103,K[b+2960>>2]);wa(b+2952|0,406);Aa(373168,17190,62,K[b+2952>>2]);wa(373184,41429);wa(b+2944|0,163);Aa(373200,5234,74,K[b+2944>>2]);wa(b+2936|0,431);Aa(373216,2648,62,K[b+2936>>2]);wa(b+2928|0,162);Aa(373232,10459,74,K[b+2928>>2]);wa(373248,41429);wa(b+2920|0,154);Aa(373264,13216,62,K[b+2920>>2]);wa(b+2912|0,140);Aa(373280,13234,62,K[b+2912>>2]);wa(373296,41429);wa(373312,41429);wa(373328,41429);rb(373344,15373,17);wa(373360,41429);wa(b+2904|0,486);Aa(373376,18626,58,K[b+2904>>2]);wa(b+2896|0,485);Aa(373392,18645,58,K[b+2896>>2]);rb(373408,16700,45);wa(b+2888|0,419);Aa(373424,13727,119,K[b+2888>>2]);wa(373440,41429);wa(373456,41429);wa(b+2880|0,472);Aa(373472,26564,58,K[b+2880>>2]);wa(b+2872|0,471);Aa(373488,26583,58,K[b+2872>>2]);wa(373504,41429);wa(b+2864|0,50);Aa(373520,28870,108,K[b+2864>>2]);wa(b+2856|0,48);Aa(373536,28881,108,K[b+2856>>2]);wa(b+2848|0,437);Aa(373552,26668,62,K[b+2848>>2]);rb(373568,7662,20);wa(b+2840|0,402);Aa(373584,26658,62,K[b+2840>>2]);wa(373600,41429);wa(373616,41429);wa(373632,41429);wa(373648,41429);wa(b+2832|0,498);Aa(373664,3529,58,K[b+2832>>2]);wa(b+2824|0,124);Aa(373680,13777,62,K[b+2824>>2]);wa(b+2816|0,106);Aa(373696,13795,62,K[b+2816>>2]);wa(373712,41429);wa(373728,41429);wa(b+2808|0,422);Aa(373744,6073,119,K[b+2808>>2]);wa(b+2800|0,393);Aa(373760,15890,119,K[b+2800>>2]);wa(373776,41429);wa(b+2792|0,512);Aa(373792,3928,58,K[b+2792>>2]);wa(373808,41429);wa(b+2784|0,500);Aa(373824,11637,58,K[b+2784>>2]);wa(b+2776|0,499);Aa(373840,11656,58,K[b+2776>>2]);rb(373856,5906,24);wa(373872,41429);wa(373888,41429);wa(373904,41429);wa(373920,41429);wa(373936,41429);wa(373952,41429);wa(373968,41429);wa(373984,41429);wa(374e3,41429);wa(374016,41429);wa(374032,41429);wa(374048,41429);wa(374064,41429);wa(374080,41429);wa(374096,41429);wa(374112,41429);wa(b+2768|0,421);Aa(374128,26945,119,K[b+2768>>2]);wa(374144,41429);wa(374160,41429);wa(374176,41429);rb(374192,6186,22);wa(374208,41429);wa(374224,41429);wa(374240,41429);wa(b+2760|0,52);Aa(374256,29416,108,K[b+2760>>2]);wa(374272,41429);wa(b+2752|0,505);Aa(374288,3420,58,K[b+2752>>2]);wa(b+2744|0,43);Aa(374304,5343,83,K[b+2744>>2]);wa(b+2736|0,149);Aa(374320,6138,119,K[b+2736>>2]);wa(b+2728|0,135);Aa(374336,6158,119,K[b+2728>>2]);wa(374352,41429);wa(b+2720|0,42);Aa(374368,10563,83,K[b+2720>>2]);wa(374384,41429);wa(b+2712|0,295);Aa(374400,18664,62,K[b+2712>>2]);wa(374416,41429);wa(b+2704|0,186);Aa(374432,10548,119,K[b+2704>>2]);wa(374448,41429);wa(b+2696|0,126);Aa(374464,3587,62,K[b+2696>>2]);wa(b+2688|0,108);Aa(374480,3609,62,K[b+2688>>2]);wa(b+2680|0,125);Aa(374496,9408,62,K[b+2680>>2]);wa(b+2672|0,107);Aa(374512,9430,62,K[b+2672>>2]);wa(374528,41429);rb(374544,11870,37);wa(b+2664|0,251);Aa(374560,16956,103,K[b+2664>>2]);wa(374576,41429);wa(b+2656|0,247);Aa(374592,16937,103,K[b+2656>>2]);wa(b+2648|0,439);Aa(374608,13487,62,K[b+2648>>2]);wa(374624,41429);wa(b+2640|0,404);Aa(374640,13477,62,K[b+2640>>2]);wa(374656,41429);wa(374672,41429);wa(b+2632|0,21);Aa(374688,13686,71,K[b+2632>>2]);wa(374704,41429);wa(374720,41429);wa(b+2624|0,297);Aa(374736,11848,62,K[b+2624>>2]);wa(374752,41429);wa(374768,41429);wa(b+2616|0,228);Aa(374784,16120,108,K[b+2616>>2]);wa(b+2608|0,217);Aa(374800,26726,83,K[b+2608>>2]);wa(374816,41429);wa(374832,41429);wa(374848,41429);wa(374864,41429);wa(374880,41429);wa(374896,41429);xa(b+2600|0,-5);c=K[b+2604>>2];K[b+56>>2]=K[b+2600>>2];K[b+60>>2]=c;Uh(374912,28916,b+56|0);wa(374928,41429);wa(374944,41429);wa(374960,41429);wa(374976,41429);wa(374992,41429);wa(375008,41429);wa(375024,41429);rb(375040,16016,36);wa(b+2592|0,294);Aa(375056,6272,119,K[b+2592>>2]);wa(375072,41429);rb(375088,5899,33);wa(375104,41429);wa(375120,41429);wa(b+2584|0,489);Aa(375136,4096,58,K[b+2584>>2]);wa(b+2576|0,487);Aa(375152,4118,58,K[b+2576>>2]);wa(375168,41429);rb(375184,7597,32);wa(375200,41429);wa(375216,41429);wa(b+2568|0,475);Aa(375232,4209,58,K[b+2568>>2]);wa(b+2560|0,473);Aa(375248,4231,58,K[b+2560>>2]);wa(375264,41429);wa(375280,41429);wa(375296,41429);wa(375312,41429);wa(b+2552|0,2);Aa(375328,14437,63,K[b+2552>>2]);wa(375344,41429);rb(375360,14038,31);wa(375376,41429);wa(375392,41429);wa(b+2544|0,250);Aa(375408,16842,103,K[b+2544>>2]);wa(b+2536|0,296);Aa(375424,6260,62,K[b+2536>>2]);wa(b+2528|0,246);Aa(375440,16823,103,K[b+2528>>2]);wa(b+2520|0,462);Aa(375456,4797,56,K[b+2520>>2]);wa(b+2512|0,460);Aa(375472,4817,56,K[b+2512>>2]);wa(b+2504|0,223);Aa(375488,5182,83,K[b+2504>>2]);wa(b+2496|0,442);Aa(375504,2666,62,K[b+2496>>2]);wa(375520,41429);wa(375536,41429);wa(b+2488|0,222);Aa(375552,10407,83,K[b+2488>>2]);wa(b+2480|0,303);Aa(375568,17096,105,K[b+2480>>2]);wa(375584,41429);wa(375600,41429);wa(375616,41429);wa(b+2472|0,16);Aa(375632,7769,68,K[b+2472>>2]);wa(375648,41429);wa(b+2464|0,226);Aa(375664,7909,83,K[b+2464>>2]);wa(b+2456|0,298);Aa(375680,11675,62,K[b+2456>>2]);wa(375696,41429);wa(b+2448|0,271);Aa(375712,4045,72,K[b+2448>>2]);wa(b+2440|0,229);Aa(375728,5916,73,K[b+2440>>2]);wa(b+2432|0,269);Aa(375744,3994,72,K[b+2432>>2]);wa(375760,41429);wa(b+2424|0,270);Aa(375776,9600,72,K[b+2424>>2]);wa(375792,41429);wa(b+2416|0,268);Aa(375808,9538,72,K[b+2416>>2]);wa(b+2408|0,305);Aa(375824,16975,106,K[b+2408>>2]);wa(b+2400|0,267);Aa(375840,3215,72,K[b+2400>>2]);wa(375856,41429);wa(b+2392|0,265);Aa(375872,3164,72,K[b+2392>>2]);wa(375888,41429);wa(b+2384|0,266);Aa(375904,9226,72,K[b+2384>>2]);wa(375920,41429);wa(b+2376|0,264);Aa(375936,9164,72,K[b+2376>>2]);wa(375952,41429);wa(375968,41429);wa(375984,41429);wa(b+2368|0,339);Aa(376e3,15281,119,K[b+2368>>2]);wa(b+2360|0,430);Aa(376016,13206,62,K[b+2360>>2]);wa(376032,41429);wa(376048,41429);wa(376064,41429);wa(b+2352|0,263);Aa(376080,17140,72,K[b+2352>>2]);wa(376096,41429);wa(376112,41429);wa(376128,41429);wa(376144,41429);wa(376160,41429);wa(376176,41429);wa(b+2344|0,496);Aa(376192,3443,58,K[b+2344>>2]);wa(b+2336|0,494);Aa(376208,3464,58,K[b+2336>>2]);wa(376224,41429);wa(376240,41429);wa(376256,41429);wa(b+2328|0,383);Aa(376272,3669,62,K[b+2328>>2]);wa(376288,41429);wa(b+2320|0,382);Aa(376304,9464,62,K[b+2320>>2]);wa(376320,41429);wa(376336,41429);wa(376352,41429);wa(b+2312|0,357);Aa(376368,3298,62,K[b+2312>>2]);wa(b+2304|0,468);Aa(376384,28834,60,K[b+2304>>2]);wa(b+2296|0,466);Aa(376400,28852,60,K[b+2296>>2]);wa(376416,41429);wa(b+2288|0,356);Aa(376432,9340,62,K[b+2288>>2]);wa(b+2280|0,111);Aa(376448,1064,119,K[b+2280>>2]);wa(b+2272|0,93);Aa(376464,1072,119,K[b+2272>>2]);rb(376480,27117,30);wa(b+2264|0,352);Aa(376496,26602,62,K[b+2264>>2]);wa(376512,41429);wa(376528,41429);wa(b+2256|0,309);Aa(376544,12497,83,K[b+2256>>2]);wa(376560,41429);wa(376576,41429);wa(b+2248|0,503);Aa(376592,3330,58,K[b+2248>>2]);wa(b+2240|0,501);Aa(376608,3352,58,K[b+2240>>2]);wa(376624,41429);wa(b+2232|0,112);Aa(376640,1032,119,K[b+2232>>2]);wa(b+2224|0,94);Aa(376656,1040,119,K[b+2224>>2]);wa(b+2216|0,341);Aa(376672,15845,119,K[b+2216>>2]);wa(376688,41429);wa(376704,41429);wa(376720,41429);wa(376736,41429);wa(b+2208|0,376);Aa(376752,13767,62,K[b+2208>>2]);wa(376768,41429);wa(376784,41429);wa(376800,41429);wa(376816,41429);wa(b+2200|0,354);Aa(376832,3266,62,K[b+2200>>2]);wa(376848,41429);wa(b+2192|0,4);Aa(376864,15426,82,K[b+2192>>2]);wa(376880,41429);wa(b+2184|0,353);Aa(376896,9308,62,K[b+2184>>2]);wa(b+2176|0,203);Aa(376912,12248,75,K[b+2176>>2]);rb(376928,15500,35);wa(376944,41429);wa(376960,41429);wa(376976,41429);wa(376992,41429);wa(377008,41429);wa(377024,41429);wa(b+2168|0,301);Aa(377040,16992,105,K[b+2168>>2]);wa(377056,41429);wa(377072,41429);wa(377088,41429);wa(377104,41429);wa(377120,41429);wa(b+2160|0,224);Aa(377136,7856,83,K[b+2160>>2]);wa(b+2152|0,425);Aa(377152,6127,119,K[b+2152>>2]);wa(377168,41429);wa(377184,41429);wa(377200,41429);wa(377216,41429);wa(b+2144|0,5);Aa(377232,16075,78,K[b+2144>>2]);wa(377248,41429);rb(377264,13331,44);wa(377280,41429);wa(b+2136|0,378);Aa(377296,3575,62,K[b+2136>>2]);wa(377312,41429);wa(b+2128|0,377);Aa(377328,9396,62,K[b+2128>>2]);rb(377344,13392,34);wa(377360,41429);wa(377376,41429);rb(377392,29314,51);rb(377408,28825,47);rb(377424,29308,49);wa(b+2120|0,10);Aa(377440,18580,79,K[b+2120>>2]);wa(377456,41429);wa(377472,41429);wa(377488,41429);wa(b+2112|0,243);Aa(377504,16861,103,K[b+2112>>2]);wa(377520,41429);wa(377536,41429);wa(b+2104|0,358);Aa(377552,13431,62,K[b+2104>>2]);wa(377568,41429);wa(377584,41429);wa(377600,41429);wa(377616,41429);wa(377632,41429);wa(377648,41429);wa(377664,41429);wa(377680,41429);wa(377696,41429);wa(377712,41429);wa(377728,41429);wa(377744,41429);wa(377760,41429);wa(377776,41429);wa(377792,41429);wa(377808,41429);wa(377824,41429);wa(377840,41429);wa(377856,41429);rb(377872,18709,19);wa(b+2096|0,463);Aa(377888,5323,56,K[b+2096>>2]);wa(b+2088|0,306);Aa(377904,17008,106,K[b+2088>>2]);wa(377920,41429);wa(377936,41429);wa(377952,41429);wa(377968,41429);wa(377984,41429);wa(378e3,41429);xa(b+2080|0,-17);c=K[b+2084>>2];K[b+64>>2]=K[b+2080>>2];K[b+68>>2]=c;kn(378016,12585,b- -64|0,129);wa(b+2072|0,308);Aa(378032,17043,106,K[b+2072>>2]);wa(378048,41429);wa(378064,41429);wa(378080,41429);wa(378096,41429);wa(378112,41429);wa(378128,41429);wa(b+2064|0,362);Aa(378144,3108,62,K[b+2064>>2]);wa(378160,41429);wa(b+2056|0,361);Aa(378176,9108,62,K[b+2056>>2]);wa(b+2048|0,236);Aa(378192,7963,119,K[b+2048>>2]);wa(378208,41429);wa(b+2040|0,234);Aa(378224,7951,119,K[b+2040>>2]);wa(378240,41429);wa(378256,41429);wa(b+2032|0,304);Aa(378272,17061,105,K[b+2032>>2]);wa(378288,41429);wa(b+2024|0,441);Aa(378304,13224,62,K[b+2024>>2]);wa(378320,41429);wa(378336,41429);wa(378352,41429);wa(b+2016|0,227);Aa(378368,7891,83,K[b+2016>>2]);wa(378384,41429);wa(378400,41429);wa(b+2008|0,8);Aa(378416,2880,117,K[b+2008>>2]);wa(378432,41429);wa(378448,41429);wa(378464,41429);wa(378480,41429);wa(378496,41429);wa(378512,41429);wa(378528,41429);wa(378544,41429);wa(b+2e3|0,261);Aa(378560,4056,72,K[b+2e3>>2]);wa(378576,41429);wa(b+1992|0,259);Aa(378592,4005,72,K[b+1992>>2]);wa(378608,41429);wa(b+1984|0,260);Aa(378624,9611,72,K[b+1984>>2]);wa(378640,41429);wa(b+1976|0,258);Aa(378656,9549,72,K[b+1976>>2]);wa(378672,41429);wa(b+1968|0,257);Aa(378688,3226,72,K[b+1968>>2]);wa(378704,41429);wa(b+1960|0,255);Aa(378720,3175,72,K[b+1960>>2]);wa(b+1952|0,216);Aa(378736,26967,95,K[b+1952>>2]);wa(b+1944|0,256);Aa(378752,9237,72,K[b+1944>>2]);wa(378768,41429);wa(b+1936|0,254);Aa(378784,9175,72,K[b+1936>>2]);wa(378800,41429);wa(378816,41429);wa(b+1928|0,242);Aa(378832,3952,103,K[b+1928>>2]);wa(b+1920|0,314);Aa(378848,15291,119,K[b+1920>>2]);wa(b+1912|0,241);Aa(378864,9496,103,K[b+1912>>2]);wa(378880,41429);wa(378896,41429);rb(378912,13377,10);wa(b+1904|0,253);Aa(378928,17149,72,K[b+1904>>2]);wa(378944,41429);wa(378960,41429);wa(b+1896|0,219);Aa(378976,4435,83,K[b+1896>>2]);wa(378992,41429);wa(b+1888|0,218);Aa(379008,9662,83,K[b+1888>>2]);wa(379024,41429);wa(b+1880|0,399);Aa(379040,13785,62,K[b+1880>>2]);wa(379056,41429);wa(379072,41429);wa(379088,41429);wa(379104,41429);wa(b+1872|0,507);Aa(379120,15225,58,K[b+1872>>2]);wa(b+1864|0,506);Aa(379136,15245,58,K[b+1864>>2]);wa(379152,41429);wa(379168,41429);wa(379184,41429);wa(379200,41429);wa(b+1856|0,328);Aa(379216,3314,62,K[b+1856>>2]);wa(379232,41429);wa(b+1848|0,310);Aa(379248,12456,83,K[b+1848>>2]);wa(379264,41429);wa(b+1840|0,327);Aa(379280,9356,62,K[b+1840>>2]);wa(379296,41429);wa(379312,41429);wa(379328,41429);wa(b+1832|0,323);Aa(379344,26612,62,K[b+1832>>2]);wa(379360,41429);wa(379376,41429);wa(379392,41429);wa(379408,41429);wa(379424,41429);wa(b+1824|0,436);Aa(379440,6147,119,K[b+1824>>2]);wa(379456,41429);wa(379472,41429);wa(b+1816|0,6);Aa(379488,1178,118,K[b+1816>>2]);wa(379504,41429);wa(b+1808|0,316);Aa(379520,15860,119,K[b+1808>>2]);wa(379536,41429);wa(379552,41429);wa(379568,41429);wa(b+1800|0,401);Aa(379584,3597,62,K[b+1800>>2]);wa(379600,41429);wa(b+1792|0,400);Aa(379616,9418,62,K[b+1792>>2]);wa(379632,41429);wa(379648,41429);wa(379664,41429);wa(b+1784|0,325);Aa(379680,3282,62,K[b+1784>>2]);wa(b+1776|0,143);Aa(379696,9069,119,K[b+1776>>2]);wa(b+1768|0,129);Aa(379712,9097,119,K[b+1768>>2]);wa(379728,41429);wa(b+1760|0,324);Aa(379744,9324,62,K[b+1760>>2]);wa(379760,41429);wa(b+1752|0,211);Aa(379776,2904,112,K[b+1752>>2]);wa(b+1744|0,146);Aa(379792,11780,119,K[b+1744>>2]);wa(b+1736|0,132);Aa(379808,11802,119,K[b+1736>>2]);wa(b+1728|0,87);Aa(379824,12139,72,K[b+1728>>2]);wa(b+1720|0,81);Aa(379840,12171,72,K[b+1720>>2]);wa(b+1712|0,71);Aa(379856,12132,72,K[b+1712>>2]);wa(b+1704|0,60);Aa(379872,12164,72,K[b+1704>>2]);wa(379888,41429);wa(379904,41429);wa(379920,41429);wa(379936,41429);wa(379952,41429);wa(b+1696|0,9);Aa(379968,2870,98,K[b+1696>>2]);wa(379984,41429);wa(38e4,41429);wa(380016,41429);wa(380032,41429);wa(380048,41429);wa(380064,41429);wa(380080,41429);wa(380096,41429);wa(380112,41429);rb(380128,6220,41);wa(380144,41429);wa(380160,41429);wa(380176,41429);wa(380192,41429);wa(b+1688|0,7);Aa(380208,14684,70,K[b+1688>>2]);wa(380224,41429);wa(380240,41429);wa(380256,41429);wa(b+1680|0,397);Aa(380272,4951,119,K[b+1680>>2]);wa(380288,41429);wa(b+1672|0,395);Aa(380304,10176,119,K[b+1672>>2]);wa(380320,41429);wa(b+1664|0,307);Aa(380336,17078,106,K[b+1664>>2]);wa(b+1656|0,240);Aa(380352,16880,103,K[b+1656>>2]);wa(380368,41429);wa(380384,41429);wa(b+1648|0,51);Aa(380400,29008,108,K[b+1648>>2]);wa(b+1640|0,49);Aa(380416,29020,108,K[b+1640>>2]);wa(380432,41429);wa(380448,41429);wa(380464,41429);wa(b+1632|0,237);Aa(380480,7987,119,K[b+1632>>2]);wa(380496,41429);wa(b+1624|0,235);Aa(380512,7975,119,K[b+1624>>2]);wa(b+1616|0,13);Aa(380528,17736,66,K[b+1616>>2]);wa(b+1608|0,432);Aa(380544,13184,62,K[b+1608>>2]);wa(380560,41429);wa(380576,41429);wa(380592,41429);wa(380608,41429);wa(380624,41429);wa(380640,41429);wa(380656,41429);wa(380672,41429);wa(380688,41429);wa(380704,41429);wa(380720,41429);rb(380736,19640,40);rb(380752,28960,46);wa(380768,41429);wa(380784,41429);wa(380800,41429);wa(380816,41429);wa(380832,41429);wa(380848,41429);wa(b+1600|0,483);Aa(380864,4366,58,K[b+1600>>2]);wa(b+1592|0,481);Aa(380880,4389,58,K[b+1592>>2]);wa(380896,41429);wa(380912,41429);wa(380928,41429);wa(380944,41429);wa(380960,41429);wa(380976,41429);wa(b+1584|0,332);Aa(380992,3120,62,K[b+1584>>2]);wa(381008,41429);wa(b+1576|0,331);Aa(381024,9120,62,K[b+1576>>2]);wa(381040,41429);wa(381056,41429);wa(381072,41429);rb(381088,14163,21);wa(381104,41429);wa(b+1568|0,53);Aa(381120,15572,92,K[b+1568>>2]);wa(381136,41429);wa(381152,41429);wa(381168,41429);wa(381184,41429);wa(381200,41429);wa(381216,41429);wa(b+1560|0,490);Aa(381232,4140,58,K[b+1560>>2]);wa(b+1552|0,488);Aa(381248,4163,58,K[b+1552>>2]);wa(b+1544|0,519);Aa(381264,3807,59,K[b+1544>>2]);wa(381280,41429);wa(381296,41429);wa(381312,41429);wa(b+1536|0,476);Aa(381328,4253,58,K[b+1536>>2]);wa(b+1528|0,474);Aa(381344,4276,58,K[b+1528>>2]);wa(381360,41429);wa(381376,41429);wa(381392,41429);wa(381408,41429);wa(381424,41429);wa(381440,41429);wa(381456,41429);wa(b+1520|0,360);Aa(381472,3645,62,K[b+1520>>2]);wa(381488,41429);wa(b+1512|0,359);Aa(381504,9440,62,K[b+1512>>2]);wa(381520,41429);wa(b+1504|0,213);Aa(381536,13625,110,K[b+1504>>2]);wa(381552,41429);wa(381568,41429);wa(381584,41429);wa(b+1496|0,433);Aa(381600,2626,62,K[b+1496>>2]);wa(b+1488|0,118);Aa(381616,3144,62,K[b+1488>>2]);wa(b+1480|0,100);Aa(381632,3154,62,K[b+1480>>2]);wa(b+1472|0,117);Aa(381648,9144,62,K[b+1472>>2]);wa(b+1464|0,99);Aa(381664,9154,62,K[b+1464>>2]);wa(b+1456|0,239);Aa(381680,3973,103,K[b+1456>>2]);wa(381696,41429);wa(b+1448|0,238);Aa(381712,9517,103,K[b+1448>>2]);wa(b+1440|0,413);Aa(381728,4926,62,K[b+1440>>2]);wa(b+1432|0,416);Aa(381744,11768,119,K[b+1432>>2]);wa(b+1424|0,411);Aa(381760,10151,62,K[b+1424>>2]);wa(381776,41429);wa(381792,41429);wa(381808,41429);wa(381824,41429);wa(381840,41429);wa(381856,41429);wa(b+1416|0,28);Aa(381872,7645,80,K[b+1416>>2]);wa(381888,41429);wa(b+1408|0,29);Aa(381904,7614,81,K[b+1408>>2]);wa(381920,41429);wa(b+1400|0,1);Aa(381936,12286,93,K[b+1400>>2]);wa(b+1392|0,349);Aa(381952,13747,62,K[b+1392>>2]);wa(381968,41429);wa(381984,41429);wa(382e3,41429);wa(382016,41429);wa(382032,41429);wa(382048,41429);wa(382064,41429);wa(382080,41429);wa(b+1384|0,22);Aa(382096,12253,76,K[b+1384>>2]);wa(b+1376|0,510);Aa(382112,3834,58,K[b+1376>>2]);wa(b+1368|0,508);Aa(382128,3857,58,K[b+1368>>2]);wa(382144,41429);rb(382160,12544,6);wa(382176,41429);wa(b+1360|0,300);Aa(382192,15831,119,K[b+1360>>2]);wa(b+1352|0,70);Aa(382208,1048,74,K[b+1352>>2]);wa(b+1344|0,59);Aa(382224,1056,74,K[b+1344>>2]);wa(b+1336|0,497);Aa(382240,3485,58,K[b+1336>>2]);wa(b+1328|0,495);Aa(382256,3507,58,K[b+1328>>2]);wa(382272,41429);wa(382288,41429);wa(382304,41429);wa(b+1320|0,470);Aa(382320,29397,60,K[b+1320>>2]);wa(382336,41429);wa(382352,41429);wa(b+1312|0,511);Aa(382368,3880,58,K[b+1312>>2]);wa(b+1304|0,509);Aa(382384,3904,58,K[b+1304>>2]);wa(b+1296|0,201);Aa(382400,5110,74,K[b+1296>>2]);wa(b+1288|0,197);Aa(382416,5130,74,K[b+1288>>2]);wa(382432,41429);wa(382448,41429);wa(b+1280|0,200);Aa(382464,10335,74,K[b+1280>>2]);wa(b+1272|0,196);Aa(382480,10355,74,K[b+1272>>2]);wa(b+1264|0,351);Aa(382496,3551,62,K[b+1264>>2]);wa(382512,41429);wa(b+1256|0,350);Aa(382528,9372,62,K[b+1256>>2]);wa(382544,41429);wa(382560,41429);wa(b+1248|0,514);Aa(382576,15162,59,K[b+1248>>2]);wa(b+1240|0,513);Aa(382592,15185,59,K[b+1240>>2]);wa(382608,41429);wa(382624,41429);wa(382640,41429);wa(382656,41429);wa(382672,41429);wa(382688,41429);wa(382704,41429);wa(b+1232|0,427);Aa(382720,27681,62,K[b+1232>>2]);wa(382736,41429);wa(b+1224|0,380);Aa(382752,27671,62,K[b+1224>>2]);wa(b+1216|0,423);Aa(382768,9059,119,K[b+1216>>2]);wa(382784,41429);wa(b+1208|0,368);Aa(382800,9049,119,K[b+1208>>2]);wa(382816,41429);wa(b+1200|0,443);Aa(382832,13195,62,K[b+1200>>2]);wa(382848,41429);wa(b+1192|0,504);Aa(382864,3374,58,K[b+1192>>2]);wa(b+1184|0,502);Aa(382880,3397,58,K[b+1184>>2]);wa(382896,41429);wa(382912,41429);wa(382928,41429);wa(382944,41429);wa(382960,41429);wa(b+1176|0,282);Aa(382976,12123,72,K[b+1176>>2]);wa(382992,41429);wa(b+1168|0,272);Aa(383008,12114,72,K[b+1168>>2]);wa(383024,41429);wa(383040,41429);wa(383056,41429);wa(383072,41429);wa(383088,41429);wa(383104,41429);wa(383120,41429);wa(383136,41429);wa(383152,41429);wa(383168,41429);wa(383184,41429);wa(383200,41429);wa(383216,41429);wa(383232,41429);wa(383248,41429);wa(383264,41429);wa(383280,41429);wa(b+1160|0,176);Aa(383296,5074,74,K[b+1160>>2]);wa(b+1152|0,171);Aa(383312,5092,74,K[b+1152>>2]);wa(383328,41429);wa(383344,41429);wa(b+1144|0,175);Aa(383360,10299,74,K[b+1144>>2]);wa(b+1136|0,170);Aa(383376,10317,74,K[b+1136>>2]);wa(383392,41429);wa(383408,41429);wa(b+1128|0,233);Aa(383424,7927,119,K[b+1128>>2]);wa(383440,41429);wa(383456,41429);wa(383472,41429);wa(383488,41429);wa(b+1120|0,54);Aa(383504,2892,90,K[b+1120>>2]);wa(383520,41429);wa(383536,41429);wa(383552,41429);wa(383568,41429);wa(383584,41429);wa(383600,41429);wa(383616,41429);wa(383632,41429);wa(b+1112|0,386);Aa(383648,9748,62,K[b+1112>>2]);wa(383664,41429);wa(b+1104|0,202);Aa(383680,7390,91,K[b+1104>>2]);wa(383696,41429);wa(383712,41429);wa(383728,41429);wa(383744,41429);wa(383760,41429);wa(383776,41429);wa(383792,41429);wa(383808,41429);wa(383824,41429);wa(383840,41429);wa(383856,41429);wa(383872,41429);wa(b+1096|0,444);Aa(383888,2637,62,K[b+1096>>2]);wa(383904,41429);wa(383920,41429);wa(383936,41429);wa(383952,41429);wa(b+1088|0,3);Aa(383968,12276,87,K[b+1088>>2]);wa(b+1080|0,172);Aa(383984,29136,74,K[b+1080>>2]);wa(384e3,41429);wa(384016,41429);wa(b+1072|0,420);Aa(384032,11790,119,K[b+1072>>2]);rb(384048,6167,18);wa(b+1064|0,221);Aa(384064,4863,83,K[b+1064>>2]);wa(384080,41429);wa(384096,41429);wa(b+1056|0,429);Aa(384112,2972,62,K[b+1056>>2]);wa(b+1048|0,220);Aa(384128,10088,83,K[b+1048>>2]);wa(b+1040|0,302);Aa(384144,17026,105,K[b+1040>>2]);wa(384160,41429);wa(384176,41429);wa(384192,41429);wa(384208,41429);wa(b+1032|0,311);Aa(384224,12473,119,K[b+1032>>2]);wa(b+1024|0,225);Aa(384240,7873,83,K[b+1024>>2]);wa(384256,41429);wa(384272,41429);wa(384288,41429);wa(384304,41429);wa(b+1016|0,330);Aa(384320,3657,62,K[b+1016>>2]);wa(384336,41429);wa(b+1008|0,329);Aa(384352,9452,62,K[b+1008>>2]);wa(384368,41429);wa(384384,41429);wa(384400,41429);wa(384416,41429);wa(384432,41429);wa(b+1e3|0,517);Aa(384448,3701,59,K[b+1e3>>2]);wa(b+992|0,515);Aa(384464,3727,59,K[b+992>>2]);wa(384480,41429);wa(384496,41429);rb(384512,1182,27);wa(b+984|0,0);Aa(384528,17836,120,K[b+984>>2]);wa(384544,41429);wa(b+976|0,113);Aa(384560,7305,119,K[b+976>>2]);wa(b+968|0,95);Aa(384576,7316,119,K[b+968>>2]);wa(384592,41429);wa(384608,41429);wa(384624,41429);wa(384640,41429);wa(384656,41429);wa(384672,41429);wa(384688,41429);wa(b+960|0,199);Aa(384704,5251,74,K[b+960>>2]);wa(b+952|0,195);Aa(384720,5271,74,K[b+952>>2]);wa(384736,41429);wa(384752,41429);wa(b+944|0,198);Aa(384768,10476,74,K[b+944>>2]);wa(b+936|0,194);Aa(384784,10496,74,K[b+936>>2]);wa(b+928|0,320);Aa(384800,13757,62,K[b+928>>2]);wa(384816,41429);rb(384832,19647,5);wa(384848,41429);wa(384864,41429);wa(384880,41429);wa(384896,41429);wa(384912,41429);wa(384928,41429);wa(384944,41429);wa(384960,41429);wa(384976,41429);wa(384992,41429);wa(b+920|0,438);Aa(385008,27717,62,K[b+920>>2]);wa(385024,41429);wa(b+912|0,403);Aa(385040,27707,62,K[b+912>>2]);wa(b+904|0,434);Aa(385056,9087,119,K[b+904>>2]);wa(385072,41429);wa(b+896|0,391);Aa(385088,9077,119,K[b+896>>2]);wa(385104,41429);wa(385120,41429);wa(385136,41429);wa(385152,41429);wa(385168,41429);wa(385184,41429);wa(b+888|0,337);Aa(385200,4573,119,K[b+888>>2]);wa(385216,41429);wa(b+880|0,336);Aa(385232,9818,119,K[b+880>>2]);wa(385248,41429);wa(b+872|0,288);Aa(385264,12155,72,K[b+872>>2]);wa(385280,41429);wa(b+864|0,405);Aa(385296,12146,62,K[b+864>>2]);wa(385312,41429);wa(385328,41429);wa(b+856|0,322);Aa(385344,3563,62,K[b+856>>2]);wa(385360,41429);wa(b+848|0,321);Aa(385376,9384,62,K[b+848>>2]);wa(b+840|0,347);Aa(385392,4690,119,K[b+840>>2]);wa(385408,41429);wa(b+832|0,345);Aa(385424,9925,119,K[b+832>>2]);wa(385440,41429);wa(385456,41429);wa(385472,41429);wa(385488,41429);wa(385504,41429);wa(385520,41429);wa(385536,41429);rb(385552,1204,9);wa(385568,41429);wa(385584,41429);wa(b+824|0,174);Aa(385600,5198,74,K[b+824>>2]);wa(b+816|0,169);Aa(385616,5216,74,K[b+816>>2]);wa(385632,41429);wa(385648,41429);wa(b+808|0,173);Aa(385664,10423,74,K[b+808>>2]);wa(b+800|0,168);Aa(385680,10441,74,K[b+800>>2]);wa(385696,41429);wa(385712,41429);wa(385728,41429);wa(385744,41429);wa(385760,41429);wa(385776,41429);wa(385792,41429);wa(385808,41429);wa(385824,41429);wa(385840,41429);wa(385856,41429);wa(385872,41429);wa(385888,41429);wa(385904,41429);wa(385920,41429);wa(385936,41429);wa(385952,41429);wa(385968,41429);wa(b+792|0,363);Aa(385984,3619,62,K[b+792>>2]);wa(386e3,41429);wa(386016,41429);wa(b+784|0,469);Aa(386032,28970,60,K[b+784>>2]);wa(b+776|0,467);Aa(386048,28989,60,K[b+776>>2]);wa(386064,41429);wa(386080,41429);wa(386096,41429);wa(386112,41429);wa(386128,41429);wa(386144,41429);wa(386160,41429);wa(386176,41429);wa(386192,41429);wa(386208,41429);wa(386224,41429);wa(386240,41429);wa(386256,41429);wa(b+768|0,232);Aa(386272,7939,119,K[b+768>>2]);wa(386288,41429);wa(386304,41429);wa(386320,41429);wa(b+760|0,208);Aa(386336,1271,109,K[b+760>>2]);wa(386352,41429);wa(386368,41429);wa(386384,41429);wa(b+752|0,440);Aa(386400,2990,62,K[b+752>>2]);wa(386416,41429);wa(386432,41429);wa(386448,41429);wa(386464,41429);wa(386480,41429);wa(386496,41429);wa(386512,41429);wa(386528,41429);wa(386544,41429);wa(b+744|0,374);Aa(386560,4496,119,K[b+744>>2]);wa(b+736|0,344);Aa(386576,4879,62,K[b+736>>2]);wa(b+728|0,372);Aa(386592,9723,119,K[b+728>>2]);wa(b+720|0,343);Aa(386608,10104,62,K[b+720>>2]);wa(386624,41429);wa(386640,41429);wa(b+712|0,205);Aa(386656,13613,89,K[b+712>>2]);wa(386672,41429);wa(b+704|0,482);Aa(386688,4322,58,K[b+704>>2]);wa(b+696|0,480);Aa(386704,4344,58,K[b+696>>2]);wa(386720,41429);wa(386736,41429);wa(386752,41429);wa(386768,41429);wa(386784,41429);wa(386800,41429);wa(386816,41429);wa(386832,41429);wa(b+688|0,366);Aa(386848,4665,62,K[b+688>>2]);wa(386864,41429);wa(b+680|0,364);Aa(386880,9900,62,K[b+680>>2]);wa(386896,41429);wa(386912,41429);wa(386928,41429);wa(386944,41429);wa(386960,41429);wa(386976,41429);wa(386992,41429);wa(387008,41429);wa(387024,41429);wa(387040,41429);wa(387056,41429);wa(387072,41429);wa(387088,41429);wa(387104,41429);wa(387120,41429);wa(387136,41429);wa(387152,41429);wa(387168,41429);wa(387184,41429);wa(387200,41429);wa(387216,41429);wa(387232,41429);wa(387248,41429);wa(387264,41429);wa(387280,41429);wa(387296,41429);wa(387312,41429);wa(387328,41429);wa(387344,41429);wa(387360,41429);wa(387376,41429);wa(387392,41429);wa(387408,41429);wa(387424,41429);wa(387440,41429);wa(387456,41429);wa(b+672|0,12);Aa(387472,15387,65,K[b+672>>2]);wa(387488,41429);wa(387504,41429);wa(387520,41429);wa(b+664|0,446);Aa(387536,5050,119,K[b+664>>2]);wa(387552,41429);wa(387568,41429);wa(387584,41429);wa(b+656|0,445);Aa(387600,10275,119,K[b+656>>2]);wa(387616,41429);wa(387632,41429);wa(387648,41429);wa(387664,41429);wa(387680,41429);wa(387696,41429);wa(387712,41429);wa(387728,41429);wa(387744,41429);wa(387760,41429);wa(387776,41429);wa(387792,41429);wa(387808,41429);wa(387824,41429);wa(387840,41429);wa(387856,41429);wa(387872,41429);wa(387888,41429);wa(387904,41429);wa(387920,41429);wa(387936,41429);wa(b+648|0,355);Aa(387952,27651,62,K[b+648>>2]);wa(387968,41429);wa(387984,41429);wa(b+640|0,338);Aa(388e3,9029,119,K[b+640>>2]);wa(b+632|0,389);Aa(388016,4471,62,K[b+632>>2]);wa(388032,41429);wa(b+624|0,387);Aa(388048,9698,62,K[b+624>>2]);xa(b+616|0,-17);c=K[b+620>>2];K[b+72>>2]=K[b+616>>2];K[b+76>>2]=c;Uh(388064,15477,b+72|0);wa(388080,41429);wa(388096,41429);wa(388112,41429);wa(388128,41429);wa(388144,41429);wa(388160,41429);wa(388176,41429);wa(388192,41429);wa(b+608|0,262);Aa(388208,12096,72,K[b+608>>2]);wa(b+600|0,315);Aa(388224,7292,119,K[b+600>>2]);wa(388240,41429);wa(388256,41429);wa(b+592|0,375);Aa(388272,4547,119,K[b+592>>2]);wa(388288,41429);wa(b+584|0,373);Aa(388304,9792,119,K[b+584>>2]);wa(388320,41429);wa(b+576|0,371);Aa(388336,14245,119,K[b+576>>2]);wa(388352,41429);wa(388368,41429);wa(388384,41429);wa(388400,41429);wa(388416,41429);wa(388432,41429);wa(388448,41429);wa(388464,41429);wa(388480,41429);wa(388496,41429);xa(b+568|0,-16);c=K[b+572>>2];K[b+80>>2]=K[b+568>>2];K[b+84>>2]=c;Uh(388512,15487,b+80|0);wa(388528,41429);wa(388544,41429);wa(388560,41429);wa(388576,41429);wa(388592,41429);wa(388608,41429);wa(388624,41429);wa(388640,41429);wa(b+560|0,231);Aa(388656,17486,62,K[b+560>>2]);wa(388672,41429);wa(388688,41429);wa(388704,41429);rb(388720,12304,7);wa(388736,41429);wa(388752,41429);rb(388768,13382,15);wa(388784,41429);wa(388800,41429);wa(388816,41429);wa(b+552|0,333);Aa(388832,3632,62,K[b+552>>2]);wa(388848,41429);wa(388864,41429);wa(388880,41429);wa(388896,41429);wa(388912,41429);wa(388928,41429);wa(b+544|0,156);Aa(388944,13246,62,K[b+544>>2]);wa(b+536|0,142);Aa(388960,13259,62,K[b+536>>2]);wa(388976,41429);wa(388992,41429);wa(389008,41429);wa(389024,41429);wa(389040,41429);wa(389056,41429);wa(389072,41429);wa(389088,41429);wa(389104,41429);wa(389120,41429);wa(389136,41429);wa(389152,41429);wa(b+528|0,450);Aa(389168,12398,119,K[b+528>>2]);wa(389184,41429);wa(b+520|0,449);Aa(389200,12427,119,K[b+520>>2]);wa(389216,41429);wa(389232,41429);wa(389248,41429);wa(389264,41429);wa(389280,41429);wa(389296,41429);wa(389312,41429);wa(389328,41429);wa(389344,41429);wa(389360,41429);wa(389376,41429);wa(389392,41429);wa(389408,41429);wa(389424,41429);wa(b+512|0,177);Aa(389440,29381,74,K[b+512>>2]);wa(389456,41429);wa(389472,41429);wa(389488,41429);wa(389504,41429);wa(389520,41429);wa(389536,41429);wa(389552,41429);wa(389568,41429);wa(389584,41429);wa(389600,41429);wa(389616,41429);wa(389632,41429);wa(389648,41429);wa(389664,41429);wa(b+504|0,299);Aa(389680,7802,116,K[b+504>>2]);wa(389696,41429);wa(389712,41429);wa(b+496|0,390);Aa(389728,4521,62,K[b+496>>2]);wa(389744,41429);wa(b+488|0,388);Aa(389760,9766,62,K[b+488>>2]);wa(389776,41429);wa(389792,41429);wa(389808,41429);wa(389824,41429);wa(b+480|0,518);Aa(389840,3753,59,K[b+480>>2]);wa(b+472|0,516);Aa(389856,3780,59,K[b+472>>2]);wa(389872,41429);wa(389888,41429);wa(389904,41429);wa(389920,41429);wa(389936,41429);wa(389952,41429);wa(389968,41429);wa(389984,41429);wa(39e4,41429);wa(b+464|0,157);Aa(390016,29103,74,K[b+464>>2]);wa(390032,41429);wa(390048,41429);wa(390064,41429);wa(390080,41429);wa(390096,41429);wa(390112,41429);wa(390128,41429);wa(390144,41429);wa(390160,41429);wa(390176,41429);wa(390192,41429);wa(390208,41429);wa(390224,41429);wa(390240,41429);wa(390256,41429);wa(390272,41429);wa(390288,41429);wa(390304,41429);wa(390320,41429);wa(b+456|0,19);Aa(390336,15495,69,K[b+456>>2]);wa(390352,41429);wa(390368,41429);wa(390384,41429);wa(b+448|0,335);Aa(390400,4767,119,K[b+448>>2]);wa(390416,41429);wa(b+440|0,334);Aa(390432,10002,119,K[b+440>>2]);wa(390448,41429);wa(390464,41429);wa(390480,41429);wa(390496,41429);wa(390512,41429);wa(390528,41429);wa(390544,41429);wa(390560,41429);wa(390576,41429);wa(390592,41429);wa(390608,41429);wa(b+432|0,394);Aa(390624,14259,119,K[b+432>>2]);wa(390640,41429);wa(390656,41429);wa(390672,41429);wa(390688,41429);wa(390704,41429);wa(390720,41429);wa(390736,41429);wa(390752,41429);wa(390768,41429);wa(390784,41429);wa(b+424|0,326);Aa(390800,27661,62,K[b+424>>2]);rb(390816,12610,2);wa(390832,41429);wa(b+416|0,313);Aa(390848,9039,119,K[b+416>>2]);wa(390864,41429);wa(390880,41429);wa(390896,41429);wa(390912,41429);wa(390928,41429);wa(390944,41429);wa(390960,41429);wa(b+408|0,153);Aa(390976,2982,62,K[b+408>>2]);wa(b+400|0,139);Aa(390992,3e3,62,K[b+400>>2]);wa(391008,41429);wa(391024,41429);wa(391040,41429);wa(b+392|0,252);Aa(391056,12105,72,K[b+392>>2]);wa(391072,41429);wa(391088,41429);wa(391104,41429);wa(391120,41429);wa(391136,41429);wa(391152,41429);wa(391168,41429);wa(b+384|0,398);Aa(391184,5024,119,K[b+384>>2]);wa(391200,41429);wa(b+376|0,396);Aa(391216,10249,119,K[b+376>>2]);wa(391232,41429);wa(391248,41429);wa(391264,41429);wa(391280,41429);wa(391296,41429);wa(391312,41429);wa(391328,41429);wa(391344,41429);wa(391360,41429);wa(391376,41429);wa(391392,41429);wa(391408,41429);wa(391424,41429);wa(b+368|0,181);Aa(391440,29083,74,K[b+368>>2]);wa(391456,41429);wa(391472,41429);wa(391488,41429);wa(391504,41429);wa(391520,41429);wa(391536,41429);wa(391552,41429);wa(391568,41429);wa(391584,41429);wa(391600,41429);wa(391616,41429);wa(391632,41429);wa(391648,41429);wa(391664,41429);wa(391680,41429);wa(391696,41429);rb(391712,12592,3);wa(391728,41429);wa(391744,41429);wa(391760,41429);wa(391776,41429);wa(391792,41429);wa(391808,41429);wa(391824,41429);wa(391840,41429);wa(391856,41429);wa(391872,41429);wa(391888,41429);wa(391904,41429);wa(391920,41429);wa(391936,41429);wa(391952,41429);wa(391968,41429);wa(b+360|0,151);Aa(391984,27699,62,K[b+360>>2]);wa(b+352|0,137);Aa(392e3,27735,62,K[b+352>>2]);wa(b+344|0,115);Aa(392016,27691,62,K[b+344>>2]);wa(b+336|0,97);Aa(392032,27727,62,K[b+336>>2]);wa(392048,41429);wa(392064,41429);wa(392080,41429);wa(392096,41429);wa(392112,41429);wa(392128,41429);wa(392144,41429);wa(392160,41429);wa(392176,41429);wa(392192,41429);wa(392208,41429);wa(392224,41429);wa(392240,41429);wa(392256,41429);wa(392272,41429);wa(392288,41429);wa(392304,41429);wa(392320,41429);wa(392336,41429);wa(392352,41429);wa(392368,41429);wa(392384,41429);wa(392400,41429);wa(392416,41429);wa(392432,41429);wa(392448,41429);wa(392464,41429);wa(392480,41429);wa(392496,41429);wa(392512,41429);wa(392528,41429);wa(392544,41429);wa(392560,41429);wa(392576,41429);wa(392592,41429);wa(392608,41429);wa(392624,41429);wa(b+328|0,414);Aa(392640,4998,62,K[b+328>>2]);wa(392656,41429);wa(b+320|0,412);Aa(392672,10223,62,K[b+320>>2]);wa(392688,41429);wa(392704,41429);wa(392720,41429);wa(392736,41429);wa(392752,41429);wa(392768,41429);wa(392784,41429);wa(392800,41429);wa(392816,41429);wa(392832,41429);wa(392848,41429);wa(392864,41429);wa(392880,41429);wa(392896,41429);wa(392912,41429);wa(392928,41429);wa(392944,41429);wa(392960,41429);wa(b+312|0,204);Aa(392976,1259,88,K[b+312>>2]);wa(392992,41429);wa(393008,41429);wa(393024,41429);wa(393040,41429);wa(393056,41429);wa(393072,41429);wa(393088,41429);wa(393104,41429);wa(393120,41429);wa(393136,41429);wa(393152,41429);wa(393168,41429);wa(393184,41429);wa(393200,41429);wa(393216,41429);wa(393232,41429);wa(393248,41429);wa(393264,41429);wa(393280,41429);wa(393296,41429);wa(393312,41429);wa(393328,41429);wa(393344,41429);wa(b+304|0,180);Aa(393360,29341,74,K[b+304>>2]);wa(393376,41429);wa(393392,41429);wa(393408,41429);wa(393424,41429);wa(393440,41429);wa(393456,41429);wa(393472,41429);wa(393488,41429);wa(393504,41429);wa(393520,41429);wa(b+296|0,342);Aa(393536,14217,119,K[b+296>>2]);wa(393552,41429);wa(393568,41429);wa(393584,41429);wa(393600,41429);wa(393616,41429);wa(393632,41429);wa(393648,41429);wa(393664,41429);wa(393680,41429);wa(b+288|0,340);Aa(393696,9288,62,K[b+288>>2]);wa(393712,41429);wa(393728,41429);wa(393744,41429);wa(393760,41429);wa(393776,41429);wa(393792,41429);wa(393808,41429);wa(393824,41429);wa(393840,41429);wa(393856,41429);wa(393872,41429);wa(393888,41429);wa(393904,41429);wa(393920,41429);wa(393936,41429);wa(393952,41429);wa(b+280|0,348);Aa(393968,4741,119,K[b+280>>2]);wa(393984,41429);wa(b+272|0,346);Aa(394e3,9976,119,K[b+272>>2]);wa(394016,41429);wa(394032,41429);wa(394048,41429);wa(394064,41429);wa(394080,41429);wa(394096,41429);wa(394112,41429);wa(394128,41429);rb(394144,17796,8);wa(394160,41429);wa(394176,41429);wa(394192,41429);wa(394208,41429);wa(394224,41429);wa(394240,41429);wa(394256,41429);wa(394272,41429);wa(394288,41429);wa(394304,41429);wa(394320,41429);wa(394336,41429);wa(394352,41429);wa(394368,41429);wa(394384,41429);wa(394400,41429);wa(394416,41429);wa(394432,41429);wa(394448,41429);wa(394464,41429);wa(394480,41429);wa(394496,41429);wa(394512,41429);wa(394528,41429);wa(394544,41429);wa(394560,41429);wa(394576,41429);wa(394592,41429);wa(394608,41429);wa(394624,41429);wa(394640,41429);wa(394656,41429);wa(394672,41429);wa(394688,41429);wa(394704,41429);wa(394720,41429);wa(394736,41429);wa(394752,41429);wa(394768,41429);wa(394784,41429);wa(394800,41429);wa(394816,41429);wa(394832,41429);wa(394848,41429);wa(394864,41429);rb(394880,18749,4);wa(394896,41429);wa(394912,41429);wa(394928,41429);wa(b+264|0,230);Aa(394944,17694,107,K[b+264>>2]);wa(394960,41429);wa(394976,41429);wa(394992,41429);wa(395008,41429);wa(395024,41429);wa(b+256|0,448);Aa(395040,4976,119,K[b+256>>2]);wa(395056,41429);wa(b+248|0,447);Aa(395072,10201,119,K[b+248>>2]);wa(395088,41429);wa(395104,41429);wa(395120,41429);wa(395136,41429);wa(395152,41429);wa(395168,41429);wa(395184,41429);wa(395200,41429);wa(395216,41429);wa(395232,41429);wa(395248,41429);wa(395264,41429);wa(395280,41429);wa(395296,41429);wa(395312,41429);wa(395328,41429);wa(395344,41429);wa(395360,41429);wa(395376,41429);wa(395392,41429);wa(395408,41429);wa(b+240|0,367);Aa(395424,4715,62,K[b+240>>2]);wa(395440,41429);wa(b+232|0,365);Aa(395456,9950,62,K[b+232>>2]);wa(395472,41429);wa(395488,41429);wa(395504,41429);wa(395520,41429);wa(395536,41429);wa(395552,41429);wa(395568,41429);wa(395584,41429);wa(395600,41429);wa(395616,41429);wa(395632,41429);wa(395648,41429);wa(395664,41429);wa(395680,41429);wa(395696,41429);wa(395712,41429);wa(395728,41429);wa(395744,41429);wa(395760,41429);wa(395776,41429);wa(395792,41429);wa(395808,41429);wa(395824,41429);wa(395840,41429);wa(395856,41429);xa(b+224|0,-34);c=K[b+228>>2];K[b+88>>2]=K[b+224>>2];K[b+92>>2]=c;kn(395872,1356,b+88|0,1);wa(395888,41429);wa(395904,41429);wa(395920,41429);wa(395936,41429);wa(395952,41429);wa(395968,41429);wa(395984,41429);wa(396e3,41429);wa(396016,41429);wa(396032,41429);wa(396048,41429);wa(396064,41429);wa(b+216|0,454);Aa(396080,29320,61,K[b+216>>2]);wa(396096,41429);wa(396112,41429);wa(396128,41429);wa(396144,41429);wa(396160,41429);wa(396176,41429);wa(396192,41429);wa(396208,41429);wa(396224,41429);wa(396240,41429);wa(396256,41429);wa(396272,41429);wa(396288,41429);wa(396304,41429);wa(396320,41429);wa(396336,41429);wa(396352,41429);wa(396368,41429);wa(b+208|0,317);Aa(396384,14231,119,K[b+208>>2]);wa(396400,41429);wa(396416,41429);wa(396432,41429);wa(396448,41429);wa(396464,41429);wa(b+200|0,455);Aa(396480,29062,61,K[b+200>>2]);wa(396496,41429);wa(396512,41429);wa(396528,41429);wa(396544,41429);wa(396560,41429);wa(396576,41429);wa(b+192|0,207);Aa(396592,12238,77,K[b+192>>2]);wa(396608,41429);wa(396624,41429);wa(396640,41429);wa(396656,41429);wa(396672,41429);wa(396688,41429);wa(396704,41429);wa(396720,41429);wa(396736,41429);wa(396752,41429);wa(396768,41429);wa(396784,41429);wa(396800,41429);wa(396816,41429);wa(396832,41429);wa(396848,41429);wa(b+184|0,479);Aa(396864,27613,58,K[b+184>>2]);wa(b+176|0,478);Aa(396880,27632,58,K[b+176>>2]);wa(396896,41429);wa(396912,41429);wa(396928,41429);wa(396944,41429);wa(396960,41429);wa(396976,41429);wa(396992,41429);wa(397008,41429);wa(397024,41429);wa(397040,41429);wa(397056,41429);wa(397072,41429);wa(397088,41429);wa(397104,41429);wa(397120,41429);wa(397136,41429);wa(397152,41429);wa(397168,41429);wa(397184,41429);wa(397200,41429);wa(397216,41429);wa(397232,41429);wa(397248,41429);wa(397264,41429);wa(397280,41429);wa(397296,41429);wa(397312,41429);wa(397328,41429);wa(397344,41429);wa(397360,41429);wa(b+168|0,319);Aa(397376,4450,62,K[b+168>>2]);wa(397392,41429);wa(b+160|0,318);Aa(397408,9677,62,K[b+160>>2]);wa(397424,41429);wa(397440,41429);wa(397456,41429);wa(397472,41429);wa(397488,41429);wa(397504,41429);wa(397520,41429);wa(397536,41429);wa(397552,41429);wa(397568,41429);wa(b+152|0,452);Aa(397584,4900,119,K[b+152>>2]);wa(397600,41429);wa(b+144|0,451);Aa(397616,10125,119,K[b+144>>2]);wa(397632,41429);wa(397648,41429);wa(397664,41429);wa(397680,41429);wa(397696,41429);wa(397712,41429);wa(397728,41429);wa(397744,41429);wa(397760,41429);wa(397776,41429);wa(397792,41429);wa(397808,41429);wa(397824,41429);wa(397840,41429);wa(397856,41429);wa(397872,41429);wa(397888,41429);wa(397904,41429);wa(397920,41429);wa(397936,41429);wa(397952,41429);wa(397968,41429);wa(b+136|0,179);Aa(397984,29116,74,K[b+136>>2]);wa(398e3,41429);wa(398016,41429);wa(398032,41429);wa(398048,41429);wa(398064,41429);wa(398080,41429);wa(398096,41429);wa(398112,41429);wa(398128,41429);wa(398144,41429);wa(398160,41429);wa(398176,41429);wa(398192,41429);wa(398208,41429);wa(398224,41429);wa(398240,41429);wa(398256,41429);wa(398272,41429);wa(398288,41429);wa(398304,41429);wa(398320,41429);wa(398336,41429);wa(398352,41429);wa(398368,41429);wa(398384,41429);wa(398400,41429);wa(398416,41429);wa(398432,41429);wa(398448,41429);wa(398464,41429);wa(398480,41429);wa(398496,41429);wa(398512,41429);wa(398528,41429);wa(398544,41429);wa(398560,41429);wa(398576,41429);wa(398592,41429);wa(398608,41429);wa(398624,41429);wa(398640,41429);wa(398656,41429);wa(398672,41429);wa(398688,41429);wa(398704,41429);wa(398720,41429);wa(398736,41429);wa(398752,41429);wa(398768,41429);wa(398784,41429);wa(398800,41429);wa(398816,41429);wa(398832,41429);wa(398848,41429);wa(398864,41429);wa(398880,41429);wa(398896,41429);wa(398912,41429);wa(398928,41429);wa(398944,41429);wa(398960,41429);wa(398976,41429);wa(398992,41429);wa(399008,41429);wa(399024,41429);wa(399040,41429);wa(399056,41429);wa(399072,41429);wa(399088,41429);wa(399104,41429);wa(399120,41429);wa(399136,41429);wa(399152,41429);wa(399168,41429);wa(399184,41429);wa(399200,41429);wa(399216,41429);wa(399232,41429);wa(399248,41429);wa(399264,41429);wa(399280,41429);wa(399296,41429);wa(399312,41429);wa(399328,41429);wa(399344,41429);wa(399360,41429);wa(399376,41429);wa(399392,41429);wa(399408,41429);wa(399424,41429);wa(399440,41429);wa(399456,41429);wa(399472,41429);wa(399488,41429);wa(399504,41429);wa(399520,41429);wa(399536,41429);wa(399552,41429);wa(399568,41429);wa(399584,41429);wa(399600,41429);wa(399616,41429);wa(399632,41429);wa(399648,41429);wa(399664,41429);wa(399680,41429);wa(399696,41429);wa(399712,41429);wa(399728,41429);wa(399744,41429);wa(399760,41429);wa(399776,41429);wa(399792,41429);wa(399808,41429);wa(399824,41429);wa(399840,41429);wa(399856,41429);wa(399872,41429);wa(399888,41429);wa(b+128|0,178);Aa(399904,29361,74,K[b+128>>2]);wa(399920,41429);wa(399936,41429);wa(399952,41429);wa(399968,41429);wa(399984,41429);wa(4e5,41429);wa(400016,41429);wa(400032,41429);wa(400048,41429);wa(400064,41429);wa(400080,41429);wa(400096,41429);wa(400112,41429);wa(400128,41429);wa(400144,41429);wa(400160,41429);wa(400176,41429);wa(400192,41429);wa(400208,41429);wa(400224,41429);wa(400240,41429);wa(400256,41429);wa(400272,41429);wa(400288,41429);wa(400304,41429);wa(400320,41429);wa(400336,41429);wa(400352,41429);wa(400368,41429);wa(400384,41429);wa(400400,41429);wa(400416,41429);wa(400432,41429);wa(400448,41429);wa(400464,41429);wa(400480,41429);wa(400496,41429);wa(400512,41429);wa(400528,41429);wa(400544,41429);wa(400560,41429);wa(400576,41429);wa(400592,41429);wa(400608,41429);wa(400624,41429);wa(400640,41429);wa(400656,41429);wa(400672,41429);wa(400688,41429);wa(400704,41429);wa(400720,41429);wa(400736,41429);wa(400752,41429);wa(400768,41429);wa(400784,41429);wa(400800,41429);wa(400816,41429);wa(400832,41429);wa(400848,41429);wa(400864,41429);wa(400880,41429);wa(400896,41429);wa(400912,41429);wa(400928,41429);wa(400944,41429);wa(400960,41429);wa(400976,41429);wa(400992,41429);wa(401008,41429);wa(401024,41429);wa(401040,41429);wa(401056,41429);wa(401072,41429);wa(401088,41429);wa(401104,41429);wa(401120,41429);wa(401136,41429);wa(401152,41429);wa(401168,41429);wa(401184,41429);wa(401200,41429);wa(401216,41429);wa(401232,41429);wa(401248,41429);wa(401264,41429);wa(401280,41429);wa(401296,41429);wa(401312,41429);wa(401328,41429);wa(401344,41429);wa(401360,41429);wa(401376,41429);wa(401392,41429);wa(401408,41429);wa(401424,41429);wa(401440,41429);wa(401456,41429);wa(401472,41429);wa(401488,41429);wa(401504,41429);wa(401520,41429);wa(401536,41429);wa(401552,41429);wa(401568,41429);wa(401584,41429);wa(401600,41429);wa(401616,41429);wa(401632,41429);wa(401648,41429);wa(401664,41429);wa(401680,41429);wa(401696,41429);wa(401712,41429);wa(401728,41429);wa(401744,41429);wa(401760,41429);wa(401776,41429);wa(401792,41429);wa(401808,41429);wa(401824,41429);wa(401840,41429);wa(b+120|0,456);Aa(401856,18218,55,K[b+120>>2]);wa(401872,41429);wa(401888,41429);wa(401904,41429);wa(401920,41429);wa(401936,41429);wa(401952,41429);wa(401968,41429);wa(401984,41429);wa(402e3,41429);wa(402016,41429);wa(402032,41429);wa(402048,41429);wa(402064,41429);wa(402080,41429);wa(402096,41429);wa(402112,41429);wa(402128,41429);wa(402144,41429);wa(402160,41429);wa(402176,41429);wa(402192,41429);wa(402208,41429);wa(402224,41429);wa(402240,41429);wa(402256,41429);wa(402272,41429);wa(402288,41429);wa(402304,41429);wa(402320,41429);wa(402336,41429);wa(402352,41429);wa(402368,41429);wa(402384,41429);wa(402400,41429);wa(402416,41429);wa(402432,41429);wa(402448,41429);wa(402464,41429);wa(402480,41429);wa(402496,41429);wa(402512,41429);wa(402528,41429);wa(402544,41429);wa(402560,41429);wa(402576,41429);wa(402592,41429);wa(402608,41429);wa(402624,41429);wa(402640,41429);wa(402656,41429);wa(402672,41429);wa(402688,41429);wa(402704,41429);wa(402720,41429);wa(402736,41429);wa(402752,41429);wa(402768,41429);wa(402784,41429);wa(402800,41429);wa(402816,41429);wa(402832,41429);wa(402848,41429);wa(402864,41429);wa(402880,41429);wa(402896,41429);wa(402912,41429);wa(402928,41429);wa(402944,41429);wa(402960,41429);wa(402976,41429);wa(402992,41429);wa(403008,41429);wa(403024,41429);wa(403040,41429);wa(403056,41429);wa(403072,41429);wa(403088,41429);wa(403104,41429);wa(403120,41429);wa(403136,41429);wa(403152,41429);wa(403168,41429);wa(403184,41429);wa(403200,41429);wa(403216,41429);wa(403232,41429);wa(403248,41429);wa(403264,41429);wa(403280,41429);wa(403296,41429);wa(403312,41429);wa(403328,41429);wa(403344,41429);wa(403360,41429);wa(403376,41429);wa(403392,41429);wa(403408,41429);wa(403424,41429);wa(403440,41429);wa(403456,41429);wa(403472,41429);wa(403488,41429);wa(403504,41429);wa(403520,41429);wa(403536,41429);wa(403552,41429);wa(403568,41429);wa(403584,41429);wa(403600,41429);wa(403616,41429);wa(403632,41429);wa(403648,41429);wa(403664,41429);wa(403680,41429);wa(b+112|0,453);Aa(403696,1308,57,K[b+112>>2]);wa(403712,41429);wa(403728,41429);wa(403744,41429);wa(403760,41429);wa(403776,41429);wa(403792,41429);wa(403808,41429);wa(403824,41429);wa(403840,41429);wa(403856,41429);wa(403872,41429);wa(403888,41429);wa(403904,41429);wa(403920,41429);wa(403936,41429);wa(403952,41429);wa(403968,41429);wa(403984,41429);wa(404e3,41429);wa(404016,41429);wa(404032,41429);wa(404048,41429);wa(404064,41429);wa(404080,41429);wa(404096,41429);wa(404112,41429);wa(404128,41429);wa(404144,41429);wa(404160,41429);wa(404176,41429);wa(404192,41429);wa(404208,41429);wa(404224,41429);wa(404240,41429);wa(404256,41429);wa(404272,41429);wa(404288,41429);wa(404304,41429);wa(404320,41429);wa(404336,41429);wa(404352,41429);wa(404368,41429);wa(404384,41429);wa(404400,41429);wa(404416,41429);wa(404432,41429);wa(404448,41429);wa(404464,41429);wa(404480,41429);wa(404496,41429);wa(404512,41429);wa(404528,41429);wa(404544,41429);wa(404560,41429);wa(404576,41429);wa(404592,41429);wa(404608,41429);wa(404624,41429);wa(404640,41429);wa(404656,41429);wa(404672,41429);wa(404688,41429);wa(404704,41429);wa(404720,41429);wa(404736,41429);wa(404752,41429);wa(404768,41429);wa(404784,41429);wa(404800,41429);wa(404816,41429);wa(404832,41429);wa(404848,41429);wa(404864,41429);wa(b+104|0,312);Aa(404880,29038,119,K[b+104>>2]);I[404896]=1}a:{if(!(N[b+4276>>2]<2|N[b+4276>>2]>29)){f=K[b+4276>>2];c=ja-16|0;K[c+12>>2]=K[b+4280>>2];K[c+8>>2]=f;K[c+4>>2]=K[c+8>>2];b:{switch(K[c+4>>2]-1|0){default:K[c+4>>2]=M[(L[K[c+12>>2]+22|0]<<1)+330560>>1]+K[c+4>>2];case 18:case 19:case 20:case 21:K[c+4>>2]=M[(L[K[c+12>>2]+18|0]<<1)+330560>>1]+K[c+4>>2];case 17:K[c+4>>2]=M[(L[K[c+12>>2]+17|0]<<1)+330560>>1]+K[c+4>>2];case 16:K[c+4>>2]=M[(L[K[c+12>>2]+16|0]<<1)+330560>>1]+K[c+4>>2];case 14:case 15:K[c+4>>2]=M[(L[K[c+12>>2]+14|0]<<1)+330560>>1]+K[c+4>>2];case 11:case 12:case 13:K[c+4>>2]=M[(L[K[c+12>>2]+11|0]<<1)+330560>>1]+K[c+4>>2];case 9:case 10:K[c+4>>2]=M[(L[K[c+12>>2]+9|0]<<1)+330560>>1]+K[c+4>>2];case 7:case 8:K[c+4>>2]=M[(L[K[c+12>>2]+7|0]<<1)+330560>>1]+K[c+4>>2];case 6:K[c+4>>2]=M[(L[K[c+12>>2]+6|0]<<1)+330560>>1]+K[c+4>>2];case 5:K[c+4>>2]=M[(L[K[c+12>>2]+5|0]<<1)+330560>>1]+K[c+4>>2];case 4:K[c+4>>2]=M[(L[K[c+12>>2]+4|0]<<1)+330560>>1]+K[c+4>>2];case 2:case 3:K[c+4>>2]=M[((I[K[c+12>>2]+2|0]+1&255)<<1)+330560>>1]+K[c+4>>2];break;case 0:case 1:break b}}K[c+4>>2]=M[((I[K[c+12>>2]]+1&255)<<1)+330560>>1]+K[c+4>>2];K[b+100>>2]=K[c+4>>2]+M[(L[K[c+12>>2]+(K[c+8>>2]-1|0)|0]<<1)+330560>>1];if(N[b+100>>2]<=2379){K[b+96>>2]=K[(K[b+100>>2]<<4)+366816>>2];c:{if(I[K[b+4280>>2]]!=I[K[b+96>>2]]){break c}if(uB(K[b+4280>>2]+1|0,K[b+96>>2]+1|0,K[b+4276>>2]-1|0)|I[K[b+96>>2]+K[b+4276>>2]|0]){break c}K[b+4284>>2]=(K[b+100>>2]<<4)+366816;break a}}}K[b+4284>>2]=0}ja=b+4288|0;K[d+120>>2]=K[b+4284>>2];d:{if(!K[d+120>>2]){Og(a,e,124,0);break d}if(Xr(K[K[d+120>>2]+4>>2])&1){Xh(a,e,K[K[d+120>>2]+4>>2]);break d}e:{if(!(_D(K[K[d+120>>2]+4>>2])&1)){if(!(ln(K[K[d+120>>2]+4>>2])&1)){break e}}Ee(d+96|0,e);c=K[K[d+120>>2]+4>>2];b=K[d+120>>2];e=K[b+12>>2];K[d+88>>2]=K[b+8>>2];K[d+92>>2]=e;K[d+24>>2]=K[d+112>>2];b=K[d+108>>2];K[d+16>>2]=K[d+104>>2];K[d+20>>2]=b;b=K[d+100>>2];K[d+8>>2]=K[d+96>>2];K[d+12>>2]=b;b=K[d+92>>2];K[d>>2]=K[d+88>>2];K[d+4>>2]=b;b=ja-16|0;ja=b;K[b+8>>2]=a;K[b+4>>2]=c;a=K[b+8>>2];K[b+12>>2]=a;c=K[d+12>>2];K[a>>2]=K[d+8>>2];K[a+4>>2]=c;K[a+16>>2]=K[d+24>>2];c=K[d+20>>2];K[a+8>>2]=K[d+16>>2];K[a+12>>2]=c;K[a+20>>2]=K[b+4>>2];if(!(gs(a)&1)){aa(32789,27446,51,13325);D()}pE(a+24|0,d);ja=b+16|0;break d}if(!(ZD(K[K[d+120>>2]+4>>2])&1)){aa(32034,27262,602,13315);D()}Ee(d- -64|0,e);c=K[K[d+120>>2]+4>>2];K[d+56>>2]=K[K[d+120>>2]+8>>2];e=K[d+56>>2];K[d+48>>2]=K[d+80>>2];b=K[d+76>>2];K[d+40>>2]=K[d+72>>2];K[d+44>>2]=b;b=K[d+68>>2];K[d+32>>2]=K[d+64>>2];K[d+36>>2]=b;b=ja-16|0;ja=b;K[b+8>>2]=e;K[b+4>>2]=a;K[b>>2]=c;a=K[b+4>>2];K[b+12>>2]=a;c=K[d+36>>2];K[a>>2]=K[d+32>>2];K[a+4>>2]=c;K[a+16>>2]=K[d+48>>2];c=K[d+44>>2];K[a+8>>2]=K[d+40>>2];K[a+12>>2]=c;K[a+20>>2]=K[b>>2];if(!(es(a)&1)){aa(32844,27446,63,13325);D()}c=ja-16|0;K[c+12>>2]=a+24;K[c+8>>2]=b+8;K[K[c+12>>2]>>2]=K[K[c+8>>2]>>2];ja=b+16|0}ja=d+128|0}function Dz(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;m=ja-112|0;ja=m;K[m+100>>2]=a;K[m+96>>2]=b;K[m+92>>2]=c;K[m+88>>2]=d;K[m+84>>2]=e;K[m+80>>2]=f;b=K[m+80>>2];c=K[m+100>>2];d=K[m+84>>2];a=ja-16|0;ja=a;q=m+8|0;K[a+12>>2]=q;K[a+8>>2]=b;K[a+4>>2]=c;K[a>>2]=d;c=ja-16|0;ja=c;b=K[a+12>>2];K[c+12>>2]=b;d=K[c+12>>2];Cz(d);K[d>>2]=43476;ja=c+16|0;K[b>>2]=42460;K[b+8>>2]=K[a>>2];K[b+12>>2]=K[a+8>>2];K[b+16>>2]=0;$a(b+20|0);K[b+32>>2]=K[a+4>>2];c=ja-16|0;ja=c;K[c+12>>2]=b+36;Bz(K[c+12>>2]);ja=c+16|0;Hb(b+60|0);ja=a+16|0;a=K[m+92>>2];b=K[m+88>>2];n=ja-176|0;ja=n;K[n+164>>2]=K[m+96>>2];K[n+160>>2]=a;K[n+156>>2]=q;K[n+152>>2]=b;a=K[n+164>>2];c=K[n+160>>2];d=K[n+156>>2];e=K[n+152>>2];b=ja-32|0;ja=b;r=n+8|0;K[b+24>>2]=r;K[b+20>>2]=a;K[b+16>>2]=c;K[b+12>>2]=d;K[b+8>>2]=e;a=K[b+24>>2];K[b+28>>2]=a;K[a>>2]=K[b+16>>2];Wo(a+4|0,K[b+20>>2],K[b+16>>2]);d=K[K[b+8>>2]+20>>2];e=K[b+12>>2];c=ja-16|0;ja=c;K[c+12>>2]=a+16;K[c+8>>2]=d;K[c+4>>2]=e;d=K[c+12>>2];Cz(d);K[d>>2]=56420;K[d+8>>2]=K[c+8>>2];K[d+12>>2]=K[c+4>>2];K[d+16>>2]=0;ja=c+16|0;K[a+36>>2]=K[K[b+8>>2]+20>>2]?a+16|0:K[b+12>>2];$a(a+40|0);$a(a+52|0);$a(a- -64|0);$a(a+76|0);K[a+88>>2]=K[b+8>>2];K[a+92>>2]=-1;I[a+96|0]=0;I[a+97|0]=0;K[a+100>>2]=0;K[a+104>>2]=0;K[a+108>>2]=0;K[a+112>>2]=0;K[a+116>>2]=0;K[a+120>>2]=0;K[a+124>>2]=0;K[a+128>>2]=-1;$a(a+132|0);c=K[b+12>>2];la[K[K[c>>2]+12>>2]](c,a+4|0);ja=b+32|0;I[n|0]=I[K[n+152>>2]+25|0]&1;b=ja-80|0;ja=b;K[b+68>>2]=r;K[b+64>>2]=n;o=K[b+68>>2];K[b+60>>2]=0;u=b,v=dK(o,b+60|0,27132),K[u+56>>2]=v;a:{if(ya(K[b+56>>2])&1){wa(b+72|0,1);break a}if(K[b+60>>2]!=1836278016){Ca(o,15986,0);wa(b+72|0,1);break a}K[b+52>>2]=0;u=b,v=dK(o,b+52|0,13176),K[u+48>>2]=v;if(ya(K[b+48>>2])&1){wa(b+72|0,1);break a}if(K[b+52>>2]!=1){a=K[b+52>>2];K[b+4>>2]=1;K[b>>2]=a;Ca(o,31335,b);wa(b+72|0,1);break a}a=K[o+36>>2];u=b,v=la[K[K[a>>2]+16>>2]](a,K[b+52>>2])|0,K[u+40>>2]=v;if(!(Ga(K[b+40>>2])&1)){Ca(o,25960,0);wa(b+72|0,1);break a}I[b+24|0]=I[K[b+64>>2]]&1;c=ja-464|0;ja=c;K[c+452>>2]=o;K[c+448>>2]=b+24;f=K[c+452>>2];wa(c+440|0,0);K[c+436>>2]=0;J[c+422>>1]=0;J[c+424>>1]=0;J[c+426>>1]=0;J[c+428>>1]=0;K[c+416>>2]=0;K[c+420>>2]=0;b:{c:{d:{while(1){if(N[f+12>>2]<N[f+8>>2]){u=c,v=Qc(f,c+415|0,18117),K[u+400>>2]=v;if(ya(K[c+400>>2])&1){wa(c+456|0,1);break d}u=c,v=zb(f,c+408|0,15681),K[u+392>>2]=v;if(ya(K[c+392>>2])&1){wa(c+456|0,1);break d}Vo(c+384|0,f);K[f>>2]=K[f+12>>2]+K[c+408>>2];e:{if(L[c+415|0]>=14){K[c>>2]=L[c+415|0];Ca(f,5810,c);if(I[K[c+448>>2]]&1){wa(c+456|0,1);K[c+380>>2]=1;break e}wa(c+376|0,1);K[c+440>>2]=K[c+376>>2];K[f+12>>2]=K[f>>2];K[c+380>>2]=4;break e}K[c+372>>2]=L[c+415|0];if(K[c+372>>2]){if(I[L[c+415|0]+(c+416|0)|0]&1){u=c,v=ol(K[c+372>>2]),K[u+16>>2]=v;Ca(f,8515,c+16|0);wa(c+456|0,1);K[c+380>>2]=1;break e}I[L[c+415|0]+(c+416|0)|0]=1}if(N[f>>2]>N[f+8>>2]){Ca(f,18536,0);wa(c+456|0,1);K[c+380>>2]=1;break e}f:{if(!K[c+372>>2]|K[f+92>>2]==-1){break f}if((HG(K[c+372>>2])|0)>(HG(K[f+92>>2])|0)){break f}u=c,v=ol(K[c+372>>2]),K[u+96>>2]=v;Ca(f,11889,c+96|0);wa(c+456|0,1);K[c+380>>2]=1;break e}if(!(!(I[f+96|0]&1)|!K[c+372>>2])){u=c,v=ol(K[c+372>>2]),K[u+80>>2]=v;Ca(f,12971,c+80|0);wa(c+456|0,1);K[c+380>>2]=1;break e}a=K[f+36>>2];u=c,v=la[K[K[a>>2]+24>>2]](a,K[c+436>>2],K[c+372>>2],K[c+408>>2])|0,K[u+368>>2]=v;if(!(Ga(K[c+368>>2])&1)){Ca(f,24374,0);wa(c+456|0,1);K[c+380>>2]=1;break e}I[c+367|0]=I[K[f+88>>2]+25|0]&1;wa(c+360|0,1);g:{h:{switch(K[c+372>>2]+1|0){case 1:a=K[c+436>>2];e=K[c+408>>2];d=ja-336|0;ja=d;K[d+324>>2]=f;K[d+320>>2]=a;K[d+316>>2]=e;j=K[d+324>>2];a=d+304|0;Hb(a);u=d,v=zd(j,a,17311),K[u+296>>2]=v;i:{if(ya(K[d+296>>2])&1){wa(d+328|0,1);break i}a=K[j+36>>2];e=K[d+320>>2];g=K[d+316>>2];h=K[d+308>>2];K[d+280>>2]=K[d+304>>2];K[d+284>>2]=h;h=K[K[a>>2]+28>>2];i=K[d+284>>2];K[d+96>>2]=K[d+280>>2];K[d+100>>2]=i;u=d,v=la[h|0](a,e,g,d+96|0)|0,K[u+288>>2]=v;if(!(Ga(K[d+288>>2])&1)){Ca(j,24403,0);wa(d+328|0,1);break i}a=ja-16|0;K[a+12>>2]=d+272;K[a+8>>2]=j;e=K[a+12>>2];K[e>>2]=K[a+8>>2];I[e+4|0]=I[K[a+8>>2]+97|0]&1;I[j+97|0]=1;j:{k:{l:{if(!(I[K[j+88>>2]+24|0]&1)){break l}a=K[d+308>>2];K[d+264>>2]=K[d+304>>2];K[d+268>>2]=a;Lc(d+256|0,17440);a=K[d+268>>2];K[d+88>>2]=K[d+264>>2];K[d+92>>2]=a;a=K[d+260>>2];K[d+80>>2]=K[d+256>>2];K[d+84>>2]=a;if(!(Ch(d+88|0,d+80|0)&1)){break l}e=K[d+316>>2];a=ja-528|0;ja=a;K[a+516>>2]=j;K[a+512>>2]=e;e=K[a+516>>2];g=K[e+36>>2];u=a,v=la[K[K[g>>2]+656>>2]](g,K[a+512>>2])|0,K[u+504>>2]=v;m:{if(!(Ga(K[a+504>>2])&1)){Ca(e,24236,0);wa(a+520|0,1);break m}K[a+500>>2]=0;K[a+496>>2]=0;while(1){if(N[e+12>>2]<N[e>>2]){u=a,v=Cb(e,a+492|0,16635),K[u+480>>2]=v;if(ya(K[a+480>>2])&1){wa(a+520|0,1);break m}if(K[a+500>>2]){if(K[a+492>>2]==K[a+496>>2]){Ca(e,12764,0);wa(a+520|0,1);break m}if(N[a+492>>2]<N[a+496>>2]){Ca(e,12739,0);wa(a+520|0,1);break m}}K[a+496>>2]=K[a+492>>2];u=a,v=zb(e,a+488|0,15659),K[u+472>>2]=v;if(ya(K[a+472>>2])&1){wa(a+520|0,1);break m}K[a+468>>2]=K[e+12>>2]+K[a+488>>2];if(N[a+468>>2]>N[e>>2]){Ca(e,18493,0);wa(a+520|0,1);break m}Vo(a+456|0,e);K[e>>2]=K[a+468>>2];K[a+452>>2]=K[a+492>>2];n:{if(K[a+452>>2]<=10){g=K[e+36>>2];u=a,v=la[K[K[g>>2]+696>>2]](g,K[a+500>>2],K[a+452>>2],K[a+488>>2])|0,K[u+448>>2]=v;if(!(Ga(K[a+448>>2])&1)){Ca(e,23698,0);wa(a+520|0,1);K[a+444>>2]=1;break n}}o:{p:{switch(K[a+452>>2]){case 0:g=K[e+36>>2];u=a,v=la[K[K[g>>2]+660>>2]](g,K[a+500>>2],K[a+492>>2],K[a+488>>2])|0,K[u+440>>2]=v;if(!(Ga(K[a+440>>2])&1)){Ca(e,23769,0);wa(a+520|0,1);K[a+444>>2]=1;break n}if(K[a+488>>2]){g=a+432|0;Hb(g);u=a,v=zd(e,g,17394),K[u+424>>2]=v;if(ya(K[a+424>>2])&1){wa(a+520|0,1);K[a+444>>2]=1;break n}g=K[e+36>>2];h=K[a+436>>2];K[a+408>>2]=K[a+432>>2];K[a+412>>2]=h;h=K[K[g>>2]+664>>2];i=K[a+412>>2];K[a+16>>2]=K[a+408>>2];K[a+20>>2]=i;u=a,v=la[h|0](g,a+16|0)|0,K[u+416>>2]=v;if(!(Ga(K[a+416>>2])&1)){Ca(e,25931,0);wa(a+520|0,1);K[a+444>>2]=1;break n}}break o;case 1:g=K[e+36>>2];u=a,v=la[K[K[g>>2]+668>>2]](g,K[a+500>>2],K[a+492>>2],K[a+488>>2])|0,K[u+400>>2]=v;if(!(Ga(K[a+400>>2])&1)){Ca(e,23657,0);wa(a+520|0,1);K[a+444>>2]=1;break n}if(K[a+488>>2]){u=a,v=uc(e,a+396|0,6725),K[u+392>>2]=v;if(ya(K[a+392>>2])&1){wa(a+520|0,1);K[a+444>>2]=1;break n}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+672>>2]](g,K[a+396>>2])|0,K[u+384>>2]=v;if(!(Ga(K[a+384>>2])&1)){Ca(e,20284,0);wa(a+520|0,1);K[a+444>>2]=1;break n}K[a+380>>2]=-1;K[a+376>>2]=0;while(1){if(N[a+376>>2]<N[a+396>>2]){Hb(a+360|0);u=a,v=zb(e,a+372|0,1643),K[u+352>>2]=v;if(ya(K[a+352>>2])&1){wa(a+520|0,1);K[a+444>>2]=1;break n}if(K[a+372>>2]==K[a+380>>2]){K[a+64>>2]=K[a+372>>2];Ca(e,5782,a- -64|0);wa(a+520|0,1);K[a+444>>2]=1;break n}if(!(K[a+380>>2]==-1|N[a+372>>2]>N[a+380>>2])){K[a+48>>2]=K[a+372>>2];Ca(e,5684,a+48|0);wa(a+520|0,1);K[a+444>>2]=1;break n}K[a+380>>2]=K[a+372>>2];if(N[a+372>>2]>=vu(e)>>>0){K[a+32>>2]=K[a+372>>2];Ca(e,5515,a+32|0);wa(a+520|0,1);K[a+444>>2]=1;break n}u=a,v=zd(e,a+360|0,17290),K[u+344>>2]=v;if(ya(K[a+344>>2])&1){wa(a+520|0,1);K[a+444>>2]=1;break n}g=K[e+36>>2];h=K[a+372>>2];i=K[a+364>>2];K[a+328>>2]=K[a+360>>2];K[a+332>>2]=i;i=K[K[g>>2]+676>>2];k=K[a+332>>2];K[a+24>>2]=K[a+328>>2];K[a+28>>2]=k;u=a,v=la[i|0](g,h,a+24|0)|0,K[u+336>>2]=v;if(Ga(K[a+336>>2])&1){K[a+376>>2]=K[a+376>>2]+1;continue}else{Ca(e,25872,0);wa(a+520|0,1);K[a+444>>2]=1;break n}}break}}break o;case 2:g=K[e+36>>2];u=a,v=la[K[K[g>>2]+680>>2]](g,K[a+500>>2],K[a+492>>2],K[a+488>>2])|0,K[u+320>>2]=v;if(!(Ga(K[a+320>>2])&1)){Ca(e,23731,0);wa(a+520|0,1);K[a+444>>2]=1;break n}if(K[a+488>>2]){u=a,v=uc(e,a+316|0,6498),K[u+312>>2]=v;if(ya(K[a+312>>2])&1){wa(a+520|0,1);K[a+444>>2]=1;break n}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+684>>2]](g,K[a+316>>2])|0,K[u+304>>2]=v;if(!(Ga(K[a+304>>2])&1)){Ca(e,20467,0);wa(a+520|0,1);K[a+444>>2]=1;break n}K[a+300>>2]=-1;K[a+296>>2]=0;while(1){if(N[a+296>>2]<N[a+316>>2]){u=a,v=zb(e,a+292|0,1643),K[u+288>>2]=v;if(ya(K[a+288>>2])&1){wa(a+520|0,1);K[a+444>>2]=1;break n}if(N[a+292>>2]>=vu(e)>>>0){K[a+128>>2]=K[a+292>>2];Ca(e,5515,a+128|0);wa(a+520|0,1);K[a+444>>2]=1;break n}if(!(K[a+300>>2]==-1|N[a+292>>2]>N[a+300>>2])){K[a+112>>2]=K[a+292>>2];Ca(e,5677,a+112|0);wa(a+520|0,1);K[a+444>>2]=1;break n}K[a+300>>2]=K[a+292>>2];u=a,v=uc(e,a+284|0,6648),K[u+280>>2]=v;if(ya(K[a+280>>2])&1){wa(a+520|0,1);K[a+444>>2]=1;break n}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+688>>2]](g,K[a+292>>2],K[a+284>>2])|0,K[u+272>>2]=v;if(!(Ga(K[a+272>>2])&1)){Ca(e,20571,0);wa(a+520|0,1);K[a+444>>2]=1;break n}K[a+268>>2]=-1;K[a+264>>2]=0;while(1){if(N[a+264>>2]<N[a+284>>2]){Hb(a+248|0);u=a,v=zb(e,a+260|0,2196),K[u+240>>2]=v;if(ya(K[a+240>>2])&1){wa(a+520|0,1);K[a+444>>2]=1;break n}if(K[a+260>>2]==K[a+268>>2]){K[a+96>>2]=K[a+260>>2];Ca(e,5542,a+96|0);wa(a+520|0,1);K[a+444>>2]=1;break n}if(!(K[a+268>>2]==-1|N[a+260>>2]>N[a+268>>2])){K[a+80>>2]=K[a+260>>2];Ca(e,5716,a+80|0);wa(a+520|0,1);K[a+444>>2]=1;break n}K[a+268>>2]=K[a+260>>2];u=a,v=zd(e,a+248|0,17440),K[u+232>>2]=v;if(ya(K[a+232>>2])&1){wa(a+520|0,1);K[a+444>>2]=1;break n}g=K[e+36>>2];h=K[a+292>>2];i=K[a+260>>2];k=K[a+252>>2];K[a+216>>2]=K[a+248>>2];K[a+220>>2]=k;k=K[K[g>>2]+692>>2];l=K[a+220>>2];K[a+72>>2]=K[a+216>>2];K[a+76>>2]=l;u=a,v=la[k|0](g,h,i,a+72|0)|0,K[u+224>>2]=v;if(Ga(K[a+224>>2])&1){K[a+264>>2]=K[a+264>>2]+1;continue}else{Ca(e,25903,0);wa(a+520|0,1);K[a+444>>2]=1;break n}}break}K[a+296>>2]=K[a+296>>2]+1;continue}break}}break o;case 3:K[e+12>>2]=K[a+468>>2];break o;case 4:case 5:case 6:case 7:case 8:case 9:case 10:if(K[a+488>>2]){u=a,v=uc(e,a+212|0,6725),K[u+208>>2]=v;if(ya(K[a+208>>2])&1){wa(a+520|0,1);K[a+444>>2]=1;break n}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+700>>2]](g,K[a+212>>2])|0,K[u+200>>2]=v;if(!(Ga(K[a+200>>2])&1)){Ca(e,20725,0);wa(a+520|0,1);K[a+444>>2]=1;break n}K[a+196>>2]=0;while(1){if(N[a+196>>2]<N[a+212>>2]){Hb(a+184|0);u=a,v=zb(e,a+192|0,2297),K[u+176>>2]=v;if(ya(K[a+176>>2])&1){wa(a+520|0,1);K[a+444>>2]=1;break n}u=a,v=zd(e,a+184|0,17440),K[u+168>>2]=v;if(ya(K[a+168>>2])&1){wa(a+520|0,1);K[a+444>>2]=1;break n}g=K[e+36>>2];h=K[a+452>>2];i=K[a+192>>2];k=K[a+188>>2];K[a+152>>2]=K[a+184>>2];K[a+156>>2]=k;k=K[K[g>>2]+704>>2];l=K[a+156>>2];K[a+136>>2]=K[a+152>>2];K[a+140>>2]=l;u=a,v=la[k|0](g,h,i,a+136|0)|0,K[u+160>>2]=v;if(Ga(K[a+160>>2])&1){K[a+196>>2]=K[a+196>>2]+1;continue}else{Ca(e,19694,0);wa(a+520|0,1);K[a+444>>2]=1;break n}}break}}K[e+12>>2]=K[a+468>>2];break o;default:break p}}K[e+12>>2]=K[a+468>>2]}K[a+500>>2]=K[a+500>>2]+1;if(K[e+12>>2]!=K[a+468>>2]){K[a>>2]=K[a+468>>2];Ca(e,31024,a);wa(a+520|0,1);K[a+444>>2]=1;break n}K[a+444>>2]=0}Uo(a+456|0);if(K[a+444>>2]!=1){continue}break m}break}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+708>>2]](g)|0,K[u+144>>2]=v;if(!(Ga(K[a+144>>2])&1)){Ca(e,24270,0);wa(a+520|0,1);break m}wa(a+520|0,0)}ja=a+528|0;K[d+248>>2]=K[a+520>>2];if(ya(K[d+248>>2])&1){wa(d+328|0,1);break j}I[j+96|0]=1;break k}a=K[d+308>>2];K[d+232>>2]=K[d+304>>2];K[d+236>>2]=a;Lc(d+224|0,29912);a=K[d+236>>2];K[d+72>>2]=K[d+232>>2];K[d+76>>2]=a;a=K[d+228>>2];K[d+64>>2]=K[d+224>>2];K[d+68>>2]=a;q:{if(Ch(d+72|0,d- -64|0)&1){e=K[d+316>>2];a=ja-368|0;ja=a;K[a+356>>2]=j;K[a+352>>2]=e;e=K[a+356>>2];g=K[e+36>>2];u=a,v=la[K[K[g>>2]+728>>2]](g,K[a+352>>2])|0,K[u+344>>2]=v;r:{if(!(Ga(K[a+344>>2])&1)){Ca(e,24603,0);wa(a+360|0,1);break r}while(1){if(N[e+12>>2]<N[e>>2]){u=a,v=Cb(e,a+340|0,16700),K[u+328>>2]=v;if(ya(K[a+328>>2])&1){wa(a+360|0,1);break r}u=a,v=zb(e,a+336|0,15659),K[u+320>>2]=v;if(ya(K[a+320>>2])&1){wa(a+360|0,1);break r}K[a+316>>2]=K[e+12>>2]+K[a+336>>2];if(N[a+316>>2]>N[e>>2]){Ca(e,18493,0);wa(a+360|0,1);break r}Vo(a+304|0,e);K[e>>2]=K[a+316>>2];s:{t:{u:{switch(K[a+340>>2]-1|0){case 0:u=a,v=Cb(e,a+296|0,15552),K[u+280>>2]=v;if(ya(K[a+280>>2])&1){wa(a+360|0,1);K[a+276>>2]=1;break s}u=a,v=Cb(e,a+292|0,13272),K[u+272>>2]=v;if(ya(K[a+272>>2])&1){wa(a+360|0,1);K[a+276>>2]=1;break s}u=a,v=Cb(e,a+288|0,15561),K[u+264>>2]=v;if(ya(K[a+264>>2])&1){wa(a+360|0,1);K[a+276>>2]=1;break s}u=a,v=Cb(e,a+284|0,13282),K[u+256>>2]=v;if(ya(K[a+256>>2])&1){wa(a+360|0,1);K[a+276>>2]=1;break s}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+732>>2]](g,K[a+296>>2],K[a+292>>2],K[a+288>>2],K[a+284>>2])|0,K[u+248>>2]=v;if(!(Ga(K[a+248>>2])&1)){Ca(e,23538,0);wa(a+360|0,1);K[a+276>>2]=1;break s}break t;case 1:u=a,v=Cb(e,a+300|0,9014),K[u+240>>2]=v;if(ya(K[a+240>>2])&1){wa(a+360|0,1);K[a+276>>2]=1;break s}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+752>>2]](g,K[a+300>>2])|0,K[u+232>>2]=v;if(!(Ga(K[a+232>>2])&1)){Ca(e,20782,0);wa(a+360|0,1);K[a+276>>2]=1;break s}while(1){v:{g=K[a+300>>2];K[a+300>>2]=g-1;if(!g){break v}g=a+224|0;Hb(g);u=a,v=zd(e,g,17239),K[u+216>>2]=v;if(ya(K[a+216>>2])&1){wa(a+360|0,1);K[a+276>>2]=1;break s}g=K[e+36>>2];h=K[a+228>>2];K[a+200>>2]=K[a+224>>2];K[a+204>>2]=h;h=K[K[g>>2]+756>>2];i=K[a+204>>2];K[a+8>>2]=K[a+200>>2];K[a+12>>2]=i;u=a,v=la[h|0](g,a+8|0)|0,K[u+208>>2]=v;if(Ga(K[a+208>>2])&1){continue}Ca(e,26093,0);wa(a+360|0,1);K[a+276>>2]=1;break s}break};break t;case 3:u=a,v=Cb(e,a+300|0,6813),K[u+192>>2]=v;if(ya(K[a+192>>2])&1){wa(a+360|0,1);K[a+276>>2]=1;break s}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+736>>2]](g,K[a+300>>2])|0,K[u+184>>2]=v;if(!(Ga(K[a+184>>2])&1)){Ca(e,20148,0);wa(a+360|0,1);K[a+276>>2]=1;break s}K[a+180>>2]=0;while(1){if(N[a+180>>2]<N[a+300>>2]){K[a+176>>2]=0;g=a+168|0;Hb(g);Hb(a+160|0);u=a,v=zd(e,g,17648),K[u+152>>2]=v;if(ya(K[a+152>>2])&1){wa(a+360|0,1);K[a+276>>2]=1;break s}u=a,v=zd(e,a+160|0,18709),K[u+144>>2]=v;if(ya(K[a+144>>2])&1){wa(a+360|0,1);K[a+276>>2]=1;break s}u=a,v=Cb(e,a+176|0,8780),K[u+136>>2]=v;if(ya(K[a+136>>2])&1){wa(a+360|0,1);K[a+276>>2]=1;break s}g=K[e+36>>2];h=K[a+172>>2];K[a+120>>2]=K[a+168>>2];K[a+124>>2]=h;h=K[a+164>>2];K[a+112>>2]=K[a+160>>2];K[a+116>>2]=h;h=K[a+176>>2];i=K[K[g>>2]+744>>2];k=K[a+124>>2];K[a+24>>2]=K[a+120>>2];K[a+28>>2]=k;k=K[a+116>>2];K[a+16>>2]=K[a+112>>2];K[a+20>>2]=k;u=a,v=la[i|0](g,a+24|0,a+16|0,h)|0,K[u+128>>2]=v;if(Ga(K[a+128>>2])&1){K[a+180>>2]=K[a+180>>2]+1;continue}else{Ca(e,19955,0);wa(a+360|0,1);K[a+276>>2]=1;break s}}break};break t;case 2:u=a,v=Cb(e,a+300|0,6813),K[u+104>>2]=v;if(ya(K[a+104>>2])&1){wa(a+360|0,1);K[a+276>>2]=1;break s}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+740>>2]](g,K[a+300>>2])|0,K[u+96>>2]=v;if(!(Ga(K[a+96>>2])&1)){Ca(e,20082,0);wa(a+360|0,1);K[a+276>>2]=1;break s}K[a+92>>2]=0;while(1){if(N[a+92>>2]<N[a+300>>2]){K[a+88>>2]=0;g=a+80|0;Hb(g);u=a,v=zd(e,g,17440),K[u+72>>2]=v;if(ya(K[a+72>>2])&1){wa(a+360|0,1);K[a+276>>2]=1;break s}u=a,v=Cb(e,a+88|0,8780),K[u+64>>2]=v;if(ya(K[a+64>>2])&1){wa(a+360|0,1);K[a+276>>2]=1;break s}g=K[e+36>>2];h=K[a+84>>2];K[a+48>>2]=K[a+80>>2];K[a+52>>2]=h;h=K[a+88>>2];i=K[K[g>>2]+748>>2];k=K[a+52>>2];K[a+32>>2]=K[a+48>>2];K[a+36>>2]=k;u=a,v=la[i|0](g,a+32|0,h)|0,K[u+56>>2]=v;if(Ga(K[a+56>>2])&1){K[a+92>>2]=K[a+92>>2]+1;continue}else{Ca(e,19899,0);wa(a+360|0,1);K[a+276>>2]=1;break s}}break};break t;default:break u}}K[e+12>>2]=K[a+316>>2]}if(K[e+12>>2]!=K[a+316>>2]){K[a>>2]=K[a+316>>2];Ca(e,31024,a);wa(a+360|0,1);K[a+276>>2]=1;break s}K[a+276>>2]=0}Uo(a+304|0);if(K[a+276>>2]!=1){continue}break r}break}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+760>>2]](g)|0,K[u+40>>2]=v;if(!(Ga(K[a+40>>2])&1)){Ca(e,24638,0);wa(a+360|0,1);break r}wa(a+360|0,0)}ja=a+368|0;K[d+216>>2]=K[a+360>>2];if(ya(K[d+216>>2])&1){wa(d+328|0,1);break j}break q}a=K[d+308>>2];K[d+208>>2]=K[d+304>>2];K[d+212>>2]=a;Lc(d+200|0,14297);a=K[d+212>>2];K[d+56>>2]=K[d+208>>2];K[d+60>>2]=a;a=K[d+204>>2];K[d+48>>2]=K[d+200>>2];K[d+52>>2]=a;w:{if(Ch(d+56|0,d+48|0)&1){e=K[d+316>>2];a=ja-144|0;ja=a;K[a+132>>2]=j;K[a+128>>2]=e;e=K[a+132>>2];g=K[e+36>>2];u=a,v=la[K[K[g>>2]+728>>2]](g,K[a+128>>2])|0,K[u+120>>2]=v;x:{if(!(Ga(K[a+120>>2])&1)){Ca(e,24603,0);wa(a+136|0,1);break x}u=a,v=Cb(e,a+116|0,15552),K[u+96>>2]=v;if(ya(K[a+96>>2])&1){wa(a+136|0,1);break x}u=a,v=Cb(e,a+112|0,13272),K[u+88>>2]=v;if(ya(K[a+88>>2])&1){wa(a+136|0,1);break x}u=a,v=Cb(e,a+108|0,15561),K[u+80>>2]=v;if(ya(K[a+80>>2])&1){wa(a+136|0,1);break x}u=a,v=Cb(e,a+104|0,13282),K[u+72>>2]=v;if(ya(K[a+72>>2])&1){wa(a+136|0,1);break x}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+732>>2]](g,K[a+116>>2],K[a+112>>2],K[a+108>>2],K[a+104>>2])|0,K[u+64>>2]=v;if(!(Ga(K[a+64>>2])&1)){Ca(e,23538,0);wa(a+136|0,1);break x}u=a,v=Cb(e,a+60|0,9014),K[u+56>>2]=v;if(ya(K[a+56>>2])&1){wa(a+136|0,1);break x}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+752>>2]](g,K[a+60>>2])|0,K[u+48>>2]=v;if(!(Ga(K[a+48>>2])&1)){Ca(e,20782,0);wa(a+136|0,1);break x}while(1){y:{g=K[a+60>>2];K[a+60>>2]=g-1;if(!g){break y}g=a+40|0;Hb(g);u=a,v=zd(e,g,17239),K[u+32>>2]=v;if(ya(K[a+32>>2])&1){wa(a+136|0,1);break x}g=K[e+36>>2];h=K[a+44>>2];K[a+16>>2]=K[a+40>>2];K[a+20>>2]=h;h=K[K[g>>2]+756>>2];i=K[a+20>>2];K[a>>2]=K[a+16>>2];K[a+4>>2]=i;u=a,v=la[h|0](g,a)|0,K[u+24>>2]=v;if(Ga(K[a+24>>2])&1){continue}Ca(e,26093,0);wa(a+136|0,1);break x}break}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+760>>2]](g)|0,K[u+8>>2]=v;if(!(Ga(K[a+8>>2])&1)){Ca(e,24638,0);wa(a+136|0,1);break x}wa(a+136|0,0)}ja=a+144|0;K[d+192>>2]=K[a+136>>2];if(ya(K[d+192>>2])&1){wa(d+328|0,1);break j}break w}g=ja-16|0;ja=g;K[g+12>>2]=d+304;K[g+8>>2]=26917;K[g+4>>2]=0;a=K[g+12>>2];h=Ja(a);a=Qa(a);i=K[g+8>>2];k=K[g+4>>2];l=jh(K[g+8>>2]);e=ja-48|0;ja=e;K[e+40>>2]=h;K[e+36>>2]=a;K[e+32>>2]=i;K[e+28>>2]=k;K[e+24>>2]=l;u=e,v=K[Ec(e+28|0,e+36|0)>>2],K[u+28>>2]=v;z:{if(N[e+24>>2]<K[e+36>>2]-K[e+28>>2]>>>0){K[e+28>>2]=K[e+24>>2]+K[e+28>>2];break z}K[e+28>>2]=K[e+36>>2]}h=K[e+40>>2]+K[e+28>>2]|0;i=K[e+32>>2];k=K[e+32>>2]+K[e+24>>2]|0;a=ja+-64|0;ja=a;K[a+44>>2]=K[e+40>>2];K[a+40>>2]=h;K[a+36>>2]=i;K[a+32>>2]=k;K[a+28>>2]=1044;K[a+24>>2]=K[a+32>>2]-K[a+36>>2];A:{if(!K[a+24>>2]){K[a+60>>2]=K[a+40>>2];break A}K[a+20>>2]=K[a+40>>2]-K[a+44>>2];if(K[a+20>>2]<K[a+24>>2]){K[a+60>>2]=K[a+40>>2];break A}K[a+16>>2]=K[a+44>>2]+(K[a+24>>2]-1|0);K[a+12>>2]=K[a+40>>2];K[a+8>>2]=K[a+32>>2];K[a+8>>2]=K[a+8>>2]-1;while(1){while(1){if(K[a+16>>2]==K[a+12>>2]){K[a+60>>2]=K[a+40>>2];break A}h=K[a+28>>2];i=K[a+12>>2]-1|0;K[a+12>>2]=i;if(!(la[h|0](I[i|0],I[K[a+8>>2]])&1)){continue}break}K[a+4>>2]=K[a+12>>2];K[a>>2]=K[a+8>>2];while(1){if(K[a>>2]==K[a+36>>2]){K[a+60>>2]=K[a+4>>2];break A}h=K[a+28>>2];i=K[a+4>>2]-1|0;K[a+4>>2]=i;i=I[i|0];k=K[a>>2]-1|0;K[a>>2]=k;if(la[h|0](i,I[k|0])&1){continue}break}continue}}ja=a- -64|0;K[e+20>>2]=K[a+60>>2];B:{if(!(!K[e+24>>2]|K[e+20>>2]!=(K[e+40>>2]+K[e+28>>2]|0))){K[e+44>>2]=-1;break B}K[e+44>>2]=K[e+20>>2]-K[e+40>>2]}ja=e+48|0;ja=g+16|0;C:{if(!K[e+44>>2]){e=K[d+316>>2];a=ja-128|0;ja=a;K[a+116>>2]=j;K[a+112>>2]=e;e=K[a+116>>2];g=K[e+36>>2];u=a,v=la[K[K[g>>2]+712>>2]](g,K[a+112>>2])|0,K[u+104>>2]=v;D:{if(!(Ga(K[a+104>>2])&1)){Ca(e,24997,0);wa(a+120|0,1);break D}u=a,v=Cb(e,a+100|0,1664),K[u+96>>2]=v;if(ya(K[a+96>>2])&1){wa(a+120|0,1);break D}u=a,v=uc(e,a+92|0,6537),K[u+88>>2]=v;if(ya(K[a+88>>2])&1){wa(a+120|0,1);break D}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+716>>2]](g,K[a+92>>2],K[a+100>>2])|0,K[u+80>>2]=v;if(!(Ga(K[a+80>>2])&1)){Ca(e,20818,0);wa(a+120|0,1);break D}K[a+76>>2]=0;while(1){if(N[a+76>>2]<N[a+92>>2]){K[a+60>>2]=0;u=a,v=Cb(e,a- -64|0,16354),K[u+56>>2]=v;if(ya(K[a+56>>2])&1){wa(a+120|0,1);break D}u=a,v=zb(e,a+72|0,7597),K[u+48>>2]=v;if(ya(K[a+48>>2])&1){wa(a+120|0,1);break D}u=a,v=zb(e,a+68|0,2297),K[u+40>>2]=v;if(ya(K[a+40>>2])&1){wa(a+120|0,1);break D}K[a+36>>2]=K[a+64>>2];E:{g=K[a+36>>2];if(g>>>0<3){break E}F:{G:{if(g-3>>>0<3){break G}if(g-6>>>0<2){break E}if(g-8>>>0<2){break G}if((g|0)==10){break E}if((g|0)==11){break G}if(g-12>>>0<2){break E}if(g-14>>>0<4){break G}if(g-18>>>0<3){break E}if(g-21>>>0>1){break F}}u=a,v=Gl(e,a+60|0,18486),K[u+32>>2]=v;if(ya(K[a+32>>2])&1){wa(a+120|0,1);break D}break E}u=a,v=Yo(K[a+36>>2]),K[u>>2]=v;Ca(e,11023,a);wa(a+120|0,1);break D}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+720>>2]](g,K[a+36>>2],K[a+72>>2],K[a+68>>2],K[a+60>>2])|0,K[u+24>>2]=v;if(Ga(K[a+24>>2])&1){K[a+76>>2]=K[a+76>>2]+1;continue}else{Ca(e,26124,0);wa(a+120|0,1);break D}}break}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+724>>2]](g)|0,K[u+16>>2]=v;if(!(Ga(K[a+16>>2])&1)){Ca(e,25031,0);wa(a+120|0,1);break D}wa(a+120|0,0)}ja=a+128|0;K[d+184>>2]=K[a+120>>2];if(ya(K[d+184>>2])&1){wa(d+328|0,1);break j}break C}a=K[d+308>>2];K[d+176>>2]=K[d+304>>2];K[d+180>>2]=a;Lc(d+168|0,8831);a=K[d+180>>2];K[d+40>>2]=K[d+176>>2];K[d+44>>2]=a;a=K[d+172>>2];K[d+32>>2]=K[d+168>>2];K[d+36>>2]=a;H:{if(Ch(d+40|0,d+32|0)&1){e=K[d+316>>2];a=ja-112|0;ja=a;K[a+100>>2]=j;K[a+96>>2]=e;e=K[a+100>>2];g=K[e+36>>2];u=a,v=la[K[K[g>>2]+764>>2]](g,K[a+96>>2])|0,K[u+88>>2]=v;I:{if(!(Ga(K[a+88>>2])&1)){Ca(e,24152,0);wa(a+104|0,1);break I}u=a,v=Cb(e,a+84|0,6554),K[u+80>>2]=v;if(ya(K[a+80>>2])&1){wa(a+104|0,1);break I}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+768>>2]](g,K[a+84>>2])|0,K[u+72>>2]=v;if(!(Ga(K[a+72>>2])&1)){Ca(e,20666,0);wa(a+104|0,1);break I}while(1){J:{g=K[a+84>>2];K[a+84>>2]=g-1;if(!g){break J}Hb(a+56|0);u=a,v=Qc(e,a+71|0,1419),K[u+48>>2]=v;if(ya(K[a+48>>2])&1){wa(a+104|0,1);break I}u=a,v=zd(e,a+56|0,17374),K[u+40>>2]=v;if(ya(K[a+40>>2])&1){wa(a+104|0,1);break I}g=K[e+36>>2];h=L[a+71|0];i=K[a+60>>2];K[a+24>>2]=K[a+56>>2];K[a+28>>2]=i;i=K[K[g>>2]+772>>2];k=K[a+28>>2];K[a+8>>2]=K[a+24>>2];K[a+12>>2]=k;u=a,v=la[i|0](g,h,a+8|0)|0,K[u+32>>2]=v;if(Ga(K[a+32>>2])&1){continue}Ca(e,25640,0);wa(a+104|0,1);break I}break}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+776>>2]](g)|0,K[u+16>>2]=v;if(!(Ga(K[a+16>>2])&1)){Ca(e,24195,0);wa(a+104|0,1);break I}wa(a+104|0,0)}ja=a+112|0;K[d+160>>2]=K[a+104>>2];if(ya(K[d+160>>2])&1){wa(d+328|0,1);break j}break H}a=K[d+308>>2];K[d+152>>2]=K[d+304>>2];K[d+156>>2]=a;Lc(d+144|0,15070);a=K[d+156>>2];K[d+24>>2]=K[d+152>>2];K[d+28>>2]=a;a=K[d+148>>2];K[d+16>>2]=K[d+144>>2];K[d+20>>2]=a;K:{if(Ch(d+24|0,d+16|0)&1){e=K[d+316>>2];a=ja-608|0;ja=a;K[a+596>>2]=j;K[a+592>>2]=e;e=K[a+596>>2];g=K[e+36>>2];u=a,v=la[K[K[g>>2]+780>>2]](g,K[a+592>>2])|0,K[u+584>>2]=v;L:{if(!(Ga(K[a+584>>2])&1)){Ca(e,24671,0);wa(a+600|0,1);break L}u=a,v=Cb(e,a+580|0,13176),K[u+576>>2]=v;if(ya(K[a+576>>2])&1){wa(a+600|0,1);break L}if(K[a+580>>2]!=2){K[a+64>>2]=K[a+580>>2];Ca(e,5745,a- -64|0);wa(a+600|0,1);break L}while(1){if(N[e+12>>2]<N[e>>2]){u=a,v=Cb(e,a+572|0,16700),K[u+560>>2]=v;if(ya(K[a+560>>2])&1){wa(a+600|0,1);break L}u=a,v=zb(e,a+568|0,15659),K[u+552>>2]=v;if(ya(K[a+552>>2])&1){wa(a+600|0,1);break L}K[a+548>>2]=K[e+12>>2]+K[a+568>>2];if(N[a+548>>2]>N[e>>2]){Ca(e,18493,0);wa(a+600|0,1);break L}Vo(a+536|0,e);K[e>>2]=K[a+548>>2];M:{N:{O:{switch(K[a+572>>2]-5|0){case 3:u=a,v=Cb(e,a+532|0,6554),K[u+528>>2]=v;if(ya(K[a+528>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+784>>2]](g,K[a+532>>2])|0,K[u+520>>2]=v;if(!(Ga(K[a+520>>2])&1)){Ca(e,20508,0);wa(a+600|0,1);K[a+524>>2]=1;break M}K[a+516>>2]=0;while(1){if(N[a+516>>2]<N[a+532>>2]){Hb(a+504|0);K[a+500>>2]=0;K[a+496>>2]=0;u=a,v=Cb(e,a+496|0,16370),K[u+488>>2]=v;if(ya(K[a+488>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}u=a,v=Cb(e,a+500|0,8737),K[u+480>>2]=v;if(ya(K[a+480>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}K[a+476>>2]=K[a+496>>2];P:{Q:{R:{S:{T:{g=K[a+476>>2];switch(g|0){case 3:break Q;case 1:break R;case 0:case 2:break S;default:break T}}if(g-4>>>0>1){break P}}K[a+472>>2]=0;u=a,v=Cb(e,a+472|0,2297),K[u+464>>2]=v;if(ya(K[a+464>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}if(!(K[a+500>>2]&64?0:K[a+500>>2]&16)){u=a,v=zd(e,a+504|0,17341),K[u+456>>2]=v;if(ya(K[a+456>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}}U:{V:{switch(K[a+476>>2]){case 0:g=K[e+36>>2];h=K[a+516>>2];i=K[a+500>>2];k=K[a+508>>2];K[a+440>>2]=K[a+504>>2];K[a+444>>2]=k;k=K[a+472>>2];l=K[K[g>>2]+792>>2];p=K[a+444>>2];K[a+8>>2]=K[a+440>>2];K[a+12>>2]=p;u=a,v=la[l|0](g,h,i,a+8|0,k)|0,K[u+448>>2]=v;if(!(Ga(K[a+448>>2])&1)){Ca(e,25237,0);wa(a+600|0,1);K[a+524>>2]=1;break M}break U;case 2:g=K[e+36>>2];h=K[a+516>>2];i=K[a+500>>2];k=K[a+508>>2];K[a+424>>2]=K[a+504>>2];K[a+428>>2]=k;k=K[a+472>>2];l=K[K[g>>2]+796>>2];p=K[a+428>>2];K[a+16>>2]=K[a+424>>2];K[a+20>>2]=p;u=a,v=la[l|0](g,h,i,a+16|0,k)|0,K[u+432>>2]=v;if(!(Ga(K[a+432>>2])&1)){Ca(e,25302,0);wa(a+600|0,1);K[a+524>>2]=1;break M}break U;case 4:g=K[e+36>>2];h=K[a+516>>2];i=K[a+500>>2];k=K[a+508>>2];K[a+408>>2]=K[a+504>>2];K[a+412>>2]=k;k=K[a+472>>2];l=K[K[g>>2]+804>>2];p=K[a+412>>2];K[a+24>>2]=K[a+408>>2];K[a+28>>2]=p;u=a,v=la[l|0](g,h,i,a+24|0,k)|0,K[u+416>>2]=v;if(!(Ga(K[a+416>>2])&1)){Ca(e,25333,0);wa(a+600|0,1);K[a+524>>2]=1;break M}break U;case 5:g=K[e+36>>2];h=K[a+516>>2];i=K[a+500>>2];k=K[a+508>>2];K[a+392>>2]=K[a+504>>2];K[a+396>>2]=k;k=K[a+472>>2];l=K[K[g>>2]+808>>2];p=K[a+396>>2];K[a+32>>2]=K[a+392>>2];K[a+36>>2]=p;u=a,v=la[l|0](g,h,i,a+32|0,k)|0,K[u+400>>2]=v;if(!(Ga(K[a+400>>2])&1)){Ca(e,25361,0);wa(a+600|0,1);K[a+524>>2]=1;break M}break U;default:break V}}ba();D()}break P}K[a+388>>2]=0;K[a+384>>2]=0;K[a+380>>2]=0;u=a,v=zd(e,a+504|0,17341),K[u+376>>2]=v;if(ya(K[a+376>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}if(!(K[a+500>>2]&16)){u=a,v=Cb(e,a+388|0,7260),K[u+368>>2]=v;if(ya(K[a+368>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}u=a,v=Cb(e,a+384|0,7597),K[u+360>>2]=v;if(ya(K[a+360>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}u=a,v=Cb(e,a+380|0,15771),K[u+352>>2]=v;if(ya(K[a+352>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}}g=K[e+36>>2];h=K[a+516>>2];i=K[a+500>>2];k=K[a+508>>2];K[a+336>>2]=K[a+504>>2];K[a+340>>2]=k;k=K[a+388>>2];l=K[a+384>>2];p=K[a+380>>2];s=K[K[g>>2]+788>>2];t=K[a+340>>2];K[a+40>>2]=K[a+336>>2];K[a+44>>2]=t;u=a,v=la[s|0](g,h,i,a+40|0,k,l,p)|0,K[u+344>>2]=v;if(!(Ga(K[a+344>>2])&1)){Ca(e,25391,0);wa(a+600|0,1);K[a+524>>2]=1;break M}break P}K[a+332>>2]=0;u=a,v=Cb(e,a+332|0,2297),K[u+328>>2]=v;if(ya(K[a+328>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+800>>2]](g,K[a+516>>2],K[a+500>>2],K[a+332>>2])|0,K[u+320>>2]=v;if(!(Ga(K[a+320>>2])&1)){Ca(e,25270,0);wa(a+600|0,1);K[a+524>>2]=1;break M}}K[a+516>>2]=K[a+516>>2]+1;continue}break};break N;case 0:u=a,v=Cb(e,a+532|0,6487),K[u+312>>2]=v;if(ya(K[a+312>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+812>>2]](g,K[a+532>>2])|0,K[u+304>>2]=v;if(!(Ga(K[a+304>>2])&1)){Ca(e,20364,0);wa(a+600|0,1);K[a+524>>2]=1;break M}K[a+300>>2]=0;while(1){if(N[a+300>>2]<N[a+532>>2]){g=a+288|0;Hb(g);u=a,v=zd(e,g,17265),K[u+272>>2]=v;if(ya(K[a+272>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}u=a,v=SJ(e,a+280|0,6999),K[u+264>>2]=v;if(ya(K[a+264>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}u=a,v=Cb(e,a+276|0,8723),K[u+256>>2]=v;if(ya(K[a+256>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}g=K[e+36>>2];h=K[a+300>>2];i=K[a+292>>2];K[a+240>>2]=K[a+288>>2];K[a+244>>2]=i;i=K[a+280>>2];k=K[a+284>>2];l=K[a+276>>2];p=K[K[g>>2]+816>>2];s=K[a+244>>2];K[a+48>>2]=K[a+240>>2];K[a+52>>2]=s;u=a,v=la[p|0](g,h,a+48|0,i,k,l)|0,K[u+248>>2]=v;if(Ga(K[a+248>>2])&1){K[a+300>>2]=K[a+300>>2]+1;continue}else{Ca(e,23508,0);wa(a+600|0,1);K[a+524>>2]=1;break M}}break};break N;case 1:u=a,v=Cb(e,a+532|0,6487),K[u+232>>2]=v;if(ya(K[a+232>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+820>>2]](g,K[a+532>>2])|0,K[u+224>>2]=v;if(!(Ga(K[a+224>>2])&1)){Ca(e,20399,0);wa(a+600|0,1);K[a+524>>2]=1;break M}while(1){W:{g=K[a+532>>2];K[a+532>>2]=g-1;if(!g){break W}u=a,v=Cb(e,a+220|0,1080),K[u+208>>2]=v;if(ya(K[a+208>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}u=a,v=Cb(e,a+216|0,1643),K[u+200>>2]=v;if(ya(K[a+200>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+824>>2]](g,K[a+220>>2],K[a+216>>2])|0,K[u+192>>2]=v;if(Ga(K[a+192>>2])&1){continue}Ca(e,23599,0);wa(a+600|0,1);K[a+524>>2]=1;break M}break};break N;case 2:u=a,v=Cb(e,a+532|0,6813),K[u+184>>2]=v;if(ya(K[a+184>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+828>>2]](g,K[a+532>>2])|0,K[u+176>>2]=v;if(!(Ga(K[a+176>>2])&1)){Ca(e,20254,0);wa(a+600|0,1);K[a+524>>2]=1;break M}while(1){X:{g=K[a+532>>2];K[a+532>>2]=g-1;if(!g){break X}g=a+160|0;Hb(g);u=a,v=zd(e,g,17278),K[u+152>>2]=v;if(ya(K[a+152>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}u=a,v=Cb(e,a+172|0,8780),K[u+144>>2]=v;if(ya(K[a+144>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}u=a,v=Cb(e,a+168|0,6281),K[u+136>>2]=v;if(ya(K[a+136>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}g=K[e+36>>2];h=K[a+164>>2];K[a+120>>2]=K[a+160>>2];K[a+124>>2]=h;h=K[a+172>>2];i=K[a+168>>2];k=K[K[g>>2]+832>>2];l=K[a+124>>2];K[a+56>>2]=K[a+120>>2];K[a+60>>2]=l;u=a,v=la[k|0](g,a+56|0,h,i)|0,K[u+128>>2]=v;if(!(Ga(K[a+128>>2])&1)){Ca(e,25207,0);wa(a+600|0,1);K[a+524>>2]=1;break M}while(1){Y:{g=K[a+168>>2];K[a+168>>2]=g-1;if(!g){break Y}u=a,v=Cb(e,a+116|0,18475),K[u+104>>2]=v;if(ya(K[a+104>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}u=a,v=Cb(e,a+112|0,2297),K[u+96>>2]=v;if(ya(K[a+96>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}K[a+92>>2]=K[a+116>>2];g=K[e+36>>2];u=a,v=la[K[K[g>>2]+836>>2]](g,K[a+92>>2],K[a+112>>2])|0,K[u+88>>2]=v;if(Ga(K[a+88>>2])&1){continue}Ca(e,19664,0);wa(a+600|0,1);K[a+524>>2]=1;break M}break}continue}break};break N;default:break O}}K[e+12>>2]=K[a+548>>2]}if(K[e+12>>2]!=K[a+548>>2]){K[a>>2]=K[a+548>>2];Ca(e,31024,a);wa(a+600|0,1);K[a+524>>2]=1;break M}K[a+524>>2]=0}Uo(a+536|0);if(K[a+524>>2]!=1){continue}break L}break}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+840>>2]](g)|0,K[u+80>>2]=v;if(!(Ga(K[a+80>>2])&1)){Ca(e,24707,0);wa(a+600|0,1);break L}wa(a+600|0,0)}ja=a+608|0;K[d+136>>2]=K[a+600>>2];if(ya(K[d+136>>2])&1){wa(d+328|0,1);break j}break K}Z:{_:{if(!(yz(K[j+88>>2])&1)){break _}if($J(d+304|0)){break _}a=K[d+308>>2];K[d+128>>2]=K[d+304>>2];K[d+132>>2]=a;Tj(d+128|0,14);a=K[d+132>>2];K[d+112>>2]=K[d+128>>2];K[d+116>>2]=a;e=K[d+316>>2];a=K[d+116>>2];K[d+8>>2]=K[d+112>>2];K[d+12>>2]=a;a=ja-224|0;ja=a;K[a+212>>2]=j;K[a+208>>2]=e;e=K[a+212>>2];g=K[e+36>>2];h=K[d+12>>2];K[a+192>>2]=K[d+8>>2];K[a+196>>2]=h;h=K[a+208>>2];i=K[K[g>>2]+860>>2];k=K[a+196>>2];K[a+88>>2]=K[a+192>>2];K[a+92>>2]=k;u=a,v=la[i|0](g,a+88|0,h)|0,K[u+200>>2]=v;$:{if(!(Ga(K[a+200>>2])&1)){Ca(e,25063,0);wa(a+216|0,1);break $}u=a,v=uc(e,a+188|0,6498),K[u+184>>2]=v;if(ya(K[a+184>>2])&1){wa(a+216|0,1);break $}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+864>>2]](g,K[a+188>>2])|0,K[u+176>>2]=v;if(!(Ga(K[a+176>>2])&1)){Ca(e,20847,0);wa(a+216|0,1);break $}K[a+172>>2]=-1;K[a+168>>2]=0;while(1){if(N[a+168>>2]<N[a+188>>2]){u=a,v=uc(e,a+164|0,1643),K[u+160>>2]=v;if(ya(K[a+160>>2])&1){wa(a+216|0,1);break $}if(N[a+164>>2]<N[e+100>>2]){K[a+80>>2]=K[a+164>>2];Ca(e,31822,a+80|0);wa(a+216|0,1);break $}if(N[a+164>>2]>=vu(e)>>>0){K[a+64>>2]=K[a+164>>2];Ca(e,5515,a- -64|0);wa(a+216|0,1);break $}if(K[a+164>>2]==K[a+172>>2]){K[a+48>>2]=K[a+164>>2];Ca(e,5486,a+48|0);wa(a+216|0,1);break $}if(!(K[a+172>>2]==-1|N[a+164>>2]>N[a+172>>2])){K[a+32>>2]=K[a+164>>2];Ca(e,5684,a+32|0);wa(a+216|0,1);break $}K[a+172>>2]=K[a+164>>2];u=a,v=uc(e,a+156|0,6462),K[u+152>>2]=v;if(ya(K[a+152>>2])&1){wa(a+216|0,1);break $}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+868>>2]](g,K[a+164>>2],K[a+156>>2])|0,K[u+144>>2]=v;if(!(Ga(K[a+144>>2])&1)){Ca(e,20887,0);wa(a+216|0,1);break $}K[a+140>>2]=-1;K[a+136>>2]=0;while(1){if(N[a+136>>2]<N[a+156>>2]){u=a,v=zb(e,a+132|0,7555),K[u+128>>2]=v;if(ya(K[a+128>>2])&1){wa(a+216|0,1);break $}if(K[a+132>>2]==K[a+140>>2]){K[a+16>>2]=K[a+132>>2];Ca(e,1362,a+16|0);wa(a+216|0,1);break $}if(!(K[a+140>>2]==-1|N[a+132>>2]>N[a+140>>2])){K[a>>2]=K[a+132>>2];Ca(e,1389,a);wa(a+216|0,1);break $}K[a+140>>2]=K[a+132>>2];u=a,v=TJ(e,a+116|0,a+120|0,27788),K[u+112>>2]=v;if(ya(K[a+112>>2])&1){wa(a+216|0,1);break $}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+872>>2]](g,K[a+132>>2],K[a+116>>2],K[a+120>>2],K[a+124>>2])|0,K[u+104>>2]=v;if(Ga(K[a+104>>2])&1){K[a+136>>2]=K[a+136>>2]+1;continue}else{Ca(e,26223,0);wa(a+216|0,1);break $}}break}K[a+168>>2]=K[a+168>>2]+1;continue}break}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+876>>2]](g)|0,K[u+96>>2]=v;if(!(Ga(K[a+96>>2])&1)){Ca(e,25104,0);wa(a+216|0,1);break $}wa(a+216|0,0)}ja=a+224|0;K[d+120>>2]=K[a+216>>2];if(ya(K[d+120>>2])&1){wa(d+328|0,1);break j}break Z}K[j+12>>2]=K[j>>2]}}}}}}}a=K[j+36>>2];u=d,v=la[K[K[a>>2]+32>>2]](a)|0,K[u+104>>2]=v;if(!(Ga(K[d+104>>2])&1)){Ca(j,24438,0);wa(d+328|0,1);break j}wa(d+328|0,0)}K[d+244>>2]=1;a=ja-16|0;K[a+12>>2]=d+272;a=K[a+12>>2];I[K[a>>2]+97|0]=I[a+4|0]&1}ja=d+336|0;K[c+352>>2]=K[d+328>>2];K[c+360>>2]=K[c+352>>2];aa:{if(I[K[f+88>>2]+26|0]&1){K[c+344>>2]=K[c+360>>2];Ea(c+440|0,K[c+344>>2]);break aa}I[c+367|0]=0}break g;case 2:d=K[c+408>>2];a=ja-336|0;ja=a;K[a+324>>2]=f;K[a+320>>2]=d;d=K[a+324>>2];e=K[d+36>>2];u=a,v=la[K[K[e>>2]+36>>2]](e,K[a+320>>2])|0,K[u+312>>2]=v;ba:{if(!(Ga(K[a+312>>2])&1)){Ca(d,24803,0);wa(a+328|0,1);break ba}u=a,v=uc(d,a+308|0,6714),K[u+304>>2]=v;if(ya(K[a+304>>2])&1){wa(a+328|0,1);break ba}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+40>>2]](e,K[a+308>>2])|0,K[u+296>>2]=v;if(!(Ga(K[a+296>>2])&1)){Ca(d,20697,0);wa(a+328|0,1);break ba}K[a+292>>2]=0;while(1){if(N[a+292>>2]<N[a+308>>2]){ca:{if(Si(K[d+88>>2])&1){u=a,v=rf(d,a+280|0,13355),K[u+272>>2]=v;if(ya(K[a+272>>2])&1){wa(a+328|0,1);break ba}break ca}u=a,v=Qc(d,a+271|0,13355),K[u+264>>2]=v;if(ya(K[a+264>>2])&1){wa(a+328|0,1);break ba}if(L[a+271|0]!=96){K[a+64>>2]=L[a+271|0];Ca(d,31304,a- -64|0);wa(a+328|0,1);break ba}xa(a+256|0,-32);e=K[a+260>>2];K[a+280>>2]=K[a+256>>2];K[a+284>>2]=e}da:{ea:{switch(Ja(a+280|0)+34|0){case 2:u=a,v=uc(d,a+252|0,6610),K[u+248>>2]=v;if(ya(K[a+248>>2])&1){wa(a+328|0,1);break ba}To(d+40|0,K[a+252>>2]);K[a+244>>2]=0;while(1){if(N[a+244>>2]<N[a+252>>2]){u=a,v=rf(d,a+232|0,16395),K[u+224>>2]=v;if(ya(K[a+224>>2])&1){wa(a+328|0,1);break ba}e=K[a+236>>2];K[a+216>>2]=K[a+232>>2];K[a+220>>2]=e;e=K[a+220>>2];K[a+24>>2]=K[a+216>>2];K[a+28>>2]=e;if(zi(d,a+24|0)&1){e=rc(d+40|0,K[a+244>>2]);j=K[a+236>>2];K[e>>2]=K[a+232>>2];K[e+4>>2]=j;K[a+244>>2]=K[a+244>>2]+1;continue}else{e=(Ja(a+232|0)|0)<0?31001:41429;u=a,v=Fk(Ja(a+232|0)),K[u+20>>2]=v;K[a+16>>2]=e;Ca(d,31228,a+16|0);wa(a+328|0,1);break ba}}break};u=a,v=uc(d,a+212|0,6418),K[u+208>>2]=v;if(ya(K[a+208>>2])&1){wa(a+328|0,1);break ba}To(d+52|0,K[a+212>>2]);K[a+204>>2]=0;while(1){if(N[a+204>>2]<N[a+212>>2]){u=a,v=rf(d,a+192|0,16286),K[u+184>>2]=v;if(ya(K[a+184>>2])&1){wa(a+328|0,1);break ba}e=K[a+196>>2];K[a+176>>2]=K[a+192>>2];K[a+180>>2]=e;e=K[a+180>>2];K[a+40>>2]=K[a+176>>2];K[a+44>>2]=e;if(zi(d,a+40|0)&1){e=rc(d+52|0,K[a+204>>2]);j=K[a+196>>2];K[e>>2]=K[a+192>>2];K[e+4>>2]=j;K[a+204>>2]=K[a+204>>2]+1;continue}else{e=(Ja(a+192|0)|0)<0?31001:41429;u=a,v=Fk(Ja(a+192|0)),K[u+36>>2]=v;K[a+32>>2]=e;Ca(d,31189,a+32|0);wa(a+328|0,1);break ba}}break};fa:{if(K[a+252>>2]){e=Ra(d+40|0);break fa}e=0}K[a+172>>2]=e;ga:{if(K[a+212>>2]){e=Ra(d+52|0);break ga}e=0}K[a+168>>2]=e;e=K[d+36>>2];u=a,v=la[K[K[e>>2]+44>>2]](e,K[a+292>>2],K[a+252>>2],K[a+172>>2],K[a+212>>2],K[a+168>>2])|0,K[u+160>>2]=v;if(!(Ga(K[a+160>>2])&1)){Ca(d,25845,0);wa(a+328|0,1);break ba}break da;case 1:if(!(Si(K[d+88>>2])&1)){Ca(d,18893,0);wa(a+328|0,1);break ba}u=a,v=uc(d,a+156|0,6796),K[u+152>>2]=v;if(ya(K[a+152>>2])&1){wa(a+328|0,1);break ba}e=K[a+156>>2];g=ja-16|0;ja=g;K[g+12>>2]=d- -64;K[g+8>>2]=e;e=K[g+12>>2];u=g,v=Bb(e),K[u+4>>2]=v;ha:{if(N[g+4>>2]<N[g+8>>2]){h=K[g+8>>2]-K[g+4>>2]|0;j=ja-32|0;ja=j;K[j+28>>2]=e;K[j+24>>2]=h;h=K[j+28>>2];ia:{if((K[Da(h)>>2]-K[h+4>>2]|0)/12>>>0>=N[j+24>>2]){i=K[j+24>>2];e=ja-32|0;ja=e;K[e+28>>2]=h;K[e+24>>2]=i;h=K[e+28>>2];xf(e+8|0,h,K[e+24>>2]);K[e+4>>2]=K[e+16>>2];K[e>>2]=K[e+12>>2];while(1){if(K[e>>2]!=K[e+4>>2]){OJ(Da(h),Ha(K[e>>2]));i=K[e>>2]+12|0;K[e>>2]=i;K[e+12>>2]=i;continue}break}Fb(e+8|0);ja=e+32|0;break ia}u=j,v=Da(h),K[u+20>>2]=v;_f(j,yg(h,Bb(h)+K[j+24>>2]|0),Bb(h),K[j+20>>2]);i=K[j+24>>2];e=ja-32|0;ja=e;K[e+28>>2]=j;K[e+24>>2]=i;i=K[e+28>>2];NJ(e+8|0,i+8|0,K[e+24>>2]);while(1){if(K[e+8>>2]!=K[e+12>>2]){OJ(jb(i),Ha(K[e+8>>2]));K[e+8>>2]=K[e+8>>2]+12;continue}break}Xf(e+8|0);ja=e+32|0;Sl(h,j);Rl(j)}ja=j+32|0;break ha}if(N[g+4>>2]>N[g+8>>2]){Aw(e,K[e>>2]+Q(K[g+8>>2],12)|0)}}ja=g+16|0;K[a+148>>2]=0;while(1){if(N[a+148>>2]<N[a+156>>2]){u=a,v=ZJ(d,Ud(d- -64|0,K[a+148>>2])),K[u+144>>2]=v;if(ya(K[a+144>>2])&1){wa(a+328|0,1);break ba}else{K[a+148>>2]=K[a+148>>2]+1;continue}}break};e=K[d+36>>2];j=d- -64|0;u=a,v=(x=e,y=K[a+292>>2],z=Bb(j),A=Ra(j),w=K[K[e>>2]+48>>2],la[w](x|0,y|0,z|0,A|0)|0),K[u+136>>2]=v;if(!(Ga(K[a+136>>2])&1)){Ca(d,25723,0);wa(a+328|0,1);break ba}break da;case 0:if(!(Si(K[d+88>>2])&1)){Ca(d,18856,0);wa(a+328|0,1);break ba}u=a,v=ZJ(d,a+120|0),K[u+112>>2]=v;if(ya(K[a+112>>2])&1){wa(a+328|0,1);break ba}e=K[d+36>>2];j=K[a+292>>2];K[a+96>>2]=K[a+128>>2];g=K[a+124>>2];K[a+88>>2]=K[a+120>>2];K[a+92>>2]=g;g=K[K[e>>2]+52>>2];K[a+56>>2]=K[a+96>>2];h=K[a+92>>2];K[a+48>>2]=K[a+88>>2];K[a+52>>2]=h;u=a,v=la[g|0](e,j,a+48|0)|0,K[u+104>>2]=v;if(!(Ga(K[a+104>>2])&1)){Ca(d,25695,0);wa(a+328|0,1);break ba}break da;default:break ea}}e=(Ja(a+280|0)|0)<0?31001:41429;u=a,v=Fk(Ja(a+280|0)),K[u+4>>2]=v;K[a>>2]=e;Ca(d,31110,a);wa(a+328|0,1);break ba}K[a+292>>2]=K[a+292>>2]+1;continue}break}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+56>>2]](e)|0,K[u+80>>2]=v;if(!(Ga(K[a+80>>2])&1)){Ca(d,24836,0);wa(a+328|0,1);break ba}wa(a+328|0,0)}ja=a+336|0;K[c+336>>2]=K[a+328>>2];K[c+360>>2]=K[c+336>>2];K[c+328>>2]=K[c+360>>2];Ea(c+440|0,K[c+328>>2]);break g;case 3:d=K[c+408>>2];a=ja-480|0;ja=a;K[a+468>>2]=f;K[a+464>>2]=d;d=K[a+468>>2];e=K[d+36>>2];u=a,v=la[K[K[e>>2]+60>>2]](e,K[a+464>>2])|0,K[u+456>>2]=v;ja:{if(!(Ga(K[a+456>>2])&1)){Ca(d,23944,0);wa(a+472|0,1);break ja}u=a,v=uc(d,a+452|0,6367),K[u+448>>2]=v;if(ya(K[a+448>>2])&1){wa(a+472|0,1);break ja}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+64>>2]](e,K[a+452>>2])|0,K[u+440>>2]=v;if(!(Ga(K[a+440>>2])&1)){Ca(d,20118,0);wa(a+472|0,1);break ja}K[a+436>>2]=0;while(1){if(N[a+436>>2]<N[a+452>>2]){e=a+424|0;Hb(e);u=a,v=zd(d,e,17387),K[u+416>>2]=v;if(ya(K[a+416>>2])&1){wa(a+472|0,1);break ja}e=a+408|0;Hb(e);u=a,v=zd(d,e,17417),K[u+400>>2]=v;if(ya(K[a+400>>2])&1){wa(a+472|0,1);break ja}u=a,v=Qc(d,a+399|0,18451),K[u+392>>2]=v;if(ya(K[a+392>>2])&1){wa(a+472|0,1);break ja}e=K[d+36>>2];j=K[a+436>>2];g=L[a+399|0];h=K[a+428>>2];K[a+376>>2]=K[a+424>>2];K[a+380>>2]=h;h=K[a+412>>2];K[a+368>>2]=K[a+408>>2];K[a+372>>2]=h;h=K[K[e>>2]+68>>2];i=K[a+380>>2];K[a+112>>2]=K[a+376>>2];K[a+116>>2]=i;i=K[a+372>>2];K[a+104>>2]=K[a+368>>2];K[a+108>>2]=i;u=a,v=la[h|0](e,j,g,a+112|0,a+104|0)|0,K[u+384>>2]=v;if(!(Ga(K[a+384>>2])&1)){Ca(d,19930,0);wa(a+472|0,1);break ja}ka:{la:{switch(L[a+399|0]){case 0:u=a,v=zb(d,a+364|0,1858),K[u+360>>2]=v;if(ya(K[a+360>>2])&1){wa(a+472|0,1);break ja}e=K[d+36>>2];j=K[a+436>>2];g=K[a+428>>2];K[a+344>>2]=K[a+424>>2];K[a+348>>2]=g;g=K[a+412>>2];K[a+336>>2]=K[a+408>>2];K[a+340>>2]=g;g=K[d+100>>2];h=K[a+364>>2];i=K[K[e>>2]+72>>2];k=K[a+348>>2];K[a+16>>2]=K[a+344>>2];K[a+20>>2]=k;k=K[a+340>>2];K[a+8>>2]=K[a+336>>2];K[a+12>>2]=k;u=a,v=la[i|0](e,j,a+16|0,a+8|0,g,h)|0,K[u+352>>2]=v;if(!(Ga(K[a+352>>2])&1)){Ca(d,26148,0);wa(a+472|0,1);break ja}K[d+100>>2]=K[d+100>>2]+1;break ka;case 1:e=a+304|0;tg(e);u=a,v=YJ(d,a+328|0,e),K[u+296>>2]=v;if(ya(K[a+296>>2])&1){wa(a+472|0,1);break ja}e=K[d+36>>2];j=K[a+436>>2];g=K[a+428>>2];K[a+280>>2]=K[a+424>>2];K[a+284>>2]=g;g=K[a+412>>2];K[a+272>>2]=K[a+408>>2];K[a+276>>2]=g;g=K[d+104>>2];h=K[a+332>>2];K[a+264>>2]=K[a+328>>2];K[a+268>>2]=h;h=K[K[e>>2]+76>>2];i=K[a+284>>2];K[a+40>>2]=K[a+280>>2];K[a+44>>2]=i;i=K[a+276>>2];K[a+32>>2]=K[a+272>>2];K[a+36>>2]=i;i=K[a+268>>2];K[a+24>>2]=K[a+264>>2];K[a+28>>2]=i;u=a,v=la[h|0](e,j,a+40|0,a+32|0,g,a+24|0,a+304|0)|0,K[u+288>>2]=v;if(!(Ga(K[a+288>>2])&1)){Ca(d,26014,0);wa(a+472|0,1);break ja}K[d+104>>2]=K[d+104>>2]+1;break ka;case 2:e=a+240|0;tg(e);u=a,v=XJ(d,e),K[u+232>>2]=v;if(ya(K[a+232>>2])&1){wa(a+472|0,1);break ja}e=K[d+36>>2];j=K[a+436>>2];g=K[a+428>>2];K[a+216>>2]=K[a+424>>2];K[a+220>>2]=g;g=K[a+412>>2];K[a+208>>2]=K[a+408>>2];K[a+212>>2]=g;g=K[d+108>>2];h=K[K[e>>2]+80>>2];i=K[a+220>>2];K[a+56>>2]=K[a+216>>2];K[a+60>>2]=i;i=K[a+212>>2];K[a+48>>2]=K[a+208>>2];K[a+52>>2]=i;u=a,v=la[h|0](e,j,a+56|0,a+48|0,g,a+240|0)|0,K[u+224>>2]=v;if(!(Ga(K[a+224>>2])&1)){Ca(d,19722,0);wa(a+472|0,1);break ja}K[d+108>>2]=K[d+108>>2]+1;break ka;case 3:u=a,v=WJ(d,a+200|0,a+199|0),K[u+192>>2]=v;if(ya(K[a+192>>2])&1){wa(a+472|0,1);break ja}e=K[d+36>>2];j=K[a+436>>2];g=K[a+428>>2];K[a+176>>2]=K[a+424>>2];K[a+180>>2]=g;g=K[a+412>>2];K[a+168>>2]=K[a+408>>2];K[a+172>>2]=g;g=K[d+112>>2];h=K[a+204>>2];K[a+160>>2]=K[a+200>>2];K[a+164>>2]=h;h=L[a+199|0];i=K[K[e>>2]+84>>2];k=K[a+180>>2];K[a+80>>2]=K[a+176>>2];K[a+84>>2]=k;k=K[a+172>>2];K[a+72>>2]=K[a+168>>2];K[a+76>>2]=k;k=K[a+164>>2];K[a+64>>2]=K[a+160>>2];K[a+68>>2]=k;u=a,v=la[i|0](e,j,a+80|0,a+72|0,g,a- -64|0,h&1)|0,K[u+184>>2]=v;if(!(Ga(K[a+184>>2])&1)){Ca(d,25494,0);wa(a+472|0,1);break ja}K[d+112>>2]=K[d+112>>2]+1;break ka;case 4:if(!(kk(K[d+88>>2])&1)){Ca(d,18979,0);wa(a+472|0,1);break ja}u=a,v=VJ(d,a+156|0),K[u+152>>2]=v;if(ya(K[a+152>>2])&1){wa(a+472|0,1);break ja}e=K[d+36>>2];j=K[a+436>>2];g=K[a+428>>2];K[a+136>>2]=K[a+424>>2];K[a+140>>2]=g;g=K[a+412>>2];K[a+128>>2]=K[a+408>>2];K[a+132>>2]=g;g=K[d+116>>2];h=K[a+156>>2];i=K[K[e>>2]+88>>2];k=K[a+140>>2];K[a+96>>2]=K[a+136>>2];K[a+100>>2]=k;k=K[a+132>>2];K[a+88>>2]=K[a+128>>2];K[a+92>>2]=k;u=a,v=la[i|0](e,j,a+96|0,a+88|0,g,h)|0,K[u+144>>2]=v;if(!(Ga(K[a+144>>2])&1)){Ca(d,25612,0);wa(a+472|0,1);break ja}K[d+116>>2]=K[d+116>>2]+1;break ka;default:break la}}K[a>>2]=L[a+399|0];Ca(d,26848,a);wa(a+472|0,1);break ja}K[a+436>>2]=K[a+436>>2]+1;continue}break}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+92>>2]](e)|0,K[u+120>>2]=v;if(!(Ga(K[a+120>>2])&1)){Ca(d,23979,0);wa(a+472|0,1);break ja}wa(a+472|0,0)}ja=a+480|0;K[c+320>>2]=K[a+472>>2];K[c+360>>2]=K[c+320>>2];K[c+312>>2]=K[c+360>>2];Ea(c+440|0,K[c+312>>2]);break g;case 4:d=K[c+408>>2];a=ja-80|0;ja=a;K[a+68>>2]=f;K[a+64>>2]=d;d=K[a+68>>2];e=K[d+36>>2];u=a,v=la[K[K[e>>2]+96>>2]](e,K[a+64>>2])|0,K[u+56>>2]=v;ma:{if(!(Ga(K[a+56>>2])&1)){Ca(d,24302,0);wa(a+72|0,1);break ma}u=a,v=uc(d,d+120|0,6683),K[u+48>>2]=v;if(ya(K[a+48>>2])&1){wa(a+72|0,1);break ma}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+100>>2]](e,K[d+120>>2])|0,K[u+40>>2]=v;if(!(Ga(K[a+40>>2])&1)){Ca(d,20435,0);wa(a+72|0,1);break ma}K[a+36>>2]=0;while(1){if(N[a+36>>2]<N[d+120>>2]){K[a+32>>2]=K[d+100>>2]+K[a+36>>2];u=a,v=zb(d,a+28|0,1911),K[u+24>>2]=v;if(ya(K[a+24>>2])&1){wa(a+72|0,1);break ma}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+104>>2]](e,K[a+32>>2],K[a+28>>2])|0,K[u+16>>2]=v;if(Ga(K[a+16>>2])&1){K[a+36>>2]=K[a+36>>2]+1;continue}else{Ca(d,23630,0);wa(a+72|0,1);break ma}}break}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+108>>2]](e)|0,K[u+8>>2]=v;if(!(Ga(K[a+8>>2])&1)){Ca(d,24339,0);wa(a+72|0,1);break ma}wa(a+72|0,0)}ja=a+80|0;K[c+304>>2]=K[a+72>>2];K[c+360>>2]=K[c+304>>2];K[c+296>>2]=K[c+360>>2];Ea(c+440|0,K[c+296>>2]);break g;case 5:d=K[c+408>>2];a=ja-128|0;ja=a;K[a+116>>2]=f;K[a+112>>2]=d;d=K[a+116>>2];e=K[d+36>>2];u=a,v=la[K[K[e>>2]+112>>2]](e,K[a+112>>2])|0,K[u+104>>2]=v;na:{if(!(Ga(K[a+104>>2])&1)){Ca(d,24867,0);wa(a+120|0,1);break na}u=a,v=uc(d,a+100|0,6736),K[u+96>>2]=v;if(ya(K[a+96>>2])&1){wa(a+120|0,1);break na}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+116>>2]](e,K[a+100>>2])|0,K[u+88>>2]=v;if(!(Ga(K[a+88>>2])&1)){Ca(d,20753,0);wa(a+120|0,1);break na}K[a+84>>2]=0;while(1){if(N[a+84>>2]<N[a+100>>2]){K[a+80>>2]=K[d+104>>2]+K[a+84>>2];e=a+48|0;tg(e);u=a,v=YJ(d,a+72|0,e),K[u+40>>2]=v;if(ya(K[a+40>>2])&1){wa(a+120|0,1);break na}e=K[d+36>>2];j=K[a+80>>2];g=K[a+76>>2];K[a+24>>2]=K[a+72>>2];K[a+28>>2]=g;g=K[K[e>>2]+120>>2];h=K[a+28>>2];K[a+8>>2]=K[a+24>>2];K[a+12>>2]=h;u=a,v=la[g|0](e,j,a+8|0,a+48|0)|0,K[u+32>>2]=v;if(Ga(K[a+32>>2])&1){K[a+84>>2]=K[a+84>>2]+1;continue}else{Ca(d,26044,0);wa(a+120|0,1);break na}}break}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+124>>2]](e)|0,K[u+16>>2]=v;if(!(Ga(K[a+16>>2])&1)){Ca(d,24901,0);wa(a+120|0,1);break na}wa(a+120|0,0)}ja=a+128|0;K[c+288>>2]=K[a+120>>2];K[c+360>>2]=K[c+288>>2];K[c+280>>2]=K[c+360>>2];Ea(c+440|0,K[c+280>>2]);break g;case 6:d=K[c+408>>2];a=ja-96|0;ja=a;K[a+84>>2]=f;K[a+80>>2]=d;d=K[a+84>>2];e=K[d+36>>2];u=a,v=la[K[K[e>>2]+128>>2]](e,K[a+80>>2])|0,K[u+72>>2]=v;oa:{if(!(Ga(K[a+72>>2])&1)){Ca(d,23808,0);wa(a+88|0,1);break oa}u=a,v=uc(d,a+68|0,6293),K[u+64>>2]=v;if(ya(K[a+64>>2])&1){wa(a+88|0,1);break oa}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+132>>2]](e,K[a+68>>2])|0,K[u+56>>2]=v;if(!(Ga(K[a+56>>2])&1)){Ca(d,19986,0);wa(a+88|0,1);break oa}K[a+52>>2]=0;while(1){if(N[a+52>>2]<N[a+68>>2]){K[a+48>>2]=K[d+108>>2]+K[a+52>>2];e=a+24|0;tg(e);u=a,v=XJ(d,e),K[u+16>>2]=v;if(ya(K[a+16>>2])&1){wa(a+88|0,1);break oa}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+136>>2]](e,K[a+48>>2],a+24|0)|0,K[u+8>>2]=v;if(Ga(K[a+8>>2])&1){K[a+52>>2]=K[a+52>>2]+1;continue}else{Ca(d,19753,0);wa(a+88|0,1);break oa}}break}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+140>>2]](e)|0,K[u>>2]=v;if(!(Ga(K[a>>2])&1)){Ca(d,23843,0);wa(a+88|0,1);break oa}wa(a+88|0,0)}ja=a+96|0;K[c+272>>2]=K[a+88>>2];K[c+360>>2]=K[c+272>>2];K[c+264>>2]=K[c+360>>2];Ea(c+440|0,K[c+264>>2]);break g;case 7:d=K[c+408>>2];a=ja-128|0;ja=a;K[a+116>>2]=f;K[a+112>>2]=d;d=K[a+116>>2];e=K[d+36>>2];u=a,v=la[K[K[e>>2]+144>>2]](e,K[a+112>>2])|0,K[u+104>>2]=v;pa:{if(!(Ga(K[a+104>>2])&1)){Ca(d,24535,0);wa(a+120|0,1);break pa}u=a,v=uc(d,a+100|0,6660),K[u+96>>2]=v;if(ya(K[a+96>>2])&1){wa(a+120|0,1);break pa}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+148>>2]](e,K[a+100>>2])|0,K[u+88>>2]=v;if(!(Ga(K[a+88>>2])&1)){Ca(d,20609,0);wa(a+120|0,1);break pa}K[a+84>>2]=0;while(1){if(N[a+84>>2]<N[a+100>>2]){K[a+80>>2]=K[d+112>>2]+K[a+84>>2];u=a,v=WJ(d,a+72|0,a+71|0),K[u+64>>2]=v;if(ya(K[a+64>>2])&1){wa(a+120|0,1);break pa}e=K[d+36>>2];j=K[a+80>>2];g=K[a+76>>2];K[a+48>>2]=K[a+72>>2];K[a+52>>2]=g;g=L[a+71|0];h=K[K[e>>2]+152>>2];i=K[a+52>>2];K[a>>2]=K[a+48>>2];K[a+4>>2]=i;u=a,v=la[h|0](e,j,a,g&1)|0,K[u+56>>2]=v;if(!(Ga(K[a+56>>2])&1)){Ca(d,25525,0);wa(a+120|0,1);break pa}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+156>>2]](e,K[a+80>>2])|0,K[u+40>>2]=v;if(!(Ga(K[a+40>>2])&1)){Ca(d,21826,0);wa(a+120|0,1);break pa}u=a,v=xu(d,K[a+80>>2]),K[u+32>>2]=v;if(ya(K[a+32>>2])&1){wa(a+120|0,1);break pa}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+160>>2]](e,K[a+80>>2])|0,K[u+24>>2]=v;if(!(Ga(K[a+24>>2])&1)){Ca(d,21862,0);wa(a+120|0,1);break pa}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+164>>2]](e,K[a+80>>2])|0,K[u+16>>2]=v;if(Ga(K[a+16>>2])&1){K[a+84>>2]=K[a+84>>2]+1;continue}else{Ca(d,25553,0);wa(a+120|0,1);break pa}}break}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+168>>2]](e)|0,K[u+8>>2]=v;if(!(Ga(K[a+8>>2])&1)){Ca(d,24570,0);wa(a+120|0,1);break pa}wa(a+120|0,0)}ja=a+128|0;K[c+256>>2]=K[a+120>>2];K[c+360>>2]=K[c+256>>2];K[c+248>>2]=K[c+360>>2];Ea(c+440|0,K[c+248>>2]);break g;case 8:d=K[c+408>>2];a=ja-112|0;ja=a;K[a+100>>2]=f;K[a+96>>2]=d;d=K[a+100>>2];e=K[d+36>>2];u=a,v=la[K[K[e>>2]+172>>2]](e,K[a+96>>2])|0,K[u+88>>2]=v;qa:{if(!(Ga(K[a+88>>2])&1)){Ca(d,23876,0);wa(a+104|0,1);break qa}u=a,v=uc(d,a+84|0,6354),K[u+80>>2]=v;if(ya(K[a+80>>2])&1){wa(a+104|0,1);break qa}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+176>>2]](e,K[a+84>>2])|0,K[u+72>>2]=v;if(!(Ga(K[a+72>>2])&1)){Ca(d,20052,0);wa(a+104|0,1);break qa}K[a+68>>2]=0;while(1){if(N[a+68>>2]<N[a+84>>2]){e=a+56|0;Hb(e);u=a,v=zd(d,e,17324),K[u+48>>2]=v;if(ya(K[a+48>>2])&1){wa(a+104|0,1);break qa}u=a,v=UJ(d,a+44|0),K[u+40>>2]=v;if(ya(K[a+40>>2])&1){wa(a+104|0,1);break qa}u=a,v=zb(d,a+36|0,1678),K[u+32>>2]=v;if(ya(K[a+32>>2])&1){wa(a+104|0,1);break qa}if(K[a+44>>2]==4){if(!(kk(K[d+88>>2])&1)){Ca(d,18931,0);wa(a+104|0,1);break qa}}e=K[d+36>>2];j=K[a+68>>2];g=K[a+44>>2];h=K[a+36>>2];i=K[a+60>>2];K[a+16>>2]=K[a+56>>2];K[a+20>>2]=i;i=K[K[e>>2]+180>>2];k=K[a+20>>2];K[a>>2]=K[a+16>>2];K[a+4>>2]=k;u=a,v=la[i|0](e,j,g,h,a)|0,K[u+24>>2]=v;if(Ga(K[a+24>>2])&1){K[a+68>>2]=K[a+68>>2]+1;continue}else{Ca(d,19874,0);wa(a+104|0,1);break qa}}break}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+184>>2]](e)|0,K[u+8>>2]=v;if(!(Ga(K[a+8>>2])&1)){Ca(d,23911,0);wa(a+104|0,1);break qa}wa(a+104|0,0)}ja=a+112|0;K[c+240>>2]=K[a+104>>2];K[c+360>>2]=K[c+240>>2];K[c+232>>2]=K[c+360>>2];Ea(c+440|0,K[c+232>>2]);break g;case 9:d=K[c+408>>2];a=ja-48|0;ja=a;K[a+36>>2]=f;K[a+32>>2]=d;d=K[a+36>>2];e=K[d+36>>2];u=a,v=la[K[K[e>>2]+188>>2]](e,K[a+32>>2])|0,K[u+24>>2]=v;ra:{if(!(Ga(K[a+24>>2])&1)){Ca(d,24012,0);wa(a+40|0,1);break ra}u=a,v=zb(d,a+20|0,1571),K[u+16>>2]=v;if(ya(K[a+16>>2])&1){wa(a+40|0,1);break ra}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+192>>2]](e,K[a+20>>2])|0,K[u+8>>2]=v;if(!(Ga(K[a+8>>2])&1)){Ca(d,23567,0);wa(a+40|0,1);break ra}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+196>>2]](e)|0,K[u>>2]=v;if(!(Ga(K[a>>2])&1)){Ca(d,24046,0);wa(a+40|0,1);break ra}wa(a+40|0,0)}ja=a+48|0;K[c+224>>2]=K[a+40>>2];K[c+360>>2]=K[c+224>>2];K[c+216>>2]=K[c+360>>2];Ea(c+440|0,K[c+216>>2]);break g;case 10:d=K[c+408>>2];a=ja-320|0;ja=a;K[a+308>>2]=f;K[a+304>>2]=d;d=K[a+308>>2];e=K[d+36>>2];u=a,v=la[K[K[e>>2]+568>>2]](e,K[a+304>>2])|0,K[u+296>>2]=v;sa:{if(!(Ga(K[a+296>>2])&1)){Ca(d,24471,0);wa(a+312|0,1);break sa}u=a,v=uc(d,a+292|0,6380),K[u+288>>2]=v;if(ya(K[a+288>>2])&1){wa(a+312|0,1);break sa}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+572>>2]](e,K[a+292>>2])|0,K[u+280>>2]=v;if(!(Ga(K[a+280>>2])&1)){Ca(d,20184,0);wa(a+312|0,1);break sa}K[a+276>>2]=0;while(1){if(N[a+276>>2]<N[a+292>>2]){u=a,v=Cb(d,a+272|0,8699),K[u+264>>2]=v;if(ya(K[a+264>>2])&1){wa(a+312|0,1);break sa}if(N[a+272>>2]>7){K[a>>2]=K[a+272>>2];Ca(d,2781,a);wa(a+312|0,1);break sa}K[a+260>>2]=0;if((K[a+272>>2]&3)==2){u=a,v=zb(d,a+260|0,2027),K[u+256>>2]=v;if(ya(K[a+256>>2])&1){wa(a+312|0,1);break sa}}xa(a+248|0,-16);e=K[d+36>>2];u=a,v=la[K[K[e>>2]+576>>2]](e,K[a+276>>2],K[a+260>>2],K[a+272>>2]&255)|0,K[u+240>>2]=v;if(!(Ga(K[a+240>>2])&1)){Ca(d,20951,0);wa(a+312|0,1);break sa}if(!(K[a+272>>2]&1)){e=K[d+36>>2];u=a,v=la[K[K[e>>2]+580>>2]](e,K[a+276>>2])|0,K[u+232>>2]=v;if(!(Ga(K[a+232>>2])&1)){Ca(d,21666,0);wa(a+312|0,1);break sa}u=a,v=xu(d,K[a+276>>2]),K[u+224>>2]=v;if(ya(K[a+224>>2])&1){wa(a+312|0,1);break sa}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+584>>2]](e,K[a+276>>2])|0,K[u+216>>2]=v;if(!(Ga(K[a+216>>2])&1)){Ca(d,21707,0);wa(a+312|0,1);break sa}}if(K[a+272>>2]&3){ta:{if(K[a+272>>2]&4){u=a,v=So(d,a+248|0,16379),K[u+208>>2]=v;if(ya(K[a+208>>2])&1){wa(a+312|0,1);break sa}break ta}u=a,v=UJ(d,a+204|0),K[u+200>>2]=v;if(ya(K[a+200>>2])&1){wa(a+312|0,1);break sa}if(K[a+204>>2]){e=a+184|0;tc(e,a+248|0);u=a,v=xb(e),K[u+32>>2]=v;Ca(d,31932,a+32|0);Ma(e);wa(a+312|0,1);break sa}xa(a+176|0,-16);e=K[a+180>>2];K[a+248>>2]=K[a+176>>2];K[a+252>>2]=e}}e=K[d+36>>2];j=K[a+276>>2];g=K[a+252>>2];K[a+160>>2]=K[a+248>>2];K[a+164>>2]=g;g=K[K[e>>2]+588>>2];h=K[a+164>>2];K[a+24>>2]=K[a+160>>2];K[a+28>>2]=h;u=a,v=la[g|0](e,j,a+24|0)|0,K[u+168>>2]=v;if(!(Ga(K[a+168>>2])&1)){Ca(d,25752,0);wa(a+312|0,1);break sa}u=a,v=uc(d,a+156|0,6599),K[u+152>>2]=v;if(ya(K[a+152>>2])&1){wa(a+312|0,1);break sa}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+592>>2]](e,K[a+276>>2],K[a+156>>2])|0,K[u+144>>2]=v;if(!(Ga(K[a+144>>2])&1)){Ca(d,20321,0);wa(a+312|0,1);break sa}K[a+140>>2]=0;while(1){if(N[a+140>>2]<N[a+156>>2]){ua:{if(K[a+272>>2]&4){u=a,v=wu(d,a+136|0,18e3),K[u+128>>2]=v;if(ya(K[a+128>>2])&1){wa(a+312|0,1);break sa}va:{if((Ja(a+136|0)|0)==214){u=a,v=So(d,a+120|0,16427),K[u+112>>2]=v;if(ya(K[a+112>>2])&1){wa(a+312|0,1);break sa}e=K[d+36>>2];j=K[a+276>>2];g=K[a+124>>2];K[a+96>>2]=K[a+120>>2];K[a+100>>2]=g;g=K[K[e>>2]+596>>2];h=K[a+100>>2];K[a+16>>2]=K[a+96>>2];K[a+20>>2]=h;u=a,v=la[g|0](e,j,a+16|0)|0,K[u+104>>2]=v;if(!(Ga(K[a+104>>2])&1)){Ca(d,25420,0);wa(a+312|0,1);break sa}break va}wa:{if((Ja(a+136|0)|0)==216){u=a,v=zb(d,a+92|0,2255),K[u+88>>2]=v;if(ya(K[a+88>>2])&1){wa(a+312|0,1);break sa}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+600>>2]](e,K[a+276>>2],K[a+92>>2])|0,K[u+80>>2]=v;if(!(Ga(K[a+80>>2])&1)){Ca(d,26177,0);wa(a+312|0,1);break sa}break wa}Ca(d,7110,0)}}u=a,v=wu(d,a+136|0,18067),K[u+72>>2]=v;if(ya(K[a+72>>2])&1){wa(a+312|0,1);break sa}if((Ja(a+136|0)|0)!=10){Ca(d,13083,0);wa(a+312|0,1);break sa}break ua}u=a,v=zb(d,a+68|0,2255),K[u+64>>2]=v;if(ya(K[a+64>>2])&1){wa(a+312|0,1);break sa}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+600>>2]](e,K[a+276>>2],K[a+68>>2])|0,K[u+56>>2]=v;if(!(Ga(K[a+56>>2])&1)){Ca(d,26177,0);wa(a+312|0,1);break sa}}K[a+140>>2]=K[a+140>>2]+1;continue}break}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+604>>2]](e,K[a+276>>2])|0,K[u+48>>2]=v;if(Ga(K[a+48>>2])&1){K[a+276>>2]=K[a+276>>2]+1;continue}else{Ca(d,20984,0);wa(a+312|0,1);break sa}}break}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+608>>2]](e)|0,K[u+40>>2]=v;if(!(Ga(K[a+40>>2])&1)){Ca(d,24504,0);wa(a+312|0,1);break sa}wa(a+312|0,0)}ja=a+320|0;K[c+208>>2]=K[a+312>>2];K[c+360>>2]=K[c+208>>2];K[c+200>>2]=K[c+360>>2];Ea(c+440|0,K[c+200>>2]);break g;case 11:d=K[c+408>>2];a=ja-208|0;ja=a;K[a+196>>2]=f;K[a+192>>2]=d;d=K[a+196>>2];e=K[d+36>>2];u=a,v=la[K[K[e>>2]+200>>2]](e,K[a+192>>2])|0,K[u+184>>2]=v;xa:{if(!(Ga(K[a+184>>2])&1)){Ca(d,24933,0);wa(a+200|0,1);break xa}u=a,v=uc(d,d+124|0,6334),K[u+176>>2]=v;if(ya(K[a+176>>2])&1){wa(a+200|0,1);break xa}if(K[d+120>>2]!=K[d+124>>2]){Ca(d,6306,0);wa(a+200|0,1);break xa}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+204>>2]](e,K[d+124>>2])|0,K[u+168>>2]=v;if(!(Ga(K[a+168>>2])&1)){Ca(d,20016,0);wa(a+200|0,1);break xa}K[a+164>>2]=0;while(1){if(N[a+164>>2]<N[d+124>>2]){K[a+160>>2]=K[d+100>>2]+K[a+164>>2];K[a+156>>2]=K[d+12>>2];K[d+12>>2]=K[a+156>>2];u=a,v=Cb(d,a+152|0,15595),K[u+144>>2]=v;if(ya(K[a+144>>2])&1){wa(a+200|0,1);break xa}K[a+140>>2]=K[d+12>>2];K[a+136>>2]=K[a+140>>2]+K[a+152>>2];e=K[d+36>>2];u=a,v=la[K[K[e>>2]+208>>2]](e,K[a+160>>2],K[a+152>>2])|0,K[u+128>>2]=v;if(!(Ga(K[a+128>>2])&1)){Ca(d,19778,0);wa(a+200|0,1);break xa}K[a+120>>2]=0;K[a+124>>2]=0;u=a,v=uc(d,a+116|0,6513),K[u+112>>2]=v;if(ya(K[a+112>>2])&1){wa(a+200|0,1);break xa}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+212>>2]](e,K[a+116>>2])|0,K[u+104>>2]=v;if(!(Ga(K[a+104>>2])&1)){Ca(d,20538,0);wa(a+200|0,1);break xa}K[a+100>>2]=0;while(1){if(N[a+100>>2]<N[a+116>>2]){u=a,v=zb(d,a+96|0,6708),K[u+88>>2]=v;if(ya(K[a+88>>2])&1){wa(a+200|0,1);break xa}e=K[a+124>>2];j=K[a+120>>2];g=j+K[a+96>>2]|0;e=g>>>0<j>>>0?e+1|0:e;K[a+120>>2]=g;K[a+124>>2]=e;e=K[a+124>>2];if(!e&K[a+120>>2]==-1|e){Ca(d,29879,0);wa(a+200|0,1);break xa}u=a,v=rf(d,a+80|0,16466),K[u+72>>2]=v;if(ya(K[a+72>>2])&1){wa(a+200|0,1);break xa}e=K[a+84>>2];K[a+64>>2]=K[a+80>>2];K[a+68>>2]=e;e=K[a+68>>2];K[a+16>>2]=K[a+64>>2];K[a+20>>2]=e;if(!(zi(d,a+16|0)&1)){Ca(d,16451,0);wa(a+200|0,1);break xa}e=K[d+36>>2];j=K[a+100>>2];g=K[a+96>>2];h=K[a+84>>2];K[a+48>>2]=K[a+80>>2];K[a+52>>2]=h;h=K[K[e>>2]+216>>2];i=K[a+52>>2];K[a+8>>2]=K[a+48>>2];K[a+12>>2]=i;u=a,v=la[h|0](e,j,g,a+8|0)|0,K[u+56>>2]=v;if(Ga(K[a+56>>2])&1){K[a+100>>2]=K[a+100>>2]+1;continue}else{Ca(d,25466,0);wa(a+200|0,1);break xa}}break}ya:{if(I[K[d+88>>2]+27|0]&1){K[d+12>>2]=K[a+136>>2];break ya}j=K[a+136>>2];e=ja-32|0;ja=e;K[e+20>>2]=d;K[e+16>>2]=j;j=K[e+20>>2];g=e+8|0;wa(g,520);u=e,v=HJ(j,0,K[e+16>>2],g),K[u>>2]=v;za:{if(ya(K[e>>2])&1){wa(e+24|0,1);break za}if(K[j+12>>2]!=K[e+16>>2]){Ca(j,15694,0);wa(e+24|0,1);break za}if((Ja(e+8|0)|0)!=10){Ca(j,18035,0);wa(e+24|0,1);break za}wa(e+24|0,0)}ja=e+32|0;K[a+40>>2]=K[e+24>>2];if(ya(K[a+40>>2])&1){wa(a+200|0,1);break xa}}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+536>>2]](e,K[a+160>>2])|0,K[u+32>>2]=v;if(Ga(K[a+32>>2])&1){K[a+164>>2]=K[a+164>>2]+1;continue}else{Ca(d,19812,0);wa(a+200|0,1);break xa}}break}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+540>>2]](e)|0,K[u+24>>2]=v;if(!(Ga(K[a+24>>2])&1)){Ca(d,24966,0);wa(a+200|0,1);break xa}wa(a+200|0,0)}ja=a+208|0;K[c+192>>2]=K[a+200>>2];K[c+360>>2]=K[c+192>>2];K[c+184>>2]=K[c+360>>2];Ea(c+440|0,K[c+184>>2]);break g;case 12:d=K[c+408>>2];a=ja-160|0;ja=a;K[a+148>>2]=f;K[a+144>>2]=d;d=K[a+148>>2];e=K[d+36>>2];u=a,v=la[K[K[e>>2]+612>>2]](e,K[a+144>>2])|0,K[u+136>>2]=v;Aa:{if(!(Ga(K[a+136>>2])&1)){Ca(d,25143,0);wa(a+152|0,1);break Aa}u=a,v=uc(d,a+132|0,6399),K[u+128>>2]=v;if(ya(K[a+128>>2])&1){wa(a+152|0,1);break Aa}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+616>>2]](e,K[a+132>>2])|0,K[u+120>>2]=v;if(!(Ga(K[a+120>>2])&1)){Ca(d,20219,0);wa(a+152|0,1);break Aa}if(!(K[d+128>>2]==-1|K[d+128>>2]==K[a+132>>2])){Ca(d,12864,0);wa(a+152|0,1);break Aa}K[a+116>>2]=0;while(1){if(N[a+116>>2]<N[a+132>>2]){u=a,v=Cb(d,a+112|0,8718),K[u+104>>2]=v;if(ya(K[a+104>>2])&1){wa(a+152|0,1);break Aa}Ba:{if(!K[a+112>>2]){break Ba}if(wf(K[d+88>>2])&1){break Ba}K[a+16>>2]=K[a+112>>2];Ca(d,18807,a+16|0);wa(a+152|0,1);break Aa}if(N[a+112>>2]>7){K[a>>2]=K[a+112>>2];Ca(d,2813,a);wa(a+152|0,1);break Aa}K[a+100>>2]=0;if(K[a+112>>2]&2){u=a,v=zb(d,a+100|0,1504),K[u+96>>2]=v;if(ya(K[a+96>>2])&1){wa(a+152|0,1);break Aa}}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+620>>2]](e,K[a+116>>2],K[a+100>>2],K[a+112>>2]&255)|0,K[u+88>>2]=v;if(!(Ga(K[a+88>>2])&1)){Ca(d,21015,0);wa(a+152|0,1);break Aa}if(!(K[a+112>>2]&1)){if(!gd(d+132|0)){Ca(d,12372,0);wa(a+152|0,1);break Aa}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+624>>2]](e,K[a+116>>2])|0,K[u+80>>2]=v;if(!(Ga(K[a+80>>2])&1)){Ca(d,21746,0);wa(a+152|0,1);break Aa}u=a,v=xu(d,K[a+116>>2]),K[u+72>>2]=v;if(ya(K[a+72>>2])&1){wa(a+152|0,1);break Aa}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+628>>2]](e,K[a+116>>2])|0,K[u+64>>2]=v;if(!(Ga(K[a+64>>2])&1)){Ca(d,21787,0);wa(a+152|0,1);break Aa}}u=a,v=TJ(d,a+52|0,a+56|0,27770),K[u+48>>2]=v;if(ya(K[a+48>>2])&1){wa(a+152|0,1);break Aa}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+632>>2]](e,K[a+116>>2],K[a+52>>2],K[a+56>>2],K[a+60>>2])|0,K[u+40>>2]=v;if(!(Ga(K[a+40>>2])&1)){Ca(d,26254,0);wa(a+152|0,1);break Aa}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+636>>2]](e,K[a+116>>2])|0,K[u+32>>2]=v;if(Ga(K[a+32>>2])&1){K[a+116>>2]=K[a+116>>2]+1;continue}else{Ca(d,21048,0);wa(a+152|0,1);break Aa}}break}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+640>>2]](e)|0,K[u+24>>2]=v;if(!(Ga(K[a+24>>2])&1)){Ca(d,25176,0);wa(a+152|0,1);break Aa}wa(a+152|0,0)}ja=a+160|0;K[c+176>>2]=K[a+152>>2];K[c+360>>2]=K[c+176>>2];K[c+168>>2]=K[c+360>>2];Ea(c+440|0,K[c+168>>2]);break g;case 14:if(!(kk(K[f+88>>2])&1)){K[c+48>>2]=K[c+372>>2];Ca(f,5810,c+48|0);wa(c+456|0,1);K[c+380>>2]=1;break e}d=K[c+408>>2];a=ja-80|0;ja=a;K[a+68>>2]=f;K[a+64>>2]=d;d=K[a+68>>2];e=K[d+36>>2];u=a,v=la[K[K[e>>2]+844>>2]](e,K[a+64>>2])|0,K[u+56>>2]=v;Ca:{if(!(Ga(K[a+56>>2])&1)){Ca(d,24741,0);wa(a+72|0,1);break Ca}u=a,v=uc(d,a+52|0,6673),K[u+48>>2]=v;if(ya(K[a+48>>2])&1){wa(a+72|0,1);break Ca}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+848>>2]](e,K[a+52>>2])|0,K[u+40>>2]=v;if(!(Ga(K[a+40>>2])&1)){Ca(d,20639,0);wa(a+72|0,1);break Ca}K[a+36>>2]=0;while(1){if(N[a+36>>2]<N[a+52>>2]){K[a+32>>2]=K[d+116>>2]+K[a+36>>2];u=a,v=VJ(d,a+28|0),K[u+24>>2]=v;if(ya(K[a+24>>2])&1){wa(a+72|0,1);break Ca}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+852>>2]](e,K[a+32>>2],K[a+28>>2])|0,K[u+16>>2]=v;if(Ga(K[a+16>>2])&1){K[a+36>>2]=K[a+36>>2]+1;continue}else{Ca(d,25790,0);wa(a+72|0,1);break Ca}}break}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+856>>2]](e)|0,K[u+8>>2]=v;if(!(Ga(K[a+8>>2])&1)){Ca(d,24773,0);wa(a+72|0,1);break Ca}wa(a+72|0,0)}ja=a+80|0;K[c+160>>2]=K[a+72>>2];K[c+360>>2]=K[c+160>>2];K[c+152>>2]=K[c+360>>2];Ea(c+440|0,K[c+152>>2]);break g;case 13:if(!(wf(K[f+88>>2])&1)){K[c+64>>2]=K[c+372>>2];Ca(f,5810,c- -64|0);wa(c+456|0,1);K[c+380>>2]=1;break e}d=K[c+408>>2];a=ja-48|0;ja=a;K[a+36>>2]=f;K[a+32>>2]=d;d=K[a+36>>2];e=K[d+36>>2];u=a,v=la[K[K[e>>2]+644>>2]](e,K[a+32>>2])|0,K[u+24>>2]=v;Da:{if(!(Ga(K[a+24>>2])&1)){Ca(d,24078,0);wa(a+40|0,1);break Da}u=a,v=zb(d,a+20|0,6808),K[u+16>>2]=v;if(ya(K[a+16>>2])&1){wa(a+40|0,1);break Da}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+648>>2]](e,K[a+20>>2])|0,K[u+8>>2]=v;if(!(Ga(K[a+8>>2])&1)){Ca(d,20923,0);wa(a+40|0,1);break Da}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+652>>2]](e)|0,K[u>>2]=v;if(!(Ga(K[a>>2])&1)){Ca(d,24116,0);wa(a+40|0,1);break Da}K[d+128>>2]=K[a+20>>2];wa(a+40|0,0)}ja=a+48|0;K[c+144>>2]=K[a+40>>2];K[c+360>>2]=K[c+144>>2];K[c+136>>2]=K[c+360>>2];Ea(c+440|0,K[c+136>>2]);break g;case 0:break h;default:break g}}ba();D()}K[c+128>>2]=K[c+360>>2];if(!(!(Ga(K[c+128>>2])&1)|K[f+12>>2]==K[f>>2])){K[c+32>>2]=K[f>>2];Ca(f,31069,c+32|0);wa(c+120|0,1);K[c+360>>2]=K[c+120>>2];K[c+112>>2]=K[c+360>>2];Ea(c+440|0,K[c+112>>2])}K[c+104>>2]=K[c+360>>2];if(ya(K[c+104>>2])&1){if(I[c+367|0]&1){wa(c+456|0,1);K[c+380>>2]=1;break e}K[f+12>>2]=K[f>>2]}if(K[c+372>>2]){K[f+92>>2]=K[c+372>>2]}K[c+380>>2]=0}Uo(c+384|0);Ea:{switch(K[c+380>>2]-1|0){case 1:case 2:break c;case 0:break d;default:break Ea}}K[c+436>>2]=K[c+436>>2]+1;continue}break}K[c+456>>2]=K[c+440>>2]}ja=c+464|0;a=K[c+456>>2];break b}D()}K[b+32>>2]=a;if(ya(K[b+32>>2])&1){wa(b+72|0,1);break a}if(K[o+120>>2]!=K[o+124>>2]){Ca(o,6306,0);wa(b+72|0,1);break a}a=K[o+36>>2];u=b,v=la[K[K[a>>2]+20>>2]](a)|0,K[u+16>>2]=v;if(!(Ga(K[b+16>>2])&1)){Ca(o,25988,0);wa(b+72|0,1);break a}wa(b+72|0,0)}ja=b+80|0;K[n+168>>2]=K[b+72>>2];b=ja-16|0;ja=b;K[b+12>>2]=r;a=K[b+12>>2];cK(a+132|0);ed(a+76|0);Bh(a- -64|0);Eb(a+52|0);Eb(a+40|0);Ua(a+16|0);ja=b+16|0;ja=n+176|0;K[m+104>>2]=K[n+168>>2];lq(q);ja=m+112|0;return K[m+104>>2]}function HJ(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;e=ja-2848|0;ja=e;K[e+2836>>2]=a;I[e+2835|0]=b;K[e+2828>>2]=c;K[e+2824>>2]=d;f=K[e+2836>>2];a:{while(1){if(N[f+12>>2]<N[e+2828>>2]){j=e,k=wu(f,e+2816|0,18067),K[j+2808>>2]=k;if(ya(K[e+2808>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];K[e+2792>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+220>>2]](a,K[e+2792>>2])|0,K[j+2800>>2]=k;if(!(Ga(K[e+2800>>2])&1)){Ca(f,26068,0);wa(e+2840|0,1);break a}if(!(OF(e+2816|0,K[f+88>>2])&1)){K[e+2784>>2]=K[e+2816>>2];j=e,k=GJ(f,K[e+2784>>2]),K[j+2840>>2]=k;break a}if(K[e+2824>>2]){K[K[e+2824>>2]>>2]=K[e+2816>>2]}b:{c:{switch(Ja(e+2816|0)|0){case 0:a=K[f+36>>2];j=e,k=la[K[K[a>>2]+532>>2]](a)|0,K[j+2776>>2]=k;if(!(Ga(K[e+2776>>2])&1)){Ca(f,23263,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+224>>2]](a)|0,K[j+2768>>2]=k;if(!(Ga(K[e+2768>>2])&1)){Ca(f,25666,0);wa(e+2840|0,1);break a}break b;case 2:j=e,k=rf(f,e+2760|0,16573),K[j+2752>>2]=k;if(ya(K[e+2752>>2])&1){wa(e+2840|0,1);break a}a=K[e+2764>>2];K[e+2744>>2]=K[e+2760>>2];K[e+2748>>2]=a;a=K[e+2748>>2];K[e+24>>2]=K[e+2744>>2];K[e+28>>2]=a;if(!(Qo(f,e+24|0)&1)){Ca(f,16558,0);wa(e+2840|0,1);break a}a=K[f+36>>2];b=K[e+2764>>2];K[e+2728>>2]=K[e+2760>>2];K[e+2732>>2]=b;b=K[K[a>>2]+308>>2];c=K[e+2732>>2];K[e+16>>2]=K[e+2728>>2];K[e+20>>2]=c;j=e,k=la[b|0](a,e+16|0)|0,K[j+2736>>2]=k;if(!(Ga(K[e+2736>>2])&1)){Ca(f,22800,0);wa(e+2840|0,1);break a}a=K[f+36>>2];b=K[e+2764>>2];K[e+2712>>2]=K[e+2760>>2];K[e+2716>>2]=b;b=K[K[a>>2]+268>>2];c=K[e+2716>>2];K[e+8>>2]=K[e+2712>>2];K[e+12>>2]=c;j=e,k=la[b|0](a,e+8|0)|0,K[j+2720>>2]=k;if(!(Ga(K[e+2720>>2])&1)){Ca(f,25579,0);wa(e+2840|0,1);break a}break b;case 3:j=e,k=rf(f,e+2704|0,16538),K[j+2696>>2]=k;if(ya(K[e+2696>>2])&1){wa(e+2840|0,1);break a}a=K[e+2708>>2];K[e+2688>>2]=K[e+2704>>2];K[e+2692>>2]=a;a=K[e+2692>>2];K[e+48>>2]=K[e+2688>>2];K[e+52>>2]=a;if(!(Qo(f,e+48|0)&1)){Ca(f,16558,0);wa(e+2840|0,1);break a}a=K[f+36>>2];b=K[e+2708>>2];K[e+2672>>2]=K[e+2704>>2];K[e+2676>>2]=b;b=K[K[a>>2]+416>>2];c=K[e+2676>>2];K[e+40>>2]=K[e+2672>>2];K[e+44>>2]=c;j=e,k=la[b|0](a,e+40|0)|0,K[j+2680>>2]=k;if(!(Ga(K[e+2680>>2])&1)){Ca(f,22400,0);wa(e+2840|0,1);break a}a=K[f+36>>2];b=K[e+2708>>2];K[e+2656>>2]=K[e+2704>>2];K[e+2660>>2]=b;b=K[K[a>>2]+268>>2];c=K[e+2660>>2];K[e+32>>2]=K[e+2656>>2];K[e+36>>2]=c;j=e,k=la[b|0](a,e+32|0)|0,K[j+2664>>2]=k;if(!(Ga(K[e+2664>>2])&1)){Ca(f,25579,0);wa(e+2840|0,1);break a}break b;case 4:j=e,k=rf(f,e+2648|0,16594),K[j+2640>>2]=k;if(ya(K[e+2640>>2])&1){wa(e+2840|0,1);break a}a=K[e+2652>>2];K[e+2632>>2]=K[e+2648>>2];K[e+2636>>2]=a;a=K[e+2636>>2];K[e+72>>2]=K[e+2632>>2];K[e+76>>2]=a;if(!(Qo(f,e+72|0)&1)){Ca(f,16558,0);wa(e+2840|0,1);break a}a=K[f+36>>2];b=K[e+2652>>2];K[e+2616>>2]=K[e+2648>>2];K[e+2620>>2]=b;b=K[K[a>>2]+396>>2];c=K[e+2620>>2];K[e+64>>2]=K[e+2616>>2];K[e+68>>2]=c;j=e,k=la[b|0](a,e- -64|0)|0,K[j+2624>>2]=k;if(!(Ga(K[e+2624>>2])&1)){Ca(f,22952,0);wa(e+2840|0,1);break a}a=K[f+36>>2];b=K[e+2652>>2];K[e+2600>>2]=K[e+2648>>2];K[e+2604>>2]=b;b=K[K[a>>2]+268>>2];c=K[e+2604>>2];K[e+56>>2]=K[e+2600>>2];K[e+60>>2]=c;j=e,k=la[b|0](a,e+56|0)|0,K[j+2608>>2]=k;if(!(Ga(K[e+2608>>2])&1)){Ca(f,25579,0);wa(e+2840|0,1);break a}break b;case 5:a=K[f+36>>2];j=e,k=la[K[K[a>>2]+360>>2]](a)|0,K[j+2592>>2]=k;if(!(Ga(K[e+2592>>2])&1)){Ca(f,23073,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+224>>2]](a)|0,K[j+2584>>2]=k;if(!(Ga(K[e+2584>>2])&1)){Ca(f,25666,0);wa(e+2840|0,1);break a}break b;case 24:j=e,k=uc(f,e+2580|0,8847),K[j+2576>>2]=k;if(ya(K[e+2576>>2])&1){wa(e+2840|0,1);break a}To(f+52|0,K[e+2580>>2]);K[e+2572>>2]=0;while(1){if(N[e+2572>>2]<N[e+2580>>2]){j=e,k=rf(f,e+2560|0,16267),K[j+2552>>2]=k;if(ya(K[e+2552>>2])&1){wa(e+2840|0,1);break a}a=K[e+2564>>2];K[e+2544>>2]=K[e+2560>>2];K[e+2548>>2]=a;a=K[e+2548>>2];K[e+88>>2]=K[e+2544>>2];K[e+92>>2]=a;if(zi(f,e+88|0)&1){a=rc(f+52|0,K[e+2572>>2]);b=K[e+2564>>2];K[a>>2]=K[e+2560>>2];K[a+4>>2]=b;K[e+2572>>2]=K[e+2572>>2]+1;continue}else{a=(Ja(e+2560|0)|0)<0?31001:41429;j=e,k=Fk(Ja(e+2560|0)),K[j+84>>2]=k;K[e+80>>2]=a;Ca(f,31143,e+80|0);wa(e+2840|0,1);break a}}break};d:{if(K[e+2580>>2]){a=K[f+36>>2];j=e,k=(m=a,n=K[e+2580>>2],o=Ra(f+52|0),l=K[K[a>>2]+508>>2],la[l](m|0,n|0,o|0)|0),K[j+2536>>2]=k;if(!(Ga(K[e+2536>>2])&1)){Ca(f,22225,0);wa(e+2840|0,1);break a}a=K[f+36>>2];b=rc(f+52|0,0);c=K[b+4>>2];K[e+2520>>2]=K[b>>2];K[e+2524>>2]=c;b=K[K[a>>2]+272>>2];c=K[e+2524>>2];K[e+96>>2]=K[e+2520>>2];K[e+100>>2]=c;j=e,k=la[b|0](a,e+96|0)|0,K[j+2528>>2]=k;if(!(Ga(K[e+2528>>2])&1)){Ca(f,25816,0);wa(e+2840|0,1);break a}break d}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+508>>2]](a,0,0)|0,K[j+2512>>2]=k;if(!(Ga(K[e+2512>>2])&1)){Ca(f,22225,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+224>>2]](a)|0,K[j+2504>>2]=k;if(!(Ga(K[e+2504>>2])&1)){Ca(f,25666,0);wa(e+2840|0,1);break a}}break b;case 23:a=K[f+36>>2];j=e,k=la[K[K[a>>2]+508>>2]](a,0,0)|0,K[j+2496>>2]=k;if(!(Ga(K[e+2496>>2])&1)){Ca(f,22225,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+224>>2]](a)|0,K[j+2488>>2]=k;if(!(Ga(K[e+2488>>2])&1)){Ca(f,25666,0);wa(e+2840|0,1);break a}break b;case 11:j=e,k=zb(f,e+2484|0,14560),K[j+2480>>2]=k;if(ya(K[e+2480>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+312>>2]](a,K[e+2484>>2])|0,K[j+2472>>2]=k;if(!(Ga(K[e+2472>>2])&1)){Ca(f,22286,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+232>>2]](a,K[e+2484>>2])|0,K[j+2464>>2]=k;if(!(Ga(K[e+2464>>2])&1)){Ca(f,19844,0);wa(e+2840|0,1);break a}break b;case 12:j=e,k=zb(f,e+2460|0,14593),K[j+2456>>2]=k;if(ya(K[e+2456>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+316>>2]](a,K[e+2460>>2])|0,K[j+2448>>2]=k;if(!(Ga(K[e+2448>>2])&1)){Ca(f,22925,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+232>>2]](a,K[e+2460>>2])|0,K[j+2440>>2]=k;if(!(Ga(K[e+2440>>2])&1)){Ca(f,19844,0);wa(e+2840|0,1);break a}break b;case 13:j=e,k=uc(f,e+2436|0,6440),K[j+2432>>2]=k;if(ya(K[e+2432>>2])&1){wa(e+2840|0,1);break a}a=K[e+2436>>2];c=ja-16|0;ja=c;K[c+12>>2]=f+76;K[c+8>>2]=a;a=K[c+12>>2];j=c,k=Za(a),K[j+4>>2]=k;e:{if(N[c+4>>2]<N[c+8>>2]){d=K[c+8>>2]-K[c+4>>2]|0;b=ja-32|0;ja=b;K[b+28>>2]=a;K[b+24>>2]=d;d=K[b+28>>2];f:{if(K[Da(d)>>2]-K[d+4>>2]>>2>>>0>=N[b+24>>2]){h=K[b+24>>2];a=ja-32|0;ja=a;K[a+28>>2]=d;K[a+24>>2]=h;d=K[a+28>>2];Oo(a+8|0,d,K[a+24>>2]);K[a+4>>2]=K[a+16>>2];K[a>>2]=K[a+12>>2];while(1){if(K[a>>2]!=K[a+4>>2]){AJ(Da(d),Ha(K[a>>2]));h=K[a>>2]+4|0;K[a>>2]=h;K[a+12>>2]=h;continue}break}Fb(a+8|0);ja=a+32|0;break f}j=b,k=Da(d),K[j+20>>2]=k;Xe(b,Po(d,Za(d)+K[b+24>>2]|0),Za(d),K[b+20>>2]);h=K[b+24>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=h;h=K[a+28>>2];mK(a+8|0,h+8|0,K[a+24>>2]);while(1){if(K[a+8>>2]!=K[a+12>>2]){AJ(jb(h),Ha(K[a+8>>2]));K[a+8>>2]=K[a+8>>2]+4;continue}break}Xf(a+8|0);ja=a+32|0;Wp(d,b);Yf(b)}ja=b+32|0;break e}if(N[c+4>>2]>N[c+8>>2]){DJ(a,K[a>>2]+(K[c+8>>2]<<2)|0)}}ja=c+16|0;K[e+2428>>2]=0;while(1){if(N[e+2428>>2]<N[e+2436>>2]){j=e,k=zb(f,e+2424|0,14538),K[j+2416>>2]=k;if(ya(K[e+2416>>2])&1){wa(e+2840|0,1);break a}else{a=K[e+2424>>2];j=ub(f+76|0,K[e+2428>>2]),k=a,K[j>>2]=k;K[e+2428>>2]=K[e+2428>>2]+1;continue}}break};j=e,k=zb(f,e+2412|0,14508),K[j+2408>>2]=k;if(ya(K[e+2408>>2])&1){wa(e+2840|0,1);break a}g:{if(K[e+2436>>2]){a=Ra(f+76|0);break g}a=0}K[e+2404>>2]=a;a=K[f+36>>2];j=e,k=la[K[K[a>>2]+320>>2]](a,K[e+2436>>2],K[e+2404>>2],K[e+2412>>2])|0,K[j+2400>>2]=k;if(!(Ga(K[e+2400>>2])&1)){Ca(f,23297,0);wa(e+2840|0,1);break a}break b;case 14:a=K[f+36>>2];j=e,k=la[K[K[a>>2]+496>>2]](a)|0,K[j+2392>>2]=k;if(!(Ga(K[e+2392>>2])&1)){Ca(f,22553,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+224>>2]](a)|0,K[j+2384>>2]=k;if(!(Ga(K[e+2384>>2])&1)){Ca(f,25666,0);wa(e+2840|0,1);break a}break b;case 1:a=K[f+36>>2];j=e,k=la[K[K[a>>2]+488>>2]](a)|0,K[j+2376>>2]=k;if(!(Ga(K[e+2376>>2])&1)){Ca(f,22427,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+224>>2]](a)|0,K[j+2368>>2]=k;if(!(Ga(K[e+2368>>2])&1)){Ca(f,25666,0);wa(e+2840|0,1);break a}break b;case 22:a=K[f+36>>2];j=e,k=la[K[K[a>>2]+356>>2]](a)|0,K[j+2360>>2]=k;if(!(Ga(K[e+2360>>2])&1)){Ca(f,22311,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+224>>2]](a)|0,K[j+2352>>2]=k;if(!(Ga(K[e+2352>>2])&1)){Ca(f,25666,0);wa(e+2840|0,1);break a}break b;case 10:a=K[f+36>>2];j=e,k=la[K[K[a>>2]+364>>2]](a)|0,K[j+2344>>2]=k;if(!(Ga(K[e+2344>>2])&1)){Ca(f,23392,0);wa(e+2840|0,1);break a}if(I[e+2835|0]&1){wa(e+2840|0,0);break a}break b;case 55:j=e,k=Gl(f,e+2340|0,15954),K[j+2336>>2]=k;if(ya(K[e+2336>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+388>>2]](a,K[e+2340>>2])|0,K[j+2328>>2]=k;if(!(Ga(K[e+2328>>2])&1)){Ca(f,21541,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+228>>2]](a,K[e+2340>>2])|0,K[j+2320>>2]=k;if(!(Ga(K[e+2320>>2])&1)){Ca(f,26376,0);wa(e+2840|0,1);break a}break b;case 56:h=ja-48|0;ja=h;K[h+36>>2]=f;K[h+32>>2]=e+2312;K[h+28>>2]=15922;i=K[h+36>>2];K[h+24>>2]=K[i+4>>2]+K[i+12>>2];K[h+20>>2]=K[i+4>>2]+K[i>>2];b=K[h+20>>2];c=K[h+32>>2];a=ja-112|0;K[a+104>>2]=K[h+24>>2];K[a+100>>2]=b;K[a+96>>2]=c;h:{if(!(L[K[a+104>>2]]&128|N[a+104>>2]>=N[a+100>>2])){K[a+88>>2]=L[K[a+104>>2]]&127;K[a+92>>2]=0;d=K[a+88>>2]<<25;b=d>>31;c=K[a+96>>2];K[c>>2]=d>>25;K[c+4>>2]=b;K[a+108>>2]=1;break h}if(!(L[K[a+104>>2]+1|0]&128|N[a+100>>2]<=K[a+104>>2]+1>>>0)){b=L[K[a+104>>2]+1|0]&127;c=b>>>25|0;K[a+80>>2]=L[K[a+104>>2]]&127|b<<7;K[a+84>>2]=c;d=K[a+80>>2]<<18;c=d>>31;b=K[a+96>>2];K[b>>2]=d>>18;K[b+4>>2]=c;K[a+108>>2]=2;break h}if(!(L[K[a+104>>2]+2|0]&128|N[a+100>>2]<=K[a+104>>2]+2>>>0)){c=L[K[a+104>>2]+1|0]&127;b=c>>>25|0;d=L[K[a+104>>2]]&127|c<<7;c=b;g=d;d=L[K[a+104>>2]+2|0]&127;b=d>>>18|0;K[a+72>>2]=g|d<<14;K[a+76>>2]=b|c;c=K[a+72>>2]<<11;b=c>>31;d=K[a+96>>2];K[d>>2]=c>>11;K[d+4>>2]=b;K[a+108>>2]=3;break h}if(!(L[K[a+104>>2]+3|0]&128|N[a+100>>2]<=K[a+104>>2]+3>>>0)){b=L[K[a+104>>2]+1|0]&127;d=b>>>25|0;c=L[K[a+104>>2]]&127|b<<7;b=d;g=c;c=L[K[a+104>>2]+2|0]&127;d=c>>>18|0;c=g|c<<14;g=b|d;b=L[K[a+104>>2]+3|0]&127;d=b>>>11|0;K[a+64>>2]=b<<21|c;K[a+68>>2]=d|g;c=K[a+64>>2]<<4;d=c>>31;b=K[a+96>>2];K[b>>2]=c>>4;K[b+4>>2]=d;K[a+108>>2]=4;break h}if(!(L[K[a+104>>2]+4|0]&128|N[a+100>>2]<=K[a+104>>2]+4>>>0)){c=L[K[a+104>>2]+1|0]&127;b=c>>>25|0;d=L[K[a+104>>2]]&127|c<<7;c=b;g=d;d=L[K[a+104>>2]+2|0]&127;b=d>>>18|0;d=g|d<<14;g=b|c;c=L[K[a+104>>2]+3|0]&127;b=c>>>11|0;c=c<<21|d;d=b|g;g=c;c=L[K[a+104>>2]+4|0]&127;b=c>>>4|0;K[a+56>>2]=g|c<<28;K[a+60>>2]=b|d;b=K[a+56>>2];g=b<<29;d=K[a+60>>2]<<29|b>>>3;b=d>>29;c=K[a+96>>2];K[c>>2]=(d&536870911)<<3|g>>>29;K[c+4>>2]=b;K[a+108>>2]=5;break h}if(!(L[K[a+104>>2]+5|0]&128|N[a+100>>2]<=K[a+104>>2]+5>>>0)){b=L[K[a+104>>2]+1|0]&127;c=b>>>25|0;d=L[K[a+104>>2]]&127|b<<7;b=c;g=d;d=L[K[a+104>>2]+2|0]&127;c=d>>>18|0;d=g|d<<14;g=b|c;b=L[K[a+104>>2]+3|0]&127;c=b>>>11|0;b=b<<21|d;d=c|g;g=b;b=L[K[a+104>>2]+4|0]&127;c=b>>>4|0;b=g|b<<28;d=c|d;c=(L[K[a+104>>2]+5|0]&127)<<3;K[a+48>>2]=b;K[a+52>>2]=c|d;b=K[a+48>>2];d=K[a+52>>2]<<22|b>>>10;b=b<<22;g=K[a+96>>2];K[g>>2]=(d&4194303)<<10|b>>>22;K[g+4>>2]=d>>22;K[a+108>>2]=6;break h}if(!(L[K[a+104>>2]+6|0]&128|N[a+100>>2]<=K[a+104>>2]+6>>>0)){c=L[K[a+104>>2]+1|0]&127;b=c>>>25|0;d=L[K[a+104>>2]]&127|c<<7;c=b;g=d;d=L[K[a+104>>2]+2|0]&127;b=d>>>18|0;d=g|d<<14;g=b|c;c=L[K[a+104>>2]+3|0]&127;b=c>>>11|0;c=c<<21|d;d=b|g;g=c;c=L[K[a+104>>2]+4|0]&127;b=c>>>4|0;c=g|c<<28;d=b|d|(L[K[a+104>>2]+5|0]&127)<<3;b=(L[K[a+104>>2]+6|0]&127)<<10;K[a+40>>2]=c;K[a+44>>2]=b|d;b=K[a+40>>2];g=b<<15;c=K[a+44>>2]<<15|b>>>17;b=c>>15;d=K[a+96>>2];K[d>>2]=(c&32767)<<17|g>>>15;K[d+4>>2]=b;K[a+108>>2]=7;break h}if(!(L[K[a+104>>2]+7|0]&128|N[a+100>>2]<=K[a+104>>2]+7>>>0)){b=L[K[a+104>>2]+1|0]&127;d=b>>>25|0;c=L[K[a+104>>2]]&127|b<<7;b=d;g=c;c=L[K[a+104>>2]+2|0]&127;d=c>>>18|0;c=g|c<<14;g=b|d;b=L[K[a+104>>2]+3|0]&127;d=b>>>11|0;b=b<<21|c;c=d|g;g=b;b=L[K[a+104>>2]+4|0]&127;d=b>>>4|0;b=g|b<<28;c=c|d;d=(L[K[a+104>>2]+5|0]&127)<<3;c=c|d;d=(L[K[a+104>>2]+6|0]&127)<<10;c=c|d;d=(L[K[a+104>>2]+7|0]&127)<<17;K[a+32>>2]=b;K[a+36>>2]=c|d;b=K[a+32>>2];c=K[a+36>>2]<<8|b>>>24;b=b<<8;g=K[a+96>>2];K[g>>2]=(c&255)<<24|b>>>8;K[g+4>>2]=c>>8;K[a+108>>2]=8;break h}if(!(L[K[a+104>>2]+8|0]&128|N[a+100>>2]<=K[a+104>>2]+8>>>0)){c=L[K[a+104>>2]+1|0]&127;b=c>>>25|0;d=L[K[a+104>>2]]&127|c<<7;c=b;g=d;d=L[K[a+104>>2]+2|0]&127;b=d>>>18|0;d=g|d<<14;g=b|c;c=L[K[a+104>>2]+3|0]&127;b=c>>>11|0;c=c<<21|d;d=b|g;g=c;c=L[K[a+104>>2]+4|0]&127;b=c>>>4|0;c=g|c<<28;d=b|d|(L[K[a+104>>2]+5|0]&127)<<3|(L[K[a+104>>2]+6|0]&127)<<10|(L[K[a+104>>2]+7|0]&127)<<17;b=(L[K[a+104>>2]+8|0]&127)<<24;K[a+24>>2]=c;K[a+28>>2]=b|d;b=K[a+24>>2];g=b<<1;d=K[a+28>>2]<<1|b>>>31;b=d>>1;c=K[a+96>>2];K[c>>2]=(d&1)<<31|g>>>1;K[c+4>>2]=b;K[a+108>>2]=9;break h}if(!(L[K[a+104>>2]+9|0]&128|N[a+100>>2]<=K[a+104>>2]+9>>>0)){I[a+23|0]=I[K[a+104>>2]+9|0]&1;K[a+16>>2]=L[K[a+104>>2]+9|0]&254;if(!(!(I[a+23|0]&1&K[a+16>>2]!=126)&(!K[a+16>>2]|I[a+23|0]&1))){K[a+108>>2]=0;break h}b=L[K[a+104>>2]+1|0]&127;c=b>>>25|0;d=L[K[a+104>>2]]&127|b<<7;b=c;g=d;d=L[K[a+104>>2]+2|0]&127;c=d>>>18|0;d=g|d<<14;g=b|c;b=L[K[a+104>>2]+3|0]&127;c=b>>>11|0;b=b<<21|d;d=c|g;g=b;b=L[K[a+104>>2]+4|0]&127;c=b>>>4|0;b=g|b<<28;d=c|d;c=(L[K[a+104>>2]+5|0]&127)<<3;d=c|d;c=(L[K[a+104>>2]+6|0]&127)<<10;d=c|d;c=(L[K[a+104>>2]+7|0]&127)<<17;d=c|d;c=(L[K[a+104>>2]+8|0]&127)<<24;d=c|d;c=(L[K[a+104>>2]+9|0]&127)<<31;K[a+8>>2]=b;K[a+12>>2]=c|d;c=K[a+12>>2];b=K[a+96>>2];K[b>>2]=K[a+8>>2];K[b+4>>2]=c;K[a+108>>2]=10;break h}K[a+108>>2]=0}K[h+16>>2]=K[a+108>>2];i:{if(!K[h+16>>2]){K[h>>2]=K[h+28>>2];Ca(i,11205,h);wa(h+40|0,1);break i}K[i+12>>2]=K[h+16>>2]+K[i+12>>2];wa(h+40|0,0)}ja=h+48|0;K[e+2304>>2]=K[h+40>>2];if(ya(K[e+2304>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+392>>2]](a,K[e+2312>>2],K[e+2316>>2])|0,K[j+2296>>2]=k;if(!(Ga(K[e+2296>>2])&1)){Ca(f,21479,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+252>>2]](a,K[e+2312>>2],K[e+2316>>2])|0,K[j+2288>>2]=k;if(!(Ga(K[e+2288>>2])&1)){Ca(f,26317,0);wa(e+2840|0,1);break a}break b;case 57:K[e+2284>>2]=0;a=ja-32|0;ja=a;K[a+20>>2]=f;K[a+16>>2]=e+2284;K[a+12>>2]=15970;j=a,k=bK(K[a+20>>2],K[a+16>>2],7839,K[a+12>>2]),K[j+24>>2]=k;ja=a+32|0;K[e+2280>>2]=K[a+24>>2];if(ya(K[e+2280>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+368>>2]](a,K[e+2284>>2])|0,K[j+2272>>2]=k;if(!(Ga(K[e+2272>>2])&1)){Ca(f,21572,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+256>>2]](a,K[e+2284>>2])|0,K[j+2264>>2]=k;if(!(Ga(K[e+2264>>2])&1)){Ca(f,26536,0);wa(e+2840|0,1);break a}break b;case 58:K[e+2256>>2]=0;K[e+2260>>2]=0;b=ja-32|0;ja=b;K[b+20>>2]=f;K[b+16>>2]=e+2256;K[b+12>>2]=15938;c=K[b+16>>2];d=K[b+12>>2];a=ja-32|0;ja=a;K[a+20>>2]=K[b+20>>2];K[a+16>>2]=c;K[a+12>>2]=17708;K[a+8>>2]=d;h=K[a+20>>2];j:{if(K[h+12>>2]+8>>>0>N[h>>2]){c=K[a+12>>2];K[a+4>>2]=K[a+8>>2];K[a>>2]=c;Ca(h,10875,a);wa(a+24|0,1);break j}d=K[h+4>>2]+K[h+12>>2]|0;i=L[d+4|0]|L[d+5|0]<<8|(L[d+6|0]<<16|L[d+7|0]<<24);c=K[a+16>>2];d=L[d|0]|L[d+1|0]<<8|(L[d+2|0]<<16|L[d+3|0]<<24);I[c|0]=d;I[c+1|0]=d>>>8;I[c+2|0]=d>>>16;I[c+3|0]=d>>>24;I[c+4|0]=i;I[c+5|0]=i>>>8;I[c+6|0]=i>>>16;I[c+7|0]=i>>>24;K[h+12>>2]=K[h+12>>2]+8;wa(a+24|0,0)}ja=a+32|0;K[b+24>>2]=K[a+24>>2];ja=b+32|0;K[e+2248>>2]=K[b+24>>2];if(ya(K[e+2248>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+372>>2]](a,K[e+2256>>2],K[e+2260>>2])|0,K[j+2240>>2]=k;if(!(Ga(K[e+2240>>2])&1)){Ca(f,21510,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+260>>2]](a,K[e+2256>>2],K[e+2260>>2])|0,K[j+2232>>2]=k;if(!(Ga(K[e+2232>>2])&1)){Ca(f,26348,0);wa(e+2840|0,1);break a}break b;case 229:a=ja-16|0;b=e+2216|0;K[a+12>>2]=b;a=K[a+12>>2];I[a|0]=0;I[a+1|0]=0;I[a+2|0]=0;I[a+3|0]=0;I[a+4|0]=0;I[a+5|0]=0;I[a+6|0]=0;I[a+7|0]=0;I[a+8|0]=0;I[a+9|0]=0;I[a+10|0]=0;I[a+11|0]=0;I[a+12|0]=0;I[a+13|0]=0;I[a+14|0]=0;I[a+15|0]=0;j=e,k=FJ(f,b,15905),K[j+2208>>2]=k;if(ya(K[e+2208>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];c=e+2216|0;d=K[c+12>>2];b=e+2184|0;K[b+8>>2]=K[c+8>>2];K[b+12>>2]=d;c=K[e+2220>>2];K[e+2184>>2]=K[e+2216>>2];K[e+2188>>2]=c;c=K[K[a>>2]+376>>2];d=K[b+12>>2];K[e+128>>2]=K[b+8>>2];K[e+132>>2]=d;b=K[e+2188>>2];K[e+120>>2]=K[e+2184>>2];K[e+124>>2]=b;j=e,k=la[c|0](a,e+120|0)|0,K[j+2200>>2]=k;if(!(Ga(K[e+2200>>2])&1)){Ca(f,21447,0);wa(e+2840|0,1);break a}a=K[f+36>>2];c=e+2216|0;d=K[c+12>>2];b=e+2160|0;K[b+8>>2]=K[c+8>>2];K[b+12>>2]=d;c=K[e+2220>>2];K[e+2160>>2]=K[e+2216>>2];K[e+2164>>2]=c;c=K[K[a>>2]+264>>2];d=K[b+12>>2];K[e+112>>2]=K[b+8>>2];K[e+116>>2]=d;b=K[e+2164>>2];K[e+104>>2]=K[e+2160>>2];K[e+108>>2]=b;j=e,k=la[c|0](a,e+104|0)|0,K[j+2176>>2]=k;if(!(Ga(K[e+2176>>2])&1)){Ca(f,26288,0);wa(e+2840|0,1);break a}break b;case 28:j=e,k=zb(f,e+2156|0,1817),K[j+2152>>2]=k;if(ya(K[e+2152>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+380>>2]](a,K[e+2156>>2])|0,K[j+2144>>2]=k;if(!(Ga(K[e+2144>>2])&1)){Ca(f,22086,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+232>>2]](a,K[e+2156>>2])|0,K[j+2136>>2]=k;if(!(Ga(K[e+2136>>2])&1)){Ca(f,19844,0);wa(e+2840|0,1);break a}break b;case 25:j=e,k=zb(f,e+2132|0,1729),K[j+2128>>2]=k;if(ya(K[e+2128>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+404>>2]](a,K[e+2132>>2])|0,K[j+2120>>2]=k;if(!(Ga(K[e+2120>>2])&1)){Ca(f,22055,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+232>>2]](a,K[e+2132>>2])|0,K[j+2112>>2]=k;if(!(Ga(K[e+2112>>2])&1)){Ca(f,19844,0);wa(e+2840|0,1);break a}break b;case 29:j=e,k=zb(f,e+2108|0,1793),K[j+2104>>2]=k;if(ya(K[e+2104>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+384>>2]](a,K[e+2108>>2])|0,K[j+2096>>2]=k;if(!(Ga(K[e+2096>>2])&1)){Ca(f,21992,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+232>>2]](a,K[e+2108>>2])|0,K[j+2088>>2]=k;if(!(Ga(K[e+2088>>2])&1)){Ca(f,19844,0);wa(e+2840|0,1);break a}break b;case 26:j=e,k=zb(f,e+2084|0,1707),K[j+2080>>2]=k;if(ya(K[e+2080>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+408>>2]](a,K[e+2084>>2])|0,K[j+2072>>2]=k;if(!(Ga(K[e+2072>>2])&1)){Ca(f,21961,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+232>>2]](a,K[e+2084>>2])|0,K[j+2064>>2]=k;if(!(Ga(K[e+2064>>2])&1)){Ca(f,19844,0);wa(e+2840|0,1);break a}break b;case 15:j=e,k=zb(f,e+2060|0,1612),K[j+2056>>2]=k;if(ya(K[e+2056>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+324>>2]](a,K[e+2060>>2])|0,K[j+2048>>2]=k;if(!(Ga(K[e+2048>>2])&1)){Ca(f,22742,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+232>>2]](a,K[e+2060>>2])|0,K[j+2040>>2]=k;if(!(Ga(K[e+2040>>2])&1)){Ca(f,19844,0);wa(e+2840|0,1);break a}break b;case 16:j=e,k=zb(f,e+2036|0,1881),K[j+2032>>2]=k;if(ya(K[e+2032>>2])&1){wa(e+2840|0,1);break a}K[e+2028>>2]=0;k:{if(Id(K[f+88>>2])&1){j=e,k=zb(f,e+2028|0,2103),K[j+2024>>2]=k;if(ya(K[e+2024>>2])&1){wa(e+2840|0,1);break a}break k}j=e,k=Qc(f,e+2023|0,19414),K[j+2016>>2]=k;if(ya(K[e+2016>>2])&1){wa(e+2840|0,1);break a}if(L[e+2023|0]){Ca(f,30014,0);wa(e+2840|0,1);break a}}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+328>>2]](a,K[e+2036>>2],K[e+2028>>2])|0,K[j+2008>>2]=k;if(!(Ga(K[e+2008>>2])&1)){Ca(f,22190,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+240>>2]](a,K[e+2036>>2],K[e+2028>>2])|0,K[j+2e3>>2]=k;if(!(Ga(K[e+2e3>>2])&1)){Ca(f,26407,0);wa(e+2840|0,1);break a}break b;case 17:j=e,k=zb(f,e+1996|0,13674),K[j+1992>>2]=k;if(ya(K[e+1992>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+500>>2]](a,K[e+1996>>2])|0,K[j+1984>>2]=k;if(!(Ga(K[e+1984>>2])&1)){Ca(f,22709,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+232>>2]](a,K[e+1996>>2])|0,K[j+1976>>2]=k;if(!(Ga(K[e+1976>>2])&1)){Ca(f,19844,0);wa(e+2840|0,1);break a}break b;case 18:j=e,k=zb(f,e+1972|0,7762),K[j+1968>>2]=k;if(ya(K[e+1968>>2])&1){wa(e+2840|0,1);break a}K[e+1964>>2]=0;l:{if(Id(K[f+88>>2])&1){j=e,k=zb(f,e+1964|0,2096),K[j+1960>>2]=k;if(ya(K[e+1960>>2])&1){wa(e+2840|0,1);break a}break l}j=e,k=Qc(f,e+1959|0,19407),K[j+1952>>2]=k;if(ya(K[e+1952>>2])&1){wa(e+2840|0,1);break a}if(L[e+1959|0]){Ca(f,30007,0);wa(e+2840|0,1);break a}}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+504>>2]](a,K[e+1972>>2],K[e+1964>>2])|0,K[j+1944>>2]=k;if(!(Ga(K[e+1944>>2])&1)){Ca(f,22149,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+240>>2]](a,K[e+1972>>2],K[e+1964>>2])|0,K[j+1936>>2]=k;if(!(Ga(K[e+1936>>2])&1)){Ca(f,26407,0);wa(e+2840|0,1);break a}break b;case 27:j=e,k=zb(f,e+1932|0,1751),K[j+1928>>2]=k;if(ya(K[e+1928>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+412>>2]](a,K[e+1932>>2])|0,K[j+1920>>2]=k;if(!(Ga(K[e+1920>>2])&1)){Ca(f,23327,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+232>>2]](a,K[e+1932>>2])|0,K[j+1912>>2]=k;if(!(Ga(K[e+1912>>2])&1)){Ca(f,19844,0);wa(e+2840|0,1);break a}break b;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 217:case 218:case 219:case 220:case 221:case 222:case 223:j=e,k=Oe(f,e+1904|0,e+1900|0,e+1888|0,7048,2605,7567,0),K[j+1880>>2]=k;if(ya(K[e+1880>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];K[e+1864>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+400>>2]](a,K[e+1864>>2],K[e+1900>>2],K[e+1904>>2],K[e+1908>>2],K[e+1888>>2],K[e+1892>>2])|0,K[j+1872>>2]=k;if(!(Ga(K[e+1872>>2])&1)){Ca(f,23418,0);wa(e+2840|0,1);break a}j=e,k=Ne(f,e+1904|0,e+1900|0,e+1888|0,0),K[j+1856>>2]=k;if(ya(K[e+1856>>2])&1){wa(e+2840|0,1);break a}break b;case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 228:j=e,k=Oe(f,e+1848|0,e+1844|0,e+1832|0,7032,2592,7542,0),K[j+1824>>2]=k;if(ya(K[e+1824>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];K[e+1808>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+512>>2]](a,K[e+1808>>2],K[e+1844>>2],K[e+1848>>2],K[e+1852>>2],K[e+1832>>2],K[e+1836>>2])|0,K[j+1816>>2]=k;if(!(Ga(K[e+1816>>2])&1)){Ca(f,23100,0);wa(e+2840|0,1);break a}j=e,k=Ne(f,e+1848|0,e+1844|0,e+1832|0,0),K[j+1800>>2]=k;if(ya(K[e+1800>>2])&1){wa(e+2840|0,1);break a}break b;case 53:K[e+1796>>2]=0;m:{if(!(Rd(K[f+88>>2])&1)){j=e,k=Qc(f,e+1795|0,19458),K[j+1784>>2]=k;if(ya(K[e+1784>>2])&1){wa(e+2840|0,1);break a}if(L[e+1795|0]){Ca(f,30090,0);wa(e+2840|0,1);break a}break m}j=e,k=yi(f,e+1796|0,2573),K[j+1776>>2]=k;if(ya(K[e+1776>>2])&1){wa(e+2840|0,1);break a}}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+440>>2]](a,K[e+1796>>2])|0,K[j+1768>>2]=k;if(!(Ga(K[e+1768>>2])&1)){Ca(f,22977,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+228>>2]](a,K[e+1796>>2])|0,K[j+1760>>2]=k;if(!(Ga(K[e+1760>>2])&1)){Ca(f,26376,0);wa(e+2840|0,1);break a}break b;case 54:K[e+1756>>2]=0;n:{if(!(Rd(K[f+88>>2])&1)){j=e,k=Qc(f,e+1755|0,19386),K[j+1744>>2]=k;if(ya(K[e+1744>>2])&1){wa(e+2840|0,1);break a}if(L[e+1755|0]){Ca(f,29970,0);wa(e+2840|0,1);break a}break n}j=e,k=yi(f,e+1756|0,2504),K[j+1736>>2]=k;if(ya(K[e+1736>>2])&1){wa(e+2840|0,1);break a}}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+432>>2]](a,K[e+1756>>2])|0,K[j+1728>>2]=k;if(!(Ga(K[e+1728>>2])&1)){Ca(f,21350,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+228>>2]](a,K[e+1756>>2])|0,K[j+1720>>2]=k;if(!(Ga(K[e+1720>>2])&1)){Ca(f,26376,0);wa(e+2840|0,1);break a}break b;case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 150:case 151:case 152:case 153:case 154:case 155:case 156:case 231:case 295:case 296:case 297:case 298:case 318:case 319:case 320:case 321:case 322:case 323:case 324:case 325:case 326:case 327:case 328:case 329:case 330:case 331:case 332:case 333:case 340:case 343:case 344:case 349:case 350:case 351:case 352:case 353:case 354:case 355:case 356:case 357:case 358:case 359:case 360:case 361:case 362:case 363:case 364:case 365:case 366:case 367:case 376:case 377:case 378:case 379:case 380:case 381:case 382:case 383:case 384:case 385:case 386:case 387:case 388:case 389:case 390:case 399:case 400:case 401:case 402:case 403:case 404:case 411:case 412:case 413:case 414:case 426:case 427:case 428:case 429:case 430:case 431:case 432:case 433:case 437:case 438:case 439:case 440:case 441:case 442:case 443:case 444:a=K[f+36>>2];K[e+1704>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+304>>2]](a,K[e+1704>>2])|0,K[j+1712>>2]=k;if(!(Ga(K[e+1712>>2])&1)){Ca(f,21109,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+224>>2]](a)|0,K[j+1696>>2]=k;if(!(Ga(K[e+1696>>2])&1)){Ca(f,25666,0);wa(e+2840|0,1);break a}break b;case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69: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:case 92:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:case 276:case 277:case 278:case 279:case 280:case 281:case 282:case 283:case 284:case 285:case 286:case 287:case 288:case 289:case 290:case 291:case 292:case 293:case 405:case 406:case 407:case 408:case 409:case 410:a=K[f+36>>2];K[e+1680>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+344>>2]](a,K[e+1680>>2])|0,K[j+1688>>2]=k;if(!(Ga(K[e+1688>>2])&1)){Ca(f,23162,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+224>>2]](a)|0,K[j+1672>>2]=k;if(!(Ga(K[e+1672>>2])&1)){Ca(f,25666,0);wa(e+2840|0,1);break a}break b;case 93:case 94:case 95:case 111:case 112:case 113:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 232:case 233:case 234:case 235:case 236:case 237:case 294:case 300:case 313:case 314:case 315:case 316:case 317:case 334:case 335:case 336:case 337:case 338:case 339:case 341:case 342:case 345:case 346:case 347:case 348:case 368:case 369:case 370:case 371:case 372:case 373:case 374:case 375:case 391:case 392:case 393:case 394:case 395:case 396:case 397:case 398:case 415:case 416:case 417:case 418:case 419:case 420:case 421:case 422:case 423:case 424:case 425:case 434:case 435:case 436:a=K[f+36>>2];K[e+1656>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+524>>2]](a,K[e+1656>>2])|0,K[j+1664>>2]=k;if(!(Ga(K[e+1664>>2])&1)){Ca(f,21138,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+224>>2]](a)|0,K[j+1648>>2]=k;if(!(Ga(K[e+1648>>2])&1)){Ca(f,25666,0);wa(e+2840|0,1);break a}break b;case 299:a=K[f+36>>2];K[e+1632>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+528>>2]](a,K[e+1632>>2])|0,K[j+1640>>2]=k;if(!(Ga(K[e+1640>>2])&1)){Ca(f,21079,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+224>>2]](a)|0,K[j+1624>>2]=k;if(!(Ga(K[e+1624>>2])&1)){Ca(f,25666,0);wa(e+2840|0,1);break a}break b;case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:j=e,k=Qc(f,e+1623|0,2617),K[j+1616>>2]=k;if(ya(K[e+1616>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];K[e+1600>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+544>>2]](a,K[e+1600>>2],L[e+1623|0],0)|0,K[j+1608>>2]=k;if(!(Ga(K[e+1608>>2])&1)){Ca(f,22453,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+252>>2]](a,L[e+1623|0],0)|0,K[j+1592>>2]=k;if(!(Ga(K[e+1592>>2])&1)){Ca(f,26317,0);wa(e+2840|0,1);break a}break b;case 230:j=e,k=FJ(f,e+1576|0,27935),K[j+1568>>2]=k;if(ya(K[e+1568>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];K[e+1552>>2]=K[e+2816>>2];c=e+1576|0;d=K[c+12>>2];b=e+1536|0;K[b+8>>2]=K[c+8>>2];K[b+12>>2]=d;c=K[e+1580>>2];K[e+1536>>2]=K[e+1576>>2];K[e+1540>>2]=c;c=K[e+1552>>2];d=K[K[a>>2]+548>>2];h=K[b+12>>2];K[e+160>>2]=K[b+8>>2];K[e+164>>2]=h;b=K[e+1540>>2];K[e+152>>2]=K[e+1536>>2];K[e+156>>2]=b;j=e,k=la[d|0](a,c,e+152|0)|0,K[j+1560>>2]=k;if(!(Ga(K[e+1560>>2])&1)){Ca(f,22486,0);wa(e+2840|0,1);break a}a=K[f+36>>2];c=e+1576|0;d=K[c+12>>2];b=e+1512|0;K[b+8>>2]=K[c+8>>2];K[b+12>>2]=d;c=K[e+1580>>2];K[e+1512>>2]=K[e+1576>>2];K[e+1516>>2]=c;c=K[K[a>>2]+264>>2];d=K[b+12>>2];K[e+144>>2]=K[b+8>>2];K[e+148>>2]=d;b=K[e+1516>>2];K[e+136>>2]=K[e+1512>>2];K[e+140>>2]=b;j=e,k=la[c|0](a,e+136|0)|0,K[j+1528>>2]=k;if(!(Ga(K[e+1528>>2])&1)){Ca(f,26288,0);wa(e+2840|0,1);break a}break b;case 224:case 225:case 226:case 227:j=e,k=Oe(f,e+1504|0,e+1500|0,e+1488|0,7048,2605,7567,0),K[j+1480>>2]=k;if(ya(K[e+1480>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];K[e+1464>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+560>>2]](a,K[e+1464>>2],K[e+1500>>2],K[e+1504>>2],K[e+1508>>2],K[e+1488>>2],K[e+1492>>2])|0,K[j+1472>>2]=k;if(!(Ga(K[e+1472>>2])&1)){Ca(f,22254,0);wa(e+2840|0,1);break a}j=e,k=Ne(f,e+1504|0,e+1500|0,e+1488|0,0),K[j+1456>>2]=k;if(ya(K[e+1456>>2])&1){wa(e+2840|0,1);break a}break b;case 301:case 302:case 303:case 304:j=e,k=Oe(f,e+1448|0,e+1444|0,e+1432|0,7048,2605,7567,e+1431|0),K[j+1424>>2]=k;if(ya(K[e+1424>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];K[e+1408>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+552>>2]](a,K[e+1408>>2],K[e+1444>>2],K[e+1448>>2],K[e+1452>>2],K[e+1432>>2],K[e+1436>>2],L[e+1431|0],0)|0,K[j+1416>>2]=k;if(!(Ga(K[e+1416>>2])&1)){Ca(f,23228,0);wa(e+2840|0,1);break a}j=e,k=Ne(f,e+1448|0,e+1444|0,e+1432|0,e+1431|0),K[j+1400>>2]=k;if(ya(K[e+1400>>2])&1){wa(e+2840|0,1);break a}break b;case 305:case 306:case 307:case 308:j=e,k=Oe(f,e+1392|0,e+1388|0,e+1376|0,7032,2592,7542,e+1375|0),K[j+1368>>2]=k;if(ya(K[e+1368>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];K[e+1352>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+556>>2]](a,K[e+1352>>2],K[e+1388>>2],K[e+1392>>2],K[e+1396>>2],K[e+1376>>2],K[e+1380>>2],L[e+1375|0],0)|0,K[j+1360>>2]=k;if(!(Ga(K[e+1360>>2])&1)){Ca(f,23192,0);wa(e+2840|0,1);break a}j=e,k=Ne(f,e+1392|0,e+1388|0,e+1376|0,e+1375|0),K[j+1344>>2]=k;if(ya(K[e+1344>>2])&1){wa(e+2840|0,1);break a}break b;case 309:case 310:j=e,k=Oe(f,e+1336|0,e+1332|0,e+1320|0,7048,2605,7567,0),K[j+1312>>2]=k;if(ya(K[e+1312>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];K[e+1296>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+564>>2]](a,K[e+1296>>2],K[e+1332>>2],K[e+1336>>2],K[e+1340>>2],K[e+1320>>2],K[e+1324>>2])|0,K[j+1304>>2]=k;if(!(Ga(K[e+1304>>2])&1)){Ca(f,22522,0);wa(e+2840|0,1);break a}j=e,k=Ne(f,e+1336|0,e+1332|0,e+1320|0,0),K[j+1288>>2]=k;if(ya(K[e+1288>>2])&1){wa(e+2840|0,1);break a}break b;case 59:case 70:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 174:case 175:case 176:case 177:case 178:case 179:case 180:case 181:case 311:case 312:case 445:case 446:case 447:case 448:case 449:case 450:case 451:case 452:a=K[f+36>>2];K[e+1272>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+348>>2]](a,K[e+1272>>2])|0,K[j+1280>>2]=k;if(!(Ga(K[e+1280>>2])&1)){Ca(f,21603,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+224>>2]](a)|0,K[j+1264>>2]=k;if(!(Ga(K[e+1264>>2])&1)){Ca(f,25666,0);wa(e+2840|0,1);break a}break b;case 6:j=e,k=rf(f,e+1256|0,16519),K[j+1248>>2]=k;if(ya(K[e+1248>>2])&1){wa(e+2840|0,1);break a}a=K[e+1260>>2];K[e+1240>>2]=K[e+1256>>2];K[e+1244>>2]=a;a=K[e+1244>>2];K[e+184>>2]=K[e+1240>>2];K[e+188>>2]=a;if(!(Qo(f,e+184|0)&1)){Ca(f,16558,0);wa(e+2840|0,1);break a}a=K[f+36>>2];b=K[e+1260>>2];K[e+1224>>2]=K[e+1256>>2];K[e+1228>>2]=b;b=K[K[a>>2]+520>>2];c=K[e+1228>>2];K[e+176>>2]=K[e+1224>>2];K[e+180>>2]=c;j=e,k=la[b|0](a,e+176|0)|0,K[j+1232>>2]=k;if(!(Ga(K[e+1232>>2])&1)){Ca(f,21166,0);wa(e+2840|0,1);break a}a=K[f+36>>2];b=K[e+1260>>2];K[e+1208>>2]=K[e+1256>>2];K[e+1212>>2]=b;b=K[K[a>>2]+268>>2];c=K[e+1212>>2];K[e+168>>2]=K[e+1208>>2];K[e+172>>2]=c;j=e,k=la[b|0](a,e+168|0)|0,K[j+1216>>2]=k;if(!(Ga(K[e+1216>>2])&1)){Ca(f,25579,0);wa(e+2840|0,1);break a}break b;case 7:j=e,k=zb(f,e+1204|0,1848),K[j+1200>>2]=k;if(ya(K[e+1200>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+336>>2]](a,K[e+1204>>2])|0,K[j+1192>>2]=k;if(!(Ga(K[e+1192>>2])&1)){Ca(f,22828,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+232>>2]](a,K[e+1204>>2])|0,K[j+1184>>2]=k;if(!(Ga(K[e+1184>>2])&1)){Ca(f,19844,0);wa(e+2840|0,1);break a}break b;case 21:a=K[f+36>>2];j=e,k=la[K[K[a>>2]+340>>2]](a)|0,K[j+1176>>2]=k;if(!(Ga(K[e+1176>>2])&1)){Ca(f,22769,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+224>>2]](a)|0,K[j+1168>>2]=k;if(!(Ga(K[e+1168>>2])&1)){Ca(f,25666,0);wa(e+2840|0,1);break a}break b;case 20:j=e,k=zb(f,e+1164|0,14614),K[j+1160>>2]=k;if(ya(K[e+1160>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+352>>2]](a,K[e+1164>>2])|0,K[j+1152>>2]=k;if(!(Ga(K[e+1152>>2])&1)){Ca(f,23042,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+232>>2]](a,K[e+1164>>2])|0,K[j+1144>>2]=k;if(!(Ga(K[e+1144>>2])&1)){Ca(f,19844,0);wa(e+2840|0,1);break a}break b;case 9:j=e,k=zb(f,e+1140|0,14581),K[j+1136>>2]=k;if(ya(K[e+1136>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+492>>2]](a,K[e+1140>>2])|0,K[j+1128>>2]=k;if(!(Ga(K[e+1128>>2])&1)){Ca(f,21292,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+232>>2]](a,K[e+1140>>2])|0,K[j+1120>>2]=k;if(!(Ga(K[e+1120>>2])&1)){Ca(f,19844,0);wa(e+2840|0,1);break a}break b;case 8:j=e,k=zb(f,e+1116|0,1848),K[j+1112>>2]=k;if(ya(K[e+1112>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+516>>2]](a,K[e+1116>>2])|0,K[j+1104>>2]=k;if(!(Ga(K[e+1104>>2])&1)){Ca(f,21322,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+232>>2]](a,K[e+1116>>2])|0,K[j+1096>>2]=k;if(!(Ga(K[e+1096>>2])&1)){Ca(f,19844,0);wa(e+2840|0,1);break a}break b;case 182:case 183:case 184:case 185:case 186:a=K[f+36>>2];K[e+1080>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+524>>2]](a,K[e+1080>>2])|0,K[j+1088>>2]=k;if(!(Ga(K[e+1088>>2])&1)){Ca(f,21138,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+224>>2]](a)|0,K[j+1072>>2]=k;if(!(Ga(K[e+1072>>2])&1)){Ca(f,25666,0);wa(e+2840|0,1);break a}break b;case 194:case 195:case 196:case 197:case 198:case 199:case 200:case 201:a=K[f+36>>2];K[e+1056>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+348>>2]](a,K[e+1056>>2])|0,K[j+1064>>2]=k;if(!(Ga(K[e+1064>>2])&1)){Ca(f,21603,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+224>>2]](a)|0,K[j+1048>>2]=k;if(!(Ga(K[e+1048>>2])&1)){Ca(f,25666,0);wa(e+2840|0,1);break a}break b;case 453:j=e,k=Oe(f,e+1040|0,e+1036|0,e+1024|0,6982,2490,7516,0),K[j+1016>>2]=k;if(ya(K[e+1016>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];K[e+1e3>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+300>>2]](a,K[e+1e3>>2],K[e+1036>>2],K[e+1040>>2],K[e+1044>>2],K[e+1024>>2],K[e+1028>>2])|0,K[j+1008>>2]=k;if(!(Ga(K[e+1008>>2])&1)){Ca(f,21257,0);wa(e+2840|0,1);break a}j=e,k=Ne(f,e+1040|0,e+1036|0,e+1024|0,0),K[j+992>>2]=k;if(ya(K[e+992>>2])&1){wa(e+2840|0,1);break a}break b;case 454:case 455:j=e,k=Oe(f,e+984|0,e+980|0,e+968|0,7017,2542,7530,0),K[j+960>>2]=k;if(ya(K[e+960>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];K[e+944>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+292>>2]](a,K[e+944>>2],K[e+980>>2],K[e+984>>2],K[e+988>>2],K[e+968>>2],K[e+972>>2])|0,K[j+952>>2]=k;if(!(Ga(K[e+952>>2])&1)){Ca(f,21928,0);wa(e+2840|0,1);break a}j=e,k=Ne(f,e+984|0,e+980|0,e+968|0,0),K[j+936>>2]=k;if(ya(K[e+936>>2])&1){wa(e+2840|0,1);break a}break b;case 456:j=e,k=Qc(f,e+935|0,13803),K[j+928>>2]=k;if(ya(K[e+928>>2])&1){wa(e+2840|0,1);break a}if(L[e+935|0]){Ca(f,29929,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+296>>2]](a,L[e+935|0])|0,K[j+920>>2]=k;if(!(Ga(K[e+920>>2])&1)){Ca(f,23358,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+228>>2]](a,L[e+935|0])|0,K[j+912>>2]=k;if(!(Ga(K[e+912>>2])&1)){Ca(f,26376,0);wa(e+2840|0,1);break a}break b;case 457:case 458:case 459:case 460:case 461:case 462:case 463:j=e,k=Oe(f,e+904|0,e+900|0,e+888|0,7048,2605,7567,0),K[j+880>>2]=k;if(ya(K[e+880>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];K[e+864>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+276>>2]](a,K[e+864>>2],K[e+900>>2],K[e+904>>2],K[e+908>>2],K[e+888>>2],K[e+892>>2])|0,K[j+872>>2]=k;if(!(Ga(K[e+872>>2])&1)){Ca(f,23445,0);wa(e+2840|0,1);break a}j=e,k=Ne(f,e+904|0,e+900|0,e+888|0,0),K[j+856>>2]=k;if(ya(K[e+856>>2])&1){wa(e+2840|0,1);break a}break b;case 464:case 465:case 466:case 467:case 468:case 469:case 470:j=e,k=Oe(f,e+848|0,e+844|0,e+832|0,7032,2592,7542,0),K[j+824>>2]=k;if(ya(K[e+824>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];K[e+808>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+280>>2]](a,K[e+808>>2],K[e+844>>2],K[e+848>>2],K[e+852>>2],K[e+832>>2],K[e+836>>2])|0,K[j+816>>2]=k;if(!(Ga(K[e+816>>2])&1)){Ca(f,23128,0);wa(e+2840|0,1);break a}j=e,k=Ne(f,e+848|0,e+844|0,e+832|0,0),K[j+800>>2]=k;if(ya(K[e+800>>2])&1){wa(e+2840|0,1);break a}break b;case 471:case 472:case 473:case 474:case 475:case 476:case 477:case 478:case 479:case 480:case 481:case 482:case 483:case 484:case 485:case 486:case 487:case 488:case 489:case 490:case 491:case 492:case 493:case 494:case 495:case 496:case 497:case 498:case 499:case 500:case 501:case 502:case 503:case 504:case 505:case 506:case 507:case 508:case 509:case 510:case 511:case 512:j=e,k=Oe(f,e+792|0,e+788|0,e+776|0,6965,2476,7502,0),K[j+768>>2]=k;if(ya(K[e+768>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];K[e+752>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+284>>2]](a,K[e+752>>2],K[e+788>>2],K[e+792>>2],K[e+796>>2],K[e+776>>2],K[e+780>>2])|0,K[j+760>>2]=k;if(!(Ga(K[e+760>>2])&1)){Ca(f,21415,0);wa(e+2840|0,1);break a}j=e,k=Ne(f,e+792|0,e+788|0,e+776|0,0),K[j+744>>2]=k;if(ya(K[e+744>>2])&1){wa(e+2840|0,1);break a}break b;case 513:case 514:case 515:case 516:case 517:case 518:case 519:j=e,k=Oe(f,e+736|0,e+732|0,e+720|0,6965,2476,7502,0),K[j+712>>2]=k;if(ya(K[e+712>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];K[e+696>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+288>>2]](a,K[e+696>>2],K[e+732>>2],K[e+736>>2],K[e+740>>2],K[e+720>>2],K[e+724>>2])|0,K[j+704>>2]=k;if(!(Ga(K[e+704>>2])&1)){Ca(f,22856,0);wa(e+2840|0,1);break a}j=e,k=Ne(f,e+736|0,e+732|0,e+720|0,0),K[j+688>>2]=k;if(ya(K[e+688>>2])&1){wa(e+2840|0,1);break a}break b;case 206:j=e,k=zb(f,e+684|0,1552),K[j+680>>2]=k;if(ya(K[e+680>>2])&1){wa(e+2840|0,1);break a}j=e,k=zb(f,e+676|0,2175),K[j+672>>2]=k;if(ya(K[e+672>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+452>>2]](a,K[e+684>>2],K[e+676>>2])|0,K[j+664>>2]=k;if(!(Ga(K[e+664>>2])&1)){Ca(f,21896,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+240>>2]](a,K[e+684>>2],K[e+676>>2])|0,K[j+656>>2]=k;if(!(Ga(K[e+656>>2])&1)){Ca(f,26407,0);wa(e+2840|0,1);break a}break b;case 202:if(K[f+128>>2]==-1){Ca(f,12786,0);wa(e+2840|0,1);break a}j=e,k=zb(f,e+652|0,1552),K[j+648>>2]=k;if(ya(K[e+648>>2])&1){wa(e+2840|0,1);break a}K[e+644>>2]=0;o:{if(!(Rd(K[f+88>>2])&1)){j=e,k=Qc(f,e+643|0,1530),K[j+632>>2]=k;if(ya(K[e+632>>2])&1){wa(e+2840|0,1);break a}if(L[e+643|0]){Ca(f,30102,0);wa(e+2840|0,1);break a}break o}j=e,k=yi(f,e+644|0,2523),K[j+624>>2]=k;if(ya(K[e+624>>2])&1){wa(e+2840|0,1);break a}}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+436>>2]](a,K[e+652>>2],K[e+644>>2])|0,K[j+616>>2]=k;if(!(Ga(K[e+616>>2])&1)){Ca(f,21633,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+240>>2]](a,K[e+652>>2],K[e+644>>2])|0,K[j+608>>2]=k;if(!(Ga(K[e+608>>2])&1)){Ca(f,26407,0);wa(e+2840|0,1);break a}break b;case 203:if(K[f+128>>2]==-1){Ca(f,12826,0);wa(e+2840|0,1);break a}case 207:j=e,k=zb(f,e+604|0,1557),K[j+600>>2]=k;if(ya(K[e+600>>2])&1){wa(e+2840|0,1);break a}p:{if((Ja(e+2816|0)|0)==203){a=K[f+36>>2];j=e,k=la[K[K[a>>2]+424>>2]](a,K[e+604>>2])|0,K[j+592>>2]=k;if(!(Ga(K[e+592>>2])&1)){Ca(f,22369,0);wa(e+2840|0,1);break a}break p}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+448>>2]](a,K[e+604>>2])|0,K[j+584>>2]=k;if(!(Ga(K[e+584>>2])&1)){Ca(f,22338,0);wa(e+2840|0,1);break a}}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+228>>2]](a,K[e+604>>2])|0,K[j+576>>2]=k;if(!(Ga(K[e+576>>2])&1)){Ca(f,26376,0);wa(e+2840|0,1);break a}break b;case 205:K[e+572>>2]=0;q:{if(!(Rd(K[f+88>>2])&1)){j=e,k=Qc(f,e+571|0,19437),K[j+560>>2]=k;if(ya(K[e+560>>2])&1){wa(e+2840|0,1);break a}if(L[e+571|0]){Ca(f,30053,0);wa(e+2840|0,1);break a}break q}j=e,k=yi(f,e+572|0,2554),K[j+552>>2]=k;if(ya(K[e+552>>2])&1){wa(e+2840|0,1);break a}}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+428>>2]](a,K[e+572>>2])|0,K[j+544>>2]=k;if(!(Ga(K[e+544>>2])&1)){Ca(f,22644,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+228>>2]](a,K[e+572>>2])|0,K[j+536>>2]=k;if(!(Ga(K[e+536>>2])&1)){Ca(f,26376,0);wa(e+2840|0,1);break a}break b;case 204:K[e+532>>2]=0;K[e+528>>2]=0;r:{if(!(Rd(K[f+88>>2])&1)){j=e,k=Qc(f,e+527|0,1530),K[j+520>>2]=k;if(ya(K[e+520>>2])&1){wa(e+2840|0,1);break a}if(L[e+527|0]){Ca(f,30102,0);wa(e+2840|0,1);break a}j=e,k=Qc(f,e+527|0,1530),K[j+512>>2]=k;if(ya(K[e+512>>2])&1){wa(e+2840|0,1);break a}if(L[e+527|0]){Ca(f,30102,0);wa(e+2840|0,1);break a}break r}j=e,k=yi(f,e+532|0,2454),K[j+504>>2]=k;if(ya(K[e+504>>2])&1){wa(e+2840|0,1);break a}j=e,k=yi(f,e+528|0,1426),K[j+496>>2]=k;if(ya(K[e+496>>2])&1){wa(e+2840|0,1);break a}}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+420>>2]](a,K[e+532>>2],K[e+528>>2])|0,K[j+488>>2]=k;if(!(Ga(K[e+488>>2])&1)){Ca(f,21192,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+240>>2]](a,K[e+532>>2],K[e+528>>2])|0,K[j+480>>2]=k;if(!(Ga(K[e+480>>2])&1)){Ca(f,26407,0);wa(e+2840|0,1);break a}break b;case 208:j=e,k=zb(f,e+476|0,2175),K[j+464>>2]=k;if(ya(K[e+464>>2])&1){wa(e+2840|0,1);break a}j=e,k=zb(f,e+472|0,26907),K[j+456>>2]=k;if(ya(K[e+456>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+444>>2]](a,K[e+476>>2],K[e+472>>2])|0,K[j+448>>2]=k;if(!(Ga(K[e+448>>2])&1)){Ca(f,21225,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+240>>2]](a,K[e+476>>2],K[e+472>>2])|0,K[j+440>>2]=k;if(!(Ga(K[e+440>>2])&1)){Ca(f,26407,0);wa(e+2840|0,1);break a}break b;case 209:j=e,k=zb(f,e+436|0,2184),K[j+432>>2]=k;if(ya(K[e+432>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+456>>2]](a,K[e+436>>2])|0,K[j+424>>2]=k;if(!(Ga(K[e+424>>2])&1)){Ca(f,22118,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+228>>2]](a,K[e+436>>2])|0,K[j+416>>2]=k;if(!(Ga(K[e+416>>2])&1)){Ca(f,26376,0);wa(e+2840|0,1);break a}break b;case 210:j=e,k=zb(f,e+412|0,2184),K[j+408>>2]=k;if(ya(K[e+408>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+460>>2]](a,K[e+412>>2])|0,K[j+400>>2]=k;if(!(Ga(K[e+400>>2])&1)){Ca(f,22024,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+228>>2]](a,K[e+412>>2])|0,K[j+392>>2]=k;if(!(Ga(K[e+392>>2])&1)){Ca(f,26376,0);wa(e+2840|0,1);break a}break b;case 211:j=e,k=zb(f,e+388|0,2184),K[j+384>>2]=k;if(ya(K[e+384>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+464>>2]](a,K[e+388>>2])|0,K[j+376>>2]=k;if(!(Ga(K[e+376>>2])&1)){Ca(f,21383,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+228>>2]](a,K[e+388>>2])|0,K[j+368>>2]=k;if(!(Ga(K[e+368>>2])&1)){Ca(f,26376,0);wa(e+2840|0,1);break a}break b;case 212:j=e,k=zb(f,e+364|0,2184),K[j+360>>2]=k;if(ya(K[e+360>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+468>>2]](a,K[e+364>>2])|0,K[j+352>>2]=k;if(!(Ga(K[e+352>>2])&1)){Ca(f,23010,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+228>>2]](a,K[e+364>>2])|0,K[j+344>>2]=k;if(!(Ga(K[e+344>>2])&1)){Ca(f,26376,0);wa(e+2840|0,1);break a}break b;case 213:j=e,k=zb(f,e+340|0,2184),K[j+336>>2]=k;if(ya(K[e+336>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+472>>2]](a,K[e+340>>2])|0,K[j+328>>2]=k;if(!(Ga(K[e+328>>2])&1)){Ca(f,22677,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+228>>2]](a,K[e+340>>2])|0,K[j+320>>2]=k;if(!(Ga(K[e+320>>2])&1)){Ca(f,26376,0);wa(e+2840|0,1);break a}break b;case 216:j=e,k=zb(f,e+316|0,2265),K[j+312>>2]=k;if(ya(K[e+312>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+476>>2]](a,K[e+316>>2])|0,K[j+304>>2]=k;if(!(Ga(K[e+304>>2])&1)){Ca(f,23478,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+228>>2]](a,K[e+316>>2])|0,K[j+296>>2]=k;if(!(Ga(K[e+296>>2])&1)){Ca(f,26376,0);wa(e+2840|0,1);break a}break b;case 214:j=e,k=So(f,e+288|0,16437),K[j+280>>2]=k;if(ya(K[e+280>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];b=K[e+292>>2];K[e+264>>2]=K[e+288>>2];K[e+268>>2]=b;b=K[K[a>>2]+480>>2];c=K[e+268>>2];K[e+200>>2]=K[e+264>>2];K[e+204>>2]=c;j=e,k=la[b|0](a,e+200|0)|0,K[j+272>>2]=k;if(!(Ga(K[e+272>>2])&1)){Ca(f,22614,0);wa(e+2840|0,1);break a}a=K[f+36>>2];b=K[e+292>>2];K[e+248>>2]=K[e+288>>2];K[e+252>>2]=b;b=K[K[a>>2]+272>>2];c=K[e+252>>2];K[e+192>>2]=K[e+248>>2];K[e+196>>2]=c;j=e,k=la[b|0](a,e+192|0)|0,K[j+256>>2]=k;if(!(Ga(K[e+256>>2])&1)){Ca(f,25816,0);wa(e+2840|0,1);break a}break b;case 215:a=K[f+36>>2];j=e,k=la[K[K[a>>2]+484>>2]](a)|0,K[j+240>>2]=k;if(!(Ga(K[e+240>>2])&1)){Ca(f,22582,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+224>>2]](a)|0,K[j+232>>2]=k;if(!(Ga(K[e+232>>2])&1)){Ca(f,25666,0);wa(e+2840|0,1);break a}break b;case 19:a=K[f+36>>2];j=e,k=la[K[K[a>>2]+332>>2]](a)|0,K[j+224>>2]=k;if(!(Ga(K[e+224>>2])&1)){Ca(f,22895,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+224>>2]](a)|0,K[j+216>>2]=k;if(!(Ga(K[e+216>>2])&1)){Ca(f,25666,0);wa(e+2840|0,1);break a}break b;default:break c}}K[e+208>>2]=K[e+2816>>2];j=e,k=GJ(f,K[e+208>>2]),K[j+2840>>2]=k;break a}continue}break}wa(e+2840|0,0)}ja=e+2848|0;return K[e+2840>>2]}function MD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=ja-5648|0;ja=d;K[d+5636>>2]=a;K[d+5632>>2]=b;b=K[d+5636>>2];Db(d+5608|0,b);a:{b:{c:{switch(pc(b,0)-55|0){case 65:Xa(d+5568|0,b);a=K[d+5632>>2];b=La(36);kv(b,d+5608|0);wb(a,b);break b;case 38:Xa(d+5528|0,b);a=K[d+5632>>2];b=La(36);Dv(b,d+5608|0);wb(a,b);break b;case 21:Xa(d+5488|0,b);a=K[d+5632>>2];b=La(36);zw(b,d+5608|0);wb(a,b);break b;case 47:Xa(d+5448|0,b);$a(d+5432|0);d:{e:{if(!(Id(K[b+12>>2])&1)){break e}if(!(Ce(b,38)&1)){break e}h=d,i=Dr(b,d+5432|0,0),K[h+5424>>2]=i;if(ya(K[d+5424>>2])&1){wa(d+5640|0,1);K[d+5420>>2]=1;break d}h=d,i=Wa(b,39),K[h+5416>>2]=i;if(ya(K[d+5416>>2])&1){wa(d+5640|0,1);K[d+5420>>2]=1;break d}}c=K[d+5632>>2];a=La(48);b=d+5400|0;$d(b,d+5432|0);vv(a,b,d+5608|0);wb(c,a);Eb(b);K[d+5420>>2]=2}Eb(d+5432|0);if(K[d+5420>>2]-2|0){break a}break b;case 9:Xa(d+5360|0,b);a=d+5328|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+5328>>2]=K[d+5608>>2];K[d+5332>>2]=c;c=K[d+5632>>2];K[d+16>>2]=K[a+16>>2];e=K[a+12>>2];K[d+8>>2]=K[a+8>>2];K[d+12>>2]=e;a=K[d+5332>>2];K[d>>2]=K[d+5328>>2];K[d+4>>2]=a;a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=c;b=K[a+68>>2];c=a+24|0;tb(c);h=a,i=Yb(b,c),K[h+16>>2]=i;f:{if(ya(K[a+16>>2])&1){wa(a+72|0,1);break f}b=K[a+64>>2];c=La(72);dx(c,a+24|0,d);wb(b,c);wa(a+72|0,0)}K[a+12>>2]=1;Fa(a+24|0);ja=a+80|0;K[d+5352>>2]=K[a+72>>2];if(ya(K[d+5352>>2])&1){wa(d+5640|0,1);break a}break b;case 10:Xa(d+5288|0,b);a=d+5256|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+5256>>2]=K[d+5608>>2];K[d+5260>>2]=c;c=K[d+5632>>2];K[d+40>>2]=K[a+16>>2];e=K[a+12>>2];K[d+32>>2]=K[a+8>>2];K[d+36>>2]=e;a=K[d+5260>>2];K[d+24>>2]=K[d+5256>>2];K[d+28>>2]=a;e=d+24|0;a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=c;b=K[a+68>>2];c=a+24|0;tb(c);h=a,i=Yb(b,c),K[h+16>>2]=i;g:{if(ya(K[a+16>>2])&1){wa(a+72|0,1);break g}b=K[a+64>>2];c=La(72);bx(c,a+24|0,e);wb(b,c);wa(a+72|0,0)}K[a+12>>2]=1;Fa(a+24|0);ja=a+80|0;K[d+5280>>2]=K[a+72>>2];if(ya(K[d+5280>>2])&1){wa(d+5640|0,1);break a}break b;case 11:Xa(d+5216|0,b);a=ja-16|0;ja=a;K[a+4>>2]=d+5608;c=La(84);$w(c,K[a+4>>2]);Ta(a+8|0,c);ja=a+16|0;K[d+5208>>2]=K[a+8>>2];a=Ba(d+5208|0)+36|0;c=ja-160|0;ja=c;K[c+148>>2]=b;K[c+144>>2]=a;e=K[c+148>>2];tb(c+104|0);while(1){a=c- -64|0;tb(a);b=Cd(e,c+104|0,a);Fa(a);if(b&1){a=ja-16|0;ja=a;K[a+12>>2]=K[c+144>>2];K[a+8>>2]=c+104;b=K[a+12>>2];h:{if(N[b+4>>2]<N[Da(b)>>2]){bF(b,K[a+8>>2]);break h}aF(b,K[a+8>>2])}ck(b);ja=a+16|0;continue}break};i:{if(Ac(K[c+144>>2])&1){b=c+24|0;ib(b,12006);K[c+40>>2]=b;K[c+44>>2]=1;a=K[c+44>>2];K[c+8>>2]=K[c+40>>2];K[c+12>>2]=a;a=c+48|0;bc(a,c+8|0);h=c,i=wc(e,a,12523),K[h+152>>2]=i;Pb(a);a=b+12|0;while(1){a=a-12|0;Ma(a);if((a|0)!=(b|0)){continue}break}break i}wa(c+152|0,0)}K[c+20>>2]=1;Fa(c+104|0);ja=c+160|0;K[d+5200>>2]=K[c+152>>2];j:{if(ya(K[d+5200>>2])&1){wa(d+5640|0,1);K[d+5420>>2]=1;break j}a=d+5208|0;b=ck(Ba(a)+36|0);xc(Ba(a)+48|0,b);c=Ba(a)+36|0;b=ja-16|0;ja=b;K[b+12>>2]=c;c=K[b+12>>2];_w(c,K[c+4>>2]-36|0);ja=b+16|0;hc(K[d+5632>>2],a);K[d+5420>>2]=2}Na(d+5208|0);if(K[d+5420>>2]-2|0){break a}break b;case 46:Xa(d+5160|0,b);a=K[d+5632>>2];b=La(36);Av(b,d+5608|0);wb(a,b);break b;case 12:Xa(d+5120|0,b);a=d+5088|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+5088>>2]=K[d+5608>>2];K[d+5092>>2]=c;c=K[d+5632>>2];K[d+64>>2]=K[a+16>>2];e=K[a+12>>2];K[d+56>>2]=K[a+8>>2];K[d+60>>2]=e;a=K[d+5092>>2];K[d+48>>2]=K[d+5088>>2];K[d+52>>2]=a;e=d+48|0;a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=c;b=K[a+68>>2];c=a+24|0;tb(c);h=a,i=Yb(b,c),K[h+16>>2]=i;k:{if(ya(K[a+16>>2])&1){wa(a+72|0,1);break k}b=K[a+64>>2];c=La(72);Sw(c,a+24|0,e);wb(b,c);wa(a+72|0,0)}K[a+12>>2]=1;Fa(a+24|0);ja=a+80|0;K[d+5112>>2]=K[a+72>>2];if(ya(K[d+5112>>2])&1){wa(d+5640|0,1);break a}break b;case 13:Xa(d+5048|0,b);a=ja-16|0;ja=a;c=d+5608|0;K[a+4>>2]=c;e=La(176);Qw(e,K[a+4>>2]);Ta(a+8|0,e);ja=a+16|0;K[d+5040>>2]=K[a+8>>2];e=Ba(d+5040|0)+140|0;a=d+5e3|0;eb(a,0,c);Cd(b,e,a);Fa(a);h=d,i=ag(b,Ba(d+5040|0)+36|0),K[h+4992>>2]=i;l:{if(ya(K[d+4992>>2])&1){wa(d+5640|0,1);K[d+5420>>2]=1;break l}h=d,i=hj(b,Ba(d+5040|0)+76|0),K[h+4984>>2]=i;if(ya(K[d+4984>>2])&1){wa(d+5640|0,1);K[d+5420>>2]=1;break l}hc(K[d+5632>>2],d+5040|0);K[d+5420>>2]=2}Na(d+5040|0);if(K[d+5420>>2]-2|0){break a}break b;case 14:a=d+4944|0;Xa(a,b);Lb(b,a);a=K[d+5632>>2];b=La(72);Nw(b,d+5608|0);wb(a,b);break b;case 45:a=d+4904|0;Xa(a,b);Lb(b,a);a=d+4872|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+4872>>2]=K[d+5608>>2];K[d+4876>>2]=c;c=K[d+5632>>2];K[d+88>>2]=K[a+16>>2];e=K[a+12>>2];K[d+80>>2]=K[a+8>>2];K[d+84>>2]=e;a=K[d+4876>>2];K[d+72>>2]=K[d+4872>>2];K[d+76>>2]=a;e=d+72|0;a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=c;b=K[a+68>>2];c=a+24|0;tb(c);h=a,i=Yb(b,c),K[h+16>>2]=i;m:{if(ya(K[a+16>>2])&1){wa(a+72|0,1);break m}b=K[a+64>>2];c=La(72);zv(c,a+24|0,e);wb(b,c);wa(a+72|0,0)}K[a+12>>2]=1;Fa(a+24|0);ja=a+80|0;K[d+4896>>2]=K[a+72>>2];if(ya(K[d+4896>>2])&1){wa(d+5640|0,1);break a}break b;case 44:a=d+4832|0;Xa(a,b);Lb(b,a);a=ja-16|0;ja=a;K[a+4>>2]=d+5608;c=La(176);xv(c,K[a+4>>2]);Ta(a+8|0,c);ja=a+16|0;K[d+4824>>2]=K[a+8>>2];h=d,i=ag(b,Ba(d+4824|0)+36|0),K[h+4816>>2]=i;n:{if(ya(K[d+4816>>2])&1){wa(d+5640|0,1);K[d+5420>>2]=1;break n}h=d,i=hj(b,Ba(d+4824|0)+76|0),K[h+4808>>2]=i;if(ya(K[d+4808>>2])&1){wa(d+5640|0,1);K[d+5420>>2]=1;break n}c=d+4824|0;e=Ba(c)+140|0;a=d+4768|0;eb(a,0,d+5608|0);Cd(b,e,a);Fa(a);hc(K[d+5632>>2],c);K[d+5420>>2]=2}Na(d+4824|0);if(K[d+5420>>2]-2|0){break a}break b;case 29:Xa(d+4728|0,b);a=d+4696|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+4696>>2]=K[d+5608>>2];K[d+4700>>2]=c;c=K[d+5632>>2];K[d+112>>2]=K[a+16>>2];e=K[a+12>>2];K[d+104>>2]=K[a+8>>2];K[d+108>>2]=e;a=K[d+4700>>2];K[d+96>>2]=K[d+4696>>2];K[d+100>>2]=a;e=d+96|0;a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=c;b=K[a+68>>2];c=a+24|0;tb(c);h=a,i=Yb(b,c),K[h+16>>2]=i;o:{if(ya(K[a+16>>2])&1){wa(a+72|0,1);break o}b=K[a+64>>2];c=La(72);ow(c,a+24|0,e);wb(b,c);wa(a+72|0,0)}K[a+12>>2]=1;Fa(a+24|0);ja=a+80|0;K[d+4720>>2]=K[a+72>>2];if(ya(K[d+4720>>2])&1){wa(d+5640|0,1);break a}break b;case 30:Xa(d+4656|0,b);a=d+4624|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+4624>>2]=K[d+5608>>2];K[d+4628>>2]=c;c=K[d+5632>>2];K[d+136>>2]=K[a+16>>2];e=K[a+12>>2];K[d+128>>2]=K[a+8>>2];K[d+132>>2]=e;a=K[d+4628>>2];K[d+120>>2]=K[d+4624>>2];K[d+124>>2]=a;e=d+120|0;a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=c;b=K[a+68>>2];c=a+24|0;tb(c);h=a,i=Yb(b,c),K[h+16>>2]=i;p:{if(ya(K[a+16>>2])&1){wa(a+72|0,1);break p}b=K[a+64>>2];c=La(72);mw(c,a+24|0,e);wb(b,c);wa(a+72|0,0)}K[a+12>>2]=1;Fa(a+24|0);ja=a+80|0;K[d+4648>>2]=K[a+72>>2];if(ya(K[d+4648>>2])&1){wa(d+5640|0,1);break a}break b;case 31:Xa(d+4584|0,b);a=d+4552|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+4552>>2]=K[d+5608>>2];K[d+4556>>2]=c;c=K[d+5632>>2];K[d+160>>2]=K[a+16>>2];e=K[a+12>>2];K[d+152>>2]=K[a+8>>2];K[d+156>>2]=e;a=K[d+4556>>2];K[d+144>>2]=K[d+4552>>2];K[d+148>>2]=a;e=d+144|0;a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=c;b=K[a+68>>2];c=a+24|0;tb(c);h=a,i=Yb(b,c),K[h+16>>2]=i;q:{if(ya(K[a+16>>2])&1){wa(a+72|0,1);break q}b=K[a+64>>2];c=La(72);kw(c,a+24|0,e);wb(b,c);wa(a+72|0,0)}K[a+12>>2]=1;Fa(a+24|0);ja=a+80|0;K[d+4576>>2]=K[a+72>>2];if(ya(K[d+4576>>2])&1){wa(d+5640|0,1);break a}break b;case 25:Xa(d+4512|0,b);a=d+4480|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+4480>>2]=K[d+5608>>2];K[d+4484>>2]=c;c=K[d+5632>>2];K[d+184>>2]=K[a+16>>2];e=K[a+12>>2];K[d+176>>2]=K[a+8>>2];K[d+180>>2]=e;a=K[d+4484>>2];K[d+168>>2]=K[d+4480>>2];K[d+172>>2]=a;e=d+168|0;a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=c;b=K[a+68>>2];c=a+24|0;tb(c);h=a,i=Yb(b,c),K[h+16>>2]=i;r:{if(ya(K[a+16>>2])&1){wa(a+72|0,1);break r}b=K[a+64>>2];c=La(72);ww(c,a+24|0,e);wb(b,c);wa(a+72|0,0)}K[a+12>>2]=1;Fa(a+24|0);ja=a+80|0;K[d+4504>>2]=K[a+72>>2];if(ya(K[d+4504>>2])&1){wa(d+5640|0,1);break a}break b;case 26:Xa(d+4440|0,b);a=d+4408|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+4408>>2]=K[d+5608>>2];K[d+4412>>2]=c;c=K[d+5632>>2];K[d+208>>2]=K[a+16>>2];e=K[a+12>>2];K[d+200>>2]=K[a+8>>2];K[d+204>>2]=e;a=K[d+4412>>2];K[d+192>>2]=K[d+4408>>2];K[d+196>>2]=a;e=d+192|0;a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=c;b=K[a+68>>2];c=a+24|0;tb(c);h=a,i=Yb(b,c),K[h+16>>2]=i;s:{if(ya(K[a+16>>2])&1){wa(a+72|0,1);break s}b=K[a+64>>2];c=La(72);uw(c,a+24|0,e);wb(b,c);wa(a+72|0,0)}K[a+12>>2]=1;Fa(a+24|0);ja=a+80|0;K[d+4432>>2]=K[a+72>>2];if(ya(K[d+4432>>2])&1){wa(d+5640|0,1);break a}break b;case 28:c=d+4376|0;a=d+5608|0;K[c+16>>2]=K[a+16>>2];e=K[a+12>>2];K[c+8>>2]=K[a+8>>2];K[c+12>>2]=e;a=K[d+5612>>2];K[d+4376>>2]=K[d+5608>>2];K[d+4380>>2]=a;a=d+4336|0;Xa(a,b);e=K[d+5632>>2];K[d+272>>2]=K[c+16>>2];f=K[c+12>>2];K[d+264>>2]=K[c+8>>2];K[d+268>>2]=f;c=K[d+4380>>2];K[d+256>>2]=K[d+4376>>2];K[d+260>>2]=c;K[d+248>>2]=K[a+32>>2];c=K[a+28>>2];K[d+240>>2]=K[a+24>>2];K[d+244>>2]=c;c=K[a+20>>2];K[d+232>>2]=K[a+16>>2];K[d+236>>2]=c;c=K[a+12>>2];K[d+224>>2]=K[a+8>>2];K[d+228>>2]=c;a=K[d+4340>>2];K[d+216>>2]=K[d+4336>>2];K[d+220>>2]=a;c=ja-192|0;ja=c;K[c+180>>2]=b;K[c+176>>2]=e;b=K[c+180>>2];h=c,i=ld(d+216|0),K[h+168>>2]=i;e=c+128|0;tb(e);a=d+256|0;K[c+96>>2]=K[a+16>>2];f=K[a+12>>2];K[c+88>>2]=K[a+8>>2];K[c+92>>2]=f;f=K[a+4>>2];K[c+80>>2]=K[a>>2];K[c+84>>2]=f;K[c+24>>2]=K[c+96>>2];f=K[c+92>>2];K[c+16>>2]=K[c+88>>2];K[c+20>>2]=f;f=K[c+84>>2];K[c+8>>2]=K[c+80>>2];K[c+12>>2]=f;h=c,i=Md(b,c+8|0,e),K[h+104>>2]=i;t:{if(ya(K[c+104>>2])&1){wa(c+184|0,1);break t}Gf(b,c+120|0);Ff(b,c+112|0);f=K[c+176>>2];b=La(96);K[c+72>>2]=K[c+168>>2];e=c+32|0;Oa(e,c+128|0);qw(b,K[c+72>>2],e,K[c+112>>2],K[c+116>>2],K[c+120>>2],K[c+124>>2],a);wb(f,b);Fa(e);wa(c+184|0,0)}K[c+76>>2]=1;Fa(c+128|0);ja=c+192|0;K[d+4400>>2]=K[c+184>>2];if(ya(K[d+4400>>2])&1){wa(d+5640|0,1);break a}break b;case 53:c=d+4304|0;a=d+5608|0;K[c+16>>2]=K[a+16>>2];e=K[a+12>>2];K[c+8>>2]=K[a+8>>2];K[c+12>>2]=e;a=K[d+5612>>2];K[d+4304>>2]=K[d+5608>>2];K[d+4308>>2]=a;a=d+4264|0;Xa(a,b);e=K[d+5632>>2];K[d+336>>2]=K[c+16>>2];f=K[c+12>>2];K[d+328>>2]=K[c+8>>2];K[d+332>>2]=f;c=K[d+4308>>2];K[d+320>>2]=K[d+4304>>2];K[d+324>>2]=c;K[d+312>>2]=K[a+32>>2];c=K[a+28>>2];K[d+304>>2]=K[a+24>>2];K[d+308>>2]=c;c=K[a+20>>2];K[d+296>>2]=K[a+16>>2];K[d+300>>2]=c;c=K[a+12>>2];K[d+288>>2]=K[a+8>>2];K[d+292>>2]=c;a=K[d+4268>>2];K[d+280>>2]=K[d+4264>>2];K[d+284>>2]=a;c=ja-192|0;ja=c;K[c+180>>2]=b;K[c+176>>2]=e;b=K[c+180>>2];h=c,i=ld(d+280|0),K[h+168>>2]=i;e=c+128|0;tb(e);a=d+320|0;K[c+96>>2]=K[a+16>>2];f=K[a+12>>2];K[c+88>>2]=K[a+8>>2];K[c+92>>2]=f;f=K[a+4>>2];K[c+80>>2]=K[a>>2];K[c+84>>2]=f;K[c+24>>2]=K[c+96>>2];f=K[c+92>>2];K[c+16>>2]=K[c+88>>2];K[c+20>>2]=f;f=K[c+84>>2];K[c+8>>2]=K[c+80>>2];K[c+12>>2]=f;h=c,i=Md(b,c+8|0,e),K[h+104>>2]=i;u:{if(ya(K[c+104>>2])&1){wa(c+184|0,1);break u}Gf(b,c+120|0);Ff(b,c+112|0);f=K[c+176>>2];b=La(96);K[c+72>>2]=K[c+168>>2];e=c+32|0;Oa(e,c+128|0);tv(b,K[c+72>>2],e,K[c+112>>2],K[c+116>>2],K[c+120>>2],K[c+124>>2],a);wb(f,b);Fa(e);wa(c+184|0,0)}K[c+76>>2]=1;Fa(c+128|0);ja=c+192|0;K[d+4328>>2]=K[c+184>>2];if(ya(K[d+4328>>2])&1){wa(d+5640|0,1);break a}break b;case 18:a=d+4192|0;vr(a);h=d,i=gD(b,a,0),K[h+4184>>2]=i;if(ya(K[d+4184>>2])&1){wa(d+5640|0,1);break a}a=K[d+5632>>2];b=La(104);yw(b,d+4192|0,d+5608|0);wb(a,b);break b;case 64:a=d+4144|0;Xa(a,b);Lb(b,a);c=K[d+5632>>2];b=La(40);h=d,i=ld(a),K[h+4136>>2]=i;mv(b,K[d+4136>>2],d+5608|0);wb(c,b);break b;case 7:a=d+4096|0;Xa(a,b);Lb(b,a);c=K[d+5632>>2];b=La(40);h=d,i=ld(a),K[h+4088>>2]=i;ix(b,K[d+4088>>2],d+5608|0);wb(c,b);break b;case 17:c=K[d+5632>>2];a=La(40);e=d+4040|0;Xa(e,b);h=d,i=ld(e),K[h+4080>>2]=i;Cw(a,K[d+4080>>2],d+5608|0);wb(c,a);break b;case 19:a=d+4e3|0;Xa(a,b);Lb(b,a);c=K[d+5632>>2];b=La(40);h=d,i=ld(a),K[h+3992>>2]=i;Bw(b,K[d+3992>>2],d+5608|0);wb(c,b);break b;case 33:a=d+3952|0;Xa(a,b);Lb(b,a);a=d+3920|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+3920>>2]=K[d+5608>>2];K[d+3924>>2]=c;c=K[d+5632>>2];K[d+360>>2]=K[a+16>>2];e=K[a+12>>2];K[d+352>>2]=K[a+8>>2];K[d+356>>2]=e;a=K[d+3924>>2];K[d+344>>2]=K[d+3920>>2];K[d+348>>2]=a;a=ja-288|0;ja=a;K[a+276>>2]=b;K[a+272>>2]=c;c=K[a+276>>2];e=a+232|0;tb(e);tb(a+192|0);b=d+344|0;K[a+176>>2]=K[b+16>>2];f=K[b+12>>2];K[a+168>>2]=K[b+8>>2];K[a+172>>2]=f;f=K[b+4>>2];K[a+160>>2]=K[b>>2];K[a+164>>2]=f;K[a+40>>2]=K[a+176>>2];f=K[a+172>>2];K[a+32>>2]=K[a+168>>2];K[a+36>>2]=f;f=K[a+164>>2];K[a+24>>2]=K[a+160>>2];K[a+28>>2]=f;h=a,i=Md(c,a+24|0,e),K[h+184>>2]=i;v:{if(ya(K[a+184>>2])&1){wa(a+280|0,1);break v}K[a+144>>2]=K[b+16>>2];e=K[b+12>>2];K[a+136>>2]=K[b+8>>2];K[a+140>>2]=e;e=K[b+4>>2];K[a+128>>2]=K[b>>2];K[a+132>>2]=e;K[a+16>>2]=K[a+144>>2];e=K[a+140>>2];K[a+8>>2]=K[a+136>>2];K[a+12>>2]=e;e=K[a+132>>2];K[a>>2]=K[a+128>>2];K[a+4>>2]=e;h=a,i=Md(c,a,a+192|0),K[h+152>>2]=i;if(ya(K[a+152>>2])&1){wa(a+280|0,1);break v}g=K[a+272>>2];c=La(108);e=a+88|0;Oa(e,a+232|0);f=a+48|0;Oa(f,a+192|0);fw(c,e,f,b);wb(g,c);Fa(f);Fa(e);wa(a+280|0,0)}K[a+156>>2]=1;Fa(a+192|0);Fa(a+232|0);ja=a+288|0;K[d+3944>>2]=K[a+280>>2];if(ya(K[d+3944>>2])&1){wa(d+5640|0,1);break a}break b;case 34:a=d+3880|0;Xa(a,b);Lb(b,a);a=d+3848|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+3848>>2]=K[d+5608>>2];K[d+3852>>2]=c;e=K[d+5632>>2];K[d+384>>2]=K[a+16>>2];c=K[a+12>>2];K[d+376>>2]=K[a+8>>2];K[d+380>>2]=c;a=K[d+3852>>2];K[d+368>>2]=K[d+3848>>2];K[d+372>>2]=a;c=ja-160|0;ja=c;K[c+148>>2]=b;K[c+144>>2]=e;b=K[c+148>>2];e=c+104|0;tb(e);a=d+368|0;K[c+88>>2]=K[a+16>>2];f=K[a+12>>2];K[c+80>>2]=K[a+8>>2];K[c+84>>2]=f;f=K[a+4>>2];K[c+72>>2]=K[a>>2];K[c+76>>2]=f;K[c+24>>2]=K[c+88>>2];f=K[c+84>>2];K[c+16>>2]=K[c+80>>2];K[c+20>>2]=f;f=K[c+76>>2];K[c+8>>2]=K[c+72>>2];K[c+12>>2]=f;h=c,i=Md(b,c+8|0,e),K[h+96>>2]=i;w:{if(ya(K[c+96>>2])&1){wa(c+152|0,1);break w}f=K[c+144>>2];b=La(72);e=c+32|0;Oa(e,c+104|0);bw(b,e,a);wb(f,b);Fa(e);wa(c+152|0,0)}K[c+68>>2]=1;Fa(c+104|0);ja=c+160|0;K[d+3872>>2]=K[c+152>>2];if(ya(K[d+3872>>2])&1){wa(d+5640|0,1);break a}break b;case 20:a=d+3808|0;Xa(a,b);Lb(b,a);a=d+3776|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+3776>>2]=K[d+5608>>2];K[d+3780>>2]=c;c=K[d+5632>>2];K[d+408>>2]=K[a+16>>2];e=K[a+12>>2];K[d+400>>2]=K[a+8>>2];K[d+404>>2]=e;a=K[d+3780>>2];K[d+392>>2]=K[d+3776>>2];K[d+396>>2]=a;e=d+392|0;a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=c;b=K[a+68>>2];c=a+24|0;tb(c);h=a,i=Yb(b,c),K[h+16>>2]=i;x:{if(ya(K[a+16>>2])&1){wa(a+72|0,1);break x}b=K[a+64>>2];c=La(72);dw(c,a+24|0,e);wb(b,c);wa(a+72|0,0)}K[a+12>>2]=1;Fa(a+24|0);ja=a+80|0;K[d+3800>>2]=K[a+72>>2];if(ya(K[d+3800>>2])&1){wa(d+5640|0,1);break a}break b;case 36:a=d+3736|0;Xa(a,b);Lb(b,a);a=d+3704|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+3704>>2]=K[d+5608>>2];K[d+3708>>2]=c;f=K[d+5632>>2];K[d+432>>2]=K[a+16>>2];c=K[a+12>>2];K[d+424>>2]=K[a+8>>2];K[d+428>>2]=c;a=K[d+3708>>2];K[d+416>>2]=K[d+3704>>2];K[d+420>>2]=a;e=d+416|0;c=ja-432|0;ja=c;K[c+420>>2]=b;K[c+416>>2]=f;a=K[c+420>>2];tb(c+376|0);tb(c+336|0);y:{z:{if(td(a,27)&1){if(!(Rd(K[a+12>>2])&1)){K[c+328>>2]=K[e+16>>2];b=K[e+12>>2];K[c+320>>2]=K[e+8>>2];K[c+324>>2]=b;b=K[e+4>>2];K[c+312>>2]=K[e>>2];K[c+316>>2]=b;K[c+48>>2]=K[c+328>>2];b=K[c+324>>2];K[c+40>>2]=K[c+320>>2];K[c+44>>2]=b;b=K[c+316>>2];K[c+32>>2]=K[c+312>>2];K[c+36>>2]=b;Ob(a,c+32|0,19070,0);wa(c+424|0,1);break y}K[c+296>>2]=K[e+16>>2];b=K[e+12>>2];K[c+288>>2]=K[e+8>>2];K[c+292>>2]=b;b=K[e+4>>2];K[c+280>>2]=K[e>>2];K[c+284>>2]=b;K[c+24>>2]=K[c+296>>2];b=K[c+292>>2];K[c+16>>2]=K[c+288>>2];K[c+20>>2]=b;b=K[c+284>>2];K[c+8>>2]=K[c+280>>2];K[c+12>>2]=b;h=c,i=Md(a,c+8|0,c+376|0),K[h+304>>2]=i;if(ya(K[c+304>>2])&1){wa(c+424|0,1);break y}h=c,i=Yb(a,c+336|0),K[h+272>>2]=i;if(ya(K[c+272>>2])&1){wa(c+424|0,1);break y}a=K[c+416>>2];f=La(108);b=c+232|0;Oa(b,c+376|0);Il(f,c+336|0,b,e);break z}h=c,i=Yb(a,c+376|0),K[h+224>>2]=i;if(ya(K[c+224>>2])&1){wa(c+424|0,1);break y}b=c+184|0;eb(b,0,e);f=Cd(a,c+336|0,b);Fa(b);A:{if(f&1){if(!(Rd(K[a+12>>2])&1)){K[c+176>>2]=K[e+16>>2];b=K[e+12>>2];K[c+168>>2]=K[e+8>>2];K[c+172>>2]=b;b=K[e+4>>2];K[c+160>>2]=K[e>>2];K[c+164>>2]=b;K[c+72>>2]=K[c+176>>2];b=K[c+172>>2];K[c+64>>2]=K[c+168>>2];K[c+68>>2]=b;b=K[c+164>>2];K[c+56>>2]=K[c+160>>2];K[c+60>>2]=b;Ob(a,c+56|0,19027,0);wa(c+424|0,1);break y}a=K[c+416>>2];f=La(108);b=c+120|0;Oa(b,c+376|0);Il(f,c+336|0,b,e);break A}a=K[c+416>>2];f=La(108);b=c+80|0;Oa(b,c+336|0);Il(f,c+376|0,b,e)}}wb(a,f);Fa(b);wa(c+424|0,0)}K[c+308>>2]=1;Fa(c+336|0);Fa(c+376|0);ja=c+432|0;K[d+3728>>2]=K[c+424>>2];if(ya(K[d+3728>>2])&1){wa(d+5640|0,1);break a}break b;case 37:Xa(d+3664|0,b);a=d+3632|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+3632>>2]=K[d+5608>>2];K[d+3636>>2]=c;e=K[d+5632>>2];K[d+456>>2]=K[a+16>>2];c=K[a+12>>2];K[d+448>>2]=K[a+8>>2];K[d+452>>2]=c;a=K[d+3636>>2];K[d+440>>2]=K[d+3632>>2];K[d+444>>2]=a;c=ja-160|0;ja=c;K[c+148>>2]=b;K[c+144>>2]=e;b=K[c+148>>2];e=c+104|0;tb(e);a=d+440|0;K[c+88>>2]=K[a+16>>2];f=K[a+12>>2];K[c+80>>2]=K[a+8>>2];K[c+84>>2]=f;f=K[a+4>>2];K[c+72>>2]=K[a>>2];K[c+76>>2]=f;K[c+24>>2]=K[c+88>>2];f=K[c+84>>2];K[c+16>>2]=K[c+80>>2];K[c+20>>2]=f;f=K[c+76>>2];K[c+8>>2]=K[c+72>>2];K[c+12>>2]=f;h=c,i=Md(b,c+8|0,e),K[h+96>>2]=i;B:{if(ya(K[c+96>>2])&1){wa(c+152|0,1);break B}f=K[c+144>>2];b=La(72);e=c+32|0;Oa(e,c+104|0);Yv(b,e,a);wb(f,b);Fa(e);wa(c+152|0,0)}K[c+68>>2]=1;Fa(c+104|0);ja=c+160|0;K[d+3656>>2]=K[c+152>>2];if(ya(K[d+3656>>2])&1){wa(d+5640|0,1);break a}break b;case 35:Xa(d+3592|0,b);a=d+3560|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+3560>>2]=K[d+5608>>2];K[d+3564>>2]=c;e=K[d+5632>>2];K[d+480>>2]=K[a+16>>2];c=K[a+12>>2];K[d+472>>2]=K[a+8>>2];K[d+476>>2]=c;a=K[d+3564>>2];K[d+464>>2]=K[d+3560>>2];K[d+468>>2]=a;c=ja-160|0;ja=c;K[c+148>>2]=b;K[c+144>>2]=e;b=K[c+148>>2];e=c+104|0;tb(e);a=d+464|0;K[c+88>>2]=K[a+16>>2];f=K[a+12>>2];K[c+80>>2]=K[a+8>>2];K[c+84>>2]=f;f=K[a+4>>2];K[c+72>>2]=K[a>>2];K[c+76>>2]=f;K[c+24>>2]=K[c+88>>2];f=K[c+84>>2];K[c+16>>2]=K[c+80>>2];K[c+20>>2]=f;f=K[c+76>>2];K[c+8>>2]=K[c+72>>2];K[c+12>>2]=f;h=c,i=Md(b,c+8|0,e),K[h+96>>2]=i;C:{if(ya(K[c+96>>2])&1){wa(c+152|0,1);break C}f=K[c+144>>2];b=La(72);e=c+32|0;Oa(e,c+104|0);$v(b,e,a);wb(f,b);Fa(e);wa(c+152|0,0)}K[c+68>>2]=1;Fa(c+104|0);ja=c+160|0;K[d+3584>>2]=K[c+152>>2];if(ya(K[d+3584>>2])&1){wa(d+5640|0,1);break a}break b;case 54:a=d+3520|0;Xa(a,b);Lb(b,a);a=d+5608|0;eb(d+3480|0,0,a);eb(d+3440|0,0,a);if(Id(K[b+12>>2])&1){a=d+3400|0;c=d+3480|0;Oa(a,c);Cd(b,c,a);Fa(a);a=d+3360|0;c=d+3440|0;Oa(a,c);Cd(b,c,a);Fa(a)}a=K[d+5632>>2];b=La(108);c=d+3480|0;e=d+3440|0;Wv(b,c,e,d+5608|0);wb(a,b);K[d+5420>>2]=2;Fa(e);Fa(c);break b;case 22:a=d+3320|0;Xa(a,b);Lb(b,a);a=d+3288|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+3288>>2]=K[d+5608>>2];K[d+3292>>2]=c;c=K[d+5632>>2];K[d+504>>2]=K[a+16>>2];e=K[a+12>>2];K[d+496>>2]=K[a+8>>2];K[d+500>>2]=e;a=K[d+3292>>2];K[d+488>>2]=K[d+3288>>2];K[d+492>>2]=a;e=d+488|0;a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=c;b=K[a+68>>2];c=a+24|0;tb(c);h=a,i=Yb(b,c),K[h+16>>2]=i;D:{if(ya(K[a+16>>2])&1){wa(a+72|0,1);break D}b=K[a+64>>2];c=La(72);Uv(c,a+24|0,e);wb(b,c);wa(a+72|0,0)}K[a+12>>2]=1;Fa(a+24|0);ja=a+80|0;K[d+3312>>2]=K[a+72>>2];if(ya(K[d+3312>>2])&1){wa(d+5640|0,1);break a}break b;case 58:a=d+3248|0;Xa(a,b);Lb(b,a);a=d+3208|0;eb(a,0,d+5608|0);h=d,i=Yb(b,a),K[h+3200>>2]=i;E:{if(ya(K[d+3200>>2])&1){wa(d+5640|0,1);K[d+5420>>2]=1;break E}a=d+3160|0;eb(a,0,d+5608|0);c=d+3120|0;Oa(c,a);a=Cd(b,a,c);Fa(c);if(a&1){a=ja-48|0;ja=a;K[a+44>>2]=d+3208;K[a+40>>2]=d+3160;Oa(a,K[a+44>>2]);xc(K[a+44>>2],K[a+40>>2]);xc(K[a+40>>2],a);Fa(a);ja=a+48|0}a=K[d+5632>>2];b=La(108);c=d+3160|0;Sv(b,d+3208|0,c,d+5608|0);wb(a,b);K[d+5420>>2]=2;Fa(c)}Fa(d+3208|0);if(K[d+5420>>2]-2|0){break a}break b;case 56:a=d+3080|0;Xa(a,b);Lb(b,a);a=d+3048|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+3048>>2]=K[d+5608>>2];K[d+3052>>2]=c;c=K[d+5632>>2];K[d+528>>2]=K[a+16>>2];e=K[a+12>>2];K[d+520>>2]=K[a+8>>2];K[d+524>>2]=e;a=K[d+3052>>2];K[d+512>>2]=K[d+3048>>2];K[d+516>>2]=a;e=d+512|0;a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=c;b=K[a+68>>2];c=a+24|0;tb(c);h=a,i=Yb(b,c),K[h+16>>2]=i;F:{if(ya(K[a+16>>2])&1){wa(a+72|0,1);break F}b=K[a+64>>2];c=La(72);Pv(c,a+24|0,e);wb(b,c);wa(a+72|0,0)}K[a+12>>2]=1;Fa(a+24|0);ja=a+80|0;K[d+3072>>2]=K[a+72>>2];if(ya(K[d+3072>>2])&1){wa(d+5640|0,1);break a}break b;case 59:a=d+3008|0;Xa(a,b);Lb(b,a);a=d+2976|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+2976>>2]=K[d+5608>>2];K[d+2980>>2]=c;c=K[d+5632>>2];K[d+552>>2]=K[a+16>>2];e=K[a+12>>2];K[d+544>>2]=K[a+8>>2];K[d+548>>2]=e;a=K[d+2980>>2];K[d+536>>2]=K[d+2976>>2];K[d+540>>2]=a;e=d+536|0;a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=c;b=K[a+68>>2];c=a+24|0;tb(c);h=a,i=Yb(b,c),K[h+16>>2]=i;G:{if(ya(K[a+16>>2])&1){wa(a+72|0,1);break G}b=K[a+64>>2];c=La(72);Nv(c,a+24|0,e);wb(b,c);wa(a+72|0,0)}K[a+12>>2]=1;Fa(a+24|0);ja=a+80|0;K[d+3e3>>2]=K[a+72>>2];if(ya(K[d+3e3>>2])&1){wa(d+5640|0,1);break a}break b;case 57:a=d+2936|0;Xa(a,b);Lb(b,a);a=d+2904|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+2904>>2]=K[d+5608>>2];K[d+2908>>2]=c;c=K[d+5632>>2];K[d+576>>2]=K[a+16>>2];e=K[a+12>>2];K[d+568>>2]=K[a+8>>2];K[d+572>>2]=e;a=K[d+2908>>2];K[d+560>>2]=K[d+2904>>2];K[d+564>>2]=a;e=d+560|0;a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=c;b=K[a+68>>2];c=a+24|0;tb(c);h=a,i=Yb(b,c),K[h+16>>2]=i;H:{if(ya(K[a+16>>2])&1){wa(a+72|0,1);break H}b=K[a+64>>2];c=La(72);Lv(c,a+24|0,e);wb(b,c);wa(a+72|0,0)}K[a+12>>2]=1;Fa(a+24|0);ja=a+80|0;K[d+2928>>2]=K[a+72>>2];if(ya(K[d+2928>>2])&1){wa(d+5640|0,1);break a}break b;case 60:a=d+2864|0;Xa(a,b);Lb(b,a);a=d+2832|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+2832>>2]=K[d+5608>>2];K[d+2836>>2]=c;c=K[d+5632>>2];K[d+600>>2]=K[a+16>>2];e=K[a+12>>2];K[d+592>>2]=K[a+8>>2];K[d+596>>2]=e;a=K[d+2836>>2];K[d+584>>2]=K[d+2832>>2];K[d+588>>2]=a;e=d+584|0;a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=c;b=K[a+68>>2];c=a+24|0;tb(c);h=a,i=Yb(b,c),K[h+16>>2]=i;I:{if(ya(K[a+16>>2])&1){wa(a+72|0,1);break I}b=K[a+64>>2];c=La(72);Jv(c,a+24|0,e);wb(b,c);wa(a+72|0,0)}K[a+12>>2]=1;Fa(a+24|0);ja=a+80|0;K[d+2856>>2]=K[a+72>>2];if(ya(K[d+2856>>2])&1){wa(d+5640|0,1);break a}break b;case 55:a=d+2792|0;Xa(a,b);Lb(b,a);a=d+2760|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+2760>>2]=K[d+5608>>2];K[d+2764>>2]=c;c=K[d+5632>>2];K[d+624>>2]=K[a+16>>2];e=K[a+12>>2];K[d+616>>2]=K[a+8>>2];K[d+620>>2]=e;a=K[d+2764>>2];K[d+608>>2]=K[d+2760>>2];K[d+612>>2]=a;e=d+608|0;a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=c;b=K[a+68>>2];c=a+24|0;tb(c);h=a,i=Yb(b,c),K[h+16>>2]=i;J:{if(ya(K[a+16>>2])&1){wa(a+72|0,1);break J}b=K[a+64>>2];c=La(72);Hv(c,a+24|0,e);wb(b,c);wa(a+72|0,0)}K[a+12>>2]=1;Fa(a+24|0);ja=a+80|0;K[d+2784>>2]=K[a+72>>2];if(ya(K[d+2784>>2])&1){wa(d+5640|0,1);break a}break b;case 40:a=d+2720|0;Xa(a,b);Lb(b,a);a=d+2688|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+2688>>2]=K[d+5608>>2];K[d+2692>>2]=c;c=K[d+5632>>2];K[d+648>>2]=K[a+16>>2];e=K[a+12>>2];K[d+640>>2]=K[a+8>>2];K[d+644>>2]=e;a=K[d+2692>>2];K[d+632>>2]=K[d+2688>>2];K[d+636>>2]=a;e=d+632|0;a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=c;b=K[a+68>>2];c=a+24|0;tb(c);h=a,i=Yb(b,c),K[h+16>>2]=i;K:{if(ya(K[a+16>>2])&1){wa(a+72|0,1);break K}b=K[a+64>>2];c=La(72);op(c,a+24|0,e);wb(b,c);wa(a+72|0,0)}K[a+12>>2]=1;Fa(a+24|0);ja=a+80|0;K[d+2712>>2]=K[a+72>>2];if(ya(K[d+2712>>2])&1){wa(d+5640|0,1);break a}break b;case 42:a=d+2648|0;Xa(a,b);Lb(b,a);h=d,i=AD(b,d+2640|0),K[h+2632>>2]=i;if(ya(K[d+2632>>2])&1){wa(d+5640|0,1);break a}b=K[d+5632>>2];a=La(44);c=K[d+2644>>2];K[d+2624>>2]=K[d+2640>>2];K[d+2628>>2]=c;c=K[d+2628>>2];K[d+656>>2]=K[d+2624>>2];K[d+660>>2]=c;np(a,d+656|0,d+5608|0);wb(b,a);break b;case 41:a=d+2584|0;Xa(a,b);Lb(b,a);a=K[d+5632>>2];b=La(36);Ev(b,d+5608|0);wb(a,b);break b;case 62:a=d+2544|0;Xa(a,b);Lb(b,a);a=d+2512|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+2512>>2]=K[d+5608>>2];K[d+2516>>2]=c;c=K[d+5632>>2];K[d+680>>2]=K[a+16>>2];e=K[a+12>>2];K[d+672>>2]=K[a+8>>2];K[d+676>>2]=e;a=K[d+2516>>2];K[d+664>>2]=K[d+2512>>2];K[d+668>>2]=a;e=d+664|0;a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=c;b=K[a+68>>2];c=a+24|0;tb(c);h=a,i=Yb(b,c),K[h+16>>2]=i;L:{if(ya(K[a+16>>2])&1){wa(a+72|0,1);break L}b=K[a+64>>2];c=La(72);rv(c,a+24|0,e);wb(b,c);wa(a+72|0,0)}K[a+12>>2]=1;Fa(a+24|0);ja=a+80|0;K[d+2536>>2]=K[a+72>>2];if(ya(K[d+2536>>2])&1){wa(d+5640|0,1);break a}break b;case 43:a=d+2472|0;Xa(a,b);Lb(b,a);a=d+2440|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+2440>>2]=K[d+5608>>2];K[d+2444>>2]=c;c=K[d+5632>>2];K[d+704>>2]=K[a+16>>2];e=K[a+12>>2];K[d+696>>2]=K[a+8>>2];K[d+700>>2]=e;a=K[d+2444>>2];K[d+688>>2]=K[d+2440>>2];K[d+692>>2]=a;e=d+688|0;a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=c;b=K[a+68>>2];c=a+24|0;tb(c);h=a,i=Yb(b,c),K[h+16>>2]=i;M:{if(ya(K[a+16>>2])&1){wa(a+72|0,1);break M}b=K[a+64>>2];c=La(72);Cv(c,a+24|0,e);wb(b,c);wa(a+72|0,0)}K[a+12>>2]=1;Fa(a+24|0);ja=a+80|0;K[d+2464>>2]=K[a+72>>2];if(ya(K[d+2464>>2])&1){wa(d+5640|0,1);break a}break b;case 2:a=d+2400|0;Xa(a,b);Lb(b,a);e=d+2368|0;c=d+5608|0;K[e+16>>2]=K[c+16>>2];f=K[c+12>>2];K[e+8>>2]=K[c+8>>2];K[e+12>>2]=f;c=K[d+5612>>2];K[d+2368>>2]=K[d+5608>>2];K[d+2372>>2]=c;c=d+2328|0;K[c+32>>2]=K[a+32>>2];f=K[a+28>>2];K[c+24>>2]=K[a+24>>2];K[c+28>>2]=f;f=K[a+20>>2];K[c+16>>2]=K[a+16>>2];K[c+20>>2]=f;f=K[a+12>>2];K[c+8>>2]=K[a+8>>2];K[c+12>>2]=f;a=K[d+2404>>2];K[d+2328>>2]=K[d+2400>>2];K[d+2332>>2]=a;a=K[d+5632>>2];K[d+768>>2]=K[e+16>>2];f=K[e+12>>2];K[d+760>>2]=K[e+8>>2];K[d+764>>2]=f;e=K[d+2372>>2];K[d+752>>2]=K[d+2368>>2];K[d+756>>2]=e;K[d+744>>2]=K[c+32>>2];e=K[c+28>>2];K[d+736>>2]=K[c+24>>2];K[d+740>>2]=e;e=K[c+20>>2];K[d+728>>2]=K[c+16>>2];K[d+732>>2]=e;e=K[c+12>>2];K[d+720>>2]=K[c+8>>2];K[d+724>>2]=e;c=K[d+2332>>2];K[d+712>>2]=K[d+2328>>2];K[d+716>>2]=c;c=ja-192|0;ja=c;K[c+180>>2]=b;K[c+176>>2]=a;b=K[c+180>>2];h=c,i=ld(d+712|0),K[h+168>>2]=i;e=c+128|0;tb(e);a=d+752|0;K[c+96>>2]=K[a+16>>2];f=K[a+12>>2];K[c+88>>2]=K[a+8>>2];K[c+92>>2]=f;f=K[a+4>>2];K[c+80>>2]=K[a>>2];K[c+84>>2]=f;K[c+24>>2]=K[c+96>>2];f=K[c+92>>2];K[c+16>>2]=K[c+88>>2];K[c+20>>2]=f;f=K[c+84>>2];K[c+8>>2]=K[c+80>>2];K[c+12>>2]=f;h=c,i=Md(b,c+8|0,e),K[h+104>>2]=i;N:{if(ya(K[c+104>>2])&1){wa(c+184|0,1);break N}Gf(b,c+120|0);Ff(b,c+112|0);f=K[c+176>>2];b=La(96);K[c+72>>2]=K[c+168>>2];e=c+32|0;Oa(e,c+128|0);kx(b,K[c+72>>2],e,K[c+112>>2],K[c+116>>2],K[c+120>>2],K[c+124>>2],a);wb(f,b);Fa(e);wa(c+184|0,0)}K[c+76>>2]=1;Fa(c+128|0);ja=c+192|0;K[d+2392>>2]=K[c+184>>2];if(ya(K[d+2392>>2])&1){wa(d+5640|0,1);break a}break b;case 0:a=d+2288|0;Xa(a,b);Lb(b,a);K[d+2284>>2]=0;a=K[d+5632>>2];b=La(40);lx(b,K[d+2284>>2],d+5608|0);wb(a,b);break b;case 6:a=d+2248|0;Xa(a,b);Lb(b,a);e=d+2216|0;c=d+5608|0;K[e+16>>2]=K[c+16>>2];f=K[c+12>>2];K[e+8>>2]=K[c+8>>2];K[e+12>>2]=f;c=K[d+5612>>2];K[d+2216>>2]=K[d+5608>>2];K[d+2220>>2]=c;c=d+2176|0;K[c+32>>2]=K[a+32>>2];f=K[a+28>>2];K[c+24>>2]=K[a+24>>2];K[c+28>>2]=f;f=K[a+20>>2];K[c+16>>2]=K[a+16>>2];K[c+20>>2]=f;f=K[a+12>>2];K[c+8>>2]=K[a+8>>2];K[c+12>>2]=f;a=K[d+2252>>2];K[d+2176>>2]=K[d+2248>>2];K[d+2180>>2]=a;a=K[d+5632>>2];K[d+832>>2]=K[e+16>>2];f=K[e+12>>2];K[d+824>>2]=K[e+8>>2];K[d+828>>2]=f;e=K[d+2220>>2];K[d+816>>2]=K[d+2216>>2];K[d+820>>2]=e;K[d+808>>2]=K[c+32>>2];e=K[c+28>>2];K[d+800>>2]=K[c+24>>2];K[d+804>>2]=e;e=K[c+20>>2];K[d+792>>2]=K[c+16>>2];K[d+796>>2]=e;e=K[c+12>>2];K[d+784>>2]=K[c+8>>2];K[d+788>>2]=e;c=K[d+2180>>2];K[d+776>>2]=K[d+2176>>2];K[d+780>>2]=c;c=ja-192|0;ja=c;K[c+180>>2]=b;K[c+176>>2]=a;b=K[c+180>>2];h=c,i=ld(d+776|0),K[h+168>>2]=i;e=c+128|0;tb(e);a=d+816|0;K[c+96>>2]=K[a+16>>2];f=K[a+12>>2];K[c+88>>2]=K[a+8>>2];K[c+92>>2]=f;f=K[a+4>>2];K[c+80>>2]=K[a>>2];K[c+84>>2]=f;K[c+24>>2]=K[c+96>>2];f=K[c+92>>2];K[c+16>>2]=K[c+88>>2];K[c+20>>2]=f;f=K[c+84>>2];K[c+8>>2]=K[c+80>>2];K[c+12>>2]=f;h=c,i=Md(b,c+8|0,e),K[h+104>>2]=i;O:{if(ya(K[c+104>>2])&1){wa(c+184|0,1);break O}Gf(b,c+120|0);Ff(b,c+112|0);f=K[c+176>>2];b=La(96);K[c+72>>2]=K[c+168>>2];e=c+32|0;Oa(e,c+128|0);nx(b,K[c+72>>2],e,K[c+112>>2],K[c+116>>2],K[c+120>>2],K[c+124>>2],a);wb(f,b);Fa(e);wa(c+184|0,0)}K[c+76>>2]=1;Fa(c+128|0);ja=c+192|0;K[d+2240>>2]=K[c+184>>2];if(ya(K[d+2240>>2])&1){wa(d+5640|0,1);break a}break b;case 1:a=d+2136|0;Xa(a,b);Lb(b,a);e=d+2104|0;c=d+5608|0;K[e+16>>2]=K[c+16>>2];f=K[c+12>>2];K[e+8>>2]=K[c+8>>2];K[e+12>>2]=f;c=K[d+5612>>2];K[d+2104>>2]=K[d+5608>>2];K[d+2108>>2]=c;c=d+2064|0;K[c+32>>2]=K[a+32>>2];f=K[a+28>>2];K[c+24>>2]=K[a+24>>2];K[c+28>>2]=f;f=K[a+20>>2];K[c+16>>2]=K[a+16>>2];K[c+20>>2]=f;f=K[a+12>>2];K[c+8>>2]=K[a+8>>2];K[c+12>>2]=f;a=K[d+2140>>2];K[d+2064>>2]=K[d+2136>>2];K[d+2068>>2]=a;a=K[d+5632>>2];K[d+896>>2]=K[e+16>>2];f=K[e+12>>2];K[d+888>>2]=K[e+8>>2];K[d+892>>2]=f;e=K[d+2108>>2];K[d+880>>2]=K[d+2104>>2];K[d+884>>2]=e;K[d+872>>2]=K[c+32>>2];e=K[c+28>>2];K[d+864>>2]=K[c+24>>2];K[d+868>>2]=e;e=K[c+20>>2];K[d+856>>2]=K[c+16>>2];K[d+860>>2]=e;e=K[c+12>>2];K[d+848>>2]=K[c+8>>2];K[d+852>>2]=e;c=K[d+2068>>2];K[d+840>>2]=K[d+2064>>2];K[d+844>>2]=c;c=ja-192|0;ja=c;K[c+180>>2]=b;K[c+176>>2]=a;b=K[c+180>>2];h=c,i=ld(d+840|0),K[h+168>>2]=i;e=c+128|0;tb(e);a=d+880|0;K[c+96>>2]=K[a+16>>2];f=K[a+12>>2];K[c+88>>2]=K[a+8>>2];K[c+92>>2]=f;f=K[a+4>>2];K[c+80>>2]=K[a>>2];K[c+84>>2]=f;K[c+24>>2]=K[c+96>>2];f=K[c+92>>2];K[c+16>>2]=K[c+88>>2];K[c+20>>2]=f;f=K[c+84>>2];K[c+8>>2]=K[c+80>>2];K[c+12>>2]=f;h=c,i=Md(b,c+8|0,e),K[h+104>>2]=i;P:{if(ya(K[c+104>>2])&1){wa(c+184|0,1);break P}Gf(b,c+120|0);Ff(b,c+112|0);f=K[c+176>>2];b=La(96);K[c+72>>2]=K[c+168>>2];e=c+32|0;Oa(e,c+128|0);wx(b,K[c+72>>2],e,K[c+112>>2],K[c+116>>2],K[c+120>>2],K[c+124>>2],a);wb(f,b);Fa(e);wa(c+184|0,0)}K[c+76>>2]=1;Fa(c+128|0);ja=c+192|0;K[d+2128>>2]=K[c+184>>2];if(ya(K[d+2128>>2])&1){wa(d+5640|0,1);break a}break b;case 5:a=d+2024|0;Xa(a,b);Lb(b,a);e=d+1992|0;c=d+5608|0;K[e+16>>2]=K[c+16>>2];f=K[c+12>>2];K[e+8>>2]=K[c+8>>2];K[e+12>>2]=f;c=K[d+5612>>2];K[d+1992>>2]=K[d+5608>>2];K[d+1996>>2]=c;c=d+1952|0;K[c+32>>2]=K[a+32>>2];f=K[a+28>>2];K[c+24>>2]=K[a+24>>2];K[c+28>>2]=f;f=K[a+20>>2];K[c+16>>2]=K[a+16>>2];K[c+20>>2]=f;f=K[a+12>>2];K[c+8>>2]=K[a+8>>2];K[c+12>>2]=f;a=K[d+2028>>2];K[d+1952>>2]=K[d+2024>>2];K[d+1956>>2]=a;a=K[d+5632>>2];K[d+960>>2]=K[e+16>>2];f=K[e+12>>2];K[d+952>>2]=K[e+8>>2];K[d+956>>2]=f;e=K[d+1996>>2];K[d+944>>2]=K[d+1992>>2];K[d+948>>2]=e;K[d+936>>2]=K[c+32>>2];e=K[c+28>>2];K[d+928>>2]=K[c+24>>2];K[d+932>>2]=e;e=K[c+20>>2];K[d+920>>2]=K[c+16>>2];K[d+924>>2]=e;e=K[c+12>>2];K[d+912>>2]=K[c+8>>2];K[d+916>>2]=e;c=K[d+1956>>2];K[d+904>>2]=K[d+1952>>2];K[d+908>>2]=c;c=ja-192|0;ja=c;K[c+180>>2]=b;K[c+176>>2]=a;b=K[c+180>>2];h=c,i=ld(d+904|0),K[h+168>>2]=i;e=c+128|0;tb(e);a=d+944|0;K[c+96>>2]=K[a+16>>2];f=K[a+12>>2];K[c+88>>2]=K[a+8>>2];K[c+92>>2]=f;f=K[a+4>>2];K[c+80>>2]=K[a>>2];K[c+84>>2]=f;K[c+24>>2]=K[c+96>>2];f=K[c+92>>2];K[c+16>>2]=K[c+88>>2];K[c+20>>2]=f;f=K[c+84>>2];K[c+8>>2]=K[c+80>>2];K[c+12>>2]=f;h=c,i=Md(b,c+8|0,e),K[h+104>>2]=i;Q:{if(ya(K[c+104>>2])&1){wa(c+184|0,1);break Q}Gf(b,c+120|0);Ff(b,c+112|0);f=K[c+176>>2];b=La(96);K[c+72>>2]=K[c+168>>2];e=c+32|0;Oa(e,c+128|0);ux(b,K[c+72>>2],e,K[c+112>>2],K[c+116>>2],K[c+120>>2],K[c+124>>2],a);wb(f,b);Fa(e);wa(c+184|0,0)}K[c+76>>2]=1;Fa(c+128|0);ja=c+192|0;K[d+2016>>2]=K[c+184>>2];if(ya(K[d+2016>>2])&1){wa(d+5640|0,1);break a}break b;case 3:a=d+1912|0;Xa(a,b);Lb(b,a);f=d+1880|0;c=d+5608|0;K[f+16>>2]=K[c+16>>2];e=K[c+12>>2];K[f+8>>2]=K[c+8>>2];K[f+12>>2]=e;c=K[d+5612>>2];K[d+1880>>2]=K[d+5608>>2];K[d+1884>>2]=c;c=d+1840|0;K[c+32>>2]=K[a+32>>2];e=K[a+28>>2];K[c+24>>2]=K[a+24>>2];K[c+28>>2]=e;e=K[a+20>>2];K[c+16>>2]=K[a+16>>2];K[c+20>>2]=e;e=K[a+12>>2];K[c+8>>2]=K[a+8>>2];K[c+12>>2]=e;a=K[d+1916>>2];K[d+1840>>2]=K[d+1912>>2];K[d+1844>>2]=a;g=K[d+5632>>2];e=d+1008|0;K[e+16>>2]=K[f+16>>2];a=K[f+12>>2];K[d+1016>>2]=K[f+8>>2];K[d+1020>>2]=a;a=K[d+1884>>2];K[d+1008>>2]=K[d+1880>>2];K[d+1012>>2]=a;K[d+1e3>>2]=K[c+32>>2];a=K[c+28>>2];K[d+992>>2]=K[c+24>>2];K[d+996>>2]=a;a=K[c+20>>2];K[d+984>>2]=K[c+16>>2];K[d+988>>2]=a;a=K[c+12>>2];K[d+976>>2]=K[c+8>>2];K[d+980>>2]=a;a=K[d+1844>>2];K[d+968>>2]=K[d+1840>>2];K[d+972>>2]=a;a=ja-192|0;ja=a;K[a+180>>2]=b;K[a+176>>2]=g;b=K[a+180>>2];h=a,i=ld(d+968|0),K[h+168>>2]=i;c=a+128|0;tb(c);K[a+96>>2]=K[e+16>>2];f=K[e+12>>2];K[a+88>>2]=K[e+8>>2];K[a+92>>2]=f;f=K[e+4>>2];K[a+80>>2]=K[e>>2];K[a+84>>2]=f;K[a+24>>2]=K[a+96>>2];f=K[a+92>>2];K[a+16>>2]=K[a+88>>2];K[a+20>>2]=f;f=K[a+84>>2];K[a+8>>2]=K[a+80>>2];K[a+12>>2]=f;h=a,i=Md(b,a+8|0,c),K[h+104>>2]=i;R:{if(ya(K[a+104>>2])&1){wa(a+184|0,1);break R}Gf(b,a+120|0);Ff(b,a+112|0);f=K[a+176>>2];b=La(96);K[a+72>>2]=K[a+168>>2];c=a+32|0;Oa(c,a+128|0);rx(b,K[a+72>>2],c,K[a+112>>2],K[a+116>>2],K[a+120>>2],K[a+124>>2],e);wb(f,b);Fa(c);wa(a+184|0,0)}K[a+76>>2]=1;Fa(a+128|0);ja=a+192|0;K[d+1904>>2]=K[a+184>>2];if(ya(K[d+1904>>2])&1){wa(d+5640|0,1);break a}break b;case 4:c=d+1800|0;Xa(c,b);Lb(b,c);e=d+1768|0;a=d+5608|0;K[e+16>>2]=K[a+16>>2];f=K[a+12>>2];K[e+8>>2]=K[a+8>>2];K[e+12>>2]=f;a=K[d+5612>>2];K[d+1768>>2]=K[d+5608>>2];K[d+1772>>2]=a;a=d+1728|0;K[a+32>>2]=K[c+32>>2];f=K[c+28>>2];K[a+24>>2]=K[c+24>>2];K[a+28>>2]=f;f=K[c+20>>2];K[a+16>>2]=K[c+16>>2];K[a+20>>2]=f;f=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=f;c=K[d+1804>>2];K[d+1728>>2]=K[d+1800>>2];K[d+1732>>2]=c;f=K[d+5632>>2];c=d+1072|0;K[c+16>>2]=K[e+16>>2];g=K[e+12>>2];K[c+8>>2]=K[e+8>>2];K[c+12>>2]=g;e=K[d+1772>>2];K[d+1072>>2]=K[d+1768>>2];K[d+1076>>2]=e;e=d+1032|0;K[e+32>>2]=K[a+32>>2];g=K[a+28>>2];K[e+24>>2]=K[a+24>>2];K[e+28>>2]=g;g=K[a+20>>2];K[e+16>>2]=K[a+16>>2];K[e+20>>2]=g;g=K[a+12>>2];K[e+8>>2]=K[a+8>>2];K[e+12>>2]=g;a=K[d+1732>>2];K[d+1032>>2]=K[d+1728>>2];K[d+1036>>2]=a;a=ja-192|0;ja=a;K[a+180>>2]=b;K[a+176>>2]=f;b=K[a+180>>2];h=a,i=ld(e),K[h+168>>2]=i;e=a+128|0;tb(e);K[a+96>>2]=K[c+16>>2];f=K[c+12>>2];K[a+88>>2]=K[c+8>>2];K[a+92>>2]=f;f=K[c+4>>2];K[a+80>>2]=K[c>>2];K[a+84>>2]=f;K[a+24>>2]=K[a+96>>2];f=K[a+92>>2];K[a+16>>2]=K[a+88>>2];K[a+20>>2]=f;f=K[a+84>>2];K[a+8>>2]=K[a+80>>2];K[a+12>>2]=f;h=a,i=Md(b,a+8|0,e),K[h+104>>2]=i;S:{if(ya(K[a+104>>2])&1){wa(a+184|0,1);break S}Gf(b,a+120|0);Ff(b,a+112|0);f=K[a+176>>2];b=La(96);K[a+72>>2]=K[a+168>>2];e=a+32|0;Oa(e,a+128|0);px(b,K[a+72>>2],e,K[a+112>>2],K[a+116>>2],K[a+120>>2],K[a+124>>2],c);wb(f,b);Fa(e);wa(a+184|0,0)}K[a+76>>2]=1;Fa(a+128|0);ja=a+192|0;K[d+1792>>2]=K[a+184>>2];if(ya(K[d+1792>>2])&1){wa(d+5640|0,1);break a}break b;case 61:a=d+1688|0;Xa(a,b);Lb(b,a);c=K[d+5632>>2];b=La(40);h=d,i=ld(a),K[h+1680>>2]=i;lv(b,K[d+1680>>2],d+5608|0);wb(c,b);break b;case 48:a=d+1640|0;Xa(a,b);Lb(b,a);K[d+1632>>2]=0;K[d+1636>>2]=0;a=d+1600|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+1600>>2]=K[d+5608>>2];K[d+1604>>2]=c;c=d+1096|0;K[c+16>>2]=K[a+16>>2];e=K[a+12>>2];K[c+8>>2]=K[a+8>>2];K[c+12>>2]=e;a=K[d+1604>>2];K[d+1096>>2]=K[d+1600>>2];K[d+1100>>2]=a;h=d,i=Wm(b,c,d+1632|0),K[h+1624>>2]=i;K[d+1592>>2]=K[d+1624>>2];if(ya(K[d+1592>>2])&1){wa(d+5640|0,1);break a}b=K[d+5632>>2];a=La(48);h=d,i=ld(d+1640|0),K[h+1584>>2]=i;jv(a,K[d+1584>>2],K[d+1632>>2],K[d+1636>>2],d+5608|0);wb(b,a);break b;case 50:e=d+1552|0;a=d+5608|0;K[e+16>>2]=K[a+16>>2];c=K[a+12>>2];K[e+8>>2]=K[a+8>>2];K[e+12>>2]=c;a=K[d+5612>>2];K[d+1552>>2]=K[d+5608>>2];K[d+1556>>2]=a;a=d+1512|0;Xa(a,b);f=K[d+5632>>2];c=d+1160|0;K[c+16>>2]=K[e+16>>2];g=K[e+12>>2];K[c+8>>2]=K[e+8>>2];K[c+12>>2]=g;e=K[d+1556>>2];K[d+1160>>2]=K[d+1552>>2];K[d+1164>>2]=e;e=d+1120|0;K[e+32>>2]=K[a+32>>2];g=K[a+28>>2];K[e+24>>2]=K[a+24>>2];K[e+28>>2]=g;g=K[a+20>>2];K[e+16>>2]=K[a+16>>2];K[e+20>>2]=g;g=K[a+12>>2];K[e+8>>2]=K[a+8>>2];K[e+12>>2]=g;a=K[d+1516>>2];K[d+1120>>2]=K[d+1512>>2];K[d+1124>>2]=a;a=ja-256|0;ja=a;K[a+244>>2]=b;K[a+240>>2]=f;b=K[a+244>>2];Lb(b,e);eb(a+200|0,0,c);T:{if(Rd(K[b+12>>2])&1){I[a+199|0]=1;if(Sb(b,54,0)&1){U:{if(Sb(b,123,1)&1){break U}if(Sb(b,121,1)&1){break U}if(Sb(b,54,1)&1){break U}I[a+199|0]=0}}if(I[a+199|0]&1){K[a+184>>2]=K[c+16>>2];f=K[c+12>>2];K[a+176>>2]=K[c+8>>2];K[a+180>>2]=f;f=K[c+4>>2];K[a+168>>2]=K[c>>2];K[a+172>>2]=f;K[a+40>>2]=K[a+184>>2];f=K[a+180>>2];K[a+32>>2]=K[a+176>>2];K[a+36>>2]=f;f=K[a+172>>2];K[a+24>>2]=K[a+168>>2];K[a+28>>2]=f;h=a,i=Md(b,a+24|0,a+200|0),K[h+192>>2]=i;if(ya(K[a+192>>2])&1){wa(a+248|0,1);break T}}}Gf(b,a+152|0);Ff(b,a+144|0);K[a+136>>2]=0;K[a+140>>2]=0;K[a+120>>2]=K[c+16>>2];f=K[c+12>>2];K[a+112>>2]=K[c+8>>2];K[a+116>>2]=f;f=K[c+4>>2];K[a+104>>2]=K[c>>2];K[a+108>>2]=f;K[a+16>>2]=K[a+120>>2];f=K[a+116>>2];K[a+8>>2]=K[a+112>>2];K[a+12>>2]=f;f=K[a+108>>2];K[a>>2]=K[a+104>>2];K[a+4>>2]=f;h=a,i=Wm(b,a,a+136|0),K[h+128>>2]=i;K[a+96>>2]=K[a+128>>2];if(ya(K[a+96>>2])&1){wa(a+248|0,1);break T}f=K[a+240>>2];b=La(104);h=a,i=ld(e),K[h+88>>2]=i;e=a+48|0;Oa(e,a+200|0);hv(b,K[a+88>>2],e,K[a+144>>2],K[a+148>>2],K[a+152>>2],K[a+156>>2],K[a+136>>2],K[a+140>>2],c);wb(f,b);Fa(e);wa(a+248|0,0)}K[a+164>>2]=1;Fa(a+200|0);ja=a+256|0;K[d+1576>>2]=K[a+248>>2];if(ya(K[d+1576>>2])&1){wa(d+5640|0,1);break a}break b;case 51:e=d+1480|0;a=d+5608|0;K[e+16>>2]=K[a+16>>2];c=K[a+12>>2];K[e+8>>2]=K[a+8>>2];K[e+12>>2]=c;a=K[d+5612>>2];K[d+1480>>2]=K[d+5608>>2];K[d+1484>>2]=a;a=d+1440|0;Xa(a,b);f=K[d+5632>>2];c=d+1224|0;K[c+16>>2]=K[e+16>>2];g=K[e+12>>2];K[c+8>>2]=K[e+8>>2];K[c+12>>2]=g;e=K[d+1484>>2];K[d+1224>>2]=K[d+1480>>2];K[d+1228>>2]=e;e=d+1184|0;K[e+32>>2]=K[a+32>>2];g=K[a+28>>2];K[e+24>>2]=K[a+24>>2];K[e+28>>2]=g;g=K[a+20>>2];K[e+16>>2]=K[a+16>>2];K[e+20>>2]=g;g=K[a+12>>2];K[e+8>>2]=K[a+8>>2];K[e+12>>2]=g;a=K[d+1444>>2];K[d+1184>>2]=K[d+1440>>2];K[d+1188>>2]=a;a=ja-256|0;ja=a;K[a+244>>2]=b;K[a+240>>2]=f;b=K[a+244>>2];Lb(b,e);eb(a+200|0,0,c);V:{if(Rd(K[b+12>>2])&1){I[a+199|0]=1;if(Sb(b,54,0)&1){W:{if(Sb(b,123,1)&1){break W}if(Sb(b,121,1)&1){break W}if(Sb(b,54,1)&1){break W}I[a+199|0]=0}}if(I[a+199|0]&1){K[a+184>>2]=K[c+16>>2];f=K[c+12>>2];K[a+176>>2]=K[c+8>>2];K[a+180>>2]=f;f=K[c+4>>2];K[a+168>>2]=K[c>>2];K[a+172>>2]=f;K[a+40>>2]=K[a+184>>2];f=K[a+180>>2];K[a+32>>2]=K[a+176>>2];K[a+36>>2]=f;f=K[a+172>>2];K[a+24>>2]=K[a+168>>2];K[a+28>>2]=f;h=a,i=Md(b,a+24|0,a+200|0),K[h+192>>2]=i;if(ya(K[a+192>>2])&1){wa(a+248|0,1);break V}}}Gf(b,a+152|0);Ff(b,a+144|0);K[a+136>>2]=0;K[a+140>>2]=0;K[a+120>>2]=K[c+16>>2];f=K[c+12>>2];K[a+112>>2]=K[c+8>>2];K[a+116>>2]=f;f=K[c+4>>2];K[a+104>>2]=K[c>>2];K[a+108>>2]=f;K[a+16>>2]=K[a+120>>2];f=K[a+116>>2];K[a+8>>2]=K[a+112>>2];K[a+12>>2]=f;f=K[a+108>>2];K[a>>2]=K[a+104>>2];K[a+4>>2]=f;h=a,i=Wm(b,a,a+136|0),K[h+128>>2]=i;K[a+96>>2]=K[a+128>>2];if(ya(K[a+96>>2])&1){wa(a+248|0,1);break V}f=K[a+240>>2];b=La(104);h=a,i=ld(e),K[h+88>>2]=i;e=a+48|0;Oa(e,a+200|0);fv(b,K[a+88>>2],e,K[a+144>>2],K[a+148>>2],K[a+152>>2],K[a+156>>2],K[a+136>>2],K[a+140>>2],c);wb(f,b);Fa(e);wa(a+248|0,0)}K[a+164>>2]=1;Fa(a+200|0);ja=a+256|0;K[d+1504>>2]=K[a+248>>2];if(ya(K[d+1504>>2])&1){wa(d+5640|0,1);break a}break b;case 52:a=d+1400|0;Xa(a,b);Lb(b,a);K[d+1380>>2]=0;while(1){if(K[d+1380>>2]<16){c=d+1360|0;Db(c,b);a=d+1320|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+1364>>2];K[d+1320>>2]=K[d+1360>>2];K[d+1324>>2]=c;c=d+1248|0;K[c+16>>2]=K[a+16>>2];e=K[a+12>>2];K[c+8>>2]=K[a+8>>2];K[c+12>>2]=e;a=K[d+1324>>2];K[d+1248>>2]=K[d+1320>>2];K[d+1252>>2]=a;h=d,i=Wm(b,c,d+1352|0),K[h+1344>>2]=i;K[d+1312>>2]=K[d+1344>>2];if(ya(K[d+1312>>2])&1){wa(d+5640|0,1);break a}else{c=K[d+1380>>2];e=K[d+1352>>2]&255;a=ja-16|0;ja=a;K[a+12>>2]=d+1384;K[a+8>>2]=c;I[a+7|0]=e;cD(K[a+12>>2],K[a+8>>2],L[a+7|0]);ja=a+16|0;K[d+1380>>2]=K[d+1380>>2]+1;continue}}break};c=K[d+5632>>2];b=La(56);h=d,i=ld(d+1400|0),K[h+1304>>2]=i;e=d+1384|0;f=K[e+12>>2];a=d+1288|0;K[a+8>>2]=K[e+8>>2];K[a+12>>2]=f;e=K[d+1388>>2];K[d+1288>>2]=K[d+1384>>2];K[d+1292>>2]=e;e=K[d+1304>>2];g=K[a+12>>2];f=d+1272|0;K[f+8>>2]=K[a+8>>2];K[f+12>>2]=g;a=K[d+1292>>2];K[d+1272>>2]=K[d+1288>>2];K[d+1276>>2]=a;iv(b,e,f,d+5608|0);wb(c,b);break b;default:break c}}aa(33698,27334,2484,11304);D()}wa(d+5640|0,0)}ja=d+5648|0;return K[d+5640>>2]}function Br(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=ja+-64|0;ja=g;K[g+52>>2]=a;K[g+48>>2]=b;j=K[g+52>>2];a:{while(1){b:{eg(g+40|0,j);a=K[g+44>>2];K[g>>2]=K[g+40>>2];K[g+4>>2]=a;if(!(Uk(g)&1)){break b}a=K[g+48>>2];h=ja-16|0;ja=h;K[h+4>>2]=j;K[h>>2]=a;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{b=K[h+4>>2];a=pc(b,1);if((a|0)!=11){if((a|0)==15){break n}if((a|0)==17){break m}if((a|0)==18){break l}if((a|0)==21){break i}if((a|0)==22){break h}if((a|0)==27){break g}if((a|0)==41){break f}if((a|0)==43){break e}if((a|0)==45){break j}if((a|0)==128){break k}break d}c=K[h>>2];a=ja-240|0;ja=a;K[a+228>>2]=b;K[a+224>>2]=c;b=K[a+228>>2];l=a,m=Wa(b,26),K[l+216>>2]=m;o:{if(ya(K[a+216>>2])&1){wa(a+232|0,1);break o}Db(a+192|0,b);l=a,m=Wa(b,11),K[l+184>>2]=m;if(ya(K[a+184>>2])&1){wa(a+232|0,1);break o}d=a+168|0;Ib(d);Od(b,d);c=ja-32|0;ja=c;K[c+20>>2]=a+192;K[c+16>>2]=d;d=La(112);e=K[c+20>>2];fb(c+8|0,K[c+16>>2]);f=K[c+12>>2];K[c>>2]=K[c+8>>2];K[c+4>>2]=f;Yu(d,e,c);Ta(c+24|0,d);ja=c+32|0;K[a+160>>2]=K[c+24>>2];p:{q:{if(td(b,27)&1){l=a,m=Wa(b,26),K[l+152>>2]=m;if(ya(K[a+152>>2])&1){wa(a+232|0,1);break p}l=a,m=Wa(b,27),K[l+144>>2]=m;if(ya(K[a+144>>2])&1){wa(a+232|0,1);break p}l=a,m=Yb(b,Ba(a+160|0)+52|0),K[l+136>>2]=m;if(ya(K[a+136>>2])&1){wa(a+232|0,1);break p}l=a,m=Wa(b,39),K[l+128>>2]=m;if(ya(K[a+128>>2])&1){wa(a+232|0,1);break p}l=a,m=Jr(b,Ba(a+160|0)+88|0),K[l+120>>2]=m;if(ya(K[a+120>>2])&1){wa(a+232|0,1);break p}break q}d=Ba(a+160|0)+52|0;c=a+80|0;eb(c,0,a+192|0);d=Cd(b,d,c);Fa(c);r:{if(d&1){l=a,m=Jr(b,Ba(a+160|0)+88|0),K[l+72>>2]=m;if(ya(K[a+72>>2])&1){wa(a+232|0,1);break p}break r}if(!(Ir(b,Ba(a+160|0)+88|0)&1)){if(!(wf(K[b+12>>2])&1)){K[a+64>>2]=K[a+208>>2];c=K[a+204>>2];K[a+56>>2]=K[a+200>>2];K[a+60>>2]=c;c=K[a+196>>2];K[a+48>>2]=K[a+192>>2];K[a+52>>2]=c;K[a+24>>2]=K[a+64>>2];c=K[a+60>>2];K[a+16>>2]=K[a+56>>2];K[a+20>>2]=c;c=K[a+52>>2];K[a+8>>2]=K[a+48>>2];K[a+12>>2]=c;Ob(b,a+8|0,19219,0);wa(a+232|0,1);break p}l=Ba(a+160|0),m=1,K[l+36>>2]=m}}}Er(b,Ba(a+160|0)+100|0);l=a,m=Wa(b,39),K[l+40>>2]=m;if(ya(K[a+40>>2])&1){wa(a+232|0,1);break p}b=K[a+224>>2];Gb(a+32|0,a+160|0);Tn(b,K[a+32>>2]);wa(a+232|0,0)}K[a+148>>2]=1;Na(a+160|0);Ma(a+168|0)}b=K[a+232>>2];ja=a+240|0;break c}c=K[h>>2];a=ja-304|0;ja=a;K[a+292>>2]=b;K[a+288>>2]=c;b=K[a+292>>2];l=a,m=Wa(b,26),K[l+280>>2]=m;s:{if(ya(K[a+280>>2])&1){wa(a+296|0,1);break s}Db(a+256|0,b);l=a,m=Wa(b,15),K[l+248>>2]=m;if(ya(K[a+248>>2])&1){wa(a+296|0,1);break s}c=a+232|0;Ib(c);l=a,m=Od(b,c)&1,I[l+231|0]=m;de(a+216|0,c);if(!(wf(K[b+12>>2])&1)){Zn(a+216|0,41429)}c=ja-32|0;ja=c;K[c+20>>2]=a+256;K[c+16>>2]=a+216;d=La(120);e=K[c+20>>2];fb(c+8|0,K[c+16>>2]);f=K[c+12>>2];K[c>>2]=K[c+8>>2];K[c+4>>2]=f;bv(d,e,c);Ta(c+24|0,d);ja=c+32|0;K[a+208>>2]=K[c+24>>2];t:{if(!(Id(K[b+12>>2])&1)){break t}if(!(Hf(b,12)&1)){break t}l=Ba(a+208|0),m=2,K[l+36>>2]=m}u:{v:{if(wf(K[b+12>>2])&1){if(td(b,43)&1){l=a,m=Wa(b,26),K[l+200>>2]=m;if(ya(K[a+200>>2])&1){wa(a+296|0,1);break u}l=a,m=Wa(b,43),K[l+192>>2]=m;if(ya(K[a+192>>2])&1){wa(a+296|0,1);break u}l=a,m=Yb(b,Ba(a+208|0)+52|0),K[l+184>>2]=m;if(ya(K[a+184>>2])&1){wa(a+296|0,1);break u}l=a,m=Wa(b,39),K[l+176>>2]=m;if(ya(K[a+176>>2])&1){wa(a+296|0,1);break u}break v}d=Ba(a+208|0)+52|0;c=a+136|0;eb(c,0,a+256|0);Cd(b,d,c);Fa(c);break v}w:{if(I[a+231|0]&1){fb(a+88|0,a+232|0);c=K[a+92>>2];K[a>>2]=K[a+88>>2];K[a+4>>2]=c;d=a+96|0;YF(d,a,a+256|0);xc(Ba(a+208|0)+52|0,d);break w}c=Ba(a+208|0)+52|0;d=a+48|0;eb(d,0,a+256|0);Cd(b,c,d)}Fa(d)}x:{if(wf(K[b+12>>2])&1){if(K[Ba(a+208|0)+36>>2]==2){break x}if(Ir(b,Ba(a+208|0)+96|0)&1){break x}l=Ba(a+208|0),m=1,K[l+36>>2]=m;break x}l=a,m=Jr(b,Ba(a+208|0)+96|0),K[l+40>>2]=m;if(ya(K[a+40>>2])&1){wa(a+296|0,1);break u}}d=Ba(a+208|0)+88|0;c=ja+-64|0;ja=c;K[c+56>>2]=b;K[c+52>>2]=d;d=K[c+56>>2];y:{if(!(Sb(d,127,0)&1)){I[c+63|0]=0;break y}e=c+16|0;Xa(e,d);f=c+8|0;mj(f,e);z:{if((Ja(f)|0)!=-17){break z}if(Id(K[d+12>>2])&1){break z}I[c+63|0]=0;break y}e=K[c+12>>2];d=K[c+52>>2];K[d>>2]=K[c+8>>2];K[d+4>>2]=e;I[c+63|0]=1}ja=c- -64|0;A:{if(I[c+63|0]&1){ED(b,Ba(a+208|0)+108|0);break A}xa(a+32|0,-16);c=Ba(a+208|0);d=K[a+36>>2];K[c+88>>2]=K[a+32>>2];K[c+92>>2]=d;if(Sb(b,128,0)&1){l=a,m=Wa(b,128),K[l+24>>2]=m;if(ya(K[a+24>>2])&1){wa(a+296|0,1);break u}}DD(b,Ba(a+208|0)+108|0)}l=a,m=Wa(b,39),K[l+16>>2]=m;if(ya(K[a+16>>2])&1){wa(a+296|0,1);break u}b=K[a+288>>2];Gb(a+8|0,a+208|0);Sn(b,K[a+8>>2]);wa(a+296|0,0)}K[a+196>>2]=1;Na(a+208|0);Ma(a+216|0);Ma(a+232|0)}b=K[a+296>>2];ja=a+304|0;break c}c=K[h>>2];a=ja-208|0;ja=a;K[a+196>>2]=b;K[a+192>>2]=c;b=K[a+196>>2];l=a,m=Wa(b,26),K[l+184>>2]=m;B:{if(ya(K[a+184>>2])&1){wa(a+200|0,1);break B}l=a,m=Wa(b,17),K[l+176>>2]=m;if(ya(K[a+176>>2])&1){wa(a+200|0,1);break B}c=a+160|0;Ib(c);Od(b,c);c=a+144|0;Jc(c);l=a,m=Sk(b,c,4),K[l+136>>2]=m;C:{if(ya(K[a+136>>2])&1){wa(a+200|0,1);K[a+132>>2]=1;break C}D:{if(td(b,22)&1){ij(b,K[a+192>>2]);l=a,m=uD(a+160|0),K[l+128>>2]=m;l=a,m=Rk(b,Ba(a+128|0)),K[l+120>>2]=m;E:{if(ya(K[a+120>>2])&1){wa(a+200|0,1);K[a+132>>2]=1;break E}l=a,m=ag(b,Ba(a+128|0)+44|0),K[l+112>>2]=m;if(ya(K[a+112>>2])&1){wa(a+200|0,1);K[a+132>>2]=1;break E}l=a,m=hj(b,Ba(a+128|0)+84|0),K[l+104>>2]=m;if(ya(K[a+104>>2])&1){wa(a+200|0,1);K[a+132>>2]=1;break E}c=a+72|0;Db(c,b);l=a,m=Sd(a+128|0,c),K[l+96>>2]=m;c=K[a+192>>2];d=a+96|0;Gb(a- -64|0,d);Je(c,K[a+64>>2]);Na(d);K[a+132>>2]=0}Na(a+128|0);break D}d=a+32|0;Db(d,b);c=ja-32|0;ja=c;K[c+20>>2]=d;K[c+16>>2]=a+160;d=La(152);e=K[c+20>>2];fb(c+8|0,K[c+16>>2]);f=K[c+12>>2];K[c>>2]=K[c+8>>2];K[c+4>>2]=f;Hu(d,e,c);Ta(c+24|0,d);ja=c+32|0;K[a+56>>2]=K[c+24>>2];l=a,m=ag(b,Ba(a+56|0)+48|0),K[l+24>>2]=m;F:{if(ya(K[a+24>>2])&1){wa(a+200|0,1);K[a+132>>2]=1;break F}l=a,m=hj(b,Ba(a+56|0)+88|0),K[l+16>>2]=m;if(ya(K[a+16>>2])&1){wa(a+200|0,1);K[a+132>>2]=1;break F}c=K[a+192>>2];Gb(a+8|0,a+56|0);_s(c,K[a+8>>2]);K[a+132>>2]=0}Na(a+56|0)}if(K[a+132>>2]){break C}Qk(K[a+192>>2],a+144|0,Za(K[a+192>>2]- -64|0)-1|0);l=a,m=Wa(b,39),K[l>>2]=m;if(ya(K[a>>2])&1){wa(a+200|0,1);K[a+132>>2]=1;break C}wa(a+200|0,0);K[a+132>>2]=1}Oc(a+144|0);Ma(a+160|0)}b=K[a+200>>2];ja=a+208|0;break c}a=K[h>>2];c=ja-96|0;ja=c;K[c+84>>2]=b;K[c+80>>2]=a;d=K[c+84>>2];l=c,m=Wa(d,26),K[l+72>>2]=m;G:{if(ya(K[c+72>>2])&1){wa(c+88|0,1);break G}a=c+40|0;Db(a,d);l=c,m=jq(a),K[l+64>>2]=m;l=c,m=Wa(d,18),K[l+32>>2]=m;H:{if(ya(K[c+32>>2])&1){wa(c+88|0,1);break H}l=c,m=sd(d,Ba(c- -64|0)+36|0,1),K[l+24>>2]=m;if(ya(K[c+24>>2])&1){wa(c+88|0,1);break H}b=Ba(c- -64|0)+36|0;a=ja-128|0;ja=a;K[a+116>>2]=d;K[a+112>>2]=b;b=K[a+116>>2];l=a,m=Wa(b,26),K[l+104>>2]=m;I:{if(ya(K[a+104>>2])&1){wa(a+120|0,1);break I}J:{K:{e=pc(b,0);if((e|0)!=17){if((e|0)!=21){if((e|0)!=27){if((e|0)!=43){if((e|0)!=128){break K}K[K[a+112>>2]+12>>2]=0;break J}K[K[a+112>>2]+12>>2]=1;break J}K[K[a+112>>2]+12>>2]=2;break J}K[K[a+112>>2]+12>>2]=3;break J}K[K[a+112>>2]+12>>2]=4;break J}e=a- -64|0;ib(e,18463);K[a+80>>2]=e;K[a+84>>2]=1;f=K[a+84>>2];K[a>>2]=K[a+80>>2];K[a+4>>2]=f;f=a+88|0;bc(f,a);l=a,m=wc(b,f,0),K[l+120>>2]=m;Pb(f);b=e+12|0;while(1){b=b-12|0;Ma(b);if((b|0)!=(e|0)){continue}break}break I}Xa(a+24|0,b);l=a,m=Yb(b,K[a+112>>2]+16|0),K[l+16>>2]=m;if(ya(K[a+16>>2])&1){wa(a+120|0,1);break I}l=a,m=Wa(b,39),K[l+8>>2]=m;if(ya(K[a+8>>2])&1){wa(a+120|0,1);break I}wa(a+120|0,0)}ja=a+128|0;K[c+16>>2]=K[a+120>>2];if(ya(K[c+16>>2])&1){wa(c+88|0,1);break H}l=c,m=Wa(d,39),K[l+8>>2]=m;if(ya(K[c+8>>2])&1){wa(c+88|0,1);break H}a=K[c+80>>2];Gb(c,c- -64|0);Zs(a,K[c>>2]);wa(c+88|0,0)}K[c+28>>2]=1;Na(c- -64|0)}b=K[c+88>>2];ja=c+96|0;break c}c=K[h>>2];a=ja-352|0;ja=a;K[a+340>>2]=b;K[a+336>>2]=c;c=K[a+340>>2];l=a,m=Wa(c,26),K[l+328>>2]=m;L:{if(ya(K[a+328>>2])&1){wa(a+344|0,1);break L}Db(a+304|0,c);l=a,m=Wa(c,128),K[l+296>>2]=m;if(ya(K[a+296>>2])&1){wa(a+344|0,1);break L}b=a+280|0;Ib(b);Od(c,b);b=a+264|0;Jc(b);l=a,m=Sk(c,b,0),K[l+256>>2]=m;M:{if(ya(K[a+256>>2])&1){wa(a+344|0,1);K[a+252>>2]=1;break M}N:{if(td(c,22)&1){ij(c,K[a+336>>2]);l=a,m=tD(a+280|0),K[l+248>>2]=m;l=a,m=Ba(a+248|0)+32|0,K[l+244>>2]=m;l=a,m=Rk(c,Ba(a+248|0)),K[l+240>>2]=m;O:{if(ya(K[a+240>>2])&1){wa(a+344|0,1);K[a+252>>2]=1;break O}l=a,m=ag(c,K[a+244>>2]+12|0),K[l+232>>2]=m;if(ya(K[a+232>>2])&1){wa(a+344|0,1);K[a+252>>2]=1;break O}l=a,m=Xm(c,K[a+244>>2]+52|0,K[a+244>>2]+128|0),K[l+224>>2]=m;if(ya(K[a+224>>2])&1){wa(a+344|0,1);K[a+252>>2]=1;break O}d=a+152|0;ib(d,16700);b=d+12|0;ib(b,13392);ib(b+12|0,7327);K[a+192>>2]=d;K[a+196>>2]=3;b=K[a+196>>2];K[a+8>>2]=K[a+192>>2];K[a+12>>2]=b;b=a+200|0;bc(b,a+8|0);l=a,m=Mg(c,b),K[l+216>>2]=m;e=ya(K[a+216>>2]);Pb(b);b=d+36|0;while(1){b=b-12|0;Ma(b);if((b|0)!=(d|0)){continue}break}if(e&1){wa(a+344|0,1);K[a+252>>2]=1;break O}b=a+120|0;Db(b,c);l=a,m=Sd(a+248|0,b),K[l+144>>2]=m;b=K[a+336>>2];d=a+144|0;Gb(a+112|0,d);Je(b,K[a+112>>2]);Na(d);K[a+252>>2]=0}Na(a+248|0);break N}b=ja-32|0;ja=b;K[b+20>>2]=a+304;K[b+16>>2]=a+280;d=La(216);e=K[b+20>>2];fb(b+8|0,K[b+16>>2]);f=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=f;Sx(d,e,b);Ta(b+24|0,d);ja=b+32|0;K[a+104>>2]=K[b+24>>2];l=a,m=Ba(a+104|0)+36|0,K[l+100>>2]=m;Db(a+80|0,c);d=K[a+84>>2];b=K[a+100>>2];K[b+160>>2]=K[a+80>>2];K[b+164>>2]=d;K[b+176>>2]=K[a+96>>2];d=K[a+92>>2];K[b+168>>2]=K[a+88>>2];K[b+172>>2]=d;l=a,m=ag(c,K[a+100>>2]+12|0),K[l+72>>2]=m;P:{if(ya(K[a+72>>2])&1){wa(a+344|0,1);K[a+252>>2]=1;break P}l=a,m=Xm(c,K[a+100>>2]+52|0,K[a+100>>2]+128|0),K[l+64>>2]=m;if(ya(K[a+64>>2])&1){wa(a+344|0,1);K[a+252>>2]=1;break P}b=a+48|0;$a(b);l=a,m=sD(c,25,b,K[a+100>>2]+128|0,K[a+100>>2]+76|0,vg(K[a+100>>2])),K[l+40>>2]=m;Q:{if(ya(K[a+40>>2])&1){wa(a+344|0,1);K[a+252>>2]=1;break Q}b=ja-32|0;ja=b;K[b+28>>2]=K[a+100>>2]+116;K[b+24>>2]=a+48;d=K[b+28>>2];hG(d);if(!(Ac(K[b+24>>2])&1)){e=rc(K[b+24>>2],0);f=K[e+4>>2];K[b+16>>2]=K[e>>2];K[b+20>>2]=f;K[b+12>>2]=1;K[b+8>>2]=1;while(1){if(N[b+8>>2]<ob(K[b+24>>2])>>>0){R:{if((Ja(rc(K[b+24>>2],K[b+8>>2]))|0)!=(Ja(b+16|0)|0)){Hp(d,b+16|0,b+12|0);e=rc(K[b+24>>2],K[b+8>>2]);f=K[e+4>>2];K[b+16>>2]=K[e>>2];K[b+20>>2]=f;K[b+12>>2]=1;break R}K[b+12>>2]=K[b+12>>2]+1}K[b+8>>2]=K[b+8>>2]+1;continue}break}Hp(d,b+16|0,b+12|0)}ja=b+32|0;l=a,m=Lg(c,K[a+100>>2]+148|0),K[l+32>>2]=m;if(ya(K[a+32>>2])&1){wa(a+344|0,1);K[a+252>>2]=1;break Q}b=K[a+336>>2];Gb(a+24|0,a+104|0);Ys(b,K[a+24>>2]);K[a+252>>2]=0}Eb(a+48|0)}Na(a+104|0)}if(K[a+252>>2]){break M}Qk(K[a+336>>2],a+264|0,Za(K[a+336>>2]+76|0)-1|0);l=a,m=Wa(c,39),K[l+16>>2]=m;if(ya(K[a+16>>2])&1){wa(a+344|0,1);K[a+252>>2]=1;break M}wa(a+344|0,0);K[a+252>>2]=1}Oc(a+264|0);Ma(a+280|0)}b=K[a+344>>2];ja=a+352|0;break c}c=K[h>>2];a=ja-448|0;ja=a;K[a+436>>2]=b;K[a+432>>2]=c;c=K[a+436>>2];l=a,m=Wa(c,26),K[l+424>>2]=m;S:{if(ya(K[a+424>>2])&1){wa(a+440|0,1);break S}b=a+392|0;Db(b,c);l=a,m=rk(b),K[l+416>>2]=m;l=a,m=Wa(c,45),K[l+384>>2]=m;T:{if(ya(K[a+384>>2])&1){wa(a+440|0,1);K[a+380>>2]=1;break T}b=a+368|0;Ib(b);Od(c,b);l=a,m=Wa(c,26),K[l+360>>2]=m;U:{if(ya(K[a+360>>2])&1){wa(a+440|0,1);K[a+380>>2]=1;break U}Db(a+336|0,c);V:{if(Hf(c,128)&1){b=ja-32|0;ja=b;K[b+20>>2]=a+368;d=La(104);fb(b+8|0,K[b+20>>2]);e=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=e;Zy(d,b);Ta(b+24|0,d);ja=b+32|0;K[a+328>>2]=K[b+24>>2];b=a+304|0;xe(b);l=a,m=Xm(c,Ba(a+328|0)+40|0,b),K[l+296>>2]=m;W:{if(ya(K[a+296>>2])&1){wa(a+440|0,1);K[a+380>>2]=1;break W}b=a+240|0;ib(b,13392);ib(b+12|0,7327);K[a+264>>2]=b;K[a+268>>2]=2;d=K[a+268>>2];K[a+8>>2]=K[a+264>>2];K[a+12>>2]=d;d=a+272|0;bc(d,a+8|0);l=a,m=Mg(c,d),K[l+288>>2]=m;e=ya(K[a+288>>2]);Pb(d);d=b+24|0;while(1){d=d-12|0;Ma(d);if((b|0)!=(d|0)){continue}break}if(e&1){wa(a+440|0,1);K[a+380>>2]=1;break W}hc(Ba(a+416|0)+36|0,a+328|0);K[a+380>>2]=0}Qe(a+304|0);Na(a+328|0);if(K[a+380>>2]){break U}break V}X:{if(Hf(c,42)&1){if(!(Si(K[c+12>>2])&1)){K[a+232>>2]=K[a+352>>2];b=K[a+348>>2];K[a+224>>2]=K[a+344>>2];K[a+228>>2]=b;b=K[a+340>>2];K[a+216>>2]=K[a+336>>2];K[a+220>>2]=b;K[a+32>>2]=K[a+232>>2];b=K[a+228>>2];K[a+24>>2]=K[a+224>>2];K[a+28>>2]=b;b=K[a+220>>2];K[a+16>>2]=K[a+216>>2];K[a+20>>2]=b;Ob(c,a+16|0,18912,0);wa(a+440|0,1);K[a+380>>2]=1;break U}b=ja-32|0;ja=b;K[b+20>>2]=a+368;d=La(52);fb(b+8|0,K[b+20>>2]);e=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=e;Gy(d);Ta(b+24|0,d);ja=b+32|0;K[a+208>>2]=K[b+24>>2];b=Ba(a+208|0)+40|0;d=ja+-64|0;ja=d;K[d+52>>2]=c;K[d+48>>2]=b;k=K[d+52>>2];Y:{while(1){if(Sb(k,127,0)&1){b=1}else{b=Sb(k,26,0)}if(b&1){b=d+24|0;Rp(b);l=d,m=rD(k,b),K[l+16>>2]=m;Z:{if(ya(K[d+16>>2])&1){wa(d+56|0,1);K[d+12>>2]=1;break Z}e=ja-16|0;ja=e;K[e+12>>2]=K[d+48>>2];K[e+8>>2]=d+24;f=K[e+12>>2];_:{if(K[f+4>>2]!=K[Da(f)>>2]){i=K[e+8>>2];b=ja-32|0;ja=b;K[b+28>>2]=f;K[b+24>>2]=i;f=b+8|0;i=K[b+28>>2];Sp(f,i,1);LC(Da(i),Ha(K[b+12>>2]),K[b+24>>2]);K[b+12>>2]=K[b+12>>2]+24;Fb(f);break _}i=K[e+8>>2];b=ja-32|0;ja=b;K[b+28>>2]=f;K[b+24>>2]=i;f=K[b+28>>2];l=b,m=Da(f),K[l+20>>2]=m;Cy(b,Tp(f,gd(f)+1|0),gd(f),K[b+20>>2]);LC(K[b+20>>2],Ha(K[b+8>>2]),K[b+24>>2]);K[b+8>>2]=K[b+8>>2]+24;By(f,b);Ay(b)}ja=b+32|0;ja=e+16|0;K[d+12>>2]=0}Ij(d+24|0);if(K[d+12>>2]==1){break Y}continue}break}wa(d+56|0,0)}ja=d- -64|0;K[a+200>>2]=K[d+56>>2];$:{if(ya(K[a+200>>2])&1){wa(a+440|0,1);K[a+380>>2]=1;break $}hc(Ba(a+416|0)+36|0,a+208|0);K[a+380>>2]=0}Na(a+208|0);if(K[a+380>>2]){break U}break X}aa:{if(Hf(c,1)&1){if(!(Si(K[c+12>>2])&1)){K[a+192>>2]=K[a+352>>2];b=K[a+348>>2];K[a+184>>2]=K[a+344>>2];K[a+188>>2]=b;b=K[a+340>>2];K[a+176>>2]=K[a+336>>2];K[a+180>>2]=b;K[a+56>>2]=K[a+192>>2];b=K[a+188>>2];K[a+48>>2]=K[a+184>>2];K[a+52>>2]=b;b=K[a+180>>2];K[a+40>>2]=K[a+176>>2];K[a+44>>2]=b;Ob(c,a+40|0,19257,0)}b=ja-32|0;ja=b;K[b+20>>2]=a+368;d=La(64);fb(b+8|0,K[b+20>>2]);e=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=e;wy(d);Ta(b+24|0,d);ja=b+32|0;K[a+168>>2]=K[b+24>>2];l=a,m=rD(c,Ba(a+168|0)+40|0),K[l+160>>2]=m;ba:{if(ya(K[a+160>>2])&1){wa(a+440|0,1);K[a+380>>2]=1;break ba}hc(Ba(a+416|0)+36|0,a+168|0);K[a+380>>2]=0}Na(a+168|0);if(K[a+380>>2]){break U}break aa}b=a+96|0;ib(b,26971);d=b+12|0;ib(d,7755);ib(d+12|0,1356);K[a+136>>2]=b;K[a+140>>2]=3;d=K[a+140>>2];K[a+64>>2]=K[a+136>>2];K[a+68>>2]=d;d=a+144|0;bc(d,a- -64|0);l=a,m=wc(c,d,0),K[l+440>>2]=m;Pb(d);d=b+36|0;while(1){d=d-12|0;Ma(d);if((b|0)!=(d|0)){continue}break}K[a+380>>2]=1;break U}}}l=a,m=Wa(c,39),K[l+88>>2]=m;if(ya(K[a+88>>2])&1){wa(a+440|0,1);K[a+380>>2]=1;break U}l=a,m=Wa(c,39),K[l+80>>2]=m;if(ya(K[a+80>>2])&1){wa(a+440|0,1);K[a+380>>2]=1;break U}b=K[a+432>>2];Gb(a+72|0,a+416|0);Ej(b,K[a+72>>2]);wa(a+440|0,0);K[a+380>>2]=1}Ma(a+368|0)}Na(a+416|0)}b=K[a+440>>2];ja=a+448|0;break c}c=K[h>>2];a=ja-208|0;ja=a;K[a+196>>2]=b;K[a+192>>2]=c;c=K[a+196>>2];l=a,m=Wa(c,26),K[l+184>>2]=m;ca:{if(ya(K[a+184>>2])&1){wa(a+200|0,1);break ca}Db(a+160|0,c);l=a,m=Wa(c,21),K[l+152>>2]=m;if(ya(K[a+152>>2])&1){wa(a+200|0,1);break ca}b=a+136|0;Ib(b);Od(c,b);b=a+120|0;Jc(b);l=a,m=Sk(c,b,3),K[l+112>>2]=m;da:{if(ya(K[a+112>>2])&1){wa(a+200|0,1);K[a+108>>2]=1;break da}ea:{if(td(c,22)&1){ij(c,K[a+192>>2]);l=a,m=qD(a+136|0),K[l+104>>2]=m;l=a,m=Rk(c,Ba(a+104|0)),K[l+96>>2]=m;fa:{if(ya(K[a+96>>2])&1){wa(a+200|0,1);K[a+108>>2]=1;break fa}l=a,m=wr(c,Ba(a+104|0)+32|0),K[l+88>>2]=m;if(ya(K[a+88>>2])&1){wa(a+200|0,1);K[a+108>>2]=1;break fa}b=a+56|0;Db(b,c);l=a,m=Sd(a+104|0,b),K[l+80>>2]=m;b=K[a+192>>2];d=a+80|0;Gb(a+48|0,d);Je(b,K[a+48>>2]);Na(d);K[a+108>>2]=0}Na(a+104|0);break ea}b=ja-32|0;ja=b;K[b+20>>2]=a+160;K[b+16>>2]=a+136;d=La(72);e=K[b+20>>2];fb(b+8|0,K[b+16>>2]);f=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=f;Lx(d,e,b);Ta(b+24|0,d);ja=b+32|0;K[a+40>>2]=K[b+24>>2];l=a,m=wr(c,Ba(a+40|0)+36|0),K[l+32>>2]=m;ga:{if(ya(K[a+32>>2])&1){wa(a+200|0,1);K[a+108>>2]=1;break ga}l=a,m=Lg(c,Ba(a+40|0)+60|0),K[l+24>>2]=m;if(ya(K[a+24>>2])&1){wa(a+200|0,1);K[a+108>>2]=1;break ga}b=K[a+192>>2];Gb(a+16|0,a+40|0);Xs(b,K[a+16>>2]);K[a+108>>2]=0}Na(a+40|0)}if(K[a+108>>2]){break da}Qk(K[a+192>>2],a+120|0,Za(K[a+192>>2]+88|0)-1|0);l=a,m=Wa(c,39),K[l+8>>2]=m;if(ya(K[a+8>>2])&1){wa(a+200|0,1);K[a+108>>2]=1;break da}wa(a+200|0,0);K[a+108>>2]=1}Oc(a+120|0);Ma(a+136|0)}b=K[a+200>>2];ja=a+208|0;break c}c=K[h>>2];a=ja-656|0;ja=a;K[a+644>>2]=b;K[a+640>>2]=c;c=K[a+644>>2];l=a,m=Wa(c,26),K[l+632>>2]=m;ha:{if(ya(K[a+632>>2])&1){wa(a+648|0,1);break ha}Db(a+608|0,c);ij(c,K[a+640>>2]);l=a,m=Wa(c,22),K[l+600>>2]=m;if(ya(K[a+600>>2])&1){wa(a+648|0,1);break ha}b=a+584|0;Ib(b);Ib(a+568|0);l=a,m=sd(c,b,1),K[l+560>>2]=m;ia:{if(ya(K[a+560>>2])&1){wa(a+648|0,1);K[a+556>>2]=1;break ia}l=a,m=sd(c,a+568|0,1),K[l+552>>2]=m;if(ya(K[a+552>>2])&1){wa(a+648|0,1);K[a+556>>2]=1;break ia}l=a,m=Wa(c,26),K[l+544>>2]=m;if(ya(K[a+544>>2])&1){wa(a+648|0,1);K[a+556>>2]=1;break ia}sc(a+536|0);Ib(a+520|0);ja:{ka:{la:{b=pc(c,0);if((b|0)!=17){if((b|0)!=21){if((b|0)!=27){if((b|0)!=43){if((b|0)!=128){break la}Xa(a+480|0,c);b=a+520|0;Od(c,b);l=a,m=tD(b),K[l+472>>2]=m;l=a,m=ag(c,Ba(a+472|0)+44|0),K[l+464>>2]=m;ma:{if(ya(K[a+464>>2])&1){wa(a+648|0,1);K[a+556>>2]=1;break ma}l=a,m=Xm(c,Ba(a+472|0)+84|0,Ba(a+472|0)+160|0),K[l+456>>2]=m;if(ya(K[a+456>>2])&1){wa(a+648|0,1);K[a+556>>2]=1;break ma}d=a+400|0;ib(d,13392);ib(d+12|0,7327);K[a+424>>2]=d;K[a+428>>2]=2;b=K[a+428>>2];K[a+8>>2]=K[a+424>>2];K[a+12>>2]=b;b=a+432|0;bc(b,a+8|0);l=a,m=Mg(c,b),K[l+448>>2]=m;e=ya(K[a+448>>2]);Pb(b);b=d+24|0;while(1){b=b-12|0;Ma(b);if((b|0)!=(d|0)){continue}break}if(e&1){wa(a+648|0,1);K[a+556>>2]=1;break ma}l=a,m=Wa(c,39),K[l+392>>2]=m;if(ya(K[a+392>>2])&1){wa(a+648|0,1);K[a+556>>2]=1;break ma}l=a,m=Sd(a+472|0,a+608|0),K[l+384>>2]=m;b=a+384|0;th(a+536|0,b);Na(b);K[a+556>>2]=12}Na(a+472|0);if(K[a+556>>2]==12){break ka}break ja}Xa(a+344|0,c);b=a+520|0;Od(c,b);l=a,m=pD(b),K[l+336>>2]=m;l=a,m=kj(c,Ba(a+336|0)+48|0),K[l+328>>2]=m;na:{if(ya(K[a+328>>2])&1){wa(a+648|0,1);K[a+556>>2]=1;break na}l=a,m=Zm(c,Ba(a+336|0)+72|0),K[l+320>>2]=m;if(ya(K[a+320>>2])&1){wa(a+648|0,1);K[a+556>>2]=1;break na}l=a,m=Wa(c,39),K[l+312>>2]=m;if(ya(K[a+312>>2])&1){wa(a+648|0,1);K[a+556>>2]=1;break na}l=a,m=Sd(a+336|0,a+608|0),K[l+304>>2]=m;b=a+304|0;th(a+536|0,b);Na(b);K[a+556>>2]=12}Na(a+336|0);if(K[a+556>>2]==12){break ka}break ja}Xa(a+264|0,c);b=a+520|0;Od(c,b);l=a,m=oD(b),K[l+256>>2]=m;l=a,m=Cr(c,Ba(a+256|0)+48|0),K[l+248>>2]=m;oa:{if(ya(K[a+248>>2])&1){wa(a+648|0,1);K[a+556>>2]=1;break oa}l=a,m=kj(c,Ba(a+256|0)+48|0),K[l+240>>2]=m;if(ya(K[a+240>>2])&1){wa(a+648|0,1);K[a+556>>2]=1;break oa}l=a,m=Wa(c,39),K[l+232>>2]=m;if(ya(K[a+232>>2])&1){wa(a+648|0,1);K[a+556>>2]=1;break oa}l=a,m=Sd(a+256|0,a+608|0),K[l+224>>2]=m;b=a+224|0;th(a+536|0,b);Na(b);K[a+556>>2]=12}Na(a+256|0);if(K[a+556>>2]==12){break ka}break ja}Xa(a+184|0,c);b=a+520|0;Od(c,b);l=a,m=qD(b),K[l+176>>2]=m;l=a,m=wr(c,Ba(a+176|0)+32|0),K[l+168>>2]=m;pa:{if(ya(K[a+168>>2])&1){wa(a+648|0,1);K[a+556>>2]=1;break pa}l=a,m=Wa(c,39),K[l+160>>2]=m;if(ya(K[a+160>>2])&1){wa(a+648|0,1);K[a+556>>2]=1;break pa}l=a,m=Sd(a+176|0,a+608|0),K[l+152>>2]=m;b=a+152|0;th(a+536|0,b);Na(b);K[a+556>>2]=12}Na(a+176|0);if(K[a+556>>2]==12){break ka}break ja}Xa(a+112|0,c);b=a+520|0;Od(c,b);l=a,m=uD(b),K[l+104>>2]=m;l=a,m=ag(c,Ba(a+104|0)+44|0),K[l+96>>2]=m;qa:{if(ya(K[a+96>>2])&1){wa(a+648|0,1);K[a+556>>2]=1;break qa}l=a,m=hj(c,Ba(a+104|0)+84|0),K[l+88>>2]=m;if(ya(K[a+88>>2])&1){wa(a+648|0,1);K[a+556>>2]=1;break qa}l=a,m=Wa(c,39),K[l+80>>2]=m;if(ya(K[a+80>>2])&1){wa(a+648|0,1);K[a+556>>2]=1;break qa}l=a,m=Sd(a+104|0,a+608|0),K[l+72>>2]=m;b=a+72|0;th(a+536|0,b);Na(b);K[a+556>>2]=12}Na(a+104|0);if(K[a+556>>2]==12){break ka}break ja}d=a+32|0;ib(d,18463);K[a+48>>2]=d;K[a+52>>2]=1;b=K[a+52>>2];K[a>>2]=K[a+48>>2];K[a+4>>2]=b;b=a+56|0;bc(b,a);l=a,m=wc(c,b,0),K[l+648>>2]=m;Pb(b);b=d+12|0;while(1){b=b-12|0;Ma(b);if((b|0)!=(d|0)){continue}break}K[a+556>>2]=1;break ja}b=a+536|0;hd(Ba(Ba(b)+36|0)+4|0,a+584|0);hd(Ba(Ba(b)+36|0)+16|0,a+568|0);d=K[a+640>>2];Gb(a+24|0,b);Je(d,K[a+24>>2]);l=a,m=Wa(c,39),K[l+16>>2]=m;if(ya(K[a+16>>2])&1){wa(a+648|0,1);K[a+556>>2]=1;break ja}wa(a+648|0,0);K[a+556>>2]=1}Ma(a+520|0);Na(a+536|0)}Ma(a+568|0);Ma(a+584|0)}b=K[a+648>>2];ja=a+656|0;break c}c=K[h>>2];a=ja-448|0;ja=a;K[a+436>>2]=b;K[a+432>>2]=c;b=K[a+436>>2];l=a,m=Wa(b,26),K[l+424>>2]=m;ra:{if(ya(K[a+424>>2])&1){wa(a+440|0,1);break ra}Db(a+400|0,b);l=a,m=Wa(b,27),K[l+392>>2]=m;if(ya(K[a+392>>2])&1){wa(a+440|0,1);break ra}c=a+376|0;Ib(c);Od(b,c);c=a+360|0;Jc(c);l=a,m=Sk(b,c,2),K[l+352>>2]=m;sa:{if(ya(K[a+352>>2])&1){wa(a+440|0,1);K[a+348>>2]=1;break sa}ta:{if(td(b,22)&1){ij(b,K[a+432>>2]);l=a,m=oD(a+376|0),K[l+344>>2]=m;l=a,m=Rk(b,Ba(a+344|0)),K[l+336>>2]=m;ua:{if(ya(K[a+336>>2])&1){wa(a+440|0,1);K[a+348>>2]=1;break ua}l=a,m=Cr(b,Ba(a+344|0)+48|0),K[l+328>>2]=m;if(ya(K[a+328>>2])&1){wa(a+440|0,1);K[a+348>>2]=1;break ua}l=a,m=kj(b,Ba(a+344|0)+48|0),K[l+320>>2]=m;if(ya(K[a+320>>2])&1){wa(a+440|0,1);K[a+348>>2]=1;break ua}c=a+288|0;Db(c,b);l=a,m=Sd(a+344|0,c),K[l+312>>2]=m;c=K[a+432>>2];d=a+312|0;Gb(a+280|0,d);Je(c,K[a+280>>2]);Na(d);K[a+348>>2]=0}Na(a+344|0);break ta}c=ja-32|0;ja=c;K[c+20>>2]=a+400;K[c+16>>2]=a+376;d=La(80);e=K[c+20>>2];fb(c+8|0,K[c+16>>2]);f=K[c+12>>2];K[c>>2]=K[c+8>>2];K[c+4>>2]=f;Nx(d,e,c);Ta(c+24|0,d);ja=c+32|0;K[a+272>>2]=K[c+24>>2];l=a,m=Cr(b,Ba(a+272|0)+56|0),K[l+264>>2]=m;va:{if(ya(K[a+264>>2])&1){wa(a+440|0,1);K[a+348>>2]=1;break va}wa:{if(Ce(b,11)&1){l=a,m=nz(a+400|0),K[l+256>>2]=m;l=a,m=Ba(a+256|0)+36|0,K[l+252>>2]=m;d=Za(K[a+432>>2]+160|0);e=a+192|0;Db(e,b);c=a+216|0;eb(c,d,e);xc(K[a+252>>2]+16|0,c);Fa(c);c=K[a+252>>2]+52|0;xa:{if(I[Ba(a+272|0)+74|0]&1){d=a+80|0;gb(d);sz(a+104|0,0,0,d);break xa}d=a+56|0;gb(d);dq(a+104|0,0,d)}l=a,m=zh(a+104|0),K[l+176>>2]=m;d=a+176|0;db(a+184|0,d);Kc(c,K[a+184>>2]);Na(d);c=ak(K[a+252>>2]+52|0);d=K[a+404>>2];K[c+12>>2]=K[a+400>>2];K[c+16>>2]=d;K[c+28>>2]=K[a+416>>2];d=K[a+412>>2];K[c+20>>2]=K[a+408>>2];K[c+24>>2]=d;Er(b,K[a+252>>2]- -64|0);l=a,m=Wa(b,39),K[l+48>>2]=m;ya:{if(ya(K[a+48>>2])&1){wa(a+440|0,1);K[a+348>>2]=1;break ya}l=a,m=Ub(K[a+252>>2]- -64|0)+65535&-65536,K[l+44>>2]=m;K[a+40>>2]=K[a+44>>2]>>>16;d=K[a+40>>2];c=a+272|0;e=Ba(c);K[e+56>>2]=d;K[e+60>>2]=0;d=K[a+40>>2];e=Ba(c);K[e+64>>2]=d;K[e+68>>2]=0;l=Ba(c),m=1,I[l+72|0]=m;d=K[a+432>>2];Gb(a+32|0,c);Rn(d,K[a+32>>2]);c=K[a+432>>2];Gb(a+24|0,a+256|0);Tn(c,K[a+24>>2]);K[a+348>>2]=0}Na(a+256|0);if(K[a+348>>2]){break va}break wa}l=a,m=kj(b,Ba(a+272|0)+56|0),K[l+16>>2]=m;if(ya(K[a+16>>2])&1){wa(a+440|0,1);K[a+348>>2]=1;break va}c=K[a+432>>2];Gb(a+8|0,a+272|0);Rn(c,K[a+8>>2])}K[a+348>>2]=0}Na(a+272|0)}if(K[a+348>>2]){break sa}Qk(K[a+432>>2],a+360|0,Za(K[a+432>>2]+160|0)-1|0);l=a,m=Wa(b,39),K[l>>2]=m;if(ya(K[a>>2])&1){wa(a+440|0,1);K[a+348>>2]=1;break sa}wa(a+440|0,0);K[a+348>>2]=1}Oc(a+360|0);Ma(a+376|0)}b=K[a+440>>2];ja=a+448|0;break c}c=K[h>>2];a=ja-176|0;ja=a;K[a+164>>2]=b;K[a+160>>2]=c;b=K[a+164>>2];l=a,m=Wa(b,26),K[l+152>>2]=m;za:{if(ya(K[a+152>>2])&1){wa(a+168|0,1);break za}Db(a+128|0,b);if(Za(K[a+160>>2]+184|0)){K[a+120>>2]=K[a+144>>2];c=K[a+140>>2];K[a+112>>2]=K[a+136>>2];K[a+116>>2]=c;c=K[a+132>>2];K[a+104>>2]=K[a+128>>2];K[a+108>>2]=c;K[a+24>>2]=K[a+120>>2];c=K[a+116>>2];K[a+16>>2]=K[a+112>>2];K[a+20>>2]=c;c=K[a+108>>2];K[a+8>>2]=K[a+104>>2];K[a+12>>2]=c;Ob(b,a+8|0,8491,0);wa(a+168|0,1);break za}l=a,m=Wa(b,41),K[l+96>>2]=m;if(ya(K[a+96>>2])&1){wa(a+168|0,1);break za}c=a+56|0;tb(c);l=a,m=Yb(b,c),K[l+48>>2]=m;Aa:{if(ya(K[a+48>>2])&1){wa(a+168|0,1);break Aa}l=a,m=Wa(b,39),K[l+40>>2]=m;if(ya(K[a+40>>2])&1){wa(a+168|0,1);break Aa}b=K[a+160>>2];l=a,m=xz(a+56|0,a+128|0),K[l+32>>2]=m;Ws(b,K[a+32>>2]);wa(a+168|0,0)}K[a+44>>2]=1;Fa(a+56|0)}b=K[a+168>>2];ja=a+176|0;break c}c=K[h>>2];a=ja-480|0;ja=a;K[a+468>>2]=b;K[a+464>>2]=c;b=K[a+468>>2];l=a,m=Wa(b,26),K[l+456>>2]=m;Ba:{if(ya(K[a+456>>2])&1){wa(a+472|0,1);break Ba}Db(a+432|0,b);l=a,m=Wa(b,43),K[l+424>>2]=m;if(ya(K[a+424>>2])&1){wa(a+472|0,1);break Ba}c=a+408|0;Ib(c);Od(b,c);c=a+392|0;Jc(c);l=a,m=Sk(b,c,1),K[l+384>>2]=m;Ca:{if(ya(K[a+384>>2])&1){wa(a+472|0,1);K[a+380>>2]=1;break Ca}Da:{if(td(b,22)&1){ij(b,K[a+464>>2]);l=a,m=pD(a+408|0),K[l+376>>2]=m;l=a,m=Rk(b,Ba(a+376|0)),K[l+368>>2]=m;Ea:{if(ya(K[a+368>>2])&1){wa(a+472|0,1);K[a+380>>2]=1;break Ea}l=a,m=kj(b,Ba(a+376|0)+48|0),K[l+360>>2]=m;if(ya(K[a+360>>2])&1){wa(a+472|0,1);K[a+380>>2]=1;break Ea}l=a,m=Zm(b,Ba(a+376|0)+72|0),K[l+352>>2]=m;if(ya(K[a+352>>2])&1){wa(a+472|0,1);K[a+380>>2]=1;break Ea}c=a+320|0;Db(c,b);l=a,m=Sd(a+376|0,c),K[l+344>>2]=m;c=K[a+464>>2];d=a+344|0;Gb(a+312|0,d);Je(c,K[a+312>>2]);Na(d);K[a+380>>2]=0}Na(a+376|0);break Da}Fa:{if(Sb(b,127,0)&1){l=a,m=Zm(b,a+304|0),K[l+296>>2]=m;if(ya(K[a+296>>2])&1){wa(a+472|0,1);K[a+380>>2]=1;break Ca}l=a,m=Wa(b,26),K[l+288>>2]=m;if(ya(K[a+288>>2])&1){wa(a+472|0,1);K[a+380>>2]=1;break Ca}l=a,m=Wa(b,15),K[l+280>>2]=m;if(ya(K[a+280>>2])&1){wa(a+472|0,1);K[a+380>>2]=1;break Ca}l=a,m=pz(a+432|0),K[l+272>>2]=m;l=a,m=Ba(a+272|0)+36|0,K[l+268>>2]=m;d=Za(K[a+464>>2]+136|0);e=a+208|0;Db(e,b);c=a+232|0;eb(c,d,e);xc(K[a+268>>2]+16|0,c);Fa(c);c=K[a+268>>2]+60|0;d=a+96|0;gb(d);e=a+120|0;dq(e,0,d);l=a,m=zh(e),K[l+192>>2]=m;d=a+192|0;db(a+200|0,d);Kc(c,K[a+200>>2]);Na(d);c=ak(K[a+268>>2]+60|0);d=K[a+436>>2];K[c+12>>2]=K[a+432>>2];K[c+16>>2]=d;K[c+28>>2]=K[a+448>>2];d=K[a+444>>2];K[c+20>>2]=K[a+440>>2];K[c+24>>2]=d;d=K[a+308>>2];c=K[a+268>>2];K[c+52>>2]=K[a+304>>2];K[c+56>>2]=d;c=a+80|0;Jc(c);Ga:{if(GD(b,c)&1){nk(K[a+268>>2]+72|0,a+80|0);ED(b,K[a+268>>2]+72|0);break Ga}DD(b,K[a+268>>2]+72|0)}l=a,m=Wa(b,39),K[l+72>>2]=m;Ha:{if(ya(K[a+72>>2])&1){wa(a+472|0,1);K[a+380>>2]=1;break Ha}l=a,m=nD(a+432|0,a+408|0),K[l+64>>2]=m;d=Bb(K[a+268>>2]+72|0);c=a- -64|0;e=Ba(c);K[e+56>>2]=d;K[e+60>>2]=0;d=Bb(K[a+268>>2]+72|0);e=Ba(c);K[e+64>>2]=d;K[e+68>>2]=0;l=Ba(c),m=1,I[l+72|0]=m;d=Ba(c);e=K[a+308>>2];K[d+80>>2]=K[a+304>>2];K[d+84>>2]=e;d=K[a+464>>2];Gb(a+56|0,c);Qn(d,K[a+56>>2]);d=K[a+464>>2];Gb(a+48|0,a+272|0);Sn(d,K[a+48>>2]);Na(c);K[a+380>>2]=0}Oc(a+80|0);Na(a+272|0);break Fa}l=a,m=nD(a+432|0,a+408|0),K[l+40>>2]=m;l=a,m=kj(b,Ba(a+40|0)+56|0),K[l+32>>2]=m;Ia:{if(ya(K[a+32>>2])&1){wa(a+472|0,1);K[a+380>>2]=1;break Ia}l=a,m=Zm(b,Ba(a+40|0)+80|0),K[l+24>>2]=m;if(ya(K[a+24>>2])&1){wa(a+472|0,1);K[a+380>>2]=1;break Ia}c=K[a+464>>2];Gb(a+16|0,a+40|0);Qn(c,K[a+16>>2]);K[a+380>>2]=0}Na(a+40|0)}}if(K[a+380>>2]){break Ca}Qk(K[a+464>>2],a+392|0,Za(K[a+464>>2]+136|0)-1|0);l=a,m=Wa(b,39),K[l+8>>2]=m;if(ya(K[a+8>>2])&1){wa(a+472|0,1);K[a+380>>2]=1;break Ca}wa(a+472|0,0);K[a+380>>2]=1}Oc(a+392|0);Ma(a+408|0)}b=K[a+472>>2];ja=a+480|0;break c}aa(33956,27334,1244,18715);D()}K[h+8>>2]=b;ja=h+16|0;K[g+32>>2]=K[h+8>>2];if(ya(K[g+32>>2])&1){l=g,m=Wk(j,1231),K[l+24>>2]=m;if(ya(K[g+24>>2])&1){wa(g+56|0,1);break a}}continue}break}b=K[j+8>>2];a=ja-208|0;ja=a;K[a+196>>2]=K[g+48>>2];K[a+192>>2]=b;wa(a+200|0,0);K[a+188>>2]=K[a+196>>2]+32;Wc(a+176|0,K[a+188>>2]);fc(a+168|0,K[a+188>>2]);while(1){b=K[a+172>>2];K[a+160>>2]=K[a+168>>2];K[a+164>>2]=b;b=K[a+164>>2];K[a+8>>2]=K[a+160>>2];K[a+12>>2]=b;if(nf(a+176|0,a+8|0)&1){l=a,m=mf(a+176|0),K[l+156>>2]=m;K[a+152>>2]=0;K[a+148>>2]=0;l=a,m=ps(K[a+156>>2]),K[l+144>>2]=m;Ja:{Ka:{if(K[a+144>>2]){K[a+152>>2]=K[a+144>>2]+36;K[a+148>>2]=K[a+152>>2]+12;break Ka}l=a,m=KE(K[a+156>>2]),K[l+140>>2]=m;La:{if(K[a+140>>2]){K[a+148>>2]=K[a+140>>2]+48;break La}l=a,m=LE(K[a+156>>2]),K[l+136>>2]=m;if(!K[a+136>>2]){break Ja}c=Ba(K[a+136>>2]+36|0);b=ja-16|0;ja=b;K[b+12>>2]=c;Ma:{if(xI(K[b+12>>2])&1){c=K[b+12>>2];break Ma}c=0}ja=b+16|0;K[a+132>>2]=c;Na:{if(K[a+132>>2]){K[a+148>>2]=K[a+132>>2]+44;break Na}c=Ba(K[a+136>>2]+36|0);b=ja-16|0;ja=b;K[b+12>>2]=c;Oa:{if(wI(K[b+12>>2])&1){c=K[b+12>>2];break Oa}c=0}ja=b+16|0;K[a+128>>2]=c;if(!K[a+128>>2]){break Ja}K[a+148>>2]=K[a+128>>2]+44}}}I[a+127|0]=0;if(K[a+148>>2]){vD(K[a+196>>2],K[a+148>>2]);l=a,m=zr(K[a+196>>2],K[a+148>>2])&1,I[l+127|0]=m;yr(K[a+156>>2]+12|0,K[a+196>>2],K[a+148>>2]);l=a,m=xr(K[a+156>>2]+12|0,K[a+196>>2],K[a+148>>2],K[a+192>>2]),K[l+120>>2]=m;Ea(a+200|0,K[a+120>>2])}if(K[a+152>>2]){if(I[a+127|0]&1){K[a+116>>2]=K[a+152>>2]+128;l=a,m=Ao(K[a+116>>2]),K[l+112>>2]=m;l=a,m=hh(K[a+116>>2]),K[l+104>>2]=m;while(1){if(gh(a+112|0,a+104|0)&1){b=a+112|0;l=a,m=sl(b),K[l+100>>2]=m;l=a,m=Sa(K[a+100>>2]),K[l+96>>2]=m;l=a,m=ZF(K[a+100>>2]),K[l+92>>2]=m;c=vg(K[a+152>>2]);h=K[a+92>>2];K[h+20>>2]=c+K[h+20>>2];rl(b);continue}break}}c=K[a+196>>2];d=K[a+192>>2];b=ja-16|0;ja=b;h=a+80|0;K[b+12>>2]=h;K[b+8>>2]=c;K[b+4>>2]=d;c=K[b+12>>2];Mm(c);K[c>>2]=61820;K[c+4>>2]=K[b+8>>2];K[c+8>>2]=K[b+4>>2];ja=b+16|0;b=a+24|0;Nf(b,h);l=a,m=$n(b,K[a+152>>2]),K[l+16>>2]=m;Ea(a+200|0,K[a+16>>2]);Df(b);le(h)}}ao(a+176|0);continue}break}ja=a+208|0;K[g+16>>2]=K[a+200>>2];if(ya(K[g+16>>2])&1){wa(g+56|0,1);break a}b=K[j+8>>2];a=ja-112|0;ja=a;K[a+100>>2]=K[g+48>>2];K[a+96>>2]=b;b=a+8|0;Wr(b,0,K[a+96>>2]);l=a,m=jn(b,K[a+100>>2]),K[l+104>>2]=m;Zk(b);ja=a+112|0;K[g+8>>2]=K[a+104>>2];if(ya(K[g+8>>2])&1){wa(g+56|0,1);break a}wa(g+56|0,0)}ja=g- -64|0;return K[g+56>>2]}function RI(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;k=ja-192|0;ja=k;K[k+180>>2]=a;K[k+176>>2]=b;K[k+172>>2]=c;a=K[k+180>>2];c=K[k+172>>2];d=K[k+176>>2];b=ja-16|0;ja=b;m=k+8|0;K[b+12>>2]=m;K[b+8>>2]=a;K[b+4>>2]=c;K[b>>2]=d;a=K[b+12>>2];K[a>>2]=K[b+8>>2];K[a+4>>2]=K[b+4>>2];K[a+8>>2]=K[b>>2];d=ja-16|0;ja=d;K[d+12>>2]=a+12;c=K[d+12>>2];$a(c);$a(c+12|0);$a(c+24|0);$a(c+36|0);vi(c+48|0);ja=d+16|0;$a(a+72|0);K[a+84>>2]=0;K[a+88>>2]=0;K[a+92>>2]=0;K[a+96>>2]=0;K[a+100>>2]=-1;K[a+104>>2]=0;K[a+108>>2]=0;K[a+112>>2]=0;K[a+116>>2]=0;K[a+120>>2]=0;K[a+124>>2]=0;K[a+128>>2]=0;I[a+132|0]=0;yo(a+136|0);ja=b+16|0;a=ja-928|0;ja=a;K[a+916>>2]=m;b=K[a+916>>2];hu(K[b>>2],1836278016,28378);hu(K[b>>2],1,28251);a:{if(I[K[b+4>>2]+18|0]&1){d=K[b+8>>2];c=ja-304|0;ja=c;K[c+292>>2]=b+12;K[c+288>>2]=d;i=K[c+292>>2];vi(c+272|0);vi(c+256|0);vi(c+240|0);vi(c+224|0);K[c+220>>2]=K[c+288>>2]+112;n=c,o=lb(K[c+220>>2]),K[n+216>>2]=o;n=c,o=kb(K[c+220>>2]),K[n+208>>2]=o;while(1){if(pb(c+216|0,c+208|0)&1){n=c,o=K[Ja(c+216|0)>>2],K[n+204>>2]=o;b:{c:{switch(K[K[c+204>>2]+12>>2]){case 0:n=c,o=lf(K[c+288>>2],K[c+204>>2]+16|0),K[n+200>>2]=o;ui(c+192|0,c+272|0,c+200|0);break b;case 1:n=c,o=wd(K[c+288>>2],K[c+204>>2]+16|0),K[n+188>>2]=o;ui(c+176|0,c+224|0,c+188|0);break b;case 3:n=c,o=ah(K[c+288>>2],K[c+204>>2]+16|0),K[n+172>>2]=o;ui(c+160|0,c+256|0,c+172|0);break b;case 4:break c;default:break b}}n=c,o=ki(K[c+288>>2],K[c+204>>2]+16|0),K[n+156>>2]=o;ui(c+144|0,c+240|0,c+156|0)}_c(c+216|0);continue}break}K[c+140>>2]=0;d:{e:{f:{while(1){if(N[c+140>>2]<Za(K[c+288>>2]+76|0)>>>0){n=c,o=K[ub(K[c+288>>2]+76|0,K[c+140>>2])>>2],K[n+136>>2]=o;I[c+135|0]=N[c+140>>2]<N[K[c+288>>2]+48>>2];K[c+128>>2]=K[c+140>>2];n=c,o=(Bo(c+272|0,c+128|0)|0)!=0,I[n+134|0]=o;fb(c+112|0,K[c+136>>2]);e=L[c+135|0];f=L[c+134|0];K[c+104>>2]=K[c+140>>2];d=K[c+116>>2];K[c>>2]=K[c+112>>2];K[c+4>>2]=d;d=ja+-64|0;ja=d;K[d+52>>2]=i;K[d+48>>2]=i+12;I[d+47|0]=e&1;I[d+46|0]=f&1;K[d+40>>2]=c+104;e=K[d+52>>2];I[d+39|0]=0;g:{h:{if(I[d+47|0]&1){I[d+39|0]=L[d+39|0]|16;Hb(d+24|0);f=K[d+28>>2];K[c>>2]=K[d+24>>2];K[c+4>>2]=f;break h}i:{if(Sc(c)&1){I[d+39|0]=L[d+39|0]|2;I[d+39|0]=L[d+39|0]|4;break i}if(I[nh(c,0)|0]!=36){break e}Tj(c,1)}if(I[d+46|0]&1){n=d,o=bu(e,c),K[n+16>>2]=o;if(ya(K[d+16>>2])&1){wa(d+56|0,1);break g}I[d+39|0]=L[d+39|0]|4;I[d+39|0]=L[d+39|0]|128}}if(I[d+46|0]&1){I[d+39|0]=L[d+39|0]|32}f=K[d+48>>2];n=d,o=Ed(e),K[n+12>>2]=o;Pd(f,d+12|0);h=K[d+40>>2];f=ja-16|0;ja=f;K[f+12>>2]=e;K[f+8>>2]=c;K[f+4>>2]=d+39;K[f>>2]=h;h=K[f+12>>2];j:{if(N[h+4>>2]<N[Da(h)>>2]){g=K[f+8>>2];j=K[f+4>>2];l=K[f>>2];e=ja-32|0;ja=e;K[e+28>>2]=h;K[e+24>>2]=g;K[e+20>>2]=j;K[e+16>>2]=l;g=K[e+28>>2];uo(e,g);oI(Da(g),Ha(K[e+4>>2]),K[e+24>>2],K[e+20>>2],K[e+16>>2]);K[e+4>>2]=K[e+4>>2]+32;Fb(e);ja=e+32|0;break j}g=K[f+8>>2];j=K[f+4>>2];l=K[f>>2];e=ja-48|0;ja=e;K[e+44>>2]=h;K[e+40>>2]=g;K[e+36>>2]=j;K[e+32>>2]=l;g=K[e+44>>2];n=e,o=Da(g),K[n+28>>2]=o;j=e+8|0;so(j,to(g,Ed(g)+1|0),Ed(g),K[e+28>>2]);oI(K[e+28>>2],Ha(K[e+16>>2]),K[e+40>>2],K[e+36>>2],K[e+32>>2]);K[e+16>>2]=K[e+16>>2]+32;qo(g,j);po(j);ja=e+48|0}qb(h);ja=f+16|0;wa(d+56|0,0)}ja=d- -64|0;K[c+120>>2]=K[d+56>>2];if(ya(K[c+120>>2])&1){wa(c+296|0,1);break f}else{K[c+140>>2]=K[c+140>>2]+1;continue}}break}K[c+96>>2]=0;while(1){if(N[c+96>>2]<Za(K[c+288>>2]+136|0)>>>0){n=c,o=K[ub(K[c+288>>2]+136|0,K[c+96>>2])>>2],K[n+92>>2]=o;I[c+91|0]=N[c+96>>2]<N[K[c+288>>2]+52>>2];K[c+84>>2]=K[c+96>>2];n=c,o=(Bo(c+224|0,c+84|0)|0)!=0,I[n+90|0]=o;fb(c+72|0,K[c+92>>2]);f=L[c+91|0];h=L[c+90|0];K[c+64>>2]=K[c+96>>2];d=K[c+76>>2];K[c+8>>2]=K[c+72>>2];K[c+12>>2]=d;e=c+8|0;d=ja+-64|0;ja=d;K[d+52>>2]=i;K[d+48>>2]=i+24;I[d+47|0]=f&1;I[d+46|0]=h&1;K[d+40>>2]=c- -64;h=K[d+52>>2];I[d+39|0]=0;k:{l:{if(I[d+47|0]&1){I[d+39|0]=L[d+39|0]|16;Hb(d+24|0);f=K[d+28>>2];K[e>>2]=K[d+24>>2];K[e+4>>2]=f;break l}m:{if(Sc(e)&1){I[d+39|0]=L[d+39|0]|2;I[d+39|0]=L[d+39|0]|4;break m}if(I[nh(e,0)|0]!=36){break e}Tj(e,1)}if(I[d+46|0]&1){n=d,o=bu(h,e),K[n+16>>2]=o;if(ya(K[d+16>>2])&1){wa(d+56|0,1);break k}I[d+39|0]=L[d+39|0]|4;I[d+39|0]=L[d+39|0]|128}}if(I[d+46|0]&1){I[d+39|0]=L[d+39|0]|32}f=K[d+48>>2];n=d,o=Ed(h),K[n+12>>2]=o;Pd(f,d+12|0);g=K[d+40>>2];f=ja-16|0;ja=f;K[f+12>>2]=h;K[f+8>>2]=e;K[f+4>>2]=d+39;K[f>>2]=g;h=K[f+12>>2];n:{if(N[h+4>>2]<N[Da(h)>>2]){g=K[f+8>>2];j=K[f+4>>2];l=K[f>>2];e=ja-32|0;ja=e;K[e+28>>2]=h;K[e+24>>2]=g;K[e+20>>2]=j;K[e+16>>2]=l;g=K[e+28>>2];uo(e,g);lI(Da(g),Ha(K[e+4>>2]),K[e+24>>2],K[e+20>>2],K[e+16>>2]);K[e+4>>2]=K[e+4>>2]+32;Fb(e);ja=e+32|0;break n}g=K[f+8>>2];j=K[f+4>>2];l=K[f>>2];e=ja-48|0;ja=e;K[e+44>>2]=h;K[e+40>>2]=g;K[e+36>>2]=j;K[e+32>>2]=l;g=K[e+44>>2];n=e,o=Da(g),K[n+28>>2]=o;j=e+8|0;so(j,to(g,Ed(g)+1|0),Ed(g),K[e+28>>2]);lI(K[e+28>>2],Ha(K[e+16>>2]),K[e+40>>2],K[e+36>>2],K[e+32>>2]);K[e+16>>2]=K[e+16>>2]+32;qo(g,j);po(j);ja=e+48|0}qb(h);ja=f+16|0;wa(d+56|0,0)}ja=d- -64|0;K[c+80>>2]=K[d+56>>2];if(ya(K[c+80>>2])&1){wa(c+296|0,1);break f}else{K[c+96>>2]=K[c+96>>2]+1;continue}}break}K[c+60>>2]=0;while(1){if(N[c+60>>2]<Za(K[c+288>>2]+88|0)>>>0){n=c,o=K[ub(K[c+288>>2]+88|0,K[c+60>>2])>>2],K[n+56>>2]=o;I[c+55|0]=N[c+60>>2]<N[K[c+288>>2]+60>>2];K[c+48>>2]=K[c+60>>2];n=c,o=(Bo(c+256|0,c+48|0)|0)!=0,I[n+54|0]=o;fb(c+32|0,K[c+56>>2]);f=L[c+55|0];h=L[c+54|0];K[c+24>>2]=K[c+60>>2];d=K[c+36>>2];K[c+16>>2]=K[c+32>>2];K[c+20>>2]=d;e=c+16|0;d=ja+-64|0;ja=d;K[d+52>>2]=i;K[d+48>>2]=i+36;I[d+47|0]=f&1;I[d+46|0]=h&1;K[d+40>>2]=c+24;h=K[d+52>>2];I[d+39|0]=0;o:{p:{if(I[d+47|0]&1){I[d+39|0]=L[d+39|0]|16;Hb(d+24|0);f=K[d+28>>2];K[e>>2]=K[d+24>>2];K[e+4>>2]=f;break p}q:{if(Sc(e)&1){I[d+39|0]=L[d+39|0]|2;I[d+39|0]=L[d+39|0]|4;break q}if(I[nh(e,0)|0]!=36){break e}Tj(e,1)}if(I[d+46|0]&1){n=d,o=bu(h,e),K[n+16>>2]=o;if(ya(K[d+16>>2])&1){wa(d+56|0,1);break o}I[d+39|0]=L[d+39|0]|4;I[d+39|0]=L[d+39|0]|128}}if(I[d+46|0]&1){I[d+39|0]=L[d+39|0]|32}f=K[d+48>>2];n=d,o=Ed(h),K[n+12>>2]=o;Pd(f,d+12|0);g=K[d+40>>2];f=ja-16|0;ja=f;K[f+12>>2]=h;K[f+8>>2]=e;K[f+4>>2]=d+39;K[f>>2]=g;h=K[f+12>>2];r:{if(N[h+4>>2]<N[Da(h)>>2]){g=K[f+8>>2];j=K[f+4>>2];l=K[f>>2];e=ja-32|0;ja=e;K[e+28>>2]=h;K[e+24>>2]=g;K[e+20>>2]=j;K[e+16>>2]=l;g=K[e+28>>2];uo(e,g);kI(Da(g),Ha(K[e+4>>2]),K[e+24>>2],K[e+20>>2],K[e+16>>2]);K[e+4>>2]=K[e+4>>2]+32;Fb(e);ja=e+32|0;break r}g=K[f+8>>2];j=K[f+4>>2];l=K[f>>2];e=ja-48|0;ja=e;K[e+44>>2]=h;K[e+40>>2]=g;K[e+36>>2]=j;K[e+32>>2]=l;g=K[e+44>>2];n=e,o=Da(g),K[n+28>>2]=o;j=e+8|0;so(j,to(g,Ed(g)+1|0),Ed(g),K[e+28>>2]);kI(K[e+28>>2],Ha(K[e+16>>2]),K[e+40>>2],K[e+36>>2],K[e+32>>2]);K[e+16>>2]=K[e+16>>2]+32;qo(g,j);po(j);ja=e+48|0}qb(h);ja=f+16|0;wa(d+56|0,0)}ja=d- -64|0;K[c+40>>2]=K[d+56>>2];if(ya(K[c+40>>2])&1){wa(c+296|0,1);break f}else{K[c+60>>2]=K[c+60>>2]+1;continue}}break}wa(c+296|0,0)}K[c+100>>2]=1;ul(c+224|0);ul(c+240|0);ul(c+256|0);ul(c+272|0);ja=c+304|0;c=K[c+296>>2];break d}aa(33138,27285,264,13531);D()}K[a+912>>2]=c;if(ya(K[a+912>>2])&1){wa(a+920|0,1);break a}}if(Za(K[b+8>>2]+124|0)){qe(b,1);Tb(K[b>>2],Za(K[b+8>>2]+124|0),8864);K[a+908>>2]=0;while(1){if(N[a+908>>2]<Za(K[b+8>>2]+124|0)>>>0){n=a,o=K[ub(K[b+8>>2]+124|0,K[a+908>>2])>>2],K[n+904>>2]=o;s:{t:{switch(xl(K[a+904>>2])|0){case 0:n=a,o=QI(K[a+904>>2]),K[n+900>>2]=o;K[a+896>>2]=K[a+900>>2]+40;Le(b,16695,K[a+908>>2]);c=K[b>>2];xa(a+888|0,-32);d=K[a+892>>2];K[a+24>>2]=K[a+888>>2];K[a+28>>2]=d;_d(c,a+24|0,0);n=a,o=ob(K[a+896>>2]),K[n+884>>2]=o;n=a,o=ob(K[a+896>>2]+12|0),K[n+880>>2]=o;mb(K[b>>2],K[a+884>>2],8621);K[a+876>>2]=0;while(1){if(N[a+876>>2]<N[a+884>>2]){c=K[b>>2];d=rc(K[a+896>>2],K[a+876>>2]);e=K[d+4>>2];K[a+864>>2]=K[d>>2];K[a+868>>2]=e;d=K[a+868>>2];K[a+8>>2]=K[a+864>>2];K[a+12>>2]=d;_d(c,a+8|0,0);K[a+876>>2]=K[a+876>>2]+1;continue}break};mb(K[b>>2],K[a+880>>2],8350);K[a+860>>2]=0;while(1){if(N[a+860>>2]<N[a+880>>2]){c=K[b>>2];d=rc(K[a+896>>2]+12|0,K[a+860>>2]);e=K[d+4>>2];K[a+848>>2]=K[d>>2];K[a+852>>2]=e;d=K[a+852>>2];K[a+16>>2]=K[a+848>>2];K[a+20>>2]=d;_d(c,a+16|0,0);K[a+860>>2]=K[a+860>>2]+1;continue}break};break s;case 1:n=a,o=PI(K[a+904>>2]),K[n+844>>2]=o;Le(b,16307,K[a+908>>2]);c=K[b>>2];xa(a+832|0,-33);d=K[a+836>>2];K[a+40>>2]=K[a+832>>2];K[a+44>>2]=d;_d(c,a+40|0,0);n=a,o=gd(K[a+844>>2]+40|0),K[n+828>>2]=o;mb(K[b>>2],K[a+828>>2],8992);K[a+824>>2]=0;while(1){if(N[a+824>>2]<N[a+828>>2]){n=a,o=qk(K[a+844>>2]+40|0,K[a+824>>2]),K[n+820>>2]=o;c=K[b>>2];d=K[a+820>>2];e=K[d+16>>2];K[a+808>>2]=K[d+12>>2];K[a+812>>2]=e;d=K[a+812>>2];K[a+32>>2]=K[a+808>>2];K[a+36>>2]=d;_d(c,a+32|0,0);Vb(K[b>>2],I[K[a+820>>2]+20|0]&1,1143,0);K[a+824>>2]=K[a+824>>2]+1;continue}break};break s;case 2:break t;default:break s}}n=a,o=OI(K[a+904>>2]),K[n+804>>2]=o;Le(b,16221,K[a+908>>2]);c=K[b>>2];xa(a+792|0,-34);d=K[a+796>>2];K[a+48>>2]=K[a+792>>2];K[a+52>>2]=d;_d(c,a+48|0,0);c=K[b>>2];d=K[a+804>>2];e=K[d+56>>2];K[a+784>>2]=K[d+52>>2];K[a+788>>2]=e;d=K[a+788>>2];K[a+56>>2]=K[a+784>>2];K[a+60>>2]=d;_d(c,a+56|0,0);Vb(K[b>>2],I[K[a+804>>2]+60|0]&1,1143,0)}K[a+908>>2]=K[a+908>>2]+1;continue}break}Fd(b)}if(Za(K[b+8>>2]+100|0)){qe(b,2);Tb(K[b>>2],Za(K[b+8>>2]+100|0),8302);K[a+780>>2]=0;while(1){if(N[a+780>>2]<Za(K[b+8>>2]+100|0)>>>0){n=a,o=K[ub(K[b+8>>2]+100|0,K[a+780>>2])>>2],K[n+776>>2]=o;Le(b,11913,K[a+780>>2]);c=K[b>>2];fb(a+768|0,K[a+776>>2]+4|0);d=K[a+772>>2];K[a+72>>2]=K[a+768>>2];K[a+76>>2]=d;Qf(c,a+72|0,17387);c=K[b>>2];fb(a+760|0,K[a+776>>2]+16|0);d=K[a+764>>2];K[a+64>>2]=K[a+760>>2];K[a+68>>2]=d;Qf(c,a- -64|0,17417);Pj(K[b>>2],mg(K[a+776>>2]),18451);u:{v:{switch(mg(K[a+776>>2])|0){case 0:mb(K[b>>2],ji(K[b+8>>2],NI(K[a+776>>2])+44|0),1858);break u;case 1:LI(b,MI(K[a+776>>2])+32|0);break u;case 2:JI(b,KI(K[a+776>>2])+32|0);break u;case 3:HI(b,II(K[a+776>>2])+32|0);break u;case 4:break v;default:break u}}FI(b,GI(K[a+776>>2])+32|0)}K[a+780>>2]=K[a+780>>2]+1;continue}break}Fd(b)}if(Za(K[b+8>>2]+76|0)>>>0<N[K[b+8>>2]+48>>2]){aa(8251,27285,1413,17670);D()}n=a,o=Za(K[b+8>>2]+76|0)-K[K[b+8>>2]+48>>2]|0,K[n+756>>2]=o;if(K[a+756>>2]){qe(b,3);mb(K[b>>2],K[a+756>>2],8477);K[a+752>>2]=0;while(1){if(N[a+752>>2]<N[a+756>>2]){n=a,o=K[ub(K[b+8>>2]+76|0,K[a+752>>2]+K[K[b+8>>2]+48>>2]|0)>>2],K[n+748>>2]=o;K[a+80>>2]=K[a+752>>2];c=a+640|0;Bf(c,100,1956,a+80|0);mb(K[b>>2],ji(K[b+8>>2],K[a+748>>2]+12|0),c);K[a+752>>2]=K[a+752>>2]+1;continue}break}Fd(b)}if(Za(K[b+8>>2]+136|0)>>>0<N[K[b+8>>2]+52>>2]){aa(8198,27285,1429,17670);D()}n=a,o=Za(K[b+8>>2]+136|0)-K[K[b+8>>2]+52>>2]|0,K[n+636>>2]=o;if(K[a+636>>2]){qe(b,4);mb(K[b>>2],K[a+636>>2],8948);K[a+632>>2]=0;while(1){if(N[a+632>>2]<N[a+636>>2]){n=a,o=K[ub(K[b+8>>2]+136|0,K[a+632>>2]+K[K[b+8>>2]+52>>2]|0)>>2],K[n+628>>2]=o;Le(b,17790,K[a+632>>2]);LI(b,K[a+628>>2]);K[a+632>>2]=K[a+632>>2]+1;continue}break}Fd(b)}if(Za(K[b+8>>2]+160|0)>>>0<N[K[b+8>>2]+56>>2]){aa(8038,27285,1442,17670);D()}n=a,o=Za(K[b+8>>2]+160|0)-K[K[b+8>>2]+56>>2]|0,K[n+624>>2]=o;if(K[a+624>>2]){qe(b,5);mb(K[b>>2],K[a+624>>2],8959);K[a+620>>2]=0;while(1){if(N[a+620>>2]<N[a+624>>2]){n=a,o=K[ub(K[b+8>>2]+160|0,K[a+620>>2]+K[K[b+8>>2]+56>>2]|0)>>2],K[n+616>>2]=o;Le(b,1182,K[a+620>>2]);JI(b,K[a+616>>2]);K[a+620>>2]=K[a+620>>2]+1;continue}break}Fd(b)}if(Za(K[b+8>>2]- -64|0)>>>0<N[K[b+8>>2]+44>>2]){aa(8149,27285,1455,17670);D()}n=a,o=Za(K[b+8>>2]- -64|0)-K[K[b+8>>2]+44>>2]|0,K[n+612>>2]=o;if(K[a+612>>2]){qe(b,13);mb(K[b>>2],K[a+612>>2],6673);K[a+608>>2]=0;while(1){if(N[a+608>>2]<N[a+612>>2]){Le(b,15373,K[a+608>>2]);n=a,o=K[ub(K[b+8>>2]- -64|0,K[a+608>>2]+K[K[b+8>>2]+44>>2]|0)>>2],K[n+604>>2]=o;FI(b,K[a+604>>2]);K[a+608>>2]=K[a+608>>2]+1;continue}break}Fd(b)}if(Za(K[b+8>>2]+88|0)>>>0<N[K[b+8>>2]+60>>2]){aa(8094,27285,1468,17670);D()}n=a,o=Za(K[b+8>>2]+88|0)-K[K[b+8>>2]+60>>2]|0,K[n+600>>2]=o;if(K[a+600>>2]){qe(b,6);mb(K[b>>2],K[a+600>>2],8655);K[a+596>>2]=0;while(1){if(N[a+596>>2]<N[a+600>>2]){n=a,o=K[ub(K[b+8>>2]+88|0,K[a+596>>2]+K[K[b+8>>2]+60>>2]|0)>>2],K[n+592>>2]=o;HI(b,K[a+592>>2]);Fo(b,K[a+592>>2]+24|0);K[a+596>>2]=K[a+596>>2]+1;continue}break}Fd(b)}if(Za(K[b+8>>2]+112|0)){qe(b,7);Tb(K[b>>2],Za(K[b+8>>2]+112|0),8026);K[a+588>>2]=K[b+8>>2]+112;n=a,o=lb(K[a+588>>2]),K[n+584>>2]=o;n=a,o=kb(K[a+588>>2]),K[n+576>>2]=o;while(1){if(pb(a+584|0,a+576|0)&1){n=a,o=K[Ja(a+584|0)>>2],K[n+572>>2]=o;c=K[b>>2];fb(a+560|0,K[a+572>>2]);d=K[a+564>>2];K[a+96>>2]=K[a+560>>2];K[a+100>>2]=d;Qf(c,a+96|0,17253);Pj(K[b>>2],K[K[a+572>>2]+12>>2],18439);w:{x:{switch(K[K[a+572>>2]+12>>2]){case 0:n=a,o=lf(K[b+8>>2],K[a+572>>2]+16|0),K[n+556>>2]=o;mb(K[b>>2],K[a+556>>2],2220);break w;case 1:n=a,o=wd(K[b+8>>2],K[a+572>>2]+16|0),K[n+552>>2]=o;mb(K[b>>2],K[a+552>>2],2008);break w;case 2:n=a,o=kc(K[b+8>>2],K[a+572>>2]+16|0),K[n+548>>2]=o;mb(K[b>>2],K[a+548>>2],1484);break w;case 3:n=a,o=ah(K[b+8>>2],K[a+572>>2]+16|0),K[n+544>>2]=o;mb(K[b>>2],K[a+544>>2],1773);break w;case 4:break x;default:break w}}n=a,o=ki(K[b+8>>2],K[a+572>>2]+16|0),K[n+540>>2]=o;mb(K[b>>2],K[a+540>>2],1841)}_c(a+584|0);continue}break}Fd(b)}if(Za(K[b+8>>2]+184|0)){n=a,o=lf(K[b+8>>2],K[ub(K[b+8>>2]+184|0,0)>>2]),K[n+536>>2]=o;if(K[a+536>>2]!=-1){qe(b,8);mb(K[b>>2],K[a+536>>2],2238);Fd(b)}}if(Za(K[b+8>>2]+148|0)){qe(b,9);Tb(K[b>>2],Za(K[b+8>>2]+148|0),8314);K[a+532>>2]=0;while(1){if(N[a+532>>2]<Za(K[b+8>>2]+148|0)>>>0){n=a,o=K[ub(K[b+8>>2]+148|0,K[a+532>>2])>>2],K[n+528>>2]=o;Le(b,11927,K[a+532>>2]);n=a,o=XF(K[a+528>>2],K[b+8>>2]),I[n+527|0]=o;Vb(K[b>>2],L[a+527|0],8723,0);if(!(!(L[a+527|0]&2)|K[K[a+528>>2]>>2]==2)){mb(K[b>>2],wd(K[b+8>>2],K[a+528>>2]+16|0),2184)}if(!(I[a+527|0]&1)){Fo(b,K[a+528>>2]+60|0)}if(L[a+527|0]&3){y:{if(L[a+527|0]&4){c=K[b>>2];d=K[a+528>>2];e=K[d+56>>2];K[a+512>>2]=K[d+52>>2];K[a+516>>2]=e;d=K[a+516>>2];K[a+104>>2]=K[a+512>>2];K[a+108>>2]=d;_d(c,a+104|0,16232);break y}Pj(K[b>>2],0,16252)}}Tb(K[b>>2],Bb(K[a+528>>2]+72|0),8611);z:{if(L[a+527|0]&4){K[a+508>>2]=K[a+528>>2]+72;n=a,o=lb(K[a+508>>2]),K[n+504>>2]=o;n=a,o=kb(K[a+508>>2]),K[n+496>>2]=o;while(1){if(pb(a+504|0,a+496|0)&1){c=a+504|0;n=a,o=Ja(c),K[n+492>>2]=o;Fo(b,K[a+492>>2]);oe(c);continue}break}break z}K[a+488>>2]=K[a+528>>2]+72;n=a,o=lb(K[a+488>>2]),K[n+480>>2]=o;n=a,o=kb(K[a+488>>2]),K[n+472>>2]=o;while(1){if(pb(a+480|0,a+472|0)&1){n=a,o=Ja(a+480|0),K[n+468>>2]=o;if((gc(K[a+468>>2])|0)!=1){aa(29681,27285,1564,17670);D()}n=a,o=wl(K[a+468>>2]),K[n+464>>2]=o;if((ad(K[a+464>>2])|0)!=36){aa(27006,27285,1566,17670);D()}else{mb(K[b>>2],lf(K[b+8>>2],Eo(K[a+464>>2])+36|0),1592);oe(a+480|0);continue}}break}}K[a+532>>2]=K[a+532>>2]+1;continue}break}Fd(b)}A:{if(!(wf(K[b+4>>2])&1)){break A}if(!Za(K[b+8>>2]+172|0)){break A}n=b,o=Qa(K[b>>2]),K[n+124>>2]=o;qe(b,12);Tb(K[b>>2],Za(K[b+8>>2]+172|0),6808);Fd(b);n=b,o=Qa(K[b>>2]),K[n+128>>2]=o}if(K[a+756>>2]){n=b,o=Qa(K[b>>2]),K[n+120>>2]=o;qe(b,10);mb(K[b>>2],K[a+756>>2],8477);K[a+460>>2]=0;while(1){if(N[a+460>>2]<N[a+756>>2]){K[b+160>>2]=K[a+460>>2]+K[K[b+8>>2]+48>>2];Le(b,1342,K[a+460>>2]);n=a,o=K[ub(K[b+8>>2]+76|0,K[b+160>>2])>>2],K[n+456>>2]=o;K[a+452>>2]=1;n=a,o=gu(b,31885),K[n+448>>2]=o;n=b,o=Qa(K[b>>2]),K[n+156>>2]=o;c=K[a+456>>2];d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;e=K[d+8>>2];i=K[d+8>>2]+116|0;c=ja+-64|0;ja=c;f=K[d+12>>2];K[c+60>>2]=f;K[c+56>>2]=e;K[c+52>>2]=i;e=K[c+60>>2];B:{if(!Wn(K[c+52>>2])){Tb(K[e>>2],0,6631);break B}n=c,o=Bb(Ha(K[c+52>>2])),K[n+48>>2]=o;mb(K[e>>2],K[c+48>>2],6631);n=c,o=Ha(K[c+52>>2]),K[n+44>>2]=o;n=c,o=lb(K[c+44>>2]),K[n+40>>2]=o;n=c,o=kb(K[c+44>>2]),K[n+32>>2]=o;while(1){if(!(pb(c+40|0,c+32|0)&1)){break B}h=c+40|0;i=Ja(h);K[c+24>>2]=K[i+8>>2];g=K[i+4>>2];K[c+16>>2]=K[i>>2];K[c+20>>2]=g;mb(K[e>>2],K[c+24>>2],6708);i=K[e>>2];g=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=g;g=K[c+12>>2];K[c>>2]=K[c+8>>2];K[c+4>>2]=g;_d(i,c,0);oe(h);continue}}ja=c- -64|0;ih(f,K[d+8>>2],K[d+8>>2]+148|0);c=K[f>>2];wa(d,10);hb(c,K[d>>2]);ja=d+16|0;K[a+444>>2]=K[a+448>>2]-K[b+104>>2];n=a,o=Qa(K[b>>2])-K[b+104>>2]|0,K[n+440>>2]=o;n=a,o=fu(b,K[a+448>>2],1,15614),K[n+436>>2]=o;if(!(!K[b+84>>2]|!K[a+436>>2])){K[a+432>>2]=K[b+84>>2]+8;n=a,o=lb(K[a+432>>2]),K[n+424>>2]=o;n=a,o=kb(K[a+432>>2]),K[n+416>>2]=o;while(1){if(pb(a+424|0,a+416|0)&1){n=a,o=Ja(a+424|0),K[n+412>>2]=o;c=K[K[a+412>>2]+4>>2];if(!(c>>>0<N[a+444>>2]|N[a+440>>2]<c>>>0)){c=K[a+412>>2];K[c+4>>2]=K[a+436>>2]+K[c+4>>2]}$j(a+424|0);continue}break}}K[a+460>>2]=K[a+460>>2]+1;continue}break}Fd(b)}C:{if(!(wf(K[b+4>>2])&1)){break C}if(!Za(K[b+8>>2]+172|0)|I[b+132|0]&1){break C}n=a,o=Qa(K[b>>2])-K[b+128>>2]|0,K[n+408>>2]=o;if(K[a+408>>2]){if(K[b+128>>2]!=K[b+120>>2]){aa(27853,27285,1627,17670);D()}if(K[b+100>>2]!=10){aa(18130,27285,1628,17670);D()}Ps(K[b>>2],K[b+124>>2],K[b+128>>2],K[a+408>>2]);K[b+120>>2]=K[b+124>>2]}d=K[b+124>>2]+K[a+408>>2]|0;c=ja-48|0;ja=c;K[c+44>>2]=K[b>>2];K[c+40>>2]=d;d=K[c+44>>2];K[c+32>>2]=K[d+8>>2];D:{if(ya(K[c+32>>2])&1){break D}if(K[d+12>>2]){e=K[d+12>>2];f=K[c+40>>2];K[c+4>>2]=K[c+40>>2];K[c>>2]=f;Ia(e,35245,c)}n=c,o=la[K[K[d>>2]+20>>2]](d,K[c+40>>2])|0,K[n+24>>2]=o;K[d+8>>2]=K[c+24>>2];K[c+16>>2]=K[d+8>>2];if(!(Ga(K[c+16>>2])&1)|N[d+4>>2]<=N[c+40>>2]){break D}K[d+4>>2]=K[c+40>>2]}ja=c+48|0;K[b+88>>2]=K[b+88>>2]-1;K[a+404>>2]=b+72;n=a,o=lb(K[a+404>>2]),K[n+400>>2]=o;n=a,o=kb(K[a+404>>2]),K[n+392>>2]=o;while(1){if(pb(a+400|0,a+392|0)&1){n=a,o=Ja(a+400|0),K[n+388>>2]=o;if(K[K[a+388>>2]+4>>2]==K[b+88>>2]){if(K[b+100>>2]!=10){aa(18130,27285,1640,17670);D()}c=K[a+388>>2];K[c+4>>2]=K[c+4>>2]-1}Do(a+400|0);continue}break}}c=ja-144|0;ja=c;K[c+140>>2]=b;e=ja-16|0;ja=e;d=K[c+140>>2];K[e+12>>2]=d+136;f=!JG(K[e+12>>2]);ja=e+16|0;if(!f){K[d+88>>2]=K[d+88>>2]-1;K[c+136>>2]=d+72;n=c,o=lb(K[c+136>>2]),K[n+128>>2]=o;n=c,o=kb(K[c+136>>2]),K[n+120>>2]=o;while(1){if(pb(c+128|0,c+120|0)&1){n=c,o=Ja(c+128|0),K[n+116>>2]=o;if(K[K[c+116>>2]+4>>2]==K[d+88>>2]){if(K[d+100>>2]!=10){aa(18130,27285,1751,8585);D()}e=vI(d+136|0);f=K[c+116>>2];K[f+4>>2]=e+K[f+4>>2]}Do(c+128|0);continue}break}e=c+96|0;ii(e,0);K[c+92>>2]=K[d>>2];K[d>>2]=e;K[c+88>>2]=d+136;n=c,o=Ao(K[c+88>>2]),K[n+80>>2]=o;n=c,o=hh(K[c+88>>2]),K[n+72>>2]=o;while(1){if(gh(c+80|0,c+72|0)&1){n=c,o=sl(c+80|0),K[n+68>>2]=o;e=c+56|0;ib(e,30690);uI(e,K[c+68>>2]);K[c+52>>2]=K[c+68>>2]+8;Co(d,xb(e));Tb(K[d>>2],Hd(K[c+52>>2]),6498);K[c+48>>2]=K[c+52>>2];n=c,o=lb(K[c+48>>2]),K[n+40>>2]=o;n=c,o=kb(K[c+48>>2]),K[n+32>>2]=o;while(1){if(pb(c+40|0,c+32|0)&1){n=c,o=Ja(c+40|0),K[n+28>>2]=o;fh(d,K[K[c+28>>2]>>2],1643,0);Tb(K[d>>2],Hd(K[c+28>>2]+4|0),6471);K[c+24>>2]=K[c+28>>2]+4;n=c,o=lb(K[c+24>>2]),K[n+16>>2]=o;n=c,o=kb(K[c+24>>2]),K[n+8>>2]=o;while(1){if(pb(c+16|0,c+8|0)&1){e=c+16|0;n=c,o=Ja(e),K[n+4>>2]=o;Tb(K[d>>2],K[K[c+4>>2]>>2],7555);Tb(K[d>>2],Ub(K[c+4>>2]+4|0),14634);dd(K[d>>2],Ra(K[c+4>>2]+4|0),Ub(K[c+4>>2]+4|0),27797,1);$j(e);continue}break}$j(c+40|0);continue}break}Fd(d);Ma(c+56|0);rl(c+80|0);continue}break}K[d>>2]=K[c+92>>2];e=c+96|0;n=c,o=hi(e),K[n>>2]=o;Ps(K[d>>2],K[d+120>>2]+Ub(Ba(c))|0,K[d+120>>2],Qa(K[d>>2])-K[d+120>>2]|0);Ln(K[d>>2],K[d+120>>2],Ra(Ba(c)),Ub(Ba(c)),0,0);MF(K[d>>2],Ub(Ba(c)));n=d,o=Ub(Ba(c))+K[d+120>>2]|0,K[n+120>>2]=o;K[d+88>>2]=K[d+88>>2]+1;K[d+100>>2]=10;Te(c);rg(e)}ja=c+144|0;if(Za(K[b+8>>2]+172|0)){qe(b,11);Tb(K[b>>2],Za(K[b+8>>2]+172|0),8332);K[a+384>>2]=0;while(1){if(N[a+384>>2]<Za(K[b+8>>2]+172|0)>>>0){n=a,o=K[ub(K[b+8>>2]+172|0,K[a+384>>2])>>2],K[n+380>>2]=o;Le(b,11947,K[a+384>>2]);d=K[b+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+380>>2];K[c+8>>2]=d;d=K[c+12>>2];I[c+7|0]=0;if(K[d>>2]==1){I[c+7|0]=L[c+7|0]|1}n=c,o=kc(K[c+8>>2],d+16|0),K[n>>2]=o;if(K[c>>2]){I[c+7|0]=L[c+7|0]|2}ja=c+16|0;I[a+379|0]=L[c+7|0];Vb(K[b>>2],L[a+379|0],8723,0);if(!(I[a+379|0]&1)){E:{if(!(!(Rd(K[b+4>>2])&1)|!(L[a+379|0]&2))){mb(K[b>>2],kc(K[b+8>>2],K[a+380>>2]+16|0),2610);break E}if(kc(K[b+8>>2],K[a+380>>2]+16|0)){aa(30348,27285,1662,17670);D()}}Fo(b,K[a+380>>2]+52|0)}Tb(K[b>>2],Ub(K[a+380>>2]- -64|0),15635);Le(b,27770,K[a+384>>2]);d=K[b>>2];c=a+360|0;Io(c,K[a+380>>2]- -64|0);ou(d,c,27770);nd(c);K[a+384>>2]=K[a+384>>2]+1;continue}break}Fd(b)}if(I[K[b+4>>2]+19|0]&1){$a(a+344|0);Co(b,17440);if(!(ac(K[b+8>>2]+20|0)&1)){Tb(K[b>>2],0,16628);Oj(b,12686);c=K[b>>2];fb(a+232|0,K[b+8>>2]+20|0);d=K[a+236>>2];K[a+136>>2]=K[a+232>>2];K[a+140>>2]=d;yl(c,a+136|0,17394);Nj(b)}vl(b,K[b+8>>2]+76|0,1);Tb(K[b>>2],2,16612);Oj(b,12664);Tb(K[b>>2],Za(K[b+8>>2]+76|0),8477);K[a+228>>2]=0;while(1){if(N[a+228>>2]<Za(K[b+8>>2]+76|0)>>>0){n=a,o=K[ub(K[b+8>>2]+76|0,K[a+228>>2])>>2],K[n+224>>2]=o;n=a,o=Ti(K[a+224>>2]),K[n+220>>2]=o;c=a+344|0;Pn(K[a+220>>2],K[a+224>>2]+128|0,c);K[a+216>>2]=0;K[a+212>>2]=c;n=a,o=lb(K[a+212>>2]),K[n+208>>2]=o;n=a,o=kb(K[a+212>>2]),K[n+200>>2]=o;while(1){if(pb(a+208|0,a+200|0)&1){c=a+184|0;de(c,Ja(a+208|0));if(!(ac(c)&1)){K[a+216>>2]=K[a+216>>2]+1}Ma(a+184|0);oe(a+208|0);continue}break}Tb(K[b>>2],K[a+228>>2],1643);mb(K[b>>2],K[a+216>>2],8644);K[a+180>>2]=0;while(1){if(N[a+180>>2]<N[a+220>>2]){n=a,o=Ud(a+344|0,K[a+180>>2]),K[n+176>>2]=o;if(!(ac(K[a+176>>2])&1)){K[a+112>>2]=K[a+180>>2];c=a+240|0;Bf(c,100,18333,a+112|0);Tb(K[b>>2],K[a+180>>2],1761);d=K[b>>2];fb(a+168|0,K[a+176>>2]);e=K[a+172>>2];K[a+128>>2]=K[a+168>>2];K[a+132>>2]=e;yl(d,a+128|0,c)}K[a+180>>2]=K[a+180>>2]+1;continue}break}K[a+228>>2]=K[a+228>>2]+1;continue}break}Nj(b);d=K[b+8>>2]+124|0;c=ja-176|0;ja=c;K[c+172>>2]=b;K[c+168>>2]=d;K[c+164>>2]=4;d=K[c+172>>2];K[c+160>>2]=0;K[c+156>>2]=K[c+168>>2];n=c,o=lb(K[c+156>>2]),K[n+152>>2]=o;n=c,o=kb(K[c+156>>2]),K[n+144>>2]=o;while(1){if(pb(c+152|0,c+144|0)&1){n=c,o=K[Ja(c+152|0)>>2],K[n+140>>2]=o;if(!(ac(K[c+140>>2]+24|0)&1)){K[c+160>>2]=K[c+160>>2]+1}_c(c+152|0);continue}break}if(K[c+160>>2]){Tb(K[d>>2],K[c+164>>2],16333);Oj(d,12693);Tb(K[d>>2],K[c+160>>2],8921);K[c+28>>2]=0;while(1){if(N[c+28>>2]<Za(K[c+168>>2])>>>0){n=c,o=K[ub(K[c+168>>2],K[c+28>>2])>>2],K[n+24>>2]=o;if(!(ac(K[c+24>>2]+24|0)&1)){Tb(K[d>>2],K[c+28>>2],1696);K[c>>2]=K[c+28>>2];e=c+32|0;Bf(e,100,18319,c);f=K[d>>2];fb(c+16|0,K[c+24>>2]+24|0);i=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=i;yl(f,c+8|0,e)}K[c+28>>2]=K[c+28>>2]+1;continue}break}Nj(d)}ja=c+176|0;vl(b,K[b+8>>2]+136|0,5);vl(b,K[b+8>>2]+160|0,6);vl(b,K[b+8>>2]+88|0,7);EI(b,K[b+8>>2]+148|0,8);EI(b,K[b+8>>2]+172|0,9);vl(b,K[b+8>>2]- -64|0,10);Fd(b);Pb(a+344|0)}if(I[K[b+4>>2]+18|0]&1){c=ja-112|0;ja=c;K[c+108>>2]=b;d=K[c+108>>2];Co(d,15070);Tb(K[d>>2],2,13167);n=c,o=Ha(d+12|0),K[n+104>>2]=o;if(Ed(K[c+104>>2])){Pj(K[d>>2],8,17783);Oj(d,17783);Tb(K[d>>2],Ed(K[c+104>>2]),8632);K[c+100>>2]=K[c+104>>2];n=c,o=lb(K[c+100>>2]),K[n+96>>2]=o;n=c,o=kb(K[c+100>>2]),K[n+88>>2]=o;while(1){if(pb(c+96|0,c+88|0)&1){n=c,o=Ja(c+96|0),K[n+84>>2]=o;Pj(K[d>>2],Ja(K[c+84>>2]),16415);f=K[d>>2];i=du(K[c+84>>2]);e=ja-16|0;ja=e;K[e+12>>2]=f;I[e+11|0]=i;K[e+4>>2]=8747;mb(K[e+12>>2],L[e+11|0],K[e+4>>2]);ja=e+16|0;F:{G:{switch(Ja(K[c+84>>2])|0){case 0:i=K[d>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[c+84>>2];f=ja-16|0;ja=f;h=K[e+12>>2];K[f+12>>2]=h;g=!Ja(K[f+12>>2]);ja=f+16|0;if(!g){aa(32610,27285,195,12653);D()}ja=e+16|0;mb(i,K[h+16>>2],1643);H:{if(!(ql(K[c+84>>2])&1)){if(!(zo(K[c+84>>2])&1)){break H}}e=K[d>>2];f=Hi(K[c+84>>2]);i=K[f+4>>2];K[c+72>>2]=K[f>>2];K[c+76>>2]=i;f=K[c+76>>2];K[c>>2]=K[c+72>>2];K[c+4>>2]=f;Qf(e,c,17290)}break F;case 1:e=K[d>>2];f=Hi(K[c+84>>2]);i=K[f+4>>2];K[c+64>>2]=K[f>>2];K[c+68>>2]=i;f=K[c+68>>2];K[c+8>>2]=K[c+64>>2];K[c+12>>2]=f;Qf(e,c+8|0,17435);if(ql(K[c+84>>2])&1){mb(K[d>>2],K[cu(K[c+84>>2])>>2],2292);Tb(K[d>>2],K[cu(K[c+84>>2])+4>>2],7592);f=K[d>>2];e=cu(K[c+84>>2]);Zd(f,K[e+8>>2],K[e+12>>2],15731)}break F;case 2:i=K[d>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[c+84>>2];f=ja-16|0;ja=f;h=K[e+12>>2];K[f+12>>2]=h;g=(Ja(K[f+12>>2])|0)==2;ja=f+16|0;if(!g){aa(32648,27285,203,14170);D()}ja=e+16|0;mb(i,K[h+16>>2],1828);I:{if(!(ql(K[c+84>>2])&1)){if(!(zo(K[c+84>>2])&1)){break I}}e=K[d>>2];f=Hi(K[c+84>>2]);i=K[f+4>>2];K[c+56>>2]=K[f>>2];K[c+60>>2]=i;f=K[c+60>>2];K[c+16>>2]=K[c+56>>2];K[c+20>>2]=f;Qf(e,c+16|0,17353)}break F;case 3:i=K[d>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[c+84>>2];f=ja-16|0;ja=f;h=K[e+12>>2];K[f+12>>2]=h;g=(Ja(K[f+12>>2])|0)==3;ja=f+16|0;if(!g){aa(32623,27285,207,13015);D()}ja=e+16|0;mb(i,K[h+16>>2],1664);break F;case 4:i=K[d>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[c+84>>2];f=ja-16|0;ja=f;h=K[e+12>>2];K[f+12>>2]=h;g=(Ja(K[f+12>>2])|0)==4;ja=f+16|0;if(!g){aa(32659,27285,211,15377);D()}ja=e+16|0;mb(i,K[h+16>>2],1848);J:{if(!(ql(K[c+84>>2])&1)){if(!(zo(K[c+84>>2])&1)){break J}}e=K[d>>2];f=Hi(K[c+84>>2]);i=K[f+4>>2];K[c+48>>2]=K[f>>2];K[c+52>>2]=i;f=K[c+52>>2];K[c+24>>2]=K[c+48>>2];K[c+28>>2]=f;Qf(e,c+24|0,17365)}break F;case 5:break G;default:break F}}i=K[d>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[c+84>>2];f=ja-16|0;ja=f;h=K[e+12>>2];K[f+12>>2]=h;g=(Ja(K[f+12>>2])|0)==5;ja=f+16|0;if(!g){aa(32834,27285,215,17860);D()}ja=e+16|0;mb(i,K[h+16>>2],2184);K:{if(!(ql(K[c+84>>2])&1)){if(!(zo(K[c+84>>2])&1)){break K}}e=K[d>>2];f=Hi(K[c+84>>2]);i=K[f+4>>2];K[c+40>>2]=K[f>>2];K[c+44>>2]=i;f=K[c+44>>2];K[c+32>>2]=K[c+40>>2];K[c+36>>2]=f;Qf(e,c+32|0,17406)}}e=ja-16|0;K[e+12>>2]=c+96;e=K[e+12>>2];K[e>>2]=K[e>>2]+32;continue}break}Nj(d)}Fd(d);ja=c+112|0;K[a+164>>2]=b+72;n=a,o=lb(K[a+164>>2]),K[n+160>>2]=o;n=a,o=kb(K[a+164>>2]),K[n+152>>2]=o;while(1){if(pb(a+160|0,a+152|0)&1){f=a+160|0;n=a,o=Ja(f),K[n+148>>2]=o;d=K[a+148>>2];c=ja-208|0;ja=c;K[c+204>>2]=b;K[c+200>>2]=d;d=K[c+204>>2];K[c+20>>2]=K[K[c+200>>2]>>2];K[c+16>>2]=26917;e=c- -64|0;Bf(e,128,10576,c+16|0);Co(d,e);mb(K[d>>2],K[K[c+200>>2]+4>>2],1658);K[c+60>>2]=K[c+200>>2]+8;Tb(K[d>>2],Hd(K[c+60>>2]),9003);K[c+56>>2]=K[c+60>>2];n=c,o=lb(K[c+56>>2]),K[n+48>>2]=o;n=c,o=kb(K[c+56>>2]),K[n+40>>2]=o;while(1){if(pb(c+48|0,c+40|0)&1){n=c,o=Ja(c+48|0),K[n+36>>2]=o;Tb(K[d>>2],K[K[c+36>>2]>>2],16684);Tb(K[d>>2],K[K[c+36>>2]+4>>2],7579);mb(K[d>>2],K[K[c+36>>2]+8>>2],2208);e=K[K[c+36>>2]>>2];L:{if(e>>>0<3){break L}M:{N:{if(e-3>>>0<3){break N}if(e-6>>>0<2){break L}if(e-8>>>0<2){break N}O:{switch(e-10|0){case 0:case 2:break L;case 1:break N;default:break O}}if(e-14>>>0<4){break N}if(e-18>>>0<3){break L}if(e-21>>>0>1){break M}}Tb(K[d>>2],K[K[c+36>>2]+12>>2],18480);break L}e=K[16419];n=c,o=Yo(K[K[c+36>>2]>>2]),K[n>>2]=o;Ek(e,34670,c)}$j(c+48|0);continue}break}Fd(d);ja=c+208|0;Do(f);continue}break}}c=ja-16|0;K[c+4>>2]=K[b>>2];K[c+8>>2]=K[K[c+4>>2]+8>>2];K[a+920>>2]=K[c+8>>2]}ja=a+928|0;K[k+184>>2]=K[a+920>>2];d=ja-16|0;ja=d;K[d+12>>2]=m;b=ja-16|0;ja=b;f=K[d+12>>2];K[b+12>>2]=f+136;c=ja-16|0;ja=c;K[c+12>>2]=K[b+12>>2];e=K[c+12>>2];i=K[Sa(e+8|0)>>2];a=ja-32|0;ja=a;K[a+28>>2]=e;K[a+24>>2]=i;n=a,o=Da(K[a+28>>2]),K[n+20>>2]=o;while(1){if(K[a+24>>2]){K[a+16>>2]=K[K[a+24>>2]>>2];n=a,o=Sa(K[a+24>>2]),K[n+12>>2]=o;PG(K[a+20>>2],yc(K[a+12>>2]+8|0));ve(K[a+20>>2],K[a+12>>2],1);K[a+24>>2]=K[a+16>>2];continue}break}ja=a+32|0;zt(e);ja=c+16|0;ja=b+16|0;c=ja-16|0;ja=c;K[c+8>>2]=f+72;b=K[c+8>>2];K[c+12>>2]=b;co(b);if(K[b>>2]){e=ja-16|0;ja=e;K[e+12>>2]=b;i=K[e+12>>2];h=K[i>>2];a=ja-16|0;ja=a;K[a+12>>2]=i;K[a+8>>2]=h;i=K[a+12>>2];K[a+4>>2]=K[i+4>>2];while(1){if(K[a+8>>2]!=K[a+4>>2]){h=Da(i);g=K[a+4>>2]-20|0;K[a+4>>2]=g;_G(h,Ha(g));continue}break}K[i+4>>2]=K[a+8>>2];ja=a+16|0;ja=e+16|0;ri(Da(b),K[b>>2],lg(b))}ja=c+16|0;b=ja-16|0;ja=b;K[b+12>>2]=f+12;c=ja-16|0;ja=c;a=K[b+12>>2];K[c+12>>2]=a+48;e=ja-16|0;ja=e;K[e+12>>2]=K[c+12>>2];f=K[e+12>>2];yt(f,xd(f));ja=e+16|0;ja=c+16|0;ed(a+36|0);ed(a+24|0);ed(a+12|0);IG(a);ja=b+16|0;ja=d+16|0;ja=k+192|0;return K[k+184>>2]}function ih(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=R(0),p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=ja+-64|0;ja=k;K[k+60>>2]=a;K[k+56>>2]=b;K[k+52>>2]=c;s=K[k+60>>2];K[k+48>>2]=K[k+52>>2];Wc(k+40|0,K[k+48>>2]);fc(k+32|0,K[k+48>>2]);a:{while(1){a=K[k+36>>2];K[k+24>>2]=K[k+32>>2];K[k+28>>2]=a;a=K[k+28>>2];K[k+8>>2]=K[k+24>>2];K[k+12>>2]=a;if(Yd(k+40|0,k+8|0)&1){r=k+40|0;t=k,u=Xd(r),K[t+20>>2]=u;b=K[k+56>>2];c=K[k+20>>2];a=ja-800|0;ja=a;K[a+796>>2]=s;K[a+792>>2]=b;K[a+788>>2]=c;b=K[a+796>>2];b:{c:{switch(ad(K[a+788>>2])|0){case 0:d=K[a+792>>2];e=K[a+788>>2];c=ja-48|0;ja=c;K[c+44>>2]=b;K[c+40>>2]=d;K[c+36>>2]=e;K[c+32>>2]=7502;b=K[c+44>>2];t=c,u=Mt(K[c+36>>2]),K[t+28>>2]=u;d=K[b>>2];K[c+24>>2]=K[K[c+28>>2]+72>>2];hb(d,K[c+24>>2]);d=K[c+28>>2];t=c,u=vd(K[c+28>>2]+72|0,K[d+80>>2],K[d+84>>2]),K[t+16>>2]=u;K[c+20>>2]=ka;t=c,u=kc(K[b+8>>2],K[c+28>>2]+36|0),K[t+12>>2]=u;d:{if(K[c+12>>2]){Vb(K[b>>2],Gc(K[c+16>>2])&255|64,7053,0);mb(K[b>>2],K[c+12>>2],2610);break d}Vb(K[b>>2],Gc(K[c+16>>2])&255,7053,0)}d=K[b>>2];b=K[c+28>>2];Zd(d,K[b+88>>2],K[b+92>>2],K[c+32>>2]);ja=c+48|0;break b;case 1:d=K[a+792>>2];e=K[a+788>>2];c=ja-48|0;ja=c;K[c+44>>2]=b;K[c+40>>2]=d;K[c+36>>2]=e;K[c+32>>2]=7502;b=K[c+44>>2];t=c,u=Lt(K[c+36>>2]),K[t+28>>2]=u;d=K[b>>2];K[c+24>>2]=K[K[c+28>>2]+72>>2];hb(d,K[c+24>>2]);d=K[c+28>>2];t=c,u=vd(K[c+28>>2]+72|0,K[d+80>>2],K[d+84>>2]),K[t+16>>2]=u;K[c+20>>2]=ka;t=c,u=kc(K[b+8>>2],K[c+28>>2]+36|0),K[t+12>>2]=u;e:{if(K[c+12>>2]){Vb(K[b>>2],Gc(K[c+16>>2])&255|64,7053,0);mb(K[b>>2],K[c+12>>2],2610);break e}Vb(K[b>>2],Gc(K[c+16>>2])&255,7053,0)}d=K[b>>2];b=K[c+28>>2];Zd(d,K[b+88>>2],K[b+92>>2],K[c+32>>2]);ja=c+48|0;break b;case 2:d=K[a+792>>2];e=K[a+788>>2];c=ja-48|0;ja=c;K[c+44>>2]=b;K[c+40>>2]=d;K[c+36>>2]=e;K[c+32>>2]=7502;b=K[c+44>>2];t=c,u=Kt(K[c+36>>2]),K[t+28>>2]=u;d=K[b>>2];K[c+24>>2]=K[K[c+28>>2]+72>>2];hb(d,K[c+24>>2]);d=K[c+28>>2];t=c,u=vd(K[c+28>>2]+72|0,K[d+80>>2],K[d+84>>2]),K[t+16>>2]=u;K[c+20>>2]=ka;t=c,u=kc(K[b+8>>2],K[c+28>>2]+36|0),K[t+12>>2]=u;f:{if(K[c+12>>2]){Vb(K[b>>2],Gc(K[c+16>>2])&255|64,7053,0);mb(K[b>>2],K[c+12>>2],2610);break f}Vb(K[b>>2],Gc(K[c+16>>2])&255,7053,0)}d=K[b>>2];b=K[c+28>>2];Zd(d,K[b+88>>2],K[b+92>>2],K[c+32>>2]);ja=c+48|0;break b;case 3:d=K[a+792>>2];e=K[a+788>>2];c=ja-48|0;ja=c;K[c+44>>2]=b;K[c+40>>2]=d;K[c+36>>2]=e;K[c+32>>2]=7502;b=K[c+44>>2];t=c,u=Jt(K[c+36>>2]),K[t+28>>2]=u;d=K[b>>2];K[c+24>>2]=K[K[c+28>>2]+72>>2];hb(d,K[c+24>>2]);d=K[c+28>>2];t=c,u=vd(K[c+28>>2]+72|0,K[d+80>>2],K[d+84>>2]),K[t+16>>2]=u;K[c+20>>2]=ka;t=c,u=kc(K[b+8>>2],K[c+28>>2]+36|0),K[t+12>>2]=u;g:{if(K[c+12>>2]){Vb(K[b>>2],Gc(K[c+16>>2])&255|64,7053,0);mb(K[b>>2],K[c+12>>2],2610);break g}Vb(K[b>>2],Gc(K[c+16>>2])&255,7053,0)}d=K[b>>2];b=K[c+28>>2];Zd(d,K[b+88>>2],K[b+92>>2],K[c+32>>2]);ja=c+48|0;break b;case 6:d=K[a+792>>2];e=K[a+788>>2];c=ja-48|0;ja=c;K[c+44>>2]=b;K[c+40>>2]=d;K[c+36>>2]=e;K[c+32>>2]=7502;b=K[c+44>>2];t=c,u=It(K[c+36>>2]),K[t+28>>2]=u;d=K[b>>2];K[c+24>>2]=K[K[c+28>>2]+72>>2];hb(d,K[c+24>>2]);d=K[c+28>>2];t=c,u=vd(K[c+28>>2]+72|0,K[d+80>>2],K[d+84>>2]),K[t+16>>2]=u;K[c+20>>2]=ka;t=c,u=kc(K[b+8>>2],K[c+28>>2]+36|0),K[t+12>>2]=u;h:{if(K[c+12>>2]){Vb(K[b>>2],Gc(K[c+16>>2])&255|64,7053,0);mb(K[b>>2],K[c+12>>2],2610);break h}Vb(K[b>>2],Gc(K[c+16>>2])&255,7053,0)}d=K[b>>2];b=K[c+28>>2];Zd(d,K[b+88>>2],K[b+92>>2],K[c+32>>2]);ja=c+48|0;break b;case 5:t=a,u=jI(K[a+788>>2]),K[t+784>>2]=u;c=K[b>>2];wa(a+776|0,456);hb(c,K[a+776>>2]);mb(K[b>>2],K[K[a+784>>2]+36>>2],13803);break b;case 4:d=K[a+792>>2];e=K[a+788>>2];c=ja-48|0;ja=c;K[c+44>>2]=b;K[c+40>>2]=d;K[c+36>>2]=e;K[c+32>>2]=7502;b=K[c+44>>2];t=c,u=Ht(K[c+36>>2]),K[t+28>>2]=u;d=K[b>>2];K[c+24>>2]=K[K[c+28>>2]+72>>2];hb(d,K[c+24>>2]);d=K[c+28>>2];t=c,u=vd(K[c+28>>2]+72|0,K[d+80>>2],K[d+84>>2]),K[t+16>>2]=u;K[c+20>>2]=ka;t=c,u=kc(K[b+8>>2],K[c+28>>2]+36|0),K[t+12>>2]=u;i:{if(K[c+12>>2]){Vb(K[b>>2],Gc(K[c+16>>2])&255|64,7053,0);mb(K[b>>2],K[c+12>>2],2610);break i}Vb(K[b>>2],Gc(K[c+16>>2])&255,7053,0)}d=K[b>>2];b=K[c+28>>2];Zd(d,K[b+88>>2],K[b+92>>2],K[c+32>>2]);ja=c+48|0;break b;case 7:b=K[b>>2];t=a,u=K[iI(K[a+788>>2])+36>>2],K[t+768>>2]=u;hb(b,K[a+768>>2]);break b;case 8:c=K[b>>2];wa(a+760|0,2);hb(c,K[a+760>>2]);oo(b,Kj(K[a+788>>2])+48|0);ih(b,K[a+792>>2],Kj(K[a+788>>2])+152|0);b=K[b>>2];wa(a+752|0,10);hb(b,K[a+752>>2]);break b;case 9:c=K[b>>2];wa(a+744|0,11);hb(c,K[a+744>>2]);mb(K[b>>2],dh(b,Vt(K[a+788>>2])+36|0),14569);break b;case 10:c=K[b>>2];wa(a+736|0,12);hb(c,K[a+736>>2]);mb(K[b>>2],dh(b,Ut(K[a+788>>2])+36|0),14569);break b;case 11:t=a,u=gI(K[a+788>>2]),K[t+732>>2]=u;c=K[b>>2];wa(a+728|0,13);hb(c,K[a+728>>2]);Tb(K[b>>2],ec(K[a+732>>2]+36|0),8390);K[a+720>>2]=K[a+732>>2]+36;t=a,u=lb(K[a+720>>2]),K[t+712>>2]=u;t=a,u=kb(K[a+720>>2]),K[t+704>>2]=u;while(1){if(pb(a+712|0,a+704|0)&1){c=a+712|0;t=a,u=Ja(c),K[t+700>>2]=u;t=a,u=dh(b,K[a+700>>2]),K[t+724>>2]=u;mb(K[b>>2],K[a+724>>2],14569);Fg(c);continue}break};t=a,u=dh(b,K[a+732>>2]+48|0),K[t+724>>2]=u;mb(K[b>>2],K[a+724>>2],7334);break b;case 12:t=a,u=lf(K[b+8>>2],fI(K[a+788>>2])+36|0),K[t+696>>2]=u;c=K[b>>2];wa(a+688|0,15);hb(c,K[a+688>>2]);fh(b,K[a+696>>2],1643,0);break b;case 40:t=a,u=lf(K[b+8>>2],eI(K[a+788>>2])+36|0),K[t+684>>2]=u;c=K[b>>2];wa(a+680|0,17);hb(c,K[a+680>>2]);fh(b,K[a+684>>2],1643,0);break b;case 13:t=a,u=ji(K[b+8>>2],Tt(K[a+788>>2])+36|0),K[t+676>>2]=u;t=a,u=wd(K[b+8>>2],Tt(K[a+788>>2])+140|0),K[t+672>>2]=u;c=K[b>>2];wa(a+664|0,16);hb(c,K[a+664>>2]);fh(b,K[a+676>>2],1969,6);Pf(b,K[a+672>>2],2184);break b;case 14:b=K[b>>2];wa(a+656|0,19);hb(b,K[a+656>>2]);break b;case 41:t=a,u=ji(K[b+8>>2],St(K[a+788>>2])+36|0),K[t+652>>2]=u;t=a,u=wd(K[b+8>>2],St(K[a+788>>2])+140|0),K[t+648>>2]=u;c=K[b>>2];wa(a+640|0,18);hb(c,K[a+640>>2]);fh(b,K[a+652>>2],1969,6);Pf(b,K[a+648>>2],2184);break b;case 16:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+788>>2];if(!(RH(K[b+12>>2])&1)){break a}ja=b+16|0;K[a+632>>2]=K[K[b+12>>2]+36>>2];hb(c,K[a+632>>2]);break b;case 17:c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(QH(K[c+12>>2])&1)){break a}ja=c+16|0;K[a+628>>2]=K[c+12>>2]+36;c=a+616|0;Qj(c,K[a+628>>2]);j:{k:{switch(Ja(c)+5|0){case 4:c=K[b>>2];wa(a+608|0,55);hb(c,K[a+608>>2]);kl(K[b>>2],lh(K[a+628>>2]),13992);break j;case 3:c=K[b>>2];wa(a+600|0,56);hb(c,K[a+600>>2]);b=K[b>>2];d=kh(K[a+628>>2]);c=ja-32|0;ja=c;K[c+28>>2]=b;K[c+16>>2]=d;K[c+20>>2]=ka;K[c+12>>2]=13968;d=K[c+28>>2];b=ja-16|0;K[b+12>>2]=c+16;e=K[b+12>>2];f=K[e+4>>2];K[b>>2]=K[e>>2];K[b+4>>2]=f;e=K[b+4>>2];f=K[b>>2];h=K[c+12>>2];b=ja-48|0;ja=b;K[b+44>>2]=d;K[b+32>>2]=f;K[b+36>>2]=e;K[b+28>>2]=h;K[b+12>>2]=0;l:{if(K[b+36>>2]<0){while(1){I[b+11|0]=K[b+32>>2]&127;d=K[b+36>>2];f=d>>7;K[b+32>>2]=(d&127)<<25|K[b+32>>2]>>>7;K[b+36>>2]=f;if(!(L[b+11|0]&64)|(K[b+32>>2]&K[b+36>>2])!=-1){d=L[b+11|0]|128;e=K[b+12>>2];K[b+12>>2]=e+1;I[e+(b+18|0)|0]=d;continue}else{d=L[b+11|0];e=K[b+12>>2];K[b+12>>2]=e+1;I[e+(b+18|0)|0]=d}break}break l}while(1){I[b+10|0]=K[b+32>>2]&127;d=K[b+36>>2];f=d>>7;K[b+32>>2]=(d&127)<<25|K[b+32>>2]>>>7;K[b+36>>2]=f;if(!!(K[b+32>>2]|K[b+36>>2])|L[b+10|0]&64){d=L[b+10|0]|128;e=K[b+12>>2];K[b+12>>2]=e+1;I[e+(b+18|0)|0]=d;continue}else{d=L[b+10|0];e=K[b+12>>2];K[b+12>>2]=e+1;I[e+(b+18|0)|0]=d}break}}dd(K[b+44>>2],b+18|0,K[b+12>>2],K[b+28>>2],0);ja=b+48|0;ja=c+32|0;break j;case 2:c=K[b>>2];wa(a+592|0,57);hb(c,K[a+592>>2]);hu(K[b>>2],lh(K[a+628>>2]),14004);break j;case 1:c=K[b>>2];wa(a+584|0,58);hb(c,K[a+584>>2]);c=K[b>>2];d=kh(K[a+628>>2]);b=ja-32|0;ja=b;K[b+28>>2]=c;K[b+16>>2]=d;K[b+20>>2]=ka;K[b+12>>2]=13980;K[b+8>>2]=0;d=K[b+12>>2];e=K[b+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[b+28>>2];K[c+8>>2]=b+16;K[c+4>>2]=d;K[c>>2]=e;dd(K[c+12>>2],K[c+8>>2],8,K[c+4>>2],K[c>>2]);ja=c+16|0;ja=b+32|0;break j;case 0:c=K[b>>2];wa(a+576|0,229);hb(c,K[a+576>>2]);b=K[b>>2];dI(a+560|0,K[a+628>>2]);c=K[a+572>>2];K[a+16>>2]=K[a+568>>2];K[a+20>>2]=c;c=K[a+564>>2];K[a+8>>2]=K[a+560>>2];K[a+12>>2]=c;cI(b,a+8|0,13955);break j;default:break k}}aa(30479,27285,834,11599);D()}break b;case 18:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+788>>2];if(!(PH(K[b+12>>2])&1)){break a}ja=b+16|0;K[a+552>>2]=K[K[b+12>>2]+36>>2];hb(c,K[a+552>>2]);break b;case 19:b=K[b>>2];wa(a+544|0,22);hb(b,K[a+544>>2]);break b;case 20:d=K[b+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(OH(K[c+12>>2])&1)){break a}ja=c+16|0;t=a,u=ah(d,K[c+12>>2]+36|0),K[t+540>>2]=u;c=K[b>>2];wa(a+536|0,28);hb(c,K[a+536>>2]);fh(b,K[a+540>>2],1828,7);break b;case 21:d=K[b+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(NH(K[c+12>>2])&1)){break a}ja=c+16|0;t=a,u=ah(d,K[c+12>>2]+36|0),K[t+532>>2]=u;c=K[b>>2];wa(a+528|0,29);hb(c,K[a+528>>2]);fh(b,K[a+532>>2],1828,7);break b;case 22:t=a,u=Rt(K[a+788>>2]),K[t+524>>2]=u;c=K[b>>2];wa(a+520|0,4);hb(c,K[a+520>>2]);oo(b,K[a+524>>2]+48|0);ih(b,K[a+792>>2],K[a+524>>2]+152|0);if(!(ne(K[a+524>>2]+184|0)&1)){c=K[b>>2];wa(a+512|0,5);hb(c,K[a+512>>2]);ih(b,K[a+792>>2],K[a+524>>2]+184|0)}b=K[b>>2];wa(a+504|0,10);hb(b,K[a+504>>2]);break b;case 23:d=K[a+792>>2];e=K[a+788>>2];c=ja-48|0;ja=c;K[c+44>>2]=b;K[c+40>>2]=d;K[c+36>>2]=e;K[c+32>>2]=7567;b=K[c+44>>2];t=c,u=MH(K[c+36>>2]),K[t+28>>2]=u;d=K[b>>2];K[c+24>>2]=K[K[c+28>>2]+72>>2];hb(d,K[c+24>>2]);d=K[c+28>>2];t=c,u=vd(K[c+28>>2]+72|0,K[d+80>>2],K[d+84>>2]),K[t+16>>2]=u;K[c+20>>2]=ka;t=c,u=kc(K[b+8>>2],K[c+28>>2]+36|0),K[t+12>>2]=u;m:{if(K[c+12>>2]){Vb(K[b>>2],Gc(K[c+16>>2])&255|64,7053,0);mb(K[b>>2],K[c+12>>2],2610);break m}Vb(K[b>>2],Gc(K[c+16>>2])&255,7053,0)}d=K[b>>2];b=K[c+28>>2];Zd(d,K[b+88>>2],K[b+92>>2],K[c+32>>2]);ja=c+48|0;break b;case 24:d=K[a+792>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(LH(K[c+12>>2])&1)){break a}ja=c+16|0;t=a,u=Qt(b,d,K[c+12>>2]+36|0),K[t+500>>2]=u;c=K[b>>2];wa(a+496|0,25);hb(c,K[a+496>>2]);mb(K[b>>2],K[a+500>>2],1761);break b;case 25:d=K[a+792>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(KH(K[c+12>>2])&1)){break a}ja=c+16|0;t=a,u=Qt(b,d,K[c+12>>2]+36|0),K[t+492>>2]=u;c=K[b>>2];wa(a+488|0,26);hb(c,K[a+488>>2]);mb(K[b>>2],K[a+492>>2],1761);break b;case 26:d=K[a+792>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(JH(K[c+12>>2])&1)){break a}ja=c+16|0;t=a,u=Qt(b,d,K[c+12>>2]+36|0),K[t+484>>2]=u;c=K[b>>2];wa(a+480|0,27);hb(c,K[a+480>>2]);mb(K[b>>2],K[a+484>>2],1761);break b;case 27:c=K[b>>2];wa(a+472|0,3);hb(c,K[a+472>>2]);oo(b,pl(K[a+788>>2])+48|0);ih(b,K[a+792>>2],pl(K[a+788>>2])+152|0);b=K[b>>2];wa(a+464|0,10);hb(b,K[a+464>>2]);break b;case 28:t=a,u=kc(K[b+8>>2],bI(K[a+788>>2])+36|0),K[t+460>>2]=u;t=a,u=kc(K[b+8>>2],bI(K[a+788>>2])+72|0),K[t+456>>2]=u;c=K[b>>2];wa(a+448|0,204);hb(c,K[a+448>>2]);mb(K[b>>2],K[a+460>>2],2454);mb(K[b>>2],K[a+456>>2],2431);break b;case 29:d=K[b+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(HH(K[c+12>>2])&1)){break a}ja=c+16|0;t=a,u=kG(d,K[c+12>>2]+36|0),K[t+444>>2]=u;c=K[b>>2];wa(a+440|0,203);hb(c,K[a+440>>2]);mb(K[b>>2],K[a+444>>2],7224);I[b+132|0]=1;break b;case 30:d=K[b+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(GH(K[c+12>>2])&1)){break a}ja=c+16|0;t=a,u=kc(d,K[c+12>>2]+36|0),K[t+436>>2]=u;c=K[b>>2];wa(a+432|0,205);hb(c,K[a+432>>2]);mb(K[b>>2],K[a+436>>2],2554);break b;case 31:d=K[b+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(EH(K[c+12>>2])&1)){break a}ja=c+16|0;t=a,u=kc(d,K[c+12>>2]+36|0),K[t+428>>2]=u;c=K[b>>2];wa(a+424|0,54);hb(c,K[a+424>>2]);mb(K[b>>2],K[a+428>>2],2504);break b;case 32:t=a,u=kG(K[b+8>>2],aI(K[a+788>>2])+72|0),K[t+420>>2]=u;t=a,u=kc(K[b+8>>2],aI(K[a+788>>2])+36|0),K[t+416>>2]=u;c=K[b>>2];wa(a+408|0,202);hb(c,K[a+408>>2]);mb(K[b>>2],K[a+420>>2],7167);mb(K[b>>2],K[a+416>>2],2523);I[b+132|0]=1;break b;case 33:d=K[b+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(CH(K[c+12>>2])&1)){break a}ja=c+16|0;t=a,u=kc(d,K[c+12>>2]+36|0),K[t+404>>2]=u;c=K[b>>2];wa(a+400|0,53);hb(c,K[a+400>>2]);mb(K[b>>2],K[a+404>>2],2573);break b;case 50:c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(BH(K[c+12>>2])&1)){break a}ja=c+16|0;K[a+396>>2]=K[c+12>>2];t=a,u=wd(K[b+8>>2],K[a+396>>2]+36|0),K[t+392>>2]=u;t=a,u=wd(K[b+8>>2],K[a+396>>2]+72|0),K[t+388>>2]=u;c=K[b>>2];wa(a+384|0,208);hb(c,K[a+384>>2]);Pf(b,K[a+392>>2],17715);Pf(b,K[a+388>>2],17745);break b;case 51:d=K[b+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(AH(K[c+12>>2])&1)){break a}ja=c+16|0;t=a,u=jG(d,K[c+12>>2]+36|0),K[t+380>>2]=u;c=K[b>>2];wa(a+376|0,207);hb(c,K[a+376>>2]);mb(K[b>>2],K[a+380>>2],7206);break b;case 52:c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(zH(K[c+12>>2])&1)){break a}ja=c+16|0;K[a+372>>2]=K[c+12>>2];t=a,u=wd(K[b+8>>2],K[a+372>>2]+72|0),K[t+368>>2]=u;t=a,u=jG(K[b+8>>2],K[a+372>>2]+36|0),K[t+364>>2]=u;c=K[b>>2];wa(a+360|0,206);hb(c,K[a+360>>2]);mb(K[b>>2],K[a+364>>2],7187);Pf(b,K[a+368>>2],17766);break b;case 53:d=K[b+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(yH(K[c+12>>2])&1)){break a}ja=c+16|0;t=a,u=wd(d,K[c+12>>2]+36|0),K[t+356>>2]=u;c=K[b>>2];wa(a+352|0,209);hb(c,K[a+352>>2]);Pf(b,K[a+356>>2],2074);break b;case 56:d=K[b+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(xH(K[c+12>>2])&1)){break a}ja=c+16|0;t=a,u=wd(d,K[c+12>>2]+36|0),K[t+348>>2]=u;c=K[b>>2];wa(a+344|0,210);hb(c,K[a+344>>2]);Pf(b,K[a+348>>2],2052);break b;case 54:d=K[b+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(wH(K[c+12>>2])&1)){break a}ja=c+16|0;t=a,u=wd(d,K[c+12>>2]+36|0),K[t+340>>2]=u;c=K[b>>2];wa(a+336|0,211);hb(c,K[a+336>>2]);Pf(b,K[a+340>>2],1985);break b;case 55:d=K[b+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(vH(K[c+12>>2])&1)){break a}ja=c+16|0;t=a,u=wd(d,K[c+12>>2]+36|0),K[t+332>>2]=u;c=K[b>>2];wa(a+328|0,212);hb(c,K[a+328>>2]);Pf(b,K[a+332>>2],2152);break b;case 57:d=K[b+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(uH(K[c+12>>2])&1)){break a}ja=c+16|0;t=a,u=wd(d,K[c+12>>2]+36|0),K[t+324>>2]=u;c=K[b>>2];wa(a+320|0,213);hb(c,K[a+320>>2]);Pf(b,K[a+324>>2],2129);break b;case 36:c=K[b>>2];wa(a+312|0,216);hb(c,K[a+312>>2]);t=a,u=lf(K[b+8>>2],Eo(K[a+788>>2])+36|0),K[t+308>>2]=u;fh(b,K[a+308>>2],1643,0);break b;case 37:c=K[b>>2];wa(a+304|0,214);hb(c,K[a+304>>2]);b=K[b>>2];c=$H(K[a+788>>2]);d=K[c+40>>2];K[a+296>>2]=K[c+36>>2];K[a+300>>2]=d;c=K[a+300>>2];K[a+24>>2]=K[a+296>>2];K[a+28>>2]=c;_d(b,a+24|0,16437);break b;case 35:b=K[b>>2];wa(a+288|0,215);hb(b,K[a+288>>2]);break b;case 34:b=K[b>>2];wa(a+280|0,1);hb(b,K[a+280>>2]);break b;case 38:c=K[b>>2];wa(a+272|0,9);hb(c,K[a+272>>2]);d=K[b>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(sH(K[c+12>>2])&1)){break a}ja=c+16|0;mb(d,dh(b,K[c+12>>2]+36|0),14494);break b;case 39:b=K[b>>2];wa(a+264|0,14);hb(b,K[a+264>>2]);break b;case 42:c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(rH(K[c+12>>2])&1)){break a}ja=c+16|0;K[a+260>>2]=K[c+12>>2];n:{if(Ac(K[a+260>>2]+36|0)&1){b=K[b>>2];wa(a+256|0,23);hb(b,K[a+256>>2]);break n}c=K[b>>2];wa(a+248|0,24);hb(c,K[a+248>>2]);Tb(K[b>>2],ob(K[a+260>>2]+36|0),8847);K[a+244>>2]=K[a+260>>2]+36;t=a,u=lb(K[a+244>>2]),K[t+240>>2]=u;t=a,u=kb(K[a+244>>2]),K[t+232>>2]=u;while(1){if(pb(a+240|0,a+232|0)&1){c=a+240|0;d=Ja(c);e=K[d+4>>2];K[a+224>>2]=K[d>>2];K[a+228>>2]=e;d=K[b>>2];e=K[a+228>>2];K[a+216>>2]=K[a+224>>2];K[a+220>>2]=e;e=K[a+220>>2];K[a+32>>2]=K[a+216>>2];K[a+36>>2]=e;_d(d,a+32|0,16295);ch(c);continue}break}}break b;case 49:d=K[a+792>>2];e=K[a+788>>2];c=ja-48|0;ja=c;K[c+44>>2]=b;K[c+40>>2]=d;K[c+36>>2]=e;K[c+32>>2]=7542;b=K[c+44>>2];t=c,u=qH(K[c+36>>2]),K[t+28>>2]=u;d=K[b>>2];K[c+24>>2]=K[K[c+28>>2]+72>>2];hb(d,K[c+24>>2]);d=K[c+28>>2];t=c,u=vd(K[c+28>>2]+72|0,K[d+80>>2],K[d+84>>2]),K[t+16>>2]=u;K[c+20>>2]=ka;t=c,u=kc(K[b+8>>2],K[c+28>>2]+36|0),K[t+12>>2]=u;o:{if(K[c+12>>2]){Vb(K[b>>2],Gc(K[c+16>>2])&255|64,7053,0);mb(K[b>>2],K[c+12>>2],2610);break o}Vb(K[b>>2],Gc(K[c+16>>2])&255,7053,0)}d=K[b>>2];b=K[c+28>>2];Zd(d,K[b+88>>2],K[b+92>>2],K[c+32>>2]);ja=c+48|0;break b;case 59:c=K[b>>2];wa(a+208|0,8);hb(c,K[a+208>>2]);mb(K[b>>2],dh(b,_H(K[a+788>>2])+36|0),15357);break b;case 60:t=a,u=Pt(K[a+788>>2]),K[t+204>>2]=u;c=K[b>>2];wa(a+200|0,6);hb(c,K[a+200>>2]);oo(b,K[a+204>>2]+52|0);ih(b,K[a+792>>2],K[a+204>>2]+156|0);p:{q:{switch(K[K[a+204>>2]+36>>2]){case 1:K[a+196>>2]=K[a+204>>2]+188;t=a,u=lb(K[a+196>>2]),K[t+192>>2]=u;t=a,u=kb(K[a+196>>2]),K[t+184>>2]=u;while(1){if(pb(a+192|0,a+184|0)&1){t=a,u=Ja(a+192|0),K[t+180>>2]=u;r:{if(zg(K[a+180>>2])&1){c=K[b>>2];wa(a+176|0,21);hb(c,K[a+176>>2]);break r}c=K[b>>2];wa(a+168|0,7);hb(c,K[a+168>>2]);mb(K[b>>2],dh(b,K[a+180>>2]+20|0),15367)}ih(b,K[a+792>>2],K[a+180>>2]+56|0);Ot(a+192|0);continue}break};b=K[b>>2];wa(a+160|0,10);hb(b,K[a+160>>2]);break p;case 2:c=K[b>>2];wa(a+152|0,20);hb(c,K[a+152>>2]);mb(K[b>>2],dh(b,K[a+204>>2]+200|0),14605);break p;case 0:break q;default:break p}}b=K[b>>2];wa(a+144|0,10);hb(b,K[a+144>>2])}break b;case 61:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+788>>2];if(!(oH(K[b+12>>2])&1)){break a}ja=b+16|0;K[a+136>>2]=K[K[b+12>>2]+36>>2];hb(c,K[a+136>>2]);break b;case 58:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+788>>2];if(!(nH(K[b+12>>2])&1)){break a}ja=b+16|0;K[a+128>>2]=K[K[b+12>>2]+36>>2];hb(c,K[a+128>>2]);break b;case 43:t=a,u=K[Nt(K[a+788>>2])+36>>2],K[t+120>>2]=u;c=K[b>>2];K[a+112>>2]=K[a+120>>2];hb(c,K[a+112>>2]);Vb(K[b>>2],K[Nt(K[a+788>>2])+40>>2]&255,13897,0);break b;case 44:d=K[a+792>>2];e=K[a+788>>2];c=ja-32|0;ja=c;K[c+28>>2]=b;K[c+24>>2]=d;K[c+20>>2]=e;K[c+16>>2]=7567;d=K[c+24>>2];e=K[c+20>>2];f=K[c+16>>2];b=ja-48|0;ja=b;h=K[c+28>>2];K[b+44>>2]=h;K[b+40>>2]=d;K[b+36>>2]=e;K[b+32>>2]=f;d=K[b+44>>2];t=b,u=lH(K[b+36>>2]),K[t+28>>2]=u;e=K[d>>2];K[b+24>>2]=K[K[b+28>>2]+72>>2];hb(e,K[b+24>>2]);e=K[b+28>>2];t=b,u=vd(K[b+28>>2]+72|0,K[e+80>>2],K[e+84>>2]),K[t+16>>2]=u;K[b+20>>2]=ka;t=b,u=kc(K[d+8>>2],K[b+28>>2]+36|0),K[t+12>>2]=u;s:{if(K[b+12>>2]){Vb(K[d>>2],Gc(K[b+16>>2])&255|64,7053,0);mb(K[d>>2],K[b+12>>2],2610);break s}Vb(K[d>>2],Gc(K[b+16>>2])&255,7053,0)}m=K[d>>2];d=K[b+28>>2];Zd(m,K[d+88>>2],K[d+92>>2],K[b+32>>2]);ja=b+48|0;t=c,u=lH(K[c+20>>2]),K[t+12>>2]=u;Vb(K[h>>2],K[K[c+12>>2]+96>>2]&255,13897,0);ja=c+32|0;break b;case 45:d=K[a+792>>2];e=K[a+788>>2];c=ja-32|0;ja=c;K[c+28>>2]=b;K[c+24>>2]=d;K[c+20>>2]=e;K[c+16>>2]=7542;d=K[c+24>>2];e=K[c+20>>2];f=K[c+16>>2];b=ja-48|0;ja=b;h=K[c+28>>2];K[b+44>>2]=h;K[b+40>>2]=d;K[b+36>>2]=e;K[b+32>>2]=f;d=K[b+44>>2];t=b,u=kH(K[b+36>>2]),K[t+28>>2]=u;e=K[d>>2];K[b+24>>2]=K[K[b+28>>2]+72>>2];hb(e,K[b+24>>2]);e=K[b+28>>2];t=b,u=vd(K[b+28>>2]+72|0,K[e+80>>2],K[e+84>>2]),K[t+16>>2]=u;K[b+20>>2]=ka;t=b,u=kc(K[d+8>>2],K[b+28>>2]+36|0),K[t+12>>2]=u;t:{if(K[b+12>>2]){Vb(K[d>>2],Gc(K[b+16>>2])&255|64,7053,0);mb(K[d>>2],K[b+12>>2],2610);break t}Vb(K[d>>2],Gc(K[b+16>>2])&255,7053,0)}m=K[d>>2];d=K[b+28>>2];Zd(m,K[d+88>>2],K[d+92>>2],K[b+32>>2]);ja=b+48|0;t=c,u=kH(K[c+20>>2]),K[t+12>>2]=u;Vb(K[h>>2],K[K[c+12>>2]+96>>2]&255,13897,0);ja=c+32|0;break b;case 46:t=a,u=K[YH(K[a+788>>2])+36>>2],K[t+104>>2]=u;c=K[b>>2];K[a+96>>2]=K[a+104>>2];hb(c,K[a+96>>2]);c=K[b>>2];b=YH(K[a+788>>2]);d=L[b+52|0]|L[b+53|0]<<8|(L[b+54|0]<<16|L[b+55|0]<<24);K[a+88>>2]=L[b+48|0]|L[b+49|0]<<8|(L[b+50|0]<<16|L[b+51|0]<<24);K[a+92>>2]=d;d=L[b+44|0]|L[b+45|0]<<8|(L[b+46|0]<<16|L[b+47|0]<<24);K[a+80>>2]=L[b+40|0]|L[b+41|0]<<8|(L[b+42|0]<<16|L[b+43|0]<<24);K[a+84>>2]=d;b=K[a+92>>2];K[a+48>>2]=K[a+88>>2];K[a+52>>2]=b;b=K[a+84>>2];K[a+40>>2]=K[a+80>>2];K[a+44>>2]=b;cI(c,a+40|0,13933);break b;case 47:d=K[a+792>>2];e=K[a+788>>2];c=ja-48|0;ja=c;K[c+44>>2]=b;K[c+40>>2]=d;K[c+36>>2]=e;K[c+32>>2]=7567;b=K[c+44>>2];t=c,u=iH(K[c+36>>2]),K[t+28>>2]=u;d=K[b>>2];K[c+24>>2]=K[K[c+28>>2]+72>>2];hb(d,K[c+24>>2]);d=K[c+28>>2];t=c,u=vd(K[c+28>>2]+72|0,K[d+80>>2],K[d+84>>2]),K[t+16>>2]=u;K[c+20>>2]=ka;t=c,u=kc(K[b+8>>2],K[c+28>>2]+36|0),K[t+12>>2]=u;u:{if(K[c+12>>2]){Vb(K[b>>2],Gc(K[c+16>>2])&255|64,7053,0);mb(K[b>>2],K[c+12>>2],2610);break u}Vb(K[b>>2],Gc(K[c+16>>2])&255,7053,0)}d=K[b>>2];b=K[c+28>>2];Zd(d,K[b+88>>2],K[b+92>>2],K[c+32>>2]);ja=c+48|0;break b;case 48:d=K[a+792>>2];e=K[a+788>>2];c=ja-48|0;ja=c;K[c+44>>2]=b;K[c+40>>2]=d;K[c+36>>2]=e;K[c+32>>2]=7567;b=K[c+44>>2];t=c,u=hH(K[c+36>>2]),K[t+28>>2]=u;d=K[b>>2];K[c+24>>2]=K[K[c+28>>2]+72>>2];hb(d,K[c+24>>2]);d=K[c+28>>2];t=c,u=vd(K[c+28>>2]+72|0,K[d+80>>2],K[d+84>>2]),K[t+16>>2]=u;K[c+20>>2]=ka;t=c,u=kc(K[b+8>>2],K[c+28>>2]+36|0),K[t+12>>2]=u;v:{if(K[c+12>>2]){Vb(K[b>>2],Gc(K[c+16>>2])&255|64,7053,0);mb(K[b>>2],K[c+12>>2],2610);break v}Vb(K[b>>2],Gc(K[c+16>>2])&255,7053,0)}d=K[b>>2];b=K[c+28>>2];Zd(d,K[b+88>>2],K[b+92>>2],K[c+32>>2]);ja=c+48|0;break b;case 62:b=K[b>>2];wa(a+72|0,0);hb(b,K[a+72>>2]);break b;case 15:break c;default:break b}}c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(gH(K[c+12>>2])&1)){break a}ja=c+16|0;K[a+68>>2]=K[c+12>>2];c=K[a+68>>2]+36|0;h=ja-48|0;ja=h;K[h+44>>2]=b+136;K[h+40>>2]=c;d=K[h+44>>2];e=K[h+40>>2];t=h,u=Al(K[h+40>>2]),K[t+24>>2]=u;q=h+32|0;c=ja-80|0;ja=c;K[c+76>>2]=d;K[c+72>>2]=e;K[c+68>>2]=58020;K[c+64>>2]=h+24;K[c+60>>2]=h+16;e=K[c+76>>2];f=_a(e);g=K[c+72>>2];d=ja-32|0;ja=d;K[d+28>>2]=f;K[d+24>>2]=g;g=K[d+28>>2];f=K[d+24>>2];i=K[f+4>>2];K[d+16>>2]=K[f>>2];K[d+20>>2]=i;f=K[d+20>>2];K[d+8>>2]=K[d+16>>2];K[d+12>>2]=f;f=ja-16|0;ja=f;K[f+12>>2]=g;g=d+8|0;g=Mu(Ja(g),Ja(g)+Qa(g)|0);ja=f+16|0;ja=d+32|0;K[c+56>>2]=g;t=c,u=fd(e),K[t+52>>2]=u;I[c+51|0]=0;w:{if(K[c+52>>2]){t=c,u=nc(K[c+56>>2],K[c+52>>2]),K[t+40>>2]=u;t=c,u=K[Qb(e,K[c+40>>2])>>2],K[t+44>>2]=u;if(K[c+44>>2]){K[c+44>>2]=K[K[c+44>>2]>>2];while(1){if(K[c+44>>2]){if((Qa(K[c+44>>2])|0)!=K[c+56>>2]){d=(nc(Qa(K[c+44>>2]),K[c+52>>2])|0)==K[c+40>>2]}else{d=1}}else{d=0}if(d&1){f=$b(e);g=Sa(K[c+44>>2])+8|0;i=K[c+72>>2];d=ja-16|0;ja=d;K[d+12>>2]=f;K[d+8>>2]=g;K[d+4>>2]=i;f=RG(K[d+12>>2],ab(K[d+8>>2]),K[d+4>>2])&1;ja=d+16|0;if(f){break w}K[c+44>>2]=K[K[c+44>>2]>>2];continue}break}}}f=K[c+56>>2];g=K[c+68>>2];i=K[c+64>>2];j=K[c+60>>2];d=ja-48|0;ja=d;K[d+44>>2]=e;K[d+40>>2]=f;K[d+36>>2]=g;K[d+32>>2]=i;K[d+28>>2]=j;t=d,u=Da(K[d+44>>2]),K[t+24>>2]=u;I[d+23|0]=0;f=Ci(K[d+24>>2],1);g=d+8|0;we(g,K[d+24>>2]);n=c+24|0;pd(n,f,g);g=K[d+24>>2];i=yc(Ba(n)+8|0);j=K[d+36>>2];l=K[d+32>>2];p=K[d+28>>2];f=ja-32|0;ja=f;K[f+28>>2]=g;K[f+24>>2]=i;K[f+20>>2]=j;K[f+16>>2]=l;K[f+12>>2]=p;i=K[f+24>>2];j=K[f+20>>2];l=K[f+16>>2];p=K[f+12>>2];g=ja-48|0;ja=g;K[g+44>>2]=K[f+28>>2];K[g+40>>2]=i;K[g+36>>2]=j;K[g+32>>2]=l;K[g+28>>2]=p;j=K[g+40>>2];K[g+16>>2]=K[K[g+32>>2]>>2];i=ja-48|0;ja=i;K[i+32>>2]=K[g+16>>2];K[i+20>>2]=j;j=ja-48|0;ja=j;K[j+20>>2]=K[i+20>>2];K[j+16>>2]=i+32;K[j+12>>2]=i+24;l=K[j+20>>2];p=qf(K[j+16>>2]);m=K[p+4>>2];K[l>>2]=K[p>>2];K[l+4>>2]=m;l=l+8|0;K[l>>2]=0;K[l+4>>2]=0;K[l+8>>2]=0;Bi(l);ja=j+48|0;ja=i+48|0;ja=g+48|0;ja=f+32|0;t=Dc(n),u=1,I[t+4|0]=u;f=K[d+40>>2];t=Ba(n),u=f,K[t+4>>2]=u;t=Ba(n),u=0,K[t>>2]=u;I[d+23|0]=1;if(!(I[d+23|0]&1)){SG(n)}ja=d+48|0;if(t=R(K[_a(e)>>2]+1>>>0)>R(R(N[c+52>>2])*O[$b(e)>>2]),u=1,v=K[c+52>>2],v?t:u){d=K[c+52>>2];t=c,u=d<<1|uh(d)^1,K[t+20>>2]=u;o=sf(R(R(K[_a(e)>>2]+1>>>0)/O[$b(e)>>2]));x:{if(o<R(4294967296)&o>=R(0)){d=~~o>>>0;break x}d=0}K[c+16>>2]=d;f=K[mc(c+20|0,c+16|0)>>2];d=ja-16|0;ja=d;K[d+12>>2]=e;K[d+8>>2]=f;f=K[d+12>>2];y:{if(K[d+8>>2]==1){K[d+8>>2]=2;break y}if(K[d+8>>2]&K[d+8>>2]-1){t=d,u=Xi(K[d+8>>2]),K[t+8>>2]=u}}t=d,u=fd(f),K[t+4>>2]=u;z:{if(N[d+8>>2]>N[d+4>>2]){QG(f,K[d+8>>2]);break z}if(N[d+8>>2]<N[d+4>>2]){A:{if(uh(K[d+4>>2])&1){o=sf(R(R(N[_a(f)>>2])/O[$b(f)>>2]));B:{if(o<R(4294967296)&o>=R(0)){m=~~o>>>0;break B}m=0}m=Kp(m);break A}o=sf(R(R(N[_a(f)>>2])/O[$b(f)>>2]));C:{if(o<R(4294967296)&o>=R(0)){m=~~o>>>0;break C}m=0}m=Xi(m)}K[d>>2]=m;t=d,u=K[mc(d+8|0,d)>>2],K[t+8>>2]=u;if(N[d+8>>2]<N[d+4>>2]){QG(f,K[d+8>>2])}}}ja=d+16|0;t=c,u=fd(e),K[t+52>>2]=u;t=c,u=nc(K[c+56>>2],K[c+52>>2]),K[t+40>>2]=u}t=c,u=K[Qb(e,K[c+40>>2])>>2],K[t+12>>2]=u;D:{if(!K[c+12>>2]){t=c,u=Sa(Sa(e+8|0)),K[t+12>>2]=u;d=K[K[c+12>>2]>>2];t=Ba(c+24|0),u=d,K[t>>2]=u;d=Sa(Ba(c+24|0));K[K[c+12>>2]>>2]=d;d=K[c+12>>2];t=Qb(e,K[c+40>>2]),u=d,K[t>>2]=u;if(K[Ba(c+24|0)>>2]){d=Sa(Ba(c+24|0));t=Qb(e,nc(Qa(K[Ba(c+24|0)>>2]),K[c+52>>2])),u=d,K[t>>2]=u}break D}d=K[K[c+12>>2]>>2];t=Ba(c+24|0),u=d,K[t>>2]=u;d=Ba(c+24|0);K[K[c+12>>2]>>2]=d}d=c+24|0;t=c,u=Jb(d),K[t+44>>2]=u;e=_a(e);K[e>>2]=K[e>>2]+1;I[c+51|0]=1;SG(d)}d=c+8|0;wa(d,K[c+44>>2]);eh(q,d,c+51|0);ja=c+80|0;c=ab(Ft(q))+8|0;ja=h+48|0;K[a+64>>2]=c;E:{if(!(Ac(K[a+64>>2])&1)){if(K[wi(K[a+64>>2])>>2]==K[b+160>>2]){break E}}d=ja-16|0;ja=d;K[d+12>>2]=K[a+64>>2];K[d+8>>2]=b+160;g=K[d+12>>2];F:{if(N[g+4>>2]<N[Da(g)>>2]){e=K[d+8>>2];c=ja-32|0;ja=c;K[c+28>>2]=g;K[c+24>>2]=e;e=c+8|0;f=K[c+28>>2];cl(e,f);MG(Da(f),Ha(K[c+12>>2]),K[c+24>>2]);K[c+12>>2]=K[c+12>>2]+16;Fb(e);break F}e=K[d+8>>2];c=ja-32|0;ja=c;K[c+28>>2]=g;K[c+24>>2]=e;e=K[c+28>>2];t=c,u=Da(e),K[t+20>>2]=u;Yk(c,_k(e,Hd(e)+1|0),Hd(e),K[c+20>>2]);MG(K[c+20>>2],Ha(K[c+8>>2]),K[c+24>>2]);K[c+8>>2]=K[c+8>>2]+16;LG(e,c);i=ja-16|0;ja=i;K[i+8>>2]=c;e=K[i+8>>2];K[i+12>>2]=e;n=ja-16|0;ja=n;K[n+12>>2]=e;h=K[n+12>>2];j=K[h+4>>2];f=ja-16|0;ja=f;K[f+12>>2]=h;K[f+8>>2]=j;j=K[f+8>>2];h=ja-16|0;ja=h;K[h+4>>2]=K[f+12>>2];K[h>>2]=j;j=K[h+4>>2];while(1){if(K[h>>2]!=K[j+8>>2]){l=jb(j);q=K[j+8>>2]-16|0;K[j+8>>2]=q;OG(l,Ha(q));continue}break}ja=h+16|0;ja=f+16|0;ja=n+16|0;if(K[e>>2]){Sf(jb(e),K[e>>2],Vk(e))}ja=i+16|0}ja=c+32|0;wi(g);ja=d+16|0}t=a,u=wi(K[a+64>>2]),K[t+60>>2]=u;t=a,u=Qa(K[b>>2])-K[b+156>>2]|0,K[t+56>>2]=u;b=K[a+68>>2]+44|0;c=ja-16|0;ja=c;K[c+12>>2]=K[a+60>>2]+4;K[c+8>>2]=a+56;K[c+4>>2]=b;h=K[c+12>>2];G:{if(N[h+4>>2]<N[Da(h)>>2]){d=K[c+8>>2];e=K[c+4>>2];b=ja-32|0;ja=b;K[b+28>>2]=h;K[b+24>>2]=d;K[b+20>>2]=e;d=b+8|0;e=K[b+28>>2];cl(d,e);KG(Da(e),Ha(K[b+12>>2]),K[b+24>>2],K[b+20>>2]);K[b+12>>2]=K[b+12>>2]+16;Fb(d);ja=b+32|0;break G}d=K[c+8>>2];e=K[c+4>>2];b=ja-48|0;ja=b;K[b+44>>2]=h;K[b+40>>2]=d;K[b+36>>2]=e;d=K[b+44>>2];t=b,u=Da(d),K[t+32>>2]=u;e=b+8|0;Yk(e,_k(d,Hd(d)+1|0),Hd(d),K[b+32>>2]);KG(K[b+32>>2],Ha(K[b+16>>2]),K[b+40>>2],K[b+36>>2]);K[b+16>>2]=K[b+16>>2]+16;LG(d,e);g=ja-16|0;ja=g;K[g+8>>2]=e;d=K[g+8>>2];K[g+12>>2]=d;j=ja-16|0;ja=j;K[j+12>>2]=d;f=K[j+12>>2];i=K[f+4>>2];e=ja-16|0;ja=e;K[e+12>>2]=f;K[e+8>>2]=i;i=K[e+8>>2];f=ja-16|0;ja=f;K[f+4>>2]=K[e+12>>2];K[f>>2]=i;i=K[f+4>>2];while(1){if(K[f>>2]!=K[i+8>>2]){n=jb(i);l=K[i+8>>2]-16|0;K[i+8>>2]=l;NG(n,Ha(l));continue}break}ja=f+16|0;ja=e+16|0;ja=j+16|0;if(K[d>>2]){Sf(jb(d),K[d>>2],Vk(d))}ja=g+16|0;ja=b+48|0}wi(h);ja=c+16|0}ja=a+800|0;Wd(r);continue}break}ja=k- -64|0;return}aa(32015,14795,72,6122);D()}function qs(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=ja-1792|0;ja=b;K[b+1780>>2]=a;i=K[b+1780>>2];K[b+1776>>2]=K[i+312>>2];K[b+1772>>2]=K[b+1776>>2]+32;Wc(b+1760|0,K[b+1772>>2]);fc(b+1752|0,K[b+1772>>2]);a:{while(1){b:{a=K[b+1756>>2];K[b+1744>>2]=K[b+1752>>2];K[b+1748>>2]=a;a=K[b+1748>>2];K[b+200>>2]=K[b+1744>>2];K[b+204>>2]=a;if(!(Yd(b+1760|0,b+200|0)&1)){break b}r=b,s=Xd(b+1760|0),K[r+1740>>2]=s;a=ja-16|0;ja=a;K[a+12>>2]=K[b+1740>>2];c:{if(eo(K[a+12>>2])&1){c=K[a+12>>2];break c}c=0}ja=a+16|0;K[b+1736>>2]=c;if(K[b+1736>>2]){d:{e:{switch(xl(Ba(K[b+1736>>2]+36|0))|0){case 0:c=Ba(K[b+1736>>2]+36|0);a=ja-16|0;ja=a;K[a+12>>2]=c;if(!(eu(K[a+12>>2])&1)){break a}ja=a+16|0;K[b+1732>>2]=K[a+12>>2];c=K[b+1740>>2]+12|0;d=ob(K[b+1732>>2]+40|0);e=Ra(K[b+1732>>2]+40|0);f=ob(K[b+1732>>2]+52|0);j=Ra(K[b+1732>>2]+52|0);g=Un(K[b+1776>>2],K[b+1732>>2]+40|0);a=ja-112|0;ja=a;K[a+100>>2]=i+16;K[a+96>>2]=c;K[a+92>>2]=d;K[a+88>>2]=e;K[a+84>>2]=f;K[a+80>>2]=j;K[a+76>>2]=g;d=K[a+100>>2];wa(a+104|0,0);if(!(Nm(d)&1|N[a+84>>2]<=1)){r=a,s=Wb(d,K[a+96>>2],30740,0),K[r+72>>2]=s;Ea(a+104|0,K[a+72>>2])}c=K[d+120>>2];K[d+120>>2]=c+1;K[a+68>>2]=c;l=a+24|0;Js(l,d,K[a+92>>2],K[a+88>>2]);o=a+8|0;Js(o,d,K[a+84>>2],K[a+80>>2]);e=K[a+76>>2];c=ja-16|0;ja=c;m=a+40|0;K[c+12>>2]=m;K[c+8>>2]=l;K[c+4>>2]=o;K[c>>2]=e;e=K[c+12>>2];$d(e,K[c+8>>2]);$d(e+12|0,K[c+4>>2]);K[e+24>>2]=K[c>>2];ja=c+16|0;f=ja-32|0;ja=f;K[f+28>>2]=d+124;K[f+24>>2]=a+68;K[f+20>>2]=m;c=K[f+24>>2];d=K[f+20>>2];j=ja-16|0;ja=j;K[j+12>>2]=K[f+28>>2];K[j+8>>2]=c;K[j+4>>2]=d;d=K[j+8>>2];e=K[j+8>>2];g=K[j+4>>2];c=ja+-64|0;ja=c;K[c+60>>2]=K[j+12>>2];K[c+56>>2]=d;K[c+52>>2]=e;K[c+48>>2]=g;q=K[c+60>>2];r=c,s=us(q,c+44|0,K[c+56>>2]),K[r+40>>2]=s;K[c+36>>2]=K[K[c+40>>2]>>2];I[c+35|0]=0;if(!K[K[c+40>>2]>>2]){e=K[c+52>>2];g=K[c+48>>2];d=ja-32|0;ja=d;K[d+28>>2]=q;K[d+24>>2]=e;K[d+20>>2]=g;r=d,s=ie(K[d+28>>2]),K[r+16>>2]=s;I[d+15|0]=0;g=ja-16|0;ja=g;K[g+12>>2]=K[d+16>>2];K[g+8>>2]=1;h=K[g+8>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[g+12>>2];K[e+8>>2]=h;k=K[e+8>>2];h=ja-16|0;ja=h;K[h+12>>2]=K[e+12>>2];K[(ja-16|0)+12>>2]=K[h+12>>2];ja=h+16|0;if(k>>>0>89478485){cd();D()}h=Ld(Q(K[e+8>>2],48),4);ja=e+16|0;ja=g+16|0;we(d,K[d+16>>2]);k=c+16|0;pd(k,h,d);g=K[d+16>>2];h=yc(Ba(k)+16|0);n=K[d+24>>2];p=K[d+20>>2];e=ja-16|0;ja=e;K[e+12>>2]=g;K[e+8>>2]=h;K[e+4>>2]=n;K[e>>2]=p;h=K[e+8>>2];n=K[e+4>>2];p=K[e>>2];g=ja-16|0;ja=g;K[g+12>>2]=K[e+12>>2];K[g+8>>2]=h;K[g+4>>2]=n;K[g>>2]=p;n=K[g+4>>2];p=K[g>>2];h=ja-16|0;ja=h;K[h+12>>2]=K[g+8>>2];K[h+8>>2]=n;K[h+4>>2]=p;n=K[h+12>>2];K[n>>2]=K[K[h+8>>2]>>2];XE(n+4|0,K[h+4>>2]);ja=h+16|0;ja=g+16|0;ja=e+16|0;r=Dc(k),s=1,I[r+4|0]=s;I[d+15|0]=1;if(!(I[d+15|0]&1)){_E(k)}ja=d+32|0;si(q,K[c+44>>2],K[c+40>>2],Ba(k));r=c,s=Jb(k),K[r+36>>2]=s;I[c+35|0]=1;_E(k)}d=c+8|0;wa(d,K[c+36>>2]);e=f+8|0;eh(e,d,c+35|0);ja=c- -64|0;ja=j+16|0;ti(a,e);ja=f+32|0;ee(m);Eb(o);Eb(l);ja=a+112|0;K[b+1728>>2]=K[a+104>>2];Ea(i+316|0,K[b+1728>>2]);break d;case 1:c=Ba(K[b+1736>>2]+36|0);a=ja-16|0;ja=a;K[a+12>>2]=c;if(!(zI(K[a+12>>2])&1)){break a}ja=a+16|0;K[b+1724>>2]=K[a+12>>2];$a(b+1712|0);K[b+1708>>2]=K[b+1724>>2]+40;r=b,s=lb(K[b+1708>>2]),K[r+1704>>2]=s;r=b,s=kb(K[b+1708>>2]),K[r+1696>>2]=s;while(1){if(pb(b+1704|0,b+1696|0)&1){c=b+1704|0;r=b,s=Ja(c),K[r+1692>>2]=s;d=K[b+1692>>2];e=K[d+16>>2];a=b+1680|0;K[a>>2]=K[d+12>>2];K[a+4>>2]=e;I[b+1688|0]=I[K[b+1692>>2]+20|0]&1;il(b+1712|0,a);ME(c);continue}break};a=K[b+1740>>2]+12|0;l=b+1712|0;d=Bb(l);e=Ra(l);c=ja+-64|0;ja=c;K[c+52>>2]=i+16;K[c+48>>2]=a;K[c+44>>2]=d;K[c+40>>2]=e;j=K[c+52>>2];a=K[j+120>>2];K[j+120>>2]=a+1;K[c+36>>2]=a;d=K[c+40>>2];e=K[c+40>>2]+Q(K[c+44>>2],12)|0;a=ja-32|0;ja=a;o=c+8|0;K[a+24>>2]=o;K[a+20>>2]=d;K[a+16>>2]=e;d=K[a+24>>2];K[a+28>>2]=d;K[d>>2]=0;K[d+4>>2]=0;K[a+12>>2]=0;Vf(d+8|0,a+12|0,a+8|0);qb(d);f=K[a+16>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[a+20>>2];K[e+8>>2]=f;g=K[e+8>>2];f=ja-16|0;K[f+4>>2]=K[e+12>>2];K[f>>2]=g;ja=e+16|0;K[a+4>>2]=(K[f>>2]-K[f+4>>2]|0)/12;if(K[a+4>>2]){Is(d,K[a+4>>2]);rF(d,K[a+20>>2],K[a+16>>2],K[a+4>>2])}ja=a+32|0;e=ja-16|0;ja=e;m=c+24|0;K[e+12>>2]=m;K[e+8>>2]=o;d=K[e+8>>2];a=ja-48|0;ja=a;K[a+40>>2]=K[e+12>>2];K[a+36>>2]=d;d=K[a+40>>2];K[a+44>>2]=d;K[d>>2]=0;K[d+4>>2]=0;K[a+32>>2]=0;qb(Da(K[a+36>>2]));Zj(d+8|0,a+32|0,a+24|0);qb(d);r=a,s=Bb(K[a+36>>2]),K[r+12>>2]=s;if(K[a+12>>2]){Is(d,K[a+12>>2]);rF(d,K[K[a+36>>2]>>2],K[K[a+36>>2]+4>>2],K[a+12>>2])}ja=a+48|0;ja=e+16|0;f=ja-32|0;ja=f;K[f+28>>2]=j+136;K[f+24>>2]=c+36;K[f+20>>2]=m;a=K[f+24>>2];d=K[f+20>>2];j=ja-16|0;ja=j;K[j+12>>2]=K[f+28>>2];K[j+8>>2]=a;K[j+4>>2]=d;d=K[j+8>>2];e=K[j+8>>2];g=K[j+4>>2];a=ja+-64|0;ja=a;K[a+60>>2]=K[j+12>>2];K[a+56>>2]=d;K[a+52>>2]=e;K[a+48>>2]=g;q=K[a+60>>2];r=a,s=us(q,a+44|0,K[a+56>>2]),K[r+40>>2]=s;K[a+36>>2]=K[K[a+40>>2]>>2];I[a+35|0]=0;if(!K[K[a+40>>2]>>2]){e=K[a+52>>2];g=K[a+48>>2];d=ja-32|0;ja=d;K[d+28>>2]=q;K[d+24>>2]=e;K[d+20>>2]=g;r=d,s=ie(K[d+28>>2]),K[r+16>>2]=s;I[d+15|0]=0;e=UE(K[d+16>>2]);we(d,K[d+16>>2]);k=a+16|0;pd(k,e,d);g=K[d+16>>2];h=yc(Ba(k)+16|0);n=K[d+24>>2];p=K[d+20>>2];e=ja-16|0;ja=e;K[e+12>>2]=g;K[e+8>>2]=h;K[e+4>>2]=n;K[e>>2]=p;h=K[e+8>>2];n=K[e+4>>2];p=K[e>>2];g=ja-16|0;ja=g;K[g+12>>2]=K[e+12>>2];K[g+8>>2]=h;K[g+4>>2]=n;K[g>>2]=p;n=K[g+4>>2];p=K[g>>2];h=ja-16|0;ja=h;K[h+12>>2]=K[g+8>>2];K[h+8>>2]=n;K[h+4>>2]=p;n=K[h+12>>2];K[n>>2]=K[K[h+8>>2]>>2];TE(n+4|0,K[h+4>>2]);ja=h+16|0;ja=g+16|0;ja=e+16|0;r=Dc(k),s=1,I[r+4|0]=s;I[d+15|0]=1;if(!(I[d+15|0]&1)){VE(k)}ja=d+32|0;si(q,K[a+44>>2],K[a+40>>2],Ba(k));r=a,s=Jb(k),K[r+36>>2]=s;I[a+35|0]=1;VE(k)}d=a+8|0;wa(d,K[a+36>>2]);e=f+8|0;eh(e,d,a+35|0);ja=a- -64|0;ja=j+16|0;ti(c,e);ja=f+32|0;Op(m);Bh(o);wa(c+56|0,0);ja=c- -64|0;K[b+1672>>2]=K[c+56>>2];Ea(i+316|0,K[b+1672>>2]);Bh(l);break d;case 2:break e;default:break d}}c=Ba(K[b+1736>>2]+36|0);a=ja-16|0;ja=a;K[a+12>>2]=c;if(!(yI(K[a+12>>2])&1)){break a}ja=a+16|0;K[b+1668>>2]=K[a+12>>2];c=K[b+1740>>2]+12|0;d=K[b+1668>>2];e=K[d+56>>2];a=b+1648|0;K[a>>2]=K[d+52>>2];K[a+4>>2]=e;I[b+1656|0]=I[K[b+1668>>2]+60|0]&1;K[b+16>>2]=K[a+8>>2];a=K[b+1652>>2];K[b+8>>2]=K[b+1648>>2];K[b+12>>2]=a;d=ja-80|0;ja=d;K[d+68>>2]=i+16;K[d+64>>2]=c;a=K[d+68>>2];c=K[a+120>>2];K[a+120>>2]=c+1;K[d+60>>2]=c;K[d+40>>2]=K[b+16>>2];c=K[b+12>>2];K[d+32>>2]=K[b+8>>2];K[d+36>>2]=c;K[d+16>>2]=K[d+40>>2];c=K[d+36>>2];K[d+8>>2]=K[d+32>>2];K[d+12>>2]=c;c=ja-16|0;e=d+48|0;K[c+12>>2]=e;f=K[d+12>>2];c=K[c+12>>2];K[c>>2]=K[d+8>>2];K[c+4>>2]=f;K[c+8>>2]=K[d+16>>2];j=ja-32|0;ja=j;K[j+28>>2]=a+148;K[j+24>>2]=d+60;K[j+20>>2]=e;a=K[j+24>>2];c=K[j+20>>2];g=ja-16|0;ja=g;K[g+12>>2]=K[j+28>>2];K[g+8>>2]=a;K[g+4>>2]=c;a=K[g+8>>2];e=K[g+8>>2];f=K[g+4>>2];c=ja+-64|0;ja=c;K[c+60>>2]=K[g+12>>2];K[c+56>>2]=a;K[c+52>>2]=e;K[c+48>>2]=f;o=K[c+60>>2];r=c,s=us(o,c+44|0,K[c+56>>2]),K[r+40>>2]=s;K[c+36>>2]=K[K[c+40>>2]>>2];I[c+35|0]=0;if(!K[K[c+40>>2]>>2]){a=K[c+52>>2];f=K[c+48>>2];e=ja-32|0;ja=e;K[e+28>>2]=o;K[e+24>>2]=a;K[e+20>>2]=f;r=e,s=ie(K[e+28>>2]),K[r+16>>2]=s;I[e+15|0]=0;a=UE(K[e+16>>2]);we(e,K[e+16>>2]);k=c+16|0;pd(k,a,e);a=K[e+16>>2];h=yc(Ba(k)+16|0);l=K[e+24>>2];m=K[e+20>>2];f=ja-16|0;ja=f;K[f+12>>2]=a;K[f+8>>2]=h;K[f+4>>2]=l;K[f>>2]=m;a=K[f+8>>2];l=K[f+4>>2];m=K[f>>2];h=ja-16|0;ja=h;K[h+12>>2]=K[f+12>>2];K[h+8>>2]=a;K[h+4>>2]=l;K[h>>2]=m;a=K[h+4>>2];m=K[h>>2];l=ja-16|0;K[l+12>>2]=K[h+8>>2];K[l+8>>2]=a;K[l+4>>2]=m;a=K[l+12>>2];K[a>>2]=K[K[l+8>>2]>>2];l=K[l+4>>2];m=K[l+4>>2];K[a+4>>2]=K[l>>2];K[a+8>>2]=m;K[a+12>>2]=K[l+8>>2];ja=h+16|0;ja=f+16|0;r=Dc(k),s=1,I[r+4|0]=s;I[e+15|0]=1;if(!(I[e+15|0]&1)){SE(k)}ja=e+32|0;si(o,K[c+44>>2],K[c+40>>2],Ba(k));r=c,s=Jb(k),K[r+36>>2]=s;I[c+35|0]=1;SE(k)}a=c+8|0;wa(a,K[c+36>>2]);e=j+8|0;eh(e,a,c+35|0);ja=c- -64|0;ja=g+16|0;ti(d+24|0,e);ja=j+32|0;wa(d+72|0,0);ja=d+80|0;K[b+1664>>2]=K[d+72>>2];Ea(i+316|0,K[b+1664>>2])}}Wd(b+1760|0);continue}break}K[b+1644>>2]=K[b+1776>>2]+32;Wc(b+1632|0,K[b+1644>>2]);fc(b+1624|0,K[b+1644>>2]);while(1){a=K[b+1628>>2];K[b+1616>>2]=K[b+1624>>2];K[b+1620>>2]=a;a=K[b+1620>>2];K[b+192>>2]=K[b+1616>>2];K[b+196>>2]=a;if(Yd(b+1632|0,b+192|0)&1){r=b,s=Xd(b+1632|0),K[r+1612>>2]=s;r=b,s=LE(K[b+1612>>2]),K[r+1608>>2]=s;if(K[b+1608>>2]){f:{g:{switch(mg(Ba(K[b+1608>>2]+36|0))|0){case 0:r=b,s=pt(Ba(K[b+1608>>2]+36|0))+32|0,K[r+1604>>2]=s;a=b+1560|0;c=K[b+1612>>2]+12|0;wj(a,i,c,K[b+1604>>2]+12|0);r=b,s=qF(i+16|0,c,a),K[r+1600>>2]=s;Ea(i+316|0,K[b+1600>>2]);Fa(a);break f;case 1:r=b,s=ot(Ba(K[b+1608>>2]+36|0))+32|0,K[r+1556>>2]=s;a=K[b+1612>>2]+12|0;c=K[b+1556>>2];d=K[c+44>>2];K[b+1544>>2]=K[c+40>>2];K[b+1548>>2]=d;c=K[b+1556>>2]+16|0;d=K[b+1548>>2];K[b+24>>2]=K[b+1544>>2];K[b+28>>2]=d;r=b,s=mF(i+16|0,a,b+24|0,c),K[r+1552>>2]=s;Ea(i+316|0,K[b+1552>>2]);break f;case 2:r=b,s=nt(Ba(K[b+1608>>2]+36|0))+32|0,K[r+1540>>2]=s;r=b,s=lF(i+16|0,K[b+1612>>2]+12|0,K[b+1540>>2]+16|0),K[r+1536>>2]=s;Ea(i+316|0,K[b+1536>>2]);break f;case 3:r=b,s=mt(Ba(K[b+1608>>2]+36|0))+32|0,K[r+1532>>2]=s;c=K[b+1612>>2]+12|0;a=K[b+1532>>2];d=K[a+16>>2];K[b+1520>>2]=K[a+12>>2];K[b+1524>>2]=d;d=L[K[b+1532>>2]+20|0];a=K[b+1524>>2];K[b+32>>2]=K[b+1520>>2];K[b+36>>2]=a;a=ja+-64|0;ja=a;K[a+52>>2]=i+16;K[a+48>>2]=c;I[a+47|0]=d&1;c=K[a+52>>2];wa(a+56|0,0);h:{if(!(I[a+47|0]&1)){break h}if(Ow(c)&1){break h}r=a,s=Wb(c,K[a+48>>2],19551,0),K[r+40>>2]=s;Ea(a+56|0,K[a+40>>2])}d=K[b+36>>2];K[a+16>>2]=K[b+32>>2];K[a+20>>2]=d;d=L[a+47|0];e=K[a+20>>2];K[a+8>>2]=K[a+16>>2];K[a+12>>2]=e;e=a+24|0;kF(e,a+8|0,d&1);il(c+196|0,e);K[c+236>>2]=K[c+236>>2]+1;ja=a- -64|0;K[b+1528>>2]=K[a+56>>2];Ea(i+316|0,K[b+1528>>2]);break f;case 4:break g;default:break f}}r=b,s=lt(Ba(K[b+1608>>2]+36|0))+32|0,K[r+1516>>2]=s;a=b+1472|0;c=K[b+1612>>2]+12|0;wj(a,i,c,K[b+1516>>2]+12|0);r=b,s=jF(i+16|0,c,a),K[r+1512>>2]=s;Ea(i+316|0,K[b+1512>>2]);Fa(a)}}Wd(b+1632|0);continue}break}K[b+1468>>2]=K[b+1776>>2]+32;Wc(b+1456|0,K[b+1468>>2]);fc(b+1448|0,K[b+1468>>2]);while(1){a=K[b+1452>>2];K[b+1440>>2]=K[b+1448>>2];K[b+1444>>2]=a;a=K[b+1444>>2];K[b+184>>2]=K[b+1440>>2];K[b+188>>2]=a;if(Yd(b+1456|0,b+184|0)&1){r=b,s=Xd(b+1456|0),K[r+1436>>2]=s;r=b,s=ps(K[b+1436>>2]),K[r+1432>>2]=s;if(K[b+1432>>2]){a=b+1384|0;c=K[b+1436>>2]+12|0;wj(a,i,c,K[b+1432>>2]+48|0);r=b,s=qF(i+16|0,c,a),K[r+1424>>2]=s;Ea(i+316|0,K[b+1424>>2]);Fa(a)}Wd(b+1456|0);continue}break}K[b+1380>>2]=K[b+1776>>2]+32;Wc(b+1368|0,K[b+1380>>2]);fc(b+1360|0,K[b+1380>>2]);while(1){a=K[b+1364>>2];K[b+1352>>2]=K[b+1360>>2];K[b+1356>>2]=a;a=K[b+1356>>2];K[b+176>>2]=K[b+1352>>2];K[b+180>>2]=a;if(Yd(b+1368|0,b+176|0)&1){r=b,s=Xd(b+1368|0),K[r+1348>>2]=s;a=ja-16|0;ja=a;K[a+12>>2]=K[b+1348>>2];i:{if(no(K[a+12>>2])&1){c=K[a+12>>2];break i}c=0}ja=a+16|0;K[b+1344>>2]=c;if(K[b+1344>>2]){a=K[b+1348>>2]+12|0;c=K[b+1344>>2];d=K[c+84>>2];K[b+1328>>2]=K[c+80>>2];K[b+1332>>2]=d;c=K[b+1344>>2]+56|0;d=K[b+1332>>2];K[b+40>>2]=K[b+1328>>2];K[b+44>>2]=d;r=b,s=mF(i+16|0,a,b+40|0,c),K[r+1336>>2]=s;Ea(i+316|0,K[b+1336>>2])}Wd(b+1368|0);continue}break}K[b+1324>>2]=K[b+1776>>2]+32;Wc(b+1312|0,K[b+1324>>2]);fc(b+1304|0,K[b+1324>>2]);while(1){a=K[b+1308>>2];K[b+1296>>2]=K[b+1304>>2];K[b+1300>>2]=a;a=K[b+1300>>2];K[b+168>>2]=K[b+1296>>2];K[b+172>>2]=a;if(Yd(b+1312|0,b+168|0)&1){r=b,s=Xd(b+1312|0),K[r+1292>>2]=s;a=ja-16|0;ja=a;K[a+12>>2]=K[b+1292>>2];j:{if(mo(K[a+12>>2])&1){c=K[a+12>>2];break j}c=0}ja=a+16|0;K[b+1288>>2]=c;if(K[b+1288>>2]){r=b,s=lF(i+16|0,K[b+1292>>2]+12|0,K[b+1288>>2]+56|0),K[r+1280>>2]=s;Ea(i+316|0,K[b+1280>>2])}Wd(b+1312|0);continue}break}K[b+1276>>2]=K[b+1776>>2]+32;Wc(b+1264|0,K[b+1276>>2]);fc(b+1256|0,K[b+1276>>2]);while(1){a=K[b+1260>>2];K[b+1248>>2]=K[b+1256>>2];K[b+1252>>2]=a;a=K[b+1252>>2];K[b+160>>2]=K[b+1248>>2];K[b+164>>2]=a;if(Yd(b+1264|0,b+160|0)&1){r=b,s=Xd(b+1264|0),K[r+1244>>2]=s;a=ja-16|0;ja=a;K[a+12>>2]=K[b+1244>>2];k:{if(ho(K[a+12>>2])&1){c=K[a+12>>2];break k}c=0}ja=a+16|0;K[b+1240>>2]=c;if(K[b+1240>>2]){d=K[b+1244>>2]+12|0;a=K[b+1240>>2];c=K[a+52>>2];K[b+1224>>2]=K[a+48>>2];K[b+1228>>2]=c;e=L[K[b+1240>>2]+56|0];a=K[b+1228>>2];K[b+48>>2]=K[b+1224>>2];K[b+52>>2]=a;a=ja-48|0;ja=a;c=i+16|0;K[a+36>>2]=c;K[a+32>>2]=d;I[a+31|0]=e&1;d=K[a+36>>2]+196|0;e=K[b+52>>2];K[a+8>>2]=K[b+48>>2];K[a+12>>2]=e;e=L[a+31|0];f=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=f;f=a+16|0;kF(f,a,e&1);il(d,f);wa(a+40|0,0);ja=a+48|0;K[b+1232>>2]=K[a+40>>2];a=i+316|0;Ea(a,K[b+1232>>2]);d=K[b+1244>>2]+12|0;e=K[b+1240>>2];f=K[e+52>>2];K[b+1208>>2]=K[e+48>>2];K[b+1212>>2]=f;e=K[b+1212>>2];K[b+56>>2]=K[b+1208>>2];K[b+60>>2]=e;r=b,s=As(c,d,b+56|0),K[r+1216>>2]=s;Ea(a,K[b+1216>>2]);d=b+1152|0;Nf(d,i);r=b,s=Ke(d,K[b+1240>>2]+60|0),K[r+1144>>2]=s;Ea(a,K[b+1144>>2]);r=b,s=zs(c),K[r+1136>>2]=s;Ea(a,K[b+1136>>2]);Df(d)}Wd(b+1264|0);continue}break}K[b+1132>>2]=K[b+1776>>2]+32;Wc(b+1120|0,K[b+1132>>2]);fc(b+1112|0,K[b+1132>>2]);while(1){a=K[b+1116>>2];K[b+1104>>2]=K[b+1112>>2];K[b+1108>>2]=a;a=K[b+1108>>2];K[b+152>>2]=K[b+1104>>2];K[b+156>>2]=a;if(Yd(b+1120|0,b+152|0)&1){r=b,s=Xd(b+1120|0),K[r+1100>>2]=s;r=b,s=KE(K[b+1100>>2]),K[r+1096>>2]=s;if(K[b+1096>>2]){a=b+1048|0;c=K[b+1100>>2]+12|0;wj(a,i,c,K[b+1096>>2]+48|0);r=b,s=jF(i+16|0,c,a),K[r+1088>>2]=s;Ea(i+316|0,K[b+1088>>2]);Fa(a)}Wd(b+1120|0);continue}break}K[b+1044>>2]=K[b+1776>>2]+32;Wc(b+1032|0,K[b+1044>>2]);fc(b+1024|0,K[b+1044>>2]);while(1){a=K[b+1028>>2];K[b+1016>>2]=K[b+1024>>2];K[b+1020>>2]=a;a=K[b+1020>>2];K[b+144>>2]=K[b+1016>>2];K[b+148>>2]=a;if(Yd(b+1032|0,b+144|0)&1){r=b,s=Xd(b+1032|0),K[r+1012>>2]=s;a=ja-16|0;ja=a;K[a+12>>2]=K[b+1012>>2];l:{if(Et(K[a+12>>2])&1){c=K[a+12>>2];break l}c=0}ja=a+16|0;K[b+1008>>2]=c;if(K[b+1008>>2]){c=K[b+1012>>2]+12|0;d=K[K[b+1008>>2]+48>>2];j=b+960|0;Oa(j,K[b+1008>>2]+52|0);fb(b+952|0,K[b+1008>>2]+36|0);a=K[b+956>>2];K[b+64>>2]=K[b+952>>2];K[b+68>>2]=a;a=ja-336|0;ja=a;K[a+324>>2]=i+16;K[a+320>>2]=c;K[a+316>>2]=d;e=K[a+324>>2];wa(a+328|0,0);c=a+304|0;h=b- -64|0;Cc(c,h);f=ja-32|0;ja=f;k=e+256|0;K[f+20>>2]=k;K[f+16>>2]=c;c=K[f+16>>2];d=ja-32|0;ja=d;K[d+20>>2]=K[f+20>>2];K[d+16>>2]=c;l=K[d+16>>2];g=K[d+20>>2];o=xd(g);m=je(g);c=ja-32|0;ja=c;K[c+20>>2]=g;K[c+16>>2]=l;K[c+12>>2]=o;K[c+8>>2]=m;l=K[c+20>>2];while(1){if(K[c+12>>2]){if(!(xn(Da(l),K[c+12>>2]+16|0,K[c+16>>2])&1)){K[c+8>>2]=K[c+12>>2];K[c+12>>2]=K[K[c+12>>2]>>2];continue}K[c+12>>2]=K[K[c+12>>2]+4>>2];continue}break}wa(c+24|0,K[c+8>>2]);ja=c+32|0;K[d+8>>2]=K[c+24>>2];r=d,s=ai(g),K[r>>2]=s;if(Wf(d+8|0,d)&1){c=xn(Da(g),K[d+16>>2],ss(d+8|0))^-1}else{c=0}m:{if(c&1){K[d+24>>2]=K[d+8>>2];break m}r=d,s=ai(g),K[r+24>>2]=s}ja=d+32|0;K[f+8>>2]=K[d+24>>2];Ad(f+24|0,K[f+8>>2]);ja=f+32|0;K[a+296>>2]=K[f+24>>2];r=a,s=Hs(k),K[r+288>>2]=s;if(Wf(a+296|0,a+288|0)&1){c=K[a+320>>2];d=Qa(h);r=a,s=Ja(h),K[r+4>>2]=s;K[a>>2]=d;r=a,s=Wb(e,c,33241,a),K[r+280>>2]=s;Ea(a+328|0,K[a+280>>2])}f=ja-16|0;ja=f;K[f+12>>2]=e+256;K[f+8>>2]=a+304;c=K[f+8>>2];g=ja-16|0;ja=g;K[g+12>>2]=K[f+12>>2];K[g+8>>2]=c;c=K[g+12>>2];h=Ha(K[g+8>>2]);k=K[g+8>>2];d=ja-48|0;ja=d;K[d+44>>2]=c;K[d+40>>2]=h;K[d+36>>2]=k;h=K[d+40>>2];c=ja-32|0;ja=c;k=K[d+44>>2];K[c+24>>2]=k;K[c+20>>2]=d+32;K[c+16>>2]=h;h=K[c+24>>2];r=c,s=xd(h),K[r+12>>2]=s;r=c,s=xo(h),K[r+8>>2]=s;n:{if(K[c+12>>2]){while(1){if(xn(Da(h),K[c+16>>2],K[c+12>>2]+16|0)&1){if(K[K[c+12>>2]>>2]){K[c+8>>2]=K[c+12>>2];K[c+12>>2]=K[K[c+12>>2]>>2];continue}K[K[c+20>>2]>>2]=K[c+12>>2];K[c+28>>2]=K[K[c+20>>2]>>2];break n}o:{if(xn(Da(h),K[c+12>>2]+16|0,K[c+16>>2])&1){if(K[K[c+12>>2]+4>>2]){K[c+8>>2]=K[c+12>>2]+4;K[c+12>>2]=K[K[c+12>>2]+4>>2];break o}K[K[c+20>>2]>>2]=K[c+12>>2];K[c+28>>2]=K[c+12>>2]+4;break n}K[K[c+20>>2]>>2]=K[c+12>>2];K[c+28>>2]=K[c+8>>2];break n}continue}}h=je(h);K[K[c+20>>2]>>2]=h;K[c+28>>2]=K[K[c+20>>2]>>2]}ja=c+32|0;K[d+28>>2]=K[c+28>>2];K[d+24>>2]=K[K[d+28>>2]>>2];I[d+23|0]=0;if(!K[K[d+28>>2]>>2]){h=K[d+36>>2];c=ja-32|0;ja=c;K[c+28>>2]=k;K[c+24>>2]=h;r=c,s=ie(K[c+28>>2]),K[r+20>>2]=s;I[c+19|0]=0;l=Ci(K[c+20>>2],1);o=c+8|0;we(o,K[c+20>>2]);h=d+8|0;pd(h,l,o);pm(K[c+20>>2],Ha(Ba(h)+16|0),K[c+24>>2]);r=Dc(h),s=1,I[r+4|0]=s;I[c+19|0]=1;if(!(I[c+19|0]&1)){OE(h)}ja=c+32|0;si(k,K[d+32>>2],K[d+28>>2],Ba(h));r=d,s=Jb(h),K[r+24>>2]=s;I[d+23|0]=1;OE(h)}wa(d,K[d+24>>2]);eh(f,d,d+23|0);ja=d+48|0;ja=g+16|0;ti(a+272|0,f);ja=f+16|0;p:{q:{switch(K[a+316>>2]){case 0:c=a+224|0;Oa(c,j);r=a,s=xj(e,c,0),K[r+264>>2]=s;Ea(a+328|0,K[a+264>>2]);Fa(c);r=a,s=Ab(j),K[r+220>>2]=s;ui(a+208|0,e+268|0,a+220|0);break p;case 1:c=a+160|0;Oa(c,j);r=a,s=He(e,c,0),K[r+200>>2]=s;Ea(a+328|0,K[a+200>>2]);Fa(c);break p;case 2:c=a+112|0;Oa(c,j);r=a,s=fe(e,c,0),K[r+152>>2]=s;Ea(a+328|0,K[a+152>>2]);Fa(c);break p;case 3:c=a- -64|0;Oa(c,j);r=a,s=Fs(e,c,0),K[r+104>>2]=s;Ea(a+328|0,K[a+104>>2]);Fa(c);break p;case 4:break q;default:break p}}c=a+16|0;Oa(c,j);r=a,s=Es(e,c,0),K[r+56>>2]=s;Ea(a+328|0,K[a+56>>2]);Fa(c)}Ma(a+304|0);ja=a+336|0;K[b+1e3>>2]=K[a+328>>2];Ea(i+316|0,K[b+1e3>>2]);Fa(j)}Wd(b+1032|0);continue}break}K[b+948>>2]=K[b+1776>>2]+32;Wc(b+936|0,K[b+948>>2]);fc(b+928|0,K[b+948>>2]);while(1){a=K[b+932>>2];K[b+920>>2]=K[b+928>>2];K[b+924>>2]=a;a=K[b+924>>2];K[b+136>>2]=K[b+920>>2];K[b+140>>2]=a;if(Yd(b+936|0,b+136|0)&1){r=b,s=Xd(b+936|0),K[r+916>>2]=s;a=ja-16|0;ja=a;K[a+12>>2]=K[b+916>>2];r:{if(lo(K[a+12>>2])&1){c=K[a+12>>2];break r}c=0}ja=a+16|0;K[b+912>>2]=c;if(K[b+912>>2]){c=K[b+916>>2]+12|0;d=b+864|0;Oa(d,K[b+912>>2]+36|0);a=ja-128|0;ja=a;K[a+116>>2]=i+16;K[a+112>>2]=c;c=K[a+116>>2];wa(a+120|0,0);e=K[c+232>>2];K[c+232>>2]=e+1;if(e){r=a,s=Wb(c,K[a+112>>2],19301,0),K[r+104>>2]=s;Ea(a+120|0,K[a+104>>2])}e=a+72|0;ff(e);f=a+24|0;Oa(f,d);r=a,s=xj(c,f,e),K[r+64>>2]=s;Ea(a+120|0,K[a+64>>2]);Fa(f);if(ob(e)){r=a,s=Wb(c,K[a+112>>2],1224,0),K[r+16>>2]=s;Ea(a+120|0,K[a+16>>2])}if(ob(a+84|0)){r=a,s=Wb(c,K[a+112>>2],15078,0),K[r+8>>2]=s;Ea(a+120|0,K[a+8>>2])}ee(a+72|0);ja=a+128|0;K[b+904>>2]=K[a+120>>2];Ea(i+316|0,K[b+904>>2]);Fa(d)}Wd(b+936|0);continue}break}K[b+860>>2]=K[b+1776>>2]+32;Wc(b+848|0,K[b+860>>2]);fc(b+840|0,K[b+860>>2]);while(1){a=K[b+844>>2];K[b+832>>2]=K[b+840>>2];K[b+836>>2]=a;a=K[b+836>>2];K[b+128>>2]=K[b+832>>2];K[b+132>>2]=a;if(Yd(b+848|0,b+128|0)&1){r=b,s=Xd(b+848|0),K[r+828>>2]=s;a=ja-16|0;ja=a;K[a+12>>2]=K[b+828>>2];s:{if(fo(K[a+12>>2])&1){c=K[a+12>>2];break s}c=0}ja=a+16|0;K[b+824>>2]=c;if(K[b+824>>2]){d=K[b+828>>2]+12|0;c=b+776|0;Oa(c,K[b+824>>2]+52|0);e=K[K[b+824>>2]+36>>2];a=ja-96|0;ja=a;f=i+16|0;K[a+84>>2]=f;K[a+80>>2]=d;K[a+76>>2]=e;d=K[a+84>>2];wa(a+88|0,0);if(!K[a+76>>2]){e=a+32|0;Oa(e,c);r=a,s=He(d,e,0),K[r+72>>2]=s;Ea(a+88|0,K[a+72>>2]);Fa(e)}xa(a+16|0,-64);e=K[a+20>>2];K[a+8>>2]=K[a+16>>2];K[a+12>>2]=e;e=ja-16|0;j=a+24|0;K[e+12>>2]=j;g=K[a+12>>2];e=K[e+12>>2];K[e>>2]=K[a+8>>2];K[e+4>>2]=g;hl(d+220|0,j);ja=a+96|0;K[b+816>>2]=K[a+88>>2];Ea(i+316|0,K[b+816>>2]);Fa(c);a=K[b+824>>2];c=K[a+92>>2];K[b+768>>2]=K[a+88>>2];K[b+772>>2]=c;a=K[b+772>>2];K[b+88>>2]=K[b+768>>2];K[b+92>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=f;c=Mf(K[a+12>>2]+220|0);d=K[b+92>>2];K[c>>2]=K[b+88>>2];K[c+4>>2]=d;ja=a+16|0;if(gc(K[b+824>>2]+96|0)){a=K[b+828>>2]+12|0;xa(b+752|0,-1);c=K[b+756>>2];K[b+80>>2]=K[b+752>>2];K[b+84>>2]=c;d=i+16|0;r=b,s=As(d,a,b+80|0),K[r+760>>2]=s;a=i+316|0;Ea(a,K[b+760>>2]);c=b+696|0;Nf(c,i);r=b,s=Ke(c,K[b+824>>2]+96|0),K[r+688>>2]=s;Ea(a,K[b+688>>2]);r=b,s=zs(d),K[r+680>>2]=s;Ea(a,K[b+680>>2]);Df(c)}K[b+676>>2]=K[b+824>>2]+108;r=b,s=lb(K[b+676>>2]),K[r+672>>2]=s;r=b,s=kb(K[b+676>>2]),K[r+664>>2]=s;while(1){if(pb(b+672|0,b+664|0)&1){r=b,s=Ja(b+672|0),K[r+660>>2]=s;t:{if((gc(K[b+660>>2])|0)==1){r=b,s=wl(K[b+660>>2]),K[r+656>>2]=s;u:{v:{switch(ad(K[b+656>>2])-36|0){case 1:c=K[b+656>>2]+12|0;a=$H(K[b+656>>2]);d=K[a+40>>2];K[b+640>>2]=K[a+36>>2];K[b+644>>2]=d;a=K[b+644>>2];K[b+72>>2]=K[b+640>>2];K[b+76>>2]=a;a=ja-48|0;ja=a;K[a+36>>2]=i+16;K[a+32>>2]=c;c=K[a+36>>2];d=K[a+32>>2];e=K[b+76>>2];K[a+24>>2]=K[b+72>>2];K[a+28>>2]=e;e=Mf(c+220|0);f=K[e+4>>2];K[a+16>>2]=K[e>>2];K[a+20>>2]=f;e=K[a+28>>2];K[a+8>>2]=K[a+24>>2];K[a+12>>2]=e;e=K[a+20>>2];K[a>>2]=K[a+16>>2];K[a+4>>2]=e;r=a,s=Gs(c,d,a+8|0,a,13151),K[r+40>>2]=s;ja=a+48|0;K[b+648>>2]=K[a+40>>2];Ea(i+316|0,K[b+648>>2]);break u;case 0:d=K[b+656>>2]+12|0;c=b+592|0;Oa(c,Eo(K[b+656>>2])+36|0);a=ja-80|0;ja=a;K[a+68>>2]=i+16;K[a+64>>2]=d;d=K[a+68>>2];f=a+72|0;wa(f,0);e=a+16|0;Oa(e,c);r=a,s=xj(d,e,0),K[r+56>>2]=s;Ea(f,K[a+56>>2]);Fa(e);r=a,s=Ab(c),K[r+12>>2]=s;ui(a,d+268|0,a+12|0);ja=a+80|0;K[b+632>>2]=K[a+72>>2];Ea(i+316|0,K[b+632>>2]);Fa(c);break u;default:break v}}r=b,s=iF(i+16|0,K[b+656>>2]+12|0),K[r+584>>2]=s;Ea(i+316|0,K[b+584>>2])}break t}if(gc(K[b+660>>2])>>>0>1){r=b,s=iF(i+16|0,K[b+828>>2]+12|0),K[r+576>>2]=s;Ea(i+316|0,K[b+576>>2])}}oe(b+672|0);continue}break}}Wd(b+848|0);continue}break}c=Za(K[b+1776>>2]+172|0);a=ja-16|0;K[a+12>>2]=i+16;K[a+8>>2]=c;K[K[a+12>>2]+240>>2]=K[a+8>>2];K[b+572>>2]=K[K[b+1776>>2]+48>>2];K[b+568>>2]=K[b+1776>>2]+32;Wc(b+560|0,K[b+568>>2]);fc(b+552|0,K[b+568>>2]);while(1){a=K[b+556>>2];K[b+544>>2]=K[b+552>>2];K[b+548>>2]=a;a=K[b+548>>2];K[b+120>>2]=K[b+544>>2];K[b+124>>2]=a;if(Yd(b+560|0,b+120|0)&1){r=b,s=Xd(b+560|0),K[r+540>>2]=s;r=b,s=ps(K[b+540>>2]),K[r+536>>2]=s;if(K[b+536>>2]){K[b+532>>2]=K[b+536>>2]+196;w:{if(ne(K[b+536>>2]+184|0)&1){a=K[b+532>>2];break w}a=ja-16|0;ja=a;K[a+12>>2]=K[b+536>>2]+184;c=K[a+12>>2];if(ne(c)&1){aa(32558,14760,409,14489);D()}ja=a+16|0;a=K[c+4>>2]+12|0}K[b+528>>2]=a;c=K[b+532>>2];d=K[b+572>>2];K[b+572>>2]=d+1;a=ja-80|0;ja=a;K[a+68>>2]=i+16;K[a+64>>2]=c;K[a+60>>2]=d;d=K[a+64>>2];e=K[d+4>>2];c=K[a+68>>2];K[c+96>>2]=K[d>>2];K[c+100>>2]=e;K[c+112>>2]=K[d+16>>2];e=K[d+12>>2];K[c+104>>2]=K[d+8>>2];K[c+108>>2]=e;hG(c+244|0);x:{if(N[a+60>>2]<Zh(c+160|0)>>>0){r=a,s=yn(c+160|0,K[a+60>>2]),K[r+56>>2]=s;r=a,s=lb(K[a+56>>2]),K[r+48>>2]=s;r=a,s=kb(K[a+56>>2]),K[r+40>>2]=s;while(1){if(pb(a+48|0,a+40|0)&1){e=a+48|0;d=Ja(e);f=K[d+4>>2];K[a+32>>2]=K[d>>2];K[a+36>>2]=f;f=K[a+36>>2];d=a+16|0;K[d>>2]=K[a+32>>2];K[d+4>>2]=f;r=a,s=zn(c)+1|0,K[r+24>>2]=s;il(c+244|0,d);ch(e);continue}break}r=a,s=CF(c+24|0,yn(c+160|0,K[a+60>>2])+12|0),K[r+72>>2]=s;break x}$a(a);r=a,s=CF(c+24|0,a),K[r+72>>2]=s;Eb(a)}ja=a+80|0;K[b+520>>2]=K[a+72>>2];Ea(i+316|0,K[b+520>>2]);r=b,s=Ha(K[b+536>>2]+152|0),K[r+516>>2]=s;r=b,s=lb(K[b+516>>2]),K[r+512>>2]=s;r=b,s=kb(K[b+516>>2]),K[r+504>>2]=s;while(1){if(pb(b+512|0,b+504|0)&1){d=b+512|0;r=b,s=Ja(d),K[r+500>>2]=s;c=K[b+532>>2];e=K[K[b+500>>2]+8>>2];a=K[b+500>>2];f=K[a+4>>2];K[b+488>>2]=K[a>>2];K[b+492>>2]=f;a=K[b+492>>2];K[b+96>>2]=K[b+488>>2];K[b+100>>2]=a;a=ja-48|0;ja=a;K[a+36>>2]=i+16;K[a+32>>2]=c;K[a+28>>2]=e;c=K[a+36>>2];K[a+24>>2]=-1;y:{if(N[a+28>>2]>-1-zn(c)>>>0){r=a,s=Wb(c,K[a+32>>2],29879,0),K[r+16>>2]=s;wa(a+40|0,1);break y}e=K[b+100>>2];K[a>>2]=K[b+96>>2];K[a+4>>2]=e;r=a,s=zn(c)+K[a+28>>2]|0,K[r+8>>2]=s;il(c+244|0,a);wa(a+40|0,0)}ja=a+48|0;K[b+496>>2]=K[a+40>>2];Ea(i+316|0,K[b+496>>2]);oe(d);continue}break}e=b+432|0;Nf(e,i);r=b,s=Ke(e,K[b+536>>2]+184|0),K[r+424>>2]=s;f=i+316|0;Ea(f,K[b+424>>2]);a=K[b+528>>2];c=ja-16|0;ja=c;K[c+4>>2]=i+16;K[c>>2]=a;a=K[c>>2];j=K[a+4>>2];d=K[c+4>>2];K[d+96>>2]=K[a>>2];K[d+100>>2]=j;K[d+112>>2]=K[a+16>>2];j=K[a+12>>2];K[d+104>>2]=K[a+8>>2];K[d+108>>2]=j;a=ja-48|0;ja=a;K[a+36>>2]=d+24;d=K[a+36>>2];wa(a+32|0,0);r=a,s=hf(d,a+28|0),K[r+24>>2]=s;z:{if(ya(K[a+24>>2])&1){wa(a+40|0,1);break z}r=a,s=Jn(d,K[a+28>>2],0),K[r+16>>2]=s;j=a+32|0;Ea(j,K[a+16>>2]);r=a,s=Ks(d,K[a+28>>2],12558,12644),K[r+8>>2]=s;Ea(j,K[a+8>>2]);K[a+40>>2]=K[a+32>>2]}ja=a+48|0;K[c+8>>2]=K[a+40>>2];ja=c+16|0;K[b+416>>2]=K[c+8>>2];Ea(f,K[b+416>>2]);Df(e)}Wd(b+560|0);continue}break}K[b+412>>2]=K[b+1776>>2]+32;Wc(b+400|0,K[b+412>>2]);fc(b+392|0,K[b+412>>2]);while(1){a=K[b+396>>2];K[b+384>>2]=K[b+392>>2];K[b+388>>2]=a;a=K[b+388>>2];K[b+112>>2]=K[b+384>>2];K[b+116>>2]=a;if(Yd(b+400|0,b+112|0)&1){r=b,s=Xd(b+400|0),K[r+380>>2]=s;a=ja-16|0;ja=a;K[a+12>>2]=K[b+380>>2];A:{if(sp(K[a+12>>2])&1){c=K[a+12>>2];break A}c=0}ja=a+16|0;K[b+376>>2]=c;if(K[b+376>>2]){d=K[b+380>>2]+12|0;c=b+328|0;Oa(c,K[b+376>>2]+52|0);e=K[K[b+376>>2]+36>>2];a=ja+-64|0;ja=a;K[a+52>>2]=i+16;K[a+48>>2]=d;K[a+44>>2]=e;d=K[a+52>>2];wa(a+56|0,0);if(!K[a+44>>2]){Oa(a,c);r=a,s=fe(d,a,0),K[r+40>>2]=s;Ea(a+56|0,K[a+40>>2]);Fa(a)}ja=a- -64|0;K[b+368>>2]=K[a+56>>2];Ea(i+316|0,K[b+368>>2]);Fa(c);if(gc(K[b+376>>2]+88|0)){xa(b+320|0,-1);r=b,s=kc(K[b+1776>>2],K[b+376>>2]+52|0),K[r+316>>2]=s;B:{if(N[b+316>>2]>=Za(K[b+1776>>2]+160|0)>>>0){break B}if(!(I[K[ub(K[b+1776>>2]+160|0,K[b+316>>2])>>2]+34|0]&1)){break B}xa(b+304|0,-2);a=K[b+308>>2];K[b+320>>2]=K[b+304>>2];K[b+324>>2]=a}a=K[b+380>>2]+12|0;c=K[b+324>>2];K[b+288>>2]=K[b+320>>2];K[b+292>>2]=c;c=K[b+292>>2];K[b+104>>2]=K[b+288>>2];K[b+108>>2]=c;d=i+16|0;r=b,s=As(d,a,b+104|0),K[r+296>>2]=s;a=i+316|0;Ea(a,K[b+296>>2]);c=b+232|0;Nf(c,i);r=b,s=Ke(c,K[b+376>>2]+88|0),K[r+224>>2]=s;Ea(a,K[b+224>>2]);r=b,s=zs(d),K[r+216>>2]=s;Ea(a,K[b+216>>2]);Df(c)}}Wd(b+400|0);continue}break}a=ja-128|0;ja=a;K[a+116>>2]=i+16;e=K[a+116>>2];wa(a+120|0,0);K[a+112>>2]=e+280;r=a,s=lb(K[a+112>>2]),K[r+104>>2]=s;r=a,s=kb(K[a+112>>2]),K[r+96>>2]=s;while(1){if(pb(a+104|0,a+96|0)&1){f=a+56|0;g=a+104|0;Oa(f,Ja(g));d=a+8|0;Oa(d,f);c=ja-32|0;ja=c;K[c+20>>2]=e;j=K[c+20>>2];r=c,s=Ab(d),K[r+16>>2]=s;C:{if(!Bo(j+268|0,c+16|0)){r=c,s=Ab(d),K[r>>2]=s;r=c,s=Wb(j,d,8536,c),K[r+24>>2]=s;break C}wa(c+24|0,0)}ja=c+32|0;K[a+48>>2]=K[c+24>>2];Ea(a+120|0,K[a+48>>2]);Fa(d);Fa(f);Fg(g);continue}break}ja=a+128|0;K[b+208>>2]=K[a+120>>2];Ea(i+316|0,K[b+208>>2]);K[b+1784>>2]=K[i+316>>2];ja=b+1792|0;return K[b+1784>>2]}aa(32015,14795,78,6122);D()}function BG(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=ja-320|0;ja=d;K[d+308>>2]=a;K[d+304>>2]=b;e=K[d+308>>2];bo(e+4|0);bo(e+16|0);Ji(e+28|0);bo(e+40|0);qi(e,K[d+304>>2]);a:{b:{while(1){if((Ac(e+4|0)^-1)&1){i=d,j=K[nl(e+4|0)>>2],K[i+300>>2]=j;i=d,j=K[nl(e+16|0)>>2],K[i+296>>2]=j;c:{d:{switch(K[d+300>>2]){case 0:a=ja-16|0;ja=a;K[a+12>>2]=e;b=K[a+12>>2];ni(b+4|0);ni(b+16|0);ja=a+16|0;b=K[d+296>>2];a=ja-528|0;ja=a;K[a+516>>2]=e;K[a+512>>2]=b;b=K[a+516>>2];e:{f:{g:{switch(ad(K[a+512>>2])|0){case 0:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(io(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+244>>2]](c,K[b+12>>2])|0,K[i+504>>2]=j;if(ya(K[a+504>>2])&1){wa(a+520|0,1);break e}break f;case 3:b=K[b>>2];i=a,j=(l=b,m=yG(K[a+512>>2]),k=K[K[b>>2]+248>>2],la[k](l|0,m|0)|0),K[i+496>>2]=j;if(ya(K[a+496>>2])&1){wa(a+520|0,1);break e}break f;case 1:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(ho(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+252>>2]](c,K[b+12>>2])|0,K[i+488>>2]=j;if(ya(K[a+488>>2])&1){wa(a+520|0,1);break e}break f;case 2:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(go(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+256>>2]](c,K[b+12>>2])|0,K[i+480>>2]=j;if(ya(K[a+480>>2])&1){wa(a+520|0,1);break e}break f;case 6:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(fo(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+232>>2]](c,K[b+12>>2])|0,K[i+472>>2]=j;if(ya(K[a+472>>2])&1){wa(a+520|0,1);break e}break f;case 5:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(no(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+236>>2]](c,K[b+12>>2])|0,K[i+464>>2]=j;if(ya(K[a+464>>2])&1){wa(a+520|0,1);break e}break f;case 4:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(eo(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+240>>2]](c,K[b+12>>2])|0,K[i+456>>2]=j;if(ya(K[a+456>>2])&1){wa(a+520|0,1);break e}break f;case 7:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(mo(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+8>>2]](c,K[b+12>>2])|0,K[i+448>>2]=j;if(ya(K[a+448>>2])&1){wa(a+520|0,1);break e}break f;case 8:i=a,j=fq(K[a+512>>2]),K[i+444>>2]=j;c=K[b>>2];i=a,j=la[K[K[c>>2]+12>>2]](c,K[a+444>>2])|0,K[i+440>>2]=j;if(ya(K[a+440>>2])&1){wa(a+520|0,1);break e}ll(b,1,K[a+512>>2],K[a+444>>2]+152|0);break f;case 9:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(lo(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+20>>2]](c,K[b+12>>2])|0,K[i+432>>2]=j;if(ya(K[a+432>>2])&1){wa(a+520|0,1);break e}break f;case 10:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(ko(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+24>>2]](c,K[b+12>>2])|0,K[i+424>>2]=j;if(ya(K[a+424>>2])&1){wa(a+520|0,1);break e}break f;case 11:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(WH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+28>>2]](c,K[b+12>>2])|0,K[i+416>>2]=j;if(ya(K[a+416>>2])&1){wa(a+520|0,1);break e}break f;case 12:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(VH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+32>>2]](c,K[b+12>>2])|0,K[i+408>>2]=j;if(ya(K[a+408>>2])&1){wa(a+520|0,1);break e}break f;case 13:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(TH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+36>>2]](c,K[b+12>>2])|0,K[i+400>>2]=j;if(ya(K[a+400>>2])&1){wa(a+520|0,1);break e}break f;case 14:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(vG(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+40>>2]](c,K[b+12>>2])|0,K[i+392>>2]=j;if(ya(K[a+392>>2])&1){wa(a+520|0,1);break e}break f;case 15:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(gH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+44>>2]](c,K[b+12>>2])|0,K[i+384>>2]=j;if(ya(K[a+384>>2])&1){wa(a+520|0,1);break e}break f;case 16:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(RH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+48>>2]](c,K[b+12>>2])|0,K[i+376>>2]=j;if(ya(K[a+376>>2])&1){wa(a+520|0,1);break e}break f;case 17:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(QH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+52>>2]](c,K[b+12>>2])|0,K[i+368>>2]=j;if(ya(K[a+368>>2])&1){wa(a+520|0,1);break e}break f;case 18:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(PH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+56>>2]](c,K[b+12>>2])|0,K[i+360>>2]=j;if(ya(K[a+360>>2])&1){wa(a+520|0,1);break e}break f;case 19:g=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[b+12>>2];f=ja-16|0;ja=f;K[f+12>>2]=K[c+12>>2];h=(ad(K[f+12>>2])|0)==19;ja=f+16|0;ja=c+16|0;if(!h){break a}ja=b+16|0;i=a,j=la[K[K[g>>2]+60>>2]](g,K[b+12>>2])|0,K[i+352>>2]=j;if(ya(K[a+352>>2])&1){wa(a+520|0,1);break e}break f;case 20:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(OH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+64>>2]](c,K[b+12>>2])|0,K[i+344>>2]=j;if(ya(K[a+344>>2])&1){wa(a+520|0,1);break e}break f;case 21:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(NH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+68>>2]](c,K[b+12>>2])|0,K[i+336>>2]=j;if(ya(K[a+336>>2])&1){wa(a+520|0,1);break e}break f;case 22:i=a,j=Pi(K[a+512>>2]),K[i+332>>2]=j;c=K[b>>2];i=a,j=la[K[K[c>>2]+72>>2]](c,K[a+332>>2])|0,K[i+328>>2]=j;if(ya(K[a+328>>2])&1){wa(a+520|0,1);break e}ll(b,2,K[a+512>>2],K[a+332>>2]+152|0);break f;case 23:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(YG(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+84>>2]](c,K[b+12>>2])|0,K[i+320>>2]=j;if(ya(K[a+320>>2])&1){wa(a+520|0,1);break e}break f;case 47:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(UG(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+280>>2]](c,K[b+12>>2])|0,K[i+312>>2]=j;if(ya(K[a+312>>2])&1){wa(a+520|0,1);break e}break f;case 48:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(TG(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+284>>2]](c,K[b+12>>2])|0,K[i+304>>2]=j;if(ya(K[a+304>>2])&1){wa(a+520|0,1);break e}break f;case 24:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(LH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+88>>2]](c,K[b+12>>2])|0,K[i+296>>2]=j;if(ya(K[a+296>>2])&1){wa(a+520|0,1);break e}break f;case 25:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(KH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+92>>2]](c,K[b+12>>2])|0,K[i+288>>2]=j;if(ya(K[a+288>>2])&1){wa(a+520|0,1);break e}break f;case 26:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(JH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+96>>2]](c,K[b+12>>2])|0,K[i+280>>2]=j;if(ya(K[a+280>>2])&1){wa(a+520|0,1);break e}break f;case 27:i=a,j=eq(K[a+512>>2]),K[i+276>>2]=j;c=K[b>>2];i=a,j=la[K[K[c>>2]+100>>2]](c,K[a+276>>2])|0,K[i+272>>2]=j;if(ya(K[a+272>>2])&1){wa(a+520|0,1);break e}ll(b,4,K[a+512>>2],K[a+276>>2]+152|0);break f;case 28:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(IH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+108>>2]](c,K[b+12>>2])|0,K[i+264>>2]=j;if(ya(K[a+264>>2])&1){wa(a+520|0,1);break e}break f;case 29:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(HH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+112>>2]](c,K[b+12>>2])|0,K[i+256>>2]=j;if(ya(K[a+256>>2])&1){wa(a+520|0,1);break e}break f;case 30:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(GH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+116>>2]](c,K[b+12>>2])|0,K[i+248>>2]=j;if(ya(K[a+248>>2])&1){wa(a+520|0,1);break e}break f;case 31:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(EH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+120>>2]](c,K[b+12>>2])|0,K[i+240>>2]=j;if(ya(K[a+240>>2])&1){wa(a+520|0,1);break e}break f;case 32:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(DH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+124>>2]](c,K[b+12>>2])|0,K[i+232>>2]=j;if(ya(K[a+232>>2])&1){wa(a+520|0,1);break e}break f;case 33:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(CH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+128>>2]](c,K[b+12>>2])|0,K[i+224>>2]=j;if(ya(K[a+224>>2])&1){wa(a+520|0,1);break e}break f;case 50:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(BH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+132>>2]](c,K[b+12>>2])|0,K[i+216>>2]=j;if(ya(K[a+216>>2])&1){wa(a+520|0,1);break e}break f;case 51:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(AH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+136>>2]](c,K[b+12>>2])|0,K[i+208>>2]=j;if(ya(K[a+208>>2])&1){wa(a+520|0,1);break e}break f;case 52:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(zH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+140>>2]](c,K[b+12>>2])|0,K[i+200>>2]=j;if(ya(K[a+200>>2])&1){wa(a+520|0,1);break e}break f;case 53:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(yH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+144>>2]](c,K[b+12>>2])|0,K[i+192>>2]=j;if(ya(K[a+192>>2])&1){wa(a+520|0,1);break e}break f;case 56:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(xH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+148>>2]](c,K[b+12>>2])|0,K[i+184>>2]=j;if(ya(K[a+184>>2])&1){wa(a+520|0,1);break e}break f;case 54:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(wH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+152>>2]](c,K[b+12>>2])|0,K[i+176>>2]=j;if(ya(K[a+176>>2])&1){wa(a+520|0,1);break e}break f;case 55:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(vH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+156>>2]](c,K[b+12>>2])|0,K[i+168>>2]=j;if(ya(K[a+168>>2])&1){wa(a+520|0,1);break e}break f;case 57:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(uH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+160>>2]](c,K[b+12>>2])|0,K[i+160>>2]=j;if(ya(K[a+160>>2])&1){wa(a+520|0,1);break e}break f;case 36:b=K[b>>2];i=a,j=(m=b,l=mq(K[a+512>>2]),k=K[K[b>>2]+164>>2],la[k](m|0,l|0)|0),K[i+152>>2]=j;if(ya(K[a+152>>2])&1){wa(a+520|0,1);break e}break f;case 37:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(tH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+168>>2]](c,K[b+12>>2])|0,K[i+144>>2]=j;if(ya(K[a+144>>2])&1){wa(a+520|0,1);break e}break f;case 35:g=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[b+12>>2];f=ja-16|0;ja=f;K[f+12>>2]=K[c+12>>2];h=(ad(K[f+12>>2])|0)==35;ja=f+16|0;ja=c+16|0;if(!h){break a}ja=b+16|0;i=a,j=la[K[K[g>>2]+172>>2]](g,K[b+12>>2])|0,K[i+136>>2]=j;if(ya(K[a+136>>2])&1){wa(a+520|0,1);break e}break f;case 34:g=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[b+12>>2];f=ja-16|0;ja=f;K[f+12>>2]=K[c+12>>2];h=(ad(K[f+12>>2])|0)==34;ja=f+16|0;ja=c+16|0;if(!h){break a}ja=b+16|0;i=a,j=la[K[K[g>>2]+176>>2]](g,K[b+12>>2])|0,K[i+128>>2]=j;if(ya(K[a+128>>2])&1){wa(a+520|0,1);break e}break f;case 38:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(sH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+228>>2]](c,K[b+12>>2])|0,K[i+120>>2]=j;if(ya(K[a+120>>2])&1){wa(a+520|0,1);break e}break f;case 39:g=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[b+12>>2];f=ja-16|0;ja=f;K[f+12>>2]=K[c+12>>2];h=(ad(K[f+12>>2])|0)==39;ja=f+16|0;ja=c+16|0;if(!h){break a}ja=b+16|0;i=a,j=la[K[K[g>>2]+180>>2]](g,K[b+12>>2])|0,K[i+112>>2]=j;if(ya(K[a+112>>2])&1){wa(a+520|0,1);break e}break f;case 40:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(UH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+184>>2]](c,K[b+12>>2])|0,K[i+104>>2]=j;if(ya(K[a+104>>2])&1){wa(a+520|0,1);break e}break f;case 41:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(SH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+188>>2]](c,K[b+12>>2])|0,K[i+96>>2]=j;if(ya(K[a+96>>2])&1){wa(a+520|0,1);break e}break f;case 42:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(rH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+192>>2]](c,K[b+12>>2])|0,K[i+88>>2]=j;if(ya(K[a+88>>2])&1){wa(a+520|0,1);break e}break f;case 49:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(XG(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+196>>2]](c,K[b+12>>2])|0,K[i+80>>2]=j;if(ya(K[a+80>>2])&1){wa(a+520|0,1);break e}break f;case 59:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(pH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+224>>2]](c,K[b+12>>2])|0,K[i+72>>2]=j;if(ya(K[a+72>>2])&1){wa(a+520|0,1);break e}break f;case 60:i=a,j=Qi(K[a+512>>2]),K[i+68>>2]=j;c=K[b>>2];i=a,j=la[K[K[c>>2]+208>>2]](c,K[a+68>>2])|0,K[i+64>>2]=j;if(ya(K[a+64>>2])&1){wa(a+520|0,1);break e}ll(b,5,K[a+512>>2],K[a+68>>2]+156|0);break f;case 61:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(oH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+200>>2]](c,K[b+12>>2])|0,K[i+56>>2]=j;if(ya(K[a+56>>2])&1){wa(a+520|0,1);break e}break f;case 58:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(nH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+260>>2]](c,K[b+12>>2])|0,K[i+48>>2]=j;if(ya(K[a+48>>2])&1){wa(a+520|0,1);break e}break f;case 43:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(mH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+264>>2]](c,K[b+12>>2])|0,K[i+40>>2]=j;if(ya(K[a+40>>2])&1){wa(a+520|0,1);break e}break f;case 44:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(WG(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+268>>2]](c,K[b+12>>2])|0,K[i+32>>2]=j;if(ya(K[a+32>>2])&1){wa(a+520|0,1);break e}break f;case 45:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(VG(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+272>>2]](c,K[b+12>>2])|0,K[i+24>>2]=j;if(ya(K[a+24>>2])&1){wa(a+520|0,1);break e}break f;case 46:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(jH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+276>>2]](c,K[b+12>>2])|0,K[i+16>>2]=j;if(ya(K[a+16>>2])&1){wa(a+520|0,1);break e}break f;case 62:break g;default:break f}}g=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[b+12>>2];f=ja-16|0;ja=f;K[f+12>>2]=K[c+12>>2];h=(ad(K[f+12>>2])|0)==62;ja=f+16|0;ja=c+16|0;if(!h){break a}ja=b+16|0;i=a,j=la[K[K[g>>2]+204>>2]](g,K[b+12>>2])|0,K[i+8>>2]=j;if(ya(K[a+8>>2])&1){wa(a+520|0,1);break e}}wa(a+520|0,0)}ja=a+528|0;K[d+288>>2]=K[a+520>>2];if(ya(K[d+288>>2])&1){wa(d+312|0,1);break b}break c;case 1:i=d,j=fq(K[d+296>>2]),K[i+284>>2]=j;i=d,j=Mf(e+28|0),K[i+280>>2]=j;a=K[d+280>>2];fc(d+272|0,K[d+284>>2]+152|0);b=K[d+276>>2];K[d+8>>2]=K[d+272>>2];K[d+12>>2]=b;h:{if(nf(a,d+8|0)&1){a=d+264|0;pi(a,K[d+280>>2]);qi(e,mf(a));break h}a=K[e>>2];i=d,j=la[K[K[a>>2]+16>>2]](a,K[d+284>>2])|0,K[i+256>>2]=j;if(ya(K[d+256>>2])&1){wa(d+312|0,1);break b}ml(e)}break c;case 2:i=d,j=Pi(K[d+296>>2]),K[i+252>>2]=j;i=d,j=Mf(e+28|0),K[i+248>>2]=j;a=K[d+248>>2];fc(d+240|0,K[d+252>>2]+152|0);b=K[d+244>>2];K[d+16>>2]=K[d+240>>2];K[d+20>>2]=b;i:{if(nf(a,d+16|0)&1){a=d+232|0;pi(a,K[d+248>>2]);qi(e,mf(a));break i}a=K[e>>2];i=d,j=la[K[K[a>>2]+76>>2]](a,K[d+252>>2])|0,K[i+224>>2]=j;if(ya(K[d+224>>2])&1){wa(d+312|0,1);break b}ml(e);ll(e,3,K[d+296>>2],K[d+252>>2]+184|0)}break c;case 3:i=d,j=Pi(K[d+296>>2]),K[i+220>>2]=j;i=d,j=Mf(e+28|0),K[i+216>>2]=j;a=K[d+216>>2];fc(d+208|0,K[d+220>>2]+184|0);b=K[d+212>>2];K[d+24>>2]=K[d+208>>2];K[d+28>>2]=b;j:{if(nf(a,d+24|0)&1){a=d+200|0;pi(a,K[d+216>>2]);qi(e,mf(a));break j}a=K[e>>2];i=d,j=la[K[K[a>>2]+80>>2]](a,K[d+220>>2])|0,K[i+192>>2]=j;if(ya(K[d+192>>2])&1){wa(d+312|0,1);break b}ml(e)}break c;case 4:i=d,j=eq(K[d+296>>2]),K[i+188>>2]=j;i=d,j=Mf(e+28|0),K[i+184>>2]=j;a=K[d+184>>2];fc(d+176|0,K[d+188>>2]+152|0);b=K[d+180>>2];K[d+32>>2]=K[d+176>>2];K[d+36>>2]=b;k:{if(nf(a,d+32|0)&1){a=d+168|0;pi(a,K[d+184>>2]);qi(e,mf(a));break k}a=K[e>>2];i=d,j=la[K[K[a>>2]+104>>2]](a,K[d+188>>2])|0,K[i+160>>2]=j;if(ya(K[d+160>>2])&1){wa(d+312|0,1);break b}ml(e)}break c;case 5:i=d,j=Qi(K[d+296>>2]),K[i+156>>2]=j;i=d,j=Mf(e+28|0),K[i+152>>2]=j;a=K[d+152>>2];fc(d+144|0,K[d+156>>2]+156|0);b=K[d+148>>2];K[d+40>>2]=K[d+144>>2];K[d+44>>2]=b;l:{if(nf(a,d+40|0)&1){a=d+136|0;pi(a,K[d+152>>2]);qi(e,mf(a));break l}ml(e);m:{n:{switch(K[K[d+156>>2]+36>>2]){case 1:o:{if(!(Ac(K[d+156>>2]+188|0)&1)){i=d,j=Cl(K[d+156>>2]+188|0,0),K[i+132>>2]=j;a=K[e>>2];i=d,j=la[K[K[a>>2]+212>>2]](a,K[d+156>>2],K[d+132>>2])|0,K[i+128>>2]=j;if(ya(K[d+128>>2])&1){wa(d+312|0,1);break b}zG(e,K[d+296>>2],0,K[d+132>>2]+56|0);break o}a=K[e>>2];i=d,j=la[K[K[a>>2]+220>>2]](a,K[d+156>>2])|0,K[i+120>>2]=j;if(ya(K[d+120>>2])&1){wa(d+312|0,1);break b}}break m;case 2:a=K[e>>2];i=d,j=la[K[K[a>>2]+216>>2]](a,K[d+156>>2])|0,K[i+112>>2]=j;if(ya(K[d+112>>2])&1){wa(d+312|0,1);break b}break m;case 0:break n;default:break m}}a=K[e>>2];i=d,j=la[K[K[a>>2]+220>>2]](a,K[d+156>>2])|0,K[i+104>>2]=j;if(ya(K[d+104>>2])&1){wa(d+312|0,1);break b}}}break c;case 6:break d;default:break c}}i=d,j=Qi(K[d+296>>2]),K[i+100>>2]=j;i=d,j=K[nl(e+40|0)>>2],K[i+96>>2]=j;i=d,j=Mf(e+28|0),K[i+92>>2]=j;a=K[d+92>>2];fc(d+80|0,Cl(K[d+100>>2]+188|0,K[d+96>>2])+56|0);b=K[d+84>>2];K[d+48>>2]=K[d+80>>2];K[d+52>>2]=b;p:{if(nf(a,d+48|0)&1){a=d+72|0;pi(a,K[d+92>>2]);qi(e,mf(a));break p}a=ja-16|0;ja=a;K[a+12>>2]=e;b=K[a+12>>2];ni(b+4|0);ni(b+16|0);xG(b+28|0);ni(b+40|0);ja=a+16|0;K[d+96>>2]=K[d+96>>2]+1;q:{if(N[d+96>>2]<Re(K[d+100>>2]+188|0)>>>0){i=d,j=Cl(K[d+100>>2]+188|0,K[d+96>>2]),K[i+68>>2]=j;a=K[e>>2];i=d,j=la[K[K[a>>2]+212>>2]](a,K[d+100>>2],K[d+68>>2])|0,K[i+64>>2]=j;if(ya(K[d+64>>2])&1){wa(d+312|0,1);break b}zG(e,K[d+296>>2],K[d+96>>2],K[d+68>>2]+56|0);break q}a=K[e>>2];i=d,j=la[K[K[a>>2]+220>>2]](a,K[d+100>>2])|0,K[i+56>>2]=j;if(ya(K[d+56>>2])&1){wa(d+312|0,1);break b}}}}continue}break}wa(d+312|0,0)}ja=d+320|0;return K[d+312>>2]}aa(32015,14795,78,6122);D()}function qM(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;m=ja-48|0;ja=m;K[m+44>>2]=a;K[m+40>>2]=b;K[m+36>>2]=c;b=m+16|0;tz(b,K[m+40>>2]);a=La(8);K[a>>2]=0;K[a+4>>2]=0;cq(a);K[m+12>>2]=a;p=m+8|0;sc(p);a=K[m+36>>2];l=ja-144|0;ja=l;K[l+132>>2]=K[m+44>>2];K[l+128>>2]=p;K[l+124>>2]=a;K[l+120>>2]=b;if(!K[l+128>>2]){aa(11416,27334,3565,6232);D()}if(!K[l+120>>2]){aa(11438,27334,3566,6232);D()}b=l+24|0;Nr(b,K[l+132>>2],K[l+124>>2],K[l+120>>2]);c=K[l+128>>2];a=ja-192|0;ja=a;K[a+180>>2]=b;K[a+176>>2]=c;o=K[a+180>>2];c=ja-16|0;ja=c;b=La(32);K[b>>2]=0;K[b+4>>2]=0;K[b+24>>2]=0;K[b+28>>2]=0;K[b+16>>2]=0;K[b+20>>2]=0;K[b+8>>2]=0;K[b+12>>2]=0;h=ja-16|0;ja=h;K[h+12>>2]=b;d=K[h+12>>2];$a(d);xe(d+12|0);ja=h+16|0;Ta(c+8|0,b);ja=c+16|0;K[a+168>>2]=K[c+8>>2];eg(a+160|0,o);b=K[a+164>>2];K[a+24>>2]=K[a+160>>2];K[a+28>>2]=b;a:{b:{if(Uk(a+24|0)&1){r=a,s=wD(),K[r+152>>2]=s;Db(a+128|0,o);b=Ba(a+152|0);c=K[a+132>>2];K[b+8>>2]=K[a+128>>2];K[b+12>>2]=c;K[b+24>>2]=K[a+144>>2];c=K[a+140>>2];K[b+16>>2]=K[a+136>>2];K[b+20>>2]=c;r=a,s=Br(o,Ba(a+152|0)+8|0),K[r+120>>2]=s;c:{if(ya(K[a+120>>2])&1){wa(a+184|0,1);K[a+116>>2]=1;break c}b=Ba(a+168|0);c=ja-16|0;ja=c;K[c+12>>2]=b;K[c+8>>2]=a+152;h=K[c+12>>2];d:{if(N[h+4>>2]<N[Da(h)>>2]){d=K[c+8>>2];b=ja-32|0;ja=b;K[b+28>>2]=h;K[b+24>>2]=d;d=b+8|0;e=K[b+28>>2];Oo(d,e,1);OC(Da(e),Ha(K[b+12>>2]),K[b+24>>2]);K[b+12>>2]=K[b+12>>2]+4;Fb(d);break d}d=K[c+8>>2];b=ja-32|0;ja=b;K[b+28>>2]=h;K[b+24>>2]=d;d=K[b+28>>2];r=b,s=Da(d),K[r+20>>2]=s;Xe(b,Po(d,Za(d)+1|0),Za(d),K[b+20>>2]);OC(K[b+20>>2],Ha(K[b+8>>2]),K[b+24>>2]);K[b+8>>2]=K[b+8>>2]+4;NC(d,b);MC(b)}ja=b+32|0;nl(h);ja=c+16|0;K[a+116>>2]=0}Na(a+152|0);if(K[a+116>>2]){break a}break b}eg(a+104|0,o);b=K[a+108>>2];K[a+16>>2]=K[a+104>>2];K[a+20>>2]=b;e:{if(Ar(a+16|0)&1){b=Ba(a+168|0);c=Ba(a+168|0);h=ja-80|0;ja=h;K[h+68>>2]=o;K[h+64>>2]=b;K[h+60>>2]=c;q=K[h+68>>2];f:{while(1){g:{eg(h+48|0,q);b=K[h+52>>2];K[h+8>>2]=K[h+48>>2];K[h+12>>2]=b;if(!(Ar(h+8|0)&1)){break g}b=h+40|0;sc(b);d=K[h+64>>2];c=ja-32|0;ja=c;K[c+20>>2]=q;K[c+16>>2]=d;K[c+12>>2]=b;h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{d=K[c+20>>2];switch(pc(d,1)-2|0){case 31:break j;case 22:break k;case 35:break l;case 26:break m;case 18:case 21: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;case 0:break u;default:break i}}b=K[c+12>>2];e=ja-16|0;ja=e;K[e+4>>2]=d;K[e>>2]=b;d=K[e>>2];b=ja+-64|0;ja=b;K[b+52>>2]=K[e+4>>2];K[b+48>>2]=2;K[b+44>>2]=d;f=K[b+52>>2];r=b,s=Wa(f,26),K[r+40>>2]=s;v:{if(ya(K[b+40>>2])&1){wa(b+56|0,1);break v}r=b,s=Wa(f,K[b+48>>2]),K[r+32>>2]=s;if(ya(K[b+32>>2])&1){wa(b+56|0,1);break v}g=ja-16|0;ja=g;d=La(12);K[d>>2]=0;K[d+4>>2]=0;K[d+8>>2]=0;i=ja-16|0;ja=i;K[i+12>>2]=d;j=ja-16|0;ja=j;k=K[i+12>>2];K[j+12>>2]=k;n=K[j+12>>2];Be(n,11);K[n>>2]=62600;ja=j+16|0;K[k>>2]=62480;sc(k+8|0);ja=i+16|0;Ta(g+8|0,d);ja=g+16|0;K[b+24>>2]=K[g+8>>2];r=b,s=Ok(f,Ba(b+24|0)+8|0),K[r+16>>2]=s;w:{if(ya(K[b+16>>2])&1){wa(b+56|0,1);break w}r=b,s=Wa(f,39),K[r+8>>2]=s;if(ya(K[b+8>>2])&1){wa(b+56|0,1);break w}hc(K[b+44>>2],b+24|0);wa(b+56|0,0)}K[b+12>>2]=1;Na(b+24|0)}ja=b- -64|0;K[e+8>>2]=K[b+56>>2];ja=e+16|0;K[c+24>>2]=K[e+8>>2];break h}b=K[c+12>>2];e=ja-16|0;ja=e;K[e+4>>2]=d;K[e>>2]=b;d=K[e>>2];b=ja+-64|0;ja=b;K[b+52>>2]=K[e+4>>2];K[b+48>>2]=3;K[b+44>>2]=d;f=K[b+52>>2];r=b,s=Wa(f,26),K[r+40>>2]=s;x:{if(ya(K[b+40>>2])&1){wa(b+56|0,1);break x}r=b,s=Wa(f,K[b+48>>2]),K[r+32>>2]=s;if(ya(K[b+32>>2])&1){wa(b+56|0,1);break x}g=ja-16|0;ja=g;d=La(24);K[d>>2]=0;K[d+4>>2]=0;K[d+16>>2]=0;K[d+20>>2]=0;K[d+8>>2]=0;K[d+12>>2]=0;i=ja-16|0;ja=i;K[i+12>>2]=d;j=ja-16|0;ja=j;k=K[i+12>>2];K[j+12>>2]=k;n=K[j+12>>2];Be(n,10);K[n>>2]=62756;ja=j+16|0;K[k>>2]=62616;sc(k+8|0);Ib(k+12|0);ja=i+16|0;Ta(g+8|0,d);ja=g+16|0;K[b+24>>2]=K[g+8>>2];r=b,s=Ok(f,Ba(b+24|0)+8|0),K[r+16>>2]=s;y:{if(ya(K[b+16>>2])&1){wa(b+56|0,1);break y}r=b,s=sd(f,Ba(b+24|0)+12|0,1),K[r+8>>2]=s;if(ya(K[b+8>>2])&1){wa(b+56|0,1);break y}r=b,s=Wa(f,39),K[r>>2]=s;if(ya(K[b>>2])&1){wa(b+56|0,1);break y}hc(K[b+44>>2],b+24|0);wa(b+56|0,0)}K[b+12>>2]=1;Na(b+24|0)}ja=b- -64|0;K[e+8>>2]=K[b+56>>2];ja=e+16|0;K[c+24>>2]=K[e+8>>2];break h}b=K[c+12>>2];e=ja-16|0;ja=e;K[e+4>>2]=d;K[e>>2]=b;d=K[e>>2];b=ja+-64|0;ja=b;K[b+52>>2]=K[e+4>>2];K[b+48>>2]=4;K[b+44>>2]=d;f=K[b+52>>2];r=b,s=Wa(f,26),K[r+40>>2]=s;z:{if(ya(K[b+40>>2])&1){wa(b+56|0,1);break z}r=b,s=Wa(f,K[b+48>>2]),K[r+32>>2]=s;if(ya(K[b+32>>2])&1){wa(b+56|0,1);break z}g=ja-16|0;ja=g;d=La(24);K[d>>2]=0;K[d+4>>2]=0;K[d+16>>2]=0;K[d+20>>2]=0;K[d+8>>2]=0;K[d+12>>2]=0;i=ja-16|0;ja=i;K[i+12>>2]=d;j=ja-16|0;ja=j;k=K[i+12>>2];K[j+12>>2]=k;n=K[j+12>>2];Be(n,5);K[n>>2]=62908;ja=j+16|0;K[k>>2]=62772;sc(k+8|0);Ib(k+12|0);ja=i+16|0;Ta(g+8|0,d);ja=g+16|0;K[b+24>>2]=K[g+8>>2];r=b,s=Tk(f,Ba(b+24|0)+8|0),K[r+16>>2]=s;A:{if(ya(K[b+16>>2])&1){wa(b+56|0,1);break A}r=b,s=sd(f,Ba(b+24|0)+12|0,1),K[r+8>>2]=s;if(ya(K[b+8>>2])&1){wa(b+56|0,1);break A}r=b,s=Wa(f,39),K[r>>2]=s;if(ya(K[b>>2])&1){wa(b+56|0,1);break A}hc(K[b+44>>2],b+24|0);wa(b+56|0,0)}K[b+12>>2]=1;Na(b+24|0)}ja=b- -64|0;K[e+8>>2]=K[b+56>>2];ja=e+16|0;K[c+24>>2]=K[e+8>>2];break h}b=K[c+12>>2];e=ja-16|0;ja=e;K[e+4>>2]=d;K[e>>2]=b;d=K[e>>2];b=ja+-64|0;ja=b;K[b+52>>2]=K[e+4>>2];K[b+48>>2]=5;K[b+44>>2]=d;f=K[b+52>>2];r=b,s=Wa(f,26),K[r+40>>2]=s;B:{if(ya(K[b+40>>2])&1){wa(b+56|0,1);break B}r=b,s=Wa(f,K[b+48>>2]),K[r+32>>2]=s;if(ya(K[b+32>>2])&1){wa(b+56|0,1);break B}g=ja-16|0;ja=g;d=La(24);K[d>>2]=0;K[d+4>>2]=0;K[d+16>>2]=0;K[d+20>>2]=0;K[d+8>>2]=0;K[d+12>>2]=0;i=ja-16|0;ja=i;K[i+12>>2]=d;j=ja-16|0;ja=j;k=K[i+12>>2];K[j+12>>2]=k;n=K[j+12>>2];Be(n,4);K[n>>2]=63060;ja=j+16|0;K[k>>2]=62924;sc(k+8|0);Ib(k+12|0);ja=i+16|0;Ta(g+8|0,d);ja=g+16|0;K[b+24>>2]=K[g+8>>2];r=b,s=Tk(f,Ba(b+24|0)+8|0),K[r+16>>2]=s;C:{if(ya(K[b+16>>2])&1){wa(b+56|0,1);break C}r=b,s=sd(f,Ba(b+24|0)+12|0,1),K[r+8>>2]=s;if(ya(K[b+8>>2])&1){wa(b+56|0,1);break C}r=b,s=Wa(f,39),K[r>>2]=s;if(ya(K[b>>2])&1){wa(b+56|0,1);break C}hc(K[b+44>>2],b+24|0);wa(b+56|0,0)}K[b+12>>2]=1;Na(b+24|0)}ja=b- -64|0;K[e+8>>2]=K[b+56>>2];ja=e+16|0;K[c+24>>2]=K[e+8>>2];break h}e=K[c+12>>2];b=ja+-64|0;ja=b;K[b+52>>2]=d;K[b+48>>2]=e;e=K[b+52>>2];r=b,s=Wa(e,26),K[r+40>>2]=s;D:{if(ya(K[b+40>>2])&1){wa(b+56|0,1);break D}r=b,s=Wa(e,6),K[r+32>>2]=s;if(ya(K[b+32>>2])&1){wa(b+56|0,1);break D}f=ja-16|0;ja=f;d=La(24);K[d>>2]=0;K[d+4>>2]=0;K[d+16>>2]=0;K[d+20>>2]=0;K[d+8>>2]=0;K[d+12>>2]=0;g=ja-16|0;ja=g;K[g+12>>2]=d;i=ja-16|0;ja=i;j=K[g+12>>2];K[i+12>>2]=j;k=K[i+12>>2];Be(k,8);K[k>>2]=63192;ja=i+16|0;K[j>>2]=63076;sc(j+8|0);$a(j+12|0);ja=g+16|0;Ta(f+8|0,d);ja=f+16|0;K[b+24>>2]=K[f+8>>2];r=b,s=Ok(e,Ba(b+24|0)+8|0),K[r+16>>2]=s;E:{if(ya(K[b+16>>2])&1){wa(b+56|0,1);break E}r=b,s=YC(e,Ba(b+24|0)+12|0,1),K[r+8>>2]=s;if(ya(K[b+8>>2])&1){wa(b+56|0,1);break E}r=b,s=Wa(e,39),K[r>>2]=s;if(ya(K[b>>2])&1){wa(b+56|0,1);break E}hc(K[b+48>>2],b+24|0);wa(b+56|0,0)}K[b+12>>2]=1;Na(b+24|0)}ja=b- -64|0;K[c+24>>2]=K[b+56>>2];break h}e=K[c+12>>2];b=ja-96|0;ja=b;K[b+84>>2]=d;K[b+80>>2]=e;d=K[b+84>>2];r=b,s=Wa(d,26),K[r+72>>2]=s;F:{if(ya(K[b+72>>2])&1){wa(b+88|0,1);break F}r=b,s=Wa(d,7),K[r+64>>2]=s;if(ya(K[b+64>>2])&1){wa(b+88|0,1);break F}G:{if(td(d,28)&1){f=ja-16|0;ja=f;e=La(24);K[e>>2]=0;K[e+4>>2]=0;K[e+16>>2]=0;K[e+20>>2]=0;K[e+8>>2]=0;K[e+12>>2]=0;g=ja-16|0;ja=g;K[g+12>>2]=e;i=ja-16|0;ja=i;j=K[g+12>>2];K[i+12>>2]=j;k=K[i+12>>2];Be(k,7);K[k>>2]=63344;ja=i+16|0;K[j>>2]=63208;sc(j+8|0);Ib(j+12|0);ja=g+16|0;Ta(f+8|0,e);ja=f+16|0;K[b+56>>2]=K[f+8>>2];r=b,s=Tk(d,Ba(b+56|0)+8|0),K[r+48>>2]=s;H:{if(ya(K[b+48>>2])&1){wa(b+88|0,1);K[b+44>>2]=1;break H}r=b,s=sd(d,Ba(b+56|0)+12|0,1),K[r+40>>2]=s;if(ya(K[b+40>>2])&1){wa(b+88|0,1);K[b+44>>2]=1;break H}hc(K[b+80>>2],b+56|0);K[b+44>>2]=0}Na(b+56|0);break G}f=ja-16|0;ja=f;e=La(24);K[e>>2]=0;K[e+4>>2]=0;K[e+16>>2]=0;K[e+20>>2]=0;K[e+8>>2]=0;K[e+12>>2]=0;g=ja-16|0;ja=g;K[g+12>>2]=e;i=ja-16|0;ja=i;j=K[g+12>>2];K[i+12>>2]=j;k=K[i+12>>2];Be(k,9);K[k>>2]=63500;ja=i+16|0;K[j>>2]=63360;sc(j+8|0);Ib(j+12|0);ja=g+16|0;Ta(f+8|0,e);ja=f+16|0;K[b+32>>2]=K[f+8>>2];r=b,s=Ok(d,Ba(b+32|0)+8|0),K[r+24>>2]=s;I:{if(ya(K[b+24>>2])&1){wa(b+88|0,1);K[b+44>>2]=1;break I}r=b,s=sd(d,Ba(b+32|0)+12|0,1),K[r+16>>2]=s;if(ya(K[b+16>>2])&1){wa(b+88|0,1);K[b+44>>2]=1;break I}hc(K[b+80>>2],b+32|0);K[b+44>>2]=0}Na(b+32|0)}if(K[b+44>>2]==1){break F}r=b,s=Wa(d,39),K[r+8>>2]=s;if(ya(K[b+8>>2])&1){wa(b+88|0,1);break F}wa(b+88|0,0)}ja=b+96|0;K[c+24>>2]=K[b+88>>2];break h}b=K[c+12>>2];e=ja-16|0;ja=e;K[e+4>>2]=d;K[e>>2]=b;d=K[e>>2];b=ja+-64|0;ja=b;K[b+52>>2]=K[e+4>>2];K[b+48>>2]=8;K[b+44>>2]=d;f=K[b+52>>2];r=b,s=Wa(f,26),K[r+40>>2]=s;J:{if(ya(K[b+40>>2])&1){wa(b+56|0,1);break J}r=b,s=Wa(f,K[b+48>>2]),K[r+32>>2]=s;if(ya(K[b+32>>2])&1){wa(b+56|0,1);break J}g=ja-16|0;ja=g;d=La(24);K[d>>2]=0;K[d+4>>2]=0;K[d+16>>2]=0;K[d+20>>2]=0;K[d+8>>2]=0;K[d+12>>2]=0;i=ja-16|0;ja=i;K[i+12>>2]=d;j=ja-16|0;ja=j;k=K[i+12>>2];K[j+12>>2]=k;n=K[j+12>>2];Be(n,6);K[n>>2]=63652;ja=j+16|0;K[k>>2]=63516;sc(k+8|0);Ib(k+12|0);ja=i+16|0;Ta(g+8|0,d);ja=g+16|0;K[b+24>>2]=K[g+8>>2];r=b,s=Tk(f,Ba(b+24|0)+8|0),K[r+16>>2]=s;K:{if(ya(K[b+16>>2])&1){wa(b+56|0,1);break K}r=b,s=sd(f,Ba(b+24|0)+12|0,1),K[r+8>>2]=s;if(ya(K[b+8>>2])&1){wa(b+56|0,1);break K}r=b,s=Wa(f,39),K[r>>2]=s;if(ya(K[b>>2])&1){wa(b+56|0,1);break K}hc(K[b+44>>2],b+24|0);wa(b+56|0,0)}K[b+12>>2]=1;Na(b+24|0)}ja=b- -64|0;K[e+8>>2]=K[b+56>>2];ja=e+16|0;K[c+24>>2]=K[e+8>>2];break h}e=K[c+12>>2];b=ja-48|0;ja=b;K[b+36>>2]=d;K[b+32>>2]=e;j=K[b+36>>2];e=ja-16|0;ja=e;d=La(12);K[d>>2]=0;K[d+4>>2]=0;K[d+8>>2]=0;f=ja-16|0;ja=f;K[f+12>>2]=d;g=ja-16|0;ja=g;i=K[f+12>>2];K[g+12>>2]=i;k=K[g+12>>2];Be(k,2);K[k>>2]=63804;ja=g+16|0;K[i>>2]=63668;sc(i+8|0);ja=f+16|0;Ta(e+8|0,d);ja=e+16|0;K[b+24>>2]=K[e+8>>2];r=b,s=Ok(j,Ba(b+24|0)+8|0),K[r+16>>2]=s;L:{if(ya(K[b+16>>2])&1){wa(b+40|0,1);break L}hc(K[b+32>>2],b+24|0);wa(b+40|0,0)}K[b+12>>2]=1;Na(b+24|0);ja=b+48|0;K[c+24>>2]=K[b+40>>2];break h}r=c,s=yD(d,K[c+16>>2],K[c+12>>2]),K[r+24>>2]=s;break h}e=K[c+12>>2];b=ja-192|0;ja=b;K[b+180>>2]=d;K[b+176>>2]=e;d=K[b+180>>2];r=b,s=Wa(d,26),K[r+168>>2]=s;M:{if(ya(K[b+168>>2])&1){wa(b+184|0,1);break M}Db(b+144|0,d);r=b,s=Wa(d,37),K[r+136>>2]=s;if(ya(K[b+136>>2])&1){wa(b+184|0,1);break M}e=b+120|0;Ib(e);tb(b+80|0);r=b,s=sd(d,e,1),K[r+72>>2]=s;N:{if(ya(K[b+72>>2])&1){wa(b+184|0,1);break N}e=b+32|0;eb(e,K[d+4>>2],b+144|0);Cd(d,b+80|0,e);Fa(e);r=b,s=Wa(d,39),K[r+24>>2]=s;if(ya(K[b+24>>2])&1){wa(b+184|0,1);break N}i=K[b+176>>2];g=La(56);fb(b+16|0,b+120|0);d=K[b+20>>2];K[b+8>>2]=K[b+16>>2];K[b+12>>2]=d;d=ja-16|0;ja=d;K[d+12>>2]=g;K[d+8>>2]=b+80;e=ja-16|0;ja=e;f=K[d+12>>2];K[e+12>>2]=f;j=K[e+12>>2];Be(j,3);K[j>>2]=62324;ja=e+16|0;K[f>>2]=62188;Cc(f+8|0,b+8|0);Oa(f+20|0,K[d+8>>2]);ja=d+16|0;wb(i,g);wa(b+184|0,0)}K[b+68>>2]=1;Fa(b+80|0);Ma(b+120|0)}ja=b+192|0;K[c+24>>2]=K[b+184>>2];break h}e=K[c+12>>2];b=ja-224|0;ja=b;K[b+212>>2]=d;K[b+208>>2]=e;d=K[b+212>>2];r=b,s=Wa(d,26),K[r+200>>2]=s;O:{if(ya(K[b+200>>2])&1){wa(b+216|0,1);break O}Db(b+176|0,d);r=b,s=Wa(d,24),K[r+168>>2]=s;if(ya(K[b+168>>2])&1){wa(b+216|0,1);break O}K[b+160>>2]=K[b+192>>2];e=K[b+188>>2];K[b+152>>2]=K[b+184>>2];K[b+156>>2]=e;e=K[b+180>>2];K[b+144>>2]=K[b+176>>2];K[b+148>>2]=e;K[b+24>>2]=K[b+160>>2];e=K[b+156>>2];K[b+16>>2]=K[b+152>>2];K[b+20>>2]=e;e=K[b+148>>2];K[b+8>>2]=K[b+144>>2];K[b+12>>2]=e;Ob(d,b+8|0,19520,0);f=b+104|0;tb(f);g=b+88|0;Ib(g);e=b+48|0;tb(e);Cd(d,f,e);Fa(e);r=b,s=sd(d,g,1),K[r+40>>2]=s;if(!(ya(K[b+40>>2])&1)){r=b,s=Wa(d,39),K[r+32>>2]=s;ya(K[b+32>>2])}wa(b+216|0,1);K[b+36>>2]=1;Ma(b+88|0);Fa(b+104|0)}ja=b+224|0;K[c+24>>2]=K[b+216>>2];break h}e=K[c+12>>2];b=ja-224|0;ja=b;K[b+212>>2]=d;K[b+208>>2]=e;d=K[b+212>>2];r=b,s=Wa(d,26),K[r+200>>2]=s;P:{if(ya(K[b+200>>2])&1){wa(b+216|0,1);break P}Db(b+176|0,d);r=b,s=Wa(d,33),K[r+168>>2]=s;if(ya(K[b+168>>2])&1){wa(b+216|0,1);break P}K[b+160>>2]=K[b+192>>2];e=K[b+188>>2];K[b+152>>2]=K[b+184>>2];K[b+156>>2]=e;e=K[b+180>>2];K[b+144>>2]=K[b+176>>2];K[b+148>>2]=e;K[b+24>>2]=K[b+160>>2];e=K[b+156>>2];K[b+16>>2]=K[b+152>>2];K[b+20>>2]=e;e=K[b+148>>2];K[b+8>>2]=K[b+144>>2];K[b+12>>2]=e;Ob(d,b+8|0,19488,0);f=b+104|0;tb(f);Ib(b+88|0);e=b+48|0;tb(e);Cd(d,f,e);Fa(e);Q:{if((pc(d,0)|0)==125){r=b,s=sd(d,b+88|0,1),K[r+40>>2]=s;if(ya(K[b+40>>2])&1){break Q}}r=b,s=Wa(d,39),K[r+32>>2]=s;ya(K[b+32>>2])}wa(b+216|0,1);K[b+36>>2]=1;Ma(b+88|0);Fa(b+104|0)}ja=b+224|0;K[c+24>>2]=K[b+216>>2];break h}aa(33893,27334,3219,18594);D()}ja=c+32|0;K[h+32>>2]=K[c+24>>2];R:{S:{if(Ga(K[h+32>>2])&1){c=ja-16|0;ja=c;K[c+12>>2]=K[h+60>>2];K[c+8>>2]=h+40;d=K[c+12>>2];T:{if(N[d+4>>2]<N[Da(d)>>2]){e=K[c+8>>2];b=ja-32|0;ja=b;K[b+28>>2]=d;K[b+24>>2]=e;d=b+8|0;e=K[b+28>>2];Oo(d,e,1);$o(Da(e),Ha(K[b+12>>2]),K[b+24>>2]);K[b+12>>2]=K[b+12>>2]+4;Fb(d);break T}e=K[c+8>>2];b=ja-32|0;ja=b;K[b+28>>2]=d;K[b+24>>2]=e;d=K[b+28>>2];r=b,s=Da(d),K[r+20>>2]=s;Xe(b,Po(d,Za(d)+1|0),Za(d),K[b+20>>2]);$o(K[b+20>>2],Ha(K[b+8>>2]),K[b+24>>2]);K[b+8>>2]=K[b+8>>2]+4;NC(d,b);MC(b)}ja=b+32|0;ja=c+16|0;break S}r=h,s=Wk(q,1232),K[r+24>>2]=s;if(ya(K[h+24>>2])&1){wa(h+72|0,1);K[h+20>>2]=1;break R}}K[h+20>>2]=0}Na(h+40|0);if(K[h+20>>2]!=1){continue}break f}break}wa(h+72|0,0)}ja=h+80|0;K[a+96>>2]=K[h+72>>2];if(ya(K[a+96>>2])&1){wa(a+184|0,1);K[a+116>>2]=1;break a}break e}_m(o);b=a+48|0;ib(b,18700);ib(b+12|0,18584);K[a+72>>2]=b;K[a+76>>2]=2;c=K[a+76>>2];K[a+8>>2]=K[a+72>>2];K[a+12>>2]=c;c=a+80|0;bc(c,a+8|0);r=a,s=wc(o,c,0),K[r+40>>2]=s;Pb(c);c=b+24|0;while(1){c=c-12|0;Ma(c);if((b|0)!=(c|0)){continue}break}}}r=a,s=Wa(o,16),K[r+32>>2]=s;if(ya(K[a+32>>2])&1){wa(a+184|0,1);K[a+116>>2]=1;break a}if(!ec(K[o+8>>2])){iz(K[a+176>>2],a+168|0);wa(a+184|0,0);K[a+116>>2]=1;break a}wa(a+184|0,1);K[a+116>>2]=1}ez(a+168|0);ja=a+192|0;K[l+16>>2]=K[a+184>>2];U:{if(ya(K[l+16>>2])&1){wa(l+136|0,1);break U}a=Ba(K[l+128>>2]);b=K[l+124>>2];c=ja-112|0;ja=c;K[c+100>>2]=a;K[c+96>>2]=b;o=c+8|0;Wr(o,K[c+100>>2],K[c+96>>2]);a=K[c+100>>2];b=ja-48|0;ja=b;K[b+36>>2]=o;K[b+32>>2]=a;e=K[b+36>>2];K[b+28>>2]=K[b+32>>2];r=b,s=lb(K[b+28>>2]),K[r+24>>2]=s;r=b,s=kb(K[b+28>>2]),K[r+16>>2]=s;while(1){if(pb(b+24|0,b+16|0)&1){f=b+24|0;r=b,s=Ja(f),K[r+12>>2]=s;h=Ba(K[b+12>>2]);a=ja-128|0;ja=a;K[a+124>>2]=e;K[a+120>>2]=h;h=K[a+124>>2];V:{W:{X:{Y:{switch(K[K[a+120>>2]+4>>2]){case 0:r=a,s=jn(h,$F(K[a+120>>2])+8|0),K[r+112>>2]=s;break X;case 1:r=a,s=jn(h,_F(K[a+120>>2])+8|0),K[r+104>>2]=s;break X;case 5:d=ja-16|0;ja=d;K[d+12>>2]=K[a+120>>2];if(!(lJ(K[d+12>>2])&1)){break W}ja=d+16|0;K[a+100>>2]=K[d+12>>2];d=a+88|0;$a(d);Wr(a,K[h+8>>2],d);Or(a,Ba(K[a+100>>2]+8|0));Zk(a);yu(d);break X;case 6:d=ja-16|0;ja=d;K[d+12>>2]=K[a+120>>2];if(!(kJ(K[d+12>>2])&1)){break W}ja=d+16|0;Or(h,Ba(K[d+12>>2]+8|0));break X;case 7:break Y;default:break X}}d=ja-16|0;ja=d;K[d+12>>2]=K[a+120>>2];if(!(jJ(K[d+12>>2])&1)){break W}ja=d+16|0;Or(h,Ba(K[d+12>>2]+8|0))}ja=a+128|0;break V}aa(32015,14795,78,6122);D()}_c(f);continue}break}K[b+40>>2]=K[e+84>>2];ja=b+48|0;K[c+104>>2]=K[b+40>>2];Zk(o);ja=c+112|0;K[l+8>>2]=K[c+104>>2];if(ya(K[l+8>>2])&1){wa(l+136|0,1);break U}wa(l+136|0,0)}K[l+12>>2]=1;WC(l+24|0);ja=l+144|0;K[m>>2]=K[l+136>>2];K[K[m+12>>2]>>2]=K[m>>2];iz(K[m+12>>2]+4|0,p);a=K[m+12>>2];ez(p);ja=m+48|0;return a|0}function pB(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,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0;v=ja-160|0;ja=v;K[v+60>>2]=b;K[v+20>>2]=b;K[v+24>>2]=-1;h=v+16|0;Uq(h);q=ja-48|0;ja=q;if(d>>>0<=2){a:{d=d<<2;C=K[d+65740>>2];D=K[d+65728>>2];while(1){d=K[h+4>>2];b:{if((d|0)!=K[h+104>>2]){K[h+4>>2]=d+1;d=L[d|0];break b}d=Uc(h)}if(xB(d)){continue}break}n=1;c:{d:{switch(d-43|0){case 0:case 2:break d;default:break c}}n=(d|0)==45?-1:1;d=K[h+4>>2];if((d|0)!=K[h+104>>2]){K[h+4>>2]=d+1;d=L[d|0];break c}d=Uc(h)}e:{f:{while(1){if(I[g+1102|0]==(d|32)){g:{if(g>>>0>6){break g}d=K[h+4>>2];if((d|0)!=K[h+104>>2]){K[h+4>>2]=d+1;d=L[d|0];break g}d=Uc(h)}g=g+1|0;if((g|0)!=8){continue}break f}break}if((g|0)!=3){if((g|0)==8){break f}if(g>>>0<4){break e}if((g|0)==8){break f}}d=K[h+116>>2];if((d|0)>0|(d|0)>=0){K[h+4>>2]=K[h+4>>2]-1}if(g>>>0<4){break f}d=(d|0)<0;while(1){if(!d){K[h+4>>2]=K[h+4>>2]-1}g=g-1|0;if(g>>>0>3){continue}break}}l=ja-16|0;ja=l;k=(E(R(R(n|0)*R($))),x(2));d=k&2147483647;h:{if(d-8388608>>>0<=2130706431){n=d<<25;g=(d>>>7|0)+1065353216|0;break h}n=k<<25;g=k>>>7|2147418112;if(d>>>0>=2139095040){break h}n=0;g=0;if(!d){break h}g=d;d=T(d);qd(l,g,0,0,0,d+81|0);i=K[l>>2];j=K[l+4>>2];n=K[l+8>>2];g=K[l+12>>2]^65536|16265-d<<16}K[q>>2]=i;K[q+4>>2]=j;K[q+8>>2]=n;K[q+12>>2]=k&-2147483648|g;ja=l+16|0;i=K[q+8>>2];j=K[q+12>>2];l=K[q>>2];k=K[q+4>>2];break a}i:{j:{k:{if(g){break k}g=0;while(1){if(I[g+13336|0]!=(d|32)){break k}l:{if(g>>>0>1){break l}d=K[h+4>>2];if((d|0)!=K[h+104>>2]){K[h+4>>2]=d+1;d=L[d|0];break l}d=Uc(h)}g=g+1|0;if((g|0)!=3){continue}break}break j}m:{switch(g|0){case 0:n:{if((d|0)!=48){break n}g=K[h+4>>2];o:{if((g|0)!=K[h+104>>2]){K[h+4>>2]=g+1;g=L[g|0];break o}g=Uc(h)}if((g&-33)==88){f=ja-432|0;ja=f;d=K[h+4>>2];p:{if((d|0)!=K[h+104>>2]){K[h+4>>2]=d+1;g=L[d|0];break p}g=Uc(h)}q:{r:{while(1){if((g|0)!=48){s:{if((g|0)!=46){break q}d=K[h+4>>2];if((d|0)==K[h+104>>2]){break s}K[h+4>>2]=d+1;g=L[d|0];break r}}else{d=K[h+4>>2];if((d|0)!=K[h+104>>2]){p=1;K[h+4>>2]=d+1;g=L[d|0]}else{p=1;g=Uc(h)}continue}break}g=Uc(h)}w=1;if((g|0)!=48){break q}while(1){d=r;r=d-1|0;s=s-!d|0;d=K[h+4>>2];t:{if((d|0)!=K[h+104>>2]){K[h+4>>2]=d+1;g=L[d|0];break t}g=Uc(h)}if((g|0)==48){continue}break}p=1}k=1073676288;while(1){u:{d=g|32;v:{w:{F=g-48|0;if(F>>>0<10){break w}if((g|0)!=46&d-97>>>0>=6){break u}if((g|0)!=46){break w}if(w){break u}w=1;r=i;s=j;break v}d=(g|0)>57?d-87|0:F;x:{if((j|0)<=0&i>>>0<=7|(j|0)<0){u=d+(u<<4)|0;break x}if(!j&i>>>0<=28){ce(f+48|0,d);_b(f+32|0,A,B,l,k,0,0,0,1073414144);A=K[f+32>>2];B=K[f+36>>2];l=K[f+40>>2];k=K[f+44>>2];_b(f+16|0,K[f+48>>2],K[f+52>>2],K[f+56>>2],K[f+60>>2],A,B,l,k);Vd(f,K[f+16>>2],K[f+20>>2],K[f+24>>2],K[f+28>>2],m,o,y,z);y=K[f+8>>2];z=K[f+12>>2];m=K[f>>2];o=K[f+4>>2];break x}if(!d|G){break x}_b(f+80|0,A,B,l,k,0,0,0,1073610752);Vd(f- -64|0,K[f+80>>2],K[f+84>>2],K[f+88>>2],K[f+92>>2],m,o,y,z);y=K[f+72>>2];z=K[f+76>>2];G=1;m=K[f+64>>2];o=K[f+68>>2]}d=i+1|0;j=d?j:j+1|0;i=d;p=1}d=K[h+4>>2];if((d|0)!=K[h+104>>2]){K[h+4>>2]=d+1;g=L[d|0]}else{g=Uc(h)}continue}break}y:{if(!p){d=K[h+116>>2];if((d|0)>0|(d|0)>=0){z:{d=K[h+4>>2];K[h+4>>2]=d-1;K[h+4>>2]=d-2;if(!w){break z}K[h+4>>2]=d-3}}zf(f+96|0,+(n|0)*0);m=K[f+96>>2];o=K[f+100>>2];i=K[f+108>>2];d=K[f+104>>2];break y}if((j|0)<=0&i>>>0<=7|(j|0)<0){l=i;k=j;while(1){u=u<<4;d=l+1|0;k=d?k:k+1|0;l=d;if((d|0)!=8|k){continue}break}}A:{B:{C:{if((g&-33)==80){l=qB(h);d=ka;k=d;if(l|(d|0)!=-2147483648){break A}d=K[h+116>>2];if((d|0)>0|(d|0)>=0){break C}break B}l=0;k=0;if(K[h+116>>2]<0){break A}}K[h+4>>2]=K[h+4>>2]-1}l=0;k=0}if(!u){zf(f+112|0,+(n|0)*0);m=K[f+112>>2];o=K[f+116>>2];i=K[f+124>>2];d=K[f+120>>2];break y}d=w?r:i;j=(w?s:j)<<2|d>>>30;d=l+(d<<2)|0;g=j+k|0;g=d>>>0<l>>>0?g+1|0:g;i=d-32|0;j=g-(d>>>0<32)|0;d=j;if(i>>>0>0-C>>>0&(d|0)>=0|(d|0)>0){K[101225]=68;ce(f+160|0,n);_b(f+144|0,K[f+160>>2],K[f+164>>2],K[f+168>>2],K[f+172>>2],-1,-1,-1,2147418111);_b(f+128|0,K[f+144>>2],K[f+148>>2],K[f+152>>2],K[f+156>>2],-1,-1,-1,2147418111);m=K[f+128>>2];o=K[f+132>>2];i=K[f+140>>2];d=K[f+136>>2];break y}d=C-226|0;g=d>>31;if((j|0)>=(g|0)&d>>>0<=i>>>0|(g|0)<(j|0)){if((u|0)>=0){while(1){Vd(f+416|0,m,o,y,z,0,0,0,-1073807360);g=fB(m,o,y,z,1073610752);d=(g|0)<0;Vd(f+400|0,m,o,y,z,d?m:K[f+416>>2],d?o:K[f+420>>2],d?y:K[f+424>>2],d?z:K[f+428>>2]);d=i;i=d-1|0;j=j-!d|0;y=K[f+408>>2];z=K[f+412>>2];m=K[f+400>>2];o=K[f+404>>2];u=u<<1|(g|0)>=0;if((u|0)>=0){continue}break}}g=j-((C>>31)+(i>>>0<C>>>0)|0)|0;d=(i-C|0)+32|0;g=d>>>0<32?g+1|0:g;j=d>>>0<D>>>0&(g|0)<=0|(g|0)<0?(d|0)>0?d:0:D;D:{if((j|0)>=113){ce(f+384|0,n);r=K[f+392>>2];s=K[f+396>>2];A=K[f+384>>2];B=K[f+388>>2];k=0;d=0;break D}zf(f+352|0,Tq(144-j|0));ce(f+336|0,n);A=K[f+336>>2];B=K[f+340>>2];r=K[f+344>>2];s=K[f+348>>2];tB(f+368|0,K[f+352>>2],K[f+356>>2],K[f+360>>2],K[f+364>>2],A,B,r,s);e=K[f+376>>2];t=K[f+380>>2];k=K[f+372>>2];d=K[f+368>>2]}j=!(u&1)&((Jh(m,o,y,z,0,0,0,0)|0)!=0&(j|0)<32);Yi(f+320|0,j+u|0);_b(f+304|0,A,B,r,s,K[f+320>>2],K[f+324>>2],K[f+328>>2],K[f+332>>2]);g=d;Vd(f+272|0,K[f+304>>2],K[f+308>>2],K[f+312>>2],K[f+316>>2],d,k,e,t);d=j;_b(f+288|0,A,B,r,s,d?0:m,d?0:o,d?0:y,d?0:z);Vd(f+256|0,K[f+288>>2],K[f+292>>2],K[f+296>>2],K[f+300>>2],K[f+272>>2],K[f+276>>2],K[f+280>>2],K[f+284>>2]);Qq(f+240|0,K[f+256>>2],K[f+260>>2],K[f+264>>2],K[f+268>>2],g,k,e,t);d=K[f+240>>2];j=K[f+244>>2];g=K[f+248>>2];k=K[f+252>>2];if(!Jh(d,j,g,k,0,0,0,0)){K[101225]=68}sB(f+224|0,d,j,g,k,i);m=K[f+224>>2];o=K[f+228>>2];i=K[f+236>>2];d=K[f+232>>2];break y}K[101225]=68;ce(f+208|0,n);_b(f+192|0,K[f+208>>2],K[f+212>>2],K[f+216>>2],K[f+220>>2],0,0,0,65536);_b(f+176|0,K[f+192>>2],K[f+196>>2],K[f+200>>2],K[f+204>>2],0,0,0,65536);m=K[f+176>>2];o=K[f+180>>2];i=K[f+188>>2];d=K[f+184>>2]}K[q+16>>2]=m;K[q+20>>2]=o;K[q+24>>2]=d;K[q+28>>2]=i;ja=f+432|0;i=K[q+24>>2];j=K[q+28>>2];l=K[q+16>>2];k=K[q+20>>2];break a}if(K[h+116>>2]<0){break n}K[h+4>>2]=K[h+4>>2]-1}g=h;w=n;n=0;e=ja-8976|0;ja=e;G=0-C|0;F=G-D|0;E:{F:{while(1){if((d|0)!=48){G:{if((d|0)!=46){break E}d=K[g+4>>2];if((d|0)==K[g+104>>2]){break G}K[g+4>>2]=d+1;d=L[d|0];break F}}else{d=K[g+4>>2];if((d|0)!=K[g+104>>2]){n=1;K[g+4>>2]=d+1;d=L[d|0]}else{n=1;d=Uc(g)}continue}break}d=Uc(g)}f=1;if((d|0)!=48){break E}while(1){d=i;i=d-1|0;j=j-!d|0;d=K[g+4>>2];H:{if((d|0)!=K[g+104>>2]){K[g+4>>2]=d+1;d=L[d|0];break H}d=Uc(g)}if((d|0)==48){continue}break}n=1}K[e+784>>2]=0;I:{J:{h=(d|0)==46;m=d-48|0;K:{L:{M:{if(h|m>>>0<=9){while(1){N:{if(h&1){if(!f){i=l;j=k;f=1;break N}h=!n;break M}l=l+1|0;k=l?k:k+1|0;if((p|0)<=2044){u=(d|0)==48?u:l;n=(e+784|0)+(p<<2)|0;if(t){m=(Q(K[n>>2],10)+d|0)-48|0}K[n>>2]=m;n=1;h=t+1|0;d=(h|0)==9;t=d?0:h;p=d+p|0;break N}if((d|0)==48){break N}K[e+8960>>2]=K[e+8960>>2]|1;u=18396}d=K[g+4>>2];O:{if((d|0)!=K[g+104>>2]){K[g+4>>2]=d+1;d=L[d|0];break O}d=Uc(g)}h=(d|0)==46;m=d-48|0;if(h|m>>>0<10){continue}break}}i=f?i:l;j=f?j:k;if(!(!n|(d&-33)!=69)){m=qB(g);d=ka;o=d;P:{if(m|(d|0)!=-2147483648){break P}m=0;o=0;if(K[g+116>>2]<0){break P}K[g+4>>2]=K[g+4>>2]-1}if(!n){break K}j=j+o|0;d=i+m|0;j=d>>>0<m>>>0?j+1|0:j;i=d;break J}h=!n;if((d|0)<0){break L}}if(K[g+116>>2]<0){break L}K[g+4>>2]=K[g+4>>2]-1}if(!h){break J}}K[101225]=28;l=0;k=0;Uq(g);i=0;d=0;break I}d=K[e+784>>2];if(!d){zf(e,+(w|0)*0);l=K[e>>2];k=K[e+4>>2];i=K[e+12>>2];d=K[e+8>>2];break I}if(!((i|0)!=(l|0)|(j|0)!=(k|0)|(l>>>0>9&(k|0)>=0|(k|0)>0)|(d>>>D|0?(D|0)<=30:0))){ce(e+48|0,w);Yi(e+32|0,d);_b(e+16|0,K[e+48>>2],K[e+52>>2],K[e+56>>2],K[e+60>>2],K[e+32>>2],K[e+36>>2],K[e+40>>2],K[e+44>>2]);l=K[e+16>>2];k=K[e+20>>2];i=K[e+28>>2];d=K[e+24>>2];break I}if(i>>>0>G>>>1>>>0&(j|0)>=0|(j|0)>0){K[101225]=68;ce(e+96|0,w);_b(e+80|0,K[e+96>>2],K[e+100>>2],K[e+104>>2],K[e+108>>2],-1,-1,-1,2147418111);_b(e- -64|0,K[e+80>>2],K[e+84>>2],K[e+88>>2],K[e+92>>2],-1,-1,-1,2147418111);l=K[e+64>>2];k=K[e+68>>2];i=K[e+76>>2];d=K[e+72>>2];break I}d=C-226|0;g=i>>>0<d>>>0;d=d>>31;if(g&(j|0)<=(d|0)|(d|0)>(j|0)){K[101225]=68;ce(e+144|0,w);_b(e+128|0,K[e+144>>2],K[e+148>>2],K[e+152>>2],K[e+156>>2],0,0,0,65536);_b(e+112|0,K[e+128>>2],K[e+132>>2],K[e+136>>2],K[e+140>>2],0,0,0,65536);l=K[e+112>>2];k=K[e+116>>2];i=K[e+124>>2];d=K[e+120>>2];break I}if(t){if((t|0)<=8){d=(e+784|0)+(p<<2)|0;g=K[d>>2];while(1){g=Q(g,10);t=t+1|0;if((t|0)!=9){continue}break}K[d>>2]=g}p=p+1|0}Q:{f=i;if((u|0)>(f|0)|(u|0)>=9|(f|0)>17){break Q}if((f|0)==9){ce(e+192|0,w);Yi(e+176|0,K[e+784>>2]);_b(e+160|0,K[e+192>>2],K[e+196>>2],K[e+200>>2],K[e+204>>2],K[e+176>>2],K[e+180>>2],K[e+184>>2],K[e+188>>2]);l=K[e+160>>2];k=K[e+164>>2];i=K[e+172>>2];d=K[e+168>>2];break I}if((f|0)<=8){ce(e+272|0,w);Yi(e+256|0,K[e+784>>2]);_b(e+240|0,K[e+272>>2],K[e+276>>2],K[e+280>>2],K[e+284>>2],K[e+256>>2],K[e+260>>2],K[e+264>>2],K[e+268>>2]);ce(e+224|0,K[(0-f<<2)+65728>>2]);eB(e+208|0,K[e+240>>2],K[e+244>>2],K[e+248>>2],K[e+252>>2],K[e+224>>2],K[e+228>>2],K[e+232>>2],K[e+236>>2]);l=K[e+208>>2];k=K[e+212>>2];i=K[e+220>>2];d=K[e+216>>2];break I}d=(Q(f,-3)+D|0)+27|0;i=K[e+784>>2];if(i>>>d|0?(d|0)<=30:0){break Q}ce(e+352|0,w);Yi(e+336|0,i);_b(e+320|0,K[e+352>>2],K[e+356>>2],K[e+360>>2],K[e+364>>2],K[e+336>>2],K[e+340>>2],K[e+344>>2],K[e+348>>2]);ce(e+304|0,K[(f<<2)+65656>>2]);_b(e+288|0,K[e+320>>2],K[e+324>>2],K[e+328>>2],K[e+332>>2],K[e+304>>2],K[e+308>>2],K[e+312>>2],K[e+316>>2]);l=K[e+288>>2];k=K[e+292>>2];i=K[e+300>>2];d=K[e+296>>2];break I}while(1){d=p;p=d-1|0;if(!K[(e+784|0)+(p<<2)>>2]){continue}break}t=0;i=(f|0)%9|0;R:{if(!i){h=0;break R}h=0;i=(f|0)<0?i+9|0:i;S:{if(!d){d=0;break S}j=K[(0-i<<2)+65728>>2];l=1e9/(j|0)|0;m=0;g=0;while(1){k=m;n=(e+784|0)+(g<<2)|0;m=K[n>>2];p=(m>>>0)/(j>>>0)|0;k=k+p|0;K[n>>2]=k;k=!k&(g|0)==(h|0);h=k?h+1&2047:h;f=k?f-9|0:f;m=Q(l,m-Q(j,p)|0);g=g+1|0;if((g|0)!=(d|0)){continue}break}if(!m){break S}K[(e+784|0)+(d<<2)>>2]=m;d=d+1|0}f=(f-i|0)+9|0}while(1){p=(e+784|0)+(h<<2)|0;T:{while(1){if(((f|0)!=36|N[p>>2]>=10384593)&(f|0)>=36){break T}n=d+2047|0;m=0;while(1){l=n&2047;n=(e+784|0)+(l<<2)|0;i=K[n>>2];k=i>>>3|0;j=i<<29;i=j+m|0;g=k;g=i>>>0<j>>>0?g+1|0:g;j=g;if(!g&i>>>0<1000000001){m=0}else{g=i;m=oX(g,j,1e9);i=g-nX(m,ka,1e9,0)|0}K[n>>2]=i;d=(l|0)!=(d-1&2047)?d:(h|0)==(l|0)?d:i?d:l;n=l-1|0;if((h|0)!=(l|0)){continue}break}t=t-29|0;if(!m){continue}break}h=h-1&2047;if((h|0)==(d|0)){i=e+784|0;j=i+((d+2046&2047)<<2)|0;d=d-1&2047;K[j>>2]=K[j>>2]|K[i+(d<<2)>>2]}f=f+9|0;K[(e+784|0)+(h<<2)>>2]=m;continue}break}U:{V:while(1){i=d+1&2047;k=(e+784|0)+((d-1&2047)<<2)|0;while(1){j=(f|0)>45?9:1;W:{while(1){n=h;g=0;X:{while(1){Y:{l=g+n&2047;if((l|0)==(d|0)){break Y}l=K[(e+784|0)+(l<<2)>>2];h=K[(g<<2)+65680>>2];if(l>>>0<h>>>0){break Y}if(h>>>0<l>>>0){break X}g=g+1|0;if((g|0)!=4){continue}}break}if((f|0)!=36){break X}i=0;j=0;g=0;l=0;k=0;while(1){h=g+n&2047;if((h|0)==(d|0)){d=d+1&2047;K[(e+(d<<2)|0)+780>>2]=0}Yi(e+768|0,K[(e+784|0)+(h<<2)>>2]);_b(e+752|0,i,j,l,k,0,0,1342177280,1075633366);Vd(e+736|0,K[e+752>>2],K[e+756>>2],K[e+760>>2],K[e+764>>2],K[e+768>>2],K[e+772>>2],K[e+776>>2],K[e+780>>2]);l=K[e+744>>2];k=K[e+748>>2];i=K[e+736>>2];j=K[e+740>>2];g=g+1|0;if((g|0)!=4){continue}break}ce(e+720|0,w);_b(e+704|0,i,j,l,k,K[e+720>>2],K[e+724>>2],K[e+728>>2],K[e+732>>2]);l=K[e+712>>2];k=K[e+716>>2];i=0;j=0;m=K[e+704>>2];o=K[e+708>>2];u=t+113|0;h=u-C|0;f=(h|0)<(D|0);g=f?(h|0)>0?h:0:D;if((g|0)<=112){break W}break U}t=j+t|0;h=d;if((d|0)==(n|0)){continue}break}l=1e9>>>j|0;m=-1<<j^-1;g=0;h=n;while(1){p=(e+784|0)+(n<<2)|0;o=K[p>>2];g=(o>>>j|0)+g|0;K[p>>2]=g;g=!g&(h|0)==(n|0);h=g?h+1&2047:h;f=g?f-9|0:f;g=Q(l,m&o);n=n+1&2047;if((n|0)!=(d|0)){continue}break}if(!g){continue}if((h|0)!=(i|0)){K[(e+784|0)+(d<<2)>>2]=g;d=i;continue V}K[k>>2]=K[k>>2]|1;continue}break}break}zf(e+656|0,Tq(225-g|0));tB(e+688|0,K[e+656>>2],K[e+660>>2],K[e+664>>2],K[e+668>>2],m,o,l,k);y=K[e+696>>2];z=K[e+700>>2];A=K[e+688>>2];B=K[e+692>>2];zf(e+640|0,Tq(113-g|0));rB(e+672|0,m,o,l,k,K[e+640>>2],K[e+644>>2],K[e+648>>2],K[e+652>>2]);i=K[e+672>>2];j=K[e+676>>2];r=K[e+680>>2];s=K[e+684>>2];Qq(e+624|0,m,o,l,k,i,j,r,s);Vd(e+608|0,A,B,y,z,K[e+624>>2],K[e+628>>2],K[e+632>>2],K[e+636>>2]);l=K[e+616>>2];k=K[e+620>>2];m=K[e+608>>2];o=K[e+612>>2]}p=n+4&2047;Z:{if((p|0)==(d|0)){break Z}p=K[(e+784|0)+(p<<2)>>2];_:{if(p>>>0<=499999999){if(!p&(n+5&2047)==(d|0)){break _}zf(e+496|0,+(w|0)*.25);Vd(e+480|0,i,j,r,s,K[e+496>>2],K[e+500>>2],K[e+504>>2],K[e+508>>2]);r=K[e+488>>2];s=K[e+492>>2];i=K[e+480>>2];j=K[e+484>>2];break _}if((p|0)!=5e8){zf(e+592|0,+(w|0)*.75);Vd(e+576|0,i,j,r,s,K[e+592>>2],K[e+596>>2],K[e+600>>2],K[e+604>>2]);r=K[e+584>>2];s=K[e+588>>2];i=K[e+576>>2];j=K[e+580>>2];break _}H=+(w|0);if((n+5&2047)==(d|0)){zf(e+528|0,H*.5);Vd(e+512|0,i,j,r,s,K[e+528>>2],K[e+532>>2],K[e+536>>2],K[e+540>>2]);r=K[e+520>>2];s=K[e+524>>2];i=K[e+512>>2];j=K[e+516>>2];break _}zf(e+560|0,H*.75);Vd(e+544|0,i,j,r,s,K[e+560>>2],K[e+564>>2],K[e+568>>2],K[e+572>>2]);r=K[e+552>>2];s=K[e+556>>2];i=K[e+544>>2];j=K[e+548>>2]}if((g|0)>111){break Z}rB(e+464|0,i,j,r,s,0,0,0,1073676288);if(Jh(K[e+464>>2],K[e+468>>2],K[e+472>>2],K[e+476>>2],0,0,0,0)){break Z}Vd(e+448|0,i,j,r,s,0,0,0,1073676288);r=K[e+456>>2];s=K[e+460>>2];i=K[e+448>>2];j=K[e+452>>2]}Vd(e+432|0,m,o,l,k,i,j,r,s);Qq(e+416|0,K[e+432>>2],K[e+436>>2],K[e+440>>2],K[e+444>>2],A,B,y,z);l=K[e+424>>2];k=K[e+428>>2];m=K[e+416>>2];o=K[e+420>>2];$:{if((F-2|0)>=(u&2147483647)){break $}K[e+408>>2]=l;K[e+412>>2]=k&2147483647;K[e+400>>2]=m;K[e+404>>2]=o;_b(e+384|0,m,o,l,k,0,0,0,1073610752);n=fB(K[e+400>>2],K[e+404>>2],K[e+408>>2],K[e+412>>2],1081081856);d=(n|0)<0;l=d?l:K[e+392>>2];k=d?k:K[e+396>>2];m=d?m:K[e+384>>2];o=d?o:K[e+388>>2];t=((n|0)>=0)+t|0;if(!((Jh(i,j,r,s,0,0,0,0)|0)!=0&(d?f:f&(g|0)!=(h|0)))&(t+110|0)<=(F|0)){break $}K[101225]=68}sB(e+368|0,m,o,l,k,t);l=K[e+368>>2];k=K[e+372>>2];i=K[e+380>>2];d=K[e+376>>2]}K[q+40>>2]=d;K[q+44>>2]=i;K[q+32>>2]=l;K[q+36>>2]=k;ja=e+8976|0;i=K[q+40>>2];j=K[q+44>>2];l=K[q+32>>2];k=K[q+36>>2];break a;case 3:break j;default:break m}}d=K[h+116>>2];if((d|0)>0|(d|0)>=0){K[h+4>>2]=K[h+4>>2]-1}K[101225]=28;break i}aa:{d=K[h+4>>2];ba:{if((d|0)!=K[h+104>>2]){K[h+4>>2]=d+1;d=L[d|0];break ba}d=Uc(h)}if((d|0)==40){g=1;break aa}j=2147450880;if(K[h+116>>2]<0){break a}K[h+4>>2]=K[h+4>>2]-1;break a}while(1){d=K[h+4>>2];ca:{if((d|0)!=K[h+104>>2]){K[h+4>>2]=d+1;d=L[d|0];break ca}d=Uc(h)}if(!(!(d-48>>>0<10|d-65>>>0<26|(d|0)==95)&d-97>>>0>=26)){g=g+1|0;continue}break}j=2147450880;if((d|0)==41){break a}d=K[h+116>>2];if((d|0)>0|(d|0)>=0){K[h+4>>2]=K[h+4>>2]-1}if(!g){break a}while(1){g=g-1|0;if((d|0)>0|(d|0)>=0){K[h+4>>2]=K[h+4>>2]-1}if(g){continue}break}break a}Uq(h)}}K[v>>2]=l;K[v+4>>2]=k;K[v+8>>2]=i;K[v+12>>2]=j;ja=q+48|0;d=K[v+8>>2];i=K[v+12>>2];j=K[v>>2];g=K[v+4>>2];if(c){K[c>>2]=((K[v+20>>2]+K[v+136>>2]|0)-K[v+60>>2]|0)+b}K[a+8>>2]=d;K[a+12>>2]=i;K[a>>2]=j;K[a+4>>2]=g;ja=v+160|0}function kX(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;j=ja+-64|0;ja=j;K[j+60>>2]=a;K[j+56>>2]=b;K[j+52>>2]=c;a=ja-16|0;b=j+48|0;K[a+12>>2]=b;a=K[a+12>>2];I[a|0]=0;I[a+1|0]=0;I[a+2|0]=0;I[j+48|0]=K[j+56>>2]!=0;I[j+49|0]=K[j+52>>2]!=0;c=j+24|0;ii(c,0);a=La(12);K[a>>2]=0;K[a+4>>2]=0;K[a+8>>2]=0;sK(a);K[j+20>>2]=a;a=K[j+60>>2];l=ja-176|0;ja=l;K[l+164>>2]=c;K[l+160>>2]=a;K[l+156>>2]=b;a=K[l+164>>2];c=K[l+156>>2];g=K[l+160>>2];b=ja-32|0;ja=b;K[b+24>>2]=l;K[b+20>>2]=a;K[b+16>>2]=c;K[b+12>>2]=g;a=K[b+24>>2];K[b+28>>2]=a;g=K[b+12>>2];c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=g;g=K[c+12>>2];K[g>>2]=K[c+8>>2];K[g+4>>2]=0;$a(g+8|0);ja=c+16|0;K[a+20>>2]=K[b+16>>2];K[a+24>>2]=K[b+20>>2];wa(a+28|0,0);K[a+32>>2]=0;K[a+36>>2]=0;$a(a+40|0);Bn(a+52|0);c=a- -64|0;g=c+60|0;while(1){$a(c);c=c+12|0;if((g|0)!=(c|0)){continue}break}K[a+124>>2]=0;K[a+128>>2]=0;K[a+132>>2]=0;K[a+136>>2]=0;K[a+140>>2]=0;K[a+144>>2]=0;K[a+148>>2]=0;K[a+152>>2]=0;ja=b+32|0;b=ja-80|0;ja=b;K[b+68>>2]=l;a=ja+-64|0;ja=a;g=K[b+68>>2];K[a+60>>2]=g;a:{d=K[a+60>>2];if(!(I[K[d+20>>2]+1|0]&1)){break a}K[a+56>>2]=K[d>>2]+112;s=a,t=lb(K[a+56>>2]),K[s+48>>2]=t;s=a,t=kb(K[a+56>>2]),K[s+40>>2]=t;while(1){if(!(pb(a+48|0,a+40|0)&1)){break a}s=a,t=K[Ja(a+48|0)>>2],K[s+36>>2]=t;K[a+32>>2]=-1;b:{c:{if(I[K[d+20>>2]+2|0]&1){break c}e=K[a+36>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[d>>2];K[c+8>>2]=e;e=iG(K[c+12>>2],K[K[c+8>>2]+12>>2],K[c+8>>2]+16|0)&1;ja=c+16|0;if(!e){break c}break b}d:{e:{switch(K[K[a+36>>2]+12>>2]){case 0:s=a,t=lf(K[d>>2],K[a+36>>2]+16|0),K[s+32>>2]=t;break d;case 1:s=a,t=wd(K[d>>2],K[a+36>>2]+16|0),K[s+32>>2]=t;break d;case 2:s=a,t=kc(K[d>>2],K[a+36>>2]+16|0),K[s+32>>2]=t;break d;case 3:s=a,t=ah(K[d>>2],K[a+36>>2]+16|0),K[s+32>>2]=t;break d;case 4:break e;default:break d}}s=a,t=ki(K[d>>2],K[a+36>>2]+16|0),K[s+32>>2]=t}if(K[a+32>>2]!=-1){e=a+24|0;gr(e,K[a+36>>2]+12|0,a+32|0);c=ja-16|0;ja=c;K[c+12>>2]=e;K[c+8>>2]=a+36;e=a+8|0;Ex(e,K[c+12>>2],K[c+8>>2]);ja=c+16|0;f=ja-32|0;ja=f;K[f+20>>2]=d+52;K[f+16>>2]=e;c=K[f+16>>2];h=ja-16|0;ja=h;K[h+4>>2]=K[f+20>>2];K[h>>2]=c;c=K[h>>2];e=ja-48|0;ja=e;K[e+36>>2]=K[h+4>>2];K[e+32>>2]=c;i=K[e+32>>2];c=ja-32|0;ja=c;p=K[e+36>>2];K[c+28>>2]=p;K[c+24>>2]=i;s=c,t=ie(K[c+28>>2]),K[s+20>>2]=t;I[c+19|0]=0;i=Ci(K[c+20>>2],1);k=c+8|0;we(k,K[c+20>>2]);m=e+16|0;pd(m,i,k);k=K[c+20>>2];n=yc(Ba(m)+16|0);o=K[c+24>>2];i=ja-16|0;ja=i;K[i+12>>2]=k;K[i+8>>2]=n;K[i+4>>2]=o;n=K[i+8>>2];o=K[i+4>>2];k=ja-16|0;ja=k;K[k+12>>2]=K[i+12>>2];K[k+8>>2]=n;K[k+4>>2]=o;o=K[k+4>>2];n=ja-16|0;K[n+12>>2]=K[k+8>>2];K[n+8>>2]=o;q=K[n+8>>2];r=K[q+4>>2];o=K[n+12>>2];K[o>>2]=K[q>>2];K[o+4>>2]=r;K[o+8>>2]=K[K[n+8>>2]+8>>2];ja=k+16|0;ja=i+16|0;s=Dc(m),t=1,I[s+4|0]=t;I[c+19|0]=1;if(!(I[c+19|0]&1)){$B(m)}ja=c+32|0;i=yc(Ba(m)+16|0);c=ja-32|0;ja=c;K[c+24>>2]=p;K[c+20>>2]=e+12;K[c+16>>2]=i;i=K[c+24>>2];s=c,t=xd(i),K[s+12>>2]=t;f:{if(K[c+12>>2]){while(1){if(Rm(Da(i),K[c+16>>2],K[c+12>>2]+16|0)&1){if(K[K[c+12>>2]>>2]){K[c+12>>2]=K[K[c+12>>2]>>2];continue}K[K[c+20>>2]>>2]=K[c+12>>2];K[c+28>>2]=K[K[c+20>>2]>>2];break f}g:{if(K[K[c+12>>2]+4>>2]){K[c+12>>2]=K[K[c+12>>2]+4>>2];break g}K[K[c+20>>2]>>2]=K[c+12>>2];K[c+28>>2]=K[c+12>>2]+4;break f}continue}}i=je(i);K[K[c+20>>2]>>2]=i;K[c+28>>2]=K[K[c+20>>2]>>2]}ja=c+32|0;K[e+8>>2]=K[c+28>>2];si(p,K[e+12>>2],K[e+8>>2],Ba(e+16|0));wa(e+40|0,Jb(m));$B(m);ja=e+48|0;K[h+8>>2]=K[e+40>>2];ja=h+16|0;K[f+8>>2]=K[h+8>>2];Ad(f+24|0,K[f+8>>2]);ja=f+32|0;K[a>>2]=K[f+24>>2]}}_c(a+48|0);continue}}ja=a- -64|0;a=ja-32|0;ja=a;K[a+28>>2]=g;h:{c=K[a+28>>2];if(!(I[K[c+20>>2]+2|0]&1)){break h}K[a+24>>2]=K[c>>2]+100;s=a,t=lb(K[a+24>>2]),K[s+16>>2]=t;s=a,t=kb(K[a+24>>2]),K[s+8>>2]=t;while(1){if(!(pb(a+16|0,a+8|0)&1)){break h}e=a+16|0;s=a,t=K[Ja(e)>>2],K[s+4>>2]=t;aG((c- -64|0)+Q(mg(K[a+4>>2]),12)|0,a+4|0);_c(e);continue}}ja=a+32|0;lc(g,17648);i:{if(ac(K[g>>2]+20|0)&1){vc(g,0);break i}fb(b+56|0,K[g>>2]+20|0);a=K[b+60>>2];K[b+8>>2]=K[b+56>>2];K[b+12>>2]=a;ir(g,b+8|0,2)}K[b+52>>2]=K[g>>2]+32;Wc(b+40|0,K[b+52>>2]);fc(b+32|0,K[b+52>>2]);while(1){a=K[b+36>>2];K[b+24>>2]=K[b+32>>2];K[b+28>>2]=a;a=K[b+28>>2];K[b>>2]=K[b+24>>2];K[b+4>>2]=a;if(Yd(b+40|0,b)&1){s=b,t=Xd(b+40|0),K[s+20>>2]=t;j:{k:{switch(ad(K[b+20>>2])|0){case 0:a=Mt(K[b+20>>2])+36|0;c=ja-32|0;ja=c;K[c+28>>2]=g;K[c+24>>2]=a;e=K[c+28>>2];gC(e,K[c+24>>2]);d=c+8|0;$a(d);Pn(Ti(K[c+24>>2]),K[c+24>>2]+128|0,d);f=K[c+24>>2]+52|0;a=ja-80|0;ja=a;K[a+76>>2]=e;K[a+72>>2]=13392;K[a+68>>2]=f;K[a+64>>2]=d;K[a+60>>2]=0;d=K[a+76>>2];I[a+59|0]=1;I[a+58|0]=0;K[a+52>>2]=0;K[a+48>>2]=K[a+68>>2];s=a,t=lb(K[a+48>>2]),K[s+40>>2]=t;s=a,t=kb(K[a+48>>2]),K[s+32>>2]=t;while(1){if(pb(a+40|0,a+32|0)&1){f=Ja(a+40|0);h=K[f+4>>2];K[a+24>>2]=K[f>>2];K[a+28>>2]=h;s=a,t=Ud(K[a+64>>2],K[a+60>>2]+K[a+52>>2]|0),K[s+20>>2]=t;s=a,t=(ac(K[a+20>>2])^-1)&1,I[s+19|0]=t;if(!(!(I[a+19|0]&1|I[a+58|0]&1)|I[a+59|0]&1)){bd(d)}if(I[a+59|0]&1|(I[a+19|0]&1|I[a+58|0]&1)){lc(d,K[a+72>>2])}if(I[a+19|0]&1){Qm(d,K[a+20>>2],1)}f=K[a+28>>2];K[a+8>>2]=K[a+24>>2];K[a+12>>2]=f;f=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=f;Hg(d,a,1);I[a+58|0]=I[a+19|0]&1;I[a+59|0]=0;K[a+52>>2]=K[a+52>>2]+1;ch(a+40|0);continue}break};if(ob(K[a+68>>2])){bd(d)}ja=a+80|0;Ph(e,K[c+24>>2]- -64|0,7327);vc(e,0);if(Wn(K[c+24>>2]+116|0)){d=K[c+24>>2]+116|0;f=vg(K[c+24>>2]);a=ja-80|0;ja=a;K[a+76>>2]=e;K[a+72>>2]=14032;K[a+68>>2]=d;K[a+64>>2]=c+8;K[a+60>>2]=f;f=K[a+76>>2];I[a+59|0]=1;I[a+58|0]=0;K[a+52>>2]=0;K[a+48>>2]=K[a+68>>2];d=ja-16|0;ja=d;K[d+12>>2]=K[a+48>>2];s=d,t=lb(K[d+12>>2]),K[s+8>>2]=t;UB(a+40|0,K[d+8>>2]);ja=d+16|0;d=ja-16|0;ja=d;K[d+12>>2]=K[a+48>>2];s=d,t=kb(K[d+12>>2]),K[s+8>>2]=t;UB(a+32|0,K[d+8>>2]);ja=d+16|0;while(1){h=ja-16|0;ja=h;K[h+12>>2]=a+40;K[h+8>>2]=a+32;i=K[h+8>>2];d=ja-16|0;ja=d;K[d+12>>2]=K[h+12>>2];K[d+8>>2]=i;i=0;if(rn(K[d+12>>2],K[d+8>>2])&1){i=K[K[d+12>>2]+4>>2]==K[K[d+8>>2]+4>>2]}ja=d+16|0;ja=h+16|0;if((i^-1)&1){d=ja-16|0;ja=d;K[d+12>>2]=a+40;h=Ra(K[d+12>>2]);i=K[h+4>>2];K[a+24>>2]=K[h>>2];K[a+28>>2]=i;ja=d+16|0;s=a,t=Ud(K[a+64>>2],K[a+60>>2]+K[a+52>>2]|0),K[s+20>>2]=t;s=a,t=(ac(K[a+20>>2])^-1)&1,I[s+19|0]=t;if(!(!(I[a+19|0]&1|I[a+58|0]&1)|I[a+59|0]&1)){bd(f)}if(I[a+59|0]&1|(I[a+19|0]&1|I[a+58|0]&1)){lc(f,K[a+72>>2])}if(I[a+19|0]&1){Qm(f,K[a+20>>2],1)}d=K[a+28>>2];K[a+8>>2]=K[a+24>>2];K[a+12>>2]=d;d=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=d;Hg(f,a,1);I[a+58|0]=I[a+19|0]&1;I[a+59|0]=0;K[a+52>>2]=K[a+52>>2]+1;h=ja-16|0;ja=h;K[h+12>>2]=a+40;d=K[h+12>>2];K[d+4>>2]=K[d+4>>2]+1;if(N[d+4>>2]>=N[Ra(d)+8>>2]){oe(d);K[d+4>>2]=0}ja=h+16|0;continue}break}if(Wn(K[a+68>>2])){bd(f)}ja=a+80|0}vc(e,0);d=K[c+24>>2];a=ja-48|0;ja=a;K[a+44>>2]=e;K[a+40>>2]=d;d=ja-16|0;ja=d;h=K[a+44>>2];K[d+12>>2]=h+8;f=K[d+12>>2];s=d,t=Gg(f),K[s+8>>2]=t;DB(f);oC(f,K[d+8>>2]);qb(f);ja=d+16|0;K[a+36>>2]=0;d=a+24|0;Ib(d);f=a+8|0;$a(f);pC(h+8|0,a+36|0,d,f,K[a+40>>2]- -64|0);Eb(f);Ma(d);K[h+4>>2]=K[a+40>>2];ja=a+48|0;l:{if(I[K[e+20>>2]]&1){Oh(e,K[c+24>>2]+148|0);Ig(e);break l}fC(e,K[c+24>>2]+148|0)}a=ja-16|0;K[a+12>>2]=e;K[K[a+12>>2]+4>>2]=0;Nc(e);Pb(c+8|0);ja=c+32|0;break j;case 1:c=Lt(K[b+20>>2])+36|0;a=ja-16|0;ja=a;K[a+12>>2]=g;K[a+8>>2]=c;c=K[a+12>>2];eC(c,K[a+8>>2]);Sm(c,K[a+8>>2]+24|0);Nc(c);ja=a+16|0;break j;case 2:c=Ba(Kt(K[b+20>>2])+36|0);a=ja-48|0;ja=a;K[a+44>>2]=g;K[a+40>>2]=c;c=K[a+44>>2];if(!(I[K[c+20>>2]+2|0]&1)){lc(c,6186);fb(a+32|0,K[a+40>>2]+4|0);e=K[a+36>>2];K[a+8>>2]=K[a+32>>2];K[a+12>>2]=e;ej(c,a+8|0,1);fb(a+24|0,K[a+40>>2]+16|0);e=K[a+28>>2];K[a+16>>2]=K[a+24>>2];K[a+20>>2]=e;ej(c,a+16|0,1)}m:{n:{switch(mg(K[a+40>>2])|0){case 0:gC(c,NI(K[a+40>>2])+32|0);bd(c);break m;case 1:kC(c,MI(K[a+40>>2])+32|0);break m;case 2:jC(c,KI(K[a+40>>2])+32|0);break m;case 3:eC(c,II(K[a+40>>2])+32|0);bd(c);break m;case 4:break n;default:break m}}lC(c,GI(K[a+40>>2])+32|0)}o:{if(I[K[c+20>>2]+2|0]&1){vc(c,0);break o}Nc(c)}ja=a+48|0;break j;case 10:lC(g,Ut(K[b+20>>2])+36|0);break j;case 3:a=Jt(K[b+20>>2])+36|0;e=ja-32|0;ja=e;K[e+28>>2]=g;K[e+24>>2]=a;p:{q:{f=K[e+28>>2];if(!(I[K[f+20>>2]+1|0]&1)){break q}c=K[e+24>>2];a=ja-32|0;ja=a;K[a+28>>2]=f;K[a+24>>2]=c;c=K[a+28>>2];r:{s:{switch(K[K[a+24>>2]+12>>2]){case 0:s=a,t=lf(K[c>>2],K[a+24>>2]+16|0),K[s+20>>2]=t;break r;case 1:s=a,t=wd(K[c>>2],K[a+24>>2]+16|0),K[s+20>>2]=t;break r;case 2:s=a,t=kc(K[c>>2],K[a+24>>2]+16|0),K[s+20>>2]=t;break r;case 3:s=a,t=ah(K[c>>2],K[a+24>>2]+16|0),K[s+20>>2]=t;break r;case 4:break s;default:break r}}s=a,t=ki(K[c>>2],K[a+24>>2]+16|0),K[s+20>>2]=t}h=a+8|0;gr(h,K[a+24>>2]+12|0,a+20|0);d=ja-32|0;ja=d;m=c+52|0;K[d+20>>2]=m;K[d+16>>2]=h;h=K[d+16>>2];c=ja-32|0;ja=c;K[c+20>>2]=K[d+20>>2];K[c+16>>2]=h;i=K[c+16>>2];h=K[c+20>>2];k=xd(h);s=c,t=WB(h,i,k,je(h)),K[s+8>>2]=t;s=c,t=ai(h),K[s>>2]=t;if(Wf(c+8|0,c)&1){i=Rm(Da(h),K[c+16>>2],ss(c+8|0))^-1}else{i=0}t:{if(i&1){K[c+24>>2]=K[c+8>>2];break t}s=c,t=ai(h),K[s+24>>2]=t}ja=c+32|0;K[d+8>>2]=K[c+24>>2];Ad(d+24|0,K[d+8>>2]);ja=d+32|0;K[a+16>>2]=K[d+24>>2];s=a,t=Hs(m),K[s>>2]=t;c=gh(a+16|0,a)&1;ja=a+32|0;if(!c){break q}break p}lc(f,6167);fb(e+16|0,K[e+24>>2]);a=K[e+20>>2];K[e+8>>2]=K[e+16>>2];K[e+12>>2]=a;ej(f,e+8|0,1);lc(f,Bu(K[K[e+24>>2]+12>>2]));Vc(f,K[e+24>>2]+16|0,1);bd(f);Nc(f)}ja=e+32|0;break j;case 5:kC(g,jI(K[b+20>>2])+40|0);break j;case 6:c=It(K[b+20>>2])+36|0;a=ja-80|0;ja=a;K[a+76>>2]=g;K[a+72>>2]=c;c=K[a+76>>2];lc(c,13382);fb(a- -64|0,K[a+72>>2]+4|0);e=K[c+152>>2];d=K[a+68>>2];K[a+16>>2]=K[a+64>>2];K[a+20>>2]=d;$f(c,a+16|0,e);s=a,t=XF(K[a+72>>2],K[c>>2]),I[s+63|0]=t;if((L[a+63|0]&3)==2){lc(c,17790);Vc(c,K[a+72>>2]+16|0,1);bd(c)}if(!(I[a+63|0]&1)){Sm(c,K[a+72>>2]+60|0)}if((L[a+63|0]&3)==3){kd(c,16191,1)}u:{if(L[a+63|0]&4){e=K[a+72>>2];d=K[e+56>>2];K[a+48>>2]=K[e+52>>2];K[a+52>>2]=d;e=K[a+52>>2];K[a+8>>2]=K[a+48>>2];K[a+12>>2]=e;Hg(c,a+8|0,1);break u}if((Ja(K[a+72>>2]+52|0)|0)!=-16){aa(15512,27311,1459,7268);D()}kd(c,26971,1)}K[a+44>>2]=K[a+72>>2]+72;s=a,t=lb(K[a+44>>2]),K[s+40>>2]=t;s=a,t=kb(K[a+44>>2]),K[s+32>>2]=t;while(1){if(pb(a+40|0,a+32|0)&1){s=a,t=Ja(a+40|0),K[s+28>>2]=t;v:{if(L[a+63|0]&4){Sm(c,K[a+28>>2]);break v}if((gc(K[a+28>>2])|0)!=1){aa(29686,27311,1467,7268);D()}if((ad(wl(K[a+28>>2]))|0)!=36){aa(27040,27311,1468,7268);D()}Vc(c,Eo(wl(K[a+28>>2]))+36|0,1)}oe(a+40|0);continue}break};Nc(c);K[c+152>>2]=K[c+152>>2]+1;ja=a+80|0;break j;case 7:jC(g,iI(K[b+20>>2])+40|0);break j;case 8:c=Kj(K[b+20>>2])+36|0;a=ja-32|0;ja=a;K[a+28>>2]=g;K[a+24>>2]=c;c=K[a+28>>2];lc(c,27797);fb(a+16|0,K[a+24>>2]+4|0);e=K[c+148>>2];d=K[a+20>>2];K[a+8>>2]=K[a+16>>2];K[a+12>>2]=d;$f(c,a+8|0,e);if(K[K[a+24>>2]>>2]!=1){dj(c,K[a+24>>2]+16|0);Sm(c,K[a+24>>2]+52|0)}fr(c,Ra(K[a+24>>2]- -64|0),Ub(K[a+24>>2]- -64|0));Nc(c);K[c+148>>2]=K[c+148>>2]+1;ja=a+32|0;break j;case 4:c=Ba(Ht(K[b+20>>2])+36|0);a=ja-80|0;ja=a;K[a+76>>2]=g;K[a+72>>2]=c;c=K[a+76>>2];lc(c,16700);fb(a- -64|0,K[a+72>>2]+24|0);e=K[c+140>>2];K[c+140>>2]=e+1;d=K[a+68>>2];K[a+8>>2]=K[a+64>>2];K[a+12>>2]=d;$f(c,a+8|0,e);w:{x:{switch(xl(K[a+72>>2])|0){case 0:lc(c,26971);bC(c,QI(K[a+72>>2])+40|0);bd(c);break w;case 1:s=a,t=PI(K[a+72>>2]),K[s+60>>2]=t;lc(c,7755);K[a+56>>2]=0;K[a+52>>2]=K[a+60>>2]+40;s=a,t=lb(K[a+52>>2]),K[s+48>>2]=t;s=a,t=kb(K[a+52>>2]),K[s+40>>2]=t;while(1){if(pb(a+48|0,a+40|0)&1){e=a+48|0;s=a,t=Ja(e),K[s+36>>2]=t;lc(c,18709);fb(a+24|0,K[a+36>>2]);d=K[a+56>>2];K[a+56>>2]=d+1;f=K[a+28>>2];K[a>>2]=K[a+24>>2];K[a+4>>2]=f;$f(c,a,d);aC(c,K[a+36>>2]);bd(c);ME(e);continue}break};bd(c);break w;case 2:break x;default:break w}}s=a,t=OI(K[a+72>>2]),K[s+20>>2]=t;lc(c,1356);aC(c,K[a+20>>2]+40|0);bd(c)}Nc(c);ja=a+80|0;break j;case 9:break k;default:break j}}c=Vt(K[b+20>>2])+36|0;a=ja-16|0;ja=a;K[a+12>>2]=g;K[a+8>>2]=c;c=K[a+12>>2];lc(c,6220);Vc(c,K[a+8>>2],0);Nc(c);ja=a+16|0}Wd(b+40|0);continue}break}Nc(g);Tm(g);K[b+72>>2]=K[g+28>>2];ja=b+80|0;K[l+168>>2]=K[b+72>>2];b=ja-16|0;ja=b;K[b+8>>2]=l;a=K[b+8>>2];K[b+12>>2]=a;g=a- -64|0;c=g+60|0;while(1){c=c-12|0;ed(c);if((c|0)!=(g|0)){continue}break}c=ja-16|0;ja=c;K[c+12>>2]=a+52;g=ja-16|0;ja=g;K[g+12>>2]=K[c+12>>2];e=K[g+12>>2];Xq(e,xd(e));ja=g+16|0;ja=c+16|0;hr(a+40|0);g=ja-16|0;ja=g;K[g+12>>2]=a;c=ja-16|0;ja=c;K[c+8>>2]=K[g+12>>2]+8;a=K[c+8>>2];K[c+12>>2]=a;EB(a);if(K[a>>2]){DB(a);CB(Da(a),K[a>>2],Mh(a))}ja=c+16|0;ja=g+16|0;ja=b+16|0;ja=l+176|0;K[j+16>>2]=K[l+168>>2];K[K[j+20>>2]>>2]=K[j+16>>2];if(!Ja(K[j+20>>2])){s=j,t=hi(j+24|0),K[s+8>>2]=t;a=j+8|0;bk(K[j+20>>2]+4|0,a);Te(a)}a=K[j+20>>2];rg(j+24|0);ja=j- -64|0;return a|0}function Zi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=ja-16|0;ja=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){e=K[101271];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=e>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+405124|0;d=K[a+405132>>2];a=K[d+8>>2];l:{if((b|0)==(a|0)){m=405084,n=pX(c)&e,K[m>>2]=n;break l}K[a+12>>2]=b;K[b+8>>2]=a}a=d+8|0;b=c<<3;K[d+4>>2]=b|3;b=b+d|0;K[b+4>>2]=K[b+4>>2]|1;break a}k=K[101273];if(k>>>0>=h>>>0){break k}if(b){a=2<<c;a=(0-a|a)&b<<c;b=a-1&(a^-1);a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;d=(c|a)+(b>>>a|0)|0;a=d<<3;b=a+405124|0;g=K[a+405132>>2];a=K[g+8>>2];m:{if((b|0)==(a|0)){e=pX(d)&e;K[101271]=e;break m}K[a+12>>2]=b;K[b+8>>2]=a}K[g+4>>2]=h|3;c=g+h|0;a=d<<3;d=a-h|0;K[c+4>>2]=d|1;K[a+g>>2]=d;if(k){b=(k&-8)+405124|0;f=K[101276];a=1<<(k>>>3);n:{if(!(a&e)){K[101271]=a|e;a=b;break n}a=K[b+8>>2]}K[b+8>>2]=f;K[a+12>>2]=f;K[f+12>>2]=b;K[f+8>>2]=a}a=g+8|0;K[101276]=c;K[101273]=d;break a}j=K[101272];if(!j){break k}b=j-1&(j^-1);a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;c=K[((c|a)+(b>>>a|0)<<2)+405388>>2];f=(K[c+4>>2]&-8)-h|0;b=c;while(1){o:{a=K[b+16>>2];if(!a){a=K[b+20>>2];if(!a){break o}}b=(K[a+4>>2]&-8)-h|0;d=b>>>0<f>>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=K[c+24>>2];d=K[c+12>>2];if((d|0)!=(c|0)){a=K[c+8>>2];K[a+12>>2]=d;K[d+8>>2]=a;break b}b=c+20|0;a=K[b>>2];if(!a){a=K[c+16>>2];if(!a){break j}b=c+16|0}while(1){g=b;d=a;b=a+20|0;a=K[b>>2];if(a){continue}b=d+16|0;a=K[d+16>>2];if(a){continue}break}K[g>>2]=0;break b}h=-1;if(a>>>0>4294967231){break k}a=a+11|0;h=a&-8;j=K[101272];if(!j){break k}f=0-h|0;e=0;p:{if(h>>>0<256){break p}e=31;if(h>>>0>16777215){break p}a=a>>>8|0;g=a+1048320>>>16&8;a=a<<g;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|g))|0;e=(a<<1|h>>>a+21&1)+28|0}b=K[(e<<2)+405388>>2];q:{r:{s:{if(!b){a=0;break s}a=0;c=h<<((e|0)!=31?25-(e>>>1|0)|0:0);while(1){t:{g=(K[b+4>>2]&-8)-h|0;if(g>>>0>=f>>>0){break t}d=b;f=g;if(f){break t}f=0;a=b;break r}g=K[b+20>>2];b=K[((c>>>29&4)+b|0)+16>>2];a=g?(g|0)==(b|0)?a:g:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<<e;a=(0-a|a)&j;if(!a){break k}b=a-1&(a^-1);a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;a=K[((c|a)+(b>>>a|0)<<2)+405388>>2]}if(!a){break q}}while(1){b=(K[a+4>>2]&-8)-h|0;c=b>>>0<f>>>0;f=c?b:f;d=c?a:d;b=K[a+16>>2];if(b){a=b}else{a=K[a+20>>2]}if(a){continue}break}}if(!d|K[101273]-h>>>0<=f>>>0){break k}e=K[d+24>>2];c=K[d+12>>2];if((d|0)!=(c|0)){a=K[d+8>>2];K[a+12>>2]=c;K[c+8>>2]=a;break c}b=d+20|0;a=K[b>>2];if(!a){a=K[d+16>>2];if(!a){break i}b=d+16|0}while(1){g=b;c=a;b=a+20|0;a=K[b>>2];if(a){continue}b=c+16|0;a=K[c+16>>2];if(a){continue}break}K[g>>2]=0;break c}c=K[101273];if(c>>>0>=h>>>0){d=K[101276];b=c-h|0;u:{if(b>>>0>=16){K[101273]=b;a=d+h|0;K[101276]=a;K[a+4>>2]=b|1;K[c+d>>2]=b;K[d+4>>2]=h|3;break u}K[101276]=0;K[101273]=0;K[d+4>>2]=c|3;a=c+d|0;K[a+4>>2]=K[a+4>>2]|1}a=d+8|0;break a}i=K[101274];if(i>>>0>h>>>0){b=i-h|0;K[101274]=b;c=K[101277];a=c+h|0;K[101277]=a;K[a+4>>2]=b|1;K[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(K[101389]){c=K[101391]}else{K[101392]=-1;K[101393]=-1;K[101390]=4096;K[101391]=4096;K[101389]=l+12&-16^1431655768;K[101394]=0;K[101382]=0;c=4096}g=j+c|0;f=0-c|0;b=g&f;if(b>>>0<=h>>>0){break a}d=K[101381];if(d){c=K[101379];e=c+b|0;if(d>>>0<e>>>0|c>>>0>=e>>>0){break a}}if(L[405528]&4){break f}v:{w:{d=K[101277];if(d){a=405532;while(1){c=K[a>>2];if(c>>>0<=d>>>0&d>>>0<c+K[a+4>>2]>>>0){break w}a=K[a+8>>2];if(a){continue}break}}c=Kh(0);if((c|0)==-1){break g}e=b;d=K[101390];a=d-1|0;if(a&c){e=(b-c|0)+(a+c&0-d)|0}if(e>>>0<=h>>>0|e>>>0>2147483646){break g}d=K[101381];if(d){a=K[101379];f=a+e|0;if(d>>>0<f>>>0|a>>>0>=f>>>0){break g}}a=Kh(e);if((c|0)!=(a|0)){break v}break e}e=f&g-i;if(e>>>0>2147483646){break g}c=Kh(e);if((c|0)==(K[a>>2]+K[a+4>>2]|0)){break h}a=c}if(!((a|0)==-1|h+48>>>0<=e>>>0)){c=K[101391];c=c+(j-e|0)&0-c;if(c>>>0>2147483646){c=a;break e}if((Kh(c)|0)!=-1){e=c+e|0;c=a;break e}Kh(0-e|0);break g}c=a;if((a|0)!=-1){break e}break g}d=0;break b}c=0;break c}if((c|0)!=-1){break e}}K[101382]=K[101382]|4}if(b>>>0>2147483646){break d}c=Kh(b);a=Kh(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break d}e=a-c|0;if(e>>>0<=h+40>>>0){break d}}a=K[101379]+e|0;K[101379]=a;if(a>>>0>N[101380]){K[101380]=a}x:{y:{z:{g=K[101277];if(g){a=405532;while(1){d=K[a>>2];b=K[a+4>>2];if((d+b|0)==(c|0)){break z}a=K[a+8>>2];if(a){continue}break}break y}a=K[101275];if(!(a>>>0<=c>>>0?a:0)){K[101275]=c}a=0;K[101384]=e;K[101383]=c;K[101279]=-1;K[101280]=K[101389];K[101386]=0;while(1){d=a<<3;b=d+405124|0;K[d+405132>>2]=b;K[d+405136>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=e-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;K[101274]=b;a=a+c|0;K[101277]=a;K[a+4>>2]=b|1;K[(c+d|0)+4>>2]=40;K[101278]=K[101393];break x}if(L[a+12|0]&8|d>>>0>g>>>0|c>>>0<=g>>>0){break y}K[a+4>>2]=b+e;a=g+8&7?-8-g&7:0;c=a+g|0;K[101277]=c;b=K[101274]+e|0;a=b-a|0;K[101274]=a;K[c+4>>2]=a|1;K[(b+g|0)+4>>2]=40;K[101278]=K[101393];break x}if(N[101275]>c>>>0){K[101275]=c}b=c+e|0;a=405532;A:{B:{C:{D:{E:{F:{while(1){if((b|0)!=K[a>>2]){a=K[a+8>>2];if(a){continue}break F}break}if(!(L[a+12|0]&8)){break E}}a=405532;while(1){b=K[a>>2];if(b>>>0<=g>>>0){f=b+K[a+4>>2]|0;if(f>>>0>g>>>0){break D}}a=K[a+8>>2];continue}}K[a>>2]=c;K[a+4>>2]=K[a+4>>2]+e;j=(c+8&7?-8-c&7:0)+c|0;K[j+4>>2]=h|3;e=b+(b+8&7?-8-b&7:0)|0;i=h+j|0;a=e-i|0;if((e|0)==(g|0)){K[101277]=i;a=K[101274]+a|0;K[101274]=a;K[i+4>>2]=a|1;break B}if(K[101276]==(e|0)){K[101276]=i;a=K[101273]+a|0;K[101273]=a;K[i+4>>2]=a|1;K[a+i>>2]=a;break B}f=K[e+4>>2];if((f&3)==1){g=f&-8;G:{if(f>>>0<=255){d=K[e+8>>2];b=f>>>3|0;c=K[e+12>>2];if((c|0)==(d|0)){m=405084,n=K[101271]&pX(b),K[m>>2]=n;break G}K[d+12>>2]=c;K[c+8>>2]=d;break G}h=K[e+24>>2];c=K[e+12>>2];H:{if((e|0)!=(c|0)){b=K[e+8>>2];K[b+12>>2]=c;K[c+8>>2]=b;break H}I:{f=e+20|0;b=K[f>>2];if(b){break I}f=e+16|0;b=K[f>>2];if(b){break I}c=0;break H}while(1){d=f;c=b;f=b+20|0;b=K[f>>2];if(b){continue}f=c+16|0;b=K[c+16>>2];if(b){continue}break}K[d>>2]=0}if(!h){break G}d=K[e+28>>2];b=(d<<2)+405388|0;J:{if(K[b>>2]==(e|0)){K[b>>2]=c;if(c){break J}m=405088,n=K[101272]&pX(d),K[m>>2]=n;break G}K[h+(K[h+16>>2]==(e|0)?16:20)>>2]=c;if(!c){break G}}K[c+24>>2]=h;b=K[e+16>>2];if(b){K[c+16>>2]=b;K[b+24>>2]=c}b=K[e+20>>2];if(!b){break G}K[c+20>>2]=b;K[b+24>>2]=c}e=e+g|0;f=K[e+4>>2];a=a+g|0}K[e+4>>2]=f&-2;K[i+4>>2]=a|1;K[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+405124|0;c=K[101271];a=1<<(a>>>3);K:{if(!(c&a)){K[101271]=a|c;a=b;break K}a=K[b+8>>2]}K[b+8>>2]=i;K[a+12>>2]=i;K[i+12>>2]=b;K[i+8>>2]=a;break B}f=31;if(a>>>0<=16777215){b=a>>>8|0;f=b+1048320>>>16&8;b=b<<f;d=b+520192>>>16&4;b=b<<d;c=b+245760>>>16&2;b=(b<<c>>>15|0)-(c|(d|f))|0;f=(b<<1|a>>>b+21&1)+28|0}K[i+28>>2]=f;K[i+16>>2]=0;K[i+20>>2]=0;b=(f<<2)+405388|0;d=K[101272];c=1<<f;L:{if(!(d&c)){K[101272]=c|d;K[b>>2]=i;break L}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=K[b>>2];while(1){b=c;if((K[b+4>>2]&-8)==(a|0)){break C}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=K[d+16>>2];if(c){continue}break}K[d+16>>2]=i}K[i+24>>2]=b;K[i+12>>2]=i;K[i+8>>2]=i;break B}d=e-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;K[101274]=b;a=a+c|0;K[101277]=a;K[a+4>>2]=b|1;K[(c+d|0)+4>>2]=40;K[101278]=K[101393];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0<g+16>>>0?g:a;K[d+4>>2]=27;a=K[101386];K[d+16>>2]=K[101385];K[d+20>>2]=a;a=K[101384];K[d+8>>2]=K[101383];K[d+12>>2]=a;K[101385]=d+8;K[101384]=e;K[101383]=c;K[101386]=0;a=d+24|0;while(1){K[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0<f>>>0){continue}break}if((d|0)==(g|0)){break x}K[d+4>>2]=K[d+4>>2]&-2;f=d-g|0;K[g+4>>2]=f|1;K[d>>2]=f;if(f>>>0<=255){b=(f&-8)+405124|0;c=K[101271];a=1<<(f>>>3);M:{if(!(c&a)){K[101271]=a|c;a=b;break M}a=K[b+8>>2]}K[b+8>>2]=g;K[a+12>>2]=g;K[g+12>>2]=b;K[g+8>>2]=a;break x}a=31;if(f>>>0<=16777215){a=f>>>8|0;d=a+1048320>>>16&8;a=a<<d;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|d))|0;a=(a<<1|f>>>a+21&1)+28|0}K[g+28>>2]=a;K[g+16>>2]=0;K[g+20>>2]=0;b=(a<<2)+405388|0;d=K[101272];c=1<<a;N:{if(!(d&c)){K[101272]=c|d;K[b>>2]=g;break N}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=K[b>>2];while(1){b=d;if((f|0)==(K[b+4>>2]&-8)){break A}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=K[c+16>>2];if(d){continue}break}K[c+16>>2]=g}K[g+24>>2]=b;K[g+12>>2]=g;K[g+8>>2]=g;break x}a=K[b+8>>2];K[a+12>>2]=i;K[b+8>>2]=i;K[i+24>>2]=0;K[i+12>>2]=b;K[i+8>>2]=a}a=j+8|0;break a}a=K[b+8>>2];K[a+12>>2]=g;K[b+8>>2]=g;K[g+24>>2]=0;K[g+12>>2]=b;K[g+8>>2]=a}a=K[101274];if(a>>>0<=h>>>0){break d}b=a-h|0;K[101274]=b;c=K[101277];a=c+h|0;K[101277]=a;K[a+4>>2]=b|1;K[c+4>>2]=h|3;a=c+8|0;break a}K[101225]=48;a=0;break a}O:{if(!e){break O}b=K[d+28>>2];a=(b<<2)+405388|0;P:{if(K[a>>2]==(d|0)){K[a>>2]=c;if(c){break P}j=pX(b)&j;K[101272]=j;break O}K[e+(K[e+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}K[c+24>>2]=e;a=K[d+16>>2];if(a){K[c+16>>2]=a;K[a+24>>2]=c}a=K[d+20>>2];if(!a){break O}K[c+20>>2]=a;K[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;K[d+4>>2]=a|3;a=a+d|0;K[a+4>>2]=K[a+4>>2]|1;break Q}K[d+4>>2]=h|3;e=d+h|0;K[e+4>>2]=f|1;K[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+405124|0;c=K[101271];a=1<<(f>>>3);R:{if(!(c&a)){K[101271]=a|c;a=b;break R}a=K[b+8>>2]}K[b+8>>2]=e;K[a+12>>2]=e;K[e+12>>2]=b;K[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=f>>>8|0;g=a+1048320>>>16&8;a=a<<g;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|g))|0;a=(a<<1|f>>>a+21&1)+28|0}K[e+28>>2]=a;K[e+16>>2]=0;K[e+20>>2]=0;b=(a<<2)+405388|0;S:{c=1<<a;T:{if(!(c&j)){K[101272]=c|j;K[b>>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=K[b>>2];while(1){b=h;if((K[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=K[c+16>>2];if(h){continue}break}K[c+16>>2]=e}K[e+24>>2]=b;K[e+12>>2]=e;K[e+8>>2]=e;break Q}a=K[b+8>>2];K[a+12>>2]=e;K[b+8>>2]=e;K[e+24>>2]=0;K[e+12>>2]=b;K[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=K[c+28>>2];a=(b<<2)+405388|0;V:{if(K[a>>2]==(c|0)){K[a>>2]=d;if(d){break V}m=405088,n=pX(b)&j,K[m>>2]=n;break U}K[i+(K[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}K[d+24>>2]=i;a=K[c+16>>2];if(a){K[d+16>>2]=a;K[a+24>>2]=d}a=K[c+20>>2];if(!a){break U}K[d+20>>2]=a;K[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;K[c+4>>2]=a|3;a=a+c|0;K[a+4>>2]=K[a+4>>2]|1;break W}K[c+4>>2]=h|3;d=c+h|0;K[d+4>>2]=f|1;K[d+f>>2]=f;if(k){b=(k&-8)+405124|0;g=K[101276];a=1<<(k>>>3);X:{if(!(a&e)){K[101271]=a|e;a=b;break X}a=K[b+8>>2]}K[b+8>>2]=g;K[a+12>>2]=g;K[g+12>>2]=b;K[g+8>>2]=a}K[101276]=d;K[101273]=f}a=c+8|0}ja=l+16|0;return a|0}function gD(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=ja-464|0;ja=d;K[d+452>>2]=a;K[d+448>>2]=b;K[d+444>>2]=c;a=d+408|0;j=K[d+452>>2];Xa(a,j);m=d,n=ld(a),K[m+400>>2]=n;Db(d+376|0,j);b=K[d+380>>2];a=K[d+448>>2];K[a>>2]=K[d+376>>2];K[a+4>>2]=b;K[a+16>>2]=K[d+392>>2];b=K[d+388>>2];K[a+8>>2]=K[d+384>>2];K[a+12>>2]=b;pj(d+336|0,j);a:{b:{if((Ja(d+400|0)|0)!=229){c:{switch(gg(d+336|0)-30|0){default:b=d+296|0;ib(b,13915);K[d+312>>2]=b;K[d+316>>2]=1;a=K[d+316>>2];K[d+8>>2]=K[d+312>>2];K[d+12>>2]=a;a=d+320|0;bc(a,d+8|0);m=d,n=wc(j,a,28892),K[m+456>>2]=n;Pb(a);a=b+12|0;while(1){a=a-12|0;Ma(a);if((a|0)!=(b|0)){continue}break};break b;case 0:case 1:case 22:case 23:case 24:break c}}}ok(d+288|0);d:{e:{f:{g:{h:{i:{a=Ja(d+400|0);if((a|0)!=55){if((a|0)==56){break i}if((a|0)==57){break h}if((a|0)==58){break g}if((a|0)==229){break f}break e}a=d+248|0;Xa(a,j);if(!(Yh(a)&1)){wa(d+456|0,1);break b}a=dg(d+248|0);b=K[a+8>>2];K[d+240>>2]=K[a+4>>2];K[d+244>>2]=b;a=K[d+244>>2];K[d+224>>2]=K[d+240>>2];K[d+228>>2]=a;a=K[d+228>>2];K[d+56>>2]=K[d+224>>2];K[d+60>>2]=a;m=d,n=fD(d+56|0,d+236|0),K[m+232>>2]=n;K[d+288>>2]=K[d+232>>2];b=K[d+236>>2];a=ja-32|0;ja=a;K[a+28>>2]=K[d+448>>2];K[a+24>>2]=b;b=K[a+28>>2];xa(a+16|0,-1);c=K[a+24>>2];f=K[a+20>>2];K[a+8>>2]=K[a+16>>2];K[a+12>>2]=f;qh(b,a+8|0,c,0);ja=a+32|0;break d}a=d+184|0;Xa(a,j);if(!(Yh(a)&1)){wa(d+456|0,1);break b}a=dg(d+184|0);b=K[a+8>>2];K[d+176>>2]=K[a+4>>2];K[d+180>>2]=b;a=K[d+180>>2];K[d+152>>2]=K[d+176>>2];K[d+156>>2]=a;a=K[d+156>>2];K[d+64>>2]=K[d+152>>2];K[d+68>>2]=a;m=d,n=lj(d- -64|0,d+168|0,1),K[m+160>>2]=n;K[d+288>>2]=K[d+160>>2];b=K[d+168>>2];c=K[d+172>>2];a=ja-32|0;ja=a;K[a+28>>2]=K[d+448>>2];K[a+16>>2]=b;K[a+20>>2]=c;b=K[a+28>>2];xa(a+8|0,-2);c=K[a+16>>2];f=K[a+20>>2];i=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=i;Jl(b,a,c,f,0);ja=a+32|0;break d}m=d,n=eD(j,K[d+448>>2],K[d+444>>2]),K[m+144>>2]=n;K[d+288>>2]=K[d+144>>2];break d}m=d,n=dD(j,K[d+448>>2],K[d+444>>2]),K[m+136>>2]=n;K[d+288>>2]=K[d+136>>2];break d}Lb(j,d+408|0);a=K[d+448>>2];b=gg(d+336|0);f=K[d+444>>2];c=ja-640|0;ja=c;K[c+628>>2]=j;K[c+624>>2]=a;K[c+620>>2]=b;K[c+616>>2]=f;i=K[c+628>>2];I[c+615|0]=0;I[c+614|0]=1;j:{k:{l:{switch(K[c+620>>2]-46|0){case 0:I[c+615|0]=16;break k;case 1:I[c+615|0]=8;break k;case 2:I[c+615|0]=4;break k;case 3:I[c+615|0]=2;break k;case 4:I[c+615|0]=4;I[c+614|0]=0;break k;case 5:I[c+615|0]=2;I[c+614|0]=0;break k;default:break l}}a=K[c+624>>2];K[c+608>>2]=K[a+16>>2];b=K[a+12>>2];K[c+600>>2]=K[a+8>>2];K[c+604>>2]=b;b=K[a+4>>2];K[c+592>>2]=K[a>>2];K[c+596>>2]=b;a=is(K[c+620>>2]);K[c+24>>2]=K[c+608>>2];b=K[c+604>>2];K[c+16>>2]=K[c+600>>2];K[c+20>>2]=b;b=K[c+596>>2];K[c+8>>2]=K[c+592>>2];K[c+12>>2]=b;K[c>>2]=a;Ob(i,c+8|0,30887,c);wa(c+632|0,1);break j}Xa(c+552|0,i);Db(c+528|0,i);b=K[c+532>>2];a=K[c+624>>2];K[a>>2]=K[c+528>>2];K[a+4>>2]=b;K[a+16>>2]=K[c+544>>2];b=K[c+540>>2];K[a+8>>2]=K[c+536>>2];K[a+12>>2]=b;K[c+524>>2]=0;while(1){if(K[c+524>>2]<L[c+615|0]){Db(c+504|0,i);a=c+464|0;pj(a,i);m:{a=gg(a);n:{if(!(a-30>>>0<2|(a|0)==52)){if(a-53>>>0>1){break n}break m}if(!(I[c+614|0]&1)){break m}}if(I[c+614|0]&1){a=c+424|0;ib(a,13872);K[c+440>>2]=a;K[c+444>>2]=1;b=K[c+444>>2];K[c+32>>2]=K[c+440>>2];K[c+36>>2]=b;b=c+448|0;bc(b,c+32|0);m=c,n=wc(i,b,29304),K[m+632>>2]=n;Pb(b);b=a+12|0;while(1){b=b-12|0;Ma(b);if((a|0)!=(b|0)){continue}break}break j}a=c+384|0;ib(a,13856);K[c+400>>2]=a;K[c+404>>2]=1;b=K[c+404>>2];K[c+40>>2]=K[c+400>>2];K[c+44>>2]=b;b=c+408|0;bc(b,c+40|0);m=c,n=wc(i,b,29921),K[m+632>>2]=n;Pb(b);b=a+12|0;while(1){b=b-12|0;Ma(b);if((a|0)!=(b|0)){continue}break}break j}ok(c+376|0);o:{if(I[c+614|0]&1){a=c+328|0;Xa(a,i);a=dg(a);b=K[a+8>>2];K[c+368>>2]=K[a+4>>2];K[c+372>>2]=b;p:{q:{switch(L[c+615|0]-2|0){case 14:I[c+327|0]=0;a=K[c+372>>2];K[c+312>>2]=K[c+368>>2];K[c+316>>2]=a;a=K[c+316>>2];K[c+88>>2]=K[c+312>>2];K[c+92>>2]=a;f=ja-16|0;ja=f;K[f+4>>2]=c+327;K[f>>2]=1;a=c+88|0;e=Ja(a);a=Ja(a)+Qa(a)|0;g=K[f+4>>2];h=K[f>>2];b=ja-32|0;ja=b;K[b+20>>2]=e;K[b+16>>2]=a;K[b+12>>2]=g;K[b+8>>2]=h;e=K[b+16>>2];g=K[b+12>>2];h=K[b+8>>2];a=ja-48|0;ja=a;K[a+36>>2]=K[b+20>>2];K[a+32>>2]=e;K[a+28>>2]=g;K[a+24>>2]=h;I[a+15|0]=0;e=I[K[a+36>>2]];r:{if(!((e|0)!=45&(e|0)!=43)){if(!K[a+24>>2]){wa(a+40|0,1);break r}if(I[K[a+36>>2]]==45){I[a+15|0]=1}K[a+36>>2]=K[a+36>>2]+1}m=a,n=dl(K[a+36>>2],K[a+32>>2],a+16|0),K[m+8>>2]=n;if(ya(K[a+8>>2])&1){wa(a+40|0,1);break r}s:{if(I[a+15|0]&1){e=K[a+20>>2];if(!e&N[a+16>>2]>128|e){wa(a+40|0,1);break r}e=K[a+16>>2];g=0-(K[a+20>>2]+(e>>>0>256)|0)|0;K[a+16>>2]=256-e;K[a+20>>2]=g;break s}e=K[a+20>>2];if(!e&N[a+16>>2]>255|e){wa(a+40|0,1);break r}}I[K[a+28>>2]]=K[a+16>>2];wa(a+40|0,0)}ja=a+48|0;K[b+24>>2]=K[a+40>>2];ja=b+32|0;K[f+8>>2]=K[b+24>>2];ja=f+16|0;K[c+320>>2]=K[f+8>>2];K[c+376>>2]=K[c+320>>2];a=K[c+524>>2];b=L[c+327|0];f=ja-32|0;ja=f;K[f+28>>2]=K[c+624>>2];K[f+24>>2]=a;I[f+23|0]=b;a=K[f+28>>2];e=K[f+24>>2];xa(f+8|0,-6);g=L[f+23|0];b=K[f+12>>2];K[f>>2]=K[f+8>>2];K[f+4>>2]=b;b=ja-32|0;ja=b;K[b+28>>2]=a;K[b+24>>2]=e;I[b+23|0]=g;e=K[f+4>>2];g=K[b+28>>2];a=g;K[a+28>>2]=K[f>>2];K[a+32>>2]=e;xa(b+8|0,-5);a=L[b+23|0];h=K[b+24>>2];e=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=e;e=ja-16|0;ja=e;K[e+12>>2]=g;I[e+11|0]=a;K[e+4>>2]=h;a=K[e+12>>2];if(K[e+4>>2]+1>>>0>16){break a}h=K[b+4>>2];K[a+20>>2]=K[b>>2];K[a+24>>2]=h;cD(a+36|0,K[e+4>>2],L[e+11|0]);te(a,K[e+4>>2],0);ja=e+16|0;te(g,K[b+24>>2],0);ja=b+32|0;ja=f+32|0;break p;case 6:J[c+310>>1]=0;a=K[c+372>>2];K[c+296>>2]=K[c+368>>2];K[c+300>>2]=a;a=K[c+300>>2];K[c+96>>2]=K[c+296>>2];K[c+100>>2]=a;f=ja-16|0;ja=f;K[f+4>>2]=c+310;K[f>>2]=1;a=c+96|0;e=Ja(a);a=Ja(a)+Qa(a)|0;g=K[f+4>>2];h=K[f>>2];b=ja-32|0;ja=b;K[b+20>>2]=e;K[b+16>>2]=a;K[b+12>>2]=g;K[b+8>>2]=h;e=K[b+16>>2];g=K[b+12>>2];h=K[b+8>>2];a=ja-48|0;ja=a;K[a+36>>2]=K[b+20>>2];K[a+32>>2]=e;K[a+28>>2]=g;K[a+24>>2]=h;I[a+15|0]=0;e=I[K[a+36>>2]];t:{if(!((e|0)!=45&(e|0)!=43)){if(!K[a+24>>2]){wa(a+40|0,1);break t}if(I[K[a+36>>2]]==45){I[a+15|0]=1}K[a+36>>2]=K[a+36>>2]+1}m=a,n=dl(K[a+36>>2],K[a+32>>2],a+16|0),K[m+8>>2]=n;if(ya(K[a+8>>2])&1){wa(a+40|0,1);break t}u:{if(I[a+15|0]&1){e=K[a+20>>2];if(!e&N[a+16>>2]>32768|e){wa(a+40|0,1);break t}e=K[a+16>>2];g=0-(K[a+20>>2]+(e>>>0>65536)|0)|0;K[a+16>>2]=65536-e;K[a+20>>2]=g;break u}e=K[a+20>>2];if(!e&N[a+16>>2]>65535|e){wa(a+40|0,1);break t}}J[K[a+28>>2]>>1]=K[a+16>>2];wa(a+40|0,0)}ja=a+48|0;K[b+24>>2]=K[a+40>>2];ja=b+32|0;K[f+8>>2]=K[b+24>>2];ja=f+16|0;K[c+304>>2]=K[f+8>>2];K[c+376>>2]=K[c+304>>2];a=K[c+524>>2];f=M[c+310>>1];b=ja-32|0;ja=b;K[b+28>>2]=K[c+624>>2];K[b+24>>2]=a;J[b+22>>1]=f;f=K[b+28>>2];e=K[b+24>>2];xa(b+8|0,-7);g=M[b+22>>1];a=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=a;a=ja-32|0;ja=a;K[a+28>>2]=f;K[a+24>>2]=e;J[a+22>>1]=g;e=K[b+4>>2];h=K[a+28>>2];f=h;K[f+28>>2]=K[b>>2];K[f+32>>2]=e;xa(a+8|0,-5);e=M[a+22>>1];g=K[a+24>>2];f=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=f;f=ja-16|0;ja=f;K[f+12>>2]=h;J[f+10>>1]=e;K[f+4>>2]=g;g=K[f+12>>2];if(K[f+4>>2]+1<<1>>>0>16){break a}e=K[a+4>>2];K[g+20>>2]=K[a>>2];K[g+24>>2]=e;k=K[f+4>>2];l=M[f+10>>1];e=ja-16|0;ja=e;K[e+12>>2]=g+36;K[e+8>>2]=k;J[e+6>>1]=l;k=K[e+12>>2];if(K[e+8>>2]+1<<1>>>0>16){aa(31377,14843,158,13372);D()}Uf(k,e+6|0,16,2,K[e+8>>2]<<1,0,2);ja=e+16|0;te(g,K[f+4>>2],0);ja=f+16|0;te(h,K[a+24>>2],0);ja=a+32|0;ja=b+32|0;break p;case 2:K[c+292>>2]=0;a=K[c+372>>2];K[c+280>>2]=K[c+368>>2];K[c+284>>2]=a;a=K[c+284>>2];K[c+104>>2]=K[c+280>>2];K[c+108>>2]=a;m=c,n=fD(c+104|0,c+292|0),K[m+288>>2]=n;K[c+376>>2]=K[c+288>>2];b=K[c+524>>2];f=K[c+292>>2];a=ja-32|0;ja=a;K[a+28>>2]=K[c+624>>2];K[a+24>>2]=b;K[a+20>>2]=f;b=K[a+28>>2];f=K[a+24>>2];xa(a+8|0,-1);e=K[a+20>>2];g=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=g;bD(b,f,a,e);ja=a+32|0;break p;case 0:break q;default:break p}}K[c+272>>2]=0;K[c+276>>2]=0;a=K[c+372>>2];K[c+256>>2]=K[c+368>>2];K[c+260>>2]=a;a=K[c+260>>2];K[c+112>>2]=K[c+256>>2];K[c+116>>2]=a;m=c,n=lj(c+112|0,c+272|0,1),K[m+264>>2]=n;K[c+376>>2]=K[c+264>>2];b=K[c+524>>2];f=K[c+272>>2];e=K[c+276>>2];a=ja-32|0;ja=a;K[a+28>>2]=K[c+624>>2];K[a+24>>2]=b;K[a+16>>2]=f;K[a+20>>2]=e;b=K[a+28>>2];f=K[a+24>>2];xa(a+8|0,-2);e=K[a+16>>2];g=K[a+20>>2];h=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=h;aD(b,f,a,e,g);ja=a+32|0}break o}vr(c+184|0);v:{w:{switch(L[c+615|0]-2|0){case 2:a=c+184|0;m=c,n=eD(i,a,K[c+616>>2]),K[m+176>>2]=n;K[c+376>>2]=K[c+176>>2];b=K[c+624>>2];f=K[c+524>>2];e=lh(a);a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=f;K[a+20>>2]=e;b=K[a+28>>2];f=K[a+24>>2];xa(a+8|0,-3);e=K[a+20>>2];g=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=g;bD(b,f,a,e);ja=a+32|0;break v;case 0:break w;default:break v}}a=c+184|0;m=c,n=dD(i,a,K[c+616>>2]),K[m+168>>2]=n;K[c+376>>2]=K[c+168>>2];b=K[c+624>>2];f=K[c+524>>2];e=kh(a);a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=f;K[a+16>>2]=e;K[a+20>>2]=ka;b=K[a+28>>2];f=K[a+24>>2];xa(a+8|0,-4);e=K[a+16>>2];g=K[a+20>>2];h=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=h;aD(b,f,a,e,g);ja=a+32|0}te(K[c+624>>2],K[c+524>>2],Bl(c+184|0,0))}K[c+160>>2]=K[c+376>>2];if(ya(K[c+160>>2])&1){K[c+152>>2]=K[c+520>>2];a=K[c+516>>2];K[c+144>>2]=K[c+512>>2];K[c+148>>2]=a;a=K[c+508>>2];K[c+136>>2]=K[c+504>>2];K[c+140>>2]=a;a=c+120|0;qn(a,c+464|0);b=xb(a);K[c+80>>2]=K[c+152>>2];f=K[c+148>>2];K[c+72>>2]=K[c+144>>2];K[c+76>>2]=f;f=K[c+140>>2];K[c+64>>2]=K[c+136>>2];K[c+68>>2]=f;K[c+48>>2]=b;Ob(i,c- -64|0,33487,c+48|0);Ma(a);wa(c+632|0,1);break j}else{K[c+524>>2]=K[c+524>>2]+1;continue}}break}wa(c+632|0,0)}ja=c+640|0;K[d+128>>2]=K[c+632>>2];K[d+288>>2]=K[d+128>>2];K[d+120>>2]=K[d+288>>2];if(ya(K[d+120>>2])&1){wa(d+456|0,1);break b}break d}aa(34040,27334,2731,5978);D()}K[d+112>>2]=K[d+288>>2];if(ya(K[d+112>>2])&1){a=K[d+448>>2];K[d+104>>2]=K[a+16>>2];b=K[a+12>>2];K[d+96>>2]=K[a+8>>2];K[d+100>>2]=b;b=K[a+4>>2];K[d+88>>2]=K[a>>2];K[d+92>>2]=b;a=d+72|0;qn(a,d+336|0);b=xb(a);K[d+48>>2]=K[d+104>>2];c=K[d+100>>2];K[d+40>>2]=K[d+96>>2];K[d+44>>2]=c;c=K[d+92>>2];K[d+32>>2]=K[d+88>>2];K[d+36>>2]=c;K[d+16>>2]=b;Ob(j,d+32|0,33487,d+16|0);Ma(a);wa(d+456|0,1);break b}wa(d+456|0,0)}ja=d+464|0;return K[d+456>>2]}aa(32254,14820,192,13372);D()}function QL(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;h=ja-256|0;ja=h;K[h+252>>2]=a;K[h+248>>2]=b;K[h+244>>2]=c;K[h+240>>2]=d;K[h+236>>2]=e;K[h+232>>2]=f;K[h+228>>2]=g;a=h+208|0;ii(a,0);K[h+204>>2]=K[h+240>>2]?a:0;Px(h+184|0);I[h+201|0]=K[h+236>>2]!=0;I[h+202|0]=K[h+232>>2]!=0;I[h+203|0]=K[h+228>>2]!=0;$a(h+168|0);ii(h+144|0,K[h+204>>2]);b=h+112|0;if(K[h+244>>2]){a=K[h+244>>2]}else{a=K[h+248>>2]}Lc(b,a);a=K[h+116>>2];K[h+8>>2]=K[h+112>>2];K[h+12>>2]=a;a=h+120|0;b=h+8|0;_n(a,b,0,ut(b,46));d=h+128|0;Cc(d,a);a=La(24);K[a>>2]=0;K[a+4>>2]=0;K[a+16>>2]=0;K[a+20>>2]=0;K[a+8>>2]=0;K[a+12>>2]=0;b=ja-16|0;ja=b;K[b+12>>2]=a;c=K[b+12>>2];ok(c);sc(c+4|0);sc(c+8|0);$a(c+12|0);ja=b+16|0;K[h+108>>2]=a;a=K[h+252>>2];Lc(h+96|0,K[h+248>>2]);fb(h+88|0,d);b=K[h+204>>2];c=K[h+100>>2];K[h+24>>2]=K[h+96>>2];K[h+28>>2]=c;c=K[h+92>>2];K[h+16>>2]=K[h+88>>2];K[h+20>>2]=c;c=ja-208|0;ja=c;K[c+196>>2]=h+144;K[c+192>>2]=a;K[c+188>>2]=h+184;K[c+184>>2]=h+168;K[c+180>>2]=b;K[c+144>>2]=c+184;K[c+148>>2]=c+180;a=K[c+148>>2];K[c+8>>2]=K[c+144>>2];K[c+12>>2]=a;e=ja-16|0;ja=e;g=c+152|0;K[e+12>>2]=g;b=ja-16|0;ja=b;K[b+12>>2]=K[e+12>>2];K[b+8>>2]=c+8;d=K[b+12>>2];f=K[b+8>>2];Ua(b);a=ja-32|0;ja=a;K[a+24>>2]=d;K[a+20>>2]=f;K[a+16>>2]=b;d=K[a+24>>2];K[a+28>>2]=d;K[d+16>>2]=0;if(Ho(K[a+20>>2])&1){f=a+8|0;yd(f,K[a+16>>2]);i=K[a+20>>2];yd(a,f);ku(d,i,a);K[d+16>>2]=d}ja=a+32|0;ja=b+16|0;ja=e+16|0;b=K[c+196>>2];d=c+48|0;No(d,g);a=K[h+28>>2];K[c+40>>2]=K[h+24>>2];K[c+44>>2]=a;a=K[h+20>>2];K[c+32>>2]=K[h+16>>2];K[c+36>>2]=a;e=K[c+188>>2];a=K[c+44>>2];K[c+24>>2]=K[c+40>>2];K[c+28>>2]=a;a=K[c+36>>2];K[c+16>>2]=K[c+32>>2];K[c+20>>2]=a;a=ja-16|0;ja=a;i=c+72|0;K[a+12>>2]=i;K[a+8>>2]=b;K[a+4>>2]=e;b=K[a+12>>2];K[b>>2]=0;K[b+4>>2]=K[a+8>>2];No(b+8|0,d);Cc(b+32|0,c+24|0);Cc(b+44|0,c+16|0);K[b+56>>2]=K[a+4>>2];wa(b+60|0,0);K[b+64>>2]=0;ja=a+16|0;og(d);a=K[c+192>>2];d=ja-16|0;ja=d;K[d+4>>2]=i;K[d>>2]=a;k=K[d+4>>2];K[k>>2]=K[d>>2];a=ja-400|0;ja=a;K[a+396>>2]=k;b=K[a+396>>2];Ia(K[b+4>>2],34513,0);fb(a+384|0,b+32|0);e=K[a+388>>2];K[a+128>>2]=K[a+384>>2];K[a+132>>2]=e;re(b,a+128|0);Ia(K[b+4>>2],35224,0);K[a+380>>2]=-1;K[a+376>>2]=0;a:{while(1){if(N[a+376>>2]<Za(K[b>>2])>>>0){q=a,r=Ba(ub(K[b>>2],K[a+376>>2])),K[q+372>>2]=r;if(K[a+376>>2]){Xb(b);Ia(K[b+4>>2],41428,0)}Ia(K[b+4>>2],1028,0);f=K[a+372>>2];e=ja-16|0;ja=e;K[e+12>>2]=b;K[e+8>>2]=f;f=K[e+12>>2];Zb(f,16700);if(!K[(K[K[e+8>>2]+4>>2]<<2)+67360>>2]){aa(27949,27582,144,16749);D()}Gd(f,K[(K[K[e+8>>2]+4>>2]<<2)+67360>>2]);ja=e+16|0;Xb(b);b:{c:{switch(K[K[a+372>>2]+4>>2]){case 0:q=a,r=zJ(K[a+372>>2])+8|0,K[q+368>>2]=r;qu(a+352|0,b,K[16895]);ng(b,K[a+368>>2]);Xb(b);if(!(ac(K[a+368>>2]+20|0)&1)){Zb(b,17440);fb(a+344|0,K[a+368>>2]+20|0);e=K[a+348>>2];K[a+32>>2]=K[a+344>>2];K[a+36>>2]=e;re(b,a+32|0);Xb(b)}Zb(b,17230);e=a+352|0;fb(a+328|0,e);f=K[a+332>>2];K[a+8>>2]=K[a+328>>2];K[a+12>>2]=f;tt(a+336|0,a+8|0);f=K[a+340>>2];K[a+16>>2]=K[a+336>>2];K[a+20>>2]=f;re(b,a+16|0);fb(a+320|0,e);f=K[a+368>>2];j=K[a+324>>2];K[a+24>>2]=K[a+320>>2];K[a+28>>2]=j;yJ(b,a+24|0,f);K[b+64>>2]=K[b+64>>2]+1;K[a+380>>2]=K[a+376>>2];Ma(e);break b;case 1:q=a,r=xJ(K[a+372>>2]),K[q+316>>2]=r;K[a+312>>2]=K[a+316>>2]+8;qu(a+296|0,b,K[16895]);ng(b,K[a+312>>2]);Xb(b);if(!(ac(K[a+312>>2]+20|0)&1)){Zb(b,17440);fb(a+288|0,K[a+312>>2]+20|0);e=K[a+292>>2];K[a+64>>2]=K[a+288>>2];K[a+68>>2]=e;re(b,a- -64|0);Xb(b)}Zb(b,17230);e=a+296|0;fb(a+272|0,e);f=K[a+276>>2];K[a+40>>2]=K[a+272>>2];K[a+44>>2]=f;tt(a+280|0,a+40|0);f=K[a+284>>2];K[a+48>>2]=K[a+280>>2];K[a+52>>2]=f;re(b,a+48|0);fb(a+264|0,e);f=Ba(K[a+316>>2]+384|0);j=K[a+268>>2];K[a+56>>2]=K[a+264>>2];K[a+60>>2]=j;wJ(b,a+56|0,f);K[b+64>>2]=K[b+64>>2]+1;K[a+380>>2]=K[a+376>>2];Ma(e);break b;case 2:q=a,r=Ba(vJ(K[a+372>>2])+8|0),K[q+260>>2]=r;ng(b,K[a+260>>2]+4|0);Xb(b);Dl(b,K[a+260>>2]);Xb(b);Zb(b,19586);Mo(b,K[a+260>>2]);break b;case 3:e=ja-16|0;ja=e;K[e+12>>2]=K[a+372>>2];f=ja-16|0;ja=f;K[f+12>>2]=K[e+12>>2];j=ja-16|0;K[j+12>>2]=K[f+12>>2];ja=f+16|0;if(K[K[j+12>>2]+4>>2]!=3){break a}ja=e+16|0;K[a+256>>2]=K[e+12>>2];K[a+252>>2]=K[a+256>>2]+20;ng(b,K[a+252>>2]);Xb(b);d:{if(ae(K[a+252>>2])&1){Zb(b,17440);uJ(b,K[a+252>>2]);Xb(b);break d}if((Ab(K[a+252>>2])|0)!=K[a+380>>2]){aa(1451,27582,524,8978);D()}}Zb(b,9105);fb(a+240|0,K[a+256>>2]+8|0);e=K[a+244>>2];K[a+72>>2]=K[a+240>>2];K[a+76>>2]=e;re(b,a+72|0);break b;case 4:e=ja-16|0;ja=e;K[e+12>>2]=K[a+372>>2];f=ja-16|0;ja=f;K[f+12>>2]=K[e+12>>2];j=ja-16|0;K[j+12>>2]=K[f+12>>2];ja=f+16|0;if(K[K[j+12>>2]+4>>2]!=4){break a}ja=e+16|0;K[a+236>>2]=K[e+12>>2];e=Ba(K[a+236>>2]+8|0);fb(a+224|0,K[a+236>>2]+12|0);f=K[a+228>>2];K[a+80>>2]=K[a+224>>2];K[a+84>>2]=f;Lo(b,e,a+80|0);K[b+64>>2]=K[b+64>>2]+1;break b;case 5:e=ja-16|0;ja=e;K[e+12>>2]=K[a+372>>2];if(!(lJ(K[e+12>>2])&1)){break a}ja=e+16|0;K[a+220>>2]=K[e+12>>2];e=Ba(K[a+220>>2]+8|0);fb(a+208|0,K[a+220>>2]+12|0);f=K[a+212>>2];K[a+88>>2]=K[a+208>>2];K[a+92>>2]=f;Lo(b,e,a+88|0);K[b+64>>2]=K[b+64>>2]+1;break b;case 6:e=ja-16|0;ja=e;K[e+12>>2]=K[a+372>>2];if(!(kJ(K[e+12>>2])&1)){break a}ja=e+16|0;K[a+204>>2]=K[e+12>>2];e=Ba(K[a+204>>2]+8|0);fb(a+192|0,K[a+204>>2]+12|0);f=K[a+196>>2];K[a+96>>2]=K[a+192>>2];K[a+100>>2]=f;Lo(b,e,a+96|0);K[b+64>>2]=K[b+64>>2]+1;break b;case 7:e=ja-16|0;ja=e;K[e+12>>2]=K[a+372>>2];if(!(jJ(K[e+12>>2])&1)){break a}ja=e+16|0;K[a+188>>2]=K[e+12>>2];e=Ba(K[a+188>>2]+8|0);fb(a+176|0,K[a+188>>2]+12|0);f=K[a+180>>2];K[a+104>>2]=K[a+176>>2];K[a+108>>2]=f;Lo(b,e,a+104|0);K[b+64>>2]=K[b+64>>2]+1;break b;case 8:q=a,r=tJ(K[a+372>>2]),K[q+172>>2]=r;ng(b,Ba(K[a+172>>2]+8|0)+4|0);Xb(b);Dl(b,Ba(K[a+172>>2]+8|0));Xb(b);Zb(b,19586);sJ(b,K[a+172>>2]+12|0);break b;case 9:q=a,r=rJ(K[a+372>>2]),K[q+168>>2]=r;ng(b,Ba(K[a+168>>2]+8|0)+4|0);Xb(b);Dl(b,Ba(K[a+168>>2]+8|0));Xb(b);Zb(b,5894);fb(a+160|0,K[a+168>>2]+12|0);e=K[a+164>>2];K[a+112>>2]=K[a+160>>2];K[a+116>>2]=e;re(b,a+112|0);Xb(b);Zb(b,19586);Mo(b,Ba(K[a+168>>2]+8|0));break b;case 10:q=a,r=qJ(K[a+372>>2]),K[q+156>>2]=r;ng(b,Ba(K[a+156>>2]+8|0)+4|0);Xb(b);Dl(b,Ba(K[a+156>>2]+8|0));Xb(b);Zb(b,5894);fb(a+144|0,K[a+156>>2]+12|0);e=K[a+148>>2];K[a+120>>2]=K[a+144>>2];K[a+124>>2]=e;re(b,a+120|0);Xb(b);Zb(b,19586);Mo(b,Ba(K[a+156>>2]+8|0));break b;case 11:break c;default:break b}}q=a,r=pJ(K[a+372>>2]),K[q+140>>2]=r;ng(b,Ba(K[a+140>>2]+8|0)+4|0);Xb(b);Dl(b,Ba(K[a+140>>2]+8|0));Xb(b);Zb(b,19586);Mo(b,Ba(K[a+140>>2]+8|0))}Ia(K[b+4>>2],1024,0);K[a+376>>2]=K[a+376>>2]+1;continue}break}Ia(K[b+4>>2],34550,0);ja=a+400|0;K[d+8>>2]=K[k+60>>2];ja=d+16|0;K[c+200>>2]=K[d+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=i;b=K[a+12>>2];Ma(b+44|0);Ma(b+32|0);og(b+8|0);ja=a+16|0;og(g);ja=c+208|0;K[h+104>>2]=K[c+200>>2];K[K[h+108>>2]>>2]=K[h+104>>2];if(!Ja(K[h+108>>2])){q=h,r=hi(h+144|0),K[q+80>>2]=r;a=h+80|0;bk(K[h+108>>2]+4|0,a);Te(a);e:{if(K[h+240>>2]){q=h,r=hi(h+208|0),K[q+72>>2]=r;break e}sx(h+72|0)}a=h+72|0;bk(K[h+108>>2]+8|0,a);Te(a);a=h+168|0;q=h,r=lb(a),K[q+64>>2]=r;q=h,r=kb(a),K[q+56>>2]=r;q=h,r=sh(K[h+108>>2]+12|0),K[q+48>>2]=r;b=K[h+56>>2];c=K[h+48>>2];a=ja+-64|0;ja=a;K[a+48>>2]=K[h+64>>2];K[a+40>>2]=b;K[a+32>>2]=c;while(1){if(pb(a+48|0,a+40|0)&1){p=a+48|0;c=Ja(p);b=ja-16|0;ja=b;n=a+8|0;d=n;K[b+12>>2]=d;K[b+8>>2]=a+24;K[b+4>>2]=c;e=K[b+4>>2];q=b,r=hi(Ba(K[b+4>>2]+12|0)),K[q>>2]=r;c=ja-16|0;ja=c;K[c+12>>2]=d;K[c+8>>2]=e;K[c+4>>2]=b;d=K[c+12>>2];de(d,K[c+8>>2]);Gb(d+12|0,K[c+4>>2]);ja=c+16|0;Te(b);ja=b+16|0;b=Ha(a+32|0);d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=n;b=K[d+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[K[d+12>>2]>>2];K[c+8>>2]=b;e=K[c+12>>2];f:{if(N[e+4>>2]<N[Da(e)>>2]){f=K[c+8>>2];b=ja-32|0;ja=b;K[b+28>>2]=e;K[b+24>>2]=f;e=b+8|0;f=K[b+28>>2];cl(e,f);_r(Da(f),Ha(K[b+12>>2]),K[b+24>>2]);K[b+12>>2]=K[b+12>>2]+16;Fb(e);break f}f=K[c+8>>2];b=ja-32|0;ja=b;K[b+28>>2]=e;K[b+24>>2]=f;e=K[b+28>>2];q=b,r=Da(e),K[q+20>>2]=r;Yk(b,_k(e,Hd(e)+1|0),Hd(e),K[b+20>>2]);_r(K[b+20>>2],Ha(K[b+8>>2]),K[b+24>>2]);K[b+8>>2]=K[b+8>>2]+16;XD(e,b);k=ja-16|0;ja=k;K[k+8>>2]=b;e=K[k+8>>2];K[k+12>>2]=e;m=ja-16|0;ja=m;K[m+12>>2]=e;g=K[m+12>>2];i=K[g+4>>2];f=ja-16|0;ja=f;K[f+12>>2]=g;K[f+8>>2]=i;i=K[f+8>>2];g=ja-16|0;ja=g;K[g+4>>2]=K[f+12>>2];K[g>>2]=i;j=K[g+4>>2];while(1){if(K[g>>2]!=K[j+8>>2]){l=jb(j);i=K[j+8>>2]-16|0;K[j+8>>2]=i;o=Ha(i);i=ja-16|0;ja=i;K[i+12>>2]=l;K[i+8>>2]=o;o=K[i+8>>2];l=ja-16|0;ja=l;K[l+12>>2]=K[i+12>>2];K[l+8>>2]=o;Qv(K[l+8>>2]);ja=l+16|0;ja=i+16|0;continue}break}ja=g+16|0;ja=f+16|0;ja=m+16|0;if(K[e>>2]){Sf(jb(e),K[e>>2],Vk(e))}ja=k+16|0}ja=b+32|0;ja=c+16|0;ja=d+16|0;Qv(n);$j(p);Ha(a+32|0);continue}break}K[a+56>>2]=K[a+32>>2];ja=a- -64|0;K[h+32>>2]=K[a+56>>2]}f=K[h+108>>2];Ma(h+128|0);rg(h+144|0);c=ja-16|0;ja=c;K[c+8>>2]=h+168;b=K[c+8>>2];K[c+12>>2]=b;ph(b);if(K[b>>2]){d=ja-16|0;ja=d;K[d+12>>2]=b;e=K[d+12>>2];g=K[e>>2];a=ja-16|0;ja=a;K[a+12>>2]=e;K[a+8>>2]=g;e=K[a+12>>2];K[a+4>>2]=K[e+4>>2];while(1){if(K[a+8>>2]!=K[a+4>>2]){g=Da(e);i=K[a+4>>2]-16|0;K[a+4>>2]=i;yE(g,Ha(i));continue}break}K[e+4>>2]=K[a+8>>2];ja=a+16|0;ja=d+16|0;Sf(Da(b),K[b>>2],Tf(b))}ja=c+16|0;rg(h+208|0);ja=h+256|0;return f|0}aa(32015,14795,72,6122);D()}function Kg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-1200|0;ja=c;K[c+1188>>2]=a;K[c+1184>>2]=b;a:{b=K[c+1188>>2];b:{if(!(Sb(b,26,0)&1)){wa(c+1192|0,1);break b}c:{if(Gr(pc(b,1))&1){Xa(c+1144|0,b);a=c+1136|0;sc(a);g=c,h=MD(b,a),K[g+1128>>2]=h;d:{if(ya(K[c+1128>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break d}d=K[c+1184>>2];a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=d;d=K[a+68>>2];Jc(a+48|0);e:{while(1){if(Qh(d)&1){g=a,h=Kg(d,a+48|0),K[g+40>>2]=h;f:{if(Ga(K[a+40>>2])&1){e=K[a+64>>2];fc(a+32|0,K[a+64>>2]);f=K[a+36>>2];K[a+8>>2]=K[a+32>>2];K[a+12>>2]=f;$m(e,a+8|0,a+48|0);break f}g=a,h=Wk(d,1230),K[g+24>>2]=h;if(ya(K[a+24>>2])&1){wa(a+72|0,1);break e}}continue}break}wa(a+72|0,0)}K[a+20>>2]=1;Oc(a+48|0);ja=a+80|0;K[c+1120>>2]=K[a+72>>2];if(ya(K[c+1120>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break d}d=c+1072|0;ib(d,11512);K[c+1088>>2]=d;K[c+1092>>2]=1;a=K[c+1092>>2];K[c>>2]=K[c+1088>>2];K[c+4>>2]=a;a=c+1096|0;bc(a,c);g=c,h=Mg(b,a),K[g+1112>>2]=h;e=ya(K[c+1112>>2]);Pb(a);a=d+12|0;while(1){a=a-12|0;Ma(a);if((a|0)!=(d|0)){continue}break}if(e&1){wa(c+1192|0,1);K[c+1124>>2]=1;break d}a=K[c+1184>>2];Gb(c+1064|0,c+1136|0);Kc(a,K[c+1064>>2]);K[c+1124>>2]=0}Na(c+1136|0);if(K[c+1124>>2]==1){break b}break c}Db(c+1040|0,b);g:{h:{i:{j:{k:{a=pc(b,1);if((a|0)!=63){if((a|0)==82){break j}if((a|0)==87){break k}if((a|0)==118){break i}break h}Xa(c+1e3|0,b);Xa(c+960|0,b);g=c,h=LD(c+1040|0),K[g+952>>2]=h;g=c,h=cg(b,Ba(c+952|0)+36|0),K[g+944>>2]=h;l:{if(ya(K[c+944>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break l}g=c,h=oj(b,Ba(c+952|0)+36|0),K[g+936>>2]=h;if(ya(K[c+936>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break l}a=K[c+1184>>2];db(c+928|0,c+952|0);Kc(a,K[c+928>>2]);K[c+1124>>2]=8}Na(c+952|0);switch(K[c+1124>>2]-2|0){case 0:case 1:case 2:case 3:case 4:case 5:break a;case 6:break g;default:break b}}Xa(c+888|0,b);Xa(c+848|0,b);g=c,h=KD(c+1040|0),K[g+840>>2]=h;g=c,h=cg(b,Ba(c+840|0)+36|0),K[g+832>>2]=h;m:{if(ya(K[c+832>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break m}g=c,h=oj(b,Ba(c+840|0)+36|0),K[g+824>>2]=h;if(ya(K[c+824>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break m}a=K[c+1184>>2];db(c+816|0,c+840|0);Kc(a,K[c+816>>2]);K[c+1124>>2]=8}Na(c+840|0);switch(K[c+1124>>2]-2|0){case 0:case 1:case 2:case 3:case 4:case 5:break a;case 6:break g;default:break b}}Xa(c+776|0,b);Xa(c+736|0,b);g=c,h=JD(c+1040|0),K[g+728>>2]=h;g=c,h=cg(b,Ba(c+728|0)+36|0),K[g+720>>2]=h;n:{if(ya(K[c+720>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break n}g=c,h=Fr(b,Ba(c+728|0)+48|0),K[g+712>>2]=h;if(ya(K[c+712>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break n}if(Qh(b)&1){a=c+696|0;Jc(a);g=c,h=Kg(b,a),K[g+688>>2]=h;o:{if(ya(K[c+688>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break o}a=K[c+1184>>2];fc(c+680|0,K[c+1184>>2]);d=K[c+684>>2];K[c+16>>2]=K[c+680>>2];K[c+20>>2]=d;$m(a,c+16|0,c+696|0);K[c+1124>>2]=0}Oc(c+696|0);if(K[c+1124>>2]){break n}}p:{if(Ce(b,44)&1){g=c,h=Lg(b,Ba(c+728|0)+152|0),K[g+672>>2]=h;if(ya(K[c+672>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break n}Db(c+648|0,b);a=Ba(c+728|0);d=K[c+652>>2];K[a+164>>2]=K[c+648>>2];K[a+168>>2]=d;K[a+180>>2]=K[c+664>>2];d=K[c+660>>2];K[a+172>>2]=K[c+656>>2];K[a+176>>2]=d;g=c,h=Wa(b,39),K[g+640>>2]=h;if(ya(K[c+640>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break n}q:{if(Ce(b,78)&1){g=c,h=Lg(b,Ba(c+728|0)+184|0),K[g+632>>2]=h;if(ya(K[c+632>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break n}g=c,h=Wa(b,39),K[g+624>>2]=h;if(ya(K[c+624>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break n}break q}if(Qh(b)&1){g=c,h=Kg(b,Ba(c+728|0)+184|0),K[g+616>>2]=h;if(ya(K[c+616>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break n}}}Db(c+592|0,b);a=Ba(c+728|0);d=K[c+596>>2];K[a+196>>2]=K[c+592>>2];K[a+200>>2]=d;K[a+212>>2]=K[c+608>>2];d=K[c+604>>2];K[a+204>>2]=K[c+600>>2];K[a+208>>2]=d;break p}r:{if(Qh(b)&1){g=c,h=Kg(b,Ba(c+728|0)+152|0),K[g+584>>2]=h;if(ya(K[c+584>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break n}Db(c+560|0,b);a=Ba(c+728|0);d=K[c+564>>2];K[a+164>>2]=K[c+560>>2];K[a+168>>2]=d;K[a+180>>2]=K[c+576>>2];d=K[c+572>>2];K[a+172>>2]=K[c+568>>2];K[a+176>>2]=d;if(Qh(b)&1){g=c,h=Kg(b,Ba(c+728|0)+184|0),K[g+552>>2]=h;if(ya(K[c+552>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break n}Db(c+528|0,b);a=Ba(c+728|0);d=K[c+532>>2];K[a+196>>2]=K[c+528>>2];K[a+200>>2]=d;K[a+212>>2]=K[c+544>>2];d=K[c+540>>2];K[a+204>>2]=K[c+536>>2];K[a+208>>2]=d}break r}_m(b);d=c+488|0;ib(d,14401);K[c+504>>2]=d;K[c+508>>2]=1;a=K[c+508>>2];K[c+8>>2]=K[c+504>>2];K[c+12>>2]=a;a=c+512|0;bc(a,c+8|0);g=c,h=wc(b,a,32426),K[g+1192>>2]=h;Pb(a);a=d+12|0;while(1){a=a-12|0;Ma(a);if((a|0)!=(d|0)){continue}break}K[c+1124>>2]=1;break n}}a=K[c+1184>>2];db(c+480|0,c+728|0);Kc(a,K[c+480>>2]);K[c+1124>>2]=8}Na(c+728|0);switch(K[c+1124>>2]-2|0){case 0:case 1:case 2:case 3:case 4:case 5:break a;case 6:break g;default:break b}}Xa(c+440|0,b);a=c+400|0;Xa(a,b);Lb(b,a);g=c,h=ID(c+1040|0),K[g+392>>2]=h;g=c,h=cg(b,Ba(c+392|0)+40|0),K[g+384>>2]=h;s:{if(ya(K[c+384>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break s}g=c,h=Fr(b,Ba(c+392|0)+52|0),K[g+376>>2]=h;if(ya(K[c+376>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break s}g=c,h=Wa(b,26),K[g+368>>2]=h;if(ya(K[c+368>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break s}g=c,h=Wa(b,14),K[g+360>>2]=h;if(ya(K[c+360>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break s}g=c,h=an(b,Ba(c+392|0)+156|0),K[g+352>>2]=h;if(ya(K[c+352>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break s}g=c,h=Wa(b,39),K[g+344>>2]=h;if(ya(K[c+344>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break s}if(Sb(b,26,0)&1){Xa(c+304|0,b);g=c,h=pc(b,0),K[g+300>>2]=h;t:{u:{a=K[c+300>>2];if((a|0)!=13){if(a-70>>>0>1){break u}d=Ba(c+392|0)+188|0;a=ja-224|0;ja=a;K[a+212>>2]=b;K[a+208>>2]=d;d=K[a+212>>2];I[a+207|0]=0;v:{while(1){e=a+112|0;Db(e,d);gq(a+136|0,e);e=a+72|0;Xa(e,d);w:{x:{if((gg(e)|0)==70){g=a,h=Yb(d,a+156|0),K[g+64>>2]=h;if(ya(K[a+64>>2])&1){wa(a+216|0,1);K[a+60>>2]=1;break w}break x}if(I[a+207|0]&1){K[a+56>>2]=K[a+88>>2];e=K[a+84>>2];K[a+48>>2]=K[a+80>>2];K[a+52>>2]=e;e=K[a+76>>2];K[a+40>>2]=K[a+72>>2];K[a+44>>2]=e;K[a+16>>2]=K[a+56>>2];e=K[a+52>>2];K[a+8>>2]=K[a+48>>2];K[a+12>>2]=e;e=K[a+44>>2];K[a>>2]=K[a+40>>2];K[a+4>>2]=e;Ob(d,a,19112,0);wa(a+216|0,1);K[a+60>>2]=1;break w}I[a+207|0]=1}g=a,h=Lg(d,a+192|0),K[g+32>>2]=h;if(ya(K[a+32>>2])&1){wa(a+216|0,1);K[a+60>>2]=1;break w}g=a,h=Wa(d,39),K[g+24>>2]=h;if(ya(K[a+24>>2])&1){wa(a+216|0,1);K[a+60>>2]=1;break w}up(K[a+208>>2],a+136|0);K[a+60>>2]=0}pk(a+136|0);if(K[a+60>>2]==1){break v}if(Hf(d,26)&1){e=ur(pc(d,0))}else{e=0}if(e&1){continue}break}wa(a+216|0,0)}ja=a+224|0;K[c+296>>2]=K[a+216>>2];if(ya(K[c+296>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break s}g=Ba(c+392|0),h=1,K[g+36>>2]=h;break t}Xa(c+256|0,b);a=c+216|0;tb(a);g=c,h=Yb(b,a),K[g+208>>2]=h;y:{if(ya(K[c+208>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break y}xc(Ba(c+392|0)+200|0,c+216|0);g=Ba(c+392|0),h=2,K[g+36>>2]=h;g=c,h=Wa(b,39),K[g+200>>2]=h;if(ya(K[c+200>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break y}K[c+1124>>2]=49}Fa(c+216|0);if(K[c+1124>>2]==49){break t}break s}d=c+136|0;a=d;ib(a,14684);a=a+12|0;ib(a,13686);ib(a+12|0,16047);K[c+176>>2]=d;K[c+180>>2]=3;a=K[c+180>>2];K[c+32>>2]=K[c+176>>2];K[c+36>>2]=a;a=c+184|0;bc(a,c+32|0);g=c,h=wc(b,a,0),K[g+128>>2]=h;Pb(a);a=d+36|0;while(1){a=a-12|0;Ma(a);if((a|0)!=(d|0)){continue}break}}}d=c+80|0;ib(d,16056);K[c+96>>2]=d;K[c+100>>2]=1;a=K[c+100>>2];K[c+24>>2]=K[c+96>>2];K[c+28>>2]=a;a=c+104|0;bc(a,c+24|0);g=c,h=Mg(b,a),K[g+120>>2]=h;e=ya(K[c+120>>2]);Pb(a);a=d+12|0;while(1){a=a-12|0;Ma(a);if((a|0)!=(d|0)){continue}break}if(e&1){wa(c+1192|0,1);K[c+1124>>2]=1;break s}Db(c+56|0,b);d=c+392|0;a=Ba(d);e=K[c+60>>2];K[a+168>>2]=K[c+56>>2];K[a+172>>2]=e;K[a+184>>2]=K[c+72>>2];e=K[c+68>>2];K[a+176>>2]=K[c+64>>2];K[a+180>>2]=e;a=K[c+1184>>2];db(c+48|0,d);Kc(a,K[c+48>>2]);K[c+1124>>2]=8}Na(c+392|0);switch(K[c+1124>>2]-2|0){case 0:case 1:case 2:case 3:case 4:case 5:break a;case 6:break g;default:break b}}aa(33836,27334,3080,11609);D()}}g=c,h=Wa(b,39),K[g+40>>2]=h;if(ya(K[c+40>>2])&1){wa(c+1192|0,1);break b}wa(c+1192|0,0)}ja=c+1200|0;return K[c+1192>>2]}D()}function EG(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=ja-80|0;ja=g;K[g+76>>2]=a;K[g+72>>2]=b;K[g+68>>2]=c;K[g+64>>2]=d;K[g+60>>2]=e;K[g+56>>2]=f;K[g+52>>2]=0;K[g+48>>2]=80;I[g+47|0]=0;Ib(a);K[g+40>>2]=K[g+72>>2];m=g,n=lb(K[g+40>>2]),K[m+32>>2]=n;m=g,n=kb(K[g+40>>2]),K[m+24>>2]=n;while(1){if(pb(g+32|0,g+24|0)&1){m=g,n=Ja(g+32|0),K[m+20>>2]=n;if(!(ac(K[g+56>>2])&1)){a:{switch(K[g+52>>2]-1|0){case 0:K[g+52>>2]=0;case 1:Qd(a,K[g+56>>2]);qc(a,35242);break;default:break a}}}m=g,n=ac(K[g+56>>2])&1?0:2,K[m+16>>2]=n;b=K[g+20>>2];d=K[g+68>>2];e=K[g+60>>2];f=K[g+64>>2];h=K[g+48>>2];i=K[g+16>>2];c=ja-144|0;ja=c;K[c+140>>2]=g;K[c+136>>2]=b;K[c+132>>2]=d;K[c+128>>2]=e;K[c+124>>2]=f;K[c+120>>2]=h;K[c+116>>2]=i;d=K[c+116>>2];b=ja-32|0;ja=b;j=c+104|0;K[b+28>>2]=j;K[b+24>>2]=d;I[b+23|0]=32;d=K[b+28>>2];Ei(d,b+16|0,b+8|0);e=K[b+24>>2];k=I[b+23|0];h=ja-16|0;ja=h;b:{if(_g(d)>>>0>=e>>>0){c:{if(Ii(e)){Ue(d,e);f=ef(d);break c}i=Yg(e)+1|0;f=Ef(ab(d),i);Xg(d,f);Wg(d,i);Ve(d,e)}YA(Ha(f),e,k);I[h+15|0]=0;Ic(e+f|0,h+15|0);ja=h+16|0;break b}Zg(d);D()}qb(d);ja=b+32|0;I[c+103|0]=0;de(g,j);qc(g,DG(K[c+128>>2]));K[c+96>>2]=K[c+136>>2]+4;if(!(Sc(K[c+96>>2])&1)){d=K[c+96>>2];b=ja-16|0;ja=b;K[b+12>>2]=g;K[b+8>>2]=d;d=K[b+12>>2];e=K[b+8>>2];f=K[e+4>>2];K[b>>2]=K[e>>2];K[b+4>>2]=f;uI(d,b);ja=b+16|0;qc(g,28812)}d:{if(!K[c+132>>2]){b=K[K[c+96>>2]+8>>2];K[c+4>>2]=K[K[c+96>>2]+12>>2];K[c>>2]=b;b=c+80|0;pg(b,34498,c);Qd(g,b);Ma(b);break d}if(K[K[c+96>>2]+8>>2]!=-1){K[c+16>>2]=K[K[c+96>>2]+8>>2];b=c- -64|0;pg(b,34290,c+16|0);Qd(g,b);Ma(b)}}b=ja-16|0;ja=b;K[b+12>>2]=K[c+128>>2];ja=b+16|0;qc(g,I[K[b+12>>2]+4|0]&1?13420:41429);qc(g,aK(K[K[c+136>>2]>>2]));qc(g,34531);qc(g,CG(K[c+128>>2]));Qd(g,K[c+136>>2]+24|0);xi(g,10);b=ja-16|0;ja=b;K[b+12>>2]=c+48;Ib(K[b+12>>2]);ja=b+16|0;if(K[c+124>>2]){d=K[c+96>>2];e=K[c+120>>2];b=ja-144|0;ja=b;K[b+132>>2]=K[c+124>>2];K[b+128>>2]=d;K[b+124>>2]=e;K[b+120>>2]=c+48;i=K[b+132>>2];rb(b+112|0,K[K[b+128>>2]+12>>2],K[K[b+128>>2]+16>>2]);e=b+104|0;Hb(e);f=K[K[b+128>>2]+8>>2];d=ja-112|0;ja=d;K[d+100>>2]=i;K[d+96>>2]=f;K[d+92>>2]=e;e=K[d+100>>2];e:{if(Mn(e,K[d+96>>2])&1){SF(d+80|0,e,K[d+96>>2]);f=K[d+84>>2];e=K[d+92>>2];K[e>>2]=K[d+80>>2];K[e+4>>2]=f;wa(d+104|0,0);break e}K[d+76>>2]=65536;CJ(d- -64|0,65536);if(Ac(e+4|0)&1){aa(32536,27383,88,8375);D()}K[d+60>>2]=0;f:{while(1){if(Mn(e,K[d+96>>2])&1){f=0}else{f=L[e+21|0]^-1}if(f&1){h=Ba(e);f=ja-16|0;ja=f;K[f+4>>2]=h;K[f>>2]=d+60;K[K[f>>2]>>2]=K[K[f+4>>2]+8>>2];wa(f+8|0,0);ja=f+16|0;K[d+56>>2]=K[f+8>>2];if(ya(K[d+56>>2])&1){wa(d+104|0,1);break f}h=Ba(e);j=d- -64|0;k=Ra(j);l=Ub(j);f=ja-32|0;ja=f;K[f+28>>2]=h;K[f+24>>2]=k;K[f+20>>2]=l;h=K[f+28>>2];K[f+12>>2]=K[h+4>>2]-K[h+8>>2];m=f,n=K[Ec(f+20|0,f+12|0)>>2],K[m+16>>2]=n;if(K[f+16>>2]){K[f+8>>2]=K[h>>2]+K[h+8>>2];oc(K[f+24>>2],K[f+8>>2],K[f+16>>2]);K[h+8>>2]=K[f+16>>2]+K[h+8>>2]}ja=f+32|0;K[d+48>>2]=K[f+16>>2];if(N[d+48>>2]<Ub(j)>>>0){I[e+21|0]=1}m=d,n=lb(d- -64|0),K[m+40>>2]=n;m=d,n=RF(d+40|0,K[d+48>>2]),K[m+32>>2]=n;while(1){f=ja-16|0;ja=f;K[f+12>>2]=d+40;K[f+8>>2]=d+32;h=Ja(K[f+12>>2])>>>0<Ja(K[f+8>>2])>>>0;ja=f+16|0;if(h){if(I[Ja(d+40|0)|0]==10){f=K[d+60>>2];m=d,n=lb(d- -64|0),K[m+24>>2]=n;m=d,n=(Rs(d+40|0,d+24|0)+f|0)-(I[e+20|0]&1)|0,K[m+28>>2]=n;Ss(e+4|0,e+16|0,d+28|0);K[e+16>>2]=(K[d+28>>2]+(I[e+20|0]&1)|0)+1}f=d+40|0;m=e,n=I[Ja(f)|0]==13,I[m+20|0]=n;Rj(f);continue}break}if(I[e+21|0]&1){K[d+20>>2]=K[d+60>>2]+K[d+48>>2];Ss(e+4|0,e+16|0,d+20|0)}continue}break}if(Mn(e,K[d+96>>2])&1){SF(d+8|0,e,K[d+96>>2]);f=K[d+12>>2];e=K[d+92>>2];K[e>>2]=K[d+8>>2];K[e+4>>2]=f;wa(d+104|0,0);break f}if(!(I[e+21|0]&1)){aa(27896,27383,120,8375);D()}wa(d+104|0,1)}K[d+52>>2]=1;nd(d- -64|0)}ja=d+112|0;K[b+96>>2]=K[d+104>>2];g:{if(ya(K[b+96>>2])&1){wa(b+136|0,1);break g}d=K[b+108>>2];K[b+80>>2]=K[b+104>>2];K[b+84>>2]=d;d=K[b+116>>2];K[b+72>>2]=K[b+112>>2];K[b+76>>2]=d;e=K[b+124>>2];d=K[b+84>>2];K[b+16>>2]=K[b+80>>2];K[b+20>>2]=d;d=K[b+76>>2];K[b+8>>2]=K[b+72>>2];K[b+12>>2]=d;f=b+8|0;d=ja-32|0;ja=d;K[d+28>>2]=e;e=b+16|0;m=d,n=Ub(e),K[m+24>>2]=n;if(N[d+24>>2]>N[d+28>>2]){m=d,n=Ub(f),K[m+20>>2]=n;h:{if(N[d+20>>2]>N[d+28>>2]){K[d+16>>2]=K[f>>2]-1;break h}K[d+16>>2]=((K[f>>2]+K[f+4>>2]|0)/2|0)-1}if(N[d+16>>2]>K[d+28>>2]>>>1>>>0){K[e>>2]=K[e>>2]+(K[d+16>>2]-(K[d+28>>2]>>>1|0)|0)}K[d+12>>2]=K[e+4>>2]-K[d+28>>2];m=e,n=K[Ec(e,d+12|0)>>2],K[m>>2]=n;K[e+4>>2]=K[e>>2]+K[d+28>>2]}f=K[e+4>>2];K[b+88>>2]=K[e>>2];K[b+92>>2]=f;ja=d+32|0;I[b+71|0]=K[b+104>>2]!=K[b+88>>2];I[b+70|0]=K[b+108>>2]!=K[b+92>>2];K[K[b+120>>2]+12>>2]=K[b+88>>2]-K[b+104>>2];if(I[b+71|0]&1){qc(K[b+120>>2],30883);K[b+88>>2]=K[b+88>>2]+3}if(I[b+70|0]&1){K[b+92>>2]=K[b+92>>2]-3}e=b+56|0;$a(e);f=Ba(i);d=K[b+92>>2];K[b+40>>2]=K[b+88>>2];K[b+44>>2]=d;d=K[b+44>>2];K[b>>2]=K[b+40>>2];K[b+4>>2]=d;d=ja-32|0;ja=d;K[d+20>>2]=f;K[d+16>>2]=e;e=K[d+20>>2];f=K[b+4>>2];K[d+8>>2]=K[b>>2];K[d+12>>2]=f;f=d+8|0;h=e+4|0;m=d,n=K[Ec(f,h)>>2],K[m+8>>2]=n;m=d,n=K[Ec(f+4|0,h)>>2],K[m+12>>2]=n;if(Ub(f)){mk(K[d+16>>2],Ub(d+8|0));K[d+4>>2]=K[e>>2]+K[d+8>>2];oc(Ra(K[d+16>>2]),K[d+4>>2],Ub(d+8|0))}wa(d+24|0,0);ja=d+32|0;K[b+48>>2]=K[d+24>>2];i:{if(ya(K[b+48>>2])&1){wa(b+136|0,1);break i}e=K[b+120>>2];d=b+56|0;m=b,n=lb(d),K[m+32>>2]=n;m=b,n=kb(d),K[m+24>>2]=n;f=K[b+24>>2];d=ja-96|0;ja=d;K[d+88>>2]=K[b+32>>2];K[d+80>>2]=f;K[d+76>>2]=e;i=K[d+76>>2];m=d,n=zc(i),K[m+72>>2]=n;m=d,n=Dj(i),K[m+68>>2]=n;K[d+56>>2]=K[d+88>>2];K[d+48>>2]=K[d+80>>2];m=d,n=Qs(K[d+56>>2],K[d+48>>2]),K[m+64>>2]=n;if(K[d+64>>2]){j:{f=Ja(d+88|0);e=ja-16|0;ja=e;K[e+12>>2]=i;K[e+8>>2]=f;h=K[e+12>>2];K[e+4>>2]=K[e+8>>2];f=0;if(od(h)>>>0<=N[e+4>>2]){f=N[e+4>>2]<=od(h)+zc(h)>>>0}ja=e+16|0;if(!(f&1)){if(N[d+64>>2]>K[d+68>>2]-K[d+72>>2]>>>0){Im(i,K[d+68>>2],(K[d+72>>2]+K[d+64>>2]|0)-K[d+68>>2]|0,K[d+72>>2],K[d+72>>2],0)}m=d,n=Pe(i)+K[d+72>>2]|0,K[m+44>>2]=n;while(1){if(pb(d+88|0,d+80|0)&1){e=d+88|0;Ic(K[d+44>>2],Ja(e));K[d+44>>2]=K[d+44>>2]+1;Rj(e);continue}break}e=K[d+44>>2];I[d+43|0]=0;Ic(e,d+43|0);Gj(i,K[d+72>>2]+K[d+64>>2]|0);break j}K[d+16>>2]=K[d+88>>2];K[d+8>>2]=K[d+80>>2];e=ab(i);h=K[d+8>>2];f=ja-48|0;ja=f;K[f+40>>2]=K[d+16>>2];K[f+32>>2]=h;j=d+24|0;K[f+28>>2]=j;K[f+24>>2]=e;k=K[f+28>>2];pn(k,f+16|0,K[f+24>>2]);K[f+8>>2]=K[f+40>>2];K[f>>2]=K[f+32>>2];h=K[f>>2];e=ja+-64|0;ja=e;K[e+56>>2]=K[f+8>>2];K[e+48>>2]=h;K[e+44>>2]=k;h=K[e+44>>2];K[e+32>>2]=K[e+56>>2];K[e+24>>2]=K[e+48>>2];m=e,n=Qs(K[e+32>>2],K[e+24>>2]),K[m+40>>2]=n;if(N[e+40>>2]>_g(h)>>>0){Zg(h);D()}k:{if(Ii(K[e+40>>2])&1){Ue(h,K[e+40>>2]);m=e,n=ef(h),K[m+20>>2]=n;break k}m=e,n=Yg(K[e+40>>2]),K[m+16>>2]=n;m=e,n=Ef(ab(h),K[e+16>>2]+1|0),K[m+20>>2]=n;Xg(h,K[e+20>>2]);Wg(h,K[e+16>>2]+1|0);Ve(h,K[e+40>>2])}while(1){if(pb(e+56|0,e+48|0)&1){h=e+56|0;Ic(K[e+20>>2],Ja(h));Rj(h);K[e+20>>2]=K[e+20>>2]+1;continue}break}h=K[e+20>>2];I[e+15|0]=0;Ic(h,e+15|0);ja=e- -64|0;qb(k);ja=f+48|0;Ck(i,od(j),zc(j));Ma(j)}}ja=d+96|0;if(I[b+70|0]&1){qc(K[b+120>>2],30883)}wa(b+136|0,0)}K[b+36>>2]=1;nd(b+56|0)}ja=b+144|0;K[c+40>>2]=K[b+136>>2]}if(!(ac(c+48|0)&1)){b=c+104|0;Qd(g,b);d=c+48|0;Qd(g,d);xi(g,10);Qd(g,b);K[c+36>>2]=(K[K[c+96>>2]+12>>2]-1|0)-K[c+60>>2];K[c+32>>2]=K[K[c+96>>2]+16>>2]-K[K[c+96>>2]+12>>2];m=c,n=zc(d)-K[c+36>>2]|0,K[m+28>>2]=n;b=c+32|0;m=c,n=K[Ec(b,c+28|0)>>2],K[m+32>>2]=n;K[c+24>>2]=1;m=c,n=K[mc(b,c+24|0)>>2],K[m+32>>2]=n;WA(g,K[c+36>>2],32);qc(g,DG(K[c+128>>2]));b=ja-16|0;ja=b;K[b+12>>2]=K[c+128>>2];ja=b+16|0;qc(g,I[K[b+12>>2]+4|0]&1?13409:41429);WA(g,K[c+32>>2],94);qc(g,CG(K[c+128>>2]));xi(g,10)}I[c+103|0]=1;Ij(c+48|0);if(!(I[c+103|0]&1)){Ma(g)}Ma(c+104|0);ja=c+144|0;Qd(a,g);Ma(g);Fg(g+32|0);continue}break}I[g+47|0]=1;if(!(I[g+47|0]&1)){Ma(a)}ja=g+80|0}function an(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=ja-144|0;ja=d;K[d+132>>2]=a;K[d+128>>2]=b;j=K[d+132>>2];Jc(d+112|0);a:{while(1){eg(d+104|0,j);a=K[d+108>>2];K[d+96>>2]=K[d+104>>2];K[d+100>>2]=a;a=K[d+100>>2];K[d+24>>2]=K[d+96>>2];K[d+28>>2]=a;if(jD(d+24|0)&1){e=ja+-64|0;ja=e;K[e+52>>2]=j;K[e+48>>2]=d+112;b:{b=K[e+52>>2];if(Gr(pc(b,0))&1){a=e+40|0;sc(a);l=e,m=MD(b,a),K[l+32>>2]=m;c:{if(ya(K[e+32>>2])&1){wa(e+56|0,1);break c}a=K[e+48>>2];Gb(e+24|0,e+40|0);Kc(a,K[e+24>>2]);wa(e+56|0,0)}K[e+28>>2]=1;Na(e+40|0);break b}if(hD(pc(b,0))&1){c=e+16|0;sc(c);a=ja-592|0;ja=a;K[a+580>>2]=b;K[a+576>>2]=c;c=K[a+580>>2];Db(a+552|0,c);d:{e:{f:{g:{h:{b=pc(c,0);if((b|0)!=63){if((b|0)==82){break g}if((b|0)==87){break h}if((b|0)==118){break f}break e}Xa(a+512|0,c);l=a,m=LD(a+552|0),K[l+504>>2]=m;l=a,m=cg(c,Ba(a+504|0)+36|0),K[l+496>>2]=m;i:{if(ya(K[a+496>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break i}l=a,m=oj(c,Ba(a+504|0)+36|0),K[l+488>>2]=m;if(ya(K[a+488>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break i}l=a,m=Wa(c,79),K[l+480>>2]=m;if(ya(K[a+480>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break i}l=a,m=Pk(c,Ba(a+504|0)+36|0),K[l+472>>2]=m;if(ya(K[a+472>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break i}hc(K[a+576>>2],a+504|0);K[a+492>>2]=2}Na(a+504|0);break d}Xa(a+432|0,c);l=a,m=KD(a+552|0),K[l+424>>2]=m;l=a,m=cg(c,Ba(a+424|0)+36|0),K[l+416>>2]=m;j:{if(ya(K[a+416>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break j}l=a,m=oj(c,Ba(a+424|0)+36|0),K[l+408>>2]=m;if(ya(K[a+408>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break j}l=a,m=Wa(c,79),K[l+400>>2]=m;if(ya(K[a+400>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break j}l=a,m=Pk(c,Ba(a+424|0)+36|0),K[l+392>>2]=m;if(ya(K[a+392>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break j}hc(K[a+576>>2],a+424|0);K[a+492>>2]=2}Na(a+424|0);break d}Xa(a+352|0,c);l=a,m=JD(a+552|0),K[l+344>>2]=m;l=a,m=cg(c,Ba(a+344|0)+36|0),K[l+336>>2]=m;k:{if(ya(K[a+336>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break k}l=a,m=oj(c,Ba(a+344|0)+36|0),K[l+328>>2]=m;if(ya(K[a+328>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break k}if(Hf(c,78)&1){l=a,m=Pk(c,Ba(a+344|0)+36|0),K[l+320>>2]=m;if(ya(K[a+320>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break k}l=a,m=Lg(c,Ba(a+344|0)+184|0),K[l+312>>2]=m;if(ya(K[a+312>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break k}Db(a+288|0,c);b=Ba(a+344|0);f=K[a+292>>2];K[b+196>>2]=K[a+288>>2];K[b+200>>2]=f;K[b+212>>2]=K[a+304>>2];f=K[a+300>>2];K[b+204>>2]=K[a+296>>2];K[b+208>>2]=f}l=a,m=Wa(c,79),K[l+280>>2]=m;if(ya(K[a+280>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break k}l=a,m=Pk(c,Ba(a+344|0)+36|0),K[l+272>>2]=m;if(ya(K[a+272>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break k}hc(K[a+576>>2],a+344|0);K[a+492>>2]=2}Na(a+344|0);break d}b=a+232|0;Xa(b,c);Lb(c,b);l=a,m=ID(a+552|0),K[l+224>>2]=m;$a(a+208|0);l=a,m=cg(c,Ba(a+224|0)+40|0),K[l+200>>2]=m;l:{if(ya(K[a+200>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break l}l=a,m=oj(c,Ba(a+224|0)+40|0),K[l+192>>2]=m;if(ya(K[a+192>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break l}m:{if(ur(pc(c,0))&1){f=Ba(a+224|0)+188|0;b=ja-272|0;ja=b;K[b+260>>2]=c;K[b+256>>2]=f;f=K[b+260>>2];I[b+255|0]=0;I[b+254|0]=0;n:{while(1){if(ur(pc(f,0))&1){g=b+160|0;Db(g,f);gq(b+184|0,g);g=b+120|0;Xa(g,f);o:{p:{if((gg(g)|0)==70){l=b,m=Yb(f,b+204|0),K[l+112>>2]=m;if(ya(K[b+112>>2])&1){wa(b+264|0,1);K[b+108>>2]=1;break o}break p}if(I[b+254|0]&1){K[b+104>>2]=K[b+136>>2];g=K[b+132>>2];K[b+96>>2]=K[b+128>>2];K[b+100>>2]=g;g=K[b+124>>2];K[b+88>>2]=K[b+120>>2];K[b+92>>2]=g;K[b+24>>2]=K[b+104>>2];g=K[b+100>>2];K[b+16>>2]=K[b+96>>2];K[b+20>>2]=g;g=K[b+92>>2];K[b+8>>2]=K[b+88>>2];K[b+12>>2]=g;Ob(f,b+8|0,19112,0);wa(b+264|0,1);K[b+108>>2]=1;break o}I[b+254|0]=1}l=b,m=an(f,b+240|0),K[l+80>>2]=m;if(ya(K[b+80>>2])&1){wa(b+264|0,1);K[b+108>>2]=1;break o}up(K[b+256>>2],b+184|0);I[b+255|0]=1;K[b+108>>2]=0}pk(b+184|0);if(K[b+108>>2]!=1){continue}break n}break}if(!(I[b+255|0]&1)){g=b+40|0;ib(g,14684);K[b+56>>2]=g;K[b+60>>2]=1;i=K[b+60>>2];K[b+32>>2]=K[b+56>>2];K[b+36>>2]=i;i=b- -64|0;bc(i,b+32|0);l=b,m=wc(f,i,0),K[l+264>>2]=m;Pb(i);f=g+12|0;while(1){f=f-12|0;Ma(f);if((f|0)!=(g|0)){continue}break}break n}wa(b+264|0,0)}ja=b+272|0;K[a+184>>2]=K[b+264>>2];if(ya(K[a+184>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break l}l=Ba(a+224|0),m=1,K[l+36>>2]=m;break m}if(Sb(c,13,0)&1){Xa(a+144|0,c);b=a+104|0;tb(b);l=a,m=Yb(c,b),K[l+96>>2]=m;q:{if(ya(K[a+96>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break q}xc(Ba(a+224|0)+200|0,a+104|0);l=Ba(a+224|0),m=2,K[l+36>>2]=m;K[a+492>>2]=0}Fa(a+104|0);if(K[a+492>>2]){break l}}}b=a+48|0;ib(b,16056);K[a+64>>2]=b;K[a+68>>2]=1;f=K[a+68>>2];K[a>>2]=K[a+64>>2];K[a+4>>2]=f;f=a+72|0;bc(f,a);l=a,m=Mg(c,f),K[l+88>>2]=m;g=ya(K[a+88>>2]);Pb(f);f=b+12|0;while(1){f=f-12|0;Ma(f);if((b|0)!=(f|0)){continue}break}if(g&1){wa(a+584|0,1);K[a+492>>2]=1;break l}Db(a+24|0,c);b=Ba(a+224|0);f=K[a+28>>2];K[b+168>>2]=K[a+24>>2];K[b+172>>2]=f;K[b+184>>2]=K[a+40>>2];f=K[a+36>>2];K[b+176>>2]=K[a+32>>2];K[b+180>>2]=f;if(K[Ba(a+224|0)+36>>2]!=2){l=a,m=Wa(c,79),K[l+16>>2]=m;if(ya(K[a+16>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break l}}l=a,m=Pk(c,Ba(a+224|0)+40|0),K[l+8>>2]=m;if(ya(K[a+8>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break l}hc(K[a+576>>2],a+224|0);K[a+492>>2]=2}nv(a+208|0);Na(a+224|0);break d}aa(33767,27334,2895,11320);D()}if(K[a+492>>2]==2){wa(a+584|0,0)}ja=a+592|0;K[e+8>>2]=K[a+584>>2];r:{if(ya(K[e+8>>2])&1){wa(e+56|0,1);break r}a=K[e+48>>2];Gb(e,e+16|0);Kc(a,K[e>>2]);wa(e+56|0,0)}K[e+28>>2]=1;Na(e+16|0);break b}if(Qh(b)&1){l=e,m=Kg(b,K[e+48>>2]),K[l+56>>2]=m;break b}aa(33639,27334,1937,11336);D()}ja=e- -64|0;K[d+88>>2]=K[e+56>>2];s:{if(Ga(K[d+88>>2])&1){a=K[d+128>>2];fc(d+80|0,K[d+128>>2]);b=K[d+84>>2];K[d>>2]=K[d+80>>2];K[d+4>>2]=b;$m(a,d,d+112|0);break s}l=d,m=Wk(j,1228),K[l+72>>2]=m;if(ya(K[d+72>>2])&1){wa(d+136|0,1);break a}}continue}a=K[d+108>>2];K[d+56>>2]=K[d+104>>2];K[d+60>>2]=a;a=K[d+60>>2];K[d+16>>2]=K[d+56>>2];K[d+20>>2]=a;if(iD(d+16|0)&1){a=ja-176|0;ja=a;K[a+164>>2]=j;K[a+160>>2]=d+112;b=a+120|0;f=K[a+164>>2];Xa(b,f);c=a+112|0;fg(c,b);Tj(c,14);b=a+96|0;Ib(b);l=a,m=sd(f,b,0),K[l+88>>2]=m;t:{if(ya(K[a+88>>2])&1){wa(a+168|0,1);K[a+84>>2]=1;break t}b=a+96|0;l=a,m=Ai(b),K[l+64>>2]=m;l=a,m=Xo(b),K[l+56>>2]=m;c=K[a+56>>2];b=ja+-64|0;ja=b;K[b+56>>2]=K[a+64>>2];K[b+48>>2]=c;i=a+72|0;K[b+44>>2]=i;e=K[b+44>>2];K[b+60>>2]=e;K[e>>2]=0;K[e+4>>2]=0;K[b+40>>2]=0;Vf(e+8|0,b+40|0,b+32|0);qb(e);K[b+24>>2]=K[b+56>>2];K[b+16>>2]=K[b+48>>2];l=b,m=Qs(K[b+24>>2],K[b+16>>2]),K[l+28>>2]=m;if(K[b+28>>2]){ap(e,K[b+28>>2]);K[b+8>>2]=K[b+56>>2];K[b>>2]=K[b+48>>2];g=K[b>>2];h=K[b+28>>2];c=ja+-64|0;ja=c;K[c+56>>2]=K[b+8>>2];K[c+48>>2]=g;K[c+44>>2]=e;K[c+40>>2]=h;g=c+24|0;e=K[c+44>>2];Nk(g,e,K[c+40>>2]);h=Da(e);K[c+16>>2]=K[c+56>>2];K[c+8>>2]=K[c+48>>2];k=K[c+8>>2];e=ja-32|0;ja=e;K[e+24>>2]=K[c+16>>2];K[e+16>>2]=k;K[e+12>>2]=h;K[e+8>>2]=g+4;while(1){if(pb(e+24|0,e+16|0)&1){h=e+24|0;gj(K[e+12>>2],Ha(K[K[e+8>>2]>>2]),Ja(h));Rj(h);h=K[e+8>>2];K[h>>2]=K[h>>2]+1;continue}break}ja=e+32|0;Fb(g);ja=c- -64|0}ja=b- -64|0;b=K[a+160>>2];l=a,m=jz(a+112|0,i),K[l+40>>2]=m;c=a+40|0;db(a+48|0,c);Kc(b,K[a+48>>2]);Na(c);l=a,m=pc(f,0),K[l+36>>2]=m;if(K[a+36>>2]!=39){aa(12012,27334,1953,13055);D()}Xa(a,f);wa(a+168|0,0);K[a+84>>2]=1;nd(a+72|0)}Ma(a+96|0);ja=a+176|0;K[d+48>>2]=K[a+168>>2];u:{if(Ga(K[d+48>>2])&1){a=K[d+128>>2];fc(d+40|0,K[d+128>>2]);b=K[d+44>>2];K[d+8>>2]=K[d+40>>2];K[d+12>>2]=b;$m(a,d+8|0,d+112|0);break u}l=d,m=Wk(j,1229),K[l+32>>2]=m;if(ya(K[d+32>>2])&1){wa(d+136|0,1);break a}}continue}break}wa(d+136|0,0)}K[d+68>>2]=1;Oc(d+112|0);ja=d+144|0;return K[d+136>>2]}function Oh(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;f=ja+-64|0;ja=f;K[f+60>>2]=a;K[f+56>>2]=b;r=K[f+60>>2];K[f+52>>2]=K[f+56>>2];Wc(f+40|0,K[f+52>>2]);fc(f+32|0,K[f+52>>2]);while(1){a=K[f+36>>2];K[f+24>>2]=K[f+32>>2];K[f+28>>2]=a;a=K[f+28>>2];K[f+8>>2]=K[f+24>>2];K[f+12>>2]=a;if(Yd(f+40|0,f+8|0)&1){q=f+40|0;t=f,u=Xd(q),K[t+20>>2]=u;a=K[f+20>>2];j=ja-32|0;ja=j;K[j+28>>2]=r;K[j+24>>2]=a;b=j+8|0;c=K[j+24>>2];a=ja+-64|0;ja=a;e=K[j+28>>2];K[a+60>>2]=e;K[a+56>>2]=c;c=K[a+60>>2];a:{b:{switch(ad(K[a+56>>2])|0){case 1:case 4:case 7:case 16:case 54:ic(b,2,1,0);break a;case 3:case 49:case 56:ic(b,2,0,0);break a;case 8:ic(b,0,Rf(Kj(K[a+56>>2])+88|0),0);break a;case 9:ic(b,mr(c,Vt(K[a+56>>2])+36|0),1,1);break a;case 10:t=a,u=mr(c,Ut(K[a+56>>2])+36|0),K[t+52>>2]=u;ic(b,K[a+52>>2]+1|0,K[a+52>>2],0);break a;case 11:ic(b,mr(c,gI(K[a+56>>2])+48|0)+1|0,1,1);break a;case 12:t=a,u=fI(K[a+56>>2])+36|0,K[t+48>>2]=u;ic(b,lr(c,K[a+48>>2]),kr(c,K[a+48>>2]),0);break a;case 40:t=a,u=eI(K[a+56>>2])+36|0,K[t+44>>2]=u;ic(b,lr(c,K[a+44>>2]),kr(c,K[a+44>>2]),1);break a;case 13:t=a,u=Tt(K[a+56>>2]),K[t+40>>2]=u;ic(b,oq(K[a+40>>2]+36|0)+1|0,mu(K[a+40>>2]+36|0),0);break a;case 14:d=ja-16|0;ja=d;K[d+12>>2]=K[a+56>>2];if(!(vG(K[d+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=d+16|0;K[a+36>>2]=K[d+12>>2]+36;ic(b,lr(c,K[a+36>>2])+1|0,kr(c,K[a+36>>2]),0);break a;case 41:t=a,u=St(K[a+56>>2]),K[t+32>>2]=u;ic(b,oq(K[a+32>>2]+36|0)+1|0,mu(K[a+32>>2]+36|0),1);break a;case 17:case 20:case 24:case 33:case 36:case 37:case 55:ic(b,0,1,0);break a;case 62:ic(b,0,1,1);break a;case 5:case 15:case 29:case 51:ic(b,0,0,0);break a;case 28:case 30:case 32:case 50:case 52:case 57:ic(b,3,0,0);break a;case 0:case 18:case 23:case 26:case 31:case 35:case 47:case 48:case 53:case 61:ic(b,1,1,0);break a;case 19:case 21:case 25:ic(b,1,0,0);break a;case 22:ic(b,1,Rf(Rt(K[a+56>>2])+88|0),0);break a;case 27:ic(b,0,Rf(pl(K[a+56>>2])+88|0),0);break a;case 34:ic(b,0,0,0);break a;case 39:ic(b,ob(K[c+4>>2]- -64|0),1,1);break a;case 38:ic(b,0,0,1);break a;case 2:case 6:case 42:ic(b,3,1,0);break a;case 59:t=a,u=_H(K[a+56>>2]),K[t+28>>2]=u;K[a+24>>2]=0;t=a,u=at(K[c>>2],K[a+28>>2]+36|0),K[t+20>>2]=u;if(K[a+20>>2]){t=a,u=ob(K[a+20>>2]+52|0),K[t+24>>2]=u}ic(b,K[a+24>>2],0,1);break a;case 60:ic(b,0,Rf(Pt(K[a+56>>2])+92|0),0);break a;case 58:ic(b,3,1,0);break a;case 43:t=a,u=K[Nt(K[a+56>>2])+36>>2],K[t+16>>2]=u;c:{d:{e:{c=Ja(a+16|0);if(c-238>>>0<2){break e}if((c|0)==240){break d}if(c-241>>>0<2){break e}f:{switch(c-243|0){case 0:case 2:case 4:case 6:case 8:break d;case 1:case 3:case 5:case 7:break e;default:break f}}break c}ic(b,1,1,0);break a}ic(b,2,1,0);break a}f=K[16419];b=ja-16|0;ja=b;K[b+12>>2]=K[a+56>>2];c=ad(K[b+12>>2]);d=ja-16|0;K[d+12>>2]=c;ja=b+16|0;K[a>>2]=K[(K[d+12>>2]<<2)+67600>>2];Ek(f,34636,a);aa(30479,27464,256,1089);D();case 44:case 45:ic(b,2,1,0);break a;case 46:ic(b,2,1,0);break a;default:break b}}ba();D()}ja=a- -64|0;b=K[j+24>>2];c=K[j+8>>2];d=K[j+12>>2];a=ja-144|0;ja=a;K[a+140>>2]=e;K[a+136>>2]=b;K[a+132>>2]=c;K[a+128>>2]=d;k=K[a+140>>2];t=a,u=kb(k+40|0),K[t+120>>2]=u;K[a+116>>2]=0;if(K[a+132>>2]){b=ja-16|0;ja=b;K[b+4>>2]=k+40;t=b,u=kb(K[b+4>>2]),K[t>>2]=u;Ad(b+8|0,K[b>>2]);ja=b+16|0;K[a+112>>2]=K[b+8>>2];while(1){g:{b=ja-16|0;ja=b;K[b+4>>2]=k+40;t=b,u=lb(K[b+4>>2]),K[t>>2]=u;Ad(b+8|0,K[b>>2]);ja=b+16|0;K[a+104>>2]=K[b+8>>2];b=ja-32|0;ja=b;K[b+28>>2]=a+112;K[b+24>>2]=a+104;t=b,u=cr(K[b+28>>2]),K[t+16>>2]=u;t=b,u=cr(K[b+24>>2]),K[t+8>>2]=u;c=pb(b+16|0,b+8|0)&1;ja=b+32|0;if(!c){break g}if(!K[TB(a+112|0)+16>>2]){aa(30151,27311,1139,11590);D()}t=a,u=K[TB(a+112|0)+16>>2]+K[a+116>>2]|0,K[t+116>>2]=u;if(K[a+116>>2]==K[a+132>>2]){t=a,u=cr(a+112|0),K[t+88>>2]=u;c=ja-16|0;ja=c;K[c+4>>2]=a+88;K[c>>2]=1;d=0-K[c>>2]|0;b=ja-16|0;ja=b;K[b+4>>2]=K[c+4>>2];K[b>>2]=d;K[b+8>>2]=K[K[b+4>>2]>>2];e=K[b>>2];d=ja-16|0;K[d+12>>2]=b+8;K[d+8>>2]=e;e=K[d+12>>2];K[e>>2]=K[e>>2]+Q(K[d+8>>2],20);ja=b+16|0;K[c+8>>2]=K[b+8>>2];ja=c+16|0;K[a+96>>2]=K[c+8>>2];K[a+120>>2]=K[a+96>>2];break g}if(N[a+116>>2]>N[a+132>>2]){break g}b=ja-16|0;ja=b;K[b+12>>2]=a+112;SB(K[b+12>>2]);ja=b+16|0;continue}break}}c=K[a+136>>2];d=K[a+128>>2];b=ja-16|0;ja=b;K[b+12>>2]=a- -64;K[b+8>>2]=c;K[b+4>>2]=d;c=K[b+12>>2];K[c>>2]=K[b+8>>2];$a(c+4|0);K[c+16>>2]=K[b+4>>2];ja=b+16|0;if(!(!K[a+132>>2]|K[a+116>>2]!=K[a+132>>2])){i=k+40|0;t=a,u=kb(i),K[t+56>>2]=u;K[a+48>>2]=K[a+120>>2];K[a+40>>2]=K[a+56>>2];t=a,u=sh(a+68|0),K[t+32>>2]=u;c=K[a+40>>2];d=K[a+32>>2];b=ja-80|0;ja=b;K[b+64>>2]=K[a+48>>2];K[b+56>>2]=c;K[b+48>>2]=d;K[b+40>>2]=K[b+48>>2];K[b+24>>2]=K[b+64>>2];c=Vj(K[b+24>>2]);K[b+16>>2]=K[b+56>>2];e=Vj(K[b+16>>2]);K[b>>2]=K[b+48>>2];t=b,u=fK(K[b>>2]),K[t+8>>2]=u;d=ja-32|0;ja=d;K[d+16>>2]=K[b+8>>2];K[d+12>>2]=c;K[d+8>>2]=e;e=K[d+12>>2];h=K[d+8>>2];K[d>>2]=K[d+16>>2];c=ja-32|0;ja=c;K[c+16>>2]=K[d>>2];K[c+12>>2]=e;K[c+8>>2]=h;while(1){if(K[c+12>>2]!=K[c+8>>2]){e=K[c+12>>2];g=Ha(c+16|0);h=ja-16|0;ja=h;K[h+12>>2]=g;K[h+8>>2]=e;g=K[h+8>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[K[h+12>>2]>>2];K[e+8>>2]=g;g=K[e+12>>2];h:{if(N[g+4>>2]<N[Da(g)>>2]){QB(g,K[e+8>>2]);break h}PB(g,K[e+8>>2])}ja=e+16|0;ja=h+16|0;K[c+12>>2]=K[c+12>>2]+20;Ha(c+16|0);continue}break}K[c+24>>2]=K[c+16>>2];ja=c+32|0;K[d+24>>2]=K[c+24>>2];ja=d+32|0;K[b+32>>2]=K[d+24>>2];t=b,u=eK(K[b+40>>2],K[b+32>>2]),K[t+72>>2]=u;ja=b+80|0;K[a+24>>2]=K[b+72>>2];Hj(a+16|0,a+120|0);Hj(a+8|0,a+56|0);c=K[a+8>>2];b=ja-48|0;ja=b;K[b+32>>2]=K[a+16>>2];K[b+24>>2]=c;K[b+20>>2]=i;l=K[b+20>>2];c=K[l>>2];t=b,u=lb(l),K[t+8>>2]=u;d=b+32|0;t=b,u=c+Q(RB(d,b+8|0),20)|0,K[t+16>>2]=u;if(pb(d,b+24|0)&1){c=K[b+16>>2]+Q(RB(b+24|0,b+32|0),20)|0;d=K[l+4>>2];h=K[b+16>>2];e=ja-16|0;ja=e;K[e+12>>2]=c;K[e+8>>2]=d;K[e+4>>2]=h;s=K[e+4>>2];c=ab(K[e+12>>2]);d=ab(K[e+8>>2]);g=ab(K[e+4>>2]);h=ja-16|0;ja=h;K[h+12>>2]=c;K[h+8>>2]=d;K[h+4>>2]=g;d=K[h+8>>2];g=K[h+4>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[h+12>>2];K[c+8>>2]=d;K[c+4>>2]=g;while(1){if(K[c+12>>2]!=K[c+8>>2]){d=K[c+12>>2];g=ja-16|0;ja=g;K[g+12>>2]=K[c+4>>2];K[g+8>>2]=d;p=K[g+12>>2];K[p>>2]=K[K[g+8>>2]>>2];d=K[g+8>>2]+4|0;m=ja-16|0;ja=m;K[m+12>>2]=p+4;K[m+8>>2]=d;i=K[m+8>>2];d=ja-16|0;ja=d;K[d+4>>2]=K[m+12>>2];K[d>>2]=i;o=ja-16|0;ja=o;n=K[d+4>>2];K[o+12>>2]=n;i=K[o+12>>2];if(K[i>>2]){ZB(i);ri(Da(i),K[i>>2],lg(i));t=Da(i),u=0,K[t>>2]=u;K[i+4>>2]=0;K[i>>2]=0}ja=o+16|0;Ml(n,K[d>>2]);K[n>>2]=K[K[d>>2]>>2];K[n+4>>2]=K[K[d>>2]+4>>2];i=K[Da(K[d>>2])>>2];t=Da(n),u=i,K[t>>2]=u;t=Da(K[d>>2]),u=0,K[t>>2]=u;K[K[d>>2]+4>>2]=0;K[K[d>>2]>>2]=0;ja=d+16|0;ja=m+16|0;K[p+16>>2]=K[K[g+8>>2]+16>>2];ja=g+16|0;K[c+12>>2]=K[c+12>>2]+20;K[c+4>>2]=K[c+4>>2]+20;continue}break}ja=c+16|0;ja=h+16|0;d=wh(s,K[c+4>>2]);ja=e+16|0;c=ja-16|0;ja=c;K[c+12>>2]=l;K[c+8>>2]=d;d=K[c+12>>2];Fc(d,K[c+8>>2]);t=c,u=of(d),K[t+4>>2]=u;NB(d,K[c+8>>2]);MB(d,K[c+4>>2]);ja=c+16|0;Fc(l,K[b+16>>2]-20|0)}t=b,u=_j(l,K[b+16>>2]),K[t+40>>2]=u;ja=b+48|0;K[a>>2]=K[b+40>>2]}b=ja-16|0;ja=b;K[b+12>>2]=k+40;K[b+8>>2]=a- -64;c=K[b+12>>2];i:{if(N[c+4>>2]<N[Da(c)>>2]){QB(c,K[b+8>>2]);break i}PB(c,K[b+8>>2])}Dt(c);ja=b+16|0;if(!(K[a+128>>2]?N[a+116>>2]<=N[a+132>>2]:0)){Ig(k)}br(a- -64|0);ja=a+144|0;ja=j+32|0;Wd(q);continue}break}ja=f- -64|0}function eB(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,J=0,L=0,M=0,O=0,P=0,Q=0;k=ja-336|0;ja=k;n=h;p=i&65535;o=d;m=e&65535;r=(e^i)&-2147483648;t=i>>>16&32767;u=e>>>16&32767;a:{b:{if(t-32767>>>0>4294934529&u-32767>>>0>=4294934530){break b}j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){x=d;r=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){x=h;r=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;r=2147450880;break a}r=r|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));x=b?0:x;r=b?2147450880:r;b=0;c=0;break a}if(!(f|h|(e|g))){r=r|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){i=b;d=!(m|o);h=d<<6;j=T(d?b:o)+32|0;b=T(d?c:m);b=h+((b|0)==32?j:b)|0;qd(k+320|0,i,c,o,m,b-15|0);l=16-b|0;o=K[k+328>>2];m=K[k+332>>2];c=K[k+324>>2];b=K[k+320>>2]}if(e>>>0>65535){break b}d=!(n|p);e=d<<6;h=T(d?f:n)+32|0;d=T(d?g:p);d=e+((d|0)==32?h:d)|0;qd(k+304|0,f,g,n,p,d-15|0);l=(d+l|0)-16|0;n=K[k+312>>2];p=K[k+316>>2];f=K[k+304>>2];g=K[k+308>>2]}e=p|65536;C=e;D=n;d=n;j=e<<15|d>>>17;e=d<<15|g>>>17;d=0-e|0;h=j;i=1963258675-(j+((e|0)!=0)|0)|0;Bd(k+288|0,e,j,0,0,d,i,0,0);j=K[k+296>>2];Bd(k+272|0,0-j|0,0-(K[k+300>>2]+((j|0)!=0)|0)|0,0,0,d,i,0,0);d=K[k+280>>2];i=d<<1|K[k+276>>2]>>>31;d=K[k+284>>2]<<1|d>>>31;Bd(k+256|0,i,d,0,0,e,h,0,0);j=d;d=K[k+264>>2];Bd(k+240|0,i,j,0,0,0-d|0,0-(K[k+268>>2]+((d|0)!=0)|0)|0,0,0);i=K[k+248>>2];j=i<<1|K[k+244>>2]>>>31;d=K[k+252>>2]<<1|i>>>31;Bd(k+224|0,j,d,0,0,e,h,0,0);i=d;d=K[k+232>>2];Bd(k+208|0,j,i,0,0,0-d|0,0-(K[k+236>>2]+((d|0)!=0)|0)|0,0,0);d=K[k+216>>2];i=d<<1|K[k+212>>2]>>>31;d=K[k+220>>2]<<1|d>>>31;Bd(k+192|0,i,d,0,0,e,h,0,0);j=d;d=K[k+200>>2];Bd(k+176|0,i,j,0,0,0-d|0,0-(K[k+204>>2]+((d|0)!=0)|0)|0,0,0);d=e;i=K[k+184>>2];e=i<<1|K[k+180>>2]>>>31;s=e-1|0;i=(K[k+188>>2]<<1|i>>>31)-!e|0;Bd(k+160|0,d,h,0,0,s,i,0,0);d=f;j=g<<15|d>>>17;Bd(k+144|0,d<<15,j,0,0,s,i,0,0);h=K[k+172>>2];p=K[k+160>>2];e=K[k+152>>2];d=p+e|0;n=K[k+164>>2];j=n+K[k+156>>2]|0;j=d>>>0<e>>>0?j+1|0:j;e=d;d=j;n=(n|0)==(d|0)&e>>>0<p>>>0|d>>>0<n>>>0;j=n+K[k+168>>2]|0;h=j>>>0<n>>>0?h+1|0:h;p=!d&e>>>0>1|(d|0)!=0;n=p+j|0;j=h;h=n;Bd(k+112|0,s,i,0,0,0-h|0,0-(((h|0)!=0)+(h>>>0<p>>>0?j+1|0:j)|0)|0,0,0);Bd(k+128|0,1-e|0,0-((e>>>0>1)+d|0)|0,0,0,s,i,0,0);I=(u-t|0)+l|0;e=K[k+116>>2];z=e;d=K[k+112>>2];j=e<<1|d>>>31;A=d<<1;q=j;d=j;h=K[k+140>>2];y=h;e=K[k+136>>2];j=h<<1|e>>>31;i=e<<1|K[k+132>>2]>>>31;h=i+A|0;d=d+j|0;d=h>>>0<i>>>0?d+1|0:d;e=d;d=d-(h>>>0<13927)|0;n=d;l=0;j=m|65536;J=j;L=o;d=o;j=j<<1|d>>>31;P=d<<1;Q=j;E=j;w=nX(n,l,j,0);d=ka;v=d;j=b;d=c<<1|j>>>31;t=j<<1;s=d;p=d;j=0;u=j;i=h-13927|0;l=(e|0)==(n|0)&i>>>0<h>>>0|e>>>0>n>>>0;m=(e|0)==(q|0)&h>>>0<A>>>0|e>>>0<q>>>0;d=K[k+120>>2];h=K[k+124>>2]<<1|d>>>31;e=y>>>31|0;d=e+(d<<1|z>>>31)|0;j=h;j=d>>>0<e>>>0?j+1|0:j;e=d;d=m+d|0;j=d>>>0<e>>>0?j+1|0:j;e=d;d=l+d|0;l=d>>>0<e>>>0?j+1|0:j;e=d;d=d-1|0;F=l-!e|0;A=0;j=nX(p,u,F,A);e=j+w|0;h=ka+v|0;h=e>>>0<j>>>0?h+1|0:h;l=(h|0)==(v|0)&e>>>0<w>>>0|h>>>0<v>>>0;j=0;w=l;q=d;d=o;M=c>>>31|0;v=M|d<<1;y=0;l=nX(q,j,v,y);d=l+e|0;j=ka+h|0;j=d>>>0<l>>>0?j+1|0:j;o=d;m=j;e=(j|0)==(h|0)&d>>>0<e>>>0|h>>>0>j>>>0;d=w+e|0;l=0;l=d>>>0<e>>>0?1:l;e=nX(E,u,F,A);d=e+d|0;j=ka+l|0;w=d;d=d>>>0<e>>>0?j+1|0:j;l=nX(E,u,q,y);h=ka;B=nX(v,y,F,A);e=B+l|0;j=ka+h|0;j=e>>>0<B>>>0?j+1|0:j;B=e;e=j;j=(h|0)==(j|0)&l>>>0>B>>>0|h>>>0>j>>>0;l=w+e|0;d=d+j|0;h=l;l=h>>>0<e>>>0?d+1|0:d;e=0;d=e+o|0;j=m+B|0;j=d>>>0<e>>>0?j+1|0:j;e=j;m=(j|0)==(m|0)&d>>>0<o>>>0|j>>>0<m>>>0;h=m+h|0;j=l;w=h;l=h>>>0<m>>>0?j+1|0:j;o=d;m=e;B=i;h=nX(i,0,v,y);e=ka;i=nX(n,u,p,u);d=i+h|0;j=ka+e|0;j=d>>>0<i>>>0?j+1|0:j;e=(e|0)==(j|0)&d>>>0<h>>>0|e>>>0>j>>>0;h=j;G=w;z=e;H=t&-2;i=nX(q,y,H,0);e=i+d|0;j=ka+j|0;j=e>>>0<i>>>0?j+1|0:j;w=e;i=e;e=j;i=(j|0)==(h|0)&d>>>0>i>>>0|h>>>0>j>>>0;d=z+i|0;h=0;h=d>>>0<i>>>0?1:h;j=d;i=d+o|0;d=h+m|0;z=i;h=i;d=h>>>0<j>>>0?d+1|0:d;i=d;h=(d|0)==(m|0)&h>>>0<o>>>0|d>>>0<m>>>0;d=G+h|0;j=l;G=d;o=d>>>0<h>>>0?j+1|0:j;O=nX(E,u,B,x);E=ka;h=nX(F,A,H,x);d=h+O|0;j=ka+E|0;F=d;m=nX(n,u,v,y);l=d+m|0;h=d>>>0<h>>>0?j+1|0:j;d=h+ka|0;d=l>>>0<m>>>0?d+1|0:d;v=l;m=nX(p,u,q,y);j=l+m|0;l=ka+d|0;A=j;l=j>>>0<m>>>0?l+1|0:l;m=0;q=(d|0)==(l|0)&v>>>0>j>>>0|d>>>0>l>>>0;j=(d|0)==(h|0)&v>>>0<F>>>0|d>>>0<h>>>0;d=j+((h|0)==(E|0)&F>>>0<O>>>0|h>>>0<E>>>0)|0;h=0;d=q+d|0;q=l|0;h=q+z|0;j=(d|m)+i|0;j=h>>>0<q>>>0?j+1|0:j;q=h;d=h;m=j;h=(i|0)==(j|0)&d>>>0<z>>>0|i>>>0>j>>>0;d=h+G|0;j=o;v=d;i=d>>>0<h>>>0?j+1|0:j;z=nX(n,u,H,x);n=ka;h=nX(p,u,B,x);d=h+z|0;j=ka+n|0;j=d>>>0<h>>>0?j+1|0:j;o=0;h=(j|0)==(n|0)&d>>>0<z>>>0|j>>>0<n>>>0;n=j;d=j+w|0;j=(h|o)+e|0;h=d;j=d>>>0<n>>>0?j+1|0:j;n=(e|0)==(j|0)&d>>>0<w>>>0|e>>>0>j>>>0;e=0+d|0;d=j;l=A+d|0;l=e>>>0<o>>>0?l+1|0:l;e=(d|0)==(l|0)&e>>>0<h>>>0|d>>>0>l>>>0;d=n+e|0;j=0;j=d>>>0<e>>>0?1:j;e=d;d=d+q|0;j=j+m|0;j=d>>>0<e>>>0?j+1|0:j;e=j;j=(m|0)==(j|0)&d>>>0<q>>>0|j>>>0<m>>>0;h=j+v|0;l=i;l=h>>>0<j>>>0?l+1|0:l;i=l;c:{if((l|0)==131071|l>>>0<131071){L=P|M;J=y|Q;Bd(k+80|0,d,e,h,i,f,g,D,C);j=b<<17;b=0;c=K[k+88>>2];m=b-c|0;l=K[k+80>>2];p=K[k+84>>2];n=(l|p)!=0;o=m-n|0;m=(j-(K[k+92>>2]+(b>>>0<c>>>0)|0)|0)-(m>>>0<n>>>0)|0;n=0-l|0;p=0-(((l|0)!=0)+p|0)|0;b=I+16382|0;break c}d=(e&1)<<31|d>>>1;e=h<<31|e>>>1;h=(i&1)<<31|h>>>1;i=i>>>1|0;Bd(k+96|0,d,e,h,i,f,g,D,C);m=0;n=K[k+104>>2];p=m-n|0;l=K[k+96>>2];s=K[k+100>>2];t=(l|s)!=0;o=p-t|0;m=((b<<16)-(K[k+108>>2]+(m>>>0<n>>>0)|0)|0)-(p>>>0<t>>>0)|0;n=0-l|0;p=0-(((l|0)!=0)+s|0)|0;t=b;s=c;b=I+16383|0}if((b|0)>=32767){r=r|2147418112;b=0;c=0;break a}d:{if((b|0)>0){c=o;l=m<<1|c>>>31;o=c<<1|p>>>31;m=l;t=h;s=i&65535|b<<16;b=n;l=p<<1|b>>>31;b=b<<1;break d}if((b|0)<=-113){b=0;c=0;break a}Ih(k- -64|0,d,e,h,i,1-b|0);qd(k+48|0,t,s,L,J,b+112|0);d=K[k+64>>2];e=K[k+68>>2];t=K[k+72>>2];s=K[k+76>>2];Bd(k+32|0,f,g,D,C,d,e,t,s);c=K[k+40>>2];i=c<<1;c=K[k+44>>2]<<1|c>>>31;b=K[k+56>>2];h=K[k+36>>2];o=h>>>31|i;i=b-o|0;l=K[k+60>>2]-((b>>>0<o>>>0)+c|0)|0;c=K[k+32>>2];h=h<<1|c>>>31;c=c<<1;j=K[k+52>>2];b=K[k+48>>2];m=(h|0)==(j|0)&c>>>0>b>>>0|h>>>0>j>>>0;o=i-m|0;m=l-(i>>>0<m>>>0)|0;i=b;b=b-c|0;l=j-((c>>>0>i>>>0)+h|0)|0}Bd(k+16|0,f,g,D,C,3,0,0,0);Bd(k,f,g,D,C,5,0,0,0);j=0;h=l+j|0;n=d&1;c=b+n|0;h=c>>>0<b>>>0?h+1|0:h;i=c;b=i;g=(g|0)==(h|0)&b>>>0>f>>>0|g>>>0<h>>>0;c=(h|0)==(j|0)&b>>>0<n>>>0|h>>>0<j>>>0;b=c+o|0;l=m;l=b>>>0<c>>>0?l+1|0:l;f=b;c=(l|0)==(C|0);c=c&(b|0)==(D|0)?g:c&b>>>0>D>>>0|l>>>0>C>>>0;b=c+d|0;j=e;j=b>>>0<c>>>0?j+1|0:j;c=b;b=j;e=(j|0)==(e|0)&c>>>0<d>>>0|e>>>0>j>>>0;d=e+t|0;j=s;j=d>>>0<e>>>0?j+1|0:j;o=d;d=K[k+20>>2];g=(d|0)==(h|0)&N[k+16>>2]<i>>>0|d>>>0<h>>>0;d=K[k+28>>2];e=K[k+24>>2];g=j>>>0<2147418112&((e|0)==(f|0)&(d|0)==(l|0)?g:(d|0)==(l|0)&e>>>0<f>>>0|d>>>0<l>>>0);e=g+c|0;d=b;d=e>>>0<g>>>0?d+1|0:d;c=(b|0)==(d|0)&c>>>0>e>>>0|b>>>0>d>>>0;b=o+c|0;j=b>>>0<c>>>0?j+1|0:j;g=b;b=K[k+4>>2];h=(b|0)==(h|0)&N[k>>2]<i>>>0|b>>>0<h>>>0;b=K[k+12>>2];c=K[k+8>>2];c=j>>>0<2147418112&((c|0)==(f|0)&(b|0)==(l|0)?h:(b|0)==(l|0)&c>>>0<f>>>0|b>>>0<l>>>0);b=c+e|0;l=b>>>0<c>>>0?d+1|0:d;c=l;f=(d|0)==(l|0)&b>>>0<e>>>0|d>>>0>l>>>0;e=g+f|0;d=j;x=e|x;r=r|(e>>>0<f>>>0?d+1|0:d)}K[a>>2]=b;K[a+4>>2]=c;K[a+8>>2]=x;K[a+12>>2]=r;ja=k+336|0}function eD(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=ja-112|0;ja=d;K[d+100>>2]=a;K[d+96>>2]=b;K[d+92>>2]=c;a=K[d+100>>2];a:{b:{if(K[d+92>>2]!=1){break b}q=d,r=$C(a,d+88|0),K[q+80>>2]=r;if(!(Ga(K[d+80>>2])&1)){break b}b=K[d+88>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+96>>2];K[a+8>>2]=b;b=K[a+12>>2];_C(b,0);te(b,0,K[a+8>>2]);ja=a+16|0;wa(d+104|0,0);break a}b=d+40|0;Xa(b,a);if(!(Yh(b)&1)){wa(d+104|0,1);break a}a=dg(d+40|0);K[d+32>>2]=K[a+8>>2];b=K[a+4>>2];K[d+24>>2]=K[a>>2];K[d+28>>2]=b;a=K[d+24>>2];b=K[d+32>>2];K[d+8>>2]=K[d+28>>2];K[d+12>>2]=b;b=K[d+12>>2];K[d>>2]=K[d+8>>2];K[d+4>>2]=b;l=ja-16|0;ja=l;K[l+4>>2]=a;K[l>>2]=d+20;a=K[l+4>>2];b=Ja(d);c=Ja(d)+Qa(d)|0;g=K[l>>2];h=ja-32|0;ja=h;K[h+20>>2]=a;K[h+16>>2]=b;K[h+12>>2]=c;K[h+8>>2]=g;a=K[h+16>>2];b=K[h+12>>2];c=K[h+8>>2];f=ja-32|0;ja=f;K[f+20>>2]=K[h+20>>2];K[f+16>>2]=a;K[f+12>>2]=b;K[f+8>>2]=c;c:{d:{switch(K[f+20>>2]){case 0:case 1:a=K[f+12>>2];b=K[f+8>>2];e=ja-48|0;ja=e;K[e+36>>2]=K[f+16>>2];K[e+32>>2]=a;K[e+28>>2]=b;if(N[e+36>>2]>N[e+32>>2]){aa(18575,27484,160,7845);D()}K[e+24>>2]=(K[e+32>>2]-K[e+36>>2]|0)+1;a=e-(K[e+24>>2]+15&-16)|0;ja=a;K[e+20>>2]=a;q=e,r=nE(K[e+36>>2],K[e+32>>2],K[e+20>>2]),K[q+16>>2]=r;if(N[e+16>>2]>=K[e+20>>2]+K[e+24>>2]>>>0){aa(15787,27484,165,7845);D()}I[K[e+16>>2]]=0;o=ja-16|0;ja=o;K[o+12>>2]=K[e+20>>2];K[o+8>>2]=e+4;n=ja-16|0;ja=n;pB(n,K[o+12>>2],K[o+8>>2],0);i=K[n>>2];m=K[n+4>>2];j=ja-32|0;ja=j;a=K[n+12>>2];b=a&2147483647;g=b;c=b-1065418752|0;k=b-1082064896|0;b=K[n+8>>2];e:{if((c|0)==(k|0)&b>>>0<b>>>0|c>>>0<k>>>0){g=(a&33554431)<<7|b>>>25;c=0;p=c;k=b&33554431;if(!(!c&(k|0)==16777216?!(i|m):!c&k>>>0<16777216)){c=g+1073741825|0;break e}c=g+1073741824|0;if(k^16777216|i|(m|p)){break e}c=(g&1)+c|0;break e}if(!(!b&(g|0)==2147418112?!(i|m):g>>>0<2147418112)){c=((a&33554431)<<7|b>>>25)&4194303|2143289344;break e}c=2139095040;if(g>>>0>1082064895){break e}c=0;g=g>>>16|0;if(g>>>0<16145){break e}c=a&65535|65536;qd(j+16|0,i,m,b,c,g-16129|0);Ih(j,i,m,b,c,16257-g|0);i=K[j+8>>2];c=(K[j+12>>2]&33554431)<<7|i>>>25;k=K[j>>2]|(K[j+16>>2]|K[j+24>>2]|(K[j+20>>2]|K[j+28>>2]))!=0;m=K[j+4>>2];g=0;i=i&33554431;if(!(!g&(i|0)==16777216?!(k|m):!g&i>>>0<16777216)){c=c+1|0;break e}if(i^16777216|k|(g|m)){break e}c=(c&1)+c|0}ja=j+32|0;ja=n+16|0;ja=o+16|0;K[e>>2]=a&-2147483648|c;f:{if(!(!(K[e+4>>2]!=K[e+16>>2]|O[e>>2]==R($))&O[e>>2]!=R(-$))){wa(e+40|0,1);break f}K[K[e+28>>2]>>2]=K[e>>2];wa(e+40|0,0)}ja=e+48|0;K[f+24>>2]=K[e+40>>2];break c;case 2:b=K[f+12>>2];c=K[f+8>>2];a=ja-80|0;ja=a;K[a+68>>2]=K[f+16>>2];K[a+64>>2]=b;K[a+60>>2]=c;I[a+59|0]=0;g:{if(I[K[a+68>>2]]==45){I[a+59|0]=1;K[a+68>>2]=K[a+68>>2]+1;break g}if(I[K[a+68>>2]]==43){K[a+68>>2]=K[a+68>>2]+1}}if(!(Pg(K[a+68>>2],K[a+64>>2],2772)&1)){aa(33018,27484,263,2422);D()}K[a+68>>2]=K[a+68>>2]+2;I[a+58|0]=0;I[a+57|0]=0;K[a+52>>2]=0;K[a+48>>2]=0;while(1){h:{if(N[a+68>>2]>=N[a+64>>2]){break h}if(I[K[a+68>>2]]!=95){i:{if(I[K[a+68>>2]]==46){I[a+58|0]=1;break i}q=a,r=Fe(I[K[a+68>>2]],a+44|0),K[q+40>>2]=r;if(!(Ga(K[a+40>>2])&1)){break h}j:{if((32-bs(K[a+52>>2])|0)<=24){K[a+52>>2]=K[a+44>>2]+(K[a+52>>2]<<4);if(I[a+58|0]&1){K[a+48>>2]=K[a+48>>2]-4}break j}if(!(!K[a+44>>2]|I[a+57|0]&1)){I[a+57|0]=1}if(!(I[a+58|0]&1)){K[a+48>>2]=K[a+48>>2]+4}}}}K[a+68>>2]=K[a+68>>2]+1;continue}break};k:{if(!K[a+52>>2]){b=uj(I[a+59|0]&1,-127,0);K[K[a+60>>2]>>2]=b;wa(a+72|0,0);break k}K[a+36>>2]=0;I[a+35|0]=0;if(N[a+68>>2]<N[a+64>>2]){b=I[K[a+68>>2]];if(!((b|0)==112|(b|0)==80)){aa(33115,27484,311,2422);D()}K[a+68>>2]=K[a+68>>2]+1;K[a+28>>2]=0;l:{if(I[K[a+68>>2]]==45){I[a+35|0]=1;K[a+28>>2]=0-K[a+48>>2];K[a+68>>2]=K[a+68>>2]+1;break l}if(I[K[a+68>>2]]==43){K[a+68>>2]=K[a+68>>2]+1;K[a+28>>2]=K[a+48>>2]}}while(1){m:{if(N[a+68>>2]>=N[a+64>>2]){break m}if(I[K[a+68>>2]]!=95){K[a+24>>2]=I[K[a+68>>2]]-48;if(N[a+24>>2]>9){aa(28814,27484,332,2422);D()}K[a+36>>2]=K[a+24>>2]+Q(K[a+36>>2],10);if((K[a+36>>2]+K[a+28>>2]|0)>=128){break m}}K[a+68>>2]=K[a+68>>2]+1;continue}break}}if(I[a+35|0]&1){K[a+36>>2]=0-K[a+36>>2]}q=a,r=32-bs(K[a+52>>2])|0,K[q+20>>2]=r;K[a+36>>2]=K[a+36>>2]+((K[a+48>>2]+K[a+20>>2]|0)-1|0);n:{if(K[a+36>>2]<=-127){K[a+8>>2]=a+57;K[a+12>>2]=a+52;o:{if(K[a+20>>2]>23){K[a+4>>2]=K[a+20>>2]-23;mE(a+8|0,K[a+4>>2]);K[a+52>>2]=K[a+52>>2]>>>K[a+4>>2];break o}if(K[a+20>>2]<23){K[a+52>>2]=K[a+52>>2]<<23-K[a+20>>2]}}K[a>>2]=-127-K[a+36>>2];if(K[a>>2]<=23){if(K[a>>2]){mE(a+8|0,K[a>>2]);q=a,r=lE(K[a+52>>2],K[a>>2],I[a+57|0]&1)&8388607,K[q+52>>2]=r}K[a+36>>2]=-127;if(K[a+52>>2]){b=uj(I[a+59|0]&1,K[a+36>>2],K[a+52>>2]);K[K[a+60>>2]>>2]=b;wa(a+72|0,0);break k}}b=uj(I[a+59|0]&1,-127,0);break n}p:{if(K[a+20>>2]>24){q=a,r=lE(K[a+52>>2],K[a+20>>2]-24|0,I[a+57|0]&1),K[q+52>>2]=r;if(N[a+52>>2]>16777215){K[a+36>>2]=K[a+36>>2]+1}break p}if(K[a+20>>2]<24){K[a+52>>2]=K[a+52>>2]<<24-K[a+20>>2]}}if(K[a+36>>2]>=128){wa(a+72|0,1);break k}b=uj(I[a+59|0]&1,K[a+36>>2],K[a+52>>2]&8388607)}K[K[a+60>>2]>>2]=b;wa(a+72|0,0)}ja=a+80|0;K[f+24>>2]=K[a+72>>2];break c;case 3:b=K[f+12>>2];c=K[f+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[f+16>>2];K[a+8>>2]=b;K[a+4>>2]=c;I[a+3|0]=0;q:{if(I[K[a+12>>2]]==45){I[a+3|0]=1;K[a+12>>2]=K[a+12>>2]+1;break q}if(I[K[a+12>>2]]==43){K[a+12>>2]=K[a+12>>2]+1}}if(!(Pg(K[a+12>>2],K[a+8>>2],15383)&1)){aa(33081,27484,420,1111);D()}b=uj(I[a+3|0]&1,128,0);K[K[a+4>>2]>>2]=b;ja=a+16|0;wa(f+24|0,0);break c;case 4:b=K[f+12>>2];c=K[f+8>>2];a=ja-48|0;ja=a;K[a+36>>2]=K[f+16>>2];K[a+32>>2]=b;K[a+28>>2]=c;I[a+27|0]=0;r:{if(I[K[a+36>>2]]==45){I[a+27|0]=1;K[a+36>>2]=K[a+36>>2]+1;break r}if(I[K[a+36>>2]]==43){K[a+36>>2]=K[a+36>>2]+1}}if(!(Pg(K[a+36>>2],K[a+32>>2],13336)&1)){aa(33049,27484,217,13340);D()}K[a+36>>2]=K[a+36>>2]+3;s:{t:{if(K[a+36>>2]!=K[a+32>>2]){K[a+20>>2]=0;if(!(Pg(K[a+36>>2],K[a+32>>2],2752)&1)){aa(32986,27484,223,13340);D()}K[a+36>>2]=K[a+36>>2]+3;while(1){if(N[a+36>>2]<N[a+32>>2]){if(I[K[a+36>>2]]!=95){q=a,r=Fe(I[K[a+36>>2]],a+16|0),K[q+8>>2]=r;if(ya(K[a+8>>2])&1){wa(a+40|0,1);break s}K[a+20>>2]=K[a+16>>2]+(K[a+20>>2]<<4);if(N[a+20>>2]>8388607){wa(a+40|0,1);break s}}K[a+36>>2]=K[a+36>>2]+1;continue}break}if(!K[a+20>>2]){wa(a+40|0,1);break s}break t}K[a+20>>2]=4194304}b=uj(I[a+27|0]&1,128,K[a+20>>2]);K[K[a+28>>2]>>2]=b;wa(a+40|0,0)}ja=a+48|0;K[f+24>>2]=K[a+40>>2];break c;default:break d}}ba();D()}ja=f+32|0;K[h+24>>2]=K[f+24>>2];ja=h+32|0;K[l+8>>2]=K[h+24>>2];ja=l+16|0;K[d+104>>2]=K[l+8>>2];_C(K[d+96>>2],K[d+20>>2])}ja=d+112|0;return K[d+104>>2]}function dD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ja-112|0;ja=e;K[e+100>>2]=a;K[e+96>>2]=b;K[e+92>>2]=c;a=K[e+100>>2];a:{b:{if(K[e+92>>2]!=1){break b}k=e,l=$C(a,e+88|0),K[k+80>>2]=l;if(!(Ga(K[e+80>>2])&1)){break b}b=K[e+88>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[e+96>>2];K[a+8>>2]=b;b=K[a+12>>2];ZC(b,0,0);te(b,0,K[a+8>>2]);ja=a+16|0;wa(e+104|0,0);break a}b=e+40|0;Xa(b,a);if(!(Yh(b)&1)){wa(e+104|0,1);break a}a=dg(e+40|0);K[e+32>>2]=K[a+8>>2];b=K[a+4>>2];K[e+24>>2]=K[a>>2];K[e+28>>2]=b;a=K[e+24>>2];b=K[e+32>>2];K[e+8>>2]=K[e+28>>2];K[e+12>>2]=b;b=K[e+12>>2];K[e>>2]=K[e+8>>2];K[e+4>>2]=b;h=ja-16|0;ja=h;K[h+4>>2]=a;K[h>>2]=e+16;a=K[h+4>>2];b=Ja(e);c=Ja(e)+Qa(e)|0;d=K[h>>2];g=ja-32|0;ja=g;K[g+20>>2]=a;K[g+16>>2]=b;K[g+12>>2]=c;K[g+8>>2]=d;a=K[g+16>>2];b=K[g+12>>2];d=K[g+8>>2];c=ja-32|0;ja=c;K[c+20>>2]=K[g+20>>2];K[c+16>>2]=a;K[c+12>>2]=b;K[c+8>>2]=d;c:{d:{switch(K[c+20>>2]){case 0:case 1:a=K[c+12>>2];d=K[c+8>>2];b=ja+-64|0;ja=b;K[b+52>>2]=K[c+16>>2];K[b+48>>2]=a;K[b+44>>2]=d;if(N[b+52>>2]>N[b+48>>2]){aa(18575,27484,160,7845);D()}K[b+40>>2]=(K[b+48>>2]-K[b+52>>2]|0)+1;a=b-(K[b+40>>2]+15&-16)|0;ja=a;K[b+36>>2]=a;k=b,l=nE(K[b+52>>2],K[b+48>>2],K[b+36>>2]),K[k+32>>2]=l;if(N[b+32>>2]>=K[b+36>>2]+K[b+40>>2]>>>0){aa(15787,27484,165,7845);D()}I[K[b+32>>2]]=0;d=ja-16|0;ja=d;K[d+12>>2]=K[b+36>>2];K[d+8>>2]=b+20;a=ja-16|0;ja=a;pB(a,K[d+12>>2],K[d+8>>2],1);j=dB(K[a>>2],K[a+4>>2],K[a+8>>2],K[a+12>>2]);ja=a+16|0;ja=d+16|0;P[b+8>>3]=j;e:{if(!(!(K[b+20>>2]!=K[b+32>>2]|P[b+8>>3]==$)&P[b+8>>3]!=-$)){wa(b+56|0,1);break e}d=K[b+12>>2];a=K[b+44>>2];K[a>>2]=K[b+8>>2];K[a+4>>2]=d;wa(b+56|0,0)}ja=b- -64|0;K[c+24>>2]=K[b+56>>2];break c;case 2:b=K[c+12>>2];d=K[c+8>>2];a=ja-96|0;ja=a;K[a+84>>2]=K[c+16>>2];K[a+80>>2]=b;K[a+76>>2]=d;I[a+75|0]=0;f:{if(I[K[a+84>>2]]==45){I[a+75|0]=1;K[a+84>>2]=K[a+84>>2]+1;break f}if(I[K[a+84>>2]]==43){K[a+84>>2]=K[a+84>>2]+1}}if(!(Pg(K[a+84>>2],K[a+80>>2],2772)&1)){aa(33018,27484,263,2422);D()}K[a+84>>2]=K[a+84>>2]+2;I[a+74|0]=0;I[a+73|0]=0;K[a+64>>2]=0;K[a+68>>2]=0;K[a+60>>2]=0;while(1){g:{if(N[a+84>>2]>=N[a+80>>2]){break g}if(I[K[a+84>>2]]!=95){h:{if(I[K[a+84>>2]]==46){I[a+74|0]=1;break h}k=a,l=Fe(I[K[a+84>>2]],a+56|0),K[k+48>>2]=l;if(!(Ga(K[a+48>>2])&1)){break g}i:{if((64-as(K[a+64>>2],K[a+68>>2])|0)<=53){d=K[a+64>>2];b=K[a+68>>2]<<4|d>>>28;f=d<<4;d=f+K[a+56>>2]|0;K[a+64>>2]=d;K[a+68>>2]=d>>>0<f>>>0?b+1|0:b;if(I[a+74|0]&1){K[a+60>>2]=K[a+60>>2]-4}break i}if(!(!K[a+56>>2]|I[a+73|0]&1)){I[a+73|0]=1}if(!(I[a+74|0]&1)){K[a+60>>2]=K[a+60>>2]+4}}}}K[a+84>>2]=K[a+84>>2]+1;continue}break};j:{if(!(K[a+64>>2]|K[a+68>>2])){b=tj(I[a+75|0]&1,-1023,0,0);d=K[a+76>>2];K[d>>2]=b;K[d+4>>2]=ka;wa(a+88|0,0);break j}K[a+44>>2]=0;I[a+43|0]=0;if(N[a+84>>2]<N[a+80>>2]){b=I[K[a+84>>2]];if(!((b|0)==112|(b|0)==80)){aa(33115,27484,311,2422);D()}K[a+84>>2]=K[a+84>>2]+1;K[a+36>>2]=0;k:{if(I[K[a+84>>2]]==45){I[a+43|0]=1;K[a+36>>2]=0-K[a+60>>2];K[a+84>>2]=K[a+84>>2]+1;break k}if(I[K[a+84>>2]]==43){K[a+84>>2]=K[a+84>>2]+1;K[a+36>>2]=K[a+60>>2]}}while(1){l:{if(N[a+84>>2]>=N[a+80>>2]){break l}if(I[K[a+84>>2]]!=95){K[a+32>>2]=I[K[a+84>>2]]-48;if(N[a+32>>2]>9){aa(28814,27484,332,2422);D()}K[a+44>>2]=K[a+32>>2]+Q(K[a+44>>2],10);if((K[a+44>>2]+K[a+36>>2]|0)>=1024){break l}}K[a+84>>2]=K[a+84>>2]+1;continue}break}}if(I[a+43|0]&1){K[a+44>>2]=0-K[a+44>>2]}k=a,l=64-as(K[a+64>>2],K[a+68>>2])|0,K[k+28>>2]=l;K[a+44>>2]=K[a+44>>2]+((K[a+60>>2]+K[a+28>>2]|0)-1|0);m:{if(K[a+44>>2]<=-1023){K[a+16>>2]=a+73;K[a+20>>2]=a- -64;n:{if(K[a+28>>2]>52){K[a+12>>2]=K[a+28>>2]-52;kE(a+16|0,K[a+12>>2]);f=K[a+68>>2];i=K[a+64>>2];b=K[a+12>>2];d=b&31;if((b&63)>>>0>=32){b=0;d=f>>>d|0}else{b=f>>>d|0;d=((1<<d)-1&f)<<32-d|i>>>d}K[a+64>>2]=d;K[a+68>>2]=b;break n}if(K[a+28>>2]<52){b=K[a+68>>2];f=K[a+64>>2];i=52-K[a+28>>2]|0;d=i&31;if((i&63)>>>0>=32){b=f<<d;d=0}else{b=(1<<d)-1&f>>>32-d|b<<d;d=f<<d}K[a+64>>2]=d;K[a+68>>2]=b}}K[a+8>>2]=-1023-K[a+44>>2];if(K[a+8>>2]<=52){if(K[a+8>>2]){kE(a+16|0,K[a+8>>2]);k=a,l=jE(K[a+64>>2],K[a+68>>2],K[a+8>>2],I[a+73|0]&1),K[k+64>>2]=l;K[a+68>>2]=ka&1048575}K[a+44>>2]=-1023;if(K[a+64>>2]|K[a+68>>2]){b=tj(I[a+75|0]&1,K[a+44>>2],K[a+64>>2],K[a+68>>2]);d=K[a+76>>2];K[d>>2]=b;K[d+4>>2]=ka;wa(a+88|0,0);break j}}b=tj(I[a+75|0]&1,-1023,0,0);d=ka;break m}o:{if(K[a+28>>2]>53){k=a,l=jE(K[a+64>>2],K[a+68>>2],K[a+28>>2]-53|0,I[a+73|0]&1),K[k+64>>2]=l;K[a+68>>2]=ka;if(N[a+68>>2]>2097151){K[a+44>>2]=K[a+44>>2]+1}break o}if(K[a+28>>2]<53){f=K[a+68>>2];d=K[a+64>>2];i=53-K[a+28>>2]|0;b=i&31;if((i&63)>>>0>=32){f=d<<b;b=0}else{f=(1<<b)-1&d>>>32-b|f<<b;b=d<<b}K[a+64>>2]=b;K[a+68>>2]=f}}if(K[a+44>>2]>=1024){wa(a+88|0,1);break j}b=tj(I[a+75|0]&1,K[a+44>>2],K[a+64>>2],K[a+68>>2]&1048575);d=ka}f=K[a+76>>2];K[f>>2]=b;K[f+4>>2]=d;wa(a+88|0,0)}ja=a+96|0;K[c+24>>2]=K[a+88>>2];break c;case 3:b=K[c+12>>2];d=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+16>>2];K[a+8>>2]=b;K[a+4>>2]=d;I[a+3|0]=0;p:{if(I[K[a+12>>2]]==45){I[a+3|0]=1;K[a+12>>2]=K[a+12>>2]+1;break p}if(I[K[a+12>>2]]==43){K[a+12>>2]=K[a+12>>2]+1}}if(!(Pg(K[a+12>>2],K[a+8>>2],15383)&1)){aa(33081,27484,420,1111);D()}b=tj(I[a+3|0]&1,1024,0,0);d=K[a+4>>2];K[d>>2]=b;K[d+4>>2]=ka;ja=a+16|0;wa(c+24|0,0);break c;case 4:b=K[c+12>>2];d=K[c+8>>2];a=ja-48|0;ja=a;K[a+36>>2]=K[c+16>>2];K[a+32>>2]=b;K[a+28>>2]=d;I[a+27|0]=0;q:{if(I[K[a+36>>2]]==45){I[a+27|0]=1;K[a+36>>2]=K[a+36>>2]+1;break q}if(I[K[a+36>>2]]==43){K[a+36>>2]=K[a+36>>2]+1}}if(!(Pg(K[a+36>>2],K[a+32>>2],13336)&1)){aa(33049,27484,217,13340);D()}K[a+36>>2]=K[a+36>>2]+3;r:{s:{if(K[a+36>>2]!=K[a+32>>2]){K[a+16>>2]=0;K[a+20>>2]=0;if(!(Pg(K[a+36>>2],K[a+32>>2],2752)&1)){aa(32986,27484,223,13340);D()}K[a+36>>2]=K[a+36>>2]+3;while(1){if(N[a+36>>2]<N[a+32>>2]){if(I[K[a+36>>2]]!=95){k=a,l=Fe(I[K[a+36>>2]],a+12|0),K[k+8>>2]=l;if(ya(K[a+8>>2])&1){wa(a+40|0,1);break r}d=K[a+16>>2];b=K[a+20>>2]<<4|d>>>28;f=d<<4;d=f+K[a+12>>2]|0;K[a+16>>2]=d;K[a+20>>2]=d>>>0<f>>>0?b+1|0:b;if(N[a+20>>2]>1048575){wa(a+40|0,1);break r}}K[a+36>>2]=K[a+36>>2]+1;continue}break}if(!(K[a+16>>2]|K[a+20>>2])){wa(a+40|0,1);break r}break s}K[a+16>>2]=0;K[a+20>>2]=524288}b=tj(I[a+27|0]&1,1024,K[a+16>>2],K[a+20>>2]);d=K[a+28>>2];K[d>>2]=b;K[d+4>>2]=ka;wa(a+40|0,0)}ja=a+48|0;K[c+24>>2]=K[a+40>>2];break c;default:break d}}ba();D()}ja=c+32|0;K[g+24>>2]=K[c+24>>2];ja=g+32|0;K[h+8>>2]=K[g+24>>2];ja=h+16|0;K[e+104>>2]=K[h+8>>2];ZC(K[e+96>>2],K[e+16>>2],K[e+20>>2])}ja=e+112|0;return K[e+104>>2]}function rQ(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;h=ja-16|0;ja=h;K[h+4>>2]=a;K[h>>2]=b;a=K[h>>2]+36|0;e=ja-400|0;ja=e;K[e+396>>2]=K[K[h+4>>2]+4>>2];K[e+392>>2]=a;g=K[e+396>>2];a=e+384|0;Qj(a,K[e+392>>2]);a:{b:{switch(Ja(a)+5|0){case 4:Mb(g,nb(364956));k=e,l=lh(K[e+392>>2]),K[k>>2]=l;Nb(g,26904,e);break a;case 3:Mb(g,nb(364960));k=e,l=kh(K[e+392>>2]),K[k+16>>2]=l;K[e+20>>2]=ka;Nb(g,18695,e+16|0);break a;case 2:Mb(g,nb(364964));a=lh(K[e+392>>2]);b=ja-16|0;ja=b;d=e+256|0;K[b+12>>2]=d;K[b+8>>2]=128;K[b+4>>2]=a;c=K[b+8>>2];f=K[b+4>>2];a=ja-80|0;ja=a;K[a+76>>2]=K[b+12>>2];K[a+72>>2]=c;K[a+68>>2]=f;K[a+44>>2]=a+48;I[a+43|0]=K[a+68>>2]>>>31;K[a+36>>2]=(K[a+68>>2]>>>23&255)-127;K[a+32>>2]=K[a+68>>2]&8388607;if(I[a+43|0]&1){c=K[a+44>>2];K[a+44>>2]=c+1;I[c|0]=45}c:{if(K[a+36>>2]==128){if(!K[a+32>>2]){Af(K[a+44>>2],15383);K[a+44>>2]=K[a+44>>2]+3;break c}Af(K[a+44>>2],13336);K[a+44>>2]=K[a+44>>2]+3;if(K[a+32>>2]!=4194304){Af(K[a+44>>2],2752);K[a+44>>2]=K[a+44>>2]+3;K[a+28>>2]=8;while(1){if(!(K[a+32>>2]&-268435456)){K[a+32>>2]=K[a+32>>2]<<4;K[a+28>>2]=K[a+28>>2]-1;continue}break}while(1){if(K[a+28>>2]){K[a+24>>2]=K[a+32>>2]>>>28;c=L[K[a+24>>2]+60272|0];f=K[a+44>>2];K[a+44>>2]=f+1;I[f|0]=c;K[a+32>>2]=K[a+32>>2]<<4;K[a+28>>2]=K[a+28>>2]-1;continue}break}}break c}I[a+23|0]=K[a+32>>2]?0:K[a+36>>2]==-127;Af(K[a+44>>2],2772);K[a+44>>2]=K[a+44>>2]+2;c=I[a+23|0]&1?48:49;f=K[a+44>>2];K[a+44>>2]=f+1;I[f|0]=c;K[a+32>>2]=K[a+32>>2]<<9;if(K[a+32>>2]){if(K[a+36>>2]==-127){k=a,l=bs(K[a+32>>2]),K[k+16>>2]=l;d:{if(N[a+16>>2]<31){K[a+32>>2]=K[a+32>>2]<<K[a+16>>2]+1;break d}K[a+32>>2]=0}K[a+36>>2]=K[a+36>>2]-K[a+16>>2]}c=K[a+44>>2];K[a+44>>2]=c+1;I[c|0]=46;while(1){if(K[a+32>>2]){K[a+12>>2]=K[a+32>>2]>>>28;c=L[K[a+12>>2]+60272|0];f=K[a+44>>2];K[a+44>>2]=f+1;I[f|0]=c;K[a+32>>2]=K[a+32>>2]<<4;continue}break}}c=K[a+44>>2];K[a+44>>2]=c+1;I[c|0]=112;e:{if(I[a+23|0]&1){Af(K[a+44>>2],29926);K[a+44>>2]=K[a+44>>2]+2;break e}f:{if(K[a+36>>2]<0){c=K[a+44>>2];K[a+44>>2]=c+1;I[c|0]=45;K[a+36>>2]=0-K[a+36>>2];break f}c=K[a+44>>2];K[a+44>>2]=c+1;I[c|0]=43}if(K[a+36>>2]>=1e3){c=K[a+44>>2];K[a+44>>2]=c+1;I[c|0]=49}if(K[a+36>>2]>=100){c=((K[a+36>>2]/100|0)%10|0)+48|0;f=K[a+44>>2];K[a+44>>2]=f+1;I[f|0]=c}if(K[a+36>>2]>=10){c=((K[a+36>>2]/10|0)%10|0)+48|0;f=K[a+44>>2];K[a+44>>2]=f+1;I[f|0]=c}c=(K[a+36>>2]%10|0)+48|0;f=K[a+44>>2];K[a+44>>2]=f+1;I[f|0]=c}}K[a+8>>2]=K[a+44>>2]-(a+48|0);if(N[a+8>>2]>=N[a+72>>2]){K[a+8>>2]=K[a+72>>2]-1}oc(K[a+76>>2],a+48|0,K[a+8>>2]);I[K[a+76>>2]+K[a+8>>2]|0]=0;ja=a+80|0;ja=b+16|0;Mb(g,d);k=e,l=lh(K[e+392>>2]),K[k+252>>2]=l;a=ja-16|0;K[a+12>>2]=e+252;K[a+8>>2]=K[K[a+12>>2]>>2];P[e+32>>3]=O[a+8>>2];Nb(g,32312,e+32|0);break a;case 1:Mb(g,nb(364968));a=kh(K[e+392>>2]);b=ja-16|0;ja=b;i=e+112|0;K[b+12>>2]=i;K[b+8>>2]=128;K[b>>2]=a;K[b+4>>2]=ka;c=K[b+8>>2];d=K[b+4>>2];f=K[b>>2];a=ja-128|0;ja=a;K[a+124>>2]=K[b+12>>2];K[a+120>>2]=c;K[a+112>>2]=f;K[a+116>>2]=d;K[a+60>>2]=a- -64;I[a+59|0]=K[a+116>>2]>>>31;K[a+52>>2]=(K[a+116>>2]>>>20&2047)-1023;c=K[a+116>>2]&1048575;K[a+40>>2]=K[a+112>>2];K[a+44>>2]=c;if(I[a+59|0]&1){c=K[a+60>>2];K[a+60>>2]=c+1;I[c|0]=45}g:{if(K[a+52>>2]==1024){if(!(K[a+40>>2]|K[a+44>>2])){Af(K[a+60>>2],15383);K[a+60>>2]=K[a+60>>2]+3;break g}Af(K[a+60>>2],13336);K[a+60>>2]=K[a+60>>2]+3;if(K[a+40>>2]|K[a+44>>2]!=524288){Af(K[a+60>>2],2752);K[a+60>>2]=K[a+60>>2]+3;K[a+36>>2]=16;while(1){if(!(K[a+44>>2]&-268435456)){d=K[a+40>>2];c=K[a+44>>2]<<4|d>>>28;K[a+40>>2]=d<<4;K[a+44>>2]=c;K[a+36>>2]=K[a+36>>2]-1;continue}break}while(1){if(K[a+36>>2]){K[a+24>>2]=K[a+44>>2]>>>28;K[a+28>>2]=0;c=L[K[a+24>>2]+60304|0];d=K[a+60>>2];K[a+60>>2]=d+1;I[d|0]=c;c=K[a+40>>2];d=K[a+44>>2]<<4|c>>>28;K[a+40>>2]=c<<4;K[a+44>>2]=d;K[a+36>>2]=K[a+36>>2]-1;continue}break}}break g}I[a+23|0]=!(K[a+40>>2]|K[a+44>>2])&K[a+52>>2]==-1023;Af(K[a+60>>2],2772);K[a+60>>2]=K[a+60>>2]+2;c=I[a+23|0]&1?48:49;d=K[a+60>>2];K[a+60>>2]=d+1;I[d|0]=c;d=K[a+40>>2];c=K[a+44>>2]<<12|d>>>20;K[a+40>>2]=d<<12;K[a+44>>2]=c;if(K[a+40>>2]|K[a+44>>2]){if(K[a+52>>2]==-1023){c=as(K[a+40>>2],K[a+44>>2]);K[a+8>>2]=c;K[a+12>>2]=c>>31;h:{if(!K[a+12>>2]&N[a+8>>2]<63){j=K[a+44>>2];f=K[a+40>>2];d=K[a+8>>2]+1|0;c=d;d=c&31;if((c&63)>>>0>=32){c=f<<d;d=0}else{c=(1<<d)-1&f>>>32-d|j<<d;d=f<<d}K[a+40>>2]=d;K[a+44>>2]=c;break h}K[a+40>>2]=0;K[a+44>>2]=0}K[a+52>>2]=K[a+52>>2]-K[a+8>>2]}c=K[a+60>>2];K[a+60>>2]=c+1;I[c|0]=46;while(1){if(K[a+40>>2]|K[a+44>>2]){K[a+4>>2]=K[a+44>>2]>>>28;c=L[K[a+4>>2]+60304|0];d=K[a+60>>2];K[a+60>>2]=d+1;I[d|0]=c;d=K[a+40>>2];c=K[a+44>>2]<<4|d>>>28;K[a+40>>2]=d<<4;K[a+44>>2]=c;continue}break}}c=K[a+60>>2];K[a+60>>2]=c+1;I[c|0]=112;i:{if(I[a+23|0]&1){Af(K[a+60>>2],29926);K[a+60>>2]=K[a+60>>2]+2;break i}j:{if(K[a+52>>2]<0){c=K[a+60>>2];K[a+60>>2]=c+1;I[c|0]=45;K[a+52>>2]=0-K[a+52>>2];break j}c=K[a+60>>2];K[a+60>>2]=c+1;I[c|0]=43}if(K[a+52>>2]>=1e3){c=K[a+60>>2];K[a+60>>2]=c+1;I[c|0]=49}if(K[a+52>>2]>=100){c=((K[a+52>>2]/100|0)%10|0)+48|0;d=K[a+60>>2];K[a+60>>2]=d+1;I[d|0]=c}if(K[a+52>>2]>=10){c=((K[a+52>>2]/10|0)%10|0)+48|0;d=K[a+60>>2];K[a+60>>2]=d+1;I[d|0]=c}c=(K[a+52>>2]%10|0)+48|0;d=K[a+60>>2];K[a+60>>2]=d+1;I[d|0]=c}}K[a>>2]=K[a+60>>2]-(a- -64|0);if(N[a>>2]>=N[a+120>>2]){K[a>>2]=K[a+120>>2]-1}oc(K[a+124>>2],a- -64|0,K[a>>2]);I[K[a+124>>2]+K[a>>2]|0]=0;ja=a+128|0;ja=b+16|0;Mb(g,i);k=e,l=kh(K[e+392>>2]),K[k+104>>2]=l;K[e+108>>2]=ka;a=ja-16|0;K[a+12>>2]=e+104;b=K[a+12>>2];c=K[b+4>>2];K[a>>2]=K[b>>2];K[a+4>>2]=c;P[e+48>>3]=P[a>>3];Nb(g,32312,e+48|0);break a;case 0:Mb(g,nb(365652));a=e+88|0;dI(a,K[e+392>>2]);b=se(a,0);c=se(a,1);d=se(a,2);k=e,l=se(a,3),K[k+76>>2]=l;K[e+72>>2]=d;K[e+68>>2]=c;K[e+64>>2]=b;Nb(g,2696,e- -64|0);break a;default:break b}}aa(30479,27311,515,5967);D()}vc(g,0);ja=e+400|0;wa(h+8|0,0);ja=h+16|0;return K[h+8>>2]}function jB(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,v=0,w=0,y=0,z=0;l=ja-560|0;ja=l;K[l+44>>2]=0;C(+b);g=x(1)|0;x(0)|0;a:{if((g|0)<0){s=1;v=2756;b=-b;C(+b);g=x(1)|0;x(0)|0;break a}if(e&2048){s=1;v=2759;break a}s=e&1;v=s?2762:2757;z=!s}b:{if((g&2146435072)==2146435072){d=s+3|0;rd(a,32,c,d,e&-65537);jd(a,v,s);f=f&32;jd(a,b!=b?f?13336:28271:f?15383:28304,3);rd(a,32,c,d,e^8192);i=(c|0)<(d|0)?d:c;break b}u=l+16|0;c:{d:{e:{b=oB(b,l+44|0);b=b+b;if(b!=0){g=K[l+44>>2];K[l+44>>2]=g-1;r=f|32;if((r|0)!=97){break e}break c}r=f|32;if((r|0)==97){break c}k=K[l+44>>2];m=(d|0)<0?6:d;break d}k=g-29|0;K[l+44>>2]=k;b=b*268435456;m=(d|0)<0?6:d}p=(l+48|0)+((k|0)>=0?288:0)|0;h=p;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}K[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;j=p;break f}j=p;d=k;while(1){d=(d|0)>=29?29:d;g=h-4|0;g:{if(j>>>0>g>>>0){break g}i=0;while(1){o=K[g>>2];n=d&31;w=i;if((d&63)>>>0>=32){i=o<<n;o=0}else{i=(1<<n)-1&o>>>32-n;o=o<<n}n=w+o|0;i=i+y|0;i=n>>>0<o>>>0?i+1|0:i;i=oX(n,i,1e9);o=nX(i,ka,1e9,0);K[g>>2]=n-o;g=g-4|0;if(j>>>0<=g>>>0){continue}break}if(!i){break g}j=j-4|0;K[j>>2]=i}while(1){g=h;if(j>>>0<g>>>0){h=g-4|0;if(!K[h>>2]){continue}}break}d=K[l+44>>2]-d|0;K[l+44>>2]=d;h=g;if((d|0)>0){continue}break}}if((d|0)<0){t=((m+25>>>0)/9|0)+1|0;n=(r|0)==102;while(1){d=0-d|0;i=(d|0)>=9?9:d;h:{if(g>>>0<=j>>>0){h=K[j>>2];break h}o=1e9>>>i|0;y=-1<<i^-1;d=0;h=j;while(1){w=d;d=K[h>>2];K[h>>2]=w+(d>>>i|0);d=Q(o,d&y);h=h+4|0;if(h>>>0<g>>>0){continue}break}h=K[j>>2];if(!d){break h}K[g>>2]=d;g=g+4|0}d=i+K[l+44>>2]|0;K[l+44>>2]=d;j=(!h<<2)+j|0;h=n?p:j;g=g-h>>2>(t|0)?h+(t<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=j>>>0){break i}d=Q(p-j>>2,9);h=10;i=K[j>>2];if(i>>>0<10){break i}while(1){d=d+1|0;h=Q(h,10);if(i>>>0>=h>>>0){continue}break}}h=(m-((r|0)!=102?d:0)|0)-((r|0)==103&(m|0)!=0)|0;if((h|0)<(Q(g-p>>2,9)-9|0)){i=h+9216|0;n=(i|0)/9|0;k=((((k|0)<0?4:292)+l|0)+(n<<2)|0)-4048|0;h=10;i=i-Q(n,9)|0;if((i|0)<=7){while(1){h=Q(h,10);i=i+1|0;if((i|0)!=8){continue}break}}n=K[k>>2];t=(n>>>0)/(h>>>0)|0;i=n-Q(h,t)|0;o=k+4|0;j:{if(!i&(o|0)==(g|0)){break j}k:{if(!(t&1)){b=9007199254740992;if(!(I[k-4|0]&1)|((h|0)!=1e9|j>>>0>=k>>>0)){break k}}b=9007199254740994}q=(g|0)==(o|0)?1:1.5;o=h>>>1|0;q=i>>>0<o>>>0?.5:(o|0)==(i|0)?q:1.5;if(!(L[v|0]!=45|z)){q=-q;b=-b}i=n-i|0;K[k>>2]=i;if(b+q==b){break j}d=h+i|0;K[k>>2]=d;if(d>>>0>=1e9){while(1){K[k>>2]=0;k=k-4|0;if(k>>>0<j>>>0){j=j-4|0;K[j>>2]=0}d=K[k>>2]+1|0;K[k>>2]=d;if(d>>>0>999999999){continue}break}}d=Q(p-j>>2,9);h=10;i=K[j>>2];if(i>>>0<10){break j}while(1){d=d+1|0;h=Q(h,10);if(i>>>0>=h>>>0){continue}break}}h=k+4|0;g=g>>>0>h>>>0?h:g}while(1){h=g;i=g>>>0<=j>>>0;if(!i){g=h-4|0;if(!K[g>>2]){continue}}break}l:{if((r|0)!=103){k=e&8;break l}g=m?m:1;k=(g|0)>(d|0)&(d|0)>-5;m=(k?d^-1:-1)+g|0;f=(k?-1:-2)+f|0;k=e&8;if(k){break l}g=-9;m:{if(i){break m}n=K[h-4>>2];if(!n){break m}i=10;g=0;if((n>>>0)%10|0){break m}while(1){k=g;g=g+1|0;i=Q(i,10);if(!((n>>>0)%(i>>>0)|0)){continue}break}g=k^-1}i=Q(h-p>>2,9);if((f&-33)==70){k=0;g=(g+i|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g;break l}k=0;g=((d+i|0)+g|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g}i=-1;r=k|m;if(((r?2147483645:2147483646)|0)<(m|0)){break b}n=(((r|0)!=0)+m|0)+1|0;o=f&-33;n:{if((o|0)==70){if((n^2147483647)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=_i((g^d)-g|0,0,u);if((u-g|0)<=1){while(1){g=g-1|0;I[g|0]=48;if((u-g|0)<2){continue}break}}t=g-2|0;I[t|0]=f;I[g-1|0]=(d|0)<0?45:43;g=u-t|0;if((g|0)>(n^2147483647)){break b}}d=g+n|0;if((d|0)>(s^2147483647)){break b}f=d+s|0;rd(a,32,c,f,e);jd(a,v,s);rd(a,48,c,f,e^65536);o:{p:{q:{if((o|0)==70){g=l+16|0;d=g|8;k=g|9;i=j>>>0>p>>>0?p:j;j=i;while(1){g=_i(K[j>>2],0,k);r:{if((i|0)!=(j|0)){if(l+16>>>0>=g>>>0){break r}while(1){g=g-1|0;I[g|0]=48;if(l+16>>>0<g>>>0){continue}break}break r}if((g|0)!=(k|0)){break r}I[l+24|0]=48;g=d}jd(a,g,k-g|0);j=j+4|0;if(p>>>0>=j>>>0){continue}break}if(r){jd(a,30999,1)}if((m|0)<=0|h>>>0<=j>>>0){break q}while(1){g=_i(K[j>>2],0,k);if(g>>>0>l+16>>>0){while(1){g=g-1|0;I[g|0]=48;if(l+16>>>0<g>>>0){continue}break}}jd(a,g,(m|0)>=9?9:m);g=m-9|0;j=j+4|0;if(h>>>0<=j>>>0){break p}d=(m|0)>9;m=g;if(d){continue}break}break p}s:{if((m|0)<0){break s}i=h>>>0>j>>>0?h:j+4|0;g=l+16|0;d=g|8;p=g|9;h=j;while(1){g=_i(K[h>>2],0,p);if((p|0)==(g|0)){I[l+24|0]=48;g=d}t:{if((h|0)!=(j|0)){if(l+16>>>0>=g>>>0){break t}while(1){g=g-1|0;I[g|0]=48;if(l+16>>>0<g>>>0){continue}break}break t}jd(a,g,1);g=g+1|0;if(!(k|m)){break t}jd(a,30999,1)}w=g;g=p-g|0;jd(a,w,(g|0)>(m|0)?m:g);m=m-g|0;h=h+4|0;if(i>>>0<=h>>>0){break s}if((m|0)>=0){continue}break}}rd(a,48,m+18|0,18,0);jd(a,t,u-t|0);break o}g=m}rd(a,48,g+9|0,9,0)}rd(a,32,c,f,e^8192);i=(c|0)<(f|0)?f:c;break b}m=(f<<26>>31&9)+v|0;u:{if(d>>>0>11){break u}g=12-d|0;q=16;while(1){q=q*16;g=g-1|0;if(g){continue}break}if(L[m|0]==45){b=-(q+(-b-q));break u}b=b+q-q}h=K[l+44>>2];g=h>>31;g=_i((g^h)-g|0,0,u);if((u|0)==(g|0)){I[l+15|0]=48;g=l+15|0}k=s|2;j=f&32;h=K[l+44>>2];p=g-2|0;I[p|0]=f+15;I[g-1|0]=(h|0)<0?45:43;i=e&8;h=l+16|0;while(1){f=h;if(S(b)<2147483648){g=~~b}else{g=-2147483648}I[h|0]=j|L[g+66224|0];b=(b-+(g|0))*16;h=f+1|0;if(!(!(i|(d|0)>0)&b==0|(h-(l+16|0)|0)!=1)){I[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}i=-1;n=u-p|0;f=n+k|0;if((2147483645-f|0)<(d|0)){break b}v:{w:{if(!d){break w}j=h-(l+16|0)|0;if((j-2|0)>=(d|0)){break w}g=d+2|0;break v}j=h-(l+16|0)|0;g=j}d=g+f|0;rd(a,32,c,d,e);jd(a,m,k);rd(a,48,c,d,e^65536);jd(a,l+16|0,j);rd(a,48,g-j|0,0,0);jd(a,p,n);rd(a,32,c,d,e^8192);i=(c|0)<(d|0)?d:c}ja=l+560|0;return i|0}function it(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=ja+-64|0;ja=e;K[e+60>>2]=a;K[e+56>>2]=b;K[e+52>>2]=c;K[e+48>>2]=d;K[e+44>>2]=30;while(1){a:{b:while(1){c:{K[e+40>>2]=(K[e+56>>2]-K[e+60>>2]|0)/4;d:{switch(K[e+40>>2]){case 2:a=K[e+52>>2];b=K[e+56>>2]-4|0;K[e+56>>2]=b;if(dc(a,K[b>>2],K[K[e+60>>2]>>2])&1){Ya(K[e+60>>2],K[e+56>>2])}break a;case 3:a=K[e+60>>2];b=K[e+60>>2]+4|0;c=K[e+56>>2]-4|0;K[e+56>>2]=c;Fj(a,b,c,K[e+52>>2]);break a;case 4:a=K[e+60>>2];b=K[e+60>>2]+4|0;c=K[e+60>>2]+8|0;d=K[e+56>>2]-4|0;K[e+56>>2]=d;ht(a,b,c,d,K[e+52>>2]);break a;case 5:a=K[e+60>>2];b=K[e+60>>2]+4|0;c=K[e+60>>2]+8|0;d=K[e+60>>2]+12|0;f=K[e+56>>2]-4|0;K[e+56>>2]=f;gt(a,b,c,d,f,K[e+52>>2]);break a;case 0:case 1:break a;default:break d}}if(K[e+40>>2]<=30){b=K[e+56>>2];c=K[e+52>>2];a=ja-32|0;ja=a;K[a+28>>2]=K[e+60>>2];K[a+24>>2]=b;K[a+20>>2]=c;K[a+16>>2]=K[a+28>>2]+8;Fj(K[a+28>>2],K[a+28>>2]+4|0,K[a+16>>2],K[a+20>>2]);K[a+12>>2]=K[a+16>>2]+4;while(1){if(K[a+12>>2]!=K[a+24>>2]){if(dc(K[a+20>>2],K[K[a+12>>2]>>2],K[K[a+16>>2]>>2])&1){K[a+8>>2]=K[K[a+12>>2]>>2];K[a+4>>2]=K[a+16>>2];K[a+16>>2]=K[a+12>>2];while(1){K[K[a+16>>2]>>2]=K[K[a+4>>2]>>2];K[a+16>>2]=K[a+4>>2];if(K[a+16>>2]!=K[a+28>>2]){b=K[a+20>>2];c=K[a+8>>2];d=K[a+4>>2]-4|0;K[a+4>>2]=d;b=dc(b,c,K[d>>2])}else{b=0}if(b&1){continue}break}K[K[a+16>>2]>>2]=K[a+8>>2]}K[a+16>>2]=K[a+12>>2];K[a+12>>2]=K[a+12>>2]+4;continue}break}ja=a+32|0;break a}if(!K[e+48>>2]){b=K[e+56>>2];c=K[e+56>>2];d=K[e+52>>2];a=ja-32|0;ja=a;K[a+28>>2]=K[e+60>>2];K[a+24>>2]=b;K[a+20>>2]=c;K[a+16>>2]=d;if(K[a+28>>2]!=K[a+24>>2]){c=K[a+24>>2];d=K[a+16>>2];b=ja-32|0;ja=b;K[b+28>>2]=K[a+28>>2];K[b+24>>2]=c;K[b+20>>2]=d;K[b+16>>2]=K[b+24>>2]-K[b+28>>2]>>2;if(K[b+16>>2]>1){K[b+12>>2]=(K[b+16>>2]-2|0)/2;while(1){if(K[b+12>>2]>=0){ft(K[b+28>>2],K[b+20>>2],K[b+16>>2],K[b+28>>2]+(K[b+12>>2]<<2)|0);K[b+12>>2]=K[b+12>>2]-1;continue}break}}ja=b+32|0;K[a+12>>2]=K[a+24>>2]-K[a+28>>2]>>2;K[a+8>>2]=K[a+24>>2];while(1){if(K[a+8>>2]!=K[a+20>>2]){if(dc(K[a+16>>2],K[K[a+8>>2]>>2],K[K[a+28>>2]>>2])&1){Ya(K[a+8>>2],K[a+28>>2]);ft(K[a+28>>2],K[a+16>>2],K[a+12>>2],K[a+28>>2])}K[a+8>>2]=K[a+8>>2]+4;continue}break}c=K[a+24>>2];d=K[a+16>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+28>>2];K[b+8>>2]=c;K[b+4>>2]=d;K[b>>2]=K[b+8>>2]-K[b+12>>2]>>2;while(1){if(K[b>>2]>1){d=K[b+8>>2];f=K[b+4>>2];g=K[b>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[b+12>>2];K[c+8>>2]=d;K[c+4>>2]=f;K[c>>2]=g;if(K[c>>2]>1){d=K[c+12>>2];f=K[c+8>>2]-4|0;K[c+8>>2]=f;Ya(d,f);ft(K[c+12>>2],K[c+4>>2],K[c>>2]-1|0,K[c+12>>2])}ja=c+16|0;K[b+8>>2]=K[b+8>>2]-4;K[b>>2]=K[b>>2]-1;continue}break}ja=b+16|0}ja=a+32|0;break a}K[e+48>>2]=K[e+48>>2]-1;K[e+36>>2]=K[e+60>>2];K[e+32>>2]=K[e+56>>2];K[e+32>>2]=K[e+32>>2]-4;e:{if(K[e+40>>2]>=1e3){K[e+24>>2]=K[e+40>>2]/2;K[e+36>>2]=K[e+36>>2]+(K[e+24>>2]<<2);K[e+24>>2]=K[e+24>>2]/2;h=e,i=gt(K[e+60>>2],K[e+60>>2]+(K[e+24>>2]<<2)|0,K[e+36>>2],K[e+36>>2]+(K[e+24>>2]<<2)|0,K[e+32>>2],K[e+52>>2]),K[h+28>>2]=i;break e}K[e+24>>2]=K[e+40>>2]/2;K[e+36>>2]=K[e+36>>2]+(K[e+24>>2]<<2);h=e,i=Fj(K[e+60>>2],K[e+36>>2],K[e+32>>2],K[e+52>>2]),K[h+28>>2]=i}K[e+20>>2]=K[e+60>>2];K[e+16>>2]=K[e+32>>2];if(dc(K[e+52>>2],K[K[e+20>>2]>>2],K[K[e+36>>2]>>2])&1){break c}while(1){a=K[e+20>>2];b=K[e+16>>2]-4|0;K[e+16>>2]=b;if((a|0)==(b|0)){K[e+20>>2]=K[e+20>>2]+4;K[e+16>>2]=K[e+56>>2];a=K[e+52>>2];b=K[K[e+60>>2]>>2];c=K[e+16>>2]-4|0;K[e+16>>2]=c;if(!(dc(a,b,K[c>>2])&1)){while(1){if(K[e+20>>2]==K[e+16>>2]){break a}f:{if(dc(K[e+52>>2],K[K[e+60>>2]>>2],K[K[e+20>>2]>>2])&1){Ya(K[e+20>>2],K[e+16>>2]);K[e+28>>2]=K[e+28>>2]+1;K[e+20>>2]=K[e+20>>2]+4;break f}K[e+20>>2]=K[e+20>>2]+4;continue}break}}if(K[e+20>>2]==K[e+16>>2]){break a}while(1){while(1){if((dc(K[e+52>>2],K[K[e+60>>2]>>2],K[K[e+20>>2]>>2])^-1)&1){K[e+20>>2]=K[e+20>>2]+4;continue}break}while(1){a=K[e+52>>2];b=K[K[e+60>>2]>>2];c=K[e+16>>2]-4|0;K[e+16>>2]=c;if(dc(a,b,K[c>>2])&1){continue}break}if(N[e+20>>2]<N[e+16>>2]){Ya(K[e+20>>2],K[e+16>>2]);K[e+28>>2]=K[e+28>>2]+1;K[e+20>>2]=K[e+20>>2]+4;continue}break}K[e+60>>2]=K[e+20>>2];continue b}if(!(dc(K[e+52>>2],K[K[e+16>>2]>>2],K[K[e+36>>2]>>2])&1)){continue}break}Ya(K[e+20>>2],K[e+16>>2]);K[e+28>>2]=K[e+28>>2]+1}break}K[e+20>>2]=K[e+20>>2]+4;if(N[e+20>>2]<N[e+16>>2]){while(1){while(1){if(dc(K[e+52>>2],K[K[e+20>>2]>>2],K[K[e+36>>2]>>2])&1){K[e+20>>2]=K[e+20>>2]+4;continue}break}while(1){a=K[e+52>>2];b=K[e+16>>2]-4|0;K[e+16>>2]=b;if((dc(a,K[b>>2],K[K[e+36>>2]>>2])^-1)&1){continue}break}if(N[e+20>>2]<=N[e+16>>2]){Ya(K[e+20>>2],K[e+16>>2]);K[e+28>>2]=K[e+28>>2]+1;if(K[e+36>>2]==K[e+20>>2]){K[e+36>>2]=K[e+16>>2]}K[e+20>>2]=K[e+20>>2]+4;continue}break}}g:{if(K[e+20>>2]==K[e+36>>2]){break g}if(!(dc(K[e+52>>2],K[K[e+36>>2]>>2],K[K[e+20>>2]>>2])&1)){break g}Ya(K[e+20>>2],K[e+36>>2]);K[e+28>>2]=K[e+28>>2]+1}if(!K[e+28>>2]){h=e,i=nG(K[e+60>>2],K[e+20>>2],K[e+52>>2])&1,I[h+15|0]=i;if(nG(K[e+20>>2]+4|0,K[e+56>>2],K[e+52>>2])&1){if(I[e+15|0]&1){break a}K[e+56>>2]=K[e+20>>2];continue}if(I[e+15|0]&1){a=K[e+20>>2]+4|0;K[e+20>>2]=a;K[e+60>>2]=a;continue}}h:{if(K[e+20>>2]-K[e+60>>2]>>2<K[e+56>>2]-K[e+20>>2]>>2){it(K[e+60>>2],K[e+20>>2],K[e+52>>2],K[e+48>>2]);a=K[e+20>>2]+4|0;K[e+20>>2]=a;K[e+60>>2]=a;break h}it(K[e+20>>2]+4|0,K[e+56>>2],K[e+52>>2],K[e+48>>2]);K[e+56>>2]=K[e+20>>2]}continue}break}ja=e- -64|0}function nB(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=ja-80|0;ja=h;K[h+76>>2]=b;w=h+55|0;q=h+56|0;a:{b:{c:{d:{e:while(1){i=b;if((n^2147483647)<(f|0)){break d}n=f+n|0;f:{g:{h:{f=i;g=L[f|0];if(g){while(1){i:{b=g&255;j:{if(!b){b=f;break j}if((b|0)!=37){break i}g=f;while(1){if(L[g+1|0]!=37){b=g;break j}f=f+1|0;k=L[g+2|0];b=g+2|0;g=b;if((k|0)==37){continue}break}}f=f-i|0;v=n^2147483647;if((f|0)>(v|0)){break d}if(a){jd(a,i,f)}if(f){continue e}K[h+76>>2]=b;f=b+1|0;o=-1;if(!(!Lh(I[b+1|0])|L[b+2|0]!=36)){o=I[b+1|0]-48|0;r=1;f=b+3|0}K[h+76>>2]=f;l=0;g=I[f|0];b=g-32|0;k:{if(b>>>0>31){k=f;break k}k=f;b=1<<b;if(!(b&75913)){break k}while(1){k=f+1|0;K[h+76>>2]=k;l=b|l;g=I[f+1|0];b=g-32|0;if(b>>>0>=32){break k}f=k;b=1<<b;if(b&75913){continue}break}}l:{if((g|0)==42){m:{if(!(!Lh(I[k+1|0])|L[k+2|0]!=36)){K[((I[k+1|0]<<2)+e|0)-192>>2]=10;g=k+3|0;r=1;b=K[((I[k+1|0]<<3)+d|0)-384>>2];break m}if(r){break h}g=k+1|0;if(!a){K[h+76>>2]=g;r=0;p=0;break l}b=K[c>>2];K[c>>2]=b+4;r=0;b=K[b>>2]}p=b;K[h+76>>2]=g;if((p|0)>=0){break l}p=0-p|0;l=l|8192;break l}p=mB(h+76|0);if((p|0)<0){break d}g=K[h+76>>2]}f=0;j=-1;n:{if(L[g|0]!=46){b=g;u=0;break n}if(L[g+1|0]==42){o:{if(!(!Lh(I[g+2|0])|L[g+3|0]!=36)){K[((I[g+2|0]<<2)+e|0)-192>>2]=10;b=g+4|0;j=K[((I[g+2|0]<<3)+d|0)-384>>2];break o}if(r){break h}b=g+2|0;j=0;if(!a){break o}g=K[c>>2];K[c>>2]=g+4;j=K[g>>2]}K[h+76>>2]=b;u=(j^-1)>>>31|0;break n}K[h+76>>2]=g+1;j=mB(h+76|0);b=K[h+76>>2];u=1}while(1){m=f;k=28;s=b;f=I[b|0];if(f-123>>>0<4294967238){break c}b=s+1|0;f=L[(f+Q(m,58)|0)+65695|0];if(f-1>>>0<8){continue}break}K[h+76>>2]=b;p:{q:{if((f|0)!=27){if(!f){break c}if((o|0)>=0){K[(o<<2)+e>>2]=f;f=(o<<3)+d|0;g=K[f+4>>2];K[h+64>>2]=K[f>>2];K[h+68>>2]=g;break q}if(!a){break f}lB(h- -64|0,f,c);break p}if((o|0)>=0){break c}}f=0;if(!a){continue e}}g=l&-65537;l=l&8192?g:l;o=0;t=2742;k=q;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{f=I[s|0];f=m?(f&15)==3?f&-33:f:f;switch(f-88|0){case 11:break r;case 9:case 13:case 14:case 15:break s;case 27:break x;case 12:case 17:break A;case 23:break B;case 0:case 32:break C;case 24:break D;case 22:break E;case 29:break F;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break G}}H:{switch(f-65|0){case 0:case 4:case 5:case 6:break s;case 2:break v;case 1:case 3:break g;default:break H}}if((f|0)==83){break w}break g}m=K[h+64>>2];g=K[h+68>>2];t=2742;break z}f=0;I:{switch(m&255){case 0:K[K[h+64>>2]>>2]=n;continue e;case 1:K[K[h+64>>2]>>2]=n;continue e;case 2:i=K[h+64>>2];K[i>>2]=n;K[i+4>>2]=n>>31;continue e;case 3:J[K[h+64>>2]>>1]=n;continue e;case 4:I[K[h+64>>2]]=n;continue e;case 6:K[K[h+64>>2]>>2]=n;continue e;case 7:break I;default:continue e}}i=K[h+64>>2];K[i>>2]=n;K[i+4>>2]=n>>31;continue e}j=j>>>0<=8?8:j;l=l|8;f=120}i=q;x=f&32;m=K[h+64>>2];g=K[h+68>>2];if(m|g){while(1){i=i-1|0;I[i|0]=x|L[(m&15)+66224|0];y=!g&m>>>0>15|(g|0)!=0;s=g;g=g>>>4|0;m=(s&15)<<28|m>>>4;if(y){continue}break}}if(!(l&8)|!(K[h+64>>2]|K[h+68>>2])){break y}t=(f>>>4|0)+2742|0;o=2;break y}f=q;i=K[h+68>>2];g=i;m=K[h+64>>2];if(g|m){while(1){f=f-1|0;I[f|0]=m&7|48;s=!g&m>>>0>7|(g|0)!=0;i=g;g=g>>>3|0;m=(i&7)<<29|m>>>3;if(s){continue}break}}i=f;if(!(l&8)){break y}f=q-i|0;j=(f|0)<(j|0)?j:f+1|0;break y}f=K[h+68>>2];g=f;m=K[h+64>>2];if((f|0)<0){g=0-(g+((m|0)!=0)|0)|0;m=0-m|0;K[h+64>>2]=m;K[h+68>>2]=g;o=1;t=2742;break z}if(l&2048){o=1;t=2743;break z}o=l&1;t=o?2744:2742}i=_i(m,g,q)}if((j|0)<0?u:0){break d}l=u?l&-65537:l;g=K[h+64>>2];f=K[h+68>>2];if(!((g|f)!=0|j)){i=q;k=i;j=0;break g}f=!(f|g)+(q-i|0)|0;j=(f|0)<(j|0)?j:f;break g}f=K[h+64>>2];i=f?f:32008;f=j>>>0>=2147483647?2147483647:j;k=wB(i,0,f);f=k?k-i|0:f;k=f+i|0;if((j|0)>=0){l=g;j=f;break g}l=g;j=f;if(L[k|0]){break d}break g}if(j){g=K[h+64>>2];break u}f=0;rd(a,32,p,0,l);break t}K[h+12>>2]=0;K[h+8>>2]=K[h+64>>2];g=h+8|0;K[h+64>>2]=g;j=-1}f=0;J:{while(1){i=K[g>>2];if(!i){break J}i=hB(h+4|0,i);k=(i|0)<0;if(!(k|i>>>0>j-f>>>0)){g=g+4|0;f=f+i|0;if(j>>>0>f>>>0){continue}break J}break}if(k){break b}}k=61;if((f|0)<0){break c}rd(a,32,p,f,l);if(!f){f=0;break t}k=0;g=K[h+64>>2];while(1){i=K[g>>2];if(!i){break t}i=hB(h+4|0,i);k=i+k|0;if(k>>>0>f>>>0){break t}jd(a,h+4|0,i);g=g+4|0;if(f>>>0>k>>>0){continue}break}}rd(a,32,p,f,l^8192);f=(f|0)<(p|0)?p:f;continue e}if((j|0)<0?u:0){break d}k=61;f=jB(a,P[h+64>>3],p,j,l,f);if((f|0)>=0){continue e}break c}I[h+55|0]=K[h+64>>2];j=1;i=w;l=g;break g}g=L[f+1|0];f=f+1|0;continue}}if(a){break a}if(!r){break f}f=1;while(1){a=K[(f<<2)+e>>2];if(a){lB((f<<3)+d|0,a,c);n=1;f=f+1|0;if((f|0)!=10){continue}break a}break}n=1;if(f>>>0>=10){break a}while(1){if(K[(f<<2)+e>>2]){break h}f=f+1|0;if((f|0)!=10){continue}break}break a}k=28;break c}m=k-i|0;j=(j|0)>(m|0)?j:m;if((j|0)>(o^2147483647)){break d}k=61;g=j+o|0;f=(g|0)<(p|0)?p:g;if((v|0)<(f|0)){break c}rd(a,32,f,g,l);jd(a,t,o);rd(a,48,f,g,l^65536);rd(a,48,j,m,0);jd(a,i,m);rd(a,32,f,g,l^8192);continue}break}n=0;break a}k=61}K[101225]=k}n=-1}ja=h+80|0;return n}function wK(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=ja-16|0;ja=g;K[g+12>>2]=a;f=ja-112|0;ja=f;K[f+100>>2]=K[g+12>>2];K[f+96>>2]=0;a=K[f+96>>2];b=ja-16|0;ja=b;h=f+8|0;K[b+12>>2]=h;K[b+8>>2]=a;a=K[b+12>>2];Mm(a);K[a>>2]=58032;K[a+4>>2]=0;Nf(a+8|0,a);K[a+60>>2]=0;K[a+64>>2]=0;K[a+68>>2]=0;K[a+72>>2]=0;K[a+76>>2]=0;K[a+80>>2]=0;K[a+84>>2]=K[b+8>>2];ja=b+16|0;b=K[f+100>>2];a=ja-256|0;ja=a;K[a+244>>2]=h;K[a+240>>2]=b;e=K[a+244>>2];K[e+4>>2]=K[a+240>>2];K[a+236>>2]=K[a+240>>2]+100;j=a,k=lb(K[a+236>>2]),K[j+232>>2]=k;j=a,k=kb(K[a+236>>2]),K[j+224>>2]=k;a:{while(1){if(pb(a+232|0,a+224|0)&1){j=a,k=K[Ja(a+232|0)>>2],K[j+220>>2]=k;c=K[a+220>>2];b=ja-80|0;ja=b;K[b+68>>2]=e;K[b+64>>2]=c;c=K[b+68>>2];K[b+60>>2]=0;K[b+56>>2]=0;K[b+52>>2]=-1;b:{c:{switch(mg(K[b+64>>2])|0){case 0:j=b,k=pt(K[b+64>>2]),K[j+48>>2]=k;if(K[b+48>>2]){K[b+60>>2]=K[c+4>>2]+216;K[b+56>>2]=K[b+48>>2]+32;d=K[c+64>>2];K[c+64>>2]=d+1;K[b+52>>2]=d}break b;case 1:j=b,k=ot(K[b+64>>2]),K[j+44>>2]=k;if(K[b+44>>2]){K[b+60>>2]=K[c+4>>2]+296;K[b+56>>2]=K[b+44>>2]+32;d=K[c+68>>2];K[c+68>>2]=d+1;K[b+52>>2]=d}break b;case 2:j=b,k=nt(K[b+64>>2]),K[j+40>>2]=k;if(K[b+40>>2]){K[b+60>>2]=K[c+4>>2]+316;K[b+56>>2]=K[b+40>>2]+32;d=K[c+72>>2];K[c+72>>2]=d+1;K[b+52>>2]=d}break b;case 3:j=b,k=mt(K[b+64>>2]),K[j+36>>2]=k;if(K[b+36>>2]){K[b+60>>2]=K[c+4>>2]+236;K[b+56>>2]=K[b+36>>2]+32;d=K[c+76>>2];K[c+76>>2]=d+1;K[b+52>>2]=d}break b;case 4:break c;default:break b}}j=b,k=lt(K[b+64>>2]),K[j+32>>2]=k;if(K[b+32>>2]){K[b+60>>2]=K[c+4>>2]+196;K[b+56>>2]=K[b+32>>2]+32;d=K[c+80>>2];K[c+80>>2]=d+1;K[b+52>>2]=d}}if(!(!K[b+60>>2]|!K[b+56>>2])){if(K[b+52>>2]==-1){aa(2399,27162,332,6193);D()}i=K[b+64>>2];d=ja-32|0;ja=d;K[d+28>>2]=b;K[d+24>>2]=i+4;I[d+23|0]=46;I[d+22|0]=0;Su(K[d+24>>2]);Ru(b,d+16|0);j=d,k=zc(K[d+24>>2]),K[j+4>>2]=k;ZA(b,od(K[d+24>>2]),K[d+4>>2],K[d+4>>2]+1|0);Oq(b,I[d+23|0]);I[d+22|0]=1;if(!(I[d+22|0]&1)){Ma(b)}ja=d+32|0;d=b+16|0;gp(d,b,K[b+64>>2]+16|0);Ma(b);sG(c,K[b+60>>2],xb(d),K[b+52>>2],K[b+56>>2]);Ma(d)}wa(b+72|0,0);ja=b+80|0;K[a+216>>2]=K[b+72>>2];if(ya(K[a+216>>2])&1){wa(a+248|0,1);break a}else{_c(a+232|0);continue}}break}K[a+212>>2]=K[a+240>>2]+112;j=a,k=lb(K[a+212>>2]),K[j+208>>2]=k;j=a,k=kb(K[a+212>>2]),K[j+200>>2]=k;while(1){if(pb(a+208|0,a+200|0)&1){j=a,k=K[Ja(a+208|0)>>2],K[j+196>>2]=k;c=K[a+196>>2];b=ja-48|0;ja=b;K[b+36>>2]=e;K[b+32>>2]=c;c=K[b+36>>2];K[b+28>>2]=0;K[b+24>>2]=0;K[b+20>>2]=-1;d:{e:{switch(K[K[b+32>>2]+12>>2]){case 0:j=b,k=ct(K[c+4>>2],K[b+32>>2]+16|0),K[j+16>>2]=k;if(K[b+16>>2]){j=b,k=lf(K[c+4>>2],K[b+32>>2]+16|0),K[j+20>>2]=k;K[b+28>>2]=K[c+4>>2]+216;K[b+24>>2]=K[b+16>>2]}break d;case 1:j=b,k=fG(K[c+4>>2],K[b+32>>2]+16|0),K[j+12>>2]=k;if(K[b+12>>2]){j=b,k=wd(K[c+4>>2],K[b+32>>2]+16|0),K[j+20>>2]=k;K[b+28>>2]=K[c+4>>2]+296;K[b+24>>2]=K[b+12>>2]}break d;case 2:j=b,k=eG(K[c+4>>2],K[b+32>>2]+16|0),K[j+8>>2]=k;if(K[b+8>>2]){j=b,k=kc(K[c+4>>2],K[b+32>>2]+16|0),K[j+20>>2]=k;K[b+28>>2]=K[c+4>>2]+316;K[b+24>>2]=K[b+8>>2]}break d;case 3:j=b,k=bt(K[c+4>>2],K[b+32>>2]+16|0),K[j+4>>2]=k;if(K[b+4>>2]){j=b,k=ah(K[c+4>>2],K[b+32>>2]+16|0),K[j+20>>2]=k;K[b+28>>2]=K[c+4>>2]+236;K[b+24>>2]=K[b+4>>2]}break d;case 4:break e;default:break d}}j=b,k=at(K[c+4>>2],K[b+32>>2]+16|0),K[j>>2]=k;if(K[b>>2]){j=b,k=ki(K[c+4>>2],K[b+32>>2]+16|0),K[j+20>>2]=k;K[b+28>>2]=K[c+4>>2]+196;K[b+24>>2]=K[b>>2]}}if(!(!K[b+28>>2]|!K[b+24>>2])){sG(c,K[b+28>>2],xb(K[b+32>>2]),K[b+20>>2],K[b+24>>2])}wa(b+40|0,0);ja=b+48|0;K[a+192>>2]=K[b+40>>2];if(ya(K[a+192>>2])&1){wa(a+248|0,1);break a}else{_c(a+208|0);continue}}break}b=K[a+240>>2]+88|0;K[a+188>>2]=0;K[a+184>>2]=1056;c=K[a+188>>2];K[a+48>>2]=K[a+184>>2];K[a+52>>2]=c;j=a,k=bh(e,b,a+48|0),K[j+176>>2]=k;b=K[a+240>>2]+124|0;K[a+172>>2]=0;K[a+168>>2]=1057;c=K[a+172>>2];K[a+40>>2]=K[a+168>>2];K[a+44>>2]=c;j=a,k=bh(e,b,a+40|0),K[j+160>>2]=k;b=K[a+240>>2]+76|0;K[a+156>>2]=0;K[a+152>>2]=1058;c=K[a+156>>2];K[a+32>>2]=K[a+152>>2];K[a+36>>2]=c;j=a,k=bh(e,b,a+32|0),K[j+144>>2]=k;b=K[a+240>>2]+136|0;K[a+140>>2]=0;K[a+136>>2]=1059;c=K[a+140>>2];K[a+24>>2]=K[a+136>>2];K[a+28>>2]=c;j=a,k=bh(e,b,a+24|0),K[j+128>>2]=k;b=K[a+240>>2]+160|0;K[a+124>>2]=0;K[a+120>>2]=1060;c=K[a+124>>2];K[a+16>>2]=K[a+120>>2];K[a+20>>2]=c;j=a,k=bh(e,b,a+16|0),K[j+112>>2]=k;b=K[a+240>>2]- -64|0;K[a+108>>2]=0;K[a+104>>2]=1061;c=K[a+108>>2];K[a+8>>2]=K[a+104>>2];K[a+12>>2]=c;j=a,k=bh(e,b,a+8|0),K[j+96>>2]=k;b=K[a+240>>2]+172|0;K[a+92>>2]=0;K[a+88>>2]=1062;c=K[a+92>>2];K[a>>2]=K[a+88>>2];K[a+4>>2]=c;j=a,k=bh(e,b,a),K[j+80>>2]=k;b=K[a+240>>2]+148|0;K[a+76>>2]=0;K[a+72>>2]=1063;c=K[a+76>>2];K[a+56>>2]=K[a+72>>2];K[a+60>>2]=c;j=a,k=bh(e,b,a+56|0),K[j+64>>2]=k;K[e+4>>2]=0;wa(a+248|0,0)}ja=a+256|0;K[f+104>>2]=K[a+248>>2];st(h);ja=f+112|0;K[g+8>>2]=K[f+104>>2];a=Ja(g+8|0);ja=g+16|0;return a|0}function YC(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=ja-320|0;ja=d;K[d+308>>2]=a;K[d+304>>2]=b;K[d+300>>2]=c;b=K[d+308>>2];a:{while(1){a=1;b:{if(td(b,73)&1){break b}a=1;if(td(b,97)&1){break b}a=1;if(td(b,94)&1){break b}a=td(b,95)}if(a&1){Xa(d+264|0,b);vr(d+192|0);c:{d:{switch(pc(b,0)-73|0){case 0:m=d,n=gD(b,d+192|0,K[d+300>>2]),K[m+184>>2]=n;if(ya(K[d+184>>2])&1){wa(d+312|0,1);break a}break c;case 24:Xa(d+144|0,b);m=d,n=AD(b,d+136|0),K[m+128>>2]=n;if(ya(K[d+128>>2])&1){wa(d+312|0,1);break a}Lb(b,d+144|0);Db(d+104|0,b);a=K[d+108>>2];c=d+192|0;K[c>>2]=K[d+104>>2];K[c+4>>2]=a;K[d+208>>2]=K[d+120>>2];a=K[d+116>>2];K[d+200>>2]=K[d+112>>2];K[d+204>>2]=a;a=K[d+140>>2];K[d+96>>2]=K[d+136>>2];K[d+100>>2]=a;a=K[d+100>>2];K[d+8>>2]=K[d+96>>2];K[d+12>>2]=a;a=ja-32|0;ja=a;K[a+28>>2]=c;c=K[a+28>>2];e=K[d+12>>2];K[a+16>>2]=K[d+8>>2];K[a+20>>2]=e;e=K[a+20>>2];K[a+8>>2]=K[a+16>>2];K[a+12>>2]=e;qh(c,a+8|0,-1,0);ja=a+32|0;break c;case 22:a=d+56|0;Xa(a,b);Lb(b,a);Db(d+32|0,b);a=K[d+36>>2];c=d+192|0;K[c>>2]=K[d+32>>2];K[c+4>>2]=a;K[d+208>>2]=K[d+48>>2];a=K[d+44>>2];K[d+200>>2]=K[d+40>>2];K[d+204>>2]=a;a=ja-32|0;ja=a;K[a+28>>2]=c;c=K[a+28>>2];xa(a+16|0,-16);e=K[a+20>>2];K[a+8>>2]=K[a+16>>2];K[a+12>>2]=e;qh(c,a+8|0,0,0);ja=a+32|0;break c;case 21:a=ja-352|0;ja=a;K[a+340>>2]=b;K[a+336>>2]=d+192;e=K[a+340>>2];Xa(a+296|0,e);e:{if(!(Id(K[e+12>>2])&1)){K[a+288>>2]=K[a+312>>2];c=K[a+308>>2];K[a+280>>2]=K[a+304>>2];K[a+284>>2]=c;c=K[a+300>>2];K[a+272>>2]=K[a+296>>2];K[a+276>>2]=c;K[a+80>>2]=K[a+288>>2];c=K[a+284>>2];K[a+72>>2]=K[a+280>>2];K[a+76>>2]=c;c=K[a+276>>2];K[a+64>>2]=K[a+272>>2];K[a+68>>2]=c;Ob(e,a- -64|0,19197,0);wa(a+344|0,1);break e}c=ja-16|0;ja=c;K[c+12>>2]=a+256;Hb(K[c+12>>2]+4|0);ja=c+16|0;Hb(a+248|0);Db(a+224|0,e);c=K[a+336>>2];K[c+16>>2]=K[a+240>>2];f=K[a+236>>2];K[c+8>>2]=K[a+232>>2];K[c+12>>2]=f;f=K[a+228>>2];K[c>>2]=K[a+224>>2];K[c+4>>2]=f;m=a,n=pc(e,0),K[m+220>>2]=n;f:{if(K[a+220>>2]-53>>>0<=1){c=a+184|0;Xa(c,e);c=dg(c);K[a+264>>2]=K[c+8>>2];f=K[c+4>>2];K[a+256>>2]=K[c>>2];K[a+260>>2]=f;c=K[a+264>>2];K[a+248>>2]=K[a+260>>2];K[a+252>>2]=c;break f}c=a+144|0;ib(c,13915);K[a+160>>2]=c;K[a+164>>2]=1;f=K[a+164>>2];K[a+8>>2]=K[a+160>>2];K[a+12>>2]=f;f=a+168|0;bc(f,a+8|0);m=a,n=wc(e,f,29304),K[m+344>>2]=n;Pb(f);e=c+12|0;while(1){e=e-12|0;Ma(e);if((c|0)!=(e|0)){continue}break}break e}c=K[a+252>>2];K[a+120>>2]=K[a+248>>2];K[a+124>>2]=c;c=K[a+124>>2];K[a+56>>2]=K[a+120>>2];K[a+60>>2]=c;m=a,n=lj(a+56|0,a+136|0,0),K[m+128>>2]=n;f=K[a+136>>2];c=ja-32|0;ja=c;K[c+28>>2]=K[a+336>>2];K[c+24>>2]=f;f=K[c+28>>2];xa(c+16|0,-17);g=K[c+24>>2];h=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=h;qh(f,c+8|0,g,0);ja=c+32|0;K[a+112>>2]=K[a+128>>2];if(ya(K[a+112>>2])&1){c=K[a+336>>2];K[a+104>>2]=K[c+16>>2];f=K[c+12>>2];K[a+96>>2]=K[c+8>>2];K[a+100>>2]=f;f=K[c+4>>2];K[a+88>>2]=K[c>>2];K[a+92>>2]=f;c=a+260|0;f=Qa(c);c=Ja(c);K[a+48>>2]=K[a+104>>2];g=K[a+100>>2];K[a+40>>2]=K[a+96>>2];K[a+44>>2]=g;g=K[a+92>>2];K[a+32>>2]=K[a+88>>2];K[a+36>>2]=g;K[a+20>>2]=c;K[a+16>>2]=f;Ob(e,a+32|0,33331,a+16|0);wa(a+344|0,1);break e}wa(a+344|0,0)}ja=a+352|0;K[d+24>>2]=K[a+344>>2];if(ya(K[d+24>>2])&1){wa(d+312|0,1);break a}break c;default:break d}}aa(34025,27334,2814,5989);D()}m=d,n=Wa(b,39),K[m+16>>2]=n;if(ya(K[d+16>>2])&1){wa(d+312|0,1);break a}g=ja-16|0;ja=g;K[g+12>>2]=K[d+304>>2];K[g+8>>2]=d+192;c=K[g+12>>2];g:{if(K[c+4>>2]!=K[Da(c)>>2]){e=K[g+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=c;K[a+24>>2]=e;c=a+8|0;e=K[a+28>>2];Kw(c,e);KC(Da(e),Ha(K[a+12>>2]),K[a+24>>2]);K[a+12>>2]=K[a+12>>2]+68;Fb(c);break g}e=K[g+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=c;K[a+24>>2]=e;c=K[a+28>>2];m=a,n=Da(c),K[m+20>>2]=n;Iw(a,Jw(c,Re(c)+1|0),Re(c),K[a+20>>2]);KC(K[a+20>>2],Ha(K[a+8>>2]),K[a+24>>2]);K[a+8>>2]=K[a+8>>2]+68;e=ja-16|0;ja=e;K[e+12>>2]=c;K[e+8>>2]=a;f=K[e+12>>2];Ll(f);h=Da(f);i=K[f>>2];j=K[f+4>>2];k=K[e+8>>2]+4|0;c=ja-32|0;ja=c;K[c+28>>2]=h;K[c+24>>2]=i;K[c+20>>2]=j;K[c+16>>2]=k;K[c+12>>2]=(K[c+20>>2]-K[c+24>>2]|0)/68;h=K[c+16>>2];K[h>>2]=K[h>>2]+Q(K[c+12>>2],-68);if(K[c+12>>2]>0){oc(K[K[c+16>>2]>>2],K[c+24>>2],Q(K[c+12>>2],68))}ja=c+32|0;Ya(f,K[e+8>>2]+4|0);Ya(f+4|0,K[e+8>>2]+8|0);Ya(Da(f),_a(K[e+8>>2]));K[K[e+8>>2]>>2]=K[K[e+8>>2]+4>>2];Gw(f,Re(f));qb(f);ja=e+16|0;h=ja-16|0;ja=h;K[h+8>>2]=a;c=K[h+8>>2];K[h+12>>2]=c;j=ja-16|0;ja=j;K[j+12>>2]=c;f=K[j+12>>2];i=K[f+4>>2];e=ja-16|0;ja=e;K[e+12>>2]=f;K[e+8>>2]=i;i=K[e+8>>2];f=ja-16|0;ja=f;K[f+4>>2]=K[e+12>>2];K[f>>2]=i;i=K[f+4>>2];while(1){if(K[f>>2]!=K[i+8>>2]){k=jb(i);l=K[i+8>>2]-68|0;K[i+8>>2]=l;he(k,Ha(l));continue}break}ja=f+16|0;ja=e+16|0;ja=j+16|0;if(K[c>>2]){Kl(jb(c),K[c>>2],Fw(c))}ja=h+16|0}ja=a+32|0;ja=g+16|0;continue}break}wa(d+312|0,0)}ja=d+320|0;return K[d+312>>2]}function Xi(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=ja-16|0;ja=e;K[e+12>>2]=a;a:{if(a>>>0<=211){d=K[cB(66240,66432,e+12|0)>>2];break a}if(a>>>0>=4294967292){ba();D()}f=(a>>>0)/210|0;d=Q(f,210);K[e+8>>2]=a-d;g=cB(66432,66624,e+8|0)-66432>>2;while(1){d=K[(g<<2)+66432>>2]+d|0;a=5;while(1){b:{if((a|0)==47){a=211;while(1){b=(d>>>0)/(a>>>0)|0;if(b>>>0<a>>>0){break a}if((Q(a,b)|0)==(d|0)){break b}b=a+10|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+12|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+16|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+18|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+22|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+28|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+30|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+36|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+40|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+42|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+46|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+52|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+58|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+60|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+66|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+70|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+72|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+78|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+82|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+88|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+96|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+100|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+102|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+106|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+108|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+112|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+120|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+126|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+130|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+136|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+138|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+142|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+148|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+150|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+156|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+162|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+166|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+168|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+172|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+178|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+180|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+186|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+190|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+192|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+196|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+198|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+208|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}a=a+210|0;if((Q(b,c)|0)!=(d|0)){continue}break}break b}b=K[(a<<2)+66240>>2];c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}a=a+1|0;if((Q(b,c)|0)!=(d|0)){continue}}break}d=g+1|0;a=(d|0)==48;g=a?0:d;f=a+f|0;d=Q(f,210);continue}}ja=e+16|0;return d}function _b(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,J=0,L=0,M=0,N=0,O=0,P=0,Q=0;k=ja-96|0;ja=k;t=h;u=i&65535;m=(e^i)&-2147483648;l=e&65535;p=l;v=l;I=i>>>16&32767;J=e>>>16&32767;a:{b:{if(I-32767>>>0>4294934529&J-32767>>>0>=4294934530){break b}l=e&2147483647;j=d;if(!(!d&(l|0)==2147418112?!(b|c):l>>>0<2147418112)){o=d;m=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){o=h;m=i|32768;b=f;c=g;break a}if(!(b|j|(l^2147418112|c))){if(!(f|h|(e|g))){m=2147450880;b=0;c=0;break a}m=m|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){d=b|j;e=c|l;b=0;c=0;if(!(d|e)){m=2147450880;break a}m=m|2147418112;break a}if(!(b|j|(c|l))){b=0;c=0;break a}if(!(f|h|(e|g))){b=0;c=0;break a}if((l|0)==65535|l>>>0<65535){j=b;h=!(d|p);i=h<<6;l=T(h?b:d)+32|0;b=T(h?c:p);b=i+((b|0)==32?l:b)|0;qd(k+80|0,j,c,d,p,b-15|0);s=16-b|0;d=K[k+88>>2];v=K[k+92>>2];c=K[k+84>>2];b=K[k+80>>2]}if(e>>>0>65535){break b}e=!(t|u);h=e<<6;i=T(e?f:t)+32|0;e=T(e?g:u);e=h+((e|0)==32?i:e)|0;qd(k- -64|0,f,g,t,u,e-15|0);s=(s-e|0)+16|0;t=K[k+72>>2];u=K[k+76>>2];f=K[k+64>>2];g=K[k+68>>2]}e=f;j=g<<15|e>>>17;h=e<<15;e=j;p=h&-32768;q=c;z=nX(p,0,c,0);c=ka;x=c;A=e;i=0;j=nX(e,0,b,i);e=j+z|0;h=ka+c|0;h=e>>>0<j>>>0?h+1|0:h;c=e;j=e;n=nX(b,i,p,i);l=0+n|0;e=ka+e|0;e=l>>>0<n>>>0?e+1|0:e;y=l;n=l;l=e;B=(j|0)==(e|0)&r>>>0>n>>>0|e>>>0<j>>>0;r=d;L=nX(p,i,d,0);F=ka;e=nX(q,i,A,i);d=e+L|0;j=ka+F|0;n=d;d=d>>>0<e>>>0?j+1|0:j;e=t;j=u<<15|e>>>17;C=e<<15|g>>>17;g=nX(C,0,b,i);e=g+n|0;f=ka+d|0;G=e;f=e>>>0<g>>>0?f+1|0:f;u=f;e=f;f=(h|0)==(x|0)&c>>>0<z>>>0|h>>>0<x>>>0;c=h+G|0;f=e+f|0;z=c;f=c>>>0<h>>>0?f+1|0:f;t=f;c=f;D=v|65536;v=w;M=nX(p,i,D,w);H=ka;g=nX(r,o,A,i);f=g+M|0;e=ka+H|0;N=f;e=f>>>0<g>>>0?e+1|0:e;w=e;E=j|-2147483648;x=0;g=nX(E,x,b,i);b=g+f|0;f=ka+e|0;f=b>>>0<g>>>0?f+1|0:f;O=b;e=nX(C,o,q,i);b=b+e|0;p=f;j=f+ka|0;P=b;g=b>>>0<e>>>0?j+1|0:j;f=0;b=f+z|0;e=c+P|0;e=b>>>0<f>>>0?e+1|0:e;Q=b;c=b;b=b+B|0;B=e;f=b>>>0<c>>>0?e+1|0:e;c=f;s=((J+I|0)+s|0)-16383|0;j=nX(E,x,q,i);h=ka;i=nX(D,v,A,i);e=i+j|0;f=ka+h|0;f=e>>>0<i>>>0?f+1|0:f;i=(f|0)==(h|0)&e>>>0<j>>>0|f>>>0<h>>>0;h=e;q=i;i=nX(C,o,r,o);e=i+e|0;j=ka+f|0;j=e>>>0<i>>>0?j+1|0:j;i=(f|0)==(j|0)&e>>>0<h>>>0|f>>>0>j>>>0;f=q+i|0;h=0;h=f>>>0<i>>>0?1:h;q=nX(E,x,D,v);i=q+f|0;f=ka+h|0;f=i>>>0<q>>>0?f+1|0:f;q=e;h=j;A=i;e=(d|0)==(u|0)&n>>>0>G>>>0|d>>>0>u>>>0;d=e+((d|0)==(F|0)&n>>>0<L>>>0|d>>>0<F>>>0)|0;j=0;j=d>>>0<e>>>0?1:j;i=d;d=q+d|0;e=h+j|0;e=d>>>0<i>>>0?e+1|0:e;n=d;i=e;e=(e|0)==(h|0)&d>>>0<q>>>0|e>>>0<h>>>0;d=A+e|0;h=d>>>0<e>>>0?f+1|0:f;q=d;j=nX(C,o,D,v);e=ka;r=nX(E,x,r,o);d=r+j|0;f=ka+e|0;f=d>>>0<r>>>0?f+1|0:f;r=d;d=f;f=(e|0)==(f|0)&j>>>0>r>>>0|e>>>0>f>>>0;v=d+q|0;e=f+h|0;e=v>>>0<d>>>0?e+1|0:e;h=0;d=h+n|0;f=i+r|0;f=d>>>0<h>>>0?f+1|0:f;h=f;j=(i|0)==(f|0)&d>>>0<n>>>0|f>>>0<i>>>0;i=j+v|0;n=i;i=i>>>0<j>>>0?e+1|0:e;r=d;e=d;d=h;j=(p|0)==(w|0)&N>>>0>O>>>0|p>>>0<w>>>0;f=j+((w|0)==(H|0)&N>>>0<M>>>0|w>>>0<H>>>0)|0;h=0;j=f+((g|0)==(p|0)&O>>>0>P>>>0|g>>>0<p>>>0)|0;f=g+e|0;e=d+j|0;e=f>>>0<g>>>0?e+1|0:e;g=f;h=(d|0)==(e|0)&f>>>0<r>>>0|d>>>0>e>>>0;d=h+n|0;f=i;f=d>>>0<h>>>0?f+1|0:f;h=e;n=d;i=(t|0)==(B|0)&z>>>0>Q>>>0|t>>>0>B>>>0;d=i+((t|0)==(u|0)&z>>>0<G>>>0|t>>>0<u>>>0)|0;j=0;j=d>>>0<i>>>0?1:j;i=d;d=d+g|0;e=e+j|0;e=d>>>0<i>>>0?e+1|0:e;h=(e|0)==(h|0)&d>>>0<g>>>0|e>>>0<h>>>0;g=n+h|0;f=g>>>0<h>>>0?f+1|0:f;h=g;i=f;c:{if(f&65536){s=s+1|0;break c}w=l>>>31|0;f=i<<1|h>>>31;h=g<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;g=y;f=l<<1|g>>>31;y=g<<1;l=f;f=c<<1|b>>>31;b=b<<1|w;c=f}if((s|0)>=32767){m=m|2147418112;b=0;c=0;break a}d:{if((s|0)<=0){f=1-s|0;if(f>>>0>=128){b=0;c=0;break a}g=s+127|0;qd(k+48|0,y,l,b,c,g);qd(k+32|0,d,e,h,i,g);Ih(k+16|0,y,l,b,c,f);Ih(k,d,e,h,i,f);y=K[k+32>>2]|K[k+16>>2]|(K[k+48>>2]|K[k+56>>2]|(K[k+52>>2]|K[k+60>>2]))!=0;l=K[k+36>>2]|K[k+20>>2];b=K[k+40>>2]|K[k+24>>2];c=K[k+44>>2]|K[k+28>>2];d=K[k>>2];e=K[k+4>>2];f=K[k+8>>2];g=K[k+12>>2];break d}f=h;g=i&65535|s<<16}o=f|o;m=g|m;if(!(!b&(c|0)==-2147483648?!(l|y):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;c=j;f=(e|0)==(j|0)&b>>>0<d>>>0|e>>>0>j>>>0;d=f+o|0;e=m;o=d;m=d>>>0<f>>>0?e+1|0:e;break a}if(b|y|(c^-2147483648|l)){b=d;c=e;break a}j=m;c=d&1;b=c+d|0;f=b>>>0<c>>>0?e+1|0:e;c=f;e=(e|0)==(f|0)&b>>>0<d>>>0|e>>>0>f>>>0;d=e+o|0;o=d;m=d>>>0<e>>>0?j+1|0:j}K[a>>2]=b;K[a+4>>2]=c;K[a+8>>2]=o;K[a+12>>2]=m;ja=k+96|0}function GJ(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;d=ja-112|0;ja=d;K[d+96>>2]=b;K[d+92>>2]=a;K[d+88>>2]=0;m=K[d+92>>2];ib(d+72|0,18017);if(K[d+88>>2]){a=d+72|0;xi(a,32);qc(a,K[d+88>>2])}qc(d+72|0,28812);f=ja-48|0;ja=f;i=d+56|0;K[f+44>>2]=i;K[f+40>>2]=d+96;a=K[f+40>>2];I[f+39|0]=0;$a(i);a:{if(XI(a)&1){o=f,p=WI(a),I[o+38|0]=p;tr(i,f+38|0);b=Xc(a);a=ja-32|0;ja=a;c=f+33|0;K[a+24>>2]=c;K[a+20>>2]=c+5;K[a+16>>2]=b;K[a+4>>2]=0;while(1){I[a+3|0]=K[a+16>>2]&127;K[a+16>>2]=K[a+16>>2]>>>7;if(K[a+16>>2]){b=L[a+3|0]|128;c=K[a+4>>2];K[a+4>>2]=c+1;I[c+(a+11|0)|0]=b;continue}else{b=L[a+3|0];c=K[a+4>>2];K[a+4>>2]=c+1;I[c+(a+11|0)|0]=b}break}b:{if(N[a+4>>2]>K[a+20>>2]-K[a+24>>2]>>>0){K[a+28>>2]=0;break b}oc(K[a+24>>2],a+11|0,K[a+4>>2]);K[a+28>>2]=K[a+4>>2]}ja=a+32|0;K[f+28>>2]=K[a+28>>2];if(!K[f+28>>2]){aa(30398,27563,399,8822);D()}o=f,p=kb(i),K[o+16>>2]=p;Hj(f+24|0,f+16|0);b=f+33|0;c=b+K[f+28>>2]|0;a=ja-96|0;ja=a;K[a+80>>2]=K[f+24>>2];K[a+76>>2]=i;K[a+72>>2]=b;K[a+68>>2]=c;g=K[a+76>>2];b=K[g>>2];o=a,p=lb(g),K[o+56>>2]=p;o=a,p=Rs(a+80|0,a+56|0)+b|0,K[o+64>>2]=p;o=a,p=Eu(K[a+72>>2],K[a+68>>2]),K[o+52>>2]=p;if(K[a+52>>2]>0){c:{if(K[a+52>>2]<=(K[Da(g)>>2]-K[g+4>>2]|0)){K[a+48>>2]=K[a+52>>2];K[a+44>>2]=K[g+4>>2];K[a+40>>2]=K[a+68>>2];K[a+36>>2]=K[g+4>>2]-K[a+64>>2];if(K[a+52>>2]>K[a+36>>2]){K[a+40>>2]=K[a+72>>2];K[a+32>>2]=K[g+4>>2]-K[a+64>>2];c=K[a+32>>2];b=ja-16|0;ja=b;K[b+12>>2]=a+40;K[b+8>>2]=c;o=b,p=Ha(K[b+8>>2]),K[o+4>>2]=p;e=K[b+4>>2];c=ja-16|0;K[c+4>>2]=K[b+12>>2];K[c>>2]=e;e=K[c+4>>2];K[e>>2]=K[c>>2]+K[e>>2];ja=b+16|0;Du(g,K[a+40>>2],K[a+68>>2],K[a+52>>2]-K[a+32>>2]|0);K[a+52>>2]=K[a+36>>2]}if(K[a+52>>2]>0){c=K[a+64>>2];e=K[a+44>>2];h=K[a+64>>2]+K[a+48>>2]|0;b=ja-48|0;ja=b;K[b+44>>2]=g;K[b+40>>2]=c;K[b+36>>2]=e;K[b+32>>2]=h;c=K[b+44>>2];K[b+28>>2]=K[c+4>>2];K[b+24>>2]=K[b+28>>2]-K[b+32>>2];K[b+20>>2]=K[b+40>>2]+K[b+24>>2];Nk(b+8|0,c,K[b+36>>2]-K[b+20>>2]|0);K[b+4>>2]=K[b+12>>2];while(1){if(N[b+20>>2]<N[b+36>>2]){gj(Da(c),Ha(K[b+4>>2]),K[b+20>>2]);K[b+20>>2]=K[b+20>>2]+1;K[b+4>>2]=K[b+4>>2]+1;K[b+12>>2]=K[b+4>>2];continue}break}Fb(b+8|0);c=K[b+40>>2]+K[b+24>>2]|0;h=K[b+28>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[b+40>>2];K[e+8>>2]=c;K[e+4>>2]=h;h=K[e+4>>2];j=ab(K[e+12>>2]);k=ab(K[e+8>>2]);l=ab(K[e+4>>2]);c=ja-16|0;ja=c;K[c+12>>2]=j;K[c+8>>2]=k;K[c+4>>2]=l;K[c>>2]=K[c+8>>2]-K[c+12>>2];if(K[c>>2]){K[c+4>>2]=K[c+4>>2]-K[c>>2];$i(K[c+4>>2],K[c+12>>2],K[c>>2])}ja=c+16|0;wh(h,K[c+4>>2]);ja=e+16|0;ja=b+48|0;b=K[a+40>>2];e=K[a+64>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+72>>2];K[c+8>>2]=b;K[c+4>>2]=e;e=K[c+4>>2];h=ab(K[c+12>>2]);j=ab(K[c+8>>2]);k=ab(K[c+4>>2]);b=ja-16|0;ja=b;K[b+12>>2]=h;K[b+8>>2]=j;K[b+4>>2]=k;K[b>>2]=K[b+8>>2]-K[b+12>>2];if(K[b>>2]){$i(K[b+4>>2],K[b+12>>2],K[b>>2])}ja=b+16|0;wh(e,K[b+4>>2]+K[b>>2]|0);ja=c+16|0}break c}o=a,p=Da(g),K[o+28>>2]=p;h=a+8|0;qr(h,rr(g,Ub(g)+K[a+52>>2]|0),K[a+64>>2]-K[g>>2]|0,K[a+28>>2]);c=K[a+72>>2];e=K[a+68>>2];b=ja-32|0;ja=b;K[b+28>>2]=h;K[b+24>>2]=c;K[b+20>>2]=e;c=K[b+28>>2];Tu(b+8|0,c+8|0,Eu(K[b+24>>2],K[b+20>>2]));while(1){if(K[b+8>>2]!=K[b+12>>2]){gj(jb(c),Ha(K[b+8>>2]),K[b+24>>2]);K[b+8>>2]=K[b+8>>2]+1;K[b+24>>2]=K[b+24>>2]+1;continue}break}Xf(b+8|0);ja=b+32|0;c=K[a+64>>2];b=ja-16|0;ja=b;K[b+12>>2]=g;K[b+8>>2]=h;K[b+4>>2]=c;e=K[b+12>>2];Os(e);K[b>>2]=K[K[b+8>>2]+4>>2];cC(Da(e),K[e>>2],K[b+4>>2],K[b+8>>2]+4|0);j=Da(e);k=K[b+4>>2];l=K[e+4>>2];n=K[b+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=j;K[c+8>>2]=k;K[c+4>>2]=l;K[c>>2]=n+8;while(1){if(K[c+8>>2]!=K[c+4>>2]){gj(K[c+12>>2],Ha(K[K[c>>2]>>2]),K[c+8>>2]);K[c+8>>2]=K[c+8>>2]+1;j=K[c>>2];K[j>>2]=K[j>>2]+1;continue}break}ja=c+16|0;Ya(e,K[b+8>>2]+4|0);Ya(e+4|0,K[b+8>>2]+8|0);Ya(Da(e),_a(K[b+8>>2]));K[K[b+8>>2]>>2]=K[K[b+8>>2]+4>>2];er(e,Ub(e));qb(e);ja=b+16|0;K[a+64>>2]=K[b>>2];jr(h)}}o=a,p=_j(g,K[a+64>>2]),K[o+88>>2]=p;ja=a+96|0;K[f+8>>2]=K[a+88>>2];break a}o=f,p=Xc(a),I[o+7|0]=p;tr(i,f+7|0)}I[f+39|0]=1;if(!(I[f+39|0]&1)){nd(i)}ja=f+48|0;if(!Ub(i)){aa(30194,27420,250,18094);D()}K[d+52>>2]=d+56;o=d,p=lb(K[d+52>>2]),K[o+48>>2]=p;o=d,p=kb(K[d+52>>2]),K[o+40>>2]=p;while(1){if(pb(d+48|0,d+40|0)&1){b=d+48|0;o=d,p=L[Ja(b)|0],I[o+39|0]=p;K[d>>2]=L[d+39|0];a=d+24|0;pg(a,2775,d);Qd(d+72|0,a);Ma(a);Rj(b);continue}break}a=d+72|0;o=d,p=xb(a),K[o+16>>2]=p;Ca(m,11292,d+16|0);wa(d+104|0,1);nd(d+56|0);Ma(a);ja=d+112|0;return K[d+104>>2]}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,o=0,p=0,q=0,r=0;j=ja-32|0;ja=j;K[j+28>>2]=a;K[j+24>>2]=b;K[j+20>>2]=c;e=K[j+28>>2];if(!(K[K[e+84>>2]+4>>2]==K[e+88>>2]?K[e+84>>2]:0)){q=j,r=ol(K[e+100>>2]),K[q+16>>2]=r;d=ja-16|0;ja=d;n=e+72|0;K[d+12>>2]=n;K[d+8>>2]=j+16;K[d+4>>2]=e+88;m=K[d+12>>2];a:{if(N[m+4>>2]<N[Da(m)>>2]){b=K[d+8>>2];c=K[d+4>>2];a=ja-32|0;ja=a;K[a+28>>2]=m;K[a+24>>2]=b;K[a+20>>2]=c;b=a+8|0;c=K[a+28>>2];Ct(b,c,1);eH(Da(c),Ha(K[a+12>>2]),K[a+24>>2],K[a+20>>2]);K[a+12>>2]=K[a+12>>2]+20;Fb(b);ja=a+32|0;break a}b=K[d+8>>2];c=K[d+4>>2];a=ja-48|0;ja=a;K[a+44>>2]=m;K[a+40>>2]=b;K[a+36>>2]=c;b=K[a+44>>2];q=a,r=Da(b),K[q+32>>2]=r;l=a+8|0;cH(l,dH(b,of(b)+1|0),of(b),K[a+32>>2]);eH(K[a+32>>2],Ha(K[a+16>>2]),K[a+40>>2],K[a+36>>2]);K[a+16>>2]=K[a+16>>2]+20;c=ja-16|0;ja=c;K[c+12>>2]=b;K[c+8>>2]=l;h=K[c+12>>2];co(h);g=Da(h);f=K[h>>2];i=K[h+4>>2];k=K[c+8>>2]+4|0;b=ja-16|0;ja=b;K[b+12>>2]=g;K[b+8>>2]=f;K[b+4>>2]=i;K[b>>2]=k;while(1){if(K[b+4>>2]!=K[b+8>>2]){f=K[b+12>>2];i=Ha(K[K[b>>2]>>2]-20|0);k=K[b+4>>2]-20|0;K[b+4>>2]=k;g=ja-16|0;ja=g;K[g+12>>2]=f;K[g+8>>2]=i;K[g+4>>2]=k;i=K[g+8>>2];k=K[g+4>>2];f=ja-16|0;ja=f;K[f+12>>2]=K[g+12>>2];K[f+8>>2]=i;K[f+4>>2]=k;k=K[f+4>>2];i=ja-16|0;ja=i;K[i+12>>2]=K[f+8>>2];K[i+8>>2]=k;o=K[i+8>>2];p=K[o+4>>2];k=K[i+12>>2];K[k>>2]=K[o>>2];K[k+4>>2]=p;ke(k+8|0,K[i+8>>2]+8|0);ja=i+16|0;ja=f+16|0;ja=g+16|0;g=K[b>>2];K[g>>2]=K[g>>2]-20;continue}break}ja=b+16|0;Ya(h,K[c+8>>2]+4|0);Ya(h+4|0,K[c+8>>2]+8|0);Ya(Da(h),_a(K[c+8>>2]));K[K[c+8>>2]>>2]=K[K[c+8>>2]+4>>2];Bt(h,of(h));qb(h);ja=c+16|0;g=ja-16|0;ja=g;K[g+8>>2]=l;b=K[g+8>>2];K[g+12>>2]=b;i=ja-16|0;ja=i;K[i+12>>2]=b;h=K[i+12>>2];f=K[h+4>>2];c=ja-16|0;ja=c;K[c+12>>2]=h;K[c+8>>2]=f;f=K[c+8>>2];h=ja-16|0;ja=h;K[h+4>>2]=K[c+12>>2];K[h>>2]=f;f=K[h+4>>2];while(1){if(K[h>>2]!=K[f+8>>2]){l=jb(f);k=K[f+8>>2]-20|0;K[f+8>>2]=k;_G(l,Ha(k));continue}break}ja=h+16|0;ja=c+16|0;ja=i+16|0;if(K[b>>2]){ri(jb(b),K[b>>2],$G(b))}ja=g+16|0;ja=a+48|0}Dt(m);ja=d+16|0;q=e,r=Dt(n),K[q+84>>2]=r}q=j,r=Qa(K[e>>2])-K[e+104>>2]|0,K[q+12>>2]=r;b=K[j+24>>2];c=K[j+20>>2];a=ja-32|0;ja=a;K[a+24>>2]=e;K[a+20>>2]=b;K[a+16>>2]=c;c=K[a+24>>2];b:{c:{switch(K[a+20>>2]){case 0:d=K[a+16>>2];b=ja-16|0;ja=b;K[b+12>>2]=c+12;K[b+8>>2]=d;c=K[b+12>>2];c=At(c,c+12|0,K[b+8>>2]);ja=b+16|0;K[a+28>>2]=c;break b;case 20:d=K[a+16>>2];b=ja-16|0;ja=b;K[b+12>>2]=c+12;K[b+8>>2]=d;c=K[b+12>>2];c=At(c,c+24|0,K[b+8>>2]);ja=b+16|0;K[a+28>>2]=c;break b;case 7:d=K[a+16>>2];b=ja-16|0;ja=b;K[b+12>>2]=c+12;K[b+8>>2]=d;c=K[b+12>>2];c=At(c,c+36|0,K[b+8>>2]);ja=b+16|0;K[a+28>>2]=c;break b;case 6:K[a+28>>2]=K[a+16>>2];break b;default:break c}}b=K[16419];q=a,r=Yo(K[a+20>>2]),K[q>>2]=r;Ek(b,34670,a);K[a+28>>2]=-1}ja=a+32|0;K[j+8>>2]=K[a+28>>2];if(K[j+8>>2]!=-1){c=ja-16|0;ja=c;K[c+12>>2]=K[e+84>>2]+8;K[c+8>>2]=j+24;K[c+4>>2]=j+12;K[c>>2]=j+8;h=K[c+12>>2];d:{if(N[h+4>>2]<N[Da(h)>>2]){b=K[c+8>>2];e=K[c+4>>2];d=K[c>>2];a=ja-32|0;ja=a;K[a+28>>2]=h;K[a+24>>2]=b;K[a+20>>2]=e;K[a+16>>2]=d;b=K[a+28>>2];cl(a,b);ZG(Da(b),Ha(K[a+4>>2]),K[a+24>>2],K[a+20>>2],K[a+16>>2]);K[a+4>>2]=K[a+4>>2]+16;Fb(a);ja=a+32|0;break d}b=K[c+8>>2];e=K[c+4>>2];d=K[c>>2];a=ja-48|0;ja=a;K[a+44>>2]=h;K[a+40>>2]=b;K[a+36>>2]=e;K[a+32>>2]=d;b=K[a+44>>2];q=a,r=Da(b),K[q+28>>2]=r;f=a+8|0;Yk(f,_k(b,Hd(b)+1|0),Hd(b),K[a+28>>2]);ZG(K[a+28>>2],Ha(K[a+16>>2]),K[a+40>>2],K[a+36>>2],K[a+32>>2]);K[a+16>>2]=K[a+16>>2]+16;e=ja-16|0;ja=e;K[e+12>>2]=b;K[e+8>>2]=f;d=K[e+12>>2];ph(d);g=Da(d);i=K[d>>2];m=K[d+4>>2];l=K[e+8>>2]+4|0;b=ja-32|0;ja=b;K[b+28>>2]=g;K[b+24>>2]=i;K[b+20>>2]=m;K[b+16>>2]=l;K[b+12>>2]=K[b+20>>2]-K[b+24>>2]>>4;g=K[b+16>>2];K[g>>2]=K[g>>2]+(0-K[b+12>>2]<<4);if(K[b+12>>2]>0){oc(K[K[b+16>>2]>>2],K[b+24>>2],K[b+12>>2]<<4)}ja=b+32|0;Ya(d,K[e+8>>2]+4|0);Ya(d+4|0,K[e+8>>2]+8|0);Ya(Da(d),_a(K[e+8>>2]));K[K[e+8>>2]>>2]=K[K[e+8>>2]+4>>2];Hr(d,Hd(d));qb(d);ja=e+16|0;g=ja-16|0;ja=g;K[g+8>>2]=f;b=K[g+8>>2];K[g+12>>2]=b;i=ja-16|0;ja=i;K[i+12>>2]=b;d=K[i+12>>2];f=K[d+4>>2];e=ja-16|0;ja=e;K[e+12>>2]=d;K[e+8>>2]=f;f=K[e+8>>2];d=ja-16|0;ja=d;K[d+4>>2]=K[e+12>>2];K[d>>2]=f;f=K[d+4>>2];while(1){if(K[d>>2]!=K[f+8>>2]){m=jb(f);l=K[f+8>>2]-16|0;K[f+8>>2]=l;he(m,Ha(l));continue}break}ja=d+16|0;ja=e+16|0;ja=i+16|0;if(K[b>>2]){Sf(jb(b),K[b>>2],Vk(b))}ja=g+16|0;ja=a+48|0}wi(h);ja=c+16|0}ja=j+32|0}function yK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=ja-16|0;ja=g;K[g+12>>2]=a;e=ja-112|0;ja=e;K[e+100>>2]=K[g+12>>2];b=ja-16|0;ja=b;h=e+8|0;K[b+12>>2]=h;a=K[b+12>>2];Mm(a);K[a>>2]=41440;K[a+4>>2]=0;K[a+8>>2]=0;Nf(a+12|0,a);$a(a- -64|0);$a(a+76|0);ja=b+16|0;b=K[e+100>>2];a=ja-80|0;ja=a;K[a+68>>2]=h;K[a+64>>2]=b;d=K[a+68>>2];K[d+4>>2]=K[a+64>>2];K[a+60>>2]=0;a:{while(1){if(N[a+60>>2]<Za(K[a+64>>2]+76|0)>>>0){c=K[a+60>>2];f=K[ub(K[a+64>>2]+76|0,K[a+60>>2])>>2];b=ja-32|0;ja=b;K[b+20>>2]=d;K[b+16>>2]=c;K[b+12>>2]=f;c=K[b+20>>2];K[c+8>>2]=K[b+12>>2];b:{if(I[K[b+12>>2]+12|0]&1){i=b,j=yq(c,K[b+12>>2]+16|0),K[i+8>>2]=j;if(ya(K[b+8>>2])&1){wa(b+24|0,1);break b}}Pn(Ti(K[b+12>>2]),K[b+12>>2]+128|0,c- -64|0);i=b,j=$n(c+12|0,K[b+12>>2]),K[i>>2]=j;if(ya(K[b>>2])&1){wa(b+24|0,1);break b}K[c+8>>2]=0;wa(b+24|0,0)}ja=b+32|0;K[a+56>>2]=K[b+24>>2];if(ya(K[a+56>>2])&1){wa(a+72|0,1);break a}else{K[a+60>>2]=K[a+60>>2]+1;continue}}break}K[a+52>>2]=0;while(1){if(N[a+52>>2]<Za(K[a+64>>2]+88|0)>>>0){c=K[ub(K[a+64>>2]+88|0,K[a+52>>2])>>2];b=ja-32|0;ja=b;K[b+20>>2]=d;K[b+16>>2]=c;i=b,j=Ke(K[b+20>>2]+12|0,K[b+16>>2]+24|0),K[i+8>>2]=j;c:{if(ya(K[b+8>>2])&1){wa(b+24|0,1);break c}wa(b+24|0,0)}ja=b+32|0;K[a+48>>2]=K[b+24>>2];if(ya(K[a+48>>2])&1){wa(a+72|0,1);break a}else{K[a+52>>2]=K[a+52>>2]+1;continue}}break}K[a+44>>2]=0;while(1){if(N[a+44>>2]<Za(K[a+64>>2]- -64|0)>>>0){c=K[ub(K[a+64>>2]- -64|0,K[a+44>>2])>>2];b=ja-32|0;ja=b;K[b+20>>2]=d;K[b+16>>2]=c;c=K[b+20>>2];d:{if(I[K[b+16>>2]+12|0]&1){i=b,j=yq(c,K[b+16>>2]+16|0),K[i+8>>2]=j;if(ya(K[b+8>>2])&1){wa(b+24|0,1);break d}}wa(b+24|0,0)}ja=b+32|0;K[a+40>>2]=K[b+24>>2];if(ya(K[a+40>>2])&1){wa(a+72|0,1);break a}else{K[a+44>>2]=K[a+44>>2]+1;continue}}break}K[a+36>>2]=0;while(1){if(N[a+36>>2]<Za(K[a+64>>2]+112|0)>>>0){c=K[a+36>>2];f=K[ub(K[a+64>>2]+112|0,K[a+36>>2])>>2];b=ja+-64|0;ja=b;K[b+52>>2]=d;K[b+48>>2]=c;K[b+44>>2]=f;c=K[b+52>>2];e:{f:{switch(K[K[b+44>>2]+12>>2]){case 0:i=b,j=Cm(c,K[b+44>>2]+16|0),K[i+40>>2]=j;break e;case 1:i=b,j=Fh(c,K[b+44>>2]+16|0),K[i+32>>2]=j;break e;case 2:i=b,j=Ui(c,K[b+44>>2]+16|0),K[i+24>>2]=j;break e;case 3:i=b,j=gA(c,K[b+44>>2]+16|0),K[i+16>>2]=j;break e;case 4:break f;default:break e}}i=b,j=rq(c,K[b+44>>2]+16|0),K[i+8>>2]=j}wa(b+56|0,0);ja=b- -64|0;K[a+32>>2]=K[b+56>>2];if(ya(K[a+32>>2])&1){wa(a+72|0,1);break a}else{K[a+36>>2]=K[a+36>>2]+1;continue}}break}K[a+28>>2]=0;while(1){if(N[a+28>>2]<Za(K[a+64>>2]+148|0)>>>0){c=K[a+28>>2];f=K[ub(K[a+64>>2]+148|0,K[a+28>>2])>>2];b=ja+-64|0;ja=b;K[b+52>>2]=d;K[b+48>>2]=c;K[b+44>>2]=f;c=K[b+52>>2];i=b,j=Fh(c,K[b+44>>2]+16|0),K[i+40>>2]=j;g:{if(ya(K[b+40>>2])&1){wa(b+56|0,1);break g}i=b,j=Ke(c+12|0,K[b+44>>2]+60|0),K[i+32>>2]=j;if(ya(K[b+32>>2])&1){wa(b+56|0,1);break g}K[b+28>>2]=K[b+44>>2]+72;i=b,j=lb(K[b+28>>2]),K[i+24>>2]=j;i=b,j=kb(K[b+28>>2]),K[i+16>>2]=j;while(1){if(pb(b+24|0,b+16|0)&1){i=b,j=Ja(b+24|0),K[i+12>>2]=j;i=b,j=nq(K[b+12>>2]),K[i+8>>2]=j;if((ad(K[b+8>>2])|0)==36){i=b,j=Cm(c,mq(K[b+8>>2])+36|0),K[i>>2]=j;if(ya(K[b>>2])&1){wa(b+56|0,1);break g}}oe(b+24|0);continue}break}wa(b+56|0,0)}ja=b- -64|0;K[a+24>>2]=K[b+56>>2];if(ya(K[a+24>>2])&1){wa(a+72|0,1);break a}else{K[a+28>>2]=K[a+28>>2]+1;continue}}break}K[a+20>>2]=0;while(1){if(N[a+20>>2]<Za(K[a+64>>2]+172|0)>>>0){c=K[a+20>>2];f=K[ub(K[a+64>>2]+172|0,K[a+20>>2])>>2];b=ja-32|0;ja=b;K[b+20>>2]=d;K[b+16>>2]=c;K[b+12>>2]=f;c=K[b+20>>2];i=b,j=Ui(c,K[b+12>>2]+16|0),K[i+8>>2]=j;h:{if(ya(K[b+8>>2])&1){wa(b+24|0,1);break h}i=b,j=Ke(c+12|0,K[b+12>>2]+52|0),K[i>>2]=j;if(ya(K[b>>2])&1){wa(b+24|0,1);break h}wa(b+24|0,0)}ja=b+32|0;K[a+16>>2]=K[b+24>>2];if(ya(K[a+16>>2])&1){wa(a+72|0,1);break a}else{K[a+20>>2]=K[a+20>>2]+1;continue}}break}K[a+12>>2]=0;while(1){if(N[a+12>>2]<Za(K[a+64>>2]+184|0)>>>0){c=K[ub(K[a+64>>2]+184|0,K[a+12>>2])>>2];b=ja-32|0;ja=b;K[b+20>>2]=d;K[b+16>>2]=c;i=b,j=Cm(K[b+20>>2],K[b+16>>2]),K[i+8>>2]=j;i:{if(ya(K[b+8>>2])&1){wa(b+24|0,1);break i}wa(b+24|0,0)}ja=b+32|0;K[a+8>>2]=K[b+24>>2];if(ya(K[a+8>>2])&1){wa(a+72|0,1);break a}else{K[a+12>>2]=K[a+12>>2]+1;continue}}break}K[d+4>>2]=0;wa(a+72|0,0)}ja=a+80|0;K[e+104>>2]=K[a+72>>2];Zq(h);ja=e+112|0;K[g+8>>2]=K[e+104>>2];a=Ja(g+8|0);ja=g+16|0;return a|0}function BM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=ja-192|0;ja=e;K[e+180>>2]=a;K[e+176>>2]=b;K[e+172>>2]=c;b=K[e+180>>2];a:{b:{switch(K[e+176>>2]-4|0){case 0:c=K[e+172>>2];a=K[d+4>>2];K[e+160>>2]=K[d>>2];K[e+164>>2]=a;a=K[e+164>>2];K[e>>2]=K[e+160>>2];K[e+4>>2]=a;a=ja-112|0;ja=a;K[a+100>>2]=b;K[a+96>>2]=c;b=K[a+100>>2];c:{if(Sc(e)&1){wa(a+104|0,0);break c}if(N[a+96>>2]>=Za(K[b+12>>2]+124|0)>>>0){K[a>>2]=K[a+96>>2];Rc(b,5615,a);wa(a+104|0,1);break c}g=a,h=K[ub(K[b+12>>2]+124|0,K[a+96>>2])>>2],K[g+92>>2]=h;f=K[b+12>>2]+276|0;c=K[e+4>>2];K[a+56>>2]=K[e>>2];K[a+60>>2]=c;c=K[a+60>>2];K[a+16>>2]=K[a+56>>2];K[a+20>>2]=c;d=a- -64|0;ye(d,a+16|0);c=a+80|0;Ye(c,b,f,d);Ma(d);hd(K[a+92>>2]+24|0,c);b=K[b+12>>2]+276|0;d=a+32|0;me(d,K[a+96>>2]);g=a,h=$c(b,c,d),K[g+24>>2]=h;wa(a+104|0,0);Ma(c)}ja=a+112|0;K[e+152>>2]=K[a+104>>2];break a;case 6:c=K[e+172>>2];a=K[d+4>>2];K[e+144>>2]=K[d>>2];K[e+148>>2]=a;a=K[e+148>>2];K[e+8>>2]=K[e+144>>2];K[e+12>>2]=a;a=ja-112|0;ja=a;K[a+100>>2]=b;K[a+96>>2]=c;b=K[a+100>>2];c=e+8|0;d:{if(Sc(c)&1){wa(a+104|0,0);break d}if(N[a+96>>2]>=Za(K[b+12>>2]- -64|0)>>>0){K[a>>2]=K[a+96>>2];Rc(b,5593,a);wa(a+104|0,1);break d}g=a,h=K[ub(K[b+12>>2]- -64|0,K[a+96>>2])>>2],K[g+92>>2]=h;f=K[b+12>>2]+196|0;d=K[c+4>>2];K[a+56>>2]=K[c>>2];K[a+60>>2]=d;c=K[a+60>>2];K[a+16>>2]=K[a+56>>2];K[a+20>>2]=c;d=a- -64|0;ye(d,a+16|0);c=a+80|0;Ye(c,b,f,d);Ma(d);hd(K[a+92>>2],c);b=K[b+12>>2]+236|0;d=a+32|0;me(d,K[a+96>>2]);g=a,h=$c(b,c,d),K[g+24>>2]=h;wa(a+104|0,0);Ma(c)}ja=a+112|0;K[e+136>>2]=K[a+104>>2];break a;case 3:a=K[e+172>>2];c=K[d+4>>2];K[e+128>>2]=K[d>>2];K[e+132>>2]=c;c=K[e+132>>2];K[e+16>>2]=K[e+128>>2];K[e+20>>2]=c;g=e,h=mz(b,a,e+16|0),K[g+120>>2]=h;break a;case 1:a=K[e+172>>2];c=K[d+4>>2];K[e+112>>2]=K[d>>2];K[e+116>>2]=c;c=K[e+116>>2];K[e+24>>2]=K[e+112>>2];K[e+28>>2]=c;g=e,h=lz(b,a,e+24|0),K[g+104>>2]=h;break a;case 5:c=K[e+172>>2];a=K[d+4>>2];K[e+96>>2]=K[d>>2];K[e+100>>2]=a;a=K[e+100>>2];K[e+32>>2]=K[e+96>>2];K[e+36>>2]=a;a=ja-112|0;ja=a;K[a+100>>2]=b;K[a+96>>2]=c;b=K[a+100>>2];c=e+32|0;e:{if(Sc(c)&1){wa(a+104|0,0);break e}if(N[a+96>>2]>=Za(K[b+12>>2]+172|0)>>>0){K[a>>2]=K[a+96>>2];Rc(b,5455,a);wa(a+104|0,1);break e}g=a,h=K[ub(K[b+12>>2]+172|0,K[a+96>>2])>>2],K[g+92>>2]=h;f=K[b+12>>2]+336|0;d=K[c+4>>2];K[a+56>>2]=K[c>>2];K[a+60>>2]=d;c=K[a+60>>2];K[a+16>>2]=K[a+56>>2];K[a+20>>2]=c;d=a- -64|0;ye(d,a+16|0);c=a+80|0;Ye(c,b,f,d);Ma(d);hd(K[a+92>>2]+4|0,c);b=K[b+12>>2]+336|0;d=a+32|0;me(d,K[a+96>>2]);g=a,h=$c(b,c,d),K[g+24>>2]=h;wa(a+104|0,0);Ma(c)}ja=a+112|0;K[e+88>>2]=K[a+104>>2];break a;case 2:c=K[e+172>>2];a=K[d+4>>2];K[e+80>>2]=K[d>>2];K[e+84>>2]=a;a=K[e+84>>2];K[e+40>>2]=K[e+80>>2];K[e+44>>2]=a;a=ja-112|0;ja=a;K[a+100>>2]=b;K[a+96>>2]=c;b=K[a+100>>2];c=e+40|0;f:{if(Sc(c)&1){wa(a+104|0,0);break f}if(N[a+96>>2]>=Za(K[b+12>>2]+160|0)>>>0){K[a>>2]=K[a+96>>2];Rc(b,5399,a);wa(a+104|0,1);break f}g=a,h=K[ub(K[b+12>>2]+160|0,K[a+96>>2])>>2],K[g+92>>2]=h;f=K[b+12>>2]+316|0;d=K[c+4>>2];K[a+56>>2]=K[c>>2];K[a+60>>2]=d;c=K[a+60>>2];K[a+16>>2]=K[a+56>>2];K[a+20>>2]=c;d=a- -64|0;ye(d,a+16|0);c=a+80|0;Ye(c,b,f,d);Ma(d);hd(K[a+92>>2],c);b=K[b+12>>2]+316|0;d=a+32|0;me(d,K[a+96>>2]);g=a,h=$c(b,c,d),K[g+24>>2]=h;wa(a+104|0,0);Ma(c)}ja=a+112|0;K[e+72>>2]=K[a+104>>2];break a;case 4:break b;default:break a}}c=K[e+172>>2];a=K[d+4>>2];K[e+64>>2]=K[d>>2];K[e+68>>2]=a;a=K[e+68>>2];K[e+48>>2]=K[e+64>>2];K[e+52>>2]=a;a=ja-112|0;ja=a;K[a+100>>2]=b;K[a+96>>2]=c;b=K[a+100>>2];c=e+48|0;g:{if(Sc(c)&1){wa(a+104|0,0);break g}if(N[a+96>>2]>=Za(K[b+12>>2]+148|0)>>>0){K[a>>2]=K[a+96>>2];Rc(b,5424,a);wa(a+104|0,1);break g}g=a,h=K[ub(K[b+12>>2]+148|0,K[a+96>>2])>>2],K[g+92>>2]=h;f=K[b+12>>2]+356|0;d=K[c+4>>2];K[a+56>>2]=K[c>>2];K[a+60>>2]=d;c=K[a+60>>2];K[a+16>>2]=K[a+56>>2];K[a+20>>2]=c;d=a- -64|0;ye(d,a+16|0);c=a+80|0;Ye(c,b,f,d);Ma(d);hd(K[a+92>>2]+4|0,c);b=K[b+12>>2]+356|0;d=a+32|0;me(d,K[a+96>>2]);g=a,h=$c(b,c,d),K[g+24>>2]=h;wa(a+104|0,0);Ma(c)}ja=a+112|0;K[e+56>>2]=K[a+104>>2]}wa(e+184|0,0);ja=e+192|0;return K[e+184>>2]}function ru(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=ja-48|0;ja=f;K[f+36>>2]=a;K[f+32>>2]=b;K[f+28>>2]=c;h=K[f+36>>2];K[f+24>>2]=K[h+4>>2]+K[h+12>>2];K[f+20>>2]=K[h+4>>2]+K[h>>2];a=K[f+20>>2];b=K[f+32>>2];d=ja-16|0;K[d+8>>2]=K[f+24>>2];K[d+4>>2]=a;K[d>>2]=b;a:{if(!(L[K[d+8>>2]]&128|N[d+8>>2]>=N[d+4>>2])){a=K[d>>2];K[a>>2]=L[K[d+8>>2]]&127;K[a+4>>2]=0;K[d+12>>2]=1;break a}if(!(L[K[d+8>>2]+1|0]&128|N[d+4>>2]<=K[d+8>>2]+1>>>0)){b=L[K[d+8>>2]+1|0]&127;a=b>>>25|0;c=K[d>>2];K[c>>2]=L[K[d+8>>2]]&127|b<<7;K[c+4>>2]=a;K[d+12>>2]=2;break a}if(!(L[K[d+8>>2]+2|0]&128|N[d+4>>2]<=K[d+8>>2]+2>>>0)){c=L[K[d+8>>2]+1|0]&127;a=c>>>25|0;e=L[K[d+8>>2]]&127|c<<7;c=a;b=K[d>>2];g=e;e=L[K[d+8>>2]+2|0]&127;a=e>>>18|0;K[b>>2]=g|e<<14;K[b+4>>2]=a|c;K[d+12>>2]=3;break a}if(!(L[K[d+8>>2]+3|0]&128|N[d+4>>2]<=K[d+8>>2]+3>>>0)){c=L[K[d+8>>2]+1|0]&127;a=c>>>25|0;e=L[K[d+8>>2]]&127|c<<7;c=a;b=e;e=L[K[d+8>>2]+2|0]&127;a=e>>>18|0;e=b|e<<14;g=a|c;c=L[K[d+8>>2]+3|0]&127;a=c>>>11|0;b=K[d>>2];K[b>>2]=c<<21|e;K[b+4>>2]=a|g;K[d+12>>2]=4;break a}if(!(L[K[d+8>>2]+4|0]&128|N[d+4>>2]<=K[d+8>>2]+4>>>0)){c=L[K[d+8>>2]+1|0]&127;a=c>>>25|0;e=L[K[d+8>>2]]&127|c<<7;c=a;b=e;e=L[K[d+8>>2]+2|0]&127;a=e>>>18|0;e=b|e<<14;g=a|c;c=L[K[d+8>>2]+3|0]&127;a=c>>>11|0;c=c<<21|e;e=a|g;b=K[d>>2];g=c;c=L[K[d+8>>2]+4|0]&127;a=c>>>4|0;K[b>>2]=g|c<<28;K[b+4>>2]=a|e;K[d+12>>2]=5;break a}if(!(L[K[d+8>>2]+5|0]&128|N[d+4>>2]<=K[d+8>>2]+5>>>0)){c=L[K[d+8>>2]+1|0]&127;a=c>>>25|0;e=L[K[d+8>>2]]&127|c<<7;c=a;b=e;e=L[K[d+8>>2]+2|0]&127;a=e>>>18|0;e=b|e<<14;g=a|c;c=L[K[d+8>>2]+3|0]&127;a=c>>>11|0;c=c<<21|e;e=a|g;b=c;c=L[K[d+8>>2]+4|0]&127;a=c>>>4|0;c=b|c<<28;e=a|e;a=(L[K[d+8>>2]+5|0]&127)<<3;b=K[d>>2];K[b>>2]=c;K[b+4>>2]=a|e;K[d+12>>2]=6;break a}if(!(L[K[d+8>>2]+6|0]&128|N[d+4>>2]<=K[d+8>>2]+6>>>0)){c=L[K[d+8>>2]+1|0]&127;a=c>>>25|0;e=L[K[d+8>>2]]&127|c<<7;c=a;b=e;e=L[K[d+8>>2]+2|0]&127;a=e>>>18|0;e=b|e<<14;g=a|c;c=L[K[d+8>>2]+3|0]&127;a=c>>>11|0;c=c<<21|e;e=a|g;b=c;c=L[K[d+8>>2]+4|0]&127;a=c>>>4|0;c=b|c<<28;e=a|e|(L[K[d+8>>2]+5|0]&127)<<3;a=(L[K[d+8>>2]+6|0]&127)<<10;b=K[d>>2];K[b>>2]=c;K[b+4>>2]=a|e;K[d+12>>2]=7;break a}if(!(L[K[d+8>>2]+7|0]&128|N[d+4>>2]<=K[d+8>>2]+7>>>0)){c=L[K[d+8>>2]+1|0]&127;a=c>>>25|0;e=L[K[d+8>>2]]&127|c<<7;c=a;b=e;e=L[K[d+8>>2]+2|0]&127;a=e>>>18|0;e=b|e<<14;g=a|c;c=L[K[d+8>>2]+3|0]&127;a=c>>>11|0;c=c<<21|e;e=a|g;b=c;c=L[K[d+8>>2]+4|0]&127;a=c>>>4|0;c=b|c<<28;e=a|e|(L[K[d+8>>2]+5|0]&127)<<3|(L[K[d+8>>2]+6|0]&127)<<10;a=(L[K[d+8>>2]+7|0]&127)<<17;b=K[d>>2];K[b>>2]=c;K[b+4>>2]=a|e;K[d+12>>2]=8;break a}if(!(L[K[d+8>>2]+8|0]&128|N[d+4>>2]<=K[d+8>>2]+8>>>0)){c=L[K[d+8>>2]+1|0]&127;a=c>>>25|0;e=L[K[d+8>>2]]&127|c<<7;c=a;b=e;e=L[K[d+8>>2]+2|0]&127;a=e>>>18|0;e=b|e<<14;g=a|c;c=L[K[d+8>>2]+3|0]&127;a=c>>>11|0;c=c<<21|e;e=a|g;b=c;c=L[K[d+8>>2]+4|0]&127;a=c>>>4|0;c=b|c<<28;e=a|e|(L[K[d+8>>2]+5|0]&127)<<3|(L[K[d+8>>2]+6|0]&127)<<10|(L[K[d+8>>2]+7|0]&127)<<17;a=(L[K[d+8>>2]+8|0]&127)<<24;b=K[d>>2];K[b>>2]=c;K[b+4>>2]=a|e;K[d+12>>2]=9;break a}if(!(L[K[d+8>>2]+9|0]&128|N[d+4>>2]<=K[d+8>>2]+9>>>0)){if(L[K[d+8>>2]+9|0]&240){K[d+12>>2]=0;break a}c=L[K[d+8>>2]+1|0]&127;a=c>>>25|0;e=L[K[d+8>>2]]&127|c<<7;c=a;b=e;e=L[K[d+8>>2]+2|0]&127;a=e>>>18|0;e=b|e<<14;g=a|c;c=L[K[d+8>>2]+3|0]&127;a=c>>>11|0;c=c<<21|e;e=a|g;b=c;c=L[K[d+8>>2]+4|0]&127;a=c>>>4|0;c=b|c<<28;e=a|e|(L[K[d+8>>2]+5|0]&127)<<3|(L[K[d+8>>2]+6|0]&127)<<10|(L[K[d+8>>2]+7|0]&127)<<17|(L[K[d+8>>2]+8|0]&127)<<24;a=(L[K[d+8>>2]+9|0]&127)<<31;b=K[d>>2];K[b>>2]=c;K[b+4>>2]=a|e;K[d+12>>2]=10;break a}a=K[d>>2];K[a>>2]=0;K[a+4>>2]=0;K[d+12>>2]=0}K[f+16>>2]=K[d+12>>2];b:{if(!K[f+16>>2]){K[f>>2]=K[f+28>>2];Ca(h,11175,f);wa(f+40|0,1);break b}K[h+12>>2]=K[f+16>>2]+K[h+12>>2];wa(f+40|0,0)}ja=f+48|0;return K[f+40>>2]}function jn(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=ja-192|0;ja=c;K[c+180>>2]=a;K[c+176>>2]=b;b=K[c+180>>2];K[b+12>>2]=K[c+176>>2];Th(b,K[c+176>>2]+356|0,13382);Th(b,K[c+176>>2]+216|0,12644);Th(b,K[c+176>>2]+236|0,14163);Th(b,K[c+176>>2]+276|0,16700);Th(b,K[c+176>>2]+296|0,17790);Th(b,K[c+176>>2]+316|0,1182);Th(b,K[c+176>>2]+196|0,15373);K[c+172>>2]=K[c+176>>2]+76;n=c,o=lb(K[c+172>>2]),K[n+168>>2]=o;n=c,o=kb(K[c+172>>2]),K[n+160>>2]=o;while(1){if(pb(c+168|0,c+160|0)&1){k=c+168|0;n=c,o=K[Ja(k)>>2],K[n+156>>2]=o;d=K[c+156>>2];a=ja+-64|0;ja=a;K[a+60>>2]=b;K[a+56>>2]=d;g=K[a+60>>2];K[g+16>>2]=K[a+56>>2];if(I[K[a+56>>2]+12|0]&1){en(g,K[a+56>>2]+16|0)}l=K[a+56>>2]+128|0;K[a+24>>2]=K[a+56>>2];K[a+28>>2]=g;d=K[a+28>>2];K[a+8>>2]=K[a+24>>2];K[a+12>>2]=d;h=ja-16|0;ja=h;j=a+32|0;K[h+12>>2]=j;e=ja-16|0;ja=e;K[e+12>>2]=K[h+12>>2];K[e+8>>2]=a+8;f=K[e+12>>2];i=K[e+8>>2];Ua(e);d=ja-32|0;ja=d;K[d+24>>2]=f;K[d+20>>2]=i;K[d+16>>2]=e;f=K[d+24>>2];K[d+28>>2]=f;K[f+16>>2]=0;if(Ho(K[d+20>>2])&1){i=d+8|0;yd(i,K[d+16>>2]);m=K[d+20>>2];yd(d,i);Pr(f,m,d);K[f+16>>2]=f}ja=d+32|0;ja=e+16|0;ja=h+16|0;oG(l,j);og(j);n=a,o=$n(g+20|0,K[a+56>>2]),K[n+16>>2]=o;K[g+16>>2]=0;ja=a- -64|0;_c(k);continue}break}K[c+152>>2]=K[c+176>>2]+112;n=c,o=lb(K[c+152>>2]),K[n+144>>2]=o;n=c,o=kb(K[c+152>>2]),K[n+136>>2]=o;while(1){if(pb(c+144|0,c+136|0)&1){e=c+144|0;n=c,o=K[Ja(e)>>2],K[n+132>>2]=o;d=K[c+132>>2];a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=d;d=K[a+12>>2];a:{b:{switch(K[K[a+8>>2]+12>>2]){case 0:hn(d,K[a+8>>2]+16|0);break a;case 1:Sh(d,K[a+8>>2]+16|0);break a;case 2:qj(d,K[a+8>>2]+16|0);break a;case 3:UD(d,K[a+8>>2]+16|0);break a;case 4:break b;default:break a}}Rr(d,K[a+8>>2]+16|0)}ja=a+16|0;_c(e);continue}break}K[c+128>>2]=K[c+176>>2]+88;n=c,o=lb(K[c+128>>2]),K[n+120>>2]=o;n=c,o=kb(K[c+128>>2]),K[n+112>>2]=o;while(1){if(pb(c+120|0,c+112|0)&1){d=c+120|0;n=c,o=K[Ja(d)>>2],K[n+108>>2]=o;e=K[c+108>>2];a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=e;n=a,o=Ke(K[a+12>>2]+20|0,K[a+8>>2]+24|0),K[n>>2]=o;ja=a+16|0;_c(d);continue}break}K[c+104>>2]=K[c+176>>2]- -64;n=c,o=lb(K[c+104>>2]),K[n+96>>2]=o;n=c,o=kb(K[c+104>>2]),K[n+88>>2]=o;while(1){if(pb(c+96|0,c+88|0)&1){d=c+96|0;n=c,o=K[Ja(d)>>2],K[n+84>>2]=o;e=K[c+84>>2];a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=e;e=K[a+12>>2];if(I[K[a+8>>2]+12|0]&1){en(e,K[a+8>>2]+16|0)}ja=a+16|0;_c(d);continue}break}K[c+80>>2]=K[c+176>>2]+148;n=c,o=lb(K[c+80>>2]),K[n+72>>2]=o;n=c,o=kb(K[c+80>>2]),K[n+64>>2]=o;while(1){if(pb(c+72|0,c- -64|0)&1){e=c+72|0;n=c,o=K[Ja(e)>>2],K[n+60>>2]=o;d=K[c+60>>2];a=ja-48|0;ja=a;K[a+44>>2]=b;K[a+40>>2]=d;d=K[a+44>>2];Sh(d,K[a+40>>2]+16|0);n=a,o=Ke(d+20|0,K[a+40>>2]+60|0),K[n+32>>2]=o;K[a+28>>2]=K[a+40>>2]+72;n=a,o=lb(K[a+28>>2]),K[n+24>>2]=o;n=a,o=kb(K[a+28>>2]),K[n+16>>2]=o;while(1){if(pb(a+24|0,a+16|0)&1){n=a,o=Ja(a+24|0),K[n+12>>2]=o;c:{if((gc(K[a+12>>2])|0)!=1){break c}if((ad(nq(K[a+12>>2]))|0)!=36){break c}hn(d,mq(nq(K[a+12>>2]))+36|0)}oe(a+24|0);continue}break}ja=a+48|0;_c(e);continue}break}K[c+56>>2]=K[c+176>>2]+172;n=c,o=lb(K[c+56>>2]),K[n+48>>2]=o;n=c,o=kb(K[c+56>>2]),K[n+40>>2]=o;while(1){if(pb(c+48|0,c+40|0)&1){d=c+48|0;n=c,o=K[Ja(d)>>2],K[n+36>>2]=o;e=K[c+36>>2];a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=e;e=K[a+12>>2];qj(e,K[a+8>>2]+16|0);n=a,o=Ke(e+20|0,K[a+8>>2]+52|0),K[n>>2]=o;ja=a+16|0;_c(d);continue}break}K[c+32>>2]=K[c+176>>2]+184;n=c,o=lb(K[c+32>>2]),K[n+24>>2]=o;n=c,o=kb(K[c+32>>2]),K[n+16>>2]=o;while(1){if(pb(c+24|0,c+16|0)&1){a=c+24|0;n=c,o=K[Ja(a)>>2],K[n+12>>2]=o;hn(b,K[c+12>>2]);_c(a);continue}break}K[b+12>>2]=0;K[c+184>>2]=K[b+84>>2];ja=c+192|0;return K[c+184>>2]}function rs(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;h=ja-16|0;ja=h;K[h+12>>2]=a;K[h+8>>2]=b;K[h+4>>2]=c;K[h>>2]=d;i=K[h+12>>2];Wq(i);K[i>>2]=59940;K[i+4>>2]=K[h>>2];K[i+8>>2]=K[h+8>>2];a=K[i+8>>2];b=K[i+4>>2];d=ja-48|0;ja=d;K[d+44>>2]=i+16;K[d+40>>2]=a;K[d+36>>2]=b;b=K[d+36>>2];c=L[b+4|0]|L[b+5|0]<<8|(L[b+6|0]<<16|L[b+7|0]<<24);a=K[d+44>>2];e=L[b|0]|L[b+1|0]<<8|(L[b+2|0]<<16|L[b+3|0]<<24);I[a|0]=e;I[a+1|0]=e>>>8;I[a+2|0]=e>>>16;I[a+3|0]=e>>>24;I[a+4|0]=c;I[a+5|0]=c>>>8;I[a+6|0]=c>>>16;I[a+7|0]=c>>>24;I[a+16|0]=L[b+16|0];c=L[b+12|0]|L[b+13|0]<<8|(L[b+14|0]<<16|L[b+15|0]<<24);b=L[b+8|0]|L[b+9|0]<<8|(L[b+10|0]<<16|L[b+11|0]<<24);I[a+8|0]=b;I[a+9|0]=b>>>8;I[a+10|0]=b>>>16;I[a+11|0]=b>>>24;I[a+12|0]=c;I[a+13|0]=c>>>8;I[a+14|0]=c>>>16;I[a+15|0]=c>>>24;K[a+20>>2]=K[d+40>>2];b=K[d+36>>2];e=ja-16|0;ja=e;f=a+24|0;K[e+12>>2]=f;K[e+8>>2]=b;c=ja-16|0;ja=c;b=K[e+12>>2];K[c+12>>2]=b;g=ja-16|0;K[g+12>>2]=K[c+12>>2];K[K[g+12>>2]+16>>2]=0;ja=c+16|0;$a(b+24|0);$a(b+36|0);K[b+48>>2]=0;c=K[e+8>>2];g=L[c+4|0]|L[c+5|0]<<8|(L[c+6|0]<<16|L[c+7|0]<<24);j=L[c|0]|L[c+1|0]<<8|(L[c+2|0]<<16|L[c+3|0]<<24);I[b+52|0]=j;I[b+53|0]=j>>>8;I[b+54|0]=j>>>16;I[b+55|0]=j>>>24;I[b+56|0]=g;I[b+57|0]=g>>>8;I[b+58|0]=g>>>16;I[b+59|0]=g>>>24;I[b+68|0]=L[c+16|0];g=L[c+12|0]|L[c+13|0]<<8|(L[c+14|0]<<16|L[c+15|0]<<24);c=L[c+8|0]|L[c+9|0]<<8|(L[c+10|0]<<16|L[c+11|0]<<24);I[b+60|0]=c;I[b+61|0]=c>>>8;I[b+62|0]=c>>>16;I[b+63|0]=c>>>24;I[b+64|0]=g;I[b+65|0]=g>>>8;I[b+66|0]=g>>>16;I[b+67|0]=g>>>24;ja=e+16|0;Ql(a+96|0,-1);I[a+116|0]=0;K[a+120>>2]=0;Bn(a+124|0);Bn(a+136|0);Bn(a+148|0);$a(a+160|0);$a(a+172|0);$a(a+184|0);$a(a+196|0);$a(a+208|0);$a(a+220|0);K[a+232>>2]=0;K[a+236>>2]=0;K[a+240>>2]=0;$a(a+244|0);vi(a+256|0);vi(a+268|0);$a(a+280|0);K[d>>2]=a;c=ja-16|0;ja=c;K[c+8>>2]=K[d>>2];j=d+8|0;K[c+4>>2]=j;b=ja-16|0;ja=b;K[b+12>>2]=K[c+4>>2];K[b+8>>2]=c+8;e=K[b+12>>2];g=K[b+8>>2];Ua(b);a=ja-32|0;ja=a;K[a+24>>2]=e;K[a+20>>2]=g;K[a+16>>2]=b;e=K[a+24>>2];K[a+28>>2]=e;K[e+16>>2]=0;if(Ho(K[a+20>>2])&1){g=a+8|0;yd(g,K[a+16>>2]);k=K[a+20>>2];yd(a,g);vs(e,k,a);K[e+16>>2]=e}ja=a+32|0;ja=b+16|0;ja=c+16|0;e=ja-16|0;ja=e;K[e+12>>2]=f;K[e+8>>2]=j;a=K[e+8>>2];c=ja-32|0;ja=c;K[c+28>>2]=K[e+12>>2];K[c+24>>2]=a;a=K[c+28>>2];No(c,K[c+24>>2]);g=ja-16|0;ja=g;K[g+12>>2]=c;K[g+8>>2]=a;b=K[g+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=K[g+12>>2];K[a+24>>2]=b;b=K[a+28>>2];a:{if((b|0)==K[a+24>>2]){break a}if(!((b|0)!=K[b+16>>2]|K[K[a+24>>2]+16>>2]!=K[a+24>>2])){l=a,m=Ha(a+8|0),K[l+4>>2]=m;f=K[b+16>>2];la[K[K[f>>2]+12>>2]](f,K[a+4>>2]);f=K[b+16>>2];la[K[K[f>>2]+16>>2]](f);K[b+16>>2]=0;f=K[K[a+24>>2]+16>>2];m=f,n=Ha(b),l=K[K[f>>2]+12>>2],la[l](m|0,n|0);f=K[K[a+24>>2]+16>>2];la[K[K[f>>2]+16>>2]](f);K[K[a+24>>2]+16>>2]=0;l=b,n=Ha(b),K[l+16>>2]=n;b=K[a+4>>2];n=b,m=Ha(K[a+24>>2]),l=K[K[b>>2]+12>>2],la[l](n|0,m|0);b=K[a+4>>2];la[K[K[b>>2]+16>>2]](b);b=Ha(K[a+24>>2]);K[K[a+24>>2]+16>>2]=b;break a}b:{if((b|0)==K[b+16>>2]){f=K[b+16>>2];m=f,n=Ha(K[a+24>>2]),l=K[K[f>>2]+12>>2],la[l](m|0,n|0);f=K[b+16>>2];la[K[K[f>>2]+16>>2]](f);K[b+16>>2]=K[K[a+24>>2]+16>>2];b=Ha(K[a+24>>2]);K[K[a+24>>2]+16>>2]=b;break b}c:{if(K[K[a+24>>2]+16>>2]==K[a+24>>2]){f=K[K[a+24>>2]+16>>2];n=f,m=Ha(b),l=K[K[f>>2]+12>>2],la[l](n|0,m|0);f=K[K[a+24>>2]+16>>2];la[K[K[f>>2]+16>>2]](f);K[K[a+24>>2]+16>>2]=K[b+16>>2];l=b,m=Ha(b),K[l+16>>2]=m;break c}Ya(b+16|0,K[a+24>>2]+16|0)}}}ja=a+32|0;ja=g+16|0;og(c);ja=c+32|0;ja=e+16|0;og(j);ja=d+48|0;K[i+312>>2]=K[h+4>>2];wa(i+316|0,0);ja=h+16|0}function yD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=ja-336|0;ja=d;K[d+324>>2]=a;K[d+320>>2]=b;K[d+316>>2]=c;c=K[d+324>>2];a=d+312|0;sc(a);i=d,j=Tk(c,a),K[i+304>>2]=j;a:{b:{if(ya(K[d+304>>2])&1){wa(d+328|0,1);break b}K[d+296>>2]=0;c:{d:{switch(Qa(Ba(d+312|0))|0){case 0:i=d,j=wD(),K[i+288>>2]=j;b=d+288|0;i=d,j=Ba(b)+8|0,K[i+296>>2]=j;e=Ba(d+312|0);a=ja-16|0;ja=a;K[a+12>>2]=e;if(!(nu(K[a+12>>2])&1)){break a}ja=a+16|0;xD(K[d+296>>2],K[a+12>>2]+8|0);hc(K[d+316>>2],b);K[d+300>>2]=4;Na(b);break c;case 1:a=ja-16|0;ja=a;g=La(388);Cf(g,0,388);b=ja-16|0;ja=b;K[b+12>>2]=g;e=ja-16|0;ja=e;f=K[b+12>>2];K[e+12>>2]=f;h=K[e+12>>2];Be(h,1);K[h>>2]=63936;ja=e+16|0;K[f>>2]=63820;hk(f+8|0);sc(f+384|0);ja=b+16|0;Ta(a+8|0,g);ja=a+16|0;K[d+280>>2]=K[a+8>>2];i=d,j=Ba(d+280|0)+8|0,K[i+296>>2]=j;b=Ba(d+312|0);a=ja-16|0;ja=a;K[a+12>>2]=b;if(!(iJ(K[a+12>>2])&1)){break a}ja=a+16|0;K[d+276>>2]=K[a+12>>2];a=d+248|0;Ty(a);b=K[c+12>>2];e=L[b+4|0]|L[b+5|0]<<8|(L[b+6|0]<<16|L[b+7|0]<<24);f=L[b|0]|L[b+1|0]<<8|(L[b+2|0]<<16|L[b+3|0]<<24);I[a|0]=f;I[a+1|0]=f>>>8;I[a+2|0]=f>>>16;I[a+3|0]=f>>>24;I[a+4|0]=e;I[a+5|0]=e>>>8;I[a+6|0]=e>>>16;I[a+7|0]=e>>>24;I[a+16|0]=L[b+16|0];e=L[b+12|0]|L[b+13|0]<<8|(L[b+14|0]<<16|L[b+15|0]<<24);b=L[b+8|0]|L[b+9|0]<<8|(L[b+10|0]<<16|L[b+11|0]<<24);I[a+8|0]=b;I[a+9|0]=b>>>8;I[a+10|0]=b>>>16;I[a+11|0]=b>>>24;I[a+12|0]=e;I[a+13|0]=e>>>8;I[a+14|0]=e>>>16;I[a+15|0]=e>>>24;e=d+232|0;$a(e);K[d+228>>2]=28680;i=d,j=Dz(K[d+228>>2],Ra(K[d+276>>2]+40|0),Ub(K[d+276>>2]+40|0),a,e,K[d+296>>2]),K[i+224>>2]=j;hd(K[d+296>>2]+20|0,K[d+276>>2]+28|0);b=K[d+276>>2];f=K[b+12>>2];a=K[d+296>>2];K[a>>2]=K[b+8>>2];K[a+4>>2]=f;K[a+16>>2]=K[b+24>>2];f=K[b+20>>2];K[a+8>>2]=K[b+16>>2];K[a+12>>2]=f;K[d+220>>2]=e;i=d,j=lb(K[d+220>>2]),K[i+216>>2]=j;i=d,j=kb(K[d+220>>2]),K[i+208>>2]=j;while(1){if(pb(d+216|0,d+208|0)&1){i=d,j=Ja(d+216|0),K[i+204>>2]=j;if(K[K[d+204>>2]>>2]!=1){aa(11729,27334,3326,18607);D()}else{e:{if(K[K[d+204>>2]+12>>2]==-1){a=K[d+276>>2];K[d+200>>2]=K[a+24>>2];b=K[a+20>>2];K[d+192>>2]=K[a+16>>2];K[d+196>>2]=b;b=K[a+12>>2];K[d+184>>2]=K[a+8>>2];K[d+188>>2]=b;a=xb(K[d+204>>2]+24|0);K[d+24>>2]=K[d+200>>2];b=K[d+196>>2];K[d+16>>2]=K[d+192>>2];K[d+20>>2]=b;b=K[d+188>>2];K[d+8>>2]=K[d+184>>2];K[d+12>>2]=b;K[d>>2]=a;Ob(c,d+8|0,11046,d);break e}a=K[d+276>>2];K[d+176>>2]=K[a+24>>2];b=K[a+20>>2];K[d+168>>2]=K[a+16>>2];K[d+172>>2]=b;b=K[a+12>>2];K[d+160>>2]=K[a+8>>2];K[d+164>>2]=b;a=K[K[d+204>>2]+12>>2];b=xb(K[d+204>>2]+24|0);K[d+56>>2]=K[d+176>>2];e=K[d+172>>2];K[d+48>>2]=K[d+168>>2];K[d+52>>2]=e;e=K[d+164>>2];K[d+40>>2]=K[d+160>>2];K[d+44>>2]=e;K[d+36>>2]=b;K[d+32>>2]=a;Ob(c,d+40|0,10838,d+32|0)}Fg(d+216|0);continue}}break};a=d+280|0;th(Ba(a)+384|0,d+312|0);hc(K[d+316>>2],a);K[d+300>>2]=4;yu(d+232|0);Na(a);break c;case 2:break d;default:break c}}b=d+112|0;ib(b,17500);ib(b+12|0,17516);K[d+136>>2]=b;K[d+140>>2]=2;a=K[d+140>>2];K[d+64>>2]=K[d+136>>2];K[d+68>>2]=a;a=d+144|0;bc(a,d- -64|0);i=d,j=wc(c,a,0),K[i+328>>2]=j;Pb(a);a=b+24|0;while(1){a=a-12|0;Ma(a);if((a|0)!=(b|0)){continue}break}break b}if(K[d+320>>2]){i=d,j=Za(K[d+320>>2]),K[i+108>>2]=j;if(!(ac(K[d+296>>2]+20|0)&1)){a=K[d+320>>2]+12|0;b=K[d+296>>2]+20|0;e=d+80|0;$g(e,K[d+296>>2],K[d+108>>2]);i=d,j=$c(a,b,e),K[i+72>>2]=j}K[c+4>>2]=K[d+108>>2]}wa(d+328|0,0)}K[d+300>>2]=1;Na(d+312|0);ja=d+336|0;return K[d+328>>2]}aa(32015,14795,78,6122);D()}function sd(a,b,c){var d=0,e=0,f=0,g=0;d=ja-176|0;ja=d;K[d+164>>2]=a;K[d+160>>2]=b;I[d+159|0]=c;c=K[d+164>>2];a:{if(!(Sb(c,125,0)&1)){b=d+120|0;ib(b,15016);K[d+136>>2]=b;K[d+140>>2]=1;a=K[d+140>>2];K[d+32>>2]=K[d+136>>2];K[d+36>>2]=a;a=d+144|0;bc(a,d+32|0);f=d,g=wc(c,a,33626),K[f+168>>2]=g;Pb(a);a=b+12|0;while(1){a=a-12|0;Ma(a);if((a|0)!=(b|0)){continue}break}break a}a=d+80|0;Xa(a,c);fg(d+72|0,a);f=d,g=sh(K[d+160>>2]),K[f+64>>2]=g;b=K[d+64>>2];a=K[d+76>>2];K[d+24>>2]=K[d+72>>2];K[d+28>>2]=a;a=ja-192|0;ja=a;K[a+184>>2]=b;b:{b=d+24|0;if(Qa(b)>>>0<=2){break b}_n(a+176|0,b,1,Qa(b)-2|0);e=K[a+180>>2];K[b>>2]=K[a+176>>2];K[b+4>>2]=e;f=a,g=Ja(b),K[f+172>>2]=g;f=a,g=Ja(b)+Qa(b)|0,K[f+168>>2]=g;while(1){if(N[a+172>>2]>=N[a+168>>2]){break b}c:{if(I[K[a+172>>2]]==92){K[a+172>>2]=K[a+172>>2]+1;d:{e:{f:{b=I[K[a+172>>2]];if((b|0)!=34){if((b|0)!=39){if((b|0)!=92){g:{h:{if((b|0)!=110){switch(b-114|0){case 3:break f;case 2:break g;case 0:break h;default:break e}}I[a+167|0]=10;f=a,g=jc(a+184|0),K[f+160>>2]=g;Nd(Ha(a+160|0),a+167|0);break d}I[a+159|0]=13;f=a,g=jc(a+184|0),K[f+152>>2]=g;Nd(Ha(a+152|0),a+159|0);break d}I[a+151|0]=9;f=a,g=jc(a+184|0),K[f+144>>2]=g;Nd(Ha(a+144|0),a+151|0);break d}I[a+143|0]=92;f=a,g=jc(a+184|0),K[f+136>>2]=g;Nd(Ha(a+136|0),a+143|0);break d}I[a+135|0]=39;f=a,g=jc(a+184|0),K[f+128>>2]=g;Nd(Ha(a+128|0),a+135|0);break d}I[a+127|0]=34;f=a,g=jc(a+184|0),K[f+120>>2]=g;Nd(Ha(a+120|0),a+127|0);break d}K[a+112>>2]=0;K[a+172>>2]=K[a+172>>2]+2;while(1){f=a,g=Fe(I[K[a+172>>2]],a+116|0),K[f+104>>2]=g;i:{if(Ga(K[a+104>>2])&1){K[a+112>>2]=K[a+116>>2]|K[a+112>>2]<<4;break i}aa(30479,27334,92,8907);D()}K[a+172>>2]=K[a+172>>2]+1;if(I[K[a+172>>2]]!=125){continue}break}if(N[a+112>>2]>=1114112){aa(29855,27334,98,8907);D()}j:{if(N[a+112>>2]<128){I[a+103|0]=K[a+112>>2];f=a,g=jc(a+184|0),K[f+96>>2]=g;Nd(Ha(a+96|0),a+103|0);break j}k:{if(N[a+112>>2]<2048){I[a+95|0]=K[a+112>>2]>>>6|192;f=a,g=jc(a+184|0),K[f+88>>2]=g;Nd(Ha(a+88|0),a+95|0);break k}l:{if(N[a+112>>2]<65536){I[a+87|0]=K[a+112>>2]>>>12|224;f=a,g=jc(a+184|0),K[f+80>>2]=g;Nd(Ha(a+80|0),a+87|0);break l}I[a+79|0]=K[a+112>>2]>>>18|240;f=a,g=jc(a+184|0),K[f+72>>2]=g;Nd(Ha(a+72|0),a+79|0);I[a+71|0]=K[a+112>>2]>>>12&63|128;f=a,g=jc(a+184|0),K[f+64>>2]=g;Nd(Ha(a- -64|0),a+71|0)}I[a+63|0]=K[a+112>>2]>>>6&63|128;f=a,g=jc(a+184|0),K[f+56>>2]=g;Nd(Ha(a+56|0),a+63|0)}I[a+55|0]=K[a+112>>2]&63|128;f=a,g=jc(a+184|0),K[f+48>>2]=g;Nd(Ha(a+48|0),a+55|0)}break d}f=a,g=Fe(I[K[a+172>>2]],a+44|0),K[f+32>>2]=g;m:{n:{if(!(Ga(K[a+32>>2])&1)){break n}f=a,g=Fe(I[K[a+172>>2]+1|0],a+40|0),K[f+24>>2]=g;if(!(Ga(K[a+24>>2])&1)){break n}I[a+23|0]=K[a+40>>2]|K[a+44>>2]<<4;f=a,g=jc(a+184|0),K[f+16>>2]=g;Nd(Ha(a+16|0),a+23|0);break m}aa(30479,27334,132,8907);D()}K[a+172>>2]=K[a+172>>2]+1}K[a+172>>2]=K[a+172>>2]+1;break c}b=K[a+172>>2];K[a+172>>2]=b+1;f=a,g=jc(a+184|0),K[f+8>>2]=g;Nd(Ha(a+8|0),b)}continue}}ja=a+192|0;o:{if(!(I[d+159|0]&1)){break o}if(LF(od(K[d+160>>2]),cs(K[d+160>>2]))&1){break o}K[d+56>>2]=K[d+96>>2];a=K[d+92>>2];K[d+48>>2]=K[d+88>>2];K[d+52>>2]=a;a=K[d+84>>2];K[d+40>>2]=K[d+80>>2];K[d+44>>2]=a;K[d+16>>2]=K[d+56>>2];a=K[d+52>>2];K[d+8>>2]=K[d+48>>2];K[d+12>>2]=a;a=K[d+44>>2];K[d>>2]=K[d+40>>2];K[d+4>>2]=a;Ob(c,d,15118,0)}wa(d+168|0,0)}ja=d+176|0;return K[d+168>>2]}function pC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=ja-32|0;ja=h;K[h+28>>2]=a;K[h+24>>2]=b;K[h+20>>2]=c;K[h+16>>2]=d;K[h+12>>2]=e;j=K[h+28>>2];a:{if(N[j+4>>2]<N[Da(j)>>2]){b=K[h+24>>2];c=K[h+20>>2];d=K[h+16>>2];e=K[h+12>>2];a=ja-32|0;ja=a;K[a+28>>2]=j;K[a+24>>2]=b;K[a+20>>2]=c;K[a+16>>2]=d;K[a+12>>2]=e;c=K[a+28>>2];b=ja-16|0;K[b+12>>2]=a;K[b+8>>2]=c;K[b+4>>2]=1;d=K[b+12>>2];K[d>>2]=K[b+8>>2];K[d+4>>2]=K[K[b+8>>2]+4>>2];K[d+8>>2]=K[K[b+8>>2]+4>>2]+Q(K[b+4>>2],40);nC(Da(c),Ha(K[a+4>>2]),K[a+24>>2],K[a+20>>2],K[a+16>>2],K[a+12>>2]);K[a+4>>2]=K[a+4>>2]+40;Fb(a);ja=a+32|0;break a}a=K[h+24>>2];b=K[h+20>>2];d=K[h+16>>2];e=K[h+12>>2];c=ja-48|0;ja=c;K[c+44>>2]=j;K[c+40>>2]=a;K[c+36>>2]=b;K[c+32>>2]=d;K[c+28>>2]=e;g=K[c+44>>2];l=c,m=Da(g),K[l+24>>2]=m;b=Gg(g)+1|0;a=ja-32|0;ja=a;K[a+24>>2]=g;K[a+20>>2]=b;b=ja-16|0;ja=b;d=K[a+24>>2];K[b+12>>2]=d;l=b,m=mC(Da(K[b+12>>2])),K[l+8>>2]=m;K[b+4>>2]=2147483647;e=K[Ec(b+8|0,b+4|0)>>2];ja=b+16|0;K[a+16>>2]=e;if(N[a+20>>2]>N[a+16>>2]){ud(d);D()}l=a,m=Mh(d),K[l+12>>2]=m;b:{if(N[a+12>>2]>=K[a+16>>2]>>>1>>>0){K[a+28>>2]=K[a+16>>2];break b}K[a+8>>2]=K[a+12>>2]<<1;l=a,m=K[mc(a+8|0,a+20|0)>>2],K[l+28>>2]=m}b=K[a+28>>2];ja=a+32|0;a=Gg(g);e=K[c+24>>2];d=ja-32|0;ja=d;K[d+24>>2]=c;K[d+20>>2]=b;K[d+16>>2]=a;K[d+12>>2]=e;a=K[d+24>>2];K[d+28>>2]=a;K[d+8>>2]=0;pe(a+12|0,d+8|0,K[d+12>>2]);c:{if(K[d+20>>2]){b=jb(a);e=K[d+20>>2];f=ja-16|0;ja=f;K[f+12>>2]=b;K[f+8>>2]=e;b=K[f+8>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[f+12>>2];K[e+8>>2]=b;if(N[e+8>>2]>mC(K[e+12>>2])>>>0){cd();D()}b=Ld(Q(K[e+8>>2],40),4);ja=e+16|0;ja=f+16|0;break c}b=0}K[a>>2]=b;b=K[a>>2]+Q(K[d+16>>2],40)|0;K[a+8>>2]=b;K[a+4>>2]=b;b=K[a>>2]+Q(K[d+20>>2],40)|0;l=_a(a),m=b,K[l>>2]=m;ja=d+32|0;nC(K[c+24>>2],Ha(K[c+8>>2]),K[c+40>>2],K[c+36>>2],K[c+32>>2],K[c+28>>2]);K[c+8>>2]=K[c+8>>2]+40;b=ja-16|0;ja=b;K[b+12>>2]=g;K[b+8>>2]=c;d=K[b+12>>2];EB(d);e=Da(d);f=K[d>>2];g=K[d+4>>2];i=K[b+8>>2]+4|0;a=ja-16|0;ja=a;K[a+12>>2]=e;K[a+8>>2]=f;K[a+4>>2]=g;K[a>>2]=i;while(1){if(K[a+4>>2]!=K[a+8>>2]){e=K[a+12>>2];g=Ha(K[K[a>>2]>>2]-40|0);i=K[a+4>>2]-40|0;K[a+4>>2]=i;f=ja-16|0;ja=f;K[f+12>>2]=e;K[f+8>>2]=g;K[f+4>>2]=i;e=K[f+8>>2];i=K[f+4>>2];g=ja-16|0;ja=g;K[g+12>>2]=K[f+12>>2];K[g+8>>2]=e;K[g+4>>2]=i;i=K[g+4>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[g+8>>2];K[e+8>>2]=i;i=K[e+12>>2];De(i,K[e+8>>2]);K[i+12>>2]=K[K[e+8>>2]+12>>2];ke(i+16|0,K[e+8>>2]+16|0);ke(i+28|0,K[e+8>>2]+28|0);ja=e+16|0;ja=g+16|0;ja=f+16|0;e=K[a>>2];K[e>>2]=K[e>>2]-40;continue}break}ja=a+16|0;Ya(d,K[b+8>>2]+4|0);Ya(d+4|0,K[b+8>>2]+8|0);Ya(Da(d),_a(K[b+8>>2]));K[K[b+8>>2]>>2]=K[K[b+8>>2]+4>>2];a=Gg(d);e=ja-16|0;ja=e;K[e+12>>2]=d;K[e+8>>2]=a;a=K[e+12>>2];f=Ra(a);cc(a,f,Ra(a)+Q(Mh(a),40)|0,Ra(a)+Q(Mh(a),40)|0,Ra(a)+Q(K[e+8>>2],40)|0);ja=e+16|0;qb(d);ja=b+16|0;e=ja-16|0;ja=e;K[e+8>>2]=c;a=K[e+8>>2];K[e+12>>2]=a;g=ja-16|0;ja=g;K[g+12>>2]=a;d=K[g+12>>2];f=K[d+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=d;K[b+8>>2]=f;f=K[b+8>>2];d=ja-16|0;ja=d;K[d+4>>2]=K[b+12>>2];K[d>>2]=f;f=K[d+4>>2];while(1){if(K[d>>2]!=K[f+8>>2]){i=jb(f);k=K[f+8>>2]-40|0;K[f+8>>2]=k;AB(i,Ha(k));continue}break}ja=d+16|0;ja=b+16|0;ja=g+16|0;if(K[a>>2]){d=jb(a);f=K[a>>2];b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];g=K[_a(a)>>2];ja=b+16|0;CB(d,f,(g-K[a>>2]|0)/40|0)}ja=e+16|0;ja=c+48|0}FB(j);ja=h+32|0}function Er(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=ja-80|0;ja=d;K[d+76>>2]=a;K[d+72>>2]=b;a=K[d+76>>2];$a(d+56|0);while(1){if(Sb(a,125,0)&1){b=d+8|0;Xa(b,a);c=d+48|0;fg(c,b);hl(d+56|0,c);continue}break}g=d,h=sh(K[d+72>>2]),K[g>>2]=h;b=ja+-64|0;ja=b;K[b+56>>2]=K[d>>2];e=d+56|0;K[b+52>>2]=e;K[b+48>>2]=K[b+52>>2];g=b,h=lb(K[b+48>>2]),K[g+40>>2]=h;g=b,h=kb(K[b+48>>2]),K[g+32>>2]=h;while(1){if(pb(b+40|0,b+32|0)&1){f=b+40|0;a=Ja(f);c=K[a+4>>2];K[b+24>>2]=K[a>>2];K[b+28>>2]=c;a=K[b+28>>2];K[b+16>>2]=K[b+24>>2];K[b+20>>2]=a;K[b+8>>2]=K[b+56>>2];c=K[b+8>>2];a=K[b+20>>2];K[b>>2]=K[b+16>>2];K[b+4>>2]=a;a=ja-192|0;ja=a;K[a+184>>2]=c;a:{if(Qa(b)>>>0<=2){break a}_n(a+176|0,b,1,Qa(b)-2|0);c=K[a+180>>2];K[b>>2]=K[a+176>>2];K[b+4>>2]=c;g=a,h=Ja(b),K[g+172>>2]=h;g=a,h=Ja(b)+Qa(b)|0,K[g+168>>2]=h;while(1){if(N[a+172>>2]>=N[a+168>>2]){break a}b:{if(I[K[a+172>>2]]==92){K[a+172>>2]=K[a+172>>2]+1;c:{d:{e:{c=I[K[a+172>>2]];if((c|0)!=34){if((c|0)!=39){if((c|0)!=92){f:{g:{if((c|0)!=110){switch(c-114|0){case 3:break e;case 2:break f;case 0:break g;default:break d}}I[a+167|0]=10;g=a,h=jc(a+184|0),K[g+160>>2]=h;Kd(Ha(a+160|0),a+167|0);break c}I[a+159|0]=13;g=a,h=jc(a+184|0),K[g+152>>2]=h;Kd(Ha(a+152|0),a+159|0);break c}I[a+151|0]=9;g=a,h=jc(a+184|0),K[g+144>>2]=h;Kd(Ha(a+144|0),a+151|0);break c}I[a+143|0]=92;g=a,h=jc(a+184|0),K[g+136>>2]=h;Kd(Ha(a+136|0),a+143|0);break c}I[a+135|0]=39;g=a,h=jc(a+184|0),K[g+128>>2]=h;Kd(Ha(a+128|0),a+135|0);break c}I[a+127|0]=34;g=a,h=jc(a+184|0),K[g+120>>2]=h;Kd(Ha(a+120|0),a+127|0);break c}K[a+112>>2]=0;K[a+172>>2]=K[a+172>>2]+2;while(1){g=a,h=Fe(I[K[a+172>>2]],a+116|0),K[g+104>>2]=h;h:{if(Ga(K[a+104>>2])&1){K[a+112>>2]=K[a+116>>2]|K[a+112>>2]<<4;break h}aa(30479,27334,92,8907);D()}K[a+172>>2]=K[a+172>>2]+1;if(I[K[a+172>>2]]!=125){continue}break}if(N[a+112>>2]>=1114112){aa(29855,27334,98,8907);D()}i:{if(N[a+112>>2]<128){I[a+103|0]=K[a+112>>2];g=a,h=jc(a+184|0),K[g+96>>2]=h;Kd(Ha(a+96|0),a+103|0);break i}j:{if(N[a+112>>2]<2048){I[a+95|0]=K[a+112>>2]>>>6|192;g=a,h=jc(a+184|0),K[g+88>>2]=h;Kd(Ha(a+88|0),a+95|0);break j}k:{if(N[a+112>>2]<65536){I[a+87|0]=K[a+112>>2]>>>12|224;g=a,h=jc(a+184|0),K[g+80>>2]=h;Kd(Ha(a+80|0),a+87|0);break k}I[a+79|0]=K[a+112>>2]>>>18|240;g=a,h=jc(a+184|0),K[g+72>>2]=h;Kd(Ha(a+72|0),a+79|0);I[a+71|0]=K[a+112>>2]>>>12&63|128;g=a,h=jc(a+184|0),K[g+64>>2]=h;Kd(Ha(a- -64|0),a+71|0)}I[a+63|0]=K[a+112>>2]>>>6&63|128;g=a,h=jc(a+184|0),K[g+56>>2]=h;Kd(Ha(a+56|0),a+63|0)}I[a+55|0]=K[a+112>>2]&63|128;g=a,h=jc(a+184|0),K[g+48>>2]=h;Kd(Ha(a+48|0),a+55|0)}break c}g=a,h=Fe(I[K[a+172>>2]],a+44|0),K[g+32>>2]=h;l:{m:{if(!(Ga(K[a+32>>2])&1)){break m}g=a,h=Fe(I[K[a+172>>2]+1|0],a+40|0),K[g+24>>2]=h;if(!(Ga(K[a+24>>2])&1)){break m}I[a+23|0]=K[a+40>>2]|K[a+44>>2]<<4;g=a,h=jc(a+184|0),K[g+16>>2]=h;Kd(Ha(a+16|0),a+23|0);break l}aa(30479,27334,132,8907);D()}K[a+172>>2]=K[a+172>>2]+1}K[a+172>>2]=K[a+172>>2]+1;break b}c=K[a+172>>2];K[a+172>>2]=c+1;I[a+15|0]=L[c|0];g=a,h=jc(a+184|0),K[g+8>>2]=h;Kd(Ha(a+8|0),a+15|0)}continue}}ja=a+192|0;ch(f);continue}break}ja=b- -64|0;a=Ac(e)^-1;Eb(e);ja=d+80|0;return a&1}function Tk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=ja-304|0;ja=c;K[c+292>>2]=a;K[c+288>>2]=b;b=K[c+292>>2];i=c,j=Wa(b,26),K[i+280>>2]=j;a:{if(ya(K[c+280>>2])&1){wa(c+296|0,1);break a}Db(c+256|0,b);i=c,j=Wa(b,28),K[i+248>>2]=j;if(ya(K[c+248>>2])&1){wa(c+296|0,1);break a}a=c+232|0;Ib(a);Od(b,a);b:{c:{d:{e:{a=pc(b,0);if((a|0)!=9){if((a|0)==36){break e}break d}Xa(c+192|0,b);a=c+176|0;$a(a);i=c,j=HD(b,a),K[i+168>>2]=j;f:{if(ya(K[c+168>>2])&1){wa(c+296|0,1);K[c+164>>2]=1;break f}e=ja-16|0;ja=e;a=La(52);K[a>>2]=0;K[a+4>>2]=0;K[a+48>>2]=0;K[a+40>>2]=0;K[a+44>>2]=0;K[a+32>>2]=0;K[a+36>>2]=0;K[a+24>>2]=0;K[a+28>>2]=0;K[a+16>>2]=0;K[a+20>>2]=0;K[a+8>>2]=0;K[a+12>>2]=0;f=ja-16|0;ja=f;K[f+12>>2]=a;g=ja-16|0;ja=g;d=K[f+12>>2];K[g+12>>2]=d;h=K[g+12>>2];or(h,1);K[h>>2]=64412;ja=g+16|0;K[d>>2]=64228;gb(d+8|0);Ib(d+28|0);$a(d+40|0);ja=f+16|0;Ta(e+8|0,a);ja=e+16|0;K[c+160>>2]=K[e+8>>2];a=c+160|0;hd(Ba(a)+28|0,c+232|0);d=Ba(a);e=K[c+260>>2];K[d+8>>2]=K[c+256>>2];K[d+12>>2]=e;K[d+24>>2]=K[c+272>>2];e=K[c+268>>2];K[d+16>>2]=K[c+264>>2];K[d+20>>2]=e;XC(Ba(a)+40|0,c+176|0);hc(K[c+288>>2],a);K[c+164>>2]=6;Na(a)}nd(c+176|0);if(K[c+164>>2]==6){break c}break b}Xa(c+120|0,b);a=c+104|0;$a(a);i=c,j=HD(b,a),K[i+96>>2]=j;g:{if(ya(K[c+96>>2])&1){wa(c+296|0,1);K[c+164>>2]=1;break g}e=ja-16|0;ja=e;a=La(52);K[a>>2]=0;K[a+4>>2]=0;K[a+48>>2]=0;K[a+40>>2]=0;K[a+44>>2]=0;K[a+32>>2]=0;K[a+36>>2]=0;K[a+24>>2]=0;K[a+28>>2]=0;K[a+16>>2]=0;K[a+20>>2]=0;K[a+8>>2]=0;K[a+12>>2]=0;f=ja-16|0;ja=f;K[f+12>>2]=a;g=ja-16|0;ja=g;d=K[f+12>>2];K[g+12>>2]=d;h=K[g+12>>2];or(h,2);K[h>>2]=64604;ja=g+16|0;K[d>>2]=64452;gb(d+8|0);Ib(d+28|0);$a(d+40|0);ja=f+16|0;Ta(e+8|0,a);ja=e+16|0;K[c+88>>2]=K[e+8>>2];a=c+88|0;hd(Ba(a)+28|0,c+232|0);d=Ba(a);e=K[c+260>>2];K[d+8>>2]=K[c+256>>2];K[d+12>>2]=e;K[d+24>>2]=K[c+272>>2];e=K[c+268>>2];K[d+16>>2]=K[c+264>>2];K[d+20>>2]=e;XC(Ba(a)+40|0,c+104|0);hc(K[c+288>>2],a);K[c+164>>2]=6;Na(a)}nd(c+104|0);if(K[c+164>>2]==6){break c}break b}a=ja-16|0;ja=a;f=La(384);Cf(f,0,384);d=ja-16|0;ja=d;K[d+12>>2]=f;e=ja-16|0;ja=e;g=K[d+12>>2];K[e+12>>2]=g;h=K[e+12>>2];or(h,0);K[h>>2]=64748;ja=e+16|0;K[g>>2]=64624;hk(g+8|0);ja=d+16|0;Ta(a+8|0,f);ja=a+16|0;K[c+80>>2]=K[a+8>>2];hd(Ba(c+80|0)+28|0,c+232|0);a=Ba(c+80|0);d=K[c+260>>2];K[a+8>>2]=K[c+256>>2];K[a+12>>2]=d;K[a+24>>2]=K[c+272>>2];d=K[c+268>>2];K[a+16>>2]=K[c+264>>2];K[a+20>>2]=d;eg(c+72|0,b);a=K[c+76>>2];K[c+8>>2]=K[c+72>>2];K[c+12>>2]=a;h:{i:{if(Uk(c+8|0)&1){i=c,j=Br(b,Ba(c+80|0)+8|0),K[i+64>>2]=j;if(ya(K[c+64>>2])&1){wa(c+296|0,1);K[c+164>>2]=1;break h}break i}if(!(Sb(b,39,0)&1)){_m(b);d=c+24|0;ib(d,18700);K[c+40>>2]=d;K[c+44>>2]=1;a=K[c+44>>2];K[c>>2]=K[c+40>>2];K[c+4>>2]=a;a=c+48|0;bc(a,c);i=c,j=wc(b,a,0),K[i+296>>2]=j;Pb(a);a=d+12|0;while(1){a=a-12|0;Ma(a);if((a|0)!=(d|0)){continue}break}K[c+164>>2]=1;break h}}hc(K[c+288>>2],c+80|0);K[c+164>>2]=6}Na(c+80|0);if(K[c+164>>2]!=6){break b}}i=c,j=Wa(b,39),K[i+16>>2]=j;if(ya(K[c+16>>2])&1){wa(c+296|0,1);K[c+164>>2]=1;break b}wa(c+296|0,0);K[c+164>>2]=1}Ma(c+232|0)}ja=c+304|0;return K[c+296>>2]}function $r(a,b){var c=0,d=0,e=0,f=0;c=ja-224|0;ja=c;K[c+220>>2]=b;b=K[c+220>>2];while(1){a:{K[b+32>>2]=K[b+36>>2];b:{switch(md(b)+1|0){case 0:Xh(a,b,16);break a;case 41:Lc(c+208|0,28809);d=K[c+212>>2];K[c+40>>2]=K[c+208>>2];K[c+44>>2]=d;if(If(b,c+40|0)&1){d=ja+-64|0;ja=d;K[d+56>>2]=b;e=K[d+56>>2];K[d+52>>2]=1;while(1){c:{d:{e:{f:{f=Pc(e);if((f|0)!=-1){if((f|0)==10){break d}if((f|0)==40){break e}if((f|0)==59){break f}continue}Ee(d+32|0,e);K[d+24>>2]=K[d+48>>2];f=K[d+44>>2];K[d+16>>2]=K[d+40>>2];K[d+20>>2]=f;f=K[d+36>>2];K[d+8>>2]=K[d+32>>2];K[d+12>>2]=f;sj(e,d+8|0,7063,0);I[d+63|0]=0;break c}g:{if(!(df(e,41)&1)){break g}f=K[d+52>>2]-1|0;K[d+52>>2]=f;if(f){break g}I[d+63|0]=1;break c}continue}if(df(e,59)&1){K[d+52>>2]=K[d+52>>2]+1}continue}mn(e);continue}break}ja=d- -64|0;if(I[d+63|0]&1){continue}Xh(a,b,16);break a}Lc(c+200|0,28668);d=K[c+204>>2];K[c+32>>2]=K[c+200>>2];K[c+36>>2]=d;if(If(b,c+32|0)&1){bl(b);Og(a,b,122,2);break a}Pc(b);Xh(a,b,26);break a;case 42:Pc(b);Xh(a,b,39);break a;case 60:Lc(c+192|0,28806);d=K[c+196>>2];K[c+72>>2]=K[c+192>>2];K[c+76>>2]=d;if(If(b,c+72|0)&1){d=ja-16|0;ja=d;K[d+8>>2]=b;e=K[d+8>>2];while(1){h:{i:{switch(Pc(e)+1|0){case 0:I[d+15|0]=0;break h;case 11:break i;default:continue}}mn(e);I[d+15|0]=1}break}ja=d+16|0;if(I[d+15|0]&1){continue}Xh(a,b,16);break a}Pc(b);Ee(c+168|0,b);K[c+64>>2]=K[c+184>>2];d=K[c+180>>2];K[c+56>>2]=K[c+176>>2];K[c+60>>2]=d;d=K[c+172>>2];K[c+48>>2]=K[c+168>>2];K[c+52>>2]=d;sj(b,c+48|0,12036,0);continue;case 10:case 11:case 14:case 33:e=ja-16|0;ja=e;K[e+12>>2]=b;d=K[e+12>>2];while(1){j:{switch(md(d)-9|0){case 0:case 4:case 23:Pc(d);continue;case 1:Pc(d);mn(d);continue;default:break j}}break};ja=e+16|0;continue;case 35:iE(a,b);break a;case 44:case 46:Pc(b);k:{switch(md(b)-48|0){case 57:hE(a,b);break a;case 62:gE(a,b);break a;case 0:Lc(c+160|0,2772);d=K[c+164>>2];K[c+80>>2]=K[c+160>>2];K[c+84>>2]=d;l:{if(If(b,c+80|0)&1){fE(a,b,53);break l}on(a,b,53)}break a;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:on(a,b,53);break a;default:break k}}hg(a,b);break a;case 49:Lc(c+152|0,2772);d=K[c+156>>2];K[c+88>>2]=K[c+152>>2];K[c+92>>2]=d;m:{if(If(b,c+88|0)&1){fE(a,b,54);break m}on(a,b,54)}break a;case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:on(a,b,54);break a;case 37:d=ja-16|0;ja=d;K[d+12>>2]=b;b=K[d+12>>2];Pc(b);n:{if((bl(b)|0)==2){Og(a,b,126,0);break n}Og(a,b,124,0)}ja=d+16|0;break a;case 98:Lc(c+144|0,28768);d=K[c+148>>2];K[c+96>>2]=K[c+144>>2];K[c+100>>2]=d;eE(a,b,c+96|0,121);break a;case 106:hE(a,b);break a;case 111:gE(a,b);break a;case 112:Lc(c+136|0,28760);d=K[c+140>>2];K[c+104>>2]=K[c+136>>2];K[c+108>>2]=d;eE(a,b,c+104|0,123);break a;default:break b}}e=md(b);d=ja-16|0;ja=d;K[d+12>>2]=e;e=$D(K[d+12>>2],2)&1;ja=d+16|0;if(e){nn(a,b);break a}if(dE(md(b))&1){hg(a,b)}else{Pc(b);Ee(c+112|0,b);K[c+24>>2]=K[c+128>>2];d=K[c+124>>2];K[c+16>>2]=K[c+120>>2];K[c+20>>2]=d;d=K[c+116>>2];K[c+8>>2]=K[c+112>>2];K[c+12>>2]=d;sj(b,c+8|0,12036,0);continue}}break}ja=c+224|0}function Va(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=K[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=K[d>>2];d=d-b|0;if(d>>>0<N[101275]){break a}a=a+b|0;if(K[101276]!=(d|0)){if(b>>>0<=255){e=K[d+8>>2];b=b>>>3|0;c=K[d+12>>2];if((c|0)==(e|0)){i=405084,j=K[101271]&pX(b),K[i>>2]=j;break b}K[e+12>>2]=c;K[c+8>>2]=e;break b}h=K[d+24>>2];b=K[d+12>>2];c:{if((d|0)!=(b|0)){c=K[d+8>>2];K[c+12>>2]=b;K[b+8>>2]=c;break c}d:{e=d+20|0;c=K[e>>2];if(c){break d}e=d+16|0;c=K[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=K[e>>2];if(c){continue}e=b+16|0;c=K[b+16>>2];if(c){continue}break}K[g>>2]=0}if(!h){break b}e=K[d+28>>2];c=(e<<2)+405388|0;e:{if(K[c>>2]==(d|0)){K[c>>2]=b;if(b){break e}i=405088,j=K[101272]&pX(e),K[i>>2]=j;break b}K[h+(K[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}K[b+24>>2]=h;c=K[d+16>>2];if(c){K[b+16>>2]=c;K[c+24>>2]=b}c=K[d+20>>2];if(!c){break b}K[b+20>>2]=c;K[c+24>>2]=b;break b}b=K[f+4>>2];if((b&3)!=3){break b}K[101273]=a;K[f+4>>2]=b&-2;K[d+4>>2]=a|1;K[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=K[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(K[101277]==(f|0)){K[101277]=d;a=K[101274]+a|0;K[101274]=a;K[d+4>>2]=a|1;if(K[101276]!=(d|0)){break a}K[101273]=0;K[101276]=0;return}if(K[101276]==(f|0)){K[101276]=d;a=K[101273]+a|0;K[101273]=a;K[d+4>>2]=a|1;K[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){e=K[f+8>>2];b=b>>>3|0;c=K[f+12>>2];if((c|0)==(e|0)){i=405084,j=K[101271]&pX(b),K[i>>2]=j;break g}K[e+12>>2]=c;K[c+8>>2]=e;break g}h=K[f+24>>2];b=K[f+12>>2];h:{if((f|0)!=(b|0)){c=K[f+8>>2];K[c+12>>2]=b;K[b+8>>2]=c;break h}i:{e=f+20|0;c=K[e>>2];if(c){break i}e=f+16|0;c=K[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=K[e>>2];if(c){continue}e=b+16|0;c=K[b+16>>2];if(c){continue}break}K[g>>2]=0}if(!h){break g}e=K[f+28>>2];c=(e<<2)+405388|0;j:{if(K[c>>2]==(f|0)){K[c>>2]=b;if(b){break j}i=405088,j=K[101272]&pX(e),K[i>>2]=j;break g}K[h+(K[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}K[b+24>>2]=h;c=K[f+16>>2];if(c){K[b+16>>2]=c;K[c+24>>2]=b}c=K[f+20>>2];if(!c){break g}K[b+20>>2]=c;K[c+24>>2]=b}K[d+4>>2]=a|1;K[a+d>>2]=a;if(K[101276]!=(d|0)){break f}K[101273]=a;return}K[f+4>>2]=b&-2;K[d+4>>2]=a|1;K[a+d>>2]=a}if(a>>>0<=255){b=(a&-8)+405124|0;c=K[101271];a=1<<(a>>>3);k:{if(!(c&a)){K[101271]=a|c;a=b;break k}a=K[b+8>>2]}K[b+8>>2]=d;K[a+12>>2]=d;K[d+12>>2]=b;K[d+8>>2]=a;return}e=31;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<<g;e=b+520192>>>16&4;b=b<<e;c=b+245760>>>16&2;b=(b<<c>>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}K[d+28>>2]=e;K[d+16>>2]=0;K[d+20>>2]=0;g=(e<<2)+405388|0;l:{m:{c=K[101272];b=1<<e;n:{if(!(c&b)){K[101272]=b|c;K[g>>2]=d;K[d+24>>2]=g;break n}e=a<<((e|0)!=31?25-(e>>>1|0)|0:0);b=K[g>>2];while(1){c=b;if((K[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=K[g+16>>2];if(b){continue}break}K[g+16>>2]=d;K[d+24>>2]=c}K[d+12>>2]=d;K[d+8>>2]=d;break l}a=K[c+8>>2];K[a+12>>2]=d;K[c+8>>2]=d;K[d+24>>2]=0;K[d+12>>2]=c;K[d+8>>2]=a}a=K[101279]-1|0;K[101279]=a?a:-1}}function Vd(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;k=ja-112|0;ja=k;l=i&2147483647;j=e&2147483647;m=j;a:{b:{o=!(b|c);if(!(d|j?j-2147418112>>>0<2147549184:o)){n=l-2147418112|0;if(!h&(n|0)==-2147418112?f|g:(n|0)==-2147418112&(h|0)!=0|n>>>0>2147549184){break b}}if(!(!d&(m|0)==2147418112?o:m>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(l|0)==2147418112?!(f|g):l>>>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}if(!(f|h|(l^2147418112|g))){break a}if(!(b|d|(c|m))){if(f|h|(g|l)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|l)){break b}f=b;g=c;h=d;i=e;break a}j=(l|0)==(m|0);j=j&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0<f>>>0|c>>>0<g>>>0:j&d>>>0<h>>>0|l>>>0>m>>>0;p=j?f:b;m=j?g:c;l=j?i:e;s=l;q=j?h:d;o=l&65535;e=j?e:i;r=e;h=j?d:h;l=e>>>16&32767;n=s>>>16&32767;if(!n){d=!(o|q);e=d<<6;i=T(d?p:q)+32|0;d=T(d?m:o);d=e+((d|0)==32?i:d)|0;qd(k+96|0,p,m,q,o,d-15|0);q=K[k+104>>2];o=K[k+108>>2];p=K[k+96>>2];n=16-d|0;m=K[k+100>>2]}f=j?b:f;g=j?c:g;i=r&65535;if(!l){b=!(h|i);c=b<<6;d=T(b?f:h)+32|0;b=T(b?g:i);b=c+((b|0)==32?d:b)|0;qd(k+80|0,f,g,h,i,b-15|0);l=16-b|0;h=K[k+88>>2];i=K[k+92>>2];g=K[k+84>>2];f=K[k+80>>2]}c=h;b=i<<3|c>>>29;d=c<<3;c=b;b=g>>>29|d;c=c|524288;d=q;j=o<<3|d>>>29;h=d<<3|m>>>29;i=j;r=r^s;d=f;e=g<<3|d>>>29;d=d<<3;c:{if((l|0)==(n|0)){break c}f=n-l|0;if(f>>>0>127){b=0;c=0;e=0;d=1;break c}qd(k- -64|0,d,e,b,c,128-f|0);Ih(k+48|0,d,e,b,c,f);b=K[k+56>>2];c=K[k+60>>2];e=K[k+52>>2];d=K[k+48>>2]|(K[k+64>>2]|K[k+72>>2]|(K[k+68>>2]|K[k+76>>2]))!=0}l=d;o=e;j=h;q=i|524288;d=p;e=m<<3|d>>>29;m=d<<3;p=e;d:{if((r|0)<0){f=0;g=0;h=0;i=0;if(!(l^m|b^j|(o^p|c^q))){break a}d=m-l|0;e=p-((l>>>0>m>>>0)+o|0)|0;c=q-((b>>>0>j>>>0)+c|0)|0;f=j-b|0;b=(o|0)==(p|0)&l>>>0>m>>>0|o>>>0>p>>>0;i=c-(f>>>0<b>>>0)|0;h=f-b|0;if(i>>>0>524287){break d}b=!(h|i);c=b<<6;f=T(b?d:h)+32|0;b=T(b?e:i);b=c+((b|0)==32?f:b)|0;b=b-12|0;qd(k+32|0,d,e,h,i,b);n=n-b|0;h=K[k+40>>2];i=K[k+44>>2];d=K[k+32>>2];e=K[k+36>>2];break d}e=o+p|0;d=l+m|0;e=d>>>0<m>>>0?e+1|0:e;f=b;b=j;f=f+b|0;j=c+q|0;j=b>>>0>f>>>0?j+1|0:j;c=f;b=c+((e|0)==(o|0)&d>>>0<l>>>0|e>>>0<o>>>0)|0;h=b;i=b>>>0<c>>>0?j+1|0:j;if(!(i&1048576)){break d}c=h;j=c<<31;d=l&1|((e&1)<<31|d>>>1);e=j|e>>>1;n=n+1|0;h=(i&1)<<31|c>>>1;i=i>>>1|0}c=0;m=s&-2147483648;if((n|0)>=32767){h=c;i=m|2147418112;f=0;g=0;break a}l=0;e:{if((n|0)>0){l=n;break e}qd(k+16|0,d,e,h,i,n+127|0);Ih(k,d,e,h,i,1-n|0);d=K[k>>2]|(K[k+16>>2]|K[k+24>>2]|(K[k+20>>2]|K[k+28>>2]))!=0;e=K[k+4>>2];h=K[k+8>>2];i=K[k+12>>2]}j=h<<29;o=(e&7)<<29|d>>>3;f=o;n=d&7;d=f+(n>>>0>4)|0;b=e>>>3|j;e=d>>>0<f>>>0?b+1|0:b;f=d;c=c|((i&7)<<29|h>>>3);g=e;b=c+((b|0)==(e|0)&d>>>0<o>>>0|b>>>0>e>>>0)|0;i=m|(i>>>3&65535|l<<16);i=b>>>0<c>>>0?i+1|0:i;h=b;f:{if((n|0)==4){c=0;j=g+c|0;d=f&1;b=f+d|0;j=b>>>0<f>>>0?j+1|0:j;f=b;g=j;c=(c|0)==(j|0)&b>>>0<d>>>0|c>>>0>j>>>0;b=c+h|0;i=b>>>0<c>>>0?i+1|0:i;h=b;break f}if(!n){break a}}}K[a>>2]=f;K[a+4>>2]=g;K[a+8>>2]=h;K[a+12>>2]=i;ja=k+112|0}function OF(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+8>>2]=a;K[c+4>>2]=b;a:{b:{switch(K[K[c+8>>2]>>2]-6|0){case 0:case 1:case 2:case 3:case 14:d=c,e=kk(K[c+4>>2])&1,I[d+15|0]=e;break a;case 11:case 12:d=c,e=Qz(K[c+4>>2])&1,I[d+15|0]=e;break a;case 188:case 189:case 190:case 191:case 192:case 193:case 194:case 195:d=c,e=hK(K[c+4>>2])&1,I[d+15|0]=e;break a;case 176:case 177:case 178:case 179:case 180:d=c,e=UI(K[c+4>>2])&1,I[d+15|0]=e;break a;case 447:case 448:case 449:case 450:case 451:case 452:case 453:case 454:case 455:case 456:case 457:case 458:case 459:case 460:case 461:case 462:case 463:case 464:case 465:case 466:case 467:case 468:case 469:case 470:case 471:case 472:case 473:case 474:case 475:case 476:case 477:case 478:case 479:case 480:case 481:case 482:case 483:case 484:case 485:case 486:case 487:case 488:case 489:case 490:case 491:case 492:case 493:case 494:case 495:case 496:case 497:case 498:case 499:case 500:case 501:case 502:case 503:case 504:case 505:case 506:case 507:case 508:case 509:case 510:case 511:case 512:case 513:d=c,e=sn(K[c+4>>2])&1,I[d+15|0]=e;break a;case 211:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:case 276:case 277:case 278:case 279:case 280:case 281:case 282:case 283:case 284:case 285:case 286:case 287:case 288:case 289:case 291:case 292:case 293:case 294:case 295:case 296:case 297:case 298:case 299:case 300:case 301:case 302:case 307:case 308:case 310:case 311:case 314:case 315:case 316:case 317:case 318:case 319:case 320:case 321:case 322:case 332:case 333:case 335:case 336:case 343:case 344:case 345:case 346:case 347:case 348:case 349:case 350:case 351:case 352:case 362:case 363:case 364:case 365:case 370:case 371:case 372:case 373:case 374:case 375:case 386:case 387:case 388:case 393:case 394:case 395:case 396:case 397:case 417:case 418:case 419:case 420:case 421:case 422:case 423:case 424:case 425:case 426:case 427:case 428:case 429:case 430:case 431:case 432:case 433:case 434:case 435:case 436:case 437:case 438:case 439:case 440:case 441:case 442:d=c,e=Yn(K[c+4>>2])&1,I[d+15|0]=e;break a;case 196:case 197:case 198:case 199:case 200:case 201:case 202:d=c,e=wf(K[c+4>>2])&1,I[d+15|0]=e;break a;case 203:case 204:case 205:case 206:case 208:case 209:d=c,e=Id(K[c+4>>2])&1,I[d+15|0]=e;break a;case 13:d=c,e=jj(K[c+4>>2])&1,I[d+15|0]=e;break a;case 181:case 182:case 183:case 184:case 185:I[c+15|0]=0;break a;default:break b}}I[c+15|0]=1}ja=c+16|0;return I[c+15|0]&1}function CR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=ja-32|0;ja=e;K[e+20>>2]=a;K[e+16>>2]=b;h=K[e+20>>2];a=K[e+16>>2]+12|0;c=ob(K[e+16>>2]+36|0);f=Ra(K[e+16>>2]+36|0);b=ja-80|0;ja=b;K[b+68>>2]=h+16;K[b+64>>2]=a;K[b+60>>2]=c;K[b+56>>2]=f;c=K[b+68>>2];wa(b+48|0,23);m=b,n=yb(c,K[b+48>>2],K[b+64>>2]),K[m+72>>2]=n;a:{if(N[b+60>>2]>1){a=K[b+64>>2];K[b>>2]=K[b+60>>2];m=b,n=Wb(c,a,30533,b),K[m+40>>2]=n;Ea(b+72|0,K[b+40>>2]);break a}i=b+16|0;Js(i,c,K[b+60>>2],K[b+56>>2]);a=ja-272|0;ja=a;K[a+260>>2]=c+24;K[a+256>>2]=i;f=K[a+260>>2];c=a+264|0;wa(c,0);d=a+248|0;xa(d,0);g=a+240|0;xa(g,0);xa(a+232|0,0);xa(a+216|0,-1);j=K[a+220>>2];K[a+72>>2]=K[a+216>>2];K[a+76>>2]=j;m=a,n=Vg(f,0,a+72|0),K[m+224>>2]=n;Ea(c,K[a+224>>2]);m=a,n=Aj(f,1,d),K[m+208>>2]=n;Ea(c,K[a+208>>2]);m=a,n=Aj(f,2,g),K[m+200>>2]=n;Ea(c,K[a+200>>2]);b:{if(Ac(K[a+256>>2])&1){c:{if(!(El(a+248|0)&1)){if(!(El(a+240|0)&1)){break c}}wa(a+192|0,1);K[a+264>>2]=K[a+192>>2];break b}c=K[a+252>>2];K[a+176>>2]=K[a+248>>2];K[a+180>>2]=c;c=K[a+244>>2];K[a+168>>2]=K[a+240>>2];K[a+172>>2]=c;c=K[a+180>>2];K[a+32>>2]=K[a+176>>2];K[a+36>>2]=c;c=K[a+172>>2];K[a+24>>2]=K[a+168>>2];K[a+28>>2]=c;m=a,n=ei(a+32|0,a+24|0),K[m+184>>2]=n;Ea(a+264|0,K[a+184>>2]);c=K[a+252>>2];K[a+232>>2]=K[a+248>>2];K[a+236>>2]=c;break b}if((ob(K[a+256>>2])|0)!=1){aa(29703,27358,851,7817);D()}c=K[a+252>>2];K[a+152>>2]=K[a+248>>2];K[a+156>>2]=c;c=rc(K[a+256>>2],0);d=K[c+4>>2];K[a+144>>2]=K[c>>2];K[a+148>>2]=d;c=K[a+156>>2];K[a+48>>2]=K[a+152>>2];K[a+52>>2]=c;c=K[a+148>>2];K[a+40>>2]=K[a+144>>2];K[a+44>>2]=c;m=a,n=ei(a+48|0,a+40|0),K[m+160>>2]=n;c=a+264|0;Ea(c,K[a+160>>2]);d=K[a+244>>2];K[a+128>>2]=K[a+240>>2];K[a+132>>2]=d;d=rc(K[a+256>>2],0);g=K[d+4>>2];K[a+120>>2]=K[d>>2];K[a+124>>2]=g;d=K[a+132>>2];K[a+64>>2]=K[a+128>>2];K[a+68>>2]=d;d=K[a+124>>2];K[a+56>>2]=K[a+120>>2];K[a+60>>2]=d;m=a,n=ei(a- -64|0,a+56|0),K[m+136>>2]=n;Ea(c,K[a+136>>2])}K[a+112>>2]=K[a+264>>2];c=K[a+236>>2];K[a+104>>2]=K[a+232>>2];K[a+108>>2]=c;c=K[a+236>>2];K[a+96>>2]=K[a+232>>2];K[a+100>>2]=c;d=K[a+112>>2];c=K[a+108>>2];K[a+8>>2]=K[a+104>>2];K[a+12>>2]=c;c=K[a+100>>2];K[a>>2]=K[a+96>>2];K[a+4>>2]=c;c=ja-96|0;ja=c;K[c+88>>2]=d;K[c+84>>2]=f;K[c+80>>2]=7810;K[c+76>>2]=-1;g=K[c+84>>2];K[c+72>>2]=K[c+88>>2];if(ya(K[c+72>>2])&1){K[c+64>>2]=K[c+88>>2];j=K[c+80>>2];k=K[a+12>>2];l=c+16|0;d=l;K[d>>2]=K[a+8>>2];K[d+4>>2]=k;k=K[a+4>>2];d=d+8|0;K[d>>2]=K[a>>2];K[d+4>>2]=k;xa(d+8|0,K[c+76>>2]);K[c+40>>2]=l;K[c+44>>2]=3;d=K[c+44>>2];K[c+8>>2]=K[c+40>>2];K[c+12>>2]=d;d=c+48|0;$h(d,c+8|0);di(g,K[c+64>>2],j,d,0);Eb(d)}ja=c+96|0;m=a,n=jg(f,3),K[m+88>>2]=n;Ea(a+264|0,K[a+88>>2]);c=K[a+236>>2];K[a+80>>2]=K[a+232>>2];K[a+84>>2]=c;c=K[a+84>>2];K[a+16>>2]=K[a+80>>2];K[a+20>>2]=c;ge(f,a+16|0);ja=a+272|0;K[b+32>>2]=K[a+264>>2];Ea(b+72|0,K[b+32>>2]);Eb(i)}ja=b+80|0;K[e+8>>2]=K[b+72>>2];Ea(h+316|0,K[e+8>>2]);K[e+24>>2]=K[h+316>>2];ja=e+32|0;return K[e+24>>2]}function Qk(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=ja-128|0;ja=e;K[e+124>>2]=a;K[e+120>>2]=b;K[e+116>>2]=c;a=ak(K[e+124>>2]+32|0);K[e+112>>2]=K[a+28>>2];b=K[a+24>>2];K[e+104>>2]=K[a+20>>2];K[e+108>>2]=b;b=K[a+16>>2];K[e+96>>2]=K[a+12>>2];K[e+100>>2]=b;K[e+92>>2]=K[e+120>>2];Wc(e+80|0,K[e+92>>2]);fc(e+72|0,K[e+92>>2]);while(1){a=K[e+76>>2];K[e+64>>2]=K[e+72>>2];K[e+68>>2]=a;a=K[e+68>>2];K[e+8>>2]=K[e+64>>2];K[e+12>>2]=a;if(nf(e+80|0,e+8|0)&1){b=e+80|0;g=e,h=mf(b),K[g+60>>2]=h;g=e,h=yG(K[e+60>>2]),K[g+56>>2]=h;a=e+16|0;eb(a,K[e+116>>2],e+96|0);xc(K[e+56>>2]+52|0,a);Fa(a);ao(b);continue}break}a=K[e+120>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[e+124>>2];K[c+8>>2]=a;f=K[c+12>>2];while(1){if((ne(K[c+8>>2])^-1)&1){b=ja-16|0;ja=b;K[b+4>>2]=K[c+8>>2];a=K[b+4>>2];if(ne(a)&1){aa(32558,14760,477,6932);D()}K[b>>2]=K[a>>2];a:{if(K[a>>2]==K[a+4>>2]){K[a+4>>2]=0;K[a>>2]=0;break a}K[a>>2]=K[K[a>>2]+4>>2];K[K[a>>2]+8>>2]=0}K[K[b>>2]+8>>2]=0;K[K[b>>2]+4>>2]=0;K[a+8>>2]=K[a+8>>2]-1;Ta(b+8|0,K[b>>2]);ja=b+16|0;K[c>>2]=K[b+8>>2];a=ja-96|0;ja=a;K[a+88>>2]=K[c>>2];K[a+84>>2]=f;b=K[a+84>>2];b:{c:{d:{e:{switch(ad(Ba(a+88|0))|0){case 0:d=ja-16|0;ja=d;K[d+4>>2]=a+88;if(!(io(Ba(K[d+4>>2]))&1)){break c}Ta(d+8|0,Jb(K[d+4>>2]));ja=d+16|0;K[a+80>>2]=K[d+8>>2];Ys(b,K[a+80>>2]);break d;case 1:d=ja-16|0;ja=d;K[d+4>>2]=a+88;if(!(ho(Ba(K[d+4>>2]))&1)){break c}Ta(d+8|0,Jb(K[d+4>>2]));ja=d+16|0;K[a+72>>2]=K[d+8>>2];Xs(b,K[a+72>>2]);break d;case 2:d=ja-16|0;ja=d;K[d+4>>2]=a+88;if(!(go(Ba(K[d+4>>2]))&1)){break c}Ta(d+8|0,Jb(K[d+4>>2]));ja=d+16|0;K[a+64>>2]=K[d+8>>2];Je(b,K[a+64>>2]);break d;case 3:d=ja-16|0;ja=d;K[d+4>>2]=a+88;if(!(Et(Ba(K[d+4>>2]))&1)){break c}Ta(d+8|0,Jb(K[d+4>>2]));ja=d+16|0;K[a+56>>2]=K[d+8>>2];Zs(b,K[a+56>>2]);break d;case 4:d=ja-16|0;ja=d;K[d+4>>2]=a+88;if(!(eo(Ba(K[d+4>>2]))&1)){break c}Ta(d+8|0,Jb(K[d+4>>2]));ja=d+16|0;K[a+48>>2]=K[d+8>>2];Ej(b,K[a+48>>2]);break d;case 5:d=ja-16|0;ja=d;K[d+4>>2]=a+88;if(!(no(Ba(K[d+4>>2]))&1)){break c}Ta(d+8|0,Jb(K[d+4>>2]));ja=d+16|0;K[a+40>>2]=K[d+8>>2];Qn(b,K[a+40>>2]);break d;case 6:d=ja-16|0;ja=d;K[d+4>>2]=a+88;if(!(fo(Ba(K[d+4>>2]))&1)){break c}Ta(d+8|0,Jb(K[d+4>>2]));ja=d+16|0;K[a+32>>2]=K[d+8>>2];Sn(b,K[a+32>>2]);break d;case 7:d=ja-16|0;ja=d;K[d+4>>2]=a+88;if(!(mo(Ba(K[d+4>>2]))&1)){break c}Ta(d+8|0,Jb(K[d+4>>2]));ja=d+16|0;K[a+24>>2]=K[d+8>>2];Rn(b,K[a+24>>2]);break d;case 8:d=ja-16|0;ja=d;K[d+4>>2]=a+88;if(!(sp(Ba(K[d+4>>2]))&1)){break c}Ta(d+8|0,Jb(K[d+4>>2]));ja=d+16|0;K[a+16>>2]=K[d+8>>2];Tn(b,K[a+16>>2]);break d;case 9:d=ja-16|0;ja=d;K[d+4>>2]=a+88;if(!(lo(Ba(K[d+4>>2]))&1)){break c}Ta(d+8|0,Jb(K[d+4>>2]));ja=d+16|0;K[a+8>>2]=K[d+8>>2];Ws(b,K[a+8>>2]);break d;case 10:break e;default:break d}}d=ja-16|0;ja=d;K[d+4>>2]=a+88;if(!(ko(Ba(K[d+4>>2]))&1)){break c}Ta(d+8|0,Jb(K[d+4>>2]));ja=d+16|0;K[a>>2]=K[d+8>>2];_s(b,K[a>>2])}Na(a+88|0);ja=a+96|0;break b}aa(32437,14795,103,6122);D()}continue}break}ja=c+16|0;ja=e+128|0}function gB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=K[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=K[a>>2];b=c+b|0;c:{a=a-c|0;if((a|0)!=K[101276]){if(c>>>0<=255){e=K[a+8>>2];c=c>>>3|0;d=K[a+12>>2];if((d|0)!=(e|0)){break c}i=405084,j=K[101271]&pX(c),K[i>>2]=j;break b}h=K[a+24>>2];c=K[a+12>>2];d:{if((c|0)!=(a|0)){d=K[a+8>>2];K[d+12>>2]=c;K[c+8>>2]=d;break d}e:{e=a+20|0;d=K[e>>2];if(d){break e}e=a+16|0;d=K[e>>2];if(d){break e}c=0;break d}while(1){g=e;c=d;e=c+20|0;d=K[e>>2];if(d){continue}e=c+16|0;d=K[c+16>>2];if(d){continue}break}K[g>>2]=0}if(!h){break b}e=K[a+28>>2];d=(e<<2)+405388|0;f:{if(K[d>>2]==(a|0)){K[d>>2]=c;if(c){break f}i=405088,j=K[101272]&pX(e),K[i>>2]=j;break b}K[h+(K[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}K[c+24>>2]=h;d=K[a+16>>2];if(d){K[c+16>>2]=d;K[d+24>>2]=c}d=K[a+20>>2];if(!d){break b}K[c+20>>2]=d;K[d+24>>2]=c;break b}c=K[f+4>>2];if((c&3)!=3){break b}K[101273]=b;K[f+4>>2]=c&-2;K[a+4>>2]=b|1;K[f>>2]=b;return}K[e+12>>2]=d;K[d+8>>2]=e}c=K[f+4>>2];g:{if(!(c&2)){if(K[101277]==(f|0)){K[101277]=a;b=K[101274]+b|0;K[101274]=b;K[a+4>>2]=b|1;if(K[101276]!=(a|0)){break a}K[101273]=0;K[101276]=0;return}if(K[101276]==(f|0)){K[101276]=a;b=K[101273]+b|0;K[101273]=b;K[a+4>>2]=b|1;K[a+b>>2]=b;return}b=(c&-8)+b|0;h:{if(c>>>0<=255){e=K[f+8>>2];c=c>>>3|0;d=K[f+12>>2];if((d|0)==(e|0)){i=405084,j=K[101271]&pX(c),K[i>>2]=j;break h}K[e+12>>2]=d;K[d+8>>2]=e;break h}h=K[f+24>>2];c=K[f+12>>2];i:{if((f|0)!=(c|0)){d=K[f+8>>2];K[d+12>>2]=c;K[c+8>>2]=d;break i}j:{d=f+20|0;e=K[d>>2];if(e){break j}d=f+16|0;e=K[d>>2];if(e){break j}c=0;break i}while(1){g=d;c=e;d=c+20|0;e=K[d>>2];if(e){continue}d=c+16|0;e=K[c+16>>2];if(e){continue}break}K[g>>2]=0}if(!h){break h}e=K[f+28>>2];d=(e<<2)+405388|0;k:{if(K[d>>2]==(f|0)){K[d>>2]=c;if(c){break k}i=405088,j=K[101272]&pX(e),K[i>>2]=j;break h}K[h+(K[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}K[c+24>>2]=h;d=K[f+16>>2];if(d){K[c+16>>2]=d;K[d+24>>2]=c}d=K[f+20>>2];if(!d){break h}K[c+20>>2]=d;K[d+24>>2]=c}K[a+4>>2]=b|1;K[a+b>>2]=b;if(K[101276]!=(a|0)){break g}K[101273]=b;return}K[f+4>>2]=c&-2;K[a+4>>2]=b|1;K[a+b>>2]=b}if(b>>>0<=255){c=(b&-8)+405124|0;d=K[101271];b=1<<(b>>>3);l:{if(!(d&b)){K[101271]=b|d;b=c;break l}b=K[c+8>>2]}K[c+8>>2]=a;K[b+12>>2]=a;K[a+12>>2]=c;K[a+8>>2]=b;return}e=31;if(b>>>0<=16777215){c=b>>>8|0;g=c+1048320>>>16&8;c=c<<g;e=c+520192>>>16&4;c=c<<e;d=c+245760>>>16&2;c=(c<<d>>>15|0)-(d|(e|g))|0;e=(c<<1|b>>>c+21&1)+28|0}K[a+28>>2]=e;K[a+16>>2]=0;K[a+20>>2]=0;g=(e<<2)+405388|0;m:{d=K[101272];c=1<<e;n:{if(!(d&c)){K[101272]=c|d;K[g>>2]=a;K[a+24>>2]=g;break n}e=b<<((e|0)!=31?25-(e>>>1|0)|0:0);c=K[g>>2];while(1){d=c;if((K[c+4>>2]&-8)==(b|0)){break m}c=e>>>29|0;e=e<<1;g=d+(c&4)|0;c=K[g+16>>2];if(c){continue}break}K[g+16>>2]=a;K[a+24>>2]=d}K[a+12>>2]=a;K[a+8>>2]=a;return}b=K[d+8>>2];K[b+12>>2]=a;K[d+8>>2]=a;K[a+24>>2]=0;K[a+12>>2]=d;K[a+8>>2]=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;g=ja-96|0;ja=g;K[g+84>>2]=a;K[g+80>>2]=b;a=K[g+84>>2];b=g+88|0;wa(b,0);k=g+48|0;ff(k);Oa(g,c);m=g,n=yj(a,g,k),K[m+40>>2]=n;Ea(b,K[g+40>>2]);Fa(g);j=ja-16|0;ja=j;K[j+12>>2]=a+160;K[j+8>>2]=k;c=K[j+12>>2];a:{if(K[c+4>>2]!=K[Da(c)>>2]){b=K[j+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=c;K[a+24>>2]=b;c=K[a+28>>2];b=ja-16|0;d=a+8|0;K[b+12>>2]=d;K[b+8>>2]=c;K[b+4>>2]=1;e=K[b+12>>2];K[e>>2]=K[b+8>>2];K[e+4>>2]=K[K[b+8>>2]+4>>2];K[e+8>>2]=K[K[b+8>>2]+4>>2]+Q(K[b+4>>2],28);RE(Da(c),Ha(K[a+12>>2]),K[a+24>>2]);K[a+12>>2]=K[a+12>>2]+28;Fb(d);ja=a+32|0;break a}a=K[j+8>>2];b=ja-32|0;ja=b;K[b+28>>2]=c;K[b+24>>2]=a;e=K[b+28>>2];m=b,n=Da(e),K[m+20>>2]=n;c=Zh(e)+1|0;a=ja-32|0;ja=a;K[a+24>>2]=e;K[a+20>>2]=c;c=ja-16|0;ja=c;d=K[a+24>>2];K[c+12>>2]=d;m=c,n=lK(Da(K[c+12>>2])),K[m+8>>2]=n;K[c+4>>2]=2147483647;f=K[Ec(c+8|0,c+4|0)>>2];ja=c+16|0;K[a+16>>2]=f;if(N[a+20>>2]>N[a+16>>2]){ud(d);D()}m=a,n=vj(d),K[m+12>>2]=n;b:{if(N[a+12>>2]>=K[a+16>>2]>>>1>>>0){K[a+28>>2]=K[a+16>>2];break b}K[a+8>>2]=K[a+12>>2]<<1;m=a,n=K[mc(a+8|0,a+20|0)>>2],K[m+28>>2]=n}d=K[a+28>>2];ja=a+32|0;a=Zh(e);f=K[b+20>>2];c=ja-32|0;ja=c;K[c+24>>2]=b;K[c+20>>2]=d;K[c+16>>2]=a;K[c+12>>2]=f;a=K[c+24>>2];K[c+28>>2]=a;K[c+8>>2]=0;pe(a+12|0,c+8|0,K[c+12>>2]);c:{if(K[c+20>>2]){d=Ci(jb(a),K[c+20>>2]);break c}d=0}K[a>>2]=d;d=K[a>>2]+Q(K[c+16>>2],28)|0;K[a+8>>2]=d;K[a+4>>2]=d;d=K[a>>2]+Q(K[c+20>>2],28)|0;m=_a(a),n=d,K[m>>2]=n;ja=c+32|0;RE(K[b+20>>2],Ha(K[b+8>>2]),K[b+24>>2]);K[b+8>>2]=K[b+8>>2]+28;c=ja-16|0;ja=c;K[c+12>>2]=e;K[c+8>>2]=b;e=K[c+12>>2];zE(e);d=Da(e);f=K[e>>2];h=K[e+4>>2];i=K[c+8>>2]+4|0;a=ja-16|0;ja=a;K[a+12>>2]=d;K[a+8>>2]=f;K[a+4>>2]=h;K[a>>2]=i;while(1){if(K[a+4>>2]!=K[a+8>>2]){f=K[a+12>>2];h=Ha(K[K[a>>2]>>2]-28|0);i=K[a+4>>2]-28|0;K[a+4>>2]=i;d=ja-16|0;ja=d;K[d+12>>2]=f;K[d+8>>2]=h;K[d+4>>2]=i;h=K[d+8>>2];i=K[d+4>>2];f=ja-16|0;ja=f;K[f+12>>2]=K[d+12>>2];K[f+8>>2]=h;K[f+4>>2]=i;XE(K[f+8>>2],K[f+4>>2]);ja=f+16|0;ja=d+16|0;d=K[a>>2];K[d>>2]=K[d>>2]-28;continue}break}ja=a+16|0;Ya(e,K[c+8>>2]+4|0);Ya(e+4|0,K[c+8>>2]+8|0);Ya(Da(e),_a(K[c+8>>2]));K[K[c+8>>2]>>2]=K[K[c+8>>2]+4>>2];a=Zh(e);d=ja-16|0;ja=d;K[d+12>>2]=e;K[d+8>>2]=a;a=K[d+12>>2];f=Ra(a);cc(a,f,Ra(a)+Q(vj(a),28)|0,Ra(a)+Q(vj(a),28)|0,Ra(a)+Q(K[d+8>>2],28)|0);ja=d+16|0;qb(e);ja=c+16|0;d=ja-16|0;ja=d;K[d+8>>2]=b;a=K[d+8>>2];K[d+12>>2]=a;h=ja-16|0;ja=h;K[h+12>>2]=a;e=K[h+12>>2];f=K[e+4>>2];c=ja-16|0;ja=c;K[c+12>>2]=e;K[c+8>>2]=f;f=K[c+8>>2];e=ja-16|0;ja=e;K[e+4>>2]=K[c+12>>2];K[e>>2]=f;f=K[e+4>>2];while(1){if(K[e>>2]!=K[f+8>>2]){i=jb(f);l=K[f+8>>2]-28|0;K[f+8>>2]=l;wE(i,Ha(l));continue}break}ja=e+16|0;ja=c+16|0;ja=h+16|0;if(K[a>>2]){e=jb(a);f=K[a>>2];c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];h=K[_a(a)>>2];ja=c+16|0;ve(e,f,(h-K[a>>2]|0)/28|0)}ja=d+16|0;ja=b+32|0}ja=j+16|0;ee(k);ja=g+96|0;return K[g+88>>2]}function BD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=R(0),m=0,n=0,o=0,p=0,q=0;h=ja-32|0;ja=h;K[h+28>>2]=b;K[h+24>>2]=c;K[h+20>>2]=d;b=K[h+24>>2];c=K[h+20>>2];i=ja-16|0;ja=i;K[i+12>>2]=K[h+28>>2];K[i+8>>2]=b;K[i+4>>2]=c;b=K[i+8>>2];c=K[i+4>>2];d=ja-32|0;ja=d;K[d+28>>2]=K[i+12>>2];K[d+24>>2]=b;K[d+20>>2]=c;c=K[d+24>>2];e=K[d+20>>2];b=ja-32|0;ja=b;m=K[d+28>>2];K[b+28>>2]=m;K[b+24>>2]=c;K[b+20>>2]=e;n=K[b+28>>2];o=b,p=Da(n),K[o+16>>2]=p;I[b+15|0]=0;c=Zl(K[b+16>>2],1);we(b,K[b+16>>2]);g=d+8|0;pd(g,c,b);e=K[b+16>>2];f=yc(Ba(g)+8|0);j=K[b+24>>2];k=K[b+20>>2];c=ja-16|0;ja=c;K[c+12>>2]=e;K[c+8>>2]=f;K[c+4>>2]=j;K[c>>2]=k;f=K[c+8>>2];j=K[c+4>>2];k=K[c>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[c+12>>2];K[e+8>>2]=f;K[e+4>>2]=j;K[e>>2]=k;j=K[e+4>>2];k=K[e>>2];f=ja-16|0;ja=f;K[f+12>>2]=K[e+8>>2];K[f+8>>2]=j;K[f+4>>2]=k;j=K[f+12>>2];K[j>>2]=K[K[f+8>>2]>>2];de(j+4|0,K[f+4>>2]);ja=f+16|0;ja=e+16|0;ja=c+16|0;o=Dc(g),p=1,I[o+4|0]=p;c=Vl(_a(n),Ba(g)+8|0);o=Ba(g),p=c,K[o+4>>2]=p;o=Ba(g),p=0,K[o>>2]=p;I[b+15|0]=1;if(!(I[b+15|0]&1)){Tl(g)}ja=b+32|0;b=Ba(g);c=ja-32|0;ja=c;K[c+28>>2]=m;K[c+24>>2]=b;g=K[c+28>>2];b=Vl(_a(g),K[c+24>>2]+8|0);K[K[c+24>>2]+4>>2]=b;e=Qa(K[c+24>>2]);f=K[c+24>>2]+8|0;b=ja-48|0;ja=b;K[b+40>>2]=g;K[b+36>>2]=e;K[b+32>>2]=f;e=K[b+40>>2];o=b,p=fd(e),K[o+28>>2]=p;a:{if(K[b+28>>2]){o=b,p=nc(K[b+36>>2],K[b+28>>2]),K[o+24>>2]=p;o=b,p=K[Qb(e,K[b+24>>2])>>2],K[o+20>>2]=p;if(K[b+20>>2]){K[b+20>>2]=K[K[b+20>>2]>>2];while(1){if(K[b+20>>2]){f=(nc(Qa(K[b+20>>2]),K[b+28>>2])|0)==K[b+24>>2]}else{f=0}if(f){if(Lp($b(e),Sa(K[b+20>>2])+8|0,K[b+32>>2])&1){K[b+44>>2]=K[b+20>>2];break a}K[b+20>>2]=K[K[b+20>>2]>>2];continue}break}}}if(o=R(K[_a(e)>>2]+1>>>0)>R(R(N[b+28>>2])*O[$b(e)>>2]),p=1,q=K[b+28>>2],q?o:p){f=K[b+28>>2];o=b,p=f<<1|uh(f)^1,K[o+16>>2]=p;l=sf(R(R(K[_a(e)>>2]+1>>>0)/O[$b(e)>>2]));b:{if(l<R(4294967296)&l>=R(0)){f=~~l>>>0;break b}f=0}K[b+12>>2]=f;iy(e,K[mc(b+16|0,b+12|0)>>2])}K[b+44>>2]=0}ja=b+48|0;K[c+20>>2]=K[b+44>>2];I[c+19|0]=0;if(!K[c+20>>2]){e=K[c+24>>2];b=ja-32|0;ja=b;K[b+28>>2]=g;K[b+24>>2]=e;e=K[b+28>>2];o=b,p=fd(e),K[o+20>>2]=p;o=b,p=nc(Qa(K[b+24>>2]),K[b+20>>2]),K[o+16>>2]=p;o=b,p=K[Qb(e,K[b+16>>2])>>2],K[o+12>>2]=p;c:{if(!K[b+12>>2]){o=b,p=Sa(Sa(e+8|0)),K[o+12>>2]=p;K[K[b+24>>2]>>2]=K[K[b+12>>2]>>2];g=Sa(K[b+24>>2]);K[K[b+12>>2]>>2]=g;g=K[b+12>>2];o=Qb(e,K[b+16>>2]),p=g,K[o>>2]=p;if(K[K[b+24>>2]>>2]){g=Sa(K[b+24>>2]);o=Qb(e,nc(Qa(K[K[b+24>>2]>>2]),K[b+20>>2])),p=g,K[o>>2]=p}break c}K[K[b+24>>2]>>2]=K[K[b+12>>2]>>2];g=Sa(K[b+24>>2]);K[K[b+12>>2]>>2]=g}e=_a(e);K[e>>2]=K[e>>2]+1;ja=b+32|0;o=c,p=Sa(K[c+24>>2]),K[o+20>>2]=p;I[c+19|0]=1}e=c+8|0;wa(e,K[c+20>>2]);b=h+8|0;eh(b,e,c+19|0);ja=c+32|0;if(I[b+4|0]&1){Jb(d+8|0)}Tl(d+8|0);ja=d+32|0;ja=i+16|0;ti(a,b);ja=h+32|0}function fl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=ja-16|0;ja=f;K[f+12>>2]=b;K[f+8>>2]=c;e=K[f+12>>2];b=ja-16|0;K[b+12>>2]=a;b=K[b+12>>2];K[b>>2]=0;K[b+4>>2]=0;K[b+8>>2]=0;a:{b:{switch(mh(K[f+8>>2])|0){case 0:c=oJ(K[f+8>>2]);b=ja-128|0;ja=b;K[b+120>>2]=e;K[b+116>>2]=c;g=K[b+120>>2];k=b,l=Vs(K[g+8>>2],K[b+116>>2]+24|0),K[k+112>>2]=l;c:{if(!K[b+112>>2]){_h(g,K[b+116>>2]+4|0,17530,0);K[b+124>>2]=0;break c}c=K[b+112>>2];fb(b+96|0,K[b+116>>2]+60|0);d=K[b+100>>2];K[b+48>>2]=K[b+96>>2];K[b+52>>2]=d;k=b,l=Xn(c,b+48|0),K[k+108>>2]=l;if(!K[b+108>>2]){c=K[b+116>>2]+4|0;k=b,l=xb(K[b+116>>2]+60|0),K[k+32>>2]=l;_h(g,c,33372,b+32|0);K[b+124>>2]=0;break c}k=b,l=Vn(K[b+112>>2],K[b+108>>2]+16|0),K[k+92>>2]=l;if(!K[b+92>>2]){K[b+124>>2]=0;break c}k=b,l=Re(K[b+116>>2]+76|0),K[k+88>>2]=l;k=b,l=vg(K[b+92>>2]),K[k+84>>2]=l;if(K[b+84>>2]!=K[b+88>>2]){c=K[b+116>>2]+4|0;d=N[b+88>>2]>N[b+84>>2]?1303:2968;e=K[b+88>>2];K[b+8>>2]=K[b+84>>2];K[b+4>>2]=e;K[b>>2]=d;_h(g,c,18348,b);K[b+124>>2]=0;break c}K[b+80>>2]=0;while(1){if(N[b+80>>2]<N[b+88>>2]){k=b,l=Cl(K[b+116>>2]+76|0,K[b+80>>2]),K[k+76>>2]=l;i=K[b+76>>2];Qj(b- -64|0,K[b+76>>2]);d=K[b+80>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[b+92>>2];K[c+8>>2]=d;e=K[c+8>>2];d=ja-16|0;ja=d;K[d+12>>2]=K[c+12>>2]+12;K[d+8>>2]=e;h=K[d+8>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[d+12>>2]+40;K[e+8>>2]=h;h=rc(K[e+12>>2],K[e+8>>2]);j=K[h+4>>2];K[b+56>>2]=K[h>>2];K[b+60>>2]=j;ja=e+16|0;ja=d+16|0;ja=c+16|0;c=K[b+80>>2];d=K[b+68>>2];K[b+24>>2]=K[b+64>>2];K[b+28>>2]=d;d=K[b+60>>2];K[b+16>>2]=K[b+56>>2];K[b+20>>2]=d;IE(g,i,b+24|0,b+16|0,17908,c,6956);K[b+80>>2]=K[b+80>>2]+1;continue}break}K[b+124>>2]=K[b+92>>2]- -64}ja=b+128|0;K[a+4>>2]=K[b+124>>2];K[a>>2]=!!K[a+4>>2];break a;case 1:break b;default:break a}}b=ja-16|0;ja=b;K[b+12>>2]=K[f+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[b+12>>2];d=ja-16|0;ja=d;K[d+12>>2]=K[c+12>>2];g=(mh(K[d+12>>2])|0)==1;ja=d+16|0;ja=c+16|0;if(!g){aa(32015,14795,72,6122);D()}c=K[b+12>>2];ja=b+16|0;b=ja+-64|0;ja=b;K[b+52>>2]=e;K[b+48>>2]=c;K[b+44>>2]=a+4;c=K[b+52>>2];k=b,l=Vs(K[c+8>>2],K[b+48>>2]+24|0),K[k+40>>2]=l;d:{if(!K[b+40>>2]){_h(c,K[b+48>>2]+4|0,17530,0);wa(b+56|0,1);break d}d=K[b+40>>2];fb(b+24|0,K[b+48>>2]+60|0);e=K[b+28>>2];K[b+8>>2]=K[b+24>>2];K[b+12>>2]=e;k=b,l=Xn(d,b+8|0),K[k+36>>2]=l;if(!K[b+36>>2]){d=K[b+48>>2]+4|0;k=b,l=xb(K[b+48>>2]+60|0),K[k>>2]=l;_h(c,d,33401,b);wa(b+56|0,1);break d}k=b,l=gG(K[b+40>>2],K[b+36>>2]+16|0),K[k+20>>2]=l;if(!K[b+20>>2]){wa(b+56|0,1);break d}d=K[b+20>>2];e=K[d+16>>2];c=K[b+44>>2];K[c>>2]=K[d+12>>2];K[c+4>>2]=e;wa(b+56|0,0)}ja=b- -64|0;K[f>>2]=K[b+56>>2];e:{if(Ga(K[f>>2])&1){K[a>>2]=2;break e}K[a>>2]=0}}ja=f+16|0}function TL(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=ja-48|0;ja=d;K[d+44>>2]=a;K[d+40>>2]=b;K[d+36>>2]=c;g=d+16|0;ky(g);a=K[d+40>>2];b=L[a+4|0]|L[a+5|0]<<8|(L[a+6|0]<<16|L[a+7|0]<<24);c=L[a|0]|L[a+1|0]<<8|(L[a+2|0]<<16|L[a+3|0]<<24);I[d+16|0]=c;I[d+17|0]=c>>>8;I[d+18|0]=c>>>16;I[d+19|0]=c>>>24;I[d+20|0]=b;I[d+21|0]=b>>>8;I[d+22|0]=b>>>16;I[d+23|0]=b>>>24;I[d+32|0]=L[a+16|0];b=L[a+12|0]|L[a+13|0]<<8|(L[a+14|0]<<16|L[a+15|0]<<24);a=L[a+8|0]|L[a+9|0]<<8|(L[a+10|0]<<16|L[a+11|0]<<24);I[d+24|0]=a;I[d+25|0]=a>>>8;I[d+26|0]=a>>>16;I[d+27|0]=a>>>24;I[d+28|0]=b;I[d+29|0]=b>>>8;I[d+30|0]=b>>>16;I[d+31|0]=b>>>24;a=K[d+36>>2];f=ja-48|0;ja=f;K[f+36>>2]=K[d+44>>2];K[f+32>>2]=a;K[f+28>>2]=g;b=K[f+32>>2];c=K[f+36>>2];g=K[f+28>>2];a=ja-16|0;ja=a;e=f+8|0;K[a+12>>2]=e;K[a+8>>2]=b;K[a+4>>2]=c;K[a>>2]=g;b=K[a+12>>2];K[b>>2]=K[a>>2];K[b+4>>2]=K[a+8>>2];K[b+8>>2]=K[a+4>>2];wa(b+12|0,0);ja=a+16|0;b=ja-48|0;ja=b;K[b+36>>2]=e;g=K[b+36>>2];K[b+32>>2]=K[g+8>>2];k=b,l=lb(K[b+32>>2]),K[k+24>>2]=l;k=b,l=kb(K[b+32>>2]),K[k+16>>2]=l;while(1){if(pb(b+24|0,b+16|0)&1){j=b+24|0;k=b,l=Ja(j),K[k+12>>2]=l;c=Ba(K[b+12>>2]);a=ja-912|0;ja=a;K[a+908>>2]=g;K[a+904>>2]=c;c=K[a+908>>2];a:{b:{switch(K[K[a+904>>2]+4>>2]){case 0:e=a+584|0;rs(e,K[c+4>>2],zJ(K[a+904>>2])+8|0,K[c>>2]);k=a,l=qs(e),K[k+576>>2]=l;gl(e);break a;case 1:e=a+256|0;rs(e,K[c+4>>2],xJ(K[a+904>>2])+8|0,K[c>>2]);k=a,l=qs(e),K[k+248>>2]=l;gl(e);break a;case 2:fl(a+232|0,c,Ba(vJ(K[a+904>>2])+8|0));break a;case 8:k=a,l=tJ(K[a+904>>2]),K[k+228>>2]=l;k=a,l=Ba(K[a+228>>2]+8|0),K[k+224>>2]=l;fl(a+208|0,c,K[a+224>>2]);$a(a+192|0);K[a+188>>2]=K[a+228>>2]+12;k=a,l=lb(K[a+188>>2]),K[k+184>>2]=l;k=a,l=kb(K[a+188>>2]),K[k+176>>2]=l;while(1){if(pb(a+184|0,a+176|0)&1){e=a+104|0;h=a+184|0;oc(e,Ja(h),68);i=a+96|0;Qj(i,e);hl(a+192|0,i);Ot(h);continue}break};c:{d:{switch(K[a+208>>2]-1|0){case 0:JE(c,K[a+224>>2]+4|0,a+192|0,K[a+212>>2]);break c;case 1:break d;default:break c}}h=K[a+224>>2]+4|0;i=K[a+216>>2];e=a- -64|0;K[e>>2]=K[a+212>>2];K[e+4>>2]=i;K[a+72>>2]=e;K[a+76>>2]=1;e=K[a+76>>2];K[a+8>>2]=K[a+72>>2];K[a+12>>2]=e;e=a+80|0;$h(e,a+8|0);JE(c,h,a+192|0,e);Eb(e)}Eb(a+192|0);break a;case 9:fl(a+48|0,c,Ba(rJ(K[a+904>>2])+8|0));break a;case 10:fl(a+32|0,c,Ba(qJ(K[a+904>>2])+8|0));break a;case 11:break b;default:break a}}fl(a+16|0,c,Ba(pJ(K[a+904>>2])+8|0))}ja=a+912|0;_c(j);continue}break}K[b+40>>2]=K[g+12>>2];ja=b+48|0;K[f+40>>2]=K[b+40>>2];ja=f+48|0;K[d+8>>2]=K[f+40>>2];a=Ja(d+8|0);ja=d+48|0;return a|0}function sJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;g=K[d+12>>2];Ia(K[g+4>>2],28039,0);K[d+4>>2]=0;a:{while(1){if(N[d+4>>2]<Re(K[d+8>>2])>>>0){i=d,j=Cl(K[d+8>>2],K[d+4>>2]),K[i>>2]=j;b=K[d>>2];a=ja-144|0;ja=a;K[a+140>>2]=g;K[a+136>>2]=b;b=K[a+140>>2];Ia(K[b+4>>2],1030,0);Zb(b,16700);c=a+128|0;Qj(c,K[a+136>>2]);b:{c:{switch(Ja(c)+17|0){case 16:Gd(b,29357);Xb(b);Zb(b,15996);c=K[b+4>>2];i=a,j=lh(K[a+136>>2]),K[i>>2]=j;Ia(c,33236,a);break b;case 15:Gd(b,29112);Xb(b);Zb(b,15996);c=K[b+4>>2];i=a,j=kh(K[a+136>>2]),K[i+16>>2]=j;K[a+20>>2]=ka;Ia(c,33223,a+16|0);break b;case 14:Gd(b,29393);Xb(b);Zb(b,15996);gJ(b,lh(K[a+136>>2]),Bl(K[a+136>>2],0));break b;case 13:Gd(b,29147);Xb(b);Zb(b,15996);fJ(b,kh(K[a+136>>2]),ka,Bl(K[a+136>>2],0));break b;case 1:Gd(b,15487);Xb(b);Zb(b,15996);dJ(b,eJ(K[a+136>>2]));break b;case 0:Gd(b,15477);Xb(b);Zb(b,15996);dJ(b,eJ(K[a+136>>2]));break b;case 12:Gd(b,28916);Xb(b);Zb(b,16199);e=a+104|0;lu(e,K[a+136>>2]);c=a+112|0;tc(c,e);Gd(b,xb(c));Ma(c);Xb(b);Zb(b,15996);Ia(K[b+4>>2],28039,0);K[a+100>>2]=0;while(1){if(K[a+100>>2]<(cJ(K[a+136>>2])|0)){c=a+88|0;lu(c,K[a+136>>2]);d:{e:{switch(Ja(c)+7|0){case 1:h=K[b+4>>2];c=K[a+100>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[a+136>>2];K[e+8>>2]=c;f=K[e+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[e+12>>2]+36;K[c+8>>2]=f;f=K[c+12>>2];if(K[c+8>>2]+1>>>0>16){break a}Uf(c+7|0,f,1,16,0,K[c+8>>2],1);ja=c+16|0;ja=e+16|0;K[a+32>>2]=L[c+7|0];Ia(h,33236,a+32|0);break d;case 0:h=K[b+4>>2];c=K[a+100>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[a+136>>2];K[e+8>>2]=c;f=K[e+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[e+12>>2]+36;K[c+8>>2]=f;f=K[c+12>>2];if(K[c+8>>2]+1<<1>>>0>16){break a}Uf(c+6|0,f,2,16,0,K[c+8>>2]<<1,2);ja=c+16|0;ja=e+16|0;K[a+48>>2]=M[c+6>>1];Ia(h,33236,a+48|0);break d;case 6:c=K[b+4>>2];i=a,j=bJ(K[a+136>>2],K[a+100>>2]),K[i+64>>2]=j;Ia(c,33236,a- -64|0);break d;case 5:c=K[b+4>>2];i=a,j=aJ(K[a+136>>2],K[a+100>>2]),K[i+80>>2]=j;K[a+84>>2]=ka;Ia(c,33223,a+80|0);break d;case 4:gJ(b,bJ(K[a+136>>2],K[a+100>>2]),Bl(K[a+136>>2],K[a+100>>2]));break d;case 3:fJ(b,aJ(K[a+136>>2],K[a+100>>2]),ka,Bl(K[a+136>>2],K[a+100>>2]));break d;default:break e}}ba();D()}if(K[a+100>>2]!=(cJ(K[a+136>>2])-1|0)){Xb(b)}K[a+100>>2]=K[a+100>>2]+1;continue}break};Ia(K[b+4>>2],27998,0);break b;default:break c}}ba();D()}Ia(K[b+4>>2],1024,0);ja=a+144|0;if(K[d+4>>2]!=(Re(K[d+8>>2])-1|0)){Xb(g)}K[d+4>>2]=K[d+4>>2]+1;continue}break}Ia(K[g+4>>2],27998,0);ja=d+16|0;return}aa(31377,14843,148,12537);D()}function oG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=ja-48|0;ja=f;K[f+44>>2]=a;g=K[f+44>>2];if(vI(g)){h=f+32|0;$a(h);a=ja-48|0;ja=a;K[a+44>>2]=g;K[a+40>>2]=h;i=K[a+44>>2];k=a,l=Ao(i),K[k+32>>2]=l;I[a+31|0]=1;K[a+16>>2]=K[a+32>>2];c=ja-32|0;ja=c;K[c+16>>2]=K[a+16>>2];K[c+12>>2]=1;d=K[c+12>>2];e=ja-32|0;ja=e;K[e+28>>2]=c+16;K[e+24>>2]=d;k=e,l=Ha(K[e+24>>2]),K[k+20>>2]=l;j=K[e+20>>2];d=ja-16|0;ja=d;K[d+4>>2]=K[e+28>>2];K[d>>2]=j;while(1){if(K[d>>2]>0){rl(K[d+4>>2]);K[d>>2]=K[d>>2]-1;continue}break}ja=d+16|0;ja=e+32|0;K[c+24>>2]=K[c+16>>2];ja=c+32|0;K[a+24>>2]=K[c+24>>2];while(1){k=a,l=hh(i),K[k+8>>2]=l;if(gh(a+24|0,a+8|0)&1){a:{if(wg(Nn(a+32|0),Nn(a+24|0))&1){if(I[a+31|0]&1){c=K[a+40>>2];k=a,l=sl(a+32|0),K[k+4>>2]=l;Pd(c,a+4|0)}c=K[a+40>>2];k=a,l=sl(a+24|0),K[k>>2]=l;Pd(c,a);I[a+31|0]=0;break a}I[a+31|0]=1;K[a+32>>2]=K[a+24>>2]}rl(a+24|0);continue}break}ja=a+48|0;e=ja-32|0;ja=e;K[e+28>>2]=g;K[e+24>>2]=h;k=e,l=lb(K[e+24>>2]),K[k+16>>2]=l;k=e,l=kb(K[e+24>>2]),K[k+8>>2]=l;a=K[e+8>>2];c=ja-48|0;ja=c;K[c+40>>2]=K[e+16>>2];K[c+32>>2]=a;K[c+16>>2]=K[c+40>>2];d=Vj(K[c+16>>2]);K[c+8>>2]=K[c+32>>2];i=Vj(K[c+8>>2]);a=ja-16|0;ja=a;K[a+12>>2]=d;K[a+8>>2]=i;K[a+4>>2]=c+24;d=ja-16|0;K[d+12>>2]=K[a+8>>2]-K[a+12>>2]>>2;K[d+8>>2]=0;while(1){if(K[d+12>>2]>1){K[d+8>>2]=K[d+8>>2]+1;K[d+12>>2]=K[d+12>>2]>>1;continue}break}K[a>>2]=K[d+8>>2]<<1;it(K[a+12>>2],K[a+8>>2],K[a+4>>2],K[a>>2]);ja=a+16|0;ja=c+48|0;ja=e+32|0;e=f+8|0;No(e,b);a=ja+-64|0;ja=a;K[a+60>>2]=g;K[a+56>>2]=h;k=a,l=lb(K[a+56>>2]),K[k+48>>2]=l;k=a,l=kb(K[a+56>>2]),K[k+40>>2]=l;while(1){if(pb(a+48|0,a+40|0)&1){k=a,l=lb(K[a+56>>2]),K[k+24>>2]=l;k=a,l=kb(K[a+56>>2]),K[k+16>>2]=l;K[a+8>>2]=K[a+48>>2];c=K[a+16>>2];d=K[a+8>>2];b=ja-32|0;ja=b;K[b+16>>2]=K[a+24>>2];K[b+8>>2]=c;K[b>>2]=d;while(1){b:{if(!(pb(b+16|0,b+8|0)&1)){break b}d=K[Ja(b+16|0)>>2];c=ja-16|0;ja=c;K[c+12>>2]=b;K[c+8>>2]=d;d=wg(K[c+8>>2],K[Ja(K[c+12>>2])>>2])&1;ja=c+16|0;if(d){break b}_c(b+16|0);continue}break}K[b+24>>2]=K[b+16>>2];ja=b+32|0;K[a+32>>2]=K[b+24>>2];if(!(rn(a+32|0,a+48|0)&1)){k=a,l=kb(K[a+56>>2]),K[k>>2]=l;if(!(pb(a+32|0,a)&1)){aa(32889,27504,86,8667);D()}c=K[Ja(a+32|0)>>2];d=K[Ja(a+48|0)>>2];b=ja-16|0;ja=b;K[b+12>>2]=e;K[b+8>>2]=c;K[b+4>>2]=d;d=K[b+8>>2];g=K[b+4>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[b+12>>2];K[c+8>>2]=d;K[c+4>>2]=g;d=K[c+12>>2];if(!K[d+16>>2]){cd();D()}d=K[d+16>>2];la[K[K[d>>2]+24>>2]](d,K[c+8>>2],K[c+4>>2]);ja=c+16|0;ja=b+16|0}_c(a+48|0);continue}break}ja=a- -64|0;og(e);ed(h)}ja=f+48|0}function KN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=ja-160|0;ja=d;K[d+148>>2]=a;j=K[d+148>>2];a=L[b+12|0]|L[b+13|0]<<8|(L[b+14|0]<<16|L[b+15|0]<<24);K[d+56>>2]=L[b+8|0]|L[b+9|0]<<8|(L[b+10|0]<<16|L[b+11|0]<<24);K[d+60>>2]=a;a=L[b+4|0]|L[b+5|0]<<8|(L[b+6|0]<<16|L[b+7|0]<<24);K[d+48>>2]=L[b|0]|L[b+1|0]<<8|(L[b+2|0]<<16|L[b+3|0]<<24);K[d+52>>2]=a;f=d+24|0;cb(f,j);b=K[d+60>>2];K[d+16>>2]=K[d+56>>2];K[d+20>>2]=b;a=K[d+52>>2];K[d+8>>2]=K[d+48>>2];K[d+12>>2]=a;a=ja+-64|0;ja=a;K[a+60>>2]=f;xa(a+48|0,-5);b=L[d+20|0]|L[d+21|0]<<8|(L[d+22|0]<<16|L[d+23|0]<<24);K[a+40>>2]=L[d+16|0]|L[d+17|0]<<8|(L[d+18|0]<<16|L[d+19|0]<<24);K[a+44>>2]=b;b=L[d+12|0]|L[d+13|0]<<8|(L[d+14|0]<<16|L[d+15|0]<<24);K[a+32>>2]=L[d+8|0]|L[d+9|0]<<8|(L[d+10|0]<<16|L[d+11|0]<<24);K[a+36>>2]=b;g=K[a+60>>2];f=K[a+52>>2];K[a+24>>2]=K[a+48>>2];K[a+28>>2]=f;b=K[a+44>>2];K[a+16>>2]=K[a+40>>2];K[a+20>>2]=b;b=K[a+36>>2];K[a+8>>2]=K[a+32>>2];K[a+12>>2]=b;c=ja+-64|0;ja=c;k=d- -64|0;K[c+60>>2]=k;K[c+56>>2]=g;g=K[c+56>>2];b=K[g+4>>2];f=K[c+60>>2];K[f>>2]=K[g>>2];K[f+4>>2]=b;K[f+16>>2]=K[g+16>>2];b=K[g+12>>2];K[f+8>>2]=K[g+8>>2];K[f+12>>2]=b;b=K[a+28>>2];K[c+48>>2]=K[a+24>>2];K[c+52>>2]=b;b=L[a+20|0]|L[a+21|0]<<8|(L[a+22|0]<<16|L[a+23|0]<<24);K[c+40>>2]=L[a+16|0]|L[a+17|0]<<8|(L[a+18|0]<<16|L[a+19|0]<<24);K[c+44>>2]=b;b=L[a+12|0]|L[a+13|0]<<8|(L[a+14|0]<<16|L[a+15|0]<<24);K[c+32>>2]=L[a+8|0]|L[a+9|0]<<8|(L[a+10|0]<<16|L[a+11|0]<<24);K[c+36>>2]=b;b=K[c+52>>2];K[c+24>>2]=K[c+48>>2];K[c+28>>2]=b;b=K[c+44>>2];K[c+16>>2]=K[c+40>>2];K[c+20>>2]=b;b=K[c+36>>2];K[c+8>>2]=K[c+32>>2];K[c+12>>2]=b;e=ja-48|0;ja=e;K[e+44>>2]=f;K[e+40>>2]=0;i=K[e+44>>2];if(K[e+40>>2]+1<<4>>>0>16){aa(32254,14820,192,13372);D()}b=K[c+28>>2];K[i+20>>2]=K[c+24>>2];K[i+24>>2]=b;g=K[e+40>>2];b=L[c+20|0]|L[c+21|0]<<8|(L[c+22|0]<<16|L[c+23|0]<<24);K[e+32>>2]=L[c+16|0]|L[c+17|0]<<8|(L[c+18|0]<<16|L[c+19|0]<<24);K[e+36>>2]=b;b=L[c+12|0]|L[c+13|0]<<8|(L[c+14|0]<<16|L[c+15|0]<<24);K[e+24>>2]=L[c+8|0]|L[c+9|0]<<8|(L[c+10|0]<<16|L[c+11|0]<<24);K[e+28>>2]=b;b=K[e+36>>2];K[e+16>>2]=K[e+32>>2];K[e+20>>2]=b;b=K[e+28>>2];K[e+8>>2]=K[e+24>>2];K[e+12>>2]=b;f=e+8|0;h=ja-16|0;ja=h;K[h+12>>2]=i+36;K[h+8>>2]=g;b=K[h+12>>2];if(K[h+8>>2]+1<<4>>>0>16){aa(31377,14843,158,13372);D()}Uf(b,f,16,16,K[h+8>>2]<<4,0,16);ja=h+16|0;te(i,K[e+40>>2],0);ja=e+48|0;ja=c- -64|0;ja=a- -64|0;l=d,m=zh(k),K[l+136>>2]=m;a=d+136|0;db(d+144|0,a);l=d,m=sb(j,K[d+144>>2]),K[l+152>>2]=m;Na(a);ja=d+160|0;return K[d+152>>2]}function nM(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;f=ja+-64|0;ja=f;K[f+52>>2]=a;K[f+48>>2]=b;K[f+44>>2]=c;K[f+32>>2]=d;K[f+36>>2]=e;c=K[f+52>>2];b=K[f+44>>2];d=K[f+44>>2]+K[f+32>>2]|0;a=ja-32|0;ja=a;k=f+16|0;K[a+24>>2]=k;K[a+20>>2]=b;K[a+16>>2]=d;b=K[a+24>>2];K[a+28>>2]=b;K[b>>2]=0;K[b+4>>2]=0;K[a+12>>2]=0;Vf(b+8|0,a+12|0,a+8|0);qb(b);o=a,p=Eu(K[a+20>>2],K[a+16>>2]),K[o+4>>2]=p;if(K[a+4>>2]){ap(b,K[a+4>>2]);Du(b,K[a+20>>2],K[a+16>>2],K[a+4>>2])}ja=a+32|0;o=f,p=jz(c+60|0,k),K[o+8>>2]=p;a=K[f+48>>2];l=f+8|0;o=Ba(l),p=a,K[o+20>>2]=p;Gb(f,l);d=ja-16|0;ja=d;K[d+8>>2]=K[f>>2];K[d+4>>2]=c+36;b=K[d+4>>2];if(Gp(b)&1){aa(32502,27233,60,27743);D()}a=ja-16|0;ja=a;K[a+12>>2]=b;b=K[a+12>>2];o=a,p=(K[Bc(b)>>2]+K[b+16>>2]|0)-1|0,K[o+8>>2]=p;b=Qa(b);ja=a+16|0;c=ja-32|0;ja=c;K[c+28>>2]=(K[(N[a+8>>2]/146<<2)+b>>2]+Q(N[a+8>>2]%146|0,28)|0)+4;m=d+8|0;K[c+24>>2]=m;j=K[c+28>>2];o=c,p=Bc(j),K[o+20>>2]=p;a=ja-16|0;ja=a;K[a+12>>2]=j;b=ja-16|0;ja=b;e=K[a+12>>2];K[b+12>>2]=e;g=K[b+12>>2];if(ue(g)){g=(ue(g)<<10)-1|0}else{g=0}ja=b+16|0;b=g-(K[e+16>>2]+K[Bc(e)>>2]|0)|0;ja=a+16|0;if(!b){a=ja-96|0;ja=a;K[a+92>>2]=j;b=K[a+92>>2];o=a,p=Bc(b),K[o+88>>2]=p;a:{if(Ol(b)>>>0>=1024){K[b+16>>2]=K[b+16>>2]-1024;o=a,p=K[Qa(b)>>2],K[o+84>>2]=p;sg(b);Di(b,a+84|0);break a}b:{if(ue(b)>>>0<xh(b)>>>0){if(Fu(b)){o=a,p=yh(K[a+88>>2],1024),K[o+80>>2]=p;Di(b,a+80|0);break b}o=a,p=yh(K[a+88>>2],1024),K[o+76>>2]=p;rK(b,a+76|0);o=a,p=K[Qa(b)>>2],K[o+72>>2]=p;sg(b);Di(b,a+72|0);break b}o=a,p=xh(b)<<1,K[o+44>>2]=p;K[a+40>>2]=1;g=a+48|0;Xe(g,K[mc(a+44|0,a+40|0)>>2],ue(b),_a(b));i=yh(K[a+88>>2],1024);h=a+16|0;rb(h,K[a+88>>2],1024);e=a+24|0;pd(e,i,h);o=a,p=Ba(e),K[o+12>>2]=p;qK(g,a+12|0);Jb(e);o=a,p=gc(b),K[o+8>>2]=p;while(1){if(K[a+8>>2]!=(Qa(b)|0)){e=K[a+8>>2]-4|0;K[a+8>>2]=e;pK(a+48|0,e);continue}break}g=a+48|0;Ya(b,g);Ya(b+4|0,g+4|0);Ya(b+8|0,g+8|0);Ya(_a(b),_a(g));i=ja-16|0;ja=i;K[i+12>>2]=a+24;b=ja-16|0;ja=b;K[b+12>>2]=K[i+12>>2];K[b+8>>2]=0;e=K[b+12>>2];o=b,p=K[Sa(e)>>2],K[o+4>>2]=p;h=K[b+8>>2];o=Sa(e),p=h,K[o>>2]=p;if(K[b+4>>2]){h=Dd(e);n=K[b+4>>2];e=ja-16|0;ja=e;K[e+12>>2]=h;K[e+8>>2]=n;h=K[e+12>>2];pf(K[h>>2],K[e+8>>2],K[h+4>>2]);ja=e+16|0}ja=b+16|0;ja=i+16|0;Yf(g)}}ja=a+96|0}a=K[c+20>>2];b=c+8|0;Ax(b,j);$o(a,Qa(b),K[c+24>>2]);a=Bc(j);K[a>>2]=K[a>>2]+1;ja=c+32|0;Na(m);ja=d+16|0;wa(f+56|0,0);Na(l);nd(k);ja=f- -64|0;return K[f+56>>2]}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=R(0),p=0,q=R(0),r=0;j=ja-16|0;ja=j;K[j+12>>2]=a;K[j+8>>2]=b;a=K[j+8>>2];f=ja-32|0;ja=f;K[f+28>>2]=K[j+12>>2];K[f+24>>2]=a;b=K[f+28>>2];if((b|0)!=K[f+24>>2]){Np(b,K[f+24>>2]);_a(K[f+24>>2]);_a(b);$b(K[f+24>>2]);$b(b);a=ja-16|0;ja=a;K[a+12>>2]=K[f+24>>2];o=O[Sa(K[a+12>>2]+16|0)>>2];ja=a+16|0;p=$b(b),q=o,O[p>>2]=q;p=f,r=ny(K[f+24>>2]),K[p+16>>2]=r;p=f,r=Kb(K[f+24>>2]),K[p+8>>2]=r;c=K[f+8>>2];a=ja-48|0;ja=a;K[a+40>>2]=K[f+16>>2];K[a+32>>2]=c;K[a+28>>2]=b;k=K[a+28>>2];if(fd(k)){b=ja-16|0;ja=b;K[b+12>>2]=k;c=K[b+12>>2];p=b,r=fd(c),K[p+8>>2]=r;K[b+4>>2]=0;while(1){if(N[b+4>>2]<N[b+8>>2]){p=Qb(c,K[b+4>>2]),r=0,K[p>>2]=r;K[b+4>>2]=K[b+4>>2]+1;continue}break}p=_a(c),r=0,K[p>>2]=r;p=b,r=K[Sa(c+8|0)>>2],K[p>>2]=r;p=Sa(c+8|0),r=0,K[p>>2]=r;ja=b+16|0;K[a+24>>2]=K[b>>2];while(1){if(K[a+24>>2]){b=Wf(a+40|0,a+32|0)}else{b=0}if(b&1){g=a+40|0;c=Mp(g);d=Sa(K[a+24>>2])+8|0;b=ja-16|0;ja=b;K[b+12>>2]=d;K[b+8>>2]=c;d=K[b+12>>2];e=ab(K[b+8>>2]);c=ja-16|0;ja=c;K[c+12>>2]=d;p=c,r=ab(K[c+12>>2]),K[p+8>>2]=r;rb(b,K[c+8>>2],K[c+8>>2]+4|0);ja=c+16|0;c=ja-16|0;ja=c;K[c+12>>2]=b;K[c+8>>2]=e;e=K[c+12>>2];d=K[Sa(K[c+8>>2])>>2];K[K[e>>2]>>2]=d;d=ja-16|0;ja=d;K[d+12>>2]=K[c+8>>2];h=Hi(K[d+12>>2]);ja=d+16|0;hd(K[e+4>>2],h);ja=c+16|0;ja=b+16|0;K[a+20>>2]=K[K[a+24>>2]>>2];p=a,r=my(k,Sa(K[a+24>>2])),K[p+16>>2]=r;K[a+24>>2]=K[a+20>>2];Wl(g);continue}break}Oy(k,K[a+24>>2])}while(1){if(Wf(a+40|0,a+32|0)&1){l=a+40|0;b=yc(Mp(l));d=ja-16|0;ja=d;K[d+4>>2]=k;K[d>>2]=b;c=K[d>>2];b=ja-32|0;ja=b;K[b+20>>2]=K[d+4>>2];K[b+16>>2]=c;e=K[b+16>>2];c=ja-32|0;ja=c;m=K[b+20>>2];K[c+28>>2]=m;K[c+24>>2]=e;n=K[c+28>>2];p=c,r=Da(n),K[p+20>>2]=r;I[c+19|0]=0;e=Zl(K[c+20>>2],1);g=c+8|0;we(g,K[c+20>>2]);pd(b,e,g);g=K[c+20>>2];h=yc(Ba(b)+8|0);i=K[c+24>>2];e=ja-16|0;ja=e;K[e+12>>2]=g;K[e+8>>2]=h;K[e+4>>2]=i;h=K[e+8>>2];i=K[e+4>>2];g=ja-16|0;ja=g;K[g+12>>2]=K[e+12>>2];K[g+8>>2]=h;K[g+4>>2]=i;i=K[g+4>>2];h=ja-16|0;ja=h;K[h+12>>2]=K[g+8>>2];K[h+8>>2]=i;i=K[h+12>>2];K[i>>2]=K[K[h+8>>2]>>2];de(i+4|0,K[h+8>>2]+4|0);ja=h+16|0;ja=g+16|0;ja=e+16|0;p=Dc(b),r=1,I[p+4|0]=r;e=Vl(_a(n),Ba(b)+8|0);p=Ba(b),r=e,K[p+4>>2]=r;p=Ba(b),r=0,K[p>>2]=r;I[c+19|0]=1;if(!(I[c+19|0]&1)){Tl(b)}ja=c+32|0;p=b,r=my(m,Ba(b)),K[p+24>>2]=r;Jb(b);Tl(b);ja=b+32|0;K[d+8>>2]=K[b+24>>2];ja=d+16|0;K[a+8>>2]=K[d+8>>2];Wl(l);continue}break}ja=a+48|0}ja=f+32|0;ja=j+16|0}function Kn(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=ja-32|0;ja=j;K[j+28>>2]=a;K[j+24>>2]=b;K[j+20>>2]=c;K[j+16>>2]=d;a=K[j+20>>2];c=K[j+16>>2];d=K[j+28>>2];m=j,n=ob(d+24|0),K[m+12>>2]=n;b=ja-32|0;ja=b;K[b+28>>2]=d+36;K[b+24>>2]=j+24;K[b+20>>2]=a;K[b+16>>2]=c;K[b+12>>2]=j+12;k=K[b+28>>2];a:{if(N[k+4>>2]<N[Da(k)>>2]){c=K[b+24>>2];d=K[b+20>>2];f=K[b+16>>2];e=K[b+12>>2];a=ja-32|0;ja=a;K[a+28>>2]=k;K[a+24>>2]=c;K[a+20>>2]=d;K[a+16>>2]=f;K[a+12>>2]=e;c=K[a+28>>2];Ni(a,c,1);sF(Da(c),Ha(K[a+4>>2]),K[a+24>>2],K[a+20>>2],K[a+16>>2],K[a+12>>2]);K[a+4>>2]=K[a+4>>2]+36;Fb(a);ja=a+32|0;break a}c=K[b+24>>2];d=K[b+20>>2];f=K[b+16>>2];e=K[b+12>>2];a=ja-48|0;ja=a;K[a+44>>2]=k;K[a+40>>2]=c;K[a+36>>2]=d;K[a+32>>2]=f;K[a+28>>2]=e;c=K[a+44>>2];m=a,n=Da(c),K[m+24>>2]=n;Li(a,Mi(c,ec(c)+1|0),ec(c),K[a+24>>2]);sF(K[a+24>>2],Ha(K[a+8>>2]),K[a+40>>2],K[a+36>>2],K[a+32>>2],K[a+28>>2]);K[a+8>>2]=K[a+8>>2]+36;d=ja-16|0;ja=d;K[d+12>>2]=c;K[d+8>>2]=a;f=K[d+12>>2];Uj(f);e=Da(f);g=K[f>>2];h=K[f+4>>2];i=K[d+8>>2]+4|0;c=ja-16|0;ja=c;K[c+12>>2]=e;K[c+8>>2]=g;K[c+4>>2]=h;K[c>>2]=i;while(1){if(K[c+4>>2]!=K[c+8>>2]){e=K[c+12>>2];h=Ha(K[K[c>>2]>>2]-36|0);i=K[c+4>>2]-36|0;K[c+4>>2]=i;g=ja-16|0;ja=g;K[g+12>>2]=e;K[g+8>>2]=h;K[g+4>>2]=i;e=K[g+8>>2];i=K[g+4>>2];h=ja-16|0;ja=h;K[h+12>>2]=K[g+12>>2];K[h+8>>2]=e;K[h+4>>2]=i;i=K[h+4>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[h+8>>2];K[e+8>>2]=i;i=K[e+12>>2];K[i>>2]=K[K[e+8>>2]>>2];ke(i+4|0,K[e+8>>2]+4|0);ke(i+16|0,K[e+8>>2]+16|0);l=K[e+8>>2];K[i+28>>2]=K[l+28>>2];I[i+32|0]=L[l+32|0];ja=e+16|0;ja=h+16|0;ja=g+16|0;e=K[c>>2];K[e>>2]=K[e>>2]-36;continue}break}ja=c+16|0;Ya(f,K[d+8>>2]+4|0);Ya(f+4|0,K[d+8>>2]+8|0);Ya(Da(f),_a(K[d+8>>2]));K[K[d+8>>2]>>2]=K[K[d+8>>2]+4>>2];Yp(f,ec(f));qb(f);ja=d+16|0;e=ja-16|0;ja=e;K[e+8>>2]=a;c=K[e+8>>2];K[e+12>>2]=c;h=ja-16|0;ja=h;K[h+12>>2]=c;f=K[h+12>>2];g=K[f+4>>2];d=ja-16|0;ja=d;K[d+12>>2]=f;K[d+8>>2]=g;g=K[d+8>>2];f=ja-16|0;ja=f;K[f+4>>2]=K[d+12>>2];K[f>>2]=g;g=K[f+4>>2];while(1){if(K[f>>2]!=K[g+8>>2]){i=jb(g);l=K[g+8>>2]-36|0;K[g+8>>2]=l;qE(i,Ha(l));continue}break}ja=f+16|0;ja=d+16|0;ja=h+16|0;if(K[c>>2]){Sj(jb(c),K[c>>2],Xp(c))}ja=e+16|0;ja=a+48|0}ck(k);ja=b+32|0;ja=j+32|0}function oM(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;f=ja-32|0;ja=f;K[f+20>>2]=a;K[f+16>>2]=b;K[f+12>>2]=c;a=K[f+20>>2];b=K[ub(K[a+12>>2]+76|0,K[f+16>>2])>>2];h=ja-16|0;ja=h;K[h+12>>2]=a+36;K[h+8>>2]=b;c=ja-32|0;ja=c;K[c+28>>2]=K[h+12>>2];K[c+24>>2]=h+8;i=K[c+28>>2];l=c,m=Bc(i),K[l+20>>2]=m;a=ja-16|0;ja=a;K[a+12>>2]=i;b=ja-16|0;ja=b;d=K[a+12>>2];K[b+12>>2]=d;e=K[b+12>>2];if(ue(e)){e=Q(ue(e),146)-1|0}else{e=0}ja=b+16|0;b=e-(K[d+16>>2]+K[Bc(d)>>2]|0)|0;ja=a+16|0;if(!b){a=ja-96|0;ja=a;K[a+92>>2]=i;b=K[a+92>>2];l=a,m=Bc(b),K[l+88>>2]=m;a:{if(Ol(b)>>>0>=146){K[b+16>>2]=K[b+16>>2]-146;l=a,m=K[Qa(b)>>2],K[l+84>>2]=m;sg(b);Di(b,a+84|0);break a}b:{if(ue(b)>>>0<xh(b)>>>0){if(Fu(b)){l=a,m=Ci(K[a+88>>2],146),K[l+80>>2]=m;Di(b,a+80|0);break b}l=a,m=Ci(K[a+88>>2],146),K[l+76>>2]=m;rK(b,a+76|0);l=a,m=K[Qa(b)>>2],K[l+72>>2]=m;sg(b);Di(b,a+72|0);break b}l=a,m=xh(b)<<1,K[l+44>>2]=m;K[a+40>>2]=1;e=a+48|0;Xe(e,K[mc(a+44|0,a+40|0)>>2],ue(b),_a(b));j=Ci(K[a+88>>2],146);g=a+16|0;rb(g,K[a+88>>2],146);d=a+24|0;pd(d,j,g);l=a,m=Ba(d),K[l+12>>2]=m;qK(e,a+12|0);Jb(d);l=a,m=gc(b),K[l+8>>2]=m;while(1){if(K[a+8>>2]!=(Qa(b)|0)){d=K[a+8>>2]-4|0;K[a+8>>2]=d;pK(a+48|0,d);continue}break}e=a+48|0;Ya(b,e);Ya(b+4|0,e+4|0);Ya(b+8|0,e+8|0);Ya(_a(b),_a(e));j=ja-16|0;ja=j;K[j+12>>2]=a+24;b=ja-16|0;ja=b;K[b+12>>2]=K[j+12>>2];K[b+8>>2]=0;d=K[b+12>>2];l=b,m=K[Sa(d)>>2],K[l+4>>2]=m;g=K[b+8>>2];l=Sa(d),m=g,K[l>>2]=m;if(K[b+4>>2]){g=Dd(d);k=K[b+4>>2];d=ja-16|0;ja=d;K[d+12>>2]=g;K[d+8>>2]=k;g=K[d+12>>2];ve(K[g>>2],K[d+8>>2],K[g+4>>2]);ja=d+16|0}ja=b+16|0;ja=j+16|0;Yf(e)}}ja=a+96|0}b=K[c+20>>2];a=c+8|0;cp(a,i);d=Qa(a);e=K[c+24>>2];a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=d;K[a+4>>2]=e;d=K[a+8>>2];e=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+12>>2];K[b+8>>2]=d;K[b+4>>2]=e;e=K[K[b+4>>2]>>2];d=ja-16|0;ja=d;K[d+12>>2]=K[b+8>>2];K[d+8>>2]=e;e=K[d+12>>2];K[e>>2]=K[d+8>>2];Bz(e+4|0);ja=d+16|0;ja=b+16|0;ja=a+16|0;a=Bc(i);K[a>>2]=K[a>>2]+1;cp(c,i);a=ja-16|0;K[a+12>>2]=c;a=K[a+12>>2];if(K[a+4>>2]==K[K[a>>2]>>2]){K[a>>2]=K[a>>2]-4;K[a+4>>2]=K[K[a>>2]>>2]+4088}K[a+4>>2]=K[a+4>>2]-28;Qa(a);ja=c+32|0;ja=h+16|0;wa(f+24|0,0);ja=f+32|0;return K[f+24>>2]}function PN(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;f=ja-48|0;ja=f;K[f+44>>2]=a;K[f+40>>2]=b;K[f+36>>2]=c;b=f+16|0;tz(b,K[f+40>>2]);a=La(8);K[a>>2]=0;K[a+4>>2]=0;cq(a);K[f+12>>2]=a;g=f+8|0;sc(g);c=K[f+36>>2];a=ja-144|0;ja=a;K[a+132>>2]=K[f+44>>2];K[a+128>>2]=g;K[a+124>>2]=c;K[a+120>>2]=b;if(!K[a+128>>2]){aa(11457,27334,3554,17655);D()}if(!K[a+120>>2]){aa(11438,27334,3555,17655);D()}c=a+24|0;Nr(c,K[a+132>>2],K[a+124>>2],K[a+120>>2]);d=K[a+128>>2];b=ja-160|0;ja=b;K[b+148>>2]=c;K[b+144>>2]=d;c=K[b+148>>2];d=ja-16|0;ja=d;e=La(376);Cf(e,0,376);hk(e);Ta(d+8|0,e);ja=d+16|0;K[b+136>>2]=K[d+8>>2];a:{b:{c:{d:{if(td(c,28)&1){d=b+128|0;sc(d);h=b,i=yD(c,0,d),K[h+120>>2]=i;e:{if(ya(K[b+120>>2])&1){wa(b+152|0,1);K[b+116>>2]=1;break e}f:{if(Ko(Ba(b+128|0))&1){d=ja-16|0;ja=d;K[d+4>>2]=b+128;if(!(Ko(Ba(K[d+4>>2]))&1)){break b}Ta(d+8|0,Jb(K[d+4>>2]));ja=d+16|0;K[b+112>>2]=K[d+8>>2];d=b+112|0;e=Ba(d)+8|0;break f}if(!(Jo(Ba(b+128|0))&1)){aa(32462,27334,1166,17682);D()}d=ja-16|0;ja=d;K[d+4>>2]=b+128;if(!(Jo(Ba(K[d+4>>2]))&1)){break b}Ta(d+8|0,Jb(K[d+4>>2]));ja=d+16|0;K[b+104>>2]=K[d+8>>2];d=b+104|0;e=Ba(d)+8|0}xD(Ba(b+136|0),e);Na(d);K[b+116>>2]=0}Na(b+128|0);if(K[b+116>>2]){break c}break d}eg(b+96|0,c);d=K[b+100>>2];K[b+16>>2]=K[b+96>>2];K[b+20>>2]=d;g:{if(Uk(b+16|0)&1){h=b,i=Br(c,Ba(b+136|0)),K[h+88>>2]=i;if(ya(K[b+88>>2])&1){wa(b+152|0,1);K[b+116>>2]=1;break c}break g}_m(c);d=b+40|0;ib(d,18700);ib(d+12|0,17646);K[b+64>>2]=d;K[b+68>>2]=2;e=K[b+68>>2];K[b+8>>2]=K[b+64>>2];K[b+12>>2]=e;e=b+72|0;bc(e,b+8|0);h=b,i=wc(c,e,0),K[h+32>>2]=i;Pb(e);e=d+24|0;while(1){e=e-12|0;Ma(e);if((d|0)!=(e|0)){continue}break}}}h=b,i=Wa(c,16),K[h+24>>2]=i;if(ya(K[b+24>>2])&1){wa(b+152|0,1);K[b+116>>2]=1;break c}if(!ec(K[c+8>>2])){qz(K[b+144>>2],b+136|0);wa(b+152|0,0);K[b+116>>2]=1;break c}wa(b+152|0,1);K[b+116>>2]=1}bq(b+136|0);ja=b+160|0;b=K[b+152>>2];break a}aa(32437,14795,103,6122);D()}K[a+16>>2]=b;h:{if(ya(K[a+16>>2])&1){wa(a+136|0,1);break h}wa(a+136|0,0)}K[a+12>>2]=1;WC(a+24|0);ja=a+144|0;K[f>>2]=K[a+136>>2];K[K[f+12>>2]>>2]=K[f>>2];qz(K[f+12>>2]+4|0,g);a=K[f+12>>2];bq(g);ja=f+48|0;return a|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;e=ja+-64|0;ja=e;K[e+60>>2]=a;K[e+56>>2]=c;c=K[e+60>>2];a=K[b+4>>2];K[e+48>>2]=K[b>>2];K[e+52>>2]=a;b=K[e+56>>2];Wc(e+40|0,K[e+56>>2]);fc(e+32|0,K[e+56>>2]);a=K[e+52>>2];K[e+24>>2]=K[e+48>>2];K[e+28>>2]=a;a=K[e+44>>2];K[e+16>>2]=K[e+40>>2];K[e+20>>2]=a;a=K[e+36>>2];K[e+8>>2]=K[e+32>>2];K[e+12>>2]=a;i=e+16|0;f=ja-80|0;ja=f;K[f+76>>2]=c;K[f+72>>2]=b;j=K[f+76>>2];while(1){a=K[e+12>>2];K[f+64>>2]=K[e+8>>2];K[f+68>>2]=a;a=K[f+68>>2];K[f+24>>2]=K[f+64>>2];K[f+28>>2]=a;if(nf(i,f+24|0)&1){a=K[e+28>>2];K[f+56>>2]=K[e+24>>2];K[f+60>>2]=a;b=K[f+72>>2];pi(f+40|0,i);a=K[f+44>>2];K[f+8>>2]=K[f+40>>2];K[f+12>>2]=a;c=f+8|0;d=ja-48|0;ja=d;K[d+36>>2]=b;b=K[d+36>>2];if(ne(b)&1){aa(32558,14760,547,7826);D()}fc(d+24|0,b);a=K[d+28>>2];K[d+8>>2]=K[d+24>>2];K[d+12>>2]=a;if(!(nf(c,d+8|0)&1)){aa(32915,14760,548,7826);D()}k=d,l=mf(c),K[k+20>>2]=l;a:{if(K[b>>2]==K[b+4>>2]){K[b+4>>2]=0;K[b>>2]=0;break a}b:{if(K[K[d+20>>2]+8>>2]){K[K[K[d+20>>2]+8>>2]+4>>2]=K[K[d+20>>2]+4>>2];break b}K[b>>2]=K[K[d+20>>2]+4>>2]}c:{if(K[K[d+20>>2]+4>>2]){K[K[K[d+20>>2]+4>>2]+8>>2]=K[K[d+20>>2]+8>>2];break c}K[b+4>>2]=K[K[d+20>>2]+8>>2]}}K[K[d+20>>2]+8>>2]=0;K[K[d+20>>2]+4>>2]=0;K[b+8>>2]=K[b+8>>2]-1;Ta(d+40|0,K[d+20>>2]);ja=d+48|0;K[f+48>>2]=K[d+40>>2];c=K[f+48>>2];a=K[f+60>>2];K[f+16>>2]=K[f+56>>2];K[f+20>>2]=a;b=f+32|0;d=f+16|0;g=ja-48|0;ja=g;K[g+40>>2]=c;K[g+36>>2]=j;h=K[g+36>>2];d:{if(!K[Ba(g+40|0)+8>>2]){if(!K[Ba(g+40|0)+4>>2]){break d}}aa(11367,14760,517,6213);D()}fc(g+24|0,h);a=K[g+28>>2];K[g+8>>2]=K[g+24>>2];K[g+12>>2]=a;c=ja-16|0;ja=c;K[c+12>>2]=d;a=K[c+12>>2];if(K[a>>2]!=K[g+8>>2]){aa(27834,14760,188,28778);D()}ja=c+16|0;e:{if(K[a+4>>2]==K[g+12>>2]){Gb(g+16|0,g+40|0);Kc(h,K[g+16>>2]);k=g,l=ak(h),K[k+32>>2]=l;break e}k=g,l=Jb(g+40|0),K[k+32>>2]=l;a=K[Um(d)+8>>2];K[K[g+32>>2]+8>>2]=a;a=mf(d);K[K[g+32>>2]+4>>2]=a;f:{if(K[Um(d)+8>>2]){a=K[g+32>>2];k=K[Um(d)+8>>2],l=a,K[k+4>>2]=l;break f}K[h>>2]=K[g+32>>2]}a=K[g+32>>2];k=Um(d),l=a,K[k+8>>2]=l;K[h+8>>2]=K[h+8>>2]+1}rb(b,h,K[g+32>>2]);Na(g+40|0);ja=g+48|0;continue}break}ja=f+80|0;ja=e- -64|0}function JO(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;e=ja-80|0;ja=e;K[e+68>>2]=a;K[e+64>>2]=b;K[e+60>>2]=c;K[e+56>>2]=d;a=e+24|0;h=K[e+68>>2];cb(a,h);j=e,k=rk(a),K[j+48>>2]=k;a=ja-32|0;ja=a;b=La(52);Hb(a+16|0);c=K[a+20>>2];K[a+8>>2]=K[a+16>>2];K[a+12>>2]=c;Gy(b);Ta(a+24|0,b);ja=a+32|0;K[e+16>>2]=K[a+24>>2];a=Ba(e+16|0)+40|0;b=K[e+60>>2];c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;d=K[c+12>>2];j=c,k=gd(d),K[j+4>>2]=k;a:{if(N[c+4>>2]<N[c+8>>2]){a=K[c+8>>2]-K[c+4>>2]|0;b=ja-32|0;ja=b;K[b+28>>2]=d;K[b+24>>2]=a;d=K[b+28>>2];b:{if((K[Da(d)>>2]-K[d+4>>2]|0)/24>>>0>=N[b+24>>2]){f=K[b+24>>2];a=ja-32|0;ja=a;K[a+28>>2]=d;K[a+24>>2]=f;d=K[a+28>>2];Sp(a+8|0,d,K[a+24>>2]);K[a+4>>2]=K[a+16>>2];K[a>>2]=K[a+12>>2];while(1){if(K[a>>2]!=K[a+4>>2]){zy(Da(d),Ha(K[a>>2]));f=K[a>>2]+24|0;K[a>>2]=f;K[a+12>>2]=f;continue}break}Fb(a+8|0);ja=a+32|0;break b}j=b,k=Da(d),K[j+20>>2]=k;Cy(b,Tp(d,gd(d)+K[b+24>>2]|0),gd(d),K[b+20>>2]);f=K[b+24>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=f;i=K[a+28>>2];g=K[a+24>>2];f=ja-16|0;K[f+12>>2]=a+8;K[f+8>>2]=i+8;K[f+4>>2]=g;g=K[f+12>>2];K[g>>2]=K[K[f+8>>2]>>2];K[g+4>>2]=K[K[f+8>>2]>>2]+Q(K[f+4>>2],24);K[g+8>>2]=K[f+8>>2];while(1){if(K[a+8>>2]!=K[a+12>>2]){zy(jb(i),Ha(K[a+8>>2]));K[a+8>>2]=K[a+8>>2]+24;continue}break}Xf(a+8|0);ja=a+32|0;By(d,b);Ay(b)}ja=b+32|0;break a}if(N[c+4>>2]>N[c+8>>2]){b=K[d>>2]+Q(K[c+8>>2],24)|0;a=ja-16|0;ja=a;K[a+12>>2]=d;K[a+8>>2]=b;b=K[a+12>>2];Fc(b,K[a+8>>2]);j=a,k=gd(b),K[j+4>>2]=k;Ey(b,K[a+8>>2]);f=K[a+4>>2];d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=f;b=K[d+12>>2];f=Ra(b);cc(b,f,Ra(b)+Q(ug(b),24)|0,Ra(b)+Q(K[d+8>>2],24)|0,Ra(b)+Q(gd(b),24)|0);ja=d+16|0;ja=a+16|0}}ja=c+16|0;K[e+12>>2]=0;while(1){if(N[e+12>>2]<N[e+60>>2]){a=K[e+56>>2]+Q(K[e+12>>2],12)|0;b=qk(Ba(e+16|0)+40|0,K[e+12>>2]);c=K[a+4>>2];K[b+12>>2]=K[a>>2];K[b+16>>2]=c;a=L[(K[e+56>>2]+Q(K[e+12>>2],12)|0)+8|0];j=qk(Ba(e+16|0)+40|0,K[e+12>>2]),k=a&1,I[j+20|0]=k;K[e+12>>2]=K[e+12>>2]+1;continue}break}a=e+48|0;b=e+16|0;hc(Ba(a)+36|0,b);c=K[h+12>>2];Gb(e+8|0,a);Ej(c,K[e+8>>2]);wa(e+72|0,0);Na(b);Na(a);ja=e+80|0;return K[e+72>>2]}function rB(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=ja-128|0;ja=j;a:{b:{c:{if(!Jh(f,g,h,i,0,0,0,0)){break c}m=i&65535;n=i>>>16&32767;d:{e:{if((n|0)!=32767){l=4;if(n){break e}l=f|h|(g|m)?3:2;break d}l=!(f|h|(g|m))}}r=e>>>16|0;o=r&32767;if((o|0)==32767){break c}if(l){break b}}_b(j+16|0,b,c,d,e,f,g,h,i);e=K[j+16>>2];d=K[j+20>>2];c=K[j+24>>2];b=K[j+28>>2];eB(j,e,d,c,b,e,d,c,b);d=K[j+8>>2];e=K[j+12>>2];h=K[j>>2];i=K[j+4>>2];break a}m=e&65535|o<<16;p=m;l=d;m=h;q=i>>>16&32767;k=i&65535|q<<16;if((Jh(b,c,l,p,f,g,h,k)|0)<=0){if(Jh(b,c,l,p,f,g,m,k)){h=b;i=c;break a}_b(j+112|0,b,c,d,e,0,0,0,0);d=K[j+120>>2];e=K[j+124>>2];h=K[j+112>>2];i=K[j+116>>2];break a}if(o){i=c;h=b}else{_b(j+96|0,b,c,l,p,0,0,0,1081540608);h=K[j+108>>2];p=h;l=K[j+104>>2];o=(h>>>16|0)-120|0;i=K[j+100>>2];h=K[j+96>>2]}if(!q){_b(j+80|0,f,g,m,k,0,0,0,1081540608);f=K[j+92>>2];k=f;m=K[j+88>>2];q=(k>>>16|0)-120|0;g=K[j+84>>2];f=K[j+80>>2]}s=k&65535|65536;p=p&65535|65536;if((o|0)>(q|0)){while(1){t=l-m|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=(p-((l>>>0<m>>>0)+s|0)|0)-(t>>>0<k>>>0)|0;k=t-k|0;f:{if((n|0)>0|(n|0)>=0){l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(!(h|k|(i|n))){_b(j+32|0,b,c,d,e,0,0,0,0);d=K[j+40>>2];e=K[j+44>>2];h=K[j+32>>2];i=K[j+36>>2];break a}n=n<<1|k>>>31;l=k<<1|i>>>31;p=n;break f}n=p<<1|l>>>31;l=l<<1|i>>>31;p=n}n=i<<1|h>>>31;h=h<<1;i=n;o=o-1|0;if((q|0)<(o|0)){continue}break}o=q}q=l-m|0;n=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;k=(p-((l>>>0<m>>>0)+s|0)|0)-(q>>>0<n>>>0)|0;m=q-n|0;g:{if((k|0)<0){m=l;k=p;break g}l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(h|m|(i|k)){break g}_b(j+48|0,b,c,d,e,0,0,0,0);d=K[j+56>>2];e=K[j+60>>2];h=K[j+48>>2];i=K[j+52>>2];break a}if((k|0)==65535|k>>>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;k=k<<1|b>>>31;m=c|b<<1;if(k>>>0<65536){continue}break}}b=r&32768;if((o|0)<=0){_b(j- -64|0,h,i,m,k&65535|(b|o+120)<<16,0,0,0,1065811968);d=K[j+72>>2];e=K[j+76>>2];h=K[j+64>>2];i=K[j+68>>2];break a}d=m;e=k&65535|(b|o)<<16}K[a>>2]=h;K[a+4>>2]=i;K[a+8>>2]=d;K[a+12>>2]=e;ja=j+128|0}function bu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;a=K[d+16>>2];b=ja-16|0;ja=b;f=K[d+20>>2];K[b+12>>2]=f+48;K[b+8>>2]=a;e=K[b+8>>2];a=ja-16|0;ja=a;K[a+8>>2]=K[b+12>>2];K[a+4>>2]=e;e=K[a+8>>2];j=a,k=xd(e),K[j>>2]=k;a:{while(1){if(K[a>>2]){if(vo(Da(e),K[a+4>>2],K[a>>2]+16|0)&1){K[a>>2]=K[K[a>>2]>>2];continue}b:{if(vo(Da(e),K[a>>2]+16|0,K[a+4>>2])&1){K[a>>2]=K[K[a>>2]+4>>2];break b}K[a+12>>2]=1;break a}continue}break}K[a+12>>2]=0}ja=a+16|0;ja=b+16|0;c:{if(K[a+12>>2]){a=K[16419];j=d,k=nh(K[d+16>>2],0),K[j>>2]=k;Ek(a,34560,d);wa(d+24|0,1);break c}a=K[d+16>>2];e=ja-16|0;ja=e;K[e+12>>2]=f+48;K[e+8>>2]=a;a=K[e+8>>2];f=ja-16|0;ja=f;K[f+12>>2]=K[e+12>>2];K[f+8>>2]=a;a=K[f+12>>2];c=Ha(K[f+8>>2]);g=K[f+8>>2];b=ja-48|0;ja=b;K[b+44>>2]=a;K[b+40>>2]=c;K[b+36>>2]=g;c=K[b+40>>2];a=ja-32|0;ja=a;g=K[b+44>>2];K[a+24>>2]=g;K[a+20>>2]=b+32;K[a+16>>2]=c;c=K[a+24>>2];j=a,k=xd(c),K[j+12>>2]=k;j=a,k=xo(c),K[j+8>>2]=k;d:{if(K[a+12>>2]){while(1){if(vo(Da(c),K[a+16>>2],K[a+12>>2]+16|0)&1){if(K[K[a+12>>2]>>2]){K[a+8>>2]=K[a+12>>2];K[a+12>>2]=K[K[a+12>>2]>>2];continue}K[K[a+20>>2]>>2]=K[a+12>>2];K[a+28>>2]=K[K[a+20>>2]>>2];break d}e:{if(vo(Da(c),K[a+12>>2]+16|0,K[a+16>>2])&1){if(K[K[a+12>>2]+4>>2]){K[a+8>>2]=K[a+12>>2]+4;K[a+12>>2]=K[K[a+12>>2]+4>>2];break e}K[K[a+20>>2]>>2]=K[a+12>>2];K[a+28>>2]=K[a+12>>2]+4;break d}K[K[a+20>>2]>>2]=K[a+12>>2];K[a+28>>2]=K[a+8>>2];break d}continue}}c=je(c);K[K[a+20>>2]>>2]=c;K[a+28>>2]=K[K[a+20>>2]>>2]}ja=a+32|0;K[b+28>>2]=K[a+28>>2];K[b+24>>2]=K[K[b+28>>2]>>2];I[b+23|0]=0;if(!K[K[b+28>>2]>>2]){c=K[b+36>>2];a=ja-32|0;ja=a;K[a+28>>2]=g;K[a+24>>2]=c;j=a,k=ie(K[a+28>>2]),K[j+20>>2]=k;I[a+19|0]=0;i=Zl(K[a+20>>2],1);h=a+8|0;we(h,K[a+20>>2]);c=b+8|0;pd(c,i,h);Yt(K[a+20>>2],Ha(Ba(c)+16|0),K[a+24>>2]);j=Dc(c),k=1,I[j+4|0]=k;I[a+19|0]=1;if(!(I[a+19|0]&1)){pI(c)}ja=a+32|0;si(g,K[b+32>>2],K[b+28>>2],Ba(c));j=b,k=Jb(c),K[j+24>>2]=k;I[b+23|0]=1;pI(c)}wa(b,K[b+24>>2]);eh(e,b,b+23|0);ja=b+48|0;ja=f+16|0;ti(d+8|0,e);ja=e+16|0;wa(d+24|0,0)}ja=d+32|0;return K[d+24>>2]}function pR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;f=K[c+52>>2];b=K[c+48>>2]+12|0;K[c+32>>2]=K[K[c+48>>2]+36>>2];a=K[c+48>>2];d=L[a+52|0]|L[a+53|0]<<8|(L[a+54|0]<<16|L[a+55|0]<<24);K[c+24>>2]=L[a+48|0]|L[a+49|0]<<8|(L[a+50|0]<<16|L[a+51|0]<<24);K[c+28>>2]=d;d=L[a+44|0]|L[a+45|0]<<8|(L[a+46|0]<<16|L[a+47|0]<<24);K[c+16>>2]=L[a+40|0]|L[a+41|0]<<8|(L[a+42|0]<<16|L[a+43|0]<<24);K[c+20>>2]=d;d=K[c+32>>2];a=K[c+28>>2];K[c+8>>2]=K[c+24>>2];K[c+12>>2]=a;a=K[c+20>>2];K[c>>2]=K[c+16>>2];K[c+4>>2]=a;a=ja-80|0;ja=a;K[a+64>>2]=d;K[a+60>>2]=f+16;K[a+56>>2]=b;d=K[a+60>>2];K[a+48>>2]=K[a+64>>2];h=a,i=yb(d,K[a+48>>2],K[a+56>>2]),K[h+72>>2]=i;K[a+32>>2]=K[a+64>>2];b=L[c+12|0]|L[c+13|0]<<8|(L[c+14|0]<<16|L[c+15|0]<<24);K[a+24>>2]=L[c+8|0]|L[c+9|0]<<8|(L[c+10|0]<<16|L[c+11|0]<<24);K[a+28>>2]=b;b=L[c+4|0]|L[c+5|0]<<8|(L[c+6|0]<<16|L[c+7|0]<<24);K[a+16>>2]=L[c|0]|L[c+1|0]<<8|(L[c+2|0]<<16|L[c+3|0]<<24);K[a+20>>2]=b;e=K[a+32>>2];b=K[a+28>>2];K[a+8>>2]=K[a+24>>2];K[a+12>>2]=b;b=K[a+20>>2];K[a>>2]=K[a+16>>2];K[a+4>>2]=b;b=ja-80|0;ja=b;K[b+64>>2]=e;K[b+60>>2]=d+24;g=K[b+60>>2];wa(b+72|0,0);d=L[a+4|0]|L[a+5|0]<<8|(L[a+6|0]<<16|L[a+7|0]<<24);e=L[a|0]|L[a+1|0]<<8|(L[a+2|0]<<16|L[a+3|0]<<24);I[b+32|0]=e;I[b+33|0]=e>>>8;I[b+34|0]=e>>>16;I[b+35|0]=e>>>24;I[b+36|0]=d;I[b+37|0]=d>>>8;I[b+38|0]=d>>>16;I[b+39|0]=d>>>24;d=L[a+12|0]|L[a+13|0]<<8|(L[a+14|0]<<16|L[a+15|0]<<24);e=L[a+8|0]|L[a+9|0]<<8|(L[a+10|0]<<16|L[a+11|0]<<24);I[b+40|0]=e;I[b+41|0]=e>>>8;I[b+42|0]=e>>>16;I[b+43|0]=e>>>24;I[b+44|0]=d;I[b+45|0]=d>>>8;I[b+46|0]=d>>>16;I[b+47|0]=d>>>24;K[b+28>>2]=0;while(1){if(K[b+28>>2]<16){if(L[K[b+28>>2]+(b+32|0)|0]>=32){K[b>>2]=L[K[b+28>>2]+(b+32|0)|0];jf(g,32175,b);wa(b+24|0,1);K[b+72>>2]=K[b+24>>2]}K[b+28>>2]=K[b+28>>2]+1;continue}break}K[b+8>>2]=K[b+64>>2];h=b,i=jl(g,K[b+8>>2],0),K[h+16>>2]=i;Ea(b+72|0,K[b+16>>2]);ja=b+80|0;K[a+40>>2]=K[b+72>>2];Ea(a+72|0,K[a+40>>2]);ja=a+80|0;K[c+40>>2]=K[a+72>>2];Ea(f+316|0,K[c+40>>2]);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function kO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=ja+-64|0;ja=e;K[e+48>>2]=b;K[e+44>>2]=a;f=K[e+44>>2];b=K[f+16>>2];cb(e+16|0,f);c=K[e+24>>2]-1|0;a=ja+-64|0;ja=a;K[a+52>>2]=f+36;K[a+48>>2]=b;K[a+44>>2]=c;b=K[a+52>>2];I[a+43|0]=0;sc(a+56|0);a:{if(Gp(b)&1){break a}c=ja-16|0;ja=c;K[c+12>>2]=b;d=K[c+12>>2];g=Qa(d);ja=c+16|0;K[a+32>>2]=K[(N[d+16>>2]/146<<2)+g>>2]+Q(N[d+16>>2]%146|0,28);if(K[K[a+32>>2]>>2]!=K[a+48>>2]){break a}if(Gp(K[a+32>>2]+4|0)&1){d=ja-16|0;ja=d;K[d+12>>2]=b;b=K[d+12>>2];h=d,i=Bc(b),K[h+8>>2]=i;Dx(K[d+8>>2],Ha(K[Qa(b)+(N[b+16>>2]/146<<2)>>2]+Q(N[b+16>>2]%146|0,28)|0));c=Bc(b);K[c>>2]=K[c>>2]-1;K[b+16>>2]=K[b+16>>2]+1;c=ja-16|0;ja=c;K[c+8>>2]=b;I[c+7|0]=1;b:{c:{b=K[c+8>>2];if(Cx(b)>>>0<2){if(I[c+7|0]&1){break c}if(!Cx(b)){break c}}ve(Bc(b),K[Qa(b)>>2],146);sg(b);K[b+16>>2]=K[b+16>>2]-146;I[c+15|0]=1;break b}I[c+15|0]=0}ja=c+16|0;ja=d+16|0;break a}b=ja-16|0;ja=b;K[b+12>>2]=K[a+32>>2]+4;c=K[b+12>>2];d=Qa(c);ja=b+16|0;K[a+28>>2]=K[(K[c+16>>2]>>>10<<2)+d>>2]+((K[c+16>>2]&1023)<<2);if((K[Ba(K[a+28>>2])+20>>2]+K[K[K[a+32>>2]>>2]+168>>2]|0)!=K[a+44>>2]){break a}Ql(a+8|0,K[a+44>>2]);b=Ba(K[a+28>>2]);c=K[a+12>>2];K[b+12>>2]=K[a+8>>2];K[b+16>>2]=c;K[b+28>>2]=K[a+24>>2];c=K[a+20>>2];K[b+20>>2]=K[a+16>>2];K[b+24>>2]=c;th(a+56|0,K[a+28>>2]);d=ja-16|0;ja=d;K[d+12>>2]=K[a+32>>2]+4;b=K[d+12>>2];h=d,i=Bc(b),K[h+8>>2]=i;vn(K[d+8>>2],Ha(K[Qa(b)+(K[b+16>>2]>>>10<<2)>>2]+((K[b+16>>2]&1023)<<2)|0));c=Bc(b);K[c>>2]=K[c>>2]-1;K[b+16>>2]=K[b+16>>2]+1;c=ja-16|0;ja=c;K[c+8>>2]=b;I[c+7|0]=1;d:{e:{b=K[c+8>>2];if(yx(b)>>>0<2){if(I[c+7|0]&1){break e}if(!yx(b)){break e}}pf(Bc(b),K[Qa(b)>>2],1024);sg(b);K[b+16>>2]=K[b+16>>2]-1024;I[c+15|0]=1;break d}I[c+15|0]=0}ja=c+16|0;ja=d+16|0}I[a+43|0]=1;K[a+36>>2]=1;if(!(I[a+43|0]&1)){Na(a+56|0)}ja=a- -64|0;K[e+40>>2]=K[a+56>>2];a=ja-16|0;ja=a;K[a+12>>2]=e+40;b=K[Sa(K[a+12>>2])>>2]!=0;ja=a+16|0;f:{if(b){db(e+8|0,e+40|0);h=e,i=sb(f,K[e+8>>2]),K[h+56>>2]=i;break f}wa(e+56|0,0)}K[e+4>>2]=1;Na(e+40|0);ja=e- -64|0;return K[e+56>>2]}function iE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-224|0;ja=c;K[c+220>>2]=b;b=K[c+220>>2];K[c+216>>2]=K[b+32>>2];I[c+215|0]=0;I[c+214|0]=1;Pc(b);a:{while(1){if(I[c+214|0]&1){b:{c:{d:{d=Pc(b);if((d|0)!=-1){if((d|0)==10){break d}if((d|0)==34){break c}if((d|0)==92){break b}continue}Xh(a,b,16);break a}K[b+32>>2]=K[b+36>>2]-1;Ee(c+192|0,b);K[c+16>>2]=K[c+208>>2];d=K[c+204>>2];K[c+8>>2]=K[c+200>>2];K[c+12>>2]=d;d=K[c+196>>2];K[c>>2]=K[c+192>>2];K[c+4>>2]=d;sj(b,c,14998,0);I[c+215|0]=1;mn(b);continue}if((md(b)|0)==34){Ee(c+168|0,b);K[c+40>>2]=K[c+184>>2];d=K[c+180>>2];K[c+32>>2]=K[c+176>>2];K[c+36>>2]=d;d=K[c+172>>2];K[c+24>>2]=K[c+168>>2];K[c+28>>2]=d;sj(b,c+24|0,13294,0);I[c+215|0]=1}I[c+214|0]=0;continue}e:{f:{g:{switch(Pc(b)-34|0){case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 31:case 32:case 33:case 34:case 35:case 36:case 63:case 64:case 65:case 66:case 67:case 68:h:{if(al(md(b))&1){Pc(b);break h}K[b+32>>2]=K[b+36>>2]-2;break f}break e;case 83:K[b+32>>2]=K[b+36>>2]-2;if((Pc(b)|0)!=123){break f}K[c+160>>2]=0;while(1){if(al(md(b))&1){d=K[b+36>>2];K[b+36>>2]=d+1;g=c,h=Fe(I[d|0],c+164|0),K[g+152>>2]=h;K[c+160>>2]=K[c+164>>2]|K[c+160>>2]<<4;if(N[c+160>>2]<1114112){continue}break f}break};if((md(b)|0)!=125){break f}if(!(!(N[c+160>>2]<57344&N[c+160>>2]>=55296)&K[b+32>>2]!=(K[b+36>>2]-3|0))){Pc(b);break f}break e;case 0:case 5:case 58:case 76:case 80:case 82:break e;default:break g}}K[b+32>>2]=K[b+36>>2]-2}Ee(c+128|0,b);d=K[b+36>>2]-K[b+32>>2]|0;f=K[b+32>>2];K[c+72>>2]=K[c+144>>2];e=K[c+140>>2];K[c+64>>2]=K[c+136>>2];K[c+68>>2]=e;e=K[c+132>>2];K[c+56>>2]=K[c+128>>2];K[c+60>>2]=e;K[c+52>>2]=f;K[c+48>>2]=d;sj(b,c+56|0,33354,c+48|0);I[c+215|0]=1}continue}break}K[b+32>>2]=K[c+216>>2];if(I[c+215|0]&1){Ee(c+104|0,b);K[c+96>>2]=K[c+120>>2];b=K[c+116>>2];K[c+88>>2]=K[c+112>>2];K[c+92>>2]=b;b=K[c+108>>2];K[c+80>>2]=K[c+104>>2];K[c+84>>2]=b;hs(a,c+80|0,0);break a}Og(a,b,125,0)}ja=c+224|0}function Ok(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=ja-320|0;ja=c;K[c+308>>2]=a;K[c+304>>2]=b;a=K[c+308>>2];j=c,k=Wa(a,26),K[j+296>>2]=k;a:{b:{if(ya(K[c+296>>2])&1){wa(c+312|0,1);break b}Db(c+272|0,a);c:{d:{switch(pc(a,0)-20|0){case 3:Xa(c+232|0,a);b=ja-16|0;ja=b;f=c+272|0;K[b+4>>2]=f;i=La(88);e=K[b+4>>2];d=ja-16|0;ja=d;K[d+12>>2]=i;K[d+8>>2]=e;g=K[d+8>>2];e=ja-16|0;ja=e;h=K[d+12>>2];K[e+12>>2]=h;K[e+8>>2]=g;g=K[e+12>>2];yC(g,0,K[e+8>>2]);K[g>>2]=64080;ja=e+16|0;K[h>>2]=63952;$a(h+76|0);ja=d+16|0;Ta(b+8|0,i);ja=b+16|0;K[c+224>>2]=K[b+8>>2];d=Ba(c+224|0)+24|0;b=c+184|0;eb(b,K[a+4>>2],f);Cd(a,d,b);Fa(b);j=c,k=sd(a,Ba(c+224|0)+60|0,1),K[j+176>>2]=k;e:{if(ya(K[c+176>>2])&1){wa(c+312|0,1);K[c+172>>2]=1;break e}j=c,k=YC(a,Ba(c+224|0)+76|0,0),K[j+168>>2]=k;if(ya(K[c+168>>2])&1){wa(c+312|0,1);K[c+172>>2]=1;break e}hc(K[c+304>>2],c+224|0);K[c+172>>2]=4}Na(c+224|0);switch(K[c+172>>2]-2|0){case 0:case 1:break a;case 2:break c;default:break b};case 0:Xa(c+128|0,a);b=ja-16|0;ja=b;h=c+272|0;K[b+4>>2]=h;i=La(76);e=K[b+4>>2];d=ja-16|0;ja=d;K[d+12>>2]=i;K[d+8>>2]=e;f=K[d+8>>2];e=ja-16|0;ja=e;g=K[d+12>>2];K[e+12>>2]=g;K[e+8>>2]=f;f=K[e+12>>2];yC(f,1,K[e+8>>2]);K[f>>2]=64212;ja=e+16|0;K[g>>2]=64112;ja=d+16|0;Ta(b+8|0,i);ja=b+16|0;K[c+120>>2]=K[b+8>>2];d=Ba(c+120|0)+24|0;b=c+80|0;eb(b,K[a+4>>2],h);Cd(a,d,b);Fa(b);j=c,k=sd(a,Ba(c+120|0)+60|0,1),K[j+72>>2]=k;f:{if(ya(K[c+72>>2])&1){wa(c+312|0,1);K[c+172>>2]=1;break f}hc(K[c+304>>2],c+120|0);K[c+172>>2]=4}Na(c+120|0);switch(K[c+172>>2]-2|0){case 0:case 1:break a;case 2:break c;default:break b};default:break d}}b=c+24|0;ib(b,17908);ib(b+12|0,7662);K[c+48>>2]=b;K[c+52>>2]=2;d=K[c+52>>2];K[c+8>>2]=K[c+48>>2];K[c+12>>2]=d;d=c+56|0;bc(d,c+8|0);j=c,k=wc(a,d,0),K[j+312>>2]=k;Pb(d);a=b+24|0;while(1){a=a-12|0;Ma(a);if((a|0)!=(b|0)){continue}break}break b}j=c,k=Wa(a,39),K[j+16>>2]=k;if(ya(K[c+16>>2])&1){wa(c+312|0,1);break b}wa(c+312|0,0)}ja=c+320|0;return K[c+312>>2]}D()}function Kk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=ja+-64|0;ja=d;K[d+60>>2]=a;K[d+56>>2]=b;K[d+52>>2]=c;a:{f=K[d+60>>2];if(!(I[K[f+20>>2]+1|0]&1)){break a}a=d+32|0;gr(a,d+56|0,d+52|0);c=ja-16|0;ja=c;K[c+12>>2]=f+52;K[c+8>>2]=a;b=K[c+8>>2];a=ja-48|0;ja=a;K[a+44>>2]=K[c+12>>2];K[a+40>>2]=b;e=K[a+44>>2];j=a,k=je(e),K[j+36>>2]=k;j=a,k=xd(e),K[j+32>>2]=k;b:{while(1){if(K[a+32>>2]){if(Rm(Da(e),K[a+40>>2],K[a+32>>2]+16|0)&1){K[a+36>>2]=K[a+32>>2];K[a+32>>2]=K[K[a+32>>2]>>2];continue}c:{if(XB(Da(e),K[a+32>>2]+16|0,K[a+40>>2])&1){K[a+32>>2]=K[K[a+32>>2]+4>>2];break c}j=a,k=WB(e,K[a+40>>2],K[K[a+32>>2]>>2],K[a+32>>2]),K[j+24>>2]=k;g=K[a+40>>2];h=K[K[a+32>>2]+4>>2];i=K[a+36>>2];b=ja-32|0;ja=b;K[b+20>>2]=e;K[b+16>>2]=g;K[b+12>>2]=h;K[b+8>>2]=i;e=K[b+20>>2];while(1){if(K[b+12>>2]){if(Rm(Da(e),K[b+16>>2],K[b+12>>2]+16|0)&1){K[b+8>>2]=K[b+12>>2];K[b+12>>2]=K[K[b+12>>2]>>2];continue}K[b+12>>2]=K[K[b+12>>2]+4>>2];continue}break}wa(b+24|0,K[b+8>>2]);ja=b+32|0;K[a+16>>2]=K[b+24>>2];VB(c,a+24|0,a+16|0);break b}continue}break}b=a+8|0;wa(b,K[a+36>>2]);wa(a,K[a+36>>2]);VB(c,b,a)}ja=a+48|0;a=ja-32|0;ja=a;K[a+28>>2]=d+40;K[a+24>>2]=c;b=K[a+28>>2];K[a+16>>2]=K[K[a+24>>2]>>2];Ad(b,K[a+16>>2]);K[a+8>>2]=K[K[a+24>>2]+4>>2];Ad(b+4|0,K[a+8>>2]);ja=a+32|0;ja=c+16|0;K[d+24>>2]=K[d+40>>2];while(1){if(!(gh(d+24|0,d+44|0)&1)){break a}a=d+24|0;j=d,k=K[pF(a)+8>>2],K[j+20>>2]=k;lc(f,6167);fb(d+8|0,K[d+20>>2]);b=K[d+12>>2];K[d>>2]=K[d+8>>2];K[d+4>>2]=b;ej(f,d,0);bd(f);c=ja-16|0;ja=c;K[c+12>>2]=a;e=ja-16|0;ja=e;K[e+12>>2]=K[c+12>>2];b=K[e+12>>2];g=b;a=ja-16|0;ja=a;K[a+8>>2]=K[b>>2];d:{if(K[K[a+8>>2]+4>>2]){b=ja-16|0;K[b+12>>2]=K[K[a+8>>2]+4>>2];while(1){if(K[K[b+12>>2]>>2]){K[b+12>>2]=K[K[b+12>>2]>>2];continue}break}K[a+12>>2]=K[b+12>>2];break d}while(1){if((Mj(K[a+8>>2])^-1)&1){j=a,k=gc(K[a+8>>2]),K[j+8>>2]=k;continue}break}K[a+12>>2]=K[K[a+8>>2]+8>>2]}ja=a+16|0;K[g>>2]=K[a+12>>2];ja=e+16|0;ja=c+16|0;continue}}ja=d- -64|0}function Pm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=ja-48|0;ja=c;K[c+44>>2]=a;K[c+40>>2]=b;h=K[c+44>>2];K[c+36>>2]=K[c+40>>2];i=c,j=lb(K[c+36>>2]),K[i+32>>2]=j;i=c,j=kb(K[c+36>>2]),K[i+24>>2]=j;while(1){if(pb(c+32|0,c+24|0)&1){g=c+32|0;KB(c,Ja(g));b=ja-48|0;ja=b;K[b+44>>2]=h;K[b+40>>2]=c;a=K[b+44>>2];a:{b:{c:{d:{e:{d=ad(K[K[b+40>>2]>>2]);if((d|0)!=8){if((d|0)==22){break d}if((d|0)==27){break e}if((d|0)==60){break c}break b}kd(a,33113,0);Hk(a,2,Kj(K[K[b+40>>2]>>2])+36|0,nb(364744));Oh(a,Kj(K[K[b+40>>2]>>2])+152|0);Ig(a);Nc(a);fj(a);break a}kd(a,33113,0);Hk(a,3,pl(K[K[b+40>>2]>>2])+36|0,nb(364748));Oh(a,pl(K[K[b+40>>2]>>2])+152|0);Ig(a);Nc(a);fj(a);break a}i=b,j=Rt(K[K[b+40>>2]>>2]),K[i+36>>2]=j;kd(a,33113,0);Hk(a,4,K[b+36>>2]+36|0,nb(364752));Pm(a,K[b+40>>2]+4|0);$q(a,13331);Oh(a,K[b+36>>2]+152|0);Ig(a);Nc(a);if(!(ne(K[b+36>>2]+184|0)&1)){$q(a,16075);Oh(a,K[b+36>>2]+184|0);Ig(a);Nc(a)}Nc(a);fj(a);break a}i=b,j=Pt(K[K[b+40>>2]>>2]),K[i+32>>2]=j;kd(a,33113,0);Hk(a,6,K[b+32>>2]+40|0,nb(364760));$q(a,12534);Pm(a,K[b+40>>2]+4|0);Oh(a,K[b+32>>2]+156|0);Ig(a);Nc(a);f:{g:{switch(K[K[b+32>>2]+36>>2]-1|0){case 0:K[b+28>>2]=K[b+32>>2]+188;i=b,j=lb(K[b+28>>2]),K[i+24>>2]=j;i=b,j=kb(K[b+28>>2]),K[i+16>>2]=j;while(1){if(pb(b+24|0,b+16|0)&1){i=b,j=Ja(b+24|0),K[i+12>>2]=j;kd(a,33113,0);h:{if(zg(K[b+12>>2])&1){bj(a,13686);break h}Mb(a,nb(364764));Vc(a,K[b+12>>2]+20|0,2)}cj(a);Oh(a,K[b+12>>2]+56|0);Ig(a);Nc(a);Ot(b+24|0);continue}break};break f;case 1:break g;default:break f}}kd(a,33113,0);Mb(a,nb(364816));Vc(a,K[b+32>>2]+200|0,0);kd(a,33111,2)}Nc(a);fj(a);break a}kd(a,33113,0);e=K[K[b+40>>2]>>2];d=ja-80|0;ja=d;K[d+76>>2]=a;K[d+72>>2]=e;e=d- -64|0;YB(e,K[d+76>>2]);f=d+8|0;Nf(f,e);i=d,j=BG(f,K[d+72>>2]),K[i>>2]=j;Df(f);Ua(e);ja=d+80|0;cj(a);Pm(a,K[b+40>>2]+4|0);Nc(a)}ja=b+48|0;br(c);Do(g);continue}break}ja=c+48|0}function mF(a,b,c,d){var e=0,f=0,g=0,h=0;e=ja-160|0;ja=e;K[e+148>>2]=a;K[e+144>>2]=b;K[e+140>>2]=d;a=K[e+148>>2];wa(e+152|0,0);a:{if(!Ed(a+172|0)){break a}if(Id(a)&1){break a}g=e,h=Wb(a,K[e+144>>2],19363,0),K[g+136>>2]=h;Ea(e+152|0,K[e+136>>2])}g=e,h=nF(a,K[e+144>>2],K[e+140>>2],-1,0,8615),K[g+128>>2]=h;Ea(e+152|0,K[e+128>>2]);if(I[K[e+140>>2]+17|0]&1){g=e,h=Wb(a,K[e+144>>2],19595,0),K[g+120>>2]=h;Ea(e+152|0,K[e+120>>2])}b:{if((Ja(c)|0)==-16){break b}if(Id(a)&1){break b}g=e,h=Wb(a,K[e+144>>2],16489,0),K[g+112>>2]=h;Ea(e+152|0,K[e+112>>2])}if(!(El(c)&1)){g=e,h=Wb(a,K[e+144>>2],8874,0),K[g+104>>2]=h;Ea(e+152|0,K[e+104>>2])}b=K[c+4>>2];K[e+64>>2]=K[c>>2];K[e+68>>2]=b;b=K[e+140>>2];c=K[b+20>>2];K[e+56>>2]=K[b+16>>2];K[e+60>>2]=c;c=K[b+12>>2];K[e+48>>2]=K[b+8>>2];K[e+52>>2]=c;c=K[b+4>>2];K[e+40>>2]=K[b>>2];K[e+44>>2]=c;b=K[e+68>>2];K[e+32>>2]=K[e+64>>2];K[e+36>>2]=b;b=K[e+60>>2];K[e+24>>2]=K[e+56>>2];K[e+28>>2]=b;b=K[e+52>>2];K[e+16>>2]=K[e+48>>2];K[e+20>>2]=b;b=K[e+44>>2];K[e+8>>2]=K[e+40>>2];K[e+12>>2]=b;b=ja-16|0;d=e+72|0;K[b+12>>2]=d;f=K[e+36>>2];c=K[b+12>>2];K[c>>2]=K[e+32>>2];K[c+4>>2]=f;f=K[e+12>>2];K[c+8>>2]=K[e+8>>2];K[c+12>>2]=f;f=K[e+28>>2];K[c+24>>2]=K[e+24>>2];K[c+28>>2]=f;f=K[e+20>>2];K[c+16>>2]=K[e+16>>2];K[c+20>>2]=f;ja=b;K[b+12>>2]=a+172;K[b+8>>2]=d;c=K[b+12>>2];c:{if(N[c+4>>2]<N[Da(c)>>2]){d=K[b+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=c;K[a+24>>2]=d;c=a+8|0;d=K[a+28>>2];uo(c,d);QE(Da(d),Ha(K[a+12>>2]),K[a+24>>2]);K[a+12>>2]=K[a+12>>2]+32;Fb(c);break c}d=K[b+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=c;K[a+24>>2]=d;c=K[a+28>>2];g=a,h=Da(c),K[g+20>>2]=h;so(a,to(c,Ed(c)+1|0),Ed(c),K[a+20>>2]);QE(K[a+20>>2],Ha(K[a+8>>2]),K[a+24>>2]);K[a+8>>2]=K[a+8>>2]+32;qo(c,a);po(a)}ja=a+32|0;ja=b+16|0;ja=e+160|0;return K[e+152>>2]}function jF(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=ja-128|0;ja=e;K[e+116>>2]=a;K[e+112>>2]=b;a=K[e+116>>2];h=e+120|0;wa(h,0);b=e+80|0;ff(b);d=e+32|0;Oa(d,c);n=e,o=yj(a,d,b),K[n+72>>2]=o;Ea(h,K[e+72>>2]);Fa(d);if(!(Ac(b+12|0)&1)){n=e,o=Wb(a,K[e+112>>2],30574,0),K[n+24>>2]=o;Ea(e+120|0,K[e+24>>2])}j=e+8|0;l=e+80|0;$d(j,l);h=ja-16|0;ja=h;K[h+12>>2]=a+208;K[h+8>>2]=j;b=K[h+12>>2];a:{if(N[b+4>>2]<N[Da(b)>>2]){c=K[h+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=c;b=a+8|0;c=K[a+28>>2];xf(b,c,1);ts(Da(c),Ha(K[a+12>>2]),K[a+24>>2]);K[a+12>>2]=K[a+12>>2]+12;Fb(b);break a}c=K[h+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=c;b=K[a+28>>2];n=a,o=Da(b),K[n+20>>2]=o;_f(a,yg(b,Bb(b)+1|0),Bb(b),K[a+20>>2]);ts(K[a+20>>2],Ha(K[a+8>>2]),K[a+24>>2]);K[a+8>>2]=K[a+8>>2]+12;c=ja-16|0;ja=c;K[c+12>>2]=b;K[c+8>>2]=a;d=K[c+12>>2];xg(d);f=Da(d);g=K[d>>2];i=K[d+4>>2];k=K[c+8>>2]+4|0;b=ja-16|0;ja=b;K[b+12>>2]=f;K[b+8>>2]=g;K[b+4>>2]=i;K[b>>2]=k;while(1){if(K[b+4>>2]!=K[b+8>>2]){f=K[b+12>>2];g=Ha(K[K[b>>2]>>2]-12|0);i=K[b+4>>2]-12|0;K[b+4>>2]=i;ts(f,g,i);f=K[b>>2];K[f>>2]=K[f>>2]-12;continue}break}ja=b+16|0;Ya(d,K[c+8>>2]+4|0);Ya(d+4|0,K[c+8>>2]+8|0);Ya(Da(d),_a(K[c+8>>2]));K[K[c+8>>2]>>2]=K[K[c+8>>2]+4>>2];tk(d,Bb(d));qb(d);ja=c+16|0;f=ja-16|0;ja=f;K[f+8>>2]=a;b=K[f+8>>2];K[f+12>>2]=b;i=ja-16|0;ja=i;K[i+12>>2]=b;d=K[i+12>>2];g=K[d+4>>2];c=ja-16|0;ja=c;K[c+12>>2]=d;K[c+8>>2]=g;g=K[c+8>>2];d=ja-16|0;ja=d;K[d+4>>2]=K[c+12>>2];K[d>>2]=g;g=K[d+4>>2];while(1){if(K[d>>2]!=K[g+8>>2]){k=jb(g);m=K[g+8>>2]-12|0;K[g+8>>2]=m;xE(k,Ha(m));continue}break}ja=d+16|0;ja=c+16|0;ja=i+16|0;if(K[b>>2]){Zf(jb(b),K[b>>2],om(b))}ja=f+16|0}ja=a+32|0;ja=h+16|0;el(j);ee(l);ja=e+128|0;return K[e+120>>2]}function Lu(a,b){var c=0,d=0,e=R(0),f=0,g=0,h=0,i=0,j=0,k=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;h=K[c+20>>2];a=dp(_a(h),K[c+16>>2]+8|0);K[K[c+16>>2]+4>>2]=a;b=Qa(K[c+16>>2]);d=K[c+16>>2]+8|0;a=ja-48|0;ja=a;K[a+44>>2]=h;K[a+40>>2]=b;K[a+36>>2]=d;d=K[a+44>>2];i=a,j=fd(d),K[i+32>>2]=j;if(i=R(K[_a(d)>>2]+1>>>0)>R(R(N[a+32>>2])*O[$b(d)>>2]),j=1,k=K[a+32>>2],k?i:j){b=K[a+32>>2];i=a,j=b<<1|uh(b)^1,K[i+28>>2]=j;e=sf(R(R(K[_a(d)>>2]+1>>>0)/O[$b(d)>>2]));a:{if(e<R(4294967296)&e>=R(0)){b=~~e>>>0;break a}b=0}K[a+24>>2]=b;f=K[mc(a+28|0,a+24|0)>>2];b=ja-16|0;ja=b;K[b+12>>2]=d;K[b+8>>2]=f;f=K[b+12>>2];b:{if(K[b+8>>2]==1){K[b+8>>2]=2;break b}if(K[b+8>>2]&K[b+8>>2]-1){i=b,j=Xi(K[b+8>>2]),K[i+8>>2]=j}}i=b,j=fd(f),K[i+4>>2]=j;c:{if(N[b+8>>2]>N[b+4>>2]){Iu(f,K[b+8>>2]);break c}if(N[b+8>>2]<N[b+4>>2]){d:{if(uh(K[b+4>>2])&1){e=sf(R(R(N[_a(f)>>2])/O[$b(f)>>2]));e:{if(e<R(4294967296)&e>=R(0)){g=~~e>>>0;break e}g=0}g=Kp(g);break d}e=sf(R(R(N[_a(f)>>2])/O[$b(f)>>2]));f:{if(e<R(4294967296)&e>=R(0)){g=~~e>>>0;break f}g=0}g=Xi(g)}K[b>>2]=g;i=b,j=K[mc(b+8|0,b)>>2],K[i+8>>2]=j;if(N[b+8>>2]<N[b+4>>2]){Iu(f,K[b+8>>2])}}}ja=b+16|0;i=a,j=fd(d),K[i+32>>2]=j}i=a,j=nc(K[a+40>>2],K[a+32>>2]),K[i+20>>2]=j;i=a,j=K[Qb(d,K[a+20>>2])>>2],K[i+16>>2]=j;if(K[a+16>>2]){I[a+15|0]=0;while(1){g:{if(K[K[a+16>>2]>>2]){b=(nc(Qa(K[K[a+16>>2]>>2]),K[a+32>>2])|0)==K[a+20>>2]}else{b=0}if(!b){break g}f=I[a+15|0]&1;if((Qa(K[K[a+16>>2]>>2])|0)==K[a+40>>2]){b=Ju($b(d),Sa(K[K[a+16>>2]>>2])+8|0,K[a+36>>2])}else{b=0}if((f|0)!=(b&1)){if(I[a+15|0]&1){break g}I[a+15|0]=1}K[a+16>>2]=K[K[a+16>>2]>>2];continue}break}}ja=a+48|0;K[c+12>>2]=K[a+16>>2];jy(h,K[c+16>>2],K[c+12>>2]);wa(c+24|0,Sa(K[c+16>>2]));ja=c+32|0;return K[c+24>>2]}function US(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=ja-16|0;ja=i;K[i+12>>2]=a;K[i+8>>2]=b;a=K[i+8>>2];j=ja-16|0;ja=j;K[j+12>>2]=K[i+12>>2]+4;K[j+8>>2]=a;a=Sa(K[j+12>>2]);b=K[j+8>>2];k=ja-16|0;ja=k;K[k+12>>2]=a;K[k+8>>2]=b;a=K[k+8>>2];b=ja-32|0;ja=b;K[b+28>>2]=K[k+12>>2];K[b+24>>2]=a;a=K[b+28>>2];d=K[b+24>>2];g=K[d+4>>2];K[b+16>>2]=K[d>>2];K[b+20>>2]=g;d=K[b+20>>2];K[b+8>>2]=K[b+16>>2];K[b+12>>2]=d;g=ja-16|0;ja=g;K[g+12>>2]=a;o=K[g+12>>2];c=K[K[o>>2]>>2];a=ja-16|0;ja=a;K[a+4>>2]=K[o+4>>2];d=La(20);ii(d,K[K[a+4>>2]>>2]);Ta(a+8|0,d);ja=a+16|0;K[g+8>>2]=K[a+8>>2];d=ja-16|0;ja=d;K[d+12>>2]=c;K[d+8>>2]=b+8;p=g+8|0;K[d+4>>2]=p;l=K[d+12>>2];a:{if(N[l+4>>2]<N[Da(l)>>2]){c=K[d+8>>2];e=K[d+4>>2];a=ja-32|0;ja=a;K[a+28>>2]=l;K[a+24>>2]=c;K[a+20>>2]=e;c=a+8|0;e=K[a+28>>2];cl(c,e);YI(Da(e),Ha(K[a+12>>2]),K[a+24>>2],K[a+20>>2]);K[a+12>>2]=K[a+12>>2]+16;Fb(c);ja=a+32|0;break a}c=K[d+8>>2];e=K[d+4>>2];a=ja-48|0;ja=a;K[a+44>>2]=l;K[a+40>>2]=c;K[a+36>>2]=e;c=K[a+44>>2];s=a,t=Da(c),K[s+32>>2]=t;e=a+8|0;Yk(e,_k(c,Hd(c)+1|0),Hd(c),K[a+32>>2]);YI(K[a+32>>2],Ha(K[a+16>>2]),K[a+40>>2],K[a+36>>2]);K[a+16>>2]=K[a+16>>2]+16;XD(c,e);m=ja-16|0;ja=m;K[m+8>>2]=e;c=K[m+8>>2];K[m+12>>2]=c;n=ja-16|0;ja=n;K[n+12>>2]=c;f=K[n+12>>2];h=K[f+4>>2];e=ja-16|0;ja=e;K[e+12>>2]=f;K[e+8>>2]=h;h=K[e+8>>2];f=ja-16|0;ja=f;K[f+4>>2]=K[e+12>>2];K[f>>2]=h;h=K[f+4>>2];while(1){if(K[f>>2]!=K[h+8>>2]){r=jb(h);q=K[h+8>>2]-16|0;K[h+8>>2]=q;yE(r,Ha(q));continue}break}ja=f+16|0;ja=e+16|0;ja=n+16|0;if(K[c>>2]){Sf(jb(c),K[c>>2],Vk(c))}ja=m+16|0;ja=a+48|0}wi(l);ja=d+16|0;Na(p);a=Ba(wi(K[K[o>>2]>>2])+12|0);ja=g+16|0;ja=b+32|0;ja=k+16|0;ja=j+16|0;ja=i+16|0;return a|0}function ZN(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;e=ja-176|0;ja=e;K[e+164>>2]=a;K[e+160>>2]=b;K[e+156>>2]=c;K[e+152>>2]=d;h=K[e+164>>2];a=ja-32|0;ja=a;b=La(84);gb(a);$w(b,a);Ta(a+24|0,b);ja=a+32|0;K[e+144>>2]=K[a+24>>2];b=K[e+152>>2];c=e+80|0;cb(c,h);a=e+104|0;eb(a,b,c);xc(Ba(e+144|0)+48|0,a);Fa(a);a=Ba(e+144|0)+36|0;b=K[e+160>>2];c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];j=c,k=ec(a),K[j+4>>2]=k;a:{if(N[c+4>>2]<N[c+8>>2]){d=K[c+8>>2]-K[c+4>>2]|0;b=ja-32|0;ja=b;K[b+28>>2]=a;K[b+24>>2]=d;d=K[b+28>>2];b:{if((K[Da(d)>>2]-K[d+4>>2]|0)/36>>>0>=N[b+24>>2]){f=K[b+24>>2];a=ja-32|0;ja=a;K[a+28>>2]=d;K[a+24>>2]=f;d=K[a+28>>2];Ni(a+8|0,d,K[a+24>>2]);K[a+4>>2]=K[a+16>>2];K[a>>2]=K[a+12>>2];while(1){if(K[a>>2]!=K[a+4>>2]){Tw(Da(d),Ha(K[a>>2]));f=K[a>>2]+36|0;K[a>>2]=f;K[a+12>>2]=f;continue}break}Fb(a+8|0);ja=a+32|0;break b}j=b,k=Da(d),K[j+20>>2]=k;Li(b,Mi(d,ec(d)+K[b+24>>2]|0),ec(d),K[b+20>>2]);f=K[b+24>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=f;i=K[a+28>>2];g=K[a+24>>2];f=ja-16|0;K[f+12>>2]=a+8;K[f+8>>2]=i+8;K[f+4>>2]=g;g=K[f+12>>2];K[g>>2]=K[K[f+8>>2]>>2];K[g+4>>2]=K[K[f+8>>2]>>2]+Q(K[f+4>>2],36);K[g+8>>2]=K[f+8>>2];while(1){if(K[a+8>>2]!=K[a+12>>2]){Tw(jb(i),Ha(K[a+8>>2]));K[a+8>>2]=K[a+8>>2]+36;continue}break}Xf(a+8|0);ja=a+32|0;Vw(d,b);Uw(b)}ja=b+32|0;break a}if(N[c+4>>2]>N[c+8>>2]){_w(a,K[a>>2]+Q(K[c+8>>2],36)|0)}}ja=c+16|0;K[e+76>>2]=0;while(1){if(N[e+76>>2]<N[e+160>>2]){b=K[K[e+156>>2]+(K[e+76>>2]<<2)>>2];c=e+16|0;cb(c,h);a=e+40|0;eb(a,b,c);xc(hq(Ba(e+144|0)+36|0,K[e+76>>2]),a);Fa(a);K[e+76>>2]=K[e+76>>2]+1;continue}break}a=e+144|0;db(e+8|0,a);j=e,k=sb(h,K[e+8>>2]),K[j+168>>2]=k;Na(a);ja=e+176|0;return K[e+168>>2]}function Ds(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ja+-64|0;ja=e;K[e+52>>2]=a;K[e+48>>2]=c;i=K[e+52>>2];k=e,l=lb(i+244|0),K[k+32>>2]=l;k=e,l=kb(i+244|0),K[k+24>>2]=l;k=e,l=Ab(b),K[k+20>>2]=l;a=K[e+24>>2];c=ja-48|0;ja=c;K[c+32>>2]=K[e+32>>2];K[c+24>>2]=a;K[c+12>>2]=e+20;K[c+8>>2]=K[c+32>>2];K[c>>2]=K[c+24>>2];d=K[c>>2];f=K[c+12>>2];a=ja+-64|0;ja=a;K[a+48>>2]=K[c+8>>2];K[a+40>>2]=d;K[a+36>>2]=f;K[a+32>>2]=c+16;K[a+24>>2]=K[a+48>>2];K[a+16>>2]=K[a+40>>2];f=K[a+16>>2];d=ja-48|0;ja=d;K[d+40>>2]=K[a+24>>2];K[d+32>>2]=f;K[d+24>>2]=K[d+40>>2];K[d+16>>2]=K[d+32>>2];g=K[d+16>>2];f=ja-32|0;ja=f;K[f+24>>2]=K[d+24>>2];K[f+16>>2]=g;g=ja-16|0;ja=g;K[g+12>>2]=f+16;K[g+8>>2]=f+24;h=(Ja(K[g+12>>2])-Ja(K[g+8>>2])|0)/12|0;ja=g+16|0;ja=f+32|0;ja=d+48|0;K[a+28>>2]=h;while(1){if(K[a+28>>2]){k=a,l=NE(K[a+28>>2]),K[k+12>>2]=l;K[a+8>>2]=K[a+48>>2];f=K[a+12>>2];d=ja-16|0;ja=d;h=a+8|0;K[d+12>>2]=h;K[d+8>>2]=f;k=d,l=Ha(K[d+8>>2]),K[k+4>>2]=l;g=K[d+4>>2];f=ja-16|0;ja=f;K[f+4>>2]=K[d+12>>2];K[f>>2]=g;j=K[f>>2];g=ja-16|0;K[g+12>>2]=K[f+4>>2];K[g+8>>2]=j;j=K[g+12>>2];K[j>>2]=K[j>>2]+Q(K[g+8>>2],12);ja=f+16|0;ja=d+16|0;f=K[a+32>>2];g=K[K[a+36>>2]>>2];h=Ja(h);d=ja-16|0;K[d+12>>2]=f;K[d+8>>2]=g;K[d+4>>2]=h;a:{if(N[d+8>>2]<N[K[d+4>>2]+8>>2]){K[a+28>>2]=K[a+12>>2];break a}k=a,l=K[oe(a+8|0)>>2],K[k+48>>2]=l;K[a+28>>2]=K[a+28>>2]-(K[a+12>>2]+1|0)}continue}break}K[a+56>>2]=K[a+48>>2];ja=a- -64|0;K[c+40>>2]=K[a+56>>2];ja=c+48|0;K[e+40>>2]=K[c+40>>2];k=e,l=kb(i+244|0),K[k+8>>2]=l;b:{if(rn(e+40|0,e+8|0)&1){k=e,l=zn(i),K[k>>2]=l;k=e,l=Wb(i,b,31785,e),K[k+56>>2]=l;break b}a=Ra(e+40|0);c=K[a+4>>2];b=K[e+48>>2];K[b>>2]=K[a>>2];K[b+4>>2]=c;wa(e+56|0,0)}ja=e- -64|0;return K[e+56>>2]}function gl(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=ja-16|0;ja=i;K[i+12>>2]=a;j=K[i+12>>2];K[j>>2]=59940;k=ja-16|0;ja=k;K[k+12>>2]=j+16;a=K[k+12>>2];Yw(a+280|0);ul(a+268|0);b=ja-16|0;ja=b;K[b+12>>2]=a+256;c=ja-16|0;ja=c;K[c+12>>2]=K[b+12>>2];d=K[c+12>>2];ms(d,xd(d));ja=c+16|0;ja=b+16|0;Bh(a+244|0);Eb(a+220|0);d=ja-16|0;ja=d;K[d+8>>2]=a+208;c=K[d+8>>2];K[d+12>>2]=c;xg(c);if(K[c>>2]){f=ja-16|0;ja=f;K[f+12>>2]=c;e=K[f+12>>2];g=K[e>>2];b=ja-16|0;ja=b;K[b+12>>2]=e;K[b+8>>2]=g;e=K[b+12>>2];K[b+4>>2]=K[e+4>>2];while(1){if(K[b+8>>2]!=K[b+4>>2]){g=Da(e);h=K[b+4>>2]-12|0;K[b+4>>2]=h;xE(g,Ha(h));continue}break}K[e+4>>2]=K[b+8>>2];ja=b+16|0;ja=f+16|0;Zf(Da(c),K[c>>2],$e(c))}ja=d+16|0;Bh(a+196|0);cK(a+184|0);IG(a+172|0);d=ja-16|0;ja=d;K[d+8>>2]=a+160;c=K[d+8>>2];K[d+12>>2]=c;zE(c);if(K[c>>2]){f=ja-16|0;ja=f;K[f+12>>2]=c;e=K[f+12>>2];g=K[e>>2];b=ja-16|0;ja=b;K[b+12>>2]=e;K[b+8>>2]=g;e=K[b+12>>2];K[b+4>>2]=K[e+4>>2];while(1){if(K[b+8>>2]!=K[b+4>>2]){g=Da(e);h=K[b+4>>2]-28|0;K[b+4>>2]=h;wE(g,Ha(h));continue}break}K[e+4>>2]=K[b+8>>2];ja=b+16|0;ja=f+16|0;ve(Da(c),K[c>>2],vj(c))}ja=d+16|0;b=ja-16|0;ja=b;K[b+12>>2]=a+148;c=ja-16|0;ja=c;K[c+12>>2]=K[b+12>>2];d=K[c+12>>2];ls(d,xd(d));ja=c+16|0;ja=b+16|0;b=ja-16|0;ja=b;K[b+12>>2]=a+136;c=ja-16|0;ja=c;K[c+12>>2]=K[b+12>>2];d=K[c+12>>2];ks(d,xd(d));ja=c+16|0;ja=b+16|0;b=ja-16|0;ja=b;K[b+12>>2]=a+124;c=ja-16|0;ja=c;K[c+12>>2]=K[b+12>>2];d=K[c+12>>2];js(d,xd(d));ja=c+16|0;ja=b+16|0;c=ja-16|0;ja=c;K[c+12>>2]=a+24;b=ja-16|0;ja=b;d=K[c+12>>2];K[b+8>>2]=d+36;a=K[b+8>>2];K[b+12>>2]=a;Uj(a);if(K[a>>2]){sE(a);Sj(Da(a),K[a>>2],qg(a))}ja=b+16|0;Eb(d+24|0);og(d);ja=c+16|0;ja=k+16|0;Ha(j);ja=i+16|0;return j|0}function LJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=ja-32|0;ja=f;K[f+28>>2]=a;K[f+24>>2]=b;g=K[f+28>>2];j=f,k=Da(g),K[j+20>>2]=k;a=Tp(g,gd(g)+1|0);b=gd(g);d=K[f+20>>2];c=ja-32|0;ja=c;K[c+24>>2]=f;K[c+20>>2]=a;K[c+16>>2]=b;K[c+12>>2]=d;a=K[c+24>>2];K[c+28>>2]=a;K[c+8>>2]=0;pe(a+12|0,c+8|0,K[c+12>>2]);a:{if(K[c+20>>2]){b=jb(a);d=K[c+20>>2];e=ja-16|0;ja=e;K[e+12>>2]=b;K[e+8>>2]=d;b=K[e+8>>2];d=ja-16|0;ja=d;K[d+12>>2]=K[e+12>>2];K[d+8>>2]=b;if(N[d+8>>2]>Qp(K[d+12>>2])>>>0){cd();D()}b=Ld(Q(K[d+8>>2],24),8);ja=d+16|0;ja=e+16|0;break a}b=0}K[a>>2]=b;b=K[a>>2]+Q(K[c+16>>2],24)|0;K[a+8>>2]=b;K[a+4>>2]=b;b=K[a>>2]+Q(K[c+20>>2],24)|0;j=_a(a),k=b,K[j>>2]=k;ja=c+32|0;KJ(K[f+20>>2],Ha(K[f+8>>2]),K[f+24>>2]);K[f+8>>2]=K[f+8>>2]+24;b=ja-16|0;ja=b;K[b+12>>2]=g;K[b+8>>2]=f;c=K[b+12>>2];_l(c);d=Da(c);e=K[c>>2];g=K[c+4>>2];h=K[b+8>>2]+4|0;a=ja-32|0;ja=a;K[a+28>>2]=d;K[a+24>>2]=e;K[a+20>>2]=g;K[a+16>>2]=h;K[a+12>>2]=(K[a+20>>2]-K[a+24>>2]|0)/24;d=K[a+16>>2];K[d>>2]=K[d>>2]+Q(K[a+12>>2],-24);if(K[a+12>>2]>0){oc(K[K[a+16>>2]>>2],K[a+24>>2],Q(K[a+12>>2],24))}ja=a+32|0;Ya(c,K[b+8>>2]+4|0);Ya(c+4|0,K[b+8>>2]+8|0);Ya(Da(c),_a(K[b+8>>2]));K[K[b+8>>2]>>2]=K[K[b+8>>2]+4>>2];yy(c,gd(c));qb(c);ja=b+16|0;d=ja-16|0;ja=d;K[d+8>>2]=f;a=K[d+8>>2];K[d+12>>2]=a;g=ja-16|0;ja=g;K[g+12>>2]=a;c=K[g+12>>2];e=K[c+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=c;K[b+8>>2]=e;e=K[b+8>>2];c=ja-16|0;ja=c;K[c+4>>2]=K[b+12>>2];K[c>>2]=e;e=K[c+4>>2];while(1){if(K[c>>2]!=K[e+8>>2]){h=jb(e);i=K[e+8>>2]-24|0;K[e+8>>2]=i;he(h,Ha(i));continue}break}ja=c+16|0;ja=b+16|0;ja=g+16|0;if(K[a>>2]){JJ(jb(a),K[a>>2],xy(a))}ja=d+16|0;ja=f+32|0}function CM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=ja-112|0;ja=e;K[e+100>>2]=a;K[e+96>>2]=b;K[e+92>>2]=c;a=K[e+100>>2];if(!(Sc(d)&1)){o=e,p=K[ub(K[a+12>>2]+76|0,K[e+96>>2])>>2],K[o+88>>2]=p;b=K[e+88>>2]+128|0;c=K[d+4>>2];K[e+48>>2]=K[d>>2];K[e+52>>2]=c;c=K[e+52>>2];K[e+8>>2]=K[e+48>>2];K[e+12>>2]=c;k=e+56|0;ye(k,e+8|0);l=e+72|0;Ye(l,a,b,k);a=e+24|0;me(a,K[e+92>>2]);c=ja-32|0;ja=c;K[c+20>>2]=b;K[c+16>>2]=l;K[c+12>>2]=a;b=K[c+16>>2];d=K[c+12>>2];a=ja-32|0;ja=a;K[a+20>>2]=K[c+20>>2];K[a+16>>2]=b;K[a+12>>2]=d;d=K[a+16>>2];f=K[a+12>>2];b=ja-32|0;ja=b;m=K[a+20>>2];K[b+28>>2]=m;K[b+24>>2]=d;K[b+20>>2]=f;n=K[b+28>>2];o=b,p=Da(n),K[o+16>>2]=p;I[b+15|0]=0;d=Ku(K[b+16>>2]);we(b,K[b+16>>2]);pd(a,d,b);f=K[b+16>>2];h=yc(Ba(a)+8|0);g=K[b+24>>2];i=K[b+20>>2];d=ja-16|0;ja=d;K[d+12>>2]=f;K[d+8>>2]=h;K[d+4>>2]=g;K[d>>2]=i;h=K[d+8>>2];g=K[d+4>>2];i=K[d>>2];f=ja-16|0;ja=f;K[f+12>>2]=K[d+12>>2];K[f+8>>2]=h;K[f+4>>2]=g;K[f>>2]=i;g=K[f+4>>2];i=K[f>>2];h=ja-16|0;ja=h;K[h+12>>2]=K[f+8>>2];K[h+8>>2]=g;K[h+4>>2]=i;g=K[h+12>>2];De(g,K[h+8>>2]);i=K[h+4>>2];j=K[i+4>>2];K[g+12>>2]=K[i>>2];K[g+16>>2]=j;j=K[i+20>>2];K[g+28>>2]=K[i+16>>2];K[g+32>>2]=j;j=K[i+12>>2];K[g+20>>2]=K[i+8>>2];K[g+24>>2]=j;ja=h+16|0;ja=f+16|0;ja=d+16|0;o=Dc(a),p=1,I[o+4|0]=p;d=dp(_a(n),Ba(a)+8|0);o=Ba(a),p=d,K[o+4>>2]=p;o=Ba(a),p=0,K[o>>2]=p;I[b+15|0]=1;if(!(I[b+15|0]&1)){Hl(a)}ja=b+32|0;o=a,p=Lu(m,Ba(a)),K[o+24>>2]=p;Jb(a);Hl(a);ja=a+32|0;K[c+8>>2]=K[a+24>>2];Ad(c+24|0,K[c+8>>2]);ja=c+32|0;K[e+16>>2]=K[c+24>>2];Ma(l);Ma(k)}wa(e+104|0,0);ja=e+112|0;return K[e+104>>2]}function nj(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-352|0;ja=c;K[c+340>>2]=a;K[c+336>>2]=b;d=K[c+340>>2];f=c,g=PD(d)&1,I[f+335|0]=g;f=c,g=Sb(d,127,0)&1,I[f+334|0]=g;a:{if(!(I[c+334|0]&1|I[c+335|0]&1)){b=c+224|0;a=b;ib(a,29357);a=a+12|0;ib(a,29112);a=a+12|0;ib(a,29393);a=a+12|0;ib(a,29147);a=a+12|0;ib(a,28916);a=a+12|0;ib(a,15477);ib(a+12|0,15487);K[c+312>>2]=b;K[c+316>>2]=7;a=K[c+316>>2];K[c+32>>2]=K[c+312>>2];K[c+36>>2]=a;a=c+320|0;bc(a,c+32|0);f=c,g=wc(d,a,0),K[f+344>>2]=g;Pb(a);a=b+84|0;while(1){a=a-12|0;Ma(a);if((a|0)!=(b|0)){continue}break}break a}if(I[c+335|0]&1){f=c,g=Wa(d,26),K[f+216>>2]=g;if(ya(K[c+216>>2])&1){wa(c+344|0,1);break a}f=c,g=Wa(d,35),K[f+208>>2]=g;if(ya(K[c+208>>2])&1){wa(c+344|0,1);break a}f=c,g=Yb(d,K[c+336>>2]),K[f+200>>2]=g;if(ya(K[c+200>>2])&1){wa(c+344|0,1);break a}f=c,g=Wa(d,39),K[f+192>>2]=g;if(ya(K[c+192>>2])&1){wa(c+344|0,1);break a}wa(c+344|0,0);break a}b=c+152|0;Xa(b,d);a=c+144|0;mj(a,b);b:{c:{switch(Ja(a)+17|0){case 12:f=c,g=Yn(K[d+12>>2])&1,I[f+143|0]=g;break b;case 0:case 1:f=c,g=Id(K[d+12>>2])&1,I[f+143|0]=g;break b;default:break c}}I[c+143|0]=1}if(!(I[c+143|0]&1)){b=c+152|0;K[c+136>>2]=K[b+16>>2];a=K[b+12>>2];K[c+128>>2]=K[b+8>>2];K[c+132>>2]=a;a=K[b+4>>2];K[c+120>>2]=K[b>>2];K[c+124>>2]=a;e=c+104|0;tc(e,c+144|0);b=xb(e);K[c+24>>2]=K[c+136>>2];a=K[c+132>>2];K[c+16>>2]=K[c+128>>2];K[c+20>>2]=a;a=K[c+124>>2];K[c+8>>2]=K[c+120>>2];K[c+12>>2]=a;K[c>>2]=b;Ob(d,c+8|0,11073,c);Ma(e);wa(c+344|0,1);break a}b=Ja(c+144|0);a=c+40|0;Db(a,d);e=c- -64|0;eb(e,b,a);xc(K[c+336>>2],e);Fa(e);wa(c+344|0,0)}ja=c+352|0;return K[c+344>>2]}function Gl(a,b,c){var d=0,e=0;d=ja-48|0;ja=d;K[d+36>>2]=a;K[d+32>>2]=b;K[d+28>>2]=c;b=K[d+36>>2];K[d+24>>2]=K[b+4>>2]+K[b+12>>2];K[d+20>>2]=K[b+4>>2]+K[b>>2];c=K[d+20>>2];e=K[d+32>>2];a=ja-48|0;K[a+40>>2]=K[d+24>>2];K[a+36>>2]=c;K[a+32>>2]=e;a:{if(!(L[K[a+40>>2]]&128|N[a+40>>2]>=N[a+36>>2])){K[a+28>>2]=L[K[a+40>>2]]&127;K[K[a+32>>2]>>2]=K[a+28>>2]<<25>>25;K[a+44>>2]=1;break a}if(!(L[K[a+40>>2]+1|0]&128|N[a+36>>2]<=K[a+40>>2]+1>>>0)){K[a+24>>2]=L[K[a+40>>2]]&127|(L[K[a+40>>2]+1|0]&127)<<7;K[K[a+32>>2]>>2]=K[a+24>>2]<<18>>18;K[a+44>>2]=2;break a}if(!(L[K[a+40>>2]+2|0]&128|N[a+36>>2]<=K[a+40>>2]+2>>>0)){K[a+20>>2]=L[K[a+40>>2]]&127|(L[K[a+40>>2]+1|0]&127)<<7|(L[K[a+40>>2]+2|0]&127)<<14;K[K[a+32>>2]>>2]=K[a+20>>2]<<11>>11;K[a+44>>2]=3;break a}if(!(L[K[a+40>>2]+3|0]&128|N[a+36>>2]<=K[a+40>>2]+3>>>0)){K[a+16>>2]=L[K[a+40>>2]]&127|(L[K[a+40>>2]+1|0]&127)<<7|(L[K[a+40>>2]+2|0]&127)<<14|(L[K[a+40>>2]+3|0]&127)<<21;K[K[a+32>>2]>>2]=K[a+16>>2]<<4>>4;K[a+44>>2]=4;break a}if(!(L[K[a+40>>2]+4|0]&128|N[a+36>>2]<=K[a+40>>2]+4>>>0)){I[a+15|0]=(L[K[a+40>>2]+4|0]&8)!=0;K[a+8>>2]=L[K[a+40>>2]+4|0]&240;if(!(!(I[a+15|0]&1&K[a+8>>2]!=112)&(!K[a+8>>2]|I[a+15|0]&1))){K[a+44>>2]=0;break a}K[a+4>>2]=L[K[a+40>>2]]&127|(L[K[a+40>>2]+1|0]&127)<<7|(L[K[a+40>>2]+2|0]&127)<<14|(L[K[a+40>>2]+3|0]&127)<<21|(L[K[a+40>>2]+4|0]&127)<<28;K[K[a+32>>2]>>2]=K[a+4>>2];K[a+44>>2]=5;break a}K[a+44>>2]=0}K[d+16>>2]=K[a+44>>2];b:{if(!K[d+16>>2]){K[d>>2]=K[d+28>>2];Ca(b,11265,d);wa(d+40|0,1);break b}K[b+12>>2]=K[d+16>>2]+K[b+12>>2];wa(d+40|0,0)}ja=d+48|0;return K[d+40>>2]}function Pn(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ja-48|0;ja=d;K[d+44>>2]=a;K[d+40>>2]=b;K[d+36>>2]=c;a=ja-16|0;ja=a;K[a+12>>2]=K[d+36>>2];b=K[a+12>>2];g=a,h=Bb(b),K[g+8>>2]=h;Ez(b);mm(b,K[a+8>>2]);qb(b);ja=a+16|0;a=K[d+44>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[d+36>>2];K[c+8>>2]=a;a=K[c+12>>2];g=c,h=Bb(a),K[g+4>>2]=h;a:{if(N[c+4>>2]<N[c+8>>2]){e=K[c+8>>2]-K[c+4>>2]|0;b=ja-32|0;ja=b;K[b+28>>2]=a;K[b+24>>2]=e;e=K[b+28>>2];b:{if((K[Da(e)>>2]-K[e+4>>2]|0)/12>>>0>=N[b+24>>2]){f=K[b+24>>2];a=ja-32|0;ja=a;K[a+28>>2]=e;K[a+24>>2]=f;e=K[a+28>>2];xf(a+8|0,e,K[a+24>>2]);K[a+4>>2]=K[a+16>>2];K[a>>2]=K[a+12>>2];while(1){if(K[a>>2]!=K[a+4>>2]){WF(Da(e),Ha(K[a>>2]));f=K[a>>2]+12|0;K[a>>2]=f;K[a+12>>2]=f;continue}break}Fb(a+8|0);ja=a+32|0;break b}g=b,h=Da(e),K[g+20>>2]=h;_f(b,yg(e,Bb(e)+K[b+24>>2]|0),Bb(e),K[b+20>>2]);f=K[b+24>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=f;f=K[a+28>>2];NJ(a+8|0,f+8|0,K[a+24>>2]);while(1){if(K[a+8>>2]!=K[a+12>>2]){WF(jb(f),Ha(K[a+8>>2]));K[a+8>>2]=K[a+8>>2]+12;continue}break}Xf(a+8|0);ja=a+32|0;Nz(e,b);Mz(b)}ja=b+32|0;break a}if(N[c+4>>2]>N[c+8>>2]){Hz(a,K[a>>2]+Q(K[c+8>>2],12)|0)}}ja=c+16|0;K[d+32>>2]=K[d+40>>2];g=d,h=Ao(K[d+32>>2]),K[g+24>>2]=h;g=d,h=hh(K[d+32>>2]),K[g+16>>2]=h;while(1){if(gh(d+24|0,d+16|0)&1){g=d,h=sl(d+24|0),K[g+12>>2]=h;g=d,h=Sa(K[d+12>>2]),K[g+8>>2]=h;g=d,h=ZF(K[d+12>>2]),K[g+4>>2]=h;if(N[K[d+4>>2]+20>>2]>=Bb(K[d+36>>2])>>>0){aa(32667,27218,584,15032);D()}else{a=K[d+8>>2];hd(Ud(K[d+36>>2],K[K[d+4>>2]+20>>2]),a);rl(d+24|0);continue}}break}ja=d+48|0}function GV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=ja-96|0;ja=d;K[d+92>>2]=a;K[d+88>>2]=b;e=ja-16|0;ja=e;K[e+4>>2]=K[d+88>>2];b=Ba(K[e+4>>2]);a=ja-16|0;ja=a;K[a+4>>2]=b;b=K[a+4>>2];c=La(12);Wo(c,K[b>>2],K[b+4>>2]);K[a>>2]=c;K[K[a>>2]+8>>2]=K[b+8>>2];Ta(a+8|0,K[a>>2]);ja=a+16|0;K[e>>2]=K[a+8>>2];c=ja-16|0;ja=c;K[c+4>>2]=e;f=La(24);Gb(c,K[c+4>>2]);a=ja-32|0;ja=a;K[a+24>>2]=K[c>>2];K[a+20>>2]=f;b=K[a+20>>2];g=a+24|0;Gb(b,g);h=b+4|0;$a(h);K[b+16>>2]=0;I[b+20|0]=0;I[b+21|0]=0;i=Ba(b);b=ja-16|0;ja=b;K[b+4>>2]=i;K[b>>2]=0;i=K[b+4>>2];a:{if(N[b>>2]<N[i+4>>2]){K[i+8>>2]=K[b>>2];wa(b+8|0,0);break a}wa(b+8|0,1)}ja=b+16|0;K[a+16>>2]=K[b+8>>2];K[a+12>>2]=0;K[a+8>>2]=0;Ss(h,a+12|0,a+8|0);Wj(g);ja=a+32|0;Ta(c+8|0,f);ja=c+16|0;K[e+8>>2]=K[c+8>>2];Wj(e);ja=e+16|0;K[d+80>>2]=K[e+8>>2];e=K[d+92>>2];c=d+80|0;f=Ba(c);g=d+56|0;FG(g);a=d+40|0;Ib(a);b=d- -64|0;EG(b,e,0,f,g,a);Ma(a);a=La(12);K[a>>2]=0;K[a+4>>2]=0;K[a+8>>2]=0;Bi(a);K[d+36>>2]=a;j=d,k=Ai(b),K[j+32>>2]=k;j=d,k=Xo(b),K[j+24>>2]=k;j=d,k=sh(K[d+36>>2]),K[j+16>>2]=k;j=d,k=gK(K[d+32>>2],K[d+24>>2],K[d+16>>2]),K[j+8>>2]=k;g=K[d+36>>2];Ma(b);e=ja-16|0;ja=e;K[e+12>>2]=c;a=ja-16|0;ja=a;K[a+12>>2]=K[e+12>>2];K[a+8>>2]=0;b=K[a+12>>2];j=a,k=K[Sa(b)>>2],K[j+4>>2]=k;c=K[a+8>>2];j=Sa(b),k=c,K[j>>2]=k;if(K[a+4>>2]){c=Sa(b);f=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=c;K[b+8>>2]=f;f=K[b+8>>2];if(f){c=ja-16|0;ja=c;K[c+12>>2]=f;h=K[c+12>>2];Eb(h+4|0);Wj(h);ja=c+16|0;Va(f)}ja=b+16|0}ja=a+16|0;ja=e+16|0;ja=d+96|0;return g|0}function pc(a,b){var c=0,d=0,e=0,f=0;c=ja-256|0;ja=c;K[c+252>>2]=a;K[c+248>>2]=b;b=K[c+252>>2];while(1){if(mh(b+16|0)>>>0<=N[c+248>>2]){a=c+208|0;$r(a,K[b>>2]);a:{if((gg(a)|0)!=122){cn(b+16|0,c+208|0);break a}a=ja-16|0;K[a+12>>2]=K[b+12>>2];if(!(I[K[a+12>>2]+11|0]&1)){a=c+208|0;K[c+200>>2]=K[a+16>>2];d=K[a+12>>2];K[c+192>>2]=K[a+8>>2];K[c+196>>2]=d;d=K[a+4>>2];K[c+184>>2]=K[a>>2];K[c+188>>2]=d;d=c+168|0;qn(d,a);f=xb(d);K[c+24>>2]=K[c+200>>2];e=K[c+196>>2];K[c+16>>2]=K[c+192>>2];K[c+20>>2]=e;e=K[c+188>>2];K[c+8>>2]=K[c+184>>2];K[c+12>>2]=e;K[c>>2]=f;Ob(b,c+8|0,11123,c);Ma(d);K[c+120>>2]=K[a+16>>2];d=K[a+12>>2];K[c+112>>2]=K[a+8>>2];K[c+116>>2]=d;d=K[a+4>>2];K[c+104>>2]=K[a>>2];K[c+108>>2]=d;K[c+48>>2]=K[c+120>>2];a=K[c+116>>2];K[c+40>>2]=K[c+112>>2];K[c+44>>2]=a;a=K[c+108>>2];K[c+32>>2]=K[c+104>>2];K[c+36>>2]=a;a=c+128|0;hs(a,c+32|0,0);cn(b+16|0,a);continue}if(yz(K[b+12>>2])&1){a=c+96|0;fg(a,c+208|0);a=!$J(a)}else{a=0}if(a){cn(b+16|0,c+208|0);continue}K[c+92>>2]=1;while(1){if(K[c+92>>2]>0){$r(c+56|0,K[b>>2]);K[c+240>>2]=K[c+88>>2];a=K[c+84>>2];K[c+232>>2]=K[c+80>>2];K[c+236>>2]=a;a=K[c+76>>2];K[c+224>>2]=K[c+72>>2];K[c+228>>2]=a;a=K[c+68>>2];K[c+216>>2]=K[c+64>>2];K[c+220>>2]=a;a=K[c+60>>2];K[c+208>>2]=K[c+56>>2];K[c+212>>2]=a;b:{c:{a=gg(c+208|0);if((a|0)!=26){if((a|0)==39){break c}if((a|0)!=122){break b}}K[c+92>>2]=K[c+92>>2]+1;break b}K[c+92>>2]=K[c+92>>2]-1}continue}break}}continue}break}a=gg(bn(b+16|0,K[c+248>>2]));ja=c+256|0;return a}function yj(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=ja-128|0;ja=d;K[d+116>>2]=a;K[d+112>>2]=c;g=K[d+116>>2];a=d- -64|0;Oa(a,b);l=d,m=Rg(g,a,K[g+120>>2],16319),K[l+104>>2]=m;Fa(a);K[d+56>>2]=K[d+104>>2];a:{if(ya(K[d+56>>2])&1){K[d+48>>2]=0;K[d+40>>2]=0;K[d+44>>2]=0;K[d+32>>2]=0;K[d+36>>2]=0;K[d+24>>2]=0;K[d+28>>2]=0;b=d+24|0;ff(b);a=ja-16|0;ja=a;K[a+12>>2]=K[d+112>>2];K[a+8>>2]=b;c=K[a+12>>2];Nl(c,K[a+8>>2]);Nl(c+12|0,K[a+8>>2]+12|0);K[c+24>>2]=K[K[a+8>>2]+24>>2];ja=a+16|0;ee(b);wa(d+120|0,1);break a}l=d,m=Ab(b),K[l+12>>2]=m;e=ja-32|0;ja=e;i=g+124|0;K[e+20>>2]=i;K[e+16>>2]=d+12;a=K[e+16>>2];c=ja-32|0;ja=c;K[c+20>>2]=K[e+20>>2];K[c+16>>2]=a;h=K[c+16>>2];f=K[c+20>>2];j=xd(f);k=je(f);a=ja-32|0;ja=a;K[a+20>>2]=f;K[a+16>>2]=h;K[a+12>>2]=j;K[a+8>>2]=k;h=K[a+20>>2];while(1){if(K[a+12>>2]){if(!(YE(Da(h),K[a+12>>2]+16|0,K[a+16>>2])&1)){K[a+8>>2]=K[a+12>>2];K[a+12>>2]=K[K[a+12>>2]>>2];continue}K[a+12>>2]=K[K[a+12>>2]+4>>2];continue}break}wa(a+24|0,K[a+8>>2]);ja=a+32|0;K[c+8>>2]=K[a+24>>2];l=c,m=ai(f),K[l>>2]=m;if(Wf(c+8|0,c)&1){a=ZE(Da(f),K[c+16>>2],ss(c+8|0))^-1}else{a=0}b:{if(a&1){K[c+24>>2]=K[c+8>>2];break b}l=c,m=ai(f),K[l+24>>2]=m}ja=c+32|0;K[e+8>>2]=K[c+24>>2];Ad(e+24|0,K[e+8>>2]);ja=e+32|0;K[d+16>>2]=K[e+24>>2];l=d,m=Hs(i),K[l+8>>2]=m;if(jt(d+16|0,d+8|0)&1){l=d,m=Ab(b),K[l>>2]=m;l=d,m=Wb(g,b,12627,d),K[l+120>>2]=m;break a}if(K[d+112>>2]){a=pF(d+16|0)+4|0;oF(K[d+112>>2],a)}wa(d+120|0,0)}ja=d+128|0;return K[d+120>>2]}function Wm(a,b,c){var d=0,e=0,f=0,g=0;d=ja-272|0;ja=d;K[d+260>>2]=a;K[d+256>>2]=c;a:{b:{a=K[d+260>>2];if(Sb(a,54,0)&1){break b}if(Sb(a,53,0)&1){break b}b=d+216|0;ib(b,32392);K[d+232>>2]=b;K[d+236>>2]=1;c=K[d+236>>2];K[d+80>>2]=K[d+232>>2];K[d+84>>2]=c;c=d+240|0;bc(c,d+80|0);f=d,g=wc(a,c,0),K[f+264>>2]=g;Pb(c);a=b+12|0;while(1){a=a-12|0;Ma(a);if((a|0)!=(b|0)){continue}break}break a}c=d+160|0;Xa(c,a);c=dg(c);K[d+208>>2]=K[c+8>>2];e=K[c+4>>2];K[d+200>>2]=K[c>>2];K[d+204>>2]=e;c=d+200|0;e=K[c+8>>2];K[d+144>>2]=K[c+4>>2];K[d+148>>2]=e;c=K[d+256>>2];e=K[d+148>>2];K[d+72>>2]=K[d+144>>2];K[d+76>>2]=e;f=d,g=lj(d+72|0,c,0),K[f+152>>2]=g;K[d+136>>2]=K[d+152>>2];if(ya(K[d+136>>2])&1){K[d+128>>2]=K[b+16>>2];c=K[b+12>>2];K[d+120>>2]=K[b+8>>2];K[d+124>>2]=c;c=K[b+4>>2];K[d+112>>2]=K[b>>2];K[d+116>>2]=c;b=d+204|0;c=Qa(b);b=Ja(b);K[d+24>>2]=K[d+128>>2];e=K[d+124>>2];K[d+16>>2]=K[d+120>>2];K[d+20>>2]=e;e=K[d+116>>2];K[d+8>>2]=K[d+112>>2];K[d+12>>2]=e;K[d+4>>2]=b;K[d>>2]=c;Ob(a,d+8|0,33331,d);wa(d+264|0,1);break a}e=K[d+256>>2];c=K[e+4>>2];e=K[e>>2];if(!c&e>>>0>255|c){K[d+104>>2]=K[b+16>>2];c=K[b+12>>2];K[d+96>>2]=K[b+8>>2];K[d+100>>2]=c;c=K[b+4>>2];K[d+88>>2]=K[b>>2];K[d+92>>2]=c;b=d+204|0;c=Qa(b);b=Ja(b);K[d+64>>2]=K[d+104>>2];e=K[d+100>>2];K[d+56>>2]=K[d+96>>2];K[d+60>>2]=e;e=K[d+92>>2];K[d+48>>2]=K[d+88>>2];K[d+52>>2]=e;K[d+36>>2]=b;K[d+32>>2]=c;Ob(a,d+48|0,32353,d+32|0);wa(d+264|0,1);break a}wa(d+264|0,0)}ja=d+272|0;return K[d+264>>2]}function dl(a,b,c){var d=0,e=0,f=0;d=ja-80|0;ja=d;K[d+68>>2]=a;K[d+64>>2]=b;K[d+60>>2]=c;a:{if(K[d+68>>2]==K[d+64>>2]){wa(d+72|0,1);break a}K[d+48>>2]=0;K[d+52>>2]=0;b:{if(!(I[K[d+68>>2]]!=48|N[d+64>>2]<=K[d+68>>2]+1>>>0|I[K[d+68>>2]+1|0]!=120)){K[d+68>>2]=K[d+68>>2]+2;if(K[d+68>>2]==K[d+64>>2]){wa(d+72|0,1);break a}K[d+40>>2]=-1;K[d+44>>2]=268435455;K[d+32>>2]=15;K[d+36>>2]=0;while(1){if(N[d+68>>2]<N[d+64>>2]){if(I[K[d+68>>2]]!=95){e=d,f=Fe(I[K[d+68>>2]],d+28|0),K[e+24>>2]=f;if(ya(K[d+24>>2])&1){wa(d+72|0,1);break a}a=K[d+52>>2];if(!(((a|0)==268435455|a>>>0<268435455)&(K[d+48>>2]!=-1|K[d+52>>2]!=268435455|N[d+28>>2]<=15))){wa(d+72|0,1);break a}b=K[d+48>>2];a=K[d+52>>2]<<4|b>>>28;c=b<<4;b=c+K[d+28>>2]|0;K[d+48>>2]=b;K[d+52>>2]=b>>>0<c>>>0?a+1|0:a}K[d+68>>2]=K[d+68>>2]+1;continue}break}break b}K[d+16>>2]=-1717986919;K[d+20>>2]=429496729;K[d+8>>2]=5;K[d+12>>2]=0;while(1){if(N[d+68>>2]<N[d+64>>2]){if(I[K[d+68>>2]]!=95){K[d+4>>2]=I[K[d+68>>2]]-48;if(N[d+4>>2]>9){wa(d+72|0,1);break a}a=K[d+52>>2];if(!(((a|0)==429496729&N[d+48>>2]<=2576980377|a>>>0<429496729)&(K[d+48>>2]!=-1717986919|K[d+52>>2]!=429496729|N[d+4>>2]<=5))){wa(d+72|0,1);break a}a=K[d+4>>2];c=nX(K[d+48>>2],K[d+52>>2],10,0);b=a+c|0;a=ka;K[d+48>>2]=b;K[d+52>>2]=b>>>0<c>>>0?a+1|0:a}K[d+68>>2]=K[d+68>>2]+1;continue}break}}if(K[d+68>>2]!=K[d+64>>2]){wa(d+72|0,1);break a}b=K[d+52>>2];a=K[d+60>>2];K[a>>2]=K[d+48>>2];K[a+4>>2]=b;wa(d+72|0,0)}ja=d+80|0;return K[d+72>>2]}function XJ(a,b){var c=0,d=0,e=0,f=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+84>>2];K[c+56>>2]=0;K[c+60>>2]=0;e=c,f=Qc(a,c+79|0,8686),K[e+48>>2]=f;a:{if(ya(K[c+48>>2])&1){wa(c+88|0,1);break a}I[c+47|0]=I[c+79|0]&1;I[c+46|0]=(L[c+79|0]&2)!=0;I[c+45|0]=(L[c+79|0]&4)!=0;I[c+44|0]=L[c+79|0]&-8;if(L[c+44|0]){K[c>>2]=L[c+79|0];Ca(a,26783,c);wa(c+88|0,1);break a}b:{if(!(I[c+46|0]&1)){break b}if(sn(K[a+88>>2])&1){break b}Ca(a,19151,0);wa(c+88|0,1);break a}c:{if(!(I[c+45|0]&1)){break c}b=ja-16|0;K[b+12>>2]=K[a+88>>2];if(I[K[b+12>>2]+14|0]&1){break c}Ca(a,19280,0);wa(c+88|0,1);break a}d:{if(I[c+45|0]&1){e=c,f=ru(a,c- -64|0,6770),K[e+40>>2]=f;if(ya(K[c+40>>2])&1){wa(c+88|0,1);break a}if(I[c+47|0]&1){e=c,f=ru(a,c+56|0,6748),K[e+32>>2]=f;if(ya(K[c+32>>2])&1){wa(c+88|0,1);break a}}break d}e=c,f=Cb(a,c+28|0,6770),K[e+24>>2]=f;if(ya(K[c+24>>2])&1){wa(c+88|0,1);break a}K[c+64>>2]=K[c+28>>2];K[c+68>>2]=0;if(I[c+47|0]&1){e=c,f=Cb(a,c+20|0,6748),K[e+16>>2]=f;if(ya(K[c+16>>2])&1){wa(c+88|0,1);break a}K[c+56>>2]=K[c+20>>2];K[c+60>>2]=0}}I[K[c+80>>2]+16|0]=I[c+47|0]&1;I[K[c+80>>2]+17|0]=I[c+46|0]&1;I[K[c+80>>2]+18|0]=I[c+45|0]&1;d=K[c+68>>2];b=K[c+80>>2];K[b>>2]=K[c+64>>2];K[b+4>>2]=d;d=K[c+60>>2];b=K[c+80>>2];K[b+8>>2]=K[c+56>>2];K[b+12>>2]=d;d=K[c+80>>2];b=ja-16|0;ja=b;K[b+12>>2]=a+132;K[b+8>>2]=d;a=K[b+12>>2];e:{if(K[a+4>>2]!=K[Da(a)>>2]){MJ(a,K[b+8>>2]);break e}LJ(a,K[b+8>>2])}ja=b+16|0;wa(c+88|0,0)}ja=c+96|0;return K[c+88>>2]}function ui(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=ja-16|0;ja=e;K[e+12>>2]=b;K[e+8>>2]=c;b=K[e+8>>2];f=ja-16|0;ja=f;K[f+12>>2]=K[e+12>>2];K[f+8>>2]=b;b=K[f+12>>2];d=Ha(K[f+8>>2]);g=K[f+8>>2];c=ja-48|0;ja=c;K[c+44>>2]=b;K[c+40>>2]=d;K[c+36>>2]=g;d=K[c+40>>2];b=ja-32|0;ja=b;g=K[c+44>>2];K[b+24>>2]=g;K[b+20>>2]=c+32;K[b+16>>2]=d;d=K[b+24>>2];j=b,k=xd(d),K[j+12>>2]=k;j=b,k=xo(d),K[j+8>>2]=k;a:{if(K[b+12>>2]){while(1){if(Jg(Da(d),K[b+16>>2],K[b+12>>2]+16|0)&1){if(K[K[b+12>>2]>>2]){K[b+8>>2]=K[b+12>>2];K[b+12>>2]=K[K[b+12>>2]>>2];continue}K[K[b+20>>2]>>2]=K[b+12>>2];K[b+28>>2]=K[K[b+20>>2]>>2];break a}b:{if(Jg(Da(d),K[b+12>>2]+16|0,K[b+16>>2])&1){if(K[K[b+12>>2]+4>>2]){K[b+8>>2]=K[b+12>>2]+4;K[b+12>>2]=K[K[b+12>>2]+4>>2];break b}K[K[b+20>>2]>>2]=K[b+12>>2];K[b+28>>2]=K[b+12>>2]+4;break a}K[K[b+20>>2]>>2]=K[b+12>>2];K[b+28>>2]=K[b+8>>2];break a}continue}}d=je(d);K[K[b+20>>2]>>2]=d;K[b+28>>2]=K[K[b+20>>2]>>2]}ja=b+32|0;K[c+28>>2]=K[b+28>>2];K[c+24>>2]=K[K[c+28>>2]>>2];I[c+23|0]=0;if(!K[K[c+28>>2]>>2]){d=K[c+36>>2];b=ja-32|0;ja=b;K[b+28>>2]=g;K[b+24>>2]=d;j=b,k=ie(K[b+28>>2]),K[j+20>>2]=k;I[b+19|0]=0;i=au(K[b+20>>2],1);h=b+8|0;we(h,K[b+20>>2]);d=c+8|0;pd(d,i,h);oh(K[b+20>>2],Ha(Ba(d)+16|0),K[b+24>>2]);j=Dc(d),k=1,I[j+4|0]=k;I[b+19|0]=1;if(!(I[b+19|0]&1)){tI(d)}ja=b+32|0;si(g,K[c+32>>2],K[c+28>>2],Ba(d));j=c,k=Jb(d),K[j+24>>2]=k;I[c+23|0]=1;tI(d)}wa(c,K[c+24>>2]);eh(e,c,c+23|0);ja=c+48|0;ja=f+16|0;ti(a,e);ja=e+16|0}function Je(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-112|0;ja=c;K[c+104>>2]=b;K[c+100>>2]=a;a=K[c+100>>2];f=c,g=Ba(Ba(c+104|0)+36|0),K[f+96>>2]=g;K[c+92>>2]=0;K[c+88>>2]=0;K[c+84>>2]=-1;a:{b:{switch(mg(K[c+96>>2])|0){case 0:f=c,g=pt(K[c+96>>2])+32|0,K[f+80>>2]=g;K[c+92>>2]=K[c+80>>2];K[c+88>>2]=a+216;b=a+76|0;f=c,g=Za(b),K[f+84>>2]=g;K[c+76>>2]=K[c+80>>2];Pd(b,c+76|0);K[a+48>>2]=K[a+48>>2]+1;break a;case 1:f=c,g=ot(K[c+96>>2])+32|0,K[f+72>>2]=g;K[c+92>>2]=K[c+72>>2];K[c+88>>2]=a+296;b=a+136|0;f=c,g=Za(b),K[f+84>>2]=g;K[c+68>>2]=K[c+72>>2];Pd(b,c+68|0);K[a+52>>2]=K[a+52>>2]+1;break a;case 2:f=c,g=nt(K[c+96>>2])+32|0,K[f+64>>2]=g;K[c+92>>2]=K[c+64>>2];K[c+88>>2]=a+316;b=a+160|0;f=c,g=Za(b),K[f+84>>2]=g;K[c+60>>2]=K[c+64>>2];Pd(b,c+60|0);K[a+56>>2]=K[a+56>>2]+1;break a;case 3:f=c,g=mt(K[c+96>>2])+32|0,K[f+56>>2]=g;K[c+92>>2]=K[c+56>>2];K[c+88>>2]=a+236;b=a+88|0;f=c,g=Za(b),K[f+84>>2]=g;K[c+52>>2]=K[c+56>>2];Pd(b,c+52|0);K[a+60>>2]=K[a+60>>2]+1;break a;case 4:break b;default:break a}}f=c,g=lt(K[c+96>>2])+32|0,K[f+48>>2]=g;K[c+92>>2]=K[c+48>>2];K[c+88>>2]=a+196;b=a- -64|0;f=c,g=Za(b),K[f+84>>2]=g;K[c+44>>2]=K[c+48>>2];Pd(b,c+44|0);K[a+44>>2]=K[a+44>>2]+1}if(!(!(!K[c+92>>2]|!K[c+88>>2])&K[c+84>>2]!=-1)){aa(2379,27218,466,18732);D()}if(!(ac(K[c+92>>2])&1)){b=K[c+88>>2];e=K[c+92>>2];d=c+16|0;$g(d,Ba(c+104|0)+12|0,K[c+84>>2]);f=c,g=$c(b,e,d),K[f+8>>2]=g}aG(a+100|0,c+96|0);b=c+104|0;db(c,b);Kc(a+32|0,K[c>>2]);Na(b);ja=c+112|0}function nG(a,b,c){var d=0,e=0,f=0;d=ja-48|0;ja=d;K[d+40>>2]=a;K[d+36>>2]=b;K[d+32>>2]=c;a:{b:{switch((K[d+36>>2]-K[d+40>>2]|0)/4|0){case 0:case 1:I[d+47|0]=1;break a;case 2:a=K[d+32>>2];b=K[d+36>>2]-4|0;K[d+36>>2]=b;if(dc(a,K[b>>2],K[K[d+40>>2]>>2])&1){Ya(K[d+40>>2],K[d+36>>2])}I[d+47|0]=1;break a;case 3:a=K[d+40>>2];b=K[d+40>>2]+4|0;c=K[d+36>>2]-4|0;K[d+36>>2]=c;Fj(a,b,c,K[d+32>>2]);I[d+47|0]=1;break a;case 4:a=K[d+40>>2];b=K[d+40>>2]+4|0;c=K[d+40>>2]+8|0;e=K[d+36>>2]-4|0;K[d+36>>2]=e;ht(a,b,c,e,K[d+32>>2]);I[d+47|0]=1;break a;case 5:a=K[d+40>>2];b=K[d+40>>2]+4|0;c=K[d+40>>2]+8|0;e=K[d+40>>2]+12|0;f=K[d+36>>2]-4|0;K[d+36>>2]=f;gt(a,b,c,e,f,K[d+32>>2]);I[d+47|0]=1;break a;default:break b}}K[d+28>>2]=K[d+40>>2]+8;Fj(K[d+40>>2],K[d+40>>2]+4|0,K[d+28>>2],K[d+32>>2]);K[d+24>>2]=8;K[d+20>>2]=0;K[d+16>>2]=K[d+28>>2]+4;while(1){if(K[d+16>>2]!=K[d+36>>2]){if(dc(K[d+32>>2],K[K[d+16>>2]>>2],K[K[d+28>>2]>>2])&1){K[d+12>>2]=K[K[d+16>>2]>>2];K[d+8>>2]=K[d+28>>2];K[d+28>>2]=K[d+16>>2];while(1){K[K[d+28>>2]>>2]=K[K[d+8>>2]>>2];K[d+28>>2]=K[d+8>>2];if(K[d+28>>2]!=K[d+40>>2]){a=K[d+32>>2];b=K[d+12>>2];c=K[d+8>>2]-4|0;K[d+8>>2]=c;a=dc(a,b,K[c>>2])}else{a=0}if(a&1){continue}break}K[K[d+28>>2]>>2]=K[d+12>>2];a=K[d+20>>2]+1|0;K[d+20>>2]=a;if((a|0)==8){a=K[d+16>>2]+4|0;K[d+16>>2]=a;I[d+47|0]=(a|0)==K[d+36>>2];break a}}K[d+28>>2]=K[d+16>>2];K[d+16>>2]=K[d+16>>2]+4;continue}break}I[d+47|0]=1}ja=d+48|0;return I[d+47|0]&1}function si(a,b,c,d){var e=0,f=0,g=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;K[e>>2]=d;b=K[e+12>>2];K[K[e>>2]>>2]=0;K[K[e>>2]+4>>2]=0;K[K[e>>2]+8>>2]=K[e+8>>2];K[K[e+4>>2]>>2]=K[e>>2];if(K[K[Ha(b)>>2]>>2]){a=K[K[Ha(b)>>2]>>2];f=Ha(b),g=a,K[f>>2]=g}c=K[je(b)>>2];d=K[K[e+4>>2]>>2];a=ja-16|0;ja=a;K[a+12>>2]=c;K[a+8>>2]=d;I[K[a+8>>2]+12|0]=K[a+8>>2]==K[a+12>>2];while(1){a:{if(K[a+8>>2]!=K[a+12>>2]){c=L[gc(K[a+8>>2])+12|0]^-1}else{c=0}if(!(c&1)){break a}b:{if(Mj(gc(K[a+8>>2]))&1){f=a,g=K[gc(gc(K[a+8>>2]))+4>>2],K[f+4>>2]=g;c:{if(!(!K[a+4>>2]|I[K[a+4>>2]+12|0]&1)){f=a,g=gc(K[a+8>>2]),K[f+8>>2]=g;I[K[a+8>>2]+12|0]=1;f=a,g=gc(K[a+8>>2]),K[f+8>>2]=g;I[K[a+8>>2]+12|0]=K[a+8>>2]==K[a+12>>2];I[K[a+4>>2]+12|0]=1;break c}if(!(Mj(K[a+8>>2])&1)){f=a,g=gc(K[a+8>>2]),K[f+8>>2]=g;rI(K[a+8>>2])}f=a,g=gc(K[a+8>>2]),K[f+8>>2]=g;I[K[a+8>>2]+12|0]=1;f=a,g=gc(K[a+8>>2]),K[f+8>>2]=g;I[K[a+8>>2]+12|0]=0;qI(K[a+8>>2]);break a}break b}f=a,g=K[K[gc(K[a+8>>2])+8>>2]>>2],K[f>>2]=g;d:{if(!(!K[a>>2]|I[K[a>>2]+12|0]&1)){f=a,g=gc(K[a+8>>2]),K[f+8>>2]=g;I[K[a+8>>2]+12|0]=1;f=a,g=gc(K[a+8>>2]),K[f+8>>2]=g;I[K[a+8>>2]+12|0]=K[a+8>>2]==K[a+12>>2];I[K[a>>2]+12|0]=1;break d}if(Mj(K[a+8>>2])&1){f=a,g=gc(K[a+8>>2]),K[f+8>>2]=g;qI(K[a+8>>2])}f=a,g=gc(K[a+8>>2]),K[f+8>>2]=g;I[K[a+8>>2]+12|0]=1;f=a,g=gc(K[a+8>>2]),K[f+8>>2]=g;I[K[a+8>>2]+12|0]=0;rI(K[a+8>>2]);break a}}continue}break}ja=a+16|0;a=Da(b);K[a>>2]=K[a>>2]+1;ja=e+16|0}function EF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=ja-160|0;ja=f;K[f+148>>2]=a;K[f+144>>2]=e;e=K[f+148>>2];h=f+152|0;wa(h,0);a=K[d+4>>2];K[f+128>>2]=K[d>>2];K[f+132>>2]=a;a=K[f+132>>2];K[f+8>>2]=K[f+128>>2];K[f+12>>2]=a;i=f,j=Vg(e,0,f+8|0),K[i+136>>2]=j;Ea(h,K[f+136>>2]);a=K[c+4>>2];K[f+112>>2]=K[c>>2];K[f+116>>2]=a;a=K[f+116>>2];K[f+16>>2]=K[f+112>>2];K[f+20>>2]=a;i=f,j=Vg(e,1,f+16|0),K[i+120>>2]=j;Ea(h,K[f+120>>2]);a=K[b+4>>2];K[f+96>>2]=K[b>>2];K[f+100>>2]=a;a=K[f+100>>2];K[f+24>>2]=K[f+96>>2];K[f+28>>2]=a;i=f,j=Vg(e,2,f+24|0),K[i+104>>2]=j;Ea(h,K[f+104>>2]);K[f+88>>2]=K[f+152>>2];g=K[f+144>>2];a=K[b+4>>2];K[f+80>>2]=K[b>>2];K[f+84>>2]=a;a=K[c+4>>2];K[f+72>>2]=K[c>>2];K[f+76>>2]=a;a=K[d+4>>2];K[f+64>>2]=K[d>>2];K[f+68>>2]=a;b=K[f+88>>2];a=K[f+84>>2];K[f+48>>2]=K[f+80>>2];K[f+52>>2]=a;a=K[f+76>>2];K[f+40>>2]=K[f+72>>2];K[f+44>>2]=a;a=K[f+68>>2];K[f+32>>2]=K[f+64>>2];K[f+36>>2]=a;a=ja-96|0;ja=a;K[a+88>>2]=b;K[a+84>>2]=e;K[a+80>>2]=g;c=K[a+84>>2];K[a+72>>2]=K[a+88>>2];if(ya(K[a+72>>2])&1){K[a+64>>2]=K[a+88>>2];d=K[a+80>>2];g=K[f+52>>2];b=a+16|0;K[b>>2]=K[f+48>>2];K[b+4>>2]=g;g=K[f+44>>2];K[a+24>>2]=K[f+40>>2];K[a+28>>2]=g;g=K[f+36>>2];K[a+32>>2]=K[f+32>>2];K[a+36>>2]=g;K[a+40>>2]=b;K[a+44>>2]=3;b=K[a+44>>2];K[a+8>>2]=K[a+40>>2];K[a+12>>2]=b;b=a+48|0;$h(b,a+8|0);di(c,K[a+64>>2],d,b,0);Eb(b)}ja=a+96|0;i=f,j=jg(e,3),K[i+56>>2]=j;Ea(h,K[f+56>>2]);ja=f+160|0;return K[f+152>>2]}function Ln(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=ja-48|0;ja=g;K[g+44>>2]=a;K[g+40>>2]=b;K[g+36>>2]=c;K[g+32>>2]=d;K[g+28>>2]=e;K[g+24>>2]=f;c=K[g+44>>2];K[g+16>>2]=K[c+8>>2];if(!(ya(K[g+16>>2])&1)){if(K[c+12>>2]){a=K[g+36>>2];d=K[g+32>>2];e=K[g+40>>2];f=K[g+24>>2];h=K[g+28>>2];b=ja-112|0;ja=b;K[b+108>>2]=K[c+12>>2];K[b+104>>2]=a;K[b+100>>2]=d;K[b+96>>2]=e;K[b+92>>2]=f;K[b+88>>2]=0;K[b+84>>2]=h;a=K[b+108>>2];K[b+80>>2]=K[b+104>>2];K[b+76>>2]=K[b+80>>2]+K[b+100>>2];while(1){if(N[b+80>>2]<N[b+76>>2]){K[b+72>>2]=K[b+80>>2];K[b+68>>2]=K[b+80>>2]+16;if(K[b+88>>2]){K[b+48>>2]=K[b+88>>2];Ia(a,11292,b+48|0)}K[b+32>>2]=K[b+96>>2]+(K[b+80>>2]-K[b+104>>2]|0);Ia(a,34290,b+32|0);while(1){if(N[b+80>>2]<N[b+68>>2]){K[b+64>>2]=0;while(1){if(K[b+64>>2]<2){a:{if(N[b+80>>2]<N[b+76>>2]){K[b>>2]=L[K[b+80>>2]];Ia(a,2737,b);break a}Me(a,32);Me(a,32)}K[b+64>>2]=K[b+64>>2]+1;K[b+80>>2]=K[b+80>>2]+1;continue}break}Me(a,32);continue}break}if(K[b+92>>2]==1){Me(a,32);K[b+80>>2]=K[b+72>>2];K[b+60>>2]=0;while(1){if(K[b+60>>2]<16&N[b+80>>2]<N[b+76>>2]){if(L[K[b+80>>2]]-32>>>0<95){d=L[K[b+80>>2]]}else{d=46}Me(a,d<<24>>24);K[b+60>>2]=K[b+60>>2]+1;K[b+80>>2]=K[b+80>>2]+1;continue}break}}if(!(!K[b+84>>2]|N[b+80>>2]<N[b+76>>2])){K[b+16>>2]=K[b+84>>2];Ia(a,10831,b+16|0)}Me(a,10);continue}break}ja=b+112|0}i=g,j=la[K[K[c>>2]+12>>2]](c,K[g+40>>2],K[g+36>>2],K[g+32>>2])|0,K[i+8>>2]=j;K[c+8>>2]=K[g+8>>2]}ja=g+48|0}function hS(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=ja-80|0;ja=c;K[c+68>>2]=a;K[c+64>>2]=b;b=K[c+64>>2]+12|0;a=ja-144|0;ja=a;g=K[c+68>>2];K[a+132>>2]=g+16;K[a+128>>2]=b;K[a+124>>2]=c+60;f=K[a+132>>2];wa(a+120|0,19);j=a,k=yb(f,K[a+120>>2],K[a+128>>2]),K[j+136>>2]=k;b=ja-112|0;ja=b;K[b+100>>2]=f+24;K[b+96>>2]=a+116;e=K[b+100>>2];d=b+88|0;j=b,k=Aj(e,0,d),K[j+104>>2]=k;a:{if(!Ja(d)){break a}if(VI(b+88|0)&1){break a}$a(b+72|0);K[b+64>>2]=K[b+104>>2];if(Ga(K[b+64>>2])&1){In(b+72|0,b+88|0)}d=b+32|0;i=b+72|0;Sg(d,i,0);h=b+48|0;vF(h,34175,d);Ma(d);j=b,k=xb(h),K[j>>2]=k;jf(e,11292,b);wa(b+24|0,1);K[b+104>>2]=K[b+24>>2];Ma(h);Eb(i)}K[b+16>>2]=K[b+104>>2];if(Ga(K[b+16>>2])&1){d=zl(b+88|0);K[K[b+96>>2]>>2]=d}j=b,k=jg(e,1),K[j+8>>2]=k;Ea(b+104|0,K[b+8>>2]);ja=b+112|0;K[a+112>>2]=K[b+104>>2];Ea(a+136|0,K[a+112>>2]);K[a+104>>2]=K[a+136>>2];if(!(ya(K[a+104>>2])&1)){b=a+72|0;ff(b);e=a+24|0;eb(e,K[a+116>>2],K[a+128>>2]);j=a,k=yj(f,e,b),K[j+64>>2]=k;d=a+136|0;Ea(d,K[a+64>>2]);Fa(e);j=a,k=wF(f+24|0,b,b+12|0),K[j+16>>2]=k;Ea(d,K[a+16>>2]);K[a+8>>2]=K[a+136>>2];if(Ga(K[a+8>>2])&1){K[K[a+124>>2]>>2]=K[a+116>>2]}ee(a+72|0)}ja=a+144|0;K[c+56>>2]=K[a+136>>2];Ea(g+316|0,K[c+56>>2]);K[c+48>>2]=K[g+316>>2];b:{if(Ga(K[c+48>>2])&1){a=c+8|0;eb(a,K[c+60>>2],K[c+64>>2]+12|0);xc(K[c+64>>2]+36|0,a);Fa(a);wa(c+72|0,0);break b}wa(c+72|0,1)}ja=c+80|0;return K[c+72>>2]}function qt(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=ja-80|0;ja=f;K[f+76>>2]=a;K[f+72>>2]=b;K[f+68>>2]=c;K[f+64>>2]=d;K[f+60>>2]=e;a=K[f+76>>2];Zn(K[f+60>>2],33221);qc(K[f+60>>2],K[f+72>>2]);if(K[f+68>>2]!=-1){a:{if(K[a+84>>2]&1){b:{c:{if(Vq(K[f+72>>2],12339)){if(Vq(K[f+72>>2],14215)){break c}}b=ja-16|0;ja=b;K[b+12>>2]=K[f+60>>2];c=K[b+12>>2];d=zc(c)-1|0;a=ja-16|0;ja=a;K[a+12>>2]=c;K[a+8>>2]=d;c=K[a+12>>2];d=Ha(Pe(c));tG(c,d,K[a+8>>2]);ja=a+16|0;ja=b+16|0;break b}xi(K[f+60>>2],95)}c=K[f+68>>2];b=ja-16|0;ja=b;a=f+48|0;K[b+12>>2]=a;K[b+8>>2]=c;I[b+7|0]=0;Ib(a);while(1){xi(a,(N[b+8>>2]%26|0)+97<<24>>24);K[b+8>>2]=N[b+8>>2]/26;c=K[b+8>>2];K[b+8>>2]=c-1;if(c){continue}break}I[b+7|0]=1;if(!(I[b+7|0]&1)){Ma(a)}ja=b+16|0;break a}a=f+32|0;Gm(a,K[f+68>>2])}Qd(K[f+60>>2],a);Ma(a)}if(K[f+64>>2]){Gm(f,K[f+64>>2]);a=ja-32|0;ja=a;g=f+16|0;K[a+28>>2]=g;I[a+27|0]=95;K[a+20>>2]=f;c=K[a+20>>2];j=a,k=Ai(K[a+20>>2]),K[j+8>>2]=k;Hj(a+16|0,a+8|0);d=K[a+16>>2];b=ja-32|0;ja=b;I[b+23|0]=I[a+27|0];K[b+24>>2]=d;j=b,k=Ai(c),K[j+16>>2]=k;d=K[b+24>>2]-Ja(b+16|0)|0;e=zc(c);d:{if((Dj(c)|0)==(e|0)){Im(c,e,1,e,d,1);h=Ha(Ba(c));break d}h=Ha(Pe(c));if((d|0)==(e|0)){break d}i=d+h|0;Xl(i+1|0,i,e-d|0)}Ic(d+h|0,b+23|0);I[b+15|0]=0;e=e+1|0;Ic(e+h|0,b+15|0);Gj(c,e);j=b,k=Ai(c),K[j+8>>2]=k;c=RF(b+8|0,d);ja=b+32|0;K[a>>2]=c;De(g,K[a+20>>2]);ja=a+32|0;Qd(K[f+60>>2],g);Ma(g);Ma(f)}ja=f+80|0}function VC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=ja-48|0;ja=e;K[e+44>>2]=a;K[e+40>>2]=b;K[e+36>>2]=c;K[e+32>>2]=d;a:{if((Ja(K[e+40>>2])|0)!=-21){break a}if((zl(K[e+40>>2])|0)!=-1){break a}c=ja-32|0;ja=c;K[c+20>>2]=K[e+32>>2];K[c+16>>2]=e+36;a=K[c+16>>2];b=ja-32|0;ja=b;K[b+20>>2]=K[c+20>>2];K[b+16>>2]=a;d=K[b+20>>2];f=_a(d);g=K[b+16>>2];a=ja-16|0;ja=a;K[a+12>>2]=f;K[a+8>>2]=g;f=wh(K[a+12>>2],K[K[a+8>>2]>>2]);ja=a+16|0;K[b+12>>2]=f;i=b,j=fd(d),K[i+8>>2]=j;b:{if(K[b+8>>2]){i=b,j=nc(K[b+12>>2],K[b+8>>2]),K[i+4>>2]=j;i=b,j=K[Qb(d,K[b+4>>2])>>2],K[i>>2]=j;if(K[b>>2]){K[b>>2]=K[K[b>>2]>>2];while(1){if(K[b>>2]){if(K[b+12>>2]!=(Qa(K[b>>2])|0)){a=(nc(Qa(K[b>>2]),K[b+8>>2])|0)==K[b+4>>2]}else{a=1}}else{a=0}if(a&1){c:{if((Qa(K[b>>2])|0)!=K[b+12>>2]){break c}f=$b(d);g=Sa(K[b>>2])+8|0;h=K[b+16>>2];a=ja-16|0;ja=a;K[a+12>>2]=f;K[a+8>>2]=g;K[a+4>>2]=h;f=gy(K[a+12>>2],ab(K[a+8>>2]),K[a+4>>2])&1;ja=a+16|0;if(!f){break c}wa(b+24|0,K[b>>2]);break b}K[b>>2]=K[K[b>>2]>>2];continue}break}}}i=b,j=Kb(d),K[i+24>>2]=j}ja=b+32|0;K[c+8>>2]=K[b+24>>2];Ad(c+24|0,K[c+8>>2]);ja=c+32|0;K[e+24>>2]=K[c+24>>2];i=e,j=hh(K[e+32>>2]),K[i+16>>2]=j;if(!(gh(e+24|0,e+16|0)&1)){aa(32856,27334,325,17470);D()}i=e,j=et(K[e+44>>2]+276|0,Nn(e+24|0)+4|0),K[i+12>>2]=j;if(K[e+12>>2]==-1){aa(2351,27334,327,17470);D()}Fl(e,K[e+12>>2]);b=K[e+4>>2];a=K[e+40>>2];K[a>>2]=K[e>>2];K[a+4>>2]=b}ja=e+48|0}function up(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=ja-16|0;ja=h;K[h+12>>2]=a;K[h+8>>2]=b;b=K[h+12>>2];a:{if(N[b+4>>2]<N[Da(b)>>2]){c=K[h+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=c;b=a+8|0;c=K[a+28>>2];Kw(b,c);tp(Da(c),Ha(K[a+12>>2]),K[a+24>>2]);K[a+12>>2]=K[a+12>>2]+68;Fb(b);break a}c=K[h+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=c;b=K[a+28>>2];k=a,l=Da(b),K[k+20>>2]=l;Iw(a,Jw(b,Re(b)+1|0),Re(b),K[a+20>>2]);tp(K[a+20>>2],Ha(K[a+8>>2]),K[a+24>>2]);K[a+8>>2]=K[a+8>>2]+68;c=ja-16|0;ja=c;K[c+12>>2]=b;K[c+8>>2]=a;d=K[c+12>>2];Ll(d);e=Da(d);f=K[d>>2];g=K[d+4>>2];i=K[c+8>>2]+4|0;b=ja-16|0;ja=b;K[b+12>>2]=e;K[b+8>>2]=f;K[b+4>>2]=g;K[b>>2]=i;while(1){if(K[b+4>>2]!=K[b+8>>2]){e=K[b+12>>2];f=Ha(K[K[b>>2]>>2]-68|0);g=K[b+4>>2]-68|0;K[b+4>>2]=g;tp(e,f,g);e=K[b>>2];K[e>>2]=K[e>>2]-68;continue}break}ja=b+16|0;Ya(d,K[c+8>>2]+4|0);Ya(d+4|0,K[c+8>>2]+8|0);Ya(Da(d),_a(K[c+8>>2]));K[K[c+8>>2]>>2]=K[K[c+8>>2]+4>>2];Gw(d,Re(d));qb(d);ja=c+16|0;e=ja-16|0;ja=e;K[e+8>>2]=a;b=K[e+8>>2];K[e+12>>2]=b;g=ja-16|0;ja=g;K[g+12>>2]=b;d=K[g+12>>2];f=K[d+4>>2];c=ja-16|0;ja=c;K[c+12>>2]=d;K[c+8>>2]=f;f=K[c+8>>2];d=ja-16|0;ja=d;K[d+4>>2]=K[c+12>>2];K[d>>2]=f;f=K[d+4>>2];while(1){if(K[d>>2]!=K[f+8>>2]){i=jb(f);j=K[f+8>>2]-68|0;K[f+8>>2]=j;Dw(i,Ha(j));continue}break}ja=d+16|0;ja=c+16|0;ja=g+16|0;if(K[b>>2]){Kl(jb(b),K[b>>2],Fw(b))}ja=e+16|0}ja=a+32|0;ja=h+16|0}function oO(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;e=ja-48|0;ja=e;K[e+44>>2]=a;K[e+40>>2]=b;K[e+36>>2]=c;K[e+32>>2]=d;Lc(e+16|0,K[e+44>>2]);a=K[e+40>>2];b=K[e+36>>2];d=K[e+32>>2];c=K[e+20>>2];K[e+8>>2]=K[e+16>>2];K[e+12>>2]=c;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;K[c+12>>2]=d;a=ja-16|0;ja=a;K[a+4>>2]=c+20;K[a>>2]=c+16;b=La(12);Wo(b,K[K[a+4>>2]>>2],K[K[a>>2]>>2]);Ta(a+8|0,b);ja=a+16|0;K[c+8>>2]=K[a+8>>2];a=ja-48|0;ja=a;f=c+8|0;K[a+36>>2]=f;K[a+32>>2]=e+8;K[a+28>>2]=c+12;g=La(44);Gb(a+24|0,K[a+36>>2]);b=K[a+32>>2];d=K[b+4>>2];K[a+16>>2]=K[b>>2];K[a+20>>2]=d;b=K[K[a+28>>2]>>2];h=K[a+24>>2];d=K[a+20>>2];K[a+8>>2]=K[a+16>>2];K[a+12>>2]=d;d=ja-16|0;ja=d;K[d+8>>2]=h;K[d+4>>2]=g;K[d>>2]=b;b=K[d+4>>2];h=d+8|0;Gb(b,h);Cc(b+4|0,a+8|0);K[b+16>>2]=1;i=b,j=Ja(Ba(b)),K[i+20>>2]=j;i=b,j=K[b+20>>2]+Qa(Ba(b))|0,K[i+24>>2]=j;K[b+28>>2]=K[b+20>>2];K[b+32>>2]=K[b+20>>2];K[b+36>>2]=K[b+20>>2];K[b+40>>2]=K[d>>2];Wj(h);ja=d+16|0;Ta(a+40|0,g);ja=a+48|0;K[c+24>>2]=K[a+40>>2];Wj(f);ja=c+32|0;K[e+24>>2]=K[c+24>>2];a=e+24|0;g=Jb(a);c=ja-16|0;ja=c;K[c+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=0;b=K[a+12>>2];i=a,j=K[Sa(b)>>2],K[i+4>>2]=j;d=K[a+8>>2];i=Sa(b),j=d,K[i>>2]=j;if(K[a+4>>2]){d=Sa(b);f=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=d;K[b+8>>2]=f;d=K[b+8>>2];if(d){iK(d);Va(d)}ja=b+16|0}ja=a+16|0;ja=c+16|0;ja=e+48|0;return g|0}function QG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-48|0;ja=c;K[c+44>>2]=a;K[c+40>>2]=b;a=K[c+44>>2];g=c,h=ab(Dc(a)),K[g+36>>2]=h;a:{if(K[c+40>>2]){b=yh(K[c+36>>2],K[c+40>>2]);break a}b=0}Ul(a,b);b=K[c+40>>2];g=ab(Dc(a)),h=b,K[g>>2]=h;if(K[c+40>>2]){K[c+32>>2]=0;while(1){if(N[c+32>>2]<N[c+40>>2]){g=Qb(a,K[c+32>>2]),h=0,K[g>>2]=h;K[c+32>>2]=K[c+32>>2]+1;continue}break}g=c,h=Sa(Sa(a+8|0)),K[g+28>>2]=h;K[c+24>>2]=K[K[c+28>>2]>>2];if(K[c+24>>2]){g=c,h=nc(Qa(K[c+24>>2]),K[c+40>>2]),K[g+20>>2]=h;b=K[c+28>>2];g=Qb(a,K[c+20>>2]),h=b,K[g>>2]=h;K[c+16>>2]=K[c+20>>2];K[c+28>>2]=K[c+24>>2];K[c+24>>2]=K[K[c+24>>2]>>2];while(1){if(K[c+24>>2]){g=c,h=nc(Qa(K[c+24>>2]),K[c+40>>2]),K[g+20>>2]=h;b:{if(K[c+20>>2]==K[c+16>>2]){K[c+28>>2]=K[c+24>>2];break b}c:{if(!K[Qb(a,K[c+20>>2])>>2]){b=K[c+28>>2];g=Qb(a,K[c+20>>2]),h=b,K[g>>2]=h;K[c+28>>2]=K[c+24>>2];K[c+16>>2]=K[c+20>>2];break c}K[c+12>>2]=K[c+24>>2];while(1){if(K[K[c+12>>2]>>2]){b=$b(a);e=Sa(K[c+24>>2]);f=Sa(K[K[c+12>>2]>>2]);d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=e+8;K[d+4>>2]=f+8;b=RG(K[d+12>>2],ab(K[d+8>>2]),ab(K[d+4>>2]))&1;ja=d+16|0}else{b=0}if(b&1){K[c+12>>2]=K[K[c+12>>2]>>2];continue}break}K[K[c+28>>2]>>2]=K[K[c+12>>2]>>2];b=K[K[Qb(a,K[c+20>>2])>>2]>>2];K[K[c+12>>2]>>2]=b;b=K[c+24>>2];g=K[Qb(a,K[c+20>>2])>>2],h=b,K[g>>2]=h}}K[c+24>>2]=K[K[c+28>>2]>>2];continue}break}}}ja=c+48|0}function Ld(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=ja-16|0;ja=d;K[d+8>>2]=a;K[d+4>>2]=b;a:{if(uG(K[d+4>>2])&1){K[d>>2]=K[d+4>>2];a=K[d>>2];h=ja-16|0;ja=h;K[h+12>>2]=K[d+8>>2];K[h+8>>2]=a;a=K[h+8>>2];g=a>>>0<=4?4:a;a=K[h+12>>2];i=a?a:1;while(1){b:{j=ja-16|0;ja=j;K[j+12>>2]=0;c:{d:{if((g|0)==8){a=Zi(i);break d}if(g&3|g>>>0<4){break c}a=g>>>2|0;if(a-1&a|i>>>0>-64-g>>>0){break c}e=16;a=g>>>0<=16?16:g;b=a>>>0<=16?16:a;e:{if(!(b-1&b)){a=b;break e}while(1){a=e;e=a<<1;if(a>>>0<b>>>0){continue}break}}f:{if(i>>>0>=-64-a>>>0){K[101225]=48;b=0;break f}e=i>>>0<11?16:i+11&-8;c=Zi((e+a|0)+12|0);b=0;if(!c){break f}b=c-8|0;g:{if(!(c&a-1)){a=b;break g}k=c-4|0;l=K[k>>2];f=a;a=((a+c|0)-1&0-a)-8|0;a=(a-b>>>0<=15?f:0)+a|0;c=a-b|0;f=(l&-8)-c|0;if(!(l&3)){b=K[b>>2];K[a+4>>2]=f;K[a>>2]=b+c;break g}K[a+4>>2]=f|K[a+4>>2]&1|2;f=a+f|0;K[f+4>>2]=K[f+4>>2]|1;K[k>>2]=K[k>>2]&1|c|2;f=b+c|0;K[f+4>>2]=K[f+4>>2]|1;gB(b,c)}b=K[a+4>>2];h:{if(!(b&3)){break h}c=b&-8;if(c>>>0<=e+16>>>0){break h}K[a+4>>2]=b&1|e|2;b=a+e|0;e=c-e|0;K[b+4>>2]=e|3;c=a+c|0;K[c+4>>2]=K[c+4>>2]|1;gB(b,e)}b=a+8|0}a=b}if(!a){break c}K[j+12>>2]=a}ja=j+16|0;a=K[j+12>>2];if(a){break b}b=K[101395];if(!b){break b}la[b|0]();continue}break}ja=h+16|0;K[d+12>>2]=a;break a}a=ja-16|0;ja=a;K[a+12>>2]=K[d+8>>2];b=La(K[a+12>>2]);ja=a+16|0;K[d+12>>2]=b}ja=d+16|0;return K[d+12>>2]}function UC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=ja-112|0;ja=f;K[f+100>>2]=a;K[f+96>>2]=b;K[f+92>>2]=c;K[f+88>>2]=12644;K[f+84>>2]=d;K[f+80>>2]=e;wa(f+104|0,0);a:{if((ob(K[f+96>>2])|0)==(ob(K[f+92>>2])|0)){K[f+76>>2]=0;while(1){if(N[f+76>>2]<ob(K[f+96>>2])>>>0){b=K[f+100>>2];a=rc(K[f+96>>2],K[f+76>>2]);c=K[a+4>>2];K[f+64>>2]=K[a>>2];K[f+68>>2]=c;a=rc(K[f+92>>2],K[f+76>>2]);c=K[a+4>>2];K[f+56>>2]=K[a>>2];K[f+60>>2]=c;c=K[f+88>>2];d=K[f+76>>2];e=K[f+84>>2];g=K[f+80>>2];a=K[f+68>>2];K[f+8>>2]=K[f+64>>2];K[f+12>>2]=a;a=K[f+60>>2];K[f>>2]=K[f+56>>2];K[f+4>>2]=a;a=ja-112|0;ja=a;K[a+100>>2]=b;K[a+96>>2]=c;K[a+92>>2]=d;K[a+88>>2]=e;K[a+84>>2]=g;c=f+8|0;b:{if((Ja(c)|0)!=(Ja(f)|0)){e=K[a+84>>2];K[a+80>>2]=1;g=K[a+100>>2];d=K[a+88>>2];h=K[a+92>>2];i=K[a+96>>2];b=a+48|0;tc(b,c);j=xb(b);c=a+32|0;tc(c,f);k=a,l=xb(c),K[k+16>>2]=l;K[a+12>>2]=j;K[a+8>>2]=i;K[a+4>>2]=h;K[a>>2]=d;d=a- -64|0;pg(d,10780,a);Vm(e,a+80|0,g,d);Ma(d);Ma(c);Ma(b);wa(a+104|0,1);break b}wa(a+104|0,0)}ja=a+112|0;K[f+72>>2]=K[a+104>>2];Ea(f+104|0,K[f+72>>2]);K[f+76>>2]=K[f+76>>2]+1;continue}break}break a}b=K[f+80>>2];K[f+52>>2]=1;c=K[f+100>>2];a=ob(K[f+92>>2]);d=K[f+84>>2];k=f,l=ob(K[f+96>>2]),K[k+24>>2]=l;K[f+20>>2]=d;K[f+16>>2]=a;a=f+40|0;pg(a,18293,f+16|0);Vm(b,f+52|0,c,a);Ma(a);wa(f+32|0,1);K[f+104>>2]=K[f+32>>2]}ja=f+112|0;return K[f+104>>2]}function $J(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=30690;K[d+4>>2]=0;a=K[d+12>>2];c=Ja(a);a=Qa(a);e=K[d+8>>2];f=K[d+4>>2];g=jh(K[d+8>>2]);b=ja-32|0;ja=b;K[b+24>>2]=c;K[b+20>>2]=a;K[b+16>>2]=e;K[b+12>>2]=f;K[b+8>>2]=g;a:{if(N[b+12>>2]>N[b+20>>2]){K[b+28>>2]=-1;break a}if(!K[b+8>>2]){K[b+28>>2]=K[b+12>>2];break a}c=K[b+24>>2]+K[b+20>>2]|0;e=K[b+16>>2];f=K[b+16>>2]+K[b+8>>2]|0;a=ja-32|0;ja=a;K[a+24>>2]=K[b+24>>2]+K[b+12>>2];K[a+20>>2]=c;K[a+16>>2]=e;K[a+12>>2]=f;K[a+8>>2]=K[a+12>>2]-K[a+16>>2];b:{if(!K[a+8>>2]){K[a+28>>2]=K[a+24>>2];break b}K[a+4>>2]=K[a+20>>2]-K[a+24>>2];if(K[a+4>>2]<K[a+8>>2]){K[a+28>>2]=K[a+20>>2];break b}I[a+3|0]=L[K[a+16>>2]];while(1){K[a+4>>2]=K[a+20>>2]-K[a+24>>2];if(K[a+4>>2]<K[a+8>>2]){K[a+28>>2]=K[a+20>>2];break b}e=(K[a+4>>2]-K[a+8>>2]|0)+1|0;c=ja-16|0;ja=c;K[c+8>>2]=K[a+24>>2];K[c+4>>2]=e;K[c>>2]=a+3;c:{if(!K[c+4>>2]){K[c+12>>2]=0;break c}h=c,i=wB(K[c+8>>2],QJ(I[K[c>>2]]),K[c+4>>2]),K[h+12>>2]=i}ja=c+16|0;K[a+24>>2]=K[c+12>>2];if(!K[a+24>>2]){K[a+28>>2]=K[a+20>>2];break b}if(lm(K[a+24>>2],K[a+16>>2],K[a+8>>2])){K[a+24>>2]=K[a+24>>2]+1;continue}else{K[a+28>>2]=K[a+24>>2]}break}}ja=a+32|0;K[b+4>>2]=K[a+28>>2];if(K[b+4>>2]==(K[b+24>>2]+K[b+20>>2]|0)){K[b+28>>2]=-1;break a}K[b+28>>2]=K[b+4>>2]-K[b+24>>2]}ja=b+32|0;ja=d+16|0;return K[b+28>>2]}function uR(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;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;g=K[c+52>>2];a=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);d=ja-32|0;ja=d;K[d+20>>2]=g+16;K[d+16>>2]=a;a=K[d+20>>2];wa(d+8|0,9);i=d,j=yb(a,K[d+8>>2],K[d+16>>2]),K[i+24>>2]=j;e=Ab(c);b=ja-48|0;ja=b;K[b+36>>2]=a+24;K[b+32>>2]=e;h=K[b+36>>2];wa(b+24|0,0);e=K[b+32>>2];a=ja-80|0;ja=a;K[a+68>>2]=h;K[a+64>>2]=e;K[a+60>>2]=b+20;e=K[a+68>>2];i=a,j=gi(e,K[a+64>>2],K[a+60>>2]),K[i+56>>2]=j;a:{if(ya(K[a+56>>2])&1){wa(a+72|0,1);break a}if(K[K[K[a+60>>2]>>2]>>2]==7){wa(a+72|0,0);break a}Ib(a+40|0);K[a+36>>2]=0;while(1){if(N[a+36>>2]<ec(e+36|0)>>>0){f=e+36|0;i=a,j=K[hq(f,(ec(f)-K[a+36>>2]|0)-1|0)>>2],K[i+32>>2]=j;if(K[a+32>>2]==7){if(!(ac(a+40|0)&1)){Nq(a+40|0,34547)}f=a+16|0;Gm(f,K[a+36>>2]);fp(a+40|0,f);Ma(f)}K[a+36>>2]=K[a+36>>2]+1;continue}break}b:{if(ac(a+40|0)&1){jf(e,14412,0);break b}f=K[a+64>>2];i=a,j=xb(a+40|0),K[i+4>>2]=j;K[a>>2]=f;jf(e,31968,a)}K[K[a+60>>2]>>2]=0;wa(a+72|0,1);Ma(a+40|0)}ja=a+80|0;K[b+16>>2]=K[a+72>>2];c:{if(ya(K[b+16>>2])&1){wa(b+40|0,1);break c}i=b,j=fi(h),K[i+8>>2]=j;if(ya(K[b+8>>2])&1){wa(b+40|0,1);break c}K[b+40>>2]=K[b+24>>2]}ja=b+48|0;K[d>>2]=K[b+40>>2];Ea(d+24|0,K[d>>2]);ja=d+32|0;K[c+40>>2]=K[d+24>>2];Ea(g+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function FG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=ja-16|0;ja=f;K[f+8>>2]=a;K[f+4>>2]=0;I[f+3|0]=0;a=K[f+8>>2];K[f+12>>2]=a;K[a>>2]=K[f+4>>2];g=a;if(I[f+3|0]&1){d=ja-16|0;ja=d;K[d+8>>2]=K[a>>2];a=28224;b=K[7056];a:{if((b^-1)&b-16843009&-2139062144){break a}while(1){b=b^1027423549;if((b^-1)&b-16843009&-2139062144){break a}b=K[a+4>>2];a=a+4|0;if(!(b-16843009&(b^-1)&-2139062144)){continue}break}}while(1){b=a;e=L[a|0];if(e){a=b+1|0;if((e|0)!=61){continue}}break}a=0;b:{if((b|0)==28224){break b}e=b-28224|0;c:{if(L[e+28224|0]){break c}a=K[101226];if(!a){break c}b=K[a>>2];if(!b){break c}while(1){d:{if(!uB(28224,b,e)){b=e+K[a>>2]|0;if(L[b|0]==61){break d}}b=K[a+4>>2];a=a+4|0;if(b){continue}break c}break}c=b+1|0}a=c}K[d+4>>2]=a;e:{if(K[d+4>>2]){b=K[d+4>>2];c=0;while(1){a=b;b=a+1|0;if(xB(I[a|0])){continue}break}f:{g:{h:{e=I[a|0];switch(e-43|0){case 0:break g;case 2:break h;default:break f}}h=1}e=I[b|0];a=b}if(Lh(e)){while(1){c=(Q(c,10)-I[a|0]|0)+48|0;b=I[a+1|0];a=a+1|0;if(Lh(b)){continue}break}}I[d+15|0]=((h?c:0-c|0)|0)!=0;break e}c=ja-32|0;ja=c;a=K[d+8>>2];i:{if(K[a+76>>2]<0){a=K[a+60>>2];break i}a=K[a+60>>2]}if((a|0)<0){K[101225]=8;a=-1}a=fa(a|0,c+8|0)|0;j:{if(!a){a=59;b=1;if(L[c+8|0]==2){break j}}K[101225]=a;b=0}ja=c+32|0;I[d+15|0]=(b|0)!=0}ja=d+16|0;a=I[d+15|0]&1}else{a=0}I[g+4|0]=a&1;ja=f+16|0}function AE(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;c=ja-80|0;ja=c;K[c+68>>2]=a;K[c+64>>2]=b;i=K[c+68>>2];b=K[c+64>>2]+12|0;K[c+48>>2]=K[K[c+64>>2]+72>>2];g=c+8|0;Oa(g,K[c+64>>2]+36|0);a=K[c+64>>2];e=vd(K[c+64>>2]+72|0,K[a+80>>2],K[a+84>>2]);a=K[c+64>>2];d=K[a+96>>2];f=K[a+100>>2];a=ja-144|0;ja=a;K[a+128>>2]=K[c+48>>2];K[a+124>>2]=i+16;K[a+120>>2]=b;K[a+112>>2]=e;K[a+116>>2]=ka;K[a+104>>2]=d;K[a+108>>2]=f;e=K[a+124>>2];K[a+96>>2]=K[a+128>>2];k=a,l=yb(e,K[a+96>>2],K[a+120>>2]),K[k+136>>2]=l;d=a+72|0;Ge(d);b=a+24|0;Oa(b,g);k=a,l=fe(e,b,d),K[k+64>>2]=l;f=a+136|0;Ea(f,K[a+64>>2]);Fa(b);k=a,l=ys(e,K[a+120>>2],K[a+112>>2],K[a+116>>2],Kf(a+128|0),ka),K[k+16>>2]=l;Ea(f,K[a+16>>2]);K[a>>2]=K[a+128>>2];h=K[a+104>>2];j=K[a+108>>2];b=ja-80|0;ja=b;K[b+64>>2]=K[a>>2];K[b+60>>2]=e+24;K[b+56>>2]=d;K[b+48>>2]=h;K[b+52>>2]=j;e=K[b+60>>2];wa(b+72|0,0);k=b,l=NF(b- -64|0),K[k+44>>2]=l;d=K[b+52>>2];if(!d&N[b+48>>2]>=N[b+44>>2]|d){d=K[b+44>>2];h=K[b+52>>2];K[b+8>>2]=K[b+48>>2];K[b+12>>2]=h;K[b>>2]=d;jf(e,31635,b);wa(b+40|0,1);K[b+72>>2]=K[b+40>>2]}K[b+24>>2]=K[b+64>>2];k=b,l=jl(e,K[b+24>>2],K[b+56>>2]),K[k+32>>2]=l;Ea(b+72|0,K[b+32>>2]);ja=b+80|0;K[a+8>>2]=K[b+72>>2];Ea(f,K[a+8>>2]);ja=a+144|0;K[c+56>>2]=K[a+136>>2];Ea(i+316|0,K[c+56>>2]);Fa(g);wa(c+72|0,0);ja=c+80|0;return K[c+72>>2]}function fu(a,b,c,d){var e=0,f=0,g=0,h=0;e=ja-48|0;ja=e;K[e+40>>2]=a;K[e+36>>2]=b;K[e+32>>2]=c;K[e+28>>2]=d;b=K[e+40>>2];a:{if(I[K[b+4>>2]+17|0]&1){g=e,h=(Qa(K[b>>2])-K[e+36>>2]|0)-K[e+32>>2]|0,K[g+24>>2]=h;a=ja-16|0;K[a+12>>2]=K[e+24>>2];K[a+8>>2]=0;while(1){K[a+12>>2]=K[a+12>>2]>>>7;K[a+8>>2]=K[a+8>>2]+1;if(K[a+12>>2]){continue}break}K[e+20>>2]=K[a+8>>2];K[e+16>>2]=K[e+20>>2]-K[e+32>>2];if(K[e+16>>2]){K[e+12>>2]=K[e+36>>2]+K[e+32>>2];K[e+8>>2]=K[e+36>>2]+K[e+20>>2];Ps(K[b>>2],K[e+8>>2],K[e+12>>2],K[e+24>>2])}c=K[e+36>>2];d=K[e+24>>2];f=K[e+28>>2];a=ja-32|0;ja=a;K[a+28>>2]=K[b>>2];K[a+24>>2]=c;K[a+20>>2]=d;K[a+16>>2]=f;K[a+4>>2]=0;while(1){I[a+3|0]=K[a+20>>2]&127;K[a+20>>2]=K[a+20>>2]>>>7;if(K[a+20>>2]){c=L[a+3|0]|128;d=K[a+4>>2];K[a+4>>2]=d+1;I[d+(a+11|0)|0]=c;continue}else{c=L[a+3|0];d=K[a+4>>2];K[a+4>>2]=d+1;I[d+(a+11|0)|0]=c}break}Ln(K[a+28>>2],K[a+24>>2],a+11|0,K[a+4>>2],K[a+16>>2],0);ja=a+32|0;MF(K[b>>2],K[e+16>>2]);K[e+44>>2]=K[e+16>>2];break a}g=e,h=(Qa(K[b>>2])-K[e+36>>2]|0)-5|0,K[g+4>>2]=h;c=K[e+36>>2];d=K[e+4>>2];f=K[e+28>>2];a=ja-32|0;ja=a;K[a+28>>2]=K[b>>2];K[a+24>>2]=c;K[a+20>>2]=d;K[a+16>>2]=f;b=a+11|0;g=a,h=VF(b,b+5|0,K[a+20>>2]),K[g+4>>2]=h;Ln(K[a+28>>2],K[a+24>>2],b,K[a+4>>2],K[a+16>>2],0);ja=a+32|0;K[e+44>>2]=0}ja=e+48|0;return K[e+44>>2]}function qR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;g=K[c+20>>2];a=K[c+16>>2]+12|0;K[c>>2]=K[K[c+16>>2]+36>>2];b=K[c+16>>2];e=K[b+44>>2];d=K[b+40>>2];b=ja+-64|0;ja=b;K[b+48>>2]=K[c>>2];K[b+44>>2]=g+16;K[b+40>>2]=a;K[b+32>>2]=d;K[b+36>>2]=e;e=K[b+44>>2];K[b+24>>2]=K[b+48>>2];h=b,i=yb(e,K[b+24>>2],K[b+40>>2]),K[h+56>>2]=i;K[b+8>>2]=K[b+48>>2];d=K[b+36>>2];f=K[b+32>>2];a=ja-96|0;ja=a;K[a+80>>2]=K[b+8>>2];K[a+76>>2]=e+24;K[a+64>>2]=f;K[a+68>>2]=d;e=K[a+76>>2];wa(a+88|0,0);h=a,i=NF(a+80|0),K[h+60>>2]=i;d=K[a+68>>2];if(!d&N[a+64>>2]>=N[a+60>>2]|d){d=K[a+60>>2];f=K[a+68>>2];K[a+8>>2]=K[a+64>>2];K[a+12>>2]=f;K[a>>2]=d;jf(e,31635,a);wa(a+56|0,1);K[a+88>>2]=K[a+56>>2]}a:{b:{c:{d:{d=Ja(a+80|0);if(d-238>>>0<2){break d}if((d|0)==240){break c}if(d-241>>>0<2){break d}e:{switch(d-243|0){case 0:case 2:case 4:case 6:case 8:break c;case 1:case 3:case 5:case 7:break d;default:break e}}break b}K[a+40>>2]=K[a+80>>2];h=a,i=Fn(e,K[a+40>>2],0,0),K[h+48>>2]=i;Ea(a+88|0,K[a+48>>2]);break a}K[a+24>>2]=K[a+80>>2];h=a,i=jl(e,K[a+24>>2],0),K[h+32>>2]=i;Ea(a+88|0,K[a+32>>2]);break a}ba();D()}ja=a+96|0;K[b+16>>2]=K[a+88>>2];Ea(b+56|0,K[b+16>>2]);ja=b- -64|0;K[c+8>>2]=K[b+56>>2];Ea(g+316|0,K[c+8>>2]);wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function Cb(a,b,c){var d=0,e=0;d=ja-48|0;ja=d;K[d+36>>2]=a;K[d+32>>2]=b;K[d+28>>2]=c;b=K[d+36>>2];K[d+24>>2]=K[b+4>>2]+K[b+12>>2];K[d+20>>2]=K[b+4>>2]+K[b>>2];c=K[d+20>>2];e=K[d+32>>2];a=ja-16|0;K[a+8>>2]=K[d+24>>2];K[a+4>>2]=c;K[a>>2]=e;a:{if(!(L[K[a+8>>2]]&128|N[a+8>>2]>=N[a+4>>2])){K[K[a>>2]>>2]=L[K[a+8>>2]]&127;K[a+12>>2]=1;break a}if(!(L[K[a+8>>2]+1|0]&128|N[a+4>>2]<=K[a+8>>2]+1>>>0)){K[K[a>>2]>>2]=L[K[a+8>>2]]&127|(L[K[a+8>>2]+1|0]&127)<<7;K[a+12>>2]=2;break a}if(!(L[K[a+8>>2]+2|0]&128|N[a+4>>2]<=K[a+8>>2]+2>>>0)){K[K[a>>2]>>2]=L[K[a+8>>2]]&127|(L[K[a+8>>2]+1|0]&127)<<7|(L[K[a+8>>2]+2|0]&127)<<14;K[a+12>>2]=3;break a}if(!(L[K[a+8>>2]+3|0]&128|N[a+4>>2]<=K[a+8>>2]+3>>>0)){K[K[a>>2]>>2]=L[K[a+8>>2]]&127|(L[K[a+8>>2]+1|0]&127)<<7|(L[K[a+8>>2]+2|0]&127)<<14|(L[K[a+8>>2]+3|0]&127)<<21;K[a+12>>2]=4;break a}if(!(L[K[a+8>>2]+4|0]&128|N[a+4>>2]<=K[a+8>>2]+4>>>0)){if(L[K[a+8>>2]+4|0]&240){K[a+12>>2]=0;break a}K[K[a>>2]>>2]=L[K[a+8>>2]]&127|(L[K[a+8>>2]+1|0]&127)<<7|(L[K[a+8>>2]+2|0]&127)<<14|(L[K[a+8>>2]+3|0]&127)<<21|(L[K[a+8>>2]+4|0]&127)<<28;K[a+12>>2]=5;break a}K[K[a>>2]>>2]=0;K[a+12>>2]=0}K[d+16>>2]=K[a+12>>2];b:{if(!K[d+16>>2]){K[d>>2]=K[d+28>>2];Ca(b,11235,d);wa(d+40|0,1);break b}K[b+12>>2]=K[d+16>>2]+K[b+12>>2];wa(d+40|0,0)}ja=d+48|0;return K[d+40>>2]}function nF(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=ja-144|0;ja=g;K[g+132>>2]=a;K[g+128>>2]=b;K[g+124>>2]=c;K[g+112>>2]=d;K[g+116>>2]=e;K[g+108>>2]=f;a=K[g+132>>2];wa(g+136|0,0);b=K[g+124>>2];c=K[b>>2];b=K[b+4>>2];d=K[g+116>>2];if((b|0)==(d|0)&N[g+112>>2]<c>>>0|b>>>0>d>>>0){b=K[g+128>>2];c=K[g+108>>2];d=K[g+124>>2];e=K[d>>2];d=K[d+4>>2];f=K[g+116>>2];K[g+80>>2]=K[g+112>>2];K[g+84>>2]=f;K[g+72>>2]=e;K[g+76>>2]=d;K[g+64>>2]=c;j=g,k=Wb(a,b,31599,g- -64|0),K[j+104>>2]=k;Ea(g+136|0,K[g+104>>2])}if(I[K[g+124>>2]+16|0]&1){b=K[g+124>>2];c=K[b+8>>2];b=K[b+12>>2];d=K[g+116>>2];if((b|0)==(d|0)&N[g+112>>2]<c>>>0|b>>>0>d>>>0){b=K[g+128>>2];c=K[g+108>>2];d=K[g+124>>2];e=K[d+8>>2];d=K[d+12>>2];f=K[g+116>>2];K[g+48>>2]=K[g+112>>2];K[g+52>>2]=f;K[g+40>>2]=e;K[g+44>>2]=d;K[g+32>>2]=c;j=g,k=Wb(a,b,31567,g+32|0),K[j+96>>2]=k;Ea(g+136|0,K[g+96>>2])}b=K[g+124>>2];c=K[b+8>>2];d=K[g+124>>2];e=K[d>>2];b=K[b+12>>2];d=K[d+4>>2];if((b|0)==(d|0)&c>>>0<e>>>0|b>>>0<d>>>0){b=K[g+128>>2];c=K[g+108>>2];d=K[g+124>>2];e=K[d+8>>2];d=K[d+12>>2];f=K[g+108>>2];h=K[g+124>>2];i=K[h+4>>2];K[g+24>>2]=K[h>>2];K[g+28>>2]=i;K[g+16>>2]=f;K[g+8>>2]=e;K[g+12>>2]=d;K[g>>2]=c;j=g,k=Wb(a,b,31524,g),K[j+88>>2]=k;Ea(g+136|0,K[g+88>>2])}}ja=g+144|0;return K[g+136>>2]}function Yb(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-352|0;ja=c;K[c+340>>2]=a;K[c+336>>2]=b;b=K[c+340>>2];a:{if(Sb(b,54,0)&1){a=c+296|0;Xa(a,b);a=dg(a);d=K[a+8>>2];K[c+288>>2]=K[a+4>>2];K[c+292>>2]=d;K[c+280>>2]=-1;K[c+284>>2]=0;a=K[c+292>>2];K[c+264>>2]=K[c+288>>2];K[c+268>>2]=a;a=K[c+268>>2];K[c+40>>2]=K[c+264>>2];K[c+44>>2]=a;f=c,g=ND(c+40|0,c+280|0),K[f+272>>2]=g;if(ya(K[c+272>>2])&1){a=c+296|0;K[c+256>>2]=K[a+16>>2];d=K[a+12>>2];K[c+248>>2]=K[a+8>>2];K[c+252>>2]=d;d=K[a+4>>2];K[c+240>>2]=K[a>>2];K[c+244>>2]=d;a=c+288|0;d=Qa(a);a=Ja(a);K[c+32>>2]=K[c+256>>2];e=K[c+252>>2];K[c+24>>2]=K[c+248>>2];K[c+28>>2]=e;e=K[c+244>>2];K[c+16>>2]=K[c+240>>2];K[c+20>>2]=e;K[c+4>>2]=a;K[c>>2]=d;Ob(b,c+16|0,33265,c)}a=c+200|0;eb(a,K[c+280>>2],c+296|0);xc(K[c+336>>2],a);Fa(a);wa(c+344|0,0);break a}if(Sb(b,126,0)&1){a=c+160|0;Xa(a,b);fg(c+112|0,a);b=K[c+116>>2];K[c+48>>2]=K[c+112>>2];K[c+52>>2]=b;b=c+120|0;YF(b,c+48|0,a);xc(K[c+336>>2],b);Fa(b);wa(c+344|0,0);break a}d=c- -64|0;ib(d,2276);ib(d+12|0,17438);K[c+88>>2]=d;K[c+92>>2]=2;a=K[c+92>>2];K[c+56>>2]=K[c+88>>2];K[c+60>>2]=a;a=c+96|0;bc(a,c+56|0);f=c,g=wc(b,a,12523),K[f+344>>2]=g;Pb(a);a=d+24|0;while(1){a=a-12|0;Ma(a);if((a|0)!=(d|0)){continue}break}}ja=c+352|0;return K[c+344>>2]}function qB(a){var b=0,c=0,d=0,e=0,f=0;a:{b:{c:{d:{e:{b=K[a+4>>2];f:{if((b|0)!=K[a+104>>2]){K[a+4>>2]=b+1;b=L[b|0];break f}b=Uc(a)}switch(b-43|0){case 0:case 2:break e;default:break d}}f=(b|0)==45;b=K[a+4>>2];g:{if((b|0)!=K[a+104>>2]){K[a+4>>2]=b+1;b=L[b|0];break g}b=Uc(a)}e=b-58|0;if(e>>>0>4294967285){break c}if(K[a+116>>2]<0){break b}K[a+4>>2]=K[a+4>>2]-1;break b}e=b-58|0}if(e>>>0<4294967286){break b}e=b-48|0;if(e>>>0<10){while(1){d=(Q(d,10)+b|0)-48|0;c=(d|0)<214748364;b=K[a+4>>2];h:{if((b|0)!=K[a+104>>2]){K[a+4>>2]=b+1;b=L[b|0];break h}b=Uc(a)}e=b-48|0;if(c&e>>>0<=9){continue}break}c=d>>31}i:{if(e>>>0>=10){break i}while(1){c=nX(d,c,10,0);d=c+b|0;b=ka;b=c>>>0>d>>>0?b+1|0:b;c=d;d=c-48|0;c=b-(c>>>0<48)|0;b=K[a+4>>2];j:{if((b|0)!=K[a+104>>2]){K[a+4>>2]=b+1;b=L[b|0];break j}b=Uc(a)}e=b-48|0;if(e>>>0>9){break i}if(d>>>0<2061584302&(c|0)<=21474836|(c|0)<21474836){continue}break}}if(e>>>0<10){while(1){b=K[a+4>>2];k:{if((b|0)!=K[a+104>>2]){K[a+4>>2]=b+1;b=L[b|0];break k}b=Uc(a)}if(b-48>>>0<10){continue}break}}b=K[a+116>>2];if((b|0)>0|(b|0)>=0){K[a+4>>2]=K[a+4>>2]-1}a=d;d=f?0-a|0:a;c=f?0-(((a|0)!=0)+c|0)|0:c;break a}c=-2147483648;if(K[a+116>>2]<0){break a}K[a+4>>2]=K[a+4>>2]-1;ka=-2147483648;return 0}ka=c;return d}function Mo(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-112|0;ja=c;K[c+108>>2]=a;K[c+104>>2]=b;d=K[c+108>>2];f=c,g=Vs(K[d>>2],K[c+104>>2]+24|0),K[f+100>>2]=g;Ia(K[d+4>>2],28039,0);a:{b:{switch(mh(K[c+104>>2])|0){case 0:a=K[c+100>>2];fb(c+88|0,K[c+104>>2]+60|0);b=K[c+92>>2];K[c+16>>2]=K[c+88>>2];K[c+20>>2]=b;f=c,g=Xn(a,c+16|0),K[f+96>>2]=g;if(K[K[c+96>>2]+12>>2]){aa(27081,27582,366,16705);D()}f=c,g=Vn(K[c+100>>2],K[c+96>>2]+16|0),K[f+84>>2]=g;f=c,g=nJ(K[c+84>>2]),K[f+80>>2]=g;K[c+76>>2]=0;while(1){if(N[c+76>>2]<N[c+80>>2]){b=K[c+76>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+84>>2];K[a+8>>2]=b;e=K[a+8>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+12>>2]+12;K[b+8>>2]=e;hJ(c- -64|0,K[b+12>>2]+40|0,K[b+8>>2]);ja=b+16|0;ja=a+16|0;a=K[c+68>>2];K[c+8>>2]=K[c+64>>2];K[c+12>>2]=a;mJ(d,c+8|0);K[c+76>>2]=K[c+76>>2]+1;continue}break};break a;case 1:break b;default:break a}}a=K[c+100>>2];fb(c+56|0,K[c+104>>2]+60|0);b=K[c+60>>2];K[c+32>>2]=K[c+56>>2];K[c+36>>2]=b;f=c,g=Xn(a,c+32|0),K[f+96>>2]=g;if(K[K[c+96>>2]+12>>2]!=3){aa(14179,27582,376,16705);D()}f=c,g=gG(K[c+100>>2],K[c+96>>2]+16|0),K[f+52>>2]=g;a=K[c+52>>2];b=K[a+16>>2];K[c+40>>2]=K[a+12>>2];K[c+44>>2]=b;a=K[c+44>>2];K[c+24>>2]=K[c+40>>2];K[c+28>>2]=a;mJ(d,c+24|0)}Ia(K[d+4>>2],27998,0);ja=c+112|0}function lF(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ja-128|0;ja=d;K[d+116>>2]=a;K[d+112>>2]=b;K[d+108>>2]=c;b=K[d+116>>2];wa(d+120|0,0);a:{if(!gd(b+184|0)){break a}if(Rd(b)&1){break a}g=d,h=Wb(b,K[d+112>>2],19333,0),K[g+104>>2]=h;Ea(d+120|0,K[d+104>>2])}a=I[K[d+108>>2]+18|0]&1;g=d,h=nF(b,K[d+112>>2],K[d+108>>2],a?0:65536,a?65536:0,8972),K[g+96>>2]=h;Ea(d+120|0,K[d+96>>2]);if(I[K[d+108>>2]+17|0]&1){b:{if(!(sn(b)&1)){g=d,h=Wb(b,K[d+112>>2],19620,0),K[g+88>>2]=h;Ea(d+120|0,K[d+88>>2]);break b}if(!(I[K[d+108>>2]+16|0]&1)){g=d,h=Wb(b,K[d+112>>2],8786,0),K[g+80>>2]=h;Ea(d+120|0,K[d+80>>2])}}}a=K[d+108>>2];c=K[a+20>>2];K[d+48>>2]=K[a+16>>2];K[d+52>>2]=c;c=K[a+12>>2];K[d+40>>2]=K[a+8>>2];K[d+44>>2]=c;c=K[a+4>>2];K[d+32>>2]=K[a>>2];K[d+36>>2]=c;a=K[d+52>>2];K[d+24>>2]=K[d+48>>2];K[d+28>>2]=a;a=K[d+44>>2];K[d+16>>2]=K[d+40>>2];K[d+20>>2]=a;a=K[d+36>>2];K[d+8>>2]=K[d+32>>2];K[d+12>>2]=a;a=ja-16|0;f=d+56|0;K[a+12>>2]=f;e=K[d+12>>2];c=K[a+12>>2];K[c>>2]=K[d+8>>2];K[c+4>>2]=e;e=K[d+28>>2];K[c+16>>2]=K[d+24>>2];K[c+20>>2]=e;e=K[d+20>>2];K[c+8>>2]=K[d+16>>2];K[c+12>>2]=e;ja=a;K[a+12>>2]=b+184;K[a+8>>2]=f;b=K[a+12>>2];c:{if(N[b+4>>2]<N[Da(b)>>2]){MJ(b,K[a+8>>2]);break c}LJ(b,K[a+8>>2])}ja=a+16|0;ja=d+128|0;return K[d+120>>2]}function hy(a,b){var c=0,d=0,e=0;c=ja-48|0;ja=c;K[c+44>>2]=a;K[c+40>>2]=b;a=K[c+44>>2];d=c,e=ab(Dc(a)),K[d+36>>2]=e;a:{if(K[c+40>>2]){b=yh(K[c+36>>2],K[c+40>>2]);break a}b=0}Ul(a,b);b=K[c+40>>2];d=ab(Dc(a)),e=b,K[d>>2]=e;if(K[c+40>>2]){K[c+32>>2]=0;while(1){if(N[c+32>>2]<N[c+40>>2]){d=Qb(a,K[c+32>>2]),e=0,K[d>>2]=e;K[c+32>>2]=K[c+32>>2]+1;continue}break}d=c,e=Sa(Sa(a+8|0)),K[d+28>>2]=e;K[c+24>>2]=K[K[c+28>>2]>>2];if(K[c+24>>2]){d=c,e=nc(Qa(K[c+24>>2]),K[c+40>>2]),K[d+20>>2]=e;b=K[c+28>>2];d=Qb(a,K[c+20>>2]),e=b,K[d>>2]=e;K[c+16>>2]=K[c+20>>2];K[c+28>>2]=K[c+24>>2];K[c+24>>2]=K[K[c+24>>2]>>2];while(1){if(K[c+24>>2]){d=c,e=nc(Qa(K[c+24>>2]),K[c+40>>2]),K[d+20>>2]=e;b:{if(K[c+20>>2]==K[c+16>>2]){K[c+28>>2]=K[c+24>>2];break b}c:{if(!K[Qb(a,K[c+20>>2])>>2]){b=K[c+28>>2];d=Qb(a,K[c+20>>2]),e=b,K[d>>2]=e;K[c+28>>2]=K[c+24>>2];K[c+16>>2]=K[c+20>>2];break c}K[c+12>>2]=K[c+24>>2];while(1){if(K[K[c+12>>2]>>2]){b=Lp($b(a),Sa(K[c+24>>2])+8|0,Sa(K[K[c+12>>2]>>2])+8|0)}else{b=0}if(b&1){K[c+12>>2]=K[K[c+12>>2]>>2];continue}break}K[K[c+28>>2]>>2]=K[K[c+12>>2]>>2];b=K[K[Qb(a,K[c+20>>2])>>2]>>2];K[K[c+12>>2]>>2]=b;b=K[c+24>>2];d=K[Qb(a,K[c+20>>2])>>2],e=b,K[d>>2]=e}}K[c+24>>2]=K[K[c+28>>2]>>2];continue}break}}}ja=c+48|0}function Iu(a,b){var c=0,d=0,e=0;c=ja-48|0;ja=c;K[c+44>>2]=a;K[c+40>>2]=b;a=K[c+44>>2];d=c,e=ab(Dc(a)),K[d+36>>2]=e;a:{if(K[c+40>>2]){b=yh(K[c+36>>2],K[c+40>>2]);break a}b=0}Ul(a,b);b=K[c+40>>2];d=ab(Dc(a)),e=b,K[d>>2]=e;if(K[c+40>>2]){K[c+32>>2]=0;while(1){if(N[c+32>>2]<N[c+40>>2]){d=Qb(a,K[c+32>>2]),e=0,K[d>>2]=e;K[c+32>>2]=K[c+32>>2]+1;continue}break}d=c,e=Sa(Sa(a+8|0)),K[d+28>>2]=e;K[c+24>>2]=K[K[c+28>>2]>>2];if(K[c+24>>2]){d=c,e=nc(Qa(K[c+24>>2]),K[c+40>>2]),K[d+20>>2]=e;b=K[c+28>>2];d=Qb(a,K[c+20>>2]),e=b,K[d>>2]=e;K[c+16>>2]=K[c+20>>2];K[c+28>>2]=K[c+24>>2];K[c+24>>2]=K[K[c+24>>2]>>2];while(1){if(K[c+24>>2]){d=c,e=nc(Qa(K[c+24>>2]),K[c+40>>2]),K[d+20>>2]=e;b:{if(K[c+20>>2]==K[c+16>>2]){K[c+28>>2]=K[c+24>>2];break b}c:{if(!K[Qb(a,K[c+20>>2])>>2]){b=K[c+28>>2];d=Qb(a,K[c+20>>2]),e=b,K[d>>2]=e;K[c+28>>2]=K[c+24>>2];K[c+16>>2]=K[c+20>>2];break c}K[c+12>>2]=K[c+24>>2];while(1){if(K[K[c+12>>2]>>2]){b=Ju($b(a),Sa(K[c+24>>2])+8|0,Sa(K[K[c+12>>2]>>2])+8|0)}else{b=0}if(b&1){K[c+12>>2]=K[K[c+12>>2]>>2];continue}break}K[K[c+28>>2]>>2]=K[K[c+12>>2]>>2];b=K[K[Qb(a,K[c+20>>2])>>2]>>2];K[K[c+12>>2]>>2]=b;b=K[c+24>>2];d=K[Qb(a,K[c+20>>2])>>2],e=b,K[d>>2]=e}}K[c+24>>2]=K[K[c+28>>2]>>2];continue}break}}}ja=c+48|0}function KB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=ja-16|0;ja=f;K[f+12>>2]=a;K[f+8>>2]=b;h=K[f+12>>2];K[h>>2]=K[K[f+8>>2]>>2];b=K[f+8>>2]+4|0;a=ja-48|0;ja=a;K[a+40>>2]=h+4;K[a+36>>2]=b;d=K[a+40>>2];K[a+44>>2]=d;K[d>>2]=0;K[d+4>>2]=0;K[a+32>>2]=0;qb(Da(K[a+36>>2]));Zj(d+8|0,a+32|0,a+24|0);qb(d);j=a,k=of(K[a+36>>2]),K[j+12>>2]=k;if(K[a+12>>2]){c=K[a+12>>2];b=ja-16|0;ja=b;K[b+12>>2]=d;K[b+8>>2]=c;c=K[b+12>>2];if(N[b+8>>2]>bH(c)>>>0){ud(c);D()}e=au(Da(c),K[b+8>>2]);K[c+4>>2]=e;K[c>>2]=e;e=K[c>>2]+Q(K[b+8>>2],20)|0;j=Da(c),k=e,K[j>>2]=k;Bt(c,0);ja=b+16|0;b=K[K[a+36>>2]>>2];e=K[K[a+36>>2]+4>>2];g=K[a+12>>2];c=ja-32|0;ja=c;K[c+28>>2]=d;K[c+24>>2]=b;K[c+20>>2]=e;K[c+16>>2]=g;b=K[c+28>>2];Ct(c,b,K[c+16>>2]);d=Da(b);e=K[c+24>>2];g=K[c+20>>2];b=ja-16|0;ja=b;K[b+12>>2]=d;K[b+8>>2]=e;K[b+4>>2]=g;K[b>>2]=c+4;while(1){if(K[b+8>>2]!=K[b+4>>2]){e=K[b+12>>2];g=Ha(K[K[b>>2]>>2]);i=K[b+8>>2];d=ja-16|0;ja=d;K[d+12>>2]=e;K[d+8>>2]=g;K[d+4>>2]=i;g=K[d+8>>2];i=K[d+4>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[d+12>>2];K[e+8>>2]=g;K[e+4>>2]=i;KB(K[e+8>>2],K[e+4>>2]);ja=e+16|0;ja=d+16|0;K[b+8>>2]=K[b+8>>2]+20;d=K[b>>2];K[d>>2]=K[d>>2]+20;continue}break}ja=b+16|0;Fb(c);ja=c+32|0}ja=a+48|0;K[h+16>>2]=K[K[f+8>>2]+16>>2];ja=f+16|0}function bg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=R(0),j=0,k=0,l=R(0);e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;a=K[e+8>>2];f=ja-16|0;ja=f;K[f+12>>2]=K[e+12>>2];K[f+8>>2]=a;a=K[f+8>>2];g=ja-16|0;ja=g;K[g+12>>2]=K[f+12>>2];K[g+8>>2]=a;b=K[g+8>>2];a=ja-16|0;ja=a;K[a+4>>2]=K[g+12>>2];K[a>>2]=b;c=ja-16|0;ja=c;b=K[a+4>>2];K[c+12>>2]=b;d=K[c+12>>2];if(K[_a(d)>>2]){aH(d,K[Sa(d+8|0)>>2]);j=Sa(d+8|0),k=0,K[j>>2]=k;j=c,k=fd(d),K[j+8>>2]=k;K[c+4>>2]=0;while(1){if(N[c+4>>2]<N[c+8>>2]){j=Qb(d,K[c+4>>2]),k=0,K[j>>2]=k;K[c+4>>2]=K[c+4>>2]+1;continue}break}j=_a(d),k=0,K[j>>2]=k}ja=c+16|0;Ul(b,Jb(K[a>>2]));c=K[ab(Dc(K[a>>2]))>>2];j=ab(Dc(b)),k=c,K[j>>2]=k;j=ab(Dc(K[a>>2])),k=0,K[j>>2]=k;c=K[a>>2];d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;h=K[d+8>>2];c=ja-16|0;ja=c;K[c+4>>2]=K[d+12>>2];K[c>>2]=h;h=K[c+4>>2];ab(Dc(K[c>>2]));ab(Dc(h));Da(K[c>>2]);Da(h);ja=c+16|0;ja=d+16|0;c=K[_a(K[a>>2])>>2];j=_a(b),k=c,K[j>>2]=k;_a(K[a>>2]);_a(b);i=O[$b(K[a>>2])>>2];j=$b(b),l=i,O[j>>2]=l;$b(K[a>>2]);$b(b);c=K[Sa(K[a>>2]+8|0)>>2];j=Sa(b+8|0),k=c,K[j>>2]=k;if(K[_a(b)>>2]){c=Sa(Sa(b+8|0));j=Qb(b,nc(Qa(K[Sa(b+8|0)>>2]),fd(b))),k=c,K[j>>2]=k;j=Sa(K[a>>2]+8|0),k=0,K[j>>2]=k;j=_a(K[a>>2]),k=0,K[j>>2]=k}ja=a+16|0;ja=g+16|0;ja=f+16|0;ja=e+16|0}function LF(a,b){var c=0;c=ja-48|0;ja=c;K[c+40>>2]=a;K[c+36>>2]=b;K[c+32>>2]=K[c+40>>2];K[c+28>>2]=K[c+32>>2]+K[c+36>>2];a:{while(1){if(N[c+32>>2]<N[c+28>>2]){I[c+27|0]=L[K[c+32>>2]];K[c+20>>2]=K[(L[c+27|0]<<2)+58592>>2];if(N[c+28>>2]<K[c+32>>2]+K[c+20>>2]>>>0){I[c+47|0]=0;break a}b:{c:{switch(K[c+20>>2]){case 0:I[c+47|0]=0;break a;case 1:K[c+32>>2]=K[c+32>>2]+1;break b;case 2:K[c+32>>2]=K[c+32>>2]+1;a=K[c+32>>2];K[c+32>>2]=a+1;if(!(Cj(L[a|0])&1)){I[c+47|0]=0;break a}break b;case 3:K[c+32>>2]=K[c+32>>2]+1;a=K[c+32>>2];K[c+32>>2]=a+1;I[c+19|0]=L[a|0];a=K[c+32>>2];K[c+32>>2]=a+1;I[c+18|0]=L[a|0];d:{e:{if(!(Cj(L[c+19|0])&1)){break e}if(!(Cj(L[c+18|0])&1)|L[c+27|0]==224&L[c+19|0]<160){break e}if(L[c+27|0]!=237|L[c+19|0]<160){break d}}I[c+47|0]=0;break a}break b;case 4:break c;default:break b}}K[c+32>>2]=K[c+32>>2]+1;a=K[c+32>>2];K[c+32>>2]=a+1;I[c+17|0]=L[a|0];a=K[c+32>>2];K[c+32>>2]=a+1;I[c+16|0]=L[a|0];a=K[c+32>>2];K[c+32>>2]=a+1;I[c+15|0]=L[a|0];f:{g:{if(!(Cj(L[c+17|0])&1)){break g}if(!(Cj(L[c+16|0])&1)){break g}if(!(Cj(L[c+15|0])&1)|L[c+27|0]==240&L[c+17|0]<144){break g}if(L[c+27|0]!=244|L[c+17|0]<144){break f}}I[c+47|0]=0;break a}}continue}break}I[c+47|0]=1}ja=c+48|0;return I[c+47|0]&1}function JR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;f=K[c+52>>2];b=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);a=ja-112|0;ja=a;K[a+100>>2]=f+16;K[a+96>>2]=b;e=K[a+100>>2];wa(a+88|0,216);g=a,h=yb(e,K[a+88>>2],K[a+96>>2]),K[g+104>>2]=h;b=a+40|0;Oa(b,c);g=a,h=xj(e,b,0),K[g+80>>2]=h;Ea(a+104|0,K[a+80>>2]);Fa(b);K[a+32>>2]=K[a+104>>2];if(Ga(K[a+32>>2])&1){a:{if(I[e+116|0]&1){g=a,h=Ab(c),K[g+28>>2]=h;ui(a+16|0,e+268|0,a+28|0);break a}b=ja-16|0;ja=b;K[b+12>>2]=e+280;K[b+8>>2]=c;d=K[b+12>>2];b:{if(K[d+4>>2]!=K[Da(d)>>2]){bF(d,K[b+8>>2]);break b}aF(d,K[b+8>>2])}ja=b+16|0}d=Ab(c);b=ja-16|0;ja=b;K[b+12>>2]=e;K[b+8>>2]=d;d=K[b+12>>2];if(N[b+8>>2]>=Zh(d+160|0)>>>0){aa(32762,27189,433,2312);D()}d=K[yn(d+160|0,K[b+8>>2])+24>>2];ja=b+16|0;K[a+12>>2]=d;d=K[a+12>>2];b=ja-48|0;ja=b;K[b+36>>2]=e+24;K[b+32>>2]=d;e=K[b+36>>2];c:{if(jj(e+52|0)&1){Fl(b+24|0,K[b+32>>2]);d=K[b+28>>2];K[b>>2]=K[b+24>>2];K[b+4>>2]=d;ge(e,b);break c}xa(b+16|0,-16);d=K[b+20>>2];K[b+8>>2]=K[b+16>>2];K[b+12>>2]=d;ge(e,b+8|0)}wa(b+40|0,0);ja=b+48|0;K[a+8>>2]=K[b+40>>2];Ea(a+104|0,K[a+8>>2])}ja=a+112|0;K[c+40>>2]=K[a+104>>2];Ea(f+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function Dx(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=ja-16|0;ja=f;K[f+12>>2]=a;K[f+8>>2]=b;a=K[f+8>>2];h=ja-16|0;ja=h;K[h+12>>2]=K[f+12>>2];K[h+8>>2]=a;i=ja-16|0;ja=i;K[i+12>>2]=K[h+8>>2];j=ja-16|0;ja=j;K[j+12>>2]=K[i+12>>2]+4;a=ja-16|0;ja=a;K[a+8>>2]=K[j+12>>2];g=K[a+8>>2];K[a+12>>2]=g;b=ja-32|0;ja=b;K[b+28>>2]=g;e=K[b+28>>2];m=b,n=Bc(e),K[m+24>>2]=n;c=ja-16|0;ja=c;K[c+12>>2]=e;d=K[c+12>>2];m=c,n=Qa(d)+(K[d+16>>2]>>>10<<2)|0,K[m+8>>2]=n;k=b+16|0;l=K[c+8>>2];if(Pl(d)&1){d=0}else{d=K[K[c+8>>2]>>2]+((K[d+16>>2]&1023)<<2)|0}rb(k,l,d);ja=c+16|0;Ax(b+8|0,e);while(1){if(zx(b+16|0,b+8|0)&1){c=b+16|0;vn(K[b+24>>2],Qa(c));d=ja-16|0;K[d+12>>2]=c;c=K[d+12>>2];d=K[c+4>>2]+4|0;K[c+4>>2]=d;if(d-K[K[c>>2]>>2]>>2==1024){K[c>>2]=K[c>>2]+4;K[c+4>>2]=K[K[c>>2]>>2]}continue}break}m=Bc(e),n=0,K[m>>2]=n;while(1){if(ue(e)>>>0>2){pf(K[b+24>>2],K[Qa(e)>>2],1024);sg(e);continue}break}a:{b:{switch(ue(e)-1|0){case 0:K[e+16>>2]=512;break a;case 1:break b;default:break a}}K[e+16>>2]=1024}ja=b+32|0;m=a,n=Qa(g),K[m+4>>2]=n;m=a,n=gc(g),K[m>>2]=n;while(1){if(K[a+4>>2]!=K[a>>2]){pf(Bc(g),K[K[a+4>>2]>>2],1024);K[a+4>>2]=K[a+4>>2]+4;continue}break}Bx(g);ja=a+16|0;ja=j+16|0;ja=i+16|0;ja=h+16|0;ja=f+16|0}function kS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-144|0;ja=c;K[c+132>>2]=a;K[c+128>>2]=b;b=K[c+128>>2]+12|0;a=ja-32|0;ja=a;e=K[c+132>>2];K[a+20>>2]=e+16;K[a+16>>2]=b;d=K[a+20>>2];wa(a+8|0,13);g=a,h=yb(d,K[a+8>>2],K[a+16>>2]),K[g+24>>2]=h;b=ja-32|0;ja=b;K[b+20>>2]=d+24;d=K[b+20>>2];K[d+48>>2]=0;xa(b+8|0,-1);f=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=f;g=b,h=Jf(d,b,17736),K[g+24>>2]=h;ja=b+32|0;K[a>>2]=K[b+24>>2];Ea(a+24|0,K[a>>2]);ja=a+32|0;K[c+120>>2]=K[a+24>>2];Ea(e+316|0,K[c+120>>2]);K[c+116>>2]=K[c+128>>2]+36;g=c,h=lb(K[c+116>>2]),K[g+112>>2]=h;g=c,h=kb(K[c+116>>2]),K[g+104>>2]=h;while(1){if(pb(c+112|0,c+104|0)&1){b=c+112|0;g=c,h=Ja(b),K[g+100>>2]=h;d=K[c+128>>2]+12|0;a=c+56|0;Oa(a,K[c+100>>2]);g=c,h=dF(e+16|0,d,a),K[g+96>>2]=h;Ea(e+316|0,K[c+96>>2]);Fa(a);Fg(b);continue}break}b=K[c+128>>2]+12|0;a=c+8|0;Oa(a,K[c+128>>2]+48|0);d=e+16|0;g=c,h=dF(d,b,a),K[g+48>>2]=h;e=e+316|0;Ea(e,K[c+48>>2]);Fa(a);b=K[c+128>>2]+12|0;a=ja-32|0;ja=a;K[a+20>>2]=d;K[a+16>>2]=b;b=K[a+20>>2];wa(a+8|0,13);g=a,h=yb(b,K[a+8>>2],K[a+16>>2]),K[g+24>>2]=h;g=a,h=xF(b+24|0),K[g>>2]=h;Ea(a+24|0,K[a>>2]);ja=a+32|0;K[c>>2]=K[a+24>>2];Ea(e,K[c>>2]);wa(c+136|0,0);ja=c+144|0;return K[c+136>>2]}function lq(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;h=ja-16|0;ja=h;K[h+12>>2]=a;g=K[h+12>>2];K[g>>2]=42460;i=ja-16|0;ja=i;K[i+12>>2]=g+36;j=ja-16|0;ja=j;K[j+12>>2]=K[i+12>>2];a=ja-16|0;ja=a;K[a+8>>2]=K[j+12>>2];f=K[a+8>>2];K[a+12>>2]=f;d=ja-32|0;ja=d;K[d+28>>2]=f;e=K[d+28>>2];m=d,n=Bc(e),K[m+24>>2]=n;b=ja-16|0;ja=b;K[b+12>>2]=e;c=K[b+12>>2];m=b,n=Qa(c)+(N[c+16>>2]/146<<2)|0,K[m+8>>2]=n;k=d+16|0;l=K[b+8>>2];if(Pl(c)&1){c=0}else{c=K[K[b+8>>2]>>2]+Q(N[c+16>>2]%146|0,28)|0}rb(k,l,c);ja=b+16|0;cp(d+8|0,e);while(1){if(zx(d+16|0,d+8|0)&1){b=d+16|0;Dx(K[d+24>>2],Qa(b));c=ja-16|0;K[c+12>>2]=b;b=K[c+12>>2];c=K[b+4>>2]+28|0;K[b+4>>2]=c;if(((c-K[K[b>>2]>>2]|0)/28|0)==146){K[b>>2]=K[b>>2]+4;K[b+4>>2]=K[K[b>>2]>>2]}continue}break}m=Bc(e),n=0,K[m>>2]=n;while(1){if(ue(e)>>>0>2){ve(K[d+24>>2],K[Qa(e)>>2],146);sg(e);continue}break}a:{b:{switch(ue(e)-1|0){case 0:K[e+16>>2]=73;break a;case 1:break b;default:break a}}K[e+16>>2]=146}ja=d+32|0;m=a,n=Qa(f),K[m+4>>2]=n;m=a,n=gc(f),K[m>>2]=n;while(1){if(K[a+4>>2]!=K[a>>2]){ve(Bc(f),K[K[a+4>>2]>>2],146);K[a+4>>2]=K[a+4>>2]+4;continue}break}Bx(f);ja=a+16|0;ja=j+16|0;ja=i+16|0;Bh(g+20|0);Ua(g);ja=h+16|0;return g|0}function Oe(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=ja-80|0;ja=i;K[i+68>>2]=a;K[i+64>>2]=b;K[i+60>>2]=c;K[i+56>>2]=d;K[i+52>>2]=e;K[i+48>>2]=f;K[i+44>>2]=g;K[i+40>>2]=h;b=K[i+68>>2];j=i,k=SJ(b,K[i+64>>2],K[i+52>>2]),K[j+32>>2]=k;a:{if(ya(K[i+32>>2])&1){wa(i+72|0,1);break a}K[K[i+60>>2]>>2]=0;c=K[i+64>>2];a=K[c+4>>2];c=K[c>>2];if((a&63)<<26|c>>>6|a>>>6){if(!(Rd(K[b+88>>2])&1)){Ca(b,18782,0);wa(i+72|0,1);break a}a=K[i+64>>2];K[a>>2]=K[K[i+64>>2]>>2]&63;K[a+4>>2]=0;j=i,k=yi(b,K[i+60>>2],K[i+48>>2]),K[j+24>>2]=k;if(ya(K[i+24>>2])&1){wa(i+72|0,1);break a}}c=K[i+56>>2];d=K[i+44>>2];a=ja-48|0;ja=a;K[a+36>>2]=b;K[a+32>>2]=c;K[a+28>>2]=0;K[a+24>>2]=d;c=K[a+36>>2];b:{if(N[a+28>>2]>=gd(c+132|0)>>>0){d=K[a+28>>2];j=a,k=gd(c+132|0),K[j+4>>2]=k;K[a>>2]=d;Ca(c,3008,a);wa(a+40|0,1);break b}if(I[qk(c+132|0,K[a+28>>2])+18|0]&1){j=a,k=ru(c,K[a+32>>2],K[a+24>>2]),K[j+40>>2]=k;break b}j=a,k=Cb(c,a+20|0,K[a+24>>2]),K[j+40>>2]=k;c=K[a+32>>2];K[c>>2]=K[a+20>>2];K[c+4>>2]=0}ja=a+48|0;K[i+16>>2]=K[a+40>>2];if(ya(K[i+16>>2])&1){wa(i+72|0,1);break a}if(K[i+40>>2]){j=i,k=Qc(b,K[i+40>>2],2617),K[j+8>>2]=k;if(ya(K[i+8>>2])&1){wa(i+72|0,1);break a}}wa(i+72|0,0)}ja=i+80|0;return K[i+72>>2]}function $c(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=ja-32|0;ja=f;K[f+20>>2]=a;K[f+16>>2]=b;K[f+12>>2]=c;b=K[f+16>>2];c=K[f+12>>2];a=ja-32|0;ja=a;K[a+20>>2]=K[f+20>>2];K[a+16>>2]=b;K[a+12>>2]=c;c=K[a+16>>2];d=K[a+12>>2];b=ja-32|0;ja=b;j=K[a+20>>2];K[b+28>>2]=j;K[b+24>>2]=c;K[b+20>>2]=d;k=K[b+28>>2];l=b,m=Da(k),K[l+16>>2]=m;I[b+15|0]=0;c=Ku(K[b+16>>2]);we(b,K[b+16>>2]);pd(a,c,b);d=K[b+16>>2];g=yc(Ba(a)+8|0);e=K[b+24>>2];h=K[b+20>>2];c=ja-16|0;ja=c;K[c+12>>2]=d;K[c+8>>2]=g;K[c+4>>2]=e;K[c>>2]=h;g=K[c+8>>2];e=K[c+4>>2];h=K[c>>2];d=ja-16|0;ja=d;K[d+12>>2]=K[c+12>>2];K[d+8>>2]=g;K[d+4>>2]=e;K[d>>2]=h;e=K[d+4>>2];h=K[d>>2];g=ja-16|0;ja=g;K[g+12>>2]=K[d+8>>2];K[g+8>>2]=e;K[g+4>>2]=h;e=K[g+12>>2];de(e,K[g+8>>2]);h=K[g+4>>2];i=K[h+4>>2];K[e+12>>2]=K[h>>2];K[e+16>>2]=i;i=K[h+20>>2];K[e+28>>2]=K[h+16>>2];K[e+32>>2]=i;i=K[h+12>>2];K[e+20>>2]=K[h+8>>2];K[e+24>>2]=i;ja=g+16|0;ja=d+16|0;ja=c+16|0;l=Dc(a),m=1,I[l+4|0]=m;c=dp(_a(k),Ba(a)+8|0);l=Ba(a),m=c,K[l+4>>2]=m;l=Ba(a),m=0,K[l>>2]=m;I[b+15|0]=1;if(!(I[b+15|0]&1)){Hl(a)}ja=b+32|0;l=a,m=Lu(j,Ba(a)),K[l+24>>2]=m;Jb(a);Hl(a);ja=a+32|0;K[f+8>>2]=K[a+24>>2];Ad(f+24|0,K[f+8>>2]);ja=f+32|0;return K[f+24>>2]}function Ye(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=ja-80|0;ja=e;K[e+76>>2]=a;K[e+72>>2]=b;K[e+68>>2]=c;K[e+64>>2]=d;K[e+60>>2]=1;I[e+59|0]=0;de(a,K[e+64>>2]);while(1){c=ja-16|0;ja=c;K[c+12>>2]=K[e+68>>2];K[c+8>>2]=a;d=K[c+8>>2];b=ja-32|0;ja=b;K[b+28>>2]=K[c+12>>2];K[b+24>>2]=d;d=K[b+28>>2];K[b+20>>2]=0;j=b,k=Qu(d,K[b+24>>2]),K[j+16>>2]=k;j=b,k=Kb(d),K[j+8>>2]=k;if(Wf(b+16|0,b+8|0)&1){j=b,k=Kb(d),K[j>>2]=k;while(1){f=b+16|0;Wl(f);K[b+20>>2]=K[b+20>>2]+1;if(Wf(f,b)&1){g=ep($b(d),Mp(b+16|0),K[b+24>>2])}else{g=0}if(g&1){continue}break}}ja=b+32|0;ja=c+16|0;if(K[b+20>>2]){c=K[e+64>>2];b=ja-32|0;ja=b;f=e+24|0;K[b+28>>2]=f;K[b+24>>2]=c;K[b+20>>2]=30999;I[b+19|0]=0;Su(K[b+24>>2]);Ru(f,b+16|0);j=b,k=zc(K[b+24>>2]),K[j+4>>2]=k;j=b,k=jh(K[b+20>>2]),K[j>>2]=k;ZA(f,od(K[b+24>>2]),K[b+4>>2],K[b+4>>2]+K[b>>2]|0);Ck(f,K[b+20>>2],K[b>>2]);I[b+19|0]=1;if(!(I[b+19|0]&1)){Ma(f)}ja=b+32|0;b=K[e+60>>2];K[e+60>>2]=b+1;d=ja-32|0;ja=d;i=d+8|0;h=d+32|0;c=d+21|0;if((h|0)==(c|0)|(b|0)>=0){g=c}else{I[c|0]=45;b=0-b|0;g=c+1|0}UA(i,g,h,b);b=e+8|0;VA(b,c,K[d+8>>2]);ja=h;c=e+40|0;gp(c,f,b);lk(a,c);Ma(c);Ma(b);Ma(f);continue}break}I[e+59|0]=1;if(!(I[e+59|0]&1)){Ma(a)}ja=e+80|0}function NN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ja-144|0;ja=b;K[b+132>>2]=a;a=K[b+132>>2];a:{if(Bb(a+20|0)>>>0>1){e=b,f=uz(a,b+128|0,b+124|0),K[e+120>>2]=f;if(ya(K[b+120>>2])&1){wa(b+136|0,1);break a}b:{c:{switch(K[K[b+128>>2]>>2]-2|0){case 0:cb(b+96|0,a);c=fq(K[b+124>>2]);d=K[b+100>>2];K[c+164>>2]=K[b+96>>2];K[c+168>>2]=d;K[c+180>>2]=K[b+112>>2];d=K[b+108>>2];K[c+172>>2]=K[b+104>>2];K[c+176>>2]=d;break b;case 1:cb(b+72|0,a);c=eq(K[b+124>>2]);d=K[b+76>>2];K[c+164>>2]=K[b+72>>2];K[c+168>>2]=d;K[c+180>>2]=K[b+88>>2];d=K[b+84>>2];K[c+172>>2]=K[b+80>>2];K[c+176>>2]=d;break b;case 2:cb(b+48|0,a);c=Pi(K[b+124>>2]);d=K[b+52>>2];K[c+164>>2]=K[b+48>>2];K[c+168>>2]=d;K[c+180>>2]=K[b+64>>2];d=K[b+60>>2];K[c+172>>2]=K[b+56>>2];K[c+176>>2]=d;break b;case 3:cb(b+24|0,a);c=Pi(K[b+124>>2]);d=K[b+28>>2];K[c+196>>2]=K[b+24>>2];K[c+200>>2]=d;K[c+212>>2]=K[b+40>>2];d=K[b+36>>2];K[c+204>>2]=K[b+32>>2];K[c+208>>2]=d;break b;case 4:break c;default:break b}}cb(b,a);c=Qi(K[b+124>>2]);d=K[b+4>>2];K[c+168>>2]=K[b>>2];K[c+172>>2]=d;K[c+184>>2]=K[b+16>>2];d=K[b+12>>2];K[c+176>>2]=K[b+8>>2];K[c+180>>2]=d}}e=b,f=vz(a),K[e+136>>2]=f}ja=b+144|0;return K[b+136>>2]}function Md(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ja-192|0;ja=d;K[d+180>>2]=a;K[d+176>>2]=c;a=K[d+180>>2];a:{b:{if(td(a,27)&1){if(!(Rd(K[a+12>>2])&1)){K[d+168>>2]=K[b+16>>2];c=K[b+12>>2];K[d+160>>2]=K[b+8>>2];K[d+164>>2]=c;c=K[b+4>>2];K[d+152>>2]=K[b>>2];K[d+156>>2]=c;K[d+24>>2]=K[d+168>>2];b=K[d+164>>2];K[d+16>>2]=K[d+160>>2];K[d+20>>2]=b;b=K[d+156>>2];K[d+8>>2]=K[d+152>>2];K[d+12>>2]=b;Ob(a,d+8|0,19070,0);wa(d+184|0,1);break a}g=d,h=Wa(a,26),K[g+144>>2]=h;if(ya(K[d+144>>2])&1){wa(d+184|0,1);break a}g=d,h=Wa(a,27),K[g+136>>2]=h;if(ya(K[d+136>>2])&1){wa(d+184|0,1);break a}g=d,h=Yb(a,K[d+176>>2]),K[g+128>>2]=h;if(ya(K[d+128>>2])&1){wa(d+184|0,1);break a}g=d,h=Wa(a,39),K[g+120>>2]=h;if(ya(K[d+120>>2])&1){wa(d+184|0,1);break a}break b}f=K[d+176>>2];e=d+80|0;eb(e,0,b);c=0;if(Cd(a,f,e)&1){c=Rd(K[a+12>>2])^-1}Fa(d+80|0);if(c&1){K[d+72>>2]=K[b+16>>2];c=K[b+12>>2];K[d+64>>2]=K[b+8>>2];K[d+68>>2]=c;c=K[b+4>>2];K[d+56>>2]=K[b>>2];K[d+60>>2]=c;K[d+48>>2]=K[d+72>>2];b=K[d+68>>2];K[d+40>>2]=K[d+64>>2];K[d+44>>2]=b;b=K[d+60>>2];K[d+32>>2]=K[d+56>>2];K[d+36>>2]=b;Ob(a,d+32|0,19070,0);wa(d+184|0,1);break a}}wa(d+184|0,0)}ja=d+192|0;return K[d+184>>2]}function DR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=ja-112|0;ja=c;K[c+100>>2]=a;K[c+96>>2]=b;f=c+48|0;g=K[c+100>>2];a=K[c+96>>2]+12|0;wj(f,g,a,K[c+96>>2]+36|0);h=c+8|0;Oa(h,K[c+96>>2]+140|0);b=ja-160|0;ja=b;K[b+148>>2]=g+16;K[b+144>>2]=a;d=K[b+148>>2];wa(b+136|0,16);k=b,l=yb(d,K[b+136>>2],K[b+144>>2]),K[k+152>>2]=l;a=b+88|0;Oa(a,h);k=b,l=He(d,a,0),K[k+128>>2]=l;i=b+152|0;Ea(i,K[b+128>>2]);Fa(a);e=b+56|0;ff(e);a=b+8|0;Oa(a,f);k=b,l=yj(d,a,e),K[k+48>>2]=l;Ea(i,K[b+48>>2]);Fa(a);a=ja-80|0;ja=a;K[a+68>>2]=d+24;K[a+64>>2]=e;K[a+60>>2]=e+12;d=K[a+68>>2];xa(a+48|0,-1);j=K[a+52>>2];K[a+8>>2]=K[a+48>>2];K[a+12>>2]=j;k=a,l=Jf(d,a+8|0,7762),K[k+56>>2]=l;k=a,l=gf(d,K[a+64>>2],7762),K[k+40>>2]=l;Ea(a+56|0,K[a+40>>2]);k=a,l=Ns(d,a+36|0),K[k+32>>2]=l;a:{if(ya(K[a+32>>2])&1){wa(a+72|0,1);break a}k=a,l=GF(d,K[a+60>>2],K[a+36>>2]+16|0,7762),K[k+24>>2]=l;Ea(a+56|0,K[a+24>>2]);k=a,l=fi(d),K[k+16>>2]=l;if(ya(K[a+16>>2])&1){wa(a+72|0,1);break a}K[a+72>>2]=K[a+56>>2]}ja=a+80|0;K[b>>2]=K[a+72>>2];Ea(i,K[b>>2]);ee(e);ja=b+160|0;K[c+88>>2]=K[b+152>>2];Ea(g+316|0,K[c+88>>2]);Fa(h);Fa(f);wa(c+104|0,0);ja=c+112|0;return K[c+104>>2]}function jP(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(be(a,K[b+8>>2],e)){Iq(b,c,d);return}a:{if(be(a,K[b>>2],e)){if(!(K[b+16>>2]!=(c|0)&K[b+20>>2]!=(c|0))){if((d|0)!=1){break a}K[b+32>>2]=1;return}K[b+32>>2]=d;if(K[b+44>>2]!=4){f=a+16|0;h=f+(K[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}J[b+52>>1]=0;Hq(f,b,c,c,1,e);if(L[b+54|0]){break d}e:{if(!L[b+53|0]){break e}if(L[b+52|0]){d=1;if(K[b+24>>2]==1){break c}g=1;if(L[a+8|0]&2){break e}break c}g=1;if(!(I[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}K[b+44>>2]=a;if(d&1){break a}}K[b+20>>2]=c;K[b+40>>2]=K[b+40>>2]+1;if(K[b+36>>2]!=1|K[b+24>>2]!=2){break a}I[b+54|0]=1;return}g=K[a+12>>2];h=a+16|0;Em(h,b,c,d,e);f=a+24|0;g=h+(g<<3)|0;if(f>>>0>=g>>>0){break a}a=K[a+8>>2];if(!(!(a&2)&K[b+36>>2]!=1)){while(1){if(L[b+54|0]){break a}Em(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(L[b+54|0]|K[b+36>>2]==1){break a}Em(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(L[b+54|0]|K[b+36>>2]==1&K[b+24>>2]==1){break a}Em(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function my(a,b){var c=0,d=0,e=0,f=R(0),g=0,h=0,i=0,j=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;e=K[c+20>>2];a=Vl(_a(e),K[c+16>>2]+8|0);K[K[c+16>>2]+4>>2]=a;b=Qa(K[c+16>>2]);d=K[c+16>>2]+8|0;a=ja-48|0;ja=a;K[a+44>>2]=e;K[a+40>>2]=b;K[a+36>>2]=d;b=K[a+44>>2];h=a,i=fd(b),K[h+32>>2]=i;if(h=R(K[_a(b)>>2]+1>>>0)>R(R(N[a+32>>2])*O[$b(b)>>2]),i=1,j=K[a+32>>2],j?h:i){d=K[a+32>>2];h=a,i=d<<1|uh(d)^1,K[h+28>>2]=i;f=sf(R(R(K[_a(b)>>2]+1>>>0)/O[$b(b)>>2]));a:{if(f<R(4294967296)&f>=R(0)){d=~~f>>>0;break a}d=0}K[a+24>>2]=d;iy(b,K[mc(a+28|0,a+24|0)>>2]);h=a,i=fd(b),K[h+32>>2]=i}h=a,i=nc(K[a+40>>2],K[a+32>>2]),K[h+20>>2]=i;h=a,i=K[Qb(b,K[a+20>>2])>>2],K[h+16>>2]=i;if(K[a+16>>2]){I[a+15|0]=0;while(1){b:{if(K[K[a+16>>2]>>2]){d=(nc(Qa(K[K[a+16>>2]>>2]),K[a+32>>2])|0)==K[a+20>>2]}else{d=0}if(!d){break b}g=I[a+15|0]&1;if((Qa(K[K[a+16>>2]>>2])|0)==K[a+40>>2]){d=Lp($b(b),Sa(K[K[a+16>>2]>>2])+8|0,K[a+36>>2])}else{d=0}if((g|0)!=(d&1)){if(I[a+15|0]&1){break b}I[a+15|0]=1}K[a+16>>2]=K[K[a+16>>2]>>2];continue}break}}ja=a+48|0;K[c+12>>2]=K[a+16>>2];jy(e,K[c+16>>2],K[c+12>>2]);wa(c+24|0,Sa(K[c+16>>2]));ja=c+32|0;return K[c+24>>2]}function AA(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=ja-128|0;ja=l;K[l+112>>2]=b;K[l+108>>2]=a;K[l+104>>2]=c;K[l+96>>2]=d;K[l+100>>2]=e;K[l+88>>2]=f;K[l+92>>2]=g;a=K[l+104>>2];b=l+8|0;q=K[l+108>>2];cb(b,q);f=l+32|0;eb(f,a,b);K[l+4>>2]=1<<K[l+96>>2];a=ja-96|0;ja=a;K[a+84>>2]=l+112;K[a+80>>2]=f;K[a+76>>2]=l+4;K[a+72>>2]=l+88;g=La(96);K[a+64>>2]=K[K[a+84>>2]>>2];n=a+24|0;Oa(n,K[a+80>>2]);c=K[K[a+76>>2]>>2];b=K[a+72>>2];d=K[b>>2];e=K[b+4>>2];gb(a);b=ja-80|0;ja=b;K[b+72>>2]=K[a+64>>2];K[b+68>>2]=g;K[b+56>>2]=c;K[b+60>>2]=c>>31;K[b+48>>2]=d;K[b+52>>2]=e;K[b+44>>2]=a;c=K[b+68>>2];o=b+8|0;Oa(o,n);e=K[b+44>>2];d=ja-16|0;ja=d;K[d+12>>2]=c;K[d+8>>2]=e;m=K[d+8>>2];e=ja-16|0;ja=e;p=K[d+12>>2];K[e+12>>2]=p;K[e+8>>2]=m;m=K[e+12>>2];Hc(m,k,K[e+8>>2]);K[m>>2]=j;ja=e+16|0;K[p>>2]=i;Oa(p+36|0,o);ja=d+16|0;Fa(o);K[c>>2]=h;K[c+72>>2]=K[b+72>>2];d=K[b+60>>2];K[c+80>>2]=K[b+56>>2];K[c+84>>2]=d;d=K[b+52>>2];K[c+88>>2]=K[b+48>>2];K[c+92>>2]=d;ja=b+80|0;Ta(a+88|0,g);Fa(n);ja=a+96|0;K[l+72>>2]=K[a+88>>2];a=l+72|0;db(l+80|0,a);r=l,s=sb(q,K[l+80>>2]),K[r+120>>2]=s;Na(a);Fa(f);ja=l+128|0;return K[l+120>>2]}function Uc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=K[a+112>>2];d=K[a+116>>2];e=!!(b|d);c=b;a:{i=e;e=K[a+4>>2];f=K[a+44>>2];b=e-f|0;h=b;g=b+K[a+120>>2]|0;b=K[a+124>>2]+(b>>31)|0;b=g>>>0<h>>>0?b+1|0:b;if(!(i&(c>>>0<=g>>>0&(b|0)>=(d|0)|(b|0)>(d|0)))){d=ja-16|0;ja=d;e=-1;c=K[a+72>>2];K[a+72>>2]=c-1|c;if(K[a+20>>2]!=K[a+28>>2]){la[K[a+36>>2]](a,0,0)|0}K[a+28>>2]=0;K[a+16>>2]=0;K[a+20>>2]=0;c=K[a>>2];b:{if(c&4){K[a>>2]=c|32;c=-1;break b}f=K[a+44>>2]+K[a+48>>2]|0;K[a+8>>2]=f;K[a+4>>2]=f;c=c<<27>>31}c:{if(c){break c}if((la[K[a+32>>2]](a,d+15|0,1)|0)!=1){break c}e=L[d+15|0]}ja=d+16|0;if((e|0)>=0){break a}f=K[a+44>>2];e=K[a+4>>2]}K[a+112>>2]=-1;K[a+116>>2]=-1;K[a+104>>2]=e;d=f-e|0;e=d+g|0;b=(d>>31)+b|0;K[a+120>>2]=e;K[a+124>>2]=d>>>0>e>>>0?b+1|0:b;return-1}d=g+1|0;b=d?b:b+1|0;g=K[a+4>>2];f=K[a+8>>2];c=K[a+112>>2];h=K[a+116>>2];d:{if(!(c|h)){break d}i=c-d|0;c=h-(b+(d>>>0>c>>>0)|0)|0;j=f-g|0;h=j>>31;if((c|0)>=(h|0)&i>>>0>=j>>>0|(c|0)>(h|0)){break d}f=g+i|0}K[a+104>>2]=f;c=K[a+44>>2];f=c-g|0;d=f+d|0;b=(f>>31)+b|0;K[a+120>>2]=d;K[a+124>>2]=d>>>0<f>>>0?b+1|0:b;if(c>>>0>=g>>>0){I[g-1|0]=e}return e}function PB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;a=K[d+28>>2];j=d,k=Da(a),K[j+20>>2]=k;cH(d,dH(a,of(a)+1|0),of(a),K[d+20>>2]);ar(K[d+20>>2],Ha(K[d+8>>2]),K[d+24>>2]);K[d+8>>2]=K[d+8>>2]+20;b=ja-16|0;ja=b;K[b+12>>2]=a;K[b+8>>2]=d;c=K[b+12>>2];co(c);e=Da(c);f=K[c>>2];g=K[c+4>>2];h=K[b+8>>2]+4|0;a=ja-16|0;ja=a;K[a+12>>2]=e;K[a+8>>2]=f;K[a+4>>2]=g;K[a>>2]=h;while(1){if(K[a+4>>2]!=K[a+8>>2]){e=K[a+12>>2];f=Ha(K[K[a>>2]>>2]-20|0);g=K[a+4>>2]-20|0;K[a+4>>2]=g;ar(e,f,g);e=K[a>>2];K[e>>2]=K[e>>2]-20;continue}break}ja=a+16|0;Ya(c,K[b+8>>2]+4|0);Ya(c+4|0,K[b+8>>2]+8|0);Ya(Da(c),_a(K[b+8>>2]));K[K[b+8>>2]>>2]=K[K[b+8>>2]+4>>2];Bt(c,of(c));qb(c);ja=b+16|0;e=ja-16|0;ja=e;K[e+8>>2]=d;a=K[e+8>>2];K[e+12>>2]=a;g=ja-16|0;ja=g;K[g+12>>2]=a;c=K[g+12>>2];f=K[c+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=c;K[b+8>>2]=f;f=K[b+8>>2];c=ja-16|0;ja=c;K[c+4>>2]=K[b+12>>2];K[c>>2]=f;f=K[c+4>>2];while(1){if(K[c>>2]!=K[f+8>>2]){h=jb(f);i=K[f+8>>2]-20|0;K[f+8>>2]=i;OB(h,Ha(i));continue}break}ja=c+16|0;ja=b+16|0;ja=g+16|0;if(K[a>>2]){ri(jb(a),K[a>>2],$G(a))}ja=e+16|0;ja=d+32|0}function Ms(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=ja-112|0;ja=e;K[e+100>>2]=a;K[e+96>>2]=d;d=K[e+100>>2];f=e+104|0;wa(f,0);a=K[c+4>>2];K[e+80>>2]=K[c>>2];K[e+84>>2]=a;a=K[e+84>>2];K[e>>2]=K[e+80>>2];K[e+4>>2]=a;i=e,j=Vg(d,0,e),K[i+88>>2]=j;Ea(f,K[e+88>>2]);a=K[b+4>>2];K[e+64>>2]=K[b>>2];K[e+68>>2]=a;a=K[e+68>>2];K[e+8>>2]=K[e+64>>2];K[e+12>>2]=a;i=e,j=Vg(d,1,e+8|0),K[i+72>>2]=j;Ea(f,K[e+72>>2]);K[e+56>>2]=K[e+104>>2];g=K[e+96>>2];a=K[b+4>>2];K[e+48>>2]=K[b>>2];K[e+52>>2]=a;a=K[c+4>>2];K[e+40>>2]=K[c>>2];K[e+44>>2]=a;b=K[e+56>>2];a=K[e+52>>2];K[e+24>>2]=K[e+48>>2];K[e+28>>2]=a;a=K[e+44>>2];K[e+16>>2]=K[e+40>>2];K[e+20>>2]=a;a=ja-80|0;ja=a;K[a+72>>2]=b;K[a+68>>2]=d;K[a+64>>2]=g;c=K[a+68>>2];K[a+56>>2]=K[a+72>>2];if(ya(K[a+56>>2])&1){K[a+48>>2]=K[a+72>>2];g=K[a+64>>2];h=K[e+28>>2];b=a+8|0;K[b>>2]=K[e+24>>2];K[b+4>>2]=h;h=K[e+20>>2];K[a+16>>2]=K[e+16>>2];K[a+20>>2]=h;K[a+24>>2]=b;K[a+28>>2]=2;b=K[a+28>>2];K[a>>2]=K[a+24>>2];K[a+4>>2]=b;b=a+32|0;$h(b,a);di(c,K[a+48>>2],g,b,0);Eb(b)}ja=a+80|0;i=e,j=jg(d,2),K[i+32>>2]=j;Ea(f,K[e+32>>2]);ja=e+112|0;return K[e+104>>2]}function PR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=ja-112|0;ja=c;K[c+100>>2]=a;K[c+96>>2]=b;j=K[c+100>>2];b=K[c+96>>2]+12|0;g=c+48|0;Oa(g,K[c+96>>2]+36|0);h=c+8|0;Oa(h,K[c+96>>2]+72|0);a=ja-208|0;ja=a;K[a+196>>2]=j+16;K[a+192>>2]=b;f=K[a+196>>2];wa(a+184|0,206);l=a,m=yb(f,K[a+184>>2],K[a+192>>2]),K[l+200>>2]=m;d=a+152|0;Qg(d);b=a+96|0;Oa(b,h);l=a,m=He(f,b,d),K[l+136>>2]=m;i=a+200|0;Ea(i,K[a+136>>2]);Fa(b);b=a+48|0;Oa(b,g);l=a,m=gF(f,b,a+144|0),K[l+88>>2]=m;Ea(i,K[a+88>>2]);Fa(b);e=Ab(h);k=Ab(g);b=ja-32|0;ja=b;K[b+20>>2]=f+24;K[b+16>>2]=e;K[b+12>>2]=k;e=K[b+20>>2];wa(b+8|0,206);l=b,m=bi(e,K[b+8>>2],0,0,0),K[l+24>>2]=m;ja=b+32|0;K[a+40>>2]=K[b+24>>2];Ea(i,K[a+40>>2]);b=K[a+192>>2];e=K[a+148>>2];K[a+24>>2]=K[a+144>>2];K[a+28>>2]=e;e=K[d+4>>2];K[a+16>>2]=K[d>>2];K[a+20>>2]=e;d=K[a+28>>2];K[a+8>>2]=K[a+24>>2];K[a+12>>2]=d;d=K[a+20>>2];K[a>>2]=K[a+16>>2];K[a+4>>2]=d;l=a,m=Gs(f,b,a+8|0,a,7402),K[l+32>>2]=m;Ea(i,K[a+32>>2]);ja=a+208|0;K[c+88>>2]=K[a+200>>2];Ea(j+316|0,K[c+88>>2]);Fa(h);Fa(g);wa(c+104|0,0);ja=c+112|0;return K[c+104>>2]}function wr(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-240|0;ja=c;K[c+228>>2]=a;K[c+224>>2]=b;b=K[c+228>>2];a:{if(Ce(b,29)&1){I[K[c+224>>2]+20|0]=1;a=c+184|0;tb(a);f=c,g=nj(b,a),K[f+176>>2]=g;b:{if(ya(K[c+176>>2])&1){wa(c+232|0,1);K[c+172>>2]=1;break b}xa(c+160|0,Ab(c+184|0));d=K[c+164>>2];a=K[c+224>>2];K[a+12>>2]=K[c+160>>2];K[a+16>>2]=d;d=c+80|0;a=d;ib(a,29357);a=a+12|0;ib(a,29112);a=a+12|0;ib(a,29393);ib(a+12|0,29147);K[c+128>>2]=d;K[c+132>>2]=4;a=K[c+132>>2];K[c+8>>2]=K[c+128>>2];K[c+12>>2]=a;a=c+136|0;bc(a,c+8|0);f=c,g=Mg(b,a),K[f+152>>2]=g;e=ya(K[c+152>>2]);Pb(a);a=d+48|0;while(1){a=a-12|0;Ma(a);if((a|0)!=(d|0)){continue}break}if(e&1){wa(c+232|0,1);K[c+172>>2]=1;break b}f=c,g=Wa(b,39),K[f+72>>2]=g;if(ya(K[c+72>>2])&1){wa(c+232|0,1);K[c+172>>2]=1;break b}K[c+172>>2]=0}Fa(c+184|0);break a}a=c+32|0;tb(a);f=c,g=nj(b,a),K[f+24>>2]=g;c:{if(ya(K[c+24>>2])&1){wa(c+232|0,1);K[c+172>>2]=1;break c}xa(c+16|0,Ab(c+32|0));b=K[c+20>>2];a=K[c+224>>2];K[a+12>>2]=K[c+16>>2];K[a+16>>2]=b;K[c+172>>2]=0}Fa(c+32|0)}if(K[c+172>>2]!=1){wa(c+232|0,0)}ja=c+240|0;return K[c+232>>2]}function di(a,b,c,d,e){var f=0,g=0,h=0;f=ja-176|0;ja=f;K[f+168>>2]=b;K[f+164>>2]=a;K[f+160>>2]=c;K[f+156>>2]=d;I[f+155|0]=e;b=K[f+164>>2];K[f+144>>2]=K[f+168>>2];if(!(Ga(K[f+144>>2])&1)){K[f+140>>2]=0;g=f,h=hf(b,f+136|0),K[g+128>>2]=h;if(Ga(K[f+128>>2])&1){K[f+140>>2]=K[K[f+136>>2]+28>>2]}$a(f+112|0);g=f,h=ob(b+24|0)-K[f+140>>2]|0,K[g+108>>2]=h;a:{if(!ob(K[f+156>>2])){K[f+100>>2]=4;g=f,h=K[Ec(f+100|0,f+108|0)>>2],K[g+104>>2]=h;break a}g=f,h=ob(K[f+156>>2]),K[g+96>>2]=h;g=f,h=K[Ec(f+96|0,f+108|0)>>2],K[g+104>>2]=h}I[f+95|0]=K[f+104>>2]!=K[f+108>>2];K[f+88>>2]=0;while(1){if(N[f+88>>2]<N[f+104>>2]){g=f,h=Aj(b,(K[f+104>>2]-K[f+88>>2]|0)-1|0,f+80|0),K[g+72>>2]=h;K[f+64>>2]=K[f+72>>2];if(Ga(K[f+64>>2])&1){In(f+112|0,f+80|0);K[f+88>>2]=K[f+88>>2]+1;continue}else{aa(31867,27358,395,28106);D()}}break}ib(f+48|0,34235);if(I[f+155|0]&1){Zn(f+48|0,34253)}a=f+48|0;qc(a,K[f+160>>2]);qc(a,34278);c=f+32|0;Sg(c,K[f+156>>2],0);Qd(a,c);Ma(c);qc(a,34220);c=f+16|0;d=f+112|0;Sg(c,d,I[f+95|0]&1?34542:0);Qd(a,c);Ma(c);g=f,h=xb(a),K[g>>2]=h;jf(b,11292,f);Ma(a);Eb(d)}ja=f+176|0}function Gf(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-208|0;ja=c;K[c+200>>2]=a;K[c+196>>2]=b;a=K[c+200>>2];a:{if(Sb(a,123,0)&1){b=c+160|0;Xa(b,a);fg(c+144|0,b);b=K[c+148>>2];K[c+128>>2]=K[c+144>>2];K[c+132>>2]=b;b=K[c+132>>2];K[c+72>>2]=K[c+128>>2];K[c+76>>2]=b;f=c,g=lj(c+72|0,c+152|0,1),K[f+136>>2]=g;if(ya(K[c+136>>2])&1){K[c+120>>2]=K[c+176>>2];b=K[c+172>>2];K[c+112>>2]=K[c+168>>2];K[c+116>>2]=b;b=K[c+164>>2];K[c+104>>2]=K[c+160>>2];K[c+108>>2]=b;b=c+144|0;e=Qa(b);b=Ja(b);K[c+64>>2]=K[c+120>>2];d=K[c+116>>2];K[c+56>>2]=K[c+112>>2];K[c+60>>2]=d;d=K[c+108>>2];K[c+48>>2]=K[c+104>>2];K[c+52>>2]=d;K[c+36>>2]=b;K[c+32>>2]=e;Ob(a,c+48|0,33309,c+32|0)}if(K[c+156>>2]){K[c+96>>2]=K[c+176>>2];b=K[c+172>>2];K[c+88>>2]=K[c+168>>2];K[c+92>>2]=b;b=K[c+164>>2];K[c+80>>2]=K[c+160>>2];K[c+84>>2]=b;K[c+24>>2]=K[c+96>>2];b=K[c+92>>2];K[c+16>>2]=K[c+88>>2];K[c+20>>2]=b;b=K[c+84>>2];K[c+8>>2]=K[c+80>>2];K[c+12>>2]=b;Ob(a,c+8|0,15429,0)}b=K[c+156>>2];a=K[c+196>>2];K[a>>2]=K[c+152>>2];K[a+4>>2]=b;I[c+207|0]=1;break a}a=K[c+196>>2];K[a>>2]=0;K[a+4>>2]=0;I[c+207|0]=0}ja=c+208|0}function jg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-80|0;ja=c;K[c+68>>2]=a;K[c+64>>2]=b;a=K[c+68>>2];g=c,h=hf(a,c+60|0),K[g+56>>2]=h;a:{if(ya(K[c+56>>2])&1){wa(c+72|0,1);break a}if(K[K[c+60>>2]+28>>2]+K[c+64>>2]>>>0>ob(a+24|0)>>>0){Bj(a,K[c+60>>2]);wa(c+72|0,!(I[K[c+60>>2]+32|0]&1));break a}e=a+24|0;g=c,h=kb(e),K[g+32>>2]=h;a=K[c+64>>2];b=ja-16|0;ja=b;K[b+4>>2]=c+32;K[b>>2]=a;d=0-K[b>>2]|0;a=ja-16|0;ja=a;K[a+4>>2]=K[b+4>>2];K[a>>2]=d;K[a+8>>2]=K[K[a+4>>2]>>2];f=K[a>>2];d=ja-16|0;K[d+12>>2]=a+8;K[d+8>>2]=f;f=K[d+12>>2];K[f>>2]=K[f>>2]+(K[d+8>>2]<<3);ja=a+16|0;K[b+8>>2]=K[a+8>>2];ja=b+16|0;K[c+40>>2]=K[b+8>>2];Hj(c+48|0,c+40|0);g=c,h=kb(e),K[g+16>>2]=h;Hj(c+24|0,c+16|0);b=K[c+24>>2];a=ja-48|0;ja=a;K[a+32>>2]=K[c+48>>2];K[a+24>>2]=b;K[a+20>>2]=e;b=K[a+20>>2];d=K[b>>2];g=a,h=lb(b),K[g+8>>2]=h;e=a+32|0;g=a,h=d+(HF(e,a+8|0)<<3)|0,K[g+16>>2]=h;if(pb(e,a+24|0)&1){cm(b,Xy(K[a+16>>2]+(HF(a+24|0,a+32|0)<<3)|0,K[b+4>>2],K[a+16>>2]));Fc(b,K[a+16>>2]-8|0)}g=a,h=_j(b,K[a+16>>2]),K[g+40>>2]=h;ja=a+48|0;K[c+8>>2]=K[a+40>>2];wa(c+72|0,0)}ja=c+80|0;return K[c+72>>2]}function To(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;a=K[d+12>>2];h=d,i=ob(a),K[h+4>>2]=i;a:{if(N[d+4>>2]<N[d+8>>2]){e=K[d+8>>2]-K[d+4>>2]|0;b=ja-32|0;ja=b;K[b+28>>2]=a;K[b+24>>2]=e;e=K[b+28>>2];b:{if(K[Da(e)>>2]-K[e+4>>2]>>3>>>0>=N[b+24>>2]){c=K[b+24>>2];a=ja-32|0;ja=a;K[a+28>>2]=e;K[a+24>>2]=c;e=K[a+28>>2];$l(a+8|0,e,K[a+24>>2]);K[a+4>>2]=K[a+16>>2];K[a>>2]=K[a+12>>2];while(1){if(K[a>>2]!=K[a+4>>2]){PJ(Da(e),Ha(K[a>>2]));c=K[a>>2]+8|0;K[a>>2]=c;K[a+12>>2]=c;continue}break}Fb(a+8|0);ja=a+32|0;break b}h=b,i=Da(e),K[h+20>>2]=i;uu(b,bm(e,ob(e)+K[b+24>>2]|0),ob(e),K[b+20>>2]);c=K[b+24>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=c;g=K[a+28>>2];f=K[a+24>>2];c=ja-16|0;K[c+12>>2]=a+8;K[c+8>>2]=g+8;K[c+4>>2]=f;f=K[c+12>>2];K[f>>2]=K[K[c+8>>2]>>2];K[f+4>>2]=K[K[c+8>>2]>>2]+(K[c+4>>2]<<3);K[f+8>>2]=K[c+8>>2];while(1){if(K[a+8>>2]!=K[a+12>>2]){PJ(jb(g),Ha(K[a+8>>2]));K[a+8>>2]=K[a+8>>2]+8;continue}break}Xf(a+8|0);ja=a+32|0;tu(e,b);su(b)}ja=b+32|0;break a}if(N[d+4>>2]>N[d+8>>2]){cm(a,K[a>>2]+(K[d+8>>2]<<3)|0)}}ja=d+16|0}function sD(a,b,c,d,e,f){var g=0,h=0,i=0;g=ja-208|0;ja=g;K[g+196>>2]=a;K[g+192>>2]=b;K[g+188>>2]=c;K[g+184>>2]=d;K[g+180>>2]=e;K[g+176>>2]=f;a=K[g+196>>2];a:{while(1){if(Ce(a,K[g+192>>2])&1){b:{if(Sb(a,126,0)&1){b=g+160|0;Ib(b);c=g+120|0;tb(c);Db(g+96|0,a);Od(a,b);h=g,i=nj(a,c),K[h+88>>2]=i;c:{if(ya(K[g+88>>2])&1){wa(g+200|0,1);K[g+84>>2]=1;break c}b=K[g+184>>2];c=g+56|0;$g(c,g+96|0,K[g+176>>2]+ob(K[g+188>>2])|0);h=g,i=$c(b,g+160|0,c),K[h+48>>2]=i;d:{if(ze(g+120|0)&1){b=K[g+188>>2];c=g+40|0;xa(c,Ab(g+120|0));break d}if(!(ae(g+120|0)&1)){aa(32799,27334,1856,6023);D()}if(!(jj(K[a+12>>2])&1)){aa(32928,27334,1857,6023);D()}b=K[g+180>>2];h=g,i=K[g+176>>2]+ob(K[g+188>>2])|0,K[h+36>>2]=i;BD(g+24|0,b,g+36|0,Td(g+120|0));b=K[g+188>>2];c=g+16|0;Fl(c,-1)}hl(b,c);K[g+84>>2]=0}Fa(g+120|0);Ma(g+160|0);if(K[g+84>>2]==1){break a}break b}h=g,i=Dr(a,K[g+188>>2],K[g+180>>2]),K[h+8>>2]=i;if(ya(K[g+8>>2])&1){wa(g+200|0,1);break a}}h=g,i=Wa(a,39),K[h>>2]=i;if(!(ya(K[g>>2])&1)){continue}wa(g+200|0,1);break a}break}wa(g+200|0,0)}ja=g+208|0;return K[g+200>>2]}function Pk(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-176|0;ja=c;K[c+164>>2]=a;K[c+160>>2]=b;b=K[c+164>>2];Db(c+136|0,b);a=c+120|0;Ib(a);f=c,g=cg(b,a),K[f+112>>2]=g;a:{if(ya(K[c+112>>2])&1){wa(c+168|0,1);break a}if(!(ac(c+120|0)&1)){b:{if(ac(K[c+160>>2])&1){K[c+104>>2]=K[c+152>>2];a=K[c+148>>2];K[c+96>>2]=K[c+144>>2];K[c+100>>2]=a;a=K[c+140>>2];K[c+88>>2]=K[c+136>>2];K[c+92>>2]=a;a=xb(c+120|0);K[c+24>>2]=K[c+104>>2];d=K[c+100>>2];K[c+16>>2]=K[c+96>>2];K[c+20>>2]=d;d=K[c+92>>2];K[c+8>>2]=K[c+88>>2];K[c+12>>2]=d;K[c>>2]=a;Ob(b,c+8|0,33465,c);break b}a=ja-16|0;ja=a;K[a+12>>2]=K[c+160>>2];K[a+8>>2]=c+120;d=(wg(K[a+12>>2],K[a+8>>2])^-1)&1;ja=a+16|0;if(d){K[c+80>>2]=K[c+152>>2];a=K[c+148>>2];K[c+72>>2]=K[c+144>>2];K[c+76>>2]=a;a=K[c+140>>2];K[c+64>>2]=K[c+136>>2];K[c+68>>2]=a;a=xb(K[c+160>>2]);d=xb(c+120|0);K[c+56>>2]=K[c+80>>2];e=K[c+76>>2];K[c+48>>2]=K[c+72>>2];K[c+52>>2]=e;e=K[c+68>>2];K[c+40>>2]=K[c+64>>2];K[c+44>>2]=e;K[c+36>>2]=d;K[c+32>>2]=a;Ob(b,c+40|0,33595,c+32|0)}}}wa(c+168|0,0)}K[c+108>>2]=1;Ma(c+120|0);ja=c+176|0;return K[c+168>>2]}function kg(a,b){var c=0,d=0,e=0,f=0;d=ja-16|0;ja=d;K[d+12>>2]=b;c=K[d+12>>2];a:{if(N[c>>2]<520){b=(K[c>>2]<<6)+331392|0;c=K[b+4>>2];K[a>>2]=K[b>>2];K[a+4>>2]=c;c=K[b+60>>2];K[a+56>>2]=K[b+56>>2];K[a+60>>2]=c;c=K[b+52>>2];K[a+48>>2]=K[b+48>>2];K[a+52>>2]=c;c=K[b+44>>2];K[a+40>>2]=K[b+40>>2];K[a+44>>2]=c;c=K[b+36>>2];K[a+32>>2]=K[b+32>>2];K[a+36>>2]=c;c=K[b+28>>2];K[a+24>>2]=K[b+24>>2];K[a+28>>2]=c;c=K[b+20>>2];K[a+16>>2]=K[b+16>>2];K[a+20>>2]=c;c=K[b+12>>2];K[a+8>>2]=K[b+8>>2];K[a+12>>2]=c;break a}b=K[91169];K[a>>2]=K[91168];K[a+4>>2]=b;b=K[91183];K[a+56>>2]=K[91182];K[a+60>>2]=b;b=K[91181];K[a+48>>2]=K[91180];K[a+52>>2]=b;b=K[91179];K[a+40>>2]=K[91178];K[a+44>>2]=b;b=K[91177];K[a+32>>2]=K[91176];K[a+36>>2]=b;b=K[91175];K[a+24>>2]=K[91174];K[a+28>>2]=b;b=K[91173];K[a+16>>2]=K[91172];K[a+20>>2]=b;b=K[91171];K[a+8>>2]=K[91170];K[a+12>>2]=b;b=ja-16|0;K[b+12>>2]=K[c>>2];K[b+8>>2]=a+48;K[b+4>>2]=a+52;K[b>>2]=(K[b+12>>2]^-1)+1;I[K[b+8>>2]]=K[b>>2]>>>8;K[K[b+4>>2]>>2]=K[b>>2]&255;e=a,f=za(L[a+48|0],K[a+52>>2]),K[e+56>>2]=f}ja=d+16|0}function yb(a,b,c){var d=0,e=0,f=0,g=0;d=ja-48|0;ja=d;K[d+32>>2]=b;K[d+28>>2]=a;K[d+24>>2]=c;a=K[d+24>>2];c=K[a+4>>2];b=K[d+28>>2];K[b+96>>2]=K[a>>2];K[b+100>>2]=c;K[b+112>>2]=K[a+16>>2];c=K[a+12>>2];K[b+104>>2]=K[a+8>>2];K[b+108>>2]=c;a:{b:{if(!(I[b+116|0]&1)){break b}K[d+16>>2]=K[d+32>>2];a=ja-16|0;ja=a;K[a+8>>2]=K[d+16>>2];K[a+4>>2]=b;c=K[a+4>>2];c:{d:{e:{if((Ja(a+8|0)|0)==28){break e}if((Ja(a+8|0)|0)==55){break e}if((Ja(a+8|0)|0)==56){break e}if((Ja(a+8|0)|0)==57){break e}if((Ja(a+8|0)|0)==58){break e}if((Ja(a+8|0)|0)==216){break e}if((Ja(a+8|0)|0)!=214){break d}}I[a+15|0]=1;break c}e=ja-16|0;K[e+12>>2]=c;if(I[K[e+12>>2]+16|0]&1){f:{g:{if((Ja(a+8|0)|0)==98){break g}if((Ja(a+8|0)|0)==116){break g}if((Ja(a+8|0)|0)==97){break g}if((Ja(a+8|0)|0)==115){break g}if((Ja(a+8|0)|0)==96){break g}if((Ja(a+8|0)|0)!=114){break f}}I[a+15|0]=1;break c}}I[a+15|0]=0}ja=a+16|0;if(I[a+15|0]&1){break b}a=K[d+24>>2];f=d,g=nb(d+32|0),K[f>>2]=g;f=d,g=Wb(b,a,10897,d),K[f+8>>2]=g;wa(d+40|0,1);break a}wa(d+40|0,0)}ja=d+48|0;return K[d+40>>2]}function RR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=ja-112|0;ja=c;K[c+100>>2]=a;K[c+96>>2]=b;k=K[c+100>>2];b=K[c+96>>2]+12|0;h=c+48|0;Oa(h,K[c+96>>2]+36|0);i=c+8|0;Oa(i,K[c+96>>2]+72|0);a=ja-240|0;ja=a;K[a+228>>2]=k+16;K[a+224>>2]=b;f=K[a+228>>2];wa(a+216|0,208);l=a,m=yb(f,K[a+216>>2],K[a+224>>2]),K[l+232>>2]=m;d=a+184|0;Qg(d);e=a+152|0;Qg(e);b=a+104|0;Oa(b,h);l=a,m=He(f,b,d),K[l+144>>2]=m;g=a+232|0;Ea(g,K[a+144>>2]);Fa(b);b=a+56|0;Oa(b,i);l=a,m=He(f,b,e),K[l+96>>2]=m;Ea(g,K[a+96>>2]);Fa(b);b=ja-16|0;ja=b;K[b+4>>2]=f+24;j=K[b+4>>2];wa(b,208);l=b,m=bi(j,K[b>>2],0,0,0),K[l+8>>2]=m;ja=b+16|0;K[a+48>>2]=K[b+8>>2];Ea(g,K[a+48>>2]);b=K[a+224>>2];j=K[e+4>>2];K[a+32>>2]=K[e>>2];K[a+36>>2]=j;e=K[d+4>>2];K[a+24>>2]=K[d>>2];K[a+28>>2]=e;d=K[a+36>>2];K[a+16>>2]=K[a+32>>2];K[a+20>>2]=d;d=K[a+28>>2];K[a+8>>2]=K[a+24>>2];K[a+12>>2]=d;l=a,m=Gs(f,b,a+16|0,a+8|0,1271),K[l+40>>2]=m;Ea(g,K[a+40>>2]);ja=a+240|0;K[c+88>>2]=K[a+232>>2];Ea(k+316|0,K[c+88>>2]);Fa(i);Fa(h);wa(c+104|0,0);ja=c+112|0;return K[c+104>>2]}function Ff(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-192|0;ja=c;K[c+184>>2]=a;K[c+180>>2]=b;a=K[c+184>>2];a:{if(Sb(a,121,0)&1){b=c+144|0;Xa(b,a);fg(c+136|0,b);b=K[c+140>>2];K[c+120>>2]=K[c+136>>2];K[c+124>>2]=b;b=K[c+180>>2];d=K[c+124>>2];K[c+64>>2]=K[c+120>>2];K[c+68>>2]=d;f=c,g=lj(c- -64|0,b,0),K[f+128>>2]=g;if(ya(K[c+128>>2])&1){K[c+112>>2]=K[c+160>>2];b=K[c+156>>2];K[c+104>>2]=K[c+152>>2];K[c+108>>2]=b;b=K[c+148>>2];K[c+96>>2]=K[c+144>>2];K[c+100>>2]=b;b=c+136|0;d=Qa(b);b=Ja(b);K[c+56>>2]=K[c+112>>2];e=K[c+108>>2];K[c+48>>2]=K[c+104>>2];K[c+52>>2]=e;e=K[c+100>>2];K[c+40>>2]=K[c+96>>2];K[c+44>>2]=e;K[c+36>>2]=b;K[c+32>>2]=d;Ob(a,c+40|0,33284,c+32|0)}if(!(xs(K[K[c+180>>2]>>2])&1)){K[c+88>>2]=K[c+160>>2];b=K[c+156>>2];K[c+80>>2]=K[c+152>>2];K[c+84>>2]=b;b=K[c+148>>2];K[c+72>>2]=K[c+144>>2];K[c+76>>2]=b;K[c+24>>2]=K[c+88>>2];b=K[c+84>>2];K[c+16>>2]=K[c+80>>2];K[c+20>>2]=b;b=K[c+76>>2];K[c+8>>2]=K[c+72>>2];K[c+12>>2]=b;Ob(a,c+8|0,12341,0)}I[c+191|0]=1;break a}a=K[c+180>>2];K[a>>2]=-1;K[a+4>>2]=-1;I[c+191|0]=0}ja=c+192|0}function He(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=ja+-64|0;ja=e;K[e+52>>2]=a;K[e+48>>2]=c;d=K[e+52>>2];c=e+8|0;Oa(c,b);b=K[e+48>>2];a=ja-112|0;ja=a;K[a+100>>2]=d;K[a+96>>2]=d+172;K[a+92>>2]=b;K[a+88>>2]=17790;d=K[a+100>>2];b=a+48|0;Oa(b,c);g=a,h=Rg(d,b,Ed(K[a+96>>2]),K[a+88>>2]),K[g+104>>2]=h;Fa(b);if(K[a+92>>2]){K[a+8>>2]=K[a+104>>2];a:{if(Ga(K[a+8>>2])&1){d=K[a+96>>2];f=Ab(c);b=ja-16|0;K[b+12>>2]=d;K[b+8>>2]=f;b=K[K[b+12>>2]>>2]+(K[b+8>>2]<<5)|0;d=K[b+28>>2];K[a+40>>2]=K[b+24>>2];K[a+44>>2]=d;d=K[b+20>>2];K[a+32>>2]=K[b+16>>2];K[a+36>>2]=d;d=K[b+12>>2];K[a+24>>2]=K[b+8>>2];K[a+28>>2]=d;d=K[b+4>>2];K[a+16>>2]=K[b>>2];K[a+20>>2]=d;break a}K[a+40>>2]=0;K[a+44>>2]=0;K[a+32>>2]=0;K[a+36>>2]=0;K[a+24>>2]=0;K[a+28>>2]=0;K[a+16>>2]=0;K[a+20>>2]=0;Qg(a+16|0)}d=K[a+20>>2];b=K[a+92>>2];K[b>>2]=K[a+16>>2];K[b+4>>2]=d;d=K[a+44>>2];K[b+24>>2]=K[a+40>>2];K[b+28>>2]=d;d=K[a+36>>2];K[b+16>>2]=K[a+32>>2];K[b+20>>2]=d;d=K[a+28>>2];K[b+8>>2]=K[a+24>>2];K[b+12>>2]=d}ja=a+112|0;K[e+56>>2]=K[a+104>>2];Fa(c);ja=e- -64|0;return K[e+56>>2]}function wJ(a,b,c){var d=0,e=0,f=0;d=ja-96|0;ja=d;K[d+92>>2]=a;K[d+88>>2]=c;c=K[d+92>>2];a:{b:{c:{switch(Qa(K[d+88>>2])|0){case 0:a=K[b+4>>2];K[d+80>>2]=K[b>>2];K[d+84>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[d+88>>2];if(!(nu(K[a+12>>2])&1)){break a}b=K[a+12>>2];ja=a+16|0;a=K[d+84>>2];K[d+8>>2]=K[d+80>>2];K[d+12>>2]=a;yJ(c,d+8|0,b+8|0);break b;case 1:a=K[b+4>>2];K[d+72>>2]=K[b>>2];K[d+76>>2]=a;a=K[d+76>>2];K[d+16>>2]=K[d+72>>2];K[d+20>>2]=a;c=pu(c+8|0,d+16|0);a=ja-16|0;ja=a;K[a+12>>2]=K[d+88>>2];if(!(iJ(K[a+12>>2])&1)){break a}ja=a+16|0;b=d+56|0;Io(b,K[a+12>>2]+40|0);ou(c,b,41429);nd(b);break b;case 2:break c;default:break b}}a=K[b+4>>2];K[d+48>>2]=K[b>>2];K[d+52>>2]=a;a=K[d+52>>2];K[d+24>>2]=K[d+48>>2];K[d+28>>2]=a;e=pu(c+8|0,d+24|0);a=ja-16|0;ja=a;K[a+12>>2]=K[d+88>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+12>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[b+12>>2];f=(Qa(K[c+12>>2])|0)==2;ja=c+16|0;ja=b+16|0;if(!f){break a}ja=a+16|0;b=d+32|0;Io(b,K[a+12>>2]+40|0);ou(e,b,41429);nd(b)}ja=d+96|0;return}aa(32015,14795,72,6122);D()}function nP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=ja+-64|0;ja=e;d=1;a:{if(be(a,b,0)){break a}d=0;if(!b){break a}d=ja+-64|0;ja=d;f=K[b>>2];g=K[f-4>>2];f=K[f-8>>2];K[d+32>>2]=0;K[d+36>>2]=0;K[d+40>>2]=0;K[d+44>>2]=0;K[d+48>>2]=0;K[d+52>>2]=0;I[d+55|0]=0;I[d+56|0]=0;I[d+57|0]=0;I[d+58|0]=0;I[d+59|0]=0;I[d+60|0]=0;I[d+61|0]=0;I[d+62|0]=0;K[d+24>>2]=0;K[d+28>>2]=0;K[d+20>>2]=0;K[d+16>>2]=66908;K[d+12>>2]=b;K[d+8>>2]=66956;f=b+f|0;b=0;b:{if(be(g,66956,0)){K[d+56>>2]=1;la[K[K[g>>2]+20>>2]](g,d+8|0,f,f,1,0);b=K[d+32>>2]==1?f:0;break b}la[K[K[g>>2]+24>>2]](g,d+8|0,f,1,0);c:{switch(K[d+44>>2]){case 0:b=K[d+48>>2]==1?K[d+36>>2]==1?K[d+40>>2]==1?K[d+28>>2]:0:0:0;break b;case 1:break c;default:break b}}if(K[d+32>>2]!=1){if(K[d+48>>2]|K[d+36>>2]!=1|K[d+40>>2]!=1){break b}}b=K[d+24>>2]}ja=d- -64|0;d=0;if(!b){break a}d=e+8|0;Cf(d|4,0,52);K[e+56>>2]=1;K[e+20>>2]=-1;K[e+16>>2]=a;K[e+8>>2]=b;la[K[K[b>>2]+28>>2]](b,d,K[c>>2],1);a=K[e+32>>2];if((a|0)==1){K[c>>2]=K[e+24>>2]}d=(a|0)==1}ja=e- -64|0;return d|0}function zD(a,b,c){var d=0,e=0,f=0,g=0;d=ja-192|0;ja=d;K[d+180>>2]=a;K[d+176>>2]=b;I[d+175|0]=c;b=K[d+180>>2];a:{if(!(Sb(b,54,0)&1)){c=d+136|0;ib(c,11986);K[d+152>>2]=c;K[d+156>>2]=1;a=K[d+156>>2];K[d+40>>2]=K[d+152>>2];K[d+44>>2]=a;a=d+160|0;bc(a,d+40|0);f=d,g=wc(b,a,29304),K[f+184>>2]=g;Pb(a);a=c+12|0;while(1){a=a-12|0;Ma(a);if((a|0)!=(c|0)){continue}break}break a}a=d+96|0;Xa(a,b);a=dg(a);c=K[a+8>>2];K[d+88>>2]=K[a+4>>2];K[d+92>>2]=c;a=K[d+92>>2];K[d+72>>2]=K[d+88>>2];K[d+76>>2]=a;a=K[d+176>>2];c=K[d+76>>2];K[d+32>>2]=K[d+72>>2];K[d+36>>2]=c;f=d,g=ND(d+32|0,a),K[f+80>>2]=g;b:{if(!(ya(K[d+80>>2])&1)){if(!K[K[d+176>>2]+4>>2]|I[d+175|0]&1){break b}}a=d+96|0;K[d+64>>2]=K[a+16>>2];c=K[a+12>>2];K[d+56>>2]=K[a+8>>2];K[d+60>>2]=c;c=K[a+4>>2];K[d+48>>2]=K[a>>2];K[d+52>>2]=c;a=d+88|0;c=Qa(a);a=Ja(a);K[d+24>>2]=K[d+64>>2];e=K[d+60>>2];K[d+16>>2]=K[d+56>>2];K[d+20>>2]=e;e=K[d+52>>2];K[d+8>>2]=K[d+48>>2];K[d+12>>2]=e;K[d+4>>2]=a;K[d>>2]=c;Ob(b,d+8|0,33265,d)}wa(d+184|0,0)}ja=d+192|0;return K[d+184>>2]}function AD(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-208|0;ja=c;K[c+196>>2]=a;K[c+192>>2]=b;d=K[c+196>>2];a:{if(!(ln(pc(d,0))&1)){b=c+128|0;a=b;ib(a,26971);a=a+12|0;ib(a,12585);ib(a+12|0,12540);K[c+168>>2]=b;K[c+172>>2]=3;a=K[c+172>>2];K[c+32>>2]=K[c+168>>2];K[c+36>>2]=a;a=c+176|0;bc(a,c+32|0);f=c,g=wc(d,a,0),K[f+200>>2]=g;Pb(a);a=b+36|0;while(1){a=a-12|0;Ma(a);if((a|0)!=(b|0)){continue}break}break a}b=c+88|0;Xa(b,d);a=c+80|0;mj(a,b);b:{c:{if((Ja(a)|0)==-17){if(!(Id(K[d+12>>2])&1)){break c}}if((Ja(c+80|0)|0)!=-33){if((Ja(c+80|0)|0)!=-34){break b}}if(Si(K[d+12>>2])&1){break b}}b=c+88|0;K[c+72>>2]=K[b+16>>2];a=K[b+12>>2];K[c+64>>2]=K[b+8>>2];K[c+68>>2]=a;a=K[b+4>>2];K[c+56>>2]=K[b>>2];K[c+60>>2]=a;e=c+40|0;tc(e,c+80|0);b=xb(e);K[c+24>>2]=K[c+72>>2];a=K[c+68>>2];K[c+16>>2]=K[c+64>>2];K[c+20>>2]=a;a=K[c+60>>2];K[c+8>>2]=K[c+56>>2];K[c+12>>2]=a;K[c>>2]=b;Ob(d,c+8|0,11073,c);Ma(e);wa(c+200|0,1);break a}a=K[c+84>>2];b=K[c+192>>2];K[b>>2]=K[c+80>>2];K[b+4>>2]=a;wa(c+200|0,0)}ja=c+208|0;return K[c+200>>2]}function dB(a,b,c,d){var e=0,f=0,g=0,h=0;g=ja-32|0;ja=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=d<<4|c>>>28;f=c<<4|b>>>28;c=e;b=b&268435455;if((b|0)==134217728&(a|0)!=0|b>>>0>134217728){e=c+1073741824|0;a=f+1|0;e=a?e:e+1|0;f=a;break a}e=c+1073741824|0;if(a|(b|0)!=134217728){break a}b=f&1;a=b+f|0;e=a>>>0<b>>>0?e+1|0:e;f=a;break a}if(!(!c&(h|0)==2147418112?!(a|b):h>>>0<2147418112)){e=c;c=d<<4|e>>>28;f=e<<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;qd(g+16|0,a,b,c,e,h-15233|0);Ih(g,a,b,c,e,15361-h|0);e=K[g+4>>2];h=e;a=K[g+8>>2];c=K[g+12>>2]<<4|a>>>28;f=a<<4|e>>>28;e=c;a=h&268435455;b=K[g>>2]|(K[g+16>>2]|K[g+24>>2]|(K[g+20>>2]|K[g+28>>2]))!=0;if((a|0)==134217728&(b|0)!=0|a>>>0>134217728){a=f+1|0;e=a?e:e+1|0;f=a;break a}if(b|(a|0)!=134217728){break a}a=f+(f&1)|0;e=a>>>0<f>>>0?e+1|0:e;f=a}ja=g+32|0;z(0,f|0);z(1,d&-2147483648|e);return+B()}function bi(a,b,c,d,e){var f=0,g=0,h=0;f=ja-160|0;ja=f;K[f+144>>2]=b;K[f+140>>2]=a;K[f+136>>2]=c;K[f+132>>2]=d;K[f+128>>2]=e;c=K[f+140>>2];a=1;a:{if(K[f+136>>2]){break a}a=1;if(K[f+132>>2]){break a}a=K[f+128>>2]!=0}I[f+127|0]=a;a=f+144|0;Ls(f+104|0,a);b=K[f+136>>2];d=L[f+127|0];e=K[f+108>>2];K[f+8>>2]=K[f+104>>2];K[f+12>>2]=e;zj(f+112|0,a,f+8|0,b,d&1);DF(f+88|0,a);b=K[f+132>>2];d=L[f+127|0];e=K[f+92>>2];K[f+16>>2]=K[f+88>>2];K[f+20>>2]=e;zj(f+96|0,a,f+16|0,b,d&1);b=ja-80|0;ja=b;K[b+76>>2]=a;kg(b+8|0,K[b+76>>2]);d=K[b+44>>2];K[f+72>>2]=K[b+40>>2];K[f+76>>2]=d;ja=b+80|0;b=K[f+128>>2];d=L[f+127|0];e=K[f+76>>2];K[f+24>>2]=K[f+72>>2];K[f+28>>2]=e;zj(f+80|0,a,f+24|0,b,d&1);b=nb(a);d=K[f+116>>2];K[f+48>>2]=K[f+112>>2];K[f+52>>2]=d;d=K[f+100>>2];K[f+40>>2]=K[f+96>>2];K[f+44>>2]=d;d=K[f+84>>2];K[f+32>>2]=K[f+80>>2];K[f+36>>2]=d;g=f,h=EF(c,f+48|0,f+40|0,f+32|0,b),K[g+152>>2]=h;En(f- -64|0,a);a=K[f+68>>2];K[f+56>>2]=K[f+64>>2];K[f+60>>2]=a;ge(c,f+56|0);ja=f+160|0;return K[f+152>>2]}function cS(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=ja-48|0;ja=c;K[c+36>>2]=a;K[c+32>>2]=b;b=K[c+32>>2]+12|0;h=K[c+36>>2];GE(c+16|0,h,K[c+32>>2]+48|0);a=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=a;a=ja-96|0;ja=a;K[a+84>>2]=h+16;K[a+80>>2]=b;d=K[a+84>>2];wa(a+72|0,4);j=a,k=yb(d,K[a+72>>2],K[a+80>>2]),K[j+88>>2]=k;f=a+56|0;$a(f);g=a+40|0;$a(g);b=K[a+80>>2];wa(a+24|0,4);e=K[c+12>>2];K[a+16>>2]=K[c+8>>2];K[a+20>>2]=e;e=K[a+24>>2];i=K[a+20>>2];K[a>>2]=K[a+16>>2];K[a+4>>2]=i;j=a,k=eF(d,b,e,a,f,g),K[j+32>>2]=k;e=a+88|0;Ea(e,K[a+32>>2]);b=ja-48|0;ja=b;K[b+36>>2]=d+24;K[b+32>>2]=f;K[b+28>>2]=g;d=K[b+36>>2];xa(b+16|0,-1);i=K[b+20>>2];K[b>>2]=K[b+16>>2];K[b+4>>2]=i;j=b,k=Jf(d,b,15426),K[j+40>>2]=k;j=b,k=gf(d,K[b+32>>2],15426),K[j+8>>2]=k;Ea(b+40|0,K[b+8>>2]);Kn(d,4,K[b+32>>2],K[b+28>>2]);Tg(d,K[b+32>>2]);ja=b+48|0;K[a+8>>2]=K[b+40>>2];Ea(e,K[a+8>>2]);Eb(g);Eb(f);ja=a+96|0;K[c+24>>2]=K[a+88>>2];Ea(h+316|0,K[c+24>>2]);wa(c+40|0,0);ja=c+48|0;return K[c+40>>2]}function ZR(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;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;h=K[c+52>>2];b=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);a=ja-112|0;ja=a;K[a+100>>2]=h+16;K[a+96>>2]=b;e=K[a+100>>2];wa(a+80|0,27);i=a,j=yb(e,K[a+80>>2],K[a+96>>2]),K[i+88>>2]=j;a:{if(ya(K[a+88>>2])&1){wa(a+104|0,1);break a}f=a+104|0;wa(f,0);d=a+72|0;xa(d,0);b=a+24|0;Oa(b,c);i=a,j=Ds(e,b,d),K[i+64>>2]=j;Ea(f,K[a+64>>2]);Fa(b);b=K[a+76>>2];K[a+8>>2]=K[a+72>>2];K[a+12>>2]=b;b=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=b;b=ja-48|0;ja=b;K[b+36>>2]=e+24;e=K[b+36>>2];d=b+40|0;wa(d,0);g=K[a+4>>2];K[b+24>>2]=K[a>>2];K[b+28>>2]=g;g=K[b+28>>2];K[b>>2]=K[b+24>>2];K[b+4>>2]=g;i=b,j=Jf(e,b,17981),K[i+32>>2]=j;Ea(d,K[b+32>>2]);d=K[a+4>>2];K[b+16>>2]=K[a>>2];K[b+20>>2]=d;d=K[b+20>>2];K[b+8>>2]=K[b+16>>2];K[b+12>>2]=d;ge(e,b+8|0);ja=b+48|0;K[a+16>>2]=K[b+40>>2];Ea(f,K[a+16>>2])}ja=a+112|0;K[c+40>>2]=K[a+104>>2];Ea(h+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function Mu(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+12>>2];d=K[c+8>>2];e=K[c+12>>2];a=ja-32|0;ja=a;K[a+28>>2]=c;K[a+24>>2]=b;K[a+20>>2]=d-e;K[a+16>>2]=1540483477;K[a+12>>2]=24;K[a+8>>2]=K[a+20>>2];K[a+4>>2]=K[a+24>>2];while(1){if(N[a+20>>2]>=4){b=ja-16|0;K[b+12>>2]=K[a+4>>2];d=K[b+12>>2];K[b+8>>2]=L[d|0]|L[d+1|0]<<8|(L[d+2|0]<<16|L[d+3|0]<<24);K[a>>2]=K[b+8>>2];K[a>>2]=Q(K[a>>2],1540483477);K[a>>2]=K[a>>2]^K[a>>2]>>>24;K[a>>2]=Q(K[a>>2],1540483477);K[a+8>>2]=Q(K[a+8>>2],1540483477);K[a+8>>2]=K[a>>2]^K[a+8>>2];K[a+4>>2]=K[a+4>>2]+4;K[a+20>>2]=K[a+20>>2]-4;continue}break}a:{switch(K[a+20>>2]-1|0){case 2:K[a+8>>2]=K[a+8>>2]^L[K[a+4>>2]+2|0]<<16;case 1:K[a+8>>2]=K[a+8>>2]^L[K[a+4>>2]+1|0]<<8;case 0:K[a+8>>2]=L[K[a+4>>2]]^K[a+8>>2];K[a+8>>2]=Q(K[a+8>>2],1540483477);break;default:break a}}K[a+8>>2]=K[a+8>>2]^K[a+8>>2]>>>13;K[a+8>>2]=Q(K[a+8>>2],1540483477);K[a+8>>2]=K[a+8>>2]^K[a+8>>2]>>>15;ja=a+32|0;ja=c+16|0;return K[a+8>>2]}function xD(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];d=K[b+4>>2];a=K[c+12>>2];K[a>>2]=K[b>>2];K[a+4>>2]=d;K[a+16>>2]=K[b+16>>2];d=K[b+12>>2];K[a+8>>2]=K[b+8>>2];K[a+12>>2]=d;lk(a+20|0,K[c+8>>2]+20|0);FD(a+32|0,K[c+8>>2]+32|0);b=K[c+8>>2];d=K[b+48>>2];K[a+44>>2]=K[b+44>>2];K[a+48>>2]=d;K[a+60>>2]=K[b+60>>2];d=K[b+56>>2];K[a+52>>2]=K[b+52>>2];K[a+56>>2]=d;cf(a- -64|0,K[c+8>>2]- -64|0);cf(a+76|0,K[c+8>>2]+76|0);cf(a+88|0,K[c+8>>2]+88|0);cf(a+100|0,K[c+8>>2]+100|0);cf(a+112|0,K[c+8>>2]+112|0);cf(a+124|0,K[c+8>>2]+124|0);cf(a+136|0,K[c+8>>2]+136|0);cf(a+148|0,K[c+8>>2]+148|0);cf(a+160|0,K[c+8>>2]+160|0);cf(a+172|0,K[c+8>>2]+172|0);cf(a+184|0,K[c+8>>2]+184|0);bg(a+196|0,K[c+8>>2]+196|0);bg(a+216|0,K[c+8>>2]+216|0);bg(a+236|0,K[c+8>>2]+236|0);bg(a+256|0,K[c+8>>2]+256|0);bg(a+276|0,K[c+8>>2]+276|0);bg(a+296|0,K[c+8>>2]+296|0);bg(a+316|0,K[c+8>>2]+316|0);bg(a+336|0,K[c+8>>2]+336|0);bg(a+356|0,K[c+8>>2]+356|0);ja=c+16|0}function ir(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ja+-64|0;ja=d;K[d+60>>2]=a;K[d+56>>2]=c;f=K[d+60>>2];a:{if(!(Sc(b)&1)){if(I[Ja(b)|0]==36){break a}}aa(33153,27311,316,17460);D()}c=qf(b);e=Zr(b);a=ja-16|0;ja=a;K[a+4>>2]=c;K[a>>2]=e;b:{while(1){if(K[a+4>>2]!=K[a>>2]){e=L[K[a+4>>2]];c=ja-16|0;K[c+12>>2]=a+8;I[c+11|0]=e;if((L[L[c+11|0]+64768|0]!=0^-1)&1){I[a+15|0]=1;break b}else{K[a+4>>2]=K[a+4>>2]+1;continue}}break}I[a+15|0]=0}ja=a+16|0;I[d+55|0]=I[a+15|0]&1;c:{if(I[d+55|0]&1){c=d+32|0;Ib(c);e=qf(b);b=Zr(b);g=d,h=sh(c),K[g+24>>2]=h;a=ja-48|0;ja=a;K[a+32>>2]=K[d+24>>2];K[a+20>>2]=e;K[a+16>>2]=b;while(1){if(K[a+20>>2]!=K[a+16>>2]){e=L[K[a+20>>2]];b=ja-16|0;K[b+12>>2]=a+24;I[b+11|0]=e;if(L[L[b+11|0]+64768|0]){b=L[b+11|0]}else{b=95}I[a+15|0]=b;Nd(Ha(a+32|0),a+15|0);K[a+20>>2]=K[a+20>>2]+1;Ha(a+32|0);continue}break}K[a+40>>2]=K[a+32>>2];ja=a+48|0;K[d+8>>2]=K[a+40>>2];Lk(f,od(c),cs(c));Ma(c);break c}Lk(f,Ja(b),Qa(b))}K[f+36>>2]=K[d+56>>2];ja=d- -64|0}function BE(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;c=ja-80|0;ja=c;K[c+68>>2]=a;K[c+64>>2]=b;h=K[c+68>>2];b=K[c+64>>2]+12|0;K[c+48>>2]=K[K[c+64>>2]+72>>2];e=c+8|0;Oa(e,K[c+64>>2]+36|0);a=K[c+64>>2];d=vd(K[c+64>>2]+72|0,K[a+80>>2],K[a+84>>2]);a=ja-144|0;ja=a;K[a+128>>2]=K[c+48>>2];K[a+124>>2]=h+16;K[a+120>>2]=b;K[a+112>>2]=d;K[a+116>>2]=ka;d=K[a+124>>2];K[a+104>>2]=K[a+128>>2];i=a,j=yb(d,K[a+104>>2],K[a+120>>2]),K[i+136>>2]=j;f=a+80|0;Ge(f);b=a+32|0;Oa(b,e);i=a,j=fe(d,b,f),K[i+72>>2]=j;g=a+136|0;Ea(g,K[a+72>>2]);Fa(b);i=a,j=ws(d,K[a+120>>2],K[a+112>>2],K[a+116>>2],Kf(a+128|0),ka),K[i+24>>2]=j;Ea(g,K[a+24>>2]);K[a+8>>2]=K[a+128>>2];b=ja-32|0;ja=b;K[b+16>>2]=K[a+8>>2];K[b+12>>2]=d+24;K[b+8>>2]=f;d=K[b+12>>2];K[b>>2]=K[b+16>>2];i=b,j=bi(d,K[b>>2],K[b+8>>2],0,0),K[i+24>>2]=j;ja=b+32|0;K[a+16>>2]=K[b+24>>2];Ea(g,K[a+16>>2]);ja=a+144|0;K[c+56>>2]=K[a+136>>2];Ea(h+316|0,K[c+56>>2]);Fa(e);wa(c+72|0,0);ja=c+80|0;return K[c+72>>2]}function ft(a,b,c,d){var e=0;e=ja-32|0;ja=e;K[e+28>>2]=a;K[e+24>>2]=b;K[e+20>>2]=c;K[e+16>>2]=d;K[e+12>>2]=K[e+16>>2]-K[e+28>>2]>>2;a:{if(K[e+20>>2]<2|K[e+12>>2]>((K[e+20>>2]-2|0)/2|0)){break a}K[e+12>>2]=(K[e+12>>2]<<1)+1;K[e+8>>2]=K[e+28>>2]+(K[e+12>>2]<<2);b:{if(K[e+20>>2]<=(K[e+12>>2]+1|0)){break b}if(!(dc(K[e+24>>2],K[K[e+8>>2]>>2],K[K[e+8>>2]+4>>2])&1)){break b}K[e+8>>2]=K[e+8>>2]+4;K[e+12>>2]=K[e+12>>2]+1}if(dc(K[e+24>>2],K[K[e+8>>2]>>2],K[K[e+16>>2]>>2])&1){break a}K[e+4>>2]=K[K[e+16>>2]>>2];while(1){c:{K[K[e+16>>2]>>2]=K[K[e+8>>2]>>2];K[e+16>>2]=K[e+8>>2];if(K[e+12>>2]>((K[e+20>>2]-2|0)/2|0)){break c}K[e+12>>2]=(K[e+12>>2]<<1)+1;K[e+8>>2]=K[e+28>>2]+(K[e+12>>2]<<2);d:{if(K[e+20>>2]<=(K[e+12>>2]+1|0)){break d}if(!(dc(K[e+24>>2],K[K[e+8>>2]>>2],K[K[e+8>>2]+4>>2])&1)){break d}K[e+8>>2]=K[e+8>>2]+4;K[e+12>>2]=K[e+12>>2]+1}if((dc(K[e+24>>2],K[K[e+8>>2]>>2],K[e+4>>2])^-1)&1){continue}}break}K[K[e+16>>2]>>2]=K[e+4>>2]}ja=e+32|0}function Ne(a,b,c,d,e){var f=0,g=0,h=0;f=ja+-64|0;ja=f;K[f+52>>2]=a;K[f+48>>2]=b;K[f+44>>2]=c;K[f+40>>2]=d;K[f+36>>2]=e;a=K[f+52>>2];a:{b:{if(K[f+36>>2]){if(K[K[f+44>>2]>>2]){b=K[a+36>>2];g=f,h=la[K[K[b>>2]+248>>2]](b,K[K[f+48>>2]>>2],K[K[f+44>>2]>>2],K[K[f+40>>2]>>2],L[K[f+36>>2]])|0,K[g+32>>2]=h;if(!(Ga(K[f+32>>2])&1)){Ca(a,26487,0);wa(f+56|0,1);break a}break b}b=K[a+36>>2];g=f,h=la[K[K[b>>2]+244>>2]](b,K[K[f+48>>2]>>2],K[K[f+40>>2]>>2],L[K[f+36>>2]])|0,K[g+24>>2]=h;if(!(Ga(K[f+24>>2])&1)){Ca(a,26444,0);wa(f+56|0,1);break a}break b}c:{if(K[K[f+44>>2]>>2]){b=K[a+36>>2];g=f,h=la[K[K[b>>2]+244>>2]](b,K[K[f+48>>2]>>2],K[K[f+44>>2]>>2],K[K[f+40>>2]>>2])|0,K[g+16>>2]=h;if(!(Ga(K[f+16>>2])&1)){Ca(a,26444,0);wa(f+56|0,1);break a}break c}b=K[a+36>>2];g=f,h=la[K[K[b>>2]+240>>2]](b,K[K[f+48>>2]>>2],K[K[f+40>>2]>>2])|0,K[g+8>>2]=h;if(!(Ga(K[f+8>>2])&1)){Ca(a,26407,0);wa(f+56|0,1);break a}}}wa(f+56|0,0)}ja=f- -64|0;return K[f+56>>2]}function cM(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=ja+-64|0;ja=f;K[f+60>>2]=a;K[f+56>>2]=b;K[f+52>>2]=c;K[f+48>>2]=d;K[f+44>>2]=e;a=f+16|0;Ty(a);b=K[f+48>>2];c=L[b+4|0]|L[b+5|0]<<8|(L[b+6|0]<<16|L[b+7|0]<<24);d=L[b|0]|L[b+1|0]<<8|(L[b+2|0]<<16|L[b+3|0]<<24);I[a|0]=d;I[a+1|0]=d>>>8;I[a+2|0]=d>>>16;I[a+3|0]=d>>>24;I[a+4|0]=c;I[a+5|0]=c>>>8;I[a+6|0]=c>>>16;I[a+7|0]=c>>>24;I[a+16|0]=L[b+16|0];c=L[b+12|0]|L[b+13|0]<<8|(L[b+14|0]<<16|L[b+15|0]<<24);b=L[b+8|0]|L[b+9|0]<<8|(L[b+10|0]<<16|L[b+11|0]<<24);I[a+8|0]=b;I[a+9|0]=b>>>8;I[a+10|0]=b>>>16;I[a+11|0]=b>>>24;I[a+12|0]=c;I[a+13|0]=c>>>8;I[a+14|0]=c>>>16;I[a+15|0]=c>>>24;I[f+40|0]=K[f+52>>2]!=0;b=La(8);K[b>>2]=0;K[b+4>>2]=0;cq(b);K[f+12>>2]=b;b=La(376);Cf(b,0,376);hk(b);K[f+8>>2]=b;K[f+4>>2]=28671;g=f,h=Dz(K[f+4>>2],K[f+60>>2],K[f+56>>2],a,K[f+44>>2],K[f+8>>2]),K[g>>2]=h;K[K[f+12>>2]>>2]=K[f>>2];aq(K[f+12>>2]+4|0,K[f+8>>2]);ja=f- -64|0;return K[f+12>>2]}function MR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;f=K[c+52>>2];b=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);a=ja-128|0;ja=a;K[a+116>>2]=f+16;K[a+112>>2]=b;e=K[a+116>>2];wa(a+104|0,211);h=a,i=yb(e,K[a+104>>2],K[a+112>>2]),K[h+120>>2]=i;b=a+72|0;Qg(b);d=a+24|0;Oa(d,c);h=a,i=He(e,d,b),K[h+64>>2]=i;g=a+120|0;Ea(g,K[a+64>>2]);Fa(d);d=K[b+4>>2];K[a+8>>2]=K[b>>2];K[a+12>>2]=d;b=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=b;b=ja+-64|0;ja=b;K[b+52>>2]=e+24;e=K[b+52>>2];d=K[a+4>>2];K[b+40>>2]=K[a>>2];K[b+44>>2]=d;xa(b+32|0,-1);d=K[b+44>>2];K[b+8>>2]=K[b+40>>2];K[b+12>>2]=d;d=K[b+36>>2];K[b>>2]=K[b+32>>2];K[b+4>>2]=d;h=b,i=Ms(e,b+8|0,b,2904),K[h+56>>2]=i;xa(b+24|0,-1);d=K[b+28>>2];K[b+16>>2]=K[b+24>>2];K[b+20>>2]=d;ge(e,b+16|0);ja=b- -64|0;K[a+16>>2]=K[b+56>>2];Ea(g,K[a+16>>2]);ja=a+128|0;K[c+40>>2]=K[a+120>>2];Ea(f+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function xR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;f=K[c+52>>2];a=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+200|0);b=ja-32|0;ja=b;K[b+20>>2]=f+16;K[b+16>>2]=a;d=K[b+20>>2];wa(b+8|0,20);g=b,h=yb(d,K[b+8>>2],K[b+16>>2]),K[g+24>>2]=h;e=Ab(c);a=ja-80|0;ja=a;K[a+68>>2]=d+24;K[a+64>>2]=e;d=K[a+68>>2];wa(a+56|0,0);g=a,h=gi(d,K[a+64>>2]+1|0,a+52|0),K[g+48>>2]=h;a:{if(ya(K[a+48>>2])&1){wa(a+72|0,1);break a}g=a,h=hf(d,a+44|0),K[g+40>>2]=h;if(ya(K[a+40>>2])&1){wa(a+72|0,1);break a}g=a,h=Jn(d,K[a+44>>2],6),K[g+32>>2]=h;e=a+56|0;Ea(e,K[a+32>>2]);g=a,h=gf(d,K[a+44>>2]+16|0,14391),K[g+24>>2]=h;Ea(e,K[a+24>>2]);g=a,h=Hn(d,14391),K[g+16>>2]=h;Ea(e,K[a+16>>2]);Bj(d,K[a+44>>2]);Tg(d,K[a+44>>2]+16|0);g=a,h=IF(d),K[g+8>>2]=h;K[a+72>>2]=K[a+56>>2]}ja=a+80|0;K[b>>2]=K[a+72>>2];Ea(b+24|0,K[b>>2]);ja=b+32|0;K[c+40>>2]=K[b+24>>2];Ea(f+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function KR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;f=K[c+52>>2];b=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);a=ja-128|0;ja=a;K[a+116>>2]=f+16;K[a+112>>2]=b;e=K[a+116>>2];wa(a+104|0,213);h=a,i=yb(e,K[a+104>>2],K[a+112>>2]),K[h+120>>2]=i;b=a+72|0;Qg(b);d=a+24|0;Oa(d,c);h=a,i=He(e,d,b),K[h+64>>2]=i;g=a+120|0;Ea(g,K[a+64>>2]);Fa(d);d=K[b+4>>2];K[a+8>>2]=K[b>>2];K[a+12>>2]=d;b=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=b;b=ja+-64|0;ja=b;K[b+52>>2]=e+24;e=K[b+52>>2];xa(b+40|0,-1);d=K[a+4>>2];K[b+32>>2]=K[a>>2];K[b+36>>2]=d;xa(b+24|0,-1);d=K[b+44>>2];K[b+16>>2]=K[b+40>>2];K[b+20>>2]=d;d=K[b+36>>2];K[b+8>>2]=K[b+32>>2];K[b+12>>2]=d;d=K[b+28>>2];K[b>>2]=K[b+24>>2];K[b+4>>2]=d;h=b,i=EF(e,b+16|0,b+8|0,b,13625),K[h+56>>2]=i;ja=b- -64|0;K[a+16>>2]=K[b+56>>2];Ea(g,K[a+16>>2]);ja=a+128|0;K[c+40>>2]=K[a+120>>2];Ea(f+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function dS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;f=K[c+52>>2];b=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);a=ja-144|0;ja=a;K[a+132>>2]=f+16;K[a+128>>2]=b;d=K[a+132>>2];wa(a+120|0,29);g=a,h=yb(d,K[a+120>>2],K[a+128>>2]),K[g+136>>2]=h;e=a+104|0;Bs(e);b=a+56|0;Oa(b,c);g=a,h=Fs(d,b,e),K[g+96>>2]=h;Ea(a+136|0,K[a+96>>2]);Fa(b);if(!(I[a+112|0]&1)){b=K[a+128>>2];g=a,h=Ab(c),K[g+16>>2]=h;g=a,h=Wb(d,b,30483,a+16|0),K[g+48>>2]=h;Ea(a+136|0,K[a+48>>2])}b=K[a+108>>2];K[a+32>>2]=K[a+104>>2];K[a+36>>2]=b;b=K[a+36>>2];K[a+8>>2]=K[a+32>>2];K[a+12>>2]=b;b=ja-32|0;ja=b;K[b+20>>2]=d+24;d=K[b+20>>2];e=K[a+12>>2];K[b+8>>2]=K[a+8>>2];K[b+12>>2]=e;e=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=e;g=b,h=Jf(d,b,7614),K[g+24>>2]=h;ja=b+32|0;K[a+40>>2]=K[b+24>>2];Ea(a+136|0,K[a+40>>2]);ja=a+144|0;K[c+40>>2]=K[a+136>>2];Ea(f+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function _p(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ja-16|0;ja=f;K[f+12>>2]=a;K[f+8>>2]=b;b=K[f+12>>2];Uj(b);d=Da(b);g=K[b>>2];e=K[b+4>>2];c=K[f+8>>2]+4|0;a=ja-16|0;ja=a;K[a+12>>2]=d;K[a+8>>2]=g;K[a+4>>2]=e;K[a>>2]=c;while(1){if(K[a+4>>2]!=K[a+8>>2]){g=K[a+12>>2];e=Ha(K[K[a>>2]>>2]-36|0);c=K[a+4>>2]-36|0;K[a+4>>2]=c;d=ja-16|0;ja=d;K[d+12>>2]=g;K[d+8>>2]=e;K[d+4>>2]=c;e=K[d+8>>2];c=K[d+4>>2];g=ja-16|0;ja=g;K[g+12>>2]=K[d+12>>2];K[g+8>>2]=e;K[g+4>>2]=c;c=K[g+4>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[g+8>>2];K[e+8>>2]=c;h=K[e+8>>2];i=K[h+4>>2];c=K[e+12>>2];K[c>>2]=K[h>>2];K[c+4>>2]=i;i=K[h+20>>2];K[c+16>>2]=K[h+16>>2];K[c+20>>2]=i;i=K[h+12>>2];K[c+8>>2]=K[h+8>>2];K[c+12>>2]=i;De(c+24|0,K[e+8>>2]+24|0);ja=e+16|0;ja=g+16|0;ja=d+16|0;d=K[a>>2];K[d>>2]=K[d>>2]-36;continue}break}ja=a+16|0;Ya(b,K[f+8>>2]+4|0);Ya(b+4|0,K[f+8>>2]+8|0);Ya(Da(b),_a(K[f+8>>2]));K[K[f+8>>2]>>2]=K[K[f+8>>2]+4>>2];Yp(b,ec(b));qb(b);ja=f+16|0}function oo(a,b){var c=0,d=0,e=0,f=0;c=ja-48|0;ja=c;K[c+44>>2]=a;K[c+40>>2]=b;b=K[c+44>>2];a:{b:{if(km(K[c+40>>2]+40|0)){break b}if(Rf(K[c+40>>2]+40|0)>>>0>1){break b}c:{if(!Rf(K[c+40>>2]+40|0)){a=K[b>>2];xa(c+32|0,-64);b=K[c+36>>2];K[c>>2]=K[c+32>>2];K[c+4>>2]=b;_d(a,c,0);break c}if((Rf(K[c+40>>2]+40|0)|0)==1){a=K[b>>2];hJ(c+24|0,K[c+40>>2]+40|0,0);b=K[c+28>>2];K[c+8>>2]=K[c+24>>2];K[c+12>>2]=b;_d(a,c+8|0,0)}}break a}d:{if(I[K[c+40>>2]]&1){a=lG(K[b+8>>2],K[c+40>>2]+4|0);break d}a=Un(K[b+8>>2],K[c+40>>2]+40|0)}K[c+20>>2]=a;if(K[c+20>>2]==-1){aa(2399,27285,532,13841);D()}d=K[c+20>>2];a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=d;K[a+4>>2]=1632;K[a>>2]=6;d=K[a+12>>2];e:{if(I[K[d+4>>2]+18|0]&1){Gt(d,K[a>>2],K[a+8>>2]);TF(K[d>>2],K[a+8>>2],K[a+4>>2]);break e}e=K[a+8>>2];f=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[d>>2];K[b+8>>2]=e;K[b+4>>2]=f;kl(K[b+12>>2],K[b+8>>2],K[b+4>>2]);ja=b+16|0}ja=a+16|0}ja=c+48|0}function FJ(a,b,c){var d=0,e=0,f=0,g=0;e=ja-32|0;ja=e;K[e+20>>2]=a;K[e+16>>2]=b;K[e+12>>2]=c;a=K[e+16>>2];c=K[e+12>>2];b=ja-32|0;ja=b;K[b+20>>2]=K[e+20>>2];K[b+16>>2]=a;K[b+12>>2]=28916;K[b+8>>2]=c;f=K[b+20>>2];a:{if(K[f+12>>2]+16>>>0>N[f>>2]){a=K[b+12>>2];K[b+4>>2]=K[b+8>>2];K[b>>2]=a;Ca(f,10875,b);wa(b+24|0,1);break a}d=K[f+4>>2]+K[f+12>>2]|0;a=L[d+4|0]|L[d+5|0]<<8|(L[d+6|0]<<16|L[d+7|0]<<24);c=K[b+16>>2];g=L[d|0]|L[d+1|0]<<8|(L[d+2|0]<<16|L[d+3|0]<<24);I[c|0]=g;I[c+1|0]=g>>>8;I[c+2|0]=g>>>16;I[c+3|0]=g>>>24;I[c+4|0]=a;I[c+5|0]=a>>>8;I[c+6|0]=a>>>16;I[c+7|0]=a>>>24;a=L[d+12|0]|L[d+13|0]<<8|(L[d+14|0]<<16|L[d+15|0]<<24);d=L[d+8|0]|L[d+9|0]<<8|(L[d+10|0]<<16|L[d+11|0]<<24);I[c+8|0]=d;I[c+9|0]=d>>>8;I[c+10|0]=d>>>16;I[c+11|0]=d>>>24;I[c+12|0]=a;I[c+13|0]=a>>>8;I[c+14|0]=a>>>16;I[c+15|0]=a>>>24;K[f+12>>2]=K[f+12>>2]+16;wa(b+24|0,0)}ja=b+32|0;K[e+24>>2]=K[b+24>>2];ja=e+32|0;return K[e+24>>2]}function iS(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;c=ja-112|0;ja=c;K[c+100>>2]=a;K[c+96>>2]=b;f=c+48|0;g=K[c+100>>2];b=K[c+96>>2]+12|0;wj(f,g,b,K[c+96>>2]+36|0);h=c+8|0;Oa(h,K[c+96>>2]+140|0);a=ja-160|0;ja=a;K[a+148>>2]=g+16;K[a+144>>2]=b;d=K[a+148>>2];wa(a+136|0,16);k=a,l=yb(d,K[a+136>>2],K[a+144>>2]),K[k+152>>2]=l;e=a+104|0;ff(e);b=a+56|0;Oa(b,f);k=a,l=yj(d,b,e),K[k+96>>2]=l;i=a+152|0;Ea(i,K[a+96>>2]);Fa(b);b=a+8|0;Oa(b,h);k=a,l=He(d,b,0),K[k+48>>2]=l;Ea(i,K[a+48>>2]);Fa(b);b=ja-48|0;ja=b;K[b+36>>2]=d+24;K[b+32>>2]=e;K[b+28>>2]=e+12;d=K[b+36>>2];xa(b+16|0,-1);j=K[b+20>>2];K[b>>2]=K[b+16>>2];K[b+4>>2]=j;k=b,l=Jf(d,b,7769),K[k+40>>2]=l;k=b,l=FF(d,K[b+32>>2],K[b+28>>2],7769),K[k+8>>2]=l;Ea(b+40|0,K[b+8>>2]);ja=b+48|0;K[a>>2]=K[b+40>>2];Ea(i,K[a>>2]);ee(e);ja=a+160|0;K[c+88>>2]=K[a+152>>2];Ea(g+316|0,K[c+88>>2]);Fa(h);Fa(f);wa(c+104|0,0);ja=c+112|0;return K[c+104>>2]}function Zm(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-192|0;ja=c;K[c+180>>2]=a;K[c+176>>2]=b;a=K[c+180>>2];a:{if(!(Sb(a,127,0)&1)){b=c+128|0;ib(b,15487);ib(b+12|0,15477);K[c+152>>2]=b;K[c+156>>2]=2;d=K[c+156>>2];K[c+32>>2]=K[c+152>>2];K[c+36>>2]=d;d=c+160|0;bc(d,c+32|0);f=c,g=wc(a,d,0),K[f+184>>2]=g;Pb(d);a=b+24|0;while(1){a=a-12|0;Ma(a);if((a|0)!=(b|0)){continue}break}break a}b=c+88|0;Xa(b,a);d=c+80|0;mj(d,b);b:{if((Ja(d)|0)!=-17){break b}if(Id(K[a+12>>2])&1){break b}b=c+88|0;K[c+72>>2]=K[b+16>>2];d=K[b+12>>2];K[c+64>>2]=K[b+8>>2];K[c+68>>2]=d;d=K[b+4>>2];K[c+56>>2]=K[b>>2];K[c+60>>2]=d;b=c+40|0;tc(b,c+80|0);d=xb(b);K[c+24>>2]=K[c+72>>2];e=K[c+68>>2];K[c+16>>2]=K[c+64>>2];K[c+20>>2]=e;e=K[c+60>>2];K[c+8>>2]=K[c+56>>2];K[c+12>>2]=e;K[c>>2]=d;Ob(a,c+8|0,11073,c);Ma(b);wa(c+184|0,1);break a}b=K[c+84>>2];a=K[c+176>>2];K[a>>2]=K[c+80>>2];K[a+4>>2]=b;wa(c+184|0,0)}ja=c+192|0;return K[c+184>>2]}function GF(a,b,c,d){var e=0,f=0,g=0;e=ja-80|0;ja=e;K[e+68>>2]=a;K[e+64>>2]=b;K[e+60>>2]=c;K[e+56>>2]=d;b=K[e+64>>2];c=K[e+60>>2];a=ja+-64|0;ja=a;d=K[e+68>>2];K[a+52>>2]=d;K[a+48>>2]=b;K[a+44>>2]=c;a:{if((ob(K[a+48>>2])|0)!=(ob(K[a+44>>2])|0)){wa(a+56|0,1);break a}wa(a+56|0,0);K[a+40>>2]=0;while(1){if(N[a+40>>2]<ob(K[a+48>>2])>>>0){b=rc(K[a+48>>2],K[a+40>>2]);c=K[b+4>>2];K[a+24>>2]=K[b>>2];K[a+28>>2]=c;b=rc(K[a+44>>2],K[a+40>>2]);c=K[b+4>>2];K[a+16>>2]=K[b>>2];K[a+20>>2]=c;b=K[a+28>>2];K[a+8>>2]=K[a+24>>2];K[a+12>>2]=b;b=K[a+20>>2];K[a>>2]=K[a+16>>2];K[a+4>>2]=b;f=a,g=ei(a+8|0,a),K[f+32>>2]=g;Ea(a+56|0,K[a+32>>2]);K[a+40>>2]=K[a+40>>2]+1;continue}break}}ja=a- -64|0;K[e+72>>2]=K[a+56>>2];K[e+48>>2]=K[e+72>>2];if(ya(K[e+48>>2])&1){a=e+32|0;Sg(a,K[e+60>>2],0);c=xb(a);b=e+16|0;Sg(b,K[e+64>>2],0);f=e,g=xb(b),K[f+4>>2]=g;K[e>>2]=c;jf(d,10643,e);Ma(b);Ma(a)}ja=e+80|0;return K[e+72>>2]}function fD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=ja-16|0;ja=d;K[d+4>>2]=b;K[d>>2]=1;c=Ja(a);a=Ja(a)+Qa(a)|0;e=K[d+4>>2];f=K[d>>2];b=ja-32|0;ja=b;K[b+20>>2]=c;K[b+16>>2]=a;K[b+12>>2]=e;K[b+8>>2]=f;c=K[b+16>>2];e=K[b+12>>2];f=K[b+8>>2];a=ja-48|0;ja=a;K[a+36>>2]=K[b+20>>2];K[a+32>>2]=c;K[a+28>>2]=e;K[a+24>>2]=f;I[a+15|0]=0;c=I[K[a+36>>2]];a:{if(!((c|0)!=45&(c|0)!=43)){if(!K[a+24>>2]){wa(a+40|0,1);break a}if(I[K[a+36>>2]]==45){I[a+15|0]=1}K[a+36>>2]=K[a+36>>2]+1}g=a,h=dl(K[a+36>>2],K[a+32>>2],a+16|0),K[g+8>>2]=h;if(ya(K[a+8>>2])&1){wa(a+40|0,1);break a}b:{if(I[a+15|0]&1){c=K[a+20>>2];if(!c&N[a+16>>2]>2147483648|c){wa(a+40|0,1);break a}c=K[a+16>>2];e=1-(K[a+20>>2]+((c|0)!=0)|0)|0;K[a+16>>2]=0-c;K[a+20>>2]=e;break b}if(K[a+20>>2]){wa(a+40|0,1);break a}}K[K[a+28>>2]>>2]=K[a+16>>2];wa(a+40|0,0)}ja=a+48|0;K[b+24>>2]=K[a+40>>2];ja=b+32|0;K[d+8>>2]=K[b+24>>2];ja=d+16|0;return K[d+8>>2]} -function YJ(a,b,c){var d=0,e=0,f=0;d=ja+-64|0;ja=d;K[d+52>>2]=a;K[d+48>>2]=b;K[d+44>>2]=c;a=K[d+52>>2];e=d,f=So(a,K[d+48>>2],16379),K[e+40>>2]=f;a:{if(ya(K[d+40>>2])&1){wa(d+56|0,1);break a}K[d+28>>2]=0;e=d,f=Qc(a,d+39|0,8760),K[e+24>>2]=f;if(ya(K[d+24>>2])&1){wa(d+56|0,1);break a}I[d+23|0]=I[d+39|0]&1;I[d+22|0]=(L[d+39|0]&2)!=0;I[d+21|0]=(L[d+39|0]&4)!=0;I[d+20|0]=L[d+39|0]&-8;if(I[d+22|0]&1){Ca(a,19595,0);wa(d+56|0,1);break a}if(I[d+21|0]&1){Ca(a,7434,0);wa(d+56|0,1);break a}if(L[d+20|0]){K[d>>2]=L[d+39|0];Ca(a,26816,d);wa(d+56|0,1);break a}e=d,f=Cb(a,d+32|0,6585),K[e+16>>2]=f;if(ya(K[d+16>>2])&1){wa(d+56|0,1);break a}if(I[d+23|0]&1){e=d,f=Cb(a,d+28|0,6564),K[e+8>>2]=f;if(ya(K[d+8>>2])&1){wa(d+56|0,1);break a}}I[K[d+44>>2]+16|0]=I[d+23|0]&1;a=K[d+44>>2];K[a>>2]=K[d+32>>2];K[a+4>>2]=0;a=K[d+44>>2];K[a+8>>2]=K[d+28>>2];K[a+12>>2]=0;wa(d+56|0,0)}ja=d- -64|0;return K[d+56>>2]}function xP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-48|0;ja=c;K[c+36>>2]=a;K[c+32>>2]=b;e=K[c+36>>2];Mb(K[e+4>>2],nb(K[c+32>>2]+36|0));a=ja-16|0;K[a+12>>2]=K[c+32>>2]+40;b=K[a+12>>2];a=L[b+4|0]|L[b+5|0]<<8|(L[b+6|0]<<16|L[b+7|0]<<24);d=L[b|0]|L[b+1|0]<<8|(L[b+2|0]<<16|L[b+3|0]<<24);I[c+16|0]=d;I[c+17|0]=d>>>8;I[c+18|0]=d>>>16;I[c+19|0]=d>>>24;I[c+20|0]=a;I[c+21|0]=a>>>8;I[c+22|0]=a>>>16;I[c+23|0]=a>>>24;a=L[b+12|0]|L[b+13|0]<<8|(L[b+14|0]<<16|L[b+15|0]<<24);b=L[b+8|0]|L[b+9|0]<<8|(L[b+10|0]<<16|L[b+11|0]<<24);I[c+24|0]=b;I[c+25|0]=b>>>8;I[c+26|0]=b>>>16;I[c+27|0]=b>>>24;I[c+28|0]=a;I[c+29|0]=a>>>8;I[c+30|0]=a>>>16;I[c+31|0]=a>>>24;K[c+12>>2]=0;while(1){if(K[c+12>>2]<16){b=K[e+4>>2];d=K[c+12>>2];a=ja-16|0;K[a+12>>2]=c+16;K[a+8>>2]=d;K[c>>2]=L[K[a+12>>2]+K[a+8>>2]|0];Nb(b,5891,c);K[c+12>>2]=K[c+12>>2]+1;continue}break}vc(K[e+4>>2],0);wa(c+40|0,0);ja=c+48|0;return K[c+40>>2]}function HR(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;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+16>>2]+12|0;b=ja-32|0;ja=b;g=K[c+20>>2];K[b+20>>2]=g+16;K[b+16>>2]=a;e=K[b+20>>2];wa(b+8|0,215);i=b,j=yb(e,K[b+8>>2],K[b+16>>2]),K[i+24>>2]=j;a=ja-128|0;ja=a;K[a+116>>2]=e+24;e=K[a+116>>2];d=a+104|0;i=a,j=Aj(e,0,d),K[i+120>>2]=j;a:{if(!Ja(d)){break a}if(El(a+104|0)&1){break a}$a(a+88|0);K[a+80>>2]=K[a+120>>2];if(Ga(K[a+80>>2])&1){In(a+88|0,a+104|0)}d=a+48|0;h=a+88|0;Sg(d,h,0);f=a- -64|0;vF(f,34117,d);Ma(d);i=a,j=xb(f),K[i+16>>2]=j;jf(e,11292,a+16|0);wa(a+40|0,1);K[a+120>>2]=K[a+40>>2];Ma(f);Eb(h)}i=a,j=jg(e,1),K[i+32>>2]=j;Ea(a+120|0,K[a+32>>2]);xa(a+24|0,-1);d=K[a+28>>2];K[a+8>>2]=K[a+24>>2];K[a+12>>2]=d;ge(e,a+8|0);ja=a+128|0;K[b>>2]=K[a+120>>2];Ea(b+24|0,K[b>>2]);ja=b+32|0;K[c+8>>2]=K[b+24>>2];Ea(g+316|0,K[c+8>>2]);wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function Ca(a,b,c){var d=0,e=0,f=0;d=ja-288|0;ja=d;K[d+284>>2]=a;K[d+280>>2]=b;a=K[d+284>>2];if(I[a+97|0]&1){b=L[K[a+88>>2]+26|0]^-1}else{b=0}K[d+276>>2]=!(b&1);K[d+272>>2]=c;K[d+268>>2]=K[d+272>>2];b=d+128|0;K[d+124>>2]=b;e=d,f=Mc(b,128,K[d+280>>2],K[d+272>>2]),K[e+120>>2]=f;if(K[d+120>>2]+1>>>0>128){b=d-(K[d+120>>2]+16&-16)|0;ja=b;K[d+124>>2]=b;e=d,f=Mc(K[d+124>>2],K[d+120>>2]+1|0,K[d+280>>2],K[d+268>>2]),K[e+120>>2]=f}b=K[d+276>>2];Ql(d+56|0,K[a+12>>2]);Lc(d+48|0,K[d+124>>2]);K[d+40>>2]=K[d+72>>2];c=K[d+68>>2];K[d+32>>2]=K[d+64>>2];K[d+36>>2]=c;c=K[d+60>>2];K[d+24>>2]=K[d+56>>2];K[d+28>>2]=c;c=K[d+52>>2];K[d+16>>2]=K[d+48>>2];K[d+20>>2]=c;c=d+80|0;Ip(c,b,d+24|0,d+16|0);b=K[a+36>>2];e=d,f=la[K[K[b>>2]+8>>2]](b,c)&1,I[e+47|0]=f;if(!(I[d+47|0]&1)){b=K[16419];a=K[a+12>>2];c=aK(K[d+276>>2]);K[d+8>>2]=K[d+124>>2];K[d+4>>2]=c;K[d>>2]=a;Ek(b,34621,d)}IB(d+80|0);ja=d+288|0}function ER(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;f=K[c+52>>2];a=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);b=ja-112|0;ja=b;K[b+100>>2]=f+16;K[b+96>>2]=a;d=K[b+100>>2];wa(b+88|0,17);h=b,i=yb(d,K[b+88>>2],K[b+96>>2]),K[h+104>>2]=i;e=b+56|0;ff(e);a=b+8|0;Oa(a,c);h=b,i=xj(d,a,e),K[h+48>>2]=i;g=b+104|0;Ea(g,K[b+48>>2]);Fa(a);a=ja-48|0;ja=a;K[a+36>>2]=d+24;K[a+32>>2]=e;K[a+28>>2]=e+12;d=K[a+36>>2];h=a,i=gf(d,K[a+32>>2],13674),K[h+24>>2]=i;h=a,i=Ns(d,a+20|0),K[h+16>>2]=i;a:{if(ya(K[a+16>>2])&1){wa(a+40|0,1);break a}h=a,i=GF(d,K[a+28>>2],K[a+20>>2]+16|0,13674),K[h+8>>2]=i;Ea(a+24|0,K[a+8>>2]);h=a,i=fi(d),K[h>>2]=i;if(ya(K[a>>2])&1){wa(a+40|0,1);break a}K[a+40>>2]=K[a+24>>2]}ja=a+48|0;K[b>>2]=K[a+40>>2];Ea(g,K[b>>2]);ee(e);ja=b+112|0;K[c+40>>2]=K[b+104>>2];Ea(f+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function oX(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(b){if(!c){break j}break i}a=(d>>>0)/(c>>>0)|0;ka=0;break a}if(!d){break h}break g}if(!(c-1&c)){break f}g=(T(c)+33|0)-T(b)|0;e=0-g|0;break d}a=(b>>>0)/0|0;ka=0;break a}a=32-T(b)|0;if(a>>>0<31){break e}break c}if((c|0)==1){break b}a=c?31-T(c-1^c)|0:32;c=a&31;if((a&63)>>>0>=32){a=0;b=b>>>c|0}else{a=b>>>c|0;b=((1<<c)-1&b)<<32-c|d>>>c}ka=a;a=b;break a}g=a+1|0;e=63-a|0}a=g&63;f=a&31;if(a>>>0>=32){a=0;h=b>>>f|0}else{a=b>>>f|0;h=((1<<f)-1&b)<<32-f|d>>>f}f=a;a=e&63;e=a&31;if(a>>>0>=32){a=d<<e;d=0}else{a=(1<<e)-1&d>>>32-e|b<<e;d=d<<e}b=a;if(g){e=c-1|0;l=(e|0)==-1?-1:0;while(1){a=h<<1|b>>>31;f=f<<1|h>>>31;i=l-(f+(a>>>0>e>>>0)|0)>>31;j=c&i;h=a-j|0;f=f-(a>>>0<j>>>0)|0;b=b<<1|d>>>31;d=k|d<<1;k=i&1;g=g-1|0;if(g){continue}break}}ka=b<<1|d>>>31;a=k|d<<1;break a}d=0;b=0}ka=b;a=d}return a}function eS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;f=K[c+52>>2];b=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);a=ja-144|0;ja=a;K[a+132>>2]=f+16;K[a+128>>2]=b;b=K[a+132>>2];wa(a+120|0,28);h=a,i=yb(b,K[a+120>>2],K[a+128>>2]),K[h+136>>2]=i;d=a+104|0;Bs(d);e=a+56|0;Oa(e,c);h=a,i=Fs(b,e,d),K[h+96>>2]=i;g=a+136|0;Ea(g,K[a+96>>2]);Fa(e);e=K[d+4>>2];K[a+40>>2]=K[d>>2];K[a+44>>2]=e;d=K[a+44>>2];K[a+8>>2]=K[a+40>>2];K[a+12>>2]=d;h=a,i=Cn(b+24|0,a+8|0),K[h+48>>2]=i;Ea(g,K[a+48>>2]);K[a+32>>2]=K[a+136>>2];if(!(!(Ga(K[a+32>>2])&1)|!(I[b+116|0]&1))){if(Ab(c)>>>0>=N[b+236>>2]){h=a,i=Wb(b,c,14109,0),K[h+24>>2]=i;Ea(a+136|0,K[a+24>>2])}if(I[a+112|0]&1){h=a,i=Wb(b,K[a+128>>2],14052,0),K[h+16>>2]=i;Ea(a+136|0,K[a+16>>2])}}ja=a+144|0;K[c+40>>2]=K[a+136>>2];Ea(f+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function dF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;b=K[d+20>>2];f=d+24|0;wa(f,0);a=K[d+16>>2];e=K[a+4>>2];K[b+96>>2]=K[a>>2];K[b+100>>2]=e;K[b+112>>2]=K[a+16>>2];e=K[a+12>>2];K[b+104>>2]=K[a+8>>2];K[b+108>>2]=e;c=Ab(c);a=ja-96|0;ja=a;K[a+84>>2]=b+24;K[a+80>>2]=c;b=K[a+84>>2];wa(a+72|0,0);h=a,i=gi(b,K[a+80>>2],a+68|0),K[h+64>>2]=i;a:{if(ya(K[a+64>>2])&1){wa(a+88|0,1);break a}h=a,i=Dn(K[a+68>>2]),K[h+60>>2]=i;h=a,i=Gn(b,K[a+60>>2],17736),K[h+56>>2]=i;Ea(a+72|0,K[a+56>>2]);b:{if(!K[b+48>>2]){K[b+48>>2]=K[a+60>>2];break b}if((ob(K[b+48>>2])|0)!=(ob(K[a+60>>2])|0)){wa(a+48|0,1);Ea(a+72|0,K[a+48>>2]);c=a+32|0;Sg(c,K[b+48>>2],0);g=xb(c);e=a+16|0;Sg(e,K[a+60>>2],0);h=a,i=xb(e),K[h+4>>2]=i;K[a>>2]=g;jf(b,10582,a);Ma(e);Ma(c)}}K[a+88>>2]=K[a+72>>2]}ja=a+96|0;K[d+8>>2]=K[a+88>>2];Ea(f,K[d+8>>2]);ja=d+32|0;return K[d+24>>2]}function wc(a,b,c){var d=0,e=0,f=0,g=0;d=ja-144|0;ja=d;K[d+132>>2]=a;K[d+128>>2]=b;K[d+124>>2]=c;c=K[d+132>>2];Xa(d+88|0,c);Ib(d+72|0);if(!(Ac(K[d+128>>2])&1)){Zn(d+72|0,34278);K[d+68>>2]=0;while(1){if(N[d+68>>2]<Bb(K[d+128>>2])>>>0){if(K[d+68>>2]){a:{if(K[d+68>>2]==(Bb(K[d+128>>2])-1|0)){qc(d+72|0,34230);break a}qc(d+72|0,34547)}}Qd(d+72|0,Ud(K[d+128>>2],K[d+68>>2]));K[d+68>>2]=K[d+68>>2]+1;continue}break}if(K[d+124>>2]){a=d+72|0;qc(a,34534);qc(a,K[d+124>>2]);qc(a,33111)}}a=d+88|0;K[d+64>>2]=K[a+16>>2];b=K[a+12>>2];K[d+56>>2]=K[a+8>>2];K[d+60>>2]=b;b=K[a+4>>2];K[d+48>>2]=K[a>>2];K[d+52>>2]=b;b=d+32|0;ds(b,a);a=xb(b);f=d+72|0;g=xb(f);K[d+24>>2]=K[d+64>>2];e=K[d+60>>2];K[d+16>>2]=K[d+56>>2];K[d+20>>2]=e;e=K[d+52>>2];K[d+8>>2]=K[d+48>>2];K[d+12>>2]=e;K[d+4>>2]=g;K[d>>2]=a;Ob(c,d+8|0,30609,d);Ma(b);wa(d+136|0,1);Ma(f);ja=d+144|0;return K[d+136>>2]}function OR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;f=K[c+52>>2];b=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);a=ja-128|0;ja=a;K[a+116>>2]=f+16;K[a+112>>2]=b;e=K[a+116>>2];wa(a+104|0,209);h=a,i=yb(e,K[a+104>>2],K[a+112>>2]),K[h+120>>2]=i;b=a+72|0;Qg(b);d=a+24|0;Oa(d,c);h=a,i=He(e,d,b),K[h+64>>2]=i;g=a+120|0;Ea(g,K[a+64>>2]);Fa(d);d=K[b+4>>2];K[a+8>>2]=K[b>>2];K[a+12>>2]=d;b=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=b;b=ja-48|0;ja=b;K[b+36>>2]=e+24;e=K[b+36>>2];xa(b+24|0,-1);d=K[b+28>>2];K[b>>2]=K[b+24>>2];K[b+4>>2]=d;h=b,i=Jf(e,b,7656),K[h+40>>2]=i;d=K[a+4>>2];K[b+16>>2]=K[a>>2];K[b+20>>2]=d;d=K[b+20>>2];K[b+8>>2]=K[b+16>>2];K[b+12>>2]=d;ge(e,b+8|0);ja=b+48|0;K[a+16>>2]=K[b+40>>2];Ea(g,K[a+16>>2]);ja=a+128|0;K[c+40>>2]=K[a+120>>2];Ea(f+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function Gq(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=ja-48|0;ja=f;K[f+36>>2]=a;K[f+32>>2]=b;b=K[f+32>>2]+12|0;j=K[f+36>>2];GE(f+16|0,j,K[f+32>>2]+e|0);a=K[f+20>>2];K[f+8>>2]=K[f+16>>2];K[f+12>>2]=a;a=ja-96|0;ja=a;K[a+84>>2]=j+16;K[a+80>>2]=b;e=K[a+84>>2];wa(a+72|0,c);l=a,m=yb(e,K[a+72>>2],K[a+80>>2]),K[l+88>>2]=m;h=a+56|0;$a(h);i=a+40|0;$a(i);b=K[a+80>>2];wa(a+24|0,c);g=K[f+12>>2];K[a+16>>2]=K[f+8>>2];K[a+20>>2]=g;g=K[a+24>>2];k=K[a+20>>2];K[a>>2]=K[a+16>>2];K[a+4>>2]=k;l=a,m=eF(e,b,g,a,h,i),K[l+32>>2]=m;g=a+88|0;Ea(g,K[a+32>>2]);b=ja-32|0;ja=b;K[b+20>>2]=e+24;K[b+16>>2]=h;K[b+12>>2]=i;e=K[b+20>>2];l=b,m=gf(e,K[b+16>>2],d),K[l+24>>2]=m;Kn(e,c,K[b+16>>2],K[b+12>>2]);Tg(e,K[b+16>>2]);ja=b+32|0;K[a+8>>2]=K[b+24>>2];Ea(g,K[a+8>>2]);Eb(i);Eb(h);ja=a+96|0;K[f+24>>2]=K[a+88>>2];Ea(j+316|0,K[f+24>>2]);wa(f+40|0,0);ja=f+48|0;return K[f+40>>2]}function fS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ja-32|0;ja=e;K[e+20>>2]=a;K[e+16>>2]=b;a=K[e+16>>2]+12|0;b=ja-32|0;ja=b;f=K[e+20>>2];K[b+20>>2]=f+16;K[b+16>>2]=a;a=K[b+20>>2];wa(b+8|0,22);i=b,j=yb(a,K[b+8>>2],K[b+16>>2]),K[i+24>>2]=j;c=ja-32|0;ja=c;K[c+20>>2]=a+24;d=K[c+20>>2];a=c+24|0;wa(a,0);i=c,j=jg(d,1),K[i+16>>2]=j;Ea(a,K[c+16>>2]);K[c+8>>2]=K[c+24>>2];a=ja-80|0;ja=a;K[a+72>>2]=K[c+8>>2];K[a+68>>2]=d;K[a+64>>2]=12253;K[a+60>>2]=0;g=K[a+68>>2];K[a+56>>2]=K[a+72>>2];if(ya(K[a+56>>2])&1){K[a+48>>2]=K[a+72>>2];h=K[a+64>>2];d=a+16|0;xa(d,K[a+60>>2]);K[a+24>>2]=d;K[a+28>>2]=1;d=K[a+28>>2];K[a+8>>2]=K[a+24>>2];K[a+12>>2]=d;d=a+32|0;$h(d,a+8|0);di(g,K[a+48>>2],h,d,0);Eb(d)}ja=a+80|0;ja=c+32|0;K[b>>2]=K[c+24>>2];Ea(b+24|0,K[b>>2]);ja=b+32|0;K[e+8>>2]=K[b+24>>2];Ea(f+316|0,K[e+8>>2]);wa(e+24|0,0);ja=e+32|0;return K[e+24>>2]}function NR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;f=K[c+52>>2];b=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);a=ja-128|0;ja=a;K[a+116>>2]=f+16;K[a+112>>2]=b;e=K[a+116>>2];wa(a+104|0,210);h=a,i=yb(e,K[a+104>>2],K[a+112>>2]),K[h+120>>2]=i;b=a+72|0;Qg(b);d=a+24|0;Oa(d,c);h=a,i=He(e,d,b),K[h+64>>2]=i;g=a+120|0;Ea(g,K[a+64>>2]);Fa(d);d=K[b+4>>2];K[a+8>>2]=K[b>>2];K[a+12>>2]=d;b=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=b;b=ja-48|0;ja=b;K[b+36>>2]=e+24;e=K[b+36>>2];xa(b+24|0,-1);d=K[a+4>>2];K[b+16>>2]=K[a>>2];K[b+20>>2]=d;d=K[b+28>>2];K[b+8>>2]=K[b+24>>2];K[b+12>>2]=d;d=K[b+20>>2];K[b>>2]=K[b+16>>2];K[b+4>>2]=d;h=b,i=Ms(e,b+8|0,b,7625),K[h+40>>2]=i;ja=b+48|0;K[a+16>>2]=K[b+40>>2];Ea(g,K[a+16>>2]);ja=a+128|0;K[c+40>>2]=K[a+120>>2];Ea(f+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function xr(a,b,c,d){var e=0,f=0,g=0;e=ja-112|0;ja=e;K[e+100>>2]=a;K[e+96>>2]=b;K[e+92>>2]=c;K[e+88>>2]=d;wa(e+104|0,0);if(I[K[e+92>>2]]&1){f=e,g=cG(K[e+96>>2],K[e+92>>2]+4|0),K[f+84>>2]=g;a:{if(K[e+84>>2]){f=e,g=UC(K[e+100>>2],K[e+92>>2]+52|0,K[e+84>>2]+52|0,7327,K[e+88>>2]),K[f+80>>2]=g;a=e+104|0;Ea(a,K[e+80>>2]);f=e,g=UC(K[e+100>>2],K[e+92>>2]+40|0,K[e+84>>2]+40|0,6956,K[e+88>>2]),K[f+72>>2]=g;Ea(a,K[e+72>>2]);break a}b:{if(Ac(K[e+92>>2]+40|0)&1){if(Ac(K[e+92>>2]+52|0)&1){break b}}c:{if(ze(K[e+92>>2]+4|0)&1){a=K[e+88>>2];K[e+68>>2]=1;b=K[e+100>>2];f=e,g=Ab(K[e+92>>2]+4|0),K[f>>2]=g;c=e+56|0;pg(c,5372,e);Vm(a,e+68|0,b,c);break c}a=K[e+88>>2];K[e+52>>2]=1;b=K[e+100>>2];f=e,g=xb(Td(K[e+92>>2]+4|0)),K[f+16>>2]=g;c=e+40|0;pg(c,10706,e+16|0);Vm(a,e+52|0,b,c)}Ma(c);wa(e+32|0,1);K[e+104>>2]=K[e+32>>2]}}}ja=e+112|0;return K[e+104>>2]}function Vh(a,b,c,d){var e=0,f=0,g=0;e=ja-96|0;ja=e;K[e+92>>2]=b;K[e+88>>2]=c;K[e+84>>2]=d;b=K[e+92>>2];Ee(e- -64|0,b);d=K[e+88>>2];c=K[e+84>>2];cE(e+40|0,b,0);b=K[e+44>>2];K[e+8>>2]=K[e+40>>2];K[e+12>>2]=b;b=ja-16|0;f=e+48|0;K[b+12>>2]=f;K[b+8>>2]=c;c=K[b+12>>2];K[c>>2]=K[b+8>>2];g=K[e+12>>2];K[c+4>>2]=K[e+8>>2];K[c+8>>2]=g;K[e+32>>2]=K[e+80>>2];c=K[e+76>>2];K[e+24>>2]=K[e+72>>2];K[e+28>>2]=c;c=K[e+68>>2];K[e+16>>2]=K[e+64>>2];K[e+20>>2]=c;ja=b;K[b+8>>2]=a;K[b+4>>2]=d;K[b>>2]=f;a=K[b+8>>2];K[b+12>>2]=a;c=K[e+20>>2];K[a>>2]=K[e+16>>2];K[a+4>>2]=c;K[a+16>>2]=K[e+32>>2];c=K[e+28>>2];K[a+8>>2]=K[e+24>>2];K[a+12>>2]=c;K[a+20>>2]=K[b+4>>2];if(!(Yh(a)&1)){aa(32635,27446,69,13325);D()}d=K[b>>2];c=ja-16|0;K[c+12>>2]=a+24;K[c+8>>2]=d;a=K[c+12>>2];c=K[c+8>>2];d=K[c+4>>2];K[a>>2]=K[c>>2];K[a+4>>2]=d;K[a+8>>2]=K[c+8>>2];ja=b+16|0;ja=e+96|0}function By(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ja-16|0;ja=f;K[f+12>>2]=a;K[f+8>>2]=b;b=K[f+12>>2];_l(b);c=Da(b);g=K[b>>2];d=K[b+4>>2];e=K[f+8>>2]+4|0;a=ja-16|0;ja=a;K[a+12>>2]=c;K[a+8>>2]=g;K[a+4>>2]=d;K[a>>2]=e;while(1){if(K[a+4>>2]!=K[a+8>>2]){g=K[a+12>>2];d=Ha(K[K[a>>2]>>2]-24|0);e=K[a+4>>2]-24|0;K[a+4>>2]=e;c=ja-16|0;ja=c;K[c+12>>2]=g;K[c+8>>2]=d;K[c+4>>2]=e;d=K[c+8>>2];e=K[c+4>>2];g=ja-16|0;ja=g;K[g+12>>2]=K[c+12>>2];K[g+8>>2]=d;K[g+4>>2]=e;e=K[g+4>>2];d=ja-16|0;ja=d;K[d+12>>2]=K[g+8>>2];K[d+8>>2]=e;e=K[d+12>>2];De(e,K[d+8>>2]);h=K[d+8>>2];i=K[h+16>>2];K[e+12>>2]=K[h+12>>2];K[e+16>>2]=i;I[e+20|0]=L[h+20|0];ja=d+16|0;ja=g+16|0;ja=c+16|0;c=K[a>>2];K[c>>2]=K[c>>2]-24;continue}break}ja=a+16|0;Ya(b,K[f+8>>2]+4|0);Ya(b+4|0,K[f+8>>2]+8|0);Ya(Da(b),_a(K[f+8>>2]));K[K[f+8>>2]>>2]=K[K[f+8>>2]+4>>2];yy(b,gd(b));qb(b);ja=f+16|0}function _R(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;g=K[c+52>>2];b=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);a=ja-112|0;ja=a;K[a+100>>2]=g+16;K[a+96>>2]=b;e=K[a+100>>2];wa(a+80|0,26);h=a,i=yb(e,K[a+80>>2],K[a+96>>2]),K[h+88>>2]=i;a:{if(ya(K[a+88>>2])&1){wa(a+104|0,1);break a}f=a+104|0;wa(f,0);d=a+72|0;xa(d,0);b=a+24|0;Oa(b,c);h=a,i=Ds(e,b,d),K[h+64>>2]=i;Ea(f,K[a+64>>2]);Fa(b);b=K[a+76>>2];K[a+8>>2]=K[a+72>>2];K[a+12>>2]=b;b=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=b;b=ja-32|0;ja=b;K[b+20>>2]=e+24;e=K[b+20>>2];d=K[a+4>>2];K[b+8>>2]=K[a>>2];K[b+12>>2]=d;d=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=d;h=b,i=Jf(e,b,7604),K[h+24>>2]=i;ja=b+32|0;K[a+16>>2]=K[b+24>>2];Ea(f,K[a+16>>2])}ja=a+112|0;K[c+40>>2]=K[a+104>>2];Ea(g+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function VL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=ja-48|0;ja=d;K[d+44>>2]=a;K[d+40>>2]=b;K[d+36>>2]=c;b=d+16|0;ky(b);c=K[d+40>>2];a=L[c+4|0]|L[c+5|0]<<8|(L[c+6|0]<<16|L[c+7|0]<<24);e=L[c|0]|L[c+1|0]<<8|(L[c+2|0]<<16|L[c+3|0]<<24);I[b|0]=e;I[b+1|0]=e>>>8;I[b+2|0]=e>>>16;I[b+3|0]=e>>>24;I[b+4|0]=a;I[b+5|0]=a>>>8;I[b+6|0]=a>>>16;I[b+7|0]=a>>>24;I[b+16|0]=L[c+16|0];a=L[c+12|0]|L[c+13|0]<<8|(L[c+14|0]<<16|L[c+15|0]<<24);c=L[c+8|0]|L[c+9|0]<<8|(L[c+10|0]<<16|L[c+11|0]<<24);I[b+8|0]=c;I[b+9|0]=c>>>8;I[b+10|0]=c>>>16;I[b+11|0]=c>>>24;I[b+12|0]=a;I[b+13|0]=a>>>8;I[b+14|0]=a>>>16;I[b+15|0]=a>>>24;c=K[d+36>>2];a=ja-352|0;ja=a;K[a+340>>2]=K[d+44>>2];K[a+336>>2]=c;K[a+332>>2]=b;b=a+8|0;rs(b,K[a+336>>2],K[a+340>>2],K[a+332>>2]);f=a,g=qs(b),K[f+344>>2]=g;gl(b);ja=a+352|0;K[d+8>>2]=K[a+344>>2];a=Ja(d+8|0);ja=d+48|0;return a|0}function EI(a,b,c){var d=0,e=0,f=0,g=0;d=ja-176|0;ja=d;K[d+172>>2]=a;K[d+168>>2]=b;K[d+164>>2]=c;a=K[d+172>>2];K[d+160>>2]=0;K[d+156>>2]=K[d+168>>2];f=d,g=lb(K[d+156>>2]),K[f+152>>2]=g;f=d,g=kb(K[d+156>>2]),K[f+144>>2]=g;while(1){if(pb(d+152|0,d+144|0)&1){f=d,g=K[Ja(d+152|0)>>2],K[f+140>>2]=g;if(!(ac(K[d+140>>2]+4|0)&1)){K[d+160>>2]=K[d+160>>2]+1}_c(d+152|0);continue}break}if(K[d+160>>2]){Tb(K[a>>2],K[d+164>>2],16333);Oj(a,12693);Tb(K[a>>2],K[d+160>>2],8921);K[d+28>>2]=0;while(1){if(N[d+28>>2]<Za(K[d+168>>2])>>>0){f=d,g=K[ub(K[d+168>>2],K[d+28>>2])>>2],K[f+24>>2]=g;if(!(ac(K[d+24>>2]+4|0)&1)){Tb(K[a>>2],K[d+28>>2],1696);K[d>>2]=K[d+28>>2];b=d+32|0;Bf(b,100,18319,d);c=K[a>>2];fb(d+16|0,K[d+24>>2]+4|0);e=K[d+20>>2];K[d+8>>2]=K[d+16>>2];K[d+12>>2]=e;yl(c,d+8|0,b)}K[d+28>>2]=K[d+28>>2]+1;continue}break}Nj(a)}ja=d+176|0}function fe(a,b,c){var d=0,e=0,f=0,g=0;e=ja+-64|0;ja=e;K[e+52>>2]=a;K[e+48>>2]=c;d=K[e+52>>2];c=e+8|0;Oa(c,b);b=K[e+48>>2];a=ja-96|0;ja=a;K[a+84>>2]=d;K[a+80>>2]=d+184;K[a+76>>2]=b;K[a+72>>2]=1182;d=K[a+84>>2];b=a+32|0;Oa(b,c);f=a,g=Rg(d,b,gd(K[a+80>>2]),K[a+72>>2]),K[f+88>>2]=g;Fa(b);if(K[a+76>>2]){K[a>>2]=K[a+88>>2];a:{if(Ga(K[a>>2])&1){b=qk(K[a+80>>2],Ab(c));d=K[b+20>>2];K[a+24>>2]=K[b+16>>2];K[a+28>>2]=d;d=K[b+12>>2];K[a+16>>2]=K[b+8>>2];K[a+20>>2]=d;d=K[b+4>>2];K[a+8>>2]=K[b>>2];K[a+12>>2]=d;break a}K[a+24>>2]=0;K[a+28>>2]=0;K[a+16>>2]=0;K[a+20>>2]=0;K[a+8>>2]=0;K[a+12>>2]=0;Ge(a+8|0)}d=K[a+12>>2];b=K[a+76>>2];K[b>>2]=K[a+8>>2];K[b+4>>2]=d;d=K[a+28>>2];K[b+16>>2]=K[a+24>>2];K[b+20>>2]=d;d=K[a+20>>2];K[b+8>>2]=K[a+16>>2];K[b+12>>2]=d}ja=a+96|0;K[e+56>>2]=K[a+88>>2];Fa(c);ja=e- -64|0;return K[e+56>>2]}function vl(a,b,c){var d=0,e=0,f=0,g=0;d=ja-176|0;ja=d;K[d+172>>2]=a;K[d+168>>2]=b;K[d+164>>2]=c;a=K[d+172>>2];K[d+160>>2]=0;K[d+156>>2]=K[d+168>>2];f=d,g=lb(K[d+156>>2]),K[f+152>>2]=g;f=d,g=kb(K[d+156>>2]),K[f+144>>2]=g;while(1){if(pb(d+152|0,d+144|0)&1){f=d,g=K[Ja(d+152|0)>>2],K[f+140>>2]=g;if(!(ac(K[d+140>>2])&1)){K[d+160>>2]=K[d+160>>2]+1}_c(d+152|0);continue}break}if(K[d+160>>2]){Tb(K[a>>2],K[d+164>>2],16333);Oj(a,12693);Tb(K[a>>2],K[d+160>>2],8921);K[d+28>>2]=0;while(1){if(N[d+28>>2]<Za(K[d+168>>2])>>>0){f=d,g=K[ub(K[d+168>>2],K[d+28>>2])>>2],K[f+24>>2]=g;if(!(ac(K[d+24>>2])&1)){Tb(K[a>>2],K[d+28>>2],1696);K[d>>2]=K[d+28>>2];b=d+32|0;Bf(b,100,18319,d);c=K[a>>2];fb(d+16|0,K[d+24>>2]);e=K[d+20>>2];K[d+8>>2]=K[d+16>>2];K[d+12>>2]=e;yl(c,d+8|0,b)}K[d+28>>2]=K[d+28>>2]+1;continue}break}Nj(a)}ja=d+176|0}function sR(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;c=ja-80|0;ja=c;K[c+68>>2]=a;K[c+64>>2]=b;h=K[c+68>>2];b=K[c+64>>2]+12|0;K[c+48>>2]=K[K[c+64>>2]+72>>2];e=c+8|0;Oa(e,K[c+64>>2]+36|0);a=K[c+64>>2];d=vd(K[c+64>>2]+72|0,K[a+80>>2],K[a+84>>2]);a=ja-144|0;ja=a;K[a+128>>2]=K[c+48>>2];K[a+124>>2]=h+16;K[a+120>>2]=b;K[a+112>>2]=d;K[a+116>>2]=ka;b=K[a+124>>2];K[a+104>>2]=K[a+128>>2];i=a,j=yb(b,K[a+104>>2],K[a+120>>2]),K[i+136>>2]=j;d=a+80|0;Ge(d);f=a+32|0;Oa(f,e);i=a,j=fe(b,f,d),K[i+72>>2]=j;g=a+136|0;Ea(g,K[a+72>>2]);Fa(f);i=a,j=ws(b,K[a+120>>2],K[a+112>>2],K[a+116>>2],Kf(a+128|0),ka),K[i+24>>2]=j;Ea(g,K[a+24>>2]);K[a+8>>2]=K[a+128>>2];i=a,j=zF(b+24|0,K[a+8>>2],d),K[i+16>>2]=j;Ea(g,K[a+16>>2]);ja=a+144|0;K[c+56>>2]=K[a+136>>2];Ea(h+316|0,K[c+56>>2]);Fa(e);wa(c+72|0,0);ja=c+80|0;return K[c+72>>2]}function os(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;c=ja-80|0;ja=c;K[c+68>>2]=a;K[c+64>>2]=b;h=K[c+68>>2];b=K[c+64>>2]+12|0;K[c+48>>2]=K[K[c+64>>2]+72>>2];e=c+8|0;Oa(e,K[c+64>>2]+36|0);a=K[c+64>>2];d=vd(K[c+64>>2]+72|0,K[a+80>>2],K[a+84>>2]);a=ja-144|0;ja=a;K[a+128>>2]=K[c+48>>2];K[a+124>>2]=h+16;K[a+120>>2]=b;K[a+112>>2]=d;K[a+116>>2]=ka;b=K[a+124>>2];K[a+104>>2]=K[a+128>>2];i=a,j=yb(b,K[a+104>>2],K[a+120>>2]),K[i+136>>2]=j;d=a+80|0;Ge(d);f=a+32|0;Oa(f,e);i=a,j=fe(b,f,d),K[i+72>>2]=j;g=a+136|0;Ea(g,K[a+72>>2]);Fa(f);i=a,j=ys(b,K[a+120>>2],K[a+112>>2],K[a+116>>2],Kf(a+128|0),ka),K[i+24>>2]=j;Ea(g,K[a+24>>2]);K[a+8>>2]=K[a+128>>2];i=a,j=zF(b+24|0,K[a+8>>2],d),K[i+16>>2]=j;Ea(g,K[a+16>>2]);ja=a+144|0;K[c+56>>2]=K[a+136>>2];Ea(h+316|0,K[c+56>>2]);Fa(e);wa(c+72|0,0);ja=c+80|0;return K[c+72>>2]}function ns(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;c=ja-80|0;ja=c;K[c+68>>2]=a;K[c+64>>2]=b;h=K[c+68>>2];b=K[c+64>>2]+12|0;K[c+48>>2]=K[K[c+64>>2]+72>>2];e=c+8|0;Oa(e,K[c+64>>2]+36|0);a=K[c+64>>2];d=vd(K[c+64>>2]+72|0,K[a+80>>2],K[a+84>>2]);a=ja-144|0;ja=a;K[a+128>>2]=K[c+48>>2];K[a+124>>2]=h+16;K[a+120>>2]=b;K[a+112>>2]=d;K[a+116>>2]=ka;b=K[a+124>>2];K[a+104>>2]=K[a+128>>2];i=a,j=yb(b,K[a+104>>2],K[a+120>>2]),K[i+136>>2]=j;d=a+80|0;Ge(d);f=a+32|0;Oa(f,e);i=a,j=fe(b,f,d),K[i+72>>2]=j;g=a+136|0;Ea(g,K[a+72>>2]);Fa(f);i=a,j=ws(b,K[a+120>>2],K[a+112>>2],K[a+116>>2],Kf(a+128|0),ka),K[i+24>>2]=j;Ea(g,K[a+24>>2]);K[a+8>>2]=K[a+128>>2];i=a,j=yF(b+24|0,K[a+8>>2],d),K[i+16>>2]=j;Ea(g,K[a+16>>2]);ja=a+144|0;K[c+56>>2]=K[a+136>>2];Ea(h+316|0,K[c+56>>2]);Fa(e);wa(c+72|0,0);ja=c+80|0;return K[c+72>>2]}function BR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=ja-80|0;ja=c;K[c+68>>2]=a;K[c+64>>2]=b;h=K[c+68>>2];b=K[c+64>>2]+12|0;K[c+48>>2]=K[K[c+64>>2]+72>>2];e=c+8|0;Oa(e,K[c+64>>2]+36|0);a=K[c+64>>2];d=vd(K[c+64>>2]+72|0,K[a+80>>2],K[a+84>>2]);a=ja-144|0;ja=a;K[a+128>>2]=K[c+48>>2];K[a+124>>2]=h+16;K[a+120>>2]=b;K[a+112>>2]=d;K[a+116>>2]=ka;b=K[a+124>>2];K[a+104>>2]=K[a+128>>2];i=a,j=yb(b,K[a+104>>2],K[a+120>>2]),K[i+136>>2]=j;d=a+80|0;Ge(d);f=a+32|0;Oa(f,e);i=a,j=fe(b,f,d),K[i+72>>2]=j;g=a+136|0;Ea(g,K[a+72>>2]);Fa(f);i=a,j=ys(b,K[a+120>>2],K[a+112>>2],K[a+116>>2],Kf(a+128|0),ka),K[i+24>>2]=j;Ea(g,K[a+24>>2]);K[a+8>>2]=K[a+128>>2];i=a,j=yF(b+24|0,K[a+8>>2],d),K[i+16>>2]=j;Ea(g,K[a+16>>2]);ja=a+144|0;K[c+56>>2]=K[a+136>>2];Ea(h+316|0,K[c+56>>2]);Fa(e);wa(c+72|0,0);ja=c+80|0;return K[c+72>>2]}function Jf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=ja-80|0;ja=d;K[d+68>>2]=a;K[d+64>>2]=c;c=K[d+68>>2];e=d+72|0;wa(e,0);a=K[b+4>>2];K[d+48>>2]=K[b>>2];K[d+52>>2]=a;a=K[d+52>>2];K[d+8>>2]=K[d+48>>2];K[d+12>>2]=a;i=d,j=Vg(c,0,d+8|0),K[i+56>>2]=j;Ea(e,K[d+56>>2]);K[d+40>>2]=K[d+72>>2];f=K[d+64>>2];a=K[b+4>>2];K[d+32>>2]=K[b>>2];K[d+36>>2]=a;b=K[d+40>>2];a=K[d+36>>2];K[d+16>>2]=K[d+32>>2];K[d+20>>2]=a;a=ja-80|0;ja=a;K[a+72>>2]=b;K[a+68>>2]=c;K[a+64>>2]=f;f=K[a+68>>2];K[a+56>>2]=K[a+72>>2];if(ya(K[a+56>>2])&1){K[a+48>>2]=K[a+72>>2];g=K[a+64>>2];h=K[d+20>>2];b=a+16|0;K[b>>2]=K[d+16>>2];K[b+4>>2]=h;K[a+24>>2]=b;K[a+28>>2]=1;b=K[a+28>>2];K[a+8>>2]=K[a+24>>2];K[a+12>>2]=b;b=a+32|0;$h(b,a+8|0);di(f,K[a+48>>2],g,b,0);Eb(b)}ja=a+80|0;i=d,j=jg(c,1),K[i+24>>2]=j;Ea(e,K[d+24>>2]);ja=d+80|0;return K[d+72>>2]}function TR(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;c=ja-112|0;ja=c;K[c+100>>2]=a;K[c+96>>2]=b;i=K[c+100>>2];b=K[c+96>>2]+12|0;e=c+48|0;Oa(e,K[c+96>>2]+72|0);f=c+8|0;Oa(f,K[c+96>>2]+36|0);a=ja-160|0;ja=a;K[a+148>>2]=i+16;K[a+144>>2]=b;d=K[a+148>>2];wa(a+136|0,202);k=a,l=yb(d,K[a+136>>2],K[a+144>>2]),K[k+152>>2]=l;g=a+112|0;Ge(g);b=a- -64|0;Oa(b,f);k=a,l=fe(d,b,g),K[k+104>>2]=l;h=a+152|0;Ea(h,K[a+104>>2]);Fa(b);b=a+16|0;Oa(b,e);k=a,l=fF(d,b),K[k+56>>2]=l;Ea(h,K[a+56>>2]);Fa(b);j=Ab(e);b=ja-32|0;ja=b;K[b+20>>2]=d+24;K[b+16>>2]=j;K[b+12>>2]=g;d=K[b+20>>2];wa(b+8|0,202);k=b,l=bi(d,K[b+8>>2],K[b+12>>2],0,0),K[k+24>>2]=l;ja=b+32|0;K[a+8>>2]=K[b+24>>2];Ea(h,K[a+8>>2]);ja=a+160|0;K[c+88>>2]=K[a+152>>2];Ea(i+316|0,K[c+88>>2]);Fa(f);Fa(e);wa(c+104|0,0);ja=c+112|0;return K[c+104>>2]}function Lo(a,b,c){var d=0,e=0;d=ja-96|0;ja=d;K[d+92>>2]=a;K[d+88>>2]=b;a=K[d+92>>2];K[d+84>>2]=41429;K[d+80>>2]=41429;a:{b:{switch(Qa(K[d+88>>2])|0){case 0:K[d+84>>2]=K[16895];K[d+80>>2]=1204;break a;case 1:K[d+84>>2]=K[16895];K[d+80>>2]=1204;break a;case 2:break b;default:break a}}K[d+84>>2]=K[16896];K[d+80>>2]=5894}b=K[d+88>>2];ng(a,la[K[K[b>>2]+8>>2]](b)|0);Xb(a);b=d- -64|0;qu(b,a,K[d+84>>2]);Zb(a,17230);fb(d+48|0,b);e=K[d+52>>2];K[d>>2]=K[d+48>>2];K[d+4>>2]=e;tt(d+56|0,d);e=K[d+60>>2];K[d+8>>2]=K[d+56>>2];K[d+12>>2]=e;re(a,d+8|0);Xb(a);Zb(a,5894);e=K[c+4>>2];K[d+40>>2]=K[c>>2];K[d+44>>2]=e;c=K[d+44>>2];K[d+16>>2]=K[d+40>>2];K[d+20>>2]=c;re(a,d+16|0);Xb(a);Zb(a,16209);Gd(a,K[d+80>>2]);fb(d+32|0,b);c=K[d+88>>2];e=K[d+36>>2];K[d+24>>2]=K[d+32>>2];K[d+28>>2]=e;wJ(a,d+24|0,c);Ma(b);ja=d+96|0}function mk(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+12>>2];f=c,g=Ub(b),K[f+4>>2]=g;a:{if(N[c+4>>2]<N[c+8>>2]){d=K[c+8>>2]-K[c+4>>2]|0;a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=d;d=K[a+28>>2];b:{if(K[Da(d)>>2]-K[d+4>>2]>>>0>=N[a+24>>2]){Wu(d,K[a+24>>2]);break b}f=a,g=Da(d),K[f+20>>2]=g;qr(a,rr(d,Ub(d)+K[a+24>>2]|0),Ub(d),K[a+20>>2]);e=K[a+24>>2];b=ja-32|0;ja=b;K[b+28>>2]=a;K[b+24>>2]=e;e=K[b+28>>2];Tu(b+8|0,e+8|0,K[b+24>>2]);while(1){if(K[b+8>>2]!=K[b+12>>2]){Uu(jb(e),Ha(K[b+8>>2]));K[b+8>>2]=K[b+8>>2]+1;continue}break}Xf(b+8|0);ja=b+32|0;tC(d,a);jr(a)}ja=a+32|0;break a}if(N[c+4>>2]>N[c+8>>2]){d=K[b>>2]+K[c+8>>2]|0;a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=d;b=K[a+12>>2];Fc(b,K[a+8>>2]);f=a,g=Ub(b),K[f+4>>2]=g;AF(b,K[a+8>>2]);Vu(b,K[a+4>>2]);ja=a+16|0}}ja=c+16|0}function XR(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=ja-112|0;ja=c;K[c+100>>2]=a;K[c+96>>2]=b;i=K[c+100>>2];b=K[c+96>>2]+12|0;f=c+48|0;Oa(f,K[c+96>>2]+36|0);g=c+8|0;Oa(g,K[c+96>>2]+72|0);a=ja-160|0;ja=a;K[a+148>>2]=i+16;K[a+144>>2]=b;d=K[a+148>>2];wa(a+136|0,204);j=a,k=yb(d,K[a+136>>2],K[a+144>>2]),K[j+152>>2]=k;e=a+112|0;Ge(e);b=a- -64|0;Oa(b,f);j=a,k=fe(d,b,e),K[j+104>>2]=k;h=a+152|0;Ea(h,K[a+104>>2]);Fa(b);b=a+16|0;Oa(b,g);j=a,k=fe(d,b,e),K[j+56>>2]=k;Ea(h,K[a+56>>2]);Fa(b);b=ja-32|0;ja=b;K[b+20>>2]=d+24;K[b+16>>2]=e;d=K[b+20>>2];wa(b+8|0,204);j=b,k=bi(d,K[b+8>>2],K[b+16>>2],K[b+16>>2],K[b+16>>2]),K[j+24>>2]=k;ja=b+32|0;K[a+8>>2]=K[b+24>>2];Ea(h,K[a+8>>2]);ja=a+160|0;K[c+88>>2]=K[a+152>>2];Ea(i+316|0,K[c+88>>2]);Fa(g);Fa(f);wa(c+104|0,0);ja=c+112|0;return K[c+104>>2]}function XF(a,b){var c=0,d=0,e=0,f=0;c=ja-48|0;ja=c;K[c+44>>2]=a;K[c+40>>2]=b;a=K[c+44>>2];I[c+39|0]=0;e=c,f=(Ja(a+52|0)|0)==-16,I[e+38|0]=f;a:{b:{switch(K[a>>2]){case 0:e=c,f=wd(K[c+40>>2],a+16|0),K[e+32>>2]=f;if(K[c+32>>2]){I[c+39|0]=L[c+39|0]|2}break a;case 1:I[c+39|0]=L[c+39|0]|1;break a;case 2:break b;default:break a}}I[c+39|0]=L[c+39|0]|3}if(I[c+38|0]&1){a=a+72|0;e=c,f=lb(a),K[e+24>>2]=f;e=c,f=kb(a),K[e+16>>2]=f;b=K[c+16>>2];a=ja-32|0;ja=a;K[a+24>>2]=K[c+24>>2];K[a+16>>2]=b;c:{while(1){if(pb(a+24|0,a+16|0)&1){d=Ja(a+24|0);b=ja-16|0;ja=b;K[b+12>>2]=a+8;K[b+8>>2]=d;d=(ad(wl(K[b+8>>2]))|0)==36;ja=b+16|0;if(d){oe(a+24|0);continue}else{I[a+31|0]=0;break c}}break}I[a+31|0]=1}ja=a+32|0;a=I[a+31|0]&1}else{a=0}I[c+38|0]=a&1;if(!(I[c+38|0]&1)){I[c+39|0]=L[c+39|0]|4}ja=c+48|0;return L[c+39|0]}function mG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;g=c,h=ob(K[c+28>>2]),K[g+20>>2]=h;a=0;if(K[c+20>>2]==(ob(K[c+24>>2])|0)){g=c,h=lb(K[c+28>>2]),K[g+16>>2]=h;g=c,h=kb(K[c+28>>2]),K[g+8>>2]=h;g=c,h=lb(K[c+24>>2]),K[g>>2]=h;a=K[c+8>>2];d=K[c>>2];b=ja+-64|0;ja=b;K[b+56>>2]=K[c+16>>2];K[b+48>>2]=a;K[b+40>>2]=d;K[b+32>>2]=K[b+56>>2];K[b+24>>2]=K[b+48>>2];K[b+16>>2]=K[b+40>>2];d=K[b+24>>2];e=K[b+16>>2];a=ja-32|0;ja=a;K[a+24>>2]=K[b+32>>2];K[a+16>>2]=d;K[a+8>>2]=e;a:{while(1){if(pb(a+24|0,a+16|0)&1){e=Ja(a+24|0);f=Ja(a+8|0);d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=e;K[d+4>>2]=f;e=(Ja(K[d+8>>2])|0)==(Ja(K[d+4>>2])|0);ja=d+16|0;if(e){ch(a+24|0);ch(a+8|0);continue}else{I[a+31|0]=0;break a}}break}I[a+31|0]=1}ja=a+32|0;ja=b- -64|0;a=I[a+31|0]&1}ja=c+32|0;return a&1}function ZW(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=ja-224|0;ja=h;K[h+212>>2]=a;K[h+208>>2]=b;K[h+204>>2]=e;K[h+200>>2]=g;a=K[h+212>>2];e=h+96|0;Zo(e,K[h+200>>2]);Ka(a);g=K[a+8>>2];i=K[h+208>>2];j=K[h+204>>2];b=h+80|0;tc(b,f);k=xb(b);K[h+44>>2]=e;K[h+40>>2]=k;K[h+36>>2]=j;K[h+32>>2]=i;Ia(g,39701,h+32|0);Ma(b);a=K[a+12>>2];b=K[h+208>>2];e=K[c+4>>2];K[h+72>>2]=K[c>>2];K[h+76>>2]=e;c=K[d+4>>2];K[h+64>>2]=K[d>>2];K[h+68>>2]=c;c=K[h+204>>2];d=K[f+4>>2];K[h+56>>2]=K[f>>2];K[h+60>>2]=d;d=K[h+200>>2];e=K[K[a>>2]+76>>2];f=K[h+76>>2];K[h+24>>2]=K[h+72>>2];K[h+28>>2]=f;f=K[h+68>>2];K[h+16>>2]=K[h+64>>2];K[h+20>>2]=f;f=K[h+60>>2];K[h+8>>2]=K[h+56>>2];K[h+12>>2]=f;l=h,m=la[e|0](a,b,h+24|0,h+16|0,c,h+8|0,d)|0,K[l+216>>2]=m;ja=h+224|0;return K[h+216>>2]}function EM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;b=K[d+20>>2];e=K[d+16>>2];a=K[c+4>>2];K[d+8>>2]=K[c>>2];K[d+12>>2]=a;a=K[d+12>>2];K[d>>2]=K[d+8>>2];K[d+4>>2]=a;a=ja-112|0;ja=a;K[a+100>>2]=b;K[a+96>>2]=e;b=K[a+100>>2];a:{if(Sc(d)&1){wa(a+104|0,0);break a}if(N[a+96>>2]>=Za(K[b+12>>2]+76|0)>>>0){K[a>>2]=K[a+96>>2];Rc(b,5515,a);wa(a+104|0,1);break a}g=a,h=K[ub(K[b+12>>2]+76|0,K[a+96>>2])>>2],K[g+92>>2]=h;f=K[b+12>>2];c=K[d+4>>2];K[a+56>>2]=K[d>>2];K[a+60>>2]=c;c=K[a+60>>2];K[a+16>>2]=K[a+56>>2];K[a+20>>2]=c;e=a- -64|0;ye(e,a+16|0);c=a+80|0;Ye(c,b,f+216|0,e);Ma(e);hd(K[a+92>>2],c);b=K[b+12>>2]+216|0;e=a+32|0;me(e,K[a+96>>2]);g=a,h=$c(b,c,e),K[g+24>>2]=h;wa(a+104|0,0);Ma(c)}ja=a+112|0;K[d+24>>2]=K[a+104>>2];ja=d+32|0;return K[d+24>>2]}function lS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;f=K[c+52>>2];a=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);b=ja-32|0;ja=b;K[b+20>>2]=f+16;K[b+16>>2]=a;d=K[b+20>>2];wa(b+8|0,12);g=b,h=yb(d,K[b+8>>2],K[b+16>>2]),K[g+24>>2]=h;e=Ab(c);a=ja+-64|0;ja=a;K[a+52>>2]=d+24;K[a+48>>2]=e;d=K[a+52>>2];xa(a+32|0,-1);e=K[a+36>>2];K[a+8>>2]=K[a+32>>2];K[a+12>>2]=e;g=a,h=Jf(d,a+8|0,15387),K[g+40>>2]=h;g=a,h=gi(d,K[a+48>>2],a+28|0),K[g+24>>2]=h;a:{if(ya(K[a+24>>2])&1){wa(a+56|0,1);break a}g=a,h=gf(d,Dn(K[a+28>>2]),15387),K[g+16>>2]=h;Ea(a+40|0,K[a+16>>2]);Tg(d,Dn(K[a+28>>2]));K[a+56>>2]=K[a+40>>2]}ja=a- -64|0;K[b>>2]=K[a+56>>2];Ea(b+24|0,K[b>>2]);ja=b+32|0;K[c+40>>2]=K[b+24>>2];Ea(f+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function LG(a,b){var c=0,d=0,e=0,f=0,g=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;b=K[e+12>>2];ph(b);c=Da(b);f=K[b>>2];d=K[b+4>>2];g=K[e+8>>2]+4|0;a=ja-16|0;ja=a;K[a+12>>2]=c;K[a+8>>2]=f;K[a+4>>2]=d;K[a>>2]=g;while(1){if(K[a+4>>2]!=K[a+8>>2]){f=K[a+12>>2];d=Ha(K[K[a>>2]>>2]-16|0);g=K[a+4>>2]-16|0;K[a+4>>2]=g;c=ja-16|0;ja=c;K[c+12>>2]=f;K[c+8>>2]=d;K[c+4>>2]=g;d=K[c+8>>2];g=K[c+4>>2];f=ja-16|0;ja=f;K[f+12>>2]=K[c+12>>2];K[f+8>>2]=d;K[f+4>>2]=g;g=K[f+4>>2];d=ja-16|0;ja=d;K[d+12>>2]=K[f+8>>2];K[d+8>>2]=g;g=K[d+12>>2];K[g>>2]=K[K[d+8>>2]>>2];ke(g+4|0,K[d+8>>2]+4|0);ja=d+16|0;ja=f+16|0;ja=c+16|0;c=K[a>>2];K[c>>2]=K[c>>2]-16;continue}break}ja=a+16|0;Ya(b,K[e+8>>2]+4|0);Ya(b+4|0,K[e+8>>2]+8|0);Ya(Da(b),_a(K[e+8>>2]));K[K[e+8>>2]>>2]=K[K[e+8>>2]+4>>2];Hr(b,Hd(b));qb(b);ja=e+16|0}function XW(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=ja-112|0;ja=h;K[h+100>>2]=a;K[h+96>>2]=b;K[h+92>>2]=e;I[h+91|0]=g;a=K[h+100>>2];Ka(a);e=K[a+8>>2];g=K[h+96>>2];i=K[h+92>>2];b=h+72|0;tc(b,f);j=xb(b);K[h+44>>2]=I[h+91|0]&1?15900:16080;K[h+40>>2]=j;K[h+36>>2]=i;K[h+32>>2]=g;Ia(e,39498,h+32|0);Ma(b);a=K[a+12>>2];b=K[h+96>>2];e=K[c+4>>2];K[h+64>>2]=K[c>>2];K[h+68>>2]=e;c=K[d+4>>2];K[h+56>>2]=K[d>>2];K[h+60>>2]=c;c=K[h+92>>2];d=K[f+4>>2];K[h+48>>2]=K[f>>2];K[h+52>>2]=d;d=L[h+91|0];e=K[K[a>>2]+84>>2];f=K[h+68>>2];K[h+24>>2]=K[h+64>>2];K[h+28>>2]=f;f=K[h+60>>2];K[h+16>>2]=K[h+56>>2];K[h+20>>2]=f;f=K[h+52>>2];K[h+8>>2]=K[h+48>>2];K[h+12>>2]=f;k=h,l=la[e|0](a,b,h+24|0,h+16|0,c,h+8|0,d&1)|0,K[k+104>>2]=l;ja=h+112|0;return K[h+104>>2]}function Ri(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;K[e>>2]=d;b=ja-16|0;ja=b;K[b+12>>2]=K[e+12>>2]+20;K[b+8>>2]=e+8;K[b+4>>2]=e+4;K[b>>2]=e;c=K[b+12>>2];a:{if(N[c+4>>2]<N[Da(c)>>2]){d=K[b+8>>2];f=K[b+4>>2];g=K[b>>2];a=ja-32|0;ja=a;K[a+28>>2]=c;K[a+24>>2]=d;K[a+20>>2]=f;K[a+16>>2]=g;d=K[a+28>>2];xf(a,d,1);Jx(Da(d),Ha(K[a+4>>2]),K[a+24>>2],K[a+20>>2],K[a+16>>2]);K[a+4>>2]=K[a+4>>2]+12;Fb(a);ja=a+32|0;break a}d=K[b+8>>2];f=K[b+4>>2];g=K[b>>2];a=ja-48|0;ja=a;K[a+44>>2]=c;K[a+40>>2]=d;K[a+36>>2]=f;K[a+32>>2]=g;d=K[a+44>>2];h=a,i=Da(d),K[h+28>>2]=i;f=a+8|0;_f(f,yg(d,Bb(d)+1|0),Bb(d),K[a+28>>2]);Jx(K[a+28>>2],Ha(K[a+16>>2]),K[a+40>>2],K[a+36>>2],K[a+32>>2]);K[a+16>>2]=K[a+16>>2]+12;Sl(d,f);Rl(f);ja=a+48|0}Jp(c);ja=b+16|0;ja=e+16|0}function VM(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;j=ja-144|0;ja=j;K[j+128>>2]=b;K[j+124>>2]=a;K[j+120>>2]=c;K[j+112>>2]=d;K[j+116>>2]=e;K[j+104>>2]=f;K[j+108>>2]=g;K[j+96>>2]=h;K[j+100>>2]=i;a=K[j+120>>2];c=j+16|0;e=K[j+124>>2];cb(c,e);b=j+40|0;eb(b,a,c);K[j+12>>2]=1<<K[j+112>>2];a=ja-96|0;ja=a;K[a+84>>2]=j+128;K[a+80>>2]=b;K[a+76>>2]=j+12;K[a+72>>2]=j+104;K[a+68>>2]=j+96;c=La(104);K[a+64>>2]=K[K[a+84>>2]>>2];d=a+24|0;Oa(d,K[a+80>>2]);f=K[K[a+76>>2]>>2];g=K[a+72>>2];h=K[g>>2];g=K[g+4>>2];i=K[a+68>>2];k=K[i>>2];i=K[i+4>>2];gb(a);hv(c,K[a+64>>2],d,f,f>>31,h,g,k,i,a);Ta(a+88|0,c);Fa(d);ja=a+96|0;K[j+80>>2]=K[a+88>>2];a=j+80|0;db(j+88|0,a);l=j,m=sb(e,K[j+88>>2]),K[l+136>>2]=m;Na(a);Fa(b);ja=j+144|0;return K[j+136>>2]}function UM(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;j=ja-144|0;ja=j;K[j+128>>2]=b;K[j+124>>2]=a;K[j+120>>2]=c;K[j+112>>2]=d;K[j+116>>2]=e;K[j+104>>2]=f;K[j+108>>2]=g;K[j+96>>2]=h;K[j+100>>2]=i;a=K[j+120>>2];c=j+16|0;e=K[j+124>>2];cb(c,e);b=j+40|0;eb(b,a,c);K[j+12>>2]=1<<K[j+112>>2];a=ja-96|0;ja=a;K[a+84>>2]=j+128;K[a+80>>2]=b;K[a+76>>2]=j+12;K[a+72>>2]=j+104;K[a+68>>2]=j+96;c=La(104);K[a+64>>2]=K[K[a+84>>2]>>2];d=a+24|0;Oa(d,K[a+80>>2]);f=K[K[a+76>>2]>>2];g=K[a+72>>2];h=K[g>>2];g=K[g+4>>2];i=K[a+68>>2];k=K[i>>2];i=K[i+4>>2];gb(a);fv(c,K[a+64>>2],d,f,f>>31,h,g,k,i,a);Ta(a+88|0,c);Fa(d);ja=a+96|0;K[j+80>>2]=K[a+88>>2];a=j+80|0;db(j+88|0,a);l=j,m=sb(e,K[j+88>>2]),K[l+136>>2]=m;Na(a);Fa(b);ja=j+144|0;return K[j+136>>2]}function yM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=ja-128|0;ja=h;K[h+116>>2]=a;K[h+112>>2]=b;K[h+108>>2]=c;K[h+104>>2]=e;K[h+100>>2]=f;K[h+96>>2]=g;a=K[h+116>>2];a:{if(Sc(d)&1){wa(h+120|0,0);break a}if(K[h+108>>2]&16){wa(h+120|0,0);break a}if(K[h+100>>2]){wa(h+120|0,0);break a}if(N[h+104>>2]>=Za(K[a+12>>2]+172|0)>>>0){K[h>>2]=K[h+104>>2];Rc(a,5455,h);wa(h+120|0,1);break a}i=h,j=K[ub(K[a+12>>2]+172|0,K[h+104>>2])>>2],K[i+92>>2]=j;e=K[a+12>>2]+336|0;b=K[d+4>>2];K[h+56>>2]=K[d>>2];K[h+60>>2]=b;b=K[h+60>>2];K[h+16>>2]=K[h+56>>2];K[h+20>>2]=b;c=h- -64|0;ye(c,h+16|0);b=h+80|0;Ye(b,a,e,c);Ma(c);hd(K[h+92>>2]+4|0,b);a=K[a+12>>2]+336|0;c=h+32|0;me(c,K[h+104>>2]);i=h,j=$c(a,b,c),K[i+24>>2]=j;wa(h+120|0,0);Ma(b)}ja=h+128|0;return K[h+120>>2]}function kl(a,b,c){var d=0,e=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+12>>2];a=ja-16|0;K[a+12>>2]=d+8;K[a+8>>2]=K[K[a+12>>2]>>2];c=K[a+8>>2];e=K[d+4>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=c;K[a+20>>2]=e;K[a+8>>2]=0;a:{if(K[a+24>>2]<0){while(1){I[a+7|0]=K[a+24>>2]&127;K[a+24>>2]=K[a+24>>2]>>7;if(!(L[a+7|0]&64)|K[a+24>>2]!=-1){b=L[a+7|0]|128;c=K[a+8>>2];K[a+8>>2]=c+1;I[c+(a+15|0)|0]=b;continue}else{b=L[a+7|0];c=K[a+8>>2];K[a+8>>2]=c+1;I[c+(a+15|0)|0]=b}break}break a}while(1){I[a+6|0]=K[a+24>>2]&127;K[a+24>>2]=K[a+24>>2]>>7;if(K[a+24>>2]|L[a+6|0]&64){b=L[a+6|0]|128;c=K[a+8>>2];K[a+8>>2]=c+1;I[c+(a+15|0)|0]=b;continue}else{b=L[a+6|0];c=K[a+8>>2];K[a+8>>2]=c+1;I[c+(a+15|0)|0]=b}break}}dd(K[a+28>>2],a+15|0,K[a+8>>2],K[a+20>>2],0);ja=a+32|0;ja=d+16|0}function EO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=ja+-64|0;ja=h;K[h+52>>2]=a;K[h+48>>2]=b;K[h+44>>2]=e;K[h+40>>2]=g;e=K[h+52>>2];a=ja-32|0;ja=a;b=La(80);Hb(a+16|0);g=K[a+20>>2];K[a+8>>2]=K[a+16>>2];K[a+12>>2]=g;ey(b,a+8|0);Ta(a+24|0,b);ja=a+32|0;K[h+32>>2]=K[a+24>>2];b=h+32|0;a=b;g=a;_e(Ba(a)+4|0,c);_e(Ba(a)+16|0,d);a=K[h+40>>2];b=Ba(b);c=K[a+4>>2];K[b+48>>2]=K[a>>2];K[b+52>>2]=c;c=L[a+15|0]|L[a+16|0]<<8|(L[a+17|0]<<16|L[a+18|0]<<24);I[b+63|0]=c;I[b+64|0]=c>>>8;I[b+65|0]=c>>>16;I[b+66|0]=c>>>24;c=K[a+12>>2];K[b+56>>2]=K[a+8>>2];K[b+60>>2]=c;a=Ba(h+32|0);b=K[f+4>>2];K[a+72>>2]=K[f>>2];K[a+76>>2]=b;a=K[e+12>>2];cb(h,e);i=h,j=Sd(g,h),K[i+24>>2]=j;Je(a,K[h+24>>2]);wa(h+56|0,0);Na(g);ja=h- -64|0;return K[h+56>>2]}function LS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;b=K[d+20>>2];kt(b,K[b+4>>2]+216|0,15550,K[d+16>>2],K[d+12>>2]);c=K[d+12>>2];a=ja-48|0;ja=a;K[a+44>>2]=b;K[a+40>>2]=c;c=K[a+44>>2];e=a+24|0;$a(e);Pn(Ti(K[a+40>>2]),K[a+40>>2]+128|0,e);K[a+20>>2]=0;while(1){if(N[a+20>>2]<Bb(a+24|0)>>>0){f=a,g=Ud(a+24|0,K[a+20>>2]),K[f+16>>2]=g;if(ac(K[a+16>>2])&1){f=a,g=N[a+20>>2]<vg(K[a+40>>2])>>>0?12339:14215,K[f+12>>2]=g;Ib(a);qG(c,K[a+40>>2]+128|0,K[a+12>>2],K[a+20>>2],a);hd(Ud(a+24|0,K[a+20>>2]),a);Ma(a)}K[a+20>>2]=K[a+20>>2]+1;continue}break}Pb(a+24|0);ja=a+48|0;K[b+60>>2]=0;f=d,g=$n(b+8|0,K[d+12>>2]),K[f+8>>2]=g;a:{if(ya(K[d+8>>2])&1){wa(d+24|0,1);break a}wa(d+24|0,0)}ja=d+32|0;return K[d+24>>2]}function vR(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;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;f=K[c+52>>2];b=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);a=ja-96|0;ja=a;K[a+84>>2]=f+16;K[a+80>>2]=b;d=K[a+84>>2];wa(a+72|0,8);i=a,j=yb(d,K[a+72>>2],K[a+80>>2]),K[i+88>>2]=j;e=a+56|0;Bi(e);b=a+8|0;Oa(b,c);i=a,j=Es(d,b,e),K[i+48>>2]=j;g=a+88|0;Ea(g,K[a+48>>2]);Fa(b);b=ja-48|0;ja=b;K[b+36>>2]=d+24;K[b+32>>2]=e;d=K[b+36>>2];h=b+24|0;wa(h,0);i=b,j=gf(d,K[b+32>>2],2880),K[i+16>>2]=j;Ea(h,K[b+16>>2]);i=b,j=fi(d),K[i+8>>2]=j;a:{if(ya(K[b+8>>2])&1){wa(b+40|0,1);break a}K[b+40>>2]=K[b+24>>2]}ja=b+48|0;K[a>>2]=K[b+40>>2];Ea(g,K[a>>2]);el(e);ja=a+96|0;K[c+40>>2]=K[a+88>>2];Ea(f+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function rG(a,b){var c=0,d=0,e=0,f=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+16>>2];b=ja-32|0;ja=b;K[b+20>>2]=K[c+20>>2];K[b+16>>2]=a;a=K[b+20>>2];e=b,f=Pu(_a(a),K[b+16>>2]),K[e+12>>2]=f;e=b,f=fd(a),K[e+8>>2]=f;a:{if(K[b+8>>2]){e=b,f=nc(K[b+12>>2],K[b+8>>2]),K[e+4>>2]=f;e=b,f=K[Qb(a,K[b+4>>2])>>2],K[e>>2]=f;if(K[b>>2]){K[b>>2]=K[K[b>>2]>>2];while(1){if(K[b>>2]){if((Qa(K[b>>2])|0)!=K[b+12>>2]){d=(nc(Qa(K[b>>2]),K[b+8>>2])|0)==K[b+4>>2]}else{d=1}}else{d=0}if(d&1){b:{if((Qa(K[b>>2])|0)!=K[b+12>>2]){break b}if(!(ep($b(a),Sa(K[b>>2])+8|0,K[b+16>>2])&1)){break b}wa(b+24|0,K[b>>2]);break a}K[b>>2]=K[K[b>>2]>>2];continue}break}}}e=b,f=Kb(a),K[e+24>>2]=f}ja=b+32|0;K[c+8>>2]=K[b+24>>2];Ad(c+24|0,K[c+8>>2]);ja=c+32|0;return K[c+24>>2]}function kD(a){var b=0,c=0,d=0,e=0,f=0;b=ja-144|0;ja=b;K[b+132>>2]=a;a=K[b+132>>2];d=K[a>>2];a:{if(Ce(d,29)&1){I[K[K[a+4>>2]>>2]+20|0]=1;c=b+96|0;tb(c);e=b,f=nj(d,c),K[e+88>>2]=f;b:{if(ya(K[b+88>>2])&1){wa(b+136|0,1);K[b+84>>2]=1;break b}xa(b+72|0,Ab(b+96|0));c=K[b+76>>2];a=K[K[a+4>>2]>>2];K[a+12>>2]=K[b+72>>2];K[a+16>>2]=c;e=b,f=Wa(d,39),K[e+64>>2]=f;if(ya(K[b+64>>2])&1){wa(b+136|0,1);K[b+84>>2]=1;break b}K[b+84>>2]=0}Fa(b+96|0);break a}I[K[K[a+4>>2]>>2]+20|0]=0;c=b+24|0;tb(c);e=b,f=nj(d,c),K[e+16>>2]=f;c:{if(ya(K[b+16>>2])&1){wa(b+136|0,1);K[b+84>>2]=1;break c}xa(b+8|0,Ab(b+24|0));d=K[b+12>>2];a=K[K[a+4>>2]>>2];K[a+12>>2]=K[b+8>>2];K[a+16>>2]=d;K[b+84>>2]=0}Fa(b+24|0)}if(K[b+84>>2]!=1){wa(b+136|0,0)}ja=b+144|0;return K[b+136>>2]}function mS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;e=K[c+52>>2];a=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);b=ja-32|0;ja=b;K[b+20>>2]=e+16;K[b+16>>2]=a;d=K[b+20>>2];wa(b+8|0,11);g=b,h=yb(d,K[b+8>>2],K[b+16>>2]),K[g+24>>2]=h;f=Ab(c);a=ja-48|0;ja=a;K[a+36>>2]=d+24;K[a+32>>2]=f;d=K[a+36>>2];wa(a+24|0,0);g=a,h=gi(d,K[a+32>>2],a+20|0),K[g+16>>2]=h;a:{if(ya(K[a+16>>2])&1){wa(a+40|0,1);break a}g=a,h=Gn(d,Dn(K[a+20>>2]),12003),K[g+8>>2]=h;Ea(a+24|0,K[a+8>>2]);g=a,h=fi(d),K[g>>2]=h;if(ya(K[a>>2])&1){wa(a+40|0,1);break a}K[a+40>>2]=K[a+24>>2]}ja=a+48|0;K[b>>2]=K[a+40>>2];Ea(b+24|0,K[b>>2]);ja=b+32|0;K[c+40>>2]=K[b+24>>2];Ea(e+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function xO(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=ja+-64|0;ja=e;K[e+52>>2]=a;K[e+48>>2]=b;K[e+44>>2]=d;b=e+16|0;g=K[e+52>>2];cb(b,g);a=ja-32|0;ja=a;K[a+20>>2]=b;b=La(88);d=K[a+20>>2];Hb(a+8|0);f=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=f;Qx(b,d,a);Ta(a+24|0,b);ja=a+32|0;K[e+40>>2]=K[a+24>>2];f=e+40|0;h=e,i=Ba(f)+40|0,K[h+12>>2]=i;b=K[e+44>>2];d=K[b+4>>2];a=K[e+12>>2];K[a+16>>2]=K[b>>2];K[a+20>>2]=d;d=L[b+15|0]|L[b+16|0]<<8|(L[b+17|0]<<16|L[b+18|0]<<24);I[a+31|0]=d;I[a+32|0]=d>>>8;I[a+33|0]=d>>>16;I[a+34|0]=d>>>24;d=K[b+12>>2];K[a+24>>2]=K[b+8>>2];K[a+28>>2]=d;b=K[c+4>>2];a=K[e+12>>2];K[a+40>>2]=K[c>>2];K[a+44>>2]=b;a=K[g+12>>2];Gb(e+8|0,f);Qn(a,K[e+8>>2]);wa(e+56|0,0);Na(f);ja=e- -64|0;return K[e+56>>2]}function SR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;f=K[c+52>>2];b=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);a=ja-112|0;ja=a;K[a+100>>2]=f+16;K[a+96>>2]=b;d=K[a+100>>2];wa(a+88|0,53);h=a,i=yb(d,K[a+88>>2],K[a+96>>2]),K[h+104>>2]=i;e=a- -64|0;Ge(e);b=a+16|0;Oa(b,c);h=a,i=fe(d,b,e),K[h+56>>2]=i;g=a+104|0;Ea(g,K[a+56>>2]);Fa(b);b=ja-32|0;ja=b;K[b+20>>2]=d+24;K[b+16>>2]=e;e=K[b+20>>2];d=ja-16|0;ja=d;K[d+12>>2]=K[b+16>>2];xa(b+8|0,I[K[d+12>>2]+18|0]&1?-2:-1);ja=d+16|0;d=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=d;ge(e,b);wa(b+24|0,0);ja=b+32|0;K[a+8>>2]=K[b+24>>2];Ea(g,K[a+8>>2]);ja=a+112|0;K[c+40>>2]=K[a+104>>2];Ea(f+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function lB(a,b,c){a:{switch(b-9|0){case 0:b=K[c>>2];K[c>>2]=b+4;K[a>>2]=K[b>>2];return;case 6:b=K[c>>2];K[c>>2]=b+4;b=J[b>>1];K[a>>2]=b;K[a+4>>2]=b>>31;return;case 7:b=K[c>>2];K[c>>2]=b+4;K[a>>2]=M[b>>1];K[a+4>>2]=0;return;case 8:b=K[c>>2];K[c>>2]=b+4;b=I[b|0];K[a>>2]=b;K[a+4>>2]=b>>31;return;case 9:b=K[c>>2];K[c>>2]=b+4;K[a>>2]=L[b|0];K[a+4>>2]=0;return;case 16:b=K[c>>2]+7&-8;K[c>>2]=b+8;P[a>>3]=P[b>>3];return;case 17:iB(a,c);default:return;case 1:case 4:case 14:b=K[c>>2];K[c>>2]=b+4;b=K[b>>2];K[a>>2]=b;K[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=K[c>>2];K[c>>2]=b+4;K[a>>2]=K[b>>2];K[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=K[c>>2]+7&-8;K[c>>2]=b+8;c=K[b+4>>2];K[a>>2]=K[b>>2];K[a+4>>2]=c}function cz(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=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];l=c,m=K[Sa(a)>>2],K[l+4>>2]=m;b=K[c+8>>2];l=Sa(a),m=b,K[l>>2]=m;if(K[c+4>>2]){a=Sa(a);b=K[c+4>>2];e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;i=K[e+8>>2];if(i){g=ja-16|0;ja=g;K[g+12>>2]=i;a=K[g+12>>2];Qe(a+12|0);f=ja-16|0;ja=f;K[f+8>>2]=a;b=K[f+8>>2];K[f+12>>2]=b;jo(b);if(K[b>>2]){h=ja-16|0;ja=h;K[h+12>>2]=b;d=K[h+12>>2];j=K[d>>2];a=ja-16|0;ja=a;K[a+12>>2]=d;K[a+8>>2]=j;d=K[a+12>>2];K[a+4>>2]=K[d+4>>2];while(1){if(K[a+8>>2]!=K[a+4>>2]){j=Da(d);k=K[a+4>>2]-4|0;K[a+4>>2]=k;vn(j,Ha(k));continue}break}K[d+4>>2]=K[a+8>>2];ja=a+16|0;ja=h+16|0;pf(Da(b),K[b>>2],Of(b))}ja=f+16|0;ja=g+16|0;Va(i)}ja=e+16|0}ja=c+16|0}function BW(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=ja-80|0;ja=d;K[d+64>>2]=b;K[d+60>>2]=a;a=K[d+60>>2];Ka(a);b=K[a+8>>2];e=se(c,0);f=se(c,1);g=se(c,2);h=d,i=se(c,3),K[h+28>>2]=i;K[d+24>>2]=g;K[d+20>>2]=f;K[d+16>>2]=e;Ia(b,35357,d+16|0);a=K[a+12>>2];K[d+56>>2]=K[d+64>>2];b=L[c+12|0]|L[c+13|0]<<8|(L[c+14|0]<<16|L[c+15|0]<<24);K[d+48>>2]=L[c+8|0]|L[c+9|0]<<8|(L[c+10|0]<<16|L[c+11|0]<<24);K[d+52>>2]=b;b=L[c+4|0]|L[c+5|0]<<8|(L[c+6|0]<<16|L[c+7|0]<<24);K[d+40>>2]=L[c|0]|L[c+1|0]<<8|(L[c+2|0]<<16|L[c+3|0]<<24);K[d+44>>2]=b;b=K[d+56>>2];c=K[K[a>>2]+548>>2];e=K[d+52>>2];K[d+8>>2]=K[d+48>>2];K[d+12>>2]=e;e=K[d+44>>2];K[d>>2]=K[d+40>>2];K[d+4>>2]=e;h=d,i=la[c|0](a,b,d)|0,K[h+72>>2]=i;ja=d+80|0;return K[d+72>>2]}function yo(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ja-16|0;ja=f;K[f+12>>2]=a;a=ja-32|0;ja=a;h=K[f+12>>2];K[a+28>>2]=h;c=ja-16|0;ja=c;e=K[a+28>>2];K[c+12>>2]=e;d=ja-32|0;ja=d;K[d+28>>2]=K[c+12>>2];K[d+24>>2]=c+8;K[d+20>>2]=c;b=K[d+28>>2];CI(b);g=ja-16|0;ja=g;K[g+4>>2]=b+4;b=ja-16|0;ja=b;K[b+12>>2]=K[g+4>>2];i=K[b+12>>2];K[b+8>>2]=0;XH(i,b+8|0,b);ja=b+16|0;ja=g+16|0;ja=d+32|0;ja=c+16|0;hI(e+8|0);K[a+24>>2]=0;b=ja-16|0;ja=b;K[b+12>>2]=e+12;K[b+8>>2]=a+24;K[b+4>>2]=a+16;c=K[b+12>>2];Jj(c,K[b+8>>2]);ZH(c);ja=b+16|0;O[a+12>>2]=1;b=ja-16|0;ja=b;K[b+12>>2]=e+16;K[b+8>>2]=a+12;K[b+4>>2]=a+8;d=K[b+8>>2];c=ja-16|0;e=K[b+12>>2];K[c+12>>2]=e;K[c+8>>2]=d;O[K[c+12>>2]>>2]=O[K[c+8>>2]>>2];ZH(e);ja=b+16|0;ja=a+32|0;qb(h);ja=f+16|0}function lj(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ja-16|0;ja=d;K[d+4>>2]=b;K[d>>2]=c;b=Ja(a);c=Ja(a)+Qa(a)|0;e=K[d+4>>2];f=K[d>>2];a=ja-48|0;ja=a;K[a+36>>2]=b;K[a+32>>2]=c;K[a+28>>2]=e;K[a+24>>2]=f;I[a+23|0]=0;b=I[K[a+36>>2]];a:{if(!((b|0)!=45&(b|0)!=43)){if(!K[a+24>>2]){wa(a+40|0,1);break a}if(I[K[a+36>>2]]==45){I[a+23|0]=1}K[a+36>>2]=K[a+36>>2]+1}K[a+8>>2]=0;K[a+12>>2]=0;g=a,h=dl(K[a+36>>2],K[a+32>>2],a+8|0),K[g>>2]=h;if(I[a+23|0]&1){b=K[a+12>>2];if((b|0)==-2147483648&K[a+8>>2]!=0|b>>>0>2147483648){wa(a+40|0,1);break a}b=K[a+8>>2];c=0-(K[a+12>>2]+((b|0)!=0)|0)|0;K[a+8>>2]=0-b;K[a+12>>2]=c}c=K[a+12>>2];b=K[a+28>>2];K[b>>2]=K[a+8>>2];K[b+4>>2]=c;K[a+40>>2]=K[a>>2]}ja=a+48|0;K[d+8>>2]=K[a+40>>2];ja=d+16|0;return K[d+8>>2]}function tP(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=ja-32|0;ja=d;e=K[a+28>>2];K[d+16>>2]=e;f=K[a+20>>2];K[d+28>>2]=c;K[d+24>>2]=b;b=f-e|0;K[d+20>>2]=b;f=b+c|0;i=2;a:{b:{b=d+16|0;c:{d:{if(Rq(ca(K[a+60>>2],b|0,2,d+12|0)|0)){e=b;break d}while(1){g=K[d+12>>2];if((g|0)==(f|0)){break c}if((g|0)<0){e=b;break b}h=K[b+4>>2];j=h>>>0<g>>>0;e=(j<<3)+b|0;h=g-(j?h:0)|0;K[e>>2]=h+K[e>>2];b=(j?12:4)+b|0;K[b>>2]=K[b>>2]-h;f=f-g|0;b=e;i=i-j|0;if(!Rq(ca(K[a+60>>2],b|0,i|0,d+12|0)|0)){continue}break}}if((f|0)!=-1){break b}}b=K[a+44>>2];K[a+28>>2]=b;K[a+20>>2]=b;K[a+16>>2]=b+K[a+48>>2];a=c;break a}K[a+28>>2]=0;K[a+16>>2]=0;K[a+20>>2]=0;K[a>>2]=K[a>>2]|32;a=0;if((i|0)==2){break a}a=c-K[e+4>>2]|0}ja=d+32|0;return a|0}function sB(a,b,c,d,e,f){var g=0;g=ja-80|0;ja=g;a:{if((f|0)>=16384){_b(g+32|0,b,c,d,e,0,0,0,2147352576);d=K[g+40>>2];e=K[g+44>>2];b=K[g+32>>2];c=K[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}_b(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)>=49149?49149:f)-32766|0;d=K[g+24>>2];e=K[g+28>>2];b=K[g+16>>2];c=K[g+20>>2];break a}if((f|0)>-16383){break a}_b(g- -64|0,b,c,d,e,0,0,0,7471104);d=K[g+72>>2];e=K[g+76>>2];b=K[g+64>>2];c=K[g+68>>2];if(f>>>0>4294934644){f=f+16269|0;break a}_b(g+48|0,b,c,d,e,0,0,0,7471104);f=((f|0)<=-48920?-48920:f)+32538|0;d=K[g+56>>2];e=K[g+60>>2];b=K[g+48>>2];c=K[g+52>>2]}_b(g,b,c,d,e,0,0,0,f+16383<<16);b=K[g+12>>2];K[a+8>>2]=K[g+8>>2];K[a+12>>2]=b;b=K[g+4>>2];K[a>>2]=K[g>>2];K[a+4>>2]=b;ja=g+80|0}function qu(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;K[d+20>>2]=c;b=K[d+24>>2];I[d+19|0]=0;de(a,b+44|0);xi(a,46);Gm(d,K[b+64>>2]);Qd(a,d);Ma(d);qc(a,K[d+20>>2]);e=ja-16|0;ja=e;K[e+12>>2]=a;g=e,h=Ai(K[e+12>>2]),K[g+8>>2]=h;g=e,h=Xo(K[e+12>>2]),K[g>>2]=h;c=K[e>>2];b=ja-48|0;ja=b;K[b+40>>2]=K[e+8>>2];K[b+32>>2]=c;K[b+24>>2]=K[b+40>>2];K[b+16>>2]=K[b+32>>2];I[b+15|0]=92;I[b+14|0]=47;f=K[b+16>>2];c=ja-32|0;ja=c;K[c+24>>2]=K[b+24>>2];K[c+16>>2]=f;K[c+12>>2]=b+15;K[c+8>>2]=b+14;while(1){if(pb(c+24|0,c+16|0)&1){if(I[Ja(c+24|0)|0]==I[K[c+12>>2]]){f=L[K[c+8>>2]];g=Ja(c+24|0),h=f,I[g|0]=h}Rj(c+24|0);continue}break}ja=c+32|0;ja=b+48|0;ja=e+16|0;I[d+19|0]=1;if(!(I[d+19|0]&1)){Ma(a)}ja=d+32|0}function WM(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=ja-32|0;ja=d;K[d+16>>2]=b;K[d+12>>2]=a;g=K[d+12>>2];a=ja-80|0;ja=a;K[a+68>>2]=d+16;K[a+64>>2]=c;c=La(56);K[a+56>>2]=K[K[a+68>>2]>>2];b=K[a+64>>2];e=L[b+12|0]|L[b+13|0]<<8|(L[b+14|0]<<16|L[b+15|0]<<24);K[a+48>>2]=L[b+8|0]|L[b+9|0]<<8|(L[b+10|0]<<16|L[b+11|0]<<24);K[a+52>>2]=e;e=L[b+4|0]|L[b+5|0]<<8|(L[b+6|0]<<16|L[b+7|0]<<24);K[a+40>>2]=L[b|0]|L[b+1|0]<<8|(L[b+2|0]<<16|L[b+3|0]<<24);K[a+44>>2]=e;b=a+16|0;gb(b);e=K[a+56>>2];f=K[a+52>>2];K[a+8>>2]=K[a+48>>2];K[a+12>>2]=f;f=K[a+44>>2];K[a>>2]=K[a+40>>2];K[a+4>>2]=f;iv(c,e,a,b);Ta(a+72|0,c);ja=a+80|0;K[d>>2]=K[a+72>>2];db(d+8|0,d);h=d,i=sb(g,K[d+8>>2]),K[h+24>>2]=i;Na(d);ja=d+32|0;return K[d+24>>2]}function Sk(a,b,c){var d=0,e=0,f=0;d=ja-96|0;ja=d;K[d+84>>2]=a;K[d+80>>2]=b;K[d+76>>2]=c;a=K[d+84>>2];a:{while(1){if(td(a,18)&1){e=d,f=Wa(a,26),K[e+72>>2]=f;if(ya(K[d+72>>2])&1){wa(d+88|0,1);break a}b=d+40|0;Db(b,a);e=d,f=jq(b),K[e+64>>2]=f;b=K[d+76>>2];e=Ba(d- -64|0),f=b,K[e+48>>2]=f;e=d,f=Wa(a,18),K[e+32>>2]=f;b:{if(ya(K[d+32>>2])&1){wa(d+88|0,1);K[d+28>>2]=1;break b}e=d,f=sd(a,Ba(d- -64|0)+36|0,1),K[e+24>>2]=f;if(ya(K[d+24>>2])&1){wa(d+88|0,1);K[d+28>>2]=1;break b}e=d,f=Wa(a,39),K[e+16>>2]=f;if(ya(K[d+16>>2])&1){wa(d+88|0,1);K[d+28>>2]=1;break b}b=K[d+80>>2];db(d+8|0,d- -64|0);Kc(b,K[d+8>>2]);K[d+28>>2]=0}Na(d- -64|0);if(K[d+28>>2]!=1){continue}break a}break}wa(d+88|0,0)}ja=d+96|0;return K[d+88>>2]}function jy(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;K[d+20>>2]=c;a=K[d+28>>2];e=d,f=fd(a),K[e+16>>2]=f;e=d,f=nc(K[K[d+24>>2]+4>>2],K[d+16>>2]),K[e+12>>2]=f;a:{if(!K[d+20>>2]){e=d,f=Sa(Sa(a+8|0)),K[e+20>>2]=f;K[K[d+24>>2]>>2]=K[K[d+20>>2]>>2];b=Sa(K[d+24>>2]);K[K[d+20>>2]>>2]=b;b=K[d+20>>2];e=Qb(a,K[d+12>>2]),f=b,K[e>>2]=f;if(K[K[d+24>>2]>>2]){b=Sa(K[d+24>>2]);e=Qb(a,nc(Qa(K[K[d+24>>2]>>2]),K[d+16>>2])),f=b,K[e>>2]=f}break a}K[K[d+24>>2]>>2]=K[K[d+20>>2]>>2];b=Sa(K[d+24>>2]);K[K[d+20>>2]>>2]=b;if(K[K[d+24>>2]>>2]){e=d,f=nc(Qa(K[K[d+24>>2]>>2]),K[d+16>>2]),K[e+8>>2]=f;if(K[d+8>>2]!=K[d+12>>2]){b=Sa(K[d+24>>2]);e=Qb(a,K[d+8>>2]),f=b,K[e>>2]=f}}}a=_a(a);K[a>>2]=K[a>>2]+1;ja=d+32|0}function us(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+24>>2]=a;K[d+20>>2]=b;K[d+16>>2]=c;a=K[d+24>>2];e=d,f=xd(a),K[e+12>>2]=f;e=d,f=xo(a),K[e+8>>2]=f;a:{if(K[d+12>>2]){while(1){if(ZE(Da(a),K[d+16>>2],K[d+12>>2]+16|0)&1){if(K[K[d+12>>2]>>2]){K[d+8>>2]=K[d+12>>2];K[d+12>>2]=K[K[d+12>>2]>>2];continue}K[K[d+20>>2]>>2]=K[d+12>>2];K[d+28>>2]=K[K[d+20>>2]>>2];break a}b:{if(YE(Da(a),K[d+12>>2]+16|0,K[d+16>>2])&1){if(K[K[d+12>>2]+4>>2]){K[d+8>>2]=K[d+12>>2]+4;K[d+12>>2]=K[K[d+12>>2]+4>>2];break b}K[K[d+20>>2]>>2]=K[d+12>>2];K[d+28>>2]=K[d+12>>2]+4;break a}K[K[d+20>>2]>>2]=K[d+12>>2];K[d+28>>2]=K[d+8>>2];break a}continue}}a=je(a);K[K[d+20>>2]>>2]=a;K[d+28>>2]=K[K[d+20>>2]>>2]}ja=d+32|0;return K[d+28>>2]}function nU(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;j=ja-96|0;ja=j;K[j+80>>2]=b;K[j+76>>2]=a;K[j+72>>2]=c;K[j+64>>2]=d;K[j+68>>2]=e;K[j+56>>2]=f;K[j+60>>2]=g;K[j+48>>2]=h;K[j+52>>2]=i;a=K[j+76>>2];Ka(a);b=K[a+8>>2];c=j+80|0;d=nb(c);c=Xc(c);e=K[j+72>>2];f=K[j+64>>2];g=K[j+68>>2];h=K[j+56>>2];i=K[j+60>>2];k=K[j+52>>2];K[j+32>>2]=K[j+48>>2];K[j+36>>2]=k;K[j+24>>2]=h;K[j+28>>2]=i;K[j+16>>2]=f;K[j+20>>2]=g;K[j+8>>2]=e;K[j+4>>2]=c;K[j>>2]=d;Ia(b,36573,j);a=K[a+12>>2];K[j+40>>2]=K[j+80>>2];l=j,m=la[K[K[a>>2]+552>>2]](a,K[j+40>>2],K[j+72>>2],K[j+64>>2],K[j+68>>2],K[j+56>>2],K[j+60>>2],K[j+48>>2],K[j+52>>2])|0,K[l+88>>2]=m;ja=j+96|0;return K[j+88>>2]}function mU(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;j=ja-96|0;ja=j;K[j+80>>2]=b;K[j+76>>2]=a;K[j+72>>2]=c;K[j+64>>2]=d;K[j+68>>2]=e;K[j+56>>2]=f;K[j+60>>2]=g;K[j+48>>2]=h;K[j+52>>2]=i;a=K[j+76>>2];Ka(a);b=K[a+8>>2];c=j+80|0;d=nb(c);c=Xc(c);e=K[j+72>>2];f=K[j+64>>2];g=K[j+68>>2];h=K[j+56>>2];i=K[j+60>>2];k=K[j+52>>2];K[j+32>>2]=K[j+48>>2];K[j+36>>2]=k;K[j+24>>2]=h;K[j+28>>2]=i;K[j+16>>2]=f;K[j+20>>2]=g;K[j+8>>2]=e;K[j+4>>2]=c;K[j>>2]=d;Ia(b,36477,j);a=K[a+12>>2];K[j+40>>2]=K[j+80>>2];l=j,m=la[K[K[a>>2]+556>>2]](a,K[j+40>>2],K[j+72>>2],K[j+64>>2],K[j+68>>2],K[j+56>>2],K[j+60>>2],K[j+48>>2],K[j+52>>2])|0,K[l+88>>2]=m;ja=j+96|0;return K[j+88>>2]}function tc(a,b){var c=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{b=K[c+24>>2];switch(K[b>>2]- -64|0){case 58:break j;case 59:break k;case 60:break l;case 61:break m;case 62:break n;case 63:break o;case 43:break c;case 47:break d;case 64:break e;case 0:break f;case 32:break g;case 48:break h;case 57:break i;default:break b}}ib(a,29357);break a}ib(a,29112);break a}ib(a,29393);break a}ib(a,29147);break a}ib(a,28916);break a}ib(a,28831);break a}ib(a,28966);break a}ib(a,15487);break a}ib(a,26971);break a}ib(a,18744);break a}ib(a,1304);break a}ib(a,15477);break a}K[c+16>>2]=K[b+4>>2];pg(a,32216,c+16|0);break a}K[c>>2]=K[b>>2];pg(a,28729,c)}ja=c+32|0}function mr(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+8>>2]=a;K[c+4>>2]=b;b=K[c+4>>2];a=ja-32|0;ja=a;K[a+24>>2]=K[c+8>>2];K[a+20>>2]=b;b=K[a+24>>2];a:{b:{if(ae(K[a+20>>2])&1){d=a,e=aj(b),K[d+16>>2]=e;while(1){if(K[a+16>>2]){d=a,e=qC(b+8|0,K[a+16>>2]-1|0),K[d+12>>2]=e;if(wg(K[a+12>>2],Td(K[a+20>>2]))&1){K[a+28>>2]=K[a+12>>2];break a}else{K[a+16>>2]=K[a+16>>2]-1;continue}}break}break b}if(Ab(K[a+20>>2])>>>0<aj(b)>>>0){d=a,e=qC(b+8|0,(aj(b)-Ab(K[a+20>>2])|0)-1|0),K[d+8>>2]=e;K[a+28>>2]=K[a+8>>2];break a}}K[a+28>>2]=0}ja=a+32|0;K[c>>2]=K[a+28>>2];c:{if(!K[c>>2]){K[c+12>>2]=0;break c}d:{if(K[K[c>>2]+12>>2]==3){a=ob(K[c>>2]+16|0);break d}a=ob(K[c>>2]+28|0)}K[c+12>>2]=a}ja=c+16|0;return K[c+12>>2]}function iv(a,b,c,d){var e=0;e=ja-16|0;ja=e;K[e+8>>2]=b;K[e+4>>2]=a;K[e>>2]=d;d=K[e>>2];a=ja-16|0;ja=a;b=K[e+4>>2];K[a+12>>2]=b;K[a+8>>2]=d;d=K[a+12>>2];Hc(d,46,K[a+8>>2]);K[d>>2]=55084;ja=a+16|0;K[b>>2]=54980;K[b+36>>2]=K[e+8>>2];a=L[c+4|0]|L[c+5|0]<<8|(L[c+6|0]<<16|L[c+7|0]<<24);d=L[c|0]|L[c+1|0]<<8|(L[c+2|0]<<16|L[c+3|0]<<24);I[b+40|0]=d;I[b+41|0]=d>>>8;I[b+42|0]=d>>>16;I[b+43|0]=d>>>24;I[b+44|0]=a;I[b+45|0]=a>>>8;I[b+46|0]=a>>>16;I[b+47|0]=a>>>24;a=L[c+12|0]|L[c+13|0]<<8|(L[c+14|0]<<16|L[c+15|0]<<24);c=L[c+8|0]|L[c+9|0]<<8|(L[c+10|0]<<16|L[c+11|0]<<24);I[b+48|0]=c;I[b+49|0]=c>>>8;I[b+50|0]=c>>>16;I[b+51|0]=c>>>24;I[b+52|0]=a;I[b+53|0]=a>>>8;I[b+54|0]=a>>>16;I[b+55|0]=a>>>24;ja=e+16|0}function JE(a,b,c,d){var e=0,f=0,g=0,h=0;e=ja+-64|0;ja=e;K[e+60>>2]=a;K[e+56>>2]=b;K[e+52>>2]=c;K[e+48>>2]=d;K[e+44>>2]=13036;a=K[e+60>>2];a:{if((ob(K[e+52>>2])|0)==(ob(K[e+48>>2])|0)){K[e+40>>2]=0;while(1){if(N[e+40>>2]<ob(K[e+52>>2])>>>0){b=K[e+56>>2];c=rc(K[e+52>>2],K[e+40>>2]);d=K[c+4>>2];K[e+32>>2]=K[c>>2];K[e+36>>2]=d;c=rc(K[e+48>>2],K[e+40>>2]);d=K[c+4>>2];K[e+24>>2]=K[c>>2];K[e+28>>2]=d;c=K[e+44>>2];d=K[e+40>>2];f=K[e+36>>2];K[e+8>>2]=K[e+32>>2];K[e+12>>2]=f;f=K[e+28>>2];K[e>>2]=K[e+24>>2];K[e+4>>2]=f;IE(a,b,e+8|0,e,c,d,7327);K[e+40>>2]=K[e+40>>2]+1;continue}break}break a}b=K[e+56>>2];c=ob(K[e+48>>2]);g=e,h=ob(K[e+52>>2]),K[g+20>>2]=h;K[e+16>>2]=c;_h(a,b,18263,e+16|0)}ja=e- -64|0}function sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;b=K[c+20>>2];d=K[b+8>>2];e=K[c+16>>2];a=ja+-64|0;ja=a;K[a+52>>2]=b;K[a+48>>2]=d;K[a+44>>2]=e+36;b=K[a+52>>2];f=a,g=dt(K[a+48>>2],K[a+44>>2]),K[f+40>>2]=g;a:{if(N[a+40>>2]>=Ti(K[a+48>>2])>>>0){wa(a+56|0,1);break a}de(a+24|0,Ud(b- -64|0,K[a+40>>2]));b:{if(ae(K[a+44>>2])&1){if(!(wg(a+24|0,Td(K[a+44>>2]))&1)){aa(32814,27138,230,12066);D()}break b}if(!(ac(a+24|0)&1)){b=K[a+44>>2];fb(a+8|0,a+24|0);d=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=d;Us(b,a)}}wa(a+56|0,0);K[a+20>>2]=1;Ma(a+24|0)}ja=a- -64|0;K[c+8>>2]=K[a+56>>2];c:{if(ya(K[c+8>>2])&1){wa(c+24|0,1);break c}wa(c+24|0,0)}ja=c+32|0;return K[c+24>>2]}function xn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+4>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[d+8>>2];K[c+8>>2]=a;a=K[c+8>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[c+12>>2];K[b+8>>2]=a;f=K[b+12>>2];fb(b,K[b+8>>2]);a=ja-48|0;ja=a;K[a+40>>2]=f;K[a+36>>2]=b;f=K[a+40>>2];e=K[a+36>>2];g=K[e+4>>2];K[a+24>>2]=K[e>>2];K[a+28>>2]=g;h=a,i=zc(f),K[h+20>>2]=i;e=a+24|0;h=a,i=Qa(e),K[h+16>>2]=i;h=a,i=lm(od(f),Ja(e),K[Ec(a+20|0,a+16|0)>>2]),K[h+12>>2]=i;a:{if(K[a+12>>2]){K[a+44>>2]=K[a+12>>2];break a}if(N[a+20>>2]<N[a+16>>2]){K[a+44>>2]=-1;break a}if(N[a+20>>2]>N[a+16>>2]){K[a+44>>2]=1;break a}K[a+44>>2]=0}ja=a+48|0;ja=b+16|0;ja=c+16|0;ja=d+16|0;return K[a+44>>2]<0}function im(a,b,c){var d=0,e=0,f=0,g=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;K[d+20>>2]=c;a=K[d+28>>2];f=d,g=Yy(K[d+24>>2],K[d+20>>2]),K[f+16>>2]=g;a:{if(N[d+16>>2]<=ig(a)>>>0){K[d+12>>2]=K[d+20>>2];I[d+11|0]=0;if(N[d+16>>2]>ob(a)>>>0){I[d+11|0]=1;K[d+12>>2]=K[d+24>>2];c=ob(a);b=ja-16|0;ja=b;K[b+12>>2]=d+12;K[b+8>>2]=c;f=b,g=Ha(K[b+8>>2]),K[f+4>>2]=g;e=K[b+4>>2];c=ja-16|0;K[c+4>>2]=K[b+12>>2];K[c>>2]=e;e=K[c+4>>2];K[e>>2]=K[e>>2]+(K[c>>2]<<3);ja=b+16|0}f=d,g=Xy(K[d+24>>2],K[d+12>>2],K[a>>2]),K[f+4>>2]=g;b:{if(I[d+11|0]&1){jk(a,K[d+12>>2],K[d+20>>2],K[d+16>>2]-ob(a)|0);break b}cm(a,K[d+4>>2])}break a}Wy(a);am(a,bm(a,K[d+16>>2]));jk(a,K[d+24>>2],K[d+20>>2],K[d+16>>2])}qb(a);ja=d+32|0}function hd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=ja-16|0;ja=d;K[d+8>>2]=a;K[d+4>>2]=b;a=K[d+8>>2];if((a|0)!=K[d+4>>2]){a:{Np(a,K[d+4>>2]);b:{if(!(Ie(a)&1)){if(!(Ie(K[d+4>>2])&1)){b=Sa(K[d+4>>2]);e=Sa(a);f=K[b+4>>2];K[e>>2]=K[b>>2];K[e+4>>2]=f;K[e+8>>2]=K[b+8>>2];break b}f=od(K[d+4>>2]);b=zc(K[d+4>>2]);e=ja-16|0;ja=e;c:{if(b>>>0<=10){c=ef(a);Ue(a,b);bf(Ha(c),f,b);I[e+15|0]=0;Ic(b+c|0,e+15|0);Fc(a,b);break c}c=Cs(a);Dk(a,10,b-10|0,c,0,c,b,f)}ja=e+16|0;break a}f=od(K[d+4>>2]);b=zc(K[d+4>>2]);e=ja-16|0;ja=e;c=Yj(a);d:{if(c>>>0>b>>>0){c=Ba(a);Ve(a,b);bf(Ha(c),f,b);I[e+15|0]=0;Ic(b+c|0,e+15|0);Fc(a,b);break d}g=c-1|0;h=(b-c|0)+1|0;c=An(a);Dk(a,g,h,c,0,c,b,f)}ja=e+16|0}}}K[d+12>>2]=a;ja=d+16|0}function gK(a,b,c){var d=0,e=0,f=0,g=0;d=ja-80|0;ja=d;K[d+64>>2]=a;K[d+56>>2]=b;K[d+48>>2]=c;K[d+40>>2]=K[d+48>>2];K[d+24>>2]=K[d+64>>2];a=Vj(K[d+24>>2]);K[d+16>>2]=K[d+56>>2];c=Vj(K[d+16>>2]);K[d>>2]=K[d+48>>2];f=d,g=fK(K[d>>2]),K[f+8>>2]=g;b=ja-32|0;ja=b;K[b+16>>2]=K[d+8>>2];K[b+12>>2]=a;K[b+8>>2]=c;c=K[b+12>>2];e=K[b+8>>2];K[b>>2]=K[b+16>>2];a=ja-32|0;ja=a;K[a+16>>2]=K[b>>2];K[a+12>>2]=c;K[a+8>>2]=e;while(1){if(K[a+12>>2]!=K[a+8>>2]){I[a+7|0]=L[K[a+12>>2]];Kd(Ha(a+16|0),a+7|0);K[a+12>>2]=K[a+12>>2]+1;Ha(a+16|0);continue}break}K[a+24>>2]=K[a+16>>2];ja=a+32|0;K[b+24>>2]=K[a+24>>2];ja=b+32|0;K[d+32>>2]=K[b+24>>2];f=d,g=eK(K[d+40>>2],K[d+32>>2]),K[f+72>>2]=g;ja=d+80|0;return K[d+72>>2]}function Gn(a,b,c){var d=0,e=0,f=0,g=0;d=ja-80|0;ja=d;K[d+68>>2]=a;K[d+64>>2]=b;K[d+60>>2]=c;b=K[d+68>>2];wa(d+72|0,0);K[d+56>>2]=0;while(1){if(N[d+56>>2]<ob(K[d+64>>2])>>>0){a=(ob(K[d+64>>2])-K[d+56>>2]|0)-1|0;c=rc(K[d+64>>2],K[d+56>>2]);e=K[c+4>>2];K[d+40>>2]=K[c>>2];K[d+44>>2]=e;c=K[d+44>>2];K[d+8>>2]=K[d+40>>2];K[d+12>>2]=c;f=d,g=Vg(b,a,d+8|0),K[f+48>>2]=g;Ea(d+72|0,K[d+48>>2]);K[d+56>>2]=K[d+56>>2]+1;continue}break}K[d+32>>2]=K[d+72>>2];e=K[d+60>>2];c=d+16|0;$d(c,K[d+64>>2]);a=ja-32|0;ja=a;K[a+24>>2]=K[d+32>>2];K[a+20>>2]=b;K[a+16>>2]=e;b=K[a+20>>2];K[a+8>>2]=K[a+24>>2];if(ya(K[a+8>>2])&1){K[a>>2]=K[a+24>>2];di(b,K[a>>2],K[a+16>>2],c,0)}ja=a+32|0;Eb(c);ja=d+80|0;return K[d+72>>2]}function DO(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=ja+-64|0;ja=g;K[g+52>>2]=a;K[g+48>>2]=b;K[g+44>>2]=e;K[g+40>>2]=f;e=K[g+52>>2];a=ja-32|0;ja=a;b=La(72);Hb(a+16|0);f=K[a+20>>2];K[a+8>>2]=K[a+16>>2];K[a+12>>2]=f;by(b,a+8|0);Ta(a+24|0,b);ja=a+32|0;K[g+32>>2]=K[a+24>>2];b=g+32|0;a=b;f=a;_e(Ba(a)+4|0,c);_e(Ba(a)+16|0,d);a=K[g+40>>2];b=Ba(b);c=K[a+4>>2];K[b+48>>2]=K[a>>2];K[b+52>>2]=c;c=L[a+15|0]|L[a+16|0]<<8|(L[a+17|0]<<16|L[a+18|0]<<24);I[b+63|0]=c;I[b+64|0]=c>>>8;I[b+65|0]=c>>>16;I[b+66|0]=c>>>24;c=K[a+12>>2];K[b+56>>2]=K[a+8>>2];K[b+60>>2]=c;a=K[e+12>>2];cb(g,e);h=g,i=Sd(f,g),K[h+24>>2]=i;Je(a,K[g+24>>2]);wa(g+56|0,0);Na(f);ja=g- -64|0;return K[g+56>>2]}function Vm(a,b,c,d){var e=0,f=0,g=0,h=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;K[e>>2]=d;b=K[e+12>>2];a:{if(N[b+4>>2]<N[Da(b)>>2]){c=K[e+8>>2];d=K[e+4>>2];f=K[e>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=c;K[a+20>>2]=d;K[a+16>>2]=f;c=K[a+28>>2];Ni(a,c,1);TC(Da(c),Ha(K[a+4>>2]),K[a+24>>2],K[a+20>>2],K[a+16>>2]);K[a+4>>2]=K[a+4>>2]+36;Fb(a);ja=a+32|0;break a}c=K[e+8>>2];d=K[e+4>>2];f=K[e>>2];a=ja-48|0;ja=a;K[a+44>>2]=b;K[a+40>>2]=c;K[a+36>>2]=d;K[a+32>>2]=f;c=K[a+44>>2];g=a,h=Da(c),K[g+28>>2]=h;d=a+8|0;Li(d,Mi(c,ec(c)+1|0),ec(c),K[a+28>>2]);TC(K[a+28>>2],Ha(K[a+16>>2]),K[a+40>>2],K[a+36>>2],K[a+32>>2]);K[a+16>>2]=K[a+16>>2]+36;_p(c,d);Zp(d);ja=a+48|0}ck(b);ja=e+16|0}function Gi(a,b,c,d){var e=0,f=0,g=0,h=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;K[e>>2]=d;b=K[e+12>>2];a:{if(N[b+4>>2]<N[Da(b)>>2]){c=K[e+8>>2];d=K[e+4>>2];f=K[e>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=c;K[a+20>>2]=d;K[a+16>>2]=f;c=K[a+28>>2];Ni(a,c,1);Gx(Da(c),Ha(K[a+4>>2]),K[a+24>>2],K[a+20>>2],K[a+16>>2]);K[a+4>>2]=K[a+4>>2]+36;Fb(a);ja=a+32|0;break a}c=K[e+8>>2];d=K[e+4>>2];f=K[e>>2];a=ja-48|0;ja=a;K[a+44>>2]=b;K[a+40>>2]=c;K[a+36>>2]=d;K[a+32>>2]=f;c=K[a+44>>2];g=a,h=Da(c),K[g+28>>2]=h;d=a+8|0;Li(d,Mi(c,ec(c)+1|0),ec(c),K[a+28>>2]);Gx(K[a+28>>2],Ha(K[a+16>>2]),K[a+40>>2],K[a+36>>2],K[a+32>>2]);K[a+16>>2]=K[a+16>>2]+36;_p(c,d);Zp(d);ja=a+48|0}ck(b);ja=e+16|0}function yR(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=ja+-64|0;ja=d;K[d+52>>2]=a;K[d+48>>2]=b;K[d+44>>2]=c;f=K[d+52>>2];b=K[d+44>>2];Oa(d,K[d+44>>2]+20|0);c=zg(K[d+44>>2])&1;a=ja-128|0;ja=a;K[a+116>>2]=f+16;K[a+112>>2]=b;I[a+111|0]=c;b=K[a+116>>2];wa(a+104|0,7);h=a,i=yb(b,K[a+104>>2],K[a+112>>2]),K[h+120>>2]=i;a:{if(I[a+111|0]&1){c=a+88|0;$a(c);h=a,i=uF(b+24|0,c),K[h+80>>2]=i;Ea(a+120|0,K[a+80>>2]);Eb(c);break a}c=a- -64|0;Bi(c);e=a+16|0;Oa(e,d);h=a,i=Es(b,e,c),K[h+56>>2]=i;g=a+120|0;Ea(g,K[a+56>>2]);Fa(e);h=a,i=uF(b+24|0,c),K[h+8>>2]=i;Ea(g,K[a+8>>2]);el(c)}ja=a+128|0;K[d+40>>2]=K[a+120>>2];Ea(f+316|0,K[d+40>>2]);Fa(d);wa(d+56|0,0);ja=d- -64|0;return K[d+56>>2]}function xM(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=ja-112|0;ja=f;K[f+100>>2]=a;K[f+96>>2]=b;K[f+92>>2]=c;K[f+88>>2]=e;a=K[f+100>>2];a:{if(Sc(d)&1){wa(f+104|0,0);break a}if(N[f+88>>2]>=Za(K[a+12>>2]+76|0)>>>0){K[f>>2]=K[f+88>>2];Rc(a,5515,f);wa(f+104|0,1);break a}g=f,h=K[ub(K[a+12>>2]+76|0,K[f+88>>2])>>2],K[g+84>>2]=h;if(!(ac(K[f+84>>2])&1)){wa(f+104|0,0);break a}e=K[a+12>>2]+216|0;b=K[d+4>>2];K[f+48>>2]=K[d>>2];K[f+52>>2]=b;b=K[f+52>>2];K[f+8>>2]=K[f+48>>2];K[f+12>>2]=b;c=f+56|0;ye(c,f+8|0);b=f+72|0;Ye(b,a,e,c);Ma(c);hd(K[f+84>>2],b);a=K[a+12>>2]+216|0;c=f+24|0;me(c,K[f+88>>2]);g=f,h=$c(a,b,c),K[g+16>>2]=h;wa(f+104|0,0);Ma(b)}ja=f+112|0;return K[f+104>>2]}function Wk(a,b){var c=0,d=0,e=0;c=ja-160|0;ja=c;K[c+148>>2]=a;K[c+144>>2]=b;b=K[c+148>>2];K[c+140>>2]=0;a:{while(1){if(K[c+140>>2]<10){a=K[c+144>>2];eg(c+128|0,b);d=K[c+132>>2];K[c+40>>2]=K[c+128>>2];K[c+44>>2]=d;if(la[a|0](c+40|0)&1){wa(c+152|0,0);break a}a=c+88|0;Xa(a,b);if((gg(a)|0)==124){a=c+88|0;K[c+80>>2]=K[a+16>>2];d=K[a+12>>2];K[c+72>>2]=K[a+8>>2];K[c+76>>2]=d;d=K[a+4>>2];K[c+64>>2]=K[a>>2];K[c+68>>2]=d;d=c+48|0;ds(d,a);a=xb(d);K[c+32>>2]=K[c+80>>2];e=K[c+76>>2];K[c+24>>2]=K[c+72>>2];K[c+28>>2]=e;e=K[c+68>>2];K[c+16>>2]=K[c+64>>2];K[c+20>>2]=e;K[c>>2]=a;Ob(b,c+16|0,30634,c);Ma(d)}K[c+140>>2]=K[c+140>>2]+1;continue}break}wa(c+152|0,1)}ja=c+160|0;return K[c+152>>2]}function bX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ja+-64|0;ja=e;K[e+52>>2]=a;K[e+48>>2]=b;K[e+44>>2]=c;K[e+40>>2]=d;a=K[e+52>>2];Ka(a);b=K[a+8>>2];K[e+16>>2]=K[e+48>>2];Ia(b,34341,e+16|0);Ia(K[a+8>>2],28039,0);K[e+36>>2]=0;while(1){if(N[e+36>>2]<N[e+44>>2]){b=K[e+40>>2]+Q(K[e+36>>2],12)|0;K[e+32>>2]=K[b+8>>2];c=K[b+4>>2];K[e+24>>2]=K[b>>2];K[e+28>>2]=c;K[e+8>>2]=K[e+32>>2];b=K[e+28>>2];K[e>>2]=K[e+24>>2];K[e+4>>2]=b;jK(a,e);if(K[e+36>>2]!=(K[e+44>>2]-1|0)){Ia(K[a+8>>2],34547,0)}K[e+36>>2]=K[e+36>>2]+1;continue}break}Ia(K[a+8>>2],40798,0);a=K[a+12>>2];f=e,g=la[K[K[a>>2]+48>>2]](a,K[e+48>>2],K[e+44>>2],K[e+40>>2])|0,K[f+56>>2]=g;ja=e- -64|0;return K[e+56>>2]}function rK(a,b){var c=0,d=0,e=0;c=ja+-64|0;ja=c;K[c+60>>2]=a;K[c+56>>2]=b;a=K[c+60>>2];if(K[a+4>>2]==K[a>>2]){a:{if(N[a+8>>2]<N[_a(a)>>2]){d=c,e=K[_a(a)>>2]-K[a+8>>2]>>2,K[d+52>>2]=e;K[c+52>>2]=(K[c+52>>2]+1|0)/2;d=a,e=nK(K[a+4>>2],K[a+8>>2],K[a+8>>2]+(K[c+52>>2]<<2)|0),K[d+4>>2]=e;K[a+8>>2]=K[a+8>>2]+(K[c+52>>2]<<2);break a}d=c,e=K[_a(a)>>2]-K[a>>2]>>2<<1,K[d+44>>2]=e;K[c+40>>2]=1;d=c,e=K[mc(c+44|0,c+40|0)>>2],K[d+48>>2]=e;b=c+16|0;Xe(b,K[c+48>>2],K[c+48>>2]+3>>>2|0,_a(a));wa(c+8|0,K[a+4>>2]);wa(c,K[a+8>>2]);bp(b,K[c+8>>2],K[c>>2]);Ya(a,b);Ya(a+4|0,b+4|0);Ya(a+8|0,b+8|0);Ya(_a(a),_a(b));Yf(b)}}oh(_a(a),Ha(K[a+4>>2]-4|0),K[c+56>>2]);K[a+4>>2]=K[a+4>>2]-4;ja=c- -64|0}function pK(a,b){var c=0,d=0,e=0;c=ja+-64|0;ja=c;K[c+60>>2]=a;K[c+56>>2]=b;a=K[c+60>>2];if(K[a+4>>2]==K[a>>2]){a:{if(N[a+8>>2]<N[_a(a)>>2]){d=c,e=K[_a(a)>>2]-K[a+8>>2]>>2,K[d+52>>2]=e;K[c+52>>2]=(K[c+52>>2]+1|0)/2;d=a,e=nK(K[a+4>>2],K[a+8>>2],K[a+8>>2]+(K[c+52>>2]<<2)|0),K[d+4>>2]=e;K[a+8>>2]=K[a+8>>2]+(K[c+52>>2]<<2);break a}d=c,e=K[_a(a)>>2]-K[a>>2]>>2<<1,K[d+44>>2]=e;K[c+40>>2]=1;d=c,e=K[mc(c+44|0,c+40|0)>>2],K[d+48>>2]=e;b=c+16|0;Xe(b,K[c+48>>2],K[c+48>>2]+3>>>2|0,jb(a));wa(c+8|0,K[a+4>>2]);wa(c,K[a+8>>2]);bp(b,K[c+8>>2],K[c>>2]);Ya(a,b);Ya(a+4|0,b+4|0);Ya(a+8|0,b+8|0);Ya(_a(a),_a(b));Yf(b)}}oh(jb(a),Ha(K[a+4>>2]-4|0),K[c+56>>2]);K[a+4>>2]=K[a+4>>2]-4;ja=c- -64|0}function JW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;a=K[c+52>>2];Ka(a);d=K[a+8>>2];e=se(b,0);f=se(b,1);g=se(b,2);h=c,i=se(b,3),K[h+28>>2]=i;K[c+24>>2]=g;K[c+20>>2]=f;K[c+16>>2]=e;Ia(d,35311,c+16|0);a=K[a+12>>2];d=L[b+12|0]|L[b+13|0]<<8|(L[b+14|0]<<16|L[b+15|0]<<24);K[c+40>>2]=L[b+8|0]|L[b+9|0]<<8|(L[b+10|0]<<16|L[b+11|0]<<24);K[c+44>>2]=d;d=L[b+4|0]|L[b+5|0]<<8|(L[b+6|0]<<16|L[b+7|0]<<24);K[c+32>>2]=L[b|0]|L[b+1|0]<<8|(L[b+2|0]<<16|L[b+3|0]<<24);K[c+36>>2]=d;b=K[K[a>>2]+376>>2];d=K[c+44>>2];K[c+8>>2]=K[c+40>>2];K[c+12>>2]=d;d=K[c+36>>2];K[c>>2]=K[c+32>>2];K[c+4>>2]=d;h=c,i=la[b|0](a,c)|0,K[h+56>>2]=i;ja=c- -64|0;return K[c+56>>2]}function Nz(a,b){var c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;b=K[d+12>>2];xg(b);c=Da(b);e=K[b>>2];g=K[b+4>>2];f=K[d+8>>2]+4|0;a=ja-16|0;ja=a;K[a+12>>2]=c;K[a+8>>2]=e;K[a+4>>2]=g;K[a>>2]=f;while(1){if(K[a+4>>2]!=K[a+8>>2]){e=K[a+12>>2];g=Ha(K[K[a>>2]>>2]-12|0);f=K[a+4>>2]-12|0;K[a+4>>2]=f;c=ja-16|0;ja=c;K[c+12>>2]=e;K[c+8>>2]=g;K[c+4>>2]=f;g=K[c+8>>2];f=K[c+4>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[c+12>>2];K[e+8>>2]=g;K[e+4>>2]=f;De(K[e+8>>2],K[e+4>>2]);ja=e+16|0;ja=c+16|0;c=K[a>>2];K[c>>2]=K[c>>2]-12;continue}break}ja=a+16|0;Ya(b,K[d+8>>2]+4|0);Ya(b+4|0,K[d+8>>2]+8|0);Ya(Da(b),_a(K[d+8>>2]));K[K[d+8>>2]>>2]=K[K[d+8>>2]+4>>2];tk(b,Bb(b));qb(b);ja=d+16|0}function FR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+16>>2]+12|0;b=ja-32|0;ja=b;e=K[c+20>>2];K[b+20>>2]=e+16;K[b+16>>2]=a;d=K[b+20>>2];wa(b+8|0,14);f=b,g=yb(d,K[b+8>>2],K[b+16>>2]),K[f+24>>2]=g;a=ja-48|0;ja=a;K[a+36>>2]=d+24;d=K[a+36>>2];wa(a+32|0,0);f=a,g=Ns(d,a+28|0),K[f+24>>2]=g;a:{if(ya(K[a+24>>2])&1){wa(a+40|0,1);break a}f=a,g=gf(d,K[a+28>>2]+16|0,12567),K[f+16>>2]=g;Ea(a+32|0,K[a+16>>2]);f=a,g=fi(d),K[f+8>>2]=g;if(ya(K[a+8>>2])&1){wa(a+40|0,1);break a}K[a+40>>2]=K[a+32>>2]}ja=a+48|0;K[b>>2]=K[a+40>>2];Ea(b+24|0,K[b>>2]);ja=b+32|0;K[c+8>>2]=K[b+24>>2];Ea(e+316|0,K[c+8>>2]);wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function Dr(a,b,c){var d=0,e=0,f=0;d=ja-112|0;ja=d;K[d+100>>2]=a;K[d+96>>2]=b;K[d+92>>2]=c;a=K[d+100>>2];a:{while(1){b:{c:{if(PD(a)&1){break c}if(Sb(a,127,0)&1){break c}break b}b=d+56|0;tb(b);e=d,f=nj(a,b),K[e+48>>2]=f;d:{if(ya(K[d+48>>2])&1){wa(d+104|0,1);K[d+44>>2]=1;break d}e:{if(ze(d+56|0)&1){b=K[d+96>>2];c=d+32|0;xa(c,Ab(d+56|0));break e}if(!(ae(d+56|0)&1)){aa(32799,27334,959,6004);D()}if(!(jj(K[a+12>>2])&1)){aa(32928,27334,960,6004);D()}b=K[d+92>>2];e=d,f=ob(K[d+96>>2]),K[e+28>>2]=f;BD(d+16|0,b,d+28|0,Td(d+56|0));b=K[d+96>>2];c=d+8|0;Fl(c,-1)}hl(b,c);K[d+44>>2]=0}Fa(d+56|0);if(K[d+44>>2]!=1){continue}break a}break}wa(d+104|0,0)}ja=d+112|0;return K[d+104>>2]}function $R(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;f=K[c+52>>2];b=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);a=ja-112|0;ja=a;K[a+100>>2]=f+16;K[a+96>>2]=b;b=K[a+100>>2];wa(a+80|0,25);h=a,i=yb(b,K[a+80>>2],K[a+96>>2]),K[h+88>>2]=i;a:{if(ya(K[a+88>>2])&1){wa(a+104|0,1);break a}e=a+104|0;wa(e,0);g=a+72|0;xa(g,0);d=a+24|0;Oa(d,c);h=a,i=Ds(b,d,g),K[h+64>>2]=i;Ea(e,K[a+64>>2]);Fa(d);d=K[a+76>>2];K[a+8>>2]=K[a+72>>2];K[a+12>>2]=d;d=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=d;h=a,i=Cn(b+24|0,a),K[h+16>>2]=i;Ea(e,K[a+16>>2])}ja=a+112|0;K[c+40>>2]=K[a+104>>2];Ea(f+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function jO(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;h=ja-128|0;ja=h;K[h+112>>2]=b;K[h+108>>2]=a;K[h+104>>2]=c;K[h+96>>2]=d;K[h+100>>2]=e;K[h+88>>2]=f;K[h+92>>2]=g;a=K[h+104>>2];c=h+8|0;e=K[h+108>>2];cb(c,e);b=h+32|0;eb(b,a,c);K[h+4>>2]=1<<K[h+96>>2];a=ja-96|0;ja=a;K[a+84>>2]=h+112;K[a+80>>2]=b;K[a+76>>2]=h+4;K[a+72>>2]=h+88;c=La(96);K[a+64>>2]=K[K[a+84>>2]>>2];d=a+24|0;Oa(d,K[a+80>>2]);f=K[K[a+76>>2]>>2];g=K[a+72>>2];i=K[g>>2];g=K[g+4>>2];gb(a);wx(c,K[a+64>>2],d,f,f>>31,i,g,a);Ta(a+88|0,c);Fa(d);ja=a+96|0;K[h+72>>2]=K[a+88>>2];a=h+72|0;db(h+80|0,a);j=h,k=sb(e,K[h+80>>2]),K[j+120>>2]=k;Na(a);Fa(b);ja=h+128|0;return K[h+120>>2]}function iO(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;h=ja-128|0;ja=h;K[h+112>>2]=b;K[h+108>>2]=a;K[h+104>>2]=c;K[h+96>>2]=d;K[h+100>>2]=e;K[h+88>>2]=f;K[h+92>>2]=g;a=K[h+104>>2];c=h+8|0;e=K[h+108>>2];cb(c,e);b=h+32|0;eb(b,a,c);K[h+4>>2]=1<<K[h+96>>2];a=ja-96|0;ja=a;K[a+84>>2]=h+112;K[a+80>>2]=b;K[a+76>>2]=h+4;K[a+72>>2]=h+88;c=La(96);K[a+64>>2]=K[K[a+84>>2]>>2];d=a+24|0;Oa(d,K[a+80>>2]);f=K[K[a+76>>2]>>2];g=K[a+72>>2];i=K[g>>2];g=K[g+4>>2];gb(a);ux(c,K[a+64>>2],d,f,f>>31,i,g,a);Ta(a+88|0,c);Fa(d);ja=a+96|0;K[h+72>>2]=K[a+88>>2];a=h+72|0;db(h+80|0,a);j=h,k=sb(e,K[h+80>>2]),K[j+120>>2]=k;Na(a);Fa(b);ja=h+128|0;return K[h+120>>2]}function hO(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;h=ja-128|0;ja=h;K[h+112>>2]=b;K[h+108>>2]=a;K[h+104>>2]=c;K[h+96>>2]=d;K[h+100>>2]=e;K[h+88>>2]=f;K[h+92>>2]=g;a=K[h+104>>2];c=h+8|0;e=K[h+108>>2];cb(c,e);b=h+32|0;eb(b,a,c);K[h+4>>2]=1<<K[h+96>>2];a=ja-96|0;ja=a;K[a+84>>2]=h+112;K[a+80>>2]=b;K[a+76>>2]=h+4;K[a+72>>2]=h+88;c=La(96);K[a+64>>2]=K[K[a+84>>2]>>2];d=a+24|0;Oa(d,K[a+80>>2]);f=K[K[a+76>>2]>>2];g=K[a+72>>2];i=K[g>>2];g=K[g+4>>2];gb(a);rx(c,K[a+64>>2],d,f,f>>31,i,g,a);Ta(a+88|0,c);Fa(d);ja=a+96|0;K[h+72>>2]=K[a+88>>2];a=h+72|0;db(h+80|0,a);j=h,k=sb(e,K[h+80>>2]),K[j+120>>2]=k;Na(a);Fa(b);ja=h+128|0;return K[h+120>>2]}function gO(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;h=ja-128|0;ja=h;K[h+112>>2]=b;K[h+108>>2]=a;K[h+104>>2]=c;K[h+96>>2]=d;K[h+100>>2]=e;K[h+88>>2]=f;K[h+92>>2]=g;a=K[h+104>>2];c=h+8|0;e=K[h+108>>2];cb(c,e);b=h+32|0;eb(b,a,c);K[h+4>>2]=1<<K[h+96>>2];a=ja-96|0;ja=a;K[a+84>>2]=h+112;K[a+80>>2]=b;K[a+76>>2]=h+4;K[a+72>>2]=h+88;c=La(96);K[a+64>>2]=K[K[a+84>>2]>>2];d=a+24|0;Oa(d,K[a+80>>2]);f=K[K[a+76>>2]>>2];g=K[a+72>>2];i=K[g>>2];g=K[g+4>>2];gb(a);px(c,K[a+64>>2],d,f,f>>31,i,g,a);Ta(a+88|0,c);Fa(d);ja=a+96|0;K[h+72>>2]=K[a+88>>2];a=h+72|0;db(h+80|0,a);j=h,k=sb(e,K[h+80>>2]),K[j+120>>2]=k;Na(a);Fa(b);ja=h+128|0;return K[h+120>>2]}function fO(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;h=ja-128|0;ja=h;K[h+112>>2]=b;K[h+108>>2]=a;K[h+104>>2]=c;K[h+96>>2]=d;K[h+100>>2]=e;K[h+88>>2]=f;K[h+92>>2]=g;a=K[h+104>>2];c=h+8|0;e=K[h+108>>2];cb(c,e);b=h+32|0;eb(b,a,c);K[h+4>>2]=1<<K[h+96>>2];a=ja-96|0;ja=a;K[a+84>>2]=h+112;K[a+80>>2]=b;K[a+76>>2]=h+4;K[a+72>>2]=h+88;c=La(96);K[a+64>>2]=K[K[a+84>>2]>>2];d=a+24|0;Oa(d,K[a+80>>2]);f=K[K[a+76>>2]>>2];g=K[a+72>>2];i=K[g>>2];g=K[g+4>>2];gb(a);nx(c,K[a+64>>2],d,f,f>>31,i,g,a);Ta(a+88|0,c);Fa(d);ja=a+96|0;K[h+72>>2]=K[a+88>>2];a=h+72|0;db(h+80|0,a);j=h,k=sb(e,K[h+80>>2]),K[j+120>>2]=k;Na(a);Fa(b);ja=h+128|0;return K[h+120>>2]}function dO(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;h=ja-128|0;ja=h;K[h+112>>2]=b;K[h+108>>2]=a;K[h+104>>2]=c;K[h+96>>2]=d;K[h+100>>2]=e;K[h+88>>2]=f;K[h+92>>2]=g;a=K[h+104>>2];c=h+8|0;e=K[h+108>>2];cb(c,e);b=h+32|0;eb(b,a,c);K[h+4>>2]=1<<K[h+96>>2];a=ja-96|0;ja=a;K[a+84>>2]=h+112;K[a+80>>2]=b;K[a+76>>2]=h+4;K[a+72>>2]=h+88;c=La(96);K[a+64>>2]=K[K[a+84>>2]>>2];d=a+24|0;Oa(d,K[a+80>>2]);f=K[K[a+76>>2]>>2];g=K[a+72>>2];i=K[g>>2];g=K[g+4>>2];gb(a);kx(c,K[a+64>>2],d,f,f>>31,i,g,a);Ta(a+88|0,c);Fa(d);ja=a+96|0;K[h+72>>2]=K[a+88>>2];a=h+72|0;db(h+80|0,a);j=h,k=sb(e,K[h+80>>2]),K[j+120>>2]=k;Na(a);Fa(b);ja=h+128|0;return K[h+120>>2]}function cN(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;h=ja-128|0;ja=h;K[h+112>>2]=b;K[h+108>>2]=a;K[h+104>>2]=c;K[h+96>>2]=d;K[h+100>>2]=e;K[h+88>>2]=f;K[h+92>>2]=g;a=K[h+104>>2];c=h+8|0;e=K[h+108>>2];cb(c,e);b=h+32|0;eb(b,a,c);K[h+4>>2]=1<<K[h+96>>2];a=ja-96|0;ja=a;K[a+84>>2]=h+112;K[a+80>>2]=b;K[a+76>>2]=h+4;K[a+72>>2]=h+88;c=La(96);K[a+64>>2]=K[K[a+84>>2]>>2];d=a+24|0;Oa(d,K[a+80>>2]);f=K[K[a+76>>2]>>2];g=K[a+72>>2];i=K[g>>2];g=K[g+4>>2];gb(a);tv(c,K[a+64>>2],d,f,f>>31,i,g,a);Ta(a+88|0,c);Fa(d);ja=a+96|0;K[h+72>>2]=K[a+88>>2];a=h+72|0;db(h+80|0,a);j=h,k=sb(e,K[h+80>>2]),K[j+120>>2]=k;Na(a);Fa(b);ja=h+128|0;return K[h+120>>2]}function EN(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;h=ja-128|0;ja=h;K[h+112>>2]=b;K[h+108>>2]=a;K[h+104>>2]=c;K[h+96>>2]=d;K[h+100>>2]=e;K[h+88>>2]=f;K[h+92>>2]=g;a=K[h+104>>2];c=h+8|0;e=K[h+108>>2];cb(c,e);b=h+32|0;eb(b,a,c);K[h+4>>2]=1<<K[h+96>>2];a=ja-96|0;ja=a;K[a+84>>2]=h+112;K[a+80>>2]=b;K[a+76>>2]=h+4;K[a+72>>2]=h+88;c=La(96);K[a+64>>2]=K[K[a+84>>2]>>2];d=a+24|0;Oa(d,K[a+80>>2]);f=K[K[a+76>>2]>>2];g=K[a+72>>2];i=K[g>>2];g=K[g+4>>2];gb(a);qw(c,K[a+64>>2],d,f,f>>31,i,g,a);Ta(a+88|0,c);Fa(d);ja=a+96|0;K[h+72>>2]=K[a+88>>2];a=h+72|0;db(h+80|0,a);j=h,k=sb(e,K[h+80>>2]),K[j+120>>2]=k;Na(a);Fa(b);ja=h+128|0;return K[h+120>>2]}function ZJ(a,b){var c=0,d=0,e=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;a=K[c+52>>2];d=c,e=rf(a,c+40|0,16673),K[d+32>>2]=e;a:{if(ya(K[c+32>>2])&1){wa(c+56|0,1);break a}b=K[c+44>>2];K[c+24>>2]=K[c+40>>2];K[c+28>>2]=b;b=K[c+28>>2];K[c+8>>2]=K[c+24>>2];K[c+12>>2]=b;if(!(zi(a,c+8|0)&1)){b=(Ja(c+40|0)|0)<0?31001:41429;d=c,e=Fk(Ja(c+40|0)),K[d+4>>2]=e;K[c>>2]=b;Ca(a,31266,c);wa(c+56|0,1);break a}I[c+23|0]=0;d=c,e=Qc(a,c+23|0,1143),K[d+16>>2]=e;if(ya(K[c+16>>2])&1){wa(c+56|0,1);break a}if(L[c+23|0]>1){Ca(a,29649,0);wa(c+56|0,1);break a}b=K[c+44>>2];a=K[c+48>>2];K[a>>2]=K[c+40>>2];K[a+4>>2]=b;I[K[c+48>>2]+8|0]=L[c+23|0]!=0;wa(c+56|0,0)}ja=c- -64|0;return K[c+56>>2]}function vO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ja+-64|0;ja=d;K[d+52>>2]=a;K[d+48>>2]=b;K[d+44>>2]=c;b=d+16|0;f=K[d+52>>2];cb(b,f);a=ja-32|0;ja=a;K[a+20>>2]=b;b=La(80);c=K[a+20>>2];Hb(a+8|0);e=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=e;Nx(b,c,a);Ta(a+24|0,b);ja=a+32|0;K[d+40>>2]=K[a+24>>2];e=d+40|0;g=d,h=Ba(e)+40|0,K[g+12>>2]=h;b=K[d+44>>2];c=K[b+4>>2];a=K[d+12>>2];K[a+16>>2]=K[b>>2];K[a+20>>2]=c;c=L[b+15|0]|L[b+16|0]<<8|(L[b+17|0]<<16|L[b+18|0]<<24);I[a+31|0]=c;I[a+32|0]=c>>>8;I[a+33|0]=c>>>16;I[a+34|0]=c>>>24;c=K[b+12>>2];K[a+24>>2]=K[b+8>>2];K[a+28>>2]=c;a=K[f+12>>2];Gb(d+8|0,e);Rn(a,K[d+8>>2]);wa(d+56|0,0);Na(e);ja=d- -64|0;return K[d+56>>2]}function ut(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-16|0;ja=c;K[c+12>>2]=a;I[c+11|0]=b;K[c+4>>2]=-1;a=I[c+11|0];d=K[c+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[c+12>>2];I[b+11|0]=a;K[b+4>>2]=d;a=K[b+12>>2];d=Ja(a);e=Qa(a);f=I[b+11|0];g=K[b+4>>2];a=ja-32|0;ja=a;K[a+24>>2]=d;K[a+20>>2]=e;I[a+19|0]=f;K[a+12>>2]=g;a:{if(!K[a+20>>2]){K[a+28>>2]=-1;break a}b:{if(N[a+12>>2]<N[a+20>>2]){K[a+12>>2]=K[a+12>>2]+1;break b}K[a+12>>2]=K[a+20>>2]}K[a+8>>2]=K[a+24>>2]+K[a+12>>2];while(1){if(K[a+8>>2]!=K[a+24>>2]){d=K[a+8>>2]-1|0;K[a+8>>2]=d;if(!(RJ(I[d|0],I[a+19|0])&1)){continue}K[a+28>>2]=K[a+8>>2]-K[a+24>>2];break a}break}K[a+28>>2]=-1}ja=a+32|0;ja=b+16|0;ja=c+16|0;return K[a+28>>2]}function qK(a,b){var c=0,d=0,e=0;c=ja+-64|0;ja=c;K[c+60>>2]=a;K[c+56>>2]=b;a=K[c+60>>2];if(K[a+8>>2]==K[_a(a)>>2]){a:{if(N[a+4>>2]>N[a>>2]){K[c+52>>2]=K[a+4>>2]-K[a>>2]>>2;K[c+52>>2]=(K[c+52>>2]+1|0)/2;d=a,e=oK(K[a+4>>2],K[a+8>>2],K[a+4>>2]+(0-K[c+52>>2]<<2)|0),K[d+8>>2]=e;K[a+4>>2]=K[a+4>>2]+(0-K[c+52>>2]<<2);break a}d=c,e=K[_a(a)>>2]-K[a>>2]>>2<<1,K[d+44>>2]=e;K[c+40>>2]=1;d=c,e=K[mc(c+44|0,c+40|0)>>2],K[d+48>>2]=e;b=c+16|0;Xe(b,K[c+48>>2],K[c+48>>2]>>>2|0,jb(a));wa(c+8|0,K[a+4>>2]);wa(c,K[a+8>>2]);bp(b,K[c+8>>2],K[c>>2]);Ya(a,b);Ya(a+4|0,b+4|0);Ya(a+8|0,b+8|0);Ya(_a(a),_a(b));Yf(b)}}oh(jb(a),Ha(K[a+8>>2]),K[c+56>>2]);K[a+8>>2]=K[a+8>>2]+4;ja=c- -64|0}function Di(a,b){var c=0,d=0,e=0;c=ja+-64|0;ja=c;K[c+60>>2]=a;K[c+56>>2]=b;a=K[c+60>>2];if(K[a+8>>2]==K[_a(a)>>2]){a:{if(N[a+4>>2]>N[a>>2]){K[c+52>>2]=K[a+4>>2]-K[a>>2]>>2;K[c+52>>2]=(K[c+52>>2]+1|0)/2;d=a,e=oK(K[a+4>>2],K[a+8>>2],K[a+4>>2]+(0-K[c+52>>2]<<2)|0),K[d+8>>2]=e;K[a+4>>2]=K[a+4>>2]+(0-K[c+52>>2]<<2);break a}d=c,e=K[_a(a)>>2]-K[a>>2]>>2<<1,K[d+44>>2]=e;K[c+40>>2]=1;d=c,e=K[mc(c+44|0,c+40|0)>>2],K[d+48>>2]=e;b=c+16|0;Xe(b,K[c+48>>2],K[c+48>>2]>>>2|0,_a(a));wa(c+8|0,K[a+4>>2]);wa(c,K[a+8>>2]);bp(b,K[c+8>>2],K[c>>2]);Ya(a,b);Ya(a+4|0,b+4|0);Ya(a+8|0,b+8|0);Ya(_a(a),_a(b));Yf(b)}}oh(_a(a),Ha(K[a+8>>2]),K[c+56>>2]);K[a+8>>2]=K[a+8>>2]+4;ja=c- -64|0}function jf(a,b,c){var d=0,e=0,f=0,g=0;d=ja-160|0;ja=d;K[d+156>>2]=a;K[d+152>>2]=b;a=ja-16|0;ja=a;b=K[d+156>>2];K[a+12>>2]=b;e=ja-16|0;K[e+12>>2]=K[a+12>>2];ja=a+16|0;if(K[K[e+12>>2]+16>>2]){K[d+148>>2]=c;K[d+144>>2]=K[d+148>>2];a=d+16|0;K[d+12>>2]=a;f=d,g=Mc(a,128,K[d+152>>2],K[d+148>>2]),K[f+8>>2]=g;if(K[d+8>>2]+1>>>0>128){a=d-(K[d+8>>2]+16&-16)|0;ja=a;K[d+12>>2]=a;f=d,g=Mc(K[d+12>>2],K[d+8>>2]+1|0,K[d+152>>2],K[d+144>>2]),K[f+8>>2]=g}c=K[d+12>>2];a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=c;b=ja-16|0;ja=b;K[b+12>>2]=K[a+12>>2];K[b+8>>2]=a+8;c=K[b+12>>2];if(!K[c+16>>2]){cd();D()}c=K[c+16>>2];la[K[K[c>>2]+24>>2]](c,K[b+8>>2]);ja=b+16|0;ja=a+16|0}ja=d+160|0}function wz(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];K[c+12>>2]=0;d=c,e=fm(a,c+12|0),K[d+8>>2]=e;a:{if(ya(K[c+8>>2])&1){wa(c+24|0,1);break a}if(K[K[c+12>>2]>>2]!=6){Rc(a,14344,0);wa(c+24|0,1);break a}d=c,e=Qi(K[K[c+12>>2]+8>>2]),K[d+4>>2]=e;b:{if(!(zg(K[c+16>>2])&1)){break b}if(Ac(K[c+4>>2]+188|0)&1){break b}if(!(zg(Lw(K[c+4>>2]+188|0))&1)){break b}Rc(a,14304,0);wa(c+24|0,1);break a}c:{if(!K[K[c+4>>2]+36>>2]){K[K[c+4>>2]+36>>2]=1;break c}if(K[K[c+4>>2]+36>>2]!=1){Rc(a,16022,0);wa(c+24|0,1);break a}}up(K[c+4>>2]+188|0,K[c+16>>2]);a=Lw(K[c+4>>2]+188|0)+56|0;K[K[c+12>>2]+4>>2]=a;wa(c+24|0,0)}ja=c+32|0;return K[c+24>>2]}function wu(a,b,c){var d=0,e=0,f=0;d=ja+-64|0;ja=d;K[d+52>>2]=a;K[d+48>>2]=b;K[d+44>>2]=c;c=K[d+52>>2];I[d+43|0]=0;e=d,f=Qc(c,d+43|0,K[d+44>>2]),K[e+32>>2]=f;a:{if(ya(K[d+32>>2])&1){wa(d+56|0,1);break a}a=ja-16|0;I[a+15|0]=L[d+43|0];b=1;b:{if(L[a+15|0]==252){break b}b=1;if(L[a+15|0]==254){break b}b=L[a+15|0]==253}c:{if(b){e=d,f=Cb(c,d+28|0,K[d+44>>2]),K[e+24>>2]=f;if(ya(K[d+24>>2])&1){wa(d+56|0,1);break a}e=d,f=EJ(L[d+43|0],K[d+28>>2]),K[e+16>>2]=f;K[K[d+48>>2]>>2]=K[d+16>>2];break c}a=ja-16|0;ja=a;K[a+4>>2]=L[d+43|0];e=a,f=EJ(0,K[a+4>>2]),K[e+8>>2]=f;ja=a+16|0;K[d+8>>2]=K[a+8>>2];K[K[d+48>>2]>>2]=K[d+8>>2]}wa(d+56|0,0)}ja=d- -64|0;return K[d+56>>2]}function VR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;f=K[c+52>>2];b=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);a=ja-112|0;ja=a;K[a+100>>2]=f+16;K[a+96>>2]=b;d=K[a+100>>2];wa(a+88|0,205);h=a,i=yb(d,K[a+88>>2],K[a+96>>2]),K[h+104>>2]=i;e=a- -64|0;Ge(e);b=a+16|0;Oa(b,c);h=a,i=fe(d,b,e),K[h+56>>2]=i;g=a+104|0;Ea(g,K[a+56>>2]);Fa(b);b=ja-32|0;ja=b;K[b+20>>2]=d+24;K[b+16>>2]=e;d=K[b+20>>2];wa(b+8|0,205);h=b,i=bi(d,K[b+8>>2],K[b+16>>2],0,K[b+16>>2]),K[h+24>>2]=i;ja=b+32|0;K[a+8>>2]=K[b+24>>2];Ea(g,K[a+8>>2]);ja=a+112|0;K[c+40>>2]=K[a+104>>2];Ea(f+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function Fj(a,b,c,d){var e=0;e=ja-32|0;ja=e;K[e+24>>2]=a;K[e+20>>2]=b;K[e+16>>2]=c;K[e+12>>2]=d;K[e+8>>2]=0;a:{if(!(dc(K[e+12>>2],K[K[e+20>>2]>>2],K[K[e+24>>2]>>2])&1)){if(!(dc(K[e+12>>2],K[K[e+16>>2]>>2],K[K[e+20>>2]>>2])&1)){break a}Ya(K[e+20>>2],K[e+16>>2]);K[e+8>>2]=1;if(dc(K[e+12>>2],K[K[e+20>>2]>>2],K[K[e+24>>2]>>2])&1){Ya(K[e+24>>2],K[e+20>>2]);K[e+8>>2]=2}break a}if(dc(K[e+12>>2],K[K[e+16>>2]>>2],K[K[e+20>>2]>>2])&1){Ya(K[e+24>>2],K[e+16>>2]);K[e+8>>2]=1;break a}Ya(K[e+24>>2],K[e+20>>2]);K[e+8>>2]=1;if(dc(K[e+12>>2],K[K[e+16>>2]>>2],K[K[e+20>>2]>>2])&1){Ya(K[e+20>>2],K[e+16>>2]);K[e+8>>2]=2}}K[e+28>>2]=K[e+8>>2];ja=e+32|0;return K[e+28>>2]}function gS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja-48|0;ja=c;K[c+36>>2]=a;K[c+32>>2]=b;f=K[c+36>>2];b=K[c+32>>2]+12|0;Qj(c+16|0,K[c+32>>2]+36|0);a=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=a;a=ja-48|0;ja=a;K[a+36>>2]=f+16;K[a+32>>2]=b;b=K[a+36>>2];g=a+40|0;wa(g,0);d=K[a+32>>2];e=K[d+4>>2];K[b+96>>2]=K[d>>2];K[b+100>>2]=e;K[b+112>>2]=K[d+16>>2];e=K[d+12>>2];K[b+104>>2]=K[d+8>>2];K[b+108>>2]=e;d=K[c+12>>2];K[a+16>>2]=K[c+8>>2];K[a+20>>2]=d;d=K[a+20>>2];K[a+8>>2]=K[a+16>>2];K[a+12>>2]=d;h=a,i=Cn(b+24|0,a+8|0),K[h+24>>2]=i;Ea(g,K[a+24>>2]);ja=a+48|0;K[c+24>>2]=K[a+40>>2];Ea(f+316|0,K[c+24>>2]);wa(c+40|0,0);ja=c+48|0;return K[c+40>>2]}function vK(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=ja-112|0;ja=f;K[f+108>>2]=a;K[f+104>>2]=b;K[f+100>>2]=c;K[f+96>>2]=d;K[f+92>>2]=e;ii(f+72|0,0);Px(f+48|0);I[f+65|0]=K[f+100>>2]!=0;I[f+66|0]=K[f+96>>2]!=0;I[f+67|0]=K[f+92>>2]!=0;b=f+24|0;ii(b,K[f+104>>2]?f+72|0:0);a=La(12);K[a>>2]=0;K[a+4>>2]=0;K[a+8>>2]=0;sK(a);K[f+20>>2]=a;g=f,h=RI(b,K[f+108>>2],f+48|0),K[g+16>>2]=h;K[K[f+20>>2]>>2]=K[f+16>>2];if(!Ja(K[f+20>>2])){g=f,h=hi(f+24|0),K[g+8>>2]=h;a=f+8|0;bk(K[f+20>>2]+4|0,a);Te(a);a:{if(K[f+104>>2]){g=f,h=hi(f+72|0),K[g>>2]=h;break a}sx(f)}bk(K[f+20>>2]+8|0,f);Te(f)}a=K[f+20>>2];rg(f+24|0);rg(f+72|0);ja=f+112|0;return a|0}function gt(a,b,c,d,e,f){var g=0,h=0,i=0;g=ja-32|0;ja=g;K[g+28>>2]=a;K[g+24>>2]=b;K[g+20>>2]=c;K[g+16>>2]=d;K[g+12>>2]=e;K[g+8>>2]=f;h=g,i=ht(K[g+28>>2],K[g+24>>2],K[g+20>>2],K[g+16>>2],K[g+8>>2]),K[h+4>>2]=i;if(dc(K[g+8>>2],K[K[g+12>>2]>>2],K[K[g+16>>2]>>2])&1){Ya(K[g+16>>2],K[g+12>>2]);K[g+4>>2]=K[g+4>>2]+1;if(dc(K[g+8>>2],K[K[g+16>>2]>>2],K[K[g+20>>2]>>2])&1){Ya(K[g+20>>2],K[g+16>>2]);K[g+4>>2]=K[g+4>>2]+1;if(dc(K[g+8>>2],K[K[g+20>>2]>>2],K[K[g+24>>2]>>2])&1){Ya(K[g+24>>2],K[g+20>>2]);K[g+4>>2]=K[g+4>>2]+1;if(dc(K[g+8>>2],K[K[g+24>>2]>>2],K[K[g+28>>2]>>2])&1){Ya(K[g+28>>2],K[g+24>>2]);K[g+4>>2]=K[g+4>>2]+1}}}}ja=g+32|0;return K[g+4>>2]}function cF(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;b=K[c+20>>2];wa(c+8|0,10);d=c,e=yb(b,K[c+8>>2],K[c+16>>2]),K[d+24>>2]=e;a=ja-48|0;ja=a;K[a+36>>2]=b+24;b=K[a+36>>2];wa(a+32|0,0);d=a,e=hf(b,a+28|0),K[d+24>>2]=e;a:{if(ya(K[a+24>>2])&1){wa(a+40|0,1);break a}if(K[K[a+28>>2]>>2]>=8){aa(6868,27358,657,18689);D()}if(K[K[a+28>>2]>>2]==4){d=a,e=tF(b),K[d+16>>2]=e;if(ya(K[a+16>>2])&1){wa(a+40|0,1);break a}}K[a+12>>2]=K[(K[K[a+28>>2]>>2]<<2)+33e4>>2];d=a,e=Ks(b,K[a+28>>2],K[a+12>>2],K[a+12>>2]),K[d+8>>2]=e;Ea(a+32|0,K[a+8>>2]);K[a+40>>2]=K[a+32>>2]}ja=a+48|0;K[c>>2]=K[a+40>>2];Ea(c+24|0,K[c>>2]);ja=c+32|0;return K[c+24>>2]}function WJ(a,b,c){var d=0,e=0,f=0;d=ja-80|0;ja=d;K[d+68>>2]=a;K[d+64>>2]=b;K[d+60>>2]=c;a=K[d+68>>2];b=d+48|0;xa(b,-64);I[d+47|0]=0;e=d,f=rf(a,b,16477),K[e+40>>2]=f;a:{if(ya(K[d+40>>2])&1){wa(d+72|0,1);break a}b=K[d+52>>2];K[d+32>>2]=K[d+48>>2];K[d+36>>2]=b;b=K[d+36>>2];K[d+16>>2]=K[d+32>>2];K[d+20>>2]=b;if(!(zi(a,d+16|0)&1)){e=d,f=Ja(d+48|0),K[e>>2]=f;Ca(a,2845,d);wa(d+72|0,1);break a}e=d,f=Qc(a,d+47|0,1125),K[e+24>>2]=f;if(ya(K[d+24>>2])&1){wa(d+72|0,1);break a}if(L[d+47|0]>1){Ca(a,29616,0);wa(d+72|0,1);break a}b=K[d+52>>2];a=K[d+64>>2];K[a>>2]=K[d+48>>2];K[a+4>>2]=b;I[K[d+60>>2]]=L[d+47|0]!=0;wa(d+72|0,0)}ja=d+80|0;return K[d+72>>2]}function UR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;f=K[c+52>>2];b=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);a=ja-112|0;ja=a;K[a+100>>2]=f+16;K[a+96>>2]=b;d=K[a+100>>2];wa(a+88|0,54);h=a,i=yb(d,K[a+88>>2],K[a+96>>2]),K[h+104>>2]=i;e=a- -64|0;Ge(e);b=a+16|0;Oa(b,c);h=a,i=fe(d,b,e),K[h+56>>2]=i;g=a+104|0;Ea(g,K[a+56>>2]);Fa(b);b=ja-32|0;ja=b;K[b+20>>2]=d+24;K[b+16>>2]=e;d=K[b+20>>2];wa(b+8|0,54);h=b,i=Fn(d,K[b+8>>2],K[b+16>>2],1),K[h+24>>2]=i;ja=b+32|0;K[a+8>>2]=K[b+24>>2];Ea(g,K[a+8>>2]);ja=a+112|0;K[c+40>>2]=K[a+104>>2];Ea(f+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function vM(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=ja-112|0;ja=f;K[f+100>>2]=a;K[f+96>>2]=b;K[f+92>>2]=c;K[f+88>>2]=e;a=K[f+100>>2];a:{if(Sc(d)&1){wa(f+104|0,0);break a}if(N[f+88>>2]>=Za(K[a+12>>2]- -64|0)>>>0){K[f>>2]=K[f+88>>2];Rc(a,5593,f);wa(f+104|0,1);break a}g=f,h=K[ub(K[a+12>>2]- -64|0,K[f+88>>2])>>2],K[g+84>>2]=h;e=K[a+12>>2]+196|0;b=K[d+4>>2];K[f+48>>2]=K[d>>2];K[f+52>>2]=b;b=K[f+52>>2];K[f+8>>2]=K[f+48>>2];K[f+12>>2]=b;c=f+56|0;ye(c,f+8|0);b=f+72|0;Ye(b,a,e,c);Ma(c);hd(K[f+84>>2],b);a=K[a+12>>2]+196|0;c=f+24|0;me(c,K[f+88>>2]);g=f,h=$c(a,b,c),K[g+16>>2]=h;wa(f+104|0,0);Ma(b)}ja=f+112|0;return K[f+104>>2]}function $W(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;f=ja-80|0;ja=f;K[f+68>>2]=a;K[f+64>>2]=b;K[f+60>>2]=c;a=K[f+68>>2];Ka(a);b=K[a+8>>2];c=K[f+64>>2];g=Bu(K[f+60>>2]);h=Qa(d);i=Ja(d);j=Qa(e);k=f,l=Ja(e),K[k+36>>2]=l;K[f+32>>2]=j;K[f+28>>2]=i;K[f+24>>2]=h;K[f+20>>2]=g;K[f+16>>2]=c;Ia(b,41325,f+16|0);a=K[a+12>>2];b=K[f+64>>2];c=K[f+60>>2];g=K[d+4>>2];K[f+48>>2]=K[d>>2];K[f+52>>2]=g;d=K[e+4>>2];K[f+40>>2]=K[e>>2];K[f+44>>2]=d;d=K[K[a>>2]+68>>2];e=K[f+52>>2];K[f+8>>2]=K[f+48>>2];K[f+12>>2]=e;e=K[f+44>>2];K[f>>2]=K[f+40>>2];K[f+4>>2]=e;k=f,l=la[d|0](a,b,c,f+8|0,f)|0,K[k+72>>2]=l;ja=f+80|0;return K[f+72>>2]}function WQ(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;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;a=K[e+8>>2];c=K[e+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[e+12>>2]+4;K[b+8>>2]=a;K[b+4>>2]=c;a=Sa(K[b+12>>2]);d=K[b+8>>2];f=K[b+4>>2];c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=d;K[c+4>>2]=f;a=K[c+8>>2];f=K[c+4>>2];d=ja-16|0;ja=d;K[d+12>>2]=K[c+12>>2];K[d+8>>2]=a;K[d+4>>2]=f;f=K[d+8>>2];g=K[d+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=f;K[a+4>>2]=g;f=K[a+12>>2];g=K[f+4>>2];h=a,i=N[K[a+8>>2]+32>>2]<vg(K[f>>2])>>>0?11879:14032,K[h>>2]=i;RD(g,K[a+8>>2],K[a+4>>2],K[a>>2]);ja=a+16|0;ja=d+16|0;ja=c+16|0;ja=b+16|0;ja=e+16|0}function dP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+84>>2];K[c+76>>2]=K[c+80>>2]+36;f=c,g=lb(K[c+76>>2]),K[f+72>>2]=g;f=c,g=kb(K[c+76>>2]),K[f+64>>2]=g;while(1){if(pb(c+72|0,c- -64|0)&1){b=c+72|0;f=c,g=Ja(b),K[f+60>>2]=g;Fm(c+48|0,a,K[c+60>>2]);d=K[c+52>>2];K[c+40>>2]=K[c+48>>2];K[c+44>>2]=d;d=K[c+60>>2];e=K[c+44>>2];K[c+8>>2]=K[c+40>>2];K[c+12>>2]=e;af(a,c+8|0,d);Fg(b);continue}break}Fm(c+32|0,a,K[c+80>>2]+48|0);b=K[c+36>>2];K[c+24>>2]=K[c+32>>2];K[c+28>>2]=b;b=K[c+80>>2]+48|0;d=K[c+28>>2];K[c+16>>2]=K[c+24>>2];K[c+20>>2]=d;af(a,c+16|0,b);wa(c+88|0,0);ja=c+96|0;return K[c+88>>2]}function Gx(a,b,c,d,e){var f=0;f=ja-32|0;ja=f;K[f+28>>2]=a;K[f+24>>2]=b;K[f+20>>2]=c;K[f+16>>2]=d;K[f+12>>2]=e;a=K[f+24>>2];c=K[f+20>>2];d=K[f+16>>2];e=K[f+12>>2];b=ja-80|0;ja=b;K[b+76>>2]=K[f+28>>2];K[b+72>>2]=a;K[b+68>>2]=c;K[b+64>>2]=d;K[b+60>>2]=e;c=K[b+72>>2];d=K[K[b+68>>2]>>2];a=K[b+64>>2];K[b+56>>2]=K[a+16>>2];e=K[a+12>>2];K[b+48>>2]=K[a+8>>2];K[b+52>>2]=e;e=K[a+4>>2];K[b+40>>2]=K[a>>2];K[b+44>>2]=e;Lc(b+32|0,K[K[b+60>>2]>>2]);K[b+24>>2]=K[b+56>>2];a=K[b+52>>2];K[b+16>>2]=K[b+48>>2];K[b+20>>2]=a;a=K[b+44>>2];K[b+8>>2]=K[b+40>>2];K[b+12>>2]=a;a=K[b+36>>2];K[b>>2]=K[b+32>>2];K[b+4>>2]=a;Ip(c,d,b+8|0,b);ja=b+80|0;ja=f+32|0}function Fs(a,b,c){var d=0,e=0,f=0,g=0;d=ja+-64|0;ja=d;K[d+52>>2]=a;K[d+48>>2]=c;e=K[d+52>>2];c=d+8|0;Oa(c,b);b=K[d+48>>2];a=ja-96|0;ja=a;K[a+84>>2]=e;K[a+80>>2]=e+196;K[a+76>>2]=b;K[a+72>>2]=14163;e=K[a+84>>2];b=a+32|0;Oa(b,c);f=a,g=Rg(e,b,Bb(K[a+80>>2]),K[a+72>>2]),K[f+88>>2]=g;Fa(b);if(K[a+76>>2]){K[a+8>>2]=K[a+88>>2];a:{if(Ga(K[a+8>>2])&1){b=Ud(K[a+80>>2],Ab(c));I[a+24|0]=L[b+8|0];e=K[b+4>>2];K[a+16>>2]=K[b>>2];K[a+20>>2]=e;break a}K[a+24>>2]=0;K[a+16>>2]=0;K[a+20>>2]=0;Bs(a+16|0)}e=K[a+20>>2];b=K[a+76>>2];K[b>>2]=K[a+16>>2];K[b+4>>2]=e;I[b+8|0]=L[a+24|0]}ja=a+96|0;K[d+56>>2]=K[a+88>>2];Fa(c);ja=d- -64|0;return K[d+56>>2]}function As(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;a=K[d+16>>2];e=K[a+4>>2];b=K[d+20>>2];K[b+96>>2]=K[a>>2];K[b+100>>2]=e;K[b+112>>2]=K[a+16>>2];e=K[a+12>>2];K[b+104>>2]=K[a+8>>2];K[b+108>>2]=e;I[b+116|0]=1;a=K[c+4>>2];K[d+8>>2]=K[c>>2];K[d+12>>2]=a;a=K[d+12>>2];K[d>>2]=K[d+8>>2];K[d+4>>2]=a;a=ja+-64|0;ja=a;K[a+52>>2]=b+24;b=K[a+52>>2];Ji(b+24|0);BF(b+36|0);c=a+40|0;$a(c);f=K[d+4>>2];e=a+8|0;K[e>>2]=K[d>>2];K[e+4>>2]=f;K[a+16>>2]=e;K[a+20>>2]=1;e=K[a+20>>2];K[a>>2]=K[a+16>>2];K[a+4>>2]=e;e=a+24|0;$h(e,a);Kn(b,1,c,e);Eb(e);Eb(c);wa(a+56|0,0);ja=a- -64|0;K[d+24>>2]=K[a+56>>2];ja=d+32|0;return K[d+24>>2]}function qo(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+12>>2];nI(b);d=Da(b);e=K[b>>2];f=K[b+4>>2];g=K[c+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=d;K[a+24>>2]=e;K[a+20>>2]=f;K[a+16>>2]=g+4;K[a+12>>2]=K[a+20>>2]-K[a+24>>2]>>5;d=K[a+16>>2];K[d>>2]=K[d>>2]+(0-K[a+12>>2]<<5);if(K[a+12>>2]>0){oc(K[K[a+16>>2]>>2],K[a+24>>2],K[a+12>>2]<<5)}ja=a+32|0;Ya(b,K[c+8>>2]+4|0);Ya(b+4|0,K[c+8>>2]+8|0);Ya(Da(b),_a(K[c+8>>2]));K[K[c+8>>2]>>2]=K[K[c+8>>2]+4>>2];a=Ed(b);d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=a;a=K[d+12>>2];e=Ra(a);cc(a,e,Ra(a)+(Lj(a)<<5)|0,Ra(a)+(Lj(a)<<5)|0,Ra(a)+(K[d+8>>2]<<5)|0);ja=d+16|0;qb(b);ja=c+16|0}function Es(a,b,c){var d=0,e=0,f=0,g=0;d=ja+-64|0;ja=d;K[d+52>>2]=a;K[d+48>>2]=c;e=K[d+52>>2];c=d+8|0;Oa(c,b);b=K[d+48>>2];a=ja-96|0;ja=a;K[a+84>>2]=e;K[a+80>>2]=e+208;K[a+76>>2]=b;K[a+72>>2]=15373;e=K[a+84>>2];b=a+32|0;Oa(b,c);f=a,g=Rg(e,b,Bb(K[a+80>>2]),K[a+72>>2]),K[f+88>>2]=g;Fa(b);if(K[a+76>>2]){K[a+8>>2]=K[a+88>>2];a:{if(Ga(K[a+8>>2])&1){e=Ud(K[a+80>>2],Ab(c));b=ja-16|0;ja=b;K[b+12>>2]=a+16;K[b+8>>2]=e;$d(K[b+12>>2],K[b+8>>2]);ja=b+16|0;break a}$a(a+16|0)}b=ja-16|0;ja=b;K[b+12>>2]=K[a+76>>2];e=a+16|0;K[b+8>>2]=e;vh(K[b+12>>2],K[b+8>>2]);ja=b+16|0;el(e)}ja=a+96|0;K[d+56>>2]=K[a+88>>2];Fa(c);ja=d- -64|0;return K[d+56>>2]}function TC(a,b,c,d,e){var f=0;f=ja-32|0;ja=f;K[f+28>>2]=a;K[f+24>>2]=b;K[f+20>>2]=c;K[f+16>>2]=d;K[f+12>>2]=e;a=K[f+24>>2];c=K[f+20>>2];d=K[f+16>>2];e=K[f+12>>2];b=ja-80|0;ja=b;K[b+76>>2]=K[f+28>>2];K[b+72>>2]=a;K[b+68>>2]=c;K[b+64>>2]=d;K[b+60>>2]=e;c=K[b+72>>2];d=K[K[b+68>>2]>>2];a=K[b+64>>2];K[b+56>>2]=K[a+16>>2];e=K[a+12>>2];K[b+48>>2]=K[a+8>>2];K[b+52>>2]=e;e=K[a+4>>2];K[b+40>>2]=K[a>>2];K[b+44>>2]=e;fb(b+32|0,K[b+60>>2]);K[b+24>>2]=K[b+56>>2];a=K[b+52>>2];K[b+16>>2]=K[b+48>>2];K[b+20>>2]=a;a=K[b+44>>2];K[b+8>>2]=K[b+40>>2];K[b+12>>2]=a;a=K[b+36>>2];K[b>>2]=K[b+32>>2];K[b+4>>2]=a;Ip(c,d,b+8|0,b);ja=b+80|0;ja=f+32|0}function YW(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;g=ja-176|0;ja=g;K[g+164>>2]=a;K[g+160>>2]=b;K[g+156>>2]=e;K[g+152>>2]=f;a=K[g+164>>2];b=g+48|0;Zo(b,K[g+152>>2]);Ka(a);e=K[a+8>>2];f=K[g+160>>2];h=K[g+156>>2];K[g+24>>2]=b;K[g+20>>2]=h;K[g+16>>2]=f;Ia(e,39620,g+16|0);a=K[a+12>>2];b=K[g+160>>2];e=K[c+4>>2];K[g+40>>2]=K[c>>2];K[g+44>>2]=e;c=K[d+4>>2];K[g+32>>2]=K[d>>2];K[g+36>>2]=c;c=K[g+156>>2];d=K[g+152>>2];e=K[K[a>>2]+80>>2];f=K[g+44>>2];K[g+8>>2]=K[g+40>>2];K[g+12>>2]=f;f=K[g+36>>2];K[g>>2]=K[g+32>>2];K[g+4>>2]=f;i=g,j=la[e|0](a,b,g+8|0,g,c,d)|0,K[i+168>>2]=j;ja=g+176|0;return K[g+168>>2]}function uF(a,b){var c=0,d=0,e=0,f=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;b=K[c+52>>2];wa(c+40|0,0);e=c,f=hf(b,c+36|0),K[e+32>>2]=f;a:{if(ya(K[c+32>>2])&1){wa(c+56|0,1);break a}d=K[c+36>>2];a=ja-32|0;ja=a;K[a+20>>2]=b;K[a+16>>2]=d;K[a+12>>2]=6;K[a+8>>2]=7;wa(a+24|0,!(K[K[a+16>>2]>>2]==K[a+8>>2]|K[K[a+16>>2]>>2]==K[a+12>>2]));ja=a+32|0;K[c+24>>2]=K[a+24>>2];a=c+40|0;Ea(a,K[c+24>>2]);e=c,f=gf(b,K[c+36>>2]+16|0,14391),K[e+16>>2]=f;Ea(a,K[c+16>>2]);e=c,f=Hn(b,14391),K[e+8>>2]=f;Ea(a,K[c+8>>2]);Bj(b,K[c+36>>2]);K[K[c+36>>2]>>2]=7;I[K[c+36>>2]+32|0]=0;Tg(b,K[c+48>>2]);K[c+56>>2]=K[c+40>>2]}ja=c- -64|0;return K[c+56>>2]}function bc(a,b){var c=0,d=0,e=0,f=0;d=ja-16|0;ja=d;K[d+8>>2]=a;a=K[d+8>>2];K[d+12>>2]=a;K[a>>2]=0;K[a+4>>2]=0;K[d+4>>2]=0;Vf(a+8|0,d+4|0,d);qb(a);if(Qa(b)){Is(a,Qa(b));e=Ja(b);c=ja-16|0;K[c+12>>2]=b;c=K[c+12>>2];c=K[c>>2]+Q(K[c+4>>2],12)|0;f=Qa(b);b=ja-32|0;ja=b;K[b+28>>2]=a;K[b+24>>2]=e;K[b+20>>2]=c;K[b+16>>2]=f;a=K[b+28>>2];xf(b,a,K[b+16>>2]);e=Da(a);c=K[b+24>>2];f=K[b+20>>2];a=ja-16|0;ja=a;K[a+12>>2]=e;K[a+8>>2]=c;K[a+4>>2]=f;K[a>>2]=b+4;while(1){if(K[a+8>>2]!=K[a+4>>2]){pm(K[a+12>>2],Ha(K[K[a>>2]>>2]),K[a+8>>2]);K[a+8>>2]=K[a+8>>2]+12;e=K[a>>2];K[e>>2]=K[e>>2]+12;continue}break}ja=a+16|0;Fb(b);ja=b+32|0}ja=d+16|0}function Qu(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;b=K[c+20>>2];d=c,e=Pu(_a(b),K[c+16>>2]),K[d+12>>2]=e;d=c,e=fd(b),K[d+8>>2]=e;a:{if(K[c+8>>2]){d=c,e=nc(K[c+12>>2],K[c+8>>2]),K[d+4>>2]=e;d=c,e=K[Qb(b,K[c+4>>2])>>2],K[d>>2]=e;if(K[c>>2]){K[c>>2]=K[K[c>>2]>>2];while(1){if(K[c>>2]){if(K[c+12>>2]!=(Qa(K[c>>2])|0)){a=(nc(Qa(K[c>>2]),K[c+8>>2])|0)==K[c+4>>2]}else{a=1}}else{a=0}if(a&1){b:{if((Qa(K[c>>2])|0)!=K[c+12>>2]){break b}if(!(ep($b(b),Sa(K[c>>2])+8|0,K[c+16>>2])&1)){break b}wa(c+24|0,K[c>>2]);break a}K[c>>2]=K[K[c>>2]>>2];continue}break}}}d=c,e=Kb(b),K[d+24>>2]=e}ja=c+32|0;return K[c+24>>2]}function LR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;e=K[c+52>>2];b=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);a=ja-80|0;ja=a;K[a+68>>2]=e+16;K[a+64>>2]=b;d=K[a+68>>2];wa(a+56|0,212);h=a,i=yb(d,K[a+56>>2],K[a+64>>2]),K[h+72>>2]=i;b=a+8|0;Oa(b,c);h=a,i=He(d,b,0),K[h+48>>2]=i;f=a+72|0;Ea(f,K[a+48>>2]);Fa(b);b=ja-32|0;ja=b;K[b+20>>2]=d+24;d=K[b+20>>2];xa(b+8|0,-1);g=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=g;ge(d,b);wa(b+24|0,0);ja=b+32|0;K[a>>2]=K[b+24>>2];Ea(f,K[a>>2]);ja=a+80|0;K[c+40>>2]=K[a+72>>2];Ea(e+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function Hp(a,b,c){var d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+12>>2];a:{if(N[b+4>>2]<N[Da(b)>>2]){c=K[d+8>>2];e=K[d+4>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=c;K[a+20>>2]=e;c=a+8|0;e=K[a+28>>2];xf(c,e,1);Fx(Da(e),Ha(K[a+12>>2]),K[a+24>>2],K[a+20>>2]);K[a+12>>2]=K[a+12>>2]+12;Fb(c);ja=a+32|0;break a}c=K[d+8>>2];e=K[d+4>>2];a=ja-48|0;ja=a;K[a+44>>2]=b;K[a+40>>2]=c;K[a+36>>2]=e;c=K[a+44>>2];f=a,g=Da(c),K[f+32>>2]=g;e=a+8|0;_f(e,yg(c,Bb(c)+1|0),Bb(c),K[a+32>>2]);Fx(K[a+32>>2],Ha(K[a+16>>2]),K[a+40>>2],K[a+36>>2]);K[a+16>>2]=K[a+16>>2]+12;Sl(c,e);Rl(e);ja=a+48|0}Jp(b);ja=d+16|0}function Ss(a,b,c){var d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+12>>2];a:{if(N[b+4>>2]<N[Da(b)>>2]){c=K[d+8>>2];e=K[d+4>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=c;K[a+20>>2]=e;c=a+8|0;e=K[a+28>>2];$l(c,e,1);QF(Da(e),Ha(K[a+12>>2]),K[a+24>>2],K[a+20>>2]);K[a+12>>2]=K[a+12>>2]+8;Fb(c);ja=a+32|0;break a}c=K[d+8>>2];e=K[d+4>>2];a=ja-48|0;ja=a;K[a+44>>2]=b;K[a+40>>2]=c;K[a+36>>2]=e;c=K[a+44>>2];f=a,g=Da(c),K[f+32>>2]=g;e=a+8|0;uu(e,bm(c,ob(c)+1|0),ob(c),K[a+32>>2]);QF(K[a+32>>2],Ha(K[a+16>>2]),K[a+40>>2],K[a+36>>2]);K[a+16>>2]=K[a+16>>2]+8;tu(c,e);su(e);ja=a+48|0}Mf(b);ja=d+16|0}function ds(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja-48|0;ja=c;K[c+44>>2]=a;K[c+40>>2]=b;K[c+36>>2]=80;b=c+24|0;qn(b,K[c+40>>2]);a:{if(cs(b)>>>0>N[c+36>>2]){d=K[c+36>>2]-3|0;b=ja-16|0;ja=b;e=c+8|0;K[b+12>>2]=e;K[b+8>>2]=c+24;K[b+4>>2]=0;K[b>>2]=d;d=K[b+8>>2];f=d;i=K[b+4>>2];g=K[b>>2];h=ab(d);d=ja-16|0;ja=d;K[d+12>>2]=g;g=pn(e,d+8|0,h);h=zc(f);if(h>>>0<i>>>0){Ym(14985);D()}f=od(f);K[d+4>>2]=h-i;Hm(g,f+i|0,K[Ec(d+12|0,d+4|0)>>2]);qb(g);ja=d+16|0;ja=b+16|0;b=ja-16|0;ja=b;K[b+12>>2]=a;K[b+8>>2]=e;K[b+4>>2]=30883;De(a,Nq(K[b+8>>2],K[b+4>>2]));ja=b+16|0;Ma(e);break a}De(a,c+24|0)}K[c+4>>2]=1;Ma(c+24|0);ja=c+48|0}function kB(a,b,c){var d=0,e=0,f=0,g=0;d=ja-208|0;ja=d;K[d+204>>2]=c;c=d+160|0;Cf(c,0,40);K[d+200>>2]=K[d+204>>2];a:{if((nB(0,b,d+200|0,d+80|0,c)|0)<0){a=-1;break a}g=K[a+76>>2]>=0;e=K[a>>2];if(K[a+72>>2]<=0){K[a>>2]=e&-33}b:{c:{d:{if(!K[a+48>>2]){K[a+48>>2]=80;K[a+28>>2]=0;K[a+16>>2]=0;K[a+20>>2]=0;f=K[a+44>>2];K[a+44>>2]=d;break d}if(K[a+16>>2]){break c}}c=-1;if(yB(a)){break b}}c=nB(a,b,d+200|0,d+80|0,d+160|0)}b=c;if(f){la[K[a+36>>2]](a,0,0)|0;K[a+48>>2]=0;K[a+44>>2]=f;K[a+28>>2]=0;c=K[a+20>>2];K[a+16>>2]=0;K[a+20>>2]=0;b=c?b:-1}c=a;a=K[a>>2];K[c>>2]=a|e&32;a=a&32?-1:b;if(!g){break a}}ja=d+208|0;return a}function iy(a,b){var c=0,d=R(0),e=0,f=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];a:{if(K[c+8>>2]==1){K[c+8>>2]=2;break a}if(K[c+8>>2]&K[c+8>>2]-1){e=c,f=Xi(K[c+8>>2]),K[e+8>>2]=f}}e=c,f=fd(a),K[e+4>>2]=f;b:{if(N[c+8>>2]>N[c+4>>2]){hy(a,K[c+8>>2]);break b}if(N[c+8>>2]<N[c+4>>2]){c:{if(uh(K[c+4>>2])&1){d=sf(R(R(N[_a(a)>>2])/O[$b(a)>>2]));d:{if(d<R(4294967296)&d>=R(0)){b=~~d>>>0;break d}b=0}b=Kp(b);break c}d=sf(R(R(N[_a(a)>>2])/O[$b(a)>>2]));e:{if(d<R(4294967296)&d>=R(0)){b=~~d>>>0;break e}b=0}b=Xi(b)}K[c>>2]=b;e=c,f=K[mc(c+8|0,c)>>2],K[e+8>>2]=f;if(N[c+8>>2]<N[c+4>>2]){hy(a,K[c+8>>2])}}}ja=c+16|0}function NO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;a=K[d+8>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[K[d+12>>2]+8>>2];K[b+8>>2]=a;c=K[b+12>>2];a:{if(K[c+4>>2]!=K[Da(c)>>2]){e=K[b+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=c;K[a+24>>2]=e;c=a+8|0;e=K[a+28>>2];Ni(c,e,1);dz(Da(e),Ha(K[a+12>>2]),K[a+24>>2]);K[a+12>>2]=K[a+12>>2]+36;Fb(c);break a}e=K[b+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=c;K[a+24>>2]=e;c=K[a+28>>2];f=a,g=Da(c),K[f+20>>2]=g;Li(a,Mi(c,ec(c)+1|0),ec(c),K[a+20>>2]);dz(K[a+20>>2],Ha(K[a+8>>2]),K[a+24>>2]);K[a+8>>2]=K[a+8>>2]+36;_p(c,a);Zp(a)}ja=a+32|0;ja=b+16|0;ja=d+16|0;return 1}function Dl(a,b){var c=0;c=ja-48|0;ja=c;K[c+44>>2]=a;K[c+40>>2]=b;a=K[c+44>>2];Zb(a,13036);Ia(K[a+4>>2],1030,0);Zb(a,16700);a:{if(!mh(K[c+40>>2])){Gd(a,17908);break a}if((mh(K[c+40>>2])|0)!=1){aa(7722,27582,337,13043);D()}Gd(a,7662)}Xb(a);if(ae(K[c+40>>2]+24|0)&1){Zb(a,17648);uJ(a,K[c+40>>2]+24|0);Xb(a)}b:{if(!mh(K[c+40>>2])){Zb(a,18709);fb(c+32|0,K[c+40>>2]+60|0);b=K[c+36>>2];K[c+8>>2]=K[c+32>>2];K[c+12>>2]=b;re(a,c+8|0);Xb(a);Zb(a,8681);sJ(a,oJ(K[c+40>>2])+76|0);break b}Zb(a,18709);fb(c+24|0,K[c+40>>2]+60|0);b=K[c+28>>2];K[c+16>>2]=K[c+24>>2];K[c+20>>2]=b;re(a,c+16|0)}Ia(K[a+4>>2],1024,0);ja=c+48|0}function bW(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;g=ja-96|0;ja=g;K[g+84>>2]=a;K[g+80>>2]=b;K[g+72>>2]=d;K[g+76>>2]=e;K[g+68>>2]=f;a=K[g+84>>2];Ka(a);b=K[a+8>>2];d=K[g+80>>2];e=Qa(c);f=Ja(c);h=K[g+72>>2];i=K[g+76>>2];K[g+40>>2]=K[g+68>>2];K[g+32>>2]=h;K[g+36>>2]=i;K[g+24>>2]=f;K[g+20>>2]=e;K[g+16>>2]=d;Ia(b,35446,g+16|0);a=K[a+12>>2];b=K[g+80>>2];d=K[c+4>>2];K[g+56>>2]=K[c>>2];K[g+60>>2]=d;c=K[g+72>>2];d=K[g+76>>2];e=K[g+68>>2];f=K[K[a>>2]+816>>2];h=K[g+60>>2];K[g+8>>2]=K[g+56>>2];K[g+12>>2]=h;j=g,k=la[f|0](a,b,g+8|0,c,d,e)|0,K[j+88>>2]=k;ja=g+96|0;return K[g+88>>2]}function MM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ja-80|0;ja=d;K[d+68>>2]=a;K[d+64>>2]=b;a=K[d+68>>2];if(K[d+64>>2]!=(Za(K[a+12>>2]+148|0)-1|0)){aa(29724,27233,1287,13583);D()}g=d,h=K[ub(K[a+12>>2]+148|0,K[d+64>>2])>>2],K[g+60>>2]=h;e=d+40|0;cb(e,a);b=d+24|0;Jc(b);a=ja-32|0;ja=a;K[a+20>>2]=c;K[a+16>>2]=e;c=La(44);e=K[a+20>>2];f=K[e+4>>2];K[a+8>>2]=K[e>>2];K[a+12>>2]=f;e=K[a+16>>2];f=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=f;np(c,a,e);Ta(a+24|0,c);ja=a+32|0;K[d+8>>2]=K[a+24>>2];a=d+8|0;db(d+16|0,a);Kc(b,K[d+16>>2]);Na(a);nk(K[d+60>>2]+72|0,b);wa(d+72|0,0);Oc(b);ja=d+80|0;return K[d+72>>2]}function gP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(be(a,K[b+8>>2],f)){Jq(b,c,d,e);return}g=L[b+53|0];j=K[a+12>>2];I[b+53|0]=0;h=L[b+52|0];I[b+52|0]=0;m=a+16|0;Hq(m,b,c,d,e,f);k=L[b+53|0];g=g|k;l=L[b+52|0];h=h|l;i=a+24|0;j=(j<<3)+m|0;a:{if(i>>>0>=j>>>0){break a}while(1){h=h&1;g=g&1;if(L[b+54|0]){break a}b:{if(l){if(K[b+24>>2]==1){break a}if(L[a+8|0]&2){break b}break a}if(!k){break b}if(!(I[a+8|0]&1)){break a}}J[b+52>>1]=0;Hq(i,b,c,d,e,f);k=L[b+53|0];g=k|g;l=L[b+52|0];h=l|h;i=i+8|0;if(j>>>0>i>>>0){continue}break}}I[b+53|0]=(g&255)!=0;I[b+52|0]=(h&255)!=0}function jE(a,b,c,d){var e=0;e=ja-16|0;ja=e;K[e+8>>2]=a;K[e+12>>2]=b;K[e+4>>2]=c;I[e+3|0]=d;if(K[e+4>>2]<=0){aa(30174,27484,196,6099);D()}b=K[e+12>>2];a=K[e+4>>2];c=a&31;if((a&63)>>>0>=32){a=1<<c;d=0}else{d=1<<c;a=d-1&1>>>32-c}if(d&K[e+8>>2]|a&b|I[e+3|0]&1){b=K[e+12>>2];a=K[e+4>>2]-1|0;c=a&31;if((a&63)>>>0>=32){d=1<<c;a=0}else{a=1<<c;d=a-1&1>>>32-c}c=a+K[e+8>>2]|0;b=b+d|0;K[e+8>>2]=c;K[e+12>>2]=a>>>0>c>>>0?b+1|0:b}c=K[e+12>>2];b=K[e+8>>2];a=K[e+4>>2];d=a&31;if((a&63)>>>0>=32){a=0;b=c>>>d|0}else{a=c>>>d|0;b=((1<<d)-1&c)<<32-d|b>>>d}K[e+8>>2]=b;K[e+12>>2]=a;ja=e+16|0;ka=K[e+12>>2];return K[e+8>>2]}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;e=ja-16|0;ja=e;K[e+12>>2]=a;f=K[e+12>>2];K[f>>2]=55884;g=ja-16|0;ja=g;K[g+12>>2]=f+36;d=ja-16|0;ja=d;h=K[g+12>>2];K[d+8>>2]=h+72;b=K[d+8>>2];K[d+12>>2]=b;xg(b);if(K[b>>2]){i=ja-16|0;ja=i;K[i+12>>2]=b;c=K[i+12>>2];j=K[c>>2];a=ja-16|0;ja=a;K[a+12>>2]=c;K[a+8>>2]=j;c=K[a+12>>2];K[a+4>>2]=K[c+4>>2];while(1){if(K[a+8>>2]!=K[a+4>>2]){j=Da(c);k=K[a+4>>2]-12|0;K[a+4>>2]=k;$u(j,Ha(k));continue}break}K[c+4>>2]=K[a+8>>2];ja=a+16|0;ja=i+16|0;Zf(Da(b),K[b>>2],$e(b))}ja=d+16|0;Oc(h+60|0);Fa(h+16|0);Ma(h+4|0);ja=g+16|0;Ua(f);ja=e+16|0;return f|0}function eF(a,b,c,d,e,f){var g=0,h=0,i=0;g=ja-144|0;ja=g;K[g+128>>2]=c;K[g+124>>2]=a;K[g+120>>2]=b;K[g+116>>2]=e;K[g+112>>2]=f;a=K[g+124>>2];wa(g+136|0,0);a:{if(Fi(d)&1){h=g,i=zp(d),K[h+108>>2]=i;b=g+80|0;ff(b);c=g+32|0;eb(c,K[g+108>>2],K[g+120>>2]);h=g,i=yj(a,c,b),K[h+72>>2]=i;Ea(g+136|0,K[g+72>>2]);Fa(c);b:{if(Ac(b)&1){break b}if(Nm(a)&1){break b}b=K[g+120>>2];h=g,i=nb(g+128|0),K[h>>2]=i;h=g,i=Wb(a,b,30705,g),K[h+24>>2]=i;Ea(g+136|0,K[g+24>>2])}a=g+80|0;vh(K[g+116>>2],a);vh(K[g+112>>2],a+12|0);ee(a);break a}Ji(K[g+116>>2]);a=g+8|0;gx(a,d);Nl(K[g+112>>2],a);Eb(a)}ja=g+144|0;return K[g+136>>2]}function IE(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;h=ja-112|0;ja=h;K[h+108>>2]=a;K[h+104>>2]=b;K[h+100>>2]=e;K[h+96>>2]=f;K[h+92>>2]=g;e=K[h+108>>2];a=K[c+4>>2];K[h+80>>2]=K[c>>2];K[h+84>>2]=a;a=K[d+4>>2];K[h+72>>2]=K[d>>2];K[h+76>>2]=a;a=K[h+84>>2];K[h+32>>2]=K[h+80>>2];K[h+36>>2]=a;a=K[h+76>>2];K[h+24>>2]=K[h+72>>2];K[h+28>>2]=a;k=h,l=ei(h+32|0,h+24|0),K[k+88>>2]=l;if(ya(K[h+88>>2])&1){f=K[h+104>>2];g=K[h+92>>2];i=K[h+96>>2];j=K[h+100>>2];a=h+56|0;tc(a,c);c=xb(a);b=h+40|0;tc(b,d);k=h,l=xb(b),K[k+16>>2]=l;K[h+12>>2]=c;K[h+8>>2]=j;K[h+4>>2]=i;K[h>>2]=g;_h(e,f,10780,h);Ma(b);Ma(a)}ja=h+112|0}function vs(a,b,c){var d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=ja-16|0;b=K[d+12>>2];K[a+12>>2]=b;K[K[a+12>>2]>>2]=58424;K[b>>2]=59624;c=K[d+8>>2];e=K[d+4>>2];a=ja-32|0;ja=a;K[a+28>>2]=b+4;K[a+24>>2]=c;K[a+20>>2]=e;c=K[a+28>>2];f=a,g=Al(K[a+24>>2]),K[f+8>>2]=g;f=a,g=Al(K[a+20>>2]),K[f>>2]=g;e=K[a>>2];b=ja-80|0;ja=b;K[b+64>>2]=K[a+8>>2];K[b+56>>2]=e;K[b+52>>2]=c;e=K[b+52>>2];K[b+40>>2]=K[b+64>>2];c=ja-32|0;ja=c;K[c+16>>2]=K[b+40>>2];K[c+4>>2]=e;f=K[c+4>>2],g=K[qf(c+16|0)>>2],K[f>>2]=g;ja=c+32|0;K[b+16>>2]=K[b+56>>2];ZI(e,K[b+16>>2]);ja=b+80|0;ja=a+32|0;ja=d+16|0}function lA(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0;o=ja-80|0;ja=o;K[o+72>>2]=b;K[o+68>>2]=a;K[o+56>>2]=d;K[o+60>>2]=e;K[o+48>>2]=f;K[o+52>>2]=g;K[o+40>>2]=h;K[o+44>>2]=i;K[o+36>>2]=j;a=K[o+68>>2];Oa(o,c);c=K[o+36>>2];b=ja-16|0;ja=b;K[b+12>>2]=a;K[b+8>>2]=c;e=K[b+8>>2];c=ja-16|0;ja=c;d=K[b+12>>2];K[c+12>>2]=d;K[c+8>>2]=e;e=K[c+12>>2];Hc(e,n,K[c+8>>2]);K[e>>2]=m;ja=c+16|0;K[d>>2]=l;Oa(d+36|0,o);ja=b+16|0;Fa(o);K[a>>2]=k;K[a+72>>2]=K[o+72>>2];b=K[o+60>>2];K[a+80>>2]=K[o+56>>2];K[a+84>>2]=b;b=K[o+52>>2];K[a+88>>2]=K[o+48>>2];K[a+92>>2]=b;b=K[o+44>>2];K[a+96>>2]=K[o+40>>2];K[a+100>>2]=b;ja=o+80|0}function _G(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+8>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[c+12>>2];K[e+8>>2]=a;g=ja-16|0;ja=g;K[g+12>>2]=K[e+8>>2];f=ja-16|0;ja=f;K[f+8>>2]=K[g+12>>2]+8;b=K[f+8>>2];K[f+12>>2]=b;ph(b);if(K[b>>2]){h=ja-16|0;ja=h;K[h+12>>2]=b;d=K[h+12>>2];i=K[d>>2];a=ja-16|0;ja=a;K[a+12>>2]=d;K[a+8>>2]=i;d=K[a+12>>2];K[a+4>>2]=K[d+4>>2];while(1){if(K[a+8>>2]!=K[a+4>>2]){i=Da(d);j=K[a+4>>2]-16|0;K[a+4>>2]=j;he(i,Ha(j));continue}break}K[d+4>>2]=K[a+8>>2];ja=a+16|0;ja=h+16|0;Sf(Da(b),K[b>>2],Tf(b))}ja=f+16|0;ja=g+16|0;ja=e+16|0;ja=c+16|0}function OG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+8>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[c+12>>2];K[e+8>>2]=a;g=ja-16|0;ja=g;K[g+12>>2]=K[e+8>>2];f=ja-16|0;ja=f;K[f+8>>2]=K[g+12>>2]+4;b=K[f+8>>2];K[f+12>>2]=b;ph(b);if(K[b>>2]){h=ja-16|0;ja=h;K[h+12>>2]=b;d=K[h+12>>2];i=K[d>>2];a=ja-16|0;ja=a;K[a+12>>2]=d;K[a+8>>2]=i;d=K[a+12>>2];K[a+4>>2]=K[d+4>>2];while(1){if(K[a+8>>2]!=K[a+4>>2]){i=Da(d);j=K[a+4>>2]-16|0;K[a+4>>2]=j;NG(i,Ha(j));continue}break}K[d+4>>2]=K[a+8>>2];ja=a+16|0;ja=h+16|0;Sf(Da(b),K[b>>2],Tf(b))}ja=f+16|0;ja=g+16|0;ja=e+16|0;ja=c+16|0}function xj(a,b,c){var d=0,e=0,f=0,g=0;d=ja+-64|0;ja=d;K[d+52>>2]=a;K[d+48>>2]=c;e=K[d+52>>2];c=d+8|0;Oa(c,b);b=K[d+48>>2];a=ja-112|0;ja=a;K[a+100>>2]=e;K[a+96>>2]=e+160;K[a+92>>2]=b;K[a+88>>2]=12644;e=K[a+100>>2];b=a+48|0;Oa(b,c);f=a,g=Rg(e,b,Zh(K[a+96>>2]),K[a+88>>2]),K[f+104>>2]=g;Fa(b);if(K[a+92>>2]){K[a+8>>2]=K[a+104>>2];a:{if(Ga(K[a+8>>2])&1){hF(a+16|0,yn(K[a+96>>2],Ab(c)));break a}K[a+40>>2]=0;K[a+32>>2]=0;K[a+36>>2]=0;K[a+24>>2]=0;K[a+28>>2]=0;K[a+16>>2]=0;K[a+20>>2]=0;ff(a+16|0)}b=a+16|0;oF(K[a+92>>2],b);ee(b)}ja=a+112|0;K[d+56>>2]=K[a+104>>2];Fa(c);ja=d- -64|0;return K[d+56>>2]}function Og(a,b,c,d){var e=0;e=ja-80|0;ja=e;K[e+76>>2]=b;K[e+72>>2]=c;K[e+68>>2]=d;b=K[e+76>>2];Ee(e+48|0,b);c=K[e+72>>2];cE(e+40|0,b,K[e+68>>2]);K[e+32>>2]=K[e+64>>2];b=K[e+60>>2];K[e+24>>2]=K[e+56>>2];K[e+28>>2]=b;b=K[e+52>>2];K[e+16>>2]=K[e+48>>2];K[e+20>>2]=b;b=K[e+44>>2];K[e+8>>2]=K[e+40>>2];K[e+12>>2]=b;d=e+8|0;b=ja-16|0;ja=b;K[b+8>>2]=a;K[b+4>>2]=c;a=K[b+8>>2];K[b+12>>2]=a;c=K[e+20>>2];K[a>>2]=K[e+16>>2];K[a+4>>2]=c;K[a+16>>2]=K[e+32>>2];c=K[e+28>>2];K[a+8>>2]=K[e+24>>2];K[a+12>>2]=c;K[a+20>>2]=K[b+4>>2];if(!(fs(a)&1)){aa(32589,27446,57,13325);D()}pE(a+24|0,d);ja=b+16|0;ja=e+80|0}function Fn(a,b,c,d){var e=0,f=0,g=0;e=ja-96|0;ja=e;K[e+80>>2]=b;K[e+76>>2]=a;K[e+72>>2]=c;I[e+71|0]=d;a=K[e+76>>2];Ls(e+48|0,e+80|0);c=K[e+72>>2];b=1;if(!(I[e+71|0]&1)){b=(Kf(e+80|0)|ka)!=0}d=K[e+52>>2];K[e+16>>2]=K[e+48>>2];K[e+20>>2]=d;d=e+80|0;zj(e+56|0,d,e+16|0,c,b&1);b=nb(d);c=K[e+60>>2];K[e+24>>2]=K[e+56>>2];K[e+28>>2]=c;f=e,g=Jf(a,e+24|0,b),K[f+88>>2]=g;a:{if(I[e+71|0]&1){b=e+80|0;En(e+32|0,b);c=K[e+72>>2];d=K[e+36>>2];K[e+8>>2]=K[e+32>>2];K[e+12>>2]=d;zj(e+40|0,b,e+8|0,c,1);break a}En(e+40|0,e+80|0)}b=K[e+44>>2];K[e>>2]=K[e+40>>2];K[e+4>>2]=b;ge(a,e);ja=e+96|0;return K[e+88>>2]}function _W(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=ja-80|0;ja=g;K[g+68>>2]=a;K[g+64>>2]=b;K[g+60>>2]=e;K[g+56>>2]=f;a=K[g+68>>2];Ka(a);b=K[a+8>>2];e=K[g+64>>2];f=K[g+60>>2];K[g+24>>2]=K[g+56>>2];K[g+20>>2]=f;K[g+16>>2]=e;Ia(b,37859,g+16|0);a=K[a+12>>2];b=K[g+64>>2];e=K[c+4>>2];K[g+48>>2]=K[c>>2];K[g+52>>2]=e;c=K[d+4>>2];K[g+40>>2]=K[d>>2];K[g+44>>2]=c;c=K[g+60>>2];d=K[g+56>>2];e=K[K[a>>2]+72>>2];f=K[g+52>>2];K[g+8>>2]=K[g+48>>2];K[g+12>>2]=f;f=K[g+44>>2];K[g>>2]=K[g+40>>2];K[g+4>>2]=f;h=g,i=la[e|0](a,b,g+8|0,g,c,d)|0,K[h+72>>2]=i;ja=g+80|0;return K[g+72>>2]}function WW(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=ja-80|0;ja=g;K[g+68>>2]=a;K[g+64>>2]=b;K[g+60>>2]=e;K[g+56>>2]=f;a=K[g+68>>2];Ka(a);b=K[a+8>>2];e=K[g+64>>2];f=K[g+60>>2];K[g+24>>2]=K[g+56>>2];K[g+20>>2]=f;K[g+16>>2]=e;Ia(b,37798,g+16|0);a=K[a+12>>2];b=K[g+64>>2];e=K[c+4>>2];K[g+48>>2]=K[c>>2];K[g+52>>2]=e;c=K[d+4>>2];K[g+40>>2]=K[d>>2];K[g+44>>2]=c;c=K[g+60>>2];d=K[g+56>>2];e=K[K[a>>2]+88>>2];f=K[g+52>>2];K[g+8>>2]=K[g+48>>2];K[g+12>>2]=f;f=K[g+44>>2];K[g>>2]=K[g+40>>2];K[g+4>>2]=f;h=g,i=la[e|0](a,b,g+8|0,g,c,d)|0,K[h+72>>2]=i;ja=g+80|0;return K[g+72>>2]}function IR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-48|0;ja=c;K[c+36>>2]=a;K[c+32>>2]=b;b=K[c+36>>2];e=K[c+32>>2]+12|0;a=K[c+32>>2];d=K[a+40>>2];K[c+16>>2]=K[a+36>>2];K[c+20>>2]=d;a=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=a;a=ja-48|0;ja=a;K[a+36>>2]=b+16;K[a+32>>2]=e;e=K[a+36>>2];wa(a+24|0,214);f=a,g=yb(e,K[a+24>>2],K[a+32>>2]),K[f+40>>2]=g;d=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=d;d=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=d;f=a,g=Cn(e+24|0,a),K[f+16>>2]=g;Ea(a+40|0,K[a+16>>2]);ja=a+48|0;K[c+24>>2]=K[a+40>>2];Ea(b+316|0,K[c+24>>2]);wa(c+40|0,0);ja=c+48|0;return K[c+40>>2]}function GB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;a=K[c+52>>2];Mb(K[a+4>>2],nb(K[c+48>>2]+72|0));dj(K[a+4>>2],K[c+48>>2]+36|0);b=K[c+48>>2];if(K[b+88>>2]|K[b+92>>2]){b=K[a+4>>2];d=K[c+48>>2];e=K[d+92>>2];K[c+32>>2]=K[d+88>>2];K[c+36>>2]=e;Nb(b,3046,c+32|0)}b=K[c+48>>2];if(!(kf(K[c+48>>2]+72|0,K[b+80>>2],K[b+84>>2])&1)){b=K[a+4>>2];d=K[c+48>>2];e=K[d+84>>2];K[c+16>>2]=K[d+80>>2];K[c+20>>2]=e;Nb(b,3058,c+16|0)}b=K[a+4>>2];d=K[c+48>>2];e=K[d+100>>2];K[c>>2]=K[d+96>>2];K[c+4>>2]=e;Nb(b,3103,c);vc(K[a+4>>2],0);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function Jh(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=1;j=d&2147483647;l=j;k=(j|0)==2147418112;a:{if(k&!c?a|b:k&(c|0)!=0|j>>>0>2147418112){break a}j=h&2147483647;k=(j|0)==2147418112;if(k&!g?e|f:k&(g|0)!=0|j>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(j|l)))){return 0}i=d&h;if((i|0)>0|(i|0)>=0){i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0<e>>>0|b>>>0<f>>>0:c>>>0<g>>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}i=(a^e|c^g|(b^f|d^h))!=0}return i}function uU(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;h=ja-80|0;ja=h;K[h+64>>2]=b;K[h+60>>2]=a;K[h+56>>2]=c;K[h+48>>2]=d;K[h+52>>2]=e;K[h+40>>2]=f;K[h+44>>2]=g;a=K[h+60>>2];Ka(a);b=K[a+8>>2];c=h- -64|0;d=nb(c);c=Xc(c);e=K[h+56>>2];f=K[h+48>>2];g=K[h+52>>2];i=K[h+44>>2];K[h+24>>2]=K[h+40>>2];K[h+28>>2]=i;K[h+16>>2]=f;K[h+20>>2]=g;K[h+8>>2]=e;K[h+4>>2]=c;K[h>>2]=d;Ia(b,35886,h);a=K[a+12>>2];K[h+32>>2]=K[h+64>>2];j=h,k=la[K[K[a>>2]+560>>2]](a,K[h+32>>2],K[h+56>>2],K[h+48>>2],K[h+52>>2],K[h+40>>2],K[h+44>>2])|0,K[j+72>>2]=k;ja=h+80|0;return K[h+72>>2]}function tU(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;h=ja-80|0;ja=h;K[h+64>>2]=b;K[h+60>>2]=a;K[h+56>>2]=c;K[h+48>>2]=d;K[h+52>>2]=e;K[h+40>>2]=f;K[h+44>>2]=g;a=K[h+60>>2];Ka(a);b=K[a+8>>2];c=h- -64|0;d=nb(c);c=Xc(c);e=K[h+56>>2];f=K[h+48>>2];g=K[h+52>>2];i=K[h+44>>2];K[h+24>>2]=K[h+40>>2];K[h+28>>2]=i;K[h+16>>2]=f;K[h+20>>2]=g;K[h+8>>2]=e;K[h+4>>2]=c;K[h>>2]=d;Ia(b,35966,h);a=K[a+12>>2];K[h+32>>2]=K[h+64>>2];j=h,k=la[K[K[a>>2]+564>>2]](a,K[h+32>>2],K[h+56>>2],K[h+48>>2],K[h+52>>2],K[h+40>>2],K[h+44>>2])|0,K[j+72>>2]=k;ja=h+80|0;return K[h+72>>2]}function sU(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;h=ja-80|0;ja=h;K[h+64>>2]=b;K[h+60>>2]=a;K[h+56>>2]=c;K[h+48>>2]=d;K[h+52>>2]=e;K[h+40>>2]=f;K[h+44>>2]=g;a=K[h+60>>2];Ka(a);b=K[a+8>>2];c=h- -64|0;d=nb(c);c=Xc(c);e=K[h+56>>2];f=K[h+48>>2];g=K[h+52>>2];i=K[h+44>>2];K[h+24>>2]=K[h+40>>2];K[h+28>>2]=i;K[h+16>>2]=f;K[h+20>>2]=g;K[h+8>>2]=e;K[h+4>>2]=c;K[h>>2]=d;Ia(b,36132,h);a=K[a+12>>2];K[h+32>>2]=K[h+64>>2];j=h,k=la[K[K[a>>2]+512>>2]](a,K[h+32>>2],K[h+56>>2],K[h+48>>2],K[h+52>>2],K[h+40>>2],K[h+44>>2])|0,K[j+72>>2]=k;ja=h+80|0;return K[h+72>>2]}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;h=ja-80|0;ja=h;K[h+64>>2]=b;K[h+60>>2]=a;K[h+56>>2]=c;K[h+48>>2]=d;K[h+52>>2]=e;K[h+40>>2]=f;K[h+44>>2]=g;a=K[h+60>>2];Ka(a);b=K[a+8>>2];c=h- -64|0;d=nb(c);c=Xc(c);e=K[h+56>>2];f=K[h+48>>2];g=K[h+52>>2];i=K[h+44>>2];K[h+24>>2]=K[h+40>>2];K[h+28>>2]=i;K[h+16>>2]=f;K[h+20>>2]=g;K[h+8>>2]=e;K[h+4>>2]=c;K[h>>2]=d;Ia(b,36365,h);a=K[a+12>>2];K[h+32>>2]=K[h+64>>2];j=h,k=la[K[K[a>>2]+276>>2]](a,K[h+32>>2],K[h+56>>2],K[h+48>>2],K[h+52>>2],K[h+40>>2],K[h+44>>2])|0,K[j+72>>2]=k;ja=h+80|0;return K[h+72>>2]}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;var h=0,i=0,j=0,k=0;h=ja-80|0;ja=h;K[h+64>>2]=b;K[h+60>>2]=a;K[h+56>>2]=c;K[h+48>>2]=d;K[h+52>>2]=e;K[h+40>>2]=f;K[h+44>>2]=g;a=K[h+60>>2];Ka(a);b=K[a+8>>2];c=h- -64|0;d=nb(c);c=Xc(c);e=K[h+56>>2];f=K[h+48>>2];g=K[h+52>>2];i=K[h+44>>2];K[h+24>>2]=K[h+40>>2];K[h+28>>2]=i;K[h+16>>2]=f;K[h+20>>2]=g;K[h+8>>2]=e;K[h+4>>2]=c;K[h>>2]=d;Ia(b,35725,h);a=K[a+12>>2];K[h+32>>2]=K[h+64>>2];j=h,k=la[K[K[a>>2]+284>>2]](a,K[h+32>>2],K[h+56>>2],K[h+48>>2],K[h+52>>2],K[h+40>>2],K[h+44>>2])|0,K[j+72>>2]=k;ja=h+80|0;return K[h+72>>2]}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;var h=0,i=0,j=0,k=0;h=ja-80|0;ja=h;K[h+64>>2]=b;K[h+60>>2]=a;K[h+56>>2]=c;K[h+48>>2]=d;K[h+52>>2]=e;K[h+40>>2]=f;K[h+44>>2]=g;a=K[h+60>>2];Ka(a);b=K[a+8>>2];c=h- -64|0;d=nb(c);c=Xc(c);e=K[h+56>>2];f=K[h+48>>2];g=K[h+52>>2];i=K[h+44>>2];K[h+24>>2]=K[h+40>>2];K[h+28>>2]=i;K[h+16>>2]=f;K[h+20>>2]=g;K[h+8>>2]=e;K[h+4>>2]=c;K[h>>2]=d;Ia(b,36045,h);a=K[a+12>>2];K[h+32>>2]=K[h+64>>2];j=h,k=la[K[K[a>>2]+288>>2]](a,K[h+32>>2],K[h+56>>2],K[h+48>>2],K[h+52>>2],K[h+40>>2],K[h+44>>2])|0,K[j+72>>2]=k;ja=h+80|0;return K[h+72>>2]}function kV(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;h=ja-80|0;ja=h;K[h+64>>2]=b;K[h+60>>2]=a;K[h+56>>2]=c;K[h+48>>2]=d;K[h+52>>2]=e;K[h+40>>2]=f;K[h+44>>2]=g;a=K[h+60>>2];Ka(a);b=K[a+8>>2];c=h- -64|0;d=nb(c);c=Xc(c);e=K[h+56>>2];f=K[h+48>>2];g=K[h+52>>2];i=K[h+44>>2];K[h+24>>2]=K[h+40>>2];K[h+28>>2]=i;K[h+16>>2]=f;K[h+20>>2]=g;K[h+8>>2]=e;K[h+4>>2]=c;K[h>>2]=d;Ia(b,36208,h);a=K[a+12>>2];K[h+32>>2]=K[h+64>>2];j=h,k=la[K[K[a>>2]+280>>2]](a,K[h+32>>2],K[h+56>>2],K[h+48>>2],K[h+52>>2],K[h+40>>2],K[h+44>>2])|0,K[j+72>>2]=k;ja=h+80|0;return K[h+72>>2]}function jV(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;h=ja-80|0;ja=h;K[h+64>>2]=b;K[h+60>>2]=a;K[h+56>>2]=c;K[h+48>>2]=d;K[h+52>>2]=e;K[h+40>>2]=f;K[h+44>>2]=g;a=K[h+60>>2];Ka(a);b=K[a+8>>2];c=h- -64|0;d=nb(c);c=Xc(c);e=K[h+56>>2];f=K[h+48>>2];g=K[h+52>>2];i=K[h+44>>2];K[h+24>>2]=K[h+40>>2];K[h+28>>2]=i;K[h+16>>2]=f;K[h+20>>2]=g;K[h+8>>2]=e;K[h+4>>2]=c;K[h>>2]=d;Ia(b,35805,h);a=K[a+12>>2];K[h+32>>2]=K[h+64>>2];j=h,k=la[K[K[a>>2]+292>>2]](a,K[h+32>>2],K[h+56>>2],K[h+48>>2],K[h+52>>2],K[h+40>>2],K[h+44>>2])|0,K[j+72>>2]=k;ja=h+80|0;return K[h+72>>2]}function hV(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;h=ja-80|0;ja=h;K[h+64>>2]=b;K[h+60>>2]=a;K[h+56>>2]=c;K[h+48>>2]=d;K[h+52>>2]=e;K[h+40>>2]=f;K[h+44>>2]=g;a=K[h+60>>2];Ka(a);b=K[a+8>>2];c=h- -64|0;d=nb(c);c=Xc(c);e=K[h+56>>2];f=K[h+48>>2];g=K[h+52>>2];i=K[h+44>>2];K[h+24>>2]=K[h+40>>2];K[h+28>>2]=i;K[h+16>>2]=f;K[h+20>>2]=g;K[h+8>>2]=e;K[h+4>>2]=c;K[h>>2]=d;Ia(b,35642,h);a=K[a+12>>2];K[h+32>>2]=K[h+64>>2];j=h,k=la[K[K[a>>2]+300>>2]](a,K[h+32>>2],K[h+56>>2],K[h+48>>2],K[h+52>>2],K[h+40>>2],K[h+44>>2])|0,K[j+72>>2]=k;ja=h+80|0;return K[h+72>>2]}function UU(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;h=ja-80|0;ja=h;K[h+64>>2]=b;K[h+60>>2]=a;K[h+56>>2]=c;K[h+48>>2]=d;K[h+52>>2]=e;K[h+40>>2]=f;K[h+44>>2]=g;a=K[h+60>>2];Ka(a);b=K[a+8>>2];c=h- -64|0;d=nb(c);c=Xc(c);e=K[h+56>>2];f=K[h+48>>2];g=K[h+52>>2];i=K[h+44>>2];K[h+24>>2]=K[h+40>>2];K[h+28>>2]=i;K[h+16>>2]=f;K[h+20>>2]=g;K[h+8>>2]=e;K[h+4>>2]=c;K[h>>2]=d;Ia(b,36290,h);a=K[a+12>>2];K[h+32>>2]=K[h+64>>2];j=h,k=la[K[K[a>>2]+400>>2]](a,K[h+32>>2],K[h+56>>2],K[h+48>>2],K[h+52>>2],K[h+40>>2],K[h+44>>2])|0,K[j+72>>2]=k;ja=h+80|0;return K[h+72>>2]}function Gs(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=ja-112|0;ja=f;K[f+100>>2]=a;K[f+96>>2]=b;K[f+92>>2]=e;e=K[f+100>>2];a=K[c+4>>2];K[f+80>>2]=K[c>>2];K[f+84>>2]=a;a=K[d+4>>2];K[f+72>>2]=K[d>>2];K[f+76>>2]=a;a=K[f+84>>2];K[f+24>>2]=K[f+80>>2];K[f+28>>2]=a;a=K[f+76>>2];K[f+16>>2]=K[f+72>>2];K[f+20>>2]=a;i=f,j=ei(f+24|0,f+16|0),K[i+88>>2]=j;a:{if(ya(K[f+88>>2])&1){g=K[f+96>>2];h=K[f+92>>2];a=f+56|0;tc(a,c);c=xb(a);b=f+40|0;tc(b,d);i=f,j=xb(b),K[i+8>>2]=j;K[f+4>>2]=c;K[f>>2]=h;i=f,j=Wb(e,g,10739,f),K[i+32>>2]=j;Ma(b);Ma(a);wa(f+104|0,1);break a}wa(f+104|0,0)}ja=f+112|0;return K[f+104>>2]}function rR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;e=K[c+20>>2];b=K[c+16>>2]+12|0;K[c>>2]=K[K[c+16>>2]+36>>2];a=ja-48|0;ja=a;K[a+32>>2]=K[c>>2];K[a+28>>2]=e+16;K[a+24>>2]=b;d=K[a+28>>2];K[a+16>>2]=K[a+32>>2];f=a,g=yb(d,K[a+16>>2],K[a+24>>2]),K[f+40>>2]=g;K[a>>2]=K[a+32>>2];b=ja-32|0;ja=b;K[b+16>>2]=K[a>>2];K[b+12>>2]=d+24;d=K[b+12>>2];K[b+8>>2]=K[b+16>>2];f=b,g=bi(d,K[b+8>>2],0,0,0),K[f+24>>2]=g;ja=b+32|0;K[a+8>>2]=K[b+24>>2];Ea(a+40|0,K[a+8>>2]);ja=a+48|0;K[c+8>>2]=K[a+40>>2];Ea(e+316|0,K[c+8>>2]);wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function EE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;e=K[c+20>>2];b=K[c+16>>2]+12|0;K[c>>2]=K[K[c+16>>2]+36>>2];a=ja-48|0;ja=a;K[a+32>>2]=K[c>>2];K[a+28>>2]=e+16;K[a+24>>2]=b;d=K[a+28>>2];K[a+16>>2]=K[a+32>>2];f=a,g=yb(d,K[a+16>>2],K[a+24>>2]),K[f+40>>2]=g;K[a>>2]=K[a+32>>2];b=ja-32|0;ja=b;K[b+16>>2]=K[a>>2];K[b+12>>2]=d+24;d=K[b+12>>2];K[b+8>>2]=K[b+16>>2];f=b,g=Fn(d,K[b+8>>2],0,0),K[f+24>>2]=g;ja=b+32|0;K[a+8>>2]=K[b+24>>2];Ea(a+40|0,K[a+8>>2]);ja=a+48|0;K[c+8>>2]=K[a+40>>2];Ea(e+316|0,K[c+8>>2]);wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function HE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;e=K[c+20>>2];b=K[c+16>>2]+12|0;K[c>>2]=K[K[c+16>>2]+36>>2];a=ja-48|0;ja=a;K[a+32>>2]=K[c>>2];K[a+28>>2]=e+16;K[a+24>>2]=b;d=K[a+28>>2];K[a+16>>2]=K[a+32>>2];f=a,g=yb(d,K[a+16>>2],K[a+24>>2]),K[f+40>>2]=g;K[a>>2]=K[a+32>>2];b=ja-32|0;ja=b;K[b+16>>2]=K[a>>2];K[b+12>>2]=d+24;d=K[b+12>>2];K[b+8>>2]=K[b+16>>2];f=b,g=jl(d,K[b+8>>2],0),K[f+24>>2]=g;ja=b+32|0;K[a+8>>2]=K[b+24>>2];Ea(a+40|0,K[a+8>>2]);ja=a+48|0;K[c+8>>2]=K[a+40>>2];Ea(e+316|0,K[c+8>>2]);wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function MW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ja+-64|0;ja=e;K[e+52>>2]=a;K[e+48>>2]=b;K[e+44>>2]=c;K[e+40>>2]=d;a=K[e+52>>2];Ka(a);b=K[a+8>>2];K[e+32>>2]=K[e+48>>2];Ia(b,28e3,e+32|0);K[e+36>>2]=0;while(1){if(N[e+36>>2]<N[e+48>>2]){b=K[a+8>>2];K[e>>2]=K[K[e+44>>2]+(K[e+36>>2]<<2)>>2];Ia(b,5891,e);if(K[e+36>>2]!=(K[e+48>>2]-1|0)){Ia(K[a+8>>2],34547,0)}K[e+36>>2]=K[e+36>>2]+1;continue}break}b=K[a+8>>2];K[e+16>>2]=K[e+40>>2];Ia(b,39014,e+16|0);a=K[a+12>>2];f=e,g=la[K[K[a>>2]+320>>2]](a,K[e+48>>2],K[e+44>>2],K[e+40>>2])|0,K[f+56>>2]=g;ja=e- -64|0;return K[e+56>>2]}function Tz(a,b,c){var d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;a=K[d+8>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[d+12>>2]+c;K[b+8>>2]=a;c=K[b+12>>2];a:{if(K[c+4>>2]!=K[Da(c)>>2]){e=K[b+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=c;K[a+24>>2]=e;c=a+8|0;e=K[a+28>>2];xf(c,e,1);pm(Da(e),Ha(K[a+12>>2]),K[a+24>>2]);K[a+12>>2]=K[a+12>>2]+12;Fb(c);break a}e=K[b+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=c;K[a+24>>2]=e;c=K[a+28>>2];f=a,g=Da(c),K[f+20>>2]=g;_f(a,yg(c,Bb(c)+1|0),Bb(c),K[a+20>>2]);pm(K[a+20>>2],Ha(K[a+8>>2]),K[a+24>>2]);K[a+8>>2]=K[a+8>>2]+12;Nz(c,a);Mz(a)}ja=a+32|0;ja=b+16|0;ja=d+16|0}function Gr(a){var b=0;b=ja-16|0;K[b+8>>2]=a;a:{b:{switch(K[b+8>>2]-55|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 17:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 29:case 30:case 31:case 33:case 34:case 35:case 36:case 37:case 38:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48: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 64:case 65:I[b+15|0]=1;break a;default:break b}}I[b+15|0]=0}return I[b+15|0]&1}function zA(a,b,c,d,e,f){var g=0,h=0,i=0;g=ja-112|0;ja=g;K[g+100>>2]=a;K[g+96>>2]=b;a=K[g+100>>2];a:{if(Sc(c)&1){wa(g+104|0,0);break a}if(N[g+96>>2]>=Za(K[a+12>>2]+e|0)>>>0){K[g>>2]=K[g+96>>2];Rc(a,f,g);wa(g+104|0,1);break a}h=g,i=K[ub(K[a+12>>2]+e|0,K[g+96>>2])>>2],K[h+92>>2]=i;e=K[a+12>>2]+d|0;b=K[c+4>>2];K[g+56>>2]=K[c>>2];K[g+60>>2]=b;b=K[g+60>>2];K[g+16>>2]=K[g+56>>2];K[g+20>>2]=b;c=g- -64|0;ye(c,g+16|0);b=g+80|0;Ye(b,a,e,c);Ma(c);hd(K[g+92>>2],b);a=K[a+12>>2]+d|0;c=g+32|0;me(c,K[g+96>>2]);h=g,i=$c(a,b,c),K[h+24>>2]=i;wa(g+104|0,0);Ma(b)}ja=g+112|0;return K[g+104>>2]}function bp(a,b,c){var d=0,e=0,f=0;d=ja-48|0;ja=d;K[d+40>>2]=b;K[d+32>>2]=c;K[d+28>>2]=a;e=K[d+28>>2];K[d+8>>2]=K[d+40>>2];K[d>>2]=K[d+32>>2];b=K[d>>2];a=ja-48|0;ja=a;K[a+40>>2]=K[d+8>>2];K[a+32>>2]=b;K[a+24>>2]=K[a+40>>2];K[a+16>>2]=K[a+32>>2];c=K[a+16>>2];b=ja-32|0;ja=b;K[b+24>>2]=K[a+24>>2];K[b+16>>2]=c;c=ja-16|0;ja=c;K[c+12>>2]=b+16;K[c+8>>2]=b+24;f=Ja(K[c+12>>2])-Ja(K[c+8>>2])>>2;ja=c+16|0;ja=b+32|0;ja=a+48|0;mK(d+16|0,e+8|0,f);while(1){if(K[d+16>>2]!=K[d+20>>2]){a=d+40|0;oh(jb(e),Ha(K[d+16>>2]),Ja(a));K[d+16>>2]=K[d+16>>2]+4;_c(a);continue}break}Xf(d+16|0);ja=d+48|0}function aX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=ja-96|0;ja=d;K[d+84>>2]=a;K[d+80>>2]=b;a=K[d+84>>2];Ka(a);b=K[a+8>>2];K[d+32>>2]=K[d+80>>2];Ia(b,34467,d+32|0);K[d+72>>2]=K[c+8>>2];b=K[c+4>>2];K[d+64>>2]=K[c>>2];K[d+68>>2]=b;K[d+8>>2]=K[d+72>>2];b=K[d+68>>2];K[d>>2]=K[d+64>>2];K[d+4>>2]=b;jK(a,d);Ia(K[a+8>>2],41427,0);a=K[a+12>>2];b=K[d+80>>2];K[d+56>>2]=K[c+8>>2];e=K[c+4>>2];K[d+48>>2]=K[c>>2];K[d+52>>2]=e;c=K[K[a>>2]+52>>2];K[d+24>>2]=K[d+56>>2];e=K[d+52>>2];K[d+16>>2]=K[d+48>>2];K[d+20>>2]=e;f=d,g=la[c|0](a,b,d+16|0)|0,K[f+88>>2]=g;ja=d+96|0;return K[d+88>>2]}function XC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+4>>2]=K[c+12>>2];K[a>>2]=b;f=ja-16|0;ja=f;e=K[a+4>>2];K[f+12>>2]=e;b=K[f+12>>2];if(K[b>>2]){d=ja-16|0;ja=d;K[d+12>>2]=b;g=K[d+12>>2];h=d,i=Ub(g),K[h+8>>2]=i;JF(g);Vu(g,K[d+8>>2]);qb(g);ja=d+16|0;ci(Da(b),K[b>>2],Ug(b));h=Da(b),i=0,K[h>>2]=i;K[b+4>>2]=0;K[b>>2]=0}ja=f+16|0;Ml(e,K[a>>2]);K[e>>2]=K[K[a>>2]>>2];K[e+4>>2]=K[K[a>>2]+4>>2];b=K[Da(K[a>>2])>>2];h=Da(e),i=b,K[h>>2]=i;h=Da(K[a>>2]),i=0,K[h>>2]=i;K[K[a>>2]+4>>2]=0;K[K[a>>2]>>2]=0;ja=a+16|0;ja=c+16|0}function zd(a,b,c){var d=0,e=0,f=0;d=ja+-64|0;ja=d;K[d+52>>2]=a;K[d+48>>2]=b;K[d+44>>2]=c;a=K[d+52>>2];K[d+40>>2]=0;e=d,f=Cb(a,d+40|0,14620),K[e+32>>2]=f;a:{if(ya(K[d+32>>2])&1){wa(d+56|0,1);break a}if(N[a>>2]<K[a+12>>2]+K[d+40>>2]>>>0){K[d+16>>2]=K[d+44>>2];Ca(a,10970,d+16|0);wa(d+56|0,1);break a}rb(d+24|0,K[a+4>>2]+K[a+12>>2]|0,K[d+40>>2]);c=K[d+28>>2];b=K[d+48>>2];K[b>>2]=K[d+24>>2];K[b+4>>2]=c;K[a+12>>2]=K[d+40>>2]+K[a+12>>2];if(!(LF(Ja(K[d+48>>2]),Qa(K[d+48>>2]))&1)){K[d>>2]=K[d+44>>2];Ca(a,10996,d);wa(d+56|0,1);break a}wa(d+56|0,0)}ja=d- -64|0;return K[d+56>>2]}function PG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;f=ja-16|0;ja=f;K[f+12>>2]=K[d+8>>2];g=ja-16|0;ja=g;K[g+12>>2]=K[f+12>>2]+8;e=ja-16|0;ja=e;K[e+8>>2]=K[g+12>>2];b=K[e+8>>2];K[e+12>>2]=b;ph(b);if(K[b>>2]){h=ja-16|0;ja=h;K[h+12>>2]=b;c=K[h+12>>2];i=K[c>>2];a=ja-16|0;ja=a;K[a+12>>2]=c;K[a+8>>2]=i;c=K[a+12>>2];K[a+4>>2]=K[c+4>>2];while(1){if(K[a+8>>2]!=K[a+4>>2]){i=Da(c);j=K[a+4>>2]-16|0;K[a+4>>2]=j;OG(i,Ha(j));continue}break}K[c+4>>2]=K[a+8>>2];ja=a+16|0;ja=h+16|0;Sf(Da(b),K[b>>2],Tf(b))}ja=e+16|0;ja=g+16|0;ja=f+16|0;ja=d+16|0}function eC(a,b){var c=0,d=0;c=ja+-64|0;ja=c;K[c+60>>2]=a;K[c+56>>2]=b;a=K[c+60>>2];lc(a,14163);fb(c+48|0,K[c+56>>2]);b=K[a+128>>2];d=K[c+52>>2];K[c+24>>2]=K[c+48>>2];K[c+28>>2]=d;$f(a,c+24|0,b);Kk(a,3,K[a+128>>2]);Jk(a,3,K[a+128>>2]);a:{if(I[K[c+56>>2]+20|0]&1){lc(a,5912);b=K[c+56>>2];d=K[b+16>>2];K[c+40>>2]=K[b+12>>2];K[c+44>>2]=d;b=K[c+44>>2];K[c+8>>2]=K[c+40>>2];K[c+12>>2]=b;Hg(a,c+8|0,1);bd(a);break a}b=K[c+56>>2];d=K[b+16>>2];K[c+32>>2]=K[b+12>>2];K[c+36>>2]=d;b=K[c+36>>2];K[c+16>>2]=K[c+32>>2];K[c+20>>2]=b;Hg(a,c+16|0,1)}K[a+128>>2]=K[a+128>>2]+1;ja=c- -64|0}function lW(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;e=ja-80|0;ja=e;K[e+68>>2]=a;K[e+64>>2]=d;a=K[e+68>>2];Ka(a);d=K[a+8>>2];f=Qa(b);g=Ja(b);h=Qa(c);i=Ja(c);K[e+32>>2]=K[e+64>>2];K[e+28>>2]=i;K[e+24>>2]=h;K[e+20>>2]=g;K[e+16>>2]=f;Ia(d,35547,e+16|0);a=K[a+12>>2];d=K[b+4>>2];K[e+56>>2]=K[b>>2];K[e+60>>2]=d;b=K[c+4>>2];K[e+48>>2]=K[c>>2];K[e+52>>2]=b;b=K[e+64>>2];c=K[K[a>>2]+744>>2];d=K[e+60>>2];K[e+8>>2]=K[e+56>>2];K[e+12>>2]=d;d=K[e+52>>2];K[e>>2]=K[e+48>>2];K[e+4>>2]=d;j=e,k=la[c|0](a,e+8|0,e,b)|0,K[j+72>>2]=k;ja=e+80|0;return K[e+72>>2]}function tz(a,b){var c=0,d=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+12>>2];c=K[c+8>>2];a=L[c+4|0]|L[c+5|0]<<8|(L[c+6|0]<<16|L[c+7|0]<<24);d=L[c|0]|L[c+1|0]<<8|(L[c+2|0]<<16|L[c+3|0]<<24);I[b|0]=d;I[b+1|0]=d>>>8;I[b+2|0]=d>>>16;I[b+3|0]=d>>>24;I[b+4|0]=a;I[b+5|0]=a>>>8;I[b+6|0]=a>>>16;I[b+7|0]=a>>>24;I[b+16|0]=L[c+16|0];a=L[c+12|0]|L[c+13|0]<<8|(L[c+14|0]<<16|L[c+15|0]<<24);c=L[c+8|0]|L[c+9|0]<<8|(L[c+10|0]<<16|L[c+11|0]<<24);I[b+8|0]=c;I[b+9|0]=c>>>8;I[b+10|0]=c>>>16;I[b+11|0]=c>>>24;I[b+12|0]=a;I[b+13|0]=a>>>8;I[b+14|0]=a>>>16;I[b+15|0]=a>>>24;I[b+17|0]=0}function gF(a,b,c){var d=0,e=0,f=0,g=0;d=ja+-64|0;ja=d;K[d+52>>2]=a;K[d+48>>2]=c;e=K[d+52>>2];c=d+8|0;Oa(c,b);b=K[d+48>>2];a=ja-80|0;ja=a;K[a+68>>2]=e;K[a+64>>2]=e+220;K[a+60>>2]=b;K[a+56>>2]=7084;e=K[a+68>>2];b=a+16|0;Oa(b,c);f=a,g=Rg(e,b,ob(K[a+64>>2]),K[a+56>>2]),K[f+72>>2]=g;Fa(b);if(K[a+60>>2]){K[a>>2]=K[a+72>>2];a:{if(Ga(K[a>>2])&1){b=rc(K[a+64>>2],Ab(c));e=K[b+4>>2];K[a+8>>2]=K[b>>2];K[a+12>>2]=e;break a}K[a+8>>2]=0;K[a+12>>2]=0}e=K[a+12>>2];b=K[a+60>>2];K[b>>2]=K[a+8>>2];K[b+4>>2]=e}ja=a+80|0;K[d+56>>2]=K[a+72>>2];Fa(c);ja=d- -64|0;return K[d+56>>2]}function Th(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=ja+-64|0;ja=d;K[d+60>>2]=a;K[d+56>>2]=b;K[d+52>>2]=c;h=K[d+56>>2];K[d+16>>2]=K[d+60>>2];K[d+20>>2]=K[d+52>>2];a=K[d+20>>2];K[d+8>>2]=K[d+16>>2];K[d+12>>2]=a;e=ja-16|0;ja=e;g=d+24|0;K[e+12>>2]=g;b=ja-16|0;ja=b;K[b+12>>2]=K[e+12>>2];K[b+8>>2]=d+8;c=K[b+12>>2];f=K[b+8>>2];Ua(b);a=ja-32|0;ja=a;K[a+24>>2]=c;K[a+20>>2]=f;K[a+16>>2]=b;c=K[a+24>>2];K[a+28>>2]=c;K[c+16>>2]=0;if(Ho(K[a+20>>2])&1){f=a+8|0;yd(f,K[a+16>>2]);i=K[a+20>>2];yd(a,f);Qr(c,i,a);K[c+16>>2]=c}ja=a+32|0;ja=b+16|0;ja=e+16|0;oG(h,g);og(g);ja=d- -64|0}function $Q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;b=K[e+8>>2];c=K[e+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[e+12>>2]+4;K[a+8>>2]=b;K[a+4>>2]=c;c=Sa(K[a+12>>2]);d=K[a+8>>2];f=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=c;K[b+8>>2]=d;K[b+4>>2]=f;d=K[b+8>>2];f=K[b+4>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[b+12>>2];K[c+8>>2]=d;K[c+4>>2]=f;f=K[c+8>>2];g=K[c+4>>2];d=ja-16|0;ja=d;K[d+12>>2]=K[c+12>>2];K[d+8>>2]=f;K[d+4>>2]=g;f=K[d+12>>2];RD(K[f>>2],K[d+8>>2],K[d+4>>2],K[f+4>>2]);ja=d+16|0;ja=c+16|0;ja=b+16|0;ja=a+16|0;ja=e+16|0}function nC(a,b,c,d,e,f){var g=0;g=ja-32|0;ja=g;K[g+28>>2]=a;K[g+24>>2]=b;K[g+20>>2]=c;K[g+16>>2]=d;K[g+12>>2]=e;K[g+8>>2]=f;b=K[g+24>>2];c=K[g+20>>2];d=K[g+16>>2];e=K[g+12>>2];f=K[g+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=K[g+28>>2];K[a+24>>2]=b;K[a+20>>2]=c;K[a+16>>2]=d;K[a+12>>2]=e;K[a+8>>2]=f;c=K[K[a+20>>2]>>2];d=K[a+16>>2];e=K[a+12>>2];f=K[a+8>>2];b=ja-32|0;ja=b;K[b+28>>2]=K[a+24>>2];K[b+24>>2]=c;K[b+20>>2]=d;K[b+16>>2]=e;K[b+12>>2]=f;c=K[b+28>>2];de(c,K[b+20>>2]);K[c+12>>2]=K[b+24>>2];$d(c+16|0,K[b+16>>2]);$d(c+28|0,K[b+12>>2]);ja=b+32|0;ja=a+32|0;ja=g+32|0}function LM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=ja-128|0;ja=d;K[d+116>>2]=a;K[d+112>>2]=b;K[d+108>>2]=c;a=K[d+116>>2];if(K[d+112>>2]!=(Za(K[a+12>>2]+148|0)-1|0)){aa(29724,27233,1298,26976);D()}f=d,g=K[ub(K[a+12>>2]+148|0,K[d+112>>2])>>2],K[f+104>>2]=g;c=d+80|0;cb(c,a);b=d- -64|0;Jc(b);e=d+8|0;eb(e,K[d+108>>2],c);a=ja-16|0;ja=a;K[a+4>>2]=e;K[a>>2]=c;c=La(72);op(c,K[a+4>>2],K[a>>2]);Ta(a+8|0,c);ja=a+16|0;K[d+48>>2]=K[a+8>>2];a=d+48|0;db(d+56|0,a);Kc(b,K[d+56>>2]);Na(a);Fa(e);nk(K[d+104>>2]+72|0,b);wa(d+120|0,0);Oc(b);ja=d+128|0;return K[d+120>>2]}function sS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;a=K[d+8>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[d+12>>2]+4;K[b+8>>2]=a;a=Sa(K[b+12>>2]);c=K[b+8>>2];e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=c;a=K[e+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[e+12>>2];K[c+8>>2]=a;a=K[K[c+8>>2]>>2];f=ja-16|0;ja=f;K[f+12>>2]=K[c+12>>2];K[f+8>>2]=a;g=K[f+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=K[K[f+12>>2]>>2];K[a+24>>2]=g;g=K[a+28>>2];K[a>>2]=K[a+24>>2];h=a,i=Wb(g,g+96|0,11292,a),K[h+16>>2]=i;ja=a+32|0;ja=f+16|0;ja=c+16|0;ja=e+16|0;ja=b+16|0;ja=d+16|0}function lQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+4>>2]=a;K[d>>2]=b;b=K[d>>2];a=ja-48|0;ja=a;K[a+44>>2]=K[K[d+4>>2]+4>>2];K[a+40>>2]=b;b=K[a+44>>2];f=a,g=MH(K[a+40>>2]),K[f+36>>2]=g;Mb(b,nb(K[a+36>>2]+72|0));dj(b,K[a+36>>2]+36|0);c=K[a+36>>2];if(K[c+88>>2]|K[c+92>>2]){c=K[a+36>>2];e=K[c+92>>2];K[a+16>>2]=K[c+88>>2];K[a+20>>2]=e;Nb(b,3046,a+16|0)}c=K[a+36>>2];if(!(kf(K[a+36>>2]+72|0,K[c+80>>2],K[c+84>>2])&1)){c=K[a+36>>2];e=K[c+84>>2];K[a>>2]=K[c+80>>2];K[a+4>>2]=e;Nb(b,3058,a)}vc(b,0);ja=a+48|0;wa(d+8|0,0);ja=d+16|0;return K[d+8>>2]}function hW(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;h=ja-80|0;ja=h;K[h+68>>2]=a;K[h+64>>2]=b;K[h+60>>2]=c;K[h+56>>2]=e;K[h+52>>2]=f;K[h+48>>2]=g;a=K[h+68>>2];Ka(a);b=K[a+8>>2];c=Qa(d);e=Ja(d);K[h+24>>2]=K[h+60>>2];K[h+20>>2]=e;K[h+16>>2]=c;Ia(b,35408,h+16|0);a=K[a+12>>2];b=K[h+64>>2];c=K[h+60>>2];e=K[d+4>>2];K[h+40>>2]=K[d>>2];K[h+44>>2]=e;d=K[h+56>>2];e=K[h+52>>2];f=K[h+48>>2];g=K[K[a>>2]+788>>2];i=K[h+44>>2];K[h+8>>2]=K[h+40>>2];K[h+12>>2]=i;j=h,k=la[g|0](a,b,c,h+8|0,d,e,f)|0,K[j+72>>2]=k;ja=h+80|0;return K[h+72>>2]}function MP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+4>>2]=a;K[d>>2]=b;b=K[d>>2];a=ja-48|0;ja=a;K[a+44>>2]=K[K[d+4>>2]+4>>2];K[a+40>>2]=b;b=K[a+44>>2];f=a,g=qH(K[a+40>>2]),K[f+36>>2]=g;Mb(b,nb(K[a+36>>2]+72|0));dj(b,K[a+36>>2]+36|0);c=K[a+36>>2];if(K[c+88>>2]|K[c+92>>2]){c=K[a+36>>2];e=K[c+92>>2];K[a+16>>2]=K[c+88>>2];K[a+20>>2]=e;Nb(b,3046,a+16|0)}c=K[a+36>>2];if(!(kf(K[a+36>>2]+72|0,K[c+80>>2],K[c+84>>2])&1)){c=K[a+36>>2];e=K[c+84>>2];K[a>>2]=K[c+80>>2];K[a+4>>2]=e;Nb(b,3058,a)}vc(b,0);ja=a+48|0;wa(d+8|0,0);ja=d+16|0;return K[d+8>>2]}function RN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+84>>2];K[c+76>>2]=0;f=c,g=fm(a,c+76|0),K[f+72>>2]=g;a:{if(ya(K[c+72>>2])&1){wa(c+88|0,1);break a}if(K[K[c+76>>2]>>2]!=6){Rc(a,14371,0);wa(c+88|0,1);break a}f=c,g=Qi(K[K[c+76>>2]+8>>2]),K[f+68>>2]=g;b:{if(!K[K[c+68>>2]+36>>2]){K[K[c+68>>2]+36>>2]=2;break b}if(K[K[c+68>>2]+36>>2]!=2){Rc(a,14646,0);wa(c+88|0,1);break a}}e=K[c+80>>2];d=c+8|0;cb(d,a);b=c+32|0;eb(b,e,d);xc(K[c+68>>2]+200|0,b);Fa(b);f=c,g=vz(a),K[f>>2]=g;wa(c+88|0,0)}ja=c+96|0;return K[c+88>>2]}function SW(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=ja-80|0;ja=f;K[f+68>>2]=a;K[f+64>>2]=b;K[f+60>>2]=c;K[f+56>>2]=d;a=K[f+68>>2];Ka(a);b=K[a+8>>2];c=K[f+64>>2];d=Bu(K[f+60>>2]);g=K[f+56>>2];h=Qa(e);i=f,j=Ja(e),K[i+32>>2]=j;K[f+28>>2]=h;K[f+24>>2]=g;K[f+20>>2]=d;K[f+16>>2]=c;Ia(b,41115,f+16|0);a=K[a+12>>2];b=K[f+64>>2];c=K[f+60>>2];d=K[f+56>>2];g=K[e+4>>2];K[f+48>>2]=K[e>>2];K[f+52>>2]=g;e=K[K[a>>2]+180>>2];g=K[f+52>>2];K[f+8>>2]=K[f+48>>2];K[f+12>>2]=g;i=f,j=la[e|0](a,b,c,d,f+8|0)|0,K[i+72>>2]=j;ja=f+80|0;return K[f+72>>2]}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=g|0;var h=0,i=0,j=0;h=ja+-64|0;ja=h;K[h+52>>2]=a;K[h+48>>2]=b;K[h+44>>2]=e;I[h+43|0]=g;b=K[h+52>>2];a=ja-32|0;ja=a;e=La(68);Hb(a+16|0);g=K[a+20>>2];K[a+8>>2]=K[a+16>>2];K[a+12>>2]=g;_x(e,a+8|0);Ta(a+24|0,e);ja=a+32|0;K[h+32>>2]=K[a+24>>2];a=h+32|0;_e(Ba(a)+4|0,c);_e(Ba(a)+16|0,d);c=Ba(a);d=K[f+4>>2];K[c+44>>2]=K[f>>2];K[c+48>>2]=d;c=L[h+43|0];i=Ba(h+32|0),j=c&1,I[i+52|0]=j;c=K[b+12>>2];cb(h,b);i=h,j=Sd(a,h),K[i+24>>2]=j;Je(c,K[h+24>>2]);wa(h+56|0,0);Na(a);ja=h- -64|0;return K[h+56>>2]}function Zz(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=0;p=ja-16|0;ja=p;K[p+8>>2]=a;a:{b:{switch(K[p+8>>2]){case 0:K[p+12>>2]=o;break a;case 1:K[p+12>>2]=n;break a;case 2:K[p+12>>2]=m;break a;case 3:K[p+12>>2]=l;break a;case 4:K[p+12>>2]=k;break a;case 5:K[p+12>>2]=j;break a;case 13:K[p+12>>2]=i;break a;case 6:K[p+12>>2]=h;break a;case 7:K[p+12>>2]=g;break a;case 8:K[p+12>>2]=f;break a;case 9:K[p+12>>2]=e;break a;case 12:K[p+12>>2]=d;break a;case 10:K[p+12>>2]=c;break a;case 11:K[p+12>>2]=b;break a;default:break b}}ba();D()}ja=p+16|0;return K[p+12>>2]}function aN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;e=K[c+52>>2];a=ja-32|0;ja=a;d=La(236);gb(a);pv(d,a);Ta(a+24|0,d);ja=a+32|0;K[c+48>>2]=K[a+24>>2];a=c+48|0;g=c,h=Ba(a),K[g+44>>2]=h;K[c+40>>2]=K[c+44>>2]+156;d=K[c+44>>2]+52|0;f=K[b+4>>2];K[c+32>>2]=K[b>>2];K[c+36>>2]=f;b=K[c+36>>2];K[c>>2]=K[c+32>>2];K[c+4>>2]=b;gm(e,d,c);db(c+16|0,a);g=c,h=sb(e,K[c+16>>2]),K[g+24>>2]=h;a:{if(ya(K[c+24>>2])&1){wa(c+56|0,1);break a}Ri(e,6,K[c+40>>2],K[c+44>>2]);wa(c+56|0,0)}K[c+12>>2]=1;Na(c+48|0);ja=c- -64|0;return K[c+56>>2]}function vS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=ja-48|0;ja=e;K[e+44>>2]=a;a=e+40|0;d=K[e+44>>2];yd(a,ab(d+4|0));f=Hy(a,1);c=e+16|0;rb(c,a,1);b=e+24|0;pd(b,f,c);f=Ba(b);d=ab(d+4|0);c=e+8|0;yd(c,a);vs(f,d,c);f=Jb(b);d=ja-16|0;ja=d;K[d+12>>2]=b;a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=0;b=K[a+12>>2];h=a,i=K[Sa(b)>>2],K[h+4>>2]=i;c=K[a+8>>2];h=Sa(b),i=c,K[h>>2]=i;if(K[a+4>>2]){c=Dd(b);g=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=c;K[b+8>>2]=g;c=K[b+12>>2];wn(K[c>>2],K[b+8>>2],K[c+4>>2]);ja=b+16|0}ja=a+16|0;ja=d+16|0;ja=e+48|0;return f|0}function zN(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;d=ja-160|0;ja=d;K[d+148>>2]=a;K[d+144>>2]=b;K[d+140>>2]=c;a=K[d+144>>2];e=d- -64|0;b=K[d+148>>2];cb(e,b);c=d+88|0;eb(c,a,e);a=K[d+140>>2];cb(d,b);e=d+24|0;eb(e,a,d);a=ja-128|0;ja=a;K[a+116>>2]=c;K[a+112>>2]=e;h=La(108);f=a+72|0;Oa(f,K[a+116>>2]);g=a+32|0;Oa(g,K[a+112>>2]);i=a+8|0;gb(i);fw(h,f,g,i);Ta(a+120|0,h);Fa(g);Fa(f);ja=a+128|0;K[d+128>>2]=K[a+120>>2];a=d+128|0;db(d+136|0,a);j=d,k=sb(b,K[d+136>>2]),K[j+152>>2]=k;Na(a);Fa(e);Fa(c);ja=d+160|0;return K[d+152>>2]}function _d(a,b,c){var d=0,e=0;d=ja+-64|0;ja=d;K[d+60>>2]=a;K[d+56>>2]=c;e=K[d+60>>2];a=K[b+4>>2];K[d+48>>2]=K[b>>2];K[d+52>>2]=a;a=K[d+56>>2]!=0;I[d+31|0]=0;if(a){c=K[d+56>>2]}else{a=d+32|0;tc(a,b);I[d+31|0]=1;c=xb(a)}a=K[d+52>>2];K[d>>2]=K[d+48>>2];K[d+4>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=e;K[a+8>>2]=c;kl(K[a+12>>2],Ja(d),K[a+8>>2]);ja=a+16|0;if(I[d+31|0]&1){Ma(d+32|0)}if(VI(b)&1){a=K[d+60>>2];c=zl(b);e=K[d+56>>2]!=0;I[d+15|0]=0;if(e){b=K[d+56>>2]}else{e=d+16|0;tc(e,b);I[d+15|0]=1;b=xb(e)}kl(a,c,b);if(I[d+15|0]&1){Ma(d+16|0)}}ja=d- -64|0}function zP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+4>>2]=a;K[d>>2]=b;b=K[d>>2];a=ja-48|0;ja=a;K[a+44>>2]=K[K[d+4>>2]+4>>2];K[a+40>>2]=b;b=K[a+44>>2];f=a,g=Kt(K[a+40>>2]),K[f+36>>2]=g;Mb(b,nb(K[a+36>>2]+72|0));c=K[a+36>>2];if(K[c+88>>2]|K[c+92>>2]){c=K[a+36>>2];e=K[c+92>>2];K[a+16>>2]=K[c+88>>2];K[a+20>>2]=e;Nb(b,3046,a+16|0)}c=K[a+36>>2];if(!(kf(K[a+36>>2]+72|0,K[c+80>>2],K[c+84>>2])&1)){c=K[a+36>>2];e=K[c+84>>2];K[a>>2]=K[c+80>>2];K[a+4>>2]=e;Nb(b,3058,a)}vc(b,0);ja=a+48|0;wa(d+8|0,0);ja=d+16|0;return K[d+8>>2]}function wP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+4>>2]=a;K[d>>2]=b;b=K[d>>2];a=ja-48|0;ja=a;K[a+44>>2]=K[K[d+4>>2]+4>>2];K[a+40>>2]=b;b=K[a+44>>2];f=a,g=iH(K[a+40>>2]),K[f+36>>2]=g;Mb(b,nb(K[a+36>>2]+72|0));c=K[a+36>>2];if(K[c+88>>2]|K[c+92>>2]){c=K[a+36>>2];e=K[c+92>>2];K[a+16>>2]=K[c+88>>2];K[a+20>>2]=e;Nb(b,3046,a+16|0)}c=K[a+36>>2];if(!(kf(K[a+36>>2]+72|0,K[c+80>>2],K[c+84>>2])&1)){c=K[a+36>>2];e=K[c+84>>2];K[a>>2]=K[c+80>>2];K[a+4>>2]=e;Nb(b,3058,a)}vc(b,0);ja=a+48|0;wa(d+8|0,0);ja=d+16|0;return K[d+8>>2]}function vP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+4>>2]=a;K[d>>2]=b;b=K[d>>2];a=ja-48|0;ja=a;K[a+44>>2]=K[K[d+4>>2]+4>>2];K[a+40>>2]=b;b=K[a+44>>2];f=a,g=hH(K[a+40>>2]),K[f+36>>2]=g;Mb(b,nb(K[a+36>>2]+72|0));c=K[a+36>>2];if(K[c+88>>2]|K[c+92>>2]){c=K[a+36>>2];e=K[c+92>>2];K[a+16>>2]=K[c+88>>2];K[a+20>>2]=e;Nb(b,3046,a+16|0)}c=K[a+36>>2];if(!(kf(K[a+36>>2]+72|0,K[c+80>>2],K[c+84>>2])&1)){c=K[a+36>>2];e=K[c+84>>2];K[a>>2]=K[c+80>>2];K[a+4>>2]=e;Nb(b,3058,a)}vc(b,0);ja=a+48|0;wa(d+8|0,0);ja=d+16|0;return K[d+8>>2]}function FP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+4>>2]=a;K[d>>2]=b;b=K[d>>2];a=ja-48|0;ja=a;K[a+44>>2]=K[K[d+4>>2]+4>>2];K[a+40>>2]=b;b=K[a+44>>2];f=a,g=It(K[a+40>>2]),K[f+36>>2]=g;Mb(b,nb(K[a+36>>2]+72|0));c=K[a+36>>2];if(K[c+88>>2]|K[c+92>>2]){c=K[a+36>>2];e=K[c+92>>2];K[a+16>>2]=K[c+88>>2];K[a+20>>2]=e;Nb(b,3046,a+16|0)}c=K[a+36>>2];if(!(kf(K[a+36>>2]+72|0,K[c+80>>2],K[c+84>>2])&1)){c=K[a+36>>2];e=K[c+84>>2];K[a>>2]=K[c+80>>2];K[a+4>>2]=e;Nb(b,3058,a)}vc(b,0);ja=a+48|0;wa(d+8|0,0);ja=d+16|0;return K[d+8>>2]}function FO(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=ja-128|0;ja=g;K[g+116>>2]=a;K[g+112>>2]=b;K[g+108>>2]=e;K[g+104>>2]=f;b=K[g+116>>2];a=ja-32|0;ja=a;e=La(212);Hb(a+16|0);f=K[a+20>>2];K[a+8>>2]=K[a+16>>2];K[a+12>>2]=f;uy(e,a+8|0);Ta(a+24|0,e);ja=a+32|0;K[g+96>>2]=K[a+24>>2];a=g+96|0;_e(Ba(a)+4|0,c);_e(Ba(a)+16|0,d);d=Ba(a)+44|0;e=K[g+104>>2];f=g+32|0;cb(f,b);c=g+56|0;eb(c,e,f);Ah(b,d,c);Fa(c);c=K[b+12>>2];cb(g,b);h=g,i=Sd(a,g),K[h+24>>2]=i;Je(c,K[g+24>>2]);wa(g+120|0,0);Na(a);ja=g+128|0;return K[g+120>>2]}function DP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+4>>2]=a;K[d>>2]=b;b=K[d>>2];a=ja-48|0;ja=a;K[a+44>>2]=K[K[d+4>>2]+4>>2];K[a+40>>2]=b;b=K[a+44>>2];f=a,g=Ht(K[a+40>>2]),K[f+36>>2]=g;Mb(b,nb(K[a+36>>2]+72|0));c=K[a+36>>2];if(K[c+88>>2]|K[c+92>>2]){c=K[a+36>>2];e=K[c+92>>2];K[a+16>>2]=K[c+88>>2];K[a+20>>2]=e;Nb(b,3046,a+16|0)}c=K[a+36>>2];if(!(kf(K[a+36>>2]+72|0,K[c+80>>2],K[c+84>>2])&1)){c=K[a+36>>2];e=K[c+84>>2];K[a>>2]=K[c+80>>2];K[a+4>>2]=e;Nb(b,3058,a)}vc(b,0);ja=a+48|0;wa(d+8|0,0);ja=d+16|0;return K[d+8>>2]}function CP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+4>>2]=a;K[d>>2]=b;b=K[d>>2];a=ja-48|0;ja=a;K[a+44>>2]=K[K[d+4>>2]+4>>2];K[a+40>>2]=b;b=K[a+44>>2];f=a,g=Mt(K[a+40>>2]),K[f+36>>2]=g;Mb(b,nb(K[a+36>>2]+72|0));c=K[a+36>>2];if(K[c+88>>2]|K[c+92>>2]){c=K[a+36>>2];e=K[c+92>>2];K[a+16>>2]=K[c+88>>2];K[a+20>>2]=e;Nb(b,3046,a+16|0)}c=K[a+36>>2];if(!(kf(K[a+36>>2]+72|0,K[c+80>>2],K[c+84>>2])&1)){c=K[a+36>>2];e=K[c+84>>2];K[a>>2]=K[c+80>>2];K[a+4>>2]=e;Nb(b,3058,a)}vc(b,0);ja=a+48|0;wa(d+8|0,0);ja=d+16|0;return K[d+8>>2]}function BP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+4>>2]=a;K[d>>2]=b;b=K[d>>2];a=ja-48|0;ja=a;K[a+44>>2]=K[K[d+4>>2]+4>>2];K[a+40>>2]=b;b=K[a+44>>2];f=a,g=Jt(K[a+40>>2]),K[f+36>>2]=g;Mb(b,nb(K[a+36>>2]+72|0));c=K[a+36>>2];if(K[c+88>>2]|K[c+92>>2]){c=K[a+36>>2];e=K[c+92>>2];K[a+16>>2]=K[c+88>>2];K[a+20>>2]=e;Nb(b,3046,a+16|0)}c=K[a+36>>2];if(!(kf(K[a+36>>2]+72|0,K[c+80>>2],K[c+84>>2])&1)){c=K[a+36>>2];e=K[c+84>>2];K[a>>2]=K[c+80>>2];K[a+4>>2]=e;Nb(b,3058,a)}vc(b,0);ja=a+48|0;wa(d+8|0,0);ja=d+16|0;return K[d+8>>2]}function BO(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=ja-128|0;ja=g;K[g+116>>2]=a;K[g+112>>2]=b;K[g+108>>2]=e;K[g+104>>2]=f;b=K[g+116>>2];a=ja-32|0;ja=a;e=La(148);Hb(a+16|0);f=K[a+20>>2];K[a+8>>2]=K[a+16>>2];K[a+12>>2]=f;Wx(e,a+8|0);Ta(a+24|0,e);ja=a+32|0;K[g+96>>2]=K[a+24>>2];a=g+96|0;_e(Ba(a)+4|0,c);_e(Ba(a)+16|0,d);d=Ba(a)+44|0;e=K[g+104>>2];f=g+32|0;cb(f,b);c=g+56|0;eb(c,e,f);Ah(b,d,c);Fa(c);c=K[b+12>>2];cb(g,b);h=g,i=Sd(a,g),K[h+24>>2]=i;Je(c,K[g+24>>2]);wa(g+120|0,0);Na(a);ja=g+128|0;return K[g+120>>2]}function AP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+4>>2]=a;K[d>>2]=b;b=K[d>>2];a=ja-48|0;ja=a;K[a+44>>2]=K[K[d+4>>2]+4>>2];K[a+40>>2]=b;b=K[a+44>>2];f=a,g=Lt(K[a+40>>2]),K[f+36>>2]=g;Mb(b,nb(K[a+36>>2]+72|0));c=K[a+36>>2];if(K[c+88>>2]|K[c+92>>2]){c=K[a+36>>2];e=K[c+92>>2];K[a+16>>2]=K[c+88>>2];K[a+20>>2]=e;Nb(b,3046,a+16|0)}c=K[a+36>>2];if(!(kf(K[a+36>>2]+72|0,K[c+80>>2],K[c+84>>2])&1)){c=K[a+36>>2];e=K[c+84>>2];K[a>>2]=K[c+80>>2];K[a+4>>2]=e;Nb(b,3058,a)}vc(b,0);ja=a+48|0;wa(d+8|0,0);ja=d+16|0;return K[d+8>>2]}function tR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;b=K[c+16>>2]+12|0;d=K[K[c+16>>2]+36>>2];a=ja-48|0;ja=a;e=K[c+20>>2];K[a+36>>2]=e+16;K[a+32>>2]=b;K[a+28>>2]=d;b=K[a+36>>2];wa(a+24|0,456);f=a,g=yb(b,K[a+24>>2],K[a+32>>2]),K[f+40>>2]=g;if(K[a+28>>2]){d=K[a+32>>2];K[a>>2]=K[a+28>>2];f=a,g=Wb(b,d,5835,a),K[f+16>>2]=g;Ea(a+40|0,K[a+16>>2])}f=a,g=Pa(b+24|0,K[a+28>>2]),K[f+8>>2]=g;Ea(a+40|0,K[a+8>>2]);ja=a+48|0;K[c+8>>2]=K[a+40>>2];Ea(e+316|0,K[c+8>>2]);wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function ij(a,b){var c=0;c=ja+-64|0;ja=c;K[c+60>>2]=a;K[c+56>>2]=b;a=K[c+60>>2];a:{b:{if((Za(K[c+56>>2]+76|0)|0)!=K[K[c+56>>2]+48>>2]){break b}if((Za(K[c+56>>2]+136|0)|0)!=K[K[c+56>>2]+52>>2]){break b}if((Za(K[c+56>>2]+160|0)|0)!=K[K[c+56>>2]+56>>2]){break b}if((Za(K[c+56>>2]+88|0)|0)!=K[K[c+56>>2]+60>>2]){break b}if((Za(K[c+56>>2]- -64|0)|0)==K[K[c+56>>2]+44>>2]){break a}}Db(c+32|0,a);K[c+24>>2]=K[c+48>>2];b=K[c+44>>2];K[c+16>>2]=K[c+40>>2];K[c+20>>2]=b;b=K[c+36>>2];K[c+8>>2]=K[c+32>>2];K[c+12>>2]=b;Ob(a,c+8|0,8424,0)}ja=c- -64|0}function jS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;f=K[c+52>>2];b=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);a=ja-112|0;ja=a;K[a+100>>2]=f+16;K[a+96>>2]=b;d=K[a+100>>2];wa(a+88|0,15);h=a,i=yb(d,K[a+88>>2],K[a+96>>2]),K[h+104>>2]=i;b=a+56|0;ff(b);e=a+8|0;Oa(e,c);h=a,i=xj(d,e,b),K[h+48>>2]=i;g=a+104|0;Ea(g,K[a+48>>2]);Fa(e);h=a,i=wF(d+24|0,b,b+12|0),K[h>>2]=i;Ea(g,K[a>>2]);ee(b);ja=a+112|0;K[c+40>>2]=K[a+104>>2];Ea(f+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function rf(a,b,c){var d=0,e=0,f=0;d=ja+-64|0;ja=d;K[d+52>>2]=a;K[d+48>>2]=b;K[d+44>>2]=c;a=K[d+52>>2];K[d+40>>2]=0;e=d,f=Gl(a,d+40|0,K[d+44>>2]),K[e+32>>2]=f;a:{if(ya(K[d+32>>2])&1){wa(d+56|0,1);break a}b:{if(K[d+40>>2]==-21){K[d+28>>2]=0;e=d,f=Gl(a,d+28|0,K[d+44>>2]),K[e+24>>2]=f;if(ya(K[d+24>>2])&1){wa(d+56|0,1);break a}Fl(d+16|0,K[d+28>>2]);b=K[d+20>>2];a=K[d+48>>2];K[a>>2]=K[d+16>>2];K[a+4>>2]=b;break b}xa(d+8|0,K[d+40>>2]);b=K[d+12>>2];a=K[d+48>>2];K[a>>2]=K[d+8>>2];K[a+4>>2]=b}wa(d+56|0,0)}ja=d- -64|0;return K[d+56>>2]}function Li(a,b,c,d){var e=0,f=0,g=0;e=ja-32|0;ja=e;K[e+24>>2]=a;K[e+20>>2]=b;K[e+16>>2]=c;K[e+12>>2]=d;a=K[e+24>>2];K[e+28>>2]=a;K[e+8>>2]=0;pe(a+12|0,e+8|0,K[e+12>>2]);a:{if(K[e+20>>2]){b=jb(a);c=K[e+20>>2];d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;b=K[d+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[d+12>>2];K[c+8>>2]=b;if(N[c+8>>2]>bz(K[c+12>>2])>>>0){cd();D()}b=Ld(Q(K[c+8>>2],36),4);ja=c+16|0;ja=d+16|0;break a}b=0}K[a>>2]=b;b=K[a>>2]+Q(K[e+16>>2],36)|0;K[a+8>>2]=b;K[a+4>>2]=b;b=K[a>>2]+Q(K[e+20>>2],36)|0;f=_a(a),g=b,K[f>>2]=g;ja=e+32|0}function Iw(a,b,c,d){var e=0,f=0,g=0;e=ja-32|0;ja=e;K[e+24>>2]=a;K[e+20>>2]=b;K[e+16>>2]=c;K[e+12>>2]=d;a=K[e+24>>2];K[e+28>>2]=a;K[e+8>>2]=0;pe(a+12|0,e+8|0,K[e+12>>2]);a:{if(K[e+20>>2]){b=jb(a);c=K[e+20>>2];d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;b=K[d+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[d+12>>2];K[c+8>>2]=b;if(N[c+8>>2]>Ew(K[c+12>>2])>>>0){cd();D()}b=Ld(Q(K[c+8>>2],68),4);ja=c+16|0;ja=d+16|0;break a}b=0}K[a>>2]=b;b=K[a>>2]+Q(K[e+16>>2],68)|0;K[a+8>>2]=b;K[a+4>>2]=b;b=K[a>>2]+Q(K[e+20>>2],68)|0;f=_a(a),g=b,K[f>>2]=g;ja=e+32|0}function zO(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=ja-128|0;ja=d;K[d+116>>2]=a;K[d+112>>2]=b;K[d+108>>2]=c;c=d+80|0;b=K[d+116>>2];cb(c,b);a=ja-32|0;ja=a;K[a+20>>2]=c;c=La(216);e=K[a+20>>2];Hb(a+8|0);f=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=f;Sx(c,e,a);Ta(a+24|0,c);ja=a+32|0;K[d+104>>2]=K[a+24>>2];a=d+104|0;h=d,i=Ba(a)+36|0,K[h+76>>2]=i;e=K[d+76>>2]+12|0;f=K[d+108>>2];g=d+16|0;cb(g,b);c=d+40|0;eb(c,f,g);Ah(b,e,c);Fa(c);b=K[b+12>>2];Gb(d+8|0,a);Ys(b,K[d+8>>2]);wa(d+120|0,0);Na(a);ja=d+128|0;return K[d+120>>2]}function rM(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=ja-128|0;ja=d;K[d+116>>2]=a;K[d+112>>2]=b;K[d+108>>2]=c;c=d+80|0;b=K[d+116>>2];cb(c,b);a=ja-32|0;ja=a;K[a+20>>2]=c;c=La(152);e=K[a+20>>2];Hb(a+8|0);f=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=f;Hu(c,e,a);Ta(a+24|0,c);ja=a+32|0;K[d+104>>2]=K[a+24>>2];a=d+104|0;h=d,i=Ba(a)+36|0,K[h+76>>2]=i;e=K[d+76>>2]+12|0;f=K[d+108>>2];g=d+16|0;cb(g,b);c=d+40|0;eb(c,f,g);Ah(b,e,c);Fa(c);b=K[b+12>>2];Gb(d+8|0,a);_s(b,K[d+8>>2]);wa(d+120|0,0);Na(a);ja=d+128|0;return K[d+120>>2]}function Wa(a,b){var c=0,d=0,e=0,f=0;c=ja-128|0;ja=c;K[c+116>>2]=a;K[c+112>>2]=b;b=K[c+116>>2];a:{if(!(Hf(b,K[c+112>>2])&1)){a=c+72|0;Xa(a,b);K[c+64>>2]=K[a+16>>2];d=K[a+12>>2];K[c+56>>2]=K[a+8>>2];K[c+60>>2]=d;d=K[a+4>>2];K[c+48>>2]=K[a>>2];K[c+52>>2]=d;d=c+32|0;ds(d,a);a=xb(d);f=is(K[c+112>>2]);K[c+24>>2]=K[c+64>>2];e=K[c+60>>2];K[c+16>>2]=K[c+56>>2];K[c+20>>2]=e;e=K[c+52>>2];K[c+8>>2]=K[c+48>>2];K[c+12>>2]=e;K[c+4>>2]=f;K[c>>2]=a;Ob(b,c+8|0,30655,c);Ma(d);wa(c+120|0,1);break a}wa(c+120|0,0)}ja=c+128|0;return K[c+120>>2]}function tO(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=ja+-64|0;ja=e;K[e+52>>2]=a;K[e+48>>2]=b;I[e+47|0]=d;b=e+16|0;d=K[e+52>>2];cb(b,d);a=ja-32|0;ja=a;K[a+20>>2]=b;b=La(72);f=K[a+20>>2];Hb(a+8|0);g=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=g;Lx(b,f,a);Ta(a+24|0,b);ja=a+32|0;K[e+40>>2]=K[a+24>>2];a=e+40|0;h=e,i=Ba(a)+36|0,K[h+12>>2]=i;f=K[c+4>>2];b=K[e+12>>2];K[b+12>>2]=K[c>>2];K[b+16>>2]=f;I[K[e+12>>2]+20|0]=I[e+47|0]&1;b=K[d+12>>2];Gb(e+8|0,a);Xs(b,K[e+8>>2]);wa(e+56|0,0);Na(a);ja=e- -64|0;return K[e+56>>2]}function jz(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-80|0;ja=c;K[c+68>>2]=a;K[c+64>>2]=b;g=La(56);a=K[c+68>>2];b=K[a+4>>2];K[c+56>>2]=K[a>>2];K[c+60>>2]=b;f=c+40|0;ke(f,K[c+64>>2]);b=c+16|0;gb(b);a=K[c+60>>2];K[c+8>>2]=K[c+56>>2];K[c+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=g;K[a+8>>2]=b;e=K[a+8>>2];b=ja-16|0;ja=b;d=K[a+12>>2];K[b+12>>2]=d;K[b+8>>2]=e;e=K[b+12>>2];Hc(e,15,K[b+8>>2]);K[e>>2]=56404;ja=b+16|0;K[d>>2]=56300;b=K[c+12>>2];K[d+36>>2]=K[c+8>>2];K[d+40>>2]=b;ke(d+44|0,f);ja=a+16|0;Ta(c+72|0,g);nd(f);ja=c+80|0;return K[c+72>>2]}function cT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-48|0;ja=c;K[c+36>>2]=a;d=K[K[c+36>>2]+12>>2];a=L[b+12|0]|L[b+13|0]<<8|(L[b+14|0]<<16|L[b+15|0]<<24);K[c+24>>2]=L[b+8|0]|L[b+9|0]<<8|(L[b+10|0]<<16|L[b+11|0]<<24);K[c+28>>2]=a;a=L[b+4|0]|L[b+5|0]<<8|(L[b+6|0]<<16|L[b+7|0]<<24);K[c+16>>2]=L[b|0]|L[b+1|0]<<8|(L[b+2|0]<<16|L[b+3|0]<<24);K[c+20>>2]=a;e=K[K[d>>2]+264>>2];b=K[c+28>>2];K[c+8>>2]=K[c+24>>2];K[c+12>>2]=b;a=K[c+20>>2];K[c>>2]=K[c+16>>2];K[c+4>>2]=a;f=c,g=la[e|0](d,c)|0,K[f+40>>2]=g;ja=c+48|0;return K[c+40>>2]}function ys(a,b,c,d,e,f){var g=0,h=0,i=0;g=ja-80|0;ja=g;K[g+68>>2]=a;K[g+64>>2]=b;K[g+56>>2]=c;K[g+60>>2]=d;K[g+48>>2]=e;K[g+52>>2]=f;a=K[g+68>>2];a:{if(!(xs(K[g+56>>2])&1)){b=K[g+64>>2];c=K[g+60>>2];K[g+16>>2]=K[g+56>>2];K[g+20>>2]=c;h=g,i=Wb(a,b,29578,g+16|0),K[h+40>>2]=i;wa(g+72|0,1);break a}b=K[g+60>>2];c=K[g+52>>2];if((b|0)==(c|0)&N[g+56>>2]>N[g+48>>2]|b>>>0>c>>>0){b=K[g+64>>2];c=K[g+52>>2];K[g>>2]=K[g+48>>2];K[g+4>>2]=c;h=g,i=Wb(a,b,31465,g),K[h+32>>2]=i;wa(g+72|0,1);break a}wa(g+72|0,0)}ja=g+80|0;return K[g+72>>2]}function so(a,b,c,d){var e=0,f=0,g=0;e=ja-32|0;ja=e;K[e+24>>2]=a;K[e+20>>2]=b;K[e+16>>2]=c;K[e+12>>2]=d;a=K[e+24>>2];K[e+28>>2]=a;K[e+8>>2]=0;pe(a+12|0,e+8|0,K[e+12>>2]);a:{if(K[e+20>>2]){b=jb(a);c=K[e+20>>2];d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;b=K[d+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[d+12>>2];K[c+8>>2]=b;if(N[c+8>>2]>Xt(K[c+12>>2])>>>0){cd();D()}b=Ld(K[c+8>>2]<<5,8);ja=c+16|0;ja=d+16|0;break a}b=0}K[a>>2]=b;b=K[a>>2]+(K[e+16>>2]<<5)|0;K[a+8>>2]=b;K[a+4>>2]=b;b=K[a>>2]+(K[e+20>>2]<<5)|0;f=_a(a),g=b,K[f>>2]=g;ja=e+32|0}function Yk(a,b,c,d){var e=0,f=0,g=0;e=ja-32|0;ja=e;K[e+24>>2]=a;K[e+20>>2]=b;K[e+16>>2]=c;K[e+12>>2]=d;a=K[e+24>>2];K[e+28>>2]=a;K[e+8>>2]=0;pe(a+12|0,e+8|0,K[e+12>>2]);a:{if(K[e+20>>2]){b=jb(a);c=K[e+20>>2];d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;b=K[d+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[d+12>>2];K[c+8>>2]=b;if(N[c+8>>2]>CD(K[c+12>>2])>>>0){cd();D()}b=Ld(K[c+8>>2]<<4,4);ja=c+16|0;ja=d+16|0;break a}b=0}K[a>>2]=b;b=K[a>>2]+(K[e+16>>2]<<4)|0;K[a+8>>2]=b;K[a+4>>2]=b;b=K[a>>2]+(K[e+20>>2]<<4)|0;f=_a(a),g=b,K[f>>2]=g;ja=e+32|0}function zf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ja-16|0;ja=f;C(+b);g=x(1)|0;d=x(0)|0;c=g&2147483647;e=c+-1048576|0;a:{if((e|0)==2145386495|e>>>0<2145386495){h=d<<28;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e+1006632960|0;break a}if((c|0)==2146435072|c>>>0>2146435072){h=d<<28;c=(g&15)<<28|d>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}e=c;c=c?T(c):T(d)+32|0;qd(f,d,e,0,0,c+49|0);i=K[f>>2];h=K[f+4>>2];e=15372-c<<16;c=K[f+8>>2];d=e|K[f+12>>2]^65536}K[a>>2]=i;K[a+4>>2]=h;K[a+8>>2]=c;K[a+12>>2]=g&-2147483648|d;ja=f+16|0}function Bg(a,b,c,d,e,f,g,h,i,j,k,l){var m=0;m=ja-80|0;ja=m;K[m+72>>2]=b;K[m+68>>2]=a;K[m+56>>2]=d;K[m+60>>2]=e;K[m+48>>2]=f;K[m+52>>2]=g;K[m+44>>2]=h;a=K[m+68>>2];d=m+8|0;Oa(d,c);c=K[m+44>>2];b=ja-16|0;ja=b;K[b+12>>2]=a;K[b+8>>2]=c;f=K[b+8>>2];c=ja-16|0;ja=c;e=K[b+12>>2];K[c+12>>2]=e;K[c+8>>2]=f;f=K[c+12>>2];Hc(f,l,K[c+8>>2]);K[f>>2]=k;ja=c+16|0;K[e>>2]=j;Oa(e+36|0,d);ja=b+16|0;Fa(d);K[a>>2]=i;K[a+72>>2]=K[m+72>>2];b=K[m+60>>2];K[a+80>>2]=K[m+56>>2];K[a+84>>2]=b;b=K[m+52>>2];K[a+88>>2]=K[m+48>>2];K[a+92>>2]=b;ja=m+80|0}function wg(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+24>>2]=a;K[c+20>>2]=b;d=c,e=zc(K[c+24>>2]),K[d+16>>2]=e;a:{if(K[c+16>>2]!=(zc(K[c+20>>2])|0)){I[c+31|0]=0;break a}d=c,e=od(K[c+24>>2]),K[d+12>>2]=e;d=c,e=od(K[c+20>>2]),K[d+8>>2]=e;if(Ie(K[c+24>>2])&1){d=c,e=!lm(K[c+12>>2],K[c+8>>2],K[c+16>>2]),I[d+31|0]=e;break a}while(1){if(K[c+16>>2]){if(I[K[c+12>>2]]!=I[K[c+8>>2]]){I[c+31|0]=0;break a}else{K[c+16>>2]=K[c+16>>2]-1;K[c+12>>2]=K[c+12>>2]+1;K[c+8>>2]=K[c+8>>2]+1;continue}}break}I[c+31|0]=1}ja=c+32|0;return I[c+31|0]&1}function ht(a,b,c,d,e){var f=0,g=0,h=0;f=ja-32|0;ja=f;K[f+28>>2]=a;K[f+24>>2]=b;K[f+20>>2]=c;K[f+16>>2]=d;K[f+12>>2]=e;g=f,h=Fj(K[f+28>>2],K[f+24>>2],K[f+20>>2],K[f+12>>2]),K[g+8>>2]=h;if(dc(K[f+12>>2],K[K[f+16>>2]>>2],K[K[f+20>>2]>>2])&1){Ya(K[f+20>>2],K[f+16>>2]);K[f+8>>2]=K[f+8>>2]+1;if(dc(K[f+12>>2],K[K[f+20>>2]>>2],K[K[f+24>>2]>>2])&1){Ya(K[f+24>>2],K[f+20>>2]);K[f+8>>2]=K[f+8>>2]+1;if(dc(K[f+12>>2],K[K[f+24>>2]>>2],K[K[f+28>>2]>>2])&1){Ya(K[f+28>>2],K[f+24>>2]);K[f+8>>2]=K[f+8>>2]+1}}}ja=f+32|0;return K[f+8>>2]}function bO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;e=K[c+52>>2];a=ja-32|0;ja=a;d=La(184);gb(a);hx(d,a);Ta(a+24|0,d);ja=a+32|0;K[c+48>>2]=K[a+24>>2];a=c+48|0;d=Ba(a)+48|0;f=K[b+4>>2];K[c+40>>2]=K[b>>2];K[c+44>>2]=f;b=K[c+44>>2];K[c+8>>2]=K[c+40>>2];K[c+12>>2]=b;gm(e,d,c+8|0);g=c,h=Ba(a)+152|0,K[g+36>>2]=h;db(c+24|0,a);g=c,h=sb(e,K[c+24>>2]),K[g+32>>2]=h;a:{if(ya(K[c+32>>2])&1){wa(c+56|0,1);break a}Ri(e,2,K[c+36>>2],0);wa(c+56|0,0)}K[c+20>>2]=1;Na(c+48|0);ja=c- -64|0;return K[c+56>>2]}function FN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;e=K[c+52>>2];a=ja-32|0;ja=a;d=La(216);gb(a);sw(d,a);Ta(a+24|0,d);ja=a+32|0;K[c+48>>2]=K[a+24>>2];a=c+48|0;d=Ba(a)+48|0;f=K[b+4>>2];K[c+40>>2]=K[b>>2];K[c+44>>2]=f;b=K[c+44>>2];K[c+8>>2]=K[c+40>>2];K[c+12>>2]=b;gm(e,d,c+8|0);g=c,h=Ba(a)+152|0,K[g+36>>2]=h;db(c+24|0,a);g=c,h=sb(e,K[c+24>>2]),K[g+32>>2]=h;a:{if(ya(K[c+32>>2])&1){wa(c+56|0,1);break a}Ri(e,4,K[c+36>>2],0);wa(c+56|0,0)}K[c+20>>2]=1;Na(c+48|0);ja=c- -64|0;return K[c+56>>2]}function AN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;e=K[c+52>>2];a=ja-32|0;ja=a;d=La(184);gb(a);iw(d,a);Ta(a+24|0,d);ja=a+32|0;K[c+48>>2]=K[a+24>>2];a=c+48|0;d=Ba(a)+48|0;f=K[b+4>>2];K[c+40>>2]=K[b>>2];K[c+44>>2]=f;b=K[c+44>>2];K[c+8>>2]=K[c+40>>2];K[c+12>>2]=b;gm(e,d,c+8|0);g=c,h=Ba(a)+152|0,K[g+36>>2]=h;db(c+24|0,a);g=c,h=sb(e,K[c+24>>2]),K[g+32>>2]=h;a:{if(ya(K[c+32>>2])&1){wa(c+56|0,1);break a}Ri(e,3,K[c+36>>2],0);wa(c+56|0,0)}K[c+20>>2]=1;Na(c+48|0);ja=c- -64|0;return K[c+56>>2]}function dI(a,b){var c=0,d=0;c=ja-16|0;K[c+12>>2]=b;b=K[c+12>>2];c=L[b+40|0]|L[b+41|0]<<8|(L[b+42|0]<<16|L[b+43|0]<<24);d=L[b+36|0]|L[b+37|0]<<8|(L[b+38|0]<<16|L[b+39|0]<<24);I[a|0]=d;I[a+1|0]=d>>>8;I[a+2|0]=d>>>16;I[a+3|0]=d>>>24;I[a+4|0]=c;I[a+5|0]=c>>>8;I[a+6|0]=c>>>16;I[a+7|0]=c>>>24;c=L[b+48|0]|L[b+49|0]<<8|(L[b+50|0]<<16|L[b+51|0]<<24);b=L[b+44|0]|L[b+45|0]<<8|(L[b+46|0]<<16|L[b+47|0]<<24);I[a+8|0]=b;I[a+9|0]=b>>>8;I[a+10|0]=b>>>16;I[a+11|0]=b>>>24;I[a+12|0]=c;I[a+13|0]=c>>>8;I[a+14|0]=c>>>16;I[a+15|0]=c>>>24}function VW(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;e=ja-192|0;ja=e;K[e+180>>2]=a;K[e+176>>2]=b;K[e+172>>2]=d;a=K[e+180>>2];d=e- -64|0;Zo(d,K[e+172>>2]);Ka(a);f=K[a+8>>2];g=K[e+176>>2];b=e+48|0;tc(b,c);h=xb(b);K[e+24>>2]=d;K[e+20>>2]=h;K[e+16>>2]=g;Ia(f,39770,e+16|0);Ma(b);a=K[a+12>>2];b=K[e+176>>2];d=K[c+4>>2];K[e+40>>2]=K[c>>2];K[e+44>>2]=d;c=K[e+172>>2];d=K[K[a>>2]+120>>2];f=K[e+44>>2];K[e+8>>2]=K[e+40>>2];K[e+12>>2]=f;i=e,j=la[d|0](a,b,e+8|0,c)|0,K[i+184>>2]=j;ja=e+192|0;return K[e+184>>2]}function SI(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;K[c+4>>2]=I[K[c+8>>2]+16|0]&1;K[c+4>>2]=K[c+4>>2]|(I[K[c+8>>2]+17|0]&1?2:0);K[c+4>>2]=K[c+4>>2]|(I[K[c+8>>2]+18|0]&1?4:0);mb(K[c+12>>2],K[c+4>>2],8772);a:{if(I[K[c+8>>2]+18|0]&1){a=K[c+8>>2];UF(K[c+12>>2],K[a>>2],K[a+4>>2],14016);if(I[K[c+8>>2]+16|0]&1){a=K[c+8>>2];UF(K[c+12>>2],K[a+8>>2],K[a+12>>2],2684)}break a}a=K[c+8>>2];Zd(K[c+12>>2],K[a>>2],K[a+4>>2],14016);if(I[K[c+8>>2]+16|0]&1){a=K[c+8>>2];Zd(K[c+12>>2],K[a+8>>2],K[a+12>>2],2684)}}ja=c+16|0}function gW(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=ja+-64|0;ja=f;K[f+52>>2]=a;K[f+48>>2]=b;K[f+44>>2]=c;K[f+40>>2]=e;a=K[f+52>>2];Ka(a);b=K[a+8>>2];c=Qa(d);e=Ja(d);g=K[f+44>>2];K[f+28>>2]=K[f+40>>2];K[f+24>>2]=g;K[f+20>>2]=e;K[f+16>>2]=c;Ia(b,38560,f+16|0);a=K[a+12>>2];b=K[f+48>>2];c=K[f+44>>2];e=K[d+4>>2];K[f+32>>2]=K[d>>2];K[f+36>>2]=e;d=K[f+40>>2];e=K[K[a>>2]+792>>2];g=K[f+36>>2];K[f+8>>2]=K[f+32>>2];K[f+12>>2]=g;h=f,i=la[e|0](a,b,c,f+8|0,d)|0,K[h+56>>2]=i;ja=f- -64|0;return K[f+56>>2]}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,i=0;f=ja+-64|0;ja=f;K[f+52>>2]=a;K[f+48>>2]=b;K[f+44>>2]=c;K[f+40>>2]=e;a=K[f+52>>2];Ka(a);b=K[a+8>>2];c=Qa(d);e=Ja(d);g=K[f+44>>2];K[f+28>>2]=K[f+40>>2];K[f+24>>2]=g;K[f+20>>2]=e;K[f+16>>2]=c;Ia(b,38612,f+16|0);a=K[a+12>>2];b=K[f+48>>2];c=K[f+44>>2];e=K[d+4>>2];K[f+32>>2]=K[d>>2];K[f+36>>2]=e;d=K[f+40>>2];e=K[K[a>>2]+796>>2];g=K[f+36>>2];K[f+8>>2]=K[f+32>>2];K[f+12>>2]=g;h=f,i=la[e|0](a,b,c,f+8|0,d)|0,K[h+56>>2]=i;ja=f- -64|0;return K[f+56>>2]}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;f=ja+-64|0;ja=f;K[f+52>>2]=a;K[f+48>>2]=b;K[f+44>>2]=c;K[f+40>>2]=e;a=K[f+52>>2];Ka(a);b=K[a+8>>2];c=Qa(d);e=Ja(d);g=K[f+44>>2];K[f+28>>2]=K[f+40>>2];K[f+24>>2]=g;K[f+20>>2]=e;K[f+16>>2]=c;Ia(b,38662,f+16|0);a=K[a+12>>2];b=K[f+48>>2];c=K[f+44>>2];e=K[d+4>>2];K[f+32>>2]=K[d>>2];K[f+36>>2]=e;d=K[f+40>>2];e=K[K[a>>2]+804>>2];g=K[f+36>>2];K[f+8>>2]=K[f+32>>2];K[f+12>>2]=g;h=f,i=la[e|0](a,b,c,f+8|0,d)|0,K[h+56>>2]=i;ja=f- -64|0;return K[f+56>>2]}function cW(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=ja+-64|0;ja=f;K[f+52>>2]=a;K[f+48>>2]=b;K[f+44>>2]=c;K[f+40>>2]=e;a=K[f+52>>2];Ka(a);b=K[a+8>>2];c=Qa(d);e=Ja(d);g=K[f+44>>2];K[f+28>>2]=K[f+40>>2];K[f+24>>2]=g;K[f+20>>2]=e;K[f+16>>2]=c;Ia(b,38709,f+16|0);a=K[a+12>>2];b=K[f+48>>2];c=K[f+44>>2];e=K[d+4>>2];K[f+32>>2]=K[d>>2];K[f+36>>2]=e;d=K[f+40>>2];e=K[K[a>>2]+808>>2];g=K[f+36>>2];K[f+8>>2]=K[f+32>>2];K[f+12>>2]=g;h=f,i=la[e|0](a,b,c,f+8|0,d)|0,K[h+56>>2]=i;ja=f- -64|0;return K[f+56>>2]}function zS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ja-48|0;ja=e;K[e+36>>2]=a;K[e+32>>2]=b;K[e+28>>2]=c;K[e+24>>2]=d;a=K[e+36>>2];if(K[e+24>>2]){K[e+20>>2]=K[e+28>>2]+K[e+24>>2];K[e+16>>2]=K[e+32>>2]+K[e+24>>2];if(N[e+20>>2]>N[e+16>>2]){b=K[e+20>>2]}else{b=K[e+16>>2]}K[e+12>>2]=b;if(N[e+12>>2]>Ub(Ba(a+16|0))>>>0){mk(Ba(a+16|0),K[e+12>>2])}f=e,g=nh(Ba(a+16|0),K[e+32>>2]),K[f+8>>2]=g;f=e,g=nh(Ba(a+16|0),K[e+28>>2]),K[f+4>>2]=g;$i(K[e+8>>2],K[e+4>>2],K[e+24>>2])}wa(e+40|0,0);ja=e+48|0;return K[e+40>>2]}function po(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=ja-16|0;ja=f;K[f+8>>2]=a;a=K[f+8>>2];K[f+12>>2]=a;e=ja-16|0;ja=e;K[e+12>>2]=a;b=K[e+12>>2];d=K[b+4>>2];c=ja-16|0;ja=c;K[c+12>>2]=b;K[c+8>>2]=d;d=K[c+8>>2];b=ja-16|0;ja=b;K[b+4>>2]=K[c+12>>2];K[b>>2]=d;d=K[b+4>>2];while(1){if(K[b>>2]!=K[d+8>>2]){h=jb(d);g=K[d+8>>2]-32|0;K[d+8>>2]=g;he(h,Ha(g));continue}break}ja=b+16|0;ja=c+16|0;ja=e+16|0;if(K[a>>2]){b=jb(a);d=K[a>>2];c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];e=K[_a(a)>>2];ja=c+16|0;mI(b,d,e-K[a>>2]>>5)}ja=f+16|0}function su(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=ja-16|0;ja=f;K[f+8>>2]=a;a=K[f+8>>2];K[f+12>>2]=a;e=ja-16|0;ja=e;K[e+12>>2]=a;b=K[e+12>>2];d=K[b+4>>2];c=ja-16|0;ja=c;K[c+12>>2]=b;K[c+8>>2]=d;d=K[c+8>>2];b=ja-16|0;ja=b;K[b+4>>2]=K[c+12>>2];K[b>>2]=d;d=K[b+4>>2];while(1){if(K[b>>2]!=K[d+8>>2]){h=jb(d);g=K[d+8>>2]-8|0;K[d+8>>2]=g;he(h,Ha(g));continue}break}ja=b+16|0;ja=c+16|0;ja=e+16|0;if(K[a>>2]){b=jb(a);d=K[a>>2];c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];e=K[_a(a)>>2];ja=c+16|0;wn(b,d,e-K[a>>2]>>3)}ja=f+16|0}function QM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ja-128|0;ja=e;K[e+116>>2]=a;K[e+112>>2]=b;K[e+108>>2]=c;I[e+107|0]=d;b=e+72|0;a=K[e+116>>2];cb(b,a);f=e,g=pz(b),K[f+96>>2]=g;f=e,g=Ba(e+96|0)+36|0,K[f+68>>2]=g;c=K[e+108>>2];d=e+8|0;cb(d,a);b=e+32|0;eb(b,c,d);xc(K[e+68>>2]+16|0,b);Fa(b);a:{if((L[e+107|0]&3)==3){K[K[e+68>>2]>>2]=2;break a}b:{if(I[e+107|0]&1){K[K[e+68>>2]>>2]=1;break b}K[K[e+68>>2]>>2]=0}}a=K[a+12>>2];b=e+96|0;Gb(e,b);Sn(a,K[e>>2]);wa(e+120|0,0);Na(b);ja=e+128|0;return K[e+120>>2]}function jr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=ja-16|0;ja=f;K[f+8>>2]=a;a=K[f+8>>2];K[f+12>>2]=a;e=ja-16|0;ja=e;K[e+12>>2]=a;b=K[e+12>>2];d=K[b+4>>2];c=ja-16|0;ja=c;K[c+12>>2]=b;K[c+8>>2]=d;d=K[c+8>>2];b=ja-16|0;ja=b;K[b+4>>2]=K[c+12>>2];K[b>>2]=d;d=K[b+4>>2];while(1){if(K[b>>2]!=K[d+8>>2]){h=jb(d);g=K[d+8>>2]-1|0;K[d+8>>2]=g;he(h,Ha(g));continue}break}ja=b+16|0;ja=c+16|0;ja=e+16|0;if(K[a>>2]){b=jb(a);d=K[a>>2];c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];e=K[_a(a)>>2];ja=c+16|0;ci(b,d,e-K[a>>2]|0)}ja=f+16|0}function iP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(be(a,K[b+8>>2],e)){Iq(b,c,d);return}a:{if(be(a,K[b>>2],e)){if(!(K[b+16>>2]!=(c|0)&K[b+20>>2]!=(c|0))){if((d|0)!=1){break a}K[b+32>>2]=1;return}K[b+32>>2]=d;b:{if(K[b+44>>2]==4){break b}J[b+52>>1]=0;a=K[a+8>>2];la[K[K[a>>2]+20>>2]](a,b,c,c,1,e);if(L[b+53|0]){K[b+44>>2]=3;if(!L[b+52|0]){break b}break a}K[b+44>>2]=4}K[b+20>>2]=c;K[b+40>>2]=K[b+40>>2]+1;if(K[b+36>>2]!=1|K[b+24>>2]!=2){break a}I[b+54|0]=1;return}a=K[a+8>>2];la[K[K[a>>2]+24>>2]](a,b,c,d,e)}}function lk(a,b){var c=0,d=0,e=0,f=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;b=K[e+8>>2];a=ja-32|0;ja=a;K[a+20>>2]=K[e+12>>2];K[a+16>>2]=b;b=K[a+20>>2];if(Ie(b)&1){ci(ab(b),Ba(b),Yj(b))}c=K[a+16>>2];d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;f=K[d+8>>2];c=ja-16|0;ja=c;K[c+4>>2]=K[d+12>>2];K[c>>2]=f;f=K[c+4>>2];ab(K[c>>2]);ab(f);ja=c+16|0;ja=d+16|0;d=Sa(K[a+16>>2]);b=Sa(b);c=K[d+4>>2];K[b>>2]=K[d>>2];K[b+4>>2]=c;K[b+8>>2]=K[d+8>>2];Ue(K[a+16>>2],0);b=ef(K[a+16>>2]);I[a+15|0]=0;Ic(b,a+15|0);ja=a+32|0;ja=e+16|0}function Rk(a,b){var c=0,d=0,e=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;a=K[c+52>>2];d=c,e=Wa(a,26),K[d+40>>2]=e;a:{if(ya(K[c+40>>2])&1){wa(c+56|0,1);break a}d=c,e=Wa(a,22),K[d+32>>2]=e;if(ya(K[c+32>>2])&1){wa(c+56|0,1);break a}d=c,e=sd(a,K[c+48>>2]+4|0,1),K[d+24>>2]=e;if(ya(K[c+24>>2])&1){wa(c+56|0,1);break a}d=c,e=sd(a,K[c+48>>2]+16|0,1),K[d+16>>2]=e;if(ya(K[c+16>>2])&1){wa(c+56|0,1);break a}d=c,e=Wa(a,39),K[d+8>>2]=e;if(ya(K[c+8>>2])&1){wa(c+56|0,1);break a}wa(c+56|0,0)}ja=c- -64|0;return K[c+56>>2]}function NM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];if(K[d+16>>2]!=(Za(K[a+12>>2]+148|0)-1|0)){aa(29732,27233,1277,6819);D()}e=d,f=K[ub(K[a+12>>2]+148|0,K[d+16>>2])>>2],K[e+8>>2]=f;b=K[d+12>>2];a=ja-32|0;ja=a;K[a+28>>2]=K[d+8>>2]+72;K[a+24>>2]=b;b=K[a+28>>2];if(N[a+24>>2]>$e(b)>>>0){if(N[a+24>>2]>qq(b)>>>0){ud(b);D()}e=a,f=Da(b),K[e+20>>2]=f;_f(a,K[a+24>>2],Bb(b),K[a+20>>2]);_u(b,a);Zu(a)}ja=a+32|0;wa(d+24|0,0);ja=d+32|0;return K[d+24>>2]}function Rz(a,b,c,d){var e=0,f=0,g=0,h=0;e=ja-48|0;ja=e;K[e+36>>2]=a;K[e+32>>2]=b;b=K[e+32>>2];a=ja-16|0;ja=a;f=K[e+36>>2];K[a+8>>2]=K[f+4>>2];K[a+4>>2]=b;b=K[a+8>>2];g=a,h=li(b+d|0,K[a+4>>2]),K[g>>2]=h;a:{if(N[a>>2]>=Za(b+c|0)>>>0){K[a+12>>2]=0;break a}g=a,h=K[ub(b+c|0,K[a>>2])>>2],K[g+12>>2]=h}ja=a+16|0;K[e+28>>2]=K[a+12>>2];b:{if(!K[e+28>>2]){wa(e+40|0,1);break b}fb(e+16|0,K[e+28>>2]+4|0);a=K[e+32>>2];b=K[e+20>>2];K[e+8>>2]=K[e+16>>2];K[e+12>>2]=b;af(f,e+8|0,a);wa(e+40|0,0)}ja=e+48|0;return K[e+40>>2]}function ZG(a,b,c,d,e){var f=0;f=ja-32|0;ja=f;K[f+28>>2]=a;K[f+24>>2]=b;K[f+20>>2]=c;K[f+16>>2]=d;K[f+12>>2]=e;b=K[f+24>>2];c=K[f+20>>2];d=K[f+16>>2];e=K[f+12>>2];a=ja-32|0;ja=a;K[a+28>>2]=K[f+28>>2];K[a+24>>2]=b;K[a+20>>2]=c;K[a+16>>2]=d;K[a+12>>2]=e;c=K[K[a+20>>2]>>2];d=K[K[a+16>>2]>>2];e=K[K[a+12>>2]>>2];b=ja-32|0;K[b+28>>2]=K[a+24>>2];K[b+24>>2]=c;K[b+20>>2]=d;K[b+16>>2]=e;K[b+12>>2]=0;c=K[b+28>>2];K[c>>2]=K[b+24>>2];K[c+4>>2]=K[b+20>>2];K[c+8>>2]=K[b+16>>2];K[c+12>>2]=K[b+12>>2];ja=a+32|0;ja=f+32|0}function Xa(a,b){var c=0,d=0,e=0;d=ja-16|0;ja=d;K[d+12>>2]=b;b=K[d+12>>2];if(Mr(b+16|0)&1){aa(32519,27334,687,17222);D()}e=b+16|0;b=Lr(e);c=K[b+4>>2];K[a>>2]=K[b>>2];K[a+4>>2]=c;K[a+32>>2]=K[b+32>>2];c=K[b+28>>2];K[a+24>>2]=K[b+24>>2];K[a+28>>2]=c;c=K[b+20>>2];K[a+16>>2]=K[b+16>>2];K[a+20>>2]=c;c=K[b+12>>2];K[a+8>>2]=K[b+8>>2];K[a+12>>2]=c;b=ja-16|0;ja=b;K[b+12>>2]=e;a=K[b+12>>2];if(!K[a+72>>2]){aa(30184,14725,86,6946);D()}OD(a,Lr(a));K[a+76>>2]=K[a+76>>2]+1&1;K[a+72>>2]=K[a+72>>2]-1;ja=b+16|0;ja=d+16|0}function Ph(a,b,c){var d=0,e=0,f=0,g=0;d=ja+-64|0;ja=d;K[d+60>>2]=a;K[d+56>>2]=b;K[d+52>>2]=c;a=K[d+60>>2];if(ob(K[d+56>>2])){if(K[d+52>>2]){lc(a,K[d+52>>2])}K[d+48>>2]=K[d+56>>2];f=d,g=lb(K[d+48>>2]),K[f+40>>2]=g;f=d,g=kb(K[d+48>>2]),K[f+32>>2]=g;while(1){if(pb(d+40|0,d+32|0)&1){b=d+40|0;c=Ja(b);e=K[c+4>>2];K[d+24>>2]=K[c>>2];K[d+28>>2]=e;c=K[d+28>>2];K[d+16>>2]=K[d+24>>2];K[d+20>>2]=c;c=K[d+20>>2];K[d+8>>2]=K[d+16>>2];K[d+12>>2]=c;Hg(a,d+8|0,1);ch(b);continue}break}if(K[d+52>>2]){bd(a)}}ja=d- -64|0}function nk(a,b){var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+12>>2];a:{if(N[b+4>>2]<N[Da(b)>>2]){d=K[c+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=d;b=a+8|0;d=K[a+28>>2];xf(b,d,1);hp(Da(d),Ha(K[a+12>>2]),K[a+24>>2]);K[a+12>>2]=K[a+12>>2]+12;Fb(b);break a}d=K[c+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=d;b=K[a+28>>2];e=a,f=Da(b),K[e+20>>2]=f;_f(a,yg(b,Bb(b)+1|0),Bb(b),K[a+20>>2]);hp(K[a+20>>2],Ha(K[a+8>>2]),K[a+24>>2]);K[a+8>>2]=K[a+8>>2]+12;_u(b,a);Zu(a)}ja=a+32|0;ja=c+16|0}function il(a,b){var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+12>>2];a:{if(N[b+4>>2]<N[Da(b)>>2]){d=K[c+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=d;b=a+8|0;d=K[a+28>>2];xf(b,d,1);PE(Da(d),Ha(K[a+12>>2]),K[a+24>>2]);K[a+12>>2]=K[a+12>>2]+12;Fb(b);break a}d=K[c+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=d;b=K[a+28>>2];e=a,f=Da(b),K[e+20>>2]=f;_f(a,yg(b,Bb(b)+1|0),Bb(b),K[a+20>>2]);PE(K[a+20>>2],Ha(K[a+8>>2]),K[a+24>>2]);K[a+8>>2]=K[a+8>>2]+12;Sl(b,a);Rl(a)}ja=a+32|0;ja=c+16|0}function vN(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=ja-160|0;ja=d;K[d+148>>2]=a;K[d+144>>2]=b;K[d+140>>2]=c;a=K[d+144>>2];e=d- -64|0;b=K[d+148>>2];cb(e,b);c=d+88|0;eb(c,a,e);a=K[d+140>>2];cb(d,b);e=d+24|0;eb(e,a,d);a=ja-80|0;ja=a;K[a+68>>2]=c;K[a+64>>2]=e;g=La(108);h=K[a+68>>2];f=a+24|0;Oa(f,K[a+64>>2]);gb(a);Il(g,h,f,a);Ta(a+72|0,g);Fa(f);ja=a+80|0;K[d+128>>2]=K[a+72>>2];a=d+128|0;db(d+136|0,a);i=d,j=sb(b,K[d+136>>2]),K[i+152>>2]=j;Na(a);Fa(e);Fa(c);ja=d+160|0;return K[d+152>>2]}function Zo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja-48|0;ja=c;K[c+44>>2]=a;K[c+40>>2]=100;K[c+36>>2]=b;a:{if(I[K[c+36>>2]+16|0]&1){a=K[c+44>>2];b=K[c+40>>2];d=K[c+36>>2];e=K[d>>2];d=K[d+4>>2];f=K[c+36>>2];g=K[f+12>>2];K[c+8>>2]=K[f+8>>2];K[c+12>>2]=g;K[c>>2]=e;K[c+4>>2]=d;h=c,i=Bf(a,b,3069,c),K[h+32>>2]=i;break a}a=K[c+44>>2];b=K[c+40>>2];d=K[c+36>>2];e=K[d+4>>2];K[c+16>>2]=K[d>>2];K[c+20>>2]=e;h=c,i=Bf(a,b,3094,c+16|0),K[h+32>>2]=i}if(N[c+32>>2]>=N[c+40>>2]){aa(15741,27529,46,8362);D()}ja=c+48|0}function Sl(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+12>>2];xg(b);d=Da(b);e=K[b>>2];f=K[b+4>>2];g=K[c+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=d;K[a+24>>2]=e;K[a+20>>2]=f;K[a+16>>2]=g+4;K[a+12>>2]=(K[a+20>>2]-K[a+24>>2]|0)/12;d=K[a+16>>2];K[d>>2]=K[d>>2]+Q(K[a+12>>2],-12);if(K[a+12>>2]>0){oc(K[K[a+16>>2]>>2],K[a+24>>2],Q(K[a+12>>2],12))}ja=a+32|0;Ya(b,K[c+8>>2]+4|0);Ya(b+4|0,K[c+8>>2]+8|0);Ya(Da(b),_a(K[c+8>>2]));K[K[c+8>>2]>>2]=K[K[c+8>>2]+4>>2];tk(b,Bb(b));qb(b);ja=c+16|0}function tr(a,b){var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+12>>2];a:{if(N[b+4>>2]<N[Da(b)>>2]){d=K[c+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=d;b=a+8|0;d=K[a+28>>2];Nk(b,d,1);gj(Da(d),Ha(K[a+12>>2]),K[a+24>>2]);K[a+12>>2]=K[a+12>>2]+1;Fb(b);break a}d=K[c+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=d;b=K[a+28>>2];e=a,f=Da(b),K[e+20>>2]=f;qr(a,rr(b,Ub(b)+1|0),Ub(b),K[a+20>>2]);gj(K[a+20>>2],Ha(K[a+8>>2]),K[a+24>>2]);K[a+8>>2]=K[a+8>>2]+1;tC(b,a);jr(a)}ja=a+32|0;ja=c+16|0}function ON(a){a=a|0;var b=0,c=0,d=0,e=0;b=ja-48|0;ja=b;K[b+36>>2]=a;a=K[b+36>>2];d=b,e=uz(a,b+32|0,b+28|0),K[d+24>>2]=e;a:{if(ya(K[b+24>>2])&1){wa(b+40|0,1);break a}b:{if(K[K[b+32>>2]>>2]==4){d=b,e=Pi(K[b+28>>2]),K[d+20>>2]=e;cb(b,a);c=K[b+4>>2];a=K[b+20>>2];K[a+164>>2]=K[b>>2];K[a+168>>2]=c;K[a+180>>2]=K[b+16>>2];c=K[b+12>>2];K[a+172>>2]=K[b+8>>2];K[a+176>>2]=c;K[K[b+32>>2]+4>>2]=K[b+20>>2]+184;K[K[b+32>>2]>>2]=5;break b}Rc(a,15393,0);wa(b+40|0,1);break a}wa(b+40|0,0)}ja=b+48|0;return K[b+40>>2]}function IO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ja+-64|0;ja=d;K[d+52>>2]=a;K[d+48>>2]=b;a=d+16|0;f=K[d+52>>2];cb(a,f);g=d,h=rk(a),K[g+40>>2]=h;a=ja-32|0;ja=a;b=La(64);Hb(a+16|0);e=K[a+20>>2];K[a+8>>2]=K[a+16>>2];K[a+12>>2]=e;wy(b);Ta(a+24|0,b);ja=a+32|0;K[d+8>>2]=K[a+24>>2];a=d+8|0;b=Ba(a);e=K[c+4>>2];K[b+52>>2]=K[c>>2];K[b+56>>2]=e;b=L[c+8|0];g=Ba(a),h=b&1,I[g+60|0]=h;b=d+40|0;hc(Ba(b)+36|0,a);c=K[f+12>>2];Gb(d,b);Ej(c,K[d>>2]);wa(d+56|0,0);Na(a);Na(b);ja=d- -64|0;return K[d+56>>2]}function vq(a,b,c,d,e,f){var g=0;g=ja-32|0;ja=g;K[g+28>>2]=a;K[g+24>>2]=b;K[g+20>>2]=c;K[g+16>>2]=d;K[g+12>>2]=e;b=K[g+24>>2];c=K[g+20>>2];d=K[g+16>>2];e=K[g+12>>2];a=ja-32|0;ja=a;K[a+28>>2]=K[g+28>>2];K[a+24>>2]=b;K[a+20>>2]=c;K[a+16>>2]=d;K[a+12>>2]=e;c=K[a+20>>2];d=L[K[a+16>>2]];e=K[a+12>>2];b=ja-16|0;K[b+12>>2]=K[a+24>>2];K[b+8>>2]=c;I[b+7|0]=d;K[b>>2]=e;c=K[b+12>>2];K[c>>2]=f;d=K[b+8>>2];e=K[d+4>>2];K[c+4>>2]=K[d>>2];K[c+8>>2]=e;I[c+12|0]=L[b+7|0];K[c+16>>2]=K[K[b>>2]>>2];ja=a+32|0;ja=g+32|0}function Ih(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)-1&e)<<32-b|d>>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=i<<g;j=0}else{h=(1<<g)-1&i>>>32-g|e<<g;j=i<<g}i=b;b=f&31;if((f&63)>>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<<b)-1&c)<<32-b|i>>>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)-1&e)<<32-d|g>>>d}e=h}K[a>>2]=b;K[a+4>>2]=c;K[a+8>>2]=d;K[a+12>>2]=e}function _u(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+12>>2];xg(b);d=Da(b);f=K[b>>2];e=K[b+4>>2];g=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=d;K[a+8>>2]=f;K[a+4>>2]=e;K[a>>2]=g+4;while(1){if(K[a+4>>2]!=K[a+8>>2]){d=K[a+12>>2];f=Ha(K[K[a>>2]>>2]-12|0);e=K[a+4>>2]-12|0;K[a+4>>2]=e;hp(d,f,e);d=K[a>>2];K[d>>2]=K[d>>2]-12;continue}break}ja=a+16|0;Ya(b,K[c+8>>2]+4|0);Ya(b+4|0,K[c+8>>2]+8|0);Ya(Da(b),_a(K[c+8>>2]));K[K[c+8>>2]>>2]=K[K[c+8>>2]+4>>2];tk(b,Bb(b));qb(b);ja=c+16|0}function XD(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+12>>2];ph(b);d=Da(b);f=K[b>>2];e=K[b+4>>2];g=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=d;K[a+8>>2]=f;K[a+4>>2]=e;K[a>>2]=g+4;while(1){if(K[a+4>>2]!=K[a+8>>2]){d=K[a+12>>2];f=Ha(K[K[a>>2]>>2]-16|0);e=K[a+4>>2]-16|0;K[a+4>>2]=e;_r(d,f,e);d=K[a>>2];K[d>>2]=K[d>>2]-16;continue}break}ja=a+16|0;Ya(b,K[c+8>>2]+4|0);Ya(b+4|0,K[c+8>>2]+8|0);Ya(Da(b),_a(K[c+8>>2]));K[K[c+8>>2]>>2]=K[K[c+8>>2]+4>>2];Hr(b,Hd(b));qb(b);ja=c+16|0}function Vw(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+12>>2];Uj(b);d=Da(b);f=K[b>>2];e=K[b+4>>2];g=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=d;K[a+8>>2]=f;K[a+4>>2]=e;K[a>>2]=g+4;while(1){if(K[a+4>>2]!=K[a+8>>2]){d=K[a+12>>2];f=Ha(K[K[a>>2]>>2]-36|0);e=K[a+4>>2]-36|0;K[a+4>>2]=e;vp(d,f,e);d=K[a>>2];K[d>>2]=K[d>>2]-36;continue}break}ja=a+16|0;Ya(b,K[c+8>>2]+4|0);Ya(b+4|0,K[c+8>>2]+8|0);Ya(Da(b),_a(K[c+8>>2]));K[K[c+8>>2]>>2]=K[K[c+8>>2]+4>>2];Yp(b,ec(b));qb(b);ja=c+16|0}function Jk(a,b,c){var d=0,e=0,f=0;d=ja+-64|0;ja=d;K[d+60>>2]=a;K[d+56>>2]=b;K[d+52>>2]=c;a=K[d+60>>2];a:{if(!(I[K[a+20>>2]+2|0]&1)){break a}K[d+48>>2]=K[d+56>>2];if(N[d+52>>2]>=Za((a- -64|0)+Q(K[d+48>>2],12)|0)>>>0){break a}e=d,f=K[ub((a- -64|0)+Q(K[d+48>>2],12)|0,K[d+52>>2])>>2],K[e+44>>2]=f;lc(a,6186);fb(d+32|0,K[d+44>>2]+4|0);b=K[d+36>>2];K[d+8>>2]=K[d+32>>2];K[d+12>>2]=b;ej(a,d+8|0,1);fb(d+24|0,K[d+44>>2]+16|0);b=K[d+28>>2];K[d+16>>2]=K[d+24>>2];K[d+20>>2]=b;ej(a,d+16|0,1);bd(a)}ja=d- -64|0}function ws(a,b,c,d,e,f){var g=0,h=0,i=0;g=ja-80|0;ja=g;K[g+68>>2]=a;K[g+64>>2]=b;K[g+56>>2]=c;K[g+60>>2]=d;K[g+48>>2]=e;K[g+52>>2]=f;a=K[g+68>>2];a:{if(!(xs(K[g+56>>2])&1)){b=K[g+64>>2];c=K[g+60>>2];K[g+16>>2]=K[g+56>>2];K[g+20>>2]=c;h=g,i=Wb(a,b,29578,g+16|0),K[h+40>>2]=i;wa(g+72|0,1);break a}if(K[g+56>>2]!=K[g+48>>2]|K[g+60>>2]!=K[g+52>>2]){b=K[g+64>>2];c=K[g+52>>2];K[g>>2]=K[g+48>>2];K[g+4>>2]=c;h=g,i=Wb(a,b,31413,g),K[h+32>>2]=i;wa(g+72|0,1);break a}wa(g+72|0,0)}ja=g+80|0;return K[g+72>>2]}function gC(a,b){var c=0,d=0,e=0,f=0;c=ja-96|0;ja=c;K[c+92>>2]=a;K[c+88>>2]=b;a=K[c+92>>2];lc(a,26971);fb(c+80|0,K[c+88>>2]);b=K[a+124>>2];d=K[c+84>>2];K[c+8>>2]=K[c+80>>2];K[c+12>>2]=d;$f(a,c+8|0,b);Kk(a,0,K[a+124>>2]);Jk(a,0,K[a+124>>2]);if(I[K[c+88>>2]+12|0]&1){lc(a,16700);Vc(a,K[c+88>>2]+16|0,0);bd(a)}d=K[a>>2];f=K[a+124>>2];e=c+16|0;gb(e);b=c+40|0;eb(b,f,e);d=iG(d,0,b);Fa(b);if(!(!(I[K[a+20>>2]+2|0]&1)&(I[K[c+88>>2]+12|0]&1))&(d&1)){bC(a,K[c+88>>2]+52|0)}K[a+124>>2]=K[a+124>>2]+1;ja=c+96|0}function QR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;e=K[c+52>>2];b=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);a=ja-80|0;ja=a;K[a+68>>2]=e+16;K[a+64>>2]=b;b=K[a+68>>2];wa(a+56|0,207);g=a,h=yb(b,K[a+56>>2],K[a+64>>2]),K[g+72>>2]=h;d=a+8|0;Oa(d,c);g=a,h=gF(b,d,0),K[g+48>>2]=h;f=a+72|0;Ea(f,K[a+48>>2]);Fa(d);g=a,h=Pa(b+24|0,Ab(c)),K[g>>2]=h;Ea(f,K[a>>2]);ja=a+80|0;K[c+40>>2]=K[a+72>>2];Ea(e+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function pW(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=ja+-64|0;ja=e;K[e+52>>2]=a;K[e+48>>2]=b;K[e+44>>2]=c;a=K[e+52>>2];Ka(a);b=K[a+8>>2];c=GG(K[e+48>>2]);f=K[e+44>>2];g=Qa(d);h=e,i=Ja(d),K[h+28>>2]=i;K[e+24>>2]=g;K[e+20>>2]=f;K[e+16>>2]=c;Ia(b,41277,e+16|0);a=K[a+12>>2];b=K[e+48>>2];c=K[e+44>>2];f=K[d+4>>2];K[e+32>>2]=K[d>>2];K[e+36>>2]=f;d=K[K[a>>2]+704>>2];f=K[e+36>>2];K[e+8>>2]=K[e+32>>2];K[e+12>>2]=f;h=e,i=la[d|0](a,b,c,e+8|0)|0,K[h+56>>2]=i;ja=e- -64|0;return K[e+56>>2]}function TW(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=ja-80|0;ja=e;K[e+68>>2]=a;K[e+64>>2]=b;I[e+63|0]=d;a=K[e+68>>2];Ka(a);d=K[a+8>>2];f=K[e+64>>2];b=e+48|0;tc(b,c);g=xb(b);K[e+24>>2]=I[e+63|0]&1?15900:16080;K[e+20>>2]=g;K[e+16>>2]=f;Ia(d,39573,e+16|0);Ma(b);a=K[a+12>>2];b=K[e+64>>2];d=K[c+4>>2];K[e+40>>2]=K[c>>2];K[e+44>>2]=d;c=L[e+63|0];d=K[K[a>>2]+152>>2];f=K[e+44>>2];K[e+8>>2]=K[e+40>>2];K[e+12>>2]=f;h=e,i=la[d|0](a,b,e+8|0,c&1)|0,K[h+72>>2]=i;ja=e+80|0;return K[e+72>>2]}function NC(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+12>>2];jo(b);d=Da(b);f=K[b>>2];e=K[b+4>>2];g=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=d;K[a+8>>2]=f;K[a+4>>2]=e;K[a>>2]=g+4;while(1){if(K[a+4>>2]!=K[a+8>>2]){d=K[a+12>>2];f=Ha(K[K[a>>2]>>2]-4|0);e=K[a+4>>2]-4|0;K[a+4>>2]=e;$o(d,f,e);d=K[a>>2];K[d>>2]=K[d>>2]-4;continue}break}ja=a+16|0;Ya(b,K[c+8>>2]+4|0);Ya(b+4|0,K[c+8>>2]+8|0);Ya(Da(b),_a(K[c+8>>2]));K[K[c+8>>2]>>2]=K[K[c+8>>2]+4>>2];_y(b,Za(b));qb(b);ja=c+16|0}function tu(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+12>>2];$E(b);d=Da(b);e=K[b>>2];f=K[b+4>>2];g=K[c+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=d;K[a+24>>2]=e;K[a+20>>2]=f;K[a+16>>2]=g+4;K[a+12>>2]=K[a+20>>2]-K[a+24>>2]>>3;d=K[a+16>>2];K[d>>2]=K[d>>2]+(0-K[a+12>>2]<<3);if(K[a+12>>2]>0){oc(K[K[a+16>>2]>>2],K[a+24>>2],K[a+12>>2]<<3)}ja=a+32|0;Ya(b,K[c+8>>2]+4|0);Ya(b+4|0,K[c+8>>2]+8|0);Ya(Da(b),_a(K[c+8>>2]));K[K[c+8>>2]>>2]=K[K[c+8>>2]+4>>2];Jy(b,ob(b));qb(b);ja=c+16|0}function tN(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;d=ja-160|0;ja=d;K[d+148>>2]=a;K[d+144>>2]=b;K[d+140>>2]=c;a=K[d+144>>2];e=d- -64|0;b=K[d+148>>2];cb(e,b);c=d+88|0;eb(c,a,e);a=K[d+140>>2];cb(d,b);e=d+24|0;eb(e,a,d);a=ja-48|0;ja=a;K[a+36>>2]=c;K[a+32>>2]=e;f=La(108);h=K[a+36>>2];i=K[a+32>>2];g=a+8|0;gb(g);Wv(f,h,i,g);Ta(a+40|0,f);ja=a+48|0;K[d+128>>2]=K[a+40>>2];a=d+128|0;db(d+136|0,a);j=d,k=sb(b,K[d+136>>2]),K[j+152>>2]=k;Na(a);Fa(e);Fa(c);ja=d+160|0;return K[d+152>>2]}function rN(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;d=ja-160|0;ja=d;K[d+148>>2]=a;K[d+144>>2]=b;K[d+140>>2]=c;a=K[d+144>>2];e=d- -64|0;b=K[d+148>>2];cb(e,b);c=d+88|0;eb(c,a,e);a=K[d+140>>2];cb(d,b);e=d+24|0;eb(e,a,d);a=ja-48|0;ja=a;K[a+36>>2]=c;K[a+32>>2]=e;f=La(108);h=K[a+36>>2];i=K[a+32>>2];g=a+8|0;gb(g);Sv(f,h,i,g);Ta(a+40|0,f);ja=a+48|0;K[d+128>>2]=K[a+40>>2];a=d+128|0;db(d+136|0,a);j=d,k=sb(b,K[d+136>>2]),K[j+152>>2]=k;Na(a);Fa(e);Fa(c);ja=d+160|0;return K[d+152>>2]}function Wp(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+12>>2];jo(b);d=Da(b);e=K[b>>2];f=K[b+4>>2];g=K[c+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=d;K[a+24>>2]=e;K[a+20>>2]=f;K[a+16>>2]=g+4;K[a+12>>2]=K[a+20>>2]-K[a+24>>2]>>2;d=K[a+16>>2];K[d>>2]=K[d>>2]+(0-K[a+12>>2]<<2);if(K[a+12>>2]>0){oc(K[K[a+16>>2]>>2],K[a+24>>2],K[a+12>>2]<<2)}ja=a+32|0;Ya(b,K[c+8>>2]+4|0);Ya(b+4|0,K[c+8>>2]+8|0);Ya(Da(b),_a(K[c+8>>2]));K[K[c+8>>2]>>2]=K[K[c+8>>2]+4>>2];_y(b,Za(b));qb(b);ja=c+16|0}function WR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;e=K[c+52>>2];b=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);a=ja-80|0;ja=a;K[a+68>>2]=e+16;K[a+64>>2]=b;b=K[a+68>>2];wa(a+56|0,203);g=a,h=yb(b,K[a+56>>2],K[a+64>>2]),K[g+72>>2]=h;d=a+8|0;Oa(d,c);g=a,h=fF(b,d),K[g+48>>2]=h;f=a+72|0;Ea(f,K[a+48>>2]);Fa(d);g=a,h=Pa(b+24|0,Ab(c)),K[g>>2]=h;Ea(f,K[a>>2]);ja=a+80|0;K[c+40>>2]=K[a+72>>2];Ea(e+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function rW(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=ja+-64|0;ja=e;K[e+52>>2]=a;K[e+48>>2]=b;K[e+44>>2]=c;a=K[e+52>>2];Ka(a);b=K[a+8>>2];c=K[e+48>>2];f=K[e+44>>2];g=Qa(d);h=e,i=Ja(d),K[h+28>>2]=i;K[e+24>>2]=g;K[e+20>>2]=f;K[e+16>>2]=c;Ia(b,41176,e+16|0);a=K[a+12>>2];b=K[e+48>>2];c=K[e+44>>2];f=K[d+4>>2];K[e+32>>2]=K[d>>2];K[e+36>>2]=f;d=K[K[a>>2]+692>>2];f=K[e+36>>2];K[e+8>>2]=K[e+32>>2];K[e+12>>2]=f;h=e,i=la[d|0](a,b,c,e+8|0)|0,K[h+56>>2]=i;ja=e- -64|0;return K[e+56>>2]}function jl(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ja-96|0;ja=d;K[d+80>>2]=b;K[d+76>>2]=a;K[d+72>>2]=c;b=K[d+76>>2];a=d+80|0;Ls(d+56|0,a);c=K[d+72>>2];e=(Kf(a)|ka)!=0;f=K[d+60>>2];K[d+8>>2]=K[d+56>>2];K[d+12>>2]=f;zj(d- -64|0,a,d+8|0,c,e);DF(d+48|0,a);c=nb(a);e=K[d+68>>2];K[d+24>>2]=K[d+64>>2];K[d+28>>2]=e;e=K[d+52>>2];K[d+16>>2]=K[d+48>>2];K[d+20>>2]=e;g=d,h=Ms(b,d+24|0,d+16|0,c),K[g+88>>2]=h;En(d+40|0,a);a=K[d+44>>2];K[d+32>>2]=K[d+40>>2];K[d+36>>2]=a;ge(b,d+32|0);ja=d+96|0;return K[d+88>>2]}function QW(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=ja-80|0;ja=e;K[e+68>>2]=a;K[e+64>>2]=b;K[e+60>>2]=c;a=K[e+68>>2];Ka(a);c=K[a+8>>2];f=K[e+64>>2];g=K[e+60>>2];b=e+48|0;tc(b,d);h=e,i=xb(b),K[h+24>>2]=i;K[e+20>>2]=g;K[e+16>>2]=f;Ia(c,39453,e+16|0);Ma(b);a=K[a+12>>2];b=K[e+64>>2];c=K[e+60>>2];f=K[d+4>>2];K[e+40>>2]=K[d>>2];K[e+44>>2]=f;d=K[K[a>>2]+216>>2];f=K[e+44>>2];K[e+8>>2]=K[e+40>>2];K[e+12>>2]=f;h=e,i=la[d|0](a,b,c,e+8|0)|0,K[h+72>>2]=i;ja=e+80|0;return K[e+72>>2]}function Hk(a,b,c,d){var e=0,f=0,g=0;e=ja-32|0;ja=e;K[e+28>>2]=a;K[e+24>>2]=b;K[e+20>>2]=c;K[e+16>>2]=d;a=K[e+28>>2];Mb(a,K[e+16>>2]);f=e,g=(ac(K[e+20>>2])^-1)&1,I[f+15|0]=g;if(I[e+15|0]&1){Qm(a,K[e+20>>2],1)}Ph(a,K[e+20>>2]+52|0,13392);Ph(a,K[e+20>>2]- -64|0,7327);if(!(I[e+15|0]&1)){f=e,g=aj(a),K[f>>2]=g;Nb(a,5356,e)}vc(a,1);c=K[e+24>>2];d=K[e+20>>2];b=ja-16|0;ja=b;K[b+12>>2]=a;K[b+8>>2]=c;K[b+4>>2]=d;c=K[b+4>>2]+52|0;pC(K[b+12>>2]+8|0,b+8|0,K[b+4>>2],c,c+12|0);ja=b+16|0;cj(a);ja=e+32|0}function iG(a,b,c){var d=0,e=0,f=0;d=ja-16|0;ja=d;K[d+8>>2]=a;K[d+4>>2]=b;K[d>>2]=c;a=K[d+8>>2];a:{b:{switch(K[d+4>>2]){case 0:e=d,f=lf(a,K[d>>2])>>>0<N[a+48>>2],I[e+15|0]=f;break a;case 3:e=d,f=ah(a,K[d>>2])>>>0<N[a+60>>2],I[e+15|0]=f;break a;case 2:e=d,f=kc(a,K[d>>2])>>>0<N[a+56>>2],I[e+15|0]=f;break a;case 1:e=d,f=wd(a,K[d>>2])>>>0<N[a+52>>2],I[e+15|0]=f;break a;case 4:e=d,f=ki(a,K[d>>2])>>>0<N[a+44>>2],I[e+15|0]=f;break a;default:break b}}I[d+15|0]=0}ja=d+16|0;return I[d+15|0]&1}function Dk(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=ja-16|0;ja=i;j=_g(a);if(j+(b^-1)>>>0>=c>>>0){k=Pe(a);a:{if((j>>>1|0)-16>>>0>b>>>0){K[i+8>>2]=b<<1;K[i+12>>2]=b+c;c=Yg(K[mc(i+12|0,i+8|0)>>2]);break a}c=j-1|0}j=c+1|0;c=Ef(ab(a),j);qb(a);if(e){bf(Ha(c),Ha(k),e)}if(g){bf(Ha(c)+e|0,h,g)}l=e+f|0;h=d-l|0;if((d|0)!=(l|0)){bf((Ha(c)+e|0)+g|0,(Ha(k)+e|0)+f|0,h)}b=b+1|0;if((b|0)!=11){ci(ab(a),k,b)}Xg(a,c);Wg(a,j);b=a;a=h+(e+g|0)|0;Ve(b,a);I[i+7|0]=0;Ic(a+c|0,i+7|0);ja=i+16|0;return}Zg(a);D()}function LN(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=ja-144|0;ja=d;K[d+132>>2]=a;K[d+120>>2]=b;K[d+124>>2]=c;b=K[d+120>>2];c=K[d+124>>2];e=d+8|0;g=K[d+132>>2];cb(e,g);a=ja-32|0;ja=a;K[a+24>>2]=b;K[a+28>>2]=c;K[a+20>>2]=e;xa(a+8|0,-4);b=K[a+24>>2];c=K[a+28>>2];e=K[a+20>>2];f=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=f;f=d+32|0;xw(f,a,b,c,e);ja=a+32|0;h=d,i=zh(f),K[h+104>>2]=i;a=d+104|0;db(d+112|0,a);h=d,i=sb(g,K[d+112>>2]),K[h+136>>2]=i;Na(a);ja=d+144|0;return K[d+136>>2]}function $V(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=ja+-64|0;ja=e;K[e+52>>2]=a;K[e+48>>2]=c;K[e+44>>2]=d;a=K[e+52>>2];Ka(a);c=K[a+8>>2];d=Qa(b);f=Ja(b);g=K[e+48>>2];K[e+28>>2]=K[e+44>>2];K[e+24>>2]=g;K[e+20>>2]=f;K[e+16>>2]=d;Ia(c,38971,e+16|0);a=K[a+12>>2];c=K[b+4>>2];K[e+32>>2]=K[b>>2];K[e+36>>2]=c;b=K[e+48>>2];c=K[e+44>>2];d=K[K[a>>2]+832>>2];f=K[e+36>>2];K[e+8>>2]=K[e+32>>2];K[e+12>>2]=f;h=e,i=la[d|0](a,e+8|0,b,c)|0,K[h+56>>2]=i;ja=e- -64|0;return K[e+56>>2]}function VN(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;c=ja-176|0;ja=c;K[c+164>>2]=a;K[c+160>>2]=b;a=K[c+160>>2];b=c+24|0;h=K[c+164>>2];cb(b,h);e=c+48|0;eb(e,a,b);gb(c);a=ja-16|0;ja=a;f=c+88|0;K[a+12>>2]=f;K[a+8>>2]=e;K[a+4>>2]=c;d=K[a+4>>2];g=K[d+4>>2];b=K[a+12>>2];K[b>>2]=K[d>>2];K[b+4>>2]=g;K[b+16>>2]=K[d+16>>2];g=K[d+12>>2];K[b+8>>2]=K[d+8>>2];K[b+12>>2]=g;Oa(b+20|0,K[a+8>>2]);Jc(b+56|0);ja=a+16|0;i=c,j=wz(h,f),K[i+168>>2]=j;pk(f);Fa(e);ja=c+176|0;return K[c+168>>2]}function GD(a,b){var c=0,d=0,e=0;c=ja+-64|0;ja=c;K[c+56>>2]=a;K[c+52>>2]=b;a=K[c+56>>2];d=c,e=Ce(a,10)&1,I[d+51|0]=e;Jc(c+32|0);a:{b:{if(I[c+51|0]&1){d=c,e=Lg(a,c+32|0),K[d+24>>2]=e;if(Ja(c+24|0)){I[c+63|0]=0;break a}d=c,e=Wa(a,39),K[d+16>>2]=e;if(ya(K[c+16>>2])&1){I[c+63|0]=1;break a}break b}d=c,e=Kg(a,c+32|0),K[d+8>>2]=e;if(Ja(c+8|0)){I[c+63|0]=0;break a}}if(!gc(c+32|0)){I[c+63|0]=0;break a}FD(K[c+52>>2],c+32|0);I[c+63|0]=1}K[c+20>>2]=1;Oc(c+32|0);ja=c- -64|0;return I[c+63|0]&1}function Aj(a,b,c){var d=0,e=0,f=0;d=ja-48|0;ja=d;K[d+36>>2]=a;K[d+32>>2]=b;K[d+28>>2]=c;a=K[d+36>>2];e=d,f=hf(a,d+24|0),K[e+16>>2]=f;a:{if(ya(K[d+16>>2])&1){wa(d+40|0,1);break a}if(K[K[d+24>>2]+28>>2]+K[d+32>>2]>>>0>=ob(a+24|0)>>>0){xa(d+8|0,0);b=K[d+12>>2];a=K[d+28>>2];K[a>>2]=K[d+8>>2];K[a+4>>2]=b;wa(d+40|0,!(I[K[d+24>>2]+32|0]&1));break a}a=a+24|0;b=ob(a);a=rc(a,(b-K[d+32>>2]|0)-1|0);c=K[a+4>>2];b=K[d+28>>2];K[b>>2]=K[a>>2];K[b+4>>2]=c;wa(d+40|0,0)}ja=d+48|0;return K[d+40>>2]}function qd(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){d=b;e=f+-64|0;b=e&31;if((e&63)>>>0>=32){e=d<<b;d=0}else{e=(1<<b)-1&d>>>32-b|c<<b;d=d<<b}b=0;c=0;break a}if(!f){break a}g=d;d=f&31;if((f&63)>>>0>=32){h=g<<d;i=0}else{h=(1<<d)-1&g>>>32-d|e<<d;i=g<<d}g=b;e=64-f|0;d=e&31;if((e&63)>>>0>=32){e=0;b=c>>>d|0}else{e=c>>>d|0;b=((1<<d)-1&c)<<32-d|g>>>d}d=i|b;e=e|h;b=f&31;if((f&63)>>>0>=32){h=g<<b;b=0}else{h=(1<<b)-1&g>>>32-b|c<<b;b=g<<b}c=h}K[a>>2]=b;K[a+4>>2]=c;K[a+8>>2]=d;K[a+12>>2]=e}function Un(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-32|0;ja=c;K[c+24>>2]=a;K[c+20>>2]=b;b=K[c+24>>2];K[c+16>>2]=0;a:{while(1){if(N[c+16>>2]<Za(b+124|0)>>>0){f=c,g=bG(K[ub(b+124|0,K[c+16>>2])>>2]),K[f+12>>2]=g;if(K[c+12>>2]){d=K[c+20>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2]+40;K[a+8>>2]=d;d=0;e=K[a+12>>2];if(mG(e,K[a+8>>2])&1){d=mG(e+12|0,K[a+8>>2]+12|0)}ja=a+16|0;if(d&1){K[c+28>>2]=K[c+16>>2];break a}}K[c+16>>2]=K[c+16>>2]+1;continue}break}K[c+28>>2]=-1}ja=c+32|0;return K[c+28>>2]}function KO(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=ja-80|0;ja=g;K[g+68>>2]=a;K[g+64>>2]=b;K[g+60>>2]=c;K[g+56>>2]=d;K[g+52>>2]=e;K[g+48>>2]=f;a=g+16|0;c=K[g+68>>2];cb(a,c);h=g,i=rk(a),K[h+40>>2]=i;h=g,i=zz(),K[h+8>>2]=i;a=g+8|0;im(Ba(a)+40|0,K[g+56>>2],K[g+56>>2]+(K[g+60>>2]<<3)|0);im(Ba(a)+52|0,K[g+48>>2],K[g+48>>2]+(K[g+52>>2]<<3)|0);b=g+40|0;hc(Ba(b)+36|0,a);c=K[c+12>>2];Gb(g,b);Ej(c,K[g>>2]);wa(g+72|0,0);Na(a);Na(b);ja=g+80|0;return K[g+72>>2]}function vD(a,b){var c=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;if(!K[c+24>>2]){aa(13836,27334,332,8931);D()}K[c+20>>2]=K[c+24>>2]+40;K[c+16>>2]=0;while(1){if(N[c+16>>2]<km(K[c+20>>2])>>>0){VC(K[c+28>>2],rc(K[c+20>>2],K[c+16>>2]),K[c+16>>2],K[c+20>>2]+24|0);K[c+16>>2]=K[c+16>>2]+1;continue}break}K[c+12>>2]=0;while(1){if(N[c+12>>2]<Rf(K[c+20>>2])>>>0){VC(K[c+28>>2],rc(K[c+20>>2]+12|0,K[c+12>>2]),K[c+12>>2],K[c+20>>2]+44|0);K[c+12>>2]=K[c+12>>2]+1;continue}break}ja=c+32|0}function YI(a,b,c,d){var e=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;K[e>>2]=d;b=K[e+8>>2];c=K[e+4>>2];d=K[e>>2];a=ja-48|0;ja=a;K[a+44>>2]=K[e+12>>2];K[a+40>>2]=b;K[a+36>>2]=c;K[a+32>>2]=d;c=K[a+40>>2];b=K[a+36>>2];d=K[b+4>>2];K[a+24>>2]=K[b>>2];K[a+28>>2]=d;Gb(a+16|0,K[a+32>>2]);d=K[a+16>>2];b=K[a+28>>2];K[a+8>>2]=K[a+24>>2];K[a+12>>2]=b;b=ja-16|0;ja=b;K[b+8>>2]=d;K[b+4>>2]=c;c=K[b+4>>2];Cc(c,a+8|0);d=c+12|0;c=b+8|0;Gb(d,c);Na(c);ja=b+16|0;ja=a+48|0;ja=e+16|0}function MA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=ja-16|0;ja=d;K[d+4>>2]=a;K[d>>2]=b;b=K[d>>2]+12|0;e=K[d>>2]+c|0;a=ja-16|0;ja=a;f=K[d+4>>2];K[a+12>>2]=f;K[a+8>>2]=b;K[a+4>>2]=e;e=K[a+12>>2];vD(K[e+4>>2],K[a+4>>2]);zr(K[e+4>>2],K[a+4>>2]);b=ja-16|0;ja=b;K[b+12>>2]=K[a+4>>2]+40;if(!km(K[b+12>>2])){g=Rf(K[b+12>>2])>>>0<=1}ja=b+16|0;if(!g){yr(K[a+8>>2],K[e+4>>2],K[a+4>>2])}ja=a+16|0;h=d,i=xr(K[d>>2]+12|0,K[f+4>>2],K[d>>2]+c|0,K[f+8>>2]),K[h+8>>2]=i;ja=d+16|0;return K[d+8>>2]}function cX(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=ja-48|0;ja=g;K[g+36>>2]=a;K[g+32>>2]=b;K[g+28>>2]=c;K[g+24>>2]=d;K[g+20>>2]=e;K[g+16>>2]=f;a=K[g+36>>2];Ka(a);b=K[a+8>>2];K[g>>2]=K[g+32>>2];Ia(b,34310,g);Cu(a,K[g+28>>2],K[g+24>>2]);Ia(K[a+8>>2],34298,0);Cu(a,K[g+20>>2],K[g+16>>2]);Ia(K[a+8>>2],41427,0);a=K[a+12>>2];h=g,i=la[K[K[a>>2]+44>>2]](a,K[g+32>>2],K[g+28>>2],K[g+24>>2],K[g+20>>2],K[g+16>>2])|0,K[h+40>>2]=i;ja=g+48|0;return K[g+40>>2]}function hB(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!K[K[101263]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){I[a+1|0]=b&63|128;I[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){I[a+2|0]=b&63|128;I[a|0]=b>>>12|224;I[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){I[a+3|0]=b&63|128;I[a|0]=b>>>18|240;I[a+2|0]=b>>>6&63|128;I[a+1|0]=b>>>12&63|128;a=4;break a}}K[101225]=25;a=-1}else{a=1}break a}I[a|0]=b;a=1}return a}function de(a,b){var c=0,d=0,e=0,f=0;c=ja-32|0;ja=c;K[c+24>>2]=a;K[c+20>>2]=b;a=K[c+24>>2];K[c+28>>2]=a;qb(ab(K[c+20>>2]));pn(a,c+16|0,c+8|0);a:{if(!(Ie(K[c+20>>2])&1)){b=Sa(K[c+20>>2]);d=Sa(a);e=K[b+4>>2];K[d>>2]=K[b>>2];K[d+4>>2]=e;K[d+8>>2]=K[b+8>>2];break a}f=Ha(Ba(K[c+20>>2]));b:{c:{b=An(K[c+20>>2]);d:{if(Ii(b)){d=ef(a);Ue(a,b);break d}if(_g(a)>>>0<b>>>0){break c}e=Yg(b)+1|0;d=Ef(ab(a),e);Xg(a,d);Wg(a,e);Ve(a,b)}bf(Ha(d),f,b+1|0);break b}Zg(a);D()}}qb(a);ja=c+32|0}function cf(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+4>>2]=K[c+12>>2];K[a>>2]=b;e=ja-16|0;ja=e;d=K[a+4>>2];K[e+12>>2]=d;b=K[e+12>>2];if(K[b>>2]){bo(b);pf(Da(b),K[b>>2],Of(b));f=Da(b),g=0,K[f>>2]=g;K[b+4>>2]=0;K[b>>2]=0}ja=e+16|0;Ml(d,K[a>>2]);K[d>>2]=K[K[a>>2]>>2];K[d+4>>2]=K[K[a>>2]+4>>2];b=K[Da(K[a>>2])>>2];f=Da(d),g=b,K[f>>2]=g;f=Da(K[a>>2]),g=0,K[f>>2]=g;K[K[a>>2]+4>>2]=0;K[K[a>>2]>>2]=0;ja=a+16|0;ja=c+16|0}function af(a,b,c){var d=0;d=ja+-64|0;ja=d;K[d+60>>2]=a;K[d+56>>2]=c;a:{if(ae(K[d+56>>2])&1){a=K[b+4>>2];K[d+48>>2]=K[b>>2];K[d+52>>2]=a;fb(d+40|0,Td(K[d+56>>2]));a=K[d+52>>2];K[d+16>>2]=K[d+48>>2];K[d+20>>2]=a;a=K[d+44>>2];K[d+8>>2]=K[d+40>>2];K[d+12>>2]=a;if(!(Ch(d+16|0,d+8|0)&1)){aa(32814,27138,141,12052);D()}break a}if(Sc(b)&1){break a}a=K[d+56>>2];c=K[b+4>>2];K[d+32>>2]=K[b>>2];K[d+36>>2]=c;b=K[d+36>>2];K[d+24>>2]=K[d+32>>2];K[d+28>>2]=b;Us(a,d+24|0)}ja=d- -64|0}function Ke(a,b){var c=0,d=0,e=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;a=K[c+52>>2];K[c+44>>2]=K[c+48>>2];Wc(c+32|0,K[c+44>>2]);fc(c+24|0,K[c+44>>2]);a:{while(1){b:{b=K[c+28>>2];K[c+16>>2]=K[c+24>>2];K[c+20>>2]=b;b=K[c+20>>2];K[c>>2]=K[c+16>>2];K[c+4>>2]=b;if(!(nf(c+32|0,c)&1)){break b}d=c,e=mf(c+32|0),K[d+12>>2]=e;d=c,e=BG(a,K[c+12>>2]),K[d+8>>2]=e;if(ya(K[c+8>>2])&1){wa(c+56|0,1);break a}else{ao(c+32|0);continue}}break}wa(c+56|0,0)}ja=c- -64|0;return K[c+56>>2]}function _I(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;K[d+20>>2]=c;b=K[d+28>>2];h=d,i=Al(K[d+24>>2]),K[h+8>>2]=i;h=d,i=Al(K[d+20>>2]),K[h>>2]=i;c=K[d>>2];a=ja-80|0;ja=a;K[a+64>>2]=K[d+8>>2];K[a+56>>2]=c;K[a+52>>2]=b;c=K[a+52>>2];K[a+40>>2]=K[a+64>>2];b=ja-32|0;ja=b;K[b+16>>2]=K[a+40>>2];K[b+4>>2]=c;e=K[b+4>>2];f=qf(b+16|0);g=K[f+4>>2];K[e>>2]=K[f>>2];K[e+4>>2]=g;ja=b+32|0;K[a+16>>2]=K[a+56>>2];ZI(c,K[a+16>>2]);ja=a+80|0;ja=d+32|0}function cn(a,b){var c=0,d=0,e=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;a=K[d+12>>2];if(N[a+72>>2]>=2){aa(1160,14725,93,14484);D()}b=K[a+72>>2];K[a+72>>2]=b+1;c=bn(a,b);e=K[d+8>>2];b=ja-16|0;K[b+12>>2]=a;K[b+8>>2]=c;K[b+4>>2]=e;a=K[b+8>>2];b=K[b+4>>2];c=K[b+4>>2];K[a>>2]=K[b>>2];K[a+4>>2]=c;K[a+32>>2]=K[b+32>>2];c=K[b+28>>2];K[a+24>>2]=K[b+24>>2];K[a+28>>2]=c;c=K[b+20>>2];K[a+16>>2]=K[b+16>>2];K[a+20>>2]=c;c=K[b+12>>2];K[a+8>>2]=K[b+8>>2];K[a+12>>2]=c;ja=d+16|0}function wB(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)==L[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}if(!(L[a|0]==(b&255)|c>>>0<4)){d=Q(b&255,16843009);while(1){e=d^K[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)==L[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function Jx(a,b,c,d,e){var f=0;f=ja-32|0;ja=f;K[f+28>>2]=a;K[f+24>>2]=b;K[f+20>>2]=c;K[f+16>>2]=d;K[f+12>>2]=e;b=K[f+24>>2];c=K[f+20>>2];d=K[f+16>>2];e=K[f+12>>2];a=ja-32|0;ja=a;K[a+28>>2]=K[f+28>>2];K[a+24>>2]=b;K[a+20>>2]=c;K[a+16>>2]=d;K[a+12>>2]=e;c=K[K[a+20>>2]>>2];d=K[K[a+16>>2]>>2];e=K[K[a+12>>2]>>2];b=ja-16|0;K[b+12>>2]=K[a+24>>2];K[b+8>>2]=c;K[b+4>>2]=d;K[b>>2]=e;c=K[b+12>>2];K[c>>2]=K[b+8>>2];K[c+4>>2]=K[b+4>>2];K[c+8>>2]=K[b>>2];ja=a+32|0;ja=f+32|0}function Bd(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;h=nX(b,c,h,i);i=ka;j=h;h=nX(d,e,f,g);e=j+h|0;d=ka+i|0;i=e;h=i>>>0<h>>>0?d+1|0:d;j=i;k=g;e=0;l=c;d=0;i=nX(g,e,c,d);g=j+i|0;c=ka+h|0;j=g;g=g>>>0<i>>>0?c+1|0:c;h=f;i=b;f=nX(h,0,i,0);b=ka;c=0;d=nX(h,c,l,d);b=b+d|0;c=ka+c|0;c=b>>>0<d>>>0?c+1|0:c;h=c;c=c+j|0;d=g;d=c>>>0<h>>>0?d+1|0:d;h=c;c=d;d=nX(i,m,k,e)+b|0;e=ka;e=b>>>0>d>>>0?e+1|0:e;g=a;i=e;h=i+h|0;K[g+8>>2]=h;K[g+12>>2]=h>>>0<i>>>0?c+1|0:c;K[g>>2]=f;K[g+4>>2]=d}function tF(a){var b=0,c=0,d=0,e=0;b=ja-48|0;ja=b;K[b+36>>2]=a;a=K[b+36>>2];wa(b+32|0,0);d=b,e=hf(a,b+28|0),K[d+24>>2]=e;a:{if(ya(K[b+24>>2])&1){wa(b+40|0,1);break a}d=b,e=Jn(a,K[b+28>>2],4),K[d+16>>2]=e;c=b+32|0;Ea(c,K[b+16>>2]);d=b,e=gf(a,K[b+28>>2]+16|0,14690),K[d+8>>2]=e;Ea(c,K[b+8>>2]);d=b,e=Hn(a,14690),K[d>>2]=e;Ea(c,K[b>>2]);Bj(a,K[b+28>>2]);Tg(a,K[b+28>>2]+4|0);K[K[b+28>>2]>>2]=5;I[K[b+28>>2]+32|0]=0;K[b+40>>2]=K[b+32>>2]}ja=b+48|0;return K[b+40>>2]}function eN(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=ja-160|0;ja=d;K[d+148>>2]=a;K[d+144>>2]=b;K[d+140>>2]=c;b=K[d+148>>2];a=ja-32|0;ja=a;c=La(176);gb(a);xv(c,a);Ta(a+24|0,c);ja=a+32|0;K[d+136>>2]=K[a+24>>2];a=d+136|0;f=Ba(a)+36|0;e=K[d+144>>2];g=d+72|0;cb(g,b);c=d+96|0;eb(c,e,g);Ah(b,f,c);Fa(c);f=K[d+140>>2];e=d+8|0;cb(e,b);c=d+32|0;eb(c,f,e);xc(Ba(a)+140|0,c);Fa(c);db(d,a);h=d,i=sb(b,K[d>>2]),K[h+152>>2]=i;Na(a);ja=d+160|0;return K[d+152>>2]}function eE(a,b,c,d){var e=0;e=ja-48|0;ja=e;K[e+44>>2]=b;K[e+40>>2]=d;b=K[e+44>>2];d=K[c+4>>2];K[e+32>>2]=K[c>>2];K[e+36>>2]=d;d=K[e+36>>2];K[e+16>>2]=K[e+32>>2];K[e+20>>2]=d;a:{if(If(b,e+16|0)&1){Lc(e+24|0,2772);d=K[e+28>>2];K[e+8>>2]=K[e+24>>2];K[e+12>>2]=d;b:{if(If(b,e+8|0)&1){if(!($k(b)&1)){break b}if(!(Wh(b)&1)){break b}Og(a,b,K[e+40>>2],Qa(c));break a}c:{if(!(rj(b)&1)){break c}if(!(Wh(b)&1)){break c}Og(a,b,K[e+40>>2],Qa(c));break a}}}nn(a,b)}ja=e+48|0}function dn(a,b,c,d){var e=0,f=0,g=0;e=ja-176|0;ja=e;K[e+172>>2]=a;K[e+168>>2]=b;K[e+164>>2]=c;a=K[e+172>>2];wa(e+160|0,1);K[a+84>>2]=K[e+160>>2];K[e+156>>2]=d;K[e+152>>2]=K[e+156>>2];b=e+16|0;K[e+12>>2]=b;f=e,g=Mc(b,128,K[e+164>>2],K[e+156>>2]),K[f+8>>2]=g;if(K[e+8>>2]+1>>>0>128){b=e-(K[e+8>>2]+16&-16)|0;ja=b;K[e+12>>2]=b;f=e,g=Mc(K[e+12>>2],K[e+8>>2]+1|0,K[e+164>>2],K[e+152>>2]),K[f+8>>2]=g}a=K[a+4>>2];K[e+4>>2]=1;Gi(a,e+4|0,K[e+168>>2],e+12|0);ja=e+176|0}function _h(a,b,c,d){var e=0,f=0,g=0;e=ja-176|0;ja=e;K[e+172>>2]=a;K[e+168>>2]=b;K[e+164>>2]=c;a=K[e+172>>2];wa(e+160|0,1);K[a+12>>2]=K[e+160>>2];K[e+156>>2]=d;K[e+152>>2]=K[e+156>>2];b=e+16|0;K[e+12>>2]=b;f=e,g=Mc(b,128,K[e+164>>2],K[e+156>>2]),K[f+8>>2]=g;if(K[e+8>>2]+1>>>0>128){b=e-(K[e+8>>2]+16&-16)|0;ja=b;K[e+12>>2]=b;f=e,g=Mc(K[e+12>>2],K[e+8>>2]+1|0,K[e+164>>2],K[e+152>>2]),K[f+8>>2]=g}a=K[a+4>>2];K[e+4>>2]=1;Gi(a,e+4|0,K[e+168>>2],e+12|0);ja=e+176|0}function XN(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=ja-160|0;ja=d;K[d+148>>2]=a;K[d+144>>2]=b;K[d+140>>2]=c;b=K[d+148>>2];a=ja-32|0;ja=a;c=La(176);gb(a);Qw(c,a);Ta(a+24|0,c);ja=a+32|0;K[d+136>>2]=K[a+24>>2];a=d+136|0;f=Ba(a)+36|0;e=K[d+144>>2];g=d+72|0;cb(g,b);c=d+96|0;eb(c,e,g);Ah(b,f,c);Fa(c);f=K[d+140>>2];e=d+8|0;cb(e,b);c=d+32|0;eb(c,f,e);xc(Ba(a)+140|0,c);Fa(c);db(d,a);h=d,i=sb(b,K[d>>2]),K[h+152>>2]=i;Na(a);ja=d+160|0;return K[d+152>>2]}function dX(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=ja+-64|0;ja=e;K[e+52>>2]=a;K[e+48>>2]=b;K[e+44>>2]=c;a=K[e+52>>2];Ka(a);b=K[a+8>>2];c=Qa(d);f=Ja(d);K[e+24>>2]=K[e+44>>2];K[e+20>>2]=f;K[e+16>>2]=c;Ia(b,40556,e+16|0);Zc(a);a=K[a+12>>2];b=K[e+48>>2];c=K[e+44>>2];f=K[d+4>>2];K[e+32>>2]=K[d>>2];K[e+36>>2]=f;d=K[K[a>>2]+28>>2];f=K[e+36>>2];K[e+8>>2]=K[e+32>>2];K[e+12>>2]=f;g=e,h=la[d|0](a,b,c,e+8|0)|0,K[g+56>>2]=h;ja=e- -64|0;return K[e+56>>2]}function TJ(a,b,c,d){var e=0,f=0,g=0;e=ja-48|0;ja=e;K[e+36>>2]=a;K[e+32>>2]=b;K[e+28>>2]=c;K[e+24>>2]=d;a=K[e+36>>2];K[e+20>>2]=0;f=e,g=Cb(a,e+20|0,15731),K[f+16>>2]=g;a:{if(ya(K[e+16>>2])&1){wa(e+40|0,1);break a}if(N[a>>2]<K[a+12>>2]+K[e+20>>2]>>>0){K[e>>2]=K[e+24>>2];Ca(a,11151,e);wa(e+40|0,1);break a}K[K[e+32>>2]>>2]=K[a+4>>2]+K[a+12>>2];b=K[e+28>>2];K[b>>2]=K[e+20>>2];K[b+4>>2]=0;K[a+12>>2]=K[e+20>>2]+K[a+12>>2];wa(e+40|0,0)}ja=e+48|0;return K[e+40>>2]}function JM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ja-128|0;ja=e;K[e+116>>2]=a;K[e+112>>2]=b;K[e+108>>2]=c;I[e+107|0]=d;b=e+72|0;a=K[e+116>>2];cb(b,a);f=e,g=nz(b),K[f+96>>2]=g;f=e,g=Ba(e+96|0)+36|0,K[f+68>>2]=g;c=K[e+108>>2];d=e+8|0;cb(d,a);b=e+32|0;eb(b,c,d);xc(K[e+68>>2]+16|0,b);Fa(b);a:{if(I[e+107|0]&1){K[K[e+68>>2]>>2]=1;break a}K[K[e+68>>2]>>2]=0}a=K[a+12>>2];b=e+96|0;Gb(e,b);Tn(a,K[e>>2]);wa(e+120|0,0);Na(b);ja=e+128|0;return K[e+120>>2]}function Wb(a,b,c,d){var e=0,f=0,g=0;e=ja-176|0;ja=e;K[e+164>>2]=a;K[e+160>>2]=b;K[e+156>>2]=c;a=K[e+164>>2];K[e+152>>2]=d;K[e+148>>2]=K[e+152>>2];b=e+16|0;K[e+12>>2]=b;f=e,g=Mc(b,128,K[e+156>>2],K[e+152>>2]),K[f+8>>2]=g;if(K[e+8>>2]+1>>>0>128){b=e-(K[e+8>>2]+16&-16)|0;ja=b;K[e+12>>2]=b;f=e,g=Mc(K[e+12>>2],K[e+8>>2]+1|0,K[e+156>>2],K[e+148>>2]),K[f+8>>2]=g}a=K[a+20>>2];K[e+4>>2]=1;Gi(a,e+4|0,K[e+160>>2],e+12|0);wa(e+168|0,1);ja=e+176|0;return K[e+168>>2]}function Tm(a){var b=0,c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a:{b:{c:{b=K[c+12>>2];switch(K[b+36>>2]-1|0){case 1:case 2:break b;case 0:break c;default:break a}}Me(K[b+24>>2],32);break a}Me(K[b+24>>2],10);a=ja-16|0;ja=a;K[a+12>>2]=b;d=K[a+12>>2];K[a+8>>2]=K[d+32>>2];while(1){if(N[a+8>>2]>=N[82808]){dd(K[d+24>>2],331088,K[82808],0,0);K[a+8>>2]=K[a+8>>2]-K[82808];continue}break}if(K[a+8>>2]){dd(K[d+24>>2],331088,K[a+8>>2],0,0)}ja=a+16|0}K[b+36>>2]=0;ja=c+16|0}function sG(a,b,c,d,e){var f=0,g=0,h=0;f=ja-80|0;ja=f;K[f+76>>2]=a;K[f+72>>2]=b;K[f+68>>2]=c;K[f+64>>2]=d;K[f+60>>2]=e;a=K[f+76>>2];if(!(rt(K[f+60>>2])&1)){K[f+56>>2]=0;while(1){qt(a,K[f+68>>2],-1,K[f+56>>2],K[f+60>>2]);g=f,h=rG(K[f+72>>2],K[f+60>>2]),K[g+48>>2]=h;g=f,h=hh(K[f+72>>2]),K[g+40>>2]=h;if(jt(f+48|0,f+40|0)&1){a=K[f+72>>2];b=K[f+60>>2];c=f+16|0;me(c,K[f+64>>2]);g=f,h=$c(a,b,c),K[g+8>>2]=h}else{K[f+56>>2]=K[f+56>>2]+1;continue}break}}ja=f+80|0}function Lb(a,b){var c=0,d=0,e=0,f=0;c=ja-80|0;ja=c;K[c+76>>2]=a;K[c+72>>2]=b;b=K[c+76>>2];e=c,f=ld(K[c+72>>2]),K[e+64>>2]=f;if(!(OF(c- -64|0,K[b+12>>2])&1)){a=K[c+72>>2];K[c+56>>2]=K[a+16>>2];d=K[a+12>>2];K[c+48>>2]=K[a+8>>2];K[c+52>>2]=d;d=K[a+4>>2];K[c+40>>2]=K[a>>2];K[c+44>>2]=d;a=nb(c- -64|0);K[c+32>>2]=K[c+56>>2];d=K[c+52>>2];K[c+24>>2]=K[c+48>>2];K[c+28>>2]=d;d=K[c+44>>2];K[c+16>>2]=K[c+40>>2];K[c+20>>2]=d;K[c>>2]=a;Ob(b,c+16|0,11100,c)}ja=c+80|0}function Jl(a,b,c,d,e){var f=0;f=ja-32|0;ja=f;K[f+28>>2]=a;K[f+16>>2]=c;K[f+20>>2]=d;K[f+12>>2]=e;c=K[f+28>>2];if(K[f+12>>2]+1<<3>>>0>16){aa(32254,14820,192,13372);D()}a=K[b+4>>2];K[c+20>>2]=K[b>>2];K[c+24>>2]=a;b=K[f+12>>2];d=K[f+16>>2];e=K[f+20>>2];a=ja-16|0;ja=a;K[a+12>>2]=c+36;K[a+8>>2]=b;K[a>>2]=d;K[a+4>>2]=e;b=K[a+12>>2];if(K[a+8>>2]+1<<3>>>0>16){aa(31377,14843,158,13372);D()}Uf(b,a,16,8,K[a+8>>2]<<3,0,8);ja=a+16|0;te(c,K[f+12>>2],0);ja=f+32|0}function Vg(a,b,c){var d=0,e=0,f=0;d=ja-80|0;ja=d;K[d+68>>2]=a;K[d+64>>2]=b;a=K[d+68>>2];b=d+56|0;xa(b,0);e=d,f=Aj(a,K[d+64>>2],b),K[e+48>>2]=f;K[d+40>>2]=K[d+48>>2];a=K[d+60>>2];K[d+24>>2]=K[d+56>>2];K[d+28>>2]=a;a=K[c+4>>2];K[d+16>>2]=K[c>>2];K[d+20>>2]=a;a=K[d+28>>2];K[d+8>>2]=K[d+24>>2];K[d+12>>2]=a;a=K[d+20>>2];K[d>>2]=K[d+16>>2];K[d+4>>2]=a;e=d,f=ei(d+8|0,d),K[e+32>>2]=f;e=d,f=_J(K[d+40>>2],K[d+32>>2]),K[e+72>>2]=f;ja=d+80|0;return K[d+72>>2]}function bh(a,b,c){var d=0,e=0,f=0,g=0;d=ja-32|0;ja=d;e=K[c>>2];c=K[c+4>>2];K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;K[d+8>>2]=e;c=K[d+20>>2];K[d+4>>2]=0;a:{while(1){if(N[d+4>>2]<Za(K[d+16>>2])>>>0){a=K[d+8>>2];e=K[d+12>>2];b=c+(e>>1)|0;a=e&1?K[K[b>>2]+a>>2]:a;f=d,g=la[a|0](b,K[d+4>>2],K[ub(K[d+16>>2],K[d+4>>2])>>2])|0,K[f>>2]=g;if(ya(K[d>>2])&1){wa(d+24|0,1);break a}else{K[d+4>>2]=K[d+4>>2]+1;continue}}break}wa(d+24|0,0)}ja=d+32|0;return K[d+24>>2]}function Eg(a,b,c,d){var e=0,f=0,g=0,h=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;a=K[e+12>>2];b=a;d=K[a+12>>2]+d|0;f=K[e+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=d;K[a+20>>2]=f;K[a+16>>2]=c;b=K[a+28>>2];a:{if(!(ae(K[a+20>>2])&1)){break a}g=a,h=li(K[a+24>>2],K[a+20>>2]),K[g+12>>2]=h;if(K[a+12>>2]==-1){c=K[a+20>>2];d=K[a+16>>2];g=a,h=xb(Td(K[a+20>>2])),K[g+4>>2]=h;K[a>>2]=d;dn(b,c,33508,a);break a}On(K[a+20>>2],K[a+12>>2])}ja=a+32|0;ja=e+16|0}function oj(a,b){var c=0,d=0,e=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;a=K[c+52>>2];d=c,e=Fr(a,K[c+48>>2]+12|0),K[d+40>>2]=e;a:{if(ya(K[c+40>>2])&1){wa(c+56|0,1);break a}d=c,e=an(a,K[c+48>>2]+116|0),K[d+32>>2]=e;if(ya(K[c+32>>2])&1){wa(c+56|0,1);break a}Db(c+8|0,a);b=K[c+12>>2];a=K[c+48>>2];K[a+128>>2]=K[c+8>>2];K[a+132>>2]=b;K[a+144>>2]=K[c+24>>2];b=K[c+20>>2];K[a+136>>2]=K[c+16>>2];K[a+140>>2]=b;wa(c+56|0,0)}ja=c- -64|0;return K[c+56>>2]}function tp(a,b,c){var d=0,e=0,f=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+8>>2];c=K[d+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[d+12>>2];K[b+8>>2]=a;K[b+4>>2]=c;c=K[b+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[b+8>>2];K[a+8>>2]=c;e=K[a+8>>2];f=K[e+4>>2];c=K[a+12>>2];K[c>>2]=K[e>>2];K[c+4>>2]=f;K[c+16>>2]=K[e+16>>2];f=K[e+12>>2];K[c+8>>2]=K[e+8>>2];K[c+12>>2]=f;Oa(c+20|0,K[a+8>>2]+20|0);Hw(c+56|0,K[a+8>>2]+56|0);ja=a+16|0;ja=b+16|0;ja=d+16|0}function to(a,b){var c=0,d=0,e=0,f=0;c=ja-32|0;ja=c;K[c+24>>2]=a;K[c+20>>2]=b;a=ja-16|0;ja=a;b=K[c+24>>2];K[a+12>>2]=b;e=a,f=Xt(Da(K[a+12>>2])),K[e+8>>2]=f;K[a+4>>2]=2147483647;d=Ec(a+8|0,a+4|0);ja=a+16|0;K[c+16>>2]=K[d>>2];if(N[c+20>>2]>N[c+16>>2]){ud(b);D()}e=c,f=Lj(b),K[e+12>>2]=f;a:{if(N[c+12>>2]>=K[c+16>>2]>>>1>>>0){K[c+28>>2]=K[c+16>>2];break a}K[c+8>>2]=K[c+12>>2]<<1;e=c,f=K[mc(c+8|0,c+20|0)>>2],K[e+28>>2]=f}ja=c+32|0;return K[c+28>>2]}function qO(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=ja-128|0;ja=f;K[f+116>>2]=a;K[f+112>>2]=b;K[f+108>>2]=c;K[f+104>>2]=d;b=f+72|0;a=K[f+116>>2];cb(b,a);g=f,h=jq(b),K[g+96>>2]=h;b=f+96|0;g=f,h=Ba(b)+36|0,K[g+68>>2]=h;_e(K[f+68>>2],e);d=K[f+104>>2];e=f+8|0;cb(e,a);c=f+32|0;eb(c,d,e);xc(K[f+68>>2]+16|0,c);Fa(c);K[K[f+68>>2]+12>>2]=K[f+108>>2];a=K[a+12>>2];Gb(f,b);Zs(a,K[f>>2]);wa(f+120|0,0);Na(b);ja=f+128|0;return K[f+120>>2]}function dz(a,b,c){var d=0,e=0,f=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[d+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;c=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+8>>2];K[b+8>>2]=c;e=K[b+8>>2];f=K[e+4>>2];c=K[b+12>>2];K[c>>2]=K[e>>2];K[c+4>>2]=f;f=K[e+20>>2];K[c+16>>2]=K[e+16>>2];K[c+20>>2]=f;f=K[e+12>>2];K[c+8>>2]=K[e+8>>2];K[c+12>>2]=f;de(c+24|0,K[b+8>>2]+24|0);ja=b+16|0;ja=a+16|0;ja=d+16|0}function _k(a,b){var c=0,d=0,e=0,f=0;c=ja-32|0;ja=c;K[c+24>>2]=a;K[c+20>>2]=b;a=ja-16|0;ja=a;b=K[c+24>>2];K[a+12>>2]=b;e=a,f=CD(Da(K[a+12>>2])),K[e+8>>2]=f;K[a+4>>2]=2147483647;d=Ec(a+8|0,a+4|0);ja=a+16|0;K[c+16>>2]=K[d>>2];if(N[c+20>>2]>N[c+16>>2]){ud(b);D()}e=c,f=Tf(b),K[e+12>>2]=f;a:{if(N[c+12>>2]>=K[c+16>>2]>>>1>>>0){K[c+28>>2]=K[c+16>>2];break a}K[c+8>>2]=K[c+12>>2]<<1;e=c,f=K[mc(c+8|0,c+20|0)>>2],K[e+28>>2]=f}ja=c+32|0;return K[c+28>>2]}function Tp(a,b){var c=0,d=0,e=0,f=0;c=ja-32|0;ja=c;K[c+24>>2]=a;K[c+20>>2]=b;a=ja-16|0;ja=a;b=K[c+24>>2];K[a+12>>2]=b;e=a,f=Qp(Da(K[a+12>>2])),K[e+8>>2]=f;K[a+4>>2]=2147483647;d=Ec(a+8|0,a+4|0);ja=a+16|0;K[c+16>>2]=K[d>>2];if(N[c+20>>2]>N[c+16>>2]){ud(b);D()}e=c,f=ug(b),K[e+12>>2]=f;a:{if(N[c+12>>2]>=K[c+16>>2]>>>1>>>0){K[c+28>>2]=K[c+16>>2];break a}K[c+8>>2]=K[c+12>>2]<<1;e=c,f=K[mc(c+8|0,c+20|0)>>2],K[e+28>>2]=f}ja=c+32|0;return K[c+28>>2]}function Mi(a,b){var c=0,d=0,e=0,f=0;c=ja-32|0;ja=c;K[c+24>>2]=a;K[c+20>>2]=b;a=ja-16|0;ja=a;b=K[c+24>>2];K[a+12>>2]=b;e=a,f=bz(Da(K[a+12>>2])),K[e+8>>2]=f;K[a+4>>2]=2147483647;d=Ec(a+8|0,a+4|0);ja=a+16|0;K[c+16>>2]=K[d>>2];if(N[c+20>>2]>N[c+16>>2]){ud(b);D()}e=c,f=qg(b),K[e+12>>2]=f;a:{if(N[c+12>>2]>=K[c+16>>2]>>>1>>>0){K[c+28>>2]=K[c+16>>2];break a}K[c+8>>2]=K[c+12>>2]<<1;e=c,f=K[mc(c+8|0,c+20|0)>>2],K[e+28>>2]=f}ja=c+32|0;return K[c+28>>2]}function Jw(a,b){var c=0,d=0,e=0,f=0;c=ja-32|0;ja=c;K[c+24>>2]=a;K[c+20>>2]=b;a=ja-16|0;ja=a;b=K[c+24>>2];K[a+12>>2]=b;e=a,f=Ew(Da(K[a+12>>2])),K[e+8>>2]=f;K[a+4>>2]=2147483647;d=Ec(a+8|0,a+4|0);ja=a+16|0;K[c+16>>2]=K[d>>2];if(N[c+20>>2]>N[c+16>>2]){ud(b);D()}e=c,f=rh(b),K[e+12>>2]=f;a:{if(N[c+12>>2]>=K[c+16>>2]>>>1>>>0){K[c+28>>2]=K[c+16>>2];break a}K[c+8>>2]=K[c+12>>2]<<1;e=c,f=K[mc(c+8|0,c+20|0)>>2],K[e+28>>2]=f}ja=c+32|0;return K[c+28>>2]}function jW(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=ja-48|0;ja=f;K[f+36>>2]=a;K[f+32>>2]=b;K[f+28>>2]=c;K[f+24>>2]=d;K[f+20>>2]=e;a=K[f+36>>2];K[f+16>>2]=K[f+20>>2];Ka(a);b=K[a+8>>2];c=Yo(K[f+32>>2]);d=K[f+28>>2];e=K[f+24>>2];K[f+12>>2]=K[f+16>>2];K[f+8>>2]=e;K[f+4>>2]=d;K[f>>2]=c;Ia(b,40743,f);a=K[a+12>>2];g=f,h=la[K[K[a>>2]+720>>2]](a,K[f+32>>2],K[f+28>>2],K[f+24>>2],K[f+20>>2])|0,K[g+40>>2]=h;ja=f+48|0;return K[f+40>>2]}function Qc(a,b,c){var d=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;b=K[d+16>>2];c=K[d+12>>2];a=ja-32|0;ja=a;K[a+20>>2]=K[d+20>>2];K[a+16>>2]=b;K[a+12>>2]=8009;K[a+8>>2]=c;b=K[a+20>>2];a:{if(K[b+12>>2]+1>>>0>N[b>>2]){c=K[a+12>>2];K[a+4>>2]=K[a+8>>2];K[a>>2]=c;Ca(b,10875,a);wa(a+24|0,1);break a}I[K[a+16>>2]]=L[K[b+4>>2]+K[b+12>>2]|0];K[b+12>>2]=K[b+12>>2]+1;wa(a+24|0,0)}ja=a+32|0;K[d+24>>2]=K[a+24>>2];ja=d+32|0;return K[d+24>>2]}function qG(a,b,c,d,e){var f=0,g=0,h=0;f=ja-80|0;ja=f;K[f+76>>2]=a;K[f+72>>2]=b;K[f+68>>2]=c;K[f+64>>2]=d;K[f+60>>2]=e;a=K[f+76>>2];K[f+56>>2]=0;while(1){qt(a,K[f+68>>2],K[f+64>>2],K[f+56>>2],K[f+60>>2]);g=f,h=rG(K[f+72>>2],K[f+60>>2]),K[g+48>>2]=h;g=f,h=hh(K[f+72>>2]),K[g+40>>2]=h;if(jt(f+48|0,f+40|0)&1){a=K[f+72>>2];b=K[f+60>>2];c=f+16|0;me(c,K[f+64>>2]);g=f,h=$c(a,b,c),K[g+8>>2]=h}else{K[f+56>>2]=K[f+56>>2]+1;continue}break}ja=f+80|0}function HM(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=ja-48|0;ja=f;K[f+36>>2]=a;K[f+32>>2]=b;K[f+28>>2]=c;K[f+16>>2]=d;K[f+20>>2]=e;a=K[f+36>>2];if(K[f+32>>2]!=(Za(K[a+12>>2]+172|0)-1|0)){aa(29775,27233,1342,27802);D()}g=f,h=K[ub(K[a+12>>2]+172|0,K[f+32>>2])>>2],K[g+12>>2]=h;mk(K[f+12>>2]- -64|0,K[f+16>>2]);if(K[f+16>>2]|K[f+20>>2]){oc(Ra(K[f+12>>2]- -64|0),K[f+28>>2],K[f+16>>2])}wa(f+40|0,0);ja=f+48|0;return K[f+40>>2]}function UF(a,b,c,d){var e=0;e=ja-48|0;ja=e;K[e+44>>2]=a;K[e+32>>2]=b;K[e+36>>2]=c;K[e+28>>2]=d;K[e+12>>2]=0;while(1){I[e+11|0]=K[e+32>>2]&127;a=K[e+36>>2];c=a>>>7|0;K[e+32>>2]=(a&127)<<25|K[e+32>>2]>>>7;K[e+36>>2]=c;if(K[e+32>>2]|K[e+36>>2]){a=L[e+11|0]|128;b=K[e+12>>2];K[e+12>>2]=b+1;I[b+(e+18|0)|0]=a;continue}else{a=L[e+11|0];b=K[e+12>>2];K[e+12>>2]=b+1;I[b+(e+18|0)|0]=a}break}dd(K[e+44>>2],e+18|0,K[e+12>>2],K[e+28>>2],0);ja=e+48|0}function WC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=ja-16|0;ja=b;K[b+12>>2]=a;c=ja-16|0;ja=c;K[c+12>>2]=K[b+12>>2]+16;d=ja-16|0;ja=d;K[d+12>>2]=K[c+12>>2];h=K[d+12>>2];while(1){if((Mr(h)^-1)&1){e=ja-16|0;ja=e;K[e+12>>2]=h;a=K[e+12>>2];if(!K[a+72>>2]){aa(30184,14725,80,14475);D()}f=ja-16|0;ja=f;K[f+12>>2]=a;g=K[f+12>>2];g=bn(g,K[g+72>>2]-1|0);ja=f+16|0;OD(a,g);K[a+72>>2]=K[a+72>>2]-1;ja=e+16|0;continue}break}ja=d+16|0;ja=c+16|0;ja=b+16|0}function vo(a,b,c){var d=0;d=ja-48|0;ja=d;K[d+44>>2]=a;K[d+40>>2]=b;K[d+36>>2]=c;a=K[d+40>>2];b=K[a+4>>2];K[d+24>>2]=K[a>>2];K[d+28>>2]=b;a=K[d+36>>2];b=K[a+4>>2];K[d+16>>2]=K[a>>2];K[d+20>>2]=b;a=K[d+28>>2];K[d+8>>2]=K[d+24>>2];K[d+12>>2]=a;a=K[d+20>>2];K[d>>2]=K[d+16>>2];K[d+4>>2]=a;a=ja-16|0;ja=a;b=K[d+4>>2];K[a+8>>2]=K[d>>2];K[a+12>>2]=b;b=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=b;b=(Fz(d+8|0,a)|0)<0;ja=a+16|0;ja=d+48|0;return b}function Ps(a,b,c,d){var e=0,f=0,g=0,h=0;e=ja-48|0;ja=e;K[e+44>>2]=a;K[e+40>>2]=b;K[e+36>>2]=c;K[e+32>>2]=d;a=K[e+44>>2];K[e+24>>2]=K[a+8>>2];if(!(ya(K[e+24>>2])&1)){if(K[a+12>>2]){b=K[a+12>>2];c=K[e+36>>2];d=K[e+36>>2]+K[e+32>>2]|0;f=K[e+40>>2];K[e+12>>2]=K[e+40>>2]+K[e+32>>2];K[e+8>>2]=f;K[e+4>>2]=d;K[e>>2]=c;Ia(b,35272,e)}g=e,h=la[K[K[a>>2]+16>>2]](a,K[e+40>>2],K[e+36>>2],K[e+32>>2])|0,K[g+16>>2]=h;K[a+8>>2]=K[e+16>>2]}ja=e+48|0}function fB(a,b,c,d,e){var f=0,g=0,h=0;h=-1;g=d&2147483647;f=(g|0)==2147418112;a:{if(f&!c?a|b:f&(c|0)!=0|g>>>0>2147418112){break a}f=e&2147483647;if(((f|0)==2147418112&0|f>>>0>2147418112)&(f|0)!=2147418112){break a}if(!(a|c|(f|g|b))){return 0}f=d&e;if((f|0)>0|(f|0)>=0){if(((c|0)!=0|(d|0)!=(e|0))&(d|0)<(e|0)){break a}return(a|c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0)){break a}h=(a|c|(d^e|b))!=0}return h}function Nr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;K[e>>2]=d;a=K[e+12>>2];K[a>>2]=K[e+8>>2];K[a+4>>2]=-1;K[a+8>>2]=K[e+4>>2];K[a+12>>2]=K[e>>2];d=ja-16|0;ja=d;K[d+12>>2]=a+16;b=ja-16|0;ja=b;f=K[d+12>>2];K[b+8>>2]=f;c=K[b+8>>2];K[b+12>>2]=c;g=c+72|0;while(1){QC(c);c=c+36|0;if((g|0)!=(c|0)){continue}break}ja=b+16|0;K[f+72>>2]=0;K[f+76>>2]=0;ja=d+16|0;ja=e+16|0;return a|0} -function zW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ja+-64|0;ja=d;K[d+52>>2]=a;K[d+48>>2]=b;a=K[d+52>>2];Ka(a);e=K[a+8>>2];f=K[d+48>>2];b=d+32|0;tc(b,c);g=d,h=xb(b),K[g+20>>2]=h;K[d+16>>2]=f;Ia(e,39409,d+16|0);Ma(b);a=K[a+12>>2];b=K[d+48>>2];e=K[c+4>>2];K[d+24>>2]=K[c>>2];K[d+28>>2]=e;c=K[K[a>>2]+588>>2];e=K[d+28>>2];K[d+8>>2]=K[d+24>>2];K[d+12>>2]=e;g=d,h=la[c|0](a,b,d+8|0)|0,K[g+56>>2]=h;ja=d- -64|0;return K[d+56>>2]}function sb(a,b){var c=0,d=0,e=0,f=0;c=ja+-64|0;ja=c;K[c+48>>2]=b;K[c+44>>2]=a;b=K[c+44>>2];cb(c+24|0,b);a=Ba(c+48|0);d=K[c+28>>2];K[a+12>>2]=K[c+24>>2];K[a+16>>2]=d;K[a+28>>2]=K[c+40>>2];d=K[c+36>>2];K[a+20>>2]=K[c+32>>2];K[a+24>>2]=d;e=c,f=fm(b,c+20|0),K[e+16>>2]=f;a:{if(ya(K[c+16>>2])&1){wa(c+56|0,1);break a}a=K[K[c+20>>2]+4>>2];Gb(c+8|0,c+48|0);Kc(a,K[c+8>>2]);wa(c+56|0,0)}K[c+12>>2]=1;Na(c+48|0);ja=c- -64|0;return K[c+56>>2]}function fU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ja+-64|0;ja=d;K[d+52>>2]=a;K[d+48>>2]=b;a=K[d+52>>2];Ka(a);e=K[a+8>>2];f=K[d+48>>2];b=d+32|0;tc(b,c);g=d,h=xb(b),K[g+20>>2]=h;K[d+16>>2]=f;Ia(e,39357,d+16|0);Ma(b);a=K[a+12>>2];b=K[d+48>>2];e=K[c+4>>2];K[d+24>>2]=K[c>>2];K[d+28>>2]=e;c=K[K[a>>2]+596>>2];e=K[d+28>>2];K[d+8>>2]=K[d+24>>2];K[d+12>>2]=e;g=d,h=la[c|0](a,b,d+8|0)|0,K[g+56>>2]=h;ja=d- -64|0;return K[d+56>>2]}function Zu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=ja-16|0;ja=e;K[e+8>>2]=a;a=K[e+8>>2];K[e+12>>2]=a;f=ja-16|0;ja=f;K[f+12>>2]=a;b=K[f+12>>2];c=K[b+4>>2];d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;c=K[d+8>>2];b=ja-16|0;ja=b;K[b+4>>2]=K[d+12>>2];K[b>>2]=c;c=K[b+4>>2];while(1){if(K[b>>2]!=K[c+8>>2]){h=jb(c);g=K[c+8>>2]-12|0;K[c+8>>2]=g;$u(h,Ha(g));continue}break}ja=b+16|0;ja=d+16|0;ja=f+16|0;if(K[a>>2]){Zf(jb(a),K[a>>2],om(a))}ja=e+16|0}function Zp(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=ja-16|0;ja=e;K[e+8>>2]=a;a=K[e+8>>2];K[e+12>>2]=a;f=ja-16|0;ja=f;K[f+12>>2]=a;b=K[f+12>>2];c=K[b+4>>2];d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;c=K[d+8>>2];b=ja-16|0;ja=b;K[b+4>>2]=K[d+12>>2];K[b>>2]=c;c=K[b+4>>2];while(1){if(K[b>>2]!=K[c+8>>2]){h=jb(c);g=K[c+8>>2]-36|0;K[c+8>>2]=g;JB(h,Ha(g));continue}break}ja=b+16|0;ja=d+16|0;ja=f+16|0;if(K[a>>2]){Sj(jb(a),K[a>>2],Xp(a))}ja=e+16|0}function Uw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=ja-16|0;ja=e;K[e+8>>2]=a;a=K[e+8>>2];K[e+12>>2]=a;f=ja-16|0;ja=f;K[f+12>>2]=a;b=K[f+12>>2];c=K[b+4>>2];d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;c=K[d+8>>2];b=ja-16|0;ja=b;K[b+4>>2]=K[d+12>>2];K[b>>2]=c;c=K[b+4>>2];while(1){if(K[b>>2]!=K[c+8>>2]){h=jb(c);g=K[c+8>>2]-36|0;K[c+8>>2]=g;Ww(h,Ha(g));continue}break}ja=b+16|0;ja=d+16|0;ja=f+16|0;if(K[a>>2]){Sj(jb(a),K[a>>2],Xp(a))}ja=e+16|0}function Rl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=ja-16|0;ja=e;K[e+8>>2]=a;a=K[e+8>>2];K[e+12>>2]=a;f=ja-16|0;ja=f;K[f+12>>2]=a;b=K[f+12>>2];c=K[b+4>>2];d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;c=K[d+8>>2];b=ja-16|0;ja=b;K[b+4>>2]=K[d+12>>2];K[b>>2]=c;c=K[b+4>>2];while(1){if(K[b>>2]!=K[c+8>>2]){h=jb(c);g=K[c+8>>2]-12|0;K[c+8>>2]=g;he(h,Ha(g));continue}break}ja=b+16|0;ja=d+16|0;ja=f+16|0;if(K[a>>2]){Zf(jb(a),K[a>>2],om(a))}ja=e+16|0}function Mz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=ja-16|0;ja=e;K[e+8>>2]=a;a=K[e+8>>2];K[e+12>>2]=a;f=ja-16|0;ja=f;K[f+12>>2]=a;b=K[f+12>>2];c=K[b+4>>2];d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;c=K[d+8>>2];b=ja-16|0;ja=b;K[b+4>>2]=K[d+12>>2];K[b>>2]=c;c=K[b+4>>2];while(1){if(K[b>>2]!=K[c+8>>2]){h=jb(c);g=K[c+8>>2]-12|0;K[c+8>>2]=g;Iz(h,Ha(g));continue}break}ja=b+16|0;ja=d+16|0;ja=f+16|0;if(K[a>>2]){Zf(jb(a),K[a>>2],om(a))}ja=e+16|0}function Ay(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=ja-16|0;ja=e;K[e+8>>2]=a;a=K[e+8>>2];K[e+12>>2]=a;f=ja-16|0;ja=f;K[f+12>>2]=a;b=K[f+12>>2];c=K[b+4>>2];d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;c=K[d+8>>2];b=ja-16|0;ja=b;K[b+4>>2]=K[d+12>>2];K[b>>2]=c;c=K[b+4>>2];while(1){if(K[b>>2]!=K[c+8>>2]){h=jb(c);g=K[c+8>>2]-24|0;K[c+8>>2]=g;Dy(h,Ha(g));continue}break}ja=b+16|0;ja=d+16|0;ja=f+16|0;if(K[a>>2]){Ki(jb(a),K[a>>2],xy(a))}ja=e+16|0}function Yf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=ja-16|0;ja=e;K[e+8>>2]=a;a=K[e+8>>2];K[e+12>>2]=a;f=ja-16|0;ja=f;K[f+12>>2]=a;b=K[f+12>>2];c=K[b+4>>2];d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;c=K[d+8>>2];b=ja-16|0;ja=b;K[b+4>>2]=K[d+12>>2];K[b>>2]=c;c=K[b+4>>2];while(1){if(K[b>>2]!=K[c+8>>2]){h=jb(c);g=K[c+8>>2]-4|0;K[c+8>>2]=g;he(h,Ha(g));continue}break}ja=b+16|0;ja=d+16|0;ja=f+16|0;if(K[a>>2]){pf(jb(a),K[a>>2],xh(a))}ja=e+16|0}function MC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=ja-16|0;ja=e;K[e+8>>2]=a;a=K[e+8>>2];K[e+12>>2]=a;f=ja-16|0;ja=f;K[f+12>>2]=a;b=K[f+12>>2];c=K[b+4>>2];d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;c=K[d+8>>2];b=ja-16|0;ja=b;K[b+4>>2]=K[d+12>>2];K[b>>2]=c;c=K[b+4>>2];while(1){if(K[b>>2]!=K[c+8>>2]){h=jb(c);g=K[c+8>>2]-4|0;K[c+8>>2]=g;vn(h,Ha(g));continue}break}ja=b+16|0;ja=d+16|0;ja=f+16|0;if(K[a>>2]){pf(jb(a),K[a>>2],xh(a))}ja=e+16|0}function Bx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=ja-16|0;ja=e;K[e+8>>2]=a;a=K[e+8>>2];K[e+12>>2]=a;f=ja-16|0;ja=f;K[f+12>>2]=a;b=K[f+12>>2];c=K[b+4>>2];d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;c=K[d+8>>2];b=ja-16|0;ja=b;K[b+4>>2]=K[d+12>>2];K[b>>2]=c;c=K[b+4>>2];while(1){if(K[b>>2]!=K[c+8>>2]){h=_a(c);g=K[c+8>>2]-4|0;K[c+8>>2]=g;he(h,Ha(g));continue}break}ja=b+16|0;ja=d+16|0;ja=f+16|0;if(K[a>>2]){pf(_a(a),K[a>>2],xh(a))}ja=e+16|0}function zs(a){var b=0,c=0,d=0,e=0,f=0;b=ja-16|0;ja=b;K[b+4>>2]=a;c=K[b+4>>2];I[c+116|0]=0;a=ja-48|0;ja=a;K[a+36>>2]=c+24;c=K[a+36>>2];wa(a+32|0,0);e=a,f=hf(c,a+28|0),K[e+24>>2]=f;a:{if(ya(K[a+24>>2])&1){wa(a+40|0,1);break a}e=a,f=Jn(c,K[a+28>>2],1),K[e+16>>2]=f;d=a+32|0;Ea(d,K[a+16>>2]);e=a,f=Ks(c,K[a+28>>2],13128,13128),K[e+8>>2]=f;Ea(d,K[a+8>>2]);K[a+40>>2]=K[a+32>>2]}ja=a+48|0;K[b+8>>2]=K[a+40>>2];ja=b+16|0;return K[b+8>>2]}function uW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ja+-64|0;ja=d;K[d+52>>2]=a;K[d+48>>2]=b;a=K[d+52>>2];Ka(a);b=K[a+8>>2];e=K[d+48>>2];f=Qa(c);g=d,h=Ja(c),K[g+24>>2]=h;K[d+20>>2]=f;K[d+16>>2]=e;Ia(b,41236,d+16|0);a=K[a+12>>2];b=K[d+48>>2];e=K[c+4>>2];K[d+40>>2]=K[c>>2];K[d+44>>2]=e;c=K[K[a>>2]+676>>2];e=K[d+44>>2];K[d+8>>2]=K[d+40>>2];K[d+12>>2]=e;g=d,h=la[c|0](a,b,d+8|0)|0,K[g+56>>2]=h;ja=d- -64|0;return K[d+56>>2]}function fn(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=K[c+28>>2];a:{if(!(ae(K[c+24>>2])&1)){break a}d=c,e=Bb(a+72|0)-1|0,K[d+20>>2]=e;while(1){if(K[c+20>>2]>=0){d=c,e=Ud(a+72|0,K[c+20>>2]),K[d+16>>2]=e;if(wg(K[c+16>>2],Td(K[c+24>>2]))&1){On(K[c+24>>2],(Bb(a+72|0)-K[c+20>>2]|0)-1|0);break a}else{K[c+20>>2]=K[c+20>>2]-1;continue}}break}b=K[c+24>>2];d=c,e=xb(Td(K[c+24>>2])),K[d>>2]=e;dn(a,b,33535,c)}ja=c+32|0}function bE(a,b){var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[K[c+12>>2]>>2];K[c+4>>2]=1;K[c>>2]=(K[c+8>>2]-K[a+28>>2]|0)+1;b=ja-16|0;ja=b;K[b+12>>2]=c+4;K[b+8>>2]=c;d=K[b+8>>2];a=ja-16|0;ja=a;K[a+4>>2]=K[b+12>>2];K[a>>2]=d;e=K[a+4>>2];f=K[a>>2];d=ja-16|0;K[d+12>>2]=a+8;K[d+8>>2]=e;K[d+4>>2]=f;e=K[a>>2];a:{if(K[K[d+8>>2]>>2]<K[K[d+4>>2]>>2]){break a}e=K[a+4>>2]}d=e;ja=a+16|0;ja=b+16|0;ja=c+16|0;return K[d>>2]}function YV(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=ja+-64|0;ja=f;K[f+52>>2]=a;K[f+48>>2]=b;K[f+44>>2]=c;K[f+32>>2]=d;K[f+36>>2]=e;a=K[f+52>>2];b=f+24|0;rb(b,K[f+44>>2],K[f+32>>2]);Ka(a);c=K[a+8>>2];d=K[f+48>>2];e=Qa(b);g=f,h=Ja(b),K[g+8>>2]=h;K[f+4>>2]=e;K[f>>2]=d;Ia(c,41387,f);a=K[a+12>>2];g=f,h=la[K[K[a>>2]+872>>2]](a,K[f+48>>2],K[f+44>>2],K[f+32>>2],K[f+36>>2])|0,K[g+56>>2]=h;ja=f- -64|0;return K[f+56>>2]}function kj(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];d=c,e=zD(a,K[c+16>>2],I[K[c+16>>2]+18|0]&1),K[d+8>>2]=e;a:{if(ya(K[c+8>>2])&1){wa(c+24|0,1);break a}b:{if(Sb(a,54,0)&1){d=c,e=zD(a,K[c+16>>2]+8|0,I[K[c+16>>2]+18|0]&1),K[d>>2]=e;if(ya(K[c>>2])&1){wa(c+24|0,1);break a}I[K[c+16>>2]+16|0]=1;break b}I[K[c+16>>2]+16|0]=0}if(Hf(a,40)&1){I[K[c+16>>2]+17|0]=1}wa(c+24|0,0)}ja=c+32|0;return K[c+24>>2]}function gQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;d=K[c+4>>2];Mb(K[d+4>>2],nb(365552));b=K[c>>2];e=K[c>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+4>>2];K[a+8>>2]=b+36;K[a+4>>2]=e+72;K[a>>2]=1;a:{b:{b=K[a+12>>2];if(!kc(K[b>>2],K[a+8>>2])){if(!kc(K[b>>2],K[a+4>>2])){break b}}Vc(b,K[a+8>>2],1);Vc(b,K[a+4>>2],K[a>>2]);break a}K[b+36>>2]=K[a>>2]}ja=a+16|0;vc(K[d+4>>2],0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function SJ(a,b,c){var d=0,e=0,f=0;d=ja-48|0;ja=d;K[d+36>>2]=a;K[d+32>>2]=b;K[d+28>>2]=c;a=K[d+36>>2];e=d,f=Cb(a,d+24|0,K[d+28>>2]),K[e+16>>2]=f;a:{if(ya(K[d+16>>2])&1){wa(d+40|0,1);break a}b:{if(N[d+24>>2]<128){if(N[d+24>>2]<32){break b}if(Rd(K[a+88>>2])&1){break b}}b=K[d+28>>2];K[d+4>>2]=K[d+24>>2];K[d>>2]=b;Ca(a,5662,d);wa(d+40|0,1);break a}a=K[d+32>>2];K[a>>2]=K[d+24>>2];K[a+4>>2]=0;wa(d+40|0,0)}ja=d+48|0;return K[d+40>>2]}function Lg(a,b){var c=0,d=0,e=0,f=0;c=ja-80|0;ja=c;K[c+68>>2]=a;K[c+64>>2]=b;d=K[c+68>>2];e=c,f=an(d,K[c+64>>2]),K[e+56>>2]=f;b=c+8|0;ib(b,11295);K[c+24>>2]=b;K[c+28>>2]=1;a=K[c+28>>2];K[c>>2]=K[c+24>>2];K[c+4>>2]=a;a=c+32|0;bc(a,c);e=c,f=Mg(d,a),K[e+48>>2]=f;d=ya(K[c+48>>2]);Pb(a);a=b+12|0;while(1){a=a-12|0;Ma(a);if((a|0)!=(b|0)){continue}break}a:{if(d&1){wa(c+72|0,1);break a}K[c+72>>2]=K[c+56>>2]}ja=c+80|0;return K[c+72>>2]}function Fm(a,b,c){var d=0,e=0,f=0;d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;b=K[d+12>>2];a:{if(ae(K[d+8>>2])&1){e=d,f=Bb(b+76|0)-1|0,K[e+4>>2]=f;while(1){if(K[d+4>>2]>=0){e=d,f=Ud(b+76|0,K[d+4>>2]),K[e>>2]=f;if(wg(K[d>>2],Td(K[d+8>>2]))&1){fb(a,K[d>>2]);break a}else{K[d+4>>2]=K[d+4>>2]-1;continue}}break}Hb(a);break a}if(Ab(K[d+8>>2])>>>0>=Bb(b+76|0)>>>0){Hb(a);break a}b=b+76|0;c=Bb(b)-1|0;fb(a,Ud(b,c-Ab(K[d+8>>2])|0))}ja=d+16|0}function ZV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ja+-64|0;ja=d;K[d+52>>2]=a;K[d+48>>2]=c;a=K[d+52>>2];Ka(a);c=K[a+8>>2];e=Qa(b);f=Ja(b);K[d+24>>2]=K[d+48>>2];K[d+20>>2]=f;K[d+16>>2]=e;Ia(c,40063,d+16|0);Zc(a);a=K[a+12>>2];c=K[b+4>>2];K[d+40>>2]=K[b>>2];K[d+44>>2]=c;b=K[d+48>>2];c=K[K[a>>2]+860>>2];e=K[d+44>>2];K[d+8>>2]=K[d+40>>2];K[d+12>>2]=e;g=d,h=la[c|0](a,d+8|0,b)|0,K[g+56>>2]=h;ja=d- -64|0;return K[d+56>>2]}function iW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ja+-64|0;ja=d;K[d+52>>2]=a;I[d+51|0]=b;a=K[d+52>>2];Ka(a);b=K[a+8>>2];e=L[d+51|0];f=Qa(c);g=d,h=Ja(c),K[g+24>>2]=h;K[d+20>>2]=f;K[d+16>>2]=e;Ia(b,41048,d+16|0);a=K[a+12>>2];b=L[d+51|0];e=K[c+4>>2];K[d+40>>2]=K[c>>2];K[d+44>>2]=e;c=K[K[a>>2]+772>>2];e=K[d+44>>2];K[d+8>>2]=K[d+40>>2];K[d+12>>2]=e;g=d,h=la[c|0](a,b,d+8|0)|0,K[g+56>>2]=h;ja=d- -64|0;return K[d+56>>2]}function DM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-48|0;ja=d;K[d+36>>2]=a;K[d+32>>2]=b;K[d+28>>2]=c;a=K[d+36>>2];if(N[d+32>>2]>=Za(K[a+12>>2]+76|0)>>>0){aa(32732,27233,1543,6846);D()}e=d,f=K[ub(K[a+12>>2]+76|0,K[d+32>>2])>>2],K[e+24>>2]=f;e=d,f=Ti(K[d+24>>2]),K[e+20>>2]=f;a:{if(N[d+28>>2]>N[d+20>>2]){b=K[d+28>>2];K[d+4>>2]=K[d+20>>2];K[d>>2]=b;Rc(a,31678,d);wa(d+40|0,1);break a}wa(d+40|0,0)}ja=d+48|0;return K[d+40>>2]}function bK(a,b,c,d){var e=0;e=ja-32|0;ja=e;K[e+20>>2]=a;K[e+16>>2]=b;K[e+12>>2]=c;K[e+8>>2]=d;a=K[e+20>>2];a:{if(K[a+12>>2]+4>>>0>N[a>>2]){b=K[e+12>>2];K[e+4>>2]=K[e+8>>2];K[e>>2]=b;Ca(a,10875,e);wa(e+24|0,1);break a}b=K[e+16>>2];c=K[a+4>>2]+K[a+12>>2]|0;c=L[c|0]|L[c+1|0]<<8|(L[c+2|0]<<16|L[c+3|0]<<24);I[b|0]=c;I[b+1|0]=c>>>8;I[b+2|0]=c>>>16;I[b+3|0]=c>>>24;K[a+12>>2]=K[a+12>>2]+4;wa(e+24|0,0)}ja=e+32|0;return K[e+24>>2]}function PW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ja-48|0;ja=c;K[c+36>>2]=a;a=K[c+36>>2];Ka(a);Ia(K[a+8>>2],34407,0);d=K[b+4>>2];K[c+24>>2]=K[b>>2];K[c+28>>2]=d;d=K[c+28>>2];K[c>>2]=K[c+24>>2];K[c+4>>2]=d;Xj(a,c);Ia(K[a+8>>2],41427,0);a=K[a+12>>2];d=K[b+4>>2];K[c+16>>2]=K[b>>2];K[c+20>>2]=d;b=K[K[a>>2]+308>>2];d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;e=c,f=la[b|0](a,c+8|0)|0,K[e+40>>2]=f;ja=c+48|0;return K[c+40>>2]}function No(a,b){var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+8>>2]=K[c+12>>2];K[a+4>>2]=b;b=K[a+8>>2];K[a+12>>2]=b;a:{if(!K[K[a+4>>2]+16>>2]){K[b+16>>2]=0;break a}b:{if(K[K[a+4>>2]+16>>2]==K[a+4>>2]){e=b,f=Ha(b),K[e+16>>2]=f;d=K[K[a+4>>2]+16>>2];la[K[K[d>>2]+12>>2]](d,K[b+16>>2]);break b}d=b;b=K[K[a+4>>2]+16>>2];e=d,f=la[K[K[b>>2]+8>>2]](b)|0,K[e+16>>2]=f}}ja=a+16|0;ja=c+16|0}function GW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ja-48|0;ja=c;K[c+36>>2]=a;a=K[c+36>>2];Ka(a);Ia(K[a+8>>2],34425,0);d=K[b+4>>2];K[c+24>>2]=K[b>>2];K[c+28>>2]=d;d=K[c+28>>2];K[c>>2]=K[c+24>>2];K[c+4>>2]=d;Xj(a,c);Ia(K[a+8>>2],41427,0);a=K[a+12>>2];d=K[b+4>>2];K[c+16>>2]=K[b>>2];K[c+20>>2]=d;b=K[K[a>>2]+396>>2];d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;e=c,f=la[b|0](a,c+8|0)|0,K[e+40>>2]=f;ja=c+48|0;return K[c+40>>2]}function FW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ja-48|0;ja=c;K[c+36>>2]=a;a=K[c+36>>2];Ka(a);Ia(K[a+8>>2],34390,0);d=K[b+4>>2];K[c+24>>2]=K[b>>2];K[c+28>>2]=d;d=K[c+28>>2];K[c>>2]=K[c+24>>2];K[c+4>>2]=d;Xj(a,c);Ia(K[a+8>>2],41427,0);a=K[a+12>>2];d=K[b+4>>2];K[c+16>>2]=K[b>>2];K[c+20>>2]=d;b=K[K[a>>2]+416>>2];d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;e=c,f=la[b|0](a,c+8|0)|0,K[e+40>>2]=f;ja=c+48|0;return K[c+40>>2]}function DW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ja-48|0;ja=c;K[c+36>>2]=a;a=K[c+36>>2];Ka(a);Ia(K[a+8>>2],34374,0);d=K[b+4>>2];K[c+24>>2]=K[b>>2];K[c+28>>2]=d;d=K[c+28>>2];K[c>>2]=K[c+24>>2];K[c+4>>2]=d;Xj(a,c);Ia(K[a+8>>2],41427,0);a=K[a+12>>2];d=K[b+4>>2];K[c+16>>2]=K[b>>2];K[c+20>>2]=d;b=K[K[a>>2]+520>>2];d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;e=c,f=la[b|0](a,c+8|0)|0,K[e+40>>2]=f;ja=c+48|0;return K[c+40>>2]}function mW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ja+-64|0;ja=d;K[d+52>>2]=a;K[d+48>>2]=c;a=K[d+52>>2];Ka(a);c=K[a+8>>2];e=Qa(b);f=Ja(b);K[d+24>>2]=K[d+48>>2];K[d+20>>2]=f;K[d+16>>2]=e;Ia(c,35506,d+16|0);a=K[a+12>>2];c=K[b+4>>2];K[d+40>>2]=K[b>>2];K[d+44>>2]=c;b=K[d+48>>2];c=K[K[a>>2]+748>>2];e=K[d+44>>2];K[d+8>>2]=K[d+40>>2];K[d+12>>2]=e;g=d,h=la[c|0](a,d+8|0,b)|0,K[g+56>>2]=h;ja=d- -64|0;return K[d+56>>2]}function Yu(a,b,c){var d=0,e=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;b=K[d+24>>2];a=ja-16|0;ja=a;e=K[d+28>>2];K[a+12>>2]=e;K[a+8>>2]=b;b=K[a+12>>2];We(b,8,K[a+8>>2]);K[b>>2]=56148;ja=a+16|0;K[e>>2]=56024;a=K[c+4>>2];K[d+16>>2]=K[c>>2];K[d+20>>2]=a;a=K[d+20>>2];K[d+8>>2]=K[d+16>>2];K[d+12>>2]=a;b=ja-16|0;ja=b;K[b+12>>2]=e+36;a=K[b+12>>2];K[a>>2]=0;Cc(a+4|0,d+8|0);tb(a+16|0);Jc(a+52|0);$a(a- -64|0);ja=b+16|0;ja=d+32|0}function MN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-128|0;ja=c;K[c+116>>2]=a;K[c+112>>2]=b;b=K[c+112>>2];e=K[c+116>>2];cb(c,e);a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=c;xa(a+16|0,-3);b=K[a+28>>2];f=K[a+24>>2];d=K[a+20>>2];K[a+8>>2]=K[a+16>>2];K[a+12>>2]=d;d=c+24|0;rp(d,a+8|0,b,f);ja=a+32|0;g=c,h=zh(d),K[g+96>>2]=h;a=c+96|0;db(c+104|0,a);g=c,h=sb(e,K[c+104>>2]),K[g+120>>2]=h;Na(a);ja=c+128|0;return K[c+120>>2]}function Bo(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+8>>2]=K[c+12>>2];K[a+4>>2]=b;b=K[a+8>>2];d=a,e=xd(b),K[d>>2]=e;a:{while(1){if(K[a>>2]){if(Jg(Da(b),K[a+4>>2],K[a>>2]+16|0)&1){K[a>>2]=K[K[a>>2]>>2];continue}b:{if(Jg(Da(b),K[a>>2]+16|0,K[a+4>>2])&1){K[a>>2]=K[K[a>>2]+4>>2];break b}K[a+12>>2]=1;break a}continue}break}K[a+12>>2]=0}ja=a+16|0;ja=c+16|0;return K[a+12>>2]}function oW(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=ja-48|0;ja=f;K[f+36>>2]=a;K[f+32>>2]=b;K[f+28>>2]=c;K[f+24>>2]=d;K[f+20>>2]=e;a=K[f+36>>2];Ka(a);b=K[a+8>>2];c=K[f+32>>2];d=K[f+28>>2];e=K[f+24>>2];K[f+12>>2]=K[f+20>>2];K[f+8>>2]=e;K[f+4>>2]=d;K[f>>2]=c;Ia(b,39095,f);a=K[a+12>>2];g=f,h=la[K[K[a>>2]+732>>2]](a,K[f+32>>2],K[f+28>>2],K[f+24>>2],K[f+20>>2])|0,K[g+40>>2]=h;ja=f+48|0;return K[f+40>>2]} -function bv(a,b,c){var d=0,e=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;b=K[d+24>>2];a=ja-16|0;ja=a;e=K[d+28>>2];K[a+12>>2]=e;K[a+8>>2]=b;b=K[a+12>>2];We(b,6,K[a+8>>2]);K[b>>2]=56008;ja=a+16|0;K[e>>2]=55884;a=K[c+4>>2];K[d+16>>2]=K[c>>2];K[d+20>>2]=a;a=K[d+20>>2];K[d+8>>2]=K[d+16>>2];K[d+12>>2]=a;b=ja-16|0;ja=b;K[b+12>>2]=e+36;a=K[b+12>>2];K[a>>2]=0;Cc(a+4|0,d+8|0);tb(a+16|0);Jc(a+60|0);$a(a+72|0);ja=b+16|0;ja=d+32|0}function kC(a,b){var c=0,d=0;c=ja-48|0;ja=c;K[c+44>>2]=a;K[c+40>>2]=b;a=K[c+44>>2];lc(a,17790);fb(c+32|0,K[c+40>>2]);b=K[a+132>>2];d=K[c+36>>2];K[c+8>>2]=K[c+32>>2];K[c+12>>2]=d;$f(a,c+8|0,b);Kk(a,1,K[a+132>>2]);Jk(a,1,K[a+132>>2]);dC(a,K[c+40>>2]+16|0);b=K[c+40>>2];d=K[b+44>>2];K[c+24>>2]=K[b+40>>2];K[c+28>>2]=d;b=K[c+28>>2];K[c+16>>2]=K[c+24>>2];K[c+20>>2]=b;Hg(a,c+16|0,0);Nc(a);K[a+132>>2]=K[a+132>>2]+1;ja=c+48|0}function Wn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=ja-32|0;ja=b;K[b+28>>2]=a;a=K[b+28>>2];g=b,h=lb(a),K[g+24>>2]=h;g=b,h=kb(a),K[g+16>>2]=h;c=K[b+16>>2];a=ja-32|0;ja=a;K[a+24>>2]=K[b+24>>2];K[a+16>>2]=c;K[a+4>>2]=0;while(1){if(pb(a+24|0,a+16|0)&1){e=K[a+4>>2];d=a+24|0;f=Ja(d);c=ja-16|0;K[c+12>>2]=a+8;K[c+8>>2]=e;K[c+4>>2]=f;K[a+4>>2]=K[c+8>>2]+K[K[c+4>>2]+8>>2];oe(d);continue}break}ja=a+32|0;ja=b+32|0;return K[a+4>>2]}function XM(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=ja-48|0;ja=e;K[e+32>>2]=b;K[e+28>>2]=a;K[e+16>>2]=c;K[e+20>>2]=d;c=K[e+28>>2];a=ja-48|0;ja=a;K[a+36>>2]=e+32;K[a+32>>2]=e+16;b=La(48);K[a+24>>2]=K[K[a+36>>2]>>2];d=K[a+32>>2];f=K[d+4>>2];d=K[d>>2];gb(a);jv(b,K[a+24>>2],d,f,a);Ta(a+40|0,b);ja=a+48|0;K[e>>2]=K[a+40>>2];db(e+8|0,e);g=e,h=sb(c,K[e+8>>2]),K[g+40>>2]=h;Na(e);ja=e+48|0;return K[e+40>>2]}function mi(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a:{if(uG(K[d+4>>2])&1){K[d>>2]=K[d+4>>2];b=K[d+8>>2];c=K[d>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;c=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+12>>2];K[b+8>>2]=c;break a}b=K[d+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;b=ja-16|0;ja=b;K[b+12>>2]=K[a+12>>2]}Va(K[b+12>>2]);ja=b+16|0;ja=a+16|0;ja=d+16|0}function fr(a,b,c){var d=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;K[d+20>>2]=c;a=K[d+28>>2];K[d+16>>2]=K[d+24>>2];Tm(a);Nh(a,34);K[d+12>>2]=0;while(1){if(N[d+12>>2]<N[d+20>>2]){I[d+11|0]=L[K[d+16>>2]+K[d+12>>2]|0];a:{if(L[L[d+11|0]+65056|0]){Nh(a,92);Nh(a,I[(L[d+11|0]>>>4|0)+65024|0]);Nh(a,I[(L[d+11|0]&15)+65024|0]);break a}Nh(a,I[d+11|0])}K[d+12>>2]=K[d+12>>2]+1;continue}break}Nh(a,34);K[a+36>>2]=1;ja=d+32|0}function Rc(a,b,c){var d=0,e=0,f=0;d=ja-176|0;ja=d;K[d+172>>2]=a;K[d+168>>2]=b;a=K[d+172>>2];K[d+164>>2]=c;K[d+160>>2]=K[d+164>>2];b=d+32|0;K[d+28>>2]=b;e=d,f=Mc(b,128,K[d+168>>2],K[d+164>>2]),K[e+24>>2]=f;if(K[d+24>>2]+1>>>0>128){b=d-(K[d+24>>2]+16&-16)|0;ja=b;K[d+28>>2]=b;e=d,f=Mc(K[d+28>>2],K[d+24>>2]+1|0,K[d+168>>2],K[d+160>>2]),K[e+24>>2]=f}a=K[a+8>>2];K[d+20>>2]=1;Ql(d,-1);Gi(a,d+20|0,d,d+28|0);ja=d+176|0}function Cu(a,b,c){var d=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;K[d+20>>2]=c;a=K[d+28>>2];Ia(K[a+8>>2],28039,0);K[d+16>>2]=0;while(1){if(N[d+16>>2]<N[d+24>>2]){b=K[d+20>>2]+(K[d+16>>2]<<3)|0;c=K[b+4>>2];K[d+8>>2]=K[b>>2];K[d+12>>2]=c;b=K[d+12>>2];K[d>>2]=K[d+8>>2];K[d+4>>2]=b;Xj(a,d);if(K[d+16>>2]!=(K[d+24>>2]-1|0)){Ia(K[a+8>>2],34547,0)}K[d+16>>2]=K[d+16>>2]+1;continue}break}Ia(K[a+8>>2],27998,0);ja=d+32|0}function qh(a,b,c,d){var e=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=c;K[e+4>>2]=d;c=K[e+12>>2];if(K[e+4>>2]+1<<2>>>0>16){aa(32254,14820,192,13372);D()}a=K[b+4>>2];K[c+20>>2]=K[b>>2];K[c+24>>2]=a;b=K[e+4>>2];d=K[e+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=c+36;K[a+8>>2]=b;K[a+4>>2]=d;b=K[a+12>>2];if(K[a+8>>2]+1<<2>>>0>16){aa(31377,14843,158,13372);D()}Uf(b,a+4|0,16,4,K[a+8>>2]<<2,0,4);ja=a+16|0;te(c,K[e+4>>2],0);ja=e+16|0}function Ir(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+24>>2]=a;K[c+20>>2]=b;a=K[c+24>>2];a:{if(Ce(a,32)&1){d=c,e=Lg(a,K[c+20>>2]),K[d+16>>2]=e;if(ya(K[c+16>>2])&1){I[c+31|0]=1;break a}d=c,e=Wa(a,39),K[d+8>>2]=e;if(ya(K[c+8>>2])&1){I[c+31|0]=1;break a}I[c+31|0]=1;break a}if(Qh(a)&1){d=c,e=Kg(a,K[c+20>>2]),K[d>>2]=e;if(ya(K[c>>2])&1){I[c+31|0]=1;break a}I[c+31|0]=1;break a}I[c+31|0]=0}ja=c+32|0;return I[c+31|0]&1}function Sr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;b=K[c>>2]+36|0;a=ja-16|0;ja=a;K[a+12>>2]=K[c+4>>2];K[a+8>>2]=b;b=K[a+12>>2];a:{if(!(ae(K[a+8>>2])&1)|!K[b+16>>2]){break a}e=a,f=dt(K[b+16>>2],K[a+8>>2]),K[e+4>>2]=f;if(K[a+4>>2]==-1){d=K[a+8>>2];e=a,f=xb(Td(K[a+8>>2])),K[e>>2]=f;dn(b,d,33565,a);break a}On(K[a+8>>2],K[a+4>>2])}ja=a+16|0;wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function Fr(a,b){var c=0,d=0,e=0;c=ja-144|0;ja=c;K[c+132>>2]=a;K[c+128>>2]=b;a=K[c+132>>2];b=c+24|0;fk(b);d=c,e=ag(a,b),K[d+16>>2]=e;a:{if(ya(K[c+16>>2])&1){wa(c+136|0,1);break a}d=c,e=hj(a,c- -64|0),K[d+8>>2]=e;if(ya(K[c+8>>2])&1){wa(c+136|0,1);break a}I[K[c+128>>2]]=I[c+24|0]&1;a=c+24|0;xc(K[c+128>>2]+4|0,a+4|0);Yl(K[c+128>>2]+40|0,a+40|0);wa(c+136|0,0)}K[c+12>>2]=1;dk(c+24|0);ja=c+144|0;return K[c+136>>2]}function JP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];Ik(K[a+4>>2]);a:{if(zg(K[d+12>>2])&1){bj(K[a+4>>2],nb(364820));break a}Mb(K[a+4>>2],nb(364764));Vc(K[a+4>>2],K[d+12>>2]+20|0,2)}cj(K[a+4>>2]);b=ja-16|0;ja=b;K[b+12>>2]=K[a+4>>2];K[b+8>>2]=7;a=K[b+8>>2];e=FB(K[b+12>>2]+8|0),f=a,K[e+12>>2]=f;ja=b+16|0;wa(d+24|0,0);ja=d+32|0;return K[d+24>>2]}function EJ(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;I[c+23|0]=a;K[c+16>>2]=b;d=c,e=za(L[c+23|0],K[c+16>>2]),K[d+12>>2]=e;a:{if(N[c+12>>2]<65536){K[c+8>>2]=K[(K[c+12>>2]<<2)+67856>>2];if(!(K[c+8>>2]?0:K[c+16>>2])){wa(c+24|0,K[c+8>>2]);break a}}a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=(K[a+12>>2]^-1)+1;if(N[a+8>>2]<520){aa(18764,14948,140,18074);D()}ja=a+16|0;wa(c+24|0,K[a+8>>2])}ja=c+32|0;return K[c+24>>2]}function rD(a,b){var c=0,d=0,e=0;c=ja-48|0;ja=c;K[c+36>>2]=a;K[c+32>>2]=b;a=K[c+36>>2];K[c+24>>2]=a;K[c+28>>2]=c+32;a:{b:{if(Ce(a,19)&1){Od(a,K[c+32>>2]);d=c,e=kD(c+24|0),K[d+16>>2]=e;if(ya(K[c+16>>2])&1){wa(c+40|0,1);break a}d=c,e=Wa(a,39),K[d+8>>2]=e;if(ya(K[c+8>>2])&1){wa(c+40|0,1);break a}break b}d=c,e=kD(c+24|0),K[d>>2]=e;if(ya(K[c>>2])&1){wa(c+40|0,1);break a}}wa(c+40|0,0)}ja=c+48|0;return K[c+40>>2]}function yu(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+8>>2]=a;b=K[d+8>>2];K[d+12>>2]=b;Uj(b);if(K[b>>2]){e=ja-16|0;ja=e;K[e+12>>2]=b;c=K[e+12>>2];f=K[c>>2];a=ja-16|0;ja=a;K[a+12>>2]=c;K[a+8>>2]=f;c=K[a+12>>2];K[a+4>>2]=K[c+4>>2];while(1){if(K[a+8>>2]!=K[a+4>>2]){f=Da(c);g=K[a+4>>2]-36|0;K[a+4>>2]=g;JB(f,Ha(g));continue}break}K[c+4>>2]=K[a+8>>2];ja=a+16|0;ja=e+16|0;Sj(Da(b),K[b>>2],qg(b))}ja=d+16|0}function rF(a,b,c,d){var e=0;e=ja-32|0;ja=e;K[e+28>>2]=a;K[e+24>>2]=b;K[e+20>>2]=c;K[e+16>>2]=d;a=K[e+28>>2];xf(e,a,K[e+16>>2]);b=Da(a);c=K[e+24>>2];d=K[e+20>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=c;K[a+20>>2]=d;K[a+16>>2]=e+4;K[a+12>>2]=(K[a+20>>2]-K[a+24>>2]|0)/12;if(K[a+12>>2]>0){oc(K[K[a+16>>2]>>2],K[a+24>>2],Q(K[a+12>>2],12));b=K[a+16>>2];K[b>>2]=K[b>>2]+Q(K[a+12>>2],12)}ja=a+32|0;Fb(e);ja=e+32|0}function nv(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+8>>2]=a;b=K[d+8>>2];K[d+12>>2]=b;Ll(b);if(K[b>>2]){e=ja-16|0;ja=e;K[e+12>>2]=b;c=K[e+12>>2];f=K[c>>2];a=ja-16|0;ja=a;K[a+12>>2]=c;K[a+8>>2]=f;c=K[a+12>>2];K[a+4>>2]=K[c+4>>2];while(1){if(K[a+8>>2]!=K[a+4>>2]){f=Da(c);g=K[a+4>>2]-68|0;K[a+4>>2]=g;Dw(f,Ha(g));continue}break}K[c+4>>2]=K[a+8>>2];ja=a+16|0;ja=e+16|0;Kl(Da(b),K[b>>2],rh(b))}ja=d+16|0}function cK(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+8>>2]=a;b=K[d+8>>2];K[d+12>>2]=b;_l(b);if(K[b>>2]){e=ja-16|0;ja=e;K[e+12>>2]=b;c=K[e+12>>2];f=K[c>>2];a=ja-16|0;ja=a;K[a+12>>2]=c;K[a+8>>2]=f;c=K[a+12>>2];K[a+4>>2]=K[c+4>>2];while(1){if(K[a+8>>2]!=K[a+4>>2]){f=Da(c);g=K[a+4>>2]-24|0;K[a+4>>2]=g;he(f,Ha(g));continue}break}K[c+4>>2]=K[a+8>>2];ja=a+16|0;ja=e+16|0;JJ(Da(b),K[b>>2],ug(b))}ja=d+16|0}function IG(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+8>>2]=a;b=K[d+8>>2];K[d+12>>2]=b;nI(b);if(K[b>>2]){e=ja-16|0;ja=e;K[e+12>>2]=b;c=K[e+12>>2];f=K[c>>2];a=ja-16|0;ja=a;K[a+12>>2]=c;K[a+8>>2]=f;c=K[a+12>>2];K[a+4>>2]=K[c+4>>2];while(1){if(K[a+8>>2]!=K[a+4>>2]){f=Da(c);g=K[a+4>>2]-32|0;K[a+4>>2]=g;he(f,Ha(g));continue}break}K[c+4>>2]=K[a+8>>2];ja=a+16|0;ja=e+16|0;mI(Da(b),K[b>>2],Lj(b))}ja=d+16|0}function EC(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+8>>2]=a;b=K[d+8>>2];K[d+12>>2]=b;Ll(b);if(K[b>>2]){e=ja-16|0;ja=e;K[e+12>>2]=b;c=K[e+12>>2];f=K[c>>2];a=ja-16|0;ja=a;K[a+12>>2]=c;K[a+8>>2]=f;c=K[a+12>>2];K[a+4>>2]=K[c+4>>2];while(1){if(K[a+8>>2]!=K[a+4>>2]){f=Da(c);g=K[a+4>>2]-68|0;K[a+4>>2]=g;he(f,Ha(g));continue}break}K[c+4>>2]=K[a+8>>2];ja=a+16|0;ja=e+16|0;Kl(Da(b),K[b>>2],rh(b))}ja=d+16|0}function Tg(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-48|0;ja=c;K[c+44>>2]=a;K[c+40>>2]=b;a=K[c+44>>2];K[c+36>>2]=K[c+40>>2];f=c,g=lb(K[c+36>>2]),K[f+32>>2]=g;f=c,g=kb(K[c+36>>2]),K[f+24>>2]=g;while(1){if(pb(c+32|0,c+24|0)&1){b=c+32|0;d=Ja(b);e=K[d+4>>2];K[c+16>>2]=K[d>>2];K[c+20>>2]=e;d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;d=K[c+12>>2];K[c>>2]=K[c+8>>2];K[c+4>>2]=d;ge(a,c);ch(b);continue}break}ja=c+48|0}function uc(a,b,c){var d=0,e=0,f=0;d=ja-48|0;ja=d;K[d+36>>2]=a;K[d+32>>2]=b;K[d+28>>2]=c;a=K[d+36>>2];e=d,f=zb(a,K[d+32>>2],K[d+28>>2]),K[e+24>>2]=f;a:{if(ya(K[d+24>>2])&1){wa(d+40|0,1);break a}K[d+20>>2]=K[a>>2]-K[a+12>>2];if(N[K[d+32>>2]>>2]>N[d+20>>2]){b=K[d+28>>2];c=K[K[d+32>>2]>>2];K[d+8>>2]=K[d+20>>2];K[d+4>>2]=c;K[d>>2]=b;Ca(a,12925,d);wa(d+40|0,1);break a}wa(d+40|0,0)}ja=d+48|0;return K[d+40>>2]}function kN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-32|0;ja=c;K[c+20>>2]=a;f=K[c+20>>2];a=ja+-64|0;ja=a;K[a+52>>2]=b;b=La(44);d=K[a+52>>2];e=K[d+4>>2];K[a+40>>2]=K[d>>2];K[a+44>>2]=e;d=a+16|0;gb(d);e=K[a+44>>2];K[a+8>>2]=K[a+40>>2];K[a+12>>2]=e;np(b,a+8|0,d);Ta(a+56|0,b);ja=a- -64|0;K[c+8>>2]=K[a+56>>2];a=c+8|0;db(c+16|0,a);g=c,h=sb(f,K[c+16>>2]),K[g+24>>2]=h;Na(a);ja=c+32|0;return K[c+24>>2]}function hk(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];gb(a);Ib(a+20|0);Jc(a+32|0);K[a+44>>2]=0;K[a+48>>2]=0;K[a+52>>2]=0;K[a+56>>2]=0;K[a+60>>2]=0;$a(a- -64|0);$a(a+76|0);$a(a+88|0);$a(a+100|0);$a(a+112|0);$a(a+124|0);$a(a+136|0);$a(a+148|0);$a(a+160|0);$a(a+172|0);$a(a+184|0);xe(a+196|0);xe(a+216|0);xe(a+236|0);xe(a+256|0);xe(a+276|0);xe(a+296|0);xe(a+316|0);xe(a+336|0);xe(a+356|0);ja=b+16|0}function wQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-48|0;ja=c;K[c+36>>2]=a;K[c+32>>2]=b;a=K[c+36>>2];Mb(K[a+4>>2],nb(364788));K[c+28>>2]=K[c+32>>2]+36;d=c,e=lb(K[c+28>>2]),K[d+24>>2]=e;d=c,e=kb(K[c+28>>2]),K[d+16>>2]=e;while(1){if(pb(c+24|0,c+16|0)&1){b=c+24|0;d=c,e=Ja(b),K[d+12>>2]=e;_q(K[a+4>>2],K[c+12>>2],1);Fg(b);continue}break}_q(K[a+4>>2],K[c+32>>2]+48|0,2);wa(c+40|0,0);ja=c+48|0;return K[c+40>>2]}function tt(a,b){var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;e=c,f=ut(b,47),K[e+12>>2]=f;e=c,f=ut(b,92),K[e+8>>2]=f;a:{if((K[c+12>>2]&K[c+8>>2])==-1){d=K[b+4>>2];K[a>>2]=K[b>>2];K[a+4>>2]=d;break a}b:{if(K[c+12>>2]==-1){if(K[c+8>>2]==-1){d=K[b+4>>2];K[a>>2]=K[b>>2];K[a+4>>2]=d;break a}K[c+12>>2]=K[c+8>>2];break b}if(K[c+8>>2]!=-1){e=c,f=K[mc(c+12|0,c+8|0)>>2],K[e+12>>2]=f}}_n(a,b,K[c+12>>2]+1|0,-1)}ja=c+16|0}function dN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ja-48|0;ja=d;K[d+36>>2]=a;K[d+32>>2]=b;K[d+28>>2]=c;f=K[d+36>>2];b=d+16|0;$a(b);im(b,K[d+28>>2],K[d+28>>2]+(K[d+32>>2]<<3)|0);a=ja-48|0;ja=a;K[a+36>>2]=b;c=La(48);e=a+24|0;$d(e,K[a+36>>2]);gb(a);vv(c,e,a);Ta(a+40|0,c);Eb(e);ja=a+48|0;K[d>>2]=K[a+40>>2];db(d+8|0,d);g=d,h=sb(f,K[d+8>>2]),K[g+40>>2]=h;Na(d);Eb(b);ja=d+48|0;return K[d+40>>2]}function sj(a,b,c,d){var e=0,f=0,g=0;e=ja-160|0;ja=e;K[e+156>>2]=a;K[e+152>>2]=c;a=K[e+156>>2];K[e+148>>2]=d;K[e+144>>2]=K[e+148>>2];c=e+16|0;K[e+12>>2]=c;f=e,g=Mc(c,128,K[e+152>>2],K[e+148>>2]),K[f+8>>2]=g;if(K[e+8>>2]+1>>>0>128){c=e-(K[e+8>>2]+16&-16)|0;ja=c;K[e+12>>2]=c;f=e,g=Mc(K[e+12>>2],K[e+8>>2]+1|0,K[e+152>>2],K[e+144>>2]),K[f+8>>2]=g}a=K[a+40>>2];K[e+4>>2]=1;Gi(a,e+4|0,b,e+12|0);ja=e+160|0}function Af(a,b){var c=0;a:{b:{if((a^b)&3){c=L[b|0];break b}if(b&3){while(1){c=L[b|0];I[a|0]=c;if(!c){break a}a=a+1|0;b=b+1|0;if(b&3){continue}break}}c=K[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){K[a>>2]=c;c=K[b+4>>2];a=a+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}I[a|0]=c;if(!(c&255)){break a}while(1){c=L[b+1|0];I[a+1|0]=c;a=a+1|0;b=b+1|0;if(c){continue}break}}}function jk(a,b,c,d){var e=0;e=ja-32|0;ja=e;K[e+28>>2]=a;K[e+24>>2]=b;K[e+20>>2]=c;K[e+16>>2]=d;a=K[e+28>>2];$l(e,a,K[e+16>>2]);b=Da(a);c=K[e+24>>2];d=K[e+20>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=c;K[a+20>>2]=d;K[a+16>>2]=e+4;K[a+12>>2]=K[a+20>>2]-K[a+24>>2]>>3;if(K[a+12>>2]>0){oc(K[K[a+16>>2]>>2],K[a+24>>2],K[a+12>>2]<<3);b=K[a+16>>2];K[b>>2]=K[b>>2]+(K[a+12>>2]<<3)}ja=a+32|0;Fb(e);ja=e+32|0}function Ob(a,b,c,d){var e=0,f=0,g=0;e=ja-160|0;ja=e;K[e+156>>2]=a;K[e+152>>2]=c;a=K[e+156>>2];K[e+148>>2]=d;K[e+144>>2]=K[e+148>>2];c=e+16|0;K[e+12>>2]=c;f=e,g=Mc(c,128,K[e+152>>2],K[e+148>>2]),K[f+8>>2]=g;if(K[e+8>>2]+1>>>0>128){c=e-(K[e+8>>2]+16&-16)|0;ja=c;K[e+12>>2]=c;f=e,g=Mc(K[e+12>>2],K[e+8>>2]+1|0,K[e+152>>2],K[e+144>>2]),K[f+8>>2]=g}a=K[a+8>>2];K[e+4>>2]=1;Gi(a,e+4|0,b,e+12|0);ja=e+160|0}function So(a,b,c){var d=0,e=0,f=0;d=ja-48|0;ja=d;K[d+36>>2]=a;K[d+32>>2]=b;K[d+28>>2]=c;a=K[d+36>>2];K[d+24>>2]=0;e=d,f=Gl(a,d+24|0,K[d+28>>2]),K[e+16>>2]=f;a:{if(ya(K[d+16>>2])&1){wa(d+40|0,1);break a}xa(d+8|0,K[d+24>>2]);c=K[d+12>>2];b=K[d+32>>2];K[b>>2]=K[d+8>>2];K[b+4>>2]=c;if(!(El(K[d+32>>2])&1)){K[d>>2]=K[d+28>>2];Ca(a,16645,d);wa(d+40|0,1);break a}wa(d+40|0,0)}ja=d+48|0;return K[d+40>>2]}function tI(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=0;b=K[a+12>>2];f=a,g=K[Sa(b)>>2],K[f+4>>2]=g;c=K[a+8>>2];f=Sa(b),g=c,K[f>>2]=g;if(K[a+4>>2]){c=Dd(b);e=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=c;K[b+8>>2]=e;c=K[b+12>>2];if(I[c+4|0]&1){Fc(K[c>>2],Ha(K[b+8>>2]+16|0))}if(K[b+8>>2]){ri(K[c>>2],K[b+8>>2],1)}ja=b+16|0}ja=a+16|0;ja=d+16|0}function pI(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=0;b=K[a+12>>2];f=a,g=K[Sa(b)>>2],K[f+4>>2]=g;c=K[a+8>>2];f=Sa(b),g=c,K[f>>2]=g;if(K[a+4>>2]){c=Dd(b);e=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=c;K[b+8>>2]=e;c=K[b+12>>2];if(I[c+4|0]&1){Fc(K[c>>2],Ha(K[b+8>>2]+16|0))}if(K[b+8>>2]){Ki(K[c>>2],K[b+8>>2],1)}ja=b+16|0}ja=a+16|0;ja=d+16|0}function gE(a,b){var c=0,d=0;c=ja-48|0;ja=c;K[c+44>>2]=b;b=K[c+44>>2];Lc(c+32|0,13336);d=K[c+36>>2];K[c+16>>2]=K[c+32>>2];K[c+20>>2]=d;a:{if(If(b,c+16|0)&1){b:{if(df(b,58)&1){Lc(c+24|0,2772);d=K[c+28>>2];K[c+8>>2]=K[c+24>>2];K[c+12>>2]=d;c:{if(!(If(b,c+8|0)&1)){break c}if(!($k(b)&1)){break c}if(!(Wh(b)&1)){break c}Vh(a,b,52,4);break a}break b}if(Wh(b)&1){Vh(a,b,52,4);break a}}}nn(a,b)}ja=c+48|0}function OE(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=0;b=K[a+12>>2];f=a,g=K[Sa(b)>>2],K[f+4>>2]=g;c=K[a+8>>2];f=Sa(b),g=c,K[f>>2]=g;if(K[a+4>>2]){c=Dd(b);e=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=c;K[b+8>>2]=e;c=K[b+12>>2];if(I[c+4|0]&1){pq(K[c>>2],Ha(K[b+8>>2]+16|0))}if(K[b+8>>2]){ve(K[c>>2],K[b+8>>2],1)}ja=b+16|0}ja=a+16|0;ja=d+16|0}function Ee(a,b){var c=0,d=0,e=0,f=0;c=ja-32|0;ja=c;K[c+28>>2]=b;b=K[c+28>>2];K[c+24>>2]=b;fb(c+16|0,b+4|0);e=K[b+16>>2];d=c+24|0;f=bE(d,K[b+32>>2]);d=bE(d,K[b+36>>2]);b=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=b;b=ja-16|0;K[b+12>>2]=a;K[b+8>>2]=e;K[b+4>>2]=f;K[b>>2]=d;e=K[c+12>>2];a=K[b+12>>2];K[a>>2]=K[c+8>>2];K[a+4>>2]=e;K[a+8>>2]=K[b+8>>2];K[a+12>>2]=K[b+4>>2];K[a+16>>2]=K[b>>2];ja=c+32|0}function $B(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=0;b=K[a+12>>2];f=a,g=K[Sa(b)>>2],K[f+4>>2]=g;c=K[a+8>>2];f=Sa(b),g=c,K[f>>2]=g;if(K[a+4>>2]){c=Dd(b);e=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=c;K[b+8>>2]=e;c=K[b+12>>2];if(I[c+4|0]&1){Fc(K[c>>2],yc(K[b+8>>2]+16|0))}if(K[b+8>>2]){ve(K[c>>2],K[b+8>>2],1)}ja=b+16|0}ja=a+16|0;ja=d+16|0}function pg(a,b,c){var d=0,e=0,f=0,g=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;K[d+20>>2]=c;K[d+16>>2]=K[d+20>>2];f=d,g=Mc(0,0,K[d+24>>2],K[d+20>>2])+1|0,K[f+12>>2]=g;CJ(d,K[d+12>>2]);Mc(Ra(d),K[d+12>>2],K[d+24>>2],K[d+16>>2]);c=Ra(d);e=K[d+12>>2];b=ja-32|0;ja=b;K[b+28>>2]=a;K[b+24>>2]=c;K[b+20>>2]=e-1;a=K[b+28>>2];Ei(a,b+16|0,b+8|0);Hm(a,K[b+24>>2],K[b+20>>2]);qb(a);ja=b+32|0;nd(d);ja=d+32|0}function gi(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];a:{if(N[d+16>>2]>=ec(a+36|0)>>>0){if(!ec(a+36|0)){aa(30211,27358,63,13827);D()}b=K[d+16>>2];e=d,f=ec(a+36|0)-1|0,K[e+4>>2]=f;K[d>>2]=b;jf(a,32147,d);K[K[d+12>>2]>>2]=0;wa(d+24|0,1);break a}a=a+36|0;b=ec(a);a=hq(a,(b-K[d+16>>2]|0)-1|0);K[K[d+12>>2]>>2]=a;wa(d+24|0,0)}ja=d+32|0;return K[d+24>>2]}function fh(a,b,c,d){var e=0,f=0,g=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;K[e>>2]=d;b=K[e+12>>2];a:{if(I[K[b+4>>2]+18|0]&1){Gt(b,K[e>>2],K[e+8>>2]);c=K[e+8>>2];d=K[e+4>>2];a=ja-32|0;ja=a;K[a+28>>2]=K[b>>2];K[a+24>>2]=c;K[a+20>>2]=d;b=a+15|0;f=a,g=VF(b,b+5|0,K[a+24>>2]),K[f+8>>2]=g;dd(K[a+28>>2],b,K[a+8>>2],K[a+20>>2],0);ja=a+32|0;break a}mb(K[b>>2],K[e+8>>2],K[e+4>>2])}ja=e+16|0}function Tl(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=0;b=K[a+12>>2];f=a,g=K[Sa(b)>>2],K[f+4>>2]=g;c=K[a+8>>2];f=Sa(b),g=c,K[f>>2]=g;if(K[a+4>>2]){c=Dd(b);e=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=c;K[b+8>>2]=e;c=K[b+12>>2];if(I[c+4|0]&1){Ny(K[c>>2],yc(K[b+8>>2]+8|0))}if(K[b+8>>2]){Ki(K[c>>2],K[b+8>>2],1)}ja=b+16|0}ja=a+16|0;ja=d+16|0}function SG(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=0;b=K[a+12>>2];f=a,g=K[Sa(b)>>2],K[f+4>>2]=g;c=K[a+8>>2];f=Sa(b),g=c,K[f>>2]=g;if(K[a+4>>2]){c=Dd(b);e=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=c;K[b+8>>2]=e;c=K[b+12>>2];if(I[c+4|0]&1){PG(K[c>>2],yc(K[b+8>>2]+8|0))}if(K[b+8>>2]){ve(K[c>>2],K[b+8>>2],1)}ja=b+16|0}ja=a+16|0;ja=d+16|0}function _E(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=0;b=K[a+12>>2];f=a,g=K[Sa(b)>>2],K[f+4>>2]=g;c=K[a+8>>2];f=Sa(b),g=c,K[f>>2]=g;if(K[a+4>>2]){c=Dd(b);e=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=c;K[b+8>>2]=e;c=K[b+12>>2];if(I[c+4|0]&1){uE(K[c>>2],yc(K[b+8>>2]+16|0))}if(K[b+8>>2]){tE(K[c>>2],K[b+8>>2])}ja=b+16|0}ja=a+16|0;ja=d+16|0}function VE(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=0;b=K[a+12>>2];f=a,g=K[Sa(b)>>2],K[f+4>>2]=g;c=K[a+8>>2];f=Sa(b),g=c,K[f>>2]=g;if(K[a+4>>2]){c=Dd(b);e=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=c;K[b+8>>2]=e;c=K[b+12>>2];if(I[c+4|0]&1){vE(K[c>>2],yc(K[b+8>>2]+16|0))}if(K[b+8>>2]){un(K[c>>2],K[b+8>>2])}ja=b+16|0}ja=a+16|0;ja=d+16|0}function SE(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=0;b=K[a+12>>2];f=a,g=K[Sa(b)>>2],K[f+4>>2]=g;c=K[a+8>>2];f=Sa(b),g=c,K[f>>2]=g;if(K[a+4>>2]){c=Dd(b);e=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=c;K[b+8>>2]=e;c=K[b+12>>2];if(I[c+4|0]&1){Fc(K[c>>2],yc(K[b+8>>2]+16|0))}if(K[b+8>>2]){un(K[c>>2],K[b+8>>2])}ja=b+16|0}ja=a+16|0;ja=d+16|0}function yW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=ja-48|0;ja=f;K[f+36>>2]=a;K[f+32>>2]=b;K[f+28>>2]=c;K[f+16>>2]=d;K[f+20>>2]=e;a=K[f+36>>2];Ka(a);b=K[a+8>>2];c=K[f+32>>2];d=K[f+20>>2];K[f+8>>2]=K[f+16>>2];K[f+12>>2]=d;K[f>>2]=c;Ia(b,35602,f);a=K[a+12>>2];g=f,h=la[K[K[a>>2]+632>>2]](a,K[f+32>>2],K[f+28>>2],K[f+16>>2],K[f+20>>2])|0,K[g+40>>2]=h;ja=f+48|0;return K[f+40>>2]}function on(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;b=K[d+12>>2];a:{if(rj(b)&1){if(df(b,46)&1){K[d+8>>2]=52;b:{if(!(Yr(md(b))&1)){break b}if(rj(b)&1){break b}hg(a,b);break a}}c:{if(!(df(b,101)&1)){if(!(df(b,69)&1)){break c}}K[d+8>>2]=52;aE(b);if(!(rj(b)&1)){hg(a,b);break a}}if(Wh(b)&1){if(K[d+8>>2]==52){Vh(a,b,K[d+8>>2],1);break a}Vh(a,b,K[d+8>>2],0);break a}}hg(a,b)}ja=d+16|0}function fE(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;b=K[d+12>>2];a:{if($k(b)&1){if(df(b,46)&1){K[d+8>>2]=52;b:{if(!(al(md(b))&1)){break b}if($k(b)&1){break b}hg(a,b);break a}}c:{if(!(df(b,112)&1)){if(!(df(b,80)&1)){break c}}K[d+8>>2]=52;aE(b);if(!(rj(b)&1)){hg(a,b);break a}}if(Wh(b)&1){if(K[d+8>>2]==52){Vh(a,b,K[d+8>>2],2);break a}Vh(a,b,K[d+8>>2],0);break a}}hg(a,b)}ja=d+16|0}function Hl(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=0;b=K[a+12>>2];f=a,g=K[Sa(b)>>2],K[f+4>>2]=g;c=K[a+8>>2];f=Sa(b),g=c,K[f>>2]=g;if(K[a+4>>2]){c=Dd(b);e=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=c;K[b+8>>2]=e;c=K[b+12>>2];if(I[c+4|0]&1){xt(K[c>>2],yc(K[b+8>>2]+8|0))}if(K[b+8>>2]){AG(K[c>>2],K[b+8>>2])}ja=b+16|0}ja=a+16|0;ja=d+16|0}function Nb(a,b,c){var d=0,e=0,f=0;d=ja-160|0;ja=d;K[d+156>>2]=a;K[d+152>>2]=b;a=K[d+156>>2];K[d+148>>2]=c;K[d+144>>2]=K[d+148>>2];b=d+16|0;K[d+12>>2]=b;e=d,f=Mc(b,128,K[d+152>>2],K[d+148>>2]),K[e+8>>2]=f;if(K[d+8>>2]+1>>>0>128){b=d-(K[d+8>>2]+16&-16)|0;ja=b;K[d+12>>2]=b;e=d,f=Mc(K[d+12>>2],K[d+8>>2]+1|0,K[d+152>>2],K[d+144>>2]),K[e+8>>2]=f}Lk(a,K[d+12>>2],K[d+8>>2]);K[a+36>>2]=1;ja=d+160|0}function ET(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ja-80|0;ja=b;K[b+76>>2]=a;e=K[b+76>>2];d=b+56|0;FG(d);a=b+40|0;Ib(a);c=b- -64|0;EG(c,e,1,0,d,a);Ma(a);a=La(12);K[a>>2]=0;K[a+4>>2]=0;K[a+8>>2]=0;Bi(a);K[b+36>>2]=a;f=b,g=Ai(c),K[f+32>>2]=g;f=b,g=Xo(c),K[f+24>>2]=g;f=b,g=sh(K[b+36>>2]),K[f+16>>2]=g;f=b,g=gK(K[b+32>>2],K[b+24>>2],K[b+16>>2]),K[f+8>>2]=g;a=K[b+36>>2];Ma(c);ja=b+80|0;return a|0}function xN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];e=K[c+84>>2];cb(c,e);b=c+24|0;eb(b,a,c);a=ja-80|0;ja=a;K[a+68>>2]=b;f=La(72);d=a+32|0;Oa(d,K[a+68>>2]);g=a+8|0;gb(g);bw(f,d,g);Ta(a+72|0,f);Fa(d);ja=a+80|0;K[c+64>>2]=K[a+72>>2];a=c- -64|0;db(c+72|0,a);h=c,i=sb(e,K[c+72>>2]),K[h+88>>2]=i;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function wN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];e=K[c+84>>2];cb(c,e);b=c+24|0;eb(b,a,c);a=ja-80|0;ja=a;K[a+68>>2]=b;f=La(72);d=a+32|0;Oa(d,K[a+68>>2]);g=a+8|0;gb(g);$v(f,d,g);Ta(a+72|0,f);Fa(d);ja=a+80|0;K[c+64>>2]=K[a+72>>2];a=c- -64|0;db(c+72|0,a);h=c,i=sb(e,K[c+72>>2]),K[h+88>>2]=i;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function vF(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=ja-16|0;ja=f;K[f+12>>2]=a;K[f+8>>2]=b;K[f+4>>2]=c;c=a;a=K[f+4>>2];b=K[f+8>>2];e=jh(b);h=ja-16|0;ja=h;g=zc(a);d=Dj(a);a:{if(e>>>0<=d-g>>>0){if(!e){break a}d=Ha(Pe(a));if(g){Xl(d+e|0,d,g);b=(b>>>0>=d>>>0?d+g>>>0>b>>>0?e:0:0)+b|0}Xl(d,b,e);b=e+g|0;Gj(a,b);I[h+15|0]=0;Ic(b+d|0,h+15|0);break a}Dk(a,d,(e+g|0)-d|0,g,0,0,e,b)}ja=h+16|0;De(c,a);ja=f+16|0}function uN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];e=K[c+84>>2];cb(c,e);b=c+24|0;eb(b,a,c);a=ja-80|0;ja=a;K[a+68>>2]=b;f=La(72);d=a+32|0;Oa(d,K[a+68>>2]);g=a+8|0;gb(g);Yv(f,d,g);Ta(a+72|0,f);Fa(d);ja=a+80|0;K[c+64>>2]=K[a+72>>2];a=c- -64|0;db(c+72|0,a);h=c,i=sb(e,K[c+72>>2]),K[h+88>>2]=i;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function Vs(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+24>>2]=a;K[c+20>>2]=b;a=K[c+24>>2];d=c,e=li(a+12|0,K[c+20>>2]),K[d+16>>2]=e;a:{if(N[c+16>>2]>=Za(a)>>>0){K[c+28>>2]=0;break a}d=c,e=Ba(ub(a,K[c+16>>2])),K[d+12>>2]=e;if(Ko(K[c+12>>2])&1){d=c,e=$F(K[c+12>>2])+8|0,K[d+28>>2]=e;break a}if(Jo(K[c+12>>2])&1){d=c,e=_F(K[c+12>>2])+8|0,K[d+28>>2]=e;break a}K[c+28>>2]=0}ja=c+32|0;return K[c+28>>2]}function rI(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;K[b+8>>2]=K[K[b+12>>2]+4>>2];K[K[b+12>>2]+4>>2]=K[K[b+8>>2]>>2];if(K[K[b+12>>2]+4>>2]){wo(K[K[b+12>>2]+4>>2],K[b+12>>2])}K[K[b+8>>2]+8>>2]=K[K[b+12>>2]+8>>2];a:{if(Mj(K[b+12>>2])&1){K[K[K[b+12>>2]+8>>2]>>2]=K[b+8>>2];break a}a=K[b+8>>2];c=gc(K[b+12>>2]),d=a,K[c+4>>2]=d}K[K[b+8>>2]>>2]=K[b+12>>2];wo(K[b+12>>2],K[b+8>>2]);ja=b+16|0}function mO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-48|0;ja=d;K[d+36>>2]=a;K[d+32>>2]=b;K[d+28>>2]=c;a=K[d+36>>2];e=a,f=K[ub(K[a+12>>2]+76|0,K[d+32>>2])>>2],K[e+16>>2]=f;cb(d+8|0,a);c=K[d+12>>2];b=K[a+16>>2];K[b+160>>2]=K[d+8>>2];K[b+164>>2]=c;K[b+176>>2]=K[d+24>>2];c=K[d+20>>2];K[b+168>>2]=K[d+16>>2];K[b+172>>2]=c;Ri(a,0,K[a+16>>2]+148|0,0);wa(d+40|0,0);ja=d+48|0;return K[d+40>>2]}function NF(a){var b=0;b=ja-16|0;ja=b;K[b+8>>2]=a;a:{b:{switch(K[K[b+8>>2]>>2]-238|0){case 0:case 1:case 2:case 63:case 67:K[b+12>>2]=16;break a;case 3:case 4:case 5:case 64:case 68:K[b+12>>2]=8;break a;case 6:case 7:case 10:case 11:case 65:case 69:K[b+12>>2]=4;break a;case 8:case 9:case 12:case 13:case 66:case 70:K[b+12>>2]=2;break a;default:break b}}ba();D()}ja=b+16|0;return K[b+12>>2]}function jd(a,b,c){var d=0,e=0,f=0;if(!(L[a|0]&32)){a:{d=b;b=a;a=K[b+16>>2];b:{if(!a){if(yB(b)){break b}a=K[b+16>>2]}f=K[b+20>>2];if(a-f>>>0<c>>>0){la[K[b+36>>2]](b,d,c)|0;break a}c:{if(K[b+80>>2]<0){break c}a=c;while(1){e=a;if(!a){break c}a=e-1|0;if(L[d+a|0]!=10){continue}break}if(la[K[b+36>>2]](b,d,e)>>>0<e>>>0){break b}d=d+e|0;c=c-e|0;f=K[b+20>>2]}oc(f,d,c);K[b+20>>2]=K[b+20>>2]+c}}}}function Du(a,b,c,d){var e=0;e=ja-32|0;ja=e;K[e+28>>2]=a;K[e+24>>2]=b;K[e+20>>2]=c;K[e+16>>2]=d;a=K[e+28>>2];Nk(e,a,K[e+16>>2]);b=Da(a);c=K[e+24>>2];d=K[e+20>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=c;K[a+20>>2]=d;K[a+16>>2]=e+4;K[a+12>>2]=K[a+20>>2]-K[a+24>>2];if(K[a+12>>2]>0){oc(K[K[a+16>>2]>>2],K[a+24>>2],K[a+12>>2]);b=K[a+16>>2];K[b>>2]=K[a+12>>2]+K[b>>2]}ja=a+32|0;Fb(e);ja=e+32|0}function cg(a,b){var c=0,d=0;c=ja-80|0;ja=c;K[c+68>>2]=a;K[c+64>>2]=b;a=K[c+68>>2];a:{if(Sb(a,126,0)&1){Xa(c,a);b=c+40|0;fg(b,c);a=c+48|0;Cc(a,b);lk(K[c+64>>2],a);Ma(a);break a}a=ja-16|0;ja=a;K[a+12>>2]=K[c+64>>2];b=K[a+12>>2];qb(b);b:{if(Ie(b)&1){d=Ba(b);I[a+11|0]=0;Ic(d,a+11|0);Ve(b,0);break b}d=ef(b);I[a+10|0]=0;Ic(d,a+10|0);Ue(b,0)}ja=a+16|0}wa(c+72|0,0);ja=c+80|0;return K[c+72>>2]}function If(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+24>>2]=a;a=K[c+24>>2];K[c+20>>2]=K[a+36>>2];K[c+16>>2]=b;d=c,e=qf(K[c+16>>2]),K[d+12>>2]=e;d=c,e=Zr(K[c+16>>2]),K[d+8>>2]=e;a:{while(1){if(K[c+12>>2]!=K[c+8>>2]){I[c+7|0]=L[K[c+12>>2]];if((Pc(a)|0)!=I[c+7|0]){K[a+36>>2]=K[c+20>>2];I[c+31|0]=0;break a}else{K[c+12>>2]=K[c+12>>2]+1;continue}}break}I[c+31|0]=1}ja=c+32|0;return I[c+31|0]&1}function Xn(a,b){var c=0,d=0,e=0,f=0;c=ja-32|0;ja=c;K[c+24>>2]=a;d=K[c+24>>2];a=K[b+4>>2];K[c+8>>2]=K[b>>2];K[c+12>>2]=a;a=K[c+12>>2];K[c>>2]=K[c+8>>2];K[c+4>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=d+256;b=K[a+12>>2];Cc(a,c);b=et(b,a);Ma(a);ja=a+16|0;K[c+20>>2]=b;a:{if(N[c+20>>2]>=Za(d+112|0)>>>0){K[c+28>>2]=0;break a}e=c,f=K[ub(d+112|0,K[c+20>>2])>>2],K[e+28>>2]=f}ja=c+32|0;return K[c+28>>2]}function qI(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;K[b+8>>2]=K[K[b+12>>2]>>2];K[K[b+12>>2]>>2]=K[K[b+8>>2]+4>>2];if(K[K[b+12>>2]>>2]){wo(K[K[b+12>>2]>>2],K[b+12>>2])}K[K[b+8>>2]+8>>2]=K[K[b+12>>2]+8>>2];a:{if(Mj(K[b+12>>2])&1){K[K[K[b+12>>2]+8>>2]>>2]=K[b+8>>2];break a}a=K[b+8>>2];c=gc(K[b+12>>2]),d=a,K[c+4>>2]=d}K[K[b+8>>2]+4>>2]=K[b+12>>2];wo(K[b+12>>2],K[b+8>>2]);ja=b+16|0}function Sd(a,b){var c=0,d=0,e=0,f=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;f=La(40);db(c+8|0,K[c+20>>2]);b=K[c+16>>2];a=ja-16|0;ja=a;K[a+8>>2]=K[c+8>>2];K[a+4>>2]=f;K[a>>2]=b;d=K[a>>2];b=ja-16|0;ja=b;e=K[a+4>>2];K[b+12>>2]=e;K[b+8>>2]=d;d=K[b+12>>2];We(d,2,K[b+8>>2]);K[d>>2]=45968;ja=b+16|0;K[e>>2]=45848;b=a+8|0;Gb(e+36|0,b);Na(b);ja=a+16|0;Ta(c+24|0,f);ja=c+32|0;return K[c+24>>2]}function Sg(a,b,c){var d=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;K[d+20>>2]=c;I[d+19|0]=0;ib(a,28039);if(K[d+20>>2]){qc(a,K[d+20>>2])}K[d+12>>2]=0;while(1){if(N[d+12>>2]<ob(K[d+24>>2])>>>0){tc(d,rc(K[d+24>>2],K[d+12>>2]));Qd(a,d);Ma(d);if(N[d+12>>2]<ob(K[d+24>>2])-1>>>0){qc(a,34547)}K[d+12>>2]=K[d+12>>2]+1;continue}break}qc(a,27998);I[d+19|0]=1;if(!(I[d+19|0]&1)){Ma(a)}ja=d+32|0}function Ia(a,b,c){var d=0,e=0,f=0;d=ja-160|0;ja=d;K[d+156>>2]=a;K[d+152>>2]=b;a=K[d+156>>2];K[d+148>>2]=c;K[d+144>>2]=K[d+148>>2];b=d+16|0;K[d+12>>2]=b;e=d,f=Mc(b,128,K[d+152>>2],K[d+148>>2]),K[e+8>>2]=f;if(K[d+8>>2]+1>>>0>128){b=d-(K[d+8>>2]+16&-16)|0;ja=b;K[d+12>>2]=b;e=d,f=Mc(K[d+12>>2],K[d+8>>2]+1|0,K[d+152>>2],K[d+144>>2]),K[e+8>>2]=f}dd(a,K[d+12>>2],K[d+8>>2],0,0);ja=d+160|0}function _q(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;K[d+20>>2]=c;a=K[d+28>>2];a:{if(ze(K[d+24>>2])&1){b:{if(Ab(K[d+24>>2])>>>0<aj(a)>>>0){b=Ab(K[d+24>>2]);e=d,f=(aj(a)-Ab(K[d+24>>2])|0)-1|0,K[e+4>>2]=f;K[d>>2]=b;Nb(a,32294,d);break b}e=d,f=Ab(K[d+24>>2]),K[e+16>>2]=f;Nb(a,32320,d+16|0)}K[a+36>>2]=K[d+20>>2];break a}Qm(a,Td(K[d+24>>2]),K[d+20>>2])}ja=d+32|0}function KW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=ja-48|0;ja=d;K[d+36>>2]=a;K[d+24>>2]=b;K[d+28>>2]=c;a=K[d+36>>2];b=K[d+28>>2];K[d+16>>2]=K[d+24>>2];K[d+20>>2]=b;Ka(a);b=K[a+8>>2];e=P[d+16>>3];c=K[d+28>>2];K[d+8>>2]=K[d+24>>2];K[d+12>>2]=c;P[d>>3]=e;Ia(b,40802,d);a=K[a+12>>2];f=d,g=la[K[K[a>>2]+372>>2]](a,K[d+24>>2],K[d+28>>2])|0,K[f+40>>2]=g;ja=d+48|0;return K[d+40>>2]}function Jr(a,b){var c=0,d=0,e=0,f=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;d=K[c+52>>2];a:{if(!(Ir(d,K[c+48>>2])&1)){b=c+8|0;ib(b,11497);K[c+24>>2]=b;K[c+28>>2]=1;a=K[c+28>>2];K[c>>2]=K[c+24>>2];K[c+4>>2]=a;a=c+32|0;bc(a,c);e=c,f=wc(d,a,32337),K[e+56>>2]=f;Pb(a);a=b+12|0;while(1){a=a-12|0;Ma(a);if((a|0)!=(b|0)){continue}break}break a}wa(c+56|0,0)}ja=c- -64|0;return K[c+56>>2]}function jq(a){var b=0,c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;K[c+4>>2]=a;f=La(88);b=K[c+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=f;K[a+8>>2]=b;e=K[a+8>>2];b=ja-16|0;ja=b;d=K[a+12>>2];K[b+12>>2]=d;K[b+8>>2]=e;e=K[b+12>>2];We(e,3,K[b+8>>2]);K[e>>2]=47140;ja=b+16|0;K[d>>2]=47020;b=ja-16|0;ja=b;K[b+12>>2]=d+36;d=K[b+12>>2];Ib(d);tb(d+16|0);ja=b+16|0;ja=a+16|0;Ta(c+8|0,f);ja=c+16|0;return K[c+8>>2]}function eH(a,b,c,d){var e=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;K[e>>2]=d;b=K[e+8>>2];c=K[e+4>>2];d=K[e>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[e+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;K[a>>2]=d;c=K[K[a+4>>2]>>2];d=K[K[a>>2]>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+8>>2];K[b+8>>2]=c;K[b+4>>2]=d;c=K[b+12>>2];K[c>>2]=K[b+8>>2];K[c+4>>2]=K[b+4>>2];$a(c+8|0);ja=b+16|0;ja=a+16|0;ja=e+16|0}function sF(a,b,c,d,e,f){var g=0;g=ja-32|0;ja=g;K[g+28>>2]=a;K[g+24>>2]=b;K[g+20>>2]=c;K[g+16>>2]=d;K[g+12>>2]=e;K[g+8>>2]=f;b=K[g+24>>2];c=K[g+20>>2];d=K[g+16>>2];e=K[g+12>>2];f=K[g+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=K[g+28>>2];K[a+24>>2]=b;K[a+20>>2]=c;K[a+16>>2]=d;K[a+12>>2]=e;K[a+8>>2]=f;KF(K[a+24>>2],K[K[a+20>>2]>>2],K[a+16>>2],K[a+12>>2],K[K[a+8>>2]>>2]);ja=a+32|0;ja=g+32|0}function _e(a,b){var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+12>>2];a=K[c+8>>2];d=K[a+4>>2];K[c>>2]=K[a>>2];K[c+4>>2]=d;a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=c;d=K[a+12>>2];b=K[a+8>>2];e=K[b+4>>2];K[a>>2]=K[b>>2];K[a+4>>2]=e;e=Ja(a);f=Qa(a);b=ja-16|0;ja=b;K[b+12>>2]=d;K[b+8>>2]=e;K[b+4>>2]=f;XA(K[b+12>>2],K[b+8>>2],K[b+4>>2]);ja=b+16|0;ja=a+16|0;ja=c+16|0}function Im(a,b,c,d,e,f){var g=0,h=0,i=0;g=ja-16|0;ja=g;h=_g(a);if(h-b>>>0>=c>>>0){i=Pe(a);a:{if((h>>>1|0)-16>>>0>b>>>0){K[g+8>>2]=b<<1;K[g+12>>2]=b+c;c=Yg(K[mc(g+12|0,g+8|0)>>2]);break a}c=h-1|0}h=c+1|0;c=Ef(ab(a),h);qb(a);if(e){bf(Ha(c),Ha(i),e)}if((d|0)!=(e|0)){bf((Ha(c)+e|0)+f|0,Ha(i)+e|0,d-e|0)}b=b+1|0;if((b|0)!=11){ci(ab(a),i,b)}Xg(a,c);Wg(a,h);ja=g+16|0;return}Zg(a);D()}function lO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ja-48|0;ja=e;K[e+36>>2]=a;K[e+32>>2]=b;K[e+28>>2]=c;b=K[K[e+36>>2]+16>>2]+116|0;a=K[d+4>>2];K[e+16>>2]=K[d>>2];K[e+20>>2]=a;c=K[e+28>>2];a=K[e+20>>2];K[e+8>>2]=K[e+16>>2];K[e+12>>2]=a;d=e+8|0;a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=c;b=K[a+12>>2];if(K[a+8>>2]){Hp(b,d,a+8|0)}ja=a+16|0;wa(e+40|0,0);ja=e+48|0;return K[e+40>>2]}function xw(a,b,c,d,e){var f=0;f=ja-48|0;ja=f;K[f+44>>2]=a;K[f+32>>2]=c;K[f+36>>2]=d;K[f+28>>2]=e;e=K[f+28>>2];a=K[e+4>>2];d=K[f+44>>2];K[d>>2]=K[e>>2];K[d+4>>2]=a;K[d+16>>2]=K[e+16>>2];a=K[e+12>>2];K[d+8>>2]=K[e+8>>2];K[d+12>>2]=a;a=K[b+4>>2];K[f+16>>2]=K[b>>2];K[f+20>>2]=a;c=K[f+32>>2];b=K[f+36>>2];a=K[f+20>>2];K[f+8>>2]=K[f+16>>2];K[f+12>>2]=a;Jl(d,f+8|0,c,b,0);ja=f+48|0}function bn(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+12>>2];if(N[c+8>>2]>=N[b+72>>2]){aa(27901,14725,52,8006);D()}d=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=d;d=K[a+8>>2];b=ja-16|0;e=K[a+12>>2];K[b+12>>2]=e;K[b+8>>2]=d;d=K[K[b+12>>2]+76>>2]+K[b+8>>2]&1;b=ja-16|0;K[b+12>>2]=e;K[b+8>>2]=d;ja=a+16|0;ja=c+16|0;return K[b+12>>2]+Q(K[b+8>>2],36)|0}function xz(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;g=La(72);e=c+8|0;Oa(e,K[c+52>>2]);b=K[c+48>>2];a=ja-16|0;ja=a;K[a+12>>2]=g;K[a+8>>2]=b;d=K[a+8>>2];b=ja-16|0;ja=b;f=K[a+12>>2];K[b+12>>2]=f;K[b+8>>2]=d;d=K[b+12>>2];We(d,9,K[b+8>>2]);K[d>>2]=47276;ja=b+16|0;K[f>>2]=47156;Oa(f+36|0,e);ja=a+16|0;Ta(c+56|0,g);Fa(e);ja=c- -64|0;return K[c+56>>2]}function QE(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[d+4>>2];a=ja-16|0;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;b=K[a+8>>2];a=K[a+4>>2];c=K[a+4>>2];K[b>>2]=K[a>>2];K[b+4>>2]=c;c=K[a+28>>2];K[b+24>>2]=K[a+24>>2];K[b+28>>2]=c;c=K[a+20>>2];K[b+16>>2]=K[a+16>>2];K[b+20>>2]=c;c=K[a+12>>2];K[b+8>>2]=K[a+8>>2];K[b+12>>2]=c;ja=d+16|0}function UA(a,b,c,d){var e=0,f=0,g=0;e=c-b|0;a:{if((e|0)<=9){g=e;e=Q(32-T(d|1)|0,1233)>>12;f=61;if((g|0)<(e+(N[(e<<2)+66832>>2]<=d>>>0)|0)){break a}}b:{if(d>>>0<=99999999){c:{if(d>>>0<=9999){c=aB(b,d);break c}c=b;b=(d>>>0)/1e4|0;c=Km(aB(c,b),d-Q(b,1e4)|0)}break b}c=d;d=(d>>>0)/1e8|0;e=c-Q(d,1e8)|0;c=(e>>>0)/1e4|0;c=Km(Km(bB(b,d),c),e-Q(c,1e4)|0)}f=0}K[a+4>>2]=f;K[a>>2]=c}function AR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;b=K[c+16>>2];a=ja-32|0;ja=a;d=K[c+20>>2];K[a+20>>2]=d+16;K[a+16>>2]=b+12;b=K[a+20>>2];wa(a+8|0,0);e=a,f=yb(b,K[a+8>>2],K[a+16>>2]),K[e+24>>2]=f;e=a,f=xF(b+24|0),K[e>>2]=f;Ea(a+24|0,K[a>>2]);ja=a+32|0;K[c+8>>2]=K[a+24>>2];Ea(d+316|0,K[c+8>>2]);wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function zr(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+8>>2]=a;K[c+4>>2]=b;a:{b:{if(!(I[K[c+4>>2]]&1)){break b}a=ja-16|0;ja=a;K[a+12>>2]=K[c+4>>2]+40;b=0;if(Ac(K[a+12>>2]+12|0)&1){b=Ac(K[a+12>>2])}ja=a+16|0;if(!(b&1)){break b}d=c,e=cG(K[c+8>>2],K[c+4>>2]+4|0),K[d>>2]=e;if(K[c>>2]){Yl(K[c+4>>2]+40|0,K[c>>2]+40|0);I[c+15|0]=1;break a}}I[c+15|0]=0}ja=c+16|0;return I[c+15|0]&1}function yr(a,b,c){var d=0,e=0,f=0;d=ja-48|0;ja=d;K[d+44>>2]=a;K[d+40>>2]=b;K[d+36>>2]=c;if(!(I[K[d+36>>2]]&1)){e=d,f=Un(K[d+40>>2],K[d+36>>2]+40|0),K[e+32>>2]=f;if(K[d+32>>2]==-1){e=d,f=rk(K[d+44>>2]),K[e+24>>2]=f;e=d,f=zz(),K[e+16>>2]=f;b=K[d+36>>2]+40|0;a=d+16|0;Yl(Ba(a)+40|0,b);b=d+24|0;hc(Ba(b)+36|0,a);c=K[d+40>>2];Gb(d+8|0,b);Ej(c,K[d+8>>2]);Na(a);Na(b)}}ja=d+48|0}function BU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;a=K[c+52>>2];Ka(a);e=K[a+8>>2];d=c+40|0;tc(d,b);f=c,g=xb(d),K[f+16>>2]=g;Ia(e,39338,c+16|0);Ma(d);a=K[a+12>>2];d=K[b+4>>2];K[c+32>>2]=K[b>>2];K[c+36>>2]=d;b=K[K[a>>2]+480>>2];d=K[c+36>>2];K[c+8>>2]=K[c+32>>2];K[c+12>>2]=d;f=c,g=la[b|0](a,c+8|0)|0,K[f+56>>2]=g;ja=c- -64|0;return K[c+56>>2]}function LC(a,b,c){var d=0,e=0,f=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[d+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;c=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+8>>2];K[b+8>>2]=c;c=K[b+12>>2];de(c,K[b+8>>2]);e=K[b+8>>2];f=K[e+16>>2];K[c+12>>2]=K[e+12>>2];K[c+16>>2]=f;I[c+20|0]=L[e+20|0];ja=b+16|0;ja=a+16|0;ja=d+16|0}function Il(a,b,c,d){var e=0,f=0;e=ja-48|0;ja=e;K[e+44>>2]=a;K[e+40>>2]=b;K[e+36>>2]=d;d=K[e+44>>2];Oa(e,c);b=K[e+36>>2];a=ja-16|0;ja=a;K[a+12>>2]=d;K[a+8>>2]=b;f=K[a+8>>2];b=ja-16|0;ja=b;c=K[a+12>>2];K[b+12>>2]=c;K[b+8>>2]=f;f=K[b+12>>2];Hc(f,32,K[b+8>>2]);K[f>>2]=51968;ja=b+16|0;K[c>>2]=51952;Oa(c+36|0,e);ja=a+16|0;Fa(e);K[d>>2]=51780;Oa(d+72|0,K[e+40>>2]);ja=e+48|0}function Aq(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=ja-32|0;ja=h;K[h+20>>2]=a;K[h+16>>2]=b;b=K[h+20>>2];if(K[h+16>>2]!=(Za(K[b+12>>2]+d|0)-1|0)){aa(g|0,27233,f|0,e|0);D()}i=h,j=K[ub(K[b+12>>2]+d|0,K[h+16>>2])>>2],K[i+12>>2]=j;c=K[h+12>>2]+c|0;a=ja-16|0;ja=a;K[a+4>>2]=b;K[a>>2]=c;Ri(K[a+4>>2],1,K[a>>2],0);wa(a+8|0,0);ja=a+16|0;K[h+24>>2]=K[a+8>>2];ja=h+32|0;return K[h+24>>2]}function lC(a,b){var c=0,d=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=K[c+28>>2];lc(a,15373);fb(c+16|0,K[c+24>>2]);b=K[a+144>>2];d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;$f(a,c+8|0,b);Kk(a,4,K[a+144>>2]);Jk(a,4,K[a+144>>2]);if(I[K[c+24>>2]+12|0]&1){lc(a,16700);Vc(a,K[c+24>>2]+16|0,0);bd(a)}Ph(a,K[c+24>>2]+52|0,13392);K[a+144>>2]=K[a+144>>2]+1;Nc(a);ja=c+32|0}function bS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;b=K[c+20>>2];if(!(ne(K[c+16>>2]+184|0)&1)){d=K[c+16>>2]+164|0;a=ja-32|0;ja=a;K[a+20>>2]=b+16;K[a+16>>2]=d;d=K[a+20>>2];e=a+24|0;wa(e,0);f=a,g=tF(d+24|0),K[f+8>>2]=g;Ea(e,K[a+8>>2]);ja=a+32|0;K[c+8>>2]=K[a+24>>2];Ea(b+316|0,K[c+8>>2])}wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function KG(a,b,c,d){var e=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;K[e>>2]=d;b=K[e+8>>2];c=K[e+4>>2];d=K[e>>2];a=ja-32|0;ja=a;K[a+28>>2]=K[e+12>>2];K[a+24>>2]=b;K[a+20>>2]=c;K[a+16>>2]=d;c=K[a+24>>2];d=K[K[a+20>>2]>>2];Io(a,K[a+16>>2]);b=ja-16|0;ja=b;K[b+12>>2]=c;K[b+8>>2]=d;c=K[b+12>>2];K[c>>2]=K[b+8>>2];ke(c+4|0,a);ja=b+16|0;nd(a);ja=a+32|0;ja=e+16|0}function mD(a,b,c,d){var e=0,f=0,g=0;e=ja-48|0;ja=e;K[e+36>>2]=a;K[e+32>>2]=b;K[e+28>>2]=c;K[e+24>>2]=d;a=K[e+36>>2];a:{while(1){if(Ce(a,K[e+32>>2])&1){f=e,g=Dr(a,K[e+28>>2],K[e+24>>2]),K[f+16>>2]=g;if(ya(K[e+16>>2])&1){wa(e+40|0,1);break a}f=e,g=Wa(a,39),K[f+8>>2]=g;if(!(ya(K[e+8>>2])&1)){continue}wa(e+40|0,1);break a}break}wa(e+40|0,0)}ja=e+48|0;return K[e+40>>2]}function wW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-48|0;ja=c;K[c+36>>2]=a;a=K[c+36>>2];Ka(a);d=K[a+8>>2];e=Qa(b);f=c,g=Ja(b),K[f+20>>2]=g;K[c+16>>2]=e;Ia(d,41087,c+16|0);a=K[a+12>>2];d=K[b+4>>2];K[c+24>>2]=K[b>>2];K[c+28>>2]=d;b=K[K[a>>2]+664>>2];d=K[c+28>>2];K[c+8>>2]=K[c+24>>2];K[c+12>>2]=d;f=c,g=la[b|0](a,c+8|0)|0,K[f+40>>2]=g;ja=c+48|0;return K[c+40>>2]}function nW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-48|0;ja=c;K[c+36>>2]=a;a=K[c+36>>2];Ka(a);d=K[a+8>>2];e=Qa(b);f=c,g=Ja(b),K[f+20>>2]=g;K[c+16>>2]=e;Ia(d,39310,c+16|0);a=K[a+12>>2];d=K[b+4>>2];K[c+24>>2]=K[b>>2];K[c+28>>2]=d;b=K[K[a>>2]+756>>2];d=K[c+28>>2];K[c+8>>2]=K[c+24>>2];K[c+12>>2]=d;f=c,g=la[b|0](a,c+8|0)|0,K[f+40>>2]=g;ja=c+48|0;return K[c+40>>2]}function re(a,b){var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];Me(K[a+4>>2],34);K[c+8>>2]=0;while(1){if(N[c+8>>2]<Qa(b)>>>0){e=c,f=L[nh(b,K[c+8>>2])|0],I[e+7|0]=f;a:{if(!(!(L[c+7|0]==92|L[c+7|0]<32)&L[c+7|0]!=34)){d=K[a+4>>2];K[c>>2]=L[c+7|0];Ia(d,2730,c);break a}Me(K[a+4>>2],I[c+7|0])}K[c+8>>2]=K[c+8>>2]+1;continue}break}Me(K[a+4>>2],34);ja=c+16|0}function qW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ja-48|0;ja=e;K[e+36>>2]=a;K[e+32>>2]=b;K[e+28>>2]=c;K[e+24>>2]=d;a=K[e+36>>2];Ka(a);b=K[a+8>>2];c=K[e+32>>2];d=GG(K[e+28>>2]);K[e+8>>2]=K[e+24>>2];K[e+4>>2]=d;K[e>>2]=c;Ia(b,40014,e);a=K[a+12>>2];f=e,g=la[K[K[a>>2]+696>>2]](a,K[e+32>>2],K[e+28>>2],K[e+24>>2])|0,K[f+40>>2]=g;ja=e+48|0;return K[e+40>>2]}function zi(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+8>>2]=a;a=K[c+8>>2];a:{b:{switch(Ja(b)+21|0){case 17:case 18:case 19:case 20:I[c+15|0]=1;break a;case 16:d=c,e=Yn(K[a+88>>2])&1,I[d+15|0]=e;break a;case 4:case 5:d=c,e=Id(K[a+88>>2])&1,I[d+15|0]=e;break a;case 0:d=c,e=jj(K[a+88>>2])&1,I[d+15|0]=e;break a;default:break b}}I[c+15|0]=0}ja=c+16|0;return I[c+15|0]&1}function HW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ja-48|0;ja=d;K[d+36>>2]=a;K[d+24>>2]=b;K[d+28>>2]=c;a=K[d+36>>2];Ka(a);b=K[a+8>>2];c=K[d+24>>2];e=K[d+28>>2];f=K[d+28>>2];K[d+8>>2]=K[d+24>>2];K[d+12>>2]=f;K[d>>2]=c;K[d+4>>2]=e;Ia(b,40834,d);a=K[a+12>>2];g=d,h=la[K[K[a>>2]+392>>2]](a,K[d+24>>2],K[d+28>>2])|0,K[g+40>>2]=h;ja=d+48|0;return K[d+40>>2]}function yN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];d=K[c+84>>2];cb(c,d);b=c+24|0;eb(b,a,c);a=ja-32|0;ja=a;K[a+20>>2]=b;e=La(72);f=K[a+20>>2];gb(a);dw(e,f,a);Ta(a+24|0,e);ja=a+32|0;K[c+64>>2]=K[a+24>>2];a=c- -64|0;db(c+72|0,a);g=c,h=sb(d,K[c+72>>2]),K[g+88>>2]=h;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function xW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ja-48|0;ja=e;K[e+36>>2]=a;K[e+32>>2]=b;K[e+28>>2]=c;K[e+24>>2]=d;a=K[e+36>>2];Ka(a);b=K[a+8>>2];c=K[e+32>>2];d=K[e+28>>2];K[e+8>>2]=K[e+24>>2];K[e+4>>2]=d;K[e>>2]=c;Ia(b,39924,e);a=K[a+12>>2];f=e,g=la[K[K[a>>2]+660>>2]](a,K[e+32>>2],K[e+28>>2],K[e+24>>2])|0,K[f+40>>2]=g;ja=e+48|0;return K[e+40>>2]}function vW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ja-48|0;ja=e;K[e+36>>2]=a;K[e+32>>2]=b;K[e+28>>2]=c;K[e+24>>2]=d;a=K[e+36>>2];Ka(a);b=K[a+8>>2];c=K[e+32>>2];d=K[e+28>>2];K[e+8>>2]=K[e+24>>2];K[e+4>>2]=d;K[e>>2]=c;Ia(b,39809,e);a=K[a+12>>2];f=e,g=la[K[K[a>>2]+668>>2]](a,K[e+32>>2],K[e+28>>2],K[e+24>>2])|0,K[f+40>>2]=g;ja=e+48|0;return K[e+40>>2]}function sW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ja-48|0;ja=e;K[e+36>>2]=a;K[e+32>>2]=b;K[e+28>>2]=c;K[e+24>>2]=d;a=K[e+36>>2];Ka(a);b=K[a+8>>2];c=K[e+32>>2];d=K[e+28>>2];K[e+8>>2]=K[e+24>>2];K[e+4>>2]=d;K[e>>2]=c;Ia(b,39868,e);a=K[a+12>>2];f=e,g=la[K[K[a>>2]+680>>2]](a,K[e+32>>2],K[e+28>>2],K[e+24>>2])|0,K[f+40>>2]=g;ja=e+48|0;return K[e+40>>2]}function sN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];d=K[c+84>>2];cb(c,d);b=c+24|0;eb(b,a,c);a=ja-32|0;ja=a;K[a+20>>2]=b;e=La(72);f=K[a+20>>2];gb(a);Uv(e,f,a);Ta(a+24|0,e);ja=a+32|0;K[c+64>>2]=K[a+24>>2];a=c- -64|0;db(c+72|0,a);g=c,h=sb(d,K[c+72>>2]),K[g+88>>2]=h;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function qN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];d=K[c+84>>2];cb(c,d);b=c+24|0;eb(b,a,c);a=ja-32|0;ja=a;K[a+20>>2]=b;e=La(72);f=K[a+20>>2];gb(a);Pv(e,f,a);Ta(a+24|0,e);ja=a+32|0;K[c+64>>2]=K[a+24>>2];a=c- -64|0;db(c+72|0,a);g=c,h=sb(d,K[c+72>>2]),K[g+88>>2]=h;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function pN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];d=K[c+84>>2];cb(c,d);b=c+24|0;eb(b,a,c);a=ja-32|0;ja=a;K[a+20>>2]=b;e=La(72);f=K[a+20>>2];gb(a);Nv(e,f,a);Ta(a+24|0,e);ja=a+32|0;K[c+64>>2]=K[a+24>>2];a=c- -64|0;db(c+72|0,a);g=c,h=sb(d,K[c+72>>2]),K[g+88>>2]=h;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function oN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];d=K[c+84>>2];cb(c,d);b=c+24|0;eb(b,a,c);a=ja-32|0;ja=a;K[a+20>>2]=b;e=La(72);f=K[a+20>>2];gb(a);Lv(e,f,a);Ta(a+24|0,e);ja=a+32|0;K[c+64>>2]=K[a+24>>2];a=c- -64|0;db(c+72|0,a);g=c,h=sb(d,K[c+72>>2]),K[g+88>>2]=h;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function nN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];d=K[c+84>>2];cb(c,d);b=c+24|0;eb(b,a,c);a=ja-32|0;ja=a;K[a+20>>2]=b;e=La(72);f=K[a+20>>2];gb(a);Jv(e,f,a);Ta(a+24|0,e);ja=a+32|0;K[c+64>>2]=K[a+24>>2];a=c- -64|0;db(c+72|0,a);g=c,h=sb(d,K[c+72>>2]),K[g+88>>2]=h;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function nK(a,b,c){var d=0,e=0,f=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+4>>2];c=ab(K[d+12>>2]);e=ab(K[d+8>>2]);f=ab(K[d+4>>2]);a=ja-16|0;ja=a;K[a+12>>2]=c;K[a+8>>2]=e;K[a+4>>2]=f;K[a>>2]=K[a+8>>2]-K[a+12>>2]>>2;if(K[a>>2]){K[a+4>>2]=K[a+4>>2]+(0-K[a>>2]<<2);$i(K[a+4>>2],K[a+12>>2],K[a>>2]<<2)}ja=a+16|0;a=wh(b,K[a+4>>2]);ja=d+16|0;return a}function mN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];d=K[c+84>>2];cb(c,d);b=c+24|0;eb(b,a,c);a=ja-32|0;ja=a;K[a+20>>2]=b;e=La(72);f=K[a+20>>2];gb(a);Hv(e,f,a);Ta(a+24|0,e);ja=a+32|0;K[c+64>>2]=K[a+24>>2];a=c- -64|0;db(c+72|0,a);g=c,h=sb(d,K[c+72>>2]),K[g+88>>2]=h;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function hN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];d=K[c+84>>2];cb(c,d);b=c+24|0;eb(b,a,c);a=ja-32|0;ja=a;K[a+20>>2]=b;e=La(72);f=K[a+20>>2];gb(a);Cv(e,f,a);Ta(a+24|0,e);ja=a+32|0;K[c+64>>2]=K[a+24>>2];a=c- -64|0;db(c+72|0,a);g=c,h=sb(d,K[c+72>>2]),K[g+88>>2]=h;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function fN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];d=K[c+84>>2];cb(c,d);b=c+24|0;eb(b,a,c);a=ja-32|0;ja=a;K[a+20>>2]=b;e=La(72);f=K[a+20>>2];gb(a);zv(e,f,a);Ta(a+24|0,e);ja=a+32|0;K[c+64>>2]=K[a+24>>2];a=c- -64|0;db(c+72|0,a);g=c,h=sb(d,K[c+72>>2]),K[g+88>>2]=h;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function bN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];d=K[c+84>>2];cb(c,d);b=c+24|0;eb(b,a,c);a=ja-32|0;ja=a;K[a+20>>2]=b;e=La(72);f=K[a+20>>2];gb(a);rv(e,f,a);Ta(a+24|0,e);ja=a+32|0;K[c+64>>2]=K[a+24>>2];a=c- -64|0;db(c+72|0,a);g=c,h=sb(d,K[c+72>>2]),K[g+88>>2]=h;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function _N(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];d=K[c+84>>2];cb(c,d);b=c+24|0;eb(b,a,c);a=ja-32|0;ja=a;K[a+20>>2]=b;e=La(72);f=K[a+20>>2];gb(a);bx(e,f,a);Ta(a+24|0,e);ja=a+32|0;K[c+64>>2]=K[a+24>>2];a=c- -64|0;db(c+72|0,a);g=c,h=sb(d,K[c+72>>2]),K[g+88>>2]=h;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function YN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];d=K[c+84>>2];cb(c,d);b=c+24|0;eb(b,a,c);a=ja-32|0;ja=a;K[a+20>>2]=b;e=La(72);f=K[a+20>>2];gb(a);Sw(e,f,a);Ta(a+24|0,e);ja=a+32|0;K[c+64>>2]=K[a+24>>2];a=c- -64|0;db(c+72|0,a);g=c,h=sb(d,K[c+72>>2]),K[g+88>>2]=h;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function JN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];d=K[c+84>>2];cb(c,d);b=c+24|0;eb(b,a,c);a=ja-32|0;ja=a;K[a+20>>2]=b;e=La(72);f=K[a+20>>2];gb(a);ww(e,f,a);Ta(a+24|0,e);ja=a+32|0;K[c+64>>2]=K[a+24>>2];a=c- -64|0;db(c+72|0,a);g=c,h=sb(d,K[c+72>>2]),K[g+88>>2]=h;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function IN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];d=K[c+84>>2];cb(c,d);b=c+24|0;eb(b,a,c);a=ja-32|0;ja=a;K[a+20>>2]=b;e=La(72);f=K[a+20>>2];gb(a);uw(e,f,a);Ta(a+24|0,e);ja=a+32|0;K[c+64>>2]=K[a+24>>2];a=c- -64|0;db(c+72|0,a);g=c,h=sb(d,K[c+72>>2]),K[g+88>>2]=h;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function DN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];d=K[c+84>>2];cb(c,d);b=c+24|0;eb(b,a,c);a=ja-32|0;ja=a;K[a+20>>2]=b;e=La(72);f=K[a+20>>2];gb(a);ow(e,f,a);Ta(a+24|0,e);ja=a+32|0;K[c+64>>2]=K[a+24>>2];a=c- -64|0;db(c+72|0,a);g=c,h=sb(d,K[c+72>>2]),K[g+88>>2]=h;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function CN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];d=K[c+84>>2];cb(c,d);b=c+24|0;eb(b,a,c);a=ja-32|0;ja=a;K[a+20>>2]=b;e=La(72);f=K[a+20>>2];gb(a);mw(e,f,a);Ta(a+24|0,e);ja=a+32|0;K[c+64>>2]=K[a+24>>2];a=c- -64|0;db(c+72|0,a);g=c,h=sb(d,K[c+72>>2]),K[g+88>>2]=h;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function BN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];d=K[c+84>>2];cb(c,d);b=c+24|0;eb(b,a,c);a=ja-32|0;ja=a;K[a+20>>2]=b;e=La(72);f=K[a+20>>2];gb(a);kw(e,f,a);Ta(a+24|0,e);ja=a+32|0;K[c+64>>2]=K[a+24>>2];a=c- -64|0;db(c+72|0,a);g=c,h=sb(d,K[c+72>>2]),K[g+88>>2]=h;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function $N(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];d=K[c+84>>2];cb(c,d);b=c+24|0;eb(b,a,c);a=ja-32|0;ja=a;K[a+20>>2]=b;e=La(72);f=K[a+20>>2];gb(a);dx(e,f,a);Ta(a+24|0,e);ja=a+32|0;K[c+64>>2]=K[a+24>>2];a=c- -64|0;db(c+72|0,a);g=c,h=sb(d,K[c+72>>2]),K[g+88>>2]=h;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function nR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-48|0;ja=c;K[c+36>>2]=a;K[c+32>>2]=b;a=K[c+36>>2];K[c+28>>2]=K[c+32>>2]+36;d=c,e=lb(K[c+28>>2]),K[d+24>>2]=e;d=c,e=kb(K[c+28>>2]),K[d+16>>2]=e;while(1){if(pb(c+24|0,c+16|0)&1){b=c+24|0;d=c,e=Ja(b),K[d+12>>2]=e;fn(a,K[c+12>>2]);Fg(b);continue}break}fn(a,K[c+32>>2]+48|0);wa(c+40|0,0);ja=c+48|0;return K[c+40>>2]}function AW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ja-48|0;ja=e;K[e+36>>2]=a;K[e+32>>2]=b;K[e+28>>2]=c;I[e+27|0]=d;a=K[e+36>>2];Ka(a);b=K[a+8>>2];c=K[e+32>>2];d=K[e+28>>2];K[e+8>>2]=L[e+27|0];K[e+4>>2]=d;K[e>>2]=c;Ia(b,40686,e);a=K[a+12>>2];f=e,g=la[K[K[a>>2]+576>>2]](a,K[e+32>>2],K[e+28>>2],L[e+27|0])|0,K[f+40>>2]=g;ja=e+48|0;return K[e+40>>2]}function AS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ja-32|0;ja=e;K[e+20>>2]=a;K[e+16>>2]=b;K[e+12>>2]=c;K[e+8>>2]=d;a=K[e+20>>2];if(K[e+8>>2]){K[e+4>>2]=K[e+16>>2]+K[e+8>>2];if(N[e+4>>2]>Ub(Ba(a+16|0))>>>0){mk(Ba(a+16|0),K[e+4>>2])}f=e,g=nh(Ba(a+16|0),K[e+16>>2]),K[f>>2]=g;oc(K[e>>2],K[e+12>>2],K[e+8>>2])}wa(e+24|0,0);ja=e+32|0;return K[e+24>>2]}function $T(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ja-48|0;ja=e;K[e+36>>2]=a;K[e+32>>2]=b;K[e+28>>2]=c;I[e+27|0]=d;a=K[e+36>>2];Ka(a);b=K[a+8>>2];c=K[e+32>>2];d=K[e+28>>2];K[e+8>>2]=L[e+27|0];K[e+4>>2]=d;K[e>>2]=c;Ia(b,40628,e);a=K[a+12>>2];f=e,g=la[K[K[a>>2]+620>>2]](a,K[e+32>>2],K[e+28>>2],L[e+27|0])|0,K[f+40>>2]=g;ja=e+48|0;return K[e+40>>2]}function xc(a,b){var c=0,d=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;b=K[c+24>>2];d=K[b+4>>2];a=K[c+28>>2];K[a>>2]=K[b>>2];K[a+4>>2]=d;K[a+16>>2]=K[b+16>>2];d=K[b+12>>2];K[a+8>>2]=K[b+8>>2];K[a+12>>2]=d;a:{if(ze(K[c+24>>2])&1){On(a,K[K[c+24>>2]+24>>2]);break a}fb(c+16|0,K[c+24>>2]+24|0);b=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=b;Us(a,c+8|0)}ja=c+32|0}function TP(a,b){a=a|0;b=b|0;var c=0,d=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Mb(K[a+4>>2],nb(365592));b=K[a+4>>2];a=K[c+16>>2];d=K[a+40>>2];K[c+8>>2]=K[a+36>>2];K[c+12>>2]=d;a=K[c+12>>2];K[c>>2]=K[c+8>>2];K[c+4>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=2;kd(K[a+12>>2],oE(c),K[a+8>>2]);ja=a+16|0;wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function Ej(a,b){var c=0,d=0,e=0,f=0;c=ja+-64|0;ja=c;K[c+56>>2]=b;K[c+52>>2]=a;a=K[c+52>>2];e=c,f=Ba(Ba(c+56|0)+36|0),K[e+48>>2]=f;if(!(ac(K[c+48>>2]+24|0)&1)){b=K[c+48>>2]+24|0;d=c+24|0;$g(d,Ba(c+56|0)+12|0,Za(a+124|0));e=c,f=$c(a+276|0,b,d),K[e+16>>2]=f}K[c+12>>2]=K[c+48>>2];Pd(a+124|0,c+12|0);b=c+56|0;db(c+8|0,b);Kc(a+32|0,K[c+8>>2]);Na(b);ja=c- -64|0}function CW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ja-48|0;ja=e;K[e+32>>2]=b;K[e+28>>2]=a;K[e+16>>2]=c;K[e+20>>2]=d;a=K[e+28>>2];Ka(a);b=K[a+8>>2];c=K[e+20>>2];K[e>>2]=K[e+16>>2];K[e+4>>2]=c;Ia(b,36446,e);a=K[a+12>>2];K[e+8>>2]=K[e+32>>2];f=e,g=la[K[K[a>>2]+544>>2]](a,K[e+8>>2],K[e+16>>2],K[e+20>>2])|0,K[f+40>>2]=g;ja=e+48|0;return K[e+40>>2]}function mb(a,b,c){var d=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;K[d+20>>2]=c;K[d+8>>2]=0;while(1){I[d+7|0]=K[d+24>>2]&127;K[d+24>>2]=K[d+24>>2]>>>7;if(K[d+24>>2]){a=L[d+7|0]|128;b=K[d+8>>2];K[d+8>>2]=b+1;I[b+(d+15|0)|0]=a;continue}else{a=L[d+7|0];b=K[d+8>>2];K[d+8>>2]=b+1;I[b+(d+15|0)|0]=a}break}dd(K[d+28>>2],d+15|0,K[d+8>>2],K[d+20>>2],0);ja=d+32|0}function Kc(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+8>>2]=b;K[c+4>>2]=a;a=K[c+4>>2];a:{if(!K[Ba(c+8|0)+8>>2]){if(!K[Ba(c+8|0)+4>>2]){break a}}aa(11367,14760,447,14484);D()}d=c,e=Jb(c+8|0),K[d>>2]=e;b:{if(K[a+4>>2]){K[K[c>>2]+8>>2]=K[a+4>>2];K[K[a+4>>2]+4>>2]=K[c>>2];break b}K[a>>2]=K[c>>2]}K[a+4>>2]=K[c>>2];K[a+8>>2]=K[a+8>>2]+1;Na(c+8|0);ja=c+16|0}function pj(a,b){var c=0,d=0;d=ja-48|0;ja=d;K[d+44>>2]=b;b=K[d+44>>2];if(Mr(b+16|0)&1){c=d+8|0;$r(c,K[b>>2]);cn(b+16|0,c)}b=Lr(b+16|0);c=K[b+4>>2];K[a>>2]=K[b>>2];K[a+4>>2]=c;K[a+32>>2]=K[b+32>>2];c=K[b+28>>2];K[a+24>>2]=K[b+24>>2];K[a+28>>2]=c;c=K[b+20>>2];K[a+16>>2]=K[b+16>>2];K[a+20>>2]=c;c=K[b+12>>2];K[a+8>>2]=K[b+8>>2];K[a+12>>2]=c;ja=d+48|0}function Vz(a,b,c,d){var e=0,f=0,g=0,h=0;e=ja+-64|0;ja=e;K[e+56>>2]=b;K[e+52>>2]=a;a=K[e+52>>2];g=e,h=Ba(e+56|0)+36|0,K[g+48>>2]=h;if(!(ac(K[e+48>>2]+4|0)&1)){b=K[e+48>>2]+4|0;f=e+24|0;$g(f,Ba(e+56|0)+12|0,Za(a+c|0));g=e,h=$c(a+d|0,b,f),K[g+16>>2]=h}K[e+12>>2]=K[e+48>>2];Pd(a+c|0,e+12|0);b=e+56|0;db(e+8|0,b);Kc(a+32|0,K[e+8>>2]);Na(b);ja=e- -64|0}function RD(a,b,c,d){var e=0,f=0,g=0;e=ja-48|0;ja=e;K[e+44>>2]=a;K[e+40>>2]=b;K[e+36>>2]=c;K[e+32>>2]=d;b=K[e+44>>2];K[e+28>>2]=K[e+40>>2]+12;K[e+24>>2]=K[e+36>>2]+12;if(K[K[e+28>>2]+8>>2]>K[K[e+24>>2]+8>>2]){a=K[e+28>>2]}else{a=K[e+24>>2]}K[e+20>>2]=a;a=K[e+20>>2];c=K[e+32>>2];f=e,g=xb(K[e+40>>2]),K[f+4>>2]=g;K[e>>2]=c;dn(b,a,33428,e);ja=e+48|0}function qP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=K[a+84>>2];f=K[e+4>>2];g=K[a+28>>2];d=K[a+20>>2]-g|0;d=d>>>0>f>>>0?f:d;if(d){oc(K[e>>2],g,d);K[e>>2]=d+K[e>>2];f=K[e+4>>2]-d|0;K[e+4>>2]=f}d=K[e>>2];f=c>>>0>f>>>0?f:c;if(f){oc(d,b,f);d=f+K[e>>2]|0;K[e>>2]=d;K[e+4>>2]=K[e+4>>2]-f}I[d|0]=0;b=K[a+44>>2];K[a+28>>2]=b;K[a+20>>2]=b;return c|0}function cH(a,b,c,d){var e=0,f=0,g=0;e=ja-32|0;ja=e;K[e+24>>2]=a;K[e+20>>2]=b;K[e+16>>2]=c;K[e+12>>2]=d;a=K[e+24>>2];K[e+28>>2]=a;K[e+8>>2]=0;pe(a+12|0,e+8|0,K[e+12>>2]);a:{if(K[e+20>>2]){b=au(jb(a),K[e+20>>2]);break a}b=0}K[a>>2]=b;b=K[a>>2]+Q(K[e+16>>2],20)|0;K[a+8>>2]=b;K[a+4>>2]=b;b=K[a>>2]+Q(K[e+20>>2],20)|0;f=_a(a),g=b,K[f>>2]=g;ja=e+32|0}function _f(a,b,c,d){var e=0,f=0,g=0;e=ja-32|0;ja=e;K[e+24>>2]=a;K[e+20>>2]=b;K[e+16>>2]=c;K[e+12>>2]=d;a=K[e+24>>2];K[e+28>>2]=a;K[e+8>>2]=0;pe(a+12|0,e+8|0,K[e+12>>2]);a:{if(K[e+20>>2]){b=Lz(jb(a),K[e+20>>2]);break a}b=0}K[a>>2]=b;b=K[a>>2]+Q(K[e+16>>2],12)|0;K[a+8>>2]=b;K[a+4>>2]=b;b=K[a>>2]+Q(K[e+20>>2],12)|0;f=_a(a),g=b,K[f>>2]=g;ja=e+32|0}function Xm(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];e=d,f=sD(a,34,K[d+16>>2],K[d+12>>2],K[d+16>>2]+24|0,0),K[e+8>>2]=f;a:{if(ya(K[d+8>>2])&1){wa(d+24|0,1);break a}e=d,f=lD(a,K[d+16>>2]+12|0,K[d+16>>2]+44|0),K[e>>2]=f;if(ya(K[d>>2])&1){wa(d+24|0,1);break a}wa(d+24|0,0)}ja=d+32|0;return K[d+24>>2]}function Cy(a,b,c,d){var e=0,f=0,g=0;e=ja-32|0;ja=e;K[e+24>>2]=a;K[e+20>>2]=b;K[e+16>>2]=c;K[e+12>>2]=d;a=K[e+24>>2];K[e+28>>2]=a;K[e+8>>2]=0;pe(a+12|0,e+8|0,K[e+12>>2]);a:{if(K[e+20>>2]){b=Zl(jb(a),K[e+20>>2]);break a}b=0}K[a>>2]=b;b=K[a>>2]+Q(K[e+16>>2],24)|0;K[a+8>>2]=b;K[a+4>>2]=b;b=K[a>>2]+Q(K[e+20>>2],24)|0;f=_a(a),g=b,K[f>>2]=g;ja=e+32|0}function qn(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a:{if(Xr(K[b+20>>2])&1){ib(a,is(K[b+20>>2]));break a}if(Yh(b)&1){Cc(a,b+28|0);break a}if(es(b)&1){ib(a,nb(b+24|0));break a}if(fs(b)&1){Cc(a,b+24|0);break a}if(ln(K[b+20>>2])&1){ib(a,oE(b+24|0));break a}if(!(gs(b)&1)){aa(32789,27446,85,14975);D()}tc(a,b+24|0)}ja=c+16|0}function ju(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=0;b=K[a+12>>2];f=a,g=K[Sa(b)>>2],K[f+4>>2]=g;c=K[a+8>>2];f=Sa(b),g=c,K[f>>2]=g;if(K[a+4>>2]){c=Dd(b);e=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=c;K[b+8>>2]=e;c=K[b+12>>2];Zf(K[c>>2],K[b+8>>2],K[c+4>>2]);ja=b+16|0}ja=a+16|0;ja=d+16|0}function et(a,b){var c=0,d=0,e=0,f=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;b=K[c+24>>2];a=ja-32|0;ja=a;d=K[c+28>>2];K[a+20>>2]=d;K[a+16>>2]=b;e=a,f=Qu(K[a+20>>2],K[a+16>>2]),K[e+8>>2]=f;Ad(a+24|0,K[a+8>>2]);ja=a+32|0;K[c+16>>2]=K[a+24>>2];e=c,f=hh(d),K[e+8>>2]=f;a:{if(gh(c+16|0,c+8|0)&1){a=K[Nn(c+16|0)+32>>2];break a}a=-1}ja=c+32|0;return a}function Jq(a,b,c,d){I[a+53|0]=1;a:{if(K[a+4>>2]!=(c|0)){break a}I[a+52|0]=1;c=K[a+16>>2];b:{if(!c){K[a+36>>2]=1;K[a+24>>2]=d;K[a+16>>2]=b;if((d|0)!=1){break a}if(K[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=K[a+24>>2];if((c|0)==2){K[a+24>>2]=d;c=d}if(K[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}K[a+36>>2]=K[a+36>>2]+1}I[a+54|0]=1}}function GE(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;b=K[d+12>>2];a:{if(I[K[d+8>>2]]&1){xa(a,Ab(K[d+8>>2]+4|0));break a}if(Ac(K[d+8>>2]+40|0)&1){if(Ac(K[d+8>>2]+52|0)&1){xa(a,-64);break a}if((ob(K[d+8>>2]+52|0)|0)==1){b=rc(K[d+8>>2]+52|0,0);c=K[b+4>>2];K[a>>2]=K[b>>2];K[a+4>>2]=c;break a}}xa(a,ji(K[b+312>>2],K[d+8>>2]))}ja=d+16|0}function uu(a,b,c,d){var e=0,f=0,g=0;e=ja-32|0;ja=e;K[e+24>>2]=a;K[e+20>>2]=b;K[e+16>>2]=c;K[e+12>>2]=d;a=K[e+24>>2];K[e+28>>2]=a;K[e+8>>2]=0;pe(a+12|0,e+8|0,K[e+12>>2]);a:{if(K[e+20>>2]){b=Ky(jb(a),K[e+20>>2]);break a}b=0}K[a>>2]=b;b=K[a>>2]+(K[e+16>>2]<<3)|0;K[a+8>>2]=b;K[a+4>>2]=b;b=K[a>>2]+(K[e+20>>2]<<3)|0;f=_a(a),g=b,K[f>>2]=g;ja=e+32|0}function ar(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+8>>2];c=K[d+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[d+12>>2];K[b+8>>2]=a;K[b+4>>2]=c;c=K[b+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[b+8>>2];K[a+8>>2]=c;c=K[a+12>>2];K[c>>2]=K[K[a+8>>2]>>2];ke(c+4|0,K[a+8>>2]+4|0);K[c+16>>2]=K[K[a+8>>2]+16>>2];ja=a+16|0;ja=b+16|0;ja=d+16|0}function _s(a,b){var c=0,d=0,e=0,f=0;c=ja+-64|0;ja=c;K[c+56>>2]=b;K[c+52>>2]=a;a=K[c+52>>2];e=c,f=Ba(c+56|0)+36|0,K[e+48>>2]=f;if(!(ac(K[c+48>>2])&1)){b=K[c+48>>2];d=c+24|0;$g(d,Ba(c+56|0)+12|0,Za(a- -64|0));e=c,f=$c(a+196|0,b,d),K[e+16>>2]=f}K[c+12>>2]=K[c+48>>2];Pd(a- -64|0,c+12|0);b=c+56|0;db(c+8|0,b);Kc(a+32|0,K[c+8>>2]);Na(b);ja=c- -64|0}function Xe(a,b,c,d){var e=0,f=0,g=0;e=ja-32|0;ja=e;K[e+24>>2]=a;K[e+20>>2]=b;K[e+16>>2]=c;K[e+12>>2]=d;a=K[e+24>>2];K[e+28>>2]=a;K[e+8>>2]=0;pe(a+12|0,e+8|0,K[e+12>>2]);a:{if(K[e+20>>2]){b=yh(jb(a),K[e+20>>2]);break a}b=0}K[a>>2]=b;b=K[a>>2]+(K[e+16>>2]<<2)|0;K[a+8>>2]=b;K[a+4>>2]=b;b=K[a>>2]+(K[e+20>>2]<<2)|0;f=_a(a),g=b,K[f>>2]=g;ja=e+32|0}function yA(a,b,c,d){var e=0,f=0,g=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;b=K[e+4>>2];c=ab(K[e+12>>2]);f=ab(K[e+8>>2]);g=ab(K[e+4>>2]);a=ja-16|0;ja=a;K[a+12>>2]=c;K[a+8>>2]=f;K[a+4>>2]=g;K[a>>2]=K[a+8>>2]-K[a+12>>2]>>d;if(K[a>>2]){$i(K[a+4>>2],K[a+12>>2],K[a>>2]<<d)}ja=a+16|0;a=wh(b,K[a+4>>2]+(K[a>>2]<<d)|0);ja=e+16|0;return a}function Ks(a,b,c,d){var e=0,f=0,g=0;e=ja-48|0;ja=e;K[e+36>>2]=a;K[e+32>>2]=b;K[e+28>>2]=c;K[e+24>>2]=d;a=K[e+36>>2];b=e+40|0;wa(b,0);f=e,g=gf(a,K[e+32>>2]+16|0,K[e+28>>2]),K[f+16>>2]=g;Ea(b,K[e+16>>2]);f=e,g=Hn(a,K[e+24>>2]),K[f+8>>2]=g;Ea(b,K[e+8>>2]);Bj(a,K[e+32>>2]);Tg(a,K[e+32>>2]+16|0);f=e,g=IF(a),K[f>>2]=g;ja=e+48|0;return K[e+40>>2]}function VA(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=ja-16|0;ja=f;a=Ei(a,f+8|0,f);g=ja-16|0;ja=g;a:{e=c-b|0;if(_g(a)>>>0>=e>>>0){b:{if(Ii(e)){Ue(a,e);d=ef(a);break b}h=Yg(e)+1|0;d=Ef(ab(a),h);Xg(a,d);Wg(a,h);Ve(a,e)}while(1){if((b|0)!=(c|0)){Ic(d,b);d=d+1|0;b=b+1|0;continue}break}I[g+15|0]=0;Ic(d,g+15|0);ja=g+16|0;break a}Zg(a);D()}qb(a);ja=f+16|0}function UJ(a,b){var c=0,d=0,e=0;c=ja-48|0;ja=c;K[c+36>>2]=a;K[c+32>>2]=b;K[c+28>>2]=18439;a=K[c+36>>2];I[c+27|0]=0;d=c,e=Qc(a,c+27|0,K[c+28>>2]),K[d+16>>2]=e;a:{if(ya(K[c+16>>2])&1){wa(c+40|0,1);break a}if(L[c+27|0]>=5){K[c>>2]=L[c+27|0];Ca(a,26874,c);wa(c+40|0,1);break a}K[K[c+32>>2]>>2]=L[c+27|0];wa(c+40|0,0)}ja=c+48|0;return K[c+40>>2]}function Qo(a,b){var c=0,d=0;c=ja-32|0;ja=c;K[c+24>>2]=a;a=K[c+24>>2];d=K[b+4>>2];K[c+16>>2]=K[b>>2];K[c+20>>2]=d;d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;a:{b:{if(!(zi(a,c+8|0)&1)){if((Ja(b)|0)!=-64){break b}}I[c+31|0]=1;break a}c:{if(Nm(K[a+88>>2])&1){if(Fi(b)&1){break c}}I[c+31|0]=0;break a}I[c+31|0]=1}ja=c+32|0;return I[c+31|0]&1}function DD(a,b){var c=0,d=0,e=0,f=0;c=ja-128|0;ja=c;K[c+124>>2]=a;K[c+120>>2]=b;b=K[c+124>>2];tb(c+80|0);Jc(c- -64|0);while(1){a=c+24|0;tb(a);d=Cd(b,c+80|0,a);Fa(a);if(d&1){e=c,f=rz(c+80|0),K[e+8>>2]=f;a=c+8|0;db(c+16|0,a);d=c- -64|0;Kc(d,K[c+16>>2]);Na(a);nk(K[c+120>>2],d);continue}break}Ac(K[c+120>>2]);Oc(c- -64|0);Fa(c+80|0);ja=c+128|0}function kE(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+12>>2];if(K[c+8>>2]<=0){aa(30174,27484,351,32599);D()}d=K[c+8>>2]-1|0;a=d&31;if((d&63)>>>0>=32){d=1<<a;a=0}else{e=1<<a;d=e-1&1>>>32-a;a=e}K[c>>2]=a-1;K[c+4>>2]=d-!a;a=K[b>>2];e=a;d=I[a|0]&1;a=K[b+4>>2];I[e|0]=d|(K[a>>2]&K[c>>2]|K[a+4>>2]&K[c+4>>2])!=0;ja=c+16|0}function dC(a,b){var c=0,d=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=K[c+28>>2];if(I[K[c+24>>2]+18|0]&1){Nb(a,29112,0)}b=K[c+24>>2];d=K[b+4>>2];K[c+16>>2]=K[b>>2];K[c+20>>2]=d;Nb(a,3103,c+16|0);if(I[K[c+24>>2]+16|0]&1){b=K[c+24>>2];d=K[b+12>>2];K[c>>2]=K[b+8>>2];K[c+4>>2]=d;Nb(a,3103,c)}if(I[K[c+24>>2]+17|0]&1){Nb(a,19640,0)}ja=c+32|0}function Nl(a,b){var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+4>>2]=K[c+12>>2];K[a>>2]=b;b=K[a+4>>2];Wy(b);Ml(b,K[a>>2]);K[b>>2]=K[K[a>>2]>>2];K[b+4>>2]=K[K[a>>2]+4>>2];d=K[Da(K[a>>2])>>2];e=Da(b),f=d,K[e>>2]=f;e=Da(K[a>>2]),f=0,K[e>>2]=f;K[K[a>>2]+4>>2]=0;K[K[a>>2]>>2]=0;ja=a+16|0;ja=c+16|0}function rp(a,b,c,d){var e=0;e=ja-32|0;ja=e;K[e+28>>2]=a;K[e+24>>2]=c;K[e+20>>2]=d;a=K[e+20>>2];d=K[a+4>>2];c=K[e+28>>2];K[c>>2]=K[a>>2];K[c+4>>2]=d;K[c+16>>2]=K[a+16>>2];d=K[a+12>>2];K[c+8>>2]=K[a+8>>2];K[c+12>>2]=d;a=K[b+4>>2];K[e+8>>2]=K[b>>2];K[e+12>>2]=a;a=K[e+24>>2];b=K[e+12>>2];K[e>>2]=K[e+8>>2];K[e+4>>2]=b;qh(c,e,a,0);ja=e+32|0}function qm(a,b,c,d,e){var f=0,g=0,h=0;f=ja+-64|0;ja=f;K[f+56>>2]=b;K[f+52>>2]=a;a=K[f+52>>2];g=f,h=Ba(f+56|0)+e|0,K[g+48>>2]=h;if(!(ac(K[f+48>>2])&1)){b=K[f+48>>2];e=f+24|0;$g(e,Ba(f+56|0)+12|0,Za(a+c|0));g=f,h=$c(a+d|0,b,e),K[g+16>>2]=h}K[f+12>>2]=K[f+48>>2];Pd(a+c|0,f+12|0);b=f+56|0;db(f+8|0,b);Kc(a+32|0,K[f+8>>2]);Na(b);ja=f- -64|0}function UW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=ja-144|0;ja=d;K[d+132>>2]=a;K[d+128>>2]=b;K[d+124>>2]=c;a=K[d+132>>2];b=d+16|0;Zo(b,K[d+124>>2]);Ka(a);c=K[a+8>>2];e=K[d+128>>2];K[d+4>>2]=b;K[d>>2]=e;Ia(c,39676,d);a=K[a+12>>2];f=d,g=la[K[K[a>>2]+136>>2]](a,K[d+128>>2],K[d+124>>2])|0,K[f+136>>2]=g;ja=d+144|0;return K[d+136>>2]}function OM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;a=K[d+20>>2];if(K[d+16>>2]!=(Za(K[a+12>>2]+148|0)-1|0)){aa(29732,27233,1270,16727);D()}e=d,f=K[ub(K[a+12>>2]+148|0,K[d+16>>2])>>2],K[e+12>>2]=f;b=K[c+4>>2];a=K[d+12>>2];K[a+52>>2]=K[c>>2];K[a+56>>2]=b;wa(d+24|0,0);ja=d+32|0;return K[d+24>>2]}function yg(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+24>>2]=a;K[c+20>>2]=b;a=K[c+24>>2];d=c,e=qq(a),K[d+16>>2]=e;if(N[c+20>>2]>N[c+16>>2]){ud(a);D()}d=c,e=$e(a),K[d+12>>2]=e;a:{if(N[c+12>>2]>=K[c+16>>2]>>>1>>>0){K[c+28>>2]=K[c+16>>2];break a}K[c+8>>2]=K[c+12>>2]<<1;d=c,e=K[mc(c+8|0,c+20|0)>>2],K[d+28>>2]=e}ja=c+32|0;return K[c+28>>2]}function rr(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+24>>2]=a;K[c+20>>2]=b;a=K[c+24>>2];d=c,e=iC(a),K[d+16>>2]=e;if(N[c+20>>2]>N[c+16>>2]){ud(a);D()}d=c,e=Ug(a),K[d+12>>2]=e;a:{if(N[c+12>>2]>=K[c+16>>2]>>>1>>>0){K[c+28>>2]=K[c+16>>2];break a}K[c+8>>2]=K[c+12>>2]<<1;d=c,e=K[mc(c+8|0,c+20|0)>>2],K[d+28>>2]=e}ja=c+32|0;return K[c+28>>2]}function qr(a,b,c,d){var e=0,f=0,g=0;e=ja-32|0;ja=e;K[e+24>>2]=a;K[e+20>>2]=b;K[e+16>>2]=c;K[e+12>>2]=d;a=K[e+24>>2];K[e+28>>2]=a;K[e+8>>2]=0;pe(a+12|0,e+8|0,K[e+12>>2]);a:{if(K[e+20>>2]){b=Ef(jb(a),K[e+20>>2]);break a}b=0}K[a>>2]=b;b=K[a>>2]+K[e+16>>2]|0;K[a+8>>2]=b;K[a+4>>2]=b;b=K[a>>2]+K[e+20>>2]|0;f=_a(a),g=b,K[f>>2]=g;ja=e+32|0}function dH(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+24>>2]=a;K[c+20>>2]=b;a=K[c+24>>2];d=c,e=bH(a),K[d+16>>2]=e;if(N[c+20>>2]>N[c+16>>2]){ud(a);D()}d=c,e=lg(a),K[d+12>>2]=e;a:{if(N[c+12>>2]>=K[c+16>>2]>>>1>>>0){K[c+28>>2]=K[c+16>>2];break a}K[c+8>>2]=K[c+12>>2]<<1;d=c,e=K[mc(c+8|0,c+20|0)>>2],K[d+28>>2]=e}ja=c+32|0;return K[c+28>>2]}function bm(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+24>>2]=a;K[c+20>>2]=b;a=K[c+24>>2];d=c,e=Ly(a),K[d+16>>2]=e;if(N[c+20>>2]>N[c+16>>2]){ud(a);D()}d=c,e=ig(a),K[d+12>>2]=e;a:{if(N[c+12>>2]>=K[c+16>>2]>>>1>>>0){K[c+28>>2]=K[c+16>>2];break a}K[c+8>>2]=K[c+12>>2]<<1;d=c,e=K[mc(c+8|0,c+20|0)>>2],K[d+28>>2]=e}ja=c+32|0;return K[c+28>>2]}function _o(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Qe(a+356|0);Qe(a+336|0);Qe(a+316|0);Qe(a+296|0);Qe(a+276|0);Qe(a+256|0);Qe(a+236|0);Qe(a+216|0);Qe(a+196|0);ed(a+184|0);ed(a+172|0);ed(a+160|0);ed(a+148|0);ed(a+136|0);ed(a+124|0);ed(a+112|0);ed(a+100|0);ed(a+88|0);ed(a+76|0);ed(a- -64|0);Oc(a+32|0);Ma(a+20|0);ja=b+16|0}function VJ(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];d=c,e=Qc(a,c+15|0,16002),K[d+8>>2]=e;a:{if(ya(K[c+8>>2])&1){wa(c+24|0,1);break a}if(L[c+15|0]){Ca(a,30127,0);wa(c+24|0,1);break a}d=c,e=zb(a,K[c+16>>2],1936),K[d>>2]=e;if(ya(K[c>>2])&1){wa(c+24|0,1);break a}wa(c+24|0,0)}ja=c+32|0;return K[c+24>>2]}function Po(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+24>>2]=a;K[c+20>>2]=b;a=K[c+24>>2];d=c,e=az(a),K[d+16>>2]=e;if(N[c+20>>2]>N[c+16>>2]){ud(a);D()}d=c,e=Of(a),K[d+12>>2]=e;a:{if(N[c+12>>2]>=K[c+16>>2]>>>1>>>0){K[c+28>>2]=K[c+16>>2];break a}K[c+8>>2]=K[c+12>>2]<<1;d=c,e=K[mc(c+8|0,c+20|0)>>2],K[d+28>>2]=e}ja=c+32|0;return K[c+28>>2]}function yl(a,b,c){var d=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=c;a=K[b+4>>2];K[d+16>>2]=K[b>>2];K[d+20>>2]=a;if(!(Sc(d+16|0)&1)){if(I[Ja(d+16|0)|0]!=36){aa(33188,27285,89,17445);D()}Tj(d+16|0,1)}a=K[d+28>>2];b=K[d+20>>2];K[d+8>>2]=K[d+16>>2];K[d+12>>2]=b;b=K[d+24>>2];c=K[d+12>>2];K[d>>2]=K[d+8>>2];K[d+4>>2]=c;Qf(a,d,b);ja=d+32|0}function uz(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];e=d,f=fm(a,K[d+16>>2]),K[e+8>>2]=f;a:{if(ya(K[d+8>>2])&1){wa(d+24|0,1);break a}e=d,f=xx(a,d+4|0,1),K[e>>2]=f;if(ya(K[d>>2])&1){wa(d+24|0,1);break a}a=ak(K[K[d+4>>2]+4>>2]);K[K[d+12>>2]>>2]=a;wa(d+24|0,0)}ja=d+32|0;return K[d+24>>2]}function eW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ja-32|0;ja=e;K[e+20>>2]=a;K[e+16>>2]=b;K[e+12>>2]=c;K[e+8>>2]=d;a=K[e+20>>2];Ka(a);b=K[a+8>>2];c=K[e+12>>2];K[e+4>>2]=K[e+8>>2];K[e>>2]=c;Ia(b,38520,e);a=K[a+12>>2];f=e,g=la[K[K[a>>2]+800>>2]](a,K[e+16>>2],K[e+12>>2],K[e+8>>2])|0,K[f+24>>2]=g;ja=e+32|0;return K[e+24>>2]}function Vb(a,b,c,d){var e=0;e=ja-32|0;ja=e;K[e+28>>2]=a;K[e+24>>2]=b;K[e+20>>2]=c;K[e+16>>2]=d;b=K[e+28>>2];if(N[e+24>>2]>255){aa(28076,14896,89,28908);D()}I[e+15|0]=K[e+24>>2];c=K[e+20>>2];d=K[e+16>>2];a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=e+15;K[a+4>>2]=c;K[a>>2]=d;dd(K[a+12>>2],K[a+8>>2],1,K[a+4>>2],K[a>>2]);ja=a+16|0;ja=e+32|0}function ag(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];a:{b:{if(Ce(a,45)&1){I[K[c+16>>2]]=1;d=c,e=Yb(a,K[c+16>>2]+4|0),K[d+8>>2]=e;if(ya(K[c+8>>2])&1){wa(c+24|0,1);break a}d=c,e=Wa(a,39),K[d>>2]=e;if(ya(K[c>>2])&1){wa(c+24|0,1);break a}break b}I[K[c+16>>2]]=0}wa(c+24|0,0)}ja=c+32|0;return K[c+24>>2]}function Cr(a,b){var c=0,d=0;c=ja-192|0;ja=c;K[c+180>>2]=a;K[c+176>>2]=b;a=K[c+180>>2];if(Sb(a,127,0)&1){b=c+128|0;pj(b,a);d=c+168|0;mj(d,b);a:{if((Ja(d)|0)==-2){Xa(c+88|0,a);I[K[c+176>>2]+18|0]=1;break a}b=c+40|0;pj(b,a);d=c+80|0;mj(d,b);if((Ja(d)|0)==-1){Xa(c,a);I[K[c+176>>2]+18|0]=0}}}wa(c+184|0,0);ja=c+192|0;return K[c+184>>2]}function db(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+12>>2];f=c,g=Jb(K[c+8>>2]),K[f+4>>2]=g;d=ab(K[c+8>>2]);a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=c+4;K[a+4>>2]=d;d=K[a+12>>2];Jj(d,K[a+8>>2]);e=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=d;K[b+8>>2]=e;Vy(K[b+12>>2],K[b+8>>2]);ja=b+16|0;ja=a+16|0;ja=c+16|0}function Cd(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+24>>2]=a;K[d+20>>2]=b;a:{b:{a=K[d+24>>2];if(!(Sb(a,54,0)&1)){if(!(Sb(a,126,0)&1)){break b}}e=d,f=Yb(a,K[d+20>>2]),K[e+16>>2]=f;K[d+8>>2]=K[d+16>>2];if(!(Ga(K[d+8>>2])&1)){aa(31867,27334,796,6248);D()}I[d+31|0]=1;break a}xc(K[d+20>>2],c);I[d+31|0]=0}ja=d+32|0;return I[d+31|0]&1}function yi(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];e=d,f=zb(a,K[d+16>>2],K[d+12>>2]),K[e+8>>2]=f;a:{if(ya(K[d+8>>2])&1){wa(d+24|0,1);break a}if(N[K[d+16>>2]>>2]>=gd(a+132|0)>>>0){K[d>>2]=K[K[d+16>>2]>>2];Ca(a,17920,d);wa(d+24|0,1);break a}wa(d+24|0,0)}ja=d+32|0;return K[d+24>>2]}function cO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-32|0;ja=c;K[c+16>>2]=b;K[c+12>>2]=a;e=K[c+12>>2];a=ja-48|0;ja=a;K[a+36>>2]=c+16;b=La(40);K[a+32>>2]=K[K[a+36>>2]>>2];d=a+8|0;gb(d);ix(b,K[a+32>>2],d);Ta(a+40|0,b);ja=a+48|0;K[c>>2]=K[a+40>>2];db(c+8|0,c);f=c,g=sb(e,K[c+8>>2]),K[f+24>>2]=g;Na(c);ja=c+32|0;return K[c+24>>2]}function _M(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-32|0;ja=c;K[c+16>>2]=b;K[c+12>>2]=a;e=K[c+12>>2];a=ja-48|0;ja=a;K[a+36>>2]=c+16;b=La(40);K[a+32>>2]=K[K[a+36>>2]>>2];d=a+8|0;gb(d);lv(b,K[a+32>>2],d);Ta(a+40|0,b);ja=a+48|0;K[c>>2]=K[a+40>>2];db(c+8|0,c);f=c,g=sb(e,K[c+8>>2]),K[f+24>>2]=g;Na(c);ja=c+32|0;return K[c+24>>2]}function TN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-32|0;ja=c;K[c+16>>2]=b;K[c+12>>2]=a;e=K[c+12>>2];a=ja-48|0;ja=a;K[a+36>>2]=c+16;b=La(40);K[a+32>>2]=K[K[a+36>>2]>>2];d=a+8|0;gb(d);Cw(b,K[a+32>>2],d);Ta(a+40|0,b);ja=a+48|0;K[c>>2]=K[a+40>>2];db(c+8|0,c);f=c,g=sb(e,K[c+8>>2]),K[f+24>>2]=g;Na(c);ja=c+32|0;return K[c+24>>2]}function SN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-32|0;ja=c;K[c+16>>2]=b;K[c+12>>2]=a;e=K[c+12>>2];a=ja-48|0;ja=a;K[a+36>>2]=c+16;b=La(40);K[a+32>>2]=K[K[a+36>>2]>>2];d=a+8|0;gb(d);Bw(b,K[a+32>>2],d);Ta(a+40|0,b);ja=a+48|0;K[c>>2]=K[a+40>>2];db(c+8|0,c);f=c,g=sb(e,K[c+8>>2]),K[f+24>>2]=g;Na(c);ja=c+32|0;return K[c+24>>2]}function Fz(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+28>>2]=a;a=K[c+28>>2];d=c,e=Qa(a),K[d+20>>2]=e;d=c,e=Qa(b),K[d+16>>2]=e;d=c,e=K[Ec(c+20|0,c+16|0)>>2],K[d+24>>2]=e;d=c,e=lm(Ja(a),Ja(b),K[c+24>>2]),K[d+12>>2]=e;if(!K[c+12>>2]){if((Qa(a)|0)==(Qa(b)|0)){a=0}else{a=Qa(a)>>>0<Qa(b)>>>0?-1:1}K[c+12>>2]=a}ja=c+32|0;return K[c+12>>2]}function $M(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-32|0;ja=c;K[c+16>>2]=b;K[c+12>>2]=a;e=K[c+12>>2];a=ja-48|0;ja=a;K[a+36>>2]=c+16;b=La(40);K[a+32>>2]=K[K[a+36>>2]>>2];d=a+8|0;gb(d);mv(b,K[a+32>>2],d);Ta(a+40|0,b);ja=a+48|0;K[c>>2]=K[a+40>>2];db(c+8|0,c);f=c,g=sb(e,K[c+8>>2]),K[f+24>>2]=g;Na(c);ja=c+32|0;return K[c+24>>2]}function ke(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];K[a>>2]=0;K[a+4>>2]=0;K[c+4>>2]=0;Zj(a+8|0,c+4|0,Da(K[c+8>>2]));qb(a);K[a>>2]=K[K[c+8>>2]>>2];K[a+4>>2]=K[K[c+8>>2]+4>>2];b=K[Da(K[c+8>>2])>>2];d=Da(a),e=b,K[d>>2]=e;d=Da(K[c+8>>2]),e=0,K[d>>2]=e;K[K[c+8>>2]+4>>2]=0;K[K[c+8>>2]>>2]=0;ja=c+16|0}function WB(a,b,c,d){var e=0;e=ja-32|0;ja=e;K[e+20>>2]=a;K[e+16>>2]=b;K[e+12>>2]=c;K[e+8>>2]=d;a=K[e+20>>2];while(1){if(K[e+12>>2]){if(!(XB(Da(a),K[e+12>>2]+16|0,K[e+16>>2])&1)){K[e+8>>2]=K[e+12>>2];K[e+12>>2]=K[K[e+12>>2]>>2];continue}K[e+12>>2]=K[K[e+12>>2]+4>>2];continue}break}wa(e+24|0,K[e+8>>2]);ja=e+32|0;return K[e+24>>2]}function xx(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];a:{if(N[d+12>>2]>=Bb(a+20|0)>>>0){b=K[d+12>>2];e=d,f=Bb(a+20|0),K[e+4>>2]=f;K[d>>2]=b;Rc(a,18401,d);wa(d+24|0,1);break a}a=a+20|0;b=Bb(a);a=Ud(a,(b-K[d+12>>2]|0)-1|0);K[K[d+16>>2]>>2]=a;wa(d+24|0,0)}ja=d+32|0;return K[d+24>>2]}function gu(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=1;K[c+20>>2]=b;a=K[c+28>>2];if(N[c+24>>2]>5){aa(28185,27285,489,18243);D()}I[c+16|0]=0;K[c+12>>2]=0;d=c,e=Qa(K[a>>2]),K[d+8>>2]=e;if(I[K[a+4>>2]+17|0]&1){b=K[c+24>>2]}else{b=5}K[c+4>>2]=b;dd(K[a>>2],c+12|0,K[c+4>>2],K[c+20>>2],0);ja=c+32|0;return K[c+8>>2]}function VF(a,b,c){var d=0;d=ja-16|0;K[d+8>>2]=a;K[d+4>>2]=b;K[d>>2]=c;a:{if((K[d+4>>2]-K[d+8>>2]|0)<5){K[d+12>>2]=0;break a}I[K[d+8>>2]]=K[d>>2]&127|128;I[K[d+8>>2]+1|0]=K[d>>2]>>>7&127|128;I[K[d+8>>2]+2|0]=K[d>>2]>>>14&127|128;I[K[d+8>>2]+3|0]=K[d>>2]>>>21&127|128;I[K[d+8>>2]+4|0]=K[d>>2]>>>28;K[d+12>>2]=5}return K[d+12>>2]}function GR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;b=K[c+16>>2];a=ja-32|0;ja=a;d=K[c+20>>2];K[a+20>>2]=d+16;K[a+16>>2]=b+12;b=K[a+20>>2];wa(a+8|0,1);e=a,f=yb(b,K[a+8>>2],K[a+16>>2]),K[e+24>>2]=f;ja=a+32|0;K[c+8>>2]=K[a+24>>2];Ea(d+316|0,K[c+8>>2]);wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function DA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];a:{if(I[K[c+16>>2]+36|0]&1){d=c,e=yq(a,K[c+16>>2]+40|0),K[d+8>>2]=e;if(ya(K[c+8>>2])&1){wa(c+24|0,1);break a}}d=c,e=Fh(a,K[c+16>>2]+140|0),K[d>>2]=e;if(ya(K[c>>2])&1){wa(c+24|0,1);break a}wa(c+24|0,0)}ja=c+32|0;return K[c+24>>2]}function lm(a,b,c){var d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+8>>2]=a;K[d+4>>2]=b;K[d>>2]=c;a:{if(!K[d>>2]){K[d+12>>2]=0;break a}a=K[d+8>>2];b=K[d+4>>2];c=0;e=K[d>>2];b:{if(!e){break b}while(1){f=L[a|0];g=L[b|0];if((f|0)==(g|0)){b=b+1|0;a=a+1|0;e=e-1|0;if(e){continue}break b}break}c=f-g|0}K[d+12>>2]=c}ja=d+16|0;return K[d+12>>2]}function KJ(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[d+4>>2];a=ja-16|0;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;b=K[a+8>>2];a=K[a+4>>2];c=K[a+4>>2];K[b>>2]=K[a>>2];K[b+4>>2]=c;c=K[a+20>>2];K[b+16>>2]=K[a+16>>2];K[b+20>>2]=c;c=K[a+12>>2];K[b+8>>2]=K[a+8>>2];K[b+12>>2]=c;ja=d+16|0}function Hu(a,b,c){var d=0,e=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;e=K[d+24>>2];a=ja-16|0;ja=a;b=K[d+28>>2];K[a+12>>2]=b;K[a+8>>2]=e;e=K[a+12>>2];We(e,10,K[a+8>>2]);K[e>>2]=56284;ja=a+16|0;K[b>>2]=56164;a=K[c+4>>2];K[d+16>>2]=K[c>>2];K[d+20>>2]=a;a=K[d+20>>2];K[d+8>>2]=K[d+16>>2];K[d+12>>2]=a;Vx(b+36|0,d+8|0);ja=d+32|0}function Wj(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=0;b=K[a+12>>2];f=a,g=K[Sa(b)>>2],K[f+4>>2]=g;c=K[a+8>>2];f=Sa(b),g=c,K[f>>2]=g;if(K[a+4>>2]){c=Sa(b);e=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=c;K[b+8>>2]=e;c=K[b+8>>2];if(c){Va(c)}ja=b+16|0}ja=a+16|0;ja=d+16|0}function TF(a,b,c){var d=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;K[d+20>>2]=c;I[d+15|0]=K[d+24>>2]&127|128;I[d+16|0]=K[d+24>>2]>>>7&127|128;I[d+17|0]=K[d+24>>2]>>>14&127|128;I[d+18|0]=K[d+24>>2]>>>21&127|128;I[d+19|0]=K[d+24>>2]>>>28;if(K[d+24>>2]<0){I[d+19|0]=L[d+19|0]|112}dd(K[d+28>>2],d+15|0,5,K[d+20>>2],0);ja=d+32|0}function Sx(a,b,c){var d=0,e=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;e=K[d+24>>2];a=ja-16|0;ja=a;b=K[d+28>>2];K[a+12>>2]=b;K[a+8>>2]=e;e=K[a+12>>2];We(e,0,K[a+8>>2]);K[e>>2]=46596;ja=a+16|0;K[b>>2]=46476;a=K[c+4>>2];K[d+16>>2]=K[c>>2];K[d+20>>2]=a;a=K[d+20>>2];K[d+8>>2]=K[d+16>>2];K[d+12>>2]=a;ty(b+36|0,d+8|0);ja=d+32|0}function Qx(a,b,c){var d=0,e=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;e=K[d+24>>2];a=ja-16|0;ja=a;b=K[d+28>>2];K[a+12>>2]=b;K[a+8>>2]=e;e=K[a+12>>2];We(e,5,K[a+8>>2]);K[e>>2]=46732;ja=a+16|0;K[b>>2]=46612;a=K[c+4>>2];K[d+16>>2]=K[c>>2];K[d+20>>2]=a;a=K[d+20>>2];K[d+8>>2]=K[d+16>>2];K[d+12>>2]=a;dy(b+40|0,d+8|0);ja=d+32|0}function Nx(a,b,c){var d=0,e=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;e=K[d+24>>2];a=ja-16|0;ja=a;b=K[d+28>>2];K[a+12>>2]=b;K[a+8>>2]=e;e=K[a+12>>2];We(e,7,K[a+8>>2]);K[e>>2]=46868;ja=a+16|0;K[b>>2]=46748;a=K[c+4>>2];K[d+16>>2]=K[c>>2];K[d+20>>2]=a;a=K[d+20>>2];K[d+8>>2]=K[d+16>>2];K[d+12>>2]=a;ay(b+40|0,d+8|0);ja=d+32|0}function Lx(a,b,c){var d=0,e=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;e=K[d+24>>2];a=ja-16|0;ja=a;b=K[d+28>>2];K[a+12>>2]=b;K[a+8>>2]=e;e=K[a+12>>2];We(e,1,K[a+8>>2]);K[e>>2]=47004;ja=a+16|0;K[b>>2]=46884;a=K[c+4>>2];K[d+16>>2]=K[c>>2];K[d+20>>2]=a;a=K[d+20>>2];K[d+8>>2]=K[d+16>>2];K[d+12>>2]=a;Zx(b+36|0,d+8|0);ja=d+32|0}function jv(a,b,c,d,e){var f=0;f=ja-32|0;ja=f;K[f+24>>2]=b;K[f+20>>2]=a;K[f+8>>2]=c;K[f+12>>2]=d;K[f+4>>2]=e;c=K[f+4>>2];a=ja-16|0;ja=a;b=K[f+20>>2];K[a+12>>2]=b;K[a+8>>2]=c;c=K[a+12>>2];Hc(c,43,K[a+8>>2]);K[c>>2]=54964;ja=a+16|0;K[b>>2]=54860;K[b+36>>2]=K[f+24>>2];a=K[f+12>>2];K[b+40>>2]=K[f+8>>2];K[b+44>>2]=a;ja=f+32|0}function GN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ja-144|0;ja=d;K[d+132>>2]=a;K[d+120>>2]=b;K[d+124>>2]=c;a=K[d+120>>2];b=K[d+124>>2];c=d+8|0;e=K[d+132>>2];cb(c,e);f=d+32|0;sz(f,a,b,c);g=d,h=zh(f),K[g+104>>2]=h;a=d+104|0;db(d+112|0,a);g=d,h=sb(e,K[d+112>>2]),K[g+136>>2]=h;Na(a);ja=d+144|0;return K[d+136>>2]}function rk(a){var b=0,c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;K[c+4>>2]=a;f=La(40);b=K[c+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=f;K[a+8>>2]=b;d=K[a+8>>2];b=ja-16|0;ja=b;e=K[a+12>>2];K[b+12>>2]=e;K[b+8>>2]=d;d=K[b+12>>2];We(d,4,K[b+8>>2]);K[d>>2]=45472;ja=b+16|0;K[e>>2]=45252;sc(e+36|0);ja=a+16|0;Ta(c+8|0,f);ja=c+16|0;return K[c+8>>2]}function pd(a,b,c){var d=0,e=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=d+8;K[a+4>>2]=b;c=K[a+12>>2];Jj(c,K[a+8>>2]);e=K[a+4>>2];b=ja-16|0;K[b+12>>2]=c+4;K[b+8>>2]=e;c=K[b+12>>2];b=K[b+8>>2];e=K[b+4>>2];K[c>>2]=K[b>>2];K[c+4>>2]=e;ja=a+16|0;ja=d+16|0}function Vj(a){var b=0,c=0,d=0,e=0,f=0;b=ja-16|0;ja=b;K[b+8>>2]=a;K[b>>2]=K[b+8>>2];c=ja-16|0;ja=c;K[c+8>>2]=K[b>>2];d=ja-16|0;ja=d;K[d+12>>2]=c+8;a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=K[K[a+12>>2]>>2];e=ja-16|0;ja=e;K[e+8>>2]=K[a+8>>2];f=Ha(Ja(e+8|0));ja=e+16|0;ja=a+16|0;ja=d+16|0;ja=c+16|0;ja=b+16|0;return f}function RG(a,b,c){var d=0;d=ja-48|0;ja=d;K[d+44>>2]=a;K[d+40>>2]=b;K[d+36>>2]=c;a=K[d+40>>2];b=K[a+4>>2];K[d+24>>2]=K[a>>2];K[d+28>>2]=b;a=K[d+36>>2];b=K[a+4>>2];K[d+16>>2]=K[a>>2];K[d+20>>2]=b;a=K[d+28>>2];K[d+8>>2]=K[d+24>>2];K[d+12>>2]=a;a=K[d+20>>2];K[d>>2]=K[d+16>>2];K[d+4>>2]=a;a=Ch(d+8|0,d)&1;ja=d+48|0;return a}function IF(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=ja-16|0;ja=c;K[c+4>>2]=a;d=ja-16|0;ja=d;K[d+12>>2]=K[c+4>>2]+36;b=K[d+12>>2];e=K[b+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=e-36;b=K[a+12>>2];Fc(b,K[a+8>>2]);f=a,g=ec(b),K[f+4>>2]=g;rE(b,K[a+8>>2]);wp(b,K[a+4>>2]);ja=a+16|0;ja=d+16|0;wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function hj(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];d=c,e=mD(a,34,K[c+16>>2],K[c+16>>2]+24|0),K[d+8>>2]=e;a:{if(ya(K[c+8>>2])&1){wa(c+24|0,1);break a}d=c,e=lD(a,K[c+16>>2]+12|0,K[c+16>>2]+44|0),K[d>>2]=e;if(ya(K[c>>2])&1){wa(c+24|0,1);break a}wa(c+24|0,0)}ja=c+32|0;return K[c+24>>2]}function hP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(be(a,K[b+8>>2],e)){Iq(b,c,d);return}a:{if(!be(a,K[b>>2],e)){break a}if(!(K[b+16>>2]!=(c|0)&K[b+20>>2]!=(c|0))){if((d|0)!=1){break a}K[b+32>>2]=1;return}K[b+20>>2]=c;K[b+32>>2]=d;K[b+40>>2]=K[b+40>>2]+1;if(!(K[b+36>>2]!=1|K[b+24>>2]!=2)){I[b+54|0]=1}K[b+44>>2]=4}}function yq(a,b){var c=0,d=0,e=0,f=0;c=ja-48|0;ja=c;K[c+36>>2]=a;K[c+32>>2]=b;a=K[c+36>>2];e=c,f=$s(K[a+4>>2],K[c+32>>2]),K[e+28>>2]=f;a:{if(!K[c+28>>2]){wa(c+40|0,1);break a}fb(c+16|0,K[c+28>>2]+24|0);b=K[c+32>>2];d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;af(a,c+8|0,b);wa(c+40|0,0)}ja=c+48|0;return K[c+40>>2]}function Le(a,b,c){var d=0;d=ja-48|0;ja=d;K[d+44>>2]=a;K[d+40>>2]=b;K[d+36>>2]=c;b=ja-16|0;a=K[d+44>>2];K[b+12>>2]=K[a>>2];if(K[K[b+12>>2]+12>>2]){a:{if(K[d+36>>2]==-1){a=AI(K[a>>2]);K[d>>2]=K[d+40>>2];Ia(a,34554,d);break a}a=AI(K[a>>2]);b=K[d+40>>2];K[d+20>>2]=K[d+36>>2];K[d+16>>2]=b;Ia(a,35215,d+16|0)}}ja=d+48|0}function wM(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=ja-48|0;ja=f;K[f+36>>2]=a;K[f+32>>2]=b;K[f+28>>2]=c;K[f+24>>2]=e;a=K[f+36>>2];b=K[f+24>>2];c=K[d+4>>2];K[f+16>>2]=K[d>>2];K[f+20>>2]=c;c=K[f+20>>2];K[f+8>>2]=K[f+16>>2];K[f+12>>2]=c;g=f,h=mz(a,b,f+8|0),K[g+40>>2]=h;ja=f+48|0;return K[f+40>>2]} -function Zs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ja+-64|0;ja=c;K[c+56>>2]=b;K[c+52>>2]=a;a=K[c+52>>2];b=c+56|0;g=c,h=Ba(b)+36|0,K[g+48>>2]=h;f=K[c+48>>2];d=c+24|0;e=a+112|0;$g(d,Ba(b)+12|0,Za(e));g=c,h=$c(a+256|0,f,d),K[g+16>>2]=h;K[c+12>>2]=K[c+48>>2];Pd(e,c+12|0);db(c+8|0,b);Kc(a+32|0,K[c+8>>2]);Na(b);ja=c- -64|0}function uM(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=ja-48|0;ja=f;K[f+36>>2]=a;K[f+32>>2]=b;K[f+28>>2]=c;K[f+24>>2]=e;a=K[f+36>>2];b=K[f+24>>2];c=K[d+4>>2];K[f+16>>2]=K[d>>2];K[f+20>>2]=c;c=K[f+20>>2];K[f+8>>2]=K[f+16>>2];K[f+12>>2]=c;g=f,h=lz(a,b,f+8|0),K[g+40>>2]=h;ja=f+48|0;return K[f+40>>2]}function gm(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ja-96|0;ja=d;K[d+92>>2]=a;K[d+88>>2]=b;a=K[d+92>>2];a:{if(Fi(c)&1){g=d,h=zp(c),K[g+84>>2]=h;c=K[d+88>>2];f=K[d+84>>2];e=d+24|0;cb(e,a);b=d+48|0;eb(b,f,e);Ah(a,c,b);Fa(b);break a}I[K[d+88>>2]]=0;Ji(K[d+88>>2]+40|0);a=d+8|0;gx(a,c);Nl(K[d+88>>2]+52|0,a);Eb(a)}ja=d+96|0}function cJ(a){var b=0;b=ja-16|0;ja=b;K[b+8>>2]=a;lu(b,K[b+8>>2]);a:{b:{switch(Ja(b)+7|0){case 1:K[b+12>>2]=16;break a;case 0:K[b+12>>2]=8;break a;case 6:K[b+12>>2]=4;break a;case 5:K[b+12>>2]=2;break a;case 4:K[b+12>>2]=4;break a;case 3:K[b+12>>2]=2;break a;default:break b}}ba();D()}ja=b+16|0;return K[b+12>>2]}function Io(a,b){var c=0,d=0,e=0;c=ja-48|0;ja=c;K[c+40>>2]=a;K[c+36>>2]=b;a=K[c+40>>2];K[c+44>>2]=a;K[a>>2]=0;K[a+4>>2]=0;K[c+32>>2]=0;qb(Da(K[c+36>>2]));Zj(a+8|0,c+32|0,c+24|0);qb(a);d=c,e=Ub(K[c+36>>2]),K[d+12>>2]=e;if(K[c+12>>2]){ap(a,K[c+12>>2]);Du(a,K[K[c+36>>2]>>2],K[K[c+36>>2]+4>>2],K[c+12>>2])}ja=c+48|0}function $d(a,b){var c=0,d=0,e=0;c=ja-48|0;ja=c;K[c+40>>2]=a;K[c+36>>2]=b;a=K[c+40>>2];K[c+44>>2]=a;K[a>>2]=0;K[a+4>>2]=0;K[c+32>>2]=0;qb(Da(K[c+36>>2]));Zj(a+8|0,c+32|0,c+24|0);qb(a);d=c,e=ob(K[c+36>>2]),K[d+12>>2]=e;if(K[c+12>>2]){am(a,K[c+12>>2]);jk(a,K[K[c+36>>2]>>2],K[K[c+36>>2]+4>>2],K[c+12>>2])}ja=c+48|0}function rq(a,b){var c=0,d=0,e=0,f=0;c=ja-48|0;ja=c;K[c+36>>2]=a;K[c+32>>2]=b;a=K[c+36>>2];e=c,f=at(K[a+4>>2],K[c+32>>2]),K[e+28>>2]=f;a:{if(!K[c+28>>2]){wa(c+40|0,1);break a}fb(c+16|0,K[c+28>>2]);b=K[c+32>>2];d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;af(a,c+8|0,b);wa(c+40|0,0)}ja=c+48|0;return K[c+40>>2]}function gA(a,b){var c=0,d=0,e=0,f=0;c=ja-48|0;ja=c;K[c+36>>2]=a;K[c+32>>2]=b;a=K[c+36>>2];e=c,f=bt(K[a+4>>2],K[c+32>>2]),K[e+28>>2]=f;a:{if(!K[c+28>>2]){wa(c+40|0,1);break a}fb(c+16|0,K[c+28>>2]);b=K[c+32>>2];d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;af(a,c+8|0,b);wa(c+40|0,0)}ja=c+48|0;return K[c+40>>2]}function Vc(a,b,c){var d=0,e=0,f=0;d=ja-48|0;ja=d;K[d+44>>2]=a;K[d+40>>2]=b;K[d+36>>2]=c;a=K[d+44>>2];a:{if(ze(K[d+40>>2])&1){e=d,f=Ab(K[d+40>>2]),K[e>>2]=f;Nb(a,5891,d);K[a+36>>2]=K[d+36>>2];break a}fb(d+24|0,Td(K[d+40>>2]));b=K[d+36>>2];c=K[d+28>>2];K[d+16>>2]=K[d+24>>2];K[d+20>>2]=c;ir(a,d+16|0,b)}ja=d+48|0}function Ui(a,b){var c=0,d=0,e=0,f=0;c=ja-48|0;ja=c;K[c+36>>2]=a;K[c+32>>2]=b;a=K[c+36>>2];e=c,f=eG(K[a+4>>2],K[c+32>>2]),K[e+28>>2]=f;a:{if(!K[c+28>>2]){wa(c+40|0,1);break a}fb(c+16|0,K[c+28>>2]);b=K[c+32>>2];d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;af(a,c+8|0,b);wa(c+40|0,0)}ja=c+48|0;return K[c+40>>2]}function Fh(a,b){var c=0,d=0,e=0,f=0;c=ja-48|0;ja=c;K[c+36>>2]=a;K[c+32>>2]=b;a=K[c+36>>2];e=c,f=fG(K[a+4>>2],K[c+32>>2]),K[e+28>>2]=f;a:{if(!K[c+28>>2]){wa(c+40|0,1);break a}fb(c+16|0,K[c+28>>2]);b=K[c+32>>2];d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;af(a,c+8|0,b);wa(c+40|0,0)}ja=c+48|0;return K[c+40>>2]}function Cm(a,b){var c=0,d=0,e=0,f=0;c=ja-48|0;ja=c;K[c+36>>2]=a;K[c+32>>2]=b;a=K[c+36>>2];e=c,f=ct(K[a+4>>2],K[c+32>>2]),K[e+28>>2]=f;a:{if(!K[c+28>>2]){wa(c+40|0,1);break a}fb(c+16|0,K[c+28>>2]);b=K[c+32>>2];d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;af(a,c+8|0,b);wa(c+40|0,0)}ja=c+48|0;return K[c+40>>2]}function _r(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[d+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;c=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+8>>2];K[b+8>>2]=c;c=K[b+12>>2];De(c,K[b+8>>2]);Gb(c+12|0,K[b+8>>2]+12|0);ja=b+16|0;ja=a+16|0;ja=d+16|0}function Hn(a,b){var c=0,d=0,e=0;c=ja-48|0;ja=c;K[c+36>>2]=a;K[c+32>>2]=b;a=K[c+36>>2];d=c,e=hf(a,c+28|0),K[d+24>>2]=e;a:{if(ya(K[c+24>>2])&1){wa(c+40|0,1);break a}wa(c+40|0,(ob(a+24|0)|0)!=K[K[c+28>>2]+28>>2]);K[c+16>>2]=K[c+40>>2];b=K[c+32>>2];$a(c);di(a,K[c+16>>2],b,c,1);Eb(c)}ja=c+48|0;return K[c+40>>2]}function $C(a,b){var c=0,d=0,e=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;a=K[c+52>>2];d=c,e=pc(a,0),K[d+44>>2]=e;a:{b:{c:{switch(K[c+44>>2]-30|0){case 0:K[K[c+48>>2]>>2]=2;break b;case 1:K[K[c+48>>2]>>2]=1;break b;default:break c}}wa(c+56|0,1);break a}Xa(c+8|0,a);wa(c+56|0,0)}ja=c- -64|0;return K[c+56>>2]}function pU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-32|0;ja=c;K[c+16>>2]=b;K[c+12>>2]=a;a=K[c+12>>2];Ka(a);b=K[a+8>>2];d=c+16|0;e=nb(d);f=c,g=Xc(d),K[f+4>>2]=g;K[c>>2]=e;Ia(b,40972,c);a=K[a+12>>2];K[c+8>>2]=K[c+16>>2];f=c,g=la[K[K[a>>2]+524>>2]](a,K[c+8>>2])|0,K[f+24>>2]=g;ja=c+32|0;return K[c+24>>2]}function oU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-32|0;ja=c;K[c+16>>2]=b;K[c+12>>2]=a;a=K[c+12>>2];Ka(a);b=K[a+8>>2];d=c+16|0;e=nb(d);f=c,g=Xc(d),K[f+4>>2]=g;K[c>>2]=e;Ia(b,40921,c);a=K[a+12>>2];K[c+8>>2]=K[c+16>>2];f=c,g=la[K[K[a>>2]+528>>2]](a,K[c+8>>2])|0,K[f+24>>2]=g;ja=c+32|0;return K[c+24>>2]}function nE(a,b,c){var d=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;while(1){if(K[d+20>>2]!=K[d+16>>2]){b=I[K[d+20>>2]];a=ja-16|0;K[a+12>>2]=d+24;I[a+11|0]=b;if(I[a+11|0]!=95){I[K[d+12>>2]]=L[K[d+20>>2]];K[d+12>>2]=K[d+12>>2]+1}K[d+20>>2]=K[d+20>>2]+1;continue}break}ja=d+32|0;return K[d+12>>2]}function gV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-32|0;ja=c;K[c+16>>2]=b;K[c+12>>2]=a;a=K[c+12>>2];Ka(a);b=K[a+8>>2];d=c+16|0;e=nb(d);f=c,g=Xc(d),K[f+4>>2]=g;K[c>>2]=e;Ia(b,40947,c);a=K[a+12>>2];K[c+8>>2]=K[c+16>>2];f=c,g=la[K[K[a>>2]+304>>2]](a,K[c+8>>2])|0,K[f+24>>2]=g;ja=c+32|0;return K[c+24>>2]}function aV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-32|0;ja=c;K[c+16>>2]=b;K[c+12>>2]=a;a=K[c+12>>2];Ka(a);b=K[a+8>>2];d=c+16|0;e=nb(d);f=c,g=Xc(d),K[f+4>>2]=g;K[c>>2]=e;Ia(b,41022,c);a=K[a+12>>2];K[c+8>>2]=K[c+16>>2];f=c,g=la[K[K[a>>2]+344>>2]](a,K[c+8>>2])|0,K[f+24>>2]=g;ja=c+32|0;return K[c+24>>2]}function Fe(a,b){var c=0;c=ja-16|0;ja=c;I[c+7|0]=a;K[c>>2]=b;a:{if(I[c+7|0]-48>>>0<=9){K[K[c>>2]>>2]=I[c+7|0]-48;wa(c+8|0,0);break a}if(I[c+7|0]-97>>>0<6){K[K[c>>2]>>2]=I[c+7|0]-87;wa(c+8|0,0);break a}if(I[c+7|0]-65>>>0<6){K[K[c>>2]>>2]=I[c+7|0]-55;wa(c+8|0,0);break a}wa(c+8|0,1)}ja=c+16|0;return K[c+8>>2]}function $U(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-32|0;ja=c;K[c+16>>2]=b;K[c+12>>2]=a;a=K[c+12>>2];Ka(a);b=K[a+8>>2];d=c+16|0;e=nb(d);f=c,g=Xc(d),K[f+4>>2]=g;K[c>>2]=e;Ia(b,40996,c);a=K[a+12>>2];K[c+8>>2]=K[c+16>>2];f=c,g=la[K[K[a>>2]+348>>2]](a,K[c+8>>2])|0,K[f+24>>2]=g;ja=c+32|0;return K[c+24>>2]}function EW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];Ka(a);Ia(K[a+8>>2],34440,0);Cu(a,K[d+16>>2],K[d+12>>2]);Ia(K[a+8>>2],41427,0);a=K[a+12>>2];e=d,f=la[K[K[a>>2]+508>>2]](a,K[d+16>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function wU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];Ka(a);b=K[a+8>>2];c=K[d+16>>2];K[d+4>>2]=K[d+12>>2];K[d>>2]=c;Ia(b,38106,d);a=K[a+12>>2];e=d,f=la[K[K[a>>2]+504>>2]](a,K[d+16>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function sm(a,b,c,d){var e=0,f=0;e=ja-16|0;ja=e;K[e+4>>2]=a;K[e>>2]=b;b=K[e+4>>2];f=K[b+60>>2];K[b+60>>2]=f+1;c=K[e>>2]+c|0;a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=d;K[a+4>>2]=f;K[a>>2]=c;b=K[a+12>>2];if(!(rt(K[a>>2])&1)){qt(b,K[a+8>>2],K[a+4>>2],0,K[a>>2])}ja=a+16|0;wa(e+8|0,0);ja=e+16|0;return K[e+8>>2]}function sT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];Ka(a);b=K[a+8>>2];c=K[d+16>>2];K[d+4>>2]=K[d+12>>2];K[d>>2]=c;Ia(b,37960,d);a=K[a+12>>2];e=d,f=la[K[K[a>>2]+852>>2]](a,K[d+16>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function pT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];Ka(a);b=K[a+8>>2];c=K[d+16>>2];K[d+4>>2]=K[d+12>>2];K[d>>2]=c;Ia(b,38828,d);a=K[a+12>>2];e=d,f=la[K[K[a>>2]+868>>2]](a,K[d+16>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function kW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];Ka(a);b=K[a+8>>2];c=K[d+16>>2];K[d+4>>2]=K[d+12>>2];K[d>>2]=c;Ia(b,39031,d);a=K[a+12>>2];e=d,f=la[K[K[a>>2]+716>>2]](a,K[d+16>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function gU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];Ka(a);b=K[a+8>>2];c=K[d+16>>2];K[d+4>>2]=K[d+12>>2];K[d>>2]=c;Ia(b,38876,d);a=K[a+12>>2];e=d,f=la[K[K[a>>2]+592>>2]](a,K[d+16>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function eV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];Ka(a);b=K[a+8>>2];c=K[d+16>>2];K[d+4>>2]=K[d+12>>2];K[d>>2]=c;Ia(b,38164,d);a=K[a+12>>2];e=d,f=la[K[K[a>>2]+328>>2]](a,K[d+16>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function eU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];Ka(a);b=K[a+8>>2];c=K[d+16>>2];K[d+4>>2]=K[d+12>>2];K[d>>2]=c;Ia(b,38325,d);a=K[a+12>>2];e=d,f=la[K[K[a>>2]+600>>2]](a,K[d+16>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function eO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;d=K[c+20>>2];a=ja-32|0;ja=a;K[a+20>>2]=c+16;b=La(40);e=K[K[a+20>>2]>>2];gb(a);lx(b,e,a);Ta(a+24|0,b);ja=a+32|0;K[c>>2]=K[a+24>>2];db(c+8|0,c);f=c,g=sb(d,K[c+8>>2]),K[f+24>>2]=g;Na(c);ja=c+32|0;return K[c+24>>2]}function aW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];Ka(a);b=K[a+8>>2];c=K[d+12>>2];K[d+4>>2]=K[d+16>>2];K[d>>2]=c;Ia(b,40595,d);a=K[a+12>>2];e=d,f=la[K[K[a>>2]+824>>2]](a,K[d+16>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function _V(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];Ka(a);b=K[a+8>>2];c=K[d+16>>2];K[d+4>>2]=K[d+12>>2];K[d>>2]=c;Ia(b,38792,d);a=K[a+12>>2];e=d,f=la[K[K[a>>2]+836>>2]](a,K[d+16>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function RW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];Ka(a);b=K[a+8>>2];c=K[d+16>>2];K[d+4>>2]=K[d+12>>2];K[d>>2]=c;Ia(b,39981,d);a=K[a+12>>2];e=d,f=la[K[K[a>>2]+208>>2]](a,K[d+16>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function QU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];Ka(a);b=K[a+8>>2];c=K[d+16>>2];K[d+4>>2]=K[d+12>>2];K[d>>2]=c;Ia(b,37680,d);a=K[a+12>>2];e=d,f=la[K[K[a>>2]+420>>2]](a,K[d+16>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function PT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];Ka(a);b=K[a+8>>2];c=K[d+16>>2];K[d+4>>2]=K[d+12>>2];K[d>>2]=c;Ia(b,38926,d);a=K[a+12>>2];e=d,f=la[K[K[a>>2]+688>>2]](a,K[d+16>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function MV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];Ka(a);b=K[a+8>>2];c=K[d+16>>2];K[d+4>>2]=K[d+12>>2];K[d>>2]=c;Ia(b,37922,d);a=K[a+12>>2];e=d,f=la[K[K[a>>2]+104>>2]](a,K[d+16>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function MU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];Ka(a);b=K[a+8>>2];c=K[d+16>>2];K[d+4>>2]=K[d+12>>2];K[d>>2]=c;Ia(b,37743,d);a=K[a+12>>2];e=d,f=la[K[K[a>>2]+436>>2]](a,K[d+16>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function KU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];Ka(a);b=K[a+8>>2];c=K[d+16>>2];K[d+4>>2]=K[d+12>>2];K[d>>2]=c;Ia(b,38216,d);a=K[a+12>>2];e=d,f=la[K[K[a>>2]+444>>2]](a,K[d+16>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function IU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];Ka(a);b=K[a+8>>2];c=K[d+16>>2];K[d+4>>2]=K[d+12>>2];K[d>>2]=c;Ia(b,38053,d);a=K[a+12>>2];e=d,f=la[K[K[a>>2]+452>>2]](a,K[d+16>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function Tq(a){var b=0;b=1;a:{if((a|0)>=1024){b=898846567431158e293;if(a>>>0<2047){a=a-1023|0;break a}b=$;a=((a|0)>=3069?3069:a)-2046|0;break a}if((a|0)>-1023){break a}b=2004168360008973e-307;if(a>>>0>4294965304){a=a+969|0;break a}b=0;a=((a|0)<=-2960?-2960:a)+1938|0}z(0,0);z(1,a+1023<<20);return b*+B()}function Oy(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;d=c,e=Da(K[c+28>>2]),K[d+20>>2]=e;while(1){if(K[c+24>>2]){K[c+16>>2]=K[K[c+24>>2]>>2];d=c,e=Sa(K[c+24>>2]),K[d+12>>2]=e;Ny(K[c+20>>2],yc(K[c+12>>2]+8|0));Ki(K[c+20>>2],K[c+12>>2],1);K[c+24>>2]=K[c+16>>2];continue}break}ja=c+32|0}function ii(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;d=K[c+12>>2];K[a+12>>2]=d;K[a+8>>2]=b;b=K[a+12>>2];K[b>>2]=58468;K[b+4>>2]=0;wa(b+8|0,0);K[b+12>>2]=K[a+8>>2];ja=a+16|0;K[d>>2]=58500;a=La(12);K[a>>2]=0;K[a+4>>2]=0;K[a+8>>2]=0;Bi(a);Ta(d+16|0,a);ja=c+16|0}function LW(a,b){a=a|0;b=b|0;var c=0,d=R(0),e=0,f=0;c=ja-48|0;ja=c;K[c+36>>2]=a;K[c+32>>2]=b;a=K[c+36>>2];K[c+28>>2]=K[c+32>>2];Ka(a);b=K[a+8>>2];d=O[c+28>>2];K[c+8>>2]=K[c+32>>2];P[c>>3]=d;Ia(b,40865,c);a=K[a+12>>2];e=c,f=la[K[K[a>>2]+368>>2]](a,K[c+32>>2])|0,K[e+40>>2]=f;ja=c+48|0;return K[c+40>>2]}function Ku(a){var b=0,c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=1;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;d=K[a+8>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+12>>2];K[(ja-16|0)+12>>2]=K[b+12>>2];ja=b+16|0;if(d>>>0>97612893){cd();D()}b=Ld(Q(K[a+8>>2],44),4);ja=a+16|0;ja=c+16|0;return b}function ex(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+24>>2]=a;K[d+20>>2]=b;K[d+16>>2]=c;a=K[d+24>>2];K[d+28>>2]=a;K[a>>2]=0;K[a+4>>2]=0;K[d+12>>2]=0;Vf(a+8|0,d+12|0,d+8|0);qb(a);e=d,f=Yy(K[d+20>>2],K[d+16>>2]),K[e+4>>2]=f;if(K[d+4>>2]){am(a,K[d+4>>2]);jk(a,K[d+20>>2],K[d+16>>2],K[d+4>>2])}ja=d+32|0}function bP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];d=c,e=Ui(a,K[c+16>>2]+36|0),K[d+8>>2]=e;a:{if(ya(K[c+8>>2])&1){wa(c+24|0,1);break a}d=c,e=Ui(a,K[c+16>>2]+72|0),K[d>>2]=e;if(ya(K[c>>2])&1){wa(c+24|0,1);break a}wa(c+24|0,0)}ja=c+32|0;return K[c+24>>2]}function aH(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;d=c,e=Da(K[c+28>>2]),K[d+20>>2]=e;while(1){if(K[c+24>>2]){K[c+16>>2]=K[K[c+24>>2]>>2];d=c,e=Sa(K[c+24>>2]),K[d+12>>2]=e;xt(K[c+20>>2],yc(K[c+12>>2]+8|0));AG(K[c+20>>2],K[c+12>>2]);K[c+24>>2]=K[c+16>>2];continue}break}ja=c+32|0}function _O(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];d=c,e=Fh(a,K[c+16>>2]+36|0),K[d+8>>2]=e;a:{if(ya(K[c+8>>2])&1){wa(c+24|0,1);break a}d=c,e=Fh(a,K[c+16>>2]+72|0),K[d>>2]=e;if(ya(K[c>>2])&1){wa(c+24|0,1);break a}wa(c+24|0,0)}ja=c+32|0;return K[c+24>>2]}function YO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];d=c,e=Oz(a,K[c+16>>2]+36|0),K[d+8>>2]=e;a:{if(ya(K[c+8>>2])&1){wa(c+24|0,1);break a}d=c,e=Fh(a,K[c+16>>2]+72|0),K[d>>2]=e;if(ya(K[c>>2])&1){wa(c+24|0,1);break a}wa(c+24|0,0)}ja=c+32|0;return K[c+24>>2]}function MG(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[d+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;c=K[K[a+4>>2]>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+8>>2];K[b+8>>2]=c;c=K[b+12>>2];K[c>>2]=K[b+8>>2];$a(c+4|0);ja=b+16|0;ja=a+16|0;ja=d+16|0}function $O(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];d=c,e=Pz(a,K[c+16>>2]+72|0),K[d+8>>2]=e;a:{if(ya(K[c+8>>2])&1){wa(c+24|0,1);break a}d=c,e=Ui(a,K[c+16>>2]+36|0),K[d>>2]=e;if(ya(K[c>>2])&1){wa(c+24|0,1);break a}wa(c+24|0,0)}ja=c+32|0;return K[c+24>>2]}function fJ(a,b,c,d){var e=0;e=ja-32|0;ja=e;K[e+28>>2]=a;K[e+16>>2]=b;K[e+20>>2]=c;K[e+12>>2]=d;a=K[e+28>>2];a:{b:{switch(K[e+12>>2]){case 0:a=K[a+4>>2];b=K[e+20>>2];K[e>>2]=K[e+16>>2];K[e+4>>2]=b;Ia(a,33223,e);break a;case 2:Gd(a,27117);break a;case 1:break b;default:break a}}Gd(a,14038)}ja=e+32|0}function UO(a,b){a=a|0;b=b|0;var c=0,d=0;c=ja-48|0;ja=c;K[c+36>>2]=a;K[c+32>>2]=b;a=K[c+36>>2];_A(a);Fm(c+24|0,a,K[c+32>>2]+200|0);b=K[c+28>>2];K[c+16>>2]=K[c+24>>2];K[c+20>>2]=b;b=K[c+32>>2]+200|0;d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;af(a,c+8|0,b);wa(c+40|0,0);ja=c+48|0;return K[c+40>>2]}function BI(a,b,c){var d=0,e=0,f=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];if(K[a+96>>2]){aa(30314,27285,539,11967);D()}Le(a,K[d+8>>2],-1);Pj(K[a>>2],K[d+4>>2],18117);K[a+100>>2]=K[d+4>>2];K[a+96>>2]=1;e=a,f=gu(a,31911),K[e+92>>2]=f;e=a,f=Qa(K[a>>2]),K[e+104>>2]=f;ja=d+16|0}function tj(a,b,c,d){var e=0;e=ja-16|0;ja=e;I[e+15|0]=a;K[e+8>>2]=b;K[e>>2]=c;K[e+4>>2]=d;if(!(K[e+8>>2]<=1024&K[e+8>>2]>=-1023)){aa(12178,27484,184,17915);D()}if(N[e+4>>2]>1048575){aa(14273,27484,185,17915);D()}d=K[e>>2];ja=e+16|0;b=K[e+8>>2]+1023|0;ka=K[e+4>>2]|((I[e+15|0]&1)<<31|b<<20);return d}function Fy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;K[c+12>>2]=a;d=K[c+12>>2];K[d>>2]=45592;b=ja-16|0;ja=b;K[b+8>>2]=d+40;a=K[b+8>>2];K[b+12>>2]=a;_l(a);if(K[a>>2]){e=ja-16|0;ja=e;K[e+12>>2]=a;f=K[e+12>>2];Ey(f,K[f>>2]);ja=e+16|0;Ki(Da(a),K[a>>2],ug(a))}ja=b+16|0;ik(d);ja=c+16|0;return d|0}function jC(a,b){var c=0,d=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=K[c+28>>2];lc(a,1182);fb(c+16|0,K[c+24>>2]);b=K[a+136>>2];d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;$f(a,c+8|0,b);Kk(a,2,K[a+136>>2]);Jk(a,2,K[a+136>>2]);dC(a,K[c+24>>2]+16|0);Nc(a);K[a+136>>2]=K[a+136>>2]+1;ja=c+32|0}function ce(a,b){var c=0,d=0,e=0,f=0;d=ja-16|0;ja=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=T(e);qd(d,e,0,0,0,c+81|0);e=0+K[d+8>>2]|0;c=(K[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0<f>>>0?c+1|0:c;f=b&-2147483648|c;c=K[d+4>>2];b=K[d>>2]}K[a>>2]=b;K[a+4>>2]=c;K[a+8>>2]=e;K[a+12>>2]=f;ja=d+16|0}function fj(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=ja-16|0;ja=c;K[c+12>>2]=a;d=ja-16|0;ja=d;K[d+12>>2]=K[c+12>>2]+8;b=K[d+12>>2];e=K[b+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=e-40;b=K[a+12>>2];Fc(b,K[a+8>>2]);f=a,g=Gg(b),K[f+4>>2]=g;BB(b,K[a+8>>2]);oC(b,K[a+4>>2]);ja=a+16|0;ja=d+16|0;ja=c+16|0}function aD(a,b,c,d,e){var f=0;f=ja-32|0;ja=f;K[f+28>>2]=a;K[f+24>>2]=b;K[f+16>>2]=d;K[f+20>>2]=e;b=K[c+4>>2];a=K[f+28>>2];K[a+28>>2]=K[c>>2];K[a+32>>2]=b;xa(f+8|0,-5);b=K[f+16>>2];c=K[f+20>>2];d=K[f+24>>2];e=K[f+12>>2];K[f>>2]=K[f+8>>2];K[f+4>>2]=e;Jl(a,f,b,c,d);te(a,K[f+24>>2],0);ja=f+32|0}function Bz(a){var b=0,c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];b=ja-16|0;ja=b;e=K[a+12>>2];K[b+12>>2]=e;d=K[b+12>>2];K[d>>2]=0;K[d+4>>2]=0;K[d+8>>2]=0;K[b+8>>2]=0;Vf(d+12|0,b+8|0,b);ja=b+16|0;K[e+16>>2]=0;K[a+8>>2]=0;XH(e+20|0,a+8|0,a);ja=a+16|0;ja=c+16|0}function Ar(a){a=a|0;var b=0;b=ja-16|0;ja=b;a:{if(K[Ng(a,0)>>2]!=26){I[b+15|0]=0;break a}b:{switch(K[Ng(a,1)>>2]-2|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 18:case 21:case 22:case 26:case 31:case 35:I[b+15|0]=1;break a;default:break b}}I[b+15|0]=0}ja=b+16|0;return I[b+15|0]&1}function vm(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+8>>2]=a;K[d+4>>2]=b;a=K[d+8>>2];K[d+20>>2]=K[d+4>>2];K[d+16>>2]=c;b=K[K[d+16>>2]+4>>2];K[d+28>>2]=K[K[d+20>>2]+4>>2];K[d+24>>2]=b;a:{if(K[d+28>>2]==K[d+24>>2]){e=d,f=ab(a+4|0),K[e+12>>2]=f;break a}K[d+12>>2]=0}ja=d+32|0;return K[d+12>>2]}function Pq(a,b){a=a|0;b=b|0;var c=0,d=0;c=ja-48|0;ja=c;K[c+36>>2]=a;K[c+32>>2]=b;a=K[c+36>>2];Fm(c+24|0,a,K[c+32>>2]+36|0);b=K[c+28>>2];K[c+16>>2]=K[c+24>>2];K[c+20>>2]=b;b=K[c+32>>2]+36|0;d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;af(a,c+8|0,b);wa(c+40|0,0);ja=c+48|0;return K[c+40>>2]}function gx(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];if(Fi(b)&1){aa(32578,14923,137,11707);D()}a:{b:{switch(K[b>>2]- -64|0){case 0:$a(a);break a;case 43:case 47:case 48:case 59:case 60:case 61:case 62:case 63:ex(a,b,b+8|0);break a;default:break b}}ba();D()}ja=c+16|0}function wb(a,b){var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];e=c,f=K[Sa(a)>>2],K[e+4>>2]=f;b=K[c+8>>2];e=Sa(a),f=b,K[e>>2]=f;if(K[c+4>>2]){b=Sa(a);d=K[c+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=d;b=K[a+8>>2];if(b){la[K[K[b>>2]+4>>2]](b)}ja=a+16|0}ja=c+16|0}function Oq(a,b){var c=0,d=0;d=ja-16|0;ja=d;I[d+15|0]=b;a:{b:{c:{if(!Ie(a)){c=10;b=Cs(a);if((b|0)==10){break c}c=ef(a);Ue(a,b+1|0);break a}c=Yj(a);b=An(a);c=c-1|0;if((b|0)!=(c|0)){break b}}Im(a,c,1,c,c,0);b=c}c=Ba(a);Ve(a,b+1|0)}a=b+c|0;Ic(a,d+15|0);I[d+14|0]=0;Ic(a+1|0,d+14|0);ja=d+16|0}function gT(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=ja-32|0;ja=f;K[f+20>>2]=a;K[f+16>>2]=b;K[f+12>>2]=c;K[f+8>>2]=d;K[f+4>>2]=e;a=K[K[f+20>>2]+12>>2];g=f,h=la[K[K[a>>2]+248>>2]](a,K[f+16>>2],K[f+12>>2],K[f+8>>2],K[f+4>>2])|0,K[g+24>>2]=h;ja=f+32|0;return K[f+24>>2]}function hs(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+8>>2]=a;K[d+4>>2]=c;a=K[d+8>>2];K[d+12>>2]=a;c=K[b+4>>2];K[a>>2]=K[b>>2];K[a+4>>2]=c;K[a+16>>2]=K[b+16>>2];c=K[b+12>>2];K[a+8>>2]=K[b+8>>2];K[a+12>>2]=c;K[a+20>>2]=K[d+4>>2];if(!(Xr(K[a+20>>2])&1)){aa(32225,27446,46,13325);D()}ja=d+16|0}function $f(a,b,c){var d=0;d=ja-48|0;ja=d;K[d+44>>2]=a;K[d+40>>2]=c;K[d+36>>2]=1;a=K[d+44>>2];a:{if(!(Sc(b)&1)){c=K[b+4>>2];K[d+24>>2]=K[b>>2];K[d+28>>2]=c;b=K[d+36>>2];c=K[d+28>>2];K[d+16>>2]=K[d+24>>2];K[d+20>>2]=c;ir(a,d+16|0,b);break a}K[d>>2]=K[d+40>>2];Nb(a,32305,d)}ja=d+48|0}function yC(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];K[a>>2]=64096;b=K[d+4>>2];c=K[b+4>>2];K[a+4>>2]=K[b>>2];K[a+8>>2]=c;K[a+20>>2]=K[b+16>>2];c=K[b+12>>2];K[a+12>>2]=K[b+8>>2];K[a+16>>2]=c;tb(a+24|0);Ib(a+60|0);K[a+72>>2]=K[d+8>>2];ja=d+16|0}function aQ(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];Mb(K[a+4>>2],nb(365568));a:{if(Yq(K[c>>2]+36|0)&1){if(Yq(K[c>>2]+72|0)&1){break a}}Vc(K[a+4>>2],K[c>>2]+36|0,1);Vc(K[a+4>>2],K[c>>2]+72|0,1)}vc(K[a+4>>2],0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function aC(a,b){var c=0,d=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=K[c+28>>2];if(I[K[c+24>>2]+20|0]&1){lc(a,5912)}b=K[c+24>>2];d=K[b+16>>2];K[c+16>>2]=K[b+12>>2];K[c+20>>2]=d;b=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=b;Hg(a,c+8|0,1);if(I[K[c+24>>2]+20|0]&1){bd(a)}ja=c+32|0}function Rg(a,b,c,d){var e=0,f=0,g=0;e=ja-32|0;ja=e;K[e+20>>2]=a;K[e+16>>2]=c;K[e+12>>2]=d;a=K[e+20>>2];a:{if(Ab(b)>>>0>=N[e+16>>2]){c=K[e+12>>2];d=Ab(b);K[e+8>>2]=K[e+16>>2];K[e+4>>2]=d;K[e>>2]=c;f=e,g=Wb(a,b,31747,e),K[f+24>>2]=g;break a}wa(e+24|0,0)}ja=e+32|0;return K[e+24>>2]}function bl(a){var b=0,c=0,d=0;b=ja-48|0;ja=b;K[b+44>>2]=a;a=K[b+44>>2];K[b+40>>2]=0;while(1){a:{c=b,d=md(a),K[c+36>>2]=d;b:{if(dE(K[b+36>>2])&1){Pc(a);if(!K[b+40>>2]){K[b+40>>2]=2}break b}if(K[b+36>>2]!=34){break a}iE(b,a);K[b+40>>2]=1}continue}break}ja=b+48|0;return K[b+40>>2]}function uy(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+28>>2]=a;a=ja-16|0;ja=a;d=K[c+28>>2];K[a+12>>2]=d;e=K[a+12>>2];gk(e,0);K[e>>2]=45816;ja=a+16|0;K[d>>2]=45688;a=K[b+4>>2];K[c+16>>2]=K[b>>2];K[c+20>>2]=a;a=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=a;ty(d+32|0,c+8|0);ja=c+32|0}function ey(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+28>>2]=a;a=ja-16|0;ja=a;d=K[c+28>>2];K[a+12>>2]=d;e=K[a+12>>2];gk(e,1);K[e>>2]=46092;ja=a+16|0;K[d>>2]=45984;a=K[b+4>>2];K[c+16>>2]=K[b>>2];K[c+20>>2]=a;a=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=a;dy(d+32|0,c+8|0);ja=c+32|0}function by(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+28>>2]=a;a=ja-16|0;ja=a;d=K[c+28>>2];K[a+12>>2]=d;e=K[a+12>>2];gk(e,2);K[e>>2]=46216;ja=a+16|0;K[d>>2]=46108;a=K[b+4>>2];K[c+16>>2]=K[b>>2];K[c+20>>2]=a;a=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=a;ay(d+32|0,c+8|0);ja=c+32|0}function _x(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+28>>2]=a;a=ja-16|0;ja=a;d=K[c+28>>2];K[a+12>>2]=d;e=K[a+12>>2];gk(e,3);K[e>>2]=46340;ja=a+16|0;K[d>>2]=46232;a=K[b+4>>2];K[c+16>>2]=K[b>>2];K[c+20>>2]=a;a=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=a;Zx(d+32|0,c+8|0);ja=c+32|0}function Wx(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+28>>2]=a;a=ja-16|0;ja=a;d=K[c+28>>2];K[a+12>>2]=d;e=K[a+12>>2];gk(e,4);K[e>>2]=46460;ja=a+16|0;K[d>>2]=46356;a=K[b+4>>2];K[c+16>>2]=K[b>>2];K[c+20>>2]=a;a=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=a;Vx(d+32|0,c+8|0);ja=c+32|0}function gw(a,b){var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];e=c,f=K[Sa(a)>>2],K[e+4>>2]=f;b=K[c+8>>2];e=Sa(a),f=b,K[e>>2]=f;if(K[c+4>>2]){b=Sa(a);d=K[c+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=d;b=K[a+8>>2];if(b){TI(b);Va(b)}ja=a+16|0}ja=c+16|0}function aq(a,b){var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];e=c,f=K[Sa(a)>>2],K[e+4>>2]=f;b=K[c+8>>2];e=Sa(a),f=b,K[e>>2]=f;if(K[c+4>>2]){b=Sa(a);d=K[c+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=d;b=K[a+8>>2];if(b){_o(b);Va(b)}ja=a+16|0}ja=c+16|0}function GM(a,b){a=a|0;b=b|0;var c=0,d=0;c=ja-48|0;ja=c;K[c+36>>2]=a;d=K[c+36>>2];if(!(Sc(b)&1)){a=K[b+4>>2];K[c+16>>2]=K[b>>2];K[c+20>>2]=a;a=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=a;a=c+24|0;ye(a,c+8|0);lk(K[d+12>>2]+20|0,a);Ma(a)}wa(c+40|0,0);ja=c+48|0;return K[c+40>>2]}function FM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];a:{if(N[c+16>>2]>Za(K[a+12>>2]+76|0)>>>0){b=K[c+16>>2];d=c,e=Za(K[a+12>>2]+76|0),K[d+4>>2]=e;K[c>>2]=b;Rc(a,32089,c);wa(c+24|0,1);break a}wa(c+24|0,0)}ja=c+32|0;return K[c+24>>2]}function aS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;b=K[c+20>>2];d=b+16|0;a:{if(ne(K[c+16>>2]+184|0)&1){a=K[c+16>>2]+164|0;break a}a=K[c+16>>2]+196|0}e=c,f=cF(d,a),K[e+8>>2]=f;Ea(b+316|0,K[c+8>>2]);wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function IW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];d=K[c+16>>2];K[c+4>>2]=K[c+16>>2];K[c>>2]=d;Ia(b,40894,c);a=K[a+12>>2];e=c,f=la[K[K[a>>2]+388>>2]](a,K[c+16>>2])|0,K[e+24>>2]=f;ja=c+32|0;return K[c+24>>2]}function ei(a,b){var c=0;c=ja-16|0;ja=c;a:{b:{if(Ja(b)){if(Ja(a)){break b}}wa(c+8|0,0);break a}c:{if((Ja(b)|0)!=-21){break c}if((Ja(a)|0)!=-21){break c}wa(c+8|0,(zl(b)|0)!=(zl(a)|0));break a}if((Ja(a)|0)!=(Ja(b)|0)){wa(c+8|0,1);break a}wa(c+8|0,0)}ja=c+16|0;return K[c+8>>2]}function Up(a,b,c,d){var e=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=d;a=K[e+12>>2];K[a>>2]=45576;b=K[e+4>>2];d=K[b+4>>2];K[a+4>>2]=K[b>>2];K[a+8>>2]=d;K[a+20>>2]=K[b+16>>2];d=K[b+12>>2];K[a+12>>2]=K[b+8>>2];K[a+16>>2]=d;Cc(a+24|0,c);K[a+36>>2]=K[e+8>>2];ja=e+16|0}function Uk(a){a=a|0;var b=0;b=ja-16|0;ja=b;a:{if(K[Ng(a,0)>>2]!=26){I[b+15|0]=0;break a}a=K[Ng(a,1)>>2];if(!(!((a|0)==11|(a|0)==15|(a-17>>>0<2|a-21>>>0<2)|((a|0)==27|(a|0)==41|((a|0)==43|(a|0)==45)))&(a|0)!=128)){I[b+15|0]=1;break a}I[b+15|0]=0}ja=b+16|0;return I[b+15|0]&1}function sQ(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];hC(K[a+4>>2],30689,0);Lk(K[a+4>>2],Ja(K[c>>2]+36|0),Qa(K[c>>2]+36|0));Nh(K[a+4>>2],32);fr(K[a+4>>2],Ra(K[c>>2]+44|0),Ub(K[c>>2]+44|0));bd(K[a+4>>2]);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function pO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-112|0;ja=c;K[c+100>>2]=a;K[c+96>>2]=b;d=K[c+96>>2];e=c+32|0;a=K[c+100>>2];cb(e,a);b=c+56|0;eb(b,d,e);d=K[a+12>>2];cb(c,a);f=c,g=xz(b,c),K[f+24>>2]=g;Ws(d,K[c+24>>2]);wa(c+104|0,0);Fa(b);ja=c+112|0;return K[c+104>>2]}function mA(a,b,c,d,e,f,g){var h=0;h=ja-16|0;ja=h;K[h+12>>2]=a;K[h+8>>2]=b;K[h+4>>2]=c;K[h>>2]=d;c=K[h>>2];a=ja-16|0;ja=a;b=K[h+12>>2];K[a+12>>2]=b;K[a+8>>2]=c;c=K[a+12>>2];Hc(c,g,K[a+8>>2]);K[c>>2]=f;ja=a+16|0;K[b>>2]=e;Oa(b+36|0,K[h+8>>2]);Oa(b+72|0,K[h+4>>2]);ja=h+16|0}function Mc(a,b,c,d){var e=0,f=0;e=ja-160|0;ja=e;f=-1;K[e+148>>2]=b?b-1|0:0;a=b?a:e+158|0;K[e+144>>2]=a;e=Cf(e,0,144);K[e+76>>2]=-1;K[e+36>>2]=1396;K[e+80>>2]=-1;K[e+44>>2]=e+159;K[e+84>>2]=e+144;a:{if((b|0)<0){K[101225]=61;break a}I[a|0]=0;f=kB(e,c,d)}ja=e+160|0;return f}function yP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Mb(K[a+4>>2],nb(K[c+16>>2]+36|0));b=K[a+4>>2];d=K[c+16>>2];e=K[d+44>>2];K[c>>2]=K[d+40>>2];K[c+4>>2]=e;Nb(b,3103,c);vc(K[a+4>>2],0);wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function vd(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+8>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];a:{if((K[d+8>>2]&K[d+12>>2])==-1){e=d,f=Kf(a),K[e+24>>2]=f;K[d+28>>2]=ka;break a}a=K[d+12>>2];K[d+24>>2]=K[d+8>>2];K[d+28>>2]=a}ja=d+32|0;ka=K[d+28>>2];return K[d+24>>2]}function uJ(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=K[c+28>>2];a:{if(ze(K[c+24>>2])&1){a=K[a+4>>2];d=c,e=Ab(K[c+24>>2]),K[d>>2]=e;Ia(a,33236,c);break a}fb(c+16|0,Td(K[c+24>>2]));b=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=b;re(a,c+8|0)}ja=c+32|0}function KF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ja-32|0;ja=f;K[f+28>>2]=a;K[f+24>>2]=b;K[f+20>>2]=c;K[f+16>>2]=d;K[f+12>>2]=e;a=K[f+28>>2];K[a>>2]=K[f+24>>2];$d(a+4|0,K[f+20>>2]);$d(a+16|0,K[f+16>>2]);K[a+28>>2]=K[f+12>>2];I[a+32|0]=0;ja=f+32|0;return a|0}function xA(a,b,c,d){var e=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;a=K[e+12>>2];Hb(a+4|0);K[a>>2]=d;b=K[e+4>>2];c=K[b+4>>2];K[a+12>>2]=K[b>>2];K[a+16>>2]=c;K[a+28>>2]=K[b+16>>2];c=K[b+12>>2];K[a+20>>2]=K[b+8>>2];K[a+24>>2]=c;K[a+32>>2]=K[e+8>>2];ja=e+16|0}function Yi(a,b){var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;a:{if(!b){b=0;break a}d=b;b=T(b);qd(c,d,0,0,0,b+81|0);e=16414-b<<16;b=0;d=b+K[c+8>>2]|0;e=e+(K[c+12>>2]^65536)|0;e=b>>>0>d>>>0?e+1|0:e;f=d;d=K[c>>2];b=K[c+4>>2]}K[a>>2]=d;K[a+4>>2]=b;K[a+8>>2]=f;K[a+12>>2]=e;ja=c+16|0}function WO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];a:{if(!(zg(K[d+12>>2])&1)){e=d,f=rq(a,K[d+12>>2]+20|0),K[e+8>>2]=f;if(ya(K[d+8>>2])&1){wa(d+24|0,1);break a}}wa(d+24|0,0)}ja=d+32|0;return K[d+24>>2]}function Us(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;d=K[c+12>>2];Cc(c,b);a=ja-16|0;ja=a;K[a+12>>2]=d;K[a+8>>2]=c;d=K[a+12>>2];Ts(d);K[d+20>>2]=1;e=K[a+8>>2];b=ja-16|0;ja=b;K[b+12>>2]=d+24;K[b+8>>2]=e;De(K[b+12>>2],K[b+8>>2]);ja=b+16|0;ja=a+16|0;Ma(c);ja=c+16|0}function HN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ja-128|0;ja=c;K[c+116>>2]=a;K[c+112>>2]=b;a=K[c+112>>2];b=K[c+116>>2];cb(c,b);d=c+24|0;dq(d,a,c);e=c,f=zh(d),K[e+96>>2]=f;a=c+96|0;db(c+104|0,a);e=c,f=sb(b,K[c+104>>2]),K[e+120>>2]=f;Na(a);ja=c+128|0;return K[c+120>>2]}function HI(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=K[c+28>>2];b=K[a>>2];d=K[c+24>>2];e=K[d+16>>2];K[c+16>>2]=K[d+12>>2];K[c+20>>2]=e;d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;_d(b,c+8|0,0);Vb(K[a>>2],I[K[c+24>>2]+20|0]&1,1125,0);ja=c+32|0}function lN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;b=K[c+80>>2];d=K[c+84>>2];cb(c,d);a=c+24|0;eb(a,b,c);e=c,f=rz(a),K[e+64>>2]=f;b=c- -64|0;db(c+72|0,b);e=c,f=sb(d,K[c+72>>2]),K[e+88>>2]=f;Na(b);Fa(a);ja=c+96|0;return K[c+88>>2]}function cB(a,b,c){var d=0,e=0,f=0,g=0;g=ja-16|0;ja=g;d=ja-16|0;ja=d;b=b-a>>2;while(1){if(b){e=NE(b);K[d+12>>2]=a;f=Ha(e);K[d+12>>2]=K[d+12>>2]+(f<<2);f=(e^-1)+b|0;b=e;e=N[K[d+12>>2]>>2]<N[c>>2];b=e?f:b;a=e?K[d+12>>2]+4|0:a;continue}break}ja=d+16|0;ja=g+16|0;return a}function Wu(a,b){var c=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=K[c+28>>2];Nk(c+8|0,a,K[c+24>>2]);K[c+4>>2]=K[c+16>>2];K[c>>2]=K[c+12>>2];while(1){if(K[c>>2]!=K[c+4>>2]){Uu(Da(a),Ha(K[c>>2]));b=K[c>>2]+1|0;K[c>>2]=b;K[c+12>>2]=b;continue}break}Fb(c+8|0);ja=c+32|0}function bT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ja-32|0;ja=c;K[c+20>>2]=a;a=K[K[c+20>>2]+12>>2];d=K[b+4>>2];K[c+8>>2]=K[b>>2];K[c+12>>2]=d;b=K[K[a>>2]+268>>2];d=K[c+12>>2];K[c>>2]=K[c+8>>2];K[c+4>>2]=d;e=c,f=la[b|0](a,c)|0,K[e+24>>2]=f;ja=c+32|0;return K[c+24>>2]}function aT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ja-32|0;ja=c;K[c+20>>2]=a;a=K[K[c+20>>2]+12>>2];d=K[b+4>>2];K[c+8>>2]=K[b>>2];K[c+12>>2]=d;b=K[K[a>>2]+272>>2];d=K[c+12>>2];K[c>>2]=K[c+8>>2];K[c+4>>2]=d;e=c,f=la[b|0](a,c)|0,K[e+24>>2]=f;ja=c+32|0;return K[c+24>>2]}function wD(){var a=0,b=0,c=0,d=0,e=0,f=0;a=ja-16|0;ja=a;d=La(384);Cf(d,0,384);b=ja-16|0;ja=b;K[b+12>>2]=d;c=ja-16|0;ja=c;e=K[b+12>>2];K[c+12>>2]=e;f=K[c+12>>2];Be(f,0);K[f>>2]=62464;ja=c+16|0;K[e>>2]=62356;hk(e+8|0);ja=b+16|0;Ta(a+8|0,d);ja=a+16|0;return K[a+8>>2]}function Pg(a,b,c){var d=0;d=ja-16|0;K[d+8>>2]=a;K[d+4>>2]=b;K[d>>2]=c;a:{while(1){if(L[K[d>>2]]!=0&N[d+8>>2]<N[d+4>>2]){if(I[K[d+8>>2]]!=I[K[d>>2]]){I[d+15|0]=0;break a}K[d+8>>2]=K[d+8>>2]+1;K[d>>2]=K[d>>2]+1;continue}break}I[d+15|0]=!I[K[d>>2]]}return I[d+15|0]&1}function $h(a,b){var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;K[c+8>>2]=a;a=K[c+8>>2];K[c+12>>2]=a;K[a>>2]=0;K[a+4>>2]=0;K[c+4>>2]=0;Vf(a+8|0,c+4|0,c);qb(a);if(Qa(b)){am(a,Qa(b));e=Ja(b);d=ja-16|0;K[d+12>>2]=b;f=a;a=K[d+12>>2];jk(f,e,K[a>>2]+(K[a+4>>2]<<3)|0,Qa(b))}ja=c+16|0}function Pf(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a:{b:{a=K[d+12>>2];if(!(I[K[a+4>>2]+18|0]&1)){break b}if(!(Id(K[a+4>>2])&1)){break b}Gt(a,20,K[d+8>>2]);TF(K[a>>2],K[d+8>>2],K[d+4>>2]);break a}kl(K[a>>2],K[d+8>>2],K[d+4>>2])}ja=d+16|0}function yJ(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=c;a=K[d+28>>2];c=K[b+4>>2];K[d+8>>2]=K[b>>2];K[d+12>>2]=c;b=K[d+12>>2];K[d>>2]=K[d+8>>2];K[d+4>>2]=b;e=d,f=RI(pu(a+8|0,d),K[d+24>>2],K[a+56>>2]),K[e+16>>2]=f;Ea(a+60|0,K[d+16>>2]);ja=d+32|0}function lE(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;I[d+7|0]=c;if(K[d+8>>2]<=0){aa(30174,27484,196,6099);D()}if(K[d+12>>2]&1<<K[d+8>>2]|I[d+7|0]&1){K[d+12>>2]=K[d+12>>2]+(1<<K[d+8>>2]-1)}K[d+12>>2]=K[d+12>>2]>>>K[d+8>>2];ja=d+16|0;return K[d+12>>2]}function kP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(be(a,K[b+8>>2],0)){Lq(b,c,d);return}e=K[a+12>>2];f=a+16|0;TA(f,b,c,d);a=a+24|0;e=(e<<3)+f|0;a:{if(a>>>0>=e>>>0){break a}while(1){TA(a,b,c,d);if(L[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function _i(a,b,c){var d=0,e=0,f=0;a:{if(!b){d=a;break a}while(1){d=oX(a,b,10);f=ka;e=nX(d,f,10,0);c=c-1|0;I[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;I[c|0]=d-Q(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function uj(a,b,c){var d=0;d=ja-16|0;ja=d;I[d+15|0]=a;K[d+8>>2]=b;K[d+4>>2]=c;if(!(K[d+8>>2]<=128&K[d+8>>2]>=-127)){aa(12178,27484,184,17915);D()}if(N[d+4>>2]>8388607){aa(14273,27484,185,17915);D()}ja=d+16|0;return K[d+4>>2]|((I[d+15|0]&1)<<31|K[d+8>>2]+127<<23)}function bD(a,b,c,d){var e=0;e=ja-32|0;ja=e;K[e+28>>2]=a;K[e+24>>2]=b;K[e+20>>2]=d;b=K[c+4>>2];a=K[e+28>>2];K[a+28>>2]=K[c>>2];K[a+32>>2]=b;xa(e+8|0,-5);b=K[e+20>>2];c=K[e+24>>2];d=K[e+12>>2];K[e>>2]=K[e+8>>2];K[e+4>>2]=d;qh(a,e,b,c);te(a,K[e+24>>2],0);ja=e+32|0}function FF(a,b,c,d){var e=0,f=0,g=0;e=ja-32|0;ja=e;K[e+20>>2]=a;K[e+16>>2]=b;K[e+12>>2]=c;K[e+8>>2]=d;a=K[e+20>>2];f=e,g=Gn(a,K[e+16>>2],K[e+8>>2]),K[f+24>>2]=g;f=e,g=jg(a,ob(K[e+16>>2])),K[f>>2]=g;Ea(e+24|0,K[e>>2]);Tg(a,K[e+12>>2]);ja=e+32|0;return K[e+24>>2]}function pv(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;d=K[c+8>>2];a=ja-16|0;ja=a;b=K[c+12>>2];K[a+12>>2]=b;K[a+8>>2]=d;d=K[a+12>>2];Hc(d,60,K[a+8>>2]);K[d>>2]=54512;ja=a+16|0;K[b>>2]=54416;K[b+36>>2]=0;yp(b+40|0);$a(b+188|0);tb(b+200|0);ja=c+16|0}function Ax(a,b){var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;K[c+12>>2]=b;b=K[c+12>>2];e=c,f=K[Bc(b)>>2]+K[b+16>>2]|0,K[e+8>>2]=f;e=c,f=Qa(b)+(K[c+8>>2]>>>10<<2)|0,K[e+4>>2]=f;d=K[c+4>>2];if(Pl(b)&1){b=0}else{b=K[K[c+4>>2]>>2]+((K[c+8>>2]&1023)<<2)|0}rb(a,d,b);ja=c+16|0}function hz(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=ja-48|0;ja=j;K[j+32>>2]=b;K[j+28>>2]=a;K[j+24>>2]=c;K[j+16>>2]=d;K[j+20>>2]=e;K[j+8>>2]=f;K[j+12>>2]=g;K[j>>2]=h;K[j+4>>2]=i;wa(j+40|0,0);ja=j+48|0;return K[j+40>>2]}function cp(a,b){var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;K[c+12>>2]=b;b=K[c+12>>2];e=c,f=K[Bc(b)>>2]+K[b+16>>2]|0,K[e+8>>2]=f;e=c,f=Qa(b)+(N[c+8>>2]/146<<2)|0,K[e+4>>2]=f;d=K[c+4>>2];if(Pl(b)&1){b=0}else{b=K[K[c+4>>2]>>2]+Q(N[c+8>>2]%146|0,28)|0}rb(a,d,b);ja=c+16|0}function oE(a){var b=0;b=ja-16|0;K[b+8>>2]=a;a:{b:{switch(K[K[b+8>>2]>>2]+34|0){case 18:K[b+12>>2]=26971;break a;case 17:K[b+12>>2]=12585;break a;case 1:K[b+12>>2]=7755;break a;case 0:K[b+12>>2]=1356;break a;default:break b}}K[b+12>>2]=28719}return K[b+12>>2]}function np(a,b,c){var d=0,e=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=c;e=K[d+8>>2];a=ja-16|0;ja=a;c=K[d+12>>2];K[a+12>>2]=c;K[a+8>>2]=e;e=K[a+12>>2];Hc(e,37,K[a+8>>2]);K[e>>2]=53364;ja=a+16|0;K[c>>2]=53244;a=K[b+4>>2];K[c+36>>2]=K[b>>2];K[c+40>>2]=a;ja=d+16|0}function QF(a,b,c,d){var e=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;K[e>>2]=d;b=K[e+8>>2];c=K[e+4>>2];d=K[e>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[e+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;K[a>>2]=d;rb(K[a+8>>2],K[K[a+4>>2]>>2],K[K[a>>2]>>2]);ja=a+16|0;ja=e+16|0}function og(a){var b=0,c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;b=ja-16|0;ja=b;K[b+8>>2]=K[c+12>>2];a=K[b+8>>2];K[b+12>>2]=a;a:{if((a|0)==K[a+16>>2]){a=K[a+16>>2];la[K[K[a>>2]+16>>2]](a);break a}if(K[a+16>>2]){a=K[a+16>>2];la[K[K[a>>2]+20>>2]](a)}}ja=b+16|0;ja=c+16|0}function jN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ja-32|0;ja=b;K[b+20>>2]=a;d=K[b+20>>2];a=ja-32|0;ja=a;c=La(36);gb(a);Ev(c,a);Ta(a+24|0,c);ja=a+32|0;K[b+8>>2]=K[a+24>>2];a=b+8|0;db(b+16|0,a);e=b,f=sb(d,K[b+16>>2]),K[e+24>>2]=f;Na(a);ja=b+32|0;return K[b+24>>2]}function iN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ja-32|0;ja=b;K[b+20>>2]=a;d=K[b+20>>2];a=ja-32|0;ja=a;c=La(36);gb(a);Dv(c,a);Ta(a+24|0,c);ja=a+32|0;K[b+8>>2]=K[a+24>>2];a=b+8|0;db(b+16|0,a);e=b,f=sb(d,K[b+16>>2]),K[e+24>>2]=f;Na(a);ja=b+32|0;return K[b+24>>2]}function gN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ja-32|0;ja=b;K[b+20>>2]=a;d=K[b+20>>2];a=ja-32|0;ja=a;c=La(36);gb(a);Av(c,a);Ta(a+24|0,c);ja=a+32|0;K[b+8>>2]=K[a+24>>2];a=b+8|0;db(b+16|0,a);e=b,f=sb(d,K[b+16>>2]),K[e+24>>2]=f;Na(a);ja=b+32|0;return K[b+24>>2]}function ZM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ja-32|0;ja=b;K[b+20>>2]=a;d=K[b+20>>2];a=ja-32|0;ja=a;c=La(36);gb(a);kv(c,a);Ta(a+24|0,c);ja=a+32|0;K[b+8>>2]=K[a+24>>2];a=b+8|0;db(b+16|0,a);e=b,f=sb(d,K[b+16>>2]),K[e+24>>2]=f;Na(a);ja=b+32|0;return K[b+24>>2]}function WN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ja-32|0;ja=b;K[b+20>>2]=a;d=K[b+20>>2];a=ja-32|0;ja=a;c=La(72);gb(a);Nw(c,a);Ta(a+24|0,c);ja=a+32|0;K[b+8>>2]=K[a+24>>2];a=b+8|0;db(b+16|0,a);e=b,f=sb(d,K[b+16>>2]),K[e+24>>2]=f;Na(a);ja=b+32|0;return K[b+24>>2]}function QN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ja-32|0;ja=b;K[b+20>>2]=a;d=K[b+20>>2];a=ja-32|0;ja=a;c=La(36);gb(a);zw(c,a);Ta(a+24|0,c);ja=a+32|0;K[b+8>>2]=K[a+24>>2];a=b+8|0;db(b+16|0,a);e=b,f=sb(d,K[b+16>>2]),K[e+24>>2]=f;Na(a);ja=b+32|0;return K[b+24>>2]}function jK(a,b){var c=0,d=0;c=ja-32|0;ja=c;K[c+28>>2]=a;a=K[c+28>>2];if(I[b+8|0]&1){Ia(K[a+8>>2],34111,0)}d=K[b+4>>2];K[c+16>>2]=K[b>>2];K[c+20>>2]=d;d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;Xj(a,c+8|0);if(I[b+8|0]&1){Ia(K[a+8>>2],33111,0)}ja=c+32|0}function fH(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[b+8>>2]=K[a>>2];while(1){if(K[b+8>>2]){K[b+4>>2]=K[K[b+8>>2]+4>>2];c=K[b+8>>2];if(c){la[K[K[c>>2]+4>>2]](c)}K[b+8>>2]=K[b+4>>2];continue}break}K[a+4>>2]=0;K[a>>2]=0;K[a+8>>2]=0;ja=b+16|0}function Or(a,b){var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;d=K[c+12>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+8>>2];a:{if(nu(K[a+12>>2])&1){b=K[a+12>>2];break a}b=0}ja=a+16|0;K[c+4>>2]=b;if(K[c+4>>2]){e=c,f=jn(d,K[c+4>>2]+8|0),K[e>>2]=f}ja=c+16|0}function LI(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=K[c+28>>2];b=K[a>>2];d=K[c+24>>2];e=K[d+44>>2];K[c+16>>2]=K[d+40>>2];K[c+20>>2]=e;d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;_d(b,c+8|0,0);SI(K[a>>2],K[c+24>>2]+16|0);ja=c+32|0}function tC(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];Os(a);cC(Da(a),K[a>>2],K[a+4>>2],K[c+8>>2]+4|0);Ya(a,K[c+8>>2]+4|0);Ya(a+4|0,K[c+8>>2]+8|0);Ya(Da(a),_a(K[c+8>>2]));K[K[c+8>>2]>>2]=K[K[c+8>>2]+4>>2];er(a,Ub(a));qb(a);ja=c+16|0}function gJ(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];a:{b:{switch(K[d+4>>2]){case 0:a=K[a+4>>2];K[d>>2]=K[d+8>>2];Ia(a,33236,d);break a;case 2:Gd(a,27117);break a;case 1:break b;default:break a}}Gd(a,14038)}ja=d+16|0}function SC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];zr(K[a+4>>2],K[c>>2]+36|0);yr(K[c>>2]+12|0,K[a+4>>2],K[c>>2]+36|0);d=c,e=xr(K[c>>2]+12|0,K[a+4>>2],K[c>>2]+36|0,K[a+8>>2]),K[d+8>>2]=e;ja=c+16|0;return K[c+8>>2]}function hT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ja-32|0;ja=e;K[e+20>>2]=a;K[e+16>>2]=b;K[e+12>>2]=c;K[e+8>>2]=d;a=K[K[e+20>>2]+12>>2];f=e,g=la[K[K[a>>2]+244>>2]](a,K[e+16>>2],K[e+12>>2],K[e+8>>2])|0,K[f+24>>2]=g;ja=e+32|0;return K[e+24>>2]}function _B(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+4>>2];a=ja-16|0;K[a+12>>2]=K[d+8>>2];K[a+8>>2]=b;ja=d+16|0;return N[K[a+12>>2]+4>>2]<N[K[a+8>>2]+4>>2]&K[K[a+8>>2]>>2]>=K[K[a+12>>2]>>2]|K[K[a+12>>2]>>2]<K[K[a+8>>2]>>2]}function xV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,40132,c);Zc(a);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+172>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function vT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,40417,c);Zc(a);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+844>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function uV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,40182,c);Zc(a);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+188>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function rV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,40486,c);Zc(a);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+200>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function kU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,40318,c);Zc(a);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+568>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function eX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ja-32|0;ja=e;K[e+20>>2]=a;K[e+16>>2]=b;K[e+12>>2]=c;K[e+8>>2]=d;a=K[K[e+20>>2]+12>>2];f=e,g=la[K[K[a>>2]+24>>2]](a,K[e+16>>2],K[e+12>>2],K[e+8>>2])|0,K[f+24>>2]=g;ja=e+32|0;return K[e+24>>2]}function bU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,40533,c);Zc(a);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+612>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function VT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,40206,c);Zc(a);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+644>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function ST(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,40267,c);Zc(a);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+656>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function QA(a,b,c,d){var e=0;e=ja-16|0;ja=e;K[e+4>>2]=a;K[e>>2]=b;b=K[e+4>>2];Tz(b,K[e>>2]+d|0,72);c=K[e>>2]+c|0;a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=c;b=K[a+12>>2];if(I[K[a+8>>2]]&1){en(b,K[a+8>>2]+4|0)}ja=a+16|0;wa(e+8|0,0);ja=e+16|0;return K[e+8>>2]}function MT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,40509,c);Zc(a);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+712>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function KV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,40462,c);Zc(a);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+112>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function KT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,40366,c);Zc(a);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+728>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function HV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,40107,c);Zc(a);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+128>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function FT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,40234,c);Zc(a);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+764>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function DV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,40341,c);Zc(a);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+144>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function BT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,40391,c);Zc(a);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+780>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function fX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,39069,c);Zc(a);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+16>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function VV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,40439,c);Zc(a);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+36>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function SV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,40157,c);Zc(a);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+60>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function PE(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[d+4>>2];a=ja-16|0;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;b=K[a+8>>2];a=K[a+4>>2];c=K[a+4>>2];K[b>>2]=K[a>>2];K[b+4>>2]=c;K[b+8>>2]=K[a+8>>2];ja=d+16|0}function OV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,40291,c);Zc(a);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+96>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function $s(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+8>>2]=a;K[c+4>>2]=b;a=K[c+8>>2];d=c,e=li(a+276|0,K[c+4>>2]),K[d>>2]=e;a:{if(N[c>>2]>=Za(a+124|0)>>>0){K[c+12>>2]=0;break a}d=c,e=bG(K[ub(a+124|0,K[c>>2])>>2]),K[d+12>>2]=e}ja=c+16|0;return K[c+12>>2]}function vB(a){var b=0,c=0,d=0;b=a;a:{if(b&3){while(1){if(!L[b|0]){break a}b=b+1|0;if(b&3){continue}break}}while(1){c=b;b=b+4|0;d=K[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(L[b|0]){continue}break}}return b-a|0}function tn(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];I[a|0]=0;I[a+1|0]=1;I[a+2|0]=1;I[a+3|0]=1;I[a+4|0]=1;I[a+5|0]=0;I[a+6|0]=0;I[a+7|0]=1;I[a+8|0]=0;I[a+9|0]=1;I[a+10|0]=1;I[a+11|0]=0;I[a+12|0]=0;I[a+13|0]=0;I[a+14|0]=0;I[a+15|0]=0;I[a+16|0]=0}function Co(a,b){var c=0;c=ja-144|0;ja=c;K[c+140>>2]=a;K[c+136>>2]=b;a=K[c+140>>2];K[c>>2]=K[c+136>>2];b=c+32|0;Bf(b,100,33452,c);BI(a,b,0);a=K[a>>2];Lc(c+24|0,K[c+136>>2]);b=K[c+28>>2];K[c+16>>2]=K[c+24>>2];K[c+20>>2]=b;Qf(a,c+16|0,17304);ja=c+144|0}function Ch(a,b){var c=0,d=0,e=0,f=0;c=ja-32|0;ja=c;a:{if((Qa(a)|0)!=(Qa(b)|0)){I[c+31|0]=0;break a}d=K[b+4>>2];K[c+16>>2]=K[b>>2];K[c+20>>2]=d;b=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=b;e=c,f=!Fz(a,c+8|0),I[e+31|0]=f}ja=c+32|0;return I[c+31|0]&1}function sw(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;d=K[c+8>>2];a=ja-16|0;ja=a;b=K[c+12>>2];K[a+12>>2]=b;K[a+8>>2]=d;d=K[a+12>>2];Hc(d,22,K[a+8>>2]);K[d>>2]=50508;ja=a+16|0;K[b>>2]=50416;yp(b+36|0);Jc(b+184|0);gb(b+196|0);ja=c+16|0}function hu(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;K[d>>2]=0;b=K[d+4>>2];c=K[d>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=d+8;K[a+4>>2]=b;K[a>>2]=c;dd(K[a+12>>2],K[a+8>>2],4,K[a+4>>2],K[a>>2]);ja=a+16|0;ja=d+16|0}function Qt(a,b,c){var d=0,e=0,f=0;d=ja-16|0;ja=d;K[d+8>>2]=a;K[d+4>>2]=b;K[d>>2]=c;a:{if(K[d+4>>2]){e=d,f=dt(K[d+4>>2],K[d>>2]),K[e+12>>2]=f;break a}if(ze(K[d>>2])&1){e=d,f=Ab(K[d>>2]),K[e+12>>2]=f;break a}K[d+12>>2]=-1}ja=d+16|0;return K[d+12>>2]}function zV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37665,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+164>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function zT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,36914,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+812>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function yw(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;c=K[d+4>>2];a=ja-16|0;ja=a;b=K[d+12>>2];K[a+12>>2]=b;K[a+8>>2]=c;c=K[a+12>>2];Hc(c,17,K[a+8>>2]);K[c>>2]=50144;ja=a+16|0;K[b>>2]=50048;oc(b+36|0,K[d+8>>2],68);ja=d+16|0}function yU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,39213,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+492>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function yT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,36938,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+820>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function xU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,38263,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+500>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function xT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,36869,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+828>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function wV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,36733,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+176>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function uT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37074,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+848>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function tV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37644,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+192>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function rU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37997,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+516>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function qV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,36708,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+204>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function qT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37187,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+864>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function pV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,36668,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+536>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function oV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37033,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+212>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function jU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,36821,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+572>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function iV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,39171,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+296>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function iU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37316,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+580>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function hU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37346,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+584>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function fV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,38297,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+324>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function dU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37233,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+604>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function cV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,38025,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+336>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function aU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,36845,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+616>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function _U(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,39283,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+352>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function _T(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37374,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+624>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function YT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37404,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+628>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function XT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37253,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+636>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function WU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,38465,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+380>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function VU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,38410,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+384>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function UT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37216,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+648>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function TU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,38438,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+404>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function SU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,38383,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+408>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function RU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,38493,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+412>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function RT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,36888,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+672>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function QT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,36984,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+684>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function PU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37540,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+424>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function OW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,39239,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+312>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function OU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37560,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+428>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function OT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37127,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+700>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function NW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,39260,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+316>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function NV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,36963,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+100>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function NU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37273,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+432>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function LU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37582,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+440>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function JV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37144,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+116>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function JU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37520,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+448>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function JT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37162,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+752>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function IT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,36752,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+740>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function HU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37480,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+460>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function HT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,36796,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+736>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function GU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37500,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+456>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function Fx(a,b,c,d){var e=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;K[e>>2]=d;b=K[e+8>>2];c=K[e+4>>2];d=K[e>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[e+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;K[a>>2]=d;Ex(K[a+8>>2],K[a+4>>2],K[a>>2]);ja=a+16|0;ja=e+16|0}function FV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,36689,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+132>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function FU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37295,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+464>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function EU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37604,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+468>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function DU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,38758,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+472>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function DT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37090,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+768>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function CV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37055,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+148>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function CU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37625,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+476>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function BV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37432,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+156>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function AV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37457,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+160>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function AT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37014,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+784>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function zb(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;e=d,f=Cb(K[d+20>>2],d+8|0,K[d+12>>2]),K[e>>2]=f;a:{if(ya(K[d>>2])&1){wa(d+24|0,1);break a}K[K[d+16>>2]>>2]=K[d+8>>2];wa(d+24|0,0)}ja=d+32|0;return K[d+24>>2]}function oB(a,b){var c=0,d=0,e=0;C(+a);d=x(1)|0;e=x(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=oB(a*0x10000000000000000,b);c=K[b>>2]+-64|0}K[b>>2]=c;return a}K[b>>2]=c-1022;z(0,e|0);z(1,d&-2146435073|1071644672);a=+B()}return a}function Xh(a,b,c){var d=0;d=ja+-64|0;ja=d;K[d+60>>2]=b;K[d+56>>2]=c;Ee(d+32|0,K[d+60>>2]);b=K[d+56>>2];K[d+24>>2]=K[d+48>>2];c=K[d+44>>2];K[d+16>>2]=K[d+40>>2];K[d+20>>2]=c;c=K[d+36>>2];K[d+8>>2]=K[d+32>>2];K[d+12>>2]=c;hs(a,d+8|0,b);ja=d- -64|0}function UV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37110,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+40>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function QV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,36777,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+64>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function Al(a){var b=0,c=0,d=0;c=ja-16|0;ja=c;K[c+4>>2]=a;b=K[c+4>>2];a=ja-48|0;ja=a;K[a+44>>2]=c+8;K[a+40>>2]=b;d=K[a+40>>2];b=ja-48|0;ja=b;K[b+12>>2]=K[a+44>>2];K[b+8>>2]=d;wa(K[b+12>>2],K[b+8>>2]);ja=b+48|0;ja=a+48|0;ja=c+16|0;return K[c+8>>2]}function rm(a,b,c,d){var e=0,f=0,g=0;e=ja-16|0;ja=e;K[e+8>>2]=a;K[e+4>>2]=b;a=K[e+8>>2];f=e,g=li(a+d|0,K[e+4>>2]),K[f>>2]=g;a:{if(N[e>>2]>=Za(a+c|0)>>>0){K[e+12>>2]=0;break a}f=e,g=K[ub(a+c|0,K[e>>2])>>2],K[f+12>>2]=g}ja=e+16|0;return K[e+12>>2]}function Yg(a){var b=0;b=ja-16|0;ja=b;K[b+8>>2]=a;a:{if(N[b+8>>2]<11){K[b+12>>2]=10;break a}a=ja-16|0;K[a+12>>2]=K[b+8>>2]+1;K[b+4>>2]=(K[a+12>>2]+15&-16)-1;if(K[b+4>>2]==11){K[b+4>>2]=K[b+4>>2]+1}K[b+12>>2]=K[b+4>>2]}ja=b+16|0;return K[b+12>>2]}function lx(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;c=K[d+4>>2];a=ja-16|0;ja=a;b=K[d+12>>2];K[a+12>>2]=b;K[a+8>>2]=c;c=K[a+12>>2];Hc(c,5,K[a+8>>2]);K[c>>2]=48496;ja=a+16|0;K[b>>2]=48392;K[b+36>>2]=K[d+8>>2];ja=d+16|0}function fw(a,b,c,d){var e=0,f=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=d;f=K[e+8>>2];a=ja-16|0;ja=a;d=K[e+12>>2];K[a+12>>2]=d;K[a+8>>2]=f;f=K[a+12>>2];Hc(f,28,K[a+8>>2]);K[f>>2]=51372;ja=a+16|0;K[d>>2]=51248;Oa(d+36|0,b);Oa(d+72|0,c);ja=e+16|0}function cI(a,b,c){var d=0,e=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=c;K[d+4>>2]=0;c=K[d+8>>2];e=K[d+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;K[a>>2]=e;dd(K[a+12>>2],K[a+8>>2],16,K[a+4>>2],K[a>>2]);ja=a+16|0;ja=d+16|0}function at(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+8>>2]=a;K[c+4>>2]=b;a=K[c+8>>2];d=c,e=ki(a,K[c+4>>2]),K[d>>2]=e;a:{if(N[c>>2]>=Za(a- -64|0)>>>0){K[c+12>>2]=0;break a}d=c,e=K[ub(a- -64|0,K[c>>2])>>2],K[d+12>>2]=e}ja=c+16|0;return K[c+12>>2]}function id(a,b,c,d,e,f){var g=0;g=ja-16|0;ja=g;K[g+12>>2]=a;K[g+8>>2]=b;K[g+4>>2]=c;c=K[g+4>>2];a=ja-16|0;ja=a;b=K[g+12>>2];K[a+12>>2]=b;K[a+8>>2]=c;c=K[a+12>>2];Hc(c,f,K[a+8>>2]);K[c>>2]=e;ja=a+16|0;K[b>>2]=d;Oa(b+36|0,K[g+8>>2]);ja=g+16|0}function uQ(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];Mb(K[a+4>>2],nb(364800));HB(K[a+4>>2],K[c>>2]+140|0);lc(K[a+4>>2],16700);Vc(K[a+4>>2],K[c>>2]+40|0,2);Nc(K[a+4>>2]);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function eb(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+4>>2];c=K[b+4>>2];a=K[d+12>>2];K[a>>2]=K[b>>2];K[a+4>>2]=c;K[a+16>>2]=K[b+16>>2];c=K[b+12>>2];K[a+8>>2]=K[b+8>>2];K[a+12>>2]=c;K[a+20>>2]=0;K[a+24>>2]=K[d+8>>2]}function bR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ja-48|0;ja=b;K[b+44>>2]=a;a=b+40|0;d=K[b+44>>2];yd(a,ab(d+4|0));f=nm(a,1);c=b+16|0;rb(c,a,1);e=b+24|0;pd(e,f,c);f=Ba(e);d=ab(d+4|0);c=b+8|0;yd(c,a);Qr(f,d,c);a=Jb(e);ju(e);ja=b+48|0;return a|0}function YQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ja-48|0;ja=b;K[b+44>>2]=a;a=b+40|0;d=K[b+44>>2];yd(a,ab(d+4|0));f=nm(a,1);c=b+16|0;rb(c,a,1);e=b+24|0;pd(e,f,c);f=Ba(e);d=ab(d+4|0);c=b+8|0;yd(c,a);Pr(f,d,c);a=Jb(e);ju(e);ja=b+48|0;return a|0}function YF(a,b,c){var d=0,e=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=c;c=K[d+8>>2];e=K[c+4>>2];a=K[d+12>>2];K[a>>2]=K[c>>2];K[a+4>>2]=e;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;K[a+20>>2]=1;Cc(a+24|0,b);ja=d+16|0}function WS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ja-48|0;ja=b;K[b+44>>2]=a;a=b+40|0;d=K[b+44>>2];yd(a,ab(d+4|0));f=nm(a,1);c=b+16|0;rb(c,a,1);e=b+24|0;pd(e,f,c);f=Ba(e);d=ab(d+4|0);c=b+8|0;yd(c,a);ku(f,d,c);a=Jb(e);ju(e);ja=b+48|0;return a|0}function yt(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];if(K[c+8>>2]){yt(a,K[K[c+8>>2]>>2]);yt(a,K[K[c+8>>2]+4>>2]);d=c,e=ie(a),K[d+4>>2]=e;Fc(K[c+4>>2],Ha(K[c+8>>2]+16|0));Ki(K[c+4>>2],K[c+8>>2],1)}ja=c+16|0}function ms(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];if(K[c+8>>2]){ms(a,K[K[c+8>>2]>>2]);ms(a,K[K[c+8>>2]+4>>2]);d=c,e=ie(a),K[d+4>>2]=e;pq(K[c+4>>2],Ha(K[c+8>>2]+16|0));ve(K[c+4>>2],K[c+8>>2],1)}ja=c+16|0}function cC(a,b,c,d){var e=0;e=ja-32|0;ja=e;K[e+28>>2]=a;K[e+24>>2]=b;K[e+20>>2]=c;K[e+16>>2]=d;K[e+12>>2]=K[e+20>>2]-K[e+24>>2];a=K[e+16>>2];K[a>>2]=K[a>>2]-K[e+12>>2];if(K[e+12>>2]>0){oc(K[K[e+16>>2]>>2],K[e+24>>2],K[e+12>>2])}ja=e+32|0}function Xq(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];if(K[c+8>>2]){Xq(a,K[K[c+8>>2]>>2]);Xq(a,K[K[c+8>>2]+4>>2]);d=c,e=ie(a),K[d+4>>2]=e;Fc(K[c+4>>2],yc(K[c+8>>2]+16|0));ve(K[c+4>>2],K[c+8>>2],1)}ja=c+16|0}function Wt(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];if(K[c+8>>2]){Wt(a,K[K[c+8>>2]>>2]);Wt(a,K[K[c+8>>2]+4>>2]);d=c,e=ie(a),K[d+4>>2]=e;Fc(K[c+4>>2],Ha(K[c+8>>2]+16|0));ri(K[c+4>>2],K[c+8>>2],1)}ja=c+16|0}function aF(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=K[c+28>>2];d=c,e=Da(a),K[d+20>>2]=e;Li(c,Mi(a,ec(a)+1|0),ec(a),K[c+20>>2]);vp(K[c+20>>2],Ha(K[c+8>>2]),K[c+24>>2]);K[c+8>>2]=K[c+8>>2]+36;Vw(a,c);Uw(c);ja=c+32|0}function Xj(a,b){var c=0,d=0,e=0,f=0;c=ja-48|0;ja=c;K[c+44>>2]=a;a=K[c+44>>2];a:{if(Fi(b)&1){a=K[a+8>>2];e=c,f=zp(b),K[e>>2]=f;Ia(a,27923,c);break a}d=K[a+8>>2];a=c+32|0;tc(a,b);e=c,f=xb(a),K[e+16>>2]=f;Ia(d,11292,c+16|0);Ma(a)}ja=c+48|0}function Ka(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[b+8>>2]=K[a+16>>2];while(1){if(N[b+8>>2]>142){dd(K[a+8>>2],67216,142,0,0);K[b+8>>2]=K[b+8>>2]-142;continue}break}if(K[b+8>>2]){dd(K[a+8>>2],67216,K[a+16>>2],0,0)}ja=b+16|0}function zy(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+8>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[c+12>>2];K[b+8>>2]=a;a=K[b+8>>2];K[a>>2]=0;K[a+4>>2]=0;K[a+16>>2]=0;K[a+20>>2]=0;K[a+8>>2]=0;K[a+12>>2]=0;Rp(a);ja=b+16|0;ja=c+16|0}function vt(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=K[c+28>>2];d=c,e=Da(a),K[d+20>>2]=e;uu(c,bm(a,ob(a)+1|0),ob(a),K[c+20>>2]);Yt(K[c+20>>2],Ha(K[c+8>>2]),K[c+24>>2]);K[c+8>>2]=K[c+8>>2]+8;tu(a,c);su(c);ja=c+32|0}function ls(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];if(K[c+8>>2]){ls(a,K[K[c+8>>2]>>2]);ls(a,K[K[c+8>>2]+4>>2]);d=c,e=ie(a),K[d+4>>2]=e;Fc(K[c+4>>2],yc(K[c+8>>2]+16|0));un(K[c+4>>2],K[c+8>>2])}ja=c+16|0}function ks(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];if(K[c+8>>2]){ks(a,K[K[c+8>>2]>>2]);ks(a,K[K[c+8>>2]+4>>2]);d=c,e=ie(a),K[d+4>>2]=e;vE(K[c+4>>2],yc(K[c+8>>2]+16|0));un(K[c+4>>2],K[c+8>>2])}ja=c+16|0}function js(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];if(K[c+8>>2]){js(a,K[K[c+8>>2]>>2]);js(a,K[K[c+8>>2]+4>>2]);d=c,e=ie(a),K[d+4>>2]=e;uE(K[c+4>>2],yc(K[c+8>>2]+16|0));tE(K[c+4>>2],K[c+8>>2])}ja=c+16|0}function gf(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];e=d,f=Gn(a,K[d+16>>2],K[d+12>>2]),K[e+24>>2]=f;e=d,f=jg(a,ob(K[d+16>>2])),K[e+8>>2]=f;Ea(d+24|0,K[d+8>>2]);ja=d+32|0;return K[d+24>>2]}function Zt(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=K[c+28>>2];d=c,e=Da(a),K[d+20>>2]=e;Xe(c,Po(a,Za(a)+1|0),Za(a),K[c+20>>2]);oh(K[c+20>>2],Ha(K[c+8>>2]),K[c+24>>2]);K[c+8>>2]=K[c+8>>2]+4;Wp(a,c);Yf(c);ja=c+32|0}function Od(a,b){var c=0;c=ja-80|0;ja=c;K[c+72>>2]=a;K[c+68>>2]=b;a=K[c+72>>2];a:{if(!(Sb(a,126,0)&1)){I[c+79|0]=0;break a}b=c+32|0;Xa(b,a);a=c+8|0;fg(a,b);b=c+16|0;Cc(b,a);lk(K[c+68>>2],b);Ma(b);I[c+79|0]=1}ja=c+80|0;return I[c+79|0]&1}function AB(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;b=ja-16|0;ja=b;K[b+12>>2]=K[a+8>>2];d=K[b+12>>2];Eb(d+28|0);Eb(d+16|0);Ma(d);ja=b+16|0;ja=a+16|0;ja=c+16|0}function xk(a,b,c,d,e,f){var g=0;g=ja-16|0;ja=g;K[g+8>>2]=b;K[g+4>>2]=a;K[g>>2]=c;c=K[g>>2];a=ja-16|0;ja=a;b=K[g+4>>2];K[a+12>>2]=b;K[a+8>>2]=c;c=K[a+12>>2];Hc(c,f,K[a+8>>2]);K[c>>2]=e;ja=a+16|0;K[b>>2]=d;K[b+36>>2]=K[g+8>>2];ja=g+16|0}function $w(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;d=K[c+8>>2];a=ja-16|0;ja=a;b=K[c+12>>2];K[a+12>>2]=b;K[a+8>>2]=d;d=K[a+12>>2];Hc(d,11,K[a+8>>2]);K[d>>2]=49336;ja=a+16|0;K[b>>2]=49236;$a(b+36|0);tb(b+48|0);ja=c+16|0}function kf(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+16>>2]=b;K[d+20>>2]=c;e=d,f=Kf(K[d+28>>2]),K[e+8>>2]=f;K[d+12>>2]=ka;a=1;ja=d+32|0;return((K[d+16>>2]&K[d+20>>2])!=-1?K[d+16>>2]==K[d+8>>2]&K[d+20>>2]==K[d+12>>2]:a)&1}function qA(a,b,c,d,e){var f=0,g=0;f=ja-16|0;ja=f;K[f+12>>2]=a;K[f+8>>2]=b;g=K[f+8>>2];a=ja-16|0;ja=a;b=K[f+12>>2];K[a+12>>2]=b;K[a+8>>2]=g;g=K[a+12>>2];Hc(g,e,K[a+8>>2]);K[g>>2]=d;ja=a+16|0;K[b>>2]=c;fk(b+36|0);tb(b+140|0);ja=f+16|0}function oJ(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[b+12>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+12>>2];d=!mh(K[c+12>>2]);ja=c+16|0;ja=a+16|0;if(!d){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function gq(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];d=K[b+4>>2];a=K[c+12>>2];K[a>>2]=K[b>>2];K[a+4>>2]=d;K[a+16>>2]=K[b+16>>2];d=K[b+12>>2];K[a+8>>2]=K[b+8>>2];K[a+12>>2]=d;tb(a+20|0);Jc(a+56|0);ja=c+16|0}function Ip(a,b,c,d){var e=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;a=K[e+12>>2];K[a>>2]=K[e+8>>2];b=K[c+4>>2];K[a+4>>2]=K[c>>2];K[a+8>>2]=b;K[a+20>>2]=K[c+16>>2];b=K[c+12>>2];K[a+12>>2]=K[c+8>>2];K[a+16>>2]=b;Cc(a+24|0,d);ja=e+16|0}function vz(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+4>>2]=a;c=K[b+4>>2];a:{if(!Bb(c+20|0)){Rc(c,14449,0);wa(b+8|0,1);break a}a=ja-16|0;ja=a;K[a+12>>2]=c+20;c=K[a+12>>2];Aw(c,K[c+4>>2]-12|0);ja=a+16|0;wa(b+8|0,0)}ja=b+16|0;return K[b+8>>2]}function uB(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=L[a|0];a:{if(!d){break a}while(1){b:{e=L[b|0];if(!e){break b}c=c-1|0;if(!c|(d|0)!=(e|0)){break b}b=b+1|0;d=L[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-L[b|0]|0}function Yt(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[d+4>>2];a=ja-16|0;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;b=K[a+8>>2];a=K[a+4>>2];c=K[a+4>>2];K[b>>2]=K[a>>2];K[b+4>>2]=c;ja=d+16|0}function Is(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];if(N[c+8>>2]>qq(a)>>>0){ud(a);D()}b=Lz(Da(a),K[c+8>>2]);K[a+4>>2]=b;K[a>>2]=b;b=K[a>>2]+Q(K[c+8>>2],12)|0;d=Da(a),e=b,K[d>>2]=e;tk(a,0);ja=c+16|0}function FD(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];fH(a);K[a>>2]=K[K[c+8>>2]>>2];K[a+4>>2]=K[K[c+8>>2]+4>>2];K[a+8>>2]=K[K[c+8>>2]+8>>2];K[K[c+8>>2]+4>>2]=0;K[K[c+8>>2]>>2]=0;K[K[c+8>>2]+8>>2]=0;ja=c+16|0}function Ck(a,b,c){var d=0,e=0,f=0;f=ja-16|0;ja=f;d=Dj(a);e=zc(a);a:{if(d-e>>>0>=c>>>0){if(!c){break a}d=Ha(Pe(a));bf(d+e|0,b,c);b=c+e|0;Gj(a,b);I[f+15|0]=0;Ic(b+d|0,f+15|0);break a}Dk(a,d,(c+e|0)-d|0,e,e,0,c,b)}ja=f+16|0;return a} -function zt(a){var b=0,c=0,d=0,e=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[b+12>>2];K[a+8>>2]=0;c=K[a+12>>2];d=a,e=K[Sa(c)>>2],K[d+4>>2]=e;d=Sa(c),e=0,K[d>>2]=e;if(K[a+4>>2]){pG(Dd(c),K[a+4>>2])}ja=a+16|0;ja=b+16|0}function xm(a,b,c){var d=0,e=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;a=K[d+12>>2];K[d+4>>2]=K[a+4>>2];while(1){if(K[d+8>>2]!=K[d+4>>2]){b=Da(a);e=K[d+4>>2]-c|0;K[d+4>>2]=e;he(b,Ha(e));continue}break}K[a+4>>2]=K[d+8>>2];ja=d+16|0}function am(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];if(N[c+8>>2]>Ly(a)>>>0){ud(a);D()}b=Ky(Da(a),K[c+8>>2]);K[a+4>>2]=b;K[a>>2]=b;b=K[a>>2]+(K[c+8>>2]<<3)|0;d=Da(a),e=b,K[d>>2]=e;Jy(a,0);ja=c+16|0}function sk(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=K[c+28>>2];if(N[c+24>>2]>Of(a)>>>0){if(N[c+24>>2]>az(a)>>>0){ud(a);D()}d=c,e=Da(a),K[d+20>>2]=e;Xe(c,K[c+24>>2],Za(a),K[c+20>>2]);Wp(a,c);Yf(c)}ja=c+32|0}function rE(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];K[c+4>>2]=K[a+4>>2];while(1){if(K[c+8>>2]!=K[c+4>>2]){b=Da(a);d=K[c+4>>2]-36|0;K[c+4>>2]=d;qE(b,Ha(d));continue}break}K[a+4>>2]=K[c+8>>2];ja=c+16|0}function qE(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;b=ja-16|0;ja=b;K[b+12>>2]=K[a+8>>2];d=K[b+12>>2];Eb(d+16|0);Eb(d+4|0);ja=b+16|0;ja=a+16|0;ja=c+16|0}function _n(a,b,c,d){var e=0,f=0,g=0;e=ja-16|0;ja=e;K[e+12>>2]=b;K[e+8>>2]=c;K[e+4>>2]=d;b=K[e+12>>2];if(N[e+8>>2]>Qa(b)>>>0){Ym(11347);D()}c=Ja(b)+K[e+8>>2]|0;f=e,g=Qa(b)-K[e+8>>2]|0,K[f>>2]=g;rb(a,c,K[Ec(e+4|0,e)>>2]);ja=e+16|0}function Xw(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];K[c+4>>2]=K[a+4>>2];while(1){if(K[c+8>>2]!=K[c+4>>2]){b=Da(a);d=K[c+4>>2]-36|0;K[c+4>>2]=d;Ww(b,Ha(d));continue}break}K[a+4>>2]=K[c+8>>2];ja=c+16|0}function NB(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];K[c+4>>2]=K[a+4>>2];while(1){if(K[c+8>>2]!=K[c+4>>2]){b=Da(a);d=K[c+4>>2]-20|0;K[c+4>>2]=d;OB(b,Ha(d));continue}break}K[a+4>>2]=K[c+8>>2];ja=c+16|0}function Gz(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];K[c+4>>2]=K[a+4>>2];while(1){if(K[c+8>>2]!=K[c+4>>2]){b=Da(a);d=K[c+4>>2]-12|0;K[c+4>>2]=d;Iz(b,Ha(d));continue}break}K[a+4>>2]=K[c+8>>2];ja=c+16|0}function Ey(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];K[c+4>>2]=K[a+4>>2];while(1){if(K[c+8>>2]!=K[c+4>>2]){b=Da(a);d=K[c+4>>2]-24|0;K[c+4>>2]=d;Dy(b,Ha(d));continue}break}K[a+4>>2]=K[c+8>>2];ja=c+16|0}function BB(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];K[c+4>>2]=K[a+4>>2];while(1){if(K[c+8>>2]!=K[c+4>>2]){b=Da(a);d=K[c+4>>2]-40|0;K[c+4>>2]=d;AB(b,Ha(d));continue}break}K[a+4>>2]=K[c+8>>2];ja=c+16|0}function vv(a,b,c){var d=0,e=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=c;e=K[d+8>>2];a=ja-16|0;ja=a;c=K[d+12>>2];K[a+12>>2]=c;K[a+8>>2]=e;e=K[a+12>>2];Hc(e,42,K[a+8>>2]);K[e>>2]=54068;ja=a+16|0;K[c>>2]=53968;$d(c+36|0,b);ja=d+16|0}function sg(a){var b=0,c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;b=K[c+12>>2];d=K[b+4>>2]+4|0;a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=d;d=K[a+24>>2];b=ja-16|0;K[b+4>>2]=K[a+28>>2];K[b>>2]=d;K[K[b+4>>2]+4>>2]=K[b>>2];ja=a+32|0;ja=c+16|0}function Mg(a,b){var c=0,d=0,e=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;K[c+44>>2]=0;a=K[c+52>>2];a:{if(Hf(a,26)&1){pj(c+8|0,a);d=c,e=wc(a,K[c+48>>2],K[c+44>>2]),K[d+56>>2]=e;break a}wa(c+56|0,0)}ja=c- -64|0;return K[c+56>>2]}function Hm(a,b,c){var d=0,e=0,f=0;d=ja-16|0;ja=d;if(_g(a)>>>0>=c>>>0){a:{if(Ii(c)){Ue(a,c);e=ef(a);break a}f=Yg(c)+1|0;e=Ef(ab(a),f);Xg(a,e);Wg(a,f);Ve(a,c)}bf(Ha(e),b,c);I[d+15|0]=0;Ic(c+e|0,d+15|0);ja=d+16|0;return}Zg(a);D()}function $g(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[b+4>>2];a=K[d+12>>2];K[a>>2]=K[b>>2];K[a+4>>2]=c;K[a+16>>2]=K[b+16>>2];c=K[b+12>>2];K[a+8>>2]=K[b+8>>2];K[a+12>>2]=c;K[a+20>>2]=K[d+4>>2]}function yE(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;b=ja-16|0;ja=b;K[b+12>>2]=K[a+8>>2];d=K[b+12>>2];Na(d+12|0);Ma(d);ja=b+16|0;ja=a+16|0;ja=c+16|0}function wq(a,b,c,d,e,f){var g=0,h=0;g=ja-16|0;ja=g;K[g+12>>2]=a;K[g+8>>2]=c;h=K[g+8>>2];a=ja-16|0;ja=a;c=K[g+12>>2];K[a+12>>2]=c;K[a+8>>2]=h;h=K[a+12>>2];Hc(h,f,K[a+8>>2]);K[h>>2]=e;ja=a+16|0;K[c>>2]=d;Oa(c+36|0,b);ja=g+16|0}function fi(a){var b=0,c=0,d=0;b=ja-32|0;ja=b;K[b+20>>2]=a;a=K[b+20>>2];c=b,d=hf(a,b+16|0),K[c+8>>2]=d;a:{if(ya(K[b+8>>2])&1){wa(b+24|0,1);break a}I[K[b+16>>2]+32|0]=1;Bj(a,K[b+16>>2]);wa(b+24|0,0)}ja=b+32|0;return K[b+24>>2]}function ap(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];if(N[c+8>>2]>iC(a)>>>0){ud(a);D()}b=Ef(Da(a),K[c+8>>2]);K[a+4>>2]=b;K[a>>2]=b;b=K[a>>2]+K[c+8>>2]|0;d=Da(a),e=b,K[d>>2]=e;er(a,0);ja=c+16|0}function ZA(a,b,c,d){var e=0,f=0;e=ja-16|0;ja=e;if(_g(a)>>>0>=d>>>0){a:{if(Ii(d)){Ue(a,c);d=ef(a);break a}f=Yg(d)+1|0;d=Ef(ab(a),f);Xg(a,d);Wg(a,f);Ve(a,c)}bf(Ha(d),b,c);I[e+15|0]=0;Ic(c+d|0,e+15|0);ja=e+16|0;return}Zg(a);D()}function kT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[K[d+20>>2]+12>>2];e=d,f=la[K[K[a>>2]+236>>2]](a,K[d+16>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function iT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[K[d+20>>2]+12>>2];e=d,f=la[K[K[a>>2]+240>>2]](a,K[d+16>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function dd(a,b,c,d,e){var f=0;f=ja-32|0;ja=f;K[f+28>>2]=a;K[f+24>>2]=b;K[f+20>>2]=c;K[f+16>>2]=d;K[f+12>>2]=e;a=K[f+28>>2];Ln(a,K[a+4>>2],K[f+24>>2],K[f+20>>2],K[f+16>>2],K[f+12>>2]);K[a+4>>2]=K[f+20>>2]+K[a+4>>2];ja=f+32|0}function Wr(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];Mm(a);K[a>>2]=60604;K[a+4>>2]=K[d+4>>2];K[a+8>>2]=K[d+8>>2];K[a+12>>2]=0;K[a+16>>2]=0;Nf(a+20|0,a);$a(a+72|0);wa(a+84|0,0);ja=d+16|0}function Nw(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;d=K[c+8>>2];a=ja-16|0;ja=a;b=K[c+12>>2];K[a+12>>2]=b;K[a+8>>2]=d;d=K[a+12>>2];Hc(d,14,K[a+8>>2]);K[d>>2]=49700;ja=a+16|0;K[b>>2]=49600;tb(b+36|0);ja=c+16|0}function NP(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];Mb(K[a+4>>2],nb(364828));if(!(Ac(K[c>>2]+36|0)&1)){Ph(K[a+4>>2],K[c>>2]+36|0,7327)}vc(K[a+4>>2],0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function uf(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;h=ja-48|0;ja=h;K[h+32>>2]=b;K[h+28>>2]=a;K[h+24>>2]=c;K[h+16>>2]=d;K[h+20>>2]=e;K[h+8>>2]=f;K[h+12>>2]=g;wa(h+40|0,0);ja=h+48|0;return K[h+40>>2]}function nO(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];a:{if((K[K[a+12>>2]+48>>2]+K[c>>2]|0)!=(Za(K[a+12>>2]+76|0)|0)){Rc(a,17545,0);wa(c+8|0,1);break a}wa(c+8|0,0)}ja=c+16|0;return K[c+8>>2]}function fT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+8>>2]=b;K[d+12>>2]=c;a=K[K[d+20>>2]+12>>2];e=d,f=la[K[K[a>>2]+252>>2]](a,K[d+8>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function dT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+8>>2]=b;K[d+12>>2]=c;a=K[K[d+20>>2]+12>>2];e=d,f=la[K[K[a>>2]+260>>2]](a,K[d+8>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function vk(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];d=ja-16|0;K[d+12>>2]=K[a+12>>2];ja=a+16|0;if((b|0)!=K[K[d+12>>2]+4>>2]){aa(32015,14795,72,6122);D()}ja=c+16|0;return K[c+12>>2]}function sA(a,b,c,d,e){var f=0,g=0;f=ja-16|0;ja=f;K[f+12>>2]=a;K[f+8>>2]=b;g=K[f+8>>2];a=ja-16|0;ja=a;b=K[f+12>>2];K[a+12>>2]=b;K[a+8>>2]=g;g=K[a+12>>2];Hc(g,e,K[a+8>>2]);K[g>>2]=d;ja=a+16|0;K[b>>2]=c;yp(b+36|0);ja=f+16|0}function rj(a){var b=0;b=ja-16|0;ja=b;K[b+8>>2]=a;a=K[b+8>>2];a:{if(Yr(md(a))&1){Pc(a);b:{c:{if(!(df(a,95)&1)){if(!(Yr(md(a))&1)){break c}}a=rj(a);break b}a=1}I[b+15|0]=a&1;break a}I[b+15|0]=0}ja=b+16|0;return I[b+15|0]&1}function hE(a,b){var c=0,d=0;c=ja-32|0;ja=c;K[c+28>>2]=b;b=K[c+28>>2];Lc(c+16|0,15383);d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;a:{if(If(b,c+8|0)&1){if(Wh(b)&1){Vh(a,b,52,3);break a}hg(a,b);break a}nn(a,b)}ja=c+32|0}function cQ(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];Mb(K[a+4>>2],nb(365544));Vc(K[a+4>>2],K[c>>2]+72|0,1);dj(K[a+4>>2],K[c>>2]+36|0);vc(K[a+4>>2],0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function Qs(a,b){var c=0;c=ja-48|0;ja=c;K[c+40>>2]=a;K[c+32>>2]=b;K[c+24>>2]=K[c+40>>2];K[c+16>>2]=K[c+32>>2];b=K[c+16>>2];a=ja-32|0;ja=a;K[a+24>>2]=K[c+24>>2];K[a+16>>2]=b;b=Rs(a+16|0,a+24|0);ja=a+32|0;ja=c+48|0;return b}function $k(a){var b=0;b=ja-16|0;ja=b;K[b+8>>2]=a;a=K[b+8>>2];a:{if(al(md(a))&1){Pc(a);b:{c:{if(!(df(a,95)&1)){if(!(al(md(a))&1)){break c}}a=$k(a);break b}a=1}I[b+15|0]=a&1;break a}I[b+15|0]=0}ja=b+16|0;return I[b+15|0]&1}function mQ(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];if(!(ne(K[c>>2]+184|0)&1)){Ik(K[a+4>>2]);Mb(K[a+4>>2],nb(364756));cj(K[a+4>>2]);vc(K[a+4>>2],1)}wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function mE(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];if(K[c+8>>2]<=0){aa(30174,27484,351,32599);D()}K[c+4>>2]=(1<<K[c+8>>2]-1)-1;b=K[a>>2];I[b|0]=I[b|0]&1|(K[K[a+4>>2]>>2]&K[c+4>>2])!=0;ja=c+16|0}function ji(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+8>>2]=a;K[c+4>>2]=b;a=K[c+8>>2];a:{if(I[K[c+4>>2]]&1){d=c,e=lG(a,K[c+4>>2]+4|0),K[d+12>>2]=e;break a}d=c,e=Un(a,K[c+4>>2]+40|0),K[d+12>>2]=e}ja=c+16|0;return K[c+12>>2]}function au(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;if(N[a+8>>2]>sI(K[a+12>>2])>>>0){cd();D()}b=Ld(Q(K[a+8>>2],20),4);ja=a+16|0;ja=c+16|0;return b}function Zl(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;if(N[a+8>>2]>Qp(K[a+12>>2])>>>0){cd();D()}b=Ld(Q(K[a+8>>2],24),4);ja=a+16|0;ja=c+16|0;return b}function Ci(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;if(N[a+8>>2]>lK(K[a+12>>2])>>>0){cd();D()}b=Ld(Q(K[a+8>>2],28),4);ja=a+16|0;ja=c+16|0;return b}function uk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;d=c,e=Fh(K[c+20>>2],K[c+16>>2]+36|0),K[d+8>>2]=e;a:{if(ya(K[c+8>>2])&1){wa(c+24|0,1);break a}wa(c+24|0,0)}ja=c+32|0;return K[c+24>>2]}function pu(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;b=K[a+12>>2];if(!K[b+16>>2]){cd();D()}b=K[b+16>>2];b=la[K[K[b>>2]+24>>2]](b,K[a+8>>2])|0;ja=a+16|0;ja=c+16|0;return b}function nA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;d=c,e=gA(K[c+20>>2],K[c+16>>2]+36|0),K[d+8>>2]=e;a:{if(ya(K[c+8>>2])&1){wa(c+24|0,1);break a}wa(c+24|0,0)}ja=c+32|0;return K[c+24>>2]}function aP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;d=c,e=Pz(K[c+20>>2],K[c+16>>2]+36|0),K[d+8>>2]=e;a:{if(ya(K[c+8>>2])&1){wa(c+24|0,1);break a}wa(c+24|0,0)}ja=c+32|0;return K[c+24>>2]}function ZO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;d=c,e=Oz(K[c+20>>2],K[c+16>>2]+36|0),K[d+8>>2]=e;a:{if(ya(K[c+8>>2])&1){wa(c+24|0,1);break a}wa(c+24|0,0)}ja=c+32|0;return K[c+24>>2]}function UE(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;K[b+8>>2]=1;c=K[b+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[b+12>>2];K[a+8>>2]=c;if(N[a+8>>2]>Xt(K[a+12>>2])>>>0){cd();D()}c=Ld(K[a+8>>2]<<5,4);ja=a+16|0;ja=b+16|0;return c}function TO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;d=c,e=rq(K[c+20>>2],K[c+16>>2]+36|0),K[d+8>>2]=e;a:{if(ya(K[c+8>>2])&1){wa(c+24|0,1);break a}wa(c+24|0,0)}ja=c+32|0;return K[c+24>>2]}function Oj(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];if(K[a+112>>2]){aa(30277,27285,573,12709);D()}K[a+112>>2]=1;d=a,e=gu(a,31908),K[d+108>>2]=e;d=a,e=Qa(K[a>>2]),K[d+116>>2]=e;ja=c+16|0}function Eh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;d=c,e=Ui(K[c+20>>2],K[c+16>>2]+36|0),K[d+8>>2]=e;a:{if(ya(K[c+8>>2])&1){wa(c+24|0,1);break a}wa(c+24|0,0)}ja=c+32|0;return K[c+24>>2]}function Dq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;d=c,e=Cm(K[c+20>>2],K[c+16>>2]+36|0),K[d+8>>2]=e;a:{if(ya(K[c+8>>2])&1){wa(c+24|0,1);break a}wa(c+24|0,0)}ja=c+32|0;return K[c+24>>2]}function oA(a,b,c){var d=0,e=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=1;b=K[d+8>>2];e=K[d+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=e;mi(K[a+8>>2],Q(K[a+4>>2],c),4);ja=a+16|0;ja=d+16|0}function mc(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+4>>2]=K[c+12>>2];K[a>>2]=b;a:{if(Jg(a+8|0,K[a+4>>2],K[a>>2])&1){b=K[a>>2];break a}b=K[a+4>>2]}ja=a+16|0;ja=c+16|0;return b}function Zy(a,b){var c=0,d=0;c=ja-48|0;ja=c;K[c+44>>2]=a;a=K[c+44>>2];d=K[b+4>>2];K[c+32>>2]=K[b>>2];K[c+36>>2]=d;b=c+8|0;gb(b);d=K[c+36>>2];K[c>>2]=K[c+32>>2];K[c+4>>2]=d;Up(a,0,c,b);K[a>>2]=45504;Sy(a+40|0);ja=c+48|0}function Gh(a,b,c,d,e){var f=0;f=ja-16|0;ja=f;K[f+12>>2]=a;K[f+8>>2]=b;K[f+4>>2]=c;b=K[f+8>>2];c=K[f+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[f+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;mi(K[a+8>>2],Q(K[a+4>>2],e),d);ja=a+16|0;ja=f+16|0}function Ec(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+4>>2]=K[c+12>>2];K[a>>2]=b;a:{if(Jg(a+8|0,K[a>>2],K[a+4>>2])&1){b=K[a>>2];break a}b=K[a+4>>2]}ja=a+16|0;ja=c+16|0;return b}function yh(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;if(N[a+8>>2]>$y(K[a+12>>2])>>>0){cd();D()}b=Ld(K[a+8>>2]<<2,4);ja=a+16|0;ja=c+16|0;return b}function mB(a){var b=0,c=0,d=0;if(!Lh(I[K[a>>2]])){return 0}while(1){d=K[a>>2];c=-1;if(b>>>0<=214748364){c=I[d|0]-48|0;b=Q(b,10);c=(b^2147483647)<(c|0)?-1:c+b|0}K[a>>2]=d+1;b=c;if(Lh(I[d+1|0])){continue}break}return b}function Xu(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=56024;c=ja-16|0;ja=c;K[c+12>>2]=a+36;d=K[c+12>>2];nd(d- -64|0);Oc(d+52|0);Fa(d+16|0);Ma(d+4|0);ja=c+16|0;Ua(a);ja=b+16|0;return a|0}function zq(a,b,c,d,e){var f=0;f=ja-16|0;ja=f;K[f+12>>2]=a;K[f+8>>2]=b;K[f+4>>2]=c;b=K[f+8>>2];c=K[f+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[f+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;mi(K[a+8>>2],K[a+4>>2]<<e,d);ja=a+16|0;ja=f+16|0}function dt(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+8>>2]=a;K[c+4>>2]=b;a=K[c+8>>2];a:{if(ze(K[c+4>>2])&1){d=c,e=Ab(K[c+4>>2]),K[d+12>>2]=e;break a}d=c,e=li(a+128|0,K[c+4>>2]),K[d+12>>2]=e}ja=c+16|0;return K[c+12>>2]}function nX(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=Q(e,f);g=c&65535;h=a&65535;i=Q(g,h);f=(i>>>16|0)+Q(f,g)|0;e=(f&65535)+Q(e,h)|0;ka=(Q(b,c)+j|0)+Q(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function gr(a,b,c){var d=0,e=0;d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;c=K[d+12>>2];e=K[d+8>>2];b=ja-16|0;K[b+12>>2]=a;K[b+8>>2]=c;K[b+4>>2]=e;a=K[b+12>>2];K[a>>2]=K[K[b+8>>2]>>2];K[a+4>>2]=K[K[b+4>>2]>>2];ja=d+16|0}function Ah(a,b,c){var d=0,e=0,f=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;a=K[d+12>>2];I[K[d+8>>2]]=1;xc(K[d+8>>2]+4|0,c);e=d,f=$s(K[a+12>>2],c),K[e+4>>2]=f;if(K[d+4>>2]){Yl(K[d+8>>2]+40|0,K[d+4>>2]+40|0)}ja=d+16|0}function zG(a,b,c,d){var e=0;e=ja-32|0;ja=e;K[e+28>>2]=a;K[e+24>>2]=b;K[e+20>>2]=c;K[e+16>>2]=d;a=K[e+28>>2];K[e+12>>2]=6;oi(a+4|0,e+12|0);oi(a+16|0,e+24|0);Wc(e,K[e+16>>2]);wG(a+28|0,e);oi(a+40|0,e+20|0);ja=e+32|0}function un(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;K[c+4>>2]=1;b=K[c+8>>2];d=K[c+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;K[a+4>>2]=d;mi(K[a+8>>2],K[a+4>>2]<<5,4);ja=a+16|0;ja=c+16|0}function li(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+8>>2]=a;K[c+4>>2]=b;a=K[c+8>>2];a:{if(ae(K[c+4>>2])&1){d=c,e=et(a,Td(K[c+4>>2])),K[d+12>>2]=e;break a}d=c,e=Ab(K[c+4>>2]),K[d+12>>2]=e}ja=c+16|0;return K[c+12>>2]}function Ef(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;if(N[a+8>>2]>dr(K[a+12>>2])>>>0){cd();D()}b=Ld(K[a+8>>2],1);ja=a+16|0;ja=c+16|0;return b}function CJ(a,b){var c=0;c=ja-32|0;ja=c;K[c+24>>2]=a;K[c+20>>2]=b;a=K[c+24>>2];K[c+28>>2]=a;K[a>>2]=0;K[a+4>>2]=0;K[c+16>>2]=0;Vf(a+8|0,c+16|0,c+8|0);qb(a);if(K[c+20>>2]){ap(a,K[c+20>>2]);Wu(a,K[c+20>>2])}ja=c+32|0}function nT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+16>>2]=b;K[c+12>>2]=a;a=K[K[c+12>>2]+12>>2];K[c+8>>2]=K[c+16>>2];d=c,e=la[K[K[a>>2]+220>>2]](a,K[c+8>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function OP(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];Mb(K[a+4>>2],nb(364808));lc(K[a+4>>2],16700);Vc(K[a+4>>2],K[c>>2]+40|0,1);Nc(K[a+4>>2]);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function NG(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;b=ja-16|0;ja=b;K[b+12>>2]=K[a+8>>2];nd(K[b+12>>2]+4|0);ja=b+16|0;ja=a+16|0;ja=c+16|0}function KC(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[d+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;oc(K[a+8>>2],K[a+4>>2],68);ja=a+16|0;ja=d+16|0}function Hw(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];K[a>>2]=K[K[c+8>>2]>>2];K[a+4>>2]=K[K[c+8>>2]+4>>2];K[a+8>>2]=K[K[c+8>>2]+8>>2];K[K[c+8>>2]+4>>2]=0;K[K[c+8>>2]>>2]=0;K[K[c+8>>2]+8>>2]=0}function ci(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[d+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;mi(K[a+8>>2],K[a+4>>2],1);ja=a+16|0;ja=d+16|0}function Uf(a,b,c,d,e,f,g){var h=0;h=ja-32|0;ja=h;K[h+28>>2]=a;K[h+24>>2]=b;K[h+20>>2]=c;K[h+16>>2]=d;K[h+12>>2]=e;K[h+8>>2]=f;K[h+4>>2]=g;oc(K[h+28>>2]+K[h+12>>2]|0,K[h+24>>2]+K[h+8>>2]|0,K[h+4>>2]);ja=h+32|0}function zu(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;c=b,d=Sa(K[b+12>>2]),K[c+8>>2]=d;K[b+4>>2]=0;while(1){if(N[b+4>>2]<3){K[K[b+8>>2]+(K[b+4>>2]<<2)>>2]=0;K[b+4>>2]=K[b+4>>2]+1;continue}break}ja=b+16|0}function zj(a,b,c,d,e){var f=0;f=ja-16|0;ja=f;K[f+12>>2]=b;K[f+8>>2]=d;I[f+7|0]=e;a:{if(!(!(I[f+7|0]&1)|(!K[f+8>>2]|!(I[K[f+8>>2]+18|0]&1)))){xa(a,-2);break a}b=K[c+4>>2];K[a>>2]=K[c>>2];K[a+4>>2]=b}ja=f+16|0}function Om(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=ja-16|0;ja=a;K[a+12>>2]=K[K[c+4>>2]+4>>2];b=K[a+12>>2];Ik(b);fj(b);bj(b,nb(364776));ja=a+16|0;wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function Lq(a,b,c){var d=0;d=K[a+16>>2];if(!d){K[a+36>>2]=1;K[a+24>>2]=c;K[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(K[a+24>>2]!=2){break a}K[a+24>>2]=c;return}I[a+54|0]=1;K[a+24>>2]=2;K[a+36>>2]=K[a+36>>2]+1}}function vp(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[d+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;Oa(K[a+8>>2],K[a+4>>2]);ja=a+16|0;ja=d+16|0}function ts(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[d+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;TE(K[a+8>>2],K[a+4>>2]);ja=a+16|0;ja=d+16|0}function pm(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[d+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;de(K[a+8>>2],K[a+4>>2]);ja=a+16|0;ja=d+16|0}function kt(a,b,c,d,e){var f=0;f=ja-32|0;ja=f;K[f+28>>2]=a;K[f+24>>2]=b;K[f+20>>2]=c;K[f+16>>2]=d;K[f+12>>2]=e;a=K[f+28>>2];if(!(rt(K[f+12>>2])&1)){qG(a,K[f+24>>2],K[f+20>>2],K[f+16>>2],K[f+12>>2])}ja=f+32|0}function hp(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[d+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;Hw(K[a+8>>2],K[a+4>>2]);ja=a+16|0;ja=d+16|0}function RE(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[d+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;hF(K[a+8>>2],K[a+4>>2]);ja=a+16|0;ja=d+16|0}function OC(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[d+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;db(K[a+8>>2],K[a+4>>2]);ja=a+16|0;ja=d+16|0}function IP(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];Ik(K[a+4>>2]);fj(K[a+4>>2]);Mb(K[a+4>>2],nb(364816));Vc(K[a+4>>2],K[c>>2]+200|0,2);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function $o(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[d+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;Gb(K[a+8>>2],K[a+4>>2]);ja=a+16|0;ja=d+16|0}function nD(a,b){var c=0,d=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=La(88);b=K[c+20>>2];fb(c+8|0,K[c+16>>2]);d=K[c+12>>2];K[c>>2]=K[c+8>>2];K[c+4>>2]=d;Qx(a,b,c);Ta(c+24|0,a);ja=c+32|0;return K[c+24>>2]}function sz(a,b,c,d){var e=0,f=0;e=ja-32|0;ja=e;K[e+24>>2]=b;K[e+28>>2]=c;K[e+20>>2]=d;xa(e+8|0,-2);b=K[e+24>>2];c=K[e+28>>2];d=K[e+20>>2];f=K[e+12>>2];K[e>>2]=K[e+8>>2];K[e+4>>2]=f;xw(a,e,b,c,d);ja=e+32|0}function _P(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];Mb(K[a+4>>2],nb(365560));HB(K[a+4>>2],K[c>>2]+72|0);Vc(K[a+4>>2],K[c>>2]+36|0,2);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function SF(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;b=K[d+12>>2];if(!(Mn(b,K[d+8>>2])&1)){aa(32070,27383,74,16771);D()}b=rc(b+4|0,K[d+8>>2]);c=K[b+4>>2];K[a>>2]=K[b>>2];K[a+4>>2]=c;ja=d+16|0}function MO(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];I[a+11|0]=(b|0)!=0;b=K[a+12>>2];I[b+10|0]=I[a+11|0]&1;Lf(b);ja=a+16|0;ja=c+16|0}function wS(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];I[a+11|0]=(b|0)!=0;b=K[a+12>>2];I[b+4|0]=I[a+11|0]&1;Lf(b);ja=a+16|0;ja=c+16|0}function pP(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];I[a+11|0]=(b|0)!=0;b=K[a+12>>2];I[b+7|0]=I[a+11|0]&1;Lf(b);ja=a+16|0;ja=c+16|0}function eR(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];I[a+11|0]=(b|0)!=0;b=K[a+12>>2];I[b+5|0]=I[a+11|0]&1;Lf(b);ja=a+16|0;ja=c+16|0}function ZT(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];I[a+11|0]=(b|0)!=0;b=K[a+12>>2];I[b+2|0]=I[a+11|0]&1;Lf(b);ja=a+16|0;ja=c+16|0}function VO(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];I[a+11|0]=(b|0)!=0;b=K[a+12>>2];I[b+8|0]=I[a+11|0]&1;Lf(b);ja=a+16|0;ja=c+16|0}function TK(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];I[a+11|0]=(b|0)!=0;b=K[a+12>>2];I[b+1|0]=I[a+11|0]&1;Lf(b);ja=a+16|0;ja=c+16|0}function QO(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];I[a+11|0]=(b|0)!=0;b=K[a+12>>2];I[b+9|0]=I[a+11|0]&1;Lf(b);ja=a+16|0;ja=c+16|0}function PS(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];I[a+11|0]=(b|0)!=0;b=K[a+12>>2];I[b+3|0]=I[a+11|0]&1;Lf(b);ja=a+16|0;ja=c+16|0}function Cn(a,b){var c=0,d=0;c=ja-32|0;ja=c;K[c+20>>2]=a;a=K[c+20>>2];d=K[b+4>>2];K[c+8>>2]=K[b>>2];K[c+12>>2]=d;b=K[c+12>>2];K[c>>2]=K[c+8>>2];K[c+4>>2]=b;ge(a,c);wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function rd(a,b,c,d,e){var f=0;f=ja-256|0;ja=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Cf(f,b&255,c?d:256);if(!c){while(1){jd(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}jd(a,f,d)}ja=f+256|0}function ZC(a,b,c){var d=0,e=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+16>>2]=b;K[d+20>>2]=c;a=K[d+28>>2];xa(d+8|0,-4);b=K[d+16>>2];c=K[d+20>>2];e=K[d+12>>2];K[d>>2]=K[d+8>>2];K[d+4>>2]=e;Jl(a,d,b,c,0);ja=d+32|0}function Qe(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[b+12>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+12>>2];d=K[c+12>>2];aH(d,K[Sa(d+8|0)>>2]);zt(d);ja=c+16|0;ja=a+16|0;ja=b+16|0}function ZL(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];I[a+11|0]=(b|0)!=0;b=K[a+12>>2];I[b|0]=I[a+11|0]&1;Lf(b);ja=a+16|0;ja=c+16|0}function yS(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];a:{if(N[c>>2]>Ub(Ba(a+16|0))>>>0){wa(c+8|0,1);break a}mk(Ba(a+16|0),K[c>>2]);wa(c+8|0,0)}ja=c+16|0;return K[c+8>>2]}function hb(a,b){var c=0;c=ja-16|0;ja=c;K[c+8>>2]=b;K[c+4>>2]=a;a:{if(XI(c+8|0)&1){a=c+8|0;Vb(K[c+4>>2],WI(a)&255,1419,0);mb(K[c+4>>2],Xc(a),nb(a));break a}a=c+8|0;Vb(K[c+4>>2],Xc(a),nb(a),0)}ja=c+16|0}function Ea(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+24>>2]=b;K[c+20>>2]=a;a=K[c+20>>2];K[c+8>>2]=K[a>>2];K[c>>2]=K[c+24>>2];d=c,e=_J(K[c+8>>2],K[c>>2]),K[d+16>>2]=e;d=a,e=Ja(c+16|0),K[d>>2]=e;ja=c+32|0}function $I(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];if(K[c+8>>2]+1<<3>>>0>16){aa(31377,14843,148,12537);D()}Uf(c,a,8,16,0,K[c+8>>2]<<3,8);ja=c+16|0;ka=K[c+4>>2];return K[c>>2]}function oh(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[d+4>>2];a=ja-16|0;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;K[K[a+8>>2]>>2]=K[K[a+4>>2]>>2];ja=d+16|0}function RF(a,b){var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;K[c+8>>2]=K[K[c+4>>2]>>2];b=K[c>>2];a=ja-16|0;K[a+12>>2]=c+8;K[a+8>>2]=b;b=K[a+12>>2];K[b>>2]=K[a+8>>2]+K[b>>2];ja=c+16|0;return K[c+8>>2]}function EP(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];if(K[K[c>>2]+36>>2]){aa(30248,27311,996,11619);D()}bj(K[a+4>>2],nb(366560));wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function Yw(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+8>>2]=a;a=K[b+8>>2];K[b+12>>2]=a;Uj(a);if(K[a>>2]){c=ja-16|0;ja=c;K[c+12>>2]=a;d=K[c+12>>2];Xw(d,K[d>>2]);ja=c+16|0;Sj(Da(a),K[a>>2],qg(a))}ja=b+16|0}function Db(a,b){var c=0,d=0;c=ja-48|0;ja=c;K[c+44>>2]=b;b=c+8|0;pj(b,K[c+44>>2]);d=K[b+4>>2];K[a>>2]=K[b>>2];K[a+4>>2]=d;K[a+16>>2]=K[b+16>>2];d=K[b+12>>2];K[a+8>>2]=K[b+8>>2];K[a+12>>2]=d;ja=c+48|0}function wj(a,b,c,d){var e=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;K[e>>2]=d;b=K[e+8>>2];a:{if(I[K[e>>2]]&1){Oa(a,K[e>>2]+4|0);break a}eb(a,ji(K[b+312>>2],K[e>>2]),K[e+4>>2])}ja=e+16|0}function fR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];if(!(zg(K[d+12>>2])&1)){Rr(a,K[d+12>>2]+20|0)}wa(d+24|0,0);ja=d+32|0;return K[d+24>>2]}function WA(a,b,c){var d=0,e=0,f=0,g=0;f=ja-16|0;ja=f;if(b){e=Dj(a);d=zc(a);g=d+b|0;if(e-d>>>0<b>>>0){Im(a,e,g-e|0,d,d,0)}e=d;d=Pe(a);YA(e+Ha(d)|0,b,c);Gj(a,g);I[f+15|0]=0;Ic(d+g|0,f+15|0)}ja=f+16|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;var g=0;g=ja-32|0;ja=g;K[g+20>>2]=a;K[g+16>>2]=b;K[g+12>>2]=c;K[g+8>>2]=d;K[g+4>>2]=e;K[g>>2]=f;wa(g+24|0,0);ja=g+32|0;return K[g+24>>2]}function dM(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;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;K[d+8>>2]=e;K[d+4>>2]=f;K[d>>2]=g;wa(d+24|0,0);ja=d+32|0;return K[d+24>>2]}function dc(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;return K[K[d+8>>2]+20>>2]==K[K[d+4>>2]+20>>2]&K[K[d+8>>2]+24>>2]<K[K[d+4>>2]+24>>2]|K[K[d+8>>2]+20>>2]<K[K[d+4>>2]+20>>2]}function SA(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;a=K[d+20>>2];e=d,f=cF(a+16|0,K[d+16>>2]+c|0),K[e+8>>2]=f;Ea(a+316|0,K[d+8>>2]);wa(d+24|0,0);ja=d+32|0;return K[d+24>>2]}function yV(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],35028,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+168>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function wT(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],35064,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+840>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function vV(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],34857,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+184>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function sV(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],34893,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+196>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function rT(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],35083,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+856>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function oT(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],35164,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+876>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function lU(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],35131,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+540>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function gj(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[d+4>>2];a=ja-16|0;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;I[K[a+8>>2]]=L[K[a+4>>2]];ja=d+16|0}function cU(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],35012,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+608>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function WT(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],35188,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+640>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function TT(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],34910,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+652>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function NT(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],34957,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+708>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function LV(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],34974,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+108>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function LT(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],35147,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+724>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function IV(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],35114,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+124>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function GT(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],35046,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+760>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function Fl(a,b){var c=0;c=ja-16|0;ja=c;K[c+8>>2]=a;K[c+4>>2]=-21;K[c>>2]=b;a=K[c+8>>2];K[c+12>>2]=a;K[a>>2]=K[c+4>>2];K[a+4>>2]=K[c>>2];if(K[c+4>>2]!=-21){aa(18172,14923,65,16761);D()}ja=c+16|0}function EV(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],34839,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+140>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function CT(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],34931,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+776>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function Au(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];if(K[c+8>>2]+1<<2>>>0>16){aa(31377,14843,148,12537);D()}Uf(c+4|0,a,4,16,0,K[c+8>>2]<<2,4);ja=c+16|0;return K[c+4>>2]}function nc(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;if(K[c+8>>2]&K[c+8>>2]-1){if(N[c+12>>2]<N[c+8>>2]){a=K[c+12>>2]}else{a=N[c+12>>2]%N[c+8>>2]|0}}else{a=K[c+12>>2]&K[c+8>>2]-1}return a}function jD(a){a=a|0;var b=0,c=0;b=ja-16|0;ja=b;c=1;if(!(QD(K[Ng(a,0)>>2])&1)){c=K[a+4>>2];K[b+8>>2]=K[a>>2];K[b+12>>2]=c;a=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=a;c=Kr(b)}ja=b+16|0;return c&1}function cu(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ja-16|0;ja=a;c=K[b+12>>2];K[a+12>>2]=c;d=Ja(K[a+12>>2]);ja=a+16|0;if((d|0)!=1){aa(32977,27285,199,27820);D()}ja=b+16|0;return c+16|0}function XV(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],35204,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+20>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function Ws(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+24>>2]=b;K[c+20>>2]=a;a=K[c+20>>2];b=c+24|0;d=c,e=Ba(b)+36|0,K[d+16>>2]=e;Pd(a+184|0,c+16|0);db(c+8|0,b);Kc(a+32|0,K[c+8>>2]);Na(b);ja=c+32|0}function WV(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],34994,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+32>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function Ul(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];d=c,e=K[Sa(a)>>2],K[d+4>>2]=e;b=K[c+8>>2];d=Sa(a),e=b,K[d>>2]=e;if(K[c+4>>2]){pG(Dd(a),K[c+4>>2])}ja=c+16|0}function TV(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],35098,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+56>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function PV(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],34875,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+92>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function HA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;b=K[a+12>>2];if(K[b+36>>2]!=3){K[b+36>>2]=0}Ik(b);kd(b,33111,K[a+8>>2]);ja=a+16|0;ja=c+16|0}function zF(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+16>>2]=b;K[d+12>>2]=a;K[d+8>>2]=c;a=K[d+12>>2];K[d>>2]=K[d+16>>2];e=d,f=Fn(a,K[d>>2],K[d+8>>2],0),K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function ll(a,b,c,d){var e=0;e=ja-32|0;ja=e;K[e+28>>2]=a;K[e+24>>2]=b;K[e+20>>2]=c;K[e+16>>2]=d;a=K[e+28>>2];oi(a+4|0,e+24|0);oi(a+16|0,e+20|0);b=e+8|0;Wc(b,K[e+16>>2]);wG(a+28|0,b);ja=e+32|0}function ku(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=ja-16|0;a=K[d+12>>2];K[b+12>>2]=a;K[K[b+12>>2]>>2]=57764;K[a>>2]=57352;_I(a+4|0,K[d+8>>2],K[d+4>>2]);ja=d+16|0}function aK(a){var b=0;b=ja-16|0;ja=b;K[b+8>>2]=a;a:{b:{switch(K[b+8>>2]){case 0:K[b+12>>2]=15062;break a;case 1:K[b+12>>2]=11723;break a;default:break b}}ba();D()}ja=b+16|0;return K[b+12>>2]}function yF(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+16>>2]=b;K[d+12>>2]=a;K[d+8>>2]=c;a=K[d+12>>2];K[d>>2]=K[d+16>>2];e=d,f=jl(a,K[d>>2],K[d+8>>2]),K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function qe(a,b){var c=0;c=ja-128|0;ja=c;K[c+124>>2]=a;K[c+120>>2]=b;a=K[c+124>>2];b=ol(K[c+120>>2]);K[c+4>>2]=K[c+120>>2];K[c>>2]=b;b=c+16|0;Bf(b,100,31729,c);BI(a,b,K[c+120>>2]);ja=c+128|0}function Fd(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];if(!K[a+96>>2]){aa(30447,27285,565,13025);D()}fu(a,K[a+92>>2],K[a+96>>2],15675);K[a+96>>2]=0;K[a+88>>2]=K[a+88>>2]+1;ja=b+16|0}function Ce(a,b){var c=0;c=ja-96|0;ja=c;K[c+88>>2]=a;K[c+84>>2]=b;a=K[c+88>>2];a:{if(td(a,K[c+84>>2])&1){Xa(c+48|0,a);Xa(c+8|0,a);I[c+95|0]=1;break a}I[c+95|0]=0}ja=c+96|0;return I[c+95|0]&1}function PA(a,b,c,d){var e=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;b=ja-16|0;a=K[e+12>>2];K[b+12>>2]=a;K[K[b+12>>2]>>2]=61356;K[a>>2]=d;_I(a+4|0,K[e+8>>2],K[e+4>>2]);ja=e+16|0}function Ix(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=47020;c=ja-16|0;ja=c;K[c+12>>2]=a+36;d=K[c+12>>2];Fa(d+16|0);Ma(d);ja=c+16|0;Ua(a);ja=b+16|0;return a|0}function $D(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;if(!(K[c+12>>2]<256&K[c+12>>2]>=-1)){aa(28941,27262,446,8412);D()}ja=c+16|0;return(I[(K[c+12>>2]+1|0)+60336|0]&K[c+8>>2])!=0}function zU(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Ka(a);Ia(K[a+8>>2],34724,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+488>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function yB(a){var b=0;b=K[a+72>>2];K[a+72>>2]=b-1|b;b=K[a>>2];if(b&8){K[a>>2]=b|32;return-1}K[a+4>>2]=0;K[a+8>>2]=0;b=K[a+44>>2];K[a+28>>2]=b;K[a+20>>2]=b;K[a+16>>2]=b+K[a+48>>2];return 0}function vU(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Ka(a);Ia(K[a+8>>2],34735,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+496>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function tq(a,b,c,d,e,f){var g=0;g=ja-32|0;ja=g;K[g+20>>2]=a;K[g+16>>2]=b;K[g+12>>2]=c;a=K[g+20>>2];kt(a,K[a+4>>2]+f|0,e,K[g+16>>2],K[g+12>>2]+d|0);wa(g+24|0,0);ja=g+32|0;return K[g+24>>2]}function qU(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Ka(a);Ia(K[a+8>>2],34809,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+532>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function dV(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Ka(a);Ia(K[a+8>>2],34782,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+332>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function bV(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Ka(a);Ia(K[a+8>>2],34766,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+340>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function ZU(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Ka(a);Ia(K[a+8>>2],34712,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+356>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function YU(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Ka(a);Ia(K[a+8>>2],34797,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+360>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function XU(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Ka(a);Ia(K[a+8>>2],34828,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+364>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function Cc(a,b){var c=0,d=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=K[c+28>>2];Ei(a,c+16|0,c+8|0);b=K[c+24>>2];d=K[b+4>>2];K[c>>2]=K[b>>2];K[c+4>>2]=d;Hm(a,Ja(c),Qa(c));qb(a);ja=c+32|0}function AU(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Ka(a);Ia(K[a+8>>2],34749,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+484>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function wy(a){var b=0,c=0,d=0;b=ja-48|0;ja=b;K[b+44>>2]=a;a=K[b+44>>2];Hb(b+32|0);c=b+8|0;gb(c);d=K[b+36>>2];K[b>>2]=K[b+32>>2];K[b+4>>2]=d;Up(a,2,b,c);K[a>>2]=45640;Rp(a+40|0);ja=b+48|0}function Qq(a,b,c,d,e,f,g,h,i){var j=0;j=ja-16|0;ja=j;Vd(j,b,c,d,e,f,g,h,i^-2147483648);d=K[j>>2];c=K[j+4>>2];b=K[j+12>>2];K[a+8>>2]=K[j+8>>2];K[a+12>>2]=b;K[a>>2]=d;K[a+4>>2]=c;ja=j+16|0}function Gy(a){var b=0,c=0,d=0;b=ja-48|0;ja=b;K[b+44>>2]=a;a=K[b+44>>2];Hb(b+32|0);c=b+8|0;gb(c);d=K[b+36>>2];K[b>>2]=K[b+32>>2];K[b+4>>2]=d;Up(a,1,b,c);K[a>>2]=45592;$a(a+40|0);ja=b+48|0}function ED(a,b){var c=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=K[c+28>>2];Jc(c+8|0);while(1){if(GD(a,c+8|0)&1){nk(K[c+24>>2],c+8|0);continue}break}Ac(K[c+24>>2]);Oc(c+8|0);ja=c+32|0}function pz(a){var b=0,c=0,d=0;b=ja-32|0;ja=b;K[b+20>>2]=a;a=La(120);c=K[b+20>>2];Hb(b+8|0);d=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=d;bv(a,c,b);Ta(b+24|0,a);ja=b+32|0;return K[b+24>>2]}function nz(a){var b=0,c=0,d=0;b=ja-32|0;ja=b;K[b+20>>2]=a;a=La(112);c=K[b+20>>2];Hb(b+8|0);d=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=d;Yu(a,c,b);Ta(b+24|0,a);ja=b+32|0;return K[b+24>>2]}function lr(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;d=c,e=Vn(K[K[c+12>>2]>>2],K[c+8>>2]),K[d+4>>2]=e;a:{if(K[c+4>>2]){a=vg(K[c+4>>2]);break a}a=0}ja=c+16|0;return a}function kr(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;d=c,e=Vn(K[K[c+12>>2]>>2],K[c+8>>2]),K[d+4>>2]=e;a:{if(K[c+4>>2]){a=nJ(K[c+4>>2]);break a}a=0}ja=c+16|0;return a}function WD(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];if(I[K[c>>2]+36|0]&1){en(a,K[c>>2]+40|0)}Sh(a,K[c>>2]+140|0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function Vq(a,b){var c=0,d=0;c=L[a|0];d=L[b|0];a:{if(!c|(d|0)!=(c|0)){break a}while(1){d=L[b+1|0];c=L[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 UN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ja-112|0;ja=b;K[b+100>>2]=a;c=b+8|0;d=K[b+100>>2];cb(c,d);a=b+32|0;gq(a,c);e=b,f=wz(d,a),K[e+104>>2]=f;pk(a);ja=b+112|0;return K[b+104>>2]}function kd(a,b,c){var d=0,e=0,f=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];e=d,f=vB(K[d+8>>2]),K[e>>2]=f;Lk(a,K[d+8>>2],K[d>>2]);K[a+36>>2]=K[d+4>>2];ja=d+16|0}function dq(a,b,c){var d=0,e=0;d=ja-32|0;ja=d;K[d+28>>2]=b;K[d+24>>2]=c;xa(d+16|0,-1);b=K[d+28>>2];c=K[d+24>>2];e=K[d+20>>2];K[d+8>>2]=K[d+16>>2];K[d+12>>2]=e;rp(a,d+8|0,b,c);ja=d+32|0}function cD(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;I[d+7|0]=c;a=K[d+12>>2];if(K[d+8>>2]+1>>>0>16){aa(31377,14843,158,13372);D()}Uf(a,d+7|0,16,1,K[d+8>>2],0,1);ja=d+16|0}function Lc(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+12>>2];K[b>>2]=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+8>>2];d=jh(K[a+12>>2]);ja=a+16|0;K[b+4>>2]=d;ja=c+16|0}function dj(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;K[c+4>>2]=1;a=K[c+12>>2];a:{if(kc(K[a>>2],K[c+8>>2])){Vc(a,K[c+8>>2],K[c+4>>2]);break a}K[a+36>>2]=K[c+4>>2]}ja=c+16|0}function De(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];d=K[b+4>>2];a=K[c+12>>2];K[a>>2]=K[b>>2];K[a+4>>2]=d;K[a+8>>2]=K[b+8>>2];zu(K[c+8>>2]);qb(a);ja=c+16|0}function tm(a,b,c,d,e){var f=0;f=ja-32|0;ja=f;K[f+20>>2]=a;K[f+16>>2]=b;K[f+12>>2]=c;a=K[f+20>>2];kt(a,K[a+4>>2]+e|0,d,K[f+16>>2],K[f+12>>2]);wa(f+24|0,0);ja=f+32|0;return K[f+24>>2]}function lT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[K[c+4>>2]+12>>2];d=c,e=la[K[K[a>>2]+232>>2]](a,K[c>>2])|0,K[d+8>>2]=e;ja=c+16|0;return K[c+8>>2]}function jT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[K[c+4>>2]+12>>2];d=c,e=la[K[K[a>>2]+228>>2]](a,K[c>>2])|0,K[d+8>>2]=e;ja=c+16|0;return K[c+8>>2]}function eT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[K[c+4>>2]+12>>2];d=c,e=la[K[K[a>>2]+256>>2]](a,K[c>>2])|0,K[d+8>>2]=e;ja=c+16|0;return K[c+8>>2]}function dJ(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];a:{if(K[c+8>>2]==-1){Ia(K[a+4>>2],33632,0);break a}a=K[a+4>>2];K[c>>2]=K[c+8>>2];Ia(a,33230,c)}ja=c+16|0}function _C(a,b){var c=0,d=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=K[c+28>>2];xa(c+16|0,-3);b=K[c+24>>2];d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;qh(a,c+8|0,b,0);ja=c+32|0}function Ta(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=c+8;K[a+4>>2]=c;b=K[a+12>>2];Jj(b,K[a+8>>2]);tl(b);ja=a+16|0;ja=c+16|0}function zx(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;ja=c+16|0;return(K[K[a+12>>2]+4>>2]==K[K[a+8>>2]+4>>2]^-1)&1}function Yl(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];vh(a,K[c+8>>2]);vh(a+12|0,K[c+8>>2]+12|0);oy(a+24|0,K[c+8>>2]+24|0);oy(a+44|0,K[c+8>>2]+44|0);ja=c+16|0}function tG(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];Gj(a,K[d+4>>2]);Fc(a,K[d+4>>2]);a=K[d+8>>2]+K[d+4>>2]|0;I[d+3|0]=0;Ic(a,d+3|0);ja=d+16|0}function Zn(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;b=K[a+8>>2];XA(K[a+12>>2],b,jh(b));ja=a+16|0;ja=c+16|0}function tM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;K[c+8>>2]=d;K[c+12>>2]=e;K[c+4>>2]=f;wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function iq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ja-32|0;ja=f;K[f+20>>2]=a;K[f+16>>2]=b;K[f+12>>2]=c;K[f+8>>2]=d;K[f+4>>2]=e;wa(f+24|0,0);ja=f+32|0;return K[f+24>>2]}function wF(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;e=d,f=FF(K[d+20>>2],K[d+16>>2],K[d+12>>2],13681),K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function vA(a,b,c,d){var e=0;e=ja-16|0;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;a=K[e+12>>2];K[a>>2]=K[e+8>>2];K[a+4>>2]=K[K[e+8>>2]+4>>2];K[a+8>>2]=K[K[e+8>>2]+4>>2]+(K[e+4>>2]<<d)}function uD(a){var b=0,c=0;b=ja-32|0;ja=b;K[b+20>>2]=a;a=La(148);fb(b+8|0,K[b+20>>2]);c=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=c;Wx(a,b);Ta(b+24|0,a);ja=b+32|0;return K[b+24>>2]}function tD(a){var b=0,c=0;b=ja-32|0;ja=b;K[b+20>>2]=a;a=La(212);fb(b+8|0,K[b+20>>2]);c=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=c;uy(a,b);Ta(b+24|0,a);ja=b+32|0;return K[b+24>>2]}function fz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ja-32|0;ja=f;K[f+20>>2]=a;K[f+16>>2]=b;K[f+12>>2]=c;K[f>>2]=d;K[f+4>>2]=e;wa(f+24|0,0);ja=f+32|0;return K[f+24>>2]}function dK(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;e=d,f=bK(K[d+20>>2],K[d+16>>2],8017,K[d+12>>2]),K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function Kh(a){var b=0,c=0;b=K[82846];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ma()<<16>>>0){if(!(ea(a|0)|0)){break a}}K[82846]=a;return b}K[101225]=48;return-1}function Dm(a,b,c,d){var e=0;e=ja-16|0;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;a=K[e+12>>2];K[a>>2]=K[e+8>>2];K[a+4>>2]=K[K[e+8>>2]+4>>2];K[a+8>>2]=K[K[e+8>>2]+4>>2]+Q(K[e+4>>2],d)}function Bq(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+4>>2]=a;K[d>>2]=b;a=K[d+4>>2];Mb(K[a+4>>2],nb(c));dj(K[a+4>>2],K[d>>2]+36|0);vc(K[a+4>>2],0);wa(d+8|0,0);ja=d+16|0;return K[d+8>>2]}function At(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a:{if(N[d+4>>2]<Za(K[d+8>>2])>>>0){a=K[ub(K[d+8>>2],K[d+4>>2])>>2];break a}a=-1}ja=d+16|0;return a}function qD(a){var b=0,c=0;b=ja-32|0;ja=b;K[b+20>>2]=a;a=La(68);fb(b+8|0,K[b+20>>2]);c=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=c;_x(a,b);Ta(b+24|0,a);ja=b+32|0;return K[b+24>>2]}function pM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ja-16|0;ja=d;K[d+4>>2]=a;K[d>>2]=c;c=K[b+4>>2];a=K[d+4>>2];K[a+60>>2]=K[b>>2];K[a+64>>2]=c;wa(d+8|0,0);ja=d+16|0;return K[d+8>>2]}function pD(a){var b=0,c=0;b=ja-32|0;ja=b;K[b+20>>2]=a;a=La(80);fb(b+8|0,K[b+20>>2]);c=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=c;ey(a,b);Ta(b+24|0,a);ja=b+32|0;return K[b+24>>2]}function oD(a){var b=0,c=0;b=ja-32|0;ja=b;K[b+20>>2]=a;a=La(72);fb(b+8|0,K[b+20>>2]);c=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=c;by(a,b);Ta(b+24|0,a);ja=b+32|0;return K[b+24>>2]}function lu(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=b;b=K[c+12>>2];if((Ja(b+20|0)|0)!=-5){aa(28921,14820,106,16199);D()}d=K[b+32>>2];K[a>>2]=K[b+28>>2];K[a+4>>2]=d;ja=c+16|0}function OJ(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;a=K[a+8>>2];K[a>>2]=0;K[a+4>>2]=0;K[a+8>>2]=0;ja=c+16|0}function yO(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];sk(K[a+12>>2]+136|0,K[K[a+12>>2]+52>>2]+K[c>>2]|0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function wO(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];sk(K[a+12>>2]+160|0,K[K[a+12>>2]+56>>2]+K[c>>2]|0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function lD(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;e=d,f=mD(K[d+20>>2],38,K[d+16>>2],K[d+12>>2]),K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function kM(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;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;K[c+12>>2]=e;K[c+8>>2]=g;wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function jM(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;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;K[c+12>>2]=e;I[c+11|0]=g;wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function Xz(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=1;a=K[d+12>>2];K[a>>2]=K[d+8>>2];K[a+4>>2]=K[K[d+8>>2]+4>>2];K[a+8>>2]=K[K[d+8>>2]+4>>2]+(K[d+4>>2]<<c)}function Hf(a,b){var c=0;c=ja-48|0;ja=c;K[c+40>>2]=a;K[c+36>>2]=b;a=K[c+40>>2];a:{if(Sb(a,K[c+36>>2],0)&1){Xa(c,a);I[c+47|0]=1;break a}I[c+47|0]=0}ja=c+48|0;return I[c+47|0]&1}function uO(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];sk(K[a+12>>2]+88|0,K[K[a+12>>2]+60>>2]+K[c>>2]|0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function hI(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ja-16|0;ja=a;c=K[b+12>>2];K[a+4>>2]=c;d=ja-16|0;K[d+12>>2]=K[a+4>>2];K[K[d+12>>2]>>2]=0;ja=a+16|0;ro(c);ja=b+16|0}function Kw(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;K[c+4>>2]=1;a=K[c+12>>2];K[a>>2]=K[c+8>>2];K[a+4>>2]=K[K[c+8>>2]+4>>2];K[a+8>>2]=K[K[c+8>>2]+4>>2]+Q(K[c+4>>2],68)}function CF(a,b){var c=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ji(a+24|0);BF(a+36|0);$a(c);Kn(a,0,c,K[c+16>>2]);Eb(c);wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function AO(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];sk(K[a+12>>2]+76|0,K[K[a+12>>2]+48>>2]+K[c>>2]|0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function bF(a,b){var c=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=c+8|0;b=K[c+28>>2];Ni(a,b,1);vp(Da(b),Ha(K[c+12>>2]),K[c+24>>2]);K[c+12>>2]=K[c+12>>2]+36;Fb(a);ja=c+32|0}function QB(a,b){var c=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=c+8|0;b=K[c+28>>2];Ct(a,b,1);ar(Da(b),Ha(K[c+12>>2]),K[c+24>>2]);K[c+12>>2]=K[c+12>>2]+20;Fb(a);ja=c+32|0}function MJ(a,b){var c=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=c+8|0;b=K[c+28>>2];Sp(a,b,1);KJ(Da(b),Ha(K[c+12>>2]),K[c+24>>2]);K[c+12>>2]=K[c+12>>2]+24;Fb(a);ja=c+32|0}function DI(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];hI(a+4|0);K[c+4>>2]=0;PF(a+8|0,c+4|0,K[c+8>>2]);b=je(a);d=Ha(a),e=b,K[d>>2]=e;ja=c+16|0}function wt(a,b){var c=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=c+8|0;b=K[c+28>>2];$l(a,b,1);Yt(Da(b),Ha(K[c+12>>2]),K[c+24>>2]);K[c+12>>2]=K[c+12>>2]+8;Fb(a);ja=c+32|0}function fC(a,b){var c=0,d=0,e=0;c=ja-80|0;ja=c;K[c+76>>2]=a;K[c+72>>2]=b;a=c- -64|0;YB(a,K[c+76>>2]);b=c+8|0;Nf(b,a);d=c,e=Ke(b,K[c+72>>2]),K[d>>2]=e;Df(b);Ua(a);ja=c+80|0}function _t(a,b){var c=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=c+8|0;b=K[c+28>>2];Oo(a,b,1);oh(Da(b),Ha(K[c+12>>2]),K[c+24>>2]);K[c+12>>2]=K[c+12>>2]+4;Fb(a);ja=c+32|0}function NJ(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];K[a>>2]=K[K[d+8>>2]>>2];K[a+4>>2]=K[K[d+8>>2]>>2]+Q(K[d+4>>2],12);K[a+8>>2]=K[d+8>>2]}function Ml(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+4>>2]=K[c+12>>2];K[a>>2]=b;b=K[a+4>>2];Da(K[a>>2]);Da(b);ja=a+16|0;ja=c+16|0}function mK(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];K[a>>2]=K[K[d+8>>2]>>2];K[a+4>>2]=K[K[d+8>>2]>>2]+(K[d+4>>2]<<2);K[a+8>>2]=K[d+8>>2]}function cb(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=b;b=K[c+12>>2];gb(a);Lc(c,K[b+32>>2]);d=K[c+4>>2];K[a>>2]=K[c>>2];K[a+4>>2]=d;K[a+8>>2]=K[K[b+4>>2]+8>>2];ja=c+16|0}function ZS(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;c=K[b+12>>2];if(c){a=ja-16|0;ja=a;K[a+12>>2]=c;d=K[a+12>>2];Te(d+8|0);Te(d+4|0);ja=a+16|0;Va(c)}ja=b+16|0}function Nk(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];K[a>>2]=K[d+8>>2];K[a+4>>2]=K[K[d+8>>2]+4>>2];K[a+8>>2]=K[K[d+8>>2]+4>>2]+K[d+4>>2]}function Nj(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];if(!K[a+112>>2]){aa(30410,27285,581,12725);D()}fu(a,K[a+108>>2],K[a+112>>2],15653);K[a+112>>2]=0;ja=b+16|0}function kn(a,b,c,d){var e=0;e=ja-16|0;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=d;a=K[e+12>>2];K[a>>2]=K[e+8>>2];K[a+4>>2]=K[e+4>>2];b=K[c+4>>2];K[a+8>>2]=K[c>>2];K[a+12>>2]=b}function mj(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=b;b=K[c+12>>2];if(!(gs(b)&1)){aa(32789,14870,104,16700);D()}d=K[b+28>>2];K[a>>2]=K[b+24>>2];K[a+4>>2]=d;ja=c+16|0}function df(a,b){var c=0;c=ja-16|0;ja=c;K[c+8>>2]=a;I[c+7|0]=b;a=K[c+8>>2];a:{if((md(a)|0)==I[c+7|0]){Pc(a);I[c+15|0]=1;break a}I[c+15|0]=0}ja=c+16|0;return I[c+15|0]&1}function yy(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];b=Ra(a);cc(a,b,Ra(a)+Q(ug(a),24)|0,Ra(a)+Q(ug(a),24)|0,Ra(a)+Q(K[c+8>>2],24)|0);ja=c+16|0}function wp(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];b=Ra(a);cc(a,b,Ra(a)+Q(qg(a),36)|0,Ra(a)+Q(K[c+8>>2],36)|0,Ra(a)+Q(ec(a),36)|0);ja=c+16|0}function tk(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];b=Ra(a);cc(a,b,Ra(a)+Q($e(a),12)|0,Ra(a)+Q($e(a),12)|0,Ra(a)+Q(K[c+8>>2],12)|0);ja=c+16|0}function oC(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];b=Ra(a);cc(a,b,Ra(a)+Q(Mh(a),40)|0,Ra(a)+Q(K[c+8>>2],40)|0,Ra(a)+Q(Gg(a),40)|0);ja=c+16|0}function mm(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];b=Ra(a);cc(a,b,Ra(a)+Q($e(a),12)|0,Ra(a)+Q(K[c+8>>2],12)|0,Ra(a)+Q(Bb(a),12)|0);ja=c+16|0}function is(a){var b=0;b=ja-16|0;K[b+8>>2]=a;K[b+4>>2]=K[b+8>>2];a:{if(K[b+4>>2]<131){K[b+12>>2]=K[(K[b+4>>2]<<2)+330032>>2];break a}K[b+12>>2]=18774}return K[b+12>>2]}function cm(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];Fc(a,K[c+8>>2]);d=c,e=ob(a),K[d+4>>2]=e;DE(a,K[c+8>>2]);My(a,K[c+4>>2]);ja=c+16|0}function _w(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];Fc(a,K[c+8>>2]);d=c,e=ec(a),K[d+4>>2]=e;Xw(a,K[c+8>>2]);wp(a,K[c+4>>2]);ja=c+16|0}function Yp(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];b=Ra(a);cc(a,b,Ra(a)+Q(qg(a),36)|0,Ra(a)+Q(qg(a),36)|0,Ra(a)+Q(K[c+8>>2],36)|0);ja=c+16|0}function Wy(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];if(K[a>>2]){Ji(a);wn(Da(a),K[a>>2],ig(a));c=Da(a),d=0,K[c>>2]=d;K[a+4>>2]=0;K[a>>2]=0}ja=b+16|0}function Sm(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];if(!(ne(K[c+8>>2])&1)){kd(a,33113,0);fC(a,K[c+8>>2]);K[a+36>>2]=0;kd(a,33111,1)}ja=c+16|0}function MB(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];b=Ra(a);cc(a,b,Ra(a)+Q(lg(a),20)|0,Ra(a)+Q(K[c+8>>2],20)|0,Ra(a)+Q(of(a),20)|0);ja=c+16|0}function Hz(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];Fc(a,K[c+8>>2]);d=c,e=Bb(a),K[d+4>>2]=e;Gz(a,K[c+8>>2]);mm(a,K[c+4>>2]);ja=c+16|0}function Gw(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];b=Ra(a);cc(a,b,Ra(a)+Q(rh(a),68)|0,Ra(a)+Q(rh(a),68)|0,Ra(a)+Q(K[c+8>>2],68)|0);ja=c+16|0}function DJ(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];Fc(a,K[c+8>>2]);d=c,e=Za(a),K[d+4>>2]=e;dG(a,K[c+8>>2]);BJ(a,K[c+4>>2]);ja=c+16|0}function Bt(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];b=Ra(a);cc(a,b,Ra(a)+Q(lg(a),20)|0,Ra(a)+Q(lg(a),20)|0,Ra(a)+Q(K[c+8>>2],20)|0);ja=c+16|0}function Aw(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];Fc(a,K[c+8>>2]);d=c,e=Bb(a),K[d+4>>2]=e;py(a,K[c+8>>2]);mm(a,K[c+4>>2]);ja=c+16|0}function $p(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;K[c+12>>2]=e;K[c+8>>2]=f;wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function fg(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=b;b=K[c+12>>2];if(!(fs(b)&1)){aa(32589,14870,99,5894);D()}d=K[b+28>>2];K[a>>2]=K[b+24>>2];K[a+4>>2]=d;ja=c+16|0}function fK(a){var b=0;b=ja-32|0;ja=b;K[b+16>>2]=a;K[b+8>>2]=K[b+16>>2];a=ja-16|0;K[a>>2]=K[b+8>>2];K[a+8>>2]=K[a>>2];K[b+24>>2]=K[a+8>>2];ja=b+32|0;return K[b+24>>2]}function Tu(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];K[a>>2]=K[K[d+8>>2]>>2];K[a+4>>2]=K[K[d+8>>2]>>2]+K[d+4>>2];K[a+8>>2]=K[d+8>>2]}function zz(){var a=0,b=0,c=0;a=ja-32|0;ja=a;b=La(104);Hb(a+16|0);c=K[a+20>>2];K[a+8>>2]=K[a+16>>2];K[a+12>>2]=c;Zy(b,a+8|0);Ta(a+24|0,b);ja=a+32|0;return K[a+24>>2]}function vr(a){var b=0,c=0,d=0;b=ja-48|0;ja=b;K[b+44>>2]=a;a=K[b+44>>2];xa(b+32|0,-1);c=b+8|0;gb(c);d=K[b+36>>2];K[b>>2]=K[b+32>>2];K[b+4>>2]=d;rp(a,b,0,c);ja=b+48|0}function Wo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ja-16|0;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];K[a>>2]=K[d+8>>2];K[a+4>>2]=K[d+4>>2];K[a+8>>2]=0;return a|0}function vh(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];if((a|0)!=K[c+8>>2]){Np(a,K[c+8>>2]);im(a,K[K[c+8>>2]>>2],K[K[c+8>>2]+4>>2])}ja=c+16|0}function uP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ja-16|0;ja=e;a=Rq(da(K[a+60>>2],b|0,c|0,d&255,e+8|0)|0);ja=e+16|0;ka=a?-1:K[e+12>>2];return(a?-1:K[e+8>>2])|0}function _y(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];b=Ra(a);cc(a,b,Ra(a)+(Of(a)<<2)|0,Ra(a)+(Of(a)<<2)|0,Ra(a)+(K[c+8>>2]<<2)|0);ja=c+16|0}function PJ(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;a=K[a+8>>2];K[a>>2]=0;K[a+4>>2]=0;ja=c+16|0}function My(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];b=Ra(a);cc(a,b,Ra(a)+(ig(a)<<3)|0,Ra(a)+(K[c+8>>2]<<3)|0,Ra(a)+(ob(a)<<3)|0);ja=c+16|0}function Jy(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];b=Ra(a);cc(a,b,Ra(a)+(ig(a)<<3)|0,Ra(a)+(ig(a)<<3)|0,Ra(a)+(K[c+8>>2]<<3)|0);ja=c+16|0}function Hr(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];b=Ra(a);cc(a,b,Ra(a)+(Tf(a)<<4)|0,Ra(a)+(Tf(a)<<4)|0,Ra(a)+(K[c+8>>2]<<4)|0);ja=c+16|0}function Ex(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[b+4>>2];a=K[d+12>>2];K[a>>2]=K[b>>2];K[a+4>>2]=c;K[a+8>>2]=K[K[d+4>>2]>>2]}function BJ(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];b=Ra(a);cc(a,b,Ra(a)+(Of(a)<<2)|0,Ra(a)+(K[c+8>>2]<<2)|0,Ra(a)+(Za(a)<<2)|0);ja=c+16|0}function Aa(a,b,c,d){var e=0;e=ja-32|0;K[e+24>>2]=d;K[e+20>>2]=a;K[e+16>>2]=b;K[e+12>>2]=c;a=K[e+20>>2];K[a>>2]=K[e+16>>2];K[a+4>>2]=K[e+12>>2];K[a+8>>2]=K[e+24>>2]}function Ti(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;c=K[b+12>>2];d=vg(c);a=ja-16|0;ja=a;K[a+12>>2]=c;c=Wn(K[a+12>>2]+116|0);ja=a+16|0;ja=b+16|0;return c+d|0}function TB(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[b+12>>2];K[a+8>>2]=K[K[a+12>>2]>>2];c=Ja(SB(a+8|0));ja=a+16|0;ja=b+16|0;return c}function Jd(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+4>>2]=a;K[d>>2]=b;a=K[d+4>>2];Mb(K[a+4>>2],nb(c));Vc(K[a+4>>2],K[d>>2]+36|0,2);wa(d+8|0,0);ja=d+16|0;return K[d+8>>2]}function Gc(a){var b=0;b=ja-16|0;K[b+12>>2]=a;I[b+11|0]=0;while(1){if(N[b+12>>2]>1){K[b+12>>2]=K[b+12>>2]>>>1;I[b+11|0]=L[b+11|0]+1;continue}break}return L[b+11|0]}function Cq(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+4>>2]=a;K[d>>2]=b;a=K[d+4>>2];Mb(K[a+4>>2],nb(c));_q(K[a+4>>2],K[d>>2]+36|0,2);wa(d+8|0,0);ja=d+16|0;return K[d+8>>2]}function wG(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];a:{if(N[a+4>>2]<N[Da(a)>>2]){wt(a,K[c+8>>2]);break a}vt(a,K[c+8>>2])}Mf(a);ja=c+16|0}function oi(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];a:{if(N[a+4>>2]<N[Da(a)>>2]){_t(a,K[c+8>>2]);break a}Zt(a,K[c+8>>2])}nl(a);ja=c+16|0}function mR(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];qj(a,K[c>>2]+36|0);qj(a,K[c>>2]+72|0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function kh(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[b+12>>2]+36;K[a+8>>2]=0;c=$I(K[a+12>>2],K[a+8>>2]);ja=a+16|0;ja=b+16|0;return c}function kR(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];TD(a,K[c>>2]+72|0);qj(a,K[c>>2]+36|0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function jR(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];Sh(a,K[c>>2]+36|0);Sh(a,K[c>>2]+72|0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function hR(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];SD(a,K[c>>2]+36|0);Sh(a,K[c>>2]+72|0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function gX(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];Az(a,K[c+8>>2]);a=K[a+12>>2];la[K[K[a>>2]+12>>2]](a,K[c+8>>2]);ja=c+16|0}function Qf(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=c;K[d+4>>2]=1;Tb(K[d+12>>2],Qa(b),14620);dd(K[d+12>>2],Ja(b),Qa(b),K[d+8>>2],K[d+4>>2]);ja=d+16|0}function uI(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];b=K[c+8>>2];d=K[b+4>>2];K[c>>2]=K[b>>2];K[c+4>>2]=d;Ck(a,Ja(c),Qa(c));ja=c+16|0}function hD(a){var b=0;b=ja-16|0;K[b+8>>2]=a;a=K[b+8>>2];a:{if(!(!((a|0)==63|(a|0)==82|(a|0)==87)&(a|0)!=118)){I[b+15|0]=1;break a}I[b+15|0]=0}return I[b+15|0]&1}function cE(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;b=a;a=K[d+12>>2];rb(b,K[a+32>>2]+K[d+8>>2]|0,(K[a+36>>2]-K[a+32>>2]|0)-K[d+8>>2]|0);ja=d+16|0}function Kp(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(N[b+12>>2]<2){a=K[b+12>>2]}else{a=ja-16|0;K[a+12>>2]=K[b+12>>2]-1;a=1<<32-T(K[a+12>>2])}ja=b+16|0;return a}function xE(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;el(K[a+8>>2]);ja=a+16|0;ja=c+16|0}function wE(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;ee(K[a+8>>2]);ja=a+16|0;ja=c+16|0}function vn(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;Na(K[a+8>>2]);ja=a+16|0;ja=c+16|0}function vf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ja-32|0;ja=e;K[e+20>>2]=a;K[e+16>>2]=b;K[e+12>>2]=c;K[e+8>>2]=d;wa(e+24|0,0);ja=e+32|0;return K[e+24>>2]}function qq(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;c=b,d=Kz(Da(K[b+12>>2])),K[c+8>>2]=d;K[b+4>>2]=2147483647;a=K[Ec(b+8|0,b+4|0)>>2];ja=b+16|0;return a}function oF(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];vh(a,K[c+8>>2]);vh(a+12|0,K[c+8>>2]+12|0);K[a+24>>2]=K[K[c+8>>2]+24>>2];ja=c+16|0}function iC(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;c=b,d=dr(Da(K[b+12>>2])),K[c+8>>2]=d;K[b+4>>2]=2147483647;a=K[Ec(b+8|0,b+4|0)>>2];ja=b+16|0;return a}function hF(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];$d(a,K[c+8>>2]);$d(a+12|0,K[c+8>>2]+12|0);K[a+24>>2]=K[K[c+8>>2]+24>>2];ja=c+16|0}function gz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ja-32|0;ja=e;K[e+20>>2]=a;K[e+16>>2]=b;K[e+12>>2]=c;I[e+11|0]=d;wa(e+24|0,0);ja=e+32|0;return K[e+24>>2]}function gM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=ja-32|0;ja=e;K[e+20>>2]=a;K[e+16>>2]=b;K[e+12>>2]=c;K[e+8>>2]=d;wa(e+24|0,0);ja=e+32|0;return K[e+24>>2]}function fF(a,b){var c=0,d=0,e=0;c=ja-48|0;ja=c;K[c+36>>2]=a;a=K[c+36>>2];Oa(c,b);d=c,e=Rg(a,c,K[a+240>>2],7097),K[d+40>>2]=e;Fa(c);ja=c+48|0;return K[c+40>>2]}function dm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;K[d+8>>2]=e;wa(d+24|0,0);ja=d+32|0;return K[d+24>>2]}function bH(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;c=b,d=sI(Da(K[b+12>>2])),K[c+8>>2]=d;K[b+4>>2]=2147483647;a=K[Ec(b+8|0,b+4|0)>>2];ja=b+16|0;return a}function az(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;c=b,d=$y(Da(K[b+12>>2])),K[c+8>>2]=d;K[b+4>>2]=2147483647;a=K[Ec(b+8|0,b+4|0)>>2];ja=b+16|0;return a}function _J(a,b){var c=0;c=ja-32|0;ja=c;K[c+16>>2]=a;K[c+8>>2]=b;b=c+24|0;if((Ja(c+16|0)|0)!=1){a=(Ja(c+8|0)|0)==1}else{a=1}wa(b,a);ja=c+32|0;return K[c+24>>2]}function XE(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];ke(a,K[c+8>>2]);ke(a+12|0,K[c+8>>2]+12|0);K[a+24>>2]=K[K[c+8>>2]+24>>2];ja=c+16|0}function Ww(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;Fa(K[a+8>>2]);ja=a+16|0;ja=c+16|0}function WF(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;Ib(K[a+8>>2]);ja=a+16|0;ja=c+16|0}function Tw(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;tb(K[a+8>>2]);ja=a+16|0;ja=c+16|0}function OB(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;br(K[a+8>>2]);ja=a+16|0;ja=c+16|0}function Ns(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];b=ec(a+36|0)-1|0;d=c,e=gi(a,b,K[c>>2]),K[d+8>>2]=e;ja=c+16|0;return K[c+8>>2]}function Ly(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;c=b,d=Iy(Da(K[b+12>>2])),K[c+8>>2]=d;K[b+4>>2]=2147483647;a=K[Ec(b+8|0,b+4|0)>>2];ja=b+16|0;return a}function JB(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;IB(K[a+8>>2]);ja=a+16|0;ja=c+16|0}function Dw(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;pk(K[a+8>>2]);ja=a+16|0;ja=c+16|0}function $u(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;Oc(K[a+8>>2]);ja=a+16|0;ja=c+16|0}function pF(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[b+12>>2];c=Ha(Ja(K[a+12>>2])+16|0);ja=a+16|0;a=Ha(ab(c));ja=b+16|0;return a}function TA(a,b,c,d){var e=0,f=0;f=K[a+4>>2];e=0;a:{if(!c){break a}e=f>>8;if(!(f&1)){break a}e=Kq(K[c>>2],e)}a=K[a>>2];la[K[K[a>>2]+28>>2]](a,b,c+e|0,f&2?d:2)}function ic(a,b,c,d){var e=0;e=ja-16|0;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;I[e+3|0]=d;a=K[e+12>>2];K[a>>2]=K[e+8>>2];K[a+4>>2]=K[e+4>>2];I[a+8|0]=I[e+3|0]&1}function as(a,b){var c=0;c=ja-16|0;K[c+8>>2]=a;K[c+12>>2]=b;a:{if(K[c+8>>2]|K[c+12>>2]){a=T(K[c+12>>2]);a=(a|0)==32?T(K[c+8>>2])+32|0:a;break a}a=64}return a}function aG(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];a:{if(K[a+4>>2]!=K[Da(a)>>2]){_t(a,K[c+8>>2]);break a}Zt(a,K[c+8>>2])}ja=c+16|0}function In(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];a:{if(K[a+4>>2]!=K[Da(a)>>2]){wt(a,K[c+8>>2]);break a}vt(a,K[c+8>>2])}ja=c+16|0}function mT(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[K[b+4>>2]+12>>2];c=b,d=la[K[K[a>>2]+224>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function hl(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];a:{if(N[a+4>>2]<N[Da(a)>>2]){wt(a,K[c+8>>2]);break a}vt(a,K[c+8>>2])}ja=c+16|0}function hX(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[K[c+12>>2]+12>>2];a=la[K[K[a>>2]+8>>2]](a,K[c+8>>2])&1;ja=c+16|0;return a|0}function fM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ja-32|0;ja=e;K[e+16>>2]=b;K[e+12>>2]=a;K[e>>2]=c;K[e+4>>2]=d;wa(e+24|0,0);ja=e+32|0;return K[e+24>>2]}function aA(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;a=K[d+12>>2];if(K[a>>2]!=K[b>>2]){aa(27834,14760,c|0,28792);D()}ja=d+16|0;return K[a+4>>2]!=K[b+4>>2]}function Uq(a){var b=0,c=0;K[a+112>>2]=0;K[a+116>>2]=0;c=K[a+4>>2];b=K[a+44>>2]-c|0;K[a+120>>2]=b;K[a+124>>2]=b>>31;b=a;a=K[a+8>>2];if(!1){a=c}K[b+104>>2]=a}function Pd(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];a:{if(N[a+4>>2]<N[Da(a)>>2]){_t(a,K[c+8>>2]);break a}Zt(a,K[c+8>>2])}ja=c+16|0}function mJ(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];Ia(K[a+4>>2],1030,0);Zb(a,16700);tc(c,b);Gd(a,xb(c));Ma(c);Ia(K[a+4>>2],1024,0);ja=c+16|0}function Yy(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;K[a+4>>2]=K[c+12>>2];K[a>>2]=b;ja=c+16|0;return K[a>>2]-K[a+4>>2]>>3}function FI(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];Vb(K[a>>2],0,16002,0);mb(K[a>>2],ji(K[a+8>>2],K[c+8>>2]+12|0),1936);ja=c+16|0}function ou(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=c;K[d+4>>2]=0;a=K[d+12>>2];if(!(Ac(b)&1)){dd(a,Ra(b),Ub(b),K[d+8>>2],K[d+4>>2])}ja=d+16|0}function ld(a){var b=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];if(!(es(a)&1)){aa(32844,14870,109,18067);D()}K[b+8>>2]=K[a+24>>2];ja=b+16|0;return K[b+8>>2]}function HD(a,b){var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a:{if(!(Er(K[c+4>>2],K[c>>2])&1)){wa(c+8|0,1);break a}wa(c+8|0,0)}ja=c+16|0;return K[c+8>>2]}function Eu(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;K[a+4>>2]=K[c+12>>2];K[a>>2]=b;ja=c+16|0;return K[a>>2]-K[a+4>>2]|0}function ti(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];K[c>>2]=K[K[c+8>>2]>>2];Ad(a,K[c>>2]);I[a+4|0]=I[K[c+8>>2]+4|0]&1;ja=c+16|0}function Gb(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];d=c,e=Jb(K[c+8>>2]),K[d+4>>2]=e;PF(a,c+4|0,ab(K[c+8>>2]));ja=c+16|0}function Qh(a){var b=0;b=ja-32|0;ja=b;K[b+28>>2]=a;eg(b+16|0,K[b+28>>2]);a=K[b+20>>2];K[b+8>>2]=K[b+16>>2];K[b+12>>2]=a;a=Kr(b+8|0)&1;ja=b+32|0;return a}function Py(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[b+12>>2];c=K[a+12>>2];Oy(c,K[Sa(c+8|0)>>2]);zt(c);ja=a+16|0;ja=b+16|0}function IJ(a){a=a|0;var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;c=K[b+12>>2];if(c){a=ja-16|0;ja=a;K[a+12>>2]=c;bq(K[a+12>>2]+4|0);ja=a+16|0;Va(c)}ja=b+16|0}function ql(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[b+12>>2];c=(du(K[a+12>>2])&16)!=0;ja=a+16|0;ja=b+16|0;return(c^-1)&1}function ng(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];Zb(a,16766);a=K[a+4>>2];K[c>>2]=K[K[c+8>>2]+8>>2];Ia(a,26904,c);ja=c+16|0}function Gk(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;bj(K[K[c+4>>2]+4>>2],nb(K[c>>2]+36|0));wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function dR(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];YD(a);fn(a,K[c>>2]+200|0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function Pc(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];a:{if(N[a+36>>2]<N[a+24>>2]){b=a;a=K[a+36>>2];K[b+36>>2]=a+1;a=L[a|0];break a}a=-1}return a}function Jb(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];c=b,d=K[Sa(a)>>2],K[c+8>>2]=d;c=Sa(a),d=0,K[c>>2]=d;ja=b+16|0;return K[b+8>>2]}function nm(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;if(N[c+8>>2]>Kz(K[c+12>>2])>>>0){cd();D()}a=Ld(Q(K[c+8>>2],12),4);ja=c+16|0;return a}function er(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];b=Ra(a);cc(a,b,Ra(a)+Ug(a)|0,Ra(a)+Ug(a)|0,Ra(a)+K[c+8>>2]|0);ja=c+16|0}function Vu(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];b=Ra(a);cc(a,b,Ra(a)+Ug(a)|0,Ra(a)+K[c+8>>2]|0,Ra(a)+Ub(a)|0);ja=c+16|0}function Uh(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;K[d+8>>2]=b;a=K[d+12>>2];K[a>>2]=K[d+8>>2];K[a+4>>2]=127;b=K[c+4>>2];K[a+8>>2]=K[c>>2];K[a+12>>2]=b}function hJ(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;b=rc(K[d+12>>2]+12|0,K[d+8>>2]);c=K[b+4>>2];K[a>>2]=K[b>>2];K[a+4>>2]=c;ja=d+16|0}function RA(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;a=ja-16|0;K[a+12>>2]=K[K[d+12>>2]+20>>2];ja=d+16|0;return K[a+12>>2]<=(b|0)&K[a+12>>2]>=(c|0)}function Nf(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];K[a>>2]=K[c+8>>2];$a(a+4|0);$a(a+16|0);$a(a+28|0);$a(a+40|0);ja=c+16|0}function Jn(a,b,c){var d=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;wa(d+24|0,K[K[d+16>>2]>>2]!=K[d+12>>2]);ja=d+32|0;return K[d+24>>2]}function HB(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;K[c+4>>2]=1;a=K[c+12>>2];if(!(Yq(K[c+8>>2])&1)){Vc(a,K[c+8>>2],K[c+4>>2])}ja=c+16|0}function Bm(a,b,c,d,e){var f=0;f=ja-16|0;ja=f;K[f+4>>2]=a;K[f>>2]=b;Hk(K[K[f+4>>2]+4>>2],e,K[f>>2]+d|0,nb(c));wa(f+8|0,0);ja=f+16|0;return K[f+8>>2]}function AJ(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;K[K[a+8>>2]>>2]=0;ja=c+16|0}function $z(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];if(!K[a+4>>2]){aa(27915,14760,b|0,31003);D()}K[a+4>>2]=K[K[a+4>>2]+4>>2];ja=c+16|0}function td(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=0;b=K[c+12>>2];if((pc(b,0)|0)==26){a=(pc(b,1)|0)==K[c+8>>2]}ja=c+16|0;return a&1}function hC(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];kd(a,33113,0);kd(a,K[d+8>>2],K[d+4>>2]);cj(a);ja=d+16|0}function fP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(be(a,K[b+8>>2],f)){Jq(b,c,d,e);return}a=K[a+8>>2];la[K[K[a>>2]+20>>2]](a,b,c,d,e,f)}function GO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;wa(d+24|0,0);ja=d+32|0;return K[d+24>>2]}function vb(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];b=(ad(K[a+12>>2])|0)==(b|0);ja=a+16|0;ja=c+16|0;return b}function um(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];b=(mg(K[a+12>>2])|0)==(b|0);ja=a+16|0;ja=c+16|0;return b}function bA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];b=(xl(K[a+12>>2])|0)==(b|0);ja=a+16|0;ja=c+16|0;return b}function Lk(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];Tm(a);dd(K[a+24>>2],K[d+8>>2],K[d+4>>2],0,0);ja=d+16|0}function Hy(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;if(N[c+8>>2]>Iy(K[c+12>>2])>>>0){cd();D()}a=Ld(K[c+8>>2]<<3,4);ja=c+16|0;return a}function zE(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];cc(a,Ra(a),Ra(a)+Q(vj(a),28)|0,Ra(a)+Q(Zh(a),28)|0,Ra(a)+Q(vj(a),28)|0);ja=b+16|0}function xg(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];cc(a,Ra(a),Ra(a)+Q($e(a),12)|0,Ra(a)+Q(Bb(a),12)|0,Ra(a)+Q($e(a),12)|0);ja=b+16|0}function tQ(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;Mb(K[K[c+4>>2]+4>>2],nb(364812));wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function ov(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=54416;Fa(a+200|0);nv(a+188|0);xp(a+40|0);Ua(a);ja=b+16|0;return a|0}function ib(a,b){var c=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=K[c+28>>2];Ei(a,c+16|0,c+8|0);Hm(a,K[c+24>>2],jh(K[c+24>>2]));qb(a);ja=c+32|0}function co(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];cc(a,Ra(a),Ra(a)+Q(lg(a),20)|0,Ra(a)+Q(of(a),20)|0,Ra(a)+Q(lg(a),20)|0);ja=b+16|0}function _l(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];cc(a,Ra(a),Ra(a)+Q(ug(a),24)|0,Ra(a)+Q(gd(a),24)|0,Ra(a)+Q(ug(a),24)|0);ja=b+16|0}function Zq(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=41440;Pb(a+76|0);Pb(a- -64|0);Df(a+12|0);Ua(a);ja=b+16|0;return a|0}function Ya(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;K[c+4>>2]=K[K[c+12>>2]>>2];K[K[c+12>>2]>>2]=K[K[c+8>>2]>>2];K[K[c+8>>2]>>2]=K[c+4>>2]}function Uu(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;I[K[a+8>>2]]=0;ja=c+16|0}function Uj(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];cc(a,Ra(a),Ra(a)+Q(qg(a),36)|0,Ra(a)+Q(ec(a),36)|0,Ra(a)+Q(qg(a),36)|0);ja=b+16|0}function Ts(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;c=K[b+12>>2];if(ae(c)&1){a=ja-16|0;ja=a;K[a+12>>2]=c+24;Ma(K[a+12>>2]);ja=a+16|0}ja=b+16|0}function Sz(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2]+b;b=K[a+12>>2];Hz(b,K[b+4>>2]-12|0);ja=a+16|0;ja=c+16|0}function Ll(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];cc(a,Ra(a),Ra(a)+Q(rh(a),68)|0,Ra(a)+Q(Re(a),68)|0,Ra(a)+Q(rh(a),68)|0);ja=b+16|0}function EB(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];cc(a,Ra(a),Ra(a)+Q(Mh(a),40)|0,Ra(a)+Q(Gg(a),40)|0,Ra(a)+Q(Mh(a),40)|0);ja=b+16|0}function xu(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];d=c,e=HJ(a,1,K[a>>2],0),K[d+8>>2]=e;ja=c+16|0;return K[c+8>>2]}function jb(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[b+12>>2]+12;c=Ja(K[a+12>>2]+4|0);ja=a+16|0;ja=b+16|0;return c}function iJ(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[b+12>>2];c=(Qa(K[a+12>>2])|0)==1;ja=a+16|0;ja=b+16|0;return c}function iF(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;d=c,e=Wb(K[c+4>>2],K[c>>2],30810,0),K[d+8>>2]=e;ja=c+16|0;return K[c+8>>2]}function Lp(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=gy(K[d+12>>2],ab(K[d+8>>2]),ab(K[d+4>>2]))&1;ja=d+16|0;return a}function Ju(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=Ou(K[d+12>>2],ab(K[d+8>>2]),ab(K[d+4>>2]))&1;ja=d+16|0;return a}function te(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];if(K[d+8>>2]<4){K[(a+52|0)+(K[d+8>>2]<<2)>>2]=K[d+4>>2]}}function gk(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];K[a>>2]=45832;Ib(a+4|0);Ib(a+16|0);K[a+28>>2]=K[c+8>>2];ja=c+16|0}function Ik(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a+32>>2]=K[a+32>>2]-2;if(K[a+32>>2]<0){aa(30235,27311,209,7285);D()}ja=b+16|0}function El(a){var b=0;b=ja-16|0;K[b+12>>2]=a;b=K[b+12>>2];a=1;a:{if(K[b>>2]==-17){break a}a=1;if(K[b>>2]==-16){break a}a=K[b>>2]==-21}return a}function $i(a,b,c){if(a>>>0<b>>>0){oc(a,b,c);return}if(c){a=a+c|0;b=b+c|0;while(1){a=a-1|0;b=b-1|0;I[a|0]=L[b|0];c=c-1|0;if(c){continue}break}}}function ty(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];Cc(a,b);fk(a+12|0);Bi(a+116|0);xe(a+128|0);Jc(a+148|0);gb(a+160|0);ja=c+16|0}function ph(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];cc(a,Ra(a),Ra(a)+(Tf(a)<<4)|0,Ra(a)+(Hd(a)<<4)|0,Ra(a)+(Tf(a)<<4)|0);ja=b+16|0}function nI(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];cc(a,Ra(a),Ra(a)+(Lj(a)<<5)|0,Ra(a)+(Ed(a)<<5)|0,Ra(a)+(Lj(a)<<5)|0);ja=b+16|0}function jo(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];cc(a,Ra(a),Ra(a)+(Of(a)<<2)|0,Ra(a)+(Za(a)<<2)|0,Ra(a)+(Of(a)<<2)|0);ja=b+16|0}function Zd(a,b,c,d){var e=0;e=ja-32|0;ja=e;K[e+28>>2]=a;K[e+16>>2]=b;K[e+20>>2]=c;K[e+12>>2]=d;mb(K[e+28>>2],K[e+16>>2],K[e+12>>2]);ja=e+32|0}function Yc(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a+16>>2]=K[a+16>>2]-2;if(K[a+16>>2]<0){aa(30235,27529,61,7285);D()}ja=b+16|0}function Gj(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];a:{if(Ie(a)&1){Ve(a,K[c+8>>2]);break a}Ue(a,K[c+8>>2])}ja=c+16|0}function $n(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;d=c,e=Ke(K[c+4>>2],K[c>>2]+148|0),K[d+8>>2]=e;ja=c+16|0;return K[c+8>>2]}function $E(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];cc(a,Ra(a),Ra(a)+(ig(a)<<3)|0,Ra(a)+(ob(a)<<3)|0,Ra(a)+(ig(a)<<3)|0);ja=b+16|0}function tg(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=0;K[a+4>>2]=0;K[a+8>>2]=0;K[a+12>>2]=0;I[a+16|0]=0;I[a+17|0]=0;I[a+18|0]=0}function Pj(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;K[d>>2]=0;Vb(K[d+12>>2],K[d+8>>2],K[d+4>>2],K[d>>2]);ja=d+16|0}function Lf(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];if(I[a|0]&1){I[a+10|0]=1}if(I[a+6|0]&1){I[a+10|0]=1}if(!(I[a+9|0]&1)){I[a+10|0]=0}}function kq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;d=c,e=Kb(K[c+4>>2]),K[d+8>>2]=e;ja=c+16|0;return K[c+8>>2]}function ep(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=Ou(K[d+12>>2],ab(K[d+8>>2]),K[d+4>>2])&1;ja=d+16|0;return a}function ZE(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=Jg(K[d+12>>2],K[d+8>>2],ab(K[d+4>>2]))&1;ja=d+16|0;return a}function YE(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=Jg(K[d+12>>2],ab(K[d+8>>2]),K[d+4>>2])&1;ja=d+16|0;return a}function XB(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=_B(K[d+12>>2],ab(K[d+8>>2]),K[d+4>>2])&1;ja=d+16|0;return a}function Ty(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];tn(a);K[a+20>>2]=0;I[a+24|0]=0;I[a+25|0]=1;I[a+26|0]=1;I[a+27|0]=0;ja=b+16|0}function Rm(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=_B(K[d+12>>2],K[d+8>>2],ab(K[d+4>>2]))&1;ja=d+16|0;return a}function vE(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=ja-16|0;ja=a;K[a+12>>2]=K[c+8>>2];Op(K[a+12>>2]+4|0);ja=a+16|0;ja=c+16|0}function uE(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=ja-16|0;ja=a;K[a+12>>2]=K[c+8>>2];ee(K[a+12>>2]+4|0);ja=a+16|0;ja=c+16|0}function sM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=ja-32|0;ja=b;K[b+20>>2]=a;K[b+16>>2]=c;K[b+12>>2]=d;wa(b+24|0,0);ja=b+32|0;return K[b+24>>2]}function lR(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;TD(K[c+4>>2],K[c>>2]+36|0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function jm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;wa(d+24|0,0);ja=d+32|0;return K[d+24>>2]}function iR(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;SD(K[c+4>>2],K[c>>2]+36|0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function iM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;K[c+12>>2]=d;wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function cR(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;Rr(K[c+4>>2],K[c>>2]+36|0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function Xk(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;Sh(K[c+4>>2],K[c>>2]+36|0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function Wg(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+8>>2]|-2147483648;d=Sa(K[c+12>>2]),e=a,K[d+8>>2]=e;ja=c+16|0}function VD(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;UD(K[c+4>>2],K[c>>2]+36|0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function Ur(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;fn(K[c+4>>2],K[c>>2]+36|0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function Tr(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;hn(K[c+4>>2],K[c>>2]+36|0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function Tc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;wa(d+24|0,0);ja=d+32|0;return K[d+24>>2]}function Sb(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=pc(K[d+12>>2],K[d+4>>2]);ja=d+16|0;return K[d+8>>2]==(a|0)}function Rh(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;qj(K[c+4>>2],K[c>>2]+36|0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function Ny(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=ja-16|0;ja=a;K[a+12>>2]=K[c+8>>2];Ma(K[a+12>>2]+4|0);ja=a+16|0;ja=c+16|0}function Me(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;I[c+11|0]=b;K[c+4>>2]=0;K[c>>2]=0;Vb(K[c+12>>2],L[c+11|0],K[c+4>>2],K[c>>2]);ja=c+16|0}function Js(a,b,c,d){var e=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;K[e>>2]=d;ex(a,K[e>>2],K[e>>2]+(K[e+4>>2]<<3)|0);ja=e+16|0}function xI(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[b+12>>2];c=!mg(K[a+12>>2]);ja=a+16|0;ja=b+16|0;return c}function vc(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;I[c+11|0]=b;a=K[c+12>>2];if(K[a+36>>2]==3){Tm(a)}K[a+36>>2]=I[c+11|0]&1?3:2;ja=c+16|0}function nu(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[b+12>>2];c=!Qa(K[a+12>>2]);ja=a+16|0;ja=b+16|0;return c}function io(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[b+12>>2];c=!ad(K[a+12>>2]);ja=a+16|0;ja=b+16|0;return c}function hm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+8>>2]=b;K[d+12>>2]=c;wa(d+24|0,0);ja=d+32|0;return K[d+24>>2]}function hf(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;d=c,e=gi(K[c+4>>2],0,K[c>>2]),K[d+8>>2]=e;ja=c+16|0;return K[c+8>>2]}function hM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;I[c+15|0]=d;wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function fm(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;d=c,e=xx(K[c+4>>2],K[c>>2],0),K[d+8>>2]=e;ja=c+16|0;return K[c+8>>2]}function eu(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[b+12>>2];c=!xl(K[a+12>>2]);ja=a+16|0;ja=b+16|0;return c}function ND(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+4>>2]=b;d=c,e=dl(Ja(a),Ja(a)+Qa(a)|0,K[c+4>>2]),K[d+8>>2]=e;ja=c+16|0;return K[c+8>>2]}function Fo(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];ih(a,0,K[c+8>>2]);a=K[a>>2];wa(c,10);hb(a,K[c>>2]);ja=c+16|0}function Bl(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];if(K[c+8>>2]<4){a=K[(a+52|0)+(K[c+8>>2]<<2)>>2]}else{a=0}return a}function uq(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;a=K[d+12>>2];if(!K[a+4>>2]){aa(27915,14760,c|0,b|0);D()}ja=d+16|0;return K[a+4>>2]}function pi(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=b;K[c+8>>2]=0;b=K[c+12>>2];d=K[b+4>>2];K[a>>2]=K[b>>2];K[a+4>>2]=d;ao(b);ja=c+16|0}function pe(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];$t(a,K[d+8>>2]);wa(a+4|0,K[d+4>>2]);ja=d+16|0}function Xl(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;if(K[d+4>>2]){$i(K[d+12>>2],K[d+8>>2],K[d+4>>2])}ja=d+16|0}function Ak(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+4>>2]=a;K[d>>2]=b;sk(K[K[d+4>>2]+12>>2]+c|0,K[d>>2]);wa(d+8|0,0);ja=d+16|0;return K[d+8>>2]}function zl(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];if(K[a>>2]!=-21){aa(18193,14923,132,2333);D()}ja=b+16|0;return K[a+4>>2]}function ul(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[b+12>>2];c=K[a+12>>2];Wt(c,xd(c));ja=a+16|0;ja=b+16|0}function VB(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];K[a>>2]=K[K[d+8>>2]>>2];K[a+4>>2]=K[K[d+4>>2]>>2]}function NA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;if(!(vb(K[c+12>>2],36)&1)){aa(32015,14795,b|0,6122);D()}ja=c+16|0;return K[c+12>>2]}function FA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;if(!(vb(K[c+12>>2],60)&1)){aa(32015,14795,b|0,6122);D()}ja=c+16|0;return K[c+12>>2]}function EA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;if(!(vb(K[c+12>>2],22)&1)){aa(32015,14795,b|0,6122);D()}ja=c+16|0;return K[c+12>>2]}function BA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;if(!(vb(K[c+12>>2],27)&1)){aa(32015,14795,b|0,6122);D()}ja=c+16|0;return K[c+12>>2]}function AI(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];if(!K[a+12>>2]){aa(27884,14896,49,13398);D()}ja=b+16|0;return K[a+12>>2]}function kF(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;I[d+11|0]=c;c=K[b+4>>2];a=K[d+12>>2];K[a>>2]=K[b>>2];K[a+4>>2]=c;I[a+8|0]=I[d+11|0]&1}function iB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=K[b>>2]+7&-8;K[c>>2]=b+16;d=a,e=dB(K[b>>2],K[b+4>>2],K[b+8>>2],K[b+12>>2]),P[d>>3]=e}function fA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;if(!(um(K[c+12>>2],1)&1)){aa(32015,14795,b|0,6122);D()}ja=c+16|0;return K[c+12>>2]}function eA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;if(!(um(K[c+12>>2],2)&1)){aa(32015,14795,b|0,6122);D()}ja=c+16|0;return K[c+12>>2]}function dA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;if(!(um(K[c+12>>2],3)&1)){aa(32015,14795,b|0,6122);D()}ja=c+16|0;return K[c+12>>2]}function bC(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];Ph(a,K[c+8>>2],13392);Ph(a,K[c+8>>2]+12|0,7327);ja=c+16|0}function aB(a,b){var c=0;if(b>>>0<=99){return bB(a,b)}if(b>>>0<=999){c=a;a=(b>>>0)/100|0;return Jm($A(c,a),b-Q(a,100)|0)}return Km(a,b)}function Ls(a,b){var c=0,d=0;c=ja-80|0;ja=c;K[c+76>>2]=b;b=c+8|0;kg(b,K[c+76>>2]);d=K[b+20>>2];K[a>>2]=K[b+16>>2];K[a+4>>2]=d;ja=c+80|0}function Hg(a,b,c){var d=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=c;c=K[d+28>>2];a=d+8|0;tc(a,b);kd(c,xb(a),K[d+24>>2]);Ma(a);ja=d+32|0}function DF(a,b){var c=0,d=0;c=ja-80|0;ja=c;K[c+76>>2]=b;b=c+8|0;kg(b,K[c+76>>2]);d=K[b+28>>2];K[a>>2]=K[b+24>>2];K[a+4>>2]=d;ja=c+80|0}function zh(a){var b=0,c=0;b=ja-32|0;ja=b;K[b+20>>2]=a;a=La(104);c=K[b+20>>2];gb(b);yw(a,c,b);Ta(b+24|0,a);ja=b+32|0;return K[b+24>>2]}function eh(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];K[a>>2]=K[K[d+8>>2]>>2];I[a+4|0]=I[K[d+4>>2]]&1}function En(a,b){var c=0,d=0;c=ja-80|0;ja=c;K[c+76>>2]=b;b=c+8|0;kg(b,K[c+76>>2]);d=K[b+12>>2];K[a>>2]=K[b+8>>2];K[a+4>>2]=d;ja=c+80|0}function Ab(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];if(!(ze(a)&1)){aa(32567,14820,58,2297);D()}ja=b+16|0;return K[a+24>>2]}function uS(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];vs(K[c+8>>2],ab(a+4|0),ab(a+4|0));ja=c+16|0}function rz(a){var b=0,c=0;b=ja-32|0;ja=b;K[b+20>>2]=a;a=La(72);c=K[b+20>>2];gb(b);op(a,c,b);Ta(b+24|0,a);ja=b+32|0;return K[b+24>>2]}function rw(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=50416;Oc(a+184|0);xp(a+36|0);Ua(a);ja=b+16|0;return a|0}function kA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;if(!(Ko(K[c+12>>2])&1)){aa(32015,14795,b|0,6122);D()}ja=c+16|0;return K[c+12>>2]}function iA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;if(!(Jo(K[c+12>>2])&1)){aa(32015,14795,b|0,6122);D()}ja=c+16|0;return K[c+12>>2]}function hc(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];wb(a,Jb(K[c+8>>2]));Vy(c,ab(K[c+8>>2]));Sa(a);ja=c+16|0}function hG(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];c=b,d=Bb(a),K[c+8>>2]=d;qy(a);mm(a,K[b+8>>2]);qb(a);ja=b+16|0}function hA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;if(!(xI(K[c+12>>2])&1)){aa(32015,14795,b|0,6122);D()}ja=c+16|0;return K[c+12>>2]}function gs(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=1;c=K[b+12>>2];if(!(_D(K[c+20>>2])&1)){a=ln(K[c+20>>2])}ja=b+16|0;return a&1}function eg(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=b;b=K[c+12>>2];d=a,e=pc(b,0),K[d>>2]=e;d=a,e=pc(b,1),K[d+4>>2]=e;ja=c+16|0}function cA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;if(!(wI(K[c+12>>2])&1)){aa(32015,14795,b|0,6122);D()}ja=c+16|0;return K[c+12>>2]}function bo(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];c=b,d=Za(a),K[c+8>>2]=d;FH(a);BJ(a,K[b+8>>2]);qb(a);ja=b+16|0}function aR(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];Qr(K[c+8>>2],ab(a+4|0),ab(a+4|0));ja=c+16|0}function _z(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;if(!(Et(K[c+12>>2])&1)){aa(32015,14795,b|0,6122);D()}ja=c+16|0;return K[c+12>>2]}function Zj(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];$t(a,K[d+8>>2]);Fc(a,K[d+4>>2]);ja=d+16|0}function ZB(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];c=b,d=of(a),K[c+8>>2]=d;LB(a);MB(a,K[b+8>>2]);qb(a);ja=b+16|0}function YM(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;K[K[c+4>>2]+16>>2]=0;wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function XQ(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];Pr(K[c+8>>2],ab(a+4|0),ab(a+4|0));ja=c+16|0}function VS(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];ku(K[c+8>>2],ab(a+4|0),ab(a+4|0));ja=c+16|0}function PF(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];Jj(a,K[d+8>>2]);Fc(a,K[d+4>>2]);ja=d+16|0}function Nu(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=Mu(od(K[c+8>>2]),od(K[c+8>>2])+zc(K[c+8>>2])|0);ja=c+16|0;return a}function Ji(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];c=b,d=ob(a),K[c+8>>2]=d;WE(a);My(a,K[b+8>>2]);qb(a);ja=b+16|0}function Hq(a,b,c,d,e,f){var g=0,h=0;g=K[a+4>>2];h=g>>8;if(g&1){h=Kq(K[d>>2],h)}a=K[a>>2];la[K[K[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function Hj(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;K[c+4>>2]=0;d=K[c+12>>2],e=Ja(K[c+8>>2]),K[d>>2]=e;ja=c+16|0}function CA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;if(!(sp(K[c+12>>2])&1)){aa(32015,14795,b|0,6122);D()}ja=c+16|0;return K[c+12>>2]}function BF(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];c=b,d=ec(a),K[c+8>>2]=d;sE(a);wp(a,K[b+8>>2]);qb(a);ja=b+16|0}function zp(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];if(!(Fi(a)&1)){aa(32579,14923,127,2303);D()}ja=b+16|0;return K[a>>2]}function zC(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=63820;Na(a+384|0);_o(a+8|0);Ua(a);ja=b+16|0;return a|0}function qi(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];K[c+4>>2]=0;oi(a+4|0,c+4|0);oi(a+16|0,c+8|0);ja=c+16|0}function pn(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];tl(a);Fc(a,K[d+4>>2]);ja=d+16|0;return a}function nd(a){var b=0;b=ja-16|0;ja=b;K[b+8>>2]=a;a=K[b+8>>2];K[b+12>>2]=a;Os(a);if(K[a>>2]){JF(a);ci(Da(a),K[a>>2],Ug(a))}ja=b+16|0}function hr(a){var b=0;b=ja-16|0;ja=b;K[b+8>>2]=a;a=K[b+8>>2];K[b+12>>2]=a;co(a);if(K[a>>2]){LB(a);ri(Da(a),K[a>>2],lg(a))}ja=b+16|0}function hh(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;c=b,d=Kb(K[b+4>>2]),K[c>>2]=d;Ad(b+8|0,K[b>>2]);ja=b+16|0;return K[b+8>>2]}function ed(a){var b=0;b=ja-16|0;ja=b;K[b+8>>2]=a;a=K[b+8>>2];K[b+12>>2]=a;jo(a);if(K[a>>2]){FH(a);pf(Da(a),K[a>>2],Of(a))}ja=b+16|0}function dg(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];if(!(Yh(a)&1)){aa(32635,14870,114,14008);D()}ja=b+16|0;return a+24|0}function ak(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];if(ne(a)&1){aa(32558,14760,402,14489);D()}ja=b+16|0;return K[a+4>>2]}function Zw(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=49236;Fa(a+48|0);Yw(a+36|0);Ua(a);ja=b+16|0;return a|0}function Zr(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ja-16|0;K[a+12>>2]=K[b+12>>2];ja=b+16|0;a=K[a+12>>2];return K[a>>2]+K[a+4>>2]|0}function Zk(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=60604;Pb(a+72|0);Df(a+20|0);Ua(a);ja=b+16|0;return a|0}function Pb(a){var b=0;b=ja-16|0;ja=b;K[b+8>>2]=a;a=K[b+8>>2];K[b+12>>2]=a;xg(a);if(K[a>>2]){Ez(a);Zf(Da(a),K[a>>2],$e(a))}ja=b+16|0}function Hs(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;c=b,d=ai(K[b+4>>2]),K[c>>2]=d;Ad(b+8|0,K[b>>2]);ja=b+16|0;return K[b+8>>2]}function Eb(a){var b=0;b=ja-16|0;ja=b;K[b+8>>2]=a;a=K[b+8>>2];K[b+12>>2]=a;$E(a);if(K[a>>2]){WE(a);wn(Da(a),K[a>>2],ig(a))}ja=b+16|0}function Bh(a){var b=0;b=ja-16|0;ja=b;K[b+8>>2]=a;a=K[b+8>>2];K[b+12>>2]=a;xg(a);if(K[a>>2]){qy(a);Zf(Da(a),K[a>>2],$e(a))}ja=b+16|0}function Ao(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;c=b,d=ny(K[b+4>>2]),K[c>>2]=d;Ad(b+8|0,K[b>>2]);ja=b+16|0;return K[b+8>>2]}function zn(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];if(Ac(a+244|0)&1){a=0}else{a=K[Jp(a+244|0)+8>>2]}ja=b+16|0;return a}function Uz(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+4>>2]=a;K[d>>2]=b;Tz(K[d+4>>2],K[d>>2]+c|0,76);wa(d+8|0,0);ja=d+16|0;return K[d+8>>2]}function Td(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];if(!(ae(a)&1)){aa(32804,14820,62,17440);D()}ja=b+16|0;return a+24|0}function RC(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=62188;Fa(a+20|0);Ma(a+8|0);Ua(a);ja=b+16|0;return a|0}function OA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];if(ne(a)&1){aa(32558,14760,b|0,6950);D()}ja=c+16|0;return K[a>>2]}function FC(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=63076;EC(a+12|0);Na(a+8|0);Ua(a);ja=b+16|0;return a|0}function $a(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=0;K[a+4>>2]=0;K[b+8>>2]=0;Vf(a+8|0,b+8|0,b);qb(a);ja=b+16|0}function zk(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+4>>2]=a;K[d>>2]=b;bj(K[K[d+4>>2]+4>>2],nb(c));wa(d+8|0,0);ja=d+16|0;return K[d+8>>2]}function zg(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=0;c=K[b+12>>2];if(ze(c+20|0)&1){a=(Ab(c+20|0)|0)==-1}ja=b+16|0;return a&1}function qH(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(XG(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function lH(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(WG(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function kb(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];c=b,d=_j(a,K[a+4>>2]),K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function kH(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(VG(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function jI(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(no(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function iI(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(mo(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function iH(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(UG(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function hH(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(TG(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function gI(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(WH(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function fI(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(VH(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function eI(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(UH(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function bI(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(IH(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function aI(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(DH(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function _H(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(pH(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function YH(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(jH(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function XA(a,b,c){var d=0,e=0;d=Dj(a);if(d>>>0>=c>>>0){d=Ha(Pe(a));Xl(d,b,c);tG(a,d,c);return}e=a;a=zc(a);Dk(e,d,c-d|0,a,0,a,c,b)}function Vt(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(lo(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function Ut(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(ko(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function Tt(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(TH(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function St(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(SH(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function QI(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(eu(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function PI(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(zI(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function OI(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(yI(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function Nt(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(mH(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function Mt(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(io(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function MH(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(YG(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function Lt(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(ho(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function Kt(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(go(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function It(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(fo(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function Ht(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(eo(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function $H(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(tH(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function Em(a,b,c,d,e){var f=0,g=0;f=K[a+4>>2];g=f>>8;if(f&1){g=Kq(K[c>>2],g)}a=K[a>>2];la[K[K[a>>2]+24>>2]](a,b,c+g|0,f&2?d:2,e)}function lb(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];c=b,d=_j(a,K[a>>2]),K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function fp(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=Ck(K[c+12>>2],od(K[c+8>>2]),zc(K[c+8>>2]));ja=c+16|0;return a}function ej(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=c;a=K[d+12>>2];fr(a,Ja(b),Qa(b));K[a+36>>2]=K[d+8>>2];ja=d+16|0}function Tj(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];K[a>>2]=K[c+8>>2]+K[a>>2];K[a+4>>2]=K[a+4>>2]-K[c+8>>2]}function wm(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=ja-16|0;K[a+12>>2]=K[c+12>>2];ja=c+16|0;return K[K[a+12>>2]+4>>2]==(b|0)}function th(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];wb(a,Jb(K[c+8>>2]));ab(K[c+8>>2]);Sa(a);ja=c+16|0}function tS(a){a=a|0;var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;c=b+8|0;a=K[b+12>>2];yd(c,ab(a+4|0));qb(a+4|0);CE(c,a,1);ja=b+16|0}function qz(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];aq(a,Jb(K[c+8>>2]));ab(K[c+8>>2]);Sa(a);ja=c+16|0}function iz(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];cz(a,Jb(K[c+8>>2]));ab(K[c+8>>2]);Sa(a);ja=c+16|0}function iu(a){a=a|0;var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;c=b+8|0;a=K[b+12>>2];yd(c,ab(a+4|0));qb(a+4|0);Jz(c,a,1);ja=b+16|0}function bk(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];gw(a,Jb(K[c+8>>2]));ab(K[c+8>>2]);Sa(a);ja=c+16|0}function aE(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];a:{if((md(a)|0)!=43){if((md(a)|0)!=45){break a}}Pc(a)}ja=b+16|0}function _g(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;c=b,d=dr(ab(K[b+12>>2])),K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]-16|0}function YB(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];Wq(a);K[a>>2]=65320;K[a+4>>2]=K[c+8>>2];ja=c+16|0}function Ve(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+8>>2];d=Sa(K[c+12>>2]),e=a,K[d+4>>2]=e;ja=c+16|0}function Ue(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+8>>2];d=Sa(K[c+12>>2]),e=a,I[d+11|0]=e;ja=c+16|0}function Qm(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;kd(K[d+12>>2],xb(K[d+8>>2]),K[d+4>>2]);ja=d+16|0}function Os(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];cc(a,Ra(a),Ra(a)+Ug(a)|0,Ra(a)+Ub(a)|0,Ra(a)+Ug(a)|0);ja=b+16|0}function On(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];Ts(a);K[a+20>>2]=0;K[a+24>>2]=K[c+8>>2];ja=c+16|0}function Np(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+8>>2];b=ja-16|0;K[b+4>>2]=K[c+12>>2];K[b>>2]=a;ja=c+16|0}function ry(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Oc(a+148|0);Qe(a+128|0);Op(a+116|0);dk(a+12|0);Ma(a);ja=b+16|0}function pr(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=64096;Ma(a+60|0);Fa(a+24|0);ja=b+16|0;return a|0}function gn(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;YD(K[c+4>>2]);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function Lm(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;_A(K[c+4>>2]);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function md(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];a:{if(N[a+36>>2]<N[a+24>>2]){a=L[K[a+36>>2]];break a}a=-1}return a}function lP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(be(a,K[b+8>>2],0)){Lq(b,c,d);return}a=K[a+8>>2];la[K[K[a>>2]+28>>2]](a,b,c,d)}function jA(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;a=K[K[d+12>>2]+4>>2];K[d>>2]=K[d+8>>2];Ia(a,c,d);ja=d+16|0}function Xg(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+8>>2];d=Sa(K[c+12>>2]),e=a,K[d>>2]=e;ja=c+16|0}function Pp(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=45832;Ma(a+16|0);Ma(a+4|0);ja=b+16|0;return a|0}function Ou(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=wg(K[d+8>>2],K[d+4>>2])&1;ja=d+16|0;return a}function La(a){var b=0;a=a?a:1;a:{while(1){b=Zi(a);if(b){break a}b=K[101395];if(b){la[b|0]();continue}break}ba();D()}return b}function rb(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];K[a>>2]=K[d+8>>2];K[a+4>>2]=K[d+4>>2]}function pE(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];b=K[c+8>>2];c=K[b+4>>2];K[a>>2]=K[b>>2];K[a+4>>2]=c}function PD(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=0;c=K[b+12>>2];if(jj(K[c+12>>2])&1){a=td(c,35)}ja=b+16|0;return a&1}function Ei(a,b,c){var d=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;K[d+20>>2]=c;a=K[d+28>>2];tl(a);ro(a);ja=d+32|0;return a}function wn(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;CE(K[d+12>>2],K[d+8>>2],K[d+4>>2]);ja=d+16|0}function rn(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=(Ja(K[c+12>>2])|0)==(Ja(K[c+8>>2])|0);ja=c+16|0;return a}function pA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];K[a>>2]=b;Fa(a+140|0);dk(a+36|0);Ua(a);ja=c+16|0;return a}function Zf(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;Jz(K[d+12>>2],K[d+8>>2],K[d+4>>2]);ja=d+16|0}function XH(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];Jj(a,K[d+8>>2]);ro(a);ja=d+16|0}function Vf(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];$t(a,K[d+8>>2]);ro(a);ja=d+16|0}function Tb(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;mb(K[d+12>>2],K[d+8>>2],K[d+4>>2]);ja=d+16|0}function RB(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=(Ja(K[c+12>>2])-Ja(K[c+8>>2])|0)/20|0;ja=c+16|0;return a}function xq(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];K[a>>2]=b;Fa(a+72|0);Fa(a+36|0);Ua(a);ja=c+16|0;return a}function Qb(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[Sa(K[c+12>>2])>>2];ja=c+16|0;return(K[c+8>>2]<<2)+a|0}function JA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];K[a>>2]=b;nd(a+40|0);Ma(a+28|0);Ua(a);ja=c+16|0;return a}function Dj(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];a:{if(Ie(a)&1){a=Yj(a);break a}a=11}ja=b+16|0;return a-1|0}function zc(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];a:{if(Ie(a)&1){a=An(a);break a}a=Cs(a)}ja=b+16|0;return a}function za(a,b){var c=0;c=ja-16|0;I[c+15|0]=a;K[c+8>>2]=b;if(N[c+8>>2]>=256){K[c+8>>2]=255}return K[c+8>>2]|L[c+15|0]<<8}function xC(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=63952;EC(a+76|0);Mk(a);ja=b+16|0;return a|0}function we(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;I[c+7|0]=0;a=K[c+12>>2];K[a>>2]=K[c+8>>2];I[a+4|0]=I[c+7|0]&1}function vy(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=45640;Ij(a+40|0);ik(a);ja=b+16|0;return a|0}function uv(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=53968;Eb(a+36|0);Ua(a);ja=b+16|0;return a|0}function sy(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=45688;ry(a+32|0);tf(a);ja=b+16|0;return a|0}function rg(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=58500;Te(a+16|0);Ha(a);ja=b+16|0;return a|0}function kK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=56300;nd(a+44|0);Ua(a);ja=b+16|0;return a|0}function Zx(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];Cc(a,b);xa(a+12|0,-64);I[a+20|0]=0;Jc(a+24|0);ja=c+16|0}function Zv(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=51780;Fa(a+72|0);pp(a);ja=b+16|0;return a|0}function Yx(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=46232;Xx(a+32|0);tf(a);ja=b+16|0;return a|0}function Vi(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];K[a>>2]=b;Ma(a+12|0);Na(a+8|0);Ua(a);ja=c+16|0;return a}function Ux(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=46356;Tx(a+32|0);tf(a);ja=b+16|0;return a|0}function Ry(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=45504;Qy(a+40|0);ik(a);ja=b+16|0;return a|0}function Rx(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=46476;ry(a+36|0);Ua(a);ja=b+16|0;return a|0}function Pe(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];a:{if(Ie(a)&1){a=Ba(a);break a}a=ef(a)}ja=b+16|0;return a}function Kx(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=46884;Xx(a+36|0);Ua(a);ja=b+16|0;return a|0}function Hh(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];d=K[Da(a)>>2];ja=c+16|0;return(d-K[a>>2]|0)/(b|0)|0}function Gu(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=56164;Tx(a+36|0);Ua(a);ja=b+16|0;return a|0}function Bk(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];d=K[_a(a)>>2];ja=c+16|0;return(d-K[a>>2]|0)/(b|0)|0}function st(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=58032;Df(a+8|0);Ua(a);ja=b+16|0;return a|0}function Vl(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=wh(K[c+12>>2],K[ab(K[c+8>>2])>>2]);ja=c+16|0;return a}function Jz(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;mi(K[d+8>>2],Q(K[d+4>>2],12),4);ja=d+16|0}function AM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=ja-16|0;ja=b;K[b+4>>2]=a;K[b>>2]=d;wa(b+8|0,0);ja=b+16|0;return K[b+8>>2]}function wk(a,b,c,d){var e=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;a=K[e+12>>2];Hc(a,d,K[e+8>>2]);K[a>>2]=c;ja=e+16|0}function pG(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];pf(ab(a),K[c+8>>2],K[ab(a)>>2]);ja=c+16|0}function ps(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a:{if(io(K[b+12>>2])&1){a=K[b+12>>2];break a}a=0}ja=b+16|0;return a}function gp(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;De(a,fp(K[d+8>>2],K[d+4>>2]));ja=d+16|0}function eM(a,b,c){a=a|0;b=b|0;c=c|0;c=ja-32|0;ja=c;K[c+16>>2]=b;K[c+12>>2]=a;wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function bG(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a:{if(eu(K[b+12>>2])&1){a=K[b+12>>2];break a}a=0}ja=b+16|0;return a}function Oi(a,b){a=a|0;b=b|0;var c=0;c=ja-32|0;ja=c;K[c+16>>2]=b;K[c+12>>2]=a;wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function Mn(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=N[c+8>>2]<ob(K[c+12>>2]+4|0)>>>0;ja=c+16|0;return a}function LE(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a:{if(go(K[b+12>>2])&1){a=K[b+12>>2];break a}a=0}ja=b+16|0;return a}function KE(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a:{if(ko(K[b+12>>2])&1){a=K[b+12>>2];break a}a=0}ja=b+16|0;return a}function ye(a,b){var c=0,d=0;c=ja-32|0;ja=c;K[c+28>>2]=a;d=c+16|0;ib(d,33221);Cc(c,b);gp(a,d,c);Ma(c);Ma(d);ja=c+32|0}function pb(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=(rn(K[c+12>>2],K[c+8>>2])^-1)&1;ja=c+16|0;return a}function gb(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Hb(a);K[a+8>>2]=0;K[a+12>>2]=0;K[a+16>>2]=0;ja=b+16|0}function Wf(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=(ly(K[c+12>>2],K[c+8>>2])^-1)&1;ja=c+16|0;return a}function Ru(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];pn(a,c,K[c+8>>2]);qb(a);zu(a);ja=c+16|0}function HF(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=Ja(K[c+12>>2])-Ja(K[c+8>>2])>>3;ja=c+16|0;return a}function CE(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;mi(K[d+8>>2],K[d+4>>2]<<3,4);ja=d+16|0}function xF(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;c=b,d=fi(K[b+4>>2]),K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function Vo(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];K[a>>2]=K[c+8>>2];K[a+4>>2]=K[K[c+8>>2]>>2]}function UB(a,b){var c=0;c=ja-16|0;K[c+8>>2]=b;K[c+4>>2]=a;K[c>>2]=0;a=K[c+4>>2];K[a>>2]=K[c+8>>2];K[a+4>>2]=K[c>>2]}function TM(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 AA(a,b,c,d,e,f,g,55476,55648,55664,47)|0}function SM(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 AA(a,b,c,d,e,f,g,55680,55852,55868,48)|0}function Rs(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=Ja(K[c+12>>2])-Ja(K[c+8>>2])|0;ja=c+16|0;return a}function QD(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=1;if(!(Gr(K[b+12>>2])&1)){a=hD(K[b+12>>2])}ja=b+16|0;return a&1}function Df(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];ed(a+40|0);Eb(a+28|0);ed(a+16|0);ed(a+4|0);ja=b+16|0}function Ag(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;a=li(K[d+12>>2]+c|0,K[d+8>>2]);ja=d+16|0;return a}function tB(a,b,c,d,e,f,g,h,i){K[a>>2]=b;K[a+4>>2]=c;K[a+8>>2]=d;K[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function oz(a,b,c){var d=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;K[d+20>>2]=c;a=K[d+28>>2];CI(a);tl(a);ja=d+32|0}function ik(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=45576;Ma(a+24|0);ja=b+16|0;return a|0}function bJ(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=Au(K[c+12>>2]+36|0,K[c+8>>2]);ja=c+16|0;return a}function aJ(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=$I(K[c+12>>2]+36|0,K[c+8>>2]);ja=c+16|0;return a}function ZF(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ja-16|0;K[a+12>>2]=K[b+12>>2];ja=b+16|0;return K[a+12>>2]+12|0}function Yo(a){var b=0;b=ja-16|0;K[b+12>>2]=a;if(N[b+12>>2]<23){a=K[(K[b+12>>2]<<2)+67488>>2]}else{a=28687}return a}function Px(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];tn(a);I[a+17|0]=1;I[a+18|0]=0;I[a+19|0]=0;ja=b+16|0}function yp(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Ib(a);fk(a+12|0);Jc(a+116|0);gb(a+128|0);ja=b+16|0}function me(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];gb(a);K[a+20>>2]=K[c+8>>2];ja=c+16|0}function dp(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=Nu(K[c+12>>2],ab(K[c+8>>2]));ja=c+16|0;return a}function Yq(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=0;if(ze(K[b+12>>2])&1){a=!Ab(K[b+12>>2])}ja=b+16|0;return a&1}function LD(a){var b=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=La(184);hx(a,K[b+4>>2]);Ta(b+8|0,a);ja=b+16|0;return K[b+8>>2]}function KD(a){var b=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=La(184);iw(a,K[b+4>>2]);Ta(b+8|0,a);ja=b+16|0;return K[b+8>>2]}function JD(a){var b=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=La(216);sw(a,K[b+4>>2]);Ta(b+8|0,a);ja=b+16|0;return K[b+8>>2]}function ID(a){var b=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=La(236);pv(a,K[b+4>>2]);Ta(b+8|0,a);ja=b+16|0;return K[b+8>>2]}function Bu(a){var b=0;b=ja-16|0;K[b+12>>2]=a;if(N[b+12>>2]<5){a=K[(K[b+12>>2]<<2)+67456>>2]}else{a=28706}return a}function zM(a,b,c){a=a|0;b=b|0;c=c|0;c=ja-16|0;ja=c;K[c+4>>2]=a;I[c+3|0]=b;wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function gy(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;return K[K[d+8>>2]>>2]==K[K[d+4>>2]>>2]}function Wz(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];d=K[_a(a)>>2];ja=c+16|0;return d-K[a>>2]>>b}function Ql(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];Hb(a);K[a+8>>2]=K[c+8>>2];ja=c+16|0}function Kf(a){var b=0;b=ja-80|0;ja=b;K[b+76>>2]=a;kg(b+8|0,K[b+76>>2]);ja=b+80|0;ka=K[b+52>>2];return K[b+48>>2]}function Fu(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];c=K[_a(a)>>2];ja=b+16|0;return c-K[a+8>>2]>>2}function Bj(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;To(K[c+12>>2]+24|0,K[K[c+8>>2]+28>>2]);ja=c+16|0}function Am(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];d=K[Da(a)>>2];ja=c+16|0;return d-K[a>>2]>>b}function zm(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;a=K[d+12>>2];K[a>>2]=c;Na(a+b|0);Ua(a);ja=d+16|0;return a}function kz(a,b,c){a=a|0;b=b|0;c=c|0;b=ja-16|0;ja=b;K[b+4>>2]=a;K[b>>2]=c;wa(b+8|0,0);ja=b+16|0;return K[b+8>>2]}function jt(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=ly(K[c+12>>2],K[c+8>>2])&1;ja=c+16|0;return a}function gh(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=Wf(K[c+12>>2],K[c+8>>2])&1;ja=c+16|0;return a}function em(a,b,c){a=a|0;b=b|0;c=c|0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function Xo(a){var b=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];wa(b+8|0,Pe(a)+zc(a)|0);ja=b+16|0;return K[b+8>>2]}function Sy(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];$a(a);$a(a+12|0);yo(a+24|0);yo(a+44|0);ja=b+16|0}function Qy(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Py(a+44|0);Py(a+24|0);Eb(a+12|0);Eb(a);ja=b+16|0}function Pa(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function Jg(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;return N[K[d+8>>2]>>2]<N[K[d+4>>2]>>2]}function uA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];K[a>>2]=b;Ij(a+32|0);tf(a);ja=c+16|0;return a}function tA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];K[a>>2]=b;Ij(a+40|0);Ua(a);ja=c+16|0;return a}function rA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];K[a>>2]=b;xp(a+36|0);Ua(a);ja=c+16|0;return a}function Rb(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];K[a>>2]=b;Fa(a+36|0);Ua(a);ja=c+16|0;return a}function Ig(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];ke(b,a+40|0);ZB(a+40|0);Pm(a,b);hr(b);ja=b+16|0}function se(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=Au(K[c+12>>2],K[c+8>>2]);ja=c+16|0;return a}function ny(a){var b=0;b=ja-16|0;ja=b;K[b+4>>2]=a;wa(b+8|0,K[Sa(K[b+4>>2]+8|0)>>2]);ja=b+16|0;return K[b+8>>2]}function gG(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=bt(K[c+12>>2],K[c+8>>2]);ja=c+16|0;return a}function cG(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=$s(K[c+12>>2],K[c+8>>2]);ja=c+16|0;return a}function be(a,b,c){if(!c){return K[a+4>>2]==K[b+4>>2]}if((a|0)==(b|0)){return 1}return!Vq(K[a+4>>2],K[b+4>>2])}function Vn(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=ct(K[c+12>>2],K[c+8>>2]);ja=c+16|0;return a}function Ug(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];c=K[Da(a)>>2];ja=b+16|0;return c-K[a>>2]|0}function Pu(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=Nu(K[c+12>>2],K[c+8>>2]);ja=c+16|0;return a}function Lz(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=nm(K[c+12>>2],K[c+8>>2]);ja=c+16|0;return a}function Ky(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=Hy(K[c+12>>2],K[c+8>>2]);ja=c+16|0;return a}function KA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];K[a>>2]=b;_o(a+8|0);Ua(a);ja=c+16|0;return a}function JI(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;SI(K[K[c+12>>2]>>2],K[c+8>>2]+16|0);ja=c+16|0}function Dn(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];a:{if(K[a>>2]==3){a=a+4|0;break a}a=a+16|0}return a}function dy(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];Cc(a,b);tg(a+16|0);xa(a+40|0,-16);ja=c+16|0}function Oa(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];tb(a);xc(a,K[c+8>>2]);ja=c+16|0}function Nh(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;I[c+11|0]=b;Me(K[K[c+12>>2]+24>>2],I[c+11|0]);ja=c+16|0}function Nd(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;Oq(K[K[c+12>>2]>>2],I[K[c+8>>2]]);ja=c+16|0}function ge(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];if((Ja(b)|0)!=-64){In(a+24|0,b)}ja=c+16|0}function ol(a){return Zz(a,27822,18167,6922,13387,6226,6174,14210,15379,1189,17870,12655,6198,16761,13365)}function mX(){var a=0;a=La(17);K[a>>2]=0;K[a+4>>2]=0;I[a+16|0]=0;K[a+8>>2]=0;K[a+12>>2]=0;tn(a);return a|0}function _j(a,b){var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;wa(c+8|0,K[c>>2]);ja=c+16|0;return K[c+8>>2]}function Rp(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Ib(a);xa(a+12|0,-64);I[a+20|0]=0;ja=b+16|0}function ml(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];ni(a+4|0);ni(a+16|0);xG(a+28|0);ja=b+16|0}function cc(a,b,c,d,e){var f=0;f=ja-32|0;K[f+28>>2]=a;K[f+24>>2]=b;K[f+20>>2]=c;K[f+16>>2]=d;K[f+12>>2]=e}function Yj(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[Sa(K[b+12>>2])+8>>2]&2147483647;ja=b+16|0;return a}function Kd(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;tr(K[K[c+12>>2]>>2],K[c+8>>2]);ja=c+16|0}function mn(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];K[a+16>>2]=K[a+16>>2]+1;K[a+28>>2]=K[a+36>>2]}function Qj(a,b){var c=0;c=ja-16|0;K[c+12>>2]=b;b=K[c+12>>2];c=K[b+24>>2];K[a>>2]=K[b+20>>2];K[a+4>>2]=c}function LA(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;K[d+8>>2]=b;a=K[d+12>>2];K[a>>2]=c;K[a+4>>2]=K[d+8>>2]}function Gm(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;d=c+21|0;e=c+32|0;UA(c+8|0,d,e,b);VA(a,d,K[c+8>>2]);ja=e}function xa(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];K[a>>2]=K[c+8>>2];K[a+4>>2]=-1}function fk(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];I[a|0]=0;tb(a+4|0);Sy(a+40|0);ja=b+16|0}function Ie(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=(L[Sa(K[b+12>>2])+11|0]&128)!=0;ja=b+16|0;return a}function IA(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;hC(K[d+12>>2],K[d+8>>2],c);ja=d+16|0}function GA(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;kd(K[d+12>>2],K[d+8>>2],c);ja=d+16|0}function xp(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Oc(a+116|0);dk(a+12|0);Ma(a);ja=b+16|0}function uh(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return(N[b+12>>2]>2?(K[b+12>>2]&K[b+12>>2]-1)!=0^-1:0)&1}function tb(a){var b=0,c=0;b=ja-32|0;ja=b;K[b+28>>2]=a;a=K[b+28>>2];c=b+8|0;gb(c);eb(a,-1,c);ja=b+32|0}function XI(a){var b=0;b=ja-80|0;ja=b;K[b+76>>2]=a;kg(b+8|0,K[b+76>>2]);ja=b+80|0;return L[b+56|0]!=0} -function Wi(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;K[d+8>>2]=b;return K[K[d+12>>2]>>2]+Q(K[d+8>>2],c)|0}function MF(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];K[a+4>>2]=K[c+8>>2]+K[a+4>>2]}function sx(a){var b=0;b=ja-32|0;ja=b;K[b+28>>2]=a;K[b+24>>2]=0;oz(K[b+28>>2],b+16|0,b+8|0);ja=b+32|0}function hi(a){var b=0;b=ja-16|0;ja=b;K[b+4>>2]=a;Gb(b+8|0,K[b+4>>2]+16|0);ja=b+16|0;return K[b+8>>2]}function Cf(a,b,c){var d=0;if(c){d=a;while(1){I[d|0]=b;d=d+1|0;c=c-1|0;if(c){continue}break}}return a}function Ae(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[(ja-16|0)+12>>2]=K[c+12>>2];ja=c+16|0;return b}function ub(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;return K[K[c+12>>2]>>2]+(K[c+8>>2]<<2)|0}function rc(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;return K[K[c+12>>2]>>2]+(K[c+8>>2]<<3)|0}function ly(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;return K[K[c+12>>2]>>2]==K[K[c+8>>2]>>2]}function ai(a){var b=0;b=ja-16|0;ja=b;K[b+4>>2]=a;wa(b+8|0,je(K[b+4>>2]));ja=b+16|0;return K[b+8>>2]}function RJ(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;I[c+15|0]=a;I[c+14|0]=b;return I[c+15|0]==I[c+14|0]|0}function Ft(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Ha(Sa(K[K[b+12>>2]>>2])+8|0);ja=b+16|0;return a}function Az(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;K[K[c+12>>2]+4>>2]=K[c+8>>2]}function Ai(a){var b=0;b=ja-16|0;ja=b;K[b+4>>2]=a;wa(b+8|0,Pe(K[b+4>>2]));ja=b+16|0;return K[b+8>>2]}function xi(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;I[c+11|0]=b;Oq(K[c+12>>2],I[c+11|0]);ja=c+16|0}function sK(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];ok(a);sc(a+4|0);sc(a+8|0);ja=b+16|0}function qc(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;Nq(K[c+12>>2],K[c+8>>2]);ja=c+16|0}function he(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;Fc(K[c+12>>2],K[c+8>>2]);ja=c+16|0}function dh(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=Ab(K[c+8>>2]);ja=c+16|0;return a}function Xc(a){var b=0;b=ja-80|0;ja=b;K[b+76>>2]=a;kg(b+8|0,K[b+76>>2]);ja=b+80|0;return K[b+60>>2]}function TE(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;ke(K[c+12>>2],K[c+8>>2]);ja=c+16|0}function Qd(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;fp(K[c+12>>2],K[c+8>>2]);ja=c+16|0}function Iz(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;pq(K[c+12>>2],K[c+8>>2]);ja=c+16|0}function Ib(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Ei(a,b+8|0,b);qb(a);zu(a);ja=b+16|0}function Dy(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;xt(K[c+12>>2],K[c+8>>2]);ja=c+16|0}function Bn(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];c=b+8|0;tl(c);DI(a,c);ja=b+16|0}function nb(a){var b=0;b=ja-80|0;ja=b;K[b+76>>2]=a;kg(b+8|0,K[b+76>>2]);ja=b+80|0;return K[b+8>>2]}function eK(a,b){var c=0;c=ja-32|0;K[c+16>>2]=a;K[c+8>>2]=b;K[c+24>>2]=K[c+8>>2];return K[c+24>>2]}function WI(a){var b=0;b=ja-80|0;ja=b;K[b+76>>2]=a;kg(b+8|0,K[b+76>>2]);ja=b+80|0;return L[b+56|0]}function Cx(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=(Ol(K[b+12>>2])>>>0)/146|0;ja=b+16|0;return a}function tW(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];if(a){iK(a);Va(a)}ja=b+16|0}function tT(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];if(a){yu(a);Va(a)}ja=b+16|0}function jc(a){var b=0;b=ja-16|0;K[b+4>>2]=a;K[b>>2]=0;K[b+8>>2]=K[K[b+4>>2]>>2];return K[b+8>>2]}function iX(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];if(a){_o(a);Va(a)}ja=b+16|0}function fb(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=b;b=a;a=K[c+12>>2];rb(b,od(a),zc(a));ja=c+16|0}function es(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ZD(K[K[b+12>>2]+20>>2])&1;ja=b+16|0;return a}function Yz(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;ja=c+16|0;return I[K[c+12>>2]+4|0]&1?b:41429}function RS(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];if(a){TI(a);Va(a)}ja=b+16|0}function JG(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[Sa(K[b+12>>2]+12|0)>>2];ja=b+16|0;return a}function vx(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Fp(a);ja=b+16|0;return a|0}function vC(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Mk(a);ja=b+16|0;return a|0}function tx(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Ep(a);ja=b+16|0;return a|0}function tf(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Pp(a);ja=b+16|0;return a|0}function sv(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];mp(a);ja=b+16|0;return a|0}function sh(a){var b=0;b=ja-16|0;ja=b;K[b+4>>2]=a;wa(b+8|0,K[b+4>>2]);ja=b+16|0;return K[b+8>>2]}function qx(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Dp(a);ja=b+16|0;return a|0}function pw(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];qp(a);ja=b+16|0;return a|0}function pS(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=sn(K[b+12>>2])&1;ja=b+16|0;return a|0}function ox(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Cp(a);ja=b+16|0;return a|0}function mx(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Bp(a);ja=b+16|0;return a|0}function le(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Ua(a);ja=b+16|0;return a|0}function lX(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=hK(K[b+12>>2])&1;ja=b+16|0;return a|0}function jx(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Ap(a);ja=b+16|0;return a|0}function gv(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];lp(a);ja=b+16|0;return a|0}function ev(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];kp(a);ja=b+16|0;return a|0}function dv(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];jp(a);ja=b+16|0;return a|0}function cv(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];ip(a);ja=b+16|0;return a|0}function cP(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Qz(K[b+12>>2])&1;ja=b+16|0;return a|0}function aO(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=kk(K[b+12>>2])&1;ja=b+16|0;return a|0}function Ua(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Ha(a);ja=b+16|0;return a|0}function SO(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=wf(K[b+12>>2])&1;ja=b+16|0;return a|0}function PO(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Id(K[b+12>>2])&1;ja=b+16|0;return a|0}function OS(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Yn(K[b+12>>2])&1;ja=b+16|0;return a|0}function Mp(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Sa(K[K[b+12>>2]>>2])+8|0;ja=b+16|0;return a}function Mk(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];pr(a);ja=b+16|0;return a|0}function JL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Ow(K[b+12>>2])&1;ja=b+16|0;return a|0}function Dh(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;a=K[c+12>>2];return(K[a+4>>2]-K[a>>2]|0)/(b|0)|0}function CQ(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Nm(K[b+12>>2])&1;ja=b+16|0;return a|0}function $S(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=UI(K[b+12>>2])&1;ja=b+16|0;return a|0}function pk(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Oc(a+56|0);Fa(a+20|0);ja=b+16|0}function nh(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;return K[K[c+12>>2]>>2]+K[c+8>>2]|0}function hg(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=b;b=K[c+12>>2];bl(b);Og(a,b,124,0);ja=c+16|0}function eP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(be(a,K[b+8>>2],f)){Jq(b,c,d,e)}}function bs(a){var b=0;b=ja-16|0;K[b+12>>2]=a;if(K[b+12>>2]){a=T(K[b+12>>2])}else{a=32}return a}function Wc(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=b;b=a;a=K[c+12>>2];rb(b,a,K[a>>2]);ja=c+16|0}function zo(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=(du(K[b+12>>2])&64)!=0;ja=b+16|0;return a}function qf(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Ja(K[b+12>>2]);ja=b+16|0;return a|0}function oc(a,b,c){if(c){while(1){I[a|0]=L[b|0];a=a+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}}function je(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Ha(Sa(K[b+12>>2]+4|0));ja=b+16|0;return a}function dk(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Qy(a+40|0);Fa(a+4|0);ja=b+16|0}function ay(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];Cc(a,b);tg(a+16|0);ja=c+16|0}function Ze(a,b){a=a|0;b=b|0;b=ja-16|0;ja=b;K[b+4>>2]=a;wa(b+8|0,0);ja=b+16|0;return K[b+8>>2]}function YS(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Ra(K[b+12>>2]);ja=b+16|0;return a|0}function XS(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Ub(K[b+12>>2]);ja=b+16|0;return a|0}function Vx(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];Cc(a,b);fk(a+12|0);ja=c+16|0}function Nn(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Ha(ab(Ft(K[b+12>>2])));ja=b+16|0;return a}function Ng(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;return K[c+12>>2]+(K[c+8>>2]<<2)|0}function Kb(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+4>>2]=a;wa(b+8|0,0);ja=b+16|0;return K[b+8>>2]}function Cs(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=L[Sa(K[b+12>>2])+11|0];ja=b+16|0;return a}function An(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[Sa(K[b+12>>2])+4>>2];ja=b+16|0;return a}function yx(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Ol(K[b+12>>2])>>>10|0;ja=b+16|0;return a}function xG(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];cm(a,K[a+4>>2]-8|0);ja=b+16|0}function rt(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=(ac(K[b+12>>2])^-1)&1;ja=b+16|0;return a}function ni(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];DJ(a,K[a+4>>2]-4|0);ja=b+16|0}function lh(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=se(K[b+12>>2]+36|0,0);ja=b+16|0;return a}function eJ(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Au(K[b+12>>2]+36|0,0);ja=b+16|0;return a}function Mm(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Wq(a);K[a>>2]=41868;ja=b+16|0}function Gp(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=!K[Bc(K[b+12>>2])>>2];ja=b+16|0;return a}function yk(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=Sa(K[c+12>>2]+b|0);ja=c+16|0;return a}function xd(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[je(K[b+12>>2])>>2];ja=b+16|0;return a}function wA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=Jb(K[c+12>>2]+b|0);ja=c+16|0;return a}function Ra(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Ha(K[K[b+12>>2]>>2]);ja=b+16|0;return a}function QC(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];gb(a);K[a+20>>2]=0;ja=b+16|0}function Jj(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;K[K[c+12>>2]>>2]=K[K[c+8>>2]>>2]}function Jc(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=0;K[a+4>>2]=0;K[a+8>>2]=0}function Fq(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=$D(K[c+12>>2],b)&1;ja=c+16|0;return a}function Eq(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;return K[d+12>>2]<=(b|0)&K[d+12>>2]>=(c|0)}function Bs(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];xa(a,0);I[a+8|0]=1;ja=b+16|0}function Ba(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[Sa(K[b+12>>2])>>2];ja=b+16|0;return a}function zL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Cp(a);Va(a);ja=b+16|0}function zK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];av(a);Va(a);ja=b+16|0}function yL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];mx(a);Va(a);ja=b+16|0}function xs(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return!(K[b+12>>2]?K[b+12>>2]&K[b+12>>2]-1:1)}function xS(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];rg(a);Va(a);ja=b+16|0}function xL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Bp(a);Va(a);ja=b+16|0}function xK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Xu(a);Va(a);ja=b+16|0}function wL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];jx(a);Va(a);ja=b+16|0}function wC(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Mk(a);Va(a);ja=b+16|0}function vu(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];return K[a+100>>2]+K[a+120>>2]|0}function vg(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=oq(K[b+12>>2]+12|0);ja=b+16|0;return a}function vL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Ap(a);Va(a);ja=b+16|0}function uL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];fx(a);Va(a);ja=b+16|0}function uK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Gu(a);Va(a);ja=b+16|0}function tL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];cx(a);Va(a);ja=b+16|0}function ss(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Ja(K[b+12>>2])+16|0;ja=b+16|0;return a}function sL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];ax(a);Va(a);ja=b+16|0}function rP(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Zq(a);Va(a);ja=b+16|0}function rL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Zw(a);Va(a);ja=b+16|0}function qL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Rw(a);Va(a);ja=b+16|0}function pL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Pw(a);Va(a);ja=b+16|0}function oq(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=km(K[b+12>>2]+40|0);ja=b+16|0;return a}function oS(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];gl(a);Va(a);ja=b+16|0}function oR(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Zk(a);Va(a);ja=b+16|0}function oL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Mw(a);Va(a);ja=b+16|0}function nL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];vw(a);Va(a);ja=b+16|0}function nJ(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=mu(K[b+12>>2]+12|0);ja=b+16|0;return a}function mu(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Rf(K[b+12>>2]+40|0);ja=b+16|0;return a}function mL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];tw(a);Va(a);ja=b+16|0}function lL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];rw(a);Va(a);ja=b+16|0}function kL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];pw(a);Va(a);ja=b+16|0}function jX(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];kK(a);Va(a);ja=b+16|0}function jL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];qp(a);Va(a);ja=b+16|0}function iL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];nw(a);Va(a);ja=b+16|0}function hL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];lw(a);Va(a);ja=b+16|0}function gL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];jw(a);Va(a);ja=b+16|0}function fL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];hw(a);Va(a);ja=b+16|0}function ek(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];tf(a);Va(a);ja=b+16|0}function eL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];ew(a);Va(a);ja=b+16|0}function dL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];cw(a);Va(a);ja=b+16|0}function cL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];aw(a);Va(a);ja=b+16|0}function bb(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Ua(a);Va(a);ja=b+16|0}function bM(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Uy(a);Va(a);ja=b+16|0}function bL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];_v(a);Va(a);ja=b+16|0}function aM(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Ry(a);Va(a);ja=b+16|0}function aL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Zv(a);Va(a);ja=b+16|0}function _L(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Fy(a);Va(a);ja=b+16|0}function _K(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Xv(a);Va(a);ja=b+16|0}function ZK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Vv(a);Va(a);ja=b+16|0}function YL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];vy(a);Va(a);ja=b+16|0}function YK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Tv(a);Va(a);ja=b+16|0}function Xb(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;Ia(K[K[b+12>>2]+4>>2],34547,0);ja=b+16|0}function XL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];sy(a);Va(a);ja=b+16|0}function XK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Rv(a);Va(a);ja=b+16|0}function WL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Pp(a);Va(a);ja=b+16|0}function WK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Ov(a);Va(a);ja=b+16|0}function Vp(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Ha(a);Va(a);ja=b+16|0}function VK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Mv(a);Va(a);ja=b+16|0}function UL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];fy(a);Va(a);ja=b+16|0}function UK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Kv(a);Va(a);ja=b+16|0}function Se(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];le(a);Va(a);ja=b+16|0}function SQ(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];RC(a);Va(a);ja=b+16|0}function SL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];cy(a);Va(a);ja=b+16|0}function SK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Iv(a);Va(a);ja=b+16|0}function Rf(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ob(K[b+12>>2]+12|0);ja=b+16|0;return a}function RQ(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];PC(a);Va(a);ja=b+16|0}function RO(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];if(a){Va(a)}ja=b+16|0}function RL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];$x(a);Va(a);ja=b+16|0}function RK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Gv(a);Va(a);ja=b+16|0}function Qg(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];xa(a,0);tg(a+8|0);ja=b+16|0}function QQ(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];JC(a);Va(a);ja=b+16|0}function QK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Fv(a);Va(a);ja=b+16|0}function PQ(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];IC(a);Va(a);ja=b+16|0}function PL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Yx(a);Va(a);ja=b+16|0}function PK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Bv(a);Va(a);ja=b+16|0}function OQ(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];HC(a);Va(a);ja=b+16|0}function OO(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];lq(a);Va(a);ja=b+16|0}function OL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Ux(a);Va(a);ja=b+16|0}function OK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];yv(a);Va(a);ja=b+16|0}function NQ(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];GC(a);Va(a);ja=b+16|0}function NL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Rx(a);Va(a);ja=b+16|0}function NK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];wv(a);Va(a);ja=b+16|0}function MQ(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];FC(a);Va(a);ja=b+16|0}function ML(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Ox(a);Va(a);ja=b+16|0}function MK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];uv(a);Va(a);ja=b+16|0}function LQ(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];DC(a);Va(a);ja=b+16|0}function LL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Mx(a);Va(a);ja=b+16|0}function LK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];sv(a);Va(a);ja=b+16|0}function KQ(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];CC(a);Va(a);ja=b+16|0}function KL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Kx(a);Va(a);ja=b+16|0}function KK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];mp(a);Va(a);ja=b+16|0}function JQ(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];BC(a);Va(a);ja=b+16|0}function JK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];qv(a);Va(a);ja=b+16|0}function IQ(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];AC(a);Va(a);ja=b+16|0}function IL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Ix(a);Va(a);ja=b+16|0}function IK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];ov(a);Va(a);ja=b+16|0}function HQ(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];zC(a);Va(a);ja=b+16|0}function HL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Hx(a);Va(a);ja=b+16|0}function HK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];gv(a);Va(a);ja=b+16|0}function GQ(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];xC(a);Va(a);ja=b+16|0}function GL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];vx(a);Va(a);ja=b+16|0}function GK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];lp(a);Va(a);ja=b+16|0}function FS(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];st(a);Va(a);ja=b+16|0}function FQ(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];pr(a);Va(a);ja=b+16|0}function FL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Fp(a);Va(a);ja=b+16|0}function FK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];ev(a);Va(a);ja=b+16|0}function EQ(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];vC(a);Va(a);ja=b+16|0}function EL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];tx(a);Va(a);ja=b+16|0}function EK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];kp(a);Va(a);ja=b+16|0}function DQ(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];uC(a);Va(a);ja=b+16|0}function DL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Ep(a);Va(a);ja=b+16|0}function DK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];dv(a);Va(a);ja=b+16|0}function CL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];qx(a);Va(a);ja=b+16|0}function CK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];jp(a);Va(a);ja=b+16|0}function BQ(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];sC(a);Va(a);ja=b+16|0}function BL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Dp(a);Va(a);ja=b+16|0}function BK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];cv(a);Va(a);ja=b+16|0}function AQ(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];rC(a);Va(a);ja=b+16|0}function AL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];ox(a);Va(a);ja=b+16|0}function AK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];ip(a);Va(a);ja=b+16|0}function $L(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];ik(a);Va(a);ja=b+16|0}function $K(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];pp(a);Va(a);ja=b+16|0}function sl(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ab(Ft(K[b+12>>2]));ja=b+16|0;return a}function od(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Ha(Pe(K[b+12>>2]));ja=b+16|0;return a}function ff(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];$a(a);$a(a+12|0);ja=b+16|0}function fd(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Ba(Dc(K[b+12>>2]));ja=b+16|0;return a}function ef(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Ha(Sa(K[b+12>>2]));ja=b+16|0;return a}function ee(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Eb(a+12|0);Eb(a);ja=b+16|0}function aj(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Gg(K[b+12>>2]+8|0);ja=b+16|0;return a}function Xx(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Oc(a+24|0);Ma(a);ja=b+16|0}function Tx(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];dk(a+12|0);Ma(a);ja=b+16|0}function Qv(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Te(a+12|0);Ma(a);ja=b+16|0}function Dd(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Ha(K[b+12>>2]+4|0);ja=b+16|0;return a}function yd(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;Ha(K[c+12>>2]);ja=c+16|0}function iK(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Ma(a+4|0);Wj(a);ja=b+16|0}function cq(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];ok(a);sc(a+4|0);ja=b+16|0}function Mj(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return K[b+12>>2]==K[K[K[b+12>>2]+8>>2]>>2]}function Bf(a,b,c,d){var e=0;e=ja-16|0;ja=e;K[e+12>>2]=d;a=Mc(a,b,c,d);ja=e+16|0;return a}function ym(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;a=K[c+12>>2];return K[a+4>>2]-K[a>>2]>>b}function xt(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;Ij(K[c+8>>2]);ja=c+16|0}function wo(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;K[K[c+12>>2]+8>>2]=K[c+8>>2]}function ue(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];return K[a+8>>2]-K[a+4>>2]>>2}function pq(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;Ma(K[c+8>>2]);ja=c+16|0}function OD(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;QC(K[c+8>>2]);ja=c+16|0}function Lr(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=bn(K[b+12>>2],0);ja=b+16|0;return a}function Ko(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Sc(K[b+12>>2])&1;ja=b+16|0;return a}function ya(a){var b=0;b=ja-16|0;ja=b;K[b+8>>2]=a;a=(Ja(b+8|0)|0)==1;ja=b+16|0;return a}function sE(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];rE(a,K[a>>2]);ja=b+16|0}function qy(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];py(a,K[a>>2]);ja=b+16|0}function cr(a){var b=0;b=ja-16|0;K[b+4>>2]=a;K[b+8>>2]=K[K[b+4>>2]>>2];return K[b+8>>2]}function ac(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=!zc(K[b+12>>2]);ja=b+16|0;return a}function Wh(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=!bl(K[b+12>>2]);ja=b+16|0;return a}function WE(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];DE(a,K[a>>2]);ja=b+16|0}function LB(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];NB(a,K[a>>2]);ja=b+16|0}function JF(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];AF(a,K[a>>2]);ja=b+16|0}function FH(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];dG(a,K[a>>2]);ja=b+16|0}function Ez(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Gz(a,K[a>>2]);ja=b+16|0}function DB(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];BB(a,K[a>>2]);ja=b+16|0}function yc(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ab(K[b+12>>2]);ja=b+16|0;return a}function xo(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=je(K[b+12>>2]);ja=b+16|0;return a}function xb(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=od(K[b+12>>2]);ja=b+16|0;return a}function wa(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;K[K[c+12>>2]>>2]=K[c+8>>2]}function vI(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=JG(K[b+12>>2]);ja=b+16|0;return a}function oe(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=K[a>>2]+12;return a}function km(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ob(K[b+12>>2]);ja=b+16|0;return a}function jh(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=vB(K[b+12>>2]);ja=b+16|0;return a}function cs(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=zc(K[b+12>>2]);ja=b+16|0;return a}function ab(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Sa(K[b+12>>2]);ja=b+16|0;return a}function Sa(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Ha(K[b+12>>2]);ja=b+16|0;return a}function SB(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=K[a>>2]-20;return a}function Pl(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];return K[a+8>>2]==K[a+4>>2]}function Ic(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;I[K[c+12>>2]]=L[K[c+8>>2]]}function Dc(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Dd(K[b+12>>2]);ja=b+16|0;return a}function ZI(a,b){var c=0;c=ja-32|0;ja=c;K[c+16>>2]=b;K[c+4>>2]=a;qf(c+16|0);ja=c+32|0}function Ub(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];return K[a+4>>2]-K[a>>2]|0}function Go(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;qb(K[b+12>>2]+4|0);ja=b+16|0}function Cz(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=44364;K[a+4>>2]=0} -function Fb(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];K[K[a>>2]+4>>2]=K[a+4>>2]}function Ad(a,b){var c=0;c=ja-16|0;K[c+8>>2]=b;K[c+4>>2]=a;K[K[c+4>>2]>>2]=K[c+8>>2]}function Ac(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];return K[a>>2]==K[a+4>>2]}function sc(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;oz(K[b+12>>2],b+8|0,b);ja=b+16|0}function ur(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return K[b+12>>2]==71|K[b+12>>2]==70}function cj(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];K[a+32>>2]=K[a+32>>2]+2}function Zc(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];K[a+16>>2]=K[a+16>>2]+2}function Xf(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];K[K[a+8>>2]>>2]=K[a>>2]}function Uo(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];K[K[a>>2]>>2]=K[a+4>>2]}function Kr(a){a=a|0;if(K[Ng(a,0)>>2]==26){a=QD(K[Ng(a,1)>>2])}else{a=0}return a&1}function vi(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;DI(K[b+12>>2],b+8|0);ja=b+16|0}function fc(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=b;rb(a,K[c+12>>2],0);ja=c+16|0}function Ga(a){var b=0;b=ja-16|0;ja=b;K[b+8>>2]=a;a=!Ja(b+8|0);ja=b+16|0;return a}function mM(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;return 0}function Wl(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=K[K[a>>2]>>2]}function IB(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;Ma(K[b+12>>2]+24|0);ja=b+16|0}function Hb(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=0;K[a+4>>2]=0}function GG(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return K[(K[b+12>>2]<<2)+67408>>2]}function br(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;hr(K[b+12>>2]+4|0);ja=b+16|0}function _m(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;Hf(K[b+12>>2],26);ja=b+16|0}function Dg(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;a=K[c+12>>2];K[a>>2]=K[a>>2]+b}function $t(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;K[K[c+12>>2]>>2]=0}function ok(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;wa(K[b+12>>2],0);ja=b+16|0}function mP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(be(a,K[b+8>>2],0)){Lq(b,c,d)}}function hv(a,b,c,d,e,f,g,h,i,j){lA(a,b,c,d,e,f,g,h,i,j,55100,55256,55272,44)}function fv(a,b,c,d,e,f,g,h,i,j){lA(a,b,c,d,e,f,g,h,i,j,55288,55444,55460,45)}function ez(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;cz(K[b+12>>2],0);ja=b+16|0}function bq(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;aq(K[b+12>>2],0);ja=b+16|0}function Te(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;gw(K[b+12>>2],0);ja=b+16|0}function Na(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;wb(K[b+12>>2],0);ja=b+16|0}function Cg(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;return K[K[c+12>>2]+4>>2]-b|0}function wh(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;return K[c+8>>2]}function Km(a,b){var c=0;c=a;a=(b>>>0)/100|0;return Jm(Jm(c,a),b-Q(a,100)|0)}function xe(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;yo(K[b+12>>2]);ja=b+16|0}function rl(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;Wl(K[b+12>>2]);ja=b+16|0}function pX(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<<b|(-1<<a&-2)>>>a} -function ky(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;tn(K[b+12>>2]);ja=b+16|0}function el(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;Eb(K[b+12>>2]);ja=b+16|0}function ae(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return K[K[b+12>>2]+20>>2]==1}function TI(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;nd(K[b+12>>2]);ja=b+16|0}function Su(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;ab(K[b+12>>2]);ja=b+16|0}function Op(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;Bh(K[b+12>>2]);ja=b+16|0}function Oc(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;fH(K[b+12>>2]);ja=b+16|0}function Ij(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;Ma(K[b+12>>2]);ja=b+16|0}function Ge(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;tg(K[b+12>>2]);ja=b+16|0}function Fa(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;Ts(K[b+12>>2]);ja=b+16|0}function Bi(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;$a(K[b+12>>2]);ja=b+16|0}function VI(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return K[K[b+12>>2]>>2]==-21}function Jm(a,b){b=M[(b<<1)+66624>>1];I[a|0]=b;I[a+1|0]=b>>>8;return a+2|0}function Ek(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=c;kB(a,b,c);ja=d+16|0}function yz(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return I[K[b+12>>2]+12|0]&1}function ro(a){var b=0;b=ja-16|0;ja=b;K[b+4>>2]=a;Ua(K[b+4>>2]);ja=b+16|0}function nr(a){a=a|0;var b=0;b=ja-16|0;K[b+12>>2]=a;return K[b+12>>2]+8|0}function ZH(a){var b=0;b=ja-16|0;ja=b;K[b+4>>2]=a;Ha(K[b+4>>2]);ja=b+16|0}function Si(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return I[K[b+12>>2]+13|0]&1}function Rd(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return I[K[b+12>>2]+15|0]&1}function Id(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return I[K[b+12>>2]+10|0]&1}function ze(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return!K[K[b+12>>2]+20>>2]}function xl(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return K[K[b+12>>2]+36>>2]}function wf(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return I[K[b+12>>2]+9|0]&1}function sn(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return I[K[b+12>>2]+5|0]&1}function mh(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return K[K[b+12>>2]+72>>2]}function mg(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return K[K[b+12>>2]+28>>2]}function jj(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return I[K[b+12>>2]+6|0]&1}function hK(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return I[K[b+12>>2]+2|0]&1}function gg(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return K[K[b+12>>2]+20>>2]}function ad(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return K[K[b+12>>2]+32>>2]}function Yn(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return I[K[b+12>>2]+4|0]&1}function UI(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return I[K[b+12>>2]+3|0]&1}function Qz(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return I[K[b+12>>2]+8|0]&1}function Ow(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return I[K[b+12>>2]+1|0]&1}function Ol(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return K[K[b+12>>2]+16>>2]}function Nm(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return I[K[b+12>>2]+7|0]&1}function Mr(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return!K[K[b+12>>2]+72>>2]}function Fi(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return K[K[b+12>>2]>>2]>=0}function ne(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return!K[K[b+12>>2]+8>>2]}function gc(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return K[K[b+12>>2]+8>>2]}function du(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return L[K[b+12>>2]+12|0]}function Vy(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;K[c+4>>2]=0}function Sc(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return!K[K[b+12>>2]+4>>2]}function Qa(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return K[K[b+12>>2]+4>>2]}function Cj(a){var b=0;b=ja-16|0;I[b+15|0]=a;return(L[b+15|0]&192)==128}function Iq(a,b,c){if(!(K[a+28>>2]==1|K[a+4>>2]!=(b|0))){K[a+28>>2]=c}}function tv(a,b,c,d,e,f,g,h){Bg(a,b,c,d,e,f,g,h,54084,54256,54272,49)}function sf(a){var b=0;b=ja-16|0;O[b+12>>2]=a;return R(X(O[b+12>>2]))}function qw(a,b,c,d,e,f,g,h){Bg(a,b,c,d,e,f,g,h,50524,50696,50712,23)}function PM(a,b){a=a|0;b=b|0;return Aq(a,b,60,148,11520,1256,29732)|0}function NE(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return K[b+12>>2]>>>1|0}function Ja(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return K[K[b+12>>2]>>2]}function IM(a,b){a=a|0;b=b|0;return Aq(a,b,52,172,11545,1330,29775)|0}function Ha(a){a=a|0;var b=0;b=ja-16|0;K[b+12>>2]=a;return K[b+12>>2]}function wx(a,b,c,d,e,f,g,h){Bg(a,b,c,d,e,f,g,h,47292,47544,47560,0)}function ux(a,b,c,d,e,f,g,h){Bg(a,b,c,d,e,f,g,h,47592,47760,47776,3)}function rx(a,b,c,d,e,f,g,h){Bg(a,b,c,d,e,f,g,h,47792,47960,47976,1)}function px(a,b,c,d,e,f,g,h){Bg(a,b,c,d,e,f,g,h,47992,48160,48176,2)}function nx(a,b,c,d,e,f,g,h){Bg(a,b,c,d,e,f,g,h,48192,48360,48376,6)}function kx(a,b,c,d,e,f,g,h){Bg(a,b,c,d,e,f,g,h,48512,48680,48696,4)}function kk(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return I[K[b+12>>2]]&1}function _D(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return K[b+12>>2]==127}function Wq(a){var b=0;b=ja-16|0;K[b+12>>2]=a;K[K[b+12>>2]>>2]=42164}function sO(a,b){a=a|0;b=b|0;return Aq(a,b,24,88,11570,681,29818)|0}function MS(a,b,c){a=a|0;b=b|0;c=c|0;return tq(a,b,c,24,8024,276)|0}function Hi(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return K[b+12>>2]+4|0}function HS(a,b,c){a=a|0;b=b|0;c=c|0;return tq(a,b,c,4,26905,336)|0}function GS(a,b,c){a=a|0;b=b|0;c=c|0;return tq(a,b,c,4,18261,356)|0}function Ii(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return N[b+12>>2]<11}function uG(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return N[b+12>>2]>8}function NS(a,b,c){a=a|0;b=b|0;c=c|0;return tm(a,b,c,15381,236)|0}function KS(a,b,c){a=a|0;b=b|0;c=c|0;return tm(a,b,c,28183,296)|0}function JS(a,b,c){a=a|0;b=b|0;c=c|0;return tm(a,b,c,28275,316)|0}function IS(a,b,c){a=a|0;b=b|0;c=c|0;return tm(a,b,c,18261,196)|0}function ud(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;Ym(11700);D()}function Zg(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;Ym(14985);D()}function CI(a){var b=0;b=ja-16|0;K[b+4>>2]=a;K[K[b+4>>2]>>2]=0}function QJ(a){var b=0;b=ja-16|0;I[b+15|0]=a;return L[b+15|0]}function bB(a,b){if(b>>>0<=9){return $A(a,b)}return Jm(a,b)}function Ym(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;ba();D()}function HG(a){return Zz(a,13,12,11,10,9,8,7,6,5,4,3,2,1,0)}function Fc(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b}function zQ(a,b){a=a|0;b=b|0;return Bm(a,b,364744,36,2)|0}function nQ(a,b){a=a|0;b=b|0;return Bm(a,b,364752,36,4)|0}function hQ(a,b){a=a|0;b=b|0;return Bm(a,b,364748,36,3)|0}function KP(a,b){a=a|0;b=b|0;return Bm(a,b,364760,40,6)|0}function nS(a,b){a=a|0;b=b|0;return Gq(a,b,2,14437,48)|0}function YR(a,b){a=a|0;b=b|0;return Gq(a,b,3,12276,48)|0}function zR(a,b){a=a|0;b=b|0;return Gq(a,b,6,1178,52)|0}function qS(a){a=a|0;K[(ja-16|0)+12>>2]=a;return 59924}function ZQ(a){a=a|0;K[(ja-16|0)+12>>2]=a;return 61480}function UQ(a){a=a|0;K[(ja-16|0)+12>>2]=a;return 61804}function SS(a){a=a|0;K[(ja-16|0)+12>>2]=a;return 58012}function ES(a,b){a=a|0;b=b|0;return sm(a,b,36,28666)|0}function DS(a,b){a=a|0;b=b|0;return sm(a,b,36,28279)|0}function CS(a,b){a=a|0;b=b|0;return sm(a,b,36,28277)|0}function BS(a,b){a=a|0;b=b|0;return sm(a,b,40,28183)|0}function yQ(a,b){a=a|0;b=b|0;return Cq(a,b,364780)|0}function xQ(a,b){a=a|0;b=b|0;return Cq(a,b,364784)|0}function vQ(a,b){a=a|0;b=b|0;return Jd(a,b,364796)|0}function qQ(a,b){a=a|0;b=b|0;return zk(a,b,364824)|0}function pQ(a,b){a=a|0;b=b|0;return Jd(a,b,364848)|0}function oQ(a,b){a=a|0;b=b|0;return Jd(a,b,364852)|0}function kQ(a,b){a=a|0;b=b|0;return Jd(a,b,364836)|0}function jQ(a,b){a=a|0;b=b|0;return Jd(a,b,364840)|0}function iQ(a,b){a=a|0;b=b|0;return Jd(a,b,364844)|0}function fQ(a,b){a=a|0;b=b|0;return Jd(a,b,365548)|0}function eQ(a,b){a=a|0;b=b|0;return Bq(a,b,365556)|0}function dQ(a,b){a=a|0;b=b|0;return Bq(a,b,364952)|0}function bQ(a,b){a=a|0;b=b|0;return Bq(a,b,364948)|0}function ZP(a,b){a=a|0;b=b|0;return Jd(a,b,365572)|0}function YP(a,b){a=a|0;b=b|0;return Jd(a,b,365576)|0}function XP(a,b){a=a|0;b=b|0;return Jd(a,b,365580)|0}function WP(a,b){a=a|0;b=b|0;return Jd(a,b,365584)|0}function VP(a,b){a=a|0;b=b|0;return Jd(a,b,365588)|0}function UP(a,b){a=a|0;b=b|0;return Jd(a,b,365600)|0}function SP(a,b){a=a|0;b=b|0;return zk(a,b,365596)|0}function RP(a,b){a=a|0;b=b|0;return zk(a,b,364740)|0}function QP(a,b){a=a|0;b=b|0;return zk(a,b,364792)|0}function PP(a,b){a=a|0;b=b|0;return Jd(a,b,364804)|0}function LP(a,b){a=a|0;b=b|0;return zk(a,b,364736)|0}function HP(a,b){a=a|0;b=b|0;return Jd(a,b,364768)|0}function GP(a,b){a=a|0;b=b|0;return Cq(a,b,364772)|0}function $P(a,b){a=a|0;b=b|0;return Jd(a,b,365564)|0}function rS(a,b){a=a|0;b=b|0;return vm(a,b,59924)|0}function gR(a,b){a=a|0;b=b|0;return QA(a,b,52,40)|0}function _Q(a,b){a=a|0;b=b|0;return vm(a,b,61480)|0}function Vr(a,b){a=a|0;b=b|0;return QA(a,b,48,36)|0}function VQ(a,b){a=a|0;b=b|0;return vm(a,b,61804)|0}function TS(a,b){a=a|0;b=b|0;return vm(a,b,58012)|0}function Rq(a){if(!a){return 0}K[101225]=a;return-1}function Fk(a){var b=0;b=a;a=a>>31;return(b^a)-a|0}function wR(a,b){a=a|0;b=b|0;return SA(a,b,168)|0}function rO(a,b){a=a|0;b=b|0;return Ak(a,b,112)|0}function RM(a,b){a=a|0;b=b|0;return Ak(a,b,148)|0}function LO(a,b){a=a|0;b=b|0;return Ak(a,b,124)|0}function KM(a,b){a=a|0;b=b|0;return Ak(a,b,172)|0}function HO(a,b){a=a|0;b=b|0;return Ak(a,b,100)|0}function FE(a,b){a=a|0;b=b|0;return SA(a,b,164)|0}function sr(a,b){a=a|0;b=b|0;return MA(a,b,48)|0}function lz(a,b,c){return zA(a,b,c,296,136,5638)}function iD(a){a=a|0;return K[Ng(a,0)>>2]==122|0}function XO(a,b){a=a|0;b=b|0;return Uz(a,b,40)|0}function TQ(a,b){a=a|0;b=b|0;return MA(a,b,52)|0}function Sq(a,b){a=a|0;b=b|0;return Uz(a,b,36)|0}function mz(a,b,c){return zA(a,b,c,236,88,5568)}function Wv(a,b,c,d){mA(a,b,c,d,52116,52216,50)}function Sv(a,b,c,d){mA(a,b,c,d,52360,52460,52)}function RV(){var a=0;a=La(12);$a(a);return a|0}function Ma(a){if(Ie(a)){ci(ab(a),Ba(a),Yj(a))}}function yf(a){a=a|0;K[(ja-16|0)+12>>2]=a;D()}function sP(a){a=a|0;return ia(K[a+60>>2])|0}function fy(a){a=a|0;return zm(a,36,45848)|0}function Uy(a){a=a|0;return zm(a,36,45252)|0}function Ho(a){K[(ja-16|0)+12>>2]=a;return 1}function zv(a,b,c){id(a,b,c,53712,53824,40)}function ww(a,b,c){id(a,b,c,50160,50272,20)}function uw(a,b,c){id(a,b,c,50288,50400,21)}function rv(a,b,c){id(a,b,c,54288,54400,59)}function ow(a,b,c){id(a,b,c,50728,50840,24)}function op(a,b,c){id(a,b,c,53116,53228,36)}function mw(a,b,c){id(a,b,c,50856,50968,25)}function mv(a,b,c){xk(a,b,c,54528,54644,61)}function lv(a,b,c){xk(a,b,c,54660,54776,58)}function kw(a,b,c){id(a,b,c,50984,51096,26)}function dw(a,b,c){id(a,b,c,51388,51500,29)}function bx(a,b,c){id(a,b,c,49108,49220,10)}function bw(a,b,c){wq(a,b,c,51516,51632,30)}function Yv(a,b,c){wq(a,b,c,51984,52100,33)}function Uv(a,b,c){id(a,b,c,52232,52344,51)}function Sw(a,b,c){id(a,b,c,49352,49464,12)}function Pv(a,b,c){id(a,b,c,52476,52588,53)}function Nv(a,b,c){id(a,b,c,52604,52716,56)}function Lv(a,b,c){id(a,b,c,52732,52844,54)}function Jv(a,b,c){id(a,b,c,52860,52972,55)}function JC(a){a=a|0;return zm(a,8,62480)|0}function Hv(a,b,c){id(a,b,c,52988,53100,57)}function Cw(a,b,c){xk(a,b,c,49716,49832,16)}function Cv(a,b,c){id(a,b,c,53516,53628,38)}function Bw(a,b,c){xk(a,b,c,49848,49964,18)}function AC(a){a=a|0;return zm(a,8,63668)|0}function $v(a,b,c){wq(a,b,c,51648,51764,31)}function ix(a,b,c){xk(a,b,c,48712,48828,7)}function dx(a,b,c){id(a,b,c,48980,49092,9)}function yv(a){a=a|0;return Rb(a,53712)|0}function wv(a){a=a|0;return pA(a,53840)|0}function vw(a){a=a|0;return Rb(a,50160)|0}function uC(a){a=a|0;return JA(a,64228)|0}function tw(a){a=a|0;return Rb(a,50288)|0}function sC(a){a=a|0;return JA(a,64452)|0}function rC(a){a=a|0;return KA(a,64624)|0}function qv(a){a=a|0;return Rb(a,54288)|0}function qp(a){a=a|0;return Rb(a,50696)|0}function qb(a){a=a|0;K[(ja-16|0)+12>>2]=a}function pp(a){a=a|0;return Rb(a,51952)|0}function nw(a){a=a|0;return Rb(a,50728)|0}function mp(a){a=a|0;return Rb(a,54256)|0}function lw(a){a=a|0;return Rb(a,50856)|0}function lp(a){a=a|0;return Rb(a,55256)|0}function kp(a){a=a|0;return Rb(a,55444)|0}function jw(a){a=a|0;return Rb(a,50984)|0}function jp(a){a=a|0;return Rb(a,55648)|0}function ip(a){a=a|0;return Rb(a,55852)|0}function hw(a){a=a|0;return rA(a,51112)|0}function fx(a){a=a|0;return rA(a,48844)|0}function ew(a){a=a|0;return xq(a,51248)|0}function cy(a){a=a|0;return uA(a,45984)|0}function cx(a){a=a|0;return Rb(a,48980)|0}function cw(a){a=a|0;return Rb(a,51388)|0}function ax(a){a=a|0;return Rb(a,49108)|0}function aw(a){a=a|0;return Rb(a,51516)|0}function _v(a){a=a|0;return Rb(a,51648)|0}function Xv(a){a=a|0;return Rb(a,51984)|0}function Vv(a){a=a|0;return xq(a,52116)|0}function Tv(a){a=a|0;return Rb(a,52232)|0}function Rw(a){a=a|0;return Rb(a,49352)|0}function Rv(a){a=a|0;return xq(a,52360)|0}function Pw(a){a=a|0;return pA(a,49480)|0}function PC(a){a=a|0;return KA(a,62356)|0}function Ox(a){a=a|0;return tA(a,46612)|0}function Ov(a){a=a|0;return Rb(a,52476)|0}function Mx(a){a=a|0;return tA(a,46748)|0}function Mw(a){a=a|0;return Rb(a,49600)|0}function Mv(a){a=a|0;return Rb(a,52604)|0}function Kv(a){a=a|0;return Rb(a,52732)|0}function Iv(a){a=a|0;return Rb(a,52860)|0}function IC(a){a=a|0;return Vi(a,62616)|0}function Hx(a){a=a|0;return Rb(a,47156)|0}function HC(a){a=a|0;return Vi(a,62772)|0}function Gv(a){a=a|0;return Rb(a,52988)|0}function GC(a){a=a|0;return Vi(a,62924)|0}function Fv(a){a=a|0;return Rb(a,53116)|0}function Fp(a){a=a|0;return Rb(a,47544)|0}function Ep(a){a=a|0;return Rb(a,47760)|0}function Dp(a){a=a|0;return Rb(a,47960)|0}function DC(a){a=a|0;return Vi(a,63208)|0}function Cp(a){a=a|0;return Rb(a,48160)|0}function CC(a){a=a|0;return Vi(a,63360)|0}function Bv(a){a=a|0;return Rb(a,53516)|0}function Bp(a){a=a|0;return Rb(a,48360)|0}function BC(a){a=a|0;return Vi(a,63516)|0}function Ap(a){a=a|0;return Rb(a,48680)|0}function $x(a){a=a|0;return uA(a,46108)|0}function $A(a,b){I[a|0]=b+48;return a+1|0}function xB(a){return(a|0)==32|a-9>>>0<5}function xv(a,b){qA(a,b,53840,53952,41)}function iw(a,b){sA(a,b,51112,51232,27)}function fG(a,b){return rm(a,b,136,296)}function eG(a,b){return rm(a,b,160,316)}function YA(a,b,c){if(b){Cf(a,QJ(c),b)}}function Qw(a,b){qA(a,b,49480,49584,13)}function Pz(a,b){return Rz(a,b,172,336)}function Oz(a,b){return Rz(a,b,148,356)}function oI(a,b,c,d,e){vq(a,b,c,d,e,0)}function lI(a,b,c,d,e){vq(a,b,c,d,e,5)}function kI(a,b,c,d,e){vq(a,b,c,d,e,2)}function hx(a,b){sA(a,b,48844,48964,8)}function ct(a,b){return rm(a,b,76,216)}function bt(a,b){return rm(a,b,88,236)}function $y(a){return Ae(a,1073741823)}function sI(a){return Ae(a,214748364)}function oK(a,b,c){return yA(a,b,c,2)}function mf(a){return uq(a,31014,155)}function mC(a){return Ae(a,107374182)}function lK(a){return Ae(a,153391689)}function bz(a){return Ae(a,119304647)}function _S(a){a=a|0;return wA(a,8)|0}function Xy(a,b,c){return yA(a,b,c,3)}function Xt(a){return Ae(a,134217727)}function Xd(a){return uq(a,31014,221)}function Um(a){return uq(a,28749,160)}function Ro(a){a=a|0;return wA(a,4)|0}function Qp(a){return Ae(a,178956970)}function Nq(a,b){return Ck(a,b,jh(b))}function Kz(a){return Ae(a,357913941)}function Iy(a){return Ae(a,536870911)}function CD(a){return Ae(a,268435455)}function Ew(a){return Ae(a,63161283)}function wd(a,b){return Ag(a,b,296)}function nf(a,b){return aA(a,b,193)}function ln(a){return Eq(a,130,128)}function lf(a,b){return Ag(a,b,216)}function lG(a,b){return Ag(a,b,276)}function ki(a,b){return Ag(a,b,196)}function kc(a,b){return Ag(a,b,316)}function kG(a,b){return Ag(a,b,336)}function jG(a,b){return Ag(a,b,356)}function fs(a){return RA(a,126,121)}function bf(a,b,c){if(c){oc(a,b,c)}}function ah(a,b){return Ag(a,b,236)}function Yd(a,b){return aA(a,b,259)}function Rn(a,b){qm(a,b,160,316,40)}function Qn(a,b){qm(a,b,136,296,40)}function yn(a,b){return Wi(a,b,28)}function tl(a){K[(ja-16|0)+4>>2]=a}function qk(a,b){return Wi(a,b,24)}function qC(a,b){return Wi(a,b,40)}function hq(a,b){return Wi(a,b,36)}function hn(a,b){Eg(a,b,12644,216)}function en(a,b){Eg(a,b,16700,276)}function ZD(a){return Eq(a,120,55)}function Ys(a,b){qm(a,b,76,216,36)}function Xs(a,b){qm(a,b,88,236,36)}function We(a,b,c){xA(a,b,c,45488)}function Ud(a,b){return Wi(a,b,12)}function UD(a,b){Eg(a,b,14163,236)}function Sh(a,b){Eg(a,b,17790,296)}function Rr(a,b){Eg(a,b,15373,196)}function Qr(a,b,c){PA(a,b,c,60948)}function Pr(a,b,c){PA(a,b,c,61496)}function Hc(a,b,c){xA(a,b,c,47576)}function Cl(a,b){return Wi(a,b,68)}function zw(a,b){wk(a,b,49980,19)}function ve(a,b,c){Gh(a,b,c,4,28)}function ri(a,b,c){Gh(a,b,c,4,20)}function qj(a,b){Eg(a,b,1182,316)}function kv(a,b){wk(a,b,54792,62)}function Yh(a){return RA(a,54,52)}function TD(a,b){Eg(a,b,7255,336)}function Sj(a,b,c){Gh(a,b,c,4,36)}function SD(a,b){Eg(a,b,7242,356)}function Lh(a){return a-48>>>0<10}function Kq(a,b){return K[a+b>>2]}function Kl(a,b,c){Gh(a,b,c,4,68)}function Ki(a,b,c){Gh(a,b,c,4,24)}function JJ(a,b,c){Gh(a,b,c,8,24)}function Ev(a,b){wk(a,b,53380,35)}function Dv(a,b){wk(a,b,53448,34)}function DG(a){return Yz(a,13415)}function CG(a){return Yz(a,13426)}function CB(a,b,c){Gh(a,b,c,4,40)}function Av(a,b){wk(a,b,53644,39)}function pf(a,b,c){zq(a,b,c,4,2)}function mI(a,b,c){zq(a,b,c,8,5)}function Xr(a){return Eq(a,51,0)}function Tn(a,b){Vz(a,b,172,336)}function Sn(a,b){Vz(a,b,148,356)}function Sf(a,b,c){zq(a,b,c,4,4)}function xf(a,b,c){Dm(a,b,c,12)}function wl(a){return OA(a,396)}function oP(a){a=a|0;return a|0}function nq(a){return OA(a,389)}function Sp(a,b,c){Dm(a,b,c,24)}function Ni(a,b,c){Dm(a,b,c,36)}function Ct(a,b,c){Dm(a,b,c,20)}function zJ(a){return kA(a,72)}function zH(a){return vb(a,52)}function yH(a){return vb(a,53)}function yG(a){return _z(a,78)}function xy(a){return Bk(a,24)}function xJ(a){return iA(a,72)}function xH(a){return vb(a,56)}function wi(a){return Cg(a,16)}function wH(a){return vb(a,54)}function vj(a){return Hh(a,28)}function vH(a){return vb(a,55)}function vG(a){return vb(a,14)}function ug(a){return Hh(a,24)}function uH(a){return vb(a,57)}function tH(a){return vb(a,37)}function sH(a){return vb(a,38)}function rh(a){return Hh(a,68)}function rH(a){return vb(a,42)}function qg(a){return Hh(a,36)}function qJ(a){return vk(a,10)}function pt(a){return hA(a,78)}function pl(a){return BA(a,72)}function pJ(a){return vk(a,11)}function pH(a){return vb(a,59)}function ot(a){return fA(a,78)}function or(a,b){LA(a,b,64432)}function om(a){return Bk(a,12)}function of(a){return Dh(a,20)}function oH(a){return vb(a,61)}function nt(a){return eA(a,78)}function nH(a){return vb(a,58)}function mt(a){return dA(a,78)}function mq(a){return NA(a,78)}function mH(a){return vb(a,43)}function lt(a){return cA(a,78)}function lg(a){return Hh(a,20)}function ko(a){return vb(a,10)}function jH(a){return vb(a,46)}function gd(a){return Dh(a,24)}function gH(a){return vb(a,15)}function fq(a){return CA(a,78)}function eq(a){return BA(a,78)}function ec(a){return Dh(a,36)}function dr(a){return Ae(a,-1)}function ck(a){return Cg(a,36)}function _a(a){return yk(a,12)}function _F(a){return iA(a,78)}function Zh(a){return Dh(a,28)}function Zb(a,b){jA(a,b,34506)}function YG(a){return vb(a,23)}function Xp(a){return Bk(a,36)}function XG(a){return vb(a,49)}function WH(a){return vb(a,11)}function WG(a){return vb(a,44)}function VH(a){return vb(a,12)}function VG(a){return vb(a,45)}function UH(a){return vb(a,40)}function UG(a){return vb(a,47)}function TH(a){return vb(a,13)}function TG(a){return vb(a,48)}function SH(a){return vb(a,41)}function Rt(a){return EA(a,72)}function Re(a){return Dh(a,68)}function RH(a){return vb(a,16)}function Qi(a){return FA(a,78)}function QH(a){return vb(a,17)}function Pt(a){return FA(a,72)}function Pi(a){return EA(a,78)}function PH(a){return vb(a,18)}function Oo(a,b,c){vA(a,b,c,2)}function OH(a){return vb(a,20)}function NI(a){return hA(a,72)}function NH(a){return vb(a,21)}function Mh(a){return Hh(a,40)}function MI(a){return fA(a,72)}function Lw(a){return Cg(a,68)}function LH(a){return vb(a,24)}function Kj(a){return CA(a,72)}function KI(a){return eA(a,72)}function KH(a){return vb(a,25)}function Jt(a){return _z(a,72)}function Jp(a){return Cg(a,12)}function JH(a){return vb(a,26)}function II(a){return dA(a,72)}function IH(a){return vb(a,28)}function HH(a){return vb(a,29)}function Gg(a){return Dh(a,40)}function Gd(a,b){jA(a,b,33621)}function GI(a){return cA(a,72)}function GH(a){return vb(a,30)}function Fw(a){return Bk(a,68)}function FB(a){return Cg(a,40)}function Eo(a){return NA(a,72)}function EH(a){return vb(a,31)}function Dt(a){return Cg(a,20)}function DH(a){return vb(a,32)}function CH(a){return vb(a,33)}function Be(a,b){LA(a,b,62340)}function Bc(a){return yk(a,20)}function Bb(a){return Dh(a,12)}function BH(a){return vb(a,50)}function AH(a){return vb(a,51)}function $l(a,b,c){vA(a,b,c,3)}function $e(a){return Hh(a,12)}function $b(a){return yk(a,16)}function $G(a){return Bk(a,20)}function $F(a){return kA(a,78)}function zI(a){return bA(a,1)}function yI(a){return bA(a,2)}function xh(a){return Wz(a,2)}function wI(a){return um(a,4)}function vJ(a){return vk(a,2)}function tJ(a){return vk(a,8)}function sp(a){return vb(a,8)}function rJ(a){return vk(a,9)}function ob(a){return ym(a,3)}function no(a){return vb(a,5)}function nl(a){return Cg(a,4)}function mo(a){return vb(a,7)}function lo(a){return vb(a,9)}function lJ(a){return wm(a,5)}function kJ(a){return wm(a,6)}function jJ(a){return wm(a,7)}function ig(a){return Am(a,3)}function ie(a){return yk(a,4)}function ho(a){return vb(a,1)}function go(a){return vb(a,2)}function fo(a){return vb(a,6)}function eo(a){return vb(a,4)}function dE(a){return Fq(a,1)}function al(a){return Fq(a,4)}function Za(a){return ym(a,2)}function Yr(a){return Fq(a,8)}function Vk(a){return Wz(a,4)}function Tf(a){return Am(a,4)}function Of(a){return Am(a,2)}function Mf(a){return Cg(a,8)}function Lj(a){return Am(a,5)}function Jo(a){return wm(a,1)}function Hd(a){return ym(a,4)}function Et(a){return vb(a,3)}function Ed(a){return ym(a,5)}function Da(a){return yk(a,8)}function tE(a,b){oA(a,b,48)}function py(a,b){xm(a,b,12)}function AG(a,b){oA(a,b,44)}function uo(a,b){Xz(a,b,5)}function lc(a,b){IA(a,b,1)}function dG(a,b){xm(a,b,4)}function cl(a,b){Xz(a,b,4)}function bj(a,b){GA(a,b,2)}function Mq(a){a=a|0;Va(a)}function Mb(a,b){GA(a,b,1)}function DE(a,b){xm(a,b,8)}function AF(a,b){xm(a,b,1)}function $q(a,b){IA(a,b,2)}function ao(a){$z(a,165)}function Wd(a){$z(a,231)}function _A(a){Sz(a,76)}function YD(a){Sz(a,72)}function Ot(a){Dg(a,68)}function ME(a){Dg(a,24)}function Fg(a){Dg(a,36)}function Do(a){Dg(a,20)}function $j(a){Dg(a,16)}function ch(a){Dg(a,8)}function cd(){ba();D()}function bd(a){HA(a,1)}function _c(a){Dg(a,4)}function Rj(a){Dg(a,1)}function Nc(a){HA(a,2)}function zB(a){a=a|0}function QS(){} +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;c=ha-224|0;ha=c;e=J[b+36>>2];f=J[b+24>>2];a:{if(e>>>0>=f>>>0){break a}while(1){d=K[e|0];b:{if(H[d+52625|0]&1){e=e+1|0;J[b+36>>2]=e;break b}if((d|0)!=34){break a}lc(c+176|0,b);f=J[b+24>>2];e=J[b+36>>2]}if(e>>>0<f>>>0){continue}break}}d=J[b+32>>2];f=e-d|0;e=0;if(!K[658992]){J[164745]=120;J[164746]=312;J[164744]=26028;J[164740]=36416;J[164736]=36416;J[164732]=36416;J[164728]=36416;J[164724]=36416;J[164720]=36416;J[164716]=36416;J[164712]=36416;J[164708]=36416;J[164704]=36416;J[164700]=36416;J[164696]=36416;J[164692]=36416;J[164688]=36416;J[164684]=36416;J[164680]=36416;J[164676]=36416;J[164672]=36416;J[164668]=36416;J[164664]=36416;J[164660]=36416;J[164656]=36416;J[164652]=36416;J[164648]=36416;J[164644]=36416;J[164640]=36416;J[164636]=36416;J[164632]=36416;J[164628]=36416;J[164624]=36416;J[164620]=36416;J[164616]=36416;J[164612]=36416;J[164608]=36416;J[164604]=36416;J[164600]=36416;J[164596]=36416;J[164592]=36416;J[164588]=36416;J[164584]=36416;J[164580]=36416;J[164576]=36416;J[164572]=36416;J[164568]=36416;J[164564]=36416;J[164560]=36416;J[164556]=36416;J[164552]=36416;J[164548]=36416;J[164544]=36416;J[164540]=36416;J[164536]=36416;J[164532]=36416;J[164528]=36416;J[164524]=36416;J[164520]=36416;J[164516]=36416;J[164512]=36416;J[164508]=36416;J[164504]=36416;J[164500]=36416;J[164496]=36416;J[164492]=36416;J[164488]=36416;J[164484]=36416;J[164480]=36416;J[164476]=36416;J[164472]=36416;J[164468]=36416;J[164464]=36416;J[164460]=36416;J[164456]=36416;J[164452]=36416;J[164448]=36416;J[164444]=36416;J[164440]=36416;J[164436]=36416;J[164432]=36416;J[164428]=36416;J[164424]=36416;J[164420]=36416;J[164416]=36416;J[164412]=36416;J[164408]=36416;J[164404]=36416;J[164400]=36416;J[164396]=36416;J[164392]=36416;J[164388]=36416;J[164384]=36416;J[164380]=36416;J[164376]=36416;J[164372]=36416;J[164368]=36416;J[164364]=36416;J[164360]=36416;J[164356]=36416;J[164352]=36416;J[164348]=36416;J[164344]=36416;J[164340]=36416;J[164336]=36416;J[164332]=36416;J[164328]=36416;J[164324]=36416;J[164320]=36416;J[164316]=36416;J[164312]=36416;J[164308]=36416;J[164304]=36416;J[164300]=36416;J[164296]=36416;J[164292]=36416;J[164288]=36416;J[164284]=36416;J[164280]=36416;J[164276]=36416;J[164272]=36416;J[164268]=36416;J[164264]=36416;J[164260]=36416;J[164256]=36416;J[164252]=36416;J[164248]=36416;J[164244]=36416;J[164240]=36416;J[164236]=36416;J[164232]=36416;J[164228]=36416;J[164224]=36416;J[164220]=36416;J[164216]=36416;J[164212]=36416;J[164208]=36416;J[164204]=36416;J[164200]=36416;J[164196]=36416;J[164192]=36416;J[164188]=36416;J[164184]=36416;J[164180]=36416;J[164176]=36416;J[164172]=36416;J[164168]=36416;J[164164]=36416;J[164160]=36416;J[164156]=36416;J[164152]=36416;J[164148]=36416;J[164144]=36416;J[164140]=36416;J[164136]=36416;J[164132]=36416;J[164128]=36416;J[164124]=36416;J[164120]=36416;J[164116]=36416;J[164112]=36416;J[164108]=36416;J[164104]=36416;J[164100]=36416;J[164096]=36416;J[164092]=36416;J[164088]=36416;J[164084]=36416;J[164080]=36416;J[164076]=36416;J[164072]=36416;J[164068]=36416;J[164064]=36416;J[164060]=36416;J[164056]=36416;J[164052]=36416;J[164048]=36416;J[164044]=36416;J[164040]=36416;J[164036]=36416;J[164032]=36416;J[164028]=36416;J[164024]=36416;J[164020]=36416;J[164016]=36416;J[164012]=36416;J[164008]=36416;J[164004]=36416;J[164e3]=36416;J[163996]=36416;J[163992]=36416;J[163988]=36416;J[163984]=36416;J[163980]=36416;J[163976]=36416;J[163972]=36416;J[163968]=36416;J[163964]=36416;J[163960]=36416;J[163956]=36416;J[163952]=36416;J[163949]=63;J[163950]=318;J[163948]=8938;J[163944]=36416;J[163941]=63;J[163942]=319;J[163940]=4276;J[163936]=36416;J[163932]=36416;J[163928]=36416;J[163924]=36416;J[163920]=36416;J[163916]=36416;J[163912]=36416;J[163908]=36416;J[163904]=36416;J[163900]=36416;J[163896]=36416;J[163892]=36416;J[163888]=36416;J[163884]=36416;J[163880]=36416;J[163877]=73;J[163878]=252;J[163876]=10964;J[163872]=36416;J[163868]=36416;J[163864]=36416;J[163860]=36416;J[163856]=36416;J[163852]=36416;J[163848]=36416;J[163844]=36416;J[163840]=36416;J[163836]=36416;J[163833]=56;J[163834]=476;J[163832]=16190;J[163828]=36416;J[163824]=36416;J[163820]=36416;J[163816]=36416;J[163812]=36416;J[163808]=36416;J[163804]=36416;J[163800]=36416;J[163796]=36416;J[163792]=36416;J[163788]=36416;J[163784]=36416;J[163780]=36416;J[163776]=36416;J[163772]=36416;J[163768]=36416;J[163764]=36416;J[163760]=36416;J[163756]=36416;J[163752]=36416;J[163748]=36416;J[163744]=36416;J[163740]=36416;J[163737]=75;J[163738]=178;J[163736]=26351;J[163732]=36416;J[163728]=36416;J[163724]=36416;J[163720]=36416;J[163716]=36416;J[163712]=36416;J[163708]=36416;J[163704]=36416;J[163700]=36416;J[163696]=36416;J[163692]=36416;J[163688]=36416;J[163684]=36416;J[163680]=36416;J[163676]=36416;J[163672]=36416;J[163668]=36416;J[163664]=36416;J[163660]=36416;J[163656]=36416;J[163652]=36416;J[163648]=36416;J[163644]=36416;J[163640]=36416;J[163636]=36416;J[163632]=36416;J[163628]=36416;J[163624]=36416;J[163620]=36416;J[163616]=36416;J[163612]=36416;J[163608]=36416;J[163604]=36416;J[163600]=36416;J[163596]=36416;J[163592]=36416;J[163588]=36416;J[163584]=36416;J[163580]=36416;J[163576]=36416;J[163572]=36416;J[163568]=36416;J[163564]=36416;J[163560]=36416;J[163556]=36416;J[163552]=36416;J[163548]=36416;J[163544]=36416;J[163540]=36416;J[163536]=36416;J[163532]=36416;J[163528]=36416;J[163524]=36416;J[163520]=36416;J[163516]=36416;J[163512]=36416;J[163508]=36416;J[163504]=36416;J[163500]=36416;J[163496]=36416;J[163492]=36416;J[163488]=36416;J[163484]=36416;J[163480]=36416;J[163476]=36416;J[163472]=36416;J[163468]=36416;J[163464]=36416;J[163460]=36416;J[163456]=36416;J[163452]=36416;J[163448]=36416;J[163444]=36416;J[163440]=36416;J[163436]=36416;J[163432]=36416;J[163428]=36416;J[163424]=36416;J[163420]=36416;J[163416]=36416;J[163412]=36416;J[163408]=36416;J[163404]=36416;J[163400]=36416;J[163396]=36416;J[163392]=36416;J[163388]=36416;J[163384]=36416;J[163380]=36416;J[163376]=36416;J[163372]=36416;J[163368]=36416;J[163364]=36416;J[163360]=36416;J[163356]=36416;J[163352]=36416;J[163348]=36416;J[163344]=36416;J[163340]=36416;J[163336]=36416;J[163332]=36416;J[163328]=36416;J[163324]=36416;J[163320]=36416;J[163316]=36416;J[163312]=36416;J[163308]=36416;J[163304]=36416;J[163300]=36416;J[163296]=36416;J[163292]=36416;J[163288]=36416;J[163284]=36416;J[163280]=36416;J[163276]=36416;J[163272]=36416;J[163268]=36416;J[163264]=36416;J[163260]=36416;J[163256]=36416;J[163252]=36416;J[163248]=36416;J[163244]=36416;J[163240]=36416;J[163236]=36416;J[163232]=36416;J[163228]=36416;J[163224]=36416;J[163220]=36416;J[163216]=36416;J[163212]=36416;J[163208]=36416;J[163204]=36416;J[163201]=63;J[163202]=340;J[163200]=8497;J[163196]=36416;J[163192]=36416;J[163188]=36416;J[163184]=36416;J[163180]=36416;J[163176]=36416;J[163172]=36416;J[163168]=36416;J[163164]=36416;J[163160]=36416;J[163156]=36416;J[163152]=36416;J[163148]=36416;J[163144]=36416;J[163140]=36416;J[163136]=36416;J[163132]=36416;J[163128]=36416;J[163124]=36416;J[163120]=36416;J[163116]=36416;J[163112]=36416;J[163108]=36416;J[163104]=36416;J[163100]=36416;J[163096]=36416;J[163092]=36416;J[163088]=36416;J[163084]=36416;J[163080]=36416;J[163076]=36416;J[163072]=36416;J[163068]=36416;J[163064]=36416;J[163060]=36416;J[163056]=36416;J[163052]=36416;J[163048]=36416;J[163044]=36416;J[163040]=36416;J[163036]=36416;J[163032]=36416;J[163028]=36416;J[163024]=36416;J[163020]=36416;J[163016]=36416;J[163012]=36416;J[163008]=36416;J[163004]=36416;J[163e3]=36416;J[162996]=36416;J[162992]=36416;J[162988]=36416;J[162984]=36416;J[162980]=36416;J[162976]=36416;J[162972]=36416;J[162968]=36416;J[162964]=36416;J[162960]=36416;J[162956]=36416;J[162952]=36416;J[162948]=36416;J[162944]=36416;J[162940]=36416;J[162936]=36416;J[162932]=36416;J[162928]=36416;J[162924]=36416;J[162920]=36416;J[162916]=36416;J[162912]=36416;J[162908]=36416;J[162904]=36416;J[162900]=36416;J[162896]=36416;J[162892]=36416;J[162888]=36416;J[162884]=36416;J[162880]=36416;J[162877]=78;J[162878]=207;J[162876]=11048;J[162872]=36416;J[162868]=36416;J[162864]=36416;J[162860]=36416;J[162856]=36416;J[162852]=36416;J[162848]=36416;J[162844]=36416;J[162840]=36416;J[162836]=36416;J[162832]=36416;J[162828]=36416;J[162824]=36416;J[162820]=36416;J[162816]=36416;J[162812]=36416;J[162808]=36416;J[162804]=36416;J[162800]=36416;J[162796]=36416;J[162792]=36416;J[162788]=36416;J[162784]=36416;J[162780]=36416;J[162776]=36416;J[162772]=36416;J[162768]=36416;J[162764]=36416;J[162760]=36416;J[162756]=36416;J[162752]=36416;J[162748]=36416;J[162744]=36416;J[162740]=36416;J[162736]=36416;J[162732]=36416;J[162728]=36416;J[162724]=36416;J[162720]=36416;J[162716]=36416;J[162712]=36416;J[162708]=36416;J[162704]=36416;J[162700]=36416;J[162697]=73;J[162698]=262;J[162696]=10955;J[162692]=36416;J[162688]=36416;J[162684]=36416;J[162680]=36416;J[162676]=36416;J[162672]=36416;J[162668]=36416;J[162664]=36416;J[162660]=36416;J[162656]=36416;J[162652]=36416;J[162648]=36416;J[162644]=36416;J[162640]=36416;J[162636]=36416;J[162632]=36416;J[162628]=36416;J[162624]=36416;J[162620]=36416;J[162616]=36416;J[162612]=36416;J[162608]=36416;J[162604]=36416;J[162600]=36416;J[162596]=36416;J[162592]=36416;J[162588]=36416;J[162584]=36416;J[162580]=36416;J[162576]=36416;J[162572]=36416;J[162568]=36416;J[162564]=36416;J[162560]=36416;J[162556]=36416;J[162552]=36416;J[162548]=36416;J[162544]=36416;J[162540]=36416;J[162536]=36416;J[162532]=36416;J[162528]=36416;J[162524]=36416;J[162520]=36416;J[162516]=36416;J[162513]=75;J[162514]=179;J[162512]=26106;J[162508]=36416;J[162504]=36416;J[162500]=36416;J[162496]=36416;J[162492]=36416;J[162488]=36416;J[162484]=36416;J[162480]=36416;J[162476]=36416;J[162472]=36416;J[162468]=36416;J[162464]=36416;J[162461]=63;J[162462]=365;J[162460]=9211;J[162457]=2;J[162456]=11483;J[162453]=63;J[162454]=367;J[162452]=4541;J[162448]=36416;J[162444]=36416;J[162441]=120;J[162442]=346;J[162440]=9237;J[162436]=36416;J[162433]=120;J[162434]=348;J[162432]=4567;J[162428]=36416;J[162424]=36416;J[162420]=36416;J[162416]=36416;J[162412]=36416;J[162408]=36416;J[162404]=36416;J[162400]=36416;J[162396]=36416;J[162392]=36416;J[162388]=36416;J[162384]=36416;J[162380]=36416;J[162376]=36416;J[162372]=36416;J[162368]=36416;J[162364]=36416;J[162360]=36416;J[162356]=36416;J[162352]=36416;J[162348]=36416;J[162344]=36416;J[162340]=36416;J[162336]=36416;J[162332]=36416;J[162328]=36416;J[162325]=63;J[162326]=405;J[162324]=11005;J[162320]=36416;J[162316]=36416;J[162312]=36416;J[162308]=36416;J[162304]=36416;J[162300]=36416;J[162296]=36416;J[162293]=73;J[162294]=288;J[162292]=11014;J[162288]=36416;J[162284]=36416;J[162280]=36416;J[162276]=36416;J[162272]=36416;J[162268]=36416;J[162264]=36416;J[162260]=36416;J[162256]=36416;J[162252]=36416;J[162248]=36416;J[162244]=36416;J[162240]=36416;J[162236]=36416;J[162232]=36416;J[162229]=63;J[162230]=471;J[162228]=9293;J[162224]=36416;J[162220]=36416;J[162216]=36416;J[162212]=36416;J[162209]=75;J[162210]=177;J[162208]=26371;J[162204]=36416;J[162200]=36416;J[162196]=36416;J[162192]=36416;J[162188]=36416;J[162184]=36416;J[162180]=36416;J[162176]=36416;J[162172]=36416;J[162168]=36416;J[162164]=36416;J[162160]=36416;J[162156]=36416;J[162152]=36416;J[162148]=36416;J[162144]=36416;J[162140]=36416;J[162136]=36416;J[162132]=36416;J[162128]=36416;J[162124]=36416;J[162120]=36416;J[162116]=36416;J[162112]=36416;J[162108]=36416;J[162104]=36416;J[162100]=36416;J[162096]=36416;J[162092]=36416;J[162088]=36416;J[162084]=36416;J[162080]=36416;J[162076]=36416;J[162072]=36416;J[162068]=36416;J[162065]=75;J[162066]=180;J[162064]=26331;J[162061]=7;J[162060]=11114;J[162056]=36416;J[162052]=36416;J[162049]=58;J[162050]=473;J[162048]=1263;J[162044]=36416;J[162040]=36416;J[162036]=36416;J[162032]=36416;J[162028]=36416;J[162024]=36416;J[162020]=36416;J[162016]=36416;J[162013]=120;J[162014]=334;J[162012]=9263;J[162008]=36416;J[162005]=120;J[162006]=335;J[162004]=4593;J[162e3]=36416;J[161996]=36416;J[161992]=36416;J[161988]=36416;J[161984]=36416;J[161980]=36416;J[161976]=36416;J[161972]=36416;J[161968]=36416;J[161964]=36416;J[161960]=36416;J[161956]=36416;J[161952]=36416;J[161948]=36416;J[161944]=36416;J[161940]=36416;J[161936]=36416;J[161932]=36416;J[161928]=36416;J[161924]=36416;J[161920]=36416;J[161916]=36416;J[161912]=36416;J[161908]=36416;J[161904]=36416;J[161900]=36416;J[161896]=36416;J[161892]=36416;J[161888]=36416;J[161884]=36416;J[161880]=36416;J[161876]=36416;J[161873]=120;J[161874]=451;J[161872]=9410;J[161868]=36416;J[161865]=120;J[161866]=452;J[161864]=4726;J[161860]=36416;J[161856]=36416;J[161852]=36416;J[161848]=36416;J[161845]=120;J[161846]=95;J[161844]=6877;J[161841]=120;J[161842]=113;J[161840]=6866;J[161836]=36416;J[161832]=36416;J[161828]=36416;J[161824]=36416;J[161821]=108;J[161822]=230;J[161820]=15805;J[161816]=36416;J[161812]=36416;J[161808]=36416;J[161804]=36416;J[161800]=36416;J[161796]=36416;J[161792]=36416;J[161788]=36416;J[161784]=36416;J[161780]=36416;J[161776]=36416;J[161772]=36416;J[161768]=36416;J[161764]=36416;J[161760]=36416;J[161756]=36416;J[161752]=36416;J[161748]=36416;J[161744]=36416;J[161740]=36416;J[161736]=36416;J[161732]=36416;J[161728]=36416;J[161724]=36416;J[161721]=8;J[161720]=15907;J[161716]=36416;J[161712]=36416;J[161708]=36416;J[161704]=36416;J[161700]=36416;J[161696]=36416;J[161692]=36416;J[161688]=36416;J[161684]=36416;J[161680]=36416;J[161676]=36416;J[161672]=36416;J[161668]=36416;J[161665]=120;J[161666]=315;J[161664]=6853;J[161660]=36416;J[161656]=36416;J[161652]=36416;J[161648]=36416;J[161644]=36416;J[161640]=36416;J[161636]=36416;J[161632]=36416;J[161628]=36416;J[161624]=36416;J[161620]=36416;J[161617]=89;J[161618]=204;J[161616]=1214;J[161612]=36416;J[161608]=36416;J[161604]=36416;J[161600]=36416;J[161596]=36416;J[161592]=36416;J[161588]=36416;J[161584]=36416;J[161580]=36416;J[161577]=120;J[161578]=317;J[161576]=12871;J[161573]=59;J[161574]=498;J[161572]=24969;J[161569]=59;J[161570]=499;J[161568]=24950;J[161564]=36416;J[161560]=36416;J[161556]=36416;J[161552]=36416;J[161548]=36416;J[161544]=36416;J[161540]=36416;J[161536]=36416;J[161532]=36416;J[161528]=36416;J[161524]=36416;J[161520]=36416;J[161516]=36416;J[161512]=36416;J[161508]=36416;J[161504]=36416;J[161500]=36416;J[161496]=36416;J[161492]=36416;J[161488]=36416;J[161484]=36416;J[161480]=36416;J[161476]=36416;J[161472]=36416;J[161468]=36416;J[161464]=36416;J[161460]=36416;J[161456]=36416;J[161452]=36416;J[161448]=36416;J[161444]=36416;J[161440]=36416;J[161436]=36416;J[161432]=36416;J[161428]=36416;J[161424]=36416;J[161420]=36416;J[161416]=36416;J[161412]=36416;J[161408]=36416;J[161404]=36416;J[161400]=36416;J[161396]=36416;J[161392]=36416;J[161388]=36416;J[161384]=36416;J[161380]=36416;J[161376]=36416;J[161373]=62;J[161374]=475;J[161372]=26052;J[161368]=36416;J[161364]=36416;J[161360]=36416;J[161356]=36416;J[161352]=36416;J[161348]=36416;J[161345]=62;J[161346]=474;J[161344]=26310;J[161340]=36416;J[161336]=36416;J[161332]=36416;J[161328]=36416;J[161324]=36416;J[161320]=36416;J[161316]=36416;J[161312]=36416;J[161308]=36416;J[161305]=88;J[161306]=3;J[161304]=11086;J[161300]=36416;J[161296]=36416;J[161292]=36416;J[161288]=36416;J[161284]=36416;J[161280]=36416;J[161276]=36416;J[161272]=36416;J[161268]=36416;J[161265]=120;J[161266]=232;J[161264]=7546;J[161260]=36416;J[161256]=36416;J[161252]=36416;J[161248]=36416;J[161244]=36416;J[161240]=36416;J[161236]=36416;J[161232]=36416;J[161228]=36416;J[161224]=36416;J[161220]=36416;J[161217]=94;J[161218]=1;J[161216]=11096;J[161212]=36416;J[161208]=36416;J[161204]=36416;J[161200]=36416;J[161196]=36416;J[161192]=36416;J[161188]=36416;J[161184]=36416;J[161181]=4;J[161180]=16610;J[161176]=36416;J[161172]=36416;J[161168]=36416;J[161164]=36416;J[161160]=36416;J[161156]=36416;J[161152]=36416;J[161148]=36416;J[161144]=36416;J[161140]=36416;J[161136]=36416;J[161132]=36416;J[161128]=36416;J[161125]=77;J[161126]=22;J[161124]=11063;J[161120]=36416;J[161116]=36416;J[161112]=36416;J[161108]=36416;J[161104]=36416;J[161100]=36416;J[161096]=36416;J[161092]=36416;J[161089]=3;J[161088]=11465;J[161084]=36416;J[161081]=73;J[161082]=272;J[161080]=10973;J[161076]=36416;J[161072]=36416;J[161068]=36416;J[161064]=36416;J[161060]=36416;J[161056]=36416;J[161052]=36416;J[161049]=73;J[161050]=282;J[161048]=10982;J[161044]=36416;J[161040]=36416;J[161036]=36416;J[161032]=36416;J[161028]=36416;J[161024]=36416;J[161020]=36416;J[161016]=36416;J[161012]=36416;J[161008]=36416;J[161004]=36416;J[161e3]=36416;J[160996]=36416;J[160993]=73;J[160994]=60;J[160992]=11023;J[160989]=73;J[160990]=71;J[160988]=10991;J[160984]=36416;J[160980]=36416;J[160976]=36416;J[160972]=36416;J[160968]=36416;J[160964]=36416;J[160961]=73;J[160962]=81;J[160960]=11030;J[160957]=73;J[160958]=87;J[160956]=10998;J[160952]=36416;J[160948]=36416;J[157112]=36416;J[157116]=36416;J[157120]=36416;J[157124]=36416;J[157128]=36416;J[157132]=10790;J[157133]=63;J[157134]=297;J[157136]=36416;J[157140]=36416;J[157144]=12006;J[157145]=63;J[157146]=441;J[157148]=36416;J[157152]=36416;J[157156]=13718;J[157157]=83;J[157158]=4;J[157160]=25865;J[157161]=48;J[157164]=13792;J[157165]=36;J[157168]=25945;J[157169]=128;J[157170]=-5;J[157171]=-1;J[157172]=36416;J[157176]=36416;J[157180]=36416;J[157184]=12097;J[157185]=45;J[157188]=36416;J[157192]=36416;J[157196]=36416;J[157200]=4429;J[157201]=57;J[157202]=481;J[157204]=4448;J[157205]=57;J[157206]=479;J[157208]=2496;J[157209]=63;J[157210]=442;J[157212]=36416;J[157216]=7420;J[157217]=117;J[157218]=465;J[157220]=36416;J[157224]=14331;J[157225]=79;J[157226]=5;J[157228]=5984;J[157229]=120;J[157230]=294;J[157232]=14376;J[157233]=109;J[157234]=228;J[157236]=36416;J[157240]=13829;J[157241]=93;J[157242]=53;J[157244]=36416;J[157248]=36416;J[157252]=4900;J[157253]=120;J[157254]=455;J[157256]=36416;J[157260]=36416;J[157264]=9861;J[157265]=120;J[157266]=186;J[157268]=9584;J[157269]=120;J[157270]=454;J[157272]=9317;J[157273]=120;J[157274]=185;J[157276]=9332;J[157277]=120;J[157278]=183;J[157280]=36416;J[157284]=36416;J[157288]=36416;J[157292]=24547;J[157293]=63;J[157294]=352;J[157296]=10831;J[157297]=15;J[157300]=11458;J[157301]=130;J[157302]=-17;J[157303]=-1;J[157304]=36416;J[157308]=36416;J[157312]=36416;J[157316]=36416;J[157320]=36416;J[157324]=36416;J[157328]=36416;J[157332]=36416;J[157336]=36416;J[157340]=16523;J[157341]=80;J[157342]=10;J[157344]=36416;J[157348]=15047;J[157349]=104;J[157350]=243;J[157352]=16565;J[157353]=63;J[157354]=295;J[157356]=5088;J[157357]=75;J[157358]=163;J[157360]=36416;J[157364]=9772;J[157365]=75;J[157366]=162;J[157368]=36416;J[157372]=3156;J[157373]=59;J[157374]=523;J[157376]=3178;J[157377]=59;J[157378]=521;J[157380]=36416;J[157384]=36416;J[157388]=12129;J[157389]=10;J[157392]=36416;J[157396]=15028;J[157397]=104;J[157398]=250;J[157400]=24671;J[157401]=84;J[157402]=217;J[157404]=36416;J[157408]=36416;J[157412]=36416;J[157416]=36416;J[157420]=7297;J[157421]=69;J[157422]=16;J[157424]=36416;J[157428]=15009;J[157429]=104;J[157430]=246;J[157432]=36416;J[157436]=36416;J[157440]=36416;J[157444]=36416;J[157448]=36416;J[157452]=36416;J[157456]=36416;J[157460]=24451;J[157461]=117;J[157462]=461;J[157464]=2798;J[157465]=63;J[157466]=429;J[157468]=36416;J[157472]=36416;J[157476]=5770;J[157477]=74;J[157478]=229;J[157480]=36416;J[157484]=36416;J[157488]=24490;J[157489]=117;J[157490]=460;J[157492]=36416;J[157496]=15229;J[157497]=107;J[157498]=308;J[157500]=5972;J[157501]=63;J[157502]=296;J[157504]=36416;J[157508]=36416;J[157512]=36416;J[157516]=36416;J[157520]=36416;J[157524]=36416;J[157528]=16604;J[157529]=20;J[157532]=36416;J[157536]=36416;J[157540]=5004;J[157541]=75;J[157542]=167;J[157544]=5020;J[157545]=75;J[157546]=161;J[157548]=36416;J[157552]=36416;J[157556]=9688;J[157557]=75;J[157558]=166;J[157560]=9704;J[157561]=75;J[157562]=160;J[157564]=14146;J[157565]=120;J[157566]=393;J[157568]=36416;J[157572]=36416;J[157576]=36416;J[157580]=36416;J[157584]=36416;J[157588]=7345;J[157589]=117;J[157590]=463;J[157592]=36416;J[157596]=36416;J[157600]=36416;J[157604]=36416;J[157608]=36416;J[157612]=26304;J[157613]=52;J[157616]=36416;J[157620]=10710;J[157621]=120;J[157622]=416;J[157624]=10679;J[157625]=63;J[157626]=298;J[157628]=36416;J[157632]=36416;J[157636]=36416;J[157640]=36416;J[157644]=26298;J[157645]=50;J[157648]=36416;J[157652]=36416;J[157656]=3413;J[157657]=63;J[157658]=126;J[157660]=3435;J[157661]=63;J[157662]=108;J[157664]=8641;J[157665]=63;J[157666]=125;J[157668]=8663;J[157669]=63;J[157670]=107;J[157672]=36416;J[157676]=36416;J[157680]=36416;J[157684]=36416;J[157688]=36416;J[157692]=3401;J[157693]=63;J[157694]=378;J[157696]=36416;J[157700]=8629;J[157701]=63;J[157702]=377;J[157704]=36416;J[157708]=36416;J[157712]=36416;J[157716]=36416;J[157720]=36416;J[157724]=36416;J[157728]=36416;J[157732]=36416;J[157736]=36416;J[157740]=36416;J[157744]=24912;J[157745]=96;J[157746]=216;J[157748]=36416;J[157752]=36416;J[157756]=36416;J[157760]=3269;J[157761]=59;J[157762]=516;J[157764]=3290;J[157765]=59;J[157766]=514;J[157768]=36416;J[157772]=36416;J[157776]=36416;J[157780]=36416;J[157784]=10722;J[157785]=120;J[157786]=146;J[157788]=10744;J[157789]=120;J[157790]=132;J[157792]=36416;J[157796]=15178;J[157797]=106;J[157798]=301;J[157800]=36416;J[157804]=5036;J[157805]=84;J[157806]=223;J[157808]=36416;J[157812]=36416;J[157816]=36416;J[157820]=9720;J[157821]=84;J[157822]=222;J[157824]=36416;J[157828]=36416;J[157832]=36416;J[157836]=7290;J[157837]=100;J[157838]=18;J[157840]=6951;J[157841]=92;J[157842]=202;J[157844]=36416;J[157848]=36416;J[157852]=36416;J[157856]=36416;J[157860]=36416;J[157864]=36416;J[157868]=36416;J[157872]=2460;J[157873]=63;J[157874]=469;J[157876]=36416;J[157880]=36416;J[157884]=12395;J[157885]=72;J[157886]=21;J[157888]=25018;J[157889]=63;J[157890]=427;J[157892]=36416;J[157896]=5960;J[157897]=42;J[157900]=36416;J[157904]=36416;J[157908]=36416;J[157912]=36416;J[157916]=36416;J[157920]=25008;J[157921]=63;J[157922]=380;J[157924]=3124;J[157925]=63;J[157926]=357;J[157928]=7463;J[157929]=84;J[157930]=224;J[157932]=36416;J[157936]=14101;J[157937]=120;J[157938]=341;J[157940]=8549;J[157941]=63;J[157942]=356;J[157944]=8278;J[157945]=120;J[157946]=143;J[157948]=8306;J[157949]=120;J[157950]=129;J[157952]=36416;J[157956]=36416;J[157960]=36416;J[157964]=36416;J[157968]=36416;J[157972]=14956;J[157973]=46;J[157976]=36416;J[157980]=36416;J[157984]=36416;J[157988]=36416;J[157992]=36416;J[157996]=36416;J[158e3]=8268;J[158001]=120;J[158002]=423;J[158004]=36416;J[158008]=36416;J[158012]=13519;J[158013]=59;J[158014]=527;J[158016]=13539;J[158017]=59;J[158018]=526;J[158020]=26126;J[158021]=75;J[158022]=172;J[158024]=36416;J[158028]=36416;J[158032]=8258;J[158033]=120;J[158034]=368;J[158036]=36416;J[158040]=2934;J[158041]=63;J[158042]=362;J[158044]=36416;J[158048]=8317;J[158049]=63;J[158050]=361;J[158052]=12334;J[158053]=111;J[158054]=213;J[158056]=12494;J[158057]=63;J[158058]=399;J[158060]=36416;J[158064]=13585;J[158065]=120;J[158066]=314;J[158068]=36416;J[158072]=3882;J[158073]=73;J[158074]=261;J[158076]=15335;J[158077]=73;J[158078]=253;J[158080]=3831;J[158081]=73;J[158082]=259;J[158084]=36416;J[158088]=8844;J[158089]=73;J[158090]=260;J[158092]=36416;J[158096]=8782;J[158097]=73;J[158098]=258;J[158100]=36416;J[158104]=3052;J[158105]=73;J[158106]=257;J[158108]=36416;J[158112]=3001;J[158113]=73;J[158114]=255;J[158116]=5760;J[158117]=25;J[158120]=8446;J[158121]=73;J[158122]=256;J[158124]=36416;J[158128]=8384;J[158129]=73;J[158130]=254;J[158132]=36416;J[158136]=36416;J[158140]=4261;J[158141]=84;J[158142]=219;J[158144]=36416;J[158148]=8923;J[158149]=84;J[158150]=218;J[158152]=36416;J[158156]=36416;J[158160]=36416;J[158164]=14272;J[158165]=37;J[158168]=36416;J[158172]=36416;J[158176]=5938;J[158177]=23;J[158180]=36416;J[158184]=17507;J[158185]=41;J[158188]=15161;J[158189]=107;J[158190]=305;J[158192]=36416;J[158196]=3092;J[158197]=63;J[158198]=354;J[158200]=36416;J[158204]=36416;J[158208]=36416;J[158212]=8517;J[158213]=63;J[158214]=353;J[158216]=5890;J[158217]=120;J[158218]=149;J[158220]=5910;J[158221]=120;J[158222]=135;J[158224]=15847;J[158225]=67;J[158226]=13;J[158228]=36416;J[158232]=5753;J[158233]=34;J[158236]=36416;J[158240]=15282;J[158241]=106;J[158242]=303;J[158244]=36416;J[158248]=7158;J[158249]=33;J[158252]=5879;J[158253]=120;J[158254]=425;J[158256]=36416;J[158260]=36416;J[158264]=1137;J[158265]=28;J[158268]=3633;J[158269]=60;J[158270]=539;J[158272]=36416;J[158276]=36416;J[158280]=36416;J[158284]=36416;J[158288]=36416;J[158292]=36416;J[158296]=4928;J[158297]=75;J[158298]=176;J[158300]=4946;J[158301]=75;J[158302]=171;J[158304]=36416;J[158308]=36416;J[158312]=9612;J[158313]=75;J[158314]=175;J[158316]=9630;J[158317]=75;J[158318]=170;J[158320]=2970;J[158321]=63;J[158322]=118;J[158324]=2980;J[158325]=63;J[158326]=100;J[158328]=8353;J[158329]=63;J[158330]=117;J[158332]=8363;J[158333]=63;J[158334]=99;J[158336]=7516;J[158337]=84;J[158338]=226;J[158340]=36416;J[158344]=36416;J[158348]=36416;J[158352]=4192;J[158353]=59;J[158354]=503;J[158356]=4215;J[158357]=59;J[158358]=501;J[158360]=36416;J[158364]=36416;J[158368]=36416;J[158372]=13281;J[158373]=71;J[158374]=7;J[158376]=36416;J[158380]=36416;J[158384]=36416;J[158388]=12144;J[158389]=35;J[158392]=36416;J[158396]=36416;J[158400]=36416;J[158404]=36416;J[158408]=36416;J[158412]=3471;J[158413]=63;J[158414]=360;J[158416]=36416;J[158420]=8673;J[158421]=63;J[158422]=359;J[158424]=36416;J[158428]=12456;J[158429]=63;J[158430]=349;J[158432]=36416;J[158436]=7570;J[158437]=120;J[158438]=236;J[158440]=36416;J[158444]=36416;J[158448]=36416;J[158452]=36416;J[158456]=11373;J[158457]=84;J[158458]=309;J[158460]=36416;J[158464]=36416;J[158468]=7558;J[158469]=120;J[158470]=234;J[158472]=24557;J[158473]=63;J[158474]=323;J[158476]=36416;J[158480]=3966;J[158481]=59;J[158482]=510;J[158484]=3989;J[158485]=59;J[158486]=508;J[158488]=36416;J[158492]=36416;J[158496]=36416;J[158500]=2706;J[158501]=118;J[158502]=8;J[158504]=5177;J[158505]=57;J[158506]=483;J[158508]=11930;J[158509]=63;J[158510]=432;J[158512]=4623;J[158513]=57;J[158514]=482;J[158516]=4643;J[158517]=57;J[158518]=480;J[158520]=36416;J[158524]=36416;J[158528]=15066;J[158529]=104;J[158530]=240;J[158532]=13053;J[158533]=64;J[158534]=2;J[158536]=36416;J[158540]=36416;J[158544]=36416;J[158548]=36416;J[158552]=36416;J[158556]=36416;J[158560]=36416;J[158564]=36416;J[158568]=36416;J[158572]=36416;J[158576]=36416;J[158580]=36416;J[158584]=36416;J[158588]=36416;J[158592]=36416;J[158596]=3311;J[158597]=59;J[158598]=517;J[158600]=3333;J[158601]=59;J[158602]=515;J[158604]=36416;J[158608]=36416;J[158612]=36416;J[158616]=36416;J[158620]=36416;J[158624]=4079;J[158625]=59;J[158626]=496;J[158628]=4102;J[158629]=59;J[158630]=494;J[158632]=36416;J[158636]=36416;J[158640]=36416;J[158644]=11058;J[158645]=76;J[158646]=203;J[158648]=36416;J[158652]=36416;J[158656]=1159;J[158657]=9;J[158660]=36416;J[158664]=36416;J[158668]=3445;J[158669]=63;J[158670]=363;J[158672]=3778;J[158673]=104;J[158674]=242;J[158676]=36416;J[158680]=8729;J[158681]=104;J[158682]=241;J[158684]=36416;J[158688]=36416;J[158692]=36416;J[158696]=36416;J[158700]=14087;J[158701]=120;J[158702]=300;J[158704]=36416;J[158708]=2816;J[158709]=63;J[158710]=440;J[158712]=36416;J[158716]=36416;J[158720]=36416;J[158724]=36416;J[158728]=36416;J[158732]=36416;J[158736]=36416;J[158740]=36416;J[158744]=15264;J[158745]=107;J[158746]=307;J[158748]=36416;J[158752]=15194;J[158753]=107;J[158754]=306;J[158756]=26387;J[158757]=61;J[158758]=490;J[158760]=36416;J[158764]=2718;J[158765]=91;J[158766]=54;J[158768]=7370;J[158769]=117;J[158770]=462;J[158772]=36416;J[158776]=36416;J[158780]=12885;J[158781]=120;J[158782]=371;J[158784]=36416;J[158788]=36416;J[158792]=36416;J[158796]=36416;J[158800]=36416;J[158804]=36416;J[158808]=36416;J[158812]=36416;J[158816]=36416;J[158820]=2696;J[158821]=99;J[158822]=9;J[158824]=36416;J[158828]=36416;J[158832]=36416;J[158836]=36416;J[158840]=36416;J[158844]=36416;J[158848]=36416;J[158852]=36416;J[158856]=15947;J[158857]=121;J[158858]=0;J[158860]=36416;J[158864]=10732;J[158865]=120;J[158866]=420;J[158868]=36416;J[158872]=36416;J[158876]=36416;J[158880]=2730;J[158881]=113;J[158882]=211;J[158884]=1048;J[158885]=75;J[158886]=70;J[158888]=1056;J[158889]=75;J[158890]=59;J[158892]=36416;J[158896]=36416;J[158900]=3660;J[158901]=59;J[158902]=530;J[158904]=3683;J[158905]=59;J[158906]=528;J[158908]=36416;J[158912]=36416;J[158916]=36416;J[158920]=36416;J[158924]=36416;J[158928]=25998;J[158929]=109;J[158930]=51;J[158932]=26010;J[158933]=109;J[158934]=49;J[158936]=3423;J[158937]=63;J[158938]=401;J[158940]=36416;J[158944]=8651;J[158945]=63;J[158946]=400;J[158948]=36416;J[158952]=36416;J[158956]=1226;J[158957]=110;J[158958]=208;J[158960]=36416;J[158964]=12322;J[158965]=90;J[158966]=205;J[158968]=36416;J[158972]=36416;J[158976]=36416;J[158980]=36416;J[158984]=36416;J[158988]=36416;J[158992]=36416;J[158996]=36416;J[159e3]=36416;J[159004]=36416;J[159008]=36416;J[159012]=36416;J[159016]=2808;J[159017]=63;J[159018]=153;J[159020]=2826;J[159021]=63;J[159022]=139;J[159024]=36416;J[159028]=11417;J[159029]=6;J[159032]=3200;J[159033]=59;J[159034]=524;J[159036]=3223;J[159037]=59;J[159038]=522;J[159040]=36416;J[159044]=36416;J[159048]=3706;J[159049]=59;J[159050]=531;J[159052]=3730;J[159053]=59;J[159054]=529;J[159056]=36416;J[159060]=36416;J[159064]=36416;J[159068]=36416;J[159072]=36416;J[159076]=36416;J[159080]=36416;J[159084]=36416;J[159088]=36416;J[159092]=36416;J[159096]=36416;J[159100]=36416;J[159104]=3140;J[159105]=63;J[159106]=328;J[159108]=36416;J[159112]=36416;J[159116]=14116;J[159117]=120;J[159118]=316;J[159120]=8565;J[159121]=63;J[159122]=327;J[159124]=36416;J[159128]=36416;J[159132]=25054;J[159133]=63;J[159134]=438;J[159136]=36416;J[159140]=36416;J[159144]=36416;J[159148]=36416;J[159152]=9009;J[159153]=63;J[159154]=386;J[159156]=36416;J[159160]=36416;J[159164]=25044;J[159165]=63;J[159166]=403;J[159168]=36416;J[159172]=36416;J[159176]=36416;J[159180]=36416;J[159184]=36416;J[159188]=36416;J[159192]=36416;J[159196]=36416;J[159200]=36416;J[159204]=25950;J[159205]=47;J[159208]=36416;J[159212]=36416;J[159216]=36416;J[159220]=2946;J[159221]=63;J[159222]=332;J[159224]=36416;J[159228]=8329;J[159229]=63;J[159230]=331;J[159232]=36416;J[159236]=36416;J[159240]=36416;J[159244]=8296;J[159245]=120;J[159246]=434;J[159248]=36416;J[159252]=36416;J[159256]=36416;J[159260]=36416;J[159264]=36416;J[159268]=36416;J[159272]=36416;J[159276]=8286;J[159277]=120;J[159278]=391;J[159280]=36416;J[159284]=36416;J[159288]=36416;J[159292]=36416;J[159296]=36416;J[159300]=36416;J[159304]=36416;J[159308]=3377;J[159309]=63;J[159310]=351;J[159312]=36416;J[159316]=8605;J[159317]=63;J[159318]=350;J[159320]=36416;J[159324]=36416;J[159328]=36416;J[159332]=36416;J[159336]=36416;J[159340]=36416;J[159344]=36416;J[159348]=4148;J[159349]=59;J[159350]=502;J[159352]=4170;J[159353]=59;J[159354]=500;J[159356]=36416;J[159360]=36416;J[159364]=36416;J[159368]=36416;J[159372]=36416;J[159376]=3108;J[159377]=63;J[159378]=325;J[159380]=2420;J[159381]=63;J[159382]=433;J[159384]=36416;J[159388]=36416;J[159392]=8533;J[159393]=63;J[159394]=324;J[159396]=36416;J[159400]=36416;J[159404]=36416;J[159408]=36416;J[159412]=36416;J[159416]=36416;J[159420]=36416;J[159424]=36416;J[159428]=36416;J[159432]=36416;J[159436]=36416;J[159440]=36416;J[159444]=36416;J[159448]=36416;J[159452]=36416;J[159456]=36416;J[159460]=36416;J[159464]=36416;J[159468]=36416;J[159472]=4964;J[159473]=75;J[159474]=201;J[159476]=4984;J[159477]=75;J[159478]=197;J[159480]=12134;J[159481]=16;J[159484]=36416;J[159488]=9648;J[159489]=75;J[159490]=200;J[159492]=9668;J[159493]=75;J[159494]=196;J[159496]=5899;J[159497]=120;J[159498]=436;J[159500]=36416;J[159504]=36416;J[159508]=36416;J[159512]=13769;J[159513]=128;J[159514]=-17;J[159515]=-1;J[159516]=15247;J[159517]=106;J[159518]=304;J[159520]=36416;J[159524]=4399;J[159525]=120;J[159526]=337;J[159528]=36416;J[159532]=9079;J[159533]=120;J[159534]=336;J[159536]=24988;J[159537]=63;J[159538]=355;J[159540]=13679;J[159541]=66;J[159542]=12;J[159544]=5052;J[159545]=75;J[159546]=174;J[159548]=5070;J[159549]=75;J[159550]=169;J[159552]=36416;J[159556]=17514;J[159557]=5;J[159560]=9736;J[159561]=75;J[159562]=173;J[159564]=9754;J[159565]=75;J[159566]=168;J[159568]=36416;J[159572]=36416;J[159576]=36416;J[159580]=36416;J[159584]=36416;J[159588]=36416;J[159592]=3483;J[159593]=63;J[159594]=330;J[159596]=36416;J[159600]=8685;J[159601]=63;J[159602]=329;J[159604]=36416;J[159608]=12466;J[159609]=63;J[159610]=320;J[159612]=7498;J[159613]=84;J[159614]=227;J[159616]=36416;J[159620]=36416;J[159624]=36416;J[159628]=36416;J[159632]=36416;J[159636]=36416;J[159640]=36416;J[159644]=36416;J[159648]=8238;J[159649]=120;J[159650]=338;J[159652]=13779;J[159653]=128;J[159654]=-16;J[159655]=-1;J[159656]=36416;J[159660]=36416;J[159664]=36416;J[159668]=36416;J[159672]=36416;J[159676]=36416;J[159680]=7594;J[159681]=120;J[159682]=237;J[159684]=36416;J[159688]=36416;J[159692]=36416;J[159696]=36416;J[159700]=36416;J[159704]=15623;J[159705]=63;J[159706]=453;J[159708]=36416;J[159712]=7582;J[159713]=120;J[159714]=235;J[159716]=36416;J[159720]=36416;J[159724]=36416;J[159728]=36416;J[159732]=11332;J[159733]=84;J[159734]=310;J[159736]=4802;J[159737]=120;J[159738]=448;J[159740]=36416;J[159744]=9486;J[159745]=120;J[159746]=447;J[159748]=36416;J[159752]=11941;J[159753]=63;J[159754]=443;J[159756]=36416;J[159760]=36416;J[159764]=36416;J[159768]=36416;J[159772]=36416;J[159776]=36416;J[159780]=36416;J[159784]=36416;J[159788]=36416;J[159792]=36416;J[159796]=36416;J[159800]=36416;J[159804]=36416;J[159808]=4777;J[159809]=120;J[159810]=397;J[159812]=36416;J[159816]=9461;J[159817]=120;J[159818]=395;J[159820]=36416;J[159824]=36416;J[159828]=4752;J[159829]=63;J[159830]=413;J[159832]=12843;J[159833]=22;J[159836]=9436;J[159837]=63;J[159838]=411;J[159840]=36416;J[159844]=36416;J[159848]=3458;J[159849]=63;J[159850]=333;J[159852]=3799;J[159853]=104;J[159854]=239;J[159856]=36416;J[159860]=8750;J[159861]=104;J[159862]=238;J[159864]=36416;J[159868]=36416;J[159872]=36416;J[159876]=36416;J[159880]=4876;J[159881]=120;J[159882]=446;J[159884]=36416;J[159888]=36416;J[159892]=36416;J[159896]=9560;J[159897]=120;J[159898]=445;J[159900]=4689;J[159901]=84;J[159902]=221;J[159904]=36416;J[159908]=36416;J[159912]=36416;J[159916]=9373;J[159917]=84;J[159918]=220;J[159920]=36416;J[159924]=36416;J[159928]=36416;J[159932]=36416;J[159936]=13456;J[159937]=60;J[159938]=534;J[159940]=13479;J[159941]=60;J[159942]=533;J[159944]=36416;J[159948]=36416;J[159952]=4373;J[159953]=120;J[159954]=375;J[159956]=36416;J[159960]=9053;J[159961]=120;J[159962]=373;J[159964]=36416;J[159968]=36416;J[159972]=4347;J[159973]=63;J[159974]=390;J[159976]=36416;J[159980]=9027;J[159981]=63;J[159982]=388;J[159984]=36416;J[159988]=36416;J[159992]=36416;J[159996]=36416;J[16e4]=36416;J[160004]=36416;J[160008]=36416;J[160012]=36416;J[160016]=36416;J[160020]=7206;J[160021]=81;J[160022]=28;J[160024]=12899;J[160025]=120;J[160026]=394;J[160028]=7175;J[160029]=82;J[160030]=29;J[160032]=36416;J[160036]=36416;J[160040]=36416;J[160044]=36416;J[160048]=36416;J[160052]=36416;J[160056]=36416;J[160060]=36416;J[160064]=36416;J[160068]=36416;J[160072]=36416;J[160076]=36416;J[160080]=36416;J[160084]=7534;J[160085]=120;J[160086]=233;J[160088]=36416;J[160092]=36416;J[160096]=36416;J[160100]=36416;J[160104]=36416;J[160108]=36416;J[160112]=36416;J[160116]=36416;J[160120]=36416;J[160124]=36416;J[160128]=36416;J[160132]=36416;J[160136]=36416;J[160140]=36416;J[160144]=3527;J[160145]=60;J[160146]=537;J[160148]=3553;J[160149]=60;J[160150]=535;J[160152]=36416;J[160156]=36416;J[160160]=36416;J[160164]=36416;J[160168]=36416;J[160172]=36416;J[160176]=36416;J[160180]=36416;J[160184]=36416;J[160188]=36416;J[160192]=36416;J[160196]=11349;J[160197]=120;J[160198]=311;J[160200]=36416;J[160204]=36416;J[160208]=36416;J[160212]=11208;J[160213]=120;J[160214]=450;J[160216]=36416;J[160220]=11270;J[160221]=120;J[160222]=449;J[160224]=36416;J[160228]=36416;J[160232]=15645;J[160233]=63;J[160234]=231;J[160236]=36416;J[160240]=36416;J[160244]=36416;J[160248]=36416;J[160252]=36416;J[160256]=7330;J[160257]=117;J[160258]=299;J[160260]=36416;J[160264]=36416;J[160268]=5919;J[160269]=19;J[160272]=4705;J[160273]=63;J[160274]=344;J[160276]=36416;J[160280]=9389;J[160281]=63;J[160282]=343;J[160284]=36416;J[160288]=36416;J[160292]=36416;J[160296]=36416;J[160300]=36416;J[160304]=36416;J[160308]=36416;J[160312]=36416;J[160316]=36416;J[160320]=36416;J[160324]=36416;J[160328]=36416;J[160332]=36416;J[160336]=15212;J[160337]=106;J[160338]=302;J[160340]=36416;J[160344]=36416;J[160348]=36416;J[160352]=36416;J[160356]=36416;J[160360]=36416;J[160364]=3579;J[160365]=60;J[160366]=538;J[160368]=3606;J[160369]=60;J[160370]=536;J[160372]=36416;J[160376]=36416;J[160380]=36416;J[160384]=36416;J[160388]=36416;J[160392]=36416;J[160396]=12857;J[160397]=120;J[160398]=342;J[160400]=8581;J[160401]=63;J[160402]=470;J[160404]=36416;J[160408]=36416;J[160412]=36416;J[160416]=36416;J[160420]=36416;J[160424]=36416;J[160428]=36416;J[160432]=7480;J[160433]=84;J[160434]=225;J[160436]=36416;J[160440]=36416;J[160444]=36416;J[160448]=36416;J[160452]=36416;J[160456]=36416;J[160460]=36416;J[160464]=36416;J[160468]=36416;J[160472]=36416;J[160476]=36416;J[160480]=36416;J[160484]=36416;J[160488]=3389;J[160489]=63;J[160490]=322;J[160492]=36416;J[160496]=8617;J[160497]=63;J[160498]=321;J[160500]=36416;J[160504]=36416;J[160508]=25036;J[160509]=63;J[160510]=151;J[160512]=25072;J[160513]=63;J[160514]=137;J[160516]=36416;J[160520]=36416;J[160524]=36416;J[160528]=36416;J[160532]=36416;J[160536]=36416;J[160540]=25028;J[160541]=63;J[160542]=115;J[160544]=25064;J[160545]=63;J[160546]=97;J[160548]=36416;J[160552]=36416;J[160556]=36416;J[160560]=36416;J[160564]=36416;J[160568]=36416;J[160572]=36416;J[160576]=36416;J[160580]=36416;J[160584]=36416;J[160588]=36416;J[160592]=4516;J[160593]=120;J[160594]=347;J[160596]=36416;J[160600]=9186;J[160601]=120;J[160602]=345;J[160604]=36416;J[160608]=36416;J[160612]=4491;J[160613]=63;J[160614]=366;J[160616]=36416;J[160620]=9161;J[160621]=63;J[160622]=364;J[160624]=2431;J[160625]=63;J[160626]=444;J[160628]=36416;J[160632]=36416;J[160636]=36416;J[160640]=36416;J[160644]=36416;J[160648]=36416;J[160652]=36416;J[160656]=36416;J[160660]=4322;J[160661]=120;J[160662]=374;J[160664]=36416;J[160668]=8984;J[160669]=120;J[160670]=372;J[160672]=13787;J[160673]=70;J[160674]=19;J[160676]=36416;J[160680]=4297;J[160681]=63;J[160682]=389;J[160684]=36416;J[160688]=8959;J[160689]=63;J[160690]=387;J[160692]=26093;J[160693]=75;J[160694]=157;J[160696]=36416;J[160700]=36416;J[160704]=36416;J[160708]=36416;J[160712]=36416;J[160716]=24998;J[160717]=63;J[160718]=326;J[160720]=5105;J[160721]=75;J[160722]=199;J[160724]=5125;J[160725]=75;J[160726]=195;J[160728]=36416;J[160732]=36416;J[160736]=9789;J[160737]=75;J[160738]=198;J[160740]=9809;J[160741]=75;J[160742]=194;J[160744]=36416;J[160748]=36416;J[160752]=36416;J[160756]=36416;J[160760]=36416;J[160764]=36416;J[160768]=8895;J[160769]=117;J[160770]=472;J[160772]=36416;J[160776]=36416;J[160780]=36416;J[160784]=36416;J[160788]=12028;J[160789]=63;J[160790]=156;J[160792]=12041;J[160793]=63;J[160794]=142;J[160796]=36416;J[160800]=36416;J[160804]=4850;J[160805]=120;J[160806]=398;J[160808]=36416;J[160812]=9534;J[160813]=120;J[160814]=396;J[160816]=36416;J[160820]=36416;J[160824]=4824;J[160825]=63;J[160826]=414;J[160828]=8248;J[160829]=120;J[160830]=313;J[160832]=9508;J[160833]=63;J[160834]=412;J[160836]=36416;J[160840]=26073;J[160841]=75;J[160842]=181;J[160844]=36416;J[160848]=1311;J[160849]=1;J[160850]=-34;J[160851]=-1;J[160852]=36416;J[160856]=36416;J[160860]=36416;J[160864]=36416;J[160868]=25960;J[160869]=61;J[160870]=489;J[160872]=25979;J[160873]=61;J[160874]=487;J[160876]=36416;J[160880]=36416;J[160884]=36416;J[160888]=36416;J[160892]=36416;J[160896]=36416;J[160900]=36416;J[160904]=36416;J[160908]=36416;J[160912]=36416;J[160916]=36416;J[160920]=36416;J[160924]=36416;J[160928]=36416;J[160932]=36416;J[160936]=36416;J[160940]=36416;J[160944]=36416;J[157110]=493;J[157109]=59;J[157108]=4057;J[157106]=495;J[157105]=59;J[157104]=4035;J[157100]=36416;J[157096]=36416;J[157092]=36416;J[157088]=36416;J[157086]=36;J[157085]=84;J[157084]=9360;J[157082]=40;J[157081]=84;J[157080]=9347;J[157076]=36416;J[157074]=42;J[157073]=84;J[157072]=9876;J[157070]=37;J[157069]=84;J[157068]=4676;J[157066]=41;J[157065]=84;J[157064]=4663;J[157060]=36416;J[157058]=43;J[157057]=84;J[157056]=5197;J[157052]=36416;J[157050]=358;J[157049]=63;J[157048]=12172;J[157044]=36416;J[157040]=36416;J[157036]=36416;J[157032]=36416;J[157028]=36416;J[157024]=36416;J[157020]=36416;J[157016]=36416;J[157014]=486;J[157013]=61;J[157012]=25889;J[157010]=488;J[157009]=61;J[157008]=25871;J[157004]=36416;J[157002]=468;J[157001]=63;J[157e3]=11970;J[156996]=36416;J[156992]=36416;J[156988]=36416;J[156985]=24;J[156984]=16011;J[156980]=36416;J[156978]=247;J[156977]=104;J[156976]=15123;J[156972]=36416;J[156970]=6;J[156969]=119;J[156968]=1133;J[156966]=507;J[156965]=59;J[156964]=3944;J[156962]=509;J[156961]=59;J[156960]=3922;J[156956]=36416;J[156954]=532;J[156953]=59;J[156952]=3754;J[156950]=264;J[156949]=73;J[156948]=8373;J[156946]=251;J[156945]=104;J[156944]=15142;J[156942]=266;J[156941]=73;J[156940]=8435;J[156938]=525;J[156937]=59;J[156936]=3246;J[156934]=265;J[156933]=73;J[156932]=2990;J[156928]=36416;J[156926]=267;J[156925]=73;J[156924]=3041;J[156922]=402;J[156921]=63;J[156920]=24603;J[156918]=268;J[156917]=73;J[156916]=8771;J[156912]=36416;J[156910]=270;J[156909]=73;J[156908]=8833;J[156904]=36416;J[156902]=269;J[156901]=73;J[156900]=3820;J[156898]=263;J[156897]=73;J[156896]=15326;J[156894]=271;J[156893]=73;J[156892]=3871;J[156890]=437;J[156889]=63;J[156888]=24613;J[156886]=339;J[156885]=120;J[156884]=13575;J[156880]=36416;J[156877]=32;J[156876]=12718;J[156872]=36416;J[156869]=38;J[156868]=10812;J[156864]=36416;J[156860]=36416;J[156856]=36416;J[156852]=36416;J[156848]=36416;J[156846]=182;J[156845]=120;J[156844]=9123;J[156842]=184;J[156841]=120;J[156840]=9109;J[156836]=36416;J[156832]=36416;J[156829]=31;J[156828]=24929;J[156826]=52;J[156825]=109;J[156824]=26406;J[156820]=36416;J[156816]=36416;J[156814]=376;J[156813]=63;J[156812]=12476;J[156808]=36416;J[156806]=382;J[156805]=63;J[156804]=8697;J[156800]=36416;J[156798]=383;J[156797]=63;J[156796]=3495;J[156792]=36416;J[156790]=421;J[156789]=120;J[156788]=24890;J[156784]=36416;J[156780]=36416;J[156776]=36416;J[156772]=36416;J[156768]=36416;J[156764]=36416;J[156762]=106;J[156761]=63;J[156760]=12504;J[156758]=124;J[156757]=63;J[156756]=12486;J[156752]=36416;J[156748]=36416;J[156744]=36416;J[156740]=36416;J[156736]=36416;J[156732]=36416;J[156728]=36416;J[156724]=36416;J[156720]=36416;J[156718]=419;J[156717]=120;J[156716]=12436;J[156712]=36416;J[156710]=491;J[156709]=59;J[156708]=24528;J[156706]=492;J[156705]=59;J[156704]=24509;J[156700]=36416;J[156696]=36416;J[156692]=36416;J[156688]=36416;J[156684]=36416;J[156680]=36416;J[156678]=404;J[156677]=63;J[156676]=12218;J[156672]=36416;J[156668]=36416;J[156664]=36416;J[156660]=36416;J[156656]=36416;J[156652]=36416;J[156649]=21;J[156648]=7223;J[156646]=439;J[156645]=63;J[156644]=12228;J[156640]=36416;J[156638]=422;J[156637]=120;J[156636]=5853;J[156632]=36416;J[156630]=467;J[156629]=63;J[156628]=2442;J[156624]=36416;J[156620]=36416;J[156618]=34;J[156617]=84;J[156616]=9149;J[156614]=38;J[156613]=84;J[156612]=9137;J[156610]=35;J[156609]=84;J[156608]=4479;J[156606]=39;J[156605]=84;J[156604]=4467;J[156601]=18;J[156600]=13667;J[156598]=215;J[156597]=97;J[156596]=12272;J[156592]=36416;J[156588]=36416;J[156584]=36416;J[156580]=36416;J[156578]=407;J[156577]=63;J[156576]=8415;J[156572]=36416;J[156570]=408;J[156569]=63;J[156568]=8477;J[156566]=505;J[156565]=59;J[156564]=16546;J[156562]=506;J[156561]=59;J[156560]=16527;J[156556]=36416;J[156552]=36416;J[156548]=36416;J[156546]=409;J[156545]=63;J[156544]=8813;J[156542]=290;J[156541]=73;J[156540]=6935;J[156538]=410;J[156537]=63;J[156536]=8875;J[156534]=291;J[156533]=73;J[156532]=7047;J[156530]=497;J[156529]=59;J[156528]=4125;J[156526]=406;J[156525]=63;J[156524]=15376;J[156520]=36416;J[156516]=36416;J[156514]=392;J[156513]=120;J[156512]=13623;J[156508]=36416;J[156504]=36416;J[156502]=518;J[156501]=59;J[156500]=3355;J[156496]=36416;J[156494]=289;J[156493]=73;J[156492]=15385;J[156490]=519;J[156489]=59;J[156488]=10660;J[156486]=520;J[156485]=59;J[156484]=10641;J[156482]=435;J[156481]=120;J[156480]=13633;J[156478]=292;J[156477]=73;J[156476]=15995;J[156472]=36416;J[156470]=293;J[156469]=73;J[156468]=16063;J[156464]=36416;J[156460]=36416;J[156456]=36416;J[156454]=477;J[156453]=57;J[156452]=24655;J[156450]=478;J[156449]=57;J[156448]=24639;J[156444]=36416;J[156440]=36416;J[156436]=36416;J[156434]=384;J[156433]=63;J[156432]=8341;J[156428]=36416;J[156426]=385;J[156425]=63;J[156424]=2958;J[156420]=36416;J[156416]=36416;J[156412]=36416;J[156408]=36416;J[156404]=36416;J[156400]=36416;J[156396]=36416;J[156392]=36416;J[156388]=36416;J[156386]=511;J[156385]=59;J[156384]=4012;J[156382]=48;J[156381]=109;J[156380]=25918;J[156378]=50;J[156377]=109;J[156376]=25907;J[156372]=36416;J[156368]=36416;J[156366]=141;J[156365]=63;J[156364]=2506;J[156362]=155;J[156361]=63;J[156360]=2488;J[156356]=36416;J[156352]=36416;J[156348]=36416;J[156346]=17;J[156345]=101;J[156344]=12383;J[156342]=-1;J[156343]=-1;J[156341]=128;J[156340]=26347;J[156336]=36416;J[156332]=36416;J[156328]=36416;J[156324]=36416;J[156322]=370;J[156321]=120;J[156320]=14131;J[156316]=36416;J[156312]=36416;J[156310]=-3;J[156311]=-1;J[156309]=128;J[156308]=26383;J[156306]=101;J[156305]=63;J[156304]=8719;J[156302]=119;J[156301]=63;J[156300]=8709;J[156298]=102;J[156297]=63;J[156296]=3517;J[156294]=120;J[156293]=63;J[156292]=3507;J[156288]=36416;J[156286]=158;J[156285]=75;J[156284]=9845;J[156282]=164;J[156281]=75;J[156280]=9829;J[156276]=36416;J[156272]=36416;J[156270]=159;J[156269]=75;J[156268]=5161;J[156266]=165;J[156265]=75;J[156264]=5145;J[156262]=456;J[156261]=120;J[156260]=11299;J[156258]=504;J[156257]=59;J[156256]=4238;J[156254]=457;J[156253]=120;J[156252]=11237;J[156248]=36416;J[156246]=458;J[156245]=117;J[156244]=24471;J[156240]=36416;J[156236]=36416;J[156232]=36416;J[156230]=512;J[156229]=59;J[156228]=10772;J[156226]=513;J[156225]=59;J[156224]=10754;J[156220]=36416;J[156218]=459;J[156217]=117;J[156216]=24431;J[156214]=94;J[156213]=120;J[156212]=1040;J[156210]=112;J[156209]=120;J[156208]=1032;J[156204]=36416;J[156200]=36416;J[156196]=36416;J[156192]=36416;J[156188]=36416;J[156186]=244;J[156185]=104;J[156184]=14971;J[156180]=36416;J[156176]=36416;J[156174]=93;J[156173]=120;J[156172]=1072;J[156170]=111;J[156169]=120;J[156168]=1064;J[156166]=484;J[156165]=61;J[156164]=14359;J[156162]=485;J[156161]=61;J[156160]=14342;J[156156]=36416;J[156154]=248;J[156153]=104;J[156152]=14990;J[156148]=36416;J[156144]=36416;J[156140]=36416;J[156136]=36416;J[156132]=36416;J[156128]=36416;J[156126]=62;J[156125]=73;J[156124]=8426;J[156122]=73;J[156121]=73;J[156120]=8406;J[156118]=64;J[156117]=73;J[156116]=8488;J[156114]=75;J[156113]=73;J[156112]=8468;J[156110]=63;J[156109]=73;J[156108]=3032;J[156106]=74;J[156105]=73;J[156104]=3023;J[156102]=65;J[156101]=73;J[156100]=3083;J[156098]=76;J[156097]=73;J[156096]=3074;J[156094]=66;J[156093]=73;J[156092]=8824;J[156090]=77;J[156089]=73;J[156088]=8804;J[156086]=68;J[156085]=73;J[156084]=8886;J[156082]=79;J[156081]=73;J[156080]=8866;J[156078]=67;J[156077]=73;J[156076]=3862;J[156074]=78;J[156073]=73;J[156072]=3853;J[156070]=69;J[156069]=73;J[156068]=3913;J[156066]=80;J[156065]=73;J[156064]=3904;J[156060]=36416;J[156056]=36416;J[156052]=36416;J[156048]=36416;J[156044]=36416;J[156040]=36416;J[156036]=36416;J[156034]=206;J[156033]=114;J[156032]=6963;J[156028]=36416;J[156024]=36416;J[156020]=36416;J[156016]=36416;J[156012]=36416;J[156008]=36416;J[156004]=36416;J[156e3]=36416;J[155996]=36416;J[155992]=36416;J[155988]=36416;J[155984]=36416;J[155980]=36416;J[155976]=36416;J[155974]=464;J[155973]=117;J[155972]=7395;J[155968]=36416;J[155966]=431;J[155965]=63;J[155964]=2478;J[155960]=36416;J[155956]=36416;J[155954]=212;J[155953]=116;J[155952]=13841;J[155948]=36416;J[155944]=36416;J[155940]=36416;J[155936]=36416;J[155932]=36416;J[155928]=36416;J[155924]=36416;J[155920]=36416;J[155916]=36416;J[155914]=105;J[155913]=63;J[155912]=10696;J[155910]=123;J[155909]=63;J[155908]=10688;J[155904]=36416;J[155902]=430;J[155901]=63;J[155900]=11988;J[155898]=131;J[155897]=120;J[155896]=12447;J[155894]=145;J[155893]=120;J[155892]=12427;J[155888]=36416;J[155886]=30;J[155885]=84;J[155884]=24699;J[155882]=31;J[155881]=84;J[155880]=24681;J[155876]=36416;J[155872]=36416;J[155868]=36416;J[155866]=140;J[155865]=63;J[155864]=12016;J[155862]=154;J[155861]=63;J[155860]=11998;J[155856]=36416;J[155854]=32;J[155853]=84;J[155852]=24708;J[155850]=33;J[155849]=84;J[155848]=24690;J[155844]=36416;J[155840]=36416;J[155836]=36416;J[155832]=36416;J[155828]=36416;J[155824]=36416;J[155820]=36416;J[155816]=36416;J[155812]=36416;J[155808]=36416;J[155804]=36416;J[155800]=36416;J[155797]=95;J[155796]=11454;J[155792]=36416;J[155788]=36416;J[155786]=96;J[155785]=63;J[155784]=24623;J[155782]=114;J[155781]=63;J[155780]=24587;J[155776]=36416;J[155772]=36416;J[155768]=36416;J[155764]=36416;J[155760]=36416;J[155758]=466;J[155757]=63;J[155756]=11952;J[155754]=136;J[155753]=63;J[155752]=24631;J[155750]=150;J[155749]=63;J[155748]=24595;J[155744]=36416;J[155740]=36416;J[155736]=36416;J[155734]=245;J[155733]=104;J[155732]=15085;J[155728]=36416;J[155726]=55;J[155725]=74;J[155724]=5801;J[155722]=56;J[155721]=74;J[155720]=5781;J[155716]=36416;J[155712]=36416;J[155708]=36416;J[155704]=36416;J[155702]=249;J[155701]=104;J[155700]=15104;J[155696]=36416;J[155694]=57;J[155693]=74;J[155692]=5811;J[155690]=58;J[155689]=74;J[155688]=5791;J[155684]=36416;J[155680]=36416;J[155678]=379;J[155677]=63;J[155676]=24567;J[155672]=36416;J[155668]=36416;J[155664]=36416;J[155660]=36416;J[155656]=36416;J[155654]=23;J[155653]=103;J[155652]=7438;J[155648]=36416;J[155646]=426;J[155645]=63;J[155644]=24577;J[155642]=103;J[155641]=63;J[155640]=16582;J[155638]=121;J[155637]=63;J[155636]=16574;J[155632]=36416;J[155628]=36416;J[155624]=36416;J[155622]=27;J[155621]=87;J[155620]=16079;J[155616]=36416;J[155614]=26;J[155613]=86;J[155612]=7165;J[155608]=36416;J[155606]=25;J[155605]=85;J[155604]=7196;J[155600]=36416;J[155596]=36416;J[155592]=36416;J[155588]=36416;J[155584]=36416;J[155580]=36416;J[155576]=36416;J[155572]=36416;J[155569]=13;J[155568]=14303;J[155564]=36416;J[155562]=110;J[155561]=63;J[155560]=10617;J[155558]=128;J[155557]=63;J[155556]=10608;J[155552]=36416;J[155548]=36416;J[155546]=417;J[155545]=120;J[155544]=24868;J[155540]=36416;J[155536]=36416;J[155534]=44;J[155533]=109;J[155532]=14407;J[155530]=45;J[155529]=109;J[155528]=14387;J[155524]=36416;J[155522]=109;J[155521]=63;J[155520]=12263;J[155518]=127;J[155517]=63;J[155516]=12254;J[155512]=36416;J[155508]=36416;J[155504]=36416;J[155502]=46;J[155501]=109;J[155500]=14417;J[155498]=47;J[155497]=109;J[155496]=14397;J[155492]=36416;J[155489]=12;J[155488]=14447;J[155486]=133;J[155485]=120;J[155484]=24902;J[155482]=147;J[155481]=120;J[155480]=24880;J[155478]=-16;J[155479]=-1;J[155477]=129;J[155476]=24916;J[155474]=415;J[155473]=120;J[155472]=12416;J[155470]=210;J[155469]=115;J[155468]=7186;J[155466]=-33;J[155467]=-1;J[155465]=43;J[155464]=7283;J[155462]=209;J[155461]=112;J[155460]=7217;J[155456]=36416;J[155452]=36416;J[155449]=26;J[155448]=12712;J[155446]=134;J[155445]=120;J[155444]=5867;J[155442]=148;J[155441]=120;J[155440]=5841;J[155436]=36416;J[155434]=381;J[155433]=63;J[155432]=12182;J[155428]=36416;J[155424]=36416;J[155422]=104;J[155421]=63;J[155420]=10805;J[155418]=122;J[155417]=63;J[155416]=10798;J[155412]=36416;J[155410]=15;J[155409]=68;J[155408]=12390;J[155404]=36416;J[155402]=428;J[155401]=63;J[155400]=12192;J[155396]=36416;J[155394]=418;J[155393]=120;J[155392]=5827;J[155388]=36416;J[155384]=36416;J[155382]=98;J[155381]=63;J[155380]=12238;J[155378]=116;J[155377]=63;J[155376]=12202;J[155372]=36416;J[155368]=36416;J[155364]=36416;J[155360]=36416;J[155356]=36416;J[155352]=36416;J[155350]=138;J[155349]=63;J[155348]=12246;J[155346]=152;J[155345]=63;J[155344]=12210;J[155340]=36416;J[155336]=36416;J[155334]=274;J[155333]=73;J[155332]=8395;J[155328]=36416;J[155326]=276;J[155325]=73;J[155324]=8457;J[155320]=36416;J[155318]=275;J[155317]=73;J[155316]=3012;J[155313]=44;J[155312]=15901;J[155310]=277;J[155309]=73;J[155308]=3063;J[155304]=36416;J[155302]=278;J[155301]=73;J[155300]=8793;J[155298]=284;J[155297]=73;J[155296]=6919;J[155294]=280;J[155293]=73;J[155292]=8855;J[155290]=285;J[155289]=73;J[155288]=7031;J[155286]=279;J[155285]=73;J[155284]=3842;J[155282]=273;J[155281]=73;J[155280]=15344;J[155278]=281;J[155277]=73;J[155276]=3893;J[155272]=36416;J[155270]=369;J[155269]=120;J[155268]=13595;J[155264]=36416;J[155261]=39;J[155260]=6888;J[155256]=36416;J[155252]=36416;J[155250]=283;J[155249]=73;J[155248]=15353;J[155245]=14;J[155244]=11410;J[155242]=11;J[155241]=65;J[155240]=10933;J[155238]=424;J[155237]=120;J[155236]=13605;J[155234]=286;J[155233]=73;J[155232]=15979;J[155228]=36416;J[155226]=287;J[155225]=73;J[155224]=16047;J[155222]=214;J[155221]=98;J[155220]=12284;J[155216]=36416;J[155212]=36416;J[155210]=83;J[155209]=73;J[155208]=6944;J[155206]=89;J[155205]=73;J[155204]=6928;J[155202]=84;J[155201]=73;J[155200]=7056;J[155198]=90;J[155197]=73;J[155196]=7040;J[155194]=61;J[155193]=73;J[155192]=15394;J[155190]=72;J[155189]=73;J[155188]=15362;J[155186]=14;J[155185]=102;J[155184]=11440;J[155181]=29;J[155180]=15798;J[155178]=130;J[155177]=120;J[155176]=13643;J[155174]=144;J[155173]=120;J[155172]=13615;J[155168]=36416;J[155165]=11;J[155164]=25120;J[155162]=82;J[155161]=73;J[155160]=15401;J[155158]=88;J[155157]=73;J[155156]=15369;J[155153]=49;J[155152]=26022;J[155148]=36416;J[155146]=85;J[155145]=73;J[155144]=16004;J[155142]=91;J[155141]=73;J[155140]=15988;J[155138]=86;J[155137]=73;J[155136]=16072;J[155134]=92;J[155133]=73;J[155132]=16056;J[155128]=36416;J[155124]=36416;J[155121]=51;J[155120]=26046;J[155116]=36416;J[155112]=36416;J[155108]=36416;J[155105]=30;J[155104]=5766;J[155100]=36416;J[155096]=36416;J[155092]=36416;J[155090]=-2;J[155091]=-1;J[155089]=128;J[155088]=26102;J[155084]=36416;J[155080]=36416;J[155076]=36416;J[155072]=36416;J[155068]=36416;J[155064]=36416;J[155060]=36416;J[155058]=-4;J[155059]=-1;J[155057]=128;J[155056]=26137;J[155052]=36416;J[155048]=36416;J[155044]=36416;J[155040]=36416;J[155036]=36416;J[155032]=36416;J[155028]=36416;J[155024]=36416;J[155020]=36416;J[155016]=36416;J[155012]=36416;J[155008]=36416;J[155004]=36416;J[155e3]=36416;J[154996]=36416;J[154992]=36416;J[154988]=36416;J[154984]=36416;J[154980]=36416;J[154976]=36416;J[154972]=36416;J[154968]=36416;J[154964]=36416;J[154960]=36416;J[154956]=36416;J[154952]=36416;J[154948]=36416;J[154944]=36416;J[154940]=36416;J[154936]=36416;H[658992]=1}h=f-2|0;c:{if(h>>>0>30){break c}e=f;d:{switch(h|0){default:e=f+L[(K[d+26|0]<<1)+52896>>1]|0;case 21:case 22:case 23:case 24:e=L[(K[d+22|0]<<1)+52896>>1]+e|0;case 17:case 18:case 19:case 20:e=L[(K[d+18|0]<<1)+52896>>1]+e|0;case 16:e=L[(K[d+17|0]<<1)+52896>>1]+e|0;case 15:e=L[(K[d+16|0]<<1)+52896>>1]+e|0;case 13:case 14:e=L[(K[d+14|0]<<1)+52896>>1]+e|0;case 10:case 11:case 12:e=L[(K[d+11|0]<<1)+52896>>1]+e|0;case 8:case 9:e=L[(K[d+9|0]<<1)+52896>>1]+e|0;case 6:case 7:e=L[(K[d+7|0]<<1)+52896>>1]+e|0;case 5:e=L[(K[d+6|0]<<1)+52896>>1]+e|0;case 4:e=L[(K[d+5|0]<<1)+52896>>1]+e|0;case 3:e=L[(K[d+4|0]<<1)+52896>>1]+e|0;case 1:case 2:e=L[((K[d+2|0]+1&255)<<1)+52896>>1]+e|0;break;case 0:break d}}i=f-1|0;h=K[d|0];e=L[(K[i+d|0]<<1)+52896>>1]+(L[((h+1&255)<<1)+52896>>1]+e|0)|0;e:{if(e>>>0>2452){break e}e=(e<<4)+619744|0;k=J[e>>2];if((h|0)!=K[k|0]){break e}j=d+1|0;g=k+1|0;h=0;d=0;f:{if(!i){break f}d=K[j|0];g:{if(!d){break g}while(1){h:{l=K[g|0];if(!l){break h}i=i-1|0;if(!i|(d|0)!=(l|0)){break h}g=g+1|0;d=K[j+1|0];j=j+1|0;if(d){continue}break g}break}h=d}d=(h&255)-K[g|0]|0}if(d){break e}if(!K[f+k|0]){break c}}e=0}i:{if(!e){i=J[b+8>>2];f=K[b+15|0];d=J[b+28>>2];j=J[b+4>>2];h=J[b+36>>2];e=J[b+32>>2];J[c+184>>2]=J[b+16>>2];g=e-d|0;J[c+188>>2]=((g|0)>0?g:0)+1;d=h-d|0;d=((d|0)>0?d:0)+1|0;J[c+192>>2]=d;J[c+32>>2]=d;d=J[c+188>>2];J[c+24>>2]=J[c+184>>2];J[c+28>>2]=d;J[c+216>>2]=e;J[c+220>>2]=h-e;e=f<<24>>24<0;J[c+180>>2]=e?i:f;J[c+176>>2]=e?j:b+4|0;b=J[c+220>>2];J[c+8>>2]=J[c+216>>2];J[c+12>>2]=b;b=J[c+180>>2];J[c+16>>2]=J[c+176>>2];J[c+20>>2]=b;Jc(a,c+16|0,125,c+8|0);break i}f=J[e+4>>2];if(f>>>0<=52){h=J[b+8>>2];e=K[b+15|0];d=J[b+28>>2];i=J[b+4>>2];j=J[b+36>>2];g=J[b+32>>2];J[c+184>>2]=J[b+16>>2];g=g-d|0;J[c+188>>2]=((g|0)>0?g:0)+1;d=j-d|0;d=((d|0)>0?d:0)+1|0;J[c+192>>2]=d;J[c+56>>2]=d;d=J[c+188>>2];J[c+48>>2]=J[c+184>>2];J[c+52>>2]=d;d=e;e=e<<24>>24<0;J[c+180>>2]=e?h:d;J[c+176>>2]=e?i:b+4|0;b=J[c+180>>2];J[c+40>>2]=J[c+176>>2];J[c+44>>2]=b;Kc(a,c+40|0,f);break i}if((f&-4)==128){h=J[b+8>>2];f=K[b+15|0];d=J[b+28>>2];i=J[b+4>>2];j=J[b+36>>2];g=J[b+32>>2];J[c+160>>2]=J[b+16>>2];g=g-d|0;J[c+164>>2]=((g|0)>0?g:0)+1;d=j-d|0;d=((d|0)>0?d:0)+1|0;J[c+168>>2]=d;g=f;f=f<<24>>24<0;J[c+156>>2]=f?h:g;J[c+152>>2]=f?i:b+4|0;f=J[e+4>>2];b=J[e+8>>2];e=J[e+12>>2];h=J[c+164>>2];J[c+80>>2]=J[c+160>>2];J[c+84>>2]=h;J[c+88>>2]=d;d=J[c+156>>2];J[c+72>>2]=J[c+152>>2];J[c+76>>2]=d;J[c+64>>2]=b;J[c+68>>2]=e;J[c+144>>2]=b;J[c+148>>2]=e;Jc(a,c+72|0,f,c- -64|0);break i}h=J[b+8>>2];f=K[b+15|0];d=J[b+28>>2];i=J[b+4>>2];j=J[b+36>>2];g=J[b+32>>2];J[c+128>>2]=J[b+16>>2];g=g-d|0;J[c+132>>2]=((g|0)>0?g:0)+1;d=j-d|0;d=((d|0)>0?d:0)+1|0;J[c+136>>2]=d;g=f;f=f<<24>>24<0;J[c+124>>2]=f?h:g;J[c+120>>2]=f?i:b+4|0;b=J[e+4>>2];e=J[e+8>>2];J[c+112>>2]=d;f=J[c+132>>2];J[c+104>>2]=J[c+128>>2];J[c+108>>2]=f;f=J[c+124>>2];J[c+96>>2]=J[c+120>>2];J[c+100>>2]=f;f=J[c+100>>2];J[a>>2]=J[c+96>>2];J[a+4>>2]=f;J[a+16>>2]=J[c+112>>2];f=J[c+108>>2];J[a+8>>2]=J[c+104>>2];J[a+12>>2]=f;J[a+24>>2]=e;J[a+20>>2]=b}ha=c+224|0}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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;s=ha-80|0;ha=s;l=s;J[l+32>>2]=0;J[l+36>>2]=0;J[l+52>>2]=0;J[l+56>>2]=0;J[l+60>>2]=0;J[l+64>>2]=0;J[l+68>>2]=0;J[l+72>>2]=0;J[l+24>>2]=0;J[l+28>>2]=0;J[l+20>>2]=f;J[l+16>>2]=e;J[l+8>>2]=36856;J[l+12>>2]=0;J[l+44>>2]=0;J[l+48>>2]=0;J[l+40>>2]=a;g=ha-3248|0;ha=g;e=g+2940|0;J[e>>2]=0;J[g+2936>>2]=c;J[g+2932>>2]=b;J[g+2928>>2]=c;c=J[d+20>>2];a=g+2944|0;J[a+16>>2]=0;u=l+8|0;b=u;J[a+12>>2]=b;J[a+8>>2]=c;J[a+4>>2]=0;J[a>>2]=47824;c=J[d+20>>2];f=g+2976|0;J[f>>2]=0;J[f+4>>2]=0;f=g+2984|0;J[f>>2]=0;J[f+4>>2]=0;f=g+2992|0;J[f>>2]=0;J[f+4>>2]=0;f=g+3e3|0;J[f>>2]=0;J[f+4>>2]=0;f=g+3008|0;J[f>>2]=0;J[f+4>>2]=0;f=g+3036|0;J[f>>2]=0;J[f+4>>2]=0;f=g+3044|0;J[f>>2]=0;J[f+4>>2]=0;J[g+3052>>2]=0;f=g+3064|0;J[f>>2]=0;J[f+4>>2]=0;J[g+2968>>2]=0;J[g+2972>>2]=0;J[g+3028>>2]=0;J[g+3032>>2]=0;I[g+3024>>1]=0;J[g+3020>>2]=-1;J[g+3016>>2]=d;J[g+3056>>2]=-1;J[g+3060>>2]=0;J[g+2964>>2]=c?a:b;ja[J[J[b>>2]+12>>2]](b,g+2928|4);b=J[e>>2];c=b+4|0;e=J[g+2928>>2];a:{b:{if(c>>>0>e>>>0){J[g+4>>2]=24944;J[g>>2]=7624;xa(g+2928|0,10188,g);break b}x=K[d+25|0];d=J[g+2932>>2];a=d+b|0;a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);J[g+2940>>2]=c;if((a|0)!=1836278016){xa(g+2928|0,14242,0);break b}b=b+8|0;if(b>>>0>e>>>0){J[g+20>>2]=11922;J[g+16>>2]=7624;xa(g+2928|0,10188,g+16|0);break b}a=c+d|0;a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);J[g+2940>>2]=b;c=1;if((a|0)!=1){J[g+2916>>2]=1;J[g+2912>>2]=a;xa(g+2928|0,27771,g+2912|0);break a}a=J[g+2964>>2];if(ja[J[J[a>>2]+16>>2]](a,1)|0){xa(g+2928|0,23827,0);break b}I[g+3078>>1]=0;I[g+3080>>1]=0;I[g+3082>>1]=0;I[g+3084>>1]=0;J[g+3072>>2]=0;J[g+3076>>2]=0;c=J[g+2940>>2];if(c>>>0<M[g+2936>>2]){c:{d:{n=J[g+2928>>2];if(n>>>0>c>>>0){y=g+2980|0;z=g+2968|0;l=g+2992|0;while(1){a=J[g+2932>>2];o=K[a+c|0];b=c+1|0;J[g+2940>>2]=b;a=Ka(a+b|0,a+n|0,g+3152|0);if(!a){J[g+32>>2]=13938;xa(g+2928|0,10548,g+32|0);break b}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;n=J[g+2928>>2];e=J[g+3152>>2];a=e+a|0;J[g+2928>>2]=a;e:{if(o>>>0>=14){J[g+64>>2]=o;xa(g+2928|0,5664,g- -64|0);if(x){break d}c=J[g+2928>>2];J[g+2940>>2]=c;J[g+2928>>2]=n;k=1;if(M[g+2936>>2]>c>>>0){break e}break b}if(o){b=(g+3072|0)+o|0;if(K[b|0]){B=g,C=qe(o),J[B+2896>>2]=C;xa(g+2928|0,7818,g+2896|0);J[g+2928>>2]=n;break b}H[b|0]=1}if(a>>>0>M[g+2936>>2]){xa(g+2928|0,16488,0);J[g+2928>>2]=n;break b}f:{if(!o|J[g+3020>>2]==-1){break f}if((Ai(o)|0)>(Ai(J[g+3020>>2])|0)){break f}B=g,C=qe(o),J[B+2880>>2]=C;xa(g+2928|0,10838,g+2880|0);J[g+2928>>2]=n;break b}if(!(!K[g+3024|0]|!o)){B=g,C=qe(o),J[B+2864>>2]=C;xa(g+2928|0,11767,g+2864|0);J[g+2928>>2]=n;break b}a=J[g+2964>>2];if(ja[J[J[a>>2]+24>>2]](a,t,o,e)|0){xa(g+2928|0,22241,0);J[g+2928>>2]=n;break b}a=J[g+3016>>2];b=K[a+25|0];v=(b|0)!=0;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:{switch(o|0){case 0:J[g+3184>>2]=0;J[g+3188>>2]=0;c=1;if((Gb(g+2928|0,g+3184|0,15489)|0)==1){break j}a=J[g+3188>>2];b=J[g+3184>>2];J[g+3176>>2]=b;J[g+3180>>2]=a;d=J[g+2964>>2];f=J[J[d>>2]+28>>2];J[g+1576>>2]=b;J[g+1580>>2]=a;if(ja[f|0](d,t,e,g+1576|0)|0){xa(g+2928|0,22270,0);break j}c=a;a=b;r=K[g+3025|0];H[g+3025|0]=1;d=J[g+3016>>2];b=c;if(!K[d+24|0]|(b|0)!=4){break I}if((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))!=1701667182){break H}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+656>>2]](a,e)|0)){d=0;a=0;K:{L:{b=J[g+2928>>2];c=J[g+2940>>2];if(b>>>0>c>>>0){while(1){e=c;c=J[g+2932>>2];b=Ka(e+c|0,b+c|0,g+3200|0);if(!b){J[g+96>>2]=14891;xa(g+2928|0,10548,g+96|0);break l}b=b+J[g+2940>>2]|0;J[g+2940>>2]=b;h=J[g+3200>>2];M:{if(!d){break M}if((a|0)==(h|0)){xa(g+2928|0,11560,0);break l}if(a>>>0<=h>>>0){break M}xa(g+2928|0,11535,0);break l}a=J[g+2932>>2];a=Ka(a+b|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+112>>2]=13916;xa(g+2928|0,10548,g+112|0);break l}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;b=J[g+2928>>2];c=a;a=J[g+3152>>2];c=c+a|0;if(b>>>0<c>>>0){xa(g+2928|0,16445,0);break l}J[g+2928>>2]=c;N:{f=J[g+3200>>2];if((f|0)>10){break N}e=J[g+2964>>2];if(!(ja[J[J[e>>2]+696>>2]](e,d,f,a)|0)){break N}xa(g+2928|0,21565,0);J[g+2928>>2]=b;break l}O:{P:{Q:{R:{S:{switch(f|0){case 0:e=J[g+2964>>2];if(ja[J[J[e>>2]+660>>2]](e,d,J[g+3200>>2],a)|0){xa(g+2928|0,21636,0);J[g+2928>>2]=b;break l}if(!a){break O}J[g+3152>>2]=0;J[g+3156>>2]=0;if((Gb(g+2928|0,g+3152|0,15572)|0)==1){break m}a=J[g+3156>>2];e=J[g+3152>>2];J[g+3240>>2]=e;J[g+3244>>2]=a;f=J[g+2964>>2];i=J[J[f>>2]+664>>2];J[g+136>>2]=e;J[g+140>>2]=a;if(!(ja[i|0](f,g+136|0)|0)){break O}xa(g+2928|0,23798,0);J[g+2928>>2]=b;break l;case 1:e=J[g+2964>>2];if(ja[J[J[e>>2]+668>>2]](e,d,J[g+3200>>2],a)|0){xa(g+2928|0,21524,0);J[g+2928>>2]=b;break l}if(!a){break O}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+144>>2]=6437;xa(g+2928|0,10548,g+144|0);J[g+2928>>2]=b;break l}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;f=J[g+3152>>2];a=J[g+2928>>2]-a|0;if(f>>>0>a>>>0){J[g+168>>2]=a;J[g+164>>2]=f;J[g+160>>2]=6437;xa(g+2928|0,11721,g+160|0);J[g+2928>>2]=b;break l}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+672>>2]](a,f)|0)){if(!f){break O}i=0;a=-1;while(1){J[g+3152>>2]=0;J[g+3156>>2]=0;e=J[g+2932>>2];e=Ka(e+J[g+2940>>2]|0,e+J[g+2928>>2]|0,g+3208|0);if(!e){J[g+176>>2]=1565;xa(g+2928|0,10548,g+176|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=e+J[g+2940>>2];e=J[g+3208>>2];if((e|0)==(a|0)){J[g+192>>2]=a;xa(g+2928|0,5636,g+192|0);J[g+2928>>2]=b;break l}if(!((a|0)==-1|a>>>0<e>>>0)){J[g+224>>2]=e;xa(g+2928|0,5538,g+224|0);J[g+2928>>2]=b;break l}if(e>>>0>=J[g+3048>>2]+J[g+3028>>2]>>>0){J[g+208>>2]=e;xa(g+2928|0,5369,g+208|0);J[g+2928>>2]=b;break l}if((Gb(g+2928|0,g+3152|0,15468)|0)==1){break m}a=J[g+3156>>2];j=J[g+3152>>2];J[g+3232>>2]=j;J[g+3236>>2]=a;m=J[g+2964>>2];p=J[J[m>>2]+676>>2];J[g+200>>2]=j;J[g+204>>2]=a;if(ja[p|0](m,e,g+200|0)|0){xa(g+2928|0,23739,0);J[g+2928>>2]=b;break l}a=e;i=i+1|0;if((f|0)!=(i|0)){continue}break}break O}xa(g+2928|0,18151,0);J[g+2928>>2]=b;break l;case 2:break P;case 4:case 5:case 6:case 7:case 8:case 9:case 10:break S;default:break R}}if(!a){break R}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+400>>2]=6437;xa(g+2928|0,10548,g+400|0);J[g+2928>>2]=b;break l}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;e=J[g+3152>>2];a=J[g+2928>>2]-a|0;if(e>>>0>a>>>0){J[g+424>>2]=a;J[g+420>>2]=e;J[g+416>>2]=6437;xa(g+2928|0,11721,g+416|0);J[g+2928>>2]=b;break l}a=J[g+2964>>2];if(ja[J[J[a>>2]+700>>2]](a,e)|0){break Q}a=0;if(!e){break R}while(1){J[g+3152>>2]=0;J[g+3156>>2]=0;i=J[g+2932>>2];i=Ka(i+J[g+2940>>2]|0,i+J[g+2928>>2]|0,g+3208|0);if(!i){J[g+432>>2]=2219;xa(g+2928|0,10548,g+432|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=i+J[g+2940>>2];j=J[g+3208>>2];if((Gb(g+2928|0,g+3152|0,15618)|0)==1){break m}i=J[g+3156>>2];m=J[g+3152>>2];J[g+3216>>2]=m;J[g+3220>>2]=i;p=J[g+2964>>2];q=J[J[p>>2]+704>>2];J[g+440>>2]=m;J[g+444>>2]=i;if(ja[q|0](p,f,j,g+440|0)|0){xa(g+2928|0,17561,0);J[g+2928>>2]=b;break l}a=a+1|0;if((e|0)!=(a|0)){continue}break}}J[g+2940>>2]=c;break O}xa(g+2928|0,18592,0);J[g+2928>>2]=b;break l}e=J[g+2964>>2];if(ja[J[J[e>>2]+680>>2]](e,d,J[g+3200>>2],a)|0){xa(g+2928|0,21598,0);J[g+2928>>2]=b;break l}if(!a){break O}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+240>>2]=6210;xa(g+2928|0,10548,g+240|0);J[g+2928>>2]=b;break l}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;j=J[g+3152>>2];a=J[g+2928>>2]-a|0;if(j>>>0>a>>>0){J[g+264>>2]=a;J[g+260>>2]=j;J[g+256>>2]=6210;xa(g+2928|0,11721,g+256|0);J[g+2928>>2]=b;break l}a=J[g+2964>>2];if(ja[J[J[a>>2]+684>>2]](a,j)|0){break L}if(!j){break O}p=0;a=-1;while(1){e=J[g+2932>>2];e=Ka(e+J[g+2940>>2]|0,e+J[g+2928>>2]|0,g+3152|0);if(!e){J[g+272>>2]=1565;xa(g+2928|0,10548,g+272|0);J[g+2928>>2]=b;break l}f=e+J[g+2940>>2]|0;J[g+2940>>2]=f;e=J[g+3152>>2];if(e>>>0>=J[g+3048>>2]+J[g+3028>>2]>>>0){J[g+384>>2]=e;xa(g+2928|0,5369,g+384|0);J[g+2928>>2]=b;break l}if(!((a|0)==-1|a>>>0<e>>>0)){J[g+368>>2]=e;xa(g+2928|0,5531,g+368|0);J[g+2928>>2]=b;break l}a=J[g+2932>>2];a=Ka(a+f|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+288>>2]=6360;xa(g+2928|0,10548,g+288|0);J[g+2928>>2]=b;break l}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;m=J[g+3152>>2];a=J[g+2928>>2]-a|0;if(m>>>0>a>>>0){J[g+312>>2]=a;J[g+308>>2]=m;J[g+304>>2]=6360;xa(g+2928|0,11721,g+304|0);J[g+2928>>2]=b;break l}a=J[g+2964>>2];if(ja[J[J[a>>2]+688>>2]](a,e,m)|0){break K}if(m){i=0;a=-1;while(1){J[g+3152>>2]=0;J[g+3156>>2]=0;f=J[g+2932>>2];f=Ka(f+J[g+2940>>2]|0,f+J[g+2928>>2]|0,g+3208|0);if(!f){J[g+320>>2]=2118;xa(g+2928|0,10548,g+320|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=f+J[g+2940>>2];f=J[g+3208>>2];if((f|0)==(a|0)){J[g+336>>2]=a;xa(g+2928|0,5396,g+336|0);J[g+2928>>2]=b;break l}if(!((a|0)==-1|a>>>0<f>>>0)){J[g+352>>2]=f;xa(g+2928|0,5570,g+352|0);J[g+2928>>2]=b;break l}if((Gb(g+2928|0,g+3152|0,15618)|0)==1){break m}a=J[g+3156>>2];q=J[g+3152>>2];J[g+3224>>2]=q;J[g+3228>>2]=a;w=J[g+2964>>2];A=J[J[w>>2]+692>>2];J[g+344>>2]=q;J[g+348>>2]=a;if(ja[A|0](w,e,f,g+344|0)|0){xa(g+2928|0,23770,0);J[g+2928>>2]=b;break l}a=f;i=i+1|0;if((m|0)!=(i|0)){continue}break}}a=e;p=p+1|0;if((j|0)!=(p|0)){continue}break}}if(J[g+2940>>2]!=(c|0)){J[g+128>>2]=c;xa(g+2928|0,27460,g+128|0);J[g+2928>>2]=b;break l}d=d+1|0;J[g+2928>>2]=b;a=h;if(b>>>0>c>>>0){continue}break}}a=J[g+2964>>2];if(ja[J[J[a>>2]+708>>2]](a)|0){xa(g+2928|0,22137,0);break l}H[g+3024|0]=1;break q}xa(g+2928|0,18334,0);J[g+2928>>2]=b;break l}xa(g+2928|0,18438,0);J[g+2928>>2]=b;break l}xa(g+2928|0,22103,0);break l;default:if(!b){break h}break d;case 12:if(!K[a+9|0]){J[g+2832>>2]=12;xa(g+2928|0,5664,g+2832|0);J[g+2928>>2]=n;break b}a=J[g+2964>>2];T:{if(ja[J[J[a>>2]+644>>2]](a,e)|0){xa(g+2928|0,21945,0);c=1;break T}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2848>>2]=6520;xa(g+2928|0,10548,g+2848|0);c=1;break T}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];b=J[g+3152>>2];if(ja[J[J[a>>2]+648>>2]](a,b)|0){xa(g+2928|0,18790,0);c=1;break T}a=J[g+2964>>2];if(ja[J[J[a>>2]+652>>2]](a)|0){xa(g+2928|0,21983,0);c=1;break T}J[g+3056>>2]=b;c=0}k=c|(k|0)==1;break i;case 13:if(!K[a|0]){J[g+2752>>2]=13;xa(g+2928|0,5664,g+2752|0);J[g+2928>>2]=n;break b}a=J[g+2964>>2];U:{V:{if(ja[J[J[a>>2]+844>>2]](a,e)|0){xa(g+2928|0,22608,0);break V}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2768>>2]=6385;xa(g+2928|0,10548,g+2768|0);break V}b=a+J[g+2940>>2]|0;J[g+2940>>2]=b;a=J[g+3152>>2];b=J[g+2928>>2]-b|0;if(a>>>0>b>>>0){J[g+2792>>2]=b;J[g+2788>>2]=a;J[g+2784>>2]=6385;xa(g+2928|0,11721,g+2784|0);break V}W:{X:{b=J[g+2964>>2];if(!(ja[J[J[b>>2]+848>>2]](b,a)|0)){d=0;if(a){break X}break W}xa(g+2928|0,18506,0);break V}while(1){c=J[g+2940>>2];b=c+1|0;e=J[g+2928>>2];if(b>>>0>e>>>0){J[g+2804>>2]=14258;J[g+2800>>2]=7616;xa(g+2928|0,10188,g+2800|0);break V}f=J[g+3044>>2];h=c;c=J[g+2932>>2];h=K[h+c|0];J[g+2940>>2]=b;if(h){xa(g+2928|0,26910,0);break V}b=Ka(b+c|0,c+e|0,g+3152|0);if(!b){J[g+2816>>2]=1858;xa(g+2928|0,10548,g+2816|0);break V}J[g+2940>>2]=b+J[g+2940>>2];b=J[g+2964>>2];if(!(ja[J[J[b>>2]+852>>2]](b,d+f|0,J[g+3152>>2])|0)){d=d+1|0;if((a|0)==(d|0)){break W}continue}break}xa(g+2928|0,23657,0);break V}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+856>>2]](a)|0)){break U}xa(g+2928|0,22640,0)}c=1}k=c|(k|0)==1;break i;case 11:a=J[g+2964>>2];Y:{Z:{if(ja[J[J[a>>2]+612>>2]](a,e)|0){xa(g+2928|0,23010,0);break Z}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2624>>2]=6111;xa(g+2928|0,10548,g+2624|0);break Z}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;c=J[g+3152>>2];a=J[g+2928>>2]-a|0;if(c>>>0>a>>>0){J[g+2648>>2]=a;J[g+2644>>2]=c;J[g+2640>>2]=6111;xa(g+2928|0,11721,g+2640|0);break Z}a=J[g+2964>>2];if(ja[J[J[a>>2]+616>>2]](a,c)|0){xa(g+2928|0,18086,0);break Z}a=J[g+3056>>2];if(!((a|0)!=-1&(a|0)!=(c|0))){b=0;if(c){while(1){a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3240|0);if(!a){J[g+2656>>2]=7981;xa(g+2928|0,10548,g+2656|0);break Z}e=a+J[g+2940>>2]|0;J[g+2940>>2]=e;a=0;_:{$:{d=J[g+3240>>2];aa:{if(!d){d=0;break aa}if(!K[J[g+3016>>2]+9|0]){J[g+2704>>2]=d;xa(g+2928|0,16658,g+2704|0);break Z}if(d>>>0>=8){J[g+2720>>2]=d;xa(g+2928|0,2639,g+2720|0);break Z}if(!(d&2)){break aa}a=J[g+2932>>2];a=Ka(a+e|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){break $}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+3152>>2];d=J[g+3240>>2]}e=J[g+2964>>2];if(ja[J[J[e>>2]+620>>2]](e,b,a,d&255)|0){xa(g+2928|0,18882,0);break Z}ba:{if(H[g+3240|0]&1){break ba}if(J[g+3064>>2]==J[g+3060>>2]){xa(g+2928|0,11182,0);break Z}a=J[g+2964>>2];if(ja[J[J[a>>2]+624>>2]](a,b)|0){xa(g+2928|0,19613,0);break Z}if((of(g+2928|0,1,J[g+2928>>2],0)|0)==1){break Z}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+628>>2]](a,b)|0)){break ba}xa(g+2928|0,19654,0);break Z}J[g+3152>>2]=0;a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2672>>2]=14056;xa(g+2928|0,10548,g+2672|0);break Z}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;d=J[g+3152>>2];e=d+a|0;if(e>>>0>M[g+2928>>2]){J[g+2688>>2]=25093;xa(g+2928|0,10464,g+2688|0);break Z}J[g+2940>>2]=e;e=J[g+2964>>2];if(ja[J[J[e>>2]+632>>2]](e,b,a+J[g+2932>>2]|0,d,0)|0){xa(g+2928|0,24121,0);break Z}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+636>>2]](a,b)|0)){break _}xa(g+2928|0,18915,0);break Z}J[g+2736>>2]=1426;xa(g+2928|0,10548,g+2736|0);break Z}b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+640>>2]](a)|0)){break Y}xa(g+2928|0,23043,0);break Z}xa(g+2928|0,11660,0)}c=1}k=c|(k|0)==1;break i;case 10:a=J[g+2964>>2];ca:{da:{if(ja[J[J[a>>2]+200>>2]](a,e)|0){xa(g+2928|0,22800,0);break da}a=J[g+2932>>2];b=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!b){J[g+2528>>2]=6046;xa(g+2928|0,10548,g+2528|0);break da}a=J[g+3152>>2];J[g+3052>>2]=a;b=b+J[g+2940>>2]|0;J[g+2940>>2]=b;b=J[g+2928>>2]-b|0;if(b>>>0<a>>>0){J[g+2552>>2]=b;J[g+2548>>2]=a;J[g+2544>>2]=6046;xa(g+2928|0,11721,g+2544|0);break da}if((a|0)!=J[g+3048>>2]){xa(g+2928|0,6018,0);break da}b=J[g+2964>>2];if(!(ja[J[J[b>>2]+204>>2]](b,a)|0)){i=0;if(J[g+3052>>2]){while(1){a=J[g+3028>>2];b=J[g+2932>>2];b=Ka(b+J[g+2940>>2]|0,b+J[g+2928>>2]|0,g+3232|0);if(!b){J[g+2560>>2]=13852;xa(g+2928|0,10548,g+2560|0);break da}m=b+J[g+2940>>2]|0;J[g+2940>>2]=m;b=J[g+2964>>2];p=a+i|0;r=J[g+3232>>2];if(ja[J[J[b>>2]+208>>2]](b,p,r)|0){xa(g+2928|0,17645,0);break da}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2576>>2]=6225;xa(g+2928|0,10548,g+2576|0);break da}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;b=J[g+3152>>2];a=J[g+2928>>2]-a|0;if(b>>>0>a>>>0){J[g+2600>>2]=a;J[g+2596>>2]=b;J[g+2592>>2]=6225;xa(g+2928|0,11721,g+2592|0);break da}ea:{a=J[g+2964>>2];if(!(ja[J[J[a>>2]+212>>2]](a,b)|0)){if(b){c=0;e=0;d=0;while(1){a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2608>>2]=6420;xa(g+2928|0,10548,g+2608|0);break da}J[g+2940>>2]=a+J[g+2940>>2];a=e;q=J[g+3152>>2];e=q;a=a+e|0;d=a>>>0<e>>>0?d+1|0:d;e=a;if(!d&(a|0)==-1|d){xa(g+2928|0,26671,0);break da}if((tc(g+2928|0,g+3152|0,14722)|0)==1){break da}a=14707;f=J[g+3016>>2];h=J[g+3156>>2];fa:{ga:{ha:{ia:{ja:{ka:{j=J[g+3152>>2];switch(j+21|0){case 17:case 18:case 19:case 20:break ha;case 16:break ia;case 0:break ja;case 4:case 5:break ka;default:break ga}}if(K[f+10|0]){break ha}break ga}if(K[f+6|0]){break ha}break ga}if(!K[f+4|0]){break ga}}J[g+3240>>2]=j;J[g+3244>>2]=h;a=J[g+2964>>2];f=J[J[a>>2]+216>>2];J[g+2616>>2]=j;J[g+2620>>2]=h;if(!(ja[f|0](a,c,q,g+2616|0)|0)){break fa}a=23333}xa(g+2928|0,a,0);break da}c=c+1|0;if((b|0)!=(c|0)){continue}break}}a=m+r|0;if(K[J[g+3016>>2]+27|0]){J[g+2940>>2]=a;break ea}J[g+3152>>2]=540;if((of(g+2928|0,0,a,g+3152|0)|0)==1){break da}b=g+2928|0;if((a|0)!=J[g+2940>>2]){a=13951}else{if(J[g+3152>>2]==10){break ea}a=16133}xa(b,a,0);break da}xa(g+2928|0,18405,0);break da}a=J[g+2964>>2];if(ja[J[J[a>>2]+536>>2]](a,p)|0){xa(g+2928|0,17679,0);break da}i=i+1|0;if(i>>>0<M[g+3052>>2]){continue}break}}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+540>>2]](a)|0)){break ca}xa(g+2928|0,22833,0);break da}xa(g+2928|0,17883,0)}c=1}k=c|(k|0)==1;break i;case 9:a=J[g+2964>>2];la:{ma:{if(ja[J[J[a>>2]+568>>2]](a,e)|0){xa(g+2928|0,22338,0);break ma}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2304>>2]=6092;xa(g+2928|0,10548,g+2304|0);break ma}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;c=J[g+3152>>2];a=J[g+2928>>2]-a|0;if(c>>>0>a>>>0){J[g+2328>>2]=a;J[g+2324>>2]=c;J[g+2320>>2]=6092;xa(g+2928|0,11721,g+2320|0);break ma}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+572>>2]](a,c)|0)){b=0;na:{if(c){while(1){a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3216|0);if(!a){J[g+2336>>2]=7962;xa(g+2928|0,10548,g+2336|0);break ma}e=a+J[g+2940>>2]|0;J[g+2940>>2]=e;d=J[g+3216>>2];if(d>>>0>=8){J[g+2352>>2]=d;xa(g+2928|0,2607,g+2352|0);break ma}a=0;oa:{pa:{qa:{if((d&3)==2){a=J[g+2932>>2];a=Ka(a+e|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){break qa}J[g+2940>>2]=a+J[g+2940>>2];d=J[g+3216>>2];a=J[g+3152>>2]}J[g+3240>>2]=-16;J[g+3244>>2]=-1;e=J[g+2964>>2];if(ja[J[J[e>>2]+576>>2]](e,b,a,d&255)|0){xa(g+2928|0,18818,0);break ma}d=J[g+3216>>2];if(!(d&1)){a=J[g+2964>>2];if(ja[J[J[a>>2]+580>>2]](a,b)|0){xa(g+2928|0,19533,0);break ma}if((of(g+2928|0,1,J[g+2928>>2],0)|0)==1){break ma}a=J[g+2964>>2];if(ja[J[J[a>>2]+584>>2]](a,b)|0){break pa}d=J[g+3216>>2]}if(!(d&3)){e=J[g+3240>>2];d=J[g+3244>>2];break oa}if(d&4){J[g+3152>>2]=0;a=J[g+2932>>2];a=Vc(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);ra:{if(!a){a=10578;break ra}J[g+2940>>2]=a+J[g+2940>>2];d=-1;e=J[g+3152>>2];J[g+3240>>2]=e;J[g+3244>>2]=-1;a=14901;f=e+21|0;if(f>>>0>5){break ra}if(1<<f&49){break oa}}J[g+2512>>2]=14635;xa(g+2928|0,a,g+2512|0);break ma}a=J[g+2940>>2];d=a+1|0;if(d>>>0>M[g+2928>>2]){J[g+2468>>2]=16391;J[g+2464>>2]=7616;xa(g+2928|0,10188,g+2464|0);break ma}a=K[a+J[g+2932>>2]|0];J[g+2940>>2]=d;if(a>>>0>=5){J[g+2496>>2]=a;xa(g+2928|0,24819,g+2496|0);break ma}e=-16;d=-1;if(!a){break oa}a=g+3152|0;Ua(a,g+3240|0);J[g+2480>>2]=H[g+3163|0]<0?J[g+3152>>2]:a;xa(g+2928|0,28314,g+2480|0);if(H[g+3163|0]>=0){break ma}ua(J[g+3152>>2]);break ma}J[g+2368>>2]=1949;xa(g+2928|0,10548,g+2368|0);break ma}xa(g+2928|0,19574,0);break ma}J[g+3232>>2]=e;J[g+3236>>2]=d;a=J[g+2964>>2];f=J[J[a>>2]+588>>2];J[g+2456>>2]=e;J[g+2460>>2]=d;if(ja[f|0](a,b,g+2456|0)|0){xa(g+2928|0,23619,0);break ma}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2384>>2]=6311;xa(g+2928|0,10548,g+2384|0);break ma}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;f=J[g+3152>>2];a=J[g+2928>>2]-a|0;if(f>>>0>a>>>0){J[g+2408>>2]=a;J[g+2404>>2]=f;J[g+2400>>2]=6311;xa(g+2928|0,11721,g+2400|0);break ma}a=J[g+2964>>2];if(ja[J[J[a>>2]+592>>2]](a,b,f)|0){break na}d=0;if(f){while(1){sa:{if(K[g+3216|0]&4){if((Bg(g+2928|0,g+3208|0,16098)|0)==1){break ma}ta:{ua:{switch(J[g+3208>>2]-214|0){case 0:J[g+3152>>2]=0;va:{a=J[g+2932>>2];a=Vc(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);wa:{if(!a){e=10578;break wa}J[g+2940>>2]=a+J[g+2940>>2];e=14901;a=J[g+3152>>2];h=a+21|0;if(h>>>0>5){break wa}if(1<<h&49){break va}}J[g+2432>>2]=14683;xa(g+2928|0,e,g+2432|0);break ma}J[g+3224>>2]=a;J[g+3228>>2]=-1;e=J[g+2964>>2];h=J[J[e>>2]+596>>2];J[g+2440>>2]=a;J[g+2444>>2]=-1;if(!(ja[h|0](e,b,g+2440|0)|0)){break ta}xa(g+2928|0,23287,0);break ma;case 2:a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2448>>2]=2177;xa(g+2928|0,10548,g+2448|0);break ma}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(!(ja[J[J[a>>2]+600>>2]](a,b,J[g+3152>>2])|0)){break ta}xa(g+2928|0,24044,0);break ma;default:break ua}}xa(g+2928|0,6695,0)}if((Bg(g+2928|0,g+3208|0,16165)|0)==1){break ma}if(J[g+3208>>2]==10){break sa}xa(g+2928|0,11829,0);break ma}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2416>>2]=2177;xa(g+2928|0,10548,g+2416|0);break ma}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(!(ja[J[J[a>>2]+600>>2]](a,b,J[g+3152>>2])|0)){break sa}xa(g+2928|0,24044,0);break ma}d=d+1|0;if((f|0)!=(d|0)){continue}break}}a=J[g+2964>>2];if(ja[J[J[a>>2]+604>>2]](a,b)|0){xa(g+2928|0,18851,0);break ma}b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+608>>2]](a)|0)){break la}xa(g+2928|0,22371,0);break ma}xa(g+2928|0,18188,0);break ma}xa(g+2928|0,18051,0)}c=1}k=c|(k|0)==1;break i;case 8:a=J[g+2964>>2];xa:{ya:{if(ja[J[J[a>>2]+188>>2]](a,e)|0){xa(g+2928|0,21879,0);break ya}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2288>>2]=1493;xa(g+2928|0,10548,g+2288|0);break ya}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+192>>2]](a,J[g+3152>>2])|0){xa(g+2928|0,21434,0);break ya}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+196>>2]](a)|0)){break xa}xa(g+2928|0,21913,0)}c=1}k=c|(k|0)==1;break i;case 7:a=J[g+2964>>2];za:{Aa:{if(ja[J[J[a>>2]+172>>2]](a,e)|0){xa(g+2928|0,21743,0);break Aa}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2208>>2]=6066;xa(g+2928|0,10548,g+2208|0);break Aa}b=a+J[g+2940>>2]|0;J[g+2940>>2]=b;a=J[g+3152>>2];b=J[g+2928>>2]-b|0;if(a>>>0>b>>>0){J[g+2232>>2]=b;J[g+2228>>2]=a;J[g+2224>>2]=6066;xa(g+2928|0,11721,g+2224|0);break Aa}b=J[g+2964>>2];if(!(ja[J[J[b>>2]+176>>2]](b,a)|0)){d=0;if(a){while(1){J[g+3152>>2]=0;J[g+3156>>2]=0;if((Gb(g+2928|0,g+3152|0,15502)|0)==1){break Aa}b=J[g+2940>>2];c=b+1|0;f=J[g+2928>>2];if(c>>>0>f>>>0){J[g+2244>>2]=16391;J[g+2240>>2]=7616;xa(g+2928|0,10188,g+2240|0);break Aa}e=J[g+2932>>2];b=K[e+b|0];J[g+2940>>2]=c;if(b>>>0>=5){J[g+2272>>2]=b;xa(g+2928|0,24819,g+2272|0);break Aa}c=Ka(c+e|0,e+f|0,g+3232|0);if(!c){J[g+2256>>2]=1600;xa(g+2928|0,10548,g+2256|0);break Aa}J[g+2940>>2]=c+J[g+2940>>2];e=J[g+3232>>2];if(!(K[J[g+3016>>2]]|(b|0)!=4)){xa(g+2928|0,16782,0);break Aa}c=J[g+3156>>2];f=J[g+3152>>2];J[g+3240>>2]=f;J[g+3244>>2]=c;h=J[g+2964>>2];i=J[J[h>>2]+180>>2];J[g+2264>>2]=f;J[g+2268>>2]=c;if(ja[i|0](h,d,b,e,g+2264|0)|0){xa(g+2928|0,17741,0);break Aa}d=d+1|0;if((a|0)!=(d|0)){continue}break}}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+184>>2]](a)|0)){break za}xa(g+2928|0,21778,0);break Aa}xa(g+2928|0,17919,0)}c=1}k=c|(k|0)==1;break i;case 6:a=J[g+2964>>2];Ba:{Ca:{if(ja[J[J[a>>2]+144>>2]](a,e)|0){xa(g+2928|0,22402,0);break Ca}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2160>>2]=6372;xa(g+2928|0,10548,g+2160|0);break Ca}b=a+J[g+2940>>2]|0;J[g+2940>>2]=b;a=J[g+3152>>2];b=J[g+2928>>2]-b|0;if(a>>>0>b>>>0){J[g+2184>>2]=b;J[g+2180>>2]=a;J[g+2176>>2]=6372;xa(g+2928|0,11721,g+2176|0);break Ca}b=J[g+2964>>2];if(!(ja[J[J[b>>2]+148>>2]](b,a)|0)){d=0;if(a){while(1){c=J[g+3040>>2];if((Ii(g+2928|0,g+3152|0,g+3232|0)|0)==1){break Ca}b=J[g+3156>>2];e=J[g+3152>>2];J[g+3240>>2]=e;J[g+3244>>2]=b;f=J[g+2964>>2];h=J[J[f>>2]+152>>2];J[g+2200>>2]=e;J[g+2204>>2]=b;b=c+d|0;if(ja[h|0](f,b,g+2200|0,K[g+3232|0])|0){xa(g+2928|0,23392,0);break Ca}c=J[g+2964>>2];if(ja[J[J[c>>2]+156>>2]](c,b)|0){xa(g+2928|0,19693,0);break Ca}if((of(g+2928|0,1,J[g+2928>>2],0)|0)==1){break Ca}c=J[g+2964>>2];if(ja[J[J[c>>2]+160>>2]](c,b)|0){xa(g+2928|0,19729,0);break Ca}c=J[g+2964>>2];if(ja[J[J[c>>2]+164>>2]](c,b)|0){xa(g+2928|0,23420,0);break Ca}d=d+1|0;if((a|0)!=(d|0)){continue}break}}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+168>>2]](a)|0)){break Ba}xa(g+2928|0,22437,0);break Ca}xa(g+2928|0,18476,0)}c=1}k=c|(k|0)==1;break i;case 5:a=J[g+2964>>2];Da:{Ea:{if(ja[J[J[a>>2]+128>>2]](a,e)|0){xa(g+2928|0,21675,0);break Ea}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2128>>2]=6005;xa(g+2928|0,10548,g+2128|0);break Ea}b=a+J[g+2940>>2]|0;J[g+2940>>2]=b;a=J[g+3152>>2];b=J[g+2928>>2]-b|0;if(a>>>0>b>>>0){J[g+2152>>2]=b;J[g+2148>>2]=a;J[g+2144>>2]=6005;xa(g+2928|0,11721,g+2144|0);break Ea}b=J[g+2964>>2];if(!(ja[J[J[b>>2]+132>>2]](b,a)|0)){c=0;if(a){while(1){d=J[g+3036>>2];b=g+3167|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;b=g+3160|0;J[b>>2]=0;J[b+4>>2]=0;J[g+3152>>2]=0;J[g+3156>>2]=0;if((Hi(g+2928|0,g+3152|0)|0)==1){break Ea}b=J[g+2964>>2];if(ja[J[J[b>>2]+136>>2]](b,c+d|0,g+3152|0)|0){xa(g+2928|0,17620,0);break Ea}c=c+1|0;if((a|0)!=(c|0)){continue}break}}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+140>>2]](a)|0)){break Da}xa(g+2928|0,21710,0);break Ea}xa(g+2928|0,17853,0)}c=1}k=c|(k|0)==1;break i;case 4:a=J[g+2964>>2];Fa:{Ga:{if(ja[J[J[a>>2]+112>>2]](a,e)|0){xa(g+2928|0,22734,0);break Ga}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2080>>2]=6448;xa(g+2928|0,10548,g+2080|0);break Ga}b=a+J[g+2940>>2]|0;J[g+2940>>2]=b;a=J[g+3152>>2];b=J[g+2928>>2]-b|0;if(a>>>0>b>>>0){J[g+2104>>2]=b;J[g+2100>>2]=a;J[g+2096>>2]=6448;xa(g+2928|0,11721,g+2096|0);break Ga}b=J[g+2964>>2];if(!(ja[J[J[b>>2]+116>>2]](b,a)|0)){c=0;if(a){while(1){d=J[g+3032>>2];b=g+3167|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;b=g+3160|0;J[b>>2]=0;J[b+4>>2]=0;J[g+3152>>2]=0;J[g+3156>>2]=0;if((Gi(g+2928|0,g+3240|0,g+3152|0)|0)==1){break Ga}b=J[g+3244>>2];e=J[g+3240>>2];J[g+3232>>2]=e;J[g+3236>>2]=b;f=J[g+2964>>2];h=J[J[f>>2]+120>>2];J[g+2120>>2]=e;J[g+2124>>2]=b;if(ja[h|0](f,c+d|0,g+2120|0,g+3152|0)|0){xa(g+2928|0,23911,0);break Ga}c=c+1|0;if((a|0)!=(c|0)){continue}break}}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+124>>2]](a)|0)){break Fa}xa(g+2928|0,22768,0);break Ga}xa(g+2928|0,18620,0)}c=1}k=c|(k|0)==1;break i;case 3:a=J[g+2964>>2];Ha:{Ia:{if(ja[J[J[a>>2]+96>>2]](a,e)|0){xa(g+2928|0,22169,0);break Ia}a=J[g+2932>>2];b=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!b){J[g+2032>>2]=6395;xa(g+2928|0,10548,g+2032|0);break Ia}a=J[g+3152>>2];J[g+3048>>2]=a;b=b+J[g+2940>>2]|0;J[g+2940>>2]=b;b=J[g+2928>>2]-b|0;if(b>>>0<a>>>0){J[g+2056>>2]=b;J[g+2052>>2]=a;J[g+2048>>2]=6395;xa(g+2928|0,11721,g+2048|0);break Ia}Ja:{Ka:{b=J[g+2964>>2];if(!(ja[J[J[b>>2]+100>>2]](b,a)|0)){c=0;if(J[g+3048>>2]){break Ka}break Ja}xa(g+2928|0,18302,0);break Ia}while(1){a=J[g+3028>>2];b=J[g+2932>>2];b=Ka(b+J[g+2940>>2]|0,b+J[g+2928>>2]|0,g+3152|0);if(!b){J[g+2064>>2]=1833;xa(g+2928|0,10548,g+2064|0);break Ia}J[g+2940>>2]=b+J[g+2940>>2];b=J[g+2964>>2];if(!(ja[J[J[b>>2]+104>>2]](b,a+c|0,J[g+3152>>2])|0)){c=c+1|0;if(c>>>0>=M[g+3048>>2]){break Ja}continue}break}xa(g+2928|0,21497,0);break Ia}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+108>>2]](a)|0)){break Ha}xa(g+2928|0,22206,0)}c=1}k=c|(k|0)==1;break i;case 2:a=J[g+2964>>2];La:{Ma:{if(ja[J[J[a>>2]+60>>2]](a,e)|0){xa(g+2928|0,21811,0);break Ma}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+1808>>2]=6079;xa(g+2928|0,10548,g+1808|0);break Ma}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;f=J[g+3152>>2];a=J[g+2928>>2]-a|0;if(f>>>0>a>>>0){J[g+1832>>2]=a;J[g+1828>>2]=f;J[g+1824>>2]=6079;xa(g+2928|0,11721,g+1824|0);break Ma}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+64>>2]](a,f)|0)){b=0;if(f){while(1){J[g+3240>>2]=0;J[g+3244>>2]=0;if((Gb(g+2928|0,g+3240|0,15565)|0)==1){break Ma}J[g+3232>>2]=0;J[g+3236>>2]=0;if((Gb(g+2928|0,g+3232|0,15595)|0)==1){break Ma}a=J[g+2940>>2];c=a+1|0;if(c>>>0>M[g+2928>>2]){J[g+1844>>2]=16403;J[g+1840>>2]=7616;xa(g+2928|0,10188,g+1840|0);break Ma}h=K[a+J[g+2932>>2]|0];J[g+2940>>2]=c;a=J[g+3244>>2];c=J[g+3240>>2];J[g+3224>>2]=c;J[g+3228>>2]=a;e=J[g+3236>>2];d=J[g+3232>>2];J[g+3216>>2]=d;J[g+3220>>2]=e;i=J[g+2964>>2];j=J[J[i>>2]+68>>2];J[g+2016>>2]=d;J[g+2020>>2]=e;J[g+2024>>2]=c;J[g+2028>>2]=a;if(ja[j|0](i,b,h,g+2024|0,g+2016|0)|0){xa(g+2928|0,17797,0);break Ma}Na:{Oa:{Pa:{switch(h|0){case 0:h=J[g+2932>>2];h=Ka(h+J[g+2940>>2]|0,h+J[g+2928>>2]|0,g+3152|0);if(!h){J[g+1872>>2]=1780;xa(g+2928|0,10548,g+1872|0);break Ma}J[g+2940>>2]=h+J[g+2940>>2];J[g+3208>>2]=c;J[g+3212>>2]=a;J[g+3200>>2]=d;J[g+3204>>2]=e;h=J[g+3152>>2];i=J[g+2964>>2];j=J[J[i>>2]+72>>2];J[g+1896>>2]=c;J[g+1900>>2]=a;J[g+1888>>2]=d;J[g+1892>>2]=e;if(!(ja[j|0](i,b,g+1896|0,g+1888|0,J[g+3028>>2],h)|0)){break Oa}xa(g+2928|0,24015,0);break Ma;case 1:h=g+3167|0;H[h|0]=0;H[h+1|0]=0;H[h+2|0]=0;H[h+3|0]=0;h=g+3160|0;J[h>>2]=0;J[h+4>>2]=0;J[g+3152>>2]=0;J[g+3156>>2]=0;if((Gi(g+2928|0,g+3192|0,g+3152|0)|0)==1){break Ma}J[g+3184>>2]=c;J[g+3188>>2]=a;J[g+3176>>2]=d;J[g+3180>>2]=e;h=J[g+3196>>2];i=J[g+3192>>2];J[g+3144>>2]=i;J[g+3148>>2]=h;j=J[g+2964>>2];m=J[J[j>>2]+76>>2];J[g+1912>>2]=d;J[g+1916>>2]=e;J[g+1904>>2]=i;J[g+1908>>2]=h;J[g+1920>>2]=c;J[g+1924>>2]=a;if(ja[m|0](j,b,g+1920|0,g+1912|0,J[g+3032>>2],g+1904|0,g+3152|0)|0){xa(g+2928|0,23881,0);break Ma}J[g+3032>>2]=J[g+3032>>2]+1;break Na;case 2:h=g+3167|0;H[h|0]=0;H[h+1|0]=0;H[h+2|0]=0;H[h+3|0]=0;h=g+3160|0;J[h>>2]=0;J[h+4>>2]=0;J[g+3152>>2]=0;J[g+3156>>2]=0;if((Hi(g+2928|0,g+3152|0)|0)==1){break Ma}J[g+3136>>2]=c;J[g+3140>>2]=a;J[g+3128>>2]=d;J[g+3132>>2]=e;h=J[g+2964>>2];i=J[J[h>>2]+80>>2];J[g+1936>>2]=c;J[g+1940>>2]=a;J[g+1928>>2]=d;J[g+1932>>2]=e;if(ja[i|0](h,b,g+1936|0,g+1928|0,J[g+3036>>2],g+3152|0)|0){xa(g+2928|0,17589,0);break Ma}J[g+3036>>2]=J[g+3036>>2]+1;break Na;case 3:if((Ii(g+2928|0,g+3152|0,g+3192|0)|0)==1){break Ma}J[g+3120>>2]=c;J[g+3124>>2]=a;J[g+3112>>2]=d;J[g+3116>>2]=e;h=J[g+3156>>2];i=J[g+3152>>2];J[g+3104>>2]=i;J[g+3108>>2]=h;j=J[g+2964>>2];m=J[J[j>>2]+84>>2];J[g+1960>>2]=c;J[g+1964>>2]=a;J[g+1952>>2]=d;J[g+1956>>2]=e;J[g+1944>>2]=i;J[g+1948>>2]=h;if(ja[m|0](j,b,g+1960|0,g+1952|0,J[g+3040>>2],g+1944|0,K[g+3192|0])|0){xa(g+2928|0,23361,0);break Ma}J[g+3040>>2]=J[g+3040>>2]+1;break Na;case 4:if(!K[J[g+3016>>2]]){xa(g+2928|0,16830,0);break Ma}i=J[g+2940>>2];h=i+1|0;j=J[g+2928>>2];if(h>>>0>j>>>0){J[g+1972>>2]=14258;J[g+1968>>2]=7616;xa(g+2928|0,10188,g+1968|0);break Ma}q=i;i=J[g+2932>>2];m=K[q+i|0];J[g+2940>>2]=h;if(m){xa(g+2928|0,26910,0);break Ma}h=Ka(h+i|0,i+j|0,g+3152|0);if(!h){J[g+1984>>2]=1858;xa(g+2928|0,10548,g+1984|0);break Ma}J[g+2940>>2]=h+J[g+2940>>2];J[g+3096>>2]=c;J[g+3100>>2]=a;J[g+3088>>2]=d;J[g+3092>>2]=e;h=J[g+3152>>2];i=J[g+2964>>2];j=J[J[i>>2]+88>>2];J[g+2008>>2]=c;J[g+2012>>2]=a;J[g+2e3>>2]=d;J[g+2004>>2]=e;if(ja[j|0](i,b,g+2008|0,g+2e3|0,J[g+3044>>2],h)|0){xa(g+2928|0,23479,0);break Ma}J[g+3044>>2]=J[g+3044>>2]+1;break Na;default:break Pa}}J[g+1856>>2]=h;xa(g+2928|0,24793,g+1856|0);break Ma}J[g+3028>>2]=J[g+3028>>2]+1}b=b+1|0;if((f|0)!=(b|0)){continue}break}}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+92>>2]](a)|0)){break La}xa(g+2928|0,21846,0);break Ma}xa(g+2928|0,17985,0)}c=1}k=c|(k|0)==1;break i;case 1:break J}}a=J[g+2964>>2];Qa:{Ra:{if(ja[J[J[a>>2]+36>>2]](a,e)|0){xa(g+2928|0,22670,0);break Ra}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+1584>>2]=6426;xa(g+2928|0,10548,g+1584|0);break Ra}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;h=J[g+3152>>2];a=J[g+2928>>2]-a|0;if(h>>>0>a>>>0){J[g+1608>>2]=a;J[g+1604>>2]=h;J[g+1600>>2]=6426;xa(g+2928|0,11721,g+1600|0);break Ra}Sa:{Ta:{a=J[g+2964>>2];if(!(ja[J[J[a>>2]+40>>2]](a,h)|0)){e=0;if(h){while(1){Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{if(K[J[g+3016>>2]+13|0]){if((tc(g+2928|0,g+3240|0,12112)|0)==1){break Ra}a=J[g+3240>>2];switch(a+34|0){case 0:break Ya;case 1:break Za;case 2:break $a;default:break Xa}}a=J[g+2928>>2];b=J[g+2940>>2];d=b+1|0;if(a>>>0<d>>>0){J[g+1620>>2]=12112;J[g+1616>>2]=7616;xa(g+2928|0,10188,g+1616|0);break Ra}c=J[g+2932>>2];b=K[b+c|0];J[g+2940>>2]=d;if((b|0)!=96){J[g+1728>>2]=b;xa(g+2928|0,27740,g+1728|0);break Ra}J[g+3240>>2]=-32;J[g+3244>>2]=-1;break _a}a=J[g+2928>>2];d=J[g+2940>>2];c=J[g+2932>>2]}a=Ka(c+d|0,a+c|0,g+3152|0);if(!a){J[g+1632>>2]=6322;xa(g+2928|0,10548,g+1632|0);break Ra}c=a+J[g+2940>>2]|0;J[g+2940>>2]=c;f=J[g+3152>>2];a=J[g+2928>>2];b=a-c|0;if(f>>>0>b>>>0){J[g+1656>>2]=b;J[g+1652>>2]=f;J[g+1648>>2]=6322;xa(g+2928|0,11721,g+1648|0);break Ra}d=J[g+2968>>2];b=J[g+2972>>2]-d>>3;if(b>>>0<f>>>0){vb(z,f-b|0);break Wa}if(b>>>0>f>>>0){J[g+2972>>2]=d+(f<<3)}if(f){break Wa}b=1;break Va}if(!K[J[g+3016>>2]+13|0]){xa(g+2928|0,16744,0);break Ra}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+1760>>2]=6508;xa(g+2928|0,10548,g+1760|0);break Ra}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;b=J[g+3152>>2];a=J[g+2928>>2]-a|0;if(b>>>0>a>>>0){J[g+1784>>2]=a;J[g+1780>>2]=b;J[g+1776>>2]=6508;xa(g+2928|0,11721,g+1776|0);break Ra}a=J[g+2996>>2];c=J[g+2992>>2];f=(a-c|0)/12|0;ab:{bb:{if(f>>>0<b>>>0){d=0;cb:{c=b-f|0;j=J[l+8>>2];a=J[l+4>>2];if(c>>>0<=(j-a|0)/12>>>0){if(c){d=a;a=P((P(c,12)-12>>>0)/12|0,12)+12|0;a=ob(d,0,a)+a|0}J[l+4>>2]=a;break cb}db:{f=a;a=J[l>>2];f=f-a|0;m=(f|0)/12|0;i=m+c|0;if(i>>>0>=357913942){break db}j=(j-a|0)/12|0;p=j<<1;i=j>>>0<178956970?i>>>0>p>>>0?i:p:357913941;if(i){if(i>>>0>=357913942){break db}d=wa(P(i,12))}j=P((P(c,12)-12>>>0)/12|0,12)+12|0;m=ob(P(m,12)+d|0,0,j);c=m+P((f|0)/-12|0,12)|0;if((f|0)>0){Ea(c,a,f)}J[l+8>>2]=P(i,12)+d;J[l+4>>2]=j+m;J[l>>2]=c;if(a){ua(a)}break cb}aa();Z()}break bb}if(b>>>0<f>>>0){a=P(b,12)+c|0;J[g+2996>>2]=a}if(!b){break ab}}c=0;while(1){if((Fi(g+2928|0,J[g+2992>>2]+P(c,12)|0)|0)==1){break Ra}c=c+1|0;if((b|0)!=(c|0)){continue}break}c=J[g+2992>>2];a=J[g+2996>>2]}b=J[g+2964>>2];if(!(ja[J[J[b>>2]+48>>2]](b,e,(a-c|0)/12|0,c)|0)){break Ua}xa(g+2928|0,23590,0);break Ra}if(!K[J[g+3016>>2]+13|0]){xa(g+2928|0,16707,0);break Ra}if((Fi(g+2928|0,g+3152|0)|0)==1){break Ra}a=J[g+2964>>2];b=J[J[a>>2]+52>>2];J[g+1800>>2]=J[g+3160>>2];c=J[g+3156>>2];J[g+1792>>2]=J[g+3152>>2];J[g+1796>>2]=c;if(!(ja[b|0](a,e,g+1792|0)|0)){break Ua}xa(g+2928|0,23562,0);break Ra}J[g+1744>>2]=(a|0)<0?27454:36416;b=a;a=a>>31;J[g+1748>>2]=b+a^a;xa(g+2928|0,27546,g+1744|0);break Ra}c=0;while(1){if((tc(g+2928|0,g+3152|0,14651)|0)==1){break Ra}a=J[g+3016>>2];d=J[g+3156>>2];eb:{fb:{gb:{hb:{b=J[g+3152>>2];switch(b+21|0){case 17:case 18:case 19:case 20:break eb;case 4:case 5:break fb;case 16:break gb;case 0:break hb;default:break Sa}}if(!K[a+6|0]){break Sa}break eb}if(K[a+4|0]){break eb}break Sa}if(!K[a+10|0]){break Sa}}a=J[g+2968>>2]+(c<<3)|0;J[a>>2]=b;J[a+4>>2]=d;c=c+1|0;if((f|0)!=(c|0)){continue}break}a=J[g+2928>>2];c=J[g+2940>>2];b=0}d=c;c=J[g+2932>>2];a=Ka(d+c|0,a+c|0,g+3152|0);if(!a){J[g+1680>>2]=6130;xa(g+2928|0,10548,g+1680|0);break Ra}c=a+J[g+2940>>2]|0;J[g+2940>>2]=c;a=J[g+3152>>2];c=J[g+2928>>2]-c|0;if(a>>>0>c>>>0){J[g+1704>>2]=c;J[g+1700>>2]=a;J[g+1696>>2]=6130;xa(g+2928|0,11721,g+1696|0);break Ra}ib:{jb:{d=J[g+2980>>2];c=J[g+2984>>2]-d>>3;kb:{if(c>>>0<a>>>0){vb(y,a-c|0);break kb}if(a>>>0<c>>>0){J[g+2984>>2]=d+(a<<3)}if(!a){break jb}}c=0;while(1){if((tc(g+2928|0,g+3152|0,14542)|0)==1){break Ra}d=J[g+3016>>2];j=J[g+3156>>2];lb:{mb:{nb:{ob:{i=J[g+3152>>2];switch(i+21|0){case 17:case 18:case 19:case 20:break lb;case 4:case 5:break mb;case 16:break nb;case 0:break ob;default:break Ta}}if(!K[d+6|0]){break Ta}break lb}if(K[d+4|0]){break lb}break Ta}if(!K[d+10|0]){break Ta}}d=J[g+2980>>2]+(c<<3)|0;J[d>>2]=i;J[d+4>>2]=j;c=c+1|0;if((a|0)!=(c|0)){continue}break}d=J[g+2980>>2];b=b?0:J[g+2968>>2];break ib}d=0;b=b?0:J[g+2968>>2]}c=J[g+2964>>2];if(!(ja[J[J[c>>2]+44>>2]](c,e,f,b,a,d)|0)){break Ua}xa(g+2928|0,23712,0);break Ra}e=e+1|0;if((h|0)!=(e|0)){continue}break}}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+56>>2]](a)|0)){break Qa}xa(g+2928|0,22703,0);break Ra}xa(g+2928|0,18564,0);break Ra}J[g+1712>>2]=(i|0)<0?27454:36416;a=i>>31;J[g+1716>>2]=a+i^a;xa(g+2928|0,27625,g+1712|0);break Ra}J[g+1664>>2]=(b|0)<0?27454:36416;a=b>>31;J[g+1668>>2]=a+b^a;xa(g+2928|0,27664,g+1664|0)}c=1}k=c|(k|0)==1;break i}pb:{qb:{rb:{sb:{tb:{switch(b-6|0){case 2:if((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))!=1768716644|(K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24))!=808348526){break sb}a=J[g+2964>>2];if(ja[J[J[a>>2]+728>>2]](a,e)|0){break E}b=J[g+2928>>2];c=J[g+2940>>2];if(b>>>0>c>>>0){while(1){a=J[g+2932>>2];b=Ka(a+c|0,a+b|0,g+3200|0);if(!b){J[g+1280>>2]=14956;xa(g+2928|0,10548,g+1280|0);break l}c=J[g+2928>>2];a=J[g+2932>>2];b=b+J[g+2940>>2]|0;J[g+2940>>2]=b;a=Ka(a+b|0,a+c|0,g+3152|0);if(!a){J[g+1296>>2]=13916;xa(g+2928|0,10548,g+1296|0);break l}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;b=J[g+2928>>2];c=a+J[g+3152>>2]|0;if(b>>>0<c>>>0){xa(g+2928|0,16445,0);break l}J[g+2928>>2]=c;ub:{vb:{switch(J[g+3200>>2]-1|0){case 0:d=a;a=J[g+2932>>2];d=Ka(d+a|0,a+c|0,g+3152|0);if(!d){J[g+1328>>2]=13809;xa(g+2928|0,10548,g+1328|0);J[g+2928>>2]=b;break l}e=J[g+2928>>2];a=J[g+2932>>2];d=d+J[g+2940>>2]|0;J[g+2940>>2]=d;d=Ka(a+d|0,a+e|0,g+3232|0);if(!d){J[g+1344>>2]=12054;xa(g+2928|0,10548,g+1344|0);J[g+2928>>2]=b;break l}e=J[g+2928>>2];a=J[g+2932>>2];d=d+J[g+2940>>2]|0;J[g+2940>>2]=d;d=Ka(a+d|0,a+e|0,g+3144|0);if(!d){J[g+1360>>2]=13818;xa(g+2928|0,10548,g+1360|0);J[g+2928>>2]=b;break l}e=J[g+2928>>2];a=J[g+2932>>2];d=d+J[g+2940>>2]|0;J[g+2940>>2]=d;a=Ka(a+d|0,a+e|0,g+3136|0);if(!a){J[g+1376>>2]=12064;xa(g+2928|0,10548,g+1376|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(!(ja[J[J[a>>2]+732>>2]](a,J[g+3152>>2],J[g+3232>>2],J[g+3144>>2],J[g+3136>>2])|0)){break ub}xa(g+2928|0,21405,0);J[g+2928>>2]=b;break l;case 1:d=a;a=J[g+2932>>2];a=Ka(d+a|0,a+c|0,g+3192|0);if(!a){J[g+1392>>2]=8223;xa(g+2928|0,10548,g+1392|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+752>>2]](a,J[g+3192>>2])|0){break D}a=J[g+3192>>2];J[g+3192>>2]=a-1;if(!a){break ub}while(1){J[g+3152>>2]=0;J[g+3156>>2]=0;if((Gb(g+2928|0,g+3152|0,15417)|0)==1){break n}a=J[g+3156>>2];d=J[g+3152>>2];J[g+3240>>2]=d;J[g+3244>>2]=a;e=J[g+2964>>2];f=J[J[e>>2]+756>>2];J[g+1400>>2]=d;J[g+1404>>2]=a;if(ja[f|0](e,g+1400|0)|0){xa(g+2928|0,23960,0);J[g+2928>>2]=b;break l}a=J[g+3192>>2];J[g+3192>>2]=a-1;if(a){continue}break};break ub;case 3:d=a;a=J[g+2932>>2];a=Ka(d+a|0,a+c|0,g+3192|0);if(!a){J[g+1408>>2]=6525;xa(g+2928|0,10548,g+1408|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+736>>2]](a,J[g+3192>>2])|0){break C}d=0;if(!J[g+3192>>2]){break ub}while(1){J[g+3144>>2]=0;J[g+3152>>2]=0;J[g+3156>>2]=0;J[g+3232>>2]=0;J[g+3236>>2]=0;if((Gb(g+2928|0,g+3152|0,15798)|0)==1){break n}if((Gb(g+2928|0,g+3232|0,16604)|0)==1){break n}a=J[g+2932>>2];f=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3144|0);if(!f){J[g+1424>>2]=8043;xa(g+2928|0,10548,g+1424|0);J[g+2928>>2]=b;break l}a=J[g+3156>>2];h=J[g+3152>>2];J[g+3224>>2]=h;J[g+3228>>2]=a;e=J[g+3236>>2];i=J[g+3232>>2];J[g+3216>>2]=i;J[g+3220>>2]=e;J[g+2940>>2]=f+J[g+2940>>2];f=J[g+2964>>2];j=J[J[f>>2]+744>>2];J[g+1440>>2]=i;J[g+1444>>2]=e;J[g+1448>>2]=h;J[g+1452>>2]=a;if(ja[j|0](f,g+1448|0,g+1440|0,J[g+3144>>2])|0){xa(g+2928|0,17822,0);J[g+2928>>2]=b;break l}d=d+1|0;if(d>>>0<M[g+3192>>2]){continue}break};break ub;case 2:d=a;a=J[g+2932>>2];a=Ka(d+a|0,a+c|0,g+3192|0);if(!a){J[g+1456>>2]=6525;xa(g+2928|0,10548,g+1456|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+740>>2]](a,J[g+3192>>2])|0){break B}d=0;if(!J[g+3192>>2]){break ub}while(1){J[g+3232>>2]=0;J[g+3152>>2]=0;J[g+3156>>2]=0;if((Gb(g+2928|0,g+3152|0,15618)|0)==1){break n}a=J[g+2932>>2];e=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3232|0);if(!e){J[g+1472>>2]=8043;xa(g+2928|0,10548,g+1472|0);J[g+2928>>2]=b;break l}a=J[g+3156>>2];f=J[g+3152>>2];J[g+3208>>2]=f;J[g+3212>>2]=a;J[g+2940>>2]=e+J[g+2940>>2];e=J[g+2964>>2];h=J[J[e>>2]+748>>2];J[g+1480>>2]=f;J[g+1484>>2]=a;if(ja[h|0](e,g+1480|0,J[g+3232>>2])|0){xa(g+2928|0,17766,0);J[g+2928>>2]=b;break l}d=d+1|0;if(d>>>0<M[g+3192>>2]){continue}break};break ub;default:break vb}}J[g+2940>>2]=c}if(J[g+2940>>2]!=(c|0)){J[g+1312>>2]=c;xa(g+2928|0,27460,g+1312|0);J[g+2928>>2]=b;break l}J[g+2928>>2]=b;if(b>>>0>c>>>0){continue}break}}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+760>>2]](a)|0)){break q}xa(g+2928|0,22505,0);break l;case 0:break tb;default:break rb}}if(gb(a,12913,6)){break sb}a=J[g+2964>>2];if(ja[J[J[a>>2]+728>>2]](a,e)|0){xa(g+2928|0,22470,0);break l}a=J[g+2932>>2];b=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3232|0);if(!b){J[g+1488>>2]=13809;xa(g+2928|0,10548,g+1488|0);break l}c=J[g+2928>>2];a=J[g+2932>>2];b=b+J[g+2940>>2]|0;J[g+2940>>2]=b;b=Ka(a+b|0,a+c|0,g+3224|0);if(!b){J[g+1504>>2]=12054;xa(g+2928|0,10548,g+1504|0);break l}c=J[g+2928>>2];a=J[g+2932>>2];b=b+J[g+2940>>2]|0;J[g+2940>>2]=b;b=Ka(a+b|0,a+c|0,g+3216|0);if(!b){J[g+1520>>2]=13818;xa(g+2928|0,10548,g+1520|0);break l}c=J[g+2928>>2];a=J[g+2932>>2];b=b+J[g+2940>>2]|0;J[g+2940>>2]=b;a=Ka(a+b|0,a+c|0,g+3208|0);if(!a){J[g+1536>>2]=12064;xa(g+2928|0,10548,g+1536|0);break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+732>>2]](a,J[g+3232>>2],J[g+3224>>2],J[g+3216>>2],J[g+3208>>2])|0){xa(g+2928|0,21405,0);break l}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3200|0);if(!a){J[g+1552>>2]=8223;xa(g+2928|0,10548,g+1552|0);break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+752>>2]](a,J[g+3200>>2])|0){break A}a=J[g+3200>>2];J[g+3200>>2]=a-1;if(a){while(1){J[g+3152>>2]=0;J[g+3156>>2]=0;if((Gb(g+2928|0,g+3152|0,15417)|0)==1){break l}a=J[g+3156>>2];b=J[g+3152>>2];J[g+3240>>2]=b;J[g+3244>>2]=a;c=J[g+2964>>2];d=J[J[c>>2]+756>>2];J[g+1568>>2]=b;J[g+1572>>2]=a;if(ja[d|0](c,g+1568|0)|0){xa(g+2928|0,23960,0);break l}a=J[g+3200>>2];J[g+3200>>2]=a-1;if(a){continue}break}}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+760>>2]](a)|0)){break q}xa(g+2928|0,22505,0);break l}c=a+5|0;break qb}c=b>>>0<5;if(c){break pb}c=a+(c?b:5)|0}if(K[a+4|0]!=99|K[a+3|0]!=111|(K[a+2|0]!=108|K[a+1|0]!=101)){break pb}if((a|0)==(c|0)|K[a|0]!=114){break pb}a=J[g+2964>>2];if(ja[J[J[a>>2]+712>>2]](a,e)|0){xa(g+2928|0,22864,0);break l}a=J[g+2932>>2];b=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3240|0);if(!b){J[g+1152>>2]=1586;xa(g+2928|0,10548,g+1152|0);break l}c=J[g+2928>>2];a=J[g+2932>>2];b=b+J[g+2940>>2]|0;J[g+2940>>2]=b;a=Ka(a+b|0,a+c|0,g+3152|0);if(!a){J[g+1168>>2]=6249;xa(g+2928|0,10548,g+1168|0);break l}b=a+J[g+2940>>2]|0;J[g+2940>>2]=b;a=J[g+3152>>2];b=J[g+2928>>2]-b|0;if(a>>>0>b>>>0){J[g+1192>>2]=b;J[g+1188>>2]=a;J[g+1184>>2]=6249;xa(g+2928|0,11721,g+1184|0);break l}b=J[g+2964>>2];if(ja[J[J[b>>2]+716>>2]](b,a,J[g+3240>>2])|0){break z}d=0;if(a){while(1){J[g+3224>>2]=0;b=J[g+2932>>2];c=Ka(b+J[g+2940>>2]|0,b+J[g+2928>>2]|0,g+3232|0);if(!c){J[g+1200>>2]=14610;xa(g+2928|0,10548,g+1200|0);break l}e=J[g+2928>>2];b=J[g+2932>>2];c=c+J[g+2940>>2]|0;J[g+2940>>2]=c;c=Ka(b+c|0,b+e|0,g+3152|0);if(!c){J[g+1216>>2]=7158;xa(g+2928|0,10548,g+1216|0);break l}e=J[g+2928>>2];b=J[g+2932>>2];c=c+J[g+2940>>2]|0;J[g+2940>>2]=c;f=J[g+3152>>2];b=Ka(b+c|0,b+e|0,g+3152|0);if(!b){J[g+1232>>2]=2219;xa(g+2928|0,10548,g+1232|0);break l}c=b+J[g+2940>>2]|0;J[g+2940>>2]=c;wb:{b=J[g+3232>>2];e=b>>>0>22;if(!e){e=J[g+3152>>2];xb:{if(1<<b&6540088){h=c;c=J[g+2932>>2];c=Vc(h+c|0,c+J[g+2928>>2]|0,g+3224|0);if(!c){break xb}J[g+2940>>2]=c+J[g+2940>>2]}c=J[g+2964>>2];if(!(ja[J[J[c>>2]+720>>2]](c,b,f,e,J[g+3224>>2])|0)){break wb}xa(g+2928|0,23991,0);break l}J[g+1264>>2]=16438;xa(g+2928|0,10578,g+1264|0);break l}J[g+1248>>2]=e?25771:J[(b<<2)+60192>>2];xa(g+2928|0,10336,g+1248|0);break l}d=d+1|0;if((a|0)!=(d|0)){continue}break}}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+724>>2]](a)|0)){break q}xa(g+2928|0,22898,0);break l}yb:{switch(b-7|0){case 8:if(gb(a,8085,15)){break G}a=J[g+2964>>2];if(ja[J[J[a>>2]+764>>2]](a,e)|0){xa(g+2928|0,22019,0);break l}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3232|0);if(!a){J[g+688>>2]=6266;xa(g+2928|0,10548,g+688|0);break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+768>>2]](a,J[g+3232>>2])|0){break y}a=J[g+3232>>2];J[g+3232>>2]=a-1;if(a){while(1){J[g+3152>>2]=0;J[g+3156>>2]=0;a=J[g+2940>>2];b=a+1|0;if(b>>>0>M[g+2928>>2]){J[g+708>>2]=1374;J[g+704>>2]=7616;xa(g+2928|0,10188,g+704|0);break l}c=K[a+J[g+2932>>2]|0];J[g+2940>>2]=b;if((Gb(g+2928|0,g+3152|0,15552)|0)==1){break l}a=J[g+3156>>2];b=J[g+3152>>2];J[g+3240>>2]=b;J[g+3244>>2]=a;d=J[g+2964>>2];e=J[J[d>>2]+772>>2];J[g+712>>2]=b;J[g+716>>2]=a;if(ja[e|0](d,c,g+712|0)|0){xa(g+2928|0,23507,0);break l}a=J[g+3232>>2];J[g+3232>>2]=a-1;if(a){continue}break}}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+776>>2]](a)|0)){break q}xa(g+2928|0,22062,0);break l;case 0:break yb;default:break H}}if(gb(a,13364,7)){break H}a=J[g+2964>>2];if(ja[J[J[a>>2]+780>>2]](a,e)|0){xa(g+2928|0,22538,0);break l}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3136|0);if(!a){J[g+720>>2]=11922;xa(g+2928|0,10548,g+720|0);break l}c=a+J[g+2940>>2]|0;J[g+2940>>2]=c;a=J[g+3136>>2];if((a|0)!=2){break x}b=J[g+2928>>2];if(c>>>0<b>>>0){while(1){a=J[g+2932>>2];b=Ka(a+c|0,a+b|0,g+3128|0);if(!b){J[g+736>>2]=14956;xa(g+2928|0,10548,g+736|0);break l}c=J[g+2928>>2];a=J[g+2932>>2];b=b+J[g+2940>>2]|0;J[g+2940>>2]=b;a=Ka(a+b|0,a+c|0,g+3152|0);if(!a){J[g+752>>2]=13916;xa(g+2928|0,10548,g+752|0);break l}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;b=J[g+2928>>2];c=a+J[g+3152>>2]|0;if(b>>>0<c>>>0){xa(g+2928|0,16445,0);break l}J[g+2928>>2]=c;zb:{Ab:{switch(J[g+3128>>2]-5|0){case 3:d=a;a=J[g+2932>>2];a=Ka(d+a|0,a+c|0,g+3120|0);if(!a){J[g+784>>2]=6266;xa(g+2928|0,10548,g+784|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+784>>2]](a,J[g+3120>>2])|0){break p}a=0;if(!J[g+3120>>2]){break zb}while(1){J[g+3152>>2]=0;J[g+3156>>2]=0;J[g+3144>>2]=0;J[g+3112>>2]=0;d=J[g+2932>>2];e=Ka(d+J[g+2940>>2]|0,d+J[g+2928>>2]|0,g+3112|0);if(!e){J[g+800>>2]=14626;xa(g+2928|0,10548,g+800|0);J[g+2928>>2]=b;break l}f=J[g+2928>>2];d=J[g+2932>>2];e=e+J[g+2940>>2]|0;J[g+2940>>2]=e;d=Ka(d+e|0,d+f|0,g+3144|0);if(!d){J[g+816>>2]=8e3;xa(g+2928|0,10548,g+816|0);J[g+2928>>2]=b;break l}e=d+J[g+2940>>2]|0;J[g+2940>>2]=e;Bb:{d=J[g+3112>>2];if(d>>>0>5){break Bb}Cb:{Db:{Eb:{if(!(1<<d&53)){if((d|0)!=1){break Cb}J[g+3104>>2]=0;J[g+3096>>2]=0;J[g+3088>>2]=0;if((Gb(g+2928|0,g+3152|0,15519)|0)==1){break o}d=J[g+3144>>2];if(d&16){break Db}d=J[g+2932>>2];e=Ka(d+J[g+2940>>2]|0,d+J[g+2928>>2]|0,g+3104|0);if(e){break Eb}J[g+880>>2]=6845;xa(g+2928|0,10548,g+880|0);J[g+2928>>2]=b;break l}J[g+3104>>2]=0;f=e;e=J[g+2932>>2];e=Ka(f+e|0,e+J[g+2928>>2]|0,g+3104|0);if(!e){J[g+832>>2]=2219;xa(g+2928|0,10548,g+832|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=e+J[g+2940>>2];if((J[g+3144>>2]&80)!=16){if((Gb(g+2928|0,g+3152|0,15519)|0)==1){break o}}Fb:{switch(d|0){case 0:d=J[g+3156>>2];e=J[g+3152>>2];J[g+3240>>2]=e;J[g+3244>>2]=d;f=J[g+2964>>2];h=J[J[f>>2]+792>>2];J[g+848>>2]=e;J[g+852>>2]=d;if(!(ja[h|0](f,a,J[g+3144>>2],g+848|0,J[g+3104>>2])|0)){break Bb}xa(g+2928|0,23104,0);J[g+2928>>2]=b;break l;case 2:d=J[g+3156>>2];e=J[g+3152>>2];J[g+3232>>2]=e;J[g+3236>>2]=d;f=J[g+2964>>2];h=J[J[f>>2]+796>>2];J[g+856>>2]=e;J[g+860>>2]=d;if(!(ja[h|0](f,a,J[g+3144>>2],g+856|0,J[g+3104>>2])|0)){break Bb}xa(g+2928|0,23169,0);J[g+2928>>2]=b;break l;case 4:d=J[g+3156>>2];e=J[g+3152>>2];J[g+3224>>2]=e;J[g+3228>>2]=d;f=J[g+2964>>2];h=J[J[f>>2]+804>>2];J[g+864>>2]=e;J[g+868>>2]=d;if(!(ja[h|0](f,a,J[g+3144>>2],g+864|0,J[g+3104>>2])|0)){break Bb}xa(g+2928|0,23200,0);J[g+2928>>2]=b;break l;case 5:d=J[g+3156>>2];e=J[g+3152>>2];J[g+3216>>2]=e;J[g+3220>>2]=d;f=J[g+2964>>2];h=J[J[f>>2]+808>>2];J[g+872>>2]=e;J[g+876>>2]=d;if(!(ja[h|0](f,a,J[g+3144>>2],g+872|0,J[g+3104>>2])|0)){break Bb}xa(g+2928|0,23228,0);J[g+2928>>2]=b;break l;default:break Fb}}aa();Z()}f=J[g+2928>>2];d=J[g+2932>>2];e=e+J[g+2940>>2]|0;J[g+2940>>2]=e;e=Ka(d+e|0,d+f|0,g+3096|0);if(!e){J[g+896>>2]=7158;xa(g+2928|0,10548,g+896|0);J[g+2928>>2]=b;break l}f=J[g+2928>>2];d=J[g+2932>>2];e=e+J[g+2940>>2]|0;J[g+2940>>2]=e;d=Ka(d+e|0,d+f|0,g+3088|0);if(!d){J[g+912>>2]=14061;xa(g+2928|0,10548,g+912|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=d+J[g+2940>>2];d=J[g+3144>>2]}e=J[g+3156>>2];f=J[g+3152>>2];J[g+3208>>2]=f;J[g+3212>>2]=e;h=J[g+2964>>2];i=J[J[h>>2]+788>>2];J[g+920>>2]=f;J[g+924>>2]=e;if(!(ja[i|0](h,a,d,g+920|0,J[g+3104>>2],J[g+3096>>2],J[g+3088>>2])|0)){break Bb}xa(g+2928|0,23258,0);J[g+2928>>2]=b;break l}J[g+3104>>2]=0;d=J[g+2932>>2];d=Ka(d+e|0,d+J[g+2928>>2]|0,g+3104|0);if(!d){J[g+928>>2]=2219;xa(g+2928|0,10548,g+928|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=d+J[g+2940>>2];d=J[g+2964>>2];if(!(ja[J[J[d>>2]+800>>2]](d,a,J[g+3144>>2],J[g+3104>>2])|0)){break Bb}xa(g+2928|0,23137,0);J[g+2928>>2]=b;break l}a=a+1|0;if(a>>>0<M[g+3120>>2]){continue}break};break zb;case 0:d=a;a=J[g+2932>>2];a=Ka(d+a|0,a+c|0,g+3120|0);if(!a){J[g+944>>2]=6199;xa(g+2928|0,10548,g+944|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+812>>2]](a,J[g+3120>>2])|0){break w}d=0;if(!J[g+3120>>2]){break zb}while(1){J[g+3152>>2]=0;J[g+3156>>2]=0;if((Gb(g+2928|0,g+3152|0,15443)|0)==1){break o}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3144|0);if(!a){J[g+960>>2]=6584;xa(g+2928|0,10548,g+960|0);J[g+2928>>2]=b;break l}e=a+J[g+2940>>2]|0;J[g+2940>>2]=e;a=J[g+3144>>2];if(!(K[J[g+3016>>2]+15|0]|a>>>0<32?a>>>0<=127:0)){J[g+980>>2]=a;J[g+976>>2]=6584;xa(g+2928|0,5516,g+976|0);J[g+2928>>2]=b;break l}f=e;e=J[g+2932>>2];f=Ka(f+e|0,e+J[g+2928>>2]|0,g+3112|0);if(!f){J[g+992>>2]=7986;xa(g+2928|0,10548,g+992|0);J[g+2928>>2]=b;break l}e=J[g+3156>>2];h=J[g+3152>>2];J[g+3200>>2]=h;J[g+3204>>2]=e;J[g+2940>>2]=f+J[g+2940>>2];f=J[g+2964>>2];i=J[J[f>>2]+816>>2];J[g+1e3>>2]=h;J[g+1004>>2]=e;if(ja[i|0](f,d,g+1e3|0,a,0,J[g+3112>>2])|0){xa(g+2928|0,21375,0);J[g+2928>>2]=b;break l}d=d+1|0;if(d>>>0<M[g+3120>>2]){continue}break};break zb;case 1:d=a;a=J[g+2932>>2];a=Ka(d+a|0,a+c|0,g+3120|0);if(!a){J[g+1008>>2]=6199;xa(g+2928|0,10548,g+1008|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+820>>2]](a,J[g+3120>>2])|0){break v}a=J[g+3120>>2];J[g+3120>>2]=a-1;if(!a){break zb}while(1){a=J[g+2932>>2];d=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!d){J[g+1024>>2]=1080;xa(g+2928|0,10548,g+1024|0);J[g+2928>>2]=b;break l}e=J[g+2928>>2];a=J[g+2932>>2];d=d+J[g+2940>>2]|0;J[g+2940>>2]=d;a=Ka(a+d|0,a+e|0,g+3144|0);if(!a){J[g+1040>>2]=1565;xa(g+2928|0,10548,g+1040|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+824>>2]](a,J[g+3152>>2],J[g+3144>>2])|0){xa(g+2928|0,21466,0);J[g+2928>>2]=b;break l}a=J[g+3120>>2];J[g+3120>>2]=a-1;if(a){continue}break};break zb;case 2:d=a;a=J[g+2932>>2];a=Ka(d+a|0,a+c|0,g+3120|0);if(!a){J[g+1056>>2]=6525;xa(g+2928|0,10548,g+1056|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+828>>2]](a,J[g+3120>>2])|0){break u}a=J[g+3120>>2];J[g+3120>>2]=a-1;if(!a){break zb}while(1){J[g+3152>>2]=0;J[g+3156>>2]=0;if((Gb(g+2928|0,g+3152|0,15456)|0)==1){break o}a=J[g+2932>>2];d=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3144|0);if(!d){J[g+1072>>2]=8043;xa(g+2928|0,10548,g+1072|0);J[g+2928>>2]=b;break l}e=J[g+2928>>2];a=J[g+2932>>2];d=d+J[g+2940>>2]|0;J[g+2940>>2]=d;d=Ka(a+d|0,a+e|0,g+3112|0);if(!d){J[g+1088>>2]=5993;xa(g+2928|0,10548,g+1088|0);J[g+2928>>2]=b;break l}a=J[g+3156>>2];e=J[g+3152>>2];J[g+3192>>2]=e;J[g+3196>>2]=a;J[g+2940>>2]=d+J[g+2940>>2];d=J[g+2964>>2];f=J[J[d>>2]+832>>2];J[g+1128>>2]=e;J[g+1132>>2]=a;if(ja[f|0](d,g+1128|0,J[g+3144>>2],J[g+3112>>2])|0){break t}a=J[g+3112>>2];J[g+3112>>2]=a-1;if(a){while(1){a=J[g+2932>>2];d=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3104|0);if(!d){J[g+1104>>2]=16427;xa(g+2928|0,10548,g+1104|0);J[g+2928>>2]=b;break l}e=J[g+2928>>2];a=J[g+2932>>2];d=d+J[g+2940>>2]|0;J[g+2940>>2]=d;a=Ka(a+d|0,a+e|0,g+3096|0);if(!a){J[g+1120>>2]=2219;xa(g+2928|0,10548,g+1120|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+836>>2]](a,J[g+3104>>2],J[g+3096>>2])|0){xa(g+2928|0,17531,0);J[g+2928>>2]=b;break l}a=J[g+3112>>2];J[g+3112>>2]=a-1;if(a){continue}break}}a=J[g+3120>>2];J[g+3120>>2]=a-1;if(a){continue}break};break zb;default:break Ab}}J[g+2940>>2]=c}if(J[g+2940>>2]!=(c|0)){J[g+768>>2]=c;xa(g+2928|0,27460,g+768|0);J[g+2928>>2]=b;break l}J[g+2928>>2]=b;if(b>>>0>c>>>0){continue}break}}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+840>>2]](a)|0)){break q}xa(g+2928|0,22574,0);break l}if(!K[d+12|0]){break r}if((b|0)>=14){break F}break r}if(!K[d+12|0]){break r}}f=a+b|0;c=b;d=a;while(1){c=_g(d,109,c-13|0);if(!c){break r}if(gb(c,27143,14)){d=c+1|0;c=f-d|0;if((c|0)<14){break r}continue}break}if((c|0)==(f|0)|(a|0)!=(c|0)){break r}J[g+3156>>2]=b-14;J[g+3152>>2]=a+14;a=J[g+2964>>2];b=J[J[a>>2]+860>>2];c=J[g+3156>>2];J[g+680>>2]=J[g+3152>>2];J[g+684>>2]=c;if(ja[b|0](a,g+680|0,e)|0){xa(g+2928|0,22930,0);break l}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3240|0);if(!a){J[g+448>>2]=6210;xa(g+2928|0,10548,g+448|0);break l}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;d=J[g+3240>>2];a=J[g+2928>>2]-a|0;if(d>>>0>a>>>0){J[g+472>>2]=a;J[g+468>>2]=d;J[g+464>>2]=6210;xa(g+2928|0,11721,g+464|0);break l}a=J[g+2964>>2];if(ja[J[J[a>>2]+864>>2]](a,d)|0){break s}if(d){f=0;b=-1;while(1){a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3240|0);if(!a){J[g+480>>2]=1565;xa(g+2928|0,10548,g+480|0);break l}c=a+J[g+2940>>2]|0;J[g+2940>>2]=c;a=J[g+3240>>2];e=J[g+2928>>2];h=e-c|0;if(a>>>0>h>>>0){J[g+504>>2]=h;J[g+500>>2]=a;J[g+496>>2]=1565;xa(g+2928|0,11721,g+496|0);break l}h=J[g+3028>>2];if(h>>>0>a>>>0){J[g+512>>2]=a;xa(g+2928|0,28222,g+512|0);break l}if(a>>>0>=h+J[g+3048>>2]>>>0){J[g+672>>2]=a;xa(g+2928|0,5369,g+672|0);break l}if((a|0)==(b|0)){J[g+528>>2]=b;xa(g+2928|0,5340,g+528|0);break l}if(!((b|0)==-1|a>>>0>b>>>0)){J[g+656>>2]=a;xa(g+2928|0,5538,g+656|0);break l}b=J[g+2932>>2];b=Ka(b+c|0,b+e|0,g+3240|0);if(!b){J[g+544>>2]=6174;xa(g+2928|0,10548,g+544|0);break l}b=b+J[g+2940>>2]|0;J[g+2940>>2]=b;e=J[g+3240>>2];b=J[g+2928>>2]-b|0;if(e>>>0>b>>>0){J[g+568>>2]=b;J[g+564>>2]=e;J[g+560>>2]=6174;xa(g+2928|0,11721,g+560|0);break l}Gb:{Hb:{b=J[g+2964>>2];if(!(ja[J[J[b>>2]+868>>2]](b,a,e)|0)){if(!e){break Gb}i=0;b=-1;break Hb}xa(g+2928|0,18754,0);break l}while(1){c=J[g+2932>>2];c=Ka(c+J[g+2940>>2]|0,c+J[g+2928>>2]|0,g+3240|0);if(!c){J[g+576>>2]=7116;xa(g+2928|0,10548,g+576|0);break l}h=c+J[g+2940>>2]|0;J[g+2940>>2]=h;c=J[g+3240>>2];if((c|0)==(b|0)){J[g+592>>2]=b;xa(g+2928|0,1317,g+592|0);break l}if(!((b|0)==-1|b>>>0<c>>>0)){J[g+640>>2]=c;xa(g+2928|0,1344,g+640|0);break l}J[g+3240>>2]=0;b=J[g+2932>>2];b=Ka(b+h|0,b+J[g+2928>>2]|0,g+3240|0);if(!b){J[g+608>>2]=14056;xa(g+2928|0,10548,g+608|0);break l}b=b+J[g+2940>>2]|0;J[g+2940>>2]=b;h=J[g+3240>>2];j=h+b|0;if(j>>>0>M[g+2928>>2]){J[g+624>>2]=25111;xa(g+2928|0,10464,g+624|0);break l}J[g+2940>>2]=j;j=J[g+2964>>2];if(!(ja[J[J[j>>2]+872>>2]](j,c,b+J[g+2932>>2]|0,h,0)|0)){b=c;i=i+1|0;if((e|0)==(i|0)){break Gb}continue}break}xa(g+2928|0,24090,0);break l}b=a;f=f+1|0;if((d|0)!=(f|0)){continue}break}}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+876>>2]](a)|0)){break q}xa(g+2928|0,22971,0);break l}xa(g+2928|0,22470,0);break l}xa(g+2928|0,18649,0);J[g+2928>>2]=b;break l}xa(g+2928|0,18015,0);J[g+2928>>2]=b;break l}xa(g+2928|0,17949,0);J[g+2928>>2]=b;break l}xa(g+2928|0,18649,0);break l}xa(g+2928|0,18685,0);break l}xa(g+2928|0,18533,0);break l}J[g+1136>>2]=a;xa(g+2928|0,5599,g+1136|0);break l}xa(g+2928|0,18231,0);J[g+2928>>2]=b;break l}xa(g+2928|0,18266,0);J[g+2928>>2]=b;break l}xa(g+2928|0,18121,0);J[g+2928>>2]=b;break l}xa(g+2928|0,23074,0);J[g+2928>>2]=b;break l}xa(g+2928|0,18714,0);break l}J[g+2940>>2]=J[g+2928>>2]}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+32>>2]](a)|0)){break k}xa(g+2928|0,22305,0);break l}xa(g+2928|0,18375,0)}J[g+2928>>2]=b;break l}J[g+2928>>2]=b;break l}J[g+2928>>2]=b}c=1}H[g+3025|0]=r}if(!K[J[g+3016>>2]+26|0]){v=0;break i}k=(k|0)==1|(c|0)!=0}Ib:{switch(c|0){case 0:a=J[g+2928>>2];if((a|0)==J[g+2940>>2]){break g}J[g+80>>2]=a;xa(g+2928|0,27505,g+80|0);k=1;break;case 1:break Ib;default:break g}}if(v){break d}}J[g+2940>>2]=J[g+2928>>2]}if(o){J[g+3020>>2]=o}J[g+2928>>2]=n;c=J[g+2940>>2];if(c>>>0>=M[g+2936>>2]){break c}}t=t+1|0;if(c>>>0<n>>>0){continue}break}}J[g+52>>2]=16172;J[g+48>>2]=7616;xa(g+2928|0,10188,g+48|0);break b}J[g+2928>>2]=n;break b}c=1;if((k|0)==1){break a}}if(J[g+3048>>2]!=J[g+3052>>2]){xa(g+2928|0,6018,0);break b}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+20>>2]](a)|0)){c=0;break a}xa(g+2928|0,23855,0)}c=1}a=J[g+3060>>2];if(a){J[g+3064>>2]=a;ua(a)}a=J[g+3004>>2];if(a){J[g+3008>>2]=a;ua(a)}a=J[g+2992>>2];if(a){J[g+2996>>2]=a;ua(a)}a=J[g+2980>>2];if(a){J[g+2984>>2]=a;ua(a)}a=J[g+2968>>2];if(a){J[g+2972>>2]=a;ua(a)}ha=g+3248|0;Pf(u);ha=s+80|0;return c}function qh(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;d=ha-1792|0;ha=d;a:{if(J[a+88>>2]){e=J[a+92>>2];break a}Qa(d+1520|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;e=J[a+92>>2];c=P(c+e&1,36)+a|0;J[c+48>>2]=J[d+1552>>2];f=d+1544|0;h=J[f+4>>2];J[c+40>>2]=J[f>>2];J[c+44>>2]=h;f=d+1536|0;h=J[f+4>>2];J[c+32>>2]=J[f>>2];J[c+36>>2]=h;f=d+1528|0;h=J[f+4>>2];J[c+24>>2]=J[f>>2];J[c+28>>2]=h;f=J[d+1524>>2];J[c+16>>2]=J[d+1520>>2];J[c+20>>2]=f}k=1;h=d+1784|0;c=P(e&1,36)+a|0;J[h>>2]=J[c+32>>2];e=J[c+28>>2];f=d+1776|0;J[f>>2]=J[c+24>>2];J[f+4>>2]=e;e=J[c+20>>2];J[d+1768>>2]=J[c+16>>2];J[d+1772>>2]=e;e=0;b:{c:{d:{switch(Ba(a,0)-56|0){case 65:e=J[a+92>>2]&1;c=P(e,36)+a|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[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;a=wa(36);J[a+4>>2]=0;J[a+8>>2]=0;c=J[h>>2];e=J[f>>2];f=J[f+4>>2];h=J[d+1772>>2];k=J[d+1768>>2];J[a+32>>2]=62;J[a+12>>2]=k;J[a+16>>2]=h;J[a+20>>2]=e;J[a+24>>2]=f;J[a+28>>2]=c;J[a>>2]=46356;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 38:e=J[a+92>>2]&1;c=P(e,36)+a|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[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;a=wa(36);J[a+4>>2]=0;J[a+8>>2]=0;c=J[h>>2];e=J[f>>2];f=J[f+4>>2];h=J[d+1772>>2];k=J[d+1768>>2];J[a+32>>2]=34;J[a+12>>2]=k;J[a+16>>2]=h;J[a+20>>2]=e;J[a+24>>2]=f;J[a+28>>2]=c;J[a>>2]=45156;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 21:e=J[a+92>>2]&1;c=P(e,36)+a|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[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;a=wa(36);J[a+4>>2]=0;J[a+8>>2]=0;c=J[h>>2];e=J[f>>2];f=J[f+4>>2];h=J[d+1772>>2];k=J[d+1768>>2];J[a+32>>2]=19;J[a+12>>2]=k;J[a+16>>2]=h;J[a+20>>2]=e;J[a+24>>2]=f;J[a+28>>2]=c;J[a>>2]=42088;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 47:f=J[a+92>>2]&1;c=P(f,36)+a|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[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;J[d+1528>>2]=0;J[d+1520>>2]=0;J[d+1524>>2]=0;e:{if(!K[J[a+12>>2]+10|0]){break e}if((Ba(a,0)|0)==27){h=(Ba(a,1)|0)==39}else{h=0}if(!h){break e}h=d+1520|0;while(1){f:{e=0;if((Ba(a,0)|0)!=27){break f}if((Ba(a,1)|0)!=39){break f}e=1;k=a+16|0;f=J[a+92>>2]&1;c=k+P(f,36)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;g=J[a+88>>2];c=k+P(!f,36)|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[a+88>>2]=g-2;J[a+92>>2]=f;if(($d(a,h,0)|0)==1){break f}if((Ha(a,40)|0)!=1){continue}}break}if(!e){break e}a=J[d+1520>>2];if(a){ua(a)}k=1;break b}a=wa(48);c=d+1752|0;J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;g:{h:{e=d+1520|0;h=J[e+4>>2]-J[e>>2]|0;if(h){if((h|0)<0){break h}f=wa(h);J[c>>2]=f;J[c+4>>2]=f;J[c+8>>2]=f+(h>>3<<3);h=J[e>>2];e=J[e+4>>2]-h|0;if((e|0)>0){f=Ea(f,h,e)+e|0}J[c+4>>2]=f}break g}aa();Z()}J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=54960;f=d+1768|0;e=J[f+4>>2];J[a+12>>2]=J[f>>2];J[a+16>>2]=e;e=J[f+12>>2];J[a+20>>2]=J[f+8>>2];J[a+24>>2]=e;J[a+28>>2]=J[f+16>>2];J[a+32>>2]=42;J[a+44>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a>>2]=45628;i:{j:{e=J[c+4>>2]-J[c>>2]|0;if(e){if((e|0)<0){break j}f=wa(e);J[a+36>>2]=f;J[a+40>>2]=f;J[a+44>>2]=f+(e>>3<<3);h=J[c>>2];e=J[c+4>>2]-h|0;if((e|0)>0){f=Ea(f,h,e)+e|0}J[a+40>>2]=f}break i}aa();Z()}f=J[b>>2];J[b>>2]=a;if(f){ja[J[J[f>>2]+4>>2]](f)}a=J[c>>2];if(a){J[c+4>>2]=a;ua(a)}a=J[d+1520>>2];if(!a){break c}J[d+1524>>2]=a;ua(a);break c;case 10:e=J[a+92>>2]&1;c=P(e,36)+a|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[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[d+40>>2]=J[h>>2];c=J[f+4>>2];J[d+32>>2]=J[f>>2];J[d+36>>2]=c;c=J[d+1772>>2];J[d+24>>2]=J[d+1768>>2];J[d+28>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);k:{if((Sa(a,h)|0)==1){break k}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+40>>2];e=J[d+32>>2];g=J[d+36>>2];i=J[d+24>>2];j=J[d+28>>2];J[a+32>>2]=10;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=41328;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break k}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 11:f=J[a+92>>2]&1;c=P(f,36)+a|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[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;f=wa(84);c=f;J[c+4>>2]=0;J[c+8>>2]=0;c=d+1768|0;e=J[c+16>>2];h=J[c+8>>2];g=J[c+12>>2];i=J[c>>2];c=J[c+4>>2];J[f+44>>2]=0;J[f+36>>2]=0;J[f+40>>2]=0;J[f+32>>2]=11;J[f+12>>2]=i;J[f+16>>2]=c;J[f+20>>2]=h;J[f+24>>2]=g;J[f+28>>2]=e;J[f>>2]=41440;La(f+48|0);h=f+36|0;c=ha-96|0;ha=c;g=La(c+56|0);while(1){l:{e=La(c+16|0);if((Ba(a,0)|0)!=55){if((Ba(a,0)|0)!=127){break l}}Sa(a,g);ya(e);e=J[h+4>>2];if(e>>>0<M[h+8>>2]){u=h,v=Aa(e,g)+36|0,J[u+4>>2]=v}else{Mh(h,g)}continue}break};Wa(g,e);ya(e);e=0;if(J[h>>2]==J[h+4>>2]){h=wa(12);J[c>>2]=h;e=h+12|0;J[c+8>>2]=e;H[h+11|0]=5;J[h>>2]=1635131489;J[h+4>>2]=114;J[c+4>>2]=e;e=hb(a,c,11399);if(H[h+11|0]<0){ua(J[h>>2])}ua(h)}ya(g);ha=c+96|0;if((e|0)!=1){Wa(f+48|0,J[f+40>>2]-36|0);u=f,v=ya(J[f+40>>2]-36|0),J[u+40>>2]=v;a=J[b>>2];J[b>>2]=f;if(!a){break c}ja[J[J[a>>2]+4>>2]](a);break c}if(!f){break b}ja[J[J[f>>2]+4>>2]](f);break b;case 46:e=J[a+92>>2]&1;c=P(e,36)+a|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[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;a=wa(36);J[a+4>>2]=0;J[a+8>>2]=0;c=J[h>>2];e=J[f>>2];f=J[f+4>>2];h=J[d+1772>>2];k=J[d+1768>>2];J[a+32>>2]=39;J[a+12>>2]=k;J[a+16>>2]=h;J[a+20>>2]=e;J[a+24>>2]=f;J[a+28>>2]=c;J[a>>2]=45336;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 12:e=J[a+92>>2]&1;c=P(e,36)+a|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[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[d- -64>>2]=J[h>>2];c=J[f+4>>2];J[d+56>>2]=J[f>>2];J[d+60>>2]=c;c=J[d+1772>>2];J[d+48>>2]=J[d+1768>>2];J[d+52>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);m:{if((Sa(a,h)|0)==1){break m}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+64>>2];e=J[d+56>>2];g=J[d+60>>2];i=J[d+48>>2];j=J[d+52>>2];J[a+32>>2]=12;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=41540;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break m}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 13:f=J[a+92>>2]&1;c=P(f,36)+a|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[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;c=wa(176);J[c+4>>2]=0;J[c+8>>2]=0;f=d+1768|0;e=J[f+16>>2];h=J[f+8>>2];g=J[f+12>>2];i=J[f>>2];j=J[f+4>>2];H[c+36|0]=0;J[c+32>>2]=13;J[c+12>>2]=i;J[c+16>>2]=j;J[c+20>>2]=h;J[c+24>>2]=g;J[c+28>>2]=e;J[c>>2]=41652;La(c+40|0);J[c+108>>2]=0;J[c+112>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;J[c+120>>2]=0;J[c+124>>2]=0;J[c+116>>2]=1065353216;J[c+128>>2]=0;J[c+132>>2]=0;J[c+136>>2]=1065353216;e=c+140|0;La(e);f=Pa(d+1712|0,0,f);be(a,e,f);ya(f);n:{if((Ke(a,c+36|0)|0)==1){break n}if((Yd(a,c+76|0)|0)==1){break n}a=J[b>>2];J[b>>2]=c;if(!a){break c}ja[J[J[a>>2]+4>>2]](a);break c}if(!c){break b}ja[J[J[c>>2]+4>>2]](c);break b;case 14:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];g=J[c+44>>2];k=d+1544|0;J[k>>2]=J[c+40>>2];J[k+4>>2]=g;g=J[c+36>>2];k=d+1536|0;J[k>>2]=J[c+32>>2];J[k+4>>2]=g;g=J[c+28>>2];k=d+1528|0;J[k>>2]=J[c+24>>2];J[k+4>>2]=g;k=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=k;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[h>>2];e=J[f>>2];f=J[f+4>>2];h=J[d+1772>>2];k=J[d+1768>>2];J[a+32>>2]=14;J[a+12>>2]=k;J[a+16>>2]=h;J[a+20>>2]=e;J[a+24>>2]=f;J[a+28>>2]=c;J[a>>2]=41756;La(a+36|0);c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 45:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+80>>2]=J[f>>2];J[d+84>>2]=c;J[d+88>>2]=J[h>>2];c=J[d+1772>>2];J[d+72>>2]=J[d+1768>>2];J[d+76>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);o:{if((Sa(a,h)|0)==1){break o}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+88>>2];e=J[d+80>>2];g=J[d+84>>2];i=J[d+72>>2];j=J[d+76>>2];J[a+32>>2]=40;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=45404;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break o}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 44:f=J[a+92>>2]&1;c=P(f,36)+a|0;J[d+1552>>2]=J[c+48>>2];h=J[c+44>>2];e=d+1544|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=h;h=J[c+36>>2];e=d+1536|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=h;h=J[c+28>>2];e=d+1528|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=h;e=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=e;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=wa(176);J[c+4>>2]=0;J[c+8>>2]=0;f=d+1768|0;e=J[f+16>>2];h=J[f+8>>2];g=J[f+12>>2];i=J[f>>2];j=J[f+4>>2];H[c+36|0]=0;J[c+32>>2]=41;J[c+12>>2]=i;J[c+16>>2]=j;J[c+20>>2]=h;J[c+24>>2]=g;J[c+28>>2]=e;J[c>>2]=45516;La(c+40|0);J[c+108>>2]=0;J[c+112>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;J[c+120>>2]=0;J[c+124>>2]=0;J[c+116>>2]=1065353216;J[c+128>>2]=0;J[c+132>>2]=0;J[c+136>>2]=1065353216;e=c+140|0;La(e);f=Pa(d+1672|0,0,f);be(a,e,f);ya(f);p:{if((Ke(a,c+36|0)|0)==1){break p}if((Yd(a,c+76|0)|0)==1){break p}a=J[b>>2];J[b>>2]=c;if(!a){break c}ja[J[J[a>>2]+4>>2]](a);break c}if(!c){break b}ja[J[J[c>>2]+4>>2]](c);break b;case 29:e=J[a+92>>2]&1;c=P(e,36)+a|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[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[d+112>>2]=J[h>>2];c=J[f+4>>2];J[d+104>>2]=J[f>>2];J[d+108>>2]=c;c=J[d+1772>>2];J[d+96>>2]=J[d+1768>>2];J[d+100>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);q:{if((Sa(a,h)|0)==1){break q}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+112>>2];e=J[d+104>>2];g=J[d+108>>2];i=J[d+96>>2];j=J[d+100>>2];J[a+32>>2]=24;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=42756;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break q}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 30:e=J[a+92>>2]&1;c=P(e,36)+a|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[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[d+136>>2]=J[h>>2];c=J[f+4>>2];J[d+128>>2]=J[f>>2];J[d+132>>2]=c;c=J[d+1772>>2];J[d+120>>2]=J[d+1768>>2];J[d+124>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);r:{if((Sa(a,h)|0)==1){break r}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+136>>2];e=J[d+128>>2];g=J[d+132>>2];i=J[d+120>>2];j=J[d+124>>2];J[a+32>>2]=25;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=42868;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break r}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 31:e=J[a+92>>2]&1;c=P(e,36)+a|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[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[d+160>>2]=J[h>>2];c=J[f+4>>2];J[d+152>>2]=J[f>>2];J[d+156>>2]=c;c=J[d+1772>>2];J[d+144>>2]=J[d+1768>>2];J[d+148>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);s:{if((Sa(a,h)|0)==1){break s}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+160>>2];e=J[d+152>>2];g=J[d+156>>2];i=J[d+144>>2];j=J[d+148>>2];J[a+32>>2]=26;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=42980;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break s}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 25:e=J[a+92>>2]&1;c=P(e,36)+a|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[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[d+184>>2]=J[h>>2];c=J[f+4>>2];J[d+176>>2]=J[f>>2];J[d+180>>2]=c;c=J[d+1772>>2];J[d+168>>2]=J[d+1768>>2];J[d+172>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);t:{if((Sa(a,h)|0)==1){break t}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+184>>2];e=J[d+176>>2];g=J[d+180>>2];i=J[d+168>>2];j=J[d+172>>2];J[a+32>>2]=20;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=42252;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break t}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 26:e=J[a+92>>2]&1;c=P(e,36)+a|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[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[d+208>>2]=J[h>>2];c=J[f+4>>2];J[d+200>>2]=J[f>>2];J[d+204>>2]=c;c=J[d+1772>>2];J[d+192>>2]=J[d+1768>>2];J[d+196>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);u:{if((Sa(a,h)|0)==1){break u}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+208>>2];e=J[d+200>>2];g=J[d+204>>2];i=J[d+192>>2];j=J[d+196>>2];J[a+32>>2]=21;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=42364;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break u}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 28:j=d+1664|0;m=J[a+92>>2]&1;c=P(m,36)+a|0;J[j>>2]=J[c+48>>2];g=J[c+44>>2];e=d+1656|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=g;i=J[c+36>>2];g=d+1648|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;l=J[c+28>>2];i=d+1640|0;J[i>>2]=J[c+24>>2];J[i+4>>2]=l;l=J[c+20>>2];J[d+1632>>2]=J[c+16>>2];J[d+1636>>2]=l;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!m;J[a+88>>2]=J[a+88>>2]-1;J[d+272>>2]=J[h>>2];c=J[f+4>>2];J[d+264>>2]=J[f>>2];J[d+268>>2]=c;c=J[i+4>>2];J[d+224>>2]=J[i>>2];J[d+228>>2]=c;c=J[g+4>>2];J[d+232>>2]=J[g>>2];J[d+236>>2]=c;c=J[e+4>>2];J[d+240>>2]=J[e>>2];J[d+244>>2]=c;J[d+248>>2]=J[j>>2];c=J[d+1772>>2];J[d+256>>2]=J[d+1768>>2];J[d+260>>2]=c;c=J[d+1636>>2];J[d+216>>2]=J[d+1632>>2];J[d+220>>2]=c;c=ha-160|0;ha=c;g=J[d+240>>2];f=La(c+80|0);e=J[d+268>>2];J[c+8>>2]=J[d+264>>2];J[c+12>>2]=e;J[c+16>>2]=J[d+272>>2];e=J[d+260>>2];J[c>>2]=J[d+256>>2];J[c+4>>2]=e;e=1;if((Lb(a,c,f)|0)!=1){xc(a,c+72|0);wc(a,c- -64|0);a=wa(96);h=Aa(c+24|0,f);i=J[c+64>>2];j=J[c+68>>2];m=J[c+72>>2];l=J[c+76>>2];e=Aa(c+120|0,h);J[a+4>>2]=0;J[a+8>>2]=0;n=J[d+272>>2];o=J[d+264>>2];p=J[d+268>>2];q=J[d+256>>2];r=J[d+260>>2];J[a+32>>2]=23;J[a+12>>2]=q;J[a+16>>2]=r;J[a+20>>2]=o;J[a+24>>2]=p;J[a+28>>2]=n;J[a>>2]=42740;Aa(a+36|0,e);ya(e);J[a+88>>2]=m;J[a+92>>2]=l;J[a+80>>2]=i;J[a+84>>2]=j;J[a+72>>2]=g;J[a>>2]=42568;e=J[b>>2];J[b>>2]=a;if(e){ja[J[J[e>>2]+4>>2]](e)}ya(h);e=0}ya(f);ha=c+160|0;if((e|0)!=1){break c}break b;case 53:j=d+1624|0;m=J[a+92>>2]&1;c=P(m,36)+a|0;J[j>>2]=J[c+48>>2];g=J[c+44>>2];e=d+1616|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=g;i=J[c+36>>2];g=d+1608|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;l=J[c+28>>2];i=d+1600|0;J[i>>2]=J[c+24>>2];J[i+4>>2]=l;l=J[c+20>>2];J[d+1592>>2]=J[c+16>>2];J[d+1596>>2]=l;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!m;J[a+88>>2]=J[a+88>>2]-1;J[d+336>>2]=J[h>>2];c=J[f+4>>2];J[d+328>>2]=J[f>>2];J[d+332>>2]=c;c=J[i+4>>2];J[d+288>>2]=J[i>>2];J[d+292>>2]=c;c=J[g+4>>2];J[d+296>>2]=J[g>>2];J[d+300>>2]=c;c=J[e+4>>2];J[d+304>>2]=J[e>>2];J[d+308>>2]=c;J[d+312>>2]=J[j>>2];c=J[d+1772>>2];J[d+320>>2]=J[d+1768>>2];J[d+324>>2]=c;c=J[d+1596>>2];J[d+280>>2]=J[d+1592>>2];J[d+284>>2]=c;c=ha-160|0;ha=c;g=J[d+304>>2];f=La(c+80|0);e=J[d+332>>2];J[c+8>>2]=J[d+328>>2];J[c+12>>2]=e;J[c+16>>2]=J[d+336>>2];e=J[d+324>>2];J[c>>2]=J[d+320>>2];J[c+4>>2]=e;e=1;if((Lb(a,c,f)|0)!=1){xc(a,c+72|0);wc(a,c- -64|0);a=wa(96);h=Aa(c+24|0,f);i=J[c+64>>2];j=J[c+68>>2];m=J[c+72>>2];l=J[c+76>>2];e=Aa(c+120|0,h);J[a+4>>2]=0;J[a+8>>2]=0;n=J[d+336>>2];o=J[d+328>>2];p=J[d+332>>2];q=J[d+320>>2];r=J[d+324>>2];J[a+32>>2]=49;J[a+12>>2]=q;J[a+16>>2]=r;J[a+20>>2]=o;J[a+24>>2]=p;J[a+28>>2]=n;J[a>>2]=45900;Aa(a+36|0,e);ya(e);J[a+88>>2]=m;J[a+92>>2]=l;J[a+80>>2]=i;J[a+84>>2]=j;J[a+72>>2]=g;J[a>>2]=45728;e=J[b>>2];J[b>>2]=a;if(e){ja[J[J[e>>2]+4>>2]](e)}ya(h);e=0}ya(f);ha=c+160|0;if((e|0)!=1){break c}break b;case 18:J[d+1536>>2]=0;c=d+1528|0;J[c>>2]=0;J[c+4>>2]=0;J[d+1520>>2]=0;J[d+1524>>2]=0;J[d+1572>>2]=0;J[d+1556>>2]=0;J[d+1540>>2]=-1;J[d+1544>>2]=-1;if((pk(a,d+1520|0,0)|0)==1){break b}a=wa(104);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+1784>>2];f=d+1776|0;e=J[f>>2];f=J[f+4>>2];h=J[d+1772>>2];k=J[d+1768>>2];J[a+32>>2]=17;J[a+12>>2]=k;J[a+16>>2]=h;J[a+20>>2]=e;J[a+24>>2]=f;J[a+28>>2]=c;J[a>>2]=42156;Ea(a+36|0,d+1520|0,68);c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 64:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];g=J[c+44>>2];k=d+1544|0;J[k>>2]=J[c+40>>2];J[k+4>>2]=g;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);a=wa(40);c=J[k>>2];J[a+4>>2]=0;J[a+8>>2]=0;e=J[d+1772>>2];J[a+12>>2]=J[d+1768>>2];J[a+16>>2]=e;e=J[f+4>>2];J[a+20>>2]=J[f>>2];J[a+24>>2]=e;J[a+28>>2]=J[h>>2];J[a+32>>2]=61;J[a+36>>2]=c;J[a>>2]=46124;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 7:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];g=J[c+44>>2];k=d+1544|0;J[k>>2]=J[c+40>>2];J[k+4>>2]=g;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);a=wa(40);c=J[k>>2];J[a+4>>2]=0;J[a+8>>2]=0;e=J[d+1772>>2];J[a+12>>2]=J[d+1768>>2];J[a+16>>2]=e;e=J[f+4>>2];J[a+20>>2]=J[f>>2];J[a+24>>2]=e;J[a+28>>2]=J[h>>2];J[a+32>>2]=7;J[a+36>>2]=c;J[a>>2]=40980;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 17:c=wa(40);k=J[a+92>>2]&1;e=P(k,36)+a|0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;e=J[e+40>>2];J[a+92>>2]=!k;J[a+88>>2]=J[a+88>>2]-1;J[c+4>>2]=0;J[c+8>>2]=0;a=J[d+1772>>2];J[c+12>>2]=J[d+1768>>2];J[c+16>>2]=a;a=c;c=J[f+4>>2];J[a+20>>2]=J[f>>2];J[a+24>>2]=c;J[a+28>>2]=J[h>>2];J[a+32>>2]=16;J[a+36>>2]=e;J[a>>2]=41856;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 19:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];g=J[c+44>>2];k=d+1544|0;J[k>>2]=J[c+40>>2];J[k+4>>2]=g;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);a=wa(40);c=J[k>>2];J[a+4>>2]=0;J[a+8>>2]=0;e=J[d+1772>>2];J[a+12>>2]=J[d+1768>>2];J[a+16>>2]=e;e=J[f+4>>2];J[a+20>>2]=J[f>>2];J[a+24>>2]=e;J[a+28>>2]=J[h>>2];J[a+32>>2]=18;J[a+36>>2]=c;J[a>>2]=41972;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 33:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+352>>2]=J[f>>2];J[d+356>>2]=c;J[d+360>>2]=J[h>>2];c=J[d+1772>>2];J[d+344>>2]=J[d+1768>>2];J[d+348>>2]=c;c=ha-208|0;ha=c;f=La(c+168|0);e=La(c+128|0);J[c+40>>2]=J[d+360>>2];h=J[d+356>>2];J[c+32>>2]=J[d+352>>2];J[c+36>>2]=h;h=J[d+348>>2];J[c+24>>2]=J[d+344>>2];J[c+28>>2]=h;h=1;v:{if((Lb(a,c+24|0,f)|0)==1){break v}J[c+16>>2]=J[d+360>>2];h=J[d+356>>2];J[c+8>>2]=J[d+352>>2];J[c+12>>2]=h;h=J[d+348>>2];J[c>>2]=J[d+344>>2];J[c+4>>2]=h;h=1;if((Lb(a,c,e)|0)==1){break v}a=wa(108);g=Aa(c+88|0,f);i=Aa(c+48|0,e);J[a+4>>2]=0;J[a+8>>2]=0;h=J[d+360>>2];j=J[d+352>>2];m=J[d+356>>2];l=J[d+344>>2];n=J[d+348>>2];J[a+32>>2]=28;J[a+12>>2]=l;J[a+16>>2]=n;J[a+20>>2]=j;J[a+24>>2]=m;J[a+28>>2]=h;J[a>>2]=43212;Aa(a+36|0,g);Aa(a+72|0,i);h=J[b>>2];J[b>>2]=a;if(h){ja[J[J[h>>2]+4>>2]](h)}ya(i);ya(g);h=0}ya(e);ya(f);ha=c+208|0;if((h|0)!=1){break c}break b;case 34:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+376>>2]=J[f>>2];J[d+380>>2]=c;J[d+384>>2]=J[h>>2];c=J[d+1772>>2];J[d+368>>2]=J[d+1768>>2];J[d+372>>2]=c;c=ha-112|0;ha=c;f=La(c+72|0);J[c+24>>2]=J[d+384>>2];e=J[d+380>>2];J[c+16>>2]=J[d+376>>2];J[c+20>>2]=e;e=J[d+372>>2];J[c+8>>2]=J[d+368>>2];J[c+12>>2]=e;e=1;if((Lb(a,c+8|0,f)|0)!=1){a=wa(72);h=Aa(c+32|0,f);J[a+4>>2]=0;J[a+8>>2]=0;e=J[d+384>>2];g=J[d+376>>2];i=J[d+380>>2];j=J[d+368>>2];m=J[d+372>>2];J[a+32>>2]=30;J[a+12>>2]=j;J[a+16>>2]=m;J[a+20>>2]=g;J[a+24>>2]=i;J[a+28>>2]=e;J[a>>2]=43448;Aa(a+36|0,h);e=J[b>>2];J[b>>2]=a;if(e){ja[J[J[e>>2]+4>>2]](e)}ya(h);e=0}ya(f);ha=c+112|0;if((e|0)!=1){break c}break b;case 20:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+400>>2]=J[f>>2];J[d+404>>2]=c;J[d+408>>2]=J[h>>2];c=J[d+1772>>2];J[d+392>>2]=J[d+1768>>2];J[d+396>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);w:{if((Sa(a,h)|0)==1){break w}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+408>>2];e=J[d+400>>2];g=J[d+404>>2];i=J[d+392>>2];j=J[d+396>>2];J[a+32>>2]=29;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=43336;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break w}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 36:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+424>>2]=J[f>>2];J[d+428>>2]=c;J[d+432>>2]=J[h>>2];c=J[d+1772>>2];J[d+416>>2]=J[d+1768>>2];J[d+420>>2]=c;c=d+416|0;f=ha-352|0;ha=f;g=La(f+272|0);h=La(f+232|0);x:{y:{z:{if((Ba(a,0)|0)!=27){break z}if((Ba(a,1)|0)!=28){break z}if(!K[J[a+12>>2]+15|0]){J[f+16>>2]=J[c+16>>2];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;Ta(a,f,16921,0);e=1;break x}J[f+40>>2]=J[c+16>>2];e=J[c+12>>2];J[f+32>>2]=J[c+8>>2];J[f+36>>2]=e;e=J[c+4>>2];J[f+24>>2]=J[c>>2];J[f+28>>2]=e;e=1;if((Lb(a,f+24|0,g)|0)==1){break x}if((Sa(a,h)|0)==1){break x}a=wa(108);e=Aa(f+192|0,g);i=Aa(f+312|0,e);J[a+4>>2]=0;J[a+8>>2]=0;j=J[c+16>>2];m=J[c+8>>2];l=J[c+12>>2];n=J[c>>2];c=J[c+4>>2];J[a+32>>2]=32;J[a+12>>2]=n;J[a+16>>2]=c;J[a+20>>2]=m;J[a+24>>2]=l;J[a+28>>2]=j;J[a>>2]=43852;Aa(a+36|0,i);ya(i);J[a>>2]=43680;Aa(a+72|0,h);break y}e=1;if((Sa(a,g)|0)==1){break x}i=Pa(f+152|0,0,c);A:{if((Ba(a,0)|0)!=55){if((Ba(a,0)|0)!=127){break A}}Sa(a,h);ya(i);if(!K[J[a+12>>2]+15|0]){J[f- -64>>2]=J[c+16>>2];b=J[c+12>>2];J[f+56>>2]=J[c+8>>2];J[f+60>>2]=b;b=J[c+4>>2];J[f+48>>2]=J[c>>2];J[f+52>>2]=b;Ta(a,f+48|0,16878,0);break x}a=wa(108);e=Aa(f+112|0,g);i=Aa(f+312|0,e);J[a+4>>2]=0;J[a+8>>2]=0;j=J[c+16>>2];m=J[c+8>>2];l=J[c+12>>2];n=J[c>>2];c=J[c+4>>2];J[a+32>>2]=32;J[a+12>>2]=n;J[a+16>>2]=c;J[a+20>>2]=m;J[a+24>>2]=l;J[a+28>>2]=j;J[a>>2]=43852;Aa(a+36|0,i);ya(i);J[a>>2]=43680;Aa(a+72|0,h);break y}Wa(h,i);ya(i);a=wa(108);e=Aa(f+72|0,h);i=Aa(f+312|0,e);J[a+4>>2]=0;J[a+8>>2]=0;j=J[c+16>>2];m=J[c+8>>2];l=J[c+12>>2];n=J[c>>2];c=J[c+4>>2];J[a+32>>2]=32;J[a+12>>2]=n;J[a+16>>2]=c;J[a+20>>2]=m;J[a+24>>2]=l;J[a+28>>2]=j;J[a>>2]=43852;Aa(a+36|0,i);ya(i);J[a>>2]=43680;Aa(a+72|0,g)}c=J[b>>2];J[b>>2]=a;if(c){ja[J[J[c>>2]+4>>2]](c)}ya(e);e=0}ya(h);ya(g);ha=f+352|0;if((e|0)!=1){break c}break b;case 37:e=J[a+92>>2]&1;c=P(e,36)+a|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[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[d+456>>2]=J[h>>2];c=J[f+4>>2];J[d+448>>2]=J[f>>2];J[d+452>>2]=c;c=J[d+1772>>2];J[d+440>>2]=J[d+1768>>2];J[d+444>>2]=c;c=ha-112|0;ha=c;f=La(c+72|0);J[c+24>>2]=J[d+456>>2];e=J[d+452>>2];J[c+16>>2]=J[d+448>>2];J[c+20>>2]=e;e=J[d+444>>2];J[c+8>>2]=J[d+440>>2];J[c+12>>2]=e;e=1;if((Lb(a,c+8|0,f)|0)!=1){a=wa(72);h=Aa(c+32|0,f);J[a+4>>2]=0;J[a+8>>2]=0;e=J[d+456>>2];g=J[d+448>>2];i=J[d+452>>2];j=J[d+440>>2];m=J[d+444>>2];J[a+32>>2]=33;J[a+12>>2]=j;J[a+16>>2]=m;J[a+20>>2]=g;J[a+24>>2]=i;J[a+28>>2]=e;J[a>>2]=43868;Aa(a+36|0,h);e=J[b>>2];J[b>>2]=a;if(e){ja[J[J[e>>2]+4>>2]](e)}ya(h);e=0}ya(f);ha=c+112|0;if((e|0)!=1){break c}break b;case 35:e=J[a+92>>2]&1;c=P(e,36)+a|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[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[d+480>>2]=J[h>>2];c=J[f+4>>2];J[d+472>>2]=J[f>>2];J[d+476>>2]=c;c=J[d+1772>>2];J[d+464>>2]=J[d+1768>>2];J[d+468>>2]=c;c=ha-112|0;ha=c;f=La(c+72|0);J[c+24>>2]=J[d+480>>2];e=J[d+476>>2];J[c+16>>2]=J[d+472>>2];J[c+20>>2]=e;e=J[d+468>>2];J[c+8>>2]=J[d+464>>2];J[c+12>>2]=e;e=1;if((Lb(a,c+8|0,f)|0)!=1){a=wa(72);h=Aa(c+32|0,f);J[a+4>>2]=0;J[a+8>>2]=0;e=J[d+480>>2];g=J[d+472>>2];i=J[d+476>>2];j=J[d+464>>2];m=J[d+468>>2];J[a+32>>2]=31;J[a+12>>2]=j;J[a+16>>2]=m;J[a+20>>2]=g;J[a+24>>2]=i;J[a+28>>2]=e;J[a>>2]=43564;Aa(a+36|0,h);e=J[b>>2];J[b>>2]=a;if(e){ja[J[J[e>>2]+4>>2]](e)}ya(h);e=0}ya(f);ha=c+112|0;if((e|0)!=1){break c}break b;case 54:f=J[a+92>>2]&1;c=P(f,36)+a|0;J[d+1552>>2]=J[c+48>>2];h=J[c+44>>2];e=d+1544|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=h;h=J[c+36>>2];e=d+1536|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=h;h=J[c+28>>2];e=d+1528|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=h;e=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=e;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;c=d+1520|0;cb(a,c);f=d+1768|0;c=Pa(c,0,f);f=Pa(d+1480|0,0,f);if(K[J[a+12>>2]+10|0]){e=Aa(d+1440|0,c);be(a,c,e);ya(e);h=a;a=Aa(d+1400|0,f);be(h,f,a);ya(a)}a=wa(108);J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=54960;e=d+1768|0;h=J[e+4>>2];J[a+12>>2]=J[e>>2];J[a+16>>2]=h;h=J[e+12>>2];J[a+20>>2]=J[e+8>>2];J[a+24>>2]=h;J[a+28>>2]=J[e+16>>2];J[a+32>>2]=50;J[a>>2]=43984;Aa(a+36|0,c);Aa(a+72|0,f);e=J[b>>2];J[b>>2]=a;if(e){ja[J[J[e>>2]+4>>2]](e)}ya(f);ya(c);break c;case 22:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+496>>2]=J[f>>2];J[d+500>>2]=c;J[d+504>>2]=J[h>>2];c=J[d+1772>>2];J[d+488>>2]=J[d+1768>>2];J[d+492>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);B:{if((Sa(a,h)|0)==1){break B}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+504>>2];e=J[d+496>>2];g=J[d+500>>2];i=J[d+488>>2];j=J[d+492>>2];J[a+32>>2]=51;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=44084;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break B}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 58:f=J[a+92>>2]&1;c=P(f,36)+a|0;J[d+1552>>2]=J[c+48>>2];h=J[c+44>>2];e=d+1544|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=h;h=J[c+36>>2];e=d+1536|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=h;h=J[c+28>>2];e=d+1528|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=h;e=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=e;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;c=d+1520|0;cb(a,c);c=Pa(c,0,d+1768|0);if((Sa(a,c)|0)==1){ya(c);break b}f=Pa(d+1480|0,0,d+1768|0);e=Aa(d+1360|0,f);a=be(a,f,e);ya(e);if(a){a=ha-48|0;ha=a;e=Aa(a+8|0,c);Wa(c,f);Wa(f,e);ya(e);ha=a+48|0}a=wa(108);J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=54960;e=d+1768|0;h=J[e+4>>2];J[a+12>>2]=J[e>>2];J[a+16>>2]=h;h=J[e+12>>2];J[a+20>>2]=J[e+8>>2];J[a+24>>2]=h;J[a+28>>2]=J[e+16>>2];J[a+32>>2]=52;J[a>>2]=44196;Aa(a+36|0,c);Aa(a+72|0,f);e=J[b>>2];J[b>>2]=a;if(e){ja[J[J[e>>2]+4>>2]](e)}ya(f);ya(c);break c;case 56:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+520>>2]=J[f>>2];J[d+524>>2]=c;J[d+528>>2]=J[h>>2];c=J[d+1772>>2];J[d+512>>2]=J[d+1768>>2];J[d+516>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);C:{if((Sa(a,h)|0)==1){break C}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+528>>2];e=J[d+520>>2];g=J[d+524>>2];i=J[d+512>>2];j=J[d+516>>2];J[a+32>>2]=53;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=44296;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break C}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 59:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+544>>2]=J[f>>2];J[d+548>>2]=c;J[d+552>>2]=J[h>>2];c=J[d+1772>>2];J[d+536>>2]=J[d+1768>>2];J[d+540>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);D:{if((Sa(a,h)|0)==1){break D}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+552>>2];e=J[d+544>>2];g=J[d+548>>2];i=J[d+536>>2];j=J[d+540>>2];J[a+32>>2]=56;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=44408;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break D}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 57:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+568>>2]=J[f>>2];J[d+572>>2]=c;J[d+576>>2]=J[h>>2];c=J[d+1772>>2];J[d+560>>2]=J[d+1768>>2];J[d+564>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);E:{if((Sa(a,h)|0)==1){break E}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+576>>2];e=J[d+568>>2];g=J[d+572>>2];i=J[d+560>>2];j=J[d+564>>2];J[a+32>>2]=54;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=44520;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break E}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 60:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+592>>2]=J[f>>2];J[d+596>>2]=c;J[d+600>>2]=J[h>>2];c=J[d+1772>>2];J[d+584>>2]=J[d+1768>>2];J[d+588>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);F:{if((Sa(a,h)|0)==1){break F}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+600>>2];e=J[d+592>>2];g=J[d+596>>2];i=J[d+584>>2];j=J[d+588>>2];J[a+32>>2]=55;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=44632;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break F}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 55:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+616>>2]=J[f>>2];J[d+620>>2]=c;J[d+624>>2]=J[h>>2];c=J[d+1772>>2];J[d+608>>2]=J[d+1768>>2];J[d+612>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);G:{if((Sa(a,h)|0)==1){break G}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+624>>2];e=J[d+616>>2];g=J[d+620>>2];i=J[d+608>>2];j=J[d+612>>2];J[a+32>>2]=57;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=44744;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break G}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 40:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+640>>2]=J[f>>2];J[d+644>>2]=c;J[d+648>>2]=J[h>>2];c=J[d+1772>>2];J[d+632>>2]=J[d+1768>>2];J[d+636>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);H:{if((Sa(a,h)|0)==1){break H}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+648>>2];e=J[d+640>>2];g=J[d+644>>2];i=J[d+632>>2];j=J[d+636>>2];J[a+32>>2]=36;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=44856;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break H}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 42:f=J[a+92>>2]&1;c=P(f,36)+a|0;J[d+1552>>2]=J[c+48>>2];h=J[c+44>>2];e=d+1544|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=h;h=J[c+36>>2];e=d+1536|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=h;h=J[c+28>>2];e=d+1528|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=h;e=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=e;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;c=d+1520|0;cb(a,c);if((nh(a,c)|0)==1){break b}a=wa(44);c=J[d+1520>>2];f=J[d+1524>>2];J[a+4>>2]=0;J[a+8>>2]=0;e=J[d+1772>>2];J[a+12>>2]=J[d+1768>>2];J[a+16>>2]=e;e=d+1776|0;h=J[e+4>>2];J[a+20>>2]=J[e>>2];J[a+24>>2]=h;J[a+28>>2]=J[d+1784>>2];J[a+32>>2]=37;J[a+36>>2]=c;J[a+40>>2]=f;J[a>>2]=44968;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 41:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];g=J[c+44>>2];k=d+1544|0;J[k>>2]=J[c+40>>2];J[k+4>>2]=g;g=J[c+36>>2];k=d+1536|0;J[k>>2]=J[c+32>>2];J[k+4>>2]=g;g=J[c+28>>2];k=d+1528|0;J[k>>2]=J[c+24>>2];J[k+4>>2]=g;k=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=k;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);a=wa(36);J[a+4>>2]=0;J[a+8>>2]=0;c=J[h>>2];e=J[f>>2];f=J[f+4>>2];h=J[d+1772>>2];k=J[d+1768>>2];J[a+32>>2]=35;J[a+12>>2]=k;J[a+16>>2]=h;J[a+20>>2]=e;J[a+24>>2]=f;J[a+28>>2]=c;J[a>>2]=45088;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 62:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+664>>2]=J[f>>2];J[d+668>>2]=c;J[d+672>>2]=J[h>>2];c=J[d+1772>>2];J[d+656>>2]=J[d+1768>>2];J[d+660>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);I:{if((Sa(a,h)|0)==1){break I}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+672>>2];e=J[d+664>>2];g=J[d+668>>2];i=J[d+656>>2];j=J[d+660>>2];J[a+32>>2]=59;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=45916;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break I}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 43:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+688>>2]=J[f>>2];J[d+692>>2]=c;J[d+696>>2]=J[h>>2];c=J[d+1772>>2];J[d+680>>2]=J[d+1768>>2];J[d+684>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);J:{if((Sa(a,h)|0)==1){break J}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+696>>2];e=J[d+688>>2];g=J[d+692>>2];i=J[d+680>>2];j=J[d+684>>2];J[a+32>>2]=38;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=45224;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break J}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 2:j=d+1552|0;m=J[a+92>>2]&1;c=P(m,36)+a|0;J[j>>2]=J[c+48>>2];g=J[c+44>>2];e=d+1544|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=g;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;l=J[c+28>>2];i=d+1528|0;J[i>>2]=J[c+24>>2];J[i+4>>2]=l;l=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=l;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!m;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);J[d+760>>2]=J[h>>2];c=J[f+4>>2];J[d+752>>2]=J[f>>2];J[d+756>>2]=c;c=J[i+4>>2];J[d+712>>2]=J[i>>2];J[d+716>>2]=c;c=J[g+4>>2];J[d+720>>2]=J[g>>2];J[d+724>>2]=c;c=J[e+4>>2];J[d+728>>2]=J[e>>2];J[d+732>>2]=c;J[d+736>>2]=J[j>>2];c=J[d+1772>>2];J[d+744>>2]=J[d+1768>>2];J[d+748>>2]=c;c=J[d+1524>>2];J[d+704>>2]=J[d+1520>>2];J[d+708>>2]=c;c=ha-160|0;ha=c;g=J[d+728>>2];f=La(c+80|0);e=J[d+756>>2];J[c+8>>2]=J[d+752>>2];J[c+12>>2]=e;J[c+16>>2]=J[d+760>>2];e=J[d+748>>2];J[c>>2]=J[d+744>>2];J[c+4>>2]=e;e=1;if((Lb(a,c,f)|0)!=1){xc(a,c+72|0);wc(a,c- -64|0);a=wa(96);h=Aa(c+24|0,f);i=J[c+64>>2];j=J[c+68>>2];m=J[c+72>>2];l=J[c+76>>2];e=Aa(c+120|0,h);J[a+4>>2]=0;J[a+8>>2]=0;n=J[d+760>>2];o=J[d+752>>2];p=J[d+756>>2];q=J[d+744>>2];r=J[d+748>>2];J[a+32>>2]=4;J[a+12>>2]=q;J[a+16>>2]=r;J[a+20>>2]=o;J[a+24>>2]=p;J[a+28>>2]=n;J[a>>2]=40964;Aa(a+36|0,e);ya(e);J[a+88>>2]=m;J[a+92>>2]=l;J[a+80>>2]=i;J[a+84>>2]=j;J[a+72>>2]=g;J[a>>2]=40796;e=J[b>>2];J[b>>2]=a;if(e){ja[J[J[e>>2]+4>>2]](e)}ya(h);e=0}ya(f);ha=c+160|0;if((e|0)!=1){break c}break b;case 0:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];g=J[c+44>>2];k=d+1544|0;J[k>>2]=J[c+40>>2];J[k+4>>2]=g;g=J[c+36>>2];k=d+1536|0;J[k>>2]=J[c+32>>2];J[k+4>>2]=g;g=J[c+28>>2];k=d+1528|0;J[k>>2]=J[c+24>>2];J[k+4>>2]=g;k=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=k;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);a=wa(40);J[a+4>>2]=0;J[a+8>>2]=0;c=J[h>>2];e=J[f>>2];f=J[f+4>>2];h=J[d+1768>>2];k=J[d+1772>>2];J[a+32>>2]=5;J[a+36>>2]=0;J[a+12>>2]=h;J[a+16>>2]=k;J[a+20>>2]=e;J[a+24>>2]=f;J[a+28>>2]=c;J[a>>2]=40692;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 6:j=d+1552|0;m=J[a+92>>2]&1;c=P(m,36)+a|0;J[j>>2]=J[c+48>>2];g=J[c+44>>2];e=d+1544|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=g;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;l=J[c+28>>2];i=d+1528|0;J[i>>2]=J[c+24>>2];J[i+4>>2]=l;l=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=l;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!m;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);J[d+824>>2]=J[h>>2];c=J[f+4>>2];J[d+816>>2]=J[f>>2];J[d+820>>2]=c;c=J[i+4>>2];J[d+776>>2]=J[i>>2];J[d+780>>2]=c;c=J[g+4>>2];J[d+784>>2]=J[g>>2];J[d+788>>2]=c;c=J[e+4>>2];J[d+792>>2]=J[e>>2];J[d+796>>2]=c;J[d+800>>2]=J[j>>2];c=J[d+1772>>2];J[d+808>>2]=J[d+1768>>2];J[d+812>>2]=c;c=J[d+1524>>2];J[d+768>>2]=J[d+1520>>2];J[d+772>>2]=c;c=ha-160|0;ha=c;g=J[d+792>>2];f=La(c+80|0);e=J[d+820>>2];J[c+8>>2]=J[d+816>>2];J[c+12>>2]=e;J[c+16>>2]=J[d+824>>2];e=J[d+812>>2];J[c>>2]=J[d+808>>2];J[c+4>>2]=e;e=1;if((Lb(a,c,f)|0)!=1){xc(a,c+72|0);wc(a,c- -64|0);a=wa(96);h=Aa(c+24|0,f);i=J[c+64>>2];j=J[c+68>>2];m=J[c+72>>2];l=J[c+76>>2];e=Aa(c+120|0,h);J[a+4>>2]=0;J[a+8>>2]=0;n=J[d+824>>2];o=J[d+816>>2];p=J[d+820>>2];q=J[d+808>>2];r=J[d+812>>2];J[a+32>>2]=6;J[a+12>>2]=q;J[a+16>>2]=r;J[a+20>>2]=o;J[a+24>>2]=p;J[a+28>>2]=n;J[a>>2]=40676;Aa(a+36|0,e);ya(e);J[a+88>>2]=m;J[a+92>>2]=l;J[a+80>>2]=i;J[a+84>>2]=j;J[a+72>>2]=g;J[a>>2]=40508;e=J[b>>2];J[b>>2]=a;if(e){ja[J[J[e>>2]+4>>2]](e)}ya(h);e=0}ya(f);ha=c+160|0;if((e|0)!=1){break c}break b;case 1:j=d+1552|0;m=J[a+92>>2]&1;c=P(m,36)+a|0;J[j>>2]=J[c+48>>2];g=J[c+44>>2];e=d+1544|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=g;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;l=J[c+28>>2];i=d+1528|0;J[i>>2]=J[c+24>>2];J[i+4>>2]=l;l=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=l;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!m;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);J[d+888>>2]=J[h>>2];c=J[f+4>>2];J[d+880>>2]=J[f>>2];J[d+884>>2]=c;c=J[i+4>>2];J[d+840>>2]=J[i>>2];J[d+844>>2]=c;c=J[g+4>>2];J[d+848>>2]=J[g>>2];J[d+852>>2]=c;c=J[e+4>>2];J[d+856>>2]=J[e>>2];J[d+860>>2]=c;J[d+864>>2]=J[j>>2];c=J[d+1772>>2];J[d+872>>2]=J[d+1768>>2];J[d+876>>2]=c;c=J[d+1524>>2];J[d+832>>2]=J[d+1520>>2];J[d+836>>2]=c;c=ha-160|0;ha=c;i=J[d+856>>2];f=La(c+80|0);e=J[d+884>>2];J[c+8>>2]=J[d+880>>2];J[c+12>>2]=e;J[c+16>>2]=J[d+888>>2];e=J[d+876>>2];J[c>>2]=J[d+872>>2];J[c+4>>2]=e;e=1;if((Lb(a,c,f)|0)!=1){xc(a,c+72|0);wc(a,c- -64|0);a=wa(96);g=Aa(c+24|0,f);j=J[c+64>>2];m=J[c+68>>2];l=J[c+72>>2];n=J[c+76>>2];h=Aa(c+120|0,g);J[a+4>>2]=0;J[a+8>>2]=0;o=J[d+888>>2];p=J[d+880>>2];q=J[d+884>>2];r=J[d+872>>2];s=J[d+876>>2];e=0;J[a+32>>2]=0;J[a+12>>2]=r;J[a+16>>2]=s;J[a+20>>2]=p;J[a+24>>2]=q;J[a+28>>2]=o;J[a>>2]=39940;Aa(a+36|0,h);ya(h);J[a+88>>2]=l;J[a+92>>2]=n;J[a+80>>2]=j;J[a+84>>2]=m;J[a+72>>2]=i;J[a>>2]=39688;h=J[b>>2];J[b>>2]=a;if(h){ja[J[J[h>>2]+4>>2]](h)}ya(g)}ya(f);ha=c+160|0;if(!e){break c}break b;case 5:j=d+1552|0;m=J[a+92>>2]&1;c=P(m,36)+a|0;J[j>>2]=J[c+48>>2];g=J[c+44>>2];e=d+1544|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=g;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;l=J[c+28>>2];i=d+1528|0;J[i>>2]=J[c+24>>2];J[i+4>>2]=l;l=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=l;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!m;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);J[d+952>>2]=J[h>>2];c=J[f+4>>2];J[d+944>>2]=J[f>>2];J[d+948>>2]=c;c=J[i+4>>2];J[d+904>>2]=J[i>>2];J[d+908>>2]=c;c=J[g+4>>2];J[d+912>>2]=J[g>>2];J[d+916>>2]=c;c=J[e+4>>2];J[d+920>>2]=J[e>>2];J[d+924>>2]=c;J[d+928>>2]=J[j>>2];c=J[d+1772>>2];J[d+936>>2]=J[d+1768>>2];J[d+940>>2]=c;c=J[d+1524>>2];J[d+896>>2]=J[d+1520>>2];J[d+900>>2]=c;c=ha-160|0;ha=c;g=J[d+920>>2];f=La(c+80|0);e=J[d+948>>2];J[c+8>>2]=J[d+944>>2];J[c+12>>2]=e;J[c+16>>2]=J[d+952>>2];e=J[d+940>>2];J[c>>2]=J[d+936>>2];J[c+4>>2]=e;e=1;if((Lb(a,c,f)|0)!=1){xc(a,c+72|0);wc(a,c- -64|0);a=wa(96);h=Aa(c+24|0,f);i=J[c+64>>2];j=J[c+68>>2];m=J[c+72>>2];l=J[c+76>>2];e=Aa(c+120|0,h);J[a+4>>2]=0;J[a+8>>2]=0;n=J[d+952>>2];o=J[d+944>>2];p=J[d+948>>2];q=J[d+936>>2];r=J[d+940>>2];J[a+32>>2]=3;J[a+12>>2]=q;J[a+16>>2]=r;J[a+20>>2]=o;J[a+24>>2]=p;J[a+28>>2]=n;J[a>>2]=40124;Aa(a+36|0,e);ya(e);J[a+88>>2]=m;J[a+92>>2]=l;J[a+80>>2]=i;J[a+84>>2]=j;J[a+72>>2]=g;J[a>>2]=39956;e=J[b>>2];J[b>>2]=a;if(e){ja[J[J[e>>2]+4>>2]](e)}ya(h);e=0}ya(f);ha=c+160|0;if((e|0)!=1){break c}break b;case 3:j=d+1552|0;m=J[a+92>>2]&1;c=P(m,36)+a|0;J[j>>2]=J[c+48>>2];g=J[c+44>>2];e=d+1544|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=g;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;l=J[c+28>>2];i=d+1528|0;J[i>>2]=J[c+24>>2];J[i+4>>2]=l;l=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=l;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!m;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);J[d+1016>>2]=J[h>>2];c=J[f+4>>2];J[d+1008>>2]=J[f>>2];J[d+1012>>2]=c;c=J[i+4>>2];J[d+968>>2]=J[i>>2];J[d+972>>2]=c;c=J[g+4>>2];J[d+976>>2]=J[g>>2];J[d+980>>2]=c;c=J[e+4>>2];J[d+984>>2]=J[e>>2];J[d+988>>2]=c;J[d+992>>2]=J[j>>2];c=J[d+1772>>2];J[d+1e3>>2]=J[d+1768>>2];J[d+1004>>2]=c;c=J[d+1524>>2];J[d+960>>2]=J[d+1520>>2];J[d+964>>2]=c;c=ha-160|0;ha=c;g=J[d+984>>2];f=La(c+80|0);e=J[d+1012>>2];J[c+8>>2]=J[d+1008>>2];J[c+12>>2]=e;J[c+16>>2]=J[d+1016>>2];e=J[d+1004>>2];J[c>>2]=J[d+1e3>>2];J[c+4>>2]=e;e=1;if((Lb(a,c,f)|0)!=1){xc(a,c+72|0);wc(a,c- -64|0);a=wa(96);h=Aa(c+24|0,f);i=J[c+64>>2];j=J[c+68>>2];m=J[c+72>>2];l=J[c+76>>2];e=Aa(c+120|0,h);J[a+4>>2]=0;J[a+8>>2]=0;n=J[d+1016>>2];o=J[d+1008>>2];p=J[d+1012>>2];q=J[d+1e3>>2];r=J[d+1004>>2];J[a+32>>2]=1;J[a+12>>2]=q;J[a+16>>2]=r;J[a+20>>2]=o;J[a+24>>2]=p;J[a+28>>2]=n;J[a>>2]=40308;Aa(a+36|0,e);ya(e);J[a+88>>2]=m;J[a+92>>2]=l;J[a+80>>2]=i;J[a+84>>2]=j;J[a+72>>2]=g;J[a>>2]=40140;e=J[b>>2];J[b>>2]=a;if(e){ja[J[J[e>>2]+4>>2]](e)}ya(h);e=0}ya(f);ha=c+160|0;if((e|0)!=1){break c}break b;case 4:j=d+1552|0;m=J[a+92>>2]&1;c=P(m,36)+a|0;J[j>>2]=J[c+48>>2];g=J[c+44>>2];e=d+1544|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=g;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;l=J[c+28>>2];i=d+1528|0;J[i>>2]=J[c+24>>2];J[i+4>>2]=l;l=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=l;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!m;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);J[d+1080>>2]=J[h>>2];h=J[f+4>>2];c=d+1072|0;J[c>>2]=J[f>>2];J[c+4>>2]=h;f=J[i+4>>2];c=d+1032|0;J[c>>2]=J[i>>2];J[c+4>>2]=f;f=J[g+4>>2];c=d+1040|0;J[c>>2]=J[g>>2];J[c+4>>2]=f;f=J[e+4>>2];c=d+1048|0;J[c>>2]=J[e>>2];J[c+4>>2]=f;J[d+1056>>2]=J[j>>2];c=J[d+1772>>2];J[d+1064>>2]=J[d+1768>>2];J[d+1068>>2]=c;c=J[d+1524>>2];J[d+1024>>2]=J[d+1520>>2];J[d+1028>>2]=c;f=ha-160|0;ha=f;i=J[(d+1024|0)+24>>2];h=La(f+80|0);c=d+1064|0;e=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=e;J[f+16>>2]=J[c+16>>2];e=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=e;e=1;if((Lb(a,f,h)|0)!=1){xc(a,f+72|0);wc(a,f- -64|0);a=wa(96);e=Aa(f+24|0,h);j=J[f+64>>2];m=J[f+68>>2];l=J[f+72>>2];n=J[f+76>>2];g=Aa(f+120|0,e);J[a+4>>2]=0;J[a+8>>2]=0;o=J[c+16>>2];p=J[c+8>>2];q=J[c+12>>2];r=J[c>>2];c=J[c+4>>2];J[a+32>>2]=2;J[a+12>>2]=r;J[a+16>>2]=c;J[a+20>>2]=p;J[a+24>>2]=q;J[a+28>>2]=o;J[a>>2]=40492;Aa(a+36|0,g);ya(g);J[a+88>>2]=l;J[a+92>>2]=n;J[a+80>>2]=j;J[a+84>>2]=m;J[a+72>>2]=i;J[a>>2]=40324;c=J[b>>2];J[b>>2]=a;if(c){ja[J[J[c>>2]+4>>2]](c)}ya(e);e=0}ya(h);ha=f+160|0;if(!e){break c}break b;case 61:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];g=J[c+44>>2];k=d+1544|0;J[k>>2]=J[c+40>>2];J[k+4>>2]=g;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);a=wa(40);c=J[k>>2];J[a+4>>2]=0;J[a+8>>2]=0;e=J[d+1772>>2];J[a+12>>2]=J[d+1768>>2];J[a+16>>2]=e;e=J[f+4>>2];J[a+20>>2]=J[f>>2];J[a+24>>2]=e;J[a+28>>2]=J[h>>2];J[a+32>>2]=58;J[a+36>>2]=c;J[a>>2]=46240;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 48:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);e=J[f+4>>2];c=d+1096|0;J[c>>2]=J[f>>2];J[c+4>>2]=e;J[d+1104>>2]=J[h>>2];J[d+1480>>2]=0;J[d+1484>>2]=0;c=J[d+1772>>2];J[d+1088>>2]=J[d+1768>>2];J[d+1092>>2]=c;if((Bf(a,d+1088|0,d+1480|0)|0)==1){break b}a=wa(48);c=J[d+1480>>2];f=J[d+1484>>2];e=J[d+1544>>2];J[a+4>>2]=0;J[a+8>>2]=0;h=J[d+1784>>2];k=d+1776|0;g=J[k>>2];k=J[k+4>>2];i=J[d+1768>>2];j=J[d+1772>>2];J[a+36>>2]=e;J[a+40>>2]=c;J[a+44>>2]=f;J[a+32>>2]=43;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=g;J[a+24>>2]=k;J[a+28>>2]=h;J[a>>2]=46424;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 50:j=d+1352|0;m=J[a+92>>2]&1;c=P(m,36)+a|0;J[j>>2]=J[c+48>>2];g=J[c+44>>2];e=d+1344|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=g;i=J[c+36>>2];g=d+1336|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;l=J[c+28>>2];i=d+1328|0;J[i>>2]=J[c+24>>2];J[i+4>>2]=l;l=J[c+20>>2];J[d+1320>>2]=J[c+16>>2];J[d+1324>>2]=l;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!m;J[a+88>>2]=J[a+88>>2]-1;J[d+1168>>2]=J[h>>2];h=J[f+4>>2];c=d+1160|0;J[c>>2]=J[f>>2];J[c+4>>2]=h;f=J[i+4>>2];c=d+1120|0;J[c>>2]=J[i>>2];J[c+4>>2]=f;f=J[g+4>>2];c=d+1128|0;J[c>>2]=J[g>>2];J[c+4>>2]=f;f=J[e+4>>2];c=d+1136|0;J[c>>2]=J[e>>2];J[c+4>>2]=f;J[d+1144>>2]=J[j>>2];c=J[d+1772>>2];J[d+1152>>2]=J[d+1768>>2];J[d+1156>>2]=c;c=J[d+1324>>2];J[d+1112>>2]=J[d+1320>>2];J[d+1116>>2]=c;f=ha-256|0;ha=f;c=d+1112|0;i=J[c+24>>2];J[f+144>>2]=i;if(!Lc(f+144|0,J[a+12>>2])){J[f+168>>2]=J[c+16>>2];e=J[c+12>>2];J[f+160>>2]=J[c+8>>2];J[f+164>>2]=e;e=J[c+4>>2];J[f+152>>2]=J[c>>2];J[f+156>>2]=e;Ca(f+192|0,f+144|0);c=J[f+164>>2];J[f+72>>2]=J[f+160>>2];J[f+76>>2]=c;J[f+80>>2]=J[f+168>>2];c=J[f+156>>2];J[f+64>>2]=J[f+152>>2];J[f+68>>2]=c;J[f+48>>2]=J[f+192>>2];Ta(a,f- -64|0,10413,f+48|0)}c=d+1152|0;e=Pa(f+152|0,0,c);K:{L:{if(!K[J[a+12>>2]+15|0]){break L}M:{if((Ba(a,0)|0)!=55){break M}if((Ba(a,1)|0)==124){break M}if((Ba(a,1)|0)==122){break M}if((Ba(a,1)|0)!=55){break L}}J[f+40>>2]=J[c+16>>2];h=J[c+12>>2];J[f+32>>2]=J[c+8>>2];J[f+36>>2]=h;h=J[c+4>>2];J[f+24>>2]=J[c>>2];J[f+28>>2]=h;h=1;if((Lb(a,f+24|0,e)|0)==1){break K}}xc(a,f+144|0);wc(a,f+136|0);J[f+128>>2]=0;J[f+132>>2]=0;h=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=h;J[f+16>>2]=J[c+16>>2];h=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=h;h=1;if((Bf(a,f,f+128|0)|0)==1){break K}a=wa(104);h=Aa(f+88|0,e);j=J[f+136>>2];m=J[f+140>>2];l=J[f+144>>2];n=J[f+148>>2];o=J[f+128>>2];p=J[f+132>>2];g=Aa(f+192|0,h);J[a+4>>2]=0;J[a+8>>2]=0;q=J[c+16>>2];r=J[c+8>>2];s=J[c+12>>2];t=J[c+4>>2];c=J[c>>2];J[a+32>>2]=44;J[a+12>>2]=c;J[a+16>>2]=t;J[a+20>>2]=r;J[a+24>>2]=s;J[a+28>>2]=q;J[a>>2]=46788;Aa(a+36|0,g);ya(g);J[a+96>>2]=o;J[a+100>>2]=p;J[a+88>>2]=l;J[a+92>>2]=n;J[a+80>>2]=j;J[a+84>>2]=m;J[a+72>>2]=i;J[a>>2]=46632;c=J[b>>2];J[b>>2]=a;if(c){ja[J[J[c>>2]+4>>2]](c)}ya(h);h=0}ya(e);ha=f+256|0;if((h|0)!=1){break c}break b;case 51:j=d+1312|0;m=J[a+92>>2]&1;c=P(m,36)+a|0;J[j>>2]=J[c+48>>2];g=J[c+44>>2];e=d+1304|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=g;i=J[c+36>>2];g=d+1296|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;l=J[c+28>>2];i=d+1288|0;J[i>>2]=J[c+24>>2];J[i+4>>2]=l;l=J[c+20>>2];J[d+1280>>2]=J[c+16>>2];J[d+1284>>2]=l;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!m;J[a+88>>2]=J[a+88>>2]-1;J[d+1232>>2]=J[h>>2];h=J[f+4>>2];c=d+1224|0;J[c>>2]=J[f>>2];J[c+4>>2]=h;f=J[i+4>>2];c=d+1184|0;J[c>>2]=J[i>>2];J[c+4>>2]=f;f=J[g+4>>2];c=d+1192|0;J[c>>2]=J[g>>2];J[c+4>>2]=f;f=J[e+4>>2];c=d+1200|0;J[c>>2]=J[e>>2];J[c+4>>2]=f;J[d+1208>>2]=J[j>>2];c=J[d+1772>>2];J[d+1216>>2]=J[d+1768>>2];J[d+1220>>2]=c;c=J[d+1284>>2];J[d+1176>>2]=J[d+1280>>2];J[d+1180>>2]=c;f=ha-256|0;ha=f;c=d+1176|0;i=J[c+24>>2];J[f+144>>2]=i;if(!Lc(f+144|0,J[a+12>>2])){J[f+168>>2]=J[c+16>>2];e=J[c+12>>2];J[f+160>>2]=J[c+8>>2];J[f+164>>2]=e;e=J[c+4>>2];J[f+152>>2]=J[c>>2];J[f+156>>2]=e;Ca(f+192|0,f+144|0);c=J[f+164>>2];J[f+72>>2]=J[f+160>>2];J[f+76>>2]=c;J[f+80>>2]=J[f+168>>2];c=J[f+156>>2];J[f+64>>2]=J[f+152>>2];J[f+68>>2]=c;J[f+48>>2]=J[f+192>>2];Ta(a,f- -64|0,10413,f+48|0)}c=d+1216|0;e=Pa(f+152|0,0,c);N:{O:{if(!K[J[a+12>>2]+15|0]){break O}P:{if((Ba(a,0)|0)!=55){break P}if((Ba(a,1)|0)==124){break P}if((Ba(a,1)|0)==122){break P}if((Ba(a,1)|0)!=55){break O}}J[f+40>>2]=J[c+16>>2];h=J[c+12>>2];J[f+32>>2]=J[c+8>>2];J[f+36>>2]=h;h=J[c+4>>2];J[f+24>>2]=J[c>>2];J[f+28>>2]=h;h=1;if((Lb(a,f+24|0,e)|0)==1){break N}}xc(a,f+144|0);wc(a,f+136|0);J[f+128>>2]=0;J[f+132>>2]=0;h=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=h;J[f+16>>2]=J[c+16>>2];h=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=h;h=1;if((Bf(a,f,f+128|0)|0)==1){break N}a=wa(104);h=Aa(f+88|0,e);j=J[f+136>>2];m=J[f+140>>2];l=J[f+144>>2];n=J[f+148>>2];o=J[f+128>>2];p=J[f+132>>2];g=Aa(f+192|0,h);J[a+4>>2]=0;J[a+8>>2]=0;q=J[c+16>>2];r=J[c+8>>2];s=J[c+12>>2];t=J[c+4>>2];c=J[c>>2];J[a+32>>2]=45;J[a+12>>2]=c;J[a+16>>2]=t;J[a+20>>2]=r;J[a+24>>2]=s;J[a+28>>2]=q;J[a>>2]=46960;Aa(a+36|0,g);ya(g);J[a+96>>2]=o;J[a+100>>2]=p;J[a+88>>2]=l;J[a+92>>2]=n;J[a+80>>2]=j;J[a+84>>2]=m;J[a+72>>2]=i;J[a>>2]=46804;c=J[b>>2];J[b>>2]=a;if(c){ja[J[J[c>>2]+4>>2]](c)}ya(h);h=0}ya(e);ha=f+256|0;if((h|0)!=1){break c}break b;case 52:f=J[a+92>>2]&1;c=P(f,36)+a|0;J[d+1512>>2]=J[c+48>>2];k=J[c+44>>2];h=d+1504|0;J[h>>2]=J[c+40>>2];J[h+4>>2]=k;k=J[c+36>>2];h=d+1496|0;J[h>>2]=J[c+32>>2];J[h+4>>2]=k;k=J[c+28>>2];h=d+1488|0;J[h>>2]=J[c+24>>2];J[h+4>>2]=k;h=J[c+20>>2];J[d+1480>>2]=J[c+16>>2];J[d+1484>>2]=h;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1480|0);Q:{while(1){R:{if(J[a+88>>2]){k=J[a+92>>2];break R}Qa(d+1520|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;k=J[a+92>>2];c=P(c+k&1,36)+a|0;J[c+48>>2]=J[d+1552>>2];f=d+1544|0;h=J[f+4>>2];J[c+40>>2]=J[f>>2];J[c+44>>2]=h;f=d+1536|0;h=J[f+4>>2];J[c+32>>2]=J[f>>2];J[c+36>>2]=h;f=d+1528|0;h=J[f+4>>2];J[c+24>>2]=J[f>>2];J[c+28>>2]=h;f=J[d+1524>>2];J[c+16>>2]=J[d+1520>>2];J[c+20>>2]=f}c=P(k&1,36)+a|0;h=J[c+28>>2];f=d+1248|0;J[f>>2]=J[c+24>>2];J[f+4>>2]=h;J[d+1256>>2]=J[c+32>>2];f=J[c+20>>2];J[d+1240>>2]=J[c+16>>2];J[d+1244>>2]=f;if((Bf(a,d+1240|0,d+1520|0)|0)==1){break Q}H[(d+1264|0)+e|0]=J[d+1520>>2];e=e+1|0;if((e|0)!=16){continue}break}a=wa(56);c=J[d+1504>>2];J[a+4>>2]=0;J[a+8>>2]=0;f=J[d+1772>>2];J[a+12>>2]=J[d+1768>>2];J[a+16>>2]=f;f=d+1776|0;e=J[f+4>>2];J[a+20>>2]=J[f>>2];J[a+24>>2]=e;J[a+28>>2]=J[d+1784>>2];J[a+32>>2]=46;J[a+36>>2]=c;J[a>>2]=46528;c=J[d+1268>>2];f=J[d+1264>>2];H[a+40|0]=f;H[a+41|0]=f>>>8;H[a+42|0]=f>>>16;H[a+43|0]=f>>>24;H[a+44|0]=c;H[a+45|0]=c>>>8;H[a+46|0]=c>>>16;H[a+47|0]=c>>>24;f=d+1272|0;c=J[f+4>>2];f=J[f>>2];H[a+48|0]=f;H[a+49|0]=f>>>8;H[a+50|0]=f>>>16;H[a+51|0]=f>>>24;H[a+52|0]=c;H[a+53|0]=c>>>8;H[a+54|0]=c>>>16;H[a+55|0]=c>>>24;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c}k=1;break b;case 9:break d;default:break b}}e=J[a+92>>2]&1;c=P(e,36)+a|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[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[d+16>>2]=J[h>>2];c=J[f+4>>2];J[d+8>>2]=J[f>>2];J[d+12>>2]=c;c=J[d+1772>>2];J[d>>2]=J[d+1768>>2];J[d+4>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);S:{if((Sa(a,h)|0)==1){break S}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+16>>2];e=J[d+8>>2];g=J[d+12>>2];i=J[d>>2];j=J[d+4>>2];J[a+32>>2]=9;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=41216;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break S}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)==1){break b}}k=0}ha=d+1792|0;return k}function Ff(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;q=ha-80|0;ha=q;d=Ba(a,0);c=Ba(a,1);a:{b:{c:{if((d|0)!=27){break c}while(1){d:{switch(c-11|0){default:if((c|0)!=129){break c}break;case 1:case 2:case 3:case 4:case 6:case 9:case 10:case 13:case 14:case 15:case 16: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 32:case 34:break c;case 0:case 5:case 7:case 8:case 11:case 12:case 17:case 31:case 33:case 35:break d}}c=1;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{d=Ba(a,1);switch(d-11|0){case 31:break g;case 17:break h;case 12:break i;case 11:break j;case 35:break k;case 8:break m;case 7:break n;case 5:break o;case 0:break p;case 1:case 2:case 3:case 4:case 6:case 9:case 10:case 13:case 14:case 15:case 16: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 32:case 34:break e;case 33:break f;default:break l}}f=ha-128|0;ha=f;d=1;q:{if((Ha(a,27)|0)==1){break q}r:{if(J[a+88>>2]){h=J[a+92>>2];break r}Qa(f+88|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;h=J[a+92>>2];e=P(c+h&1,36)+a|0;J[e+48>>2]=J[f+120>>2];c=J[f+116>>2];J[e+40>>2]=J[f+112>>2];J[e+44>>2]=c;c=J[f+108>>2];J[e+32>>2]=J[f+104>>2];J[e+36>>2]=c;c=J[f+100>>2];J[e+24>>2]=J[f+96>>2];J[e+28>>2]=c;c=J[f+92>>2];J[e+16>>2]=J[f+88>>2];J[e+20>>2]=c}e=P(h&1,36)+a|0;J[f+104>>2]=J[e+32>>2];c=J[e+28>>2];J[f+96>>2]=J[e+24>>2];J[f+100>>2]=c;c=J[e+20>>2];J[f+88>>2]=J[e+16>>2];J[f+92>>2]=c;if((Ha(a,11)|0)==1){break q}J[f+80>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;Mb(a,f+72|0);j=wa(112);d=J[f+76>>2];i=J[f+72>>2];e=K[f+83|0];J[j+4>>2]=0;J[j+8>>2]=0;c=J[f+92>>2];J[j+12>>2]=J[f+88>>2];J[j+16>>2]=c;c=J[f+100>>2];J[j+20>>2]=J[f+96>>2];J[j+24>>2]=c;J[j+28>>2]=J[f+104>>2];J[j+32>>2]=8;J[j+36>>2]=0;J[j>>2]=47476;s:{t:{c=d;d=e<<24>>24<0;h=d?c:e;if(h>>>0<4294967280){u:{v:{if(h>>>0>=11){c=h+16&-16;e=wa(c);J[j+48>>2]=c|-2147483648;J[j+40>>2]=e;J[j+44>>2]=h;break v}e=j+40|0;H[e+11|0]=h;if(!h){break u}}Ea(e,d?i:f+72|0,h)}H[e+h|0]=0;d=La(j+52|0);J[j+104>>2]=0;J[j+108>>2]=0;J[j+96>>2]=0;J[j+100>>2]=0;J[j+88>>2]=0;J[j+92>>2]=0;w:{x:{if((Ba(a,0)|0)!=27){break x}if((Ba(a,1)|0)!=28){break x}if((Ha(a,27)|0)==1){break t}if((Ha(a,28)|0)==1){break t}if((Sa(a,d)|0)==1){break t}if((Ha(a,40)|0)==1){break t}if((Jf(a,j+88|0)|0)==1){break t}break w}c=Pa(f+32|0,0,f+88|0);y:{if((Ba(a,0)|0)!=55){if((Ba(a,0)|0)!=127){break y}}Sa(a,d);ya(c);if((Jf(a,j+88|0)|0)==1){break t}break w}Wa(d,c);ya(c);if(If(a,j+88|0)){break w}if(!K[J[a+12>>2]+9|0]){J[f+24>>2]=J[f+104>>2];c=J[f+100>>2];J[f+16>>2]=J[f+96>>2];J[f+20>>2]=c;c=J[f+92>>2];J[f+8>>2]=J[f+88>>2];J[f+12>>2]=c;Ta(a,f+8|0,17086,0);break t}J[j+36>>2]=1}Oe(a,j+100|0);if((Ha(a,40)|0)==1){break t}cf(b,j);d=0;break s}break a}ja[J[J[j>>2]+4>>2]](j);d=1}if(H[f+83|0]>=0){break q}ua(J[f+72>>2])}ha=f+128|0;c=d;break e}g=ha-192|0;ha=g;d=1;z:{if((Ha(a,27)|0)==1){break z}A:{if(J[a+88>>2]){c=J[a+92>>2];break A}Qa(g+152|0,J[a>>2]);e=J[a+88>>2];J[a+88>>2]=e+1;c=J[a+92>>2];i=P(e+c&1,36)+a|0;J[i+48>>2]=J[g+184>>2];e=J[g+180>>2];J[i+40>>2]=J[g+176>>2];J[i+44>>2]=e;e=J[g+172>>2];J[i+32>>2]=J[g+168>>2];J[i+36>>2]=e;e=J[g+164>>2];J[i+24>>2]=J[g+160>>2];J[i+28>>2]=e;e=J[g+156>>2];J[i+16>>2]=J[g+152>>2];J[i+20>>2]=e}e=P(c&1,36)+a|0;J[g+144>>2]=J[e+32>>2];c=J[e+28>>2];J[g+136>>2]=J[e+24>>2];J[g+140>>2]=c;c=J[e+20>>2];J[g+128>>2]=J[e+16>>2];J[g+132>>2]=c;if((Ha(a,16)|0)==1){break z}J[g+120>>2]=0;J[g+112>>2]=0;J[g+116>>2]=0;h=Mb(a,g+112|0);B:{if(H[g+123|0]>=0){J[g+104>>2]=J[g+120>>2];c=J[g+116>>2];J[g+96>>2]=J[g+112>>2];J[g+100>>2]=c;break B}Xa(g+96|0,J[g+112>>2],J[g+116>>2])}if(!K[J[a+12>>2]+9|0]){C:{if(H[g+107|0]<0){J[g+100>>2]=0;c=J[g+96>>2];break C}H[g+107|0]=0;c=g+96|0}H[c|0]=0}f=wa(120);d=J[g+100>>2];i=J[g+96>>2];e=K[g+107|0];J[f+4>>2]=0;J[f+8>>2]=0;c=J[g+132>>2];J[f+12>>2]=J[g+128>>2];J[f+16>>2]=c;c=J[g+140>>2];J[f+20>>2]=J[g+136>>2];J[f+24>>2]=c;J[f+28>>2]=J[g+144>>2];J[f+32>>2]=6;J[f+36>>2]=0;J[f>>2]=47352;D:{E:{c=e;e=e<<24>>24<0;j=e?d:c;if(j>>>0<4294967280){F:{G:{if(j>>>0>=11){c=j+16&-16;d=wa(c);J[f+48>>2]=c|-2147483648;J[f+40>>2]=d;J[f+44>>2]=j;break G}d=f+40|0;H[d+11|0]=j;if(!j){break F}}Ea(d,e?i:g+96|0,j)}H[d+j|0]=0;e=La(f+52|0);J[f+112>>2]=0;J[f+116>>2]=0;J[f+104>>2]=0;J[f+108>>2]=0;J[f+96>>2]=0;J[f+100>>2]=0;H:{if(!K[J[a+12>>2]+10|0]){break H}if((Ba(a,0)|0)!=12){break H}c=J[a+92>>2]&1;d=P(c,36)+a|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[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;J[f+36>>2]=2}I:{if(K[J[a+12>>2]+9|0]){J:{if((Ba(a,0)|0)!=27){break J}if((Ba(a,1)|0)!=44){break J}if((Ha(a,27)|0)==1){break E}if((Ha(a,44)|0)==1){break E}if((Sa(a,e)|0)==1){break E}if((Ha(a,40)|0)!=1){break I}break E}c=Pa(g+56|0,0,g+128|0);K:{if((Ba(a,0)|0)!=55){if((Ba(a,0)|0)!=127){break K}}Sa(a,e);ya(c);break I}Wa(e,c);ya(c);break I}if(h){c=H[g+123|0];d=(c|0)<0;J[g+52>>2]=d?J[g+116>>2]:c&255;J[g+48>>2]=d?J[g+112>>2]:g+112|0;c=J[g+52>>2];J[g>>2]=J[g+48>>2];J[g+4>>2]=c;c=oi(g+152|0,g,g+128|0);Wa(e,c);ya(c);break I}c=Pa(g+8|0,0,g+128|0);L:{M:{if((Ba(a,0)|0)!=55){if((Ba(a,0)|0)!=127){break M}}Sa(a,e);break L}Wa(e,c)}ya(c)}N:{if(K[J[a+12>>2]+9|0]){if(J[f+36>>2]==2){break N}if(If(a,f+96|0)){break N}J[f+36>>2]=1;break N}if((Jf(a,f+96|0)|0)==1){break E}}O:{P:{if((Ba(a,0)|0)!=128){break P}d=J[a+92>>2]&1;c=P(d,36)+a|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;e=J[c+40>>2];c=J[c+44>>2];J[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1;if(K[J[a+12>>2]+10|0]?0:(e|0)==-17){break P}J[f+88>>2]=e;J[f+92>>2]=c;J[g+160>>2]=0;J[g+152>>2]=0;J[g+156>>2]=0;if(ae(a,g+152|0)){c=f+108|0;while(1){d=J[f+112>>2];Q:{if(d>>>0<M[f+116>>2]){J[d>>2]=J[g+152>>2];J[d+4>>2]=J[g+156>>2];J[d+8>>2]=J[g+160>>2];J[g+160>>2]=0;J[g+152>>2]=0;J[g+156>>2]=0;J[f+112>>2]=d+12;break Q}Nd(c,g+152|0)}if(ae(a,g+152|0)){continue}break}}c=J[g+152>>2];if(!c){break O}while(1){d=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=d;if(c){continue}break}break O}J[f+88>>2]=-16;J[f+92>>2]=-1;if((Ba(a,0)|0)==129){if((Ha(a,129)|0)==1){break E}}ph(a,f+108|0)}if((Ha(a,40)|0)==1){break E}bf(b,f);d=0;break D}break a}ja[J[J[f>>2]+4>>2]](f);d=1}if(H[g+107|0]<0){ua(J[g+96>>2])}if(H[g+123|0]>=0){break z}ua(J[g+112>>2])}ha=g+192|0;c=d;break e}g=ha-96|0;ha=g;R:{if(!K[J[a+12>>2]]){e=1;h=J[a+92>>2]&1;c=P(h,36)+a|0;J[g+88>>2]=J[c+48>>2];d=J[c+44>>2];J[g+80>>2]=J[c+40>>2];J[g+84>>2]=d;d=J[c+36>>2];J[g+72>>2]=J[c+32>>2];J[g+76>>2]=d;d=J[c+28>>2];i=g- -64|0;J[i>>2]=J[c+24>>2];J[i+4>>2]=d;d=J[c+20>>2];J[g+56>>2]=J[c+16>>2];J[g+60>>2]=d;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!h;J[a+88>>2]=J[a+88>>2]-1;J[g+16>>2]=J[g+72>>2];c=J[i+4>>2];J[g+8>>2]=J[i>>2];J[g+12>>2]=c;c=J[g+60>>2];J[g>>2]=J[g+56>>2];J[g+4>>2]=c;Ta(a,g,17048,0);break R}e=1;if((Ha(a,27)|0)==1){break R}if((Ha(a,18)|0)==1){break R}J[g+48>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;Mb(a,g+40|0);J[g+32>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;S:{if((Zd(a,g+24|0,4)|0)==1){break S}T:{U:{V:{if((Ba(a,0)|0)!=27){break V}if((Ba(a,1)|0)!=23){break V}Ad(a,b);f=jh(g+40|0);W:{if((Ha(a,27)|0)==1){break W}if((Ha(a,23)|0)==1){break W}if((pb(a,f+4|0,1)|0)==1){break W}if((pb(a,f+16|0,1)|0)==1){break W}if((Ha(a,40)|0)==1){break W}if((Ke(a,f+44|0)|0)==1){break W}if((Yd(a,f+84|0)|0)==1){break W}Vb(g+56|0,a);c=wa(40);J[c+4>>2]=0;J[c+8>>2]=0;j=J[g+72>>2];d=g- -64|0;h=J[d>>2];i=J[d+4>>2];e=J[g+60>>2];d=J[g+56>>2];J[c+36>>2]=f;J[c+32>>2]=2;J[c+12>>2]=d;J[c+16>>2]=e;J[c+20>>2]=h;J[c+24>>2]=i;J[c+28>>2]=j;J[c>>2]=38420;gc(b,c);break U}if(!f){break S}ja[J[J[f>>2]+4>>2]](f);break S}X:{if(J[a+88>>2]){e=J[a+92>>2];break X}Qa(g+56|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;e=J[a+92>>2];i=P(c+e&1,36)+a|0;J[i+48>>2]=J[g+88>>2];c=J[g+84>>2];J[i+40>>2]=J[g+80>>2];J[i+44>>2]=c;c=J[g+76>>2];J[i+32>>2]=J[g+72>>2];J[i+36>>2]=c;d=g- -64|0;c=J[d+4>>2];J[i+24>>2]=J[d>>2];J[i+28>>2]=c;c=J[g+60>>2];J[i+16>>2]=J[g+56>>2];J[i+20>>2]=c}e=P(e&1,36)+a|0;J[g+72>>2]=J[e+32>>2];c=J[e+28>>2];d=g- -64|0;J[d>>2]=J[e+24>>2];J[d+4>>2]=c;c=J[e+20>>2];J[g+56>>2]=J[e+16>>2];J[g+60>>2]=c;c=wa(152);j=g+40|0;e=J[j+4>>2];h=J[j>>2];i=K[j+11|0];J[c+4>>2]=0;J[c+8>>2]=0;d=J[g+60>>2];J[c+12>>2]=J[g+56>>2];J[c+16>>2]=d;d=J[g+68>>2];J[c+20>>2]=J[g+64>>2];J[c+24>>2]=d;J[c+28>>2]=J[g+72>>2];J[c+32>>2]=10;J[c>>2]=47600;Y:{d=i;i=i<<24>>24<0;f=i?e:d;if(f>>>0<4294967280){Z:{_:{if(f>>>0>=11){d=f+16&-16;e=wa(d);J[c+44>>2]=d|-2147483648;J[c+36>>2]=e;J[c+40>>2]=f;break _}e=c+36|0;H[e+11|0]=f;if(!f){break Z}}Ea(e,i?h:j,f)}H[e+f|0]=0;H[c+48|0]=0;La(c+52|0);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;J[c+88>>2]=0;J[c+92>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+128>>2]=1065353216;J[c+140>>2]=0;J[c+144>>2]=0;J[c+148>>2]=1065353216;break Y}break a}$:{aa:{if((Ba(a,0)|0)!=27){break aa}if((Ba(a,1)|0)!=46){break aa}e=a+16|0;i=J[a+92>>2]&1;d=e+P(i,36)|0;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;d=J[a+88>>2];e=e+P(!i,36)|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;J[a+88>>2]=d-2;J[a+92>>2]=i;H[c+48|0]=1;if((Sa(a,c+52|0)|0)==1){break T}if((Ha(a,40)|0)!=1){break $}break T}H[c+48|0]=0}if((Yd(a,c+88|0)|0)==1){break T}ng(b,c)}i=(J[b+68>>2]-J[b+64>>2]>>2)-1|0;h=ha+-64|0;ha=h;d=J[b+36>>2];J[h+56>>2]=J[d+28>>2];c=J[d+24>>2];J[h+48>>2]=J[d+20>>2];J[h+52>>2]=c;c=J[d+16>>2];J[h+40>>2]=J[d+12>>2];J[h+44>>2]=c;d=g+24|0;e=J[d>>2];if(e){while(1){c=Pa(h,i,h+40|0);Wa(e+52|0,c);ya(c);e=J[e+4>>2];if(e){continue}break}}ke(b,d);ha=h- -64|0;e=(Ha(a,40)|0)==1;break S}ja[J[J[c>>2]+4>>2]](c);e=1}c=J[g+24>>2];if(c){while(1){d=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=d;if(c){continue}break}}if(H[g+51|0]>=0){break R}ua(J[g+40>>2])}ha=g+96|0;c=e;break e}e=ha-48|0;ha=e;i=1;ba:{if((Ha(a,27)|0)==1){break ba}ca:{if(J[a+88>>2]){c=J[a+92>>2];break ca}Qa(e+8|0,J[a>>2]);d=J[a+88>>2];J[a+88>>2]=d+1;c=J[a+92>>2];h=P(d+c&1,36)+a|0;J[h+48>>2]=J[e+40>>2];d=J[e+36>>2];J[h+40>>2]=J[e+32>>2];J[h+44>>2]=d;d=J[e+28>>2];J[h+32>>2]=J[e+24>>2];J[h+36>>2]=d;d=J[e+20>>2];J[h+24>>2]=J[e+16>>2];J[h+28>>2]=d;d=J[e+12>>2];J[h+16>>2]=J[e+8>>2];J[h+20>>2]=d}h=wa(88);d=h;J[d+4>>2]=0;J[d+8>>2]=0;c=P(c&1,36)+a|0;g=J[c+32>>2];f=J[c+24>>2];j=J[c+28>>2];d=J[c+16>>2];c=J[c+20>>2];J[h>>2]=39448;J[h+36>>2]=0;J[h+40>>2]=0;J[h+32>>2]=3;J[h+12>>2]=d;J[h+16>>2]=c;J[h+20>>2]=f;J[h+24>>2]=j;J[h+28>>2]=g;J[h+44>>2]=0;La(h+52|0);da:{if((Ha(a,19)|0)==1){break da}j=h+36|0;if((pb(a,j,1)|0)==1){break da}g=ha-16|0;ha=g;c=1;ea:{if((Ha(a,27)|0)==1){break ea}c=0;fa:{ga:{ha:{ia:{ja:{ka:{la:{d=Ba(a,0);switch(d-18|0){case 10:break ka;case 26:break la;case 1:case 2:case 3:case 5:case 6:case 7:case 8: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 23:case 24:case 25:break fa;case 0:break ia;case 4:break ja;default:break ha}}c=1;break ga}c=2;break ga}c=3;break ga}c=4;break ga}if((d|0)!=129){break fa}}J[j+12>>2]=c;c=1;d=J[a+92>>2]&1;f=P(d,36)+a|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[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1;if((Sa(a,j+16|0)|0)==1){break ea}c=(Ha(a,40)|0)==1;break ea}d=wa(32);j=K[16427]|K[16428]<<8|(K[16429]<<16|K[16430]<<24);c=K[16423]|K[16424]<<8|(K[16425]<<16|K[16426]<<24);H[d+8|0]=c;H[d+9|0]=c>>>8;H[d+10|0]=c>>>16;H[d+11|0]=c>>>24;H[d+12|0]=j;H[d+13|0]=j>>>8;H[d+14|0]=j>>>16;H[d+15|0]=j>>>24;j=K[16419]|K[16420]<<8|(K[16421]<<16|K[16422]<<24);c=K[16415]|K[16416]<<8|(K[16417]<<16|K[16418]<<24);H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;H[d+4|0]=j;H[d+5|0]=j>>>8;H[d+6|0]=j>>>16;H[d+7|0]=j>>>24;H[d+16|0]=0;j=wa(12);J[g>>2]=j;c=j+12|0;J[g+8>>2]=c;Xa(j,d,16);J[g+4>>2]=c;c=hb(a,g,0);if(H[j+11|0]<0){ua(J[j>>2])}ua(j);ua(d)}ha=g+16|0;if((c|0)==1){break da}if((Ha(a,40)|0)==1){break da}mg(b,h);i=0;break ba}ja[J[J[h>>2]+4>>2]](h)}ha=e+48|0;c=i;break e}if((d|0)!=129){break e}l=ha-144|0;ha=l;e=1;ma:{if((Ha(a,27)|0)==1){break ma}na:{if(J[a+88>>2]){c=J[a+92>>2];break na}Qa(l+80|0,J[a>>2]);d=J[a+88>>2];J[a+88>>2]=d+1;c=J[a+92>>2];i=P(d+c&1,36)+a|0;J[i+48>>2]=J[l+112>>2];d=J[l+108>>2];J[i+40>>2]=J[l+104>>2];J[i+44>>2]=d;d=J[l+100>>2];J[i+32>>2]=J[l+96>>2];J[i+36>>2]=d;d=J[l+92>>2];J[i+24>>2]=J[l+88>>2];J[i+28>>2]=d;d=J[l+84>>2];J[i+16>>2]=J[l+80>>2];J[i+20>>2]=d}i=P(c&1,36)+a|0;J[l+72>>2]=J[i+32>>2];c=J[i+28>>2];d=l- -64|0;J[d>>2]=J[i+24>>2];J[d+4>>2]=c;c=J[i+20>>2];J[l+56>>2]=J[i+16>>2];J[l+60>>2]=c;if((Ha(a,129)|0)==1){break ma}J[l+48>>2]=0;J[l+40>>2]=0;J[l+44>>2]=0;Mb(a,l+40|0);J[l+32>>2]=0;J[l+24>>2]=0;J[l+28>>2]=0;c=1;oa:{if((Zd(a,l+24|0,0)|0)==1){break oa}pa:{qa:{ra:{if((Ba(a,0)|0)!=27){break ra}if((Ba(a,1)|0)!=23){break ra}Ad(a,b);f=uk(l+40|0);sa:{if((Ha(a,27)|0)==1){break sa}if((Ha(a,23)|0)==1){break sa}if((pb(a,f+4|0,1)|0)==1){break sa}if((pb(a,f+16|0,1)|0)==1){break sa}if((Ha(a,40)|0)==1){break sa}ta:{ua:{if((Ba(a,0)|0)!=27){break ua}if((Ba(a,1)|0)!=46){break ua}d=a+16|0;e=J[a+92>>2]&1;c=d+P(e,36)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=J[a+88>>2];d=d+P(!e,36)|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;J[a+88>>2]=c-2;J[a+92>>2]=e;H[f+44|0]=1;if((Sa(a,f+48|0)|0)==1){break pa}if((Ha(a,40)|0)!=1){break ta}break pa}H[f+44|0]=0}if((Cf(a,f+84|0,f+160|0)|0)==1){break pa}c=Ub(l+80|0,14956);Ub(l+92|0,12144);Ub(l+104|0,6888);J[l+20>>2]=3;J[l+16>>2]=c;c=J[l+20>>2];J[l+8>>2]=J[l+16>>2];J[l+12>>2]=c;d=ed(l+120|0,l+8|0);c=Kf(a,d);dd(d);if(H[l+115|0]<0){ua(J[l+104>>2])}if(H[l+103|0]<0){ua(J[l+92>>2])}if(H[l+91|0]<0){ua(J[l+80>>2])}if((c|0)==1){break pa}Vb(l+80|0,a);c=wa(40);J[c+4>>2]=0;J[c+8>>2]=0;j=J[l+96>>2];h=J[l+88>>2];i=J[l+92>>2];e=J[l+80>>2];d=J[l+84>>2];J[c+36>>2]=f;J[c+32>>2]=2;J[c+12>>2]=e;J[c+16>>2]=d;J[c+20>>2]=h;J[c+24>>2]=i;J[c+28>>2]=j;J[c>>2]=38420;gc(b,c);break qa}if(f){break pa}c=1;break oa}c=wa(216);j=l+40|0;e=J[j+4>>2];h=J[j>>2];i=K[j+11|0];J[c+4>>2]=0;J[c+8>>2]=0;d=J[l+60>>2];J[c+12>>2]=J[l+56>>2];J[c+16>>2]=d;d=J[l+68>>2];J[c+20>>2]=J[l+64>>2];J[c+24>>2]=d;J[c+28>>2]=J[l+72>>2];J[c+32>>2]=0;J[c>>2]=38968;va:{d=i;i=i<<24>>24<0;f=i?e:d;if(f>>>0<4294967280){wa:{xa:{if(f>>>0>=11){d=f+16&-16;e=wa(d);J[c+44>>2]=d|-2147483648;J[c+36>>2]=e;J[c+40>>2]=f;break xa}e=c+36|0;H[e+11|0]=f;if(!f){break wa}}Ea(e,i?h:j,f)}H[e+f|0]=0;H[c+48|0]=0;La(c+52|0);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;J[c+88>>2]=0;J[c+92>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+128>>2]=1065353216;J[c+140>>2]=0;J[c+144>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+148>>2]=1065353216;J[c+160>>2]=0;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+184>>2]=0;J[c+188>>2]=0;J[c+176>>2]=0;J[c+180>>2]=1065353216;J[c+192>>2]=0;J[c+196>>2]=0;J[c+200>>2]=0;J[c+204>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;break va}break a}ya:{if(J[a+88>>2]){e=J[a+92>>2];break ya}Qa(l+80|0,J[a>>2]);d=J[a+88>>2];J[a+88>>2]=d+1;e=J[a+92>>2];i=P(d+e&1,36)+a|0;J[i+48>>2]=J[l+112>>2];d=J[l+108>>2];J[i+40>>2]=J[l+104>>2];J[i+44>>2]=d;d=J[l+100>>2];J[i+32>>2]=J[l+96>>2];J[i+36>>2]=d;d=J[l+92>>2];J[i+24>>2]=J[l+88>>2];J[i+28>>2]=d;d=J[l+84>>2];J[i+16>>2]=J[l+80>>2];J[i+20>>2]=d}j=P(e&1,36)+a|0;h=J[j+16>>2];i=J[j+20>>2];e=J[j+24>>2];d=J[j+28>>2];J[c+212>>2]=J[j+32>>2];J[c+204>>2]=e;J[c+208>>2]=d;J[c+196>>2]=h;J[c+200>>2]=i;za:{Aa:{Ba:{Ca:{if((Ba(a,0)|0)!=27){break Ca}if((Ba(a,1)|0)!=46){break Ca}e=1;i=a+16|0;h=J[a+92>>2]&1;d=i+P(h,36)|0;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;d=J[a+88>>2];i=i+P(!h,36)|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;J[a+88>>2]=d-2;J[a+92>>2]=h;H[c+48|0]=1;if((Sa(a,c+52|0)|0)==1){break Aa}if((Ha(a,40)|0)!=1){break Ba}break Aa}H[c+48|0]=0}e=1;d=c+164|0;if((Cf(a,c+88|0,d)|0)==1){break Aa}J[l+88>>2]=0;J[l+80>>2]=0;J[l+84>>2]=0;e=1;Da:{if((tk(a,26,l+80|0,d,c+112|0,J[c+92>>2]-J[c+88>>2]>>3)|0)==1){break Da}f=J[c+152>>2];J[c+156>>2]=f;Ea:{d=J[l+84>>2];h=J[l+80>>2];if((d|0)==(h|0)){break Ea}e=J[h>>2];i=J[h+4>>2];j=1;Fa:{if(d-h>>>0>=9){f=1;while(1){k=f<<3;Ga:{if(J[k+h>>2]!=(e|0)){d=J[c+156>>2];h=J[c+160>>2];Ha:{if(d>>>0<h>>>0){J[d+8>>2]=j;J[d>>2]=e;J[d+4>>2]=i;J[c+156>>2]=d+12;break Ha}n=J[c+152>>2];m=d-n|0;g=(m|0)/12|0;p=g+1|0;if(p>>>0>=357913942){break Fa}h=(h-n|0)/12|0;d=h<<1;d=h>>>0<178956970?d>>>0<p>>>0?p:d:357913941;if(d>>>0>=357913942){break Fa}p=P(g,12);g=P(d,12);h=wa(g);d=p+h|0;J[d+8>>2]=j;J[d>>2]=e;J[d+4>>2]=i;e=d+P((m|0)/-12|0,12)|0;if((m|0)>0){Ea(e,n,m)}J[c+160>>2]=g+h;J[c+156>>2]=d+12;J[c+152>>2]=e;if(!n){break Ha}ua(n)}h=J[l+80>>2];d=k+h|0;i=J[d+4>>2];e=J[d>>2];d=J[l+84>>2];j=1;break Ga}j=j+1|0}f=f+1|0;if(f>>>0<d-h>>3>>>0){continue}break}f=J[c+156>>2]}d=J[c+160>>2];if(d>>>0>f>>>0){J[f+8>>2]=j;J[f>>2]=e;J[f+4>>2]=i;J[c+156>>2]=f+12;break Ea}p=J[c+152>>2];k=f-p|0;f=(k|0)/12|0;g=f+1|0;if(g>>>0>=357913942){break Fa}h=(d-p|0)/12|0;d=h<<1;d=h>>>0<178956970?d>>>0<g>>>0?g:d:357913941;if(d>>>0>=357913942){break Fa}g=P(f,12);f=P(d,12);h=wa(f);d=g+h|0;J[d+8>>2]=j;J[d>>2]=e;J[d+4>>2]=i;e=d+P((k|0)/-12|0,12)|0;if((k|0)>0){Ea(e,p,k)}J[c+160>>2]=f+h;J[c+156>>2]=d+12;J[c+152>>2]=e;if(!p){break Ea}ua(p);break Ea}aa();Z()}e=1;if((Sc(a,c+184|0)|0)==1){break Da}lg(b,c);c=0;e=0}d=J[l+80>>2];if(d){J[l+84>>2]=d;ua(d)}if(!c){break za}}ja[J[J[c>>2]+4>>2]](c)}c=1;if(e){break oa}}e=J[b+80>>2];d=J[b+76>>2];i=J[b+36>>2];J[l+136>>2]=J[i+28>>2];c=J[i+24>>2];J[l+128>>2]=J[i+20>>2];J[l+132>>2]=c;c=J[i+16>>2];J[l+120>>2]=J[i+12>>2];J[l+124>>2]=c;c=J[l+24>>2];if(c){e=(e-d>>2)-1|0;while(1){d=Pa(l+80|0,e,l+120|0);Wa(c+52|0,d);ya(d);c=J[c+4>>2];if(c){continue}break}}ke(b,l+24|0);c=(Ha(a,40)|0)==1;break oa}ja[J[J[f>>2]+4>>2]](f);c=1}e=c;c=J[l+24>>2];if(c){while(1){d=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=d;if(c){continue}break}}if(H[l+51|0]>=0){break ma}ua(J[l+40>>2])}ha=l+144|0;c=e;break e}o=ha-192|0;ha=o;Ia:{Ja:{if((Ha(a,27)|0)==1){break Ja}Ka:{if(J[a+88>>2]){d=J[a+92>>2];break Ka}Qa(o+152|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;d=J[a+92>>2];e=P(c+d&1,36)+a|0;J[e+48>>2]=J[o+184>>2];c=J[o+180>>2];J[e+40>>2]=J[o+176>>2];J[e+44>>2]=c;c=J[o+172>>2];J[e+32>>2]=J[o+168>>2];J[e+36>>2]=c;c=J[o+164>>2];J[e+24>>2]=J[o+160>>2];J[e+28>>2]=c;c=J[o+156>>2];J[e+16>>2]=J[o+152>>2];J[e+20>>2]=c}f=wa(40);c=f;J[c+4>>2]=0;J[c+8>>2]=0;c=1;d=P(d&1,36)+a|0;j=J[d+32>>2];h=J[d+24>>2];i=J[d+28>>2];e=J[d+16>>2];d=J[d+20>>2];J[f+32>>2]=4;J[f+36>>2]=0;J[f+12>>2]=e;J[f+16>>2]=d;J[f+20>>2]=h;J[f+24>>2]=i;J[f+28>>2]=j;J[f>>2]=37872;if((Ha(a,46)|0)!=1){J[o+144>>2]=0;J[o+136>>2]=0;J[o+140>>2]=0;Mb(a,o+136|0);La:{if((Ha(a,27)|0)==1){break La}Ma:{if(J[a+88>>2]){c=J[a+92>>2];break Ma}Qa(o+152|0,J[a>>2]);d=J[a+88>>2];J[a+88>>2]=d+1;c=J[a+92>>2];e=P(d+c&1,36)+a|0;J[e+48>>2]=J[o+184>>2];d=J[o+180>>2];J[e+40>>2]=J[o+176>>2];J[e+44>>2]=d;d=J[o+172>>2];J[e+32>>2]=J[o+168>>2];J[e+36>>2]=d;d=J[o+164>>2];J[e+24>>2]=J[o+160>>2];J[e+28>>2]=d;d=J[o+156>>2];J[e+16>>2]=J[o+152>>2];J[e+20>>2]=d}d=P(c&1,36)+a|0;J[o+128>>2]=J[d+32>>2];c=J[d+28>>2];J[o+120>>2]=J[d+24>>2];J[o+124>>2]=c;c=J[d+20>>2];J[o+112>>2]=J[d+16>>2];J[o+116>>2]=c;Na:{Oa:{Pa:{if((Ba(a,0)|0)==129){c=J[a+92>>2]&1;d=P(c,36)+a|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[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;h=wa(104);c=J[o+140>>2];e=J[o+136>>2];d=K[o+147|0];J[h+20>>2]=0;J[h+12>>2]=0;J[h+16>>2]=0;J[h+4>>2]=0;J[h+8>>2]=0;k=d;d=d<<24>>24<0;i=d?c:k;if(i>>>0>=4294967280){break a}Qa:{Ra:{if(i>>>0>=11){c=i+16&-16;j=wa(c);J[h+32>>2]=c|-2147483648;J[h+24>>2]=j;J[h+28>>2]=i;break Ra}j=h+24|0;H[j+11|0]=i;if(!i){break Qa}}Ea(j,d?e:o+136|0,i)}d=0;H[i+j|0]=0;J[h+40>>2]=0;J[h+44>>2]=0;J[h>>2]=38092;J[h+36>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;J[h+56>>2]=0;J[h+60>>2]=0;c=h- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[h+72>>2]=0;J[h+76>>2]=0;J[h+84>>2]=0;J[h+88>>2]=0;J[h+80>>2]=1065353216;J[h+92>>2]=0;J[h+96>>2]=0;J[h+100>>2]=1065353216;J[o+96>>2]=0;J[o+100>>2]=0;J[o+88>>2]=0;J[o+92>>2]=0;J[o+104>>2]=1065353216;Sa:{if((Cf(a,h+40|0,o+88|0)|0)==1){break Sa}e=wa(24);J[o+72>>2]=e;c=e+24|0;J[o+80>>2]=c;H[e+23|0]=6;J[e+12>>2]=1970496882;J[e+16>>2]=29804;H[e+11|0]=5;J[e>>2]=1634886e3;J[e+4>>2]=109;J[o+76>>2]=c;if((Ba(a,0)|0)==27){c=J[a+92>>2]&1;d=P(c,36)+a|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[a+92>>2]=!c;c=J[a+88>>2]-1|0;J[a+88>>2]=c;if(!c){Qa(o+152|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;d=P(c+J[a+92>>2]&1,36)+a|0;J[d+48>>2]=J[o+184>>2];c=J[o+180>>2];J[d+40>>2]=J[o+176>>2];J[d+44>>2]=c;c=J[o+172>>2];J[d+32>>2]=J[o+168>>2];J[d+36>>2]=c;c=J[o+164>>2];J[d+24>>2]=J[o+160>>2];J[d+28>>2]=c;c=J[o+156>>2];J[d+16>>2]=J[o+152>>2];J[d+20>>2]=c}d=(hb(a,o+72|0,0)|0)==1}if(H[e+23|0]<0){ua(J[e+12>>2])}if(H[e+11|0]<0){ua(J[e>>2])}ua(e);if(d){break Sa}c=J[f+36>>2];J[f+36>>2]=h;if(c){ja[J[J[c>>2]+4>>2]](c)}c=J[o+96>>2];if(c){while(1){d=J[c>>2];if(H[c+19|0]<0){ua(J[c+8>>2])}ua(c);c=d;if(c){continue}break}}c=J[o+88>>2];J[o+88>>2]=0;if(c){ua(c)}break Pa}c=J[o+96>>2];if(c){while(1){d=J[c>>2];if(H[c+19|0]<0){ua(J[c+8>>2])}ua(c);c=d;if(c){continue}break}}c=J[o+88>>2];J[o+88>>2]=0;if(c){ua(c)}ja[J[J[h>>2]+4>>2]](h);c=1;break La}if((Ba(a,0)|0)==43){c=1;d=J[a+92>>2]&1;e=P(d,36)+a|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[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1;if(!K[J[a+12>>2]+13|0]){J[o+24>>2]=J[o+128>>2];d=J[o+124>>2];J[o+16>>2]=J[o+120>>2];J[o+20>>2]=d;d=J[o+116>>2];J[o+8>>2]=J[o+112>>2];J[o+12>>2]=d;Ta(a,o+8|0,16763,0);break La}k=wa(52);c=k;J[c+4>>2]=0;J[c+8>>2]=0;J[c+36>>2]=1;H[c+24|0]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c>>2]=38180;J[c+20>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;H[c+35|0]=0;J[c+48>>2]=0;n=c+40|0;l=ha-32|0;ha=l;while(1){Ta:{if((Ba(a,0)|0)!=128){j=0;if((Ba(a,0)|0)!=27){break Ta}}J[l+16>>2]=0;J[l+20>>2]=-64;J[l+8>>2]=0;J[l+12>>2]=0;H[l+28|0]=0;J[l+24>>2]=-1;e=sk(a,l+8|0);Ua:{if((e|0)==1){break Ua}d=J[n+4>>2];if((d|0)!=J[n+8>>2]){Va:{if(H[l+19|0]>=0){c=J[l+12>>2];J[d>>2]=J[l+8>>2];J[d+4>>2]=c;J[d+8>>2]=J[l+16>>2];break Va}Xa(d,J[l+8>>2],J[l+12>>2])}c=J[l+24>>2];J[d+12>>2]=J[l+20>>2];J[d+16>>2]=c;H[d+20|0]=K[l+28|0];J[n+4>>2]=d+24;break Ua}m=0;Wa:{Xa:{Ya:{j=J[n+4>>2];p=J[n>>2];h=(j-p|0)/24|0;i=h+1|0;if(i>>>0>=178956971){break Ya}d=(J[n+8>>2]-p|0)/24|0;c=d<<1;c=d>>>0<89478485?c>>>0<i>>>0?i:c:178956970;if(c){if(c>>>0>=178956971){break Ya}m=wa(P(c,24))}d=P(c,24);i=P(h,24)+m|0;Za:{if(H[l+19|0]>=0){c=J[l+12>>2];J[i>>2]=J[l+8>>2];J[i+4>>2]=c;J[i+8>>2]=J[l+16>>2];break Za}Xa(i,J[l+8>>2],J[l+12>>2]);j=J[n+4>>2];p=J[n>>2]}g=d+m|0;c=J[l+24>>2];d=P(h,24)+m|0;J[d+12>>2]=J[l+20>>2];J[d+16>>2]=c;H[d+20|0]=K[l+28|0];h=i+24|0;if((j|0)==(p|0)){break Xa}while(1){j=j-24|0;c=j;d=J[c+4>>2];i=i-24|0;J[i>>2]=J[c>>2];J[i+4>>2]=d;J[i+8>>2]=J[c+8>>2];J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;H[i+20|0]=K[c+20|0];d=J[c+16>>2];J[i+12>>2]=J[c+12>>2];J[i+16>>2]=d;if((c|0)!=(p|0)){continue}break}J[n+8>>2]=g;d=J[n+4>>2];J[n+4>>2]=h;j=J[n>>2];J[n>>2]=i;if((d|0)==(j|0)){break Wa}while(1){c=d-24|0;if(H[d-13|0]<0){ua(J[c>>2])}d=c;if((c|0)!=(j|0)){continue}break}break Wa}aa();Z()}J[n+8>>2]=g;J[n+4>>2]=h;J[n>>2]=i}if(j){ua(j)}}if(H[l+19|0]<0){ua(J[l+8>>2])}j=1;if((e|0)!=1){continue}}break}ha=l+32|0;if((j|0)!=1){J[f+36>>2]=k;break Pa}ja[J[J[k>>2]+4>>2]](k);c=1;break La}if((Ba(a,0)|0)!=1){break Na}c=J[a+92>>2]&1;d=P(c,36)+a|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[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;if(!K[J[a+12>>2]+13|0]){J[o+48>>2]=J[o+128>>2];c=J[o+124>>2];J[o+40>>2]=J[o+120>>2];J[o+44>>2]=c;c=J[o+116>>2];J[o+32>>2]=J[o+112>>2];J[o+36>>2]=c;Ta(a,o+32|0,17124,0)}c=1;d=wa(64);J[d+4>>2]=0;J[d+8>>2]=0;J[d+36>>2]=2;H[d+24|0]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d>>2]=38228;J[d+20>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;H[d+35|0]=0;J[d+48>>2]=0;H[d+60|0]=0;J[d+52>>2]=-64;J[d+56>>2]=-1;if((sk(a,d+40|0)|0)==1){break Oa}J[f+36>>2]=d}c=1;if((Ha(a,40)|0)==1){break La}if((Ha(a,40)|0)==1){break La}Jd(b,f);f=0;c=0;break La}if(!d){break La}ja[J[J[d>>2]+4>>2]](d);break La}c=Ub(o+152|0,24916);Ub(o+164|0,7283);Ub(o+176|0,1311);J[o+68>>2]=3;J[o+64>>2]=c;c=J[o+68>>2];J[o+56>>2]=J[o+64>>2];J[o+60>>2]=c;d=ed(o+88|0,o+56|0);c=hb(a,d,0);dd(d);if(H[o+187|0]<0){ua(J[o+176>>2])}if(H[o+175|0]<0){ua(J[o+164>>2])}if(H[o+163|0]>=0){break La}ua(J[o+152>>2])}if(H[o+147|0]<0){ua(J[o+136>>2])}if(!f){break Ja}}ja[J[J[f>>2]+4>>2]](f)}ha=o+192|0;break Ia}break e}g=ha-128|0;ha=g;_a:{if((Ha(a,27)|0)==1){break _a}$a:{if(J[a+88>>2]){d=J[a+92>>2];break $a}Qa(g- -64|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;d=J[a+92>>2];e=P(c+d&1,36)+a|0;J[e+48>>2]=J[g+96>>2];c=J[g+92>>2];J[e+40>>2]=J[g+88>>2];J[e+44>>2]=c;c=J[g+84>>2];J[e+32>>2]=J[g+80>>2];J[e+36>>2]=c;c=J[g+76>>2];J[e+24>>2]=J[g+72>>2];J[e+28>>2]=c;c=J[g+68>>2];J[e+16>>2]=J[g+64>>2];J[e+20>>2]=c}c=1;d=P(d&1,36)+a|0;J[g+56>>2]=J[d+32>>2];e=J[d+28>>2];J[g+48>>2]=J[d+24>>2];J[g+52>>2]=e;e=J[d+20>>2];J[g+40>>2]=J[d+16>>2];J[g+44>>2]=e;if((Ha(a,22)|0)==1){break _a}J[g+32>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;Mb(a,g+24|0);J[g+16>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;ab:{if((Zd(a,g+8|0,3)|0)==1){break ab}bb:{cb:{db:{if((Ba(a,0)|0)!=27){break db}if((Ba(a,1)|0)!=23){break db}Ad(a,b);f=wa(68);c=J[g+28>>2];h=J[g+24>>2];d=K[g+35|0];J[f+20>>2]=0;J[f+24>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[f+28>>2]=3;J[f>>2]=38756;i=d<<24>>24<0;j=i?c:d;if(j>>>0>=4294967280){break a}d=f+32|0;eb:{fb:{if(j>>>0>=11){e=j+16&-16;c=wa(e);J[f+40>>2]=e|-2147483648;J[f+32>>2]=c;J[f+36>>2]=j;break fb}H[d+11|0]=j;c=d;if(!j){break eb}}Ea(c,i?h:g+24|0,j)}H[c+j|0]=0;J[f- -64>>2]=0;J[f+56>>2]=0;J[f+60>>2]=0;H[f+52|0]=0;J[f+44>>2]=-64;J[f+48>>2]=-1;c=1;gb:{if((Ha(a,27)|0)==1){break gb}if((Ha(a,23)|0)==1){break gb}if((pb(a,f+4|0,1)|0)==1){break gb}if((pb(a,f+16|0,1)|0)==1){break gb}if((Ha(a,40)|0)==1){break gb}if((ih(a,d)|0)==1){break gb}Vb(g- -64|0,a);c=wa(40);J[c+4>>2]=0;J[c+8>>2]=0;j=J[g+80>>2];h=J[g+72>>2];i=J[g+76>>2];e=J[g+64>>2];d=J[g+68>>2];J[c+36>>2]=f;J[c+32>>2]=2;J[c+12>>2]=e;J[c+16>>2]=d;J[c+20>>2]=h;J[c+24>>2]=i;J[c+28>>2]=j;J[c>>2]=38420;gc(b,c);break cb}ja[J[J[f>>2]+4>>2]](f);break ab}f=wa(72);d=J[g+28>>2];h=J[g+24>>2];e=K[g+35|0];J[f+4>>2]=0;J[f+8>>2]=0;c=J[g+44>>2];J[f+12>>2]=J[g+40>>2];J[f+16>>2]=c;c=J[g+52>>2];J[f+20>>2]=J[g+48>>2];J[f+24>>2]=c;J[f+28>>2]=J[g+56>>2];J[f+32>>2]=1;J[f>>2]=39328;i=e<<24>>24<0;j=i?d:e;if(j>>>0>=4294967280){break a}d=f+36|0;hb:{ib:{if(j>>>0>=11){e=j+16&-16;c=wa(e);J[f+44>>2]=e|-2147483648;J[f+36>>2]=c;J[f+40>>2]=j;break ib}H[d+11|0]=j;c=d;if(!j){break hb}}Ea(c,i?h:g+24|0,j)}H[c+j|0]=0;J[f+68>>2]=0;e=f+60|0;c=e;J[c>>2]=0;J[c+4>>2]=0;H[f+56|0]=0;J[f+48>>2]=-64;J[f+52>>2]=-1;c=1;if((ih(a,d)|0)==1){break bb}if((Sc(a,e)|0)==1){break bb}kg(b,f)}i=J[b+92>>2];e=J[b+88>>2];c=J[b+36>>2];J[g+120>>2]=J[c+28>>2];d=J[c+24>>2];J[g+112>>2]=J[c+20>>2];J[g+116>>2]=d;d=J[c+16>>2];J[g+104>>2]=J[c+12>>2];J[g+108>>2]=d;d=J[g+8>>2];if(d){e=(i-e>>2)-1|0;while(1){c=Pa(g- -64|0,e,g+104|0);Wa(d+52|0,c);ya(c);d=J[d+4>>2];if(d){continue}break}}ke(b,g+8|0);c=(Ha(a,40)|0)==1;break ab}ja[J[J[f>>2]+4>>2]](f)}d=J[g+8>>2];if(d){while(1){e=J[d+4>>2];ja[J[J[d>>2]+4>>2]](d);d=e;if(d){continue}break}}if(H[g+35|0]>=0){break _a}ua(J[g+24>>2])}ha=g+128|0;break e}k=ha-160|0;ha=k;j=1;jb:{if((Ha(a,27)|0)==1){break jb}kb:{if(J[a+88>>2]){d=J[a+92>>2];break kb}Qa(k+120|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;d=J[a+92>>2];e=P(c+d&1,36)+a|0;J[e+48>>2]=J[k+152>>2];c=J[k+148>>2];J[e+40>>2]=J[k+144>>2];J[e+44>>2]=c;c=J[k+140>>2];J[e+32>>2]=J[k+136>>2];J[e+36>>2]=c;c=J[k+132>>2];J[e+24>>2]=J[k+128>>2];J[e+28>>2]=c;c=J[k+124>>2];J[e+16>>2]=J[k+120>>2];J[e+20>>2]=c}c=P(d&1,36)+a|0;J[k+112>>2]=J[c+32>>2];d=J[c+28>>2];J[k+104>>2]=J[c+24>>2];J[k+108>>2]=d;d=J[c+20>>2];J[k+96>>2]=J[c+16>>2];J[k+100>>2]=d;Ad(a,b);if((Ha(a,23)|0)==1){break jb}J[k+88>>2]=0;J[k+80>>2]=0;J[k+84>>2]=0;J[k+72>>2]=0;J[k+64>>2]=0;J[k+68>>2]=0;lb:{if((pb(a,k+80|0,1)|0)==1){break lb}if((pb(a,k- -64|0,1)|0)==1){break lb}if((Ha(a,27)|0)==1){break lb}J[k+56>>2]=0;J[k+48>>2]=0;J[k+52>>2]=0;mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{c=Ba(a,0);switch(c-18|0){case 1:case 2:case 3:case 5:case 6:case 7:case 8: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 23:case 24:case 25:break nb;case 0:break qb;case 4:break rb;case 10:break sb;case 26:break tb;default:break ub}}if((c|0)!=129){break nb}c=J[a+92>>2]&1;d=P(c,36)+a|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[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;c=k+48|0;Mb(a,c);vb:{d=uk(c);if((Ke(a,d+44|0)|0)==1){break vb}if((Cf(a,d+84|0,d+160|0)|0)==1){break vb}c=Ub(k+120|0,12144);Ub(k+132|0,6888);J[k+28>>2]=2;J[k+24>>2]=c;c=J[k+28>>2];J[k+8>>2]=J[k+24>>2];J[k+12>>2]=c;e=ed(k+32|0,k+8|0);c=Kf(a,e);dd(e);if(H[k+143|0]<0){ua(J[k+132>>2])}if(H[k+131|0]<0){ua(J[k+120>>2])}if((c|0)==1){break vb}if((Ha(a,40)|0)==1){break vb}c=wa(40);break pb}if(!d){break mb}ja[J[J[d>>2]+4>>2]](d);break mb}c=J[a+92>>2]&1;d=P(c,36)+a|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[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;f=k+48|0;Mb(a,f);d=wa(80);c=J[f+4>>2];i=J[f>>2];e=K[f+11|0];J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+28>>2]=1;J[d>>2]=38540;wb:{h=e;e=e<<24>>24<0;g=e?c:h;if(g>>>0<4294967280){xb:{yb:{if(g>>>0>=11){c=g+16&-16;h=wa(c);J[d+40>>2]=c|-2147483648;J[d+32>>2]=h;J[d+36>>2]=g;break yb}h=d+32|0;H[h+11|0]=g;if(!g){break xb}}Ea(h,e?i:f,g)}H[g+h|0]=0;H[d+63|0]=0;H[d+64|0]=0;H[d+65|0]=0;H[d+66|0]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+72>>2]=-16;J[d+76>>2]=-1;break wb}break a}zb:{if((Me(a,d+48|0)|0)==1){break zb}if((Ne(a,d+72|0)|0)==1){break zb}if((Ha(a,40)|0)==1){break zb}c=wa(40);break pb}if(!d){break mb}ja[J[J[d>>2]+4>>2]](d);break mb}c=J[a+92>>2]&1;d=P(c,36)+a|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[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;f=k+48|0;Mb(a,f);d=wa(72);c=J[f+4>>2];i=J[f>>2];e=K[f+11|0];J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+28>>2]=2;J[d>>2]=38648;Ab:{h=e;e=e<<24>>24<0;g=e?c:h;if(g>>>0<4294967280){Bb:{Cb:{if(g>>>0>=11){c=g+16&-16;h=wa(c);J[d+40>>2]=c|-2147483648;J[d+32>>2]=h;J[d+36>>2]=g;break Cb}h=d+32|0;H[h+11|0]=g;if(!g){break Bb}}Ea(h,e?i:f,g)}H[g+h|0]=0;H[d+63|0]=0;H[d+64|0]=0;H[d+65|0]=0;H[d+66|0]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;break Ab}break a}Db:{c=d+48|0;if((Gf(a,c)|0)==1){break Db}if((Me(a,c)|0)==1){break Db}if((Ha(a,40)|0)==1){break Db}c=wa(40);break pb}if(!d){break mb}ja[J[J[d>>2]+4>>2]](d);break mb}c=J[a+92>>2]&1;d=P(c,36)+a|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[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;f=k+48|0;Mb(a,f);d=wa(68);c=J[f+4>>2];i=J[f>>2];e=K[f+11|0];J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+28>>2]=3;J[d>>2]=38756;Eb:{h=e;e=e<<24>>24<0;g=e?c:h;if(g>>>0<4294967280){Fb:{Gb:{if(g>>>0>=11){c=g+16&-16;h=wa(c);J[d+40>>2]=c|-2147483648;J[d+32>>2]=h;J[d+36>>2]=g;break Gb}h=d+32|0;H[h+11|0]=g;if(!g){break Fb}}Ea(h,e?i:f,g)}H[g+h|0]=0;J[d- -64>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;H[d+52|0]=0;J[d+44>>2]=-64;J[d+48>>2]=-1;break Eb}break a}Hb:{if((ih(a,d+32|0)|0)==1){break Hb}if((Ha(a,40)|0)==1){break Hb}c=wa(40);break pb}if(!d){break mb}ja[J[J[d>>2]+4>>2]](d);break mb}c=J[a+92>>2]&1;d=P(c,36)+a|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[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;c=k+48|0;Mb(a,c);d=jh(c);if((Ke(a,d+44|0)|0)==1){break ob}if((Yd(a,d+84|0)|0)==1){break ob}if((Ha(a,40)|0)==1){break ob}c=wa(40)}J[c+4>>2]=0;J[c+8>>2]=0;e=J[k+100>>2];J[c+12>>2]=J[k+96>>2];J[c+16>>2]=e;e=J[k+108>>2];J[c+20>>2]=J[k+104>>2];J[c+24>>2]=e;J[c+28>>2]=J[k+112>>2];J[c+32>>2]=2;J[c+36>>2]=d;J[c>>2]=38420;rk(d+4|0,k+80|0);rk(J[c+36>>2]+16|0,k- -64|0);gc(b,c);j=(Ha(a,40)|0)==1;break mb}if(!d){break mb}ja[J[J[d>>2]+4>>2]](d);break mb}c=Ub(k+32|0,16415);J[k+20>>2]=1;J[k+16>>2]=c;c=J[k+20>>2];J[k>>2]=J[k+16>>2];J[k+4>>2]=c;c=ed(k+120|0,k);j=hb(a,c,0);dd(c);if(H[k+43|0]>=0){break mb}ua(J[k+32>>2])}if(H[k+59|0]>=0){break lb}ua(J[k+48>>2])}if(H[k+75|0]<0){ua(J[k+64>>2])}if(H[k+91|0]>=0){break jb}ua(J[k+80>>2])}ha=k+160|0;c=j;break e}m=ha-128|0;ha=m;f=1;Ib:{if((Ha(a,27)|0)==1){break Ib}Jb:{if(J[a+88>>2]){c=J[a+92>>2];break Jb}Qa(m- -64|0,J[a>>2]);d=J[a+88>>2];J[a+88>>2]=d+1;c=J[a+92>>2];e=P(d+c&1,36)+a|0;J[e+48>>2]=J[m+96>>2];d=J[m+92>>2];J[e+40>>2]=J[m+88>>2];J[e+44>>2]=d;d=J[m+84>>2];J[e+32>>2]=J[m+80>>2];J[e+36>>2]=d;d=J[m+76>>2];J[e+24>>2]=J[m+72>>2];J[e+28>>2]=d;d=J[m+68>>2];J[e+16>>2]=J[m+64>>2];J[e+20>>2]=d}c=P(c&1,36)+a|0;J[m+56>>2]=J[c+32>>2];d=J[c+28>>2];J[m+48>>2]=J[c+24>>2];J[m+52>>2]=d;d=J[c+20>>2];J[m+40>>2]=J[c+16>>2];J[m+44>>2]=d;if((Ha(a,28)|0)==1){break Ib}J[m+32>>2]=0;J[m+24>>2]=0;J[m+28>>2]=0;Mb(a,m+24|0);J[m+16>>2]=0;J[m+8>>2]=0;J[m+12>>2]=0;Kb:{if((Zd(a,m+8|0,2)|0)==1){break Kb}Lb:{Mb:{Nb:{Ob:{if((Ba(a,0)|0)!=27){break Ob}if((Ba(a,1)|0)!=23){break Ob}Ad(a,b);g=wa(72);c=J[m+28>>2];i=J[m+24>>2];d=K[m+35|0];J[g+20>>2]=0;J[g+24>>2]=0;J[g+12>>2]=0;J[g+16>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[g+28>>2]=2;J[g>>2]=38648;e=d;d=d<<24>>24<0;h=d?c:e;if(h>>>0>=4294967280){break a}Pb:{Qb:{if(h>>>0>=11){c=h+16&-16;e=wa(c);J[g+40>>2]=c|-2147483648;J[g+32>>2]=e;J[g+36>>2]=h;break Qb}e=g+32|0;H[e+11|0]=h;if(!h){break Pb}}Ea(e,d?i:m+24|0,h)}H[e+h|0]=0;H[g+63|0]=0;H[g+64|0]=0;H[g+65|0]=0;H[g+66|0]=0;J[g+56>>2]=0;J[g+60>>2]=0;c=g+48|0;J[c>>2]=0;J[c+4>>2]=0;Rb:{if((Ha(a,27)|0)==1){break Rb}if((Ha(a,23)|0)==1){break Rb}if((pb(a,g+4|0,1)|0)==1){break Rb}if((pb(a,g+16|0,1)|0)==1){break Rb}if((Ha(a,40)|0)==1){break Rb}if((Gf(a,c)|0)==1){break Rb}if((Me(a,c)|0)==1){break Rb}Vb(m- -64|0,a);c=wa(40);J[c+4>>2]=0;J[c+8>>2]=0;j=J[m+80>>2];h=J[m+72>>2];i=J[m+76>>2];e=J[m+64>>2];d=J[m+68>>2];J[c+36>>2]=g;J[c+32>>2]=2;J[c+12>>2]=e;J[c+16>>2]=d;J[c+20>>2]=h;J[c+24>>2]=i;J[c+28>>2]=j;J[c>>2]=38420;gc(b,c);break Nb}ja[J[J[g>>2]+4>>2]](g);break Kb}p=wa(80);d=J[m+28>>2];i=J[m+24>>2];e=K[m+35|0];J[p+4>>2]=0;J[p+8>>2]=0;c=J[m+44>>2];J[p+12>>2]=J[m+40>>2];J[p+16>>2]=c;c=J[m+52>>2];J[p+20>>2]=J[m+48>>2];J[p+24>>2]=c;J[p+28>>2]=J[m+56>>2];J[p+32>>2]=7;J[p>>2]=39208;c=d;d=e<<24>>24<0;h=d?c:e;if(h>>>0>=4294967280){break a}Sb:{Tb:{if(h>>>0>=11){c=h+16&-16;e=wa(c);J[p+48>>2]=c|-2147483648;J[p+40>>2]=e;J[p+44>>2]=h;break Tb}e=p+40|0;H[e+11|0]=h;if(!h){break Sb}}Ea(e,d?i:m+24|0,h)}H[e+h|0]=0;H[p+71|0]=0;H[p+72|0]=0;H[p+73|0]=0;H[p+74|0]=0;c=p- -64|0;J[c>>2]=0;J[c+4>>2]=0;c=p+56|0;J[c>>2]=0;J[c+4>>2]=0;if((Gf(a,c)|0)==1){break Lb}Ub:{if((Ba(a,0)|0)!=27){break Ub}if((Ba(a,1)|0)!=11){break Ub}d=a+16|0;e=J[a+92>>2]&1;c=d+P(e,36)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=J[a+88>>2];d=d+P(!e,36)|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;J[a+88>>2]=c-2;J[a+92>>2]=e;k=wa(112);c=k;J[c+4>>2]=0;J[c+8>>2]=0;h=J[m+56>>2];i=J[m+48>>2];e=J[m+52>>2];d=J[m+40>>2];c=J[m+44>>2];J[k>>2]=47476;H[k+51|0]=0;J[k+32>>2]=8;J[k+36>>2]=0;J[k+12>>2]=d;J[k+16>>2]=c;J[k+20>>2]=i;J[k+24>>2]=e;J[k+28>>2]=h;H[k+40|0]=0;i=k+52|0;La(i);J[k+104>>2]=0;J[k+108>>2]=0;J[k+96>>2]=0;J[k+100>>2]=0;J[k+88>>2]=0;J[k+92>>2]=0;e=J[b+164>>2];d=J[b+160>>2];c=m+104|0;Vb(c,a);c=Pa(m- -64|0,e-d>>2,c);Wa(i,c);ya(c);j=K[p+74|0];J[m+80>>2]=0;J[m+72>>2]=0;J[m+76>>2]=0;J[m+64>>2]=0;J[m+68>>2]=0;g=wa(104);c=g;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=42156;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=17;h=J[m+72>>2];i=J[m+76>>2];e=J[m+80>>2];d=J[m+64>>2];c=J[m+68>>2];J[g+88>>2]=0;J[g+72>>2]=0;J[g+76>>2]=0;J[g+56>>2]=j?-2:-1;J[g+60>>2]=-1;J[g+52>>2]=e;J[g+44>>2]=h;J[g+48>>2]=i;J[g+36>>2]=d;J[g+40>>2]=c;c=J[k+92>>2];Vb:{if(c){J[g+8>>2]=c;c=c+4|0;break Vb}c=k+88|0}J[c>>2]=g;J[k+92>>2]=g;J[k+96>>2]=J[k+96>>2]+1;J[g+28>>2]=J[m+56>>2];c=J[m+52>>2];J[g+20>>2]=J[m+48>>2];J[g+24>>2]=c;c=J[m+44>>2];J[g+12>>2]=J[m+40>>2];J[g+16>>2]=c;Oe(a,k+100|0);if((Ha(a,40)|0)==1){break Mb}e=J[k+104>>2];c=J[k+100>>2];H[p+72|0]=1;d=p- -64|0;c=(e-c|0)+65535>>>16|0;J[d>>2]=c;J[d+4>>2]=0;J[p+56>>2]=c;J[p+60>>2]=0;$e(b,p);cf(b,k);break Nb}if((Me(a,c)|0)==1){break Lb}$e(b,p)}e=J[b+164>>2];d=J[b+160>>2];i=J[b+36>>2];J[m+120>>2]=J[i+28>>2];c=J[i+24>>2];J[m+112>>2]=J[i+20>>2];J[m+116>>2]=c;c=J[i+16>>2];J[m+104>>2]=J[i+12>>2];J[m+108>>2]=c;c=J[m+8>>2];if(c){e=(e-d>>2)-1|0;while(1){d=Pa(m- -64|0,e,m+104|0);Wa(c+52|0,d);ya(d);c=J[c+4>>2];if(c){continue}break}}ke(b,m+8|0);f=(Ha(a,40)|0)==1;break Kb}ja[J[J[k>>2]+4>>2]](k);ja[J[J[p>>2]+4>>2]](p);break Kb}ja[J[J[p>>2]+4>>2]](p)}c=J[m+8>>2];if(c){while(1){d=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=d;if(c){continue}break}}if(H[m+35|0]>=0){break Ib}ua(J[m+24>>2])}ha=m+128|0;c=f;break e}k=ha-128|0;ha=k;h=1;Wb:{if((Ha(a,27)|0)==1){break Wb}Xb:{if(J[a+88>>2]){e=J[a+92>>2];break Xb}Qa(k+88|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;e=J[a+92>>2];d=P(c+e&1,36)+a|0;J[d+48>>2]=J[k+120>>2];c=J[k+116>>2];J[d+40>>2]=J[k+112>>2];J[d+44>>2]=c;c=J[k+108>>2];J[d+32>>2]=J[k+104>>2];J[d+36>>2]=c;c=J[k+100>>2];J[d+24>>2]=J[k+96>>2];J[d+28>>2]=c;c=J[k+92>>2];J[d+16>>2]=J[k+88>>2];J[d+20>>2]=c}d=P(e&1,36)+a|0;J[k+80>>2]=J[d+32>>2];c=J[d+28>>2];J[k+72>>2]=J[d+24>>2];J[k+76>>2]=c;c=J[d+20>>2];J[k+64>>2]=J[d+16>>2];J[k+68>>2]=c;if(J[b+188>>2]!=J[b+184>>2]){J[k+16>>2]=J[d+32>>2];c=J[d+28>>2];J[k+8>>2]=J[d+24>>2];J[k+12>>2]=c;c=J[d+20>>2];J[k>>2]=J[d+16>>2];J[k+4>>2]=c;Ta(a,k,7794,0);break Wb}if((Ha(a,42)|0)==1){break Wb}g=La(k+24|0);h=1;Yb:{if((Sa(a,g)|0)==1){break Yb}h=1;if((Ha(a,40)|0)==1){break Yb}c=wa(72);f=Aa(k+88|0,g);J[c+4>>2]=0;J[c+8>>2]=0;j=J[k+80>>2];h=J[k+72>>2];i=J[k+76>>2];e=J[k+64>>2];d=J[k+68>>2];J[c+32>>2]=9;J[c+12>>2]=e;J[c+16>>2]=d;J[c+20>>2]=h;J[c+24>>2]=i;J[c+28>>2]=j;J[c>>2]=39568;Aa(c+36|0,f);ya(f);jg(b,c);h=0}ya(g)}ha=k+128|0;c=h;break e}n=ha-128|0;ha=n;h=1;Zb:{if((Ha(a,27)|0)==1){break Zb}_b:{if(J[a+88>>2]){c=J[a+92>>2];break _b}Qa(n- -64|0,J[a>>2]);d=J[a+88>>2];J[a+88>>2]=d+1;c=J[a+92>>2];e=P(d+c&1,36)+a|0;J[e+48>>2]=J[n+96>>2];d=J[n+92>>2];J[e+40>>2]=J[n+88>>2];J[e+44>>2]=d;d=J[n+84>>2];J[e+32>>2]=J[n+80>>2];J[e+36>>2]=d;d=J[n+76>>2];J[e+24>>2]=J[n+72>>2];J[e+28>>2]=d;d=J[n+68>>2];J[e+16>>2]=J[n+64>>2];J[e+20>>2]=d}d=P(c&1,36)+a|0;J[n+56>>2]=J[d+32>>2];c=J[d+28>>2];J[n+48>>2]=J[d+24>>2];J[n+52>>2]=c;c=J[d+20>>2];J[n+40>>2]=J[d+16>>2];J[n+44>>2]=c;if((Ha(a,44)|0)==1){break Zb}J[n+32>>2]=0;J[n+24>>2]=0;J[n+28>>2]=0;Mb(a,n+24|0);J[n+16>>2]=0;J[n+8>>2]=0;J[n+12>>2]=0;$b:{if((Zd(a,n+8|0,1)|0)==1){break $b}ac:{bc:{cc:{if((Ba(a,0)|0)!=27){break cc}if((Ba(a,1)|0)!=23){break cc}Ad(a,b);f=wa(80);c=J[n+28>>2];i=J[n+24>>2];d=K[n+35|0];J[f+20>>2]=0;J[f+24>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[f+28>>2]=1;J[f>>2]=38540;e=d<<24>>24<0;h=e?c:d;if(h>>>0>=4294967280){break a}dc:{ec:{if(h>>>0>=11){c=h+16&-16;d=wa(c);J[f+40>>2]=c|-2147483648;J[f+32>>2]=d;J[f+36>>2]=h;break ec}d=f+32|0;H[d+11|0]=h;if(!h){break dc}}Ea(d,e?i:n+24|0,h)}H[d+h|0]=0;H[f+63|0]=0;H[f+64|0]=0;H[f+65|0]=0;H[f+66|0]=0;J[f+56>>2]=0;J[f+60>>2]=0;c=f+48|0;J[c>>2]=0;J[c+4>>2]=0;J[f+72>>2]=-16;J[f+76>>2]=-1;h=1;fc:{if((Ha(a,27)|0)==1){break fc}if((Ha(a,23)|0)==1){break fc}if((pb(a,f+4|0,1)|0)==1){break fc}if((pb(a,f+16|0,1)|0)==1){break fc}if((Ha(a,40)|0)==1){break fc}if((Bd(a,c,K[f+66|0])|0)==1){break fc}d=0;if((Ba(a,0)|0)==55){d=1;if((Bd(a,f+56|0,K[f+66|0])|0)==1){break fc}}H[f- -64|0]=d;if((Ba(a,0)|0)==41){c=J[a+92>>2]&1;d=P(c,36)+a|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[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;H[f+65|0]=1}if((Ne(a,f+72|0)|0)==1){break fc}Vb(n- -64|0,a);j=wa(40);J[j+4>>2]=0;J[j+8>>2]=0;h=J[n+80>>2];i=J[n+72>>2];e=J[n+76>>2];d=J[n+64>>2];c=J[n+68>>2];J[j+36>>2]=f;J[j+32>>2]=2;J[j+12>>2]=d;J[j+16>>2]=c;J[j+20>>2]=i;J[j+24>>2]=e;J[j+28>>2]=h;J[j>>2]=38420;gc(b,j);break bc}ja[J[J[f>>2]+4>>2]](f);break $b}if((Ba(a,0)|0)==128){if((Ne(a,n)|0)==1){break $b}if((Ha(a,27)|0)==1){break $b}if((Ha(a,16)|0)==1){break $b}d=wa(120);c=d;J[c+4>>2]=0;J[c+8>>2]=0;j=J[n+56>>2];h=J[n+48>>2];i=J[n+52>>2];e=J[n+40>>2];c=J[n+44>>2];J[d>>2]=47352;H[d+51|0]=0;J[d+32>>2]=6;J[d+36>>2]=0;J[d+12>>2]=e;J[d+16>>2]=c;J[d+20>>2]=h;J[d+24>>2]=i;J[d+28>>2]=j;H[d+40|0]=0;h=d+52|0;La(h);J[d+112>>2]=0;J[d+116>>2]=0;J[d+104>>2]=0;J[d+108>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;i=J[b+140>>2];e=J[b+136>>2];c=n+104|0;Vb(c,a);c=Pa(n- -64|0,i-e>>2,c);Wa(h,c);ya(c);e=wa(104);J[e+72>>2]=0;J[e+56>>2]=-1;J[e+60>>2]=-1;J[e+36>>2]=0;J[e+40>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=42156;J[e+88>>2]=0;J[e+52>>2]=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+12>>2]=0;J[e+16>>2]=0;J[e+28>>2]=0;J[e+32>>2]=17;c=J[d+100>>2];gc:{if(c){J[e+8>>2]=c;c=c+4|0;break gc}c=d+96|0}J[c>>2]=e;J[d+100>>2]=e;J[d+104>>2]=J[d+104>>2]+1;J[e+28>>2]=J[n+56>>2];c=J[n+52>>2];J[e+20>>2]=J[n+48>>2];J[e+24>>2]=c;c=J[n+44>>2];J[e+12>>2]=J[n+40>>2];J[e+16>>2]=c;c=J[n+4>>2];k=c;g=J[n>>2];J[d+88>>2]=g;J[d+92>>2]=c;J[n+72>>2]=0;J[n+64>>2]=0;J[n+68>>2]=0;i=d+108|0;hc:{if(ae(a,n- -64|0)){e=n- -64|0;c=J[i+4>>2];ic:{if(c>>>0<M[i+8>>2]){J[c>>2]=J[e>>2];J[c+4>>2]=J[e+4>>2];J[c+8>>2]=J[e+8>>2];J[e+8>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[i+4>>2]=c+12;break ic}Nd(i,e)}h=ha-16|0;ha=h;J[h+8>>2]=0;J[h>>2]=0;J[h+4>>2]=0;if(ae(a,h)){while(1){c=J[i+4>>2];jc:{if(c>>>0<M[i+8>>2]){J[c>>2]=J[h>>2];J[c+4>>2]=J[h+4>>2];J[c+8>>2]=J[h+8>>2];J[h+8>>2]=0;J[h>>2]=0;J[h+4>>2]=0;J[i+4>>2]=c+12;break jc}Nd(i,h)}if(ae(a,h)){continue}break}}c=J[h>>2];if(c){while(1){e=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=e;if(c){continue}break}}ha=h+16|0;break hc}ph(a,i)}j=Ha(a,40);if((j|0)!=1){c=wa(88);p=n+24|0;i=J[p+4>>2];h=J[p>>2];f=K[p+11|0];J[c+4>>2]=0;J[c+8>>2]=0;e=J[n+44>>2];J[c+12>>2]=J[n+40>>2];J[c+16>>2]=e;e=J[n+52>>2];J[c+20>>2]=J[n+48>>2];J[c+24>>2]=e;J[c+28>>2]=J[n+56>>2];J[c+32>>2]=5;J[c>>2]=39088;kc:{e=i;i=f<<24>>24<0;m=i?e:f;if(m>>>0<4294967280){lc:{mc:{if(m>>>0>=11){e=m+16&-16;f=wa(e);J[c+48>>2]=e|-2147483648;J[c+40>>2]=f;J[c+44>>2]=m;break mc}f=c+40|0;H[f+11|0]=m;if(!m){break lc}}Ea(f,i?h:p,m)}H[f+m|0]=0;H[c+71|0]=0;H[c+72|0]=0;H[c+73|0]=0;H[c+74|0]=0;e=c- -64|0;J[e>>2]=0;J[e+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+80>>2]=-16;J[c+84>>2]=-1;break kc}break a}h=J[d+108>>2];e=J[d+112>>2];J[c+80>>2]=g;J[c+84>>2]=k;H[c+72|0]=1;i=c- -64|0;e=(e-h|0)/12|0;J[i>>2]=e;J[i+4>>2]=0;J[c+56>>2]=e;J[c+60>>2]=0;_e(b,c);bf(b,d);d=0}c=J[n+64>>2];if(c){while(1){e=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=e;if(c){continue}break}}if(d){ja[J[J[d>>2]+4>>2]](d)}h=1;if((j|0)!=1){break bc}break $b}j=wa(88);d=J[n+28>>2];i=J[n+24>>2];e=K[n+35|0];J[j+4>>2]=0;J[j+8>>2]=0;c=J[n+44>>2];J[j+12>>2]=J[n+40>>2];J[j+16>>2]=c;c=J[n+52>>2];J[j+20>>2]=J[n+48>>2];J[j+24>>2]=c;J[j+28>>2]=J[n+56>>2];J[j+32>>2]=5;J[j>>2]=39088;c=e;e=e<<24>>24<0;h=e?d:c;if(h>>>0>=4294967280){break a}nc:{oc:{if(h>>>0>=11){c=h+16&-16;d=wa(c);J[j+48>>2]=c|-2147483648;J[j+40>>2]=d;J[j+44>>2]=h;break oc}d=j+40|0;H[d+11|0]=h;if(!h){break nc}}Ea(d,e?i:n+24|0,h)}f=0;H[d+h|0]=0;H[j+71|0]=0;H[j+72|0]=0;H[j+73|0]=0;H[j+74|0]=0;c=j- -64|0;J[c>>2]=0;J[c+4>>2]=0;c=j+56|0;J[c>>2]=0;J[c+4>>2]=0;J[j+80>>2]=-16;J[j+84>>2]=-1;h=1;if((Bd(a,c,0)|0)==1){break ac}if((Ba(a,0)|0)==55){f=1;if((Bd(a,j- -64|0,K[j+74|0])|0)==1){break ac}}H[j+72|0]=f;if((Ba(a,0)|0)==41){c=J[a+92>>2]&1;d=P(c,36)+a|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[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;H[j+73|0]=1}if((Ne(a,j+80|0)|0)==1){break ac}_e(b,j)}e=J[b+140>>2];d=J[b+136>>2];i=J[b+36>>2];J[n+120>>2]=J[i+28>>2];c=J[i+24>>2];J[n+112>>2]=J[i+20>>2];J[n+116>>2]=c;c=J[i+16>>2];J[n+104>>2]=J[i+12>>2];J[n+108>>2]=c;c=J[n+8>>2];if(c){e=(e-d>>2)-1|0;while(1){d=Pa(n- -64|0,e,n+104|0);Wa(c+52|0,d);ya(d);c=J[c+4>>2];if(c){continue}break}}ke(b,n+8|0);h=(Ha(a,40)|0)==1;break $b}ja[J[J[j>>2]+4>>2]](j)}c=J[n+8>>2];if(c){while(1){d=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=d;if(c){continue}break}}if(H[n+35|0]>=0){break Zb}ua(J[n+24>>2])}ha=n+128|0;c=h}if((c|0)==1){c=1;if((Qe(a,886)|0)==1){break b}}d=Ba(a,0);c=Ba(a,1);if((d|0)==27){continue}break}}d=J[a+8>>2];p=b;i=J[b+32>>2];if(i){n=p+276|0;while(1){b=J[i+32>>2];pc:{qc:{if(!b){b=b?0:i;f=b+48|0;j=b+36|0;break qc}rc:{switch(b-2|0){case 8:f=i+48|0;j=0;break qc;case 0:break rc;default:break pc}}c=J[i+36>>2];b=J[c+28>>2];if(!(b|!c)){f=c+44|0;j=0;break qc}j=0;b=(b|0)==4?c:0;if(!b){break pc}f=b+44|0}b=J[f+44>>2];c=J[f+40>>2];if((b|0)!=(c|0)){e=0;while(1){k=(e<<3)+c|0;if(!(J[k>>2]!=-21|J[k+4>>2]!=-1)){b=0;m=J[f+68>>2];sc:{if(!m){break sc}l=J[f+64>>2];h=py(m)>>>0>1;c=m-1&e;tc:{if(!h){break tc}c=e;if(c>>>0<m>>>0){break tc}c=(e>>>0)%(m>>>0)|0}g=c;c=J[l+(g<<2)>>2];if(!c){break sc}c=J[c>>2];if(!c){break sc}uc:{if(!h){m=m-1|0;while(1){h=J[c+4>>2];vc:{if((h|0)!=(e|0)){if((g|0)!=(h&m)){break sc}break vc}if(J[c+8>>2]==(e|0)){break uc}}c=J[c>>2];if(c){continue}break}break sc}while(1){h=J[c+4>>2];wc:{if((h|0)!=(e|0)){if(h>>>0>=m>>>0){h=(h>>>0)%(m>>>0)|0}if((g|0)!=(h|0)){break sc}break wc}if(J[c+8>>2]==(e|0)){break uc}}c=J[c>>2];if(c){continue}break}break sc}b=c}c=k;b=pc(n,b+12|0);if(b){h=-21;b=J[b+40>>2]}else{h=-21;b=-1}J[c>>2]=h;J[c+4>>2]=b;c=J[f+40>>2];b=J[f+44>>2]}e=e+1|0;if(e>>>0<b-c>>3>>>0){continue}break}}b=J[f+56>>2];c=J[f+52>>2];if((b|0)!=(c|0)){e=0;while(1){k=(e<<3)+c|0;if(!(J[k>>2]!=-21|J[k+4>>2]!=-1)){b=0;m=J[f+88>>2];xc:{if(!m){break xc}l=J[f+84>>2];h=py(m)>>>0>1;c=m-1&e;yc:{if(!h){break yc}c=e;if(c>>>0<m>>>0){break yc}c=(e>>>0)%(m>>>0)|0}g=c;c=J[l+(g<<2)>>2];if(!c){break xc}c=J[c>>2];if(!c){break xc}zc:{if(!h){m=m-1|0;while(1){h=J[c+4>>2];Ac:{if((h|0)!=(e|0)){if((g|0)!=(h&m)){break xc}break Ac}if(J[c+8>>2]==(e|0)){break zc}}c=J[c>>2];if(c){continue}break}break xc}while(1){h=J[c+4>>2];Bc:{if((h|0)!=(e|0)){if(h>>>0>=m>>>0){h=(h>>>0)%(m>>>0)|0}if((g|0)!=(h|0)){break xc}break Bc}if(J[c+8>>2]==(e|0)){break zc}}c=J[c>>2];if(c){continue}break}break xc}b=c}c=k;b=pc(n,b+12|0);if(b){h=-21;b=J[b+40>>2]}else{h=-21;b=-1}J[c>>2]=h;J[c+4>>2]=b;c=J[f+52>>2];b=J[f+56>>2]}e=e+1|0;if(e>>>0<b-c>>3>>>0){continue}break}}c=Ef(p,f);b=i+12|0;Df(b,p,f);r=(r|0)==1|(Le(b,p,f,d)|0)==1;if(!j){break pc}Cc:{if(!c){break Cc}c=J[j+136>>2];if(!c){break Cc}b=J[j+56>>2]-J[j+52>>2]>>3;while(1){J[c+40>>2]=b+J[c+40>>2];c=J[c>>2];if(c){continue}break}}J[q+72>>2]=d;J[q+68>>2]=p;J[q+64>>2]=54592;b=gf(hc(q+8|0,q- -64|0),j);c=J[q+48>>2];if(c){J[q+52>>2]=c;ua(c)}c=J[q+36>>2];if(c){J[q+40>>2]=c;ua(c)}c=J[q+24>>2];if(c){J[q+28>>2]=c;ua(c)}c=J[q+12>>2];if(c){J[q+16>>2]=c;ua(c)}r=(b|0)==1|r}i=J[i+4>>2];if(i){continue}break}c=1;if((r|0)==1){break b}d=J[a+8>>2]}e=ha-96|0;ha=e;J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+12>>2]=d;J[e+8>>2]=53420;a=e+8|0;hc(e+28|0,a);J[e+88>>2]=0;J[e+92>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;d=Ed(a,p);J[e+8>>2]=53420;c=J[e+80>>2];if(c){b=J[e+84>>2];if((c|0)==(b|0)){a=c}else{while(1){a=b-12|0;if(H[b-1|0]<0){ua(J[a>>2])}b=a;if((a|0)!=(c|0)){continue}break}a=J[e+80>>2]}J[e+84>>2]=c;ua(a)}a=J[e+68>>2];if(a){J[e+72>>2]=a;ua(a)}a=J[e+56>>2];if(a){J[e+60>>2]=a;ua(a)}a=J[e+44>>2];if(a){J[e+48>>2]=a;ua(a)}a=J[e+32>>2];if(a){J[e+36>>2]=a;ua(a)}ha=e+96|0;c=(d|0)==1}ha=q+80|0;return c}aa();Z()}function xg(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;l=ha-176|0;ha=l;f=l+72|0;J[f>>2]=0;J[f+4>>2]=0;J[l+28>>2]=0;J[l+32>>2]=0;J[l+36>>2]=0;J[l+40>>2]=0;J[l+44>>2]=0;J[l+48>>2]=0;J[l+52>>2]=0;J[l+56>>2]=0;J[l+60>>2]=0;J[l+64>>2]=0;J[l+68>>2]=f;J[l+88>>2]=0;J[l+92>>2]=0;J[l+96>>2]=0;J[l+100>>2]=0;J[l+104>>2]=0;J[l+108>>2]=-1;J[l+152>>2]=0;J[l+156>>2]=0;J[l+120>>2]=0;J[l+124>>2]=0;J[l+128>>2]=0;J[l+132>>2]=0;H[l+133|0]=0;H[l+134|0]=0;H[l+135|0]=0;H[l+136|0]=0;H[l+137|0]=0;H[l+138|0]=0;H[l+139|0]=0;H[l+140|0]=0;J[l+16>>2]=b;J[l+12>>2]=c;J[l+8>>2]=a;J[l+20>>2]=0;J[l+24>>2]=0;J[l+80>>2]=0;J[l+84>>2]=0;J[l+144>>2]=0;J[l+148>>2]=0;J[l+112>>2]=0;J[l+116>>2]=0;J[l+160>>2]=1065353216;e=ha-704|0;ha=e;d=l+8|0;a=J[d>>2];J[e+576>>2]=1836278016;b=e+576|0;va(a,b,4,25465,0);a=J[d>>2];J[e+576>>2]=1;va(a,b,4,25338,0);a:{b:{c:{if(K[J[d+4>>2]+19|0]){p=J[d+8>>2];J[e+580>>2]=0;J[e+584>>2]=0;j=e+576|4;J[e+576>>2]=j;J[e+404>>2]=0;J[e+408>>2]=0;i=e+400|4;J[e+400>>2]=i;J[e+556>>2]=0;J[e+560>>2]=0;g=e+552|4;J[e+552>>2]=g;J[e+540>>2]=0;J[e+544>>2]=0;h=e+536|4;J[e+536>>2]=h;m=J[p+112>>2];s=J[p+116>>2];if((m|0)!=(s|0)){o=e+544|0;q=e+560|0;n=e+408|0;k=e+584|0;while(1){d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{a=J[m>>2];switch(J[a+12>>2]){case 4:break j;case 3:break k;case 1:break l;case 0:break m;default:break d}}f=Bc(p,a+16|0);b=j;a=J[e+580>>2];if(!a){a=j;b=a;break g}while(1){c=J[a+16>>2];n:{if(c>>>0>f>>>0){c=J[a>>2];if(c){break n}b=a;break g}if(c>>>0>=f>>>0){break g}b=a+4|0;c=J[a+4>>2];if(!c){break g}a=b}b=a;a=c;continue}}f=Ob(p,a+16|0);b=h;a=J[e+540>>2];if(!a){a=h;b=a;break h}while(1){c=J[a+16>>2];o:{if(c>>>0>f>>>0){c=J[a>>2];if(c){break o}b=a;break h}if(c>>>0>=f>>>0){break h}b=a+4|0;c=J[a+4>>2];if(!c){break h}a=b}b=a;a=c;continue}}f=od(p,a+16|0);b=i;a=J[e+404>>2];if(!a){a=i;b=a;break i}while(1){c=J[a+16>>2];p:{if(c>>>0>f>>>0){c=J[a>>2];if(c){break p}b=a;break i}if(c>>>0>=f>>>0){break i}b=a+4|0;c=J[a+4>>2];if(!c){break i}a=b}b=a;a=c;continue}}f=oe(p,a+16|0);b=g;q:{a=J[e+556>>2];if(!a){a=g;b=a;break q}while(1){c=J[a+16>>2];r:{if(c>>>0>f>>>0){c=J[a>>2];if(c){break r}b=a;break q}if(c>>>0>=f>>>0){break q}b=a+4|0;c=J[a+4>>2];if(!c){break q}a=b}b=a;a=c;continue}}if(J[b>>2]){break d}c=wa(20);J[c+8>>2]=a;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=f;J[b>>2]=c;f=g;a=q;r=J[J[e+552>>2]>>2];if(!r){break e}J[e+552>>2]=r;a=q;break f}if(J[b>>2]){break d}c=wa(20);J[c+8>>2]=a;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=f;J[b>>2]=c;f=i;a=n;r=J[J[e+400>>2]>>2];if(!r){break e}J[e+400>>2]=r;a=n;break f}if(J[b>>2]){break d}c=wa(20);J[c+8>>2]=a;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=f;J[b>>2]=c;f=h;a=o;r=J[J[e+536>>2]>>2];if(!r){break e}J[e+536>>2]=r;a=o;break f}if(J[b>>2]){break d}c=wa(20);J[c+8>>2]=a;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=f;J[b>>2]=c;f=j;a=k;r=J[J[e+576>>2]>>2];if(!r){break e}J[e+576>>2]=r;a=k}c=J[b>>2]}Cc(J[f>>2],c);J[a>>2]=J[a>>2]+1}m=m+4|0;if((s|0)!=(m|0)){continue}break}}q=d+12|0;s:{t:{u:{b=J[p+76>>2];if((b|0)!=J[p+80>>2]){a=0;while(1){j=J[(a<<2)+b>>2];h=J[p+48>>2];b=J[e+580>>2];f=1;v:{if(!b){break v}while(1){c=J[b+16>>2];if(c>>>0<=a>>>0){f=0;if(a>>>0<=c>>>0){break v}b=b+4|0}b=J[b>>2];if(b){continue}break}f=1}c=J[j>>2];b=K[j+11|0];i=b<<24>>24<0;g=i?J[j+4>>2]:b;J[e+572>>2]=g;b=i?c:j;J[e+568>>2]=b;w:{x:{if(a>>>0>=h>>>0){if(g){J[e+572>>2]=g-1;J[e+568>>2]=b+1;b=0}else{b=6}c=b;if(f){break w}if((vg(q,e+568|0)|0)==1){break t}b=b|-92;break x}J[e+568>>2]=0;J[e+572>>2]=0;b=48;c=16;if(f){break w}}c=b}f=c;b=J[d+16>>2];k=b-J[d+12>>2]>>5;h=J[d+28>>2];c=J[d+32>>2];y:{if(h>>>0<c>>>0){J[h>>2]=k;J[d+28>>2]=h+4;break y}n=J[d+24>>2];j=h-n|0;g=j>>2;i=g+1|0;if(i>>>0>=1073741824){break b}h=c-n|0;c=h>>1;i=h>>>0<2147483644?c>>>0<i>>>0?i:c:1073741823;if(i){if(i>>>0>=1073741824){break b}c=wa(i<<2)}else{c=0}h=c+(g<<2)|0;J[h>>2]=k;if((j|0)>0){Ea(c,n,j)}J[d+32>>2]=c+(i<<2);J[d+28>>2]=h+4;J[d+24>>2]=c;if(!n){break y}ua(n);b=J[d+16>>2]}c=J[d+20>>2];z:{if(c>>>0>b>>>0){J[b>>2]=0;h=J[e+568>>2];c=J[e+572>>2];J[b+16>>2]=a;H[b+12|0]=f;J[b+4>>2]=h;J[b+8>>2]=c;J[d+16>>2]=b+32;break z}j=J[q>>2];i=b-j|0;h=i>>5;g=h+1|0;if(g>>>0>=134217728){break u}c=c-j|0;b=c>>4;b=c>>>0<2147483616?b>>>0<g>>>0?g:b:134217727;if(b>>>0>=134217728){break b}c=h<<5;h=b<<5;g=wa(h);k=c+g|0;J[k>>2]=0;c=J[e+568>>2];b=J[e+572>>2];J[k+16>>2]=a;H[k+12|0]=f;J[k+4>>2]=c;J[k+8>>2]=b;if((i|0)>0){Ea(g,j,i)}J[d+12>>2]=g;J[d+20>>2]=g+h;J[d+16>>2]=k+32;if(!j){break z}ua(j)}a=a+1|0;b=J[p+76>>2];if(a>>>0<J[p+80>>2]-b>>2>>>0){continue}break}}b=J[p+136>>2];if((b|0)!=J[p+140>>2]){a=0;while(1){j=J[(a<<2)+b>>2];h=J[p+52>>2];b=J[e+540>>2];f=1;A:{if(!b){break A}while(1){c=J[b+16>>2];if(c>>>0<=a>>>0){f=0;if(a>>>0<=c>>>0){break A}b=b+4|0}b=J[b>>2];if(b){continue}break}f=1}c=J[j>>2];b=K[j+11|0];i=b<<24>>24<0;g=i?J[j+4>>2]:b;J[e+572>>2]=g;b=i?c:j;J[e+568>>2]=b;B:{C:{if(a>>>0>=h>>>0){if(g){J[e+572>>2]=g-1;J[e+568>>2]=b+1;b=0}else{b=6}c=b;if(f){break B}if((vg(q,e+568|0)|0)==1){break t}b=b|-92;break C}J[e+568>>2]=0;J[e+572>>2]=0;b=48;c=16;if(f){break B}}c=b}f=c;b=J[d+16>>2];k=b-J[d+12>>2]>>5;h=J[d+40>>2];c=J[d+44>>2];D:{if(h>>>0<c>>>0){J[h>>2]=k;J[d+40>>2]=h+4;break D}n=J[d+36>>2];j=h-n|0;g=j>>2;i=g+1|0;if(i>>>0>=1073741824){break b}h=c-n|0;c=h>>1;i=h>>>0<2147483644?c>>>0<i>>>0?i:c:1073741823;if(i){if(i>>>0>=1073741824){break b}c=wa(i<<2)}else{c=0}h=c+(g<<2)|0;J[h>>2]=k;if((j|0)>0){Ea(c,n,j)}J[d+44>>2]=c+(i<<2);J[d+40>>2]=h+4;J[d+36>>2]=c;if(!n){break D}ua(n);b=J[d+16>>2]}c=J[d+20>>2];E:{if(c>>>0>b>>>0){J[b>>2]=5;h=J[e+568>>2];c=J[e+572>>2];J[b+16>>2]=a;H[b+12|0]=f;J[b+4>>2]=h;J[b+8>>2]=c;J[d+16>>2]=b+32;break E}j=J[q>>2];i=b-j|0;h=i>>5;g=h+1|0;if(g>>>0>=134217728){break u}c=c-j|0;b=c>>4;b=c>>>0<2147483616?b>>>0<g>>>0?g:b:134217727;if(b>>>0>=134217728){break b}c=h<<5;h=b<<5;g=wa(h);k=c+g|0;J[k>>2]=5;c=J[e+568>>2];b=J[e+572>>2];J[k+16>>2]=a;H[k+12|0]=f;J[k+4>>2]=c;J[k+8>>2]=b;if((i|0)>0){Ea(g,j,i)}J[d+12>>2]=g;J[d+20>>2]=g+h;J[d+16>>2]=k+32;if(!j){break E}ua(j)}a=a+1|0;b=J[p+136>>2];if(a>>>0<J[p+140>>2]-b>>2>>>0){continue}break}}b=J[p+88>>2];if((b|0)!=J[p+92>>2]){a=0;while(1){j=J[(a<<2)+b>>2];h=J[p+60>>2];b=J[e+404>>2];f=1;F:{if(!b){break F}while(1){c=J[b+16>>2];if(c>>>0<=a>>>0){f=0;if(a>>>0<=c>>>0){break F}b=b+4|0}b=J[b>>2];if(b){continue}break}f=1}c=J[j>>2];b=K[j+11|0];i=b<<24>>24<0;g=i?J[j+4>>2]:b;J[e+572>>2]=g;b=i?c:j;J[e+568>>2]=b;G:{H:{if(a>>>0>=h>>>0){if(g){J[e+572>>2]=g-1;J[e+568>>2]=b+1;b=0}else{b=6}c=b;if(f){break G}if((vg(q,e+568|0)|0)==1){break t}b=b|-92;break H}J[e+568>>2]=0;J[e+572>>2]=0;b=48;c=16;if(f){break G}}c=b}f=c;b=J[d+16>>2];k=b-J[d+12>>2]>>5;h=J[d+52>>2];c=J[d+56>>2];I:{if(h>>>0<c>>>0){J[h>>2]=k;J[d+52>>2]=h+4;break I}n=J[d+48>>2];j=h-n|0;g=j>>2;i=g+1|0;if(i>>>0>=1073741824){break b}h=c-n|0;c=h>>1;i=h>>>0<2147483644?c>>>0<i>>>0?i:c:1073741823;if(i){if(i>>>0>=1073741824){break b}c=wa(i<<2)}else{c=0}h=c+(g<<2)|0;J[h>>2]=k;if((j|0)>0){Ea(c,n,j)}J[d+56>>2]=c+(i<<2);J[d+52>>2]=h+4;J[d+48>>2]=c;if(!n){break I}ua(n);b=J[d+16>>2]}c=J[d+20>>2];J:{if(c>>>0>b>>>0){J[b>>2]=2;h=J[e+568>>2];c=J[e+572>>2];J[b+16>>2]=a;H[b+12|0]=f;J[b+4>>2]=h;J[b+8>>2]=c;J[d+16>>2]=b+32;break J}j=J[q>>2];i=b-j|0;h=i>>5;g=h+1|0;if(g>>>0>=134217728){break u}c=c-j|0;b=c>>4;b=c>>>0<2147483616?b>>>0<g>>>0?g:b:134217727;if(b>>>0>=134217728){break b}c=h<<5;h=b<<5;g=wa(h);k=c+g|0;J[k>>2]=2;c=J[e+568>>2];b=J[e+572>>2];J[k+16>>2]=a;H[k+12|0]=f;J[k+4>>2]=c;J[k+8>>2]=b;if((i|0)>0){Ea(g,j,i)}J[d+12>>2]=g;J[d+20>>2]=g+h;J[d+16>>2]=k+32;if(!j){break J}ua(j)}a=a+1|0;b=J[p+88>>2];if(a>>>0<J[p+92>>2]-b>>2>>>0){continue}break}}b=0;break s}yb();Z()}b=1}qd(e+536|0,J[e+540>>2]);qd(e+552|0,J[e+556>>2]);qd(e+400|0,J[e+404>>2]);qd(e+576|0,J[e+580>>2]);a=1;if(b){break c}}b=J[d+8>>2];if(J[b+128>>2]!=J[b+124>>2]){bc(d,1);a=J[d+8>>2];Fa(J[d>>2],J[a+128>>2]-J[a+124>>2]>>2,8118);a=J[d+8>>2];b=J[a+124>>2];if((b|0)!=J[a+128>>2]){o=0;while(1){K:{L:{M:{N:{j=J[(o<<2)+b>>2];switch(J[j+36>>2]){case 0:break N;case 2:break L;case 1:break M;default:break K}}a=J[d>>2];b=J[a+12>>2];if(b){J[e+340>>2]=o;J[e+336>>2]=14951;za(b,30202,e+336|0);a=J[d>>2]}J[e+528>>2]=-32;J[e+532>>2]=-1;J[e+328>>2]=-32;J[e+332>>2]=-1;Dc(a,e+328|0);c=J[j+52>>2];b=J[j+56>>2];a=J[j+44>>2]-J[j+40>>2]|0;f=a>>3;Fa(J[d>>2],f,7898);h=b-c|0;i=h>>3;if(a){f=f>>>0>1?f:1;a=0;while(1){g=J[d>>2];c=J[j+40>>2]+(a<<3)|0;b=J[c+4>>2];c=J[c>>2];J[e+400>>2]=c;J[e+404>>2]=b;b=e+576|0;Ua(b,e+400|0);lb(g,c,H[e+587|0]<0?J[e+576>>2]:b);if(H[e+587|0]<0){ua(J[e+576>>2])}O:{if(J[e+400>>2]!=-21){break O}c=J[e+404>>2];b=e+576|0;Ua(b,e+400|0);lb(g,c,H[e+587|0]<0?J[e+576>>2]:b);if(H[e+587|0]>=0){break O}ua(J[e+576>>2])}a=a+1|0;if((f|0)!=(a|0)){continue}break}}Fa(J[d>>2],i,7693);if(!h){break K}f=i>>>0>1?i:1;a=0;while(1){h=J[d>>2];c=J[j+52>>2]+(a<<3)|0;b=J[c+4>>2];c=J[c>>2];J[e+400>>2]=c;J[e+404>>2]=b;b=e+576|0;Ua(b,e+400|0);lb(h,c,H[e+587|0]<0?J[e+576>>2]:b);if(H[e+587|0]<0){ua(J[e+576>>2])}P:{if(J[e+400>>2]!=-21){break P}c=J[e+404>>2];b=e+576|0;Ua(b,e+400|0);lb(h,c,H[e+587|0]<0?J[e+576>>2]:b);if(H[e+587|0]>=0){break P}ua(J[e+576>>2])}a=a+1|0;if((f|0)!=(a|0)){continue}break}break K}a=J[d>>2];b=J[a+12>>2];if(b){J[e+356>>2]=o;J[e+352>>2]=14563;za(b,30202,e+352|0);a=J[d>>2]}J[e+520>>2]=-33;J[e+524>>2]=-1;J[e+344>>2]=-33;J[e+348>>2]=-1;Dc(a,e+344|0);a=J[j+44>>2]-J[j+40>>2]|0;b=(a|0)/24|0;Fa(J[d>>2],b,8201);if(!a){break K}f=b>>>0>1?b:1;a=0;while(1){g=J[d>>2];h=J[j+40>>2]+P(a,24)|0;c=J[h+12>>2];b=J[h+16>>2];J[e+400>>2]=c;J[e+404>>2]=b;b=e+576|0;Ua(b,e+400|0);lb(g,c,H[e+587|0]<0?J[e+576>>2]:b);if(H[e+587|0]<0){ua(J[e+576>>2])}Q:{if(J[e+400>>2]!=-21){break Q}c=J[e+404>>2];b=e+576|0;Ua(b,e+400|0);lb(g,c,H[e+587|0]<0?J[e+576>>2]:b);if(H[e+587|0]>=0){break Q}ua(J[e+576>>2])}b=J[d>>2];H[e+576|0]=K[h+20|0];va(b,e+576|0,1,1116,0);a=a+1|0;if((f|0)!=(a|0)){continue}break}break K}a=J[d>>2];b=J[a+12>>2];if(b){J[e+388>>2]=o;J[e+384>>2]=14477;za(b,30202,e+384|0);a=J[d>>2]}J[e+512>>2]=-34;J[e+516>>2]=-1;J[e+376>>2]=-34;J[e+380>>2]=-1;Dc(a,e+376|0);b=J[d>>2];c=J[j+56>>2];a=J[j+52>>2];J[e+368>>2]=a;J[e+372>>2]=c;J[e+504>>2]=a;J[e+508>>2]=c;Dc(b,e+368|0);a=J[d>>2];H[e+576|0]=K[j+60|0];va(a,e+576|0,1,1116,0)}a=J[d+8>>2];b=J[a+124>>2];o=o+1|0;if(o>>>0<J[a+128>>2]-b>>2>>>0){continue}break}}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;b=J[d+8>>2]}if(J[b+104>>2]!=J[b+100>>2]){bc(d,2);a=J[d+8>>2];Fa(J[d>>2],J[a+104>>2]-J[a+100>>2]>>2,7645);a=J[d+8>>2];b=J[a+100>>2];if((b|0)!=J[a+104>>2]){a=0;while(1){g=J[(a<<2)+b>>2];c=J[d>>2];b=J[c+12>>2];if(b){J[e+324>>2]=a;J[e+320>>2]=10862;za(b,30202,e+320|0);c=J[d>>2]}f=J[g+4>>2];b=K[g+15|0];h=b<<24>>24<0;b=h?J[g+8>>2]:b;Fa(c,b,13217);va(c,h?f:g+4|0,b,15565,1);f=J[g+16>>2];b=K[g+27|0];h=b<<24>>24<0;c=J[d>>2];b=h?J[g+20>>2]:b;Fa(c,b,13217);va(c,h?f:g+16|0,b,15595,1);b=J[d>>2];H[e+576|0]=J[g+28>>2];va(b,e+576|0,1,16403,0);R:{S:{switch(J[g+28>>2]){case 0:Fa(J[d>>2],Rb(J[d+8>>2],g+44|0),1780);break R;case 1:c=J[d>>2];f=J[g+76>>2];b=J[g+72>>2];J[e+304>>2]=b;J[e+308>>2]=f;J[e+576>>2]=b;J[e+580>>2]=f;Dc(c,e+304|0);kf(J[d>>2],g+48|0);break R;case 2:kf(J[d>>2],g+48|0);break R;case 3:c=J[d>>2];f=J[g+48>>2];b=J[g+44>>2];J[e+312>>2]=b;J[e+316>>2]=f;J[e+576>>2]=b;J[e+580>>2]=f;Dc(c,e+312|0);b=J[d>>2];H[e+400|0]=K[g+52|0];va(b,e+400|0,1,1098,0);break R;case 4:break S;default:break R}}b=J[d>>2];H[e+576|0]=0;va(b,e+576|0,1,14258,0);Fa(J[d>>2],Rb(J[d+8>>2],g+44|0),1858)}c=J[d+8>>2];b=J[c+100>>2];a=a+1|0;if(a>>>0<J[c+104>>2]-b>>2>>>0){continue}break}}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;b=J[d+8>>2]}j=(J[b+80>>2]-J[b+76>>2]>>2)-J[b+48>>2]|0;if(j){bc(d,3);Fa(J[d>>2],j,7780);b=0;while(1){a=J[d+8>>2];c=J[J[a+76>>2]+(J[a+48>>2]+b<<2)>>2];J[e+288>>2]=b;a=e+576|0;xb(a,100,1878,e+288|0);Fa(J[d>>2],Rb(J[d+8>>2],c+12|0),a);b=b+1|0;if((j|0)!=(b|0)){continue}break}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;b=J[d+8>>2]}h=(J[b+140>>2]-J[b+136>>2]>>2)-J[b+52>>2]|0;if(h){bc(d,4);Fa(J[d>>2],h,8171);b=0;while(1){a=J[d+8>>2];g=J[J[a+136>>2]+(J[a+52>>2]+b<<2)>>2];c=J[d>>2];a=J[c+12>>2];if(a){J[e+276>>2]=b;J[e+272>>2]=15901;za(a,30202,e+272|0);c=J[d>>2]}f=J[g+44>>2];a=J[g+40>>2];J[e+264>>2]=a;J[e+268>>2]=f;J[e+576>>2]=a;J[e+580>>2]=f;Dc(c,e+264|0);kf(J[d>>2],g+16|0);b=b+1|0;if((h|0)!=(b|0)){continue}break}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;b=J[d+8>>2]}h=(J[b+164>>2]-J[b+160>>2]>>2)-J[b+56>>2]|0;if(h){bc(d,5);Fa(J[d>>2],h,8182);b=0;while(1){a=J[d+8>>2];f=J[J[a+160>>2]+(J[a+56>>2]+b<<2)>>2];a=J[d>>2];c=J[a+12>>2];if(c){J[e+260>>2]=b;J[e+256>>2]=1137;za(c,30202,e+256|0);a=J[d>>2]}kf(a,f+16|0);b=b+1|0;if((h|0)!=(b|0)){continue}break}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;b=J[d+8>>2]}f=(J[b+68>>2]-J[b+64>>2]>>2)-J[b+44>>2]|0;if(f){bc(d,13);Fa(J[d>>2],f,6385);b=0;while(1){a=J[d>>2];c=J[a+12>>2];if(c){J[e+244>>2]=b;J[e+240>>2]=13667;za(c,30202,e+240|0);a=J[d>>2]}c=J[d+8>>2];c=J[J[c+64>>2]+(J[c+44>>2]+b<<2)>>2];H[e+576|0]=0;va(a,e+576|0,1,14258,0);Fa(J[d>>2],Rb(J[d+8>>2],c+12|0),1858);b=b+1|0;if((f|0)!=(b|0)){continue}break}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;b=J[d+8>>2]}h=(J[b+92>>2]-J[b+88>>2]>>2)-J[b+60>>2]|0;if(h){bc(d,6);Fa(J[d>>2],h,7932);b=0;while(1){c=J[d>>2];a=J[d+8>>2];g=J[J[a+88>>2]+(J[a+60>>2]+b<<2)>>2];f=J[g+12>>2];a=J[g+16>>2];J[e+232>>2]=f;J[e+236>>2]=a;J[e+576>>2]=f;J[e+580>>2]=a;Dc(c,e+232|0);a=J[d>>2];H[e+400|0]=K[g+20|0];va(a,e+400|0,1,1098,0);rc(d,0,J[g+24>>2]);Ma(J[d>>2],10);b=b+1|0;if((h|0)!=(b|0)){continue}break}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;b=J[d+8>>2]}if(J[b+116>>2]!=J[b+112>>2]){bc(d,7);a=J[d+8>>2];Fa(J[d>>2],J[a+116>>2]-J[a+112>>2]>>2,7633);b=J[d+8>>2];a=J[b+112>>2];h=J[b+116>>2];if((a|0)!=(h|0)){while(1){i=J[a>>2];f=J[i>>2];b=K[i+11|0];g=b<<24>>24<0;c=J[d>>2];b=g?J[i+4>>2]:b;Fa(c,b,13217);va(c,g?f:i,b,15431,1);b=J[d>>2];H[e+576|0]=J[i+12>>2];va(b,e+576|0,1,16391,0);T:{U:{switch(J[i+12>>2]){case 0:b=Bc(J[d+8>>2],i+16|0);Fa(J[d>>2],b,2142);break T;case 1:b=Ob(J[d+8>>2],i+16|0);Fa(J[d>>2],b,1930);break T;case 2:b=fb(J[d+8>>2],i+16|0);Fa(J[d>>2],b,1406);break T;case 3:b=od(J[d+8>>2],i+16|0);Fa(J[d>>2],b,1695);break T;case 4:break U;default:break T}}b=oe(J[d+8>>2],i+16|0);Fa(J[d>>2],b,1763)}a=a+4|0;if((h|0)!=(a|0)){continue}break}}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;b=J[d+8>>2]}a=J[b+184>>2];V:{if((a|0)==J[b+188>>2]){break V}a=Bc(b,J[a>>2]);if((a|0)==-1){break V}bc(d,8);Fa(J[d>>2],a,2160);kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1}a=J[d+8>>2];if(J[a+152>>2]!=J[a+148>>2]){bc(d,9);a=J[d+8>>2];Fa(J[d>>2],J[a+152>>2]-J[a+148>>2]>>2,7657);a=J[d+8>>2];b=J[a+148>>2];if((b|0)!=J[a+152>>2]){m=0;while(1){h=J[(m<<2)+b>>2];c=h;b=J[J[d>>2]+12>>2];if(b){J[e+228>>2]=m;J[e+224>>2]=10876;za(b,30202,e+224|0);a=J[d+8>>2]}b=ni(c,a);a=J[d>>2];H[e+576|0]=b;va(a,e+576|0,1,7986,0);if(!(!(b&2)|J[h>>2]==2)){Fa(J[d>>2],Ob(J[d+8>>2],h+16|0),2106)}if(!(b&1)){rc(d,0,J[h+60>>2]);Ma(J[d>>2],10)}f=b&4;W:{if(!(b&3)){break W}c=J[d>>2];if(f){a=J[h+56>>2];b=J[h+52>>2];lb(c,b,14488);f=1;if((b|0)!=-21){break W}lb(c,a,14488);break W}f=0;H[e+576|0]=0;va(c,e+576|0,1,14508,0)}Fa(J[d>>2],(J[h+76>>2]-J[h+72>>2]|0)/12|0,7888);g=J[h+76>>2];b=J[h+72>>2];X:{if(f){if((b|0)==(g|0)){break X}while(1){rc(d,0,J[b>>2]);h=J[d>>2];J[e+400>>2]=10;Ca(e+576|0,e+400|0);Y:{if(K[e+624|0]){f=e+576|0;c=e+400|0;Ca(f,c);H[e+576|0]=K[e+624|0];va(h,f,1,1374,0);Ca(f,c);a=J[e+628>>2];Ca(f,c);Fa(h,a,J[e+576>>2]);break Y}f=e+576|0;a=e+400|0;Ca(f,a);c=J[e+628>>2];Ca(f,a);a=J[e+576>>2];H[e+576|0]=c;va(h,f,1,a,0)}b=b+12|0;if((g|0)!=(b|0)){continue}break}break X}if((b|0)==(g|0)){break X}while(1){Fa(J[d>>2],Bc(J[d+8>>2],J[b>>2]+36|0),1514);b=b+12|0;if((g|0)!=(b|0)){continue}break}}a=J[d+8>>2];b=J[a+148>>2];m=m+1|0;if(m>>>0<J[a+152>>2]-b>>2>>>0){continue}break}}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1}Z:{if(!K[J[d+4>>2]+9|0]){break Z}a=J[d+8>>2];if(J[a+176>>2]==J[a+172>>2]){break Z}J[d+124>>2]=J[J[d>>2]+4>>2];bc(d,12);a=J[d+8>>2];Fa(J[d>>2],J[a+176>>2]-J[a+172>>2]>>2,6520);kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;J[d+128>>2]=J[J[d>>2]+4>>2]}if(j){J[d+120>>2]=J[J[d>>2]+4>>2];bc(d,10);Fa(J[d>>2],j,7780);o=0;while(1){a=J[d+8>>2];c=J[a+48>>2]+o|0;J[d+160>>2]=c;b=J[d>>2];f=J[b+12>>2];if(f){J[e+212>>2]=o;J[e+208>>2]=1297;za(f,30202,e+208|0);b=J[d>>2];c=J[d+160>>2];a=J[d+8>>2]}g=J[J[a+76>>2]+(c<<2)>>2];a=K[J[d+4>>2]+18|0];H[e+580|0]=0;J[e+576>>2]=0;i=J[b+4>>2];va(b,e+576|0,a?1:5,28267,0);J[d+156>>2]=J[J[d>>2]+4>>2];_:{if(!Mc(g+116|0)){Fa(J[d>>2],0,6343);break _}Fa(J[d>>2],(J[g+120>>2]-J[g+116>>2]|0)/12|0,6343);b=J[g+116>>2];f=J[g+120>>2];if((b|0)==(f|0)){break _}while(1){c=J[b>>2];a=J[b+4>>2];Fa(J[d>>2],J[b+8>>2],6420);h=J[d>>2];J[e+400>>2]=c;J[e+404>>2]=a;a=e+576|0;Ua(a,e+400|0);lb(h,c,H[e+587|0]<0?J[e+576>>2]:a);if(H[e+587|0]<0){ua(J[e+576>>2])}$:{if(J[e+400>>2]!=-21){break $}c=J[e+404>>2];a=e+576|0;Ua(a,e+400|0);lb(h,c,H[e+587|0]<0?J[e+576>>2]:a);if(H[e+587|0]>=0){break $}ua(J[e+576>>2])}b=b+12|0;if((f|0)!=(b|0)){continue}break}}rc(d,g,J[g+148>>2]);Ma(J[d>>2],10);g=J[d+104>>2];a=J[J[d>>2]+4>>2];h=kb(d,i,1,13871);aa:{if(!h){break aa}c=J[d+84>>2];if(!c){break aa}b=J[c+8>>2];f=J[c+12>>2];if((b|0)==(f|0)){break aa}c=i-g|0;a=a-g|0;while(1){g=J[b+4>>2];if(!(g>>>0<c>>>0|a>>>0<g>>>0)){J[b+4>>2]=g+h}b=b+16|0;if((f|0)!=(b|0)){continue}break}}o=o+1|0;if((j|0)!=(o|0)){continue}break}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1}ba:{if(!K[J[d+4>>2]+9|0]){break ba}a=J[d+8>>2];if(K[d+132|0]|J[a+176>>2]==J[a+172>>2]){break ba}b=J[d+124>>2];a=J[d>>2];c=J[d+128>>2];f=J[a+4>>2]-c|0;if(f){dg(a,b,c,f);b=J[d+124>>2];J[d+120>>2]=b;a=J[d>>2]}f=b+f|0;c=ha-16|0;ha=c;ca:{if(J[a+8>>2]==1){break ca}b=J[a+12>>2];if(b){J[c+4>>2]=f;J[c>>2]=f;za(b,30232,c)}b=ja[J[J[a>>2]+20>>2]](a,f)|0;J[a+8>>2]=b;if(f>>>0>=M[a+4>>2]|b){break ca}J[a+4>>2]=f}ha=c+16|0;a=J[d+88>>2];f=a-1|0;J[d+88>>2]=f;b=J[d+72>>2];c=J[d+76>>2];if((b|0)==(c|0)){break ba}a=a-2|0;while(1){if((f|0)==J[b+4>>2]){J[b+4>>2]=a}b=b+20|0;if((c|0)!=(b|0)){continue}break}}a=J[d+148>>2];da:{if(!a){break da}f=J[d+88>>2]-1|0;J[d+88>>2]=f;b=J[d+72>>2];c=J[d+76>>2];if((b|0)!=(c|0)){a=a+f|0;while(1){if((f|0)==J[b+4>>2]){J[b+4>>2]=a}b=b+20|0;if((c|0)!=(b|0)){continue}break}}q=md(e+576|0,0);n=J[d>>2];J[d>>2]=q;o=J[d+144>>2];if(o){g=K[27143]|K[27144]<<8|(K[27145]<<16|K[27146]<<24);h=K[27147]|K[27148]<<8|(K[27149]<<16|K[27150]<<24);c=K[27149]|K[27150]<<8|(K[27151]<<16|K[27152]<<24);a=K[27153]|K[27154]<<8|(K[27155]<<16|K[27156]<<24);while(1){b=wa(16);J[e+400>>2]=b;J[e+404>>2]=14;J[e+408>>2]=-2147483632;H[b+14|0]=0;H[b+6|0]=c;H[b+7|0]=c>>>8;H[b+8|0]=c>>>16;H[b+9|0]=c>>>24;H[b+10|0]=a;H[b+11|0]=a>>>8;H[b+12|0]=a>>>16;H[b+13|0]=a>>>24;H[b|0]=g;H[b+1|0]=g>>>8;H[b+2|0]=g>>>16;H[b+3|0]=g>>>24;H[b+4|0]=h;H[b+5|0]=h>>>8;H[b+6|0]=h>>>16;H[b+7|0]=h>>>24;b=e+400|0;nb(b,J[o+8>>2],J[o+12>>2]);jf(d,H[e+411|0]<0?J[e+400>>2]:b);Fa(J[d>>2],J[o+20>>2]-J[o+16>>2]>>4,6210);f=J[o+16>>2];k=J[o+20>>2];if((f|0)!=(k|0)){while(1){b=J[f>>2];ea:{if(K[J[d+4>>2]+19|0]){Ab(d,0,b);Wc(J[d>>2],b,1565);break ea}Fa(J[d>>2],b,1565)}Fa(J[d>>2],J[f+8>>2]-J[f+4>>2]>>4,6183);b=J[f+4>>2];j=J[f+8>>2];if((b|0)!=(j|0)){while(1){Fa(J[d>>2],J[b>>2],7116);Fa(J[d>>2],J[b+8>>2]-J[b+4>>2]|0,13231);i=J[b+4>>2];va(J[d>>2],i,J[b+8>>2]-i|0,25120,1);b=b+16|0;if((j|0)!=(b|0)){continue}break}}f=f+16|0;if((k|0)!=(f|0)){continue}break}}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;if(H[e+411|0]<0){ua(J[e+400>>2])}o=J[o>>2];if(o){continue}break}}J[d>>2]=n;c=ld(q);a=J[d>>2];b=J[d+120>>2];dg(a,(b+J[c+4>>2]|0)-J[c>>2]|0,b,J[a+4>>2]-b|0);a=J[c>>2];eg(J[d>>2],J[d+120>>2],a,J[c+4>>2]-a|0,0);ii(J[d>>2],J[c+4>>2]-J[c>>2]|0);b=J[c>>2];a=J[c+4>>2];J[d+100>>2]=10;J[d+88>>2]=J[d+88>>2]+1;J[d+120>>2]=J[d+120>>2]+(a-b|0);if(b){J[c+4>>2]=b;ua(b)}ua(c);J[q>>2]=50256;b=J[q+16>>2];J[q+16>>2]=0;if(!b){break da}a=J[b>>2];if(a){J[b+4>>2]=a;ua(a)}ua(b)}a=J[d+8>>2];if(J[a+176>>2]!=J[a+172>>2]){bc(d,11);a=J[d+8>>2];Fa(J[d>>2],J[a+176>>2]-J[a+172>>2]>>2,7675);c=J[d+8>>2];b=J[c+172>>2];if((b|0)!=J[c+176>>2]){a=0;while(1){g=J[(a<<2)+b>>2];b=J[J[d>>2]+12>>2];if(b){J[e+196>>2]=a;J[e+192>>2]=10896;za(b,30202,e+192|0);c=J[d+8>>2]}b=J[g>>2]==1;c=Va(c+316|0,g+16|0)?b|2:b;b=J[d>>2];H[e+576|0]=c;va(b,e+576|0,1,7986,0);if(!(c&1)){if(!(!(c&2)|!K[J[d+4>>2]+15|0])){Fa(J[d>>2],fb(J[d+8>>2],g+16|0),2404)}rc(d,0,J[g+52>>2]);Ma(J[d>>2],10)}Fa(J[d>>2],J[g+68>>2]-J[g+64>>2]|0,13892);f=J[d>>2];b=J[f+12>>2];if(b){J[e+180>>2]=a;J[e+176>>2]=25093;za(b,30202,e+176|0);f=J[d>>2]}b=J[g+68>>2]-J[g+64>>2]|0;if(b){if((b|0)<0){break b}h=wa(b);b=J[g+64>>2];c=J[g+68>>2]-b|0;if((c|0)>0){va(f,Ea(h,b,c),c,25093,0)}ua(h)}c=J[d+8>>2];b=J[c+172>>2];a=a+1|0;if(a>>>0<J[c+176>>2]-b>>2>>>0){continue}break}}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1}a=J[d+4>>2];if(K[a+20|0]){J[e+552>>2]=0;J[e+556>>2]=0;a=0;J[e+560>>2]=0;jf(d,15618);f=J[d+8>>2];b=K[f+31|0];if(b<<24>>24<0?J[f+24>>2]:b){Fa(J[d>>2],0,14884);J[d+112>>2]=1;c=K[J[d+4>>2]+18|0];f=J[d>>2];H[e+580|0]=0;J[e+576>>2]=0;b=J[f+4>>2];va(f,e+576|0,c?1:5,28290,0);J[d+108>>2]=b;g=J[d>>2];J[d+116>>2]=J[g+4>>2];i=J[d+8>>2];c=J[i+20>>2];b=H[i+31|0];h=(b|0)<0;f=h?J[i+24>>2]:b&255;b=f?f-1|0:0;Fa(g,b,13217);va(g,((f|0)!=0)+(h?c:i+20|0)|0,b,15572,1);kb(d,J[d+108>>2],J[d+112>>2],13910);J[d+112>>2]=0;f=J[d+8>>2]}b=J[f+76>>2];h=J[f+80>>2];fa:{if((b|0)==(h|0)){break fa}while(1){c=J[b>>2];g=K[c+11|0];a=(((g<<24>>24<0?J[c+4>>2]:g)|0)!=0)+a|0;b=b+4|0;if((h|0)!=(b|0)){continue}break}if(!a){break fa}Fa(J[d>>2],1,14589);J[d+112>>2]=1;h=K[J[d+4>>2]+18|0];g=J[d>>2];c=0;H[e+580|0]=0;J[e+576>>2]=0;b=J[g+4>>2];va(g,e+576|0,h?1:5,28290,0);J[d+108>>2]=b;b=J[d>>2];J[d+116>>2]=J[b+4>>2];Fa(b,a,8161);a=J[f+76>>2];m=J[f+80>>2];if((a|0)!=(m|0)){while(1){k=J[(c<<2)+a>>2];b=K[k+11|0];if(b<<24>>24<0?J[k+4>>2]:b){Fa(J[d>>2],c,1618);J[e+160>>2]=c;g=e+576|0;xb(g,100,16271,e+160|0);h=J[k>>2];a=K[k+11|0];j=a<<24>>24<0;b=J[d>>2];i=j?J[k+4>>2]:a;a=i?i-1|0:0;Fa(b,a,13217);va(b,((i|0)!=0)+(j?h:k)|0,a,g,1);m=J[f+80>>2];a=J[f+76>>2]}c=c+1|0;if(c>>>0<m-a>>2>>>0){continue}break}}kb(d,J[d+108>>2],J[d+112>>2],13910);J[d+112>>2]=0}Fa(J[d>>2],2,14868);J[d+112>>2]=1;b=K[J[d+4>>2]+18|0];c=J[d>>2];H[e+580|0]=0;J[e+576>>2]=0;a=J[c+4>>2];va(c,e+576|0,b?1:5,28290,0);J[d+108>>2]=a;a=J[d>>2];J[d+116>>2]=J[a+4>>2];b=a;a=J[d+8>>2];Fa(b,J[a+80>>2]-J[a+76>>2]>>2,7780);a=J[d+8>>2];b=J[a+76>>2];if((b|0)!=J[a+80>>2]){f=0;while(1){a=J[(f<<2)+b>>2];k=(J[a+56>>2]-J[a+52>>2]>>3)+Mc(a+116|0)|0;Ze(k,a+128|0,e+552|0);a=0;c=0;b=J[e+552>>2];g=J[e+556>>2];if((b|0)!=(g|0)){while(1){ga:{if(H[b+11|0]>=0){J[e+584>>2]=J[b+8>>2];h=J[b+4>>2];J[e+576>>2]=J[b>>2];J[e+580>>2]=h;break ga}Xa(e+576|0,J[b>>2],J[b+4>>2])}h=K[e+587|0];i=h<<24>>24;i=(i|0)<0;h=((i?J[e+580>>2]:h)|0)!=0;if(i){ua(J[e+576>>2])}c=c+h|0;b=b+12|0;if((g|0)!=(b|0)){continue}break}}Fa(J[d>>2],f,1565);Fa(J[d>>2],c,7921);if(k){while(1){n=J[e+552>>2]+P(a,12)|0;b=K[n+11|0];if(b<<24>>24<0?J[n+4>>2]:b){J[e+144>>2]=a;g=e+400|0;xb(g,100,16285,e+144|0);Fa(J[d>>2],a,1683);h=J[n>>2];b=K[n+11|0];j=b<<24>>24<0;c=J[d>>2];i=j?J[n+4>>2]:b;b=i?i-1|0:0;Fa(c,b,13217);va(c,((i|0)!=0)+(j?h:n)|0,b,g,1)}a=a+1|0;if((k|0)!=(a|0)){continue}break}}a=J[d+8>>2];b=J[a+76>>2];f=f+1|0;if(f>>>0<J[a+80>>2]-b>>2>>>0){continue}break}}kb(d,J[d+108>>2],J[d+112>>2],13910);c=0;J[d+112>>2]=0;b=J[d+8>>2];a=J[b+124>>2];h=J[b+128>>2];ha:{if((a|0)==(h|0)){break ha}while(1){f=J[a>>2];g=K[f+35|0];c=(((g<<24>>24<0?J[f+28>>2]:g)|0)!=0)+c|0;a=a+4|0;if((h|0)!=(a|0)){continue}break}if(!c){break ha}Fa(J[d>>2],4,14589);J[d+112>>2]=1;h=K[J[d+4>>2]+18|0];g=J[d>>2];f=0;H[e+580|0]=0;J[e+576>>2]=0;a=J[g+4>>2];va(g,e+576|0,h?1:5,28290,0);J[d+108>>2]=a;a=J[d>>2];J[d+116>>2]=J[a+4>>2];Fa(a,c,8161);c=J[b+124>>2];m=J[b+128>>2];if((c|0)!=(m|0)){while(1){k=J[(f<<2)+c>>2];a=K[k+35|0];if(a<<24>>24<0?J[k+28>>2]:a){Fa(J[d>>2],f,1618);J[e+128>>2]=f;g=e+576|0;xb(g,100,16271,e+128|0);h=J[k+24>>2];a=K[k+35|0];j=a<<24>>24<0;c=J[d>>2];i=j?J[k+28>>2]:a;a=i?i-1|0:0;Fa(c,a,13217);va(c,((i|0)!=0)+(j?h:k+24|0)|0,a,g,1);m=J[b+128>>2];c=J[b+124>>2]}f=f+1|0;if(f>>>0<m-c>>2>>>0){continue}break}}kb(d,J[d+108>>2],J[d+112>>2],13910);J[d+112>>2]=0;b=J[d+8>>2]}a=J[b+136>>2];h=J[b+140>>2];ia:{if((a|0)==(h|0)){break ia}c=0;while(1){f=J[a>>2];g=K[f+11|0];c=(((g<<24>>24<0?J[f+4>>2]:g)|0)!=0)+c|0;a=a+4|0;if((h|0)!=(a|0)){continue}break}if(!c){break ia}Fa(J[d>>2],5,14589);J[d+112>>2]=1;h=K[J[d+4>>2]+18|0];g=J[d>>2];f=0;H[e+580|0]=0;J[e+576>>2]=0;a=J[g+4>>2];va(g,e+576|0,h?1:5,28290,0);J[d+108>>2]=a;a=J[d>>2];J[d+116>>2]=J[a+4>>2];Fa(a,c,8161);c=J[b+136>>2];m=J[b+140>>2];if((c|0)!=(m|0)){while(1){k=J[(f<<2)+c>>2];a=K[k+11|0];if(a<<24>>24<0?J[k+4>>2]:a){Fa(J[d>>2],f,1618);J[e+112>>2]=f;g=e+576|0;xb(g,100,16271,e+112|0);h=J[k>>2];a=K[k+11|0];j=a<<24>>24<0;c=J[d>>2];i=j?J[k+4>>2]:a;a=i?i-1|0:0;Fa(c,a,13217);va(c,((i|0)!=0)+(j?h:k)|0,a,g,1);m=J[b+140>>2];c=J[b+136>>2]}f=f+1|0;if(f>>>0<m-c>>2>>>0){continue}break}}kb(d,J[d+108>>2],J[d+112>>2],13910);J[d+112>>2]=0;b=J[d+8>>2]}a=J[b+160>>2];h=J[b+164>>2];ja:{if((a|0)==(h|0)){break ja}c=0;while(1){f=J[a>>2];g=K[f+11|0];c=(((g<<24>>24<0?J[f+4>>2]:g)|0)!=0)+c|0;a=a+4|0;if((h|0)!=(a|0)){continue}break}if(!c){break ja}Fa(J[d>>2],6,14589);J[d+112>>2]=1;h=K[J[d+4>>2]+18|0];g=J[d>>2];f=0;H[e+580|0]=0;J[e+576>>2]=0;a=J[g+4>>2];va(g,e+576|0,h?1:5,28290,0);J[d+108>>2]=a;a=J[d>>2];J[d+116>>2]=J[a+4>>2];Fa(a,c,8161);c=J[b+160>>2];m=J[b+164>>2];if((c|0)!=(m|0)){while(1){k=J[(f<<2)+c>>2];a=K[k+11|0];if(a<<24>>24<0?J[k+4>>2]:a){Fa(J[d>>2],f,1618);J[e+96>>2]=f;g=e+576|0;xb(g,100,16271,e+96|0);h=J[k>>2];a=K[k+11|0];j=a<<24>>24<0;c=J[d>>2];i=j?J[k+4>>2]:a;a=i?i-1|0:0;Fa(c,a,13217);va(c,((i|0)!=0)+(j?h:k)|0,a,g,1);m=J[b+164>>2];c=J[b+160>>2]}f=f+1|0;if(f>>>0<m-c>>2>>>0){continue}break}}kb(d,J[d+108>>2],J[d+112>>2],13910);J[d+112>>2]=0;b=J[d+8>>2]}a=J[b+88>>2];h=J[b+92>>2];ka:{if((a|0)==(h|0)){break ka}c=0;while(1){f=J[a>>2];g=K[f+11|0];c=(((g<<24>>24<0?J[f+4>>2]:g)|0)!=0)+c|0;a=a+4|0;if((h|0)!=(a|0)){continue}break}if(!c){break ka}Fa(J[d>>2],7,14589);J[d+112>>2]=1;h=K[J[d+4>>2]+18|0];g=J[d>>2];f=0;H[e+580|0]=0;J[e+576>>2]=0;a=J[g+4>>2];va(g,e+576|0,h?1:5,28290,0);J[d+108>>2]=a;a=J[d>>2];J[d+116>>2]=J[a+4>>2];Fa(a,c,8161);c=J[b+88>>2];m=J[b+92>>2];if((c|0)!=(m|0)){while(1){k=J[(f<<2)+c>>2];a=K[k+11|0];if(a<<24>>24<0?J[k+4>>2]:a){Fa(J[d>>2],f,1618);J[e+80>>2]=f;g=e+576|0;xb(g,100,16271,e+80|0);h=J[k>>2];a=K[k+11|0];j=a<<24>>24<0;c=J[d>>2];i=j?J[k+4>>2]:a;a=i?i-1|0:0;Fa(c,a,13217);va(c,((i|0)!=0)+(j?h:k)|0,a,g,1);m=J[b+92>>2];c=J[b+88>>2]}f=f+1|0;if(f>>>0<m-c>>2>>>0){continue}break}}kb(d,J[d+108>>2],J[d+112>>2],13910);J[d+112>>2]=0;b=J[d+8>>2]}a=J[b+148>>2];h=J[b+152>>2];la:{if((a|0)==(h|0)){break la}c=0;while(1){f=J[a>>2];g=K[f+15|0];c=(((g<<24>>24<0?J[f+8>>2]:g)|0)!=0)+c|0;a=a+4|0;if((h|0)!=(a|0)){continue}break}if(!c){break la}Fa(J[d>>2],8,14589);J[d+112>>2]=1;h=K[J[d+4>>2]+18|0];g=J[d>>2];f=0;H[e+580|0]=0;J[e+576>>2]=0;a=J[g+4>>2];va(g,e+576|0,h?1:5,28290,0);J[d+108>>2]=a;a=J[d>>2];J[d+116>>2]=J[a+4>>2];Fa(a,c,8161);c=J[b+148>>2];m=J[b+152>>2];if((c|0)!=(m|0)){while(1){k=J[(f<<2)+c>>2];a=K[k+15|0];if(a<<24>>24<0?J[k+8>>2]:a){Fa(J[d>>2],f,1618);J[e+64>>2]=f;g=e+576|0;xb(g,100,16271,e- -64|0);h=J[k+4>>2];a=K[k+15|0];j=a<<24>>24<0;c=J[d>>2];i=j?J[k+8>>2]:a;a=i?i-1|0:0;Fa(c,a,13217);va(c,((i|0)!=0)+(j?h:k+4|0)|0,a,g,1);m=J[b+152>>2];c=J[b+148>>2]}f=f+1|0;if(f>>>0<m-c>>2>>>0){continue}break}}kb(d,J[d+108>>2],J[d+112>>2],13910);J[d+112>>2]=0;b=J[d+8>>2]}a=J[b+172>>2];h=J[b+176>>2];ma:{if((a|0)==(h|0)){break ma}c=0;while(1){f=J[a>>2];g=K[f+15|0];c=(((g<<24>>24<0?J[f+8>>2]:g)|0)!=0)+c|0;a=a+4|0;if((h|0)!=(a|0)){continue}break}if(!c){break ma}Fa(J[d>>2],9,14589);J[d+112>>2]=1;h=K[J[d+4>>2]+18|0];g=J[d>>2];f=0;H[e+580|0]=0;J[e+576>>2]=0;a=J[g+4>>2];va(g,e+576|0,h?1:5,28290,0);J[d+108>>2]=a;a=J[d>>2];J[d+116>>2]=J[a+4>>2];Fa(a,c,8161);c=J[b+172>>2];m=J[b+176>>2];if((c|0)!=(m|0)){while(1){k=J[(f<<2)+c>>2];a=K[k+15|0];if(a<<24>>24<0?J[k+8>>2]:a){Fa(J[d>>2],f,1618);J[e+48>>2]=f;g=e+576|0;xb(g,100,16271,e+48|0);h=J[k+4>>2];a=K[k+15|0];j=a<<24>>24<0;c=J[d>>2];i=j?J[k+8>>2]:a;a=i?i-1|0:0;Fa(c,a,13217);va(c,((i|0)!=0)+(j?h:k+4|0)|0,a,g,1);m=J[b+176>>2];c=J[b+172>>2]}f=f+1|0;if(f>>>0<m-c>>2>>>0){continue}break}}kb(d,J[d+108>>2],J[d+112>>2],13910);J[d+112>>2]=0;b=J[d+8>>2]}a=J[b+64>>2];h=J[b+68>>2];na:{if((a|0)==(h|0)){break na}c=0;while(1){f=J[a>>2];g=K[f+11|0];c=(((g<<24>>24<0?J[f+4>>2]:g)|0)!=0)+c|0;a=a+4|0;if((h|0)!=(a|0)){continue}break}if(!c){break na}Fa(J[d>>2],10,14589);J[d+112>>2]=1;h=K[J[d+4>>2]+18|0];g=J[d>>2];f=0;H[e+580|0]=0;J[e+576>>2]=0;a=J[g+4>>2];va(g,e+576|0,h?1:5,28290,0);J[d+108>>2]=a;a=J[d>>2];J[d+116>>2]=J[a+4>>2];Fa(a,c,8161);c=J[b+64>>2];m=J[b+68>>2];if((c|0)!=(m|0)){while(1){k=J[(f<<2)+c>>2];a=K[k+11|0];if(a<<24>>24<0?J[k+4>>2]:a){Fa(J[d>>2],f,1618);J[e+32>>2]=f;g=e+576|0;xb(g,100,16271,e+32|0);h=J[k>>2];a=K[k+11|0];j=a<<24>>24<0;c=J[d>>2];i=j?J[k+4>>2]:a;a=i?i-1|0:0;Fa(c,a,13217);va(c,((i|0)!=0)+(j?h:k)|0,a,g,1);m=J[b+68>>2];c=J[b+64>>2]}f=f+1|0;if(f>>>0<m-c>>2>>>0){continue}break}}kb(d,J[d+108>>2],J[d+112>>2],13910);J[d+112>>2]=0}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;c=J[e+552>>2];if(c){a=J[e+556>>2];if((c|0)==(a|0)){a=c}else{while(1){b=a-12|0;if(H[a-1|0]<0){ua(J[b>>2])}a=b;if((c|0)!=(b|0)){continue}break}a=J[e+552>>2]}J[e+556>>2]=c;ua(a)}a=J[d+4>>2]}oa:{if(!K[a+19|0]){break oa}jf(d,13364);Fa(J[d>>2],2,11913);if(J[d+16>>2]!=J[d+12>>2]){a=J[d>>2];H[e+576|0]=8;c=e+576|0;va(a,c,1,15894,0);J[d+112>>2]=1;b=K[J[d+4>>2]+18|0];f=J[d>>2];H[e+580|0]=0;J[e+576>>2]=0;a=J[f+4>>2];va(f,c,b?1:5,28290,0);J[d+108>>2]=a;a=J[d>>2];J[d+116>>2]=J[a+4>>2];Fa(a,J[d+16>>2]-J[d+12>>2]>>5,7909);b=J[d+12>>2];h=J[d+16>>2];if((b|0)!=(h|0)){while(1){a=J[d>>2];H[e+576|0]=J[b>>2];va(a,e+576|0,1,14671,0);Fa(J[d>>2],K[b+12|0],8010);pa:{qa:{switch(J[b>>2]){case 0:Fa(J[d>>2],J[b+16>>2],1565);if((K[b+12|0]&80)==16){break pa}c=J[b+4>>2];f=J[d>>2];a=J[b+8>>2];Fa(f,a,13217);va(f,c,a,15468,1);break pa;case 1:c=J[b+4>>2];f=J[d>>2];a=J[b+8>>2];Fa(f,a,13217);va(f,c,a,15613,1);if(K[b+12|0]&16){break pa}Fa(J[d>>2],J[b+16>>2],2214);Fa(J[d>>2],J[b+20>>2],7153);Fa(J[d>>2],J[b+24>>2],14056);break pa;case 2:Fa(J[d>>2],J[b+16>>2],1750);if((K[b+12|0]&80)==16){break pa}c=J[b+4>>2];f=J[d>>2];a=J[b+8>>2];Fa(f,a,13217);va(f,c,a,15531,1);break pa;case 3:Fa(J[d>>2],J[b+16>>2],1586);break pa;case 4:Fa(J[d>>2],J[b+16>>2],1770);if((K[b+12|0]&80)==16){break pa}c=J[b+4>>2];f=J[d>>2];a=J[b+8>>2];Fa(f,a,13217);va(f,c,a,15543,1);break pa;case 5:break qa;default:break pa}}Fa(J[d>>2],J[b+16>>2],2106);if((K[b+12|0]&80)==16){break pa}c=J[b+4>>2];f=J[d>>2];a=J[b+8>>2];Fa(f,a,13217);va(f,c,a,15584,1)}b=b+32|0;if((h|0)!=(b|0)){continue}break}}kb(d,J[d+108>>2],J[d+112>>2],13910);J[d+112>>2]=0}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;m=J[d+72>>2];g=J[d+76>>2];if((m|0)==(g|0)){break oa}h=J[14607];while(1){J[e+20>>2]=J[m>>2];J[e+16>>2]=24862;a=e+576|0;xb(a,128,9889,e+16|0);jf(d,a);Fa(J[d>>2],J[m+4>>2],1580);Fa(J[d>>2],J[m+12>>2]-J[m+8>>2]>>4,8212);b=J[m+8>>2];f=J[m+12>>2];if((b|0)!=(f|0)){while(1){Fa(J[d>>2],J[b>>2],14940);Fa(J[d>>2],J[b+4>>2],7140);Fa(J[d>>2],J[b+8>>2],2130);ra:{sa:{i=J[b>>2];c=i>>>0>22;if(!c){a=1<<i;if(a&6540088){break sa}if(a&1840327){break ra}}J[e>>2]=c?25771:J[(i<<2)+60192>>2];Ce(h,29657,e);break ra}Fa(J[d>>2],J[b+12>>2],16432)}b=b+16|0;if((f|0)!=(b|0)){continue}break}}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;m=m+20|0;if((g|0)!=(m|0)){continue}break}}a=J[J[d>>2]+8>>2]}ha=e+704|0;break a}aa();Z()}h=a;b=J[l+152>>2];if(b){while(1){f=J[b>>2];i=J[b+16>>2];if(i){a=J[b+20>>2];if((i|0)==(a|0)){a=i}else{while(1){c=a-16|0;k=a-12|0;g=J[k>>2];if(g){j=a-8|0;a=J[j>>2];if((g|0)==(a|0)){a=g}else{while(1){n=J[a-12>>2];if(n){J[a-8>>2]=n;ua(n)}a=a-16|0;if((g|0)!=(a|0)){continue}break}a=J[k>>2]}J[j>>2]=g;ua(a)}a=c;if((i|0)!=(a|0)){continue}break}a=J[b+16>>2]}J[b+20>>2]=i;ua(a)}ua(b);b=f;if(b){continue}break}}a=J[l+144>>2];J[l+144>>2]=0;if(a){ua(a)}b=J[l+80>>2];if(b){a=J[l+84>>2];if((b|0)==(a|0)){a=b}else{while(1){c=J[a-12>>2];if(c){J[a-8>>2]=c;ua(c)}a=a-20|0;if((b|0)!=(a|0)){continue}break}a=J[l+80>>2]}J[l+84>>2]=b;ua(a)}wg(l+68|0,J[l+72>>2]);a=J[l+56>>2];if(a){J[l+60>>2]=a;ua(a)}a=J[l+44>>2];if(a){J[l+48>>2]=a;ua(a)}a=J[l+32>>2];if(a){J[l+36>>2]=a;ua(a)}a=J[l+20>>2];if(a){J[l+24>>2]=a;ua(a)}ha=l+176|0;return h}function of(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=ha-336|0;ha=g;a:{if(M[a+12>>2]<c>>>0){k=a+52|0;while(1){o=1;if((Bg(a,g+328|0,16165)|0)==1){break a}e=J[a+36>>2];if(ja[J[J[e>>2]+220>>2]](e,J[g+328>>2])|0){xa(a,23935,0);break a}f=Lc(g+328|0,J[a+88>>2]);e=J[g+328>>2];b:{c:{if(!f){break c}if(d){J[d>>2]=e}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{switch(e|0){case 0:e=J[a+36>>2];if(ja[J[J[e>>2]+532>>2]](e)|0){xa(a,21130,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 2:if((tc(a,g+256|0,14829)|0)==1){break a}e=J[g+260>>2];f=J[g+256>>2];h=14814;r:{if(!nf(J[a+88>>2],f)){break r}j=J[a+36>>2];J[g+320>>2]=f;J[g+324>>2]=e;i=J[J[j>>2]+308>>2];J[g+16>>2]=f;J[g+20>>2]=e;h=20667;if(ja[i|0](j,g+16|0)|0){break r}h=J[a+36>>2];J[g+312>>2]=f;J[g+316>>2]=e;j=J[J[h>>2]+268>>2];J[g+8>>2]=f;J[g+12>>2]=e;if(!(ja[j|0](h,g+8|0)|0)){break b}h=23446}xa(a,h,0);break a;case 3:if((tc(a,g+256|0,14794)|0)==1){break a}e=J[g+260>>2];f=J[g+256>>2];h=14814;s:{if(!nf(J[a+88>>2],f)){break s}j=J[a+36>>2];J[g+304>>2]=f;J[g+308>>2]=e;i=J[J[j>>2]+416>>2];J[g+32>>2]=f;J[g+36>>2]=e;h=20267;if(ja[i|0](j,g+32|0)|0){break s}h=J[a+36>>2];J[g+296>>2]=f;J[g+300>>2]=e;j=J[J[h>>2]+268>>2];J[g+24>>2]=f;J[g+28>>2]=e;if(!(ja[j|0](h,g+24|0)|0)){break b}h=23446}xa(a,h,0);break a;case 4:if((tc(a,g+256|0,14850)|0)==1){break a}e=J[g+260>>2];f=J[g+256>>2];h=14814;t:{if(!nf(J[a+88>>2],f)){break t}j=J[a+36>>2];J[g+288>>2]=f;J[g+292>>2]=e;i=J[J[j>>2]+396>>2];J[g+48>>2]=f;J[g+52>>2]=e;h=20819;if(ja[i|0](j,g+48|0)|0){break t}h=J[a+36>>2];J[g+280>>2]=f;J[g+284>>2]=e;j=J[J[h>>2]+268>>2];J[g+40>>2]=f;J[g+44>>2]=e;if(!(ja[j|0](h,g+40|0)|0)){break b}h=23446}xa(a,h,0);break a;case 5:e=J[a+36>>2];if(ja[J[J[e>>2]+360>>2]](e)|0){xa(a,20940,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 24:if((Ei(a,g+240|0,8101)|0)==1){break a}h=J[k>>2];e=J[k+4>>2]-h>>3;f=J[g+240>>2];u:{if(e>>>0<f>>>0){vb(k,f-e|0);break u}if(e>>>0>f>>>0){J[k+4>>2]=h+(f<<3)}}h=0;v:{if(!f){break v}while(1){if((tc(a,g+256|0,14523)|0)==1){break a}j=J[a+88>>2];e=1;m=J[g+260>>2];w:{x:{y:{z:{A:{i=J[g+256>>2];switch(i+21|0){case 17:case 18:case 19:case 20:break w;case 0:break y;case 4:case 5:break z;case 16:break A;default:break x}}e=K[j+4|0]!=0;break w}e=K[j+10|0]!=0;break w}e=K[j+6|0]!=0;break w}e=0}if(!e){J[g+64>>2]=(i|0)<0?27454:36416;b=i>>31;J[g+68>>2]=b+i^b;xa(a,27579,g- -64|0);break a}e=J[k>>2]+(h<<3)|0;J[e>>2]=i;J[e+4>>2]=m;h=h+1|0;if((f|0)!=(h|0)){continue}break}if(!f){break v}e=J[a+36>>2];if(ja[J[J[e>>2]+508>>2]](e,f,J[k>>2])|0){xa(a,20092,0);break a}e=J[a+36>>2];h=J[k>>2];f=J[h+4>>2];h=J[h>>2];J[g+272>>2]=h;J[g+276>>2]=f;j=J[J[e>>2]+272>>2];J[g+56>>2]=h;J[g+60>>2]=f;if(!(ja[j|0](e,g+56|0)|0)){break b}xa(a,23683,0);break a}e=J[a+36>>2];if(ja[J[J[e>>2]+508>>2]](e,0,0)|0){xa(a,20092,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 23:e=J[a+36>>2];if(ja[J[J[e>>2]+508>>2]](e,0,0)|0){xa(a,20092,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 11:if((ib(a,g+256|0,13157)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+312>>2]](e,f)|0){b=20153}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;case 12:if((ib(a,g+256|0,13190)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+316>>2]](e,f)|0){b=20792}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;case 13:if((Ei(a,g+240|0,6152)|0)==1){break a}e=J[a+76>>2];h=J[a+80>>2]-e>>2;j=J[g+240>>2];f=j;B:{if(h>>>0<f>>>0){h=f-h|0;n=J[a+84>>2];e=J[a+80>>2];if(h>>>0<=n-e>>2>>>0){if(h){f=e;e=h<<2;e=ob(f,0,e)+e|0}J[a+80>>2]=e;break B}C:{f=e;e=J[a+76>>2];m=f-e|0;l=m>>2;i=h+l|0;if(i>>>0>=1073741824){break C}f=0;n=n-e|0;p=n>>1;i=n>>>0<2147483644?i>>>0>p>>>0?i:p:1073741823;if(i){if(i>>>0>=1073741824){break C}f=wa(i<<2)}h=h<<2;h=ob((l<<2)+f|0,0,h)+h|0;if((m|0)>0){Ea(f,e,m)}J[a+84>>2]=(i<<2)+f;J[a+80>>2]=h;J[a+76>>2]=f;if(e){ua(e)}break B}aa();Z()}if(f>>>0<h>>>0){J[a+80>>2]=e+(f<<2)}}if(j){f=J[a+12>>2];h=0;while(1){e=J[a+4>>2];e=Ka(e+f|0,e+J[a>>2]|0,g+256|0);if(!e){J[g+80>>2]=13135;xa(a,10548,g+80|0);break a}f=e+J[a+12>>2]|0;J[a+12>>2]=f;J[J[a+76>>2]+(h<<2)>>2]=J[g+256>>2];h=h+1|0;if((j|0)!=(h|0)){continue}break}}if((ib(a,g+256|0,13105)|0)==1){break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+320>>2]](e,j,j?J[a+76>>2]:0,J[g+256>>2])|0)){break b}xa(a,21164,0);break a;case 14:e=J[a+36>>2];if(ja[J[J[e>>2]+496>>2]](e)|0){xa(a,20420,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 1:e=J[a+36>>2];if(ja[J[J[e>>2]+488>>2]](e)|0){xa(a,20294,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 22:e=J[a+36>>2];if(ja[J[J[e>>2]+356>>2]](e)|0){xa(a,20178,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 10:e=J[a+36>>2];if(ja[J[J[e>>2]+364>>2]](e)|0){xa(a,21259,0);break a}if(!b){break b}o=0;break a;case 55:e=ha-16|0;ha=e;f=J[a+4>>2];f=Vc(f+J[a+12>>2]|0,f+J[a>>2]|0,g+256|0);D:{if(!f){J[e>>2]=14210;xa(a,10578,e);f=1;break D}J[a+12>>2]=f+J[a+12>>2];f=0}ha=e+16|0;if((f|0)==1){break a}e=J[a+36>>2];if(ja[J[J[e>>2]+388>>2]](e,J[g+256>>2])|0){b=19408}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+228>>2]](e,J[g+256>>2])|0)){break b}b=24243}xa(a,b,0);break a;case 56:j=ha-16|0;ha=j;E:{F:{G:{e=J[a+4>>2];h=e+J[a+12>>2]|0;e=e+J[a>>2]|0;if(h>>>0>=e>>>0){break G}f=H[h|0];if((f|0)<0){break G}f=(f&255)<<25;e=f>>31;h=f>>25;f=1;break F}H:{if(e>>>0<=h+1>>>0){break H}i=H[h+1|0];if((i|0)<0){break H}f=(K[h|0]&127)<<18;e=(i&255)<<25;f=e|f;e=f>>31;h=f>>18;f=2;break F}I:{if(e>>>0<=h+2>>>0){break I}i=H[h+2|0];if((i|0)<0){break I}f=(K[h|0]&127)<<11;e=(K[h+1|0]&127)<<18;f=e|f;e=(i&255)<<25;e=e|f;f=e>>31;h=e>>11;e=f;f=3;break F}J:{if(e>>>0<=h+3>>>0){break J}i=H[h+3|0];if((i|0)<0){break J}e=(K[h|0]&127)<<4|(K[h+1|0]&127)<<11;f=(K[h+2|0]&127)<<18;e=e|f;f=(i&255)<<25;f=e|f;e=f>>31;h=f>>4;f=4;break F}K:{if(e>>>0<=h+4>>>0){break K}i=H[h+4|0];if((i|0)<0){break K}f=K[h|0]&127;e=f>>>3|0;m=f<<29;f=(K[h+1|0]&127)<<4|e|(K[h+2|0]&127)<<11;e=(K[h+3|0]&127)<<18;h=m;f=e|f;e=(i&255)<<25;f=e|f;e=f>>29;h=(f&536870911)<<3|h>>>29;f=5;break F}L:{if(e>>>0<=h+5>>>0){break L}m=H[h+5|0];if((m|0)<0){break L}e=K[h|0]&127;f=e>>>10|0;l=e<<22;i=K[h+1|0]&127;e=i>>>3|0;i=l|i<<29;f=e|f|(K[h+2|0]&127)<<4|(K[h+3|0]&127)<<11;e=(K[h+4|0]&127)<<18;h=i;f=e|f|(m&255)<<25;e=f>>22;h=(f&4194303)<<10|h>>>22;f=6;break F}M:{if(e>>>0<=h+6>>>0){break M}i=H[h+6|0];if((i|0)<0){break M}f=(K[h+5|0]&127)<<18;m=0;n=(i&255)<<25|f;f=K[h|0]&127;e=f>>>17|0;l=f<<15;i=K[h+1|0]&127;f=i>>>10|0;i=l|i<<22;l=e|f;e=K[h+2|0]&127;f=e>>>3|0;e=e<<29|i;i=f|l;f=(K[h+3|0]&127)<<4;i=f|i;f=(K[h+4|0]&127)<<11;h=e|m;e=f|i|n;f=e>>15;h=(e&32767)<<17|h>>>15;e=f;f=7;break F}N:{if(e>>>0<=h+7>>>0){break N}f=H[h+7|0];if((f|0)<0){break N}m=0;n=(K[h+6|0]&127)<<18|(f&255)<<25|(K[h+5|0]&127)<<11;e=K[h|0]&127;f=e>>>24|0;l=e<<8;i=K[h+1|0]&127;e=i>>>17|0;i=l|i<<15;l=e|f;f=K[h+2|0]&127;e=f>>>10|0;f=f<<22|i;i=e|l;l=f;f=K[h+3|0]&127;e=f>>>3|0;f=l|f<<29;i=e|i;e=(K[h+4|0]&127)<<4;h=f|m;f=e|i|n;e=f>>8;h=(f&255)<<24|h>>>8;f=8;break F}O:{if(e>>>0<=h+8>>>0){break O}i=H[h+8|0];if((i|0)<0){break O}f=(K[h+7|0]&127)<<18;e=(i&255)<<25;m=0;n=e|f|(K[h+6|0]&127)<<11|(K[h+5|0]&127)<<4;f=K[h+1|0]&127;e=f>>>24|0;i=K[h|0]<<1&254|f<<8;f=e;l=i;i=K[h+2|0]&127;e=i>>>17|0;i=l|i<<15;l=e|f;f=K[h+3|0]&127;e=f>>>10|0;f=f<<22|i;i=e|l;l=f;f=K[h+4|0]&127;e=f>>>3|0;h=l|f<<29|m;f=e|i|n;e=f>>1;h=(f&1)<<31|h>>>1;f=9;break F}f=0;if(e>>>0<=h+9>>>0){break E}e=K[h+9|0];if(e&128){break E}m=e&1;i=e&254;if(m&(i|0)!=126|!(i?m:1)){break E}m=0;n=(K[h+8|0]&127)<<24|e<<31|(K[h+7|0]&127)<<17|(K[h+6|0]&127)<<10|(K[h+5|0]&127)<<3;f=K[h+1|0]&127;e=f>>>25|0;i=K[h|0]&127|f<<7;f=e;l=i;i=K[h+2|0]&127;e=i>>>18|0;i=l|i<<14;l=e|f;f=K[h+3|0]&127;e=f>>>11|0;f=f<<21|i;i=e|l;l=f;f=K[h+4|0]&127;e=f>>>4|0;h=l|f<<28|m;e=e|i|n;f=10}J[g+256>>2]=h;J[g+260>>2]=e}P:{if(!f){J[j>>2]=14178;xa(a,10518,j);e=1;break P}J[a+12>>2]=J[a+12>>2]+f;e=0}ha=j+16|0;if((e|0)==1){break a}e=J[a+36>>2];if(ja[J[J[e>>2]+392>>2]](e,J[g+256>>2],J[g+260>>2])|0){b=19346}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+252>>2]](e,J[g+256>>2],J[g+260>>2])|0)){break b}b=24184}xa(a,b,0);break a;case 57:J[g+256>>2]=0;e=ha-16|0;ha=e;f=J[a+12>>2];Q:{if(M[a>>2]<f+4>>>0){J[e+4>>2]=14226;J[e>>2]=7457;xa(a,10188,e);f=1;break Q}f=f+J[a+4>>2]|0;J[g+256>>2]=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);J[a+12>>2]=J[a+12>>2]+4;f=0}ha=e+16|0;if((f|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+368>>2]](e,f)|0){b=19439}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+256>>2]](e,f)|0)){break b}b=24403}xa(a,b,0);break a;case 58:J[g+256>>2]=0;J[g+260>>2]=0;f=ha-16|0;ha=f;e=J[a+12>>2];R:{if(M[a>>2]<e+8>>>0){J[f+4>>2]=14194;J[f>>2]=15819;xa(a,10188,f);e=1;break R}e=e+J[a+4>>2]|0;h=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);J[g+256>>2]=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[g+260>>2]=h;J[a+12>>2]=J[a+12>>2]+8;e=0}ha=f+16|0;if((e|0)==1){break a}f=J[a+36>>2];h=J[g+256>>2];e=J[g+260>>2];if(ja[J[J[f>>2]+372>>2]](f,h,e)|0){b=19377}else{f=J[a+36>>2];if(!(ja[J[J[f>>2]+260>>2]](f,h,e)|0)){break b}b=24215}xa(a,b,0);break a;case 229:J[g+264>>2]=0;J[g+268>>2]=0;J[g+256>>2]=0;J[g+260>>2]=0;if((Di(a,g+256|0,14161)|0)==1){break a}e=J[a+36>>2];f=J[J[e>>2]+376>>2];h=J[g+268>>2];J[g+120>>2]=J[g+264>>2];J[g+124>>2]=h;h=J[g+260>>2];J[g+112>>2]=J[g+256>>2];J[g+116>>2]=h;if(ja[f|0](e,g+112|0)|0){b=19314}else{e=J[a+36>>2];f=J[J[e>>2]+264>>2];h=J[g+268>>2];J[g+104>>2]=J[g+264>>2];J[g+108>>2]=h;h=J[g+260>>2];J[g+96>>2]=J[g+256>>2];J[g+100>>2]=h;if(!(ja[f|0](e,g+96|0)|0)){break b}b=24155}xa(a,b,0);break a;case 28:if((ib(a,g+256|0,1739)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+380>>2]](e,f)|0){b=19953}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;case 25:if((ib(a,g+256|0,1651)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+404>>2]](e,f)|0){b=19922}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;case 29:if((ib(a,g+256|0,1715)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+384>>2]](e,f)|0){b=19859}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;case 26:if((ib(a,g+256|0,1629)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+408>>2]](e,f)|0){b=19828}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;case 15:if((ib(a,g+256|0,1534)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+324>>2]](e,f)|0){b=20609}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;case 16:if((ib(a,g+256|0,1803)|0)==1){break a}J[g+240>>2]=0;S:{T:{if(K[J[a+88>>2]+10|0]){if((ib(a,g+240|0,2025)|0)==1){break S}e=J[g+240>>2];break T}if((Oc(a,g+252|0,17281)|0)==1){break S}if(K[g+252|0]){xa(a,26797,0);break a}e=0}f=J[a+36>>2];h=J[g+256>>2];if(ja[J[J[f>>2]+328>>2]](f,h,e)|0){xa(a,20057,0);break a}f=J[a+36>>2];if(!(ja[J[J[f>>2]+240>>2]](f,h,e)|0)){break b}xa(a,24274,0)}break a;case 17:if((ib(a,g+256|0,12383)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+500>>2]](e,f)|0){b=20576}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;case 18:if((ib(a,g+256|0,7290)|0)==1){break a}J[g+240>>2]=0;U:{V:{if(K[J[a+88>>2]+10|0]){if((ib(a,g+240|0,2018)|0)==1){break U}e=J[g+240>>2];break V}if((Oc(a,g+252|0,17274)|0)==1){break U}if(K[g+252|0]){xa(a,26790,0);break a}e=0}f=J[a+36>>2];h=J[g+256>>2];if(ja[J[J[f>>2]+504>>2]](f,h,e)|0){xa(a,20016,0);break a}f=J[a+36>>2];if(!(ja[J[J[f>>2]+240>>2]](f,h,e)|0)){break b}xa(a,24274,0)}break a;case 27:if((ib(a,g+256|0,1673)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+412>>2]](e,f)|0){b=21194}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;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 217:case 218:case 219:case 220:case 221:case 222:case 223:if((ic(a,g+256|0,g+252|0,g+240|0,6633,2399,7128,0)|0)==1){break a}e=J[a+36>>2];f=J[g+252>>2];h=J[g+256>>2];j=J[g+260>>2];if(ja[J[J[e>>2]+400>>2]](e,J[g+328>>2],f,h,j,J[g+240>>2],J[g+244>>2])|0){xa(a,21285,0);break a}if((sc(a,h,f,J[g+240>>2],0)|0)==1){break a}break b;case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 228:if((ic(a,g+256|0,g+252|0,g+240|0,6617,2386,7103,0)|0)==1){break a}e=J[a+36>>2];f=J[g+252>>2];h=J[g+256>>2];j=J[g+260>>2];if(ja[J[J[e>>2]+512>>2]](e,J[g+328>>2],f,h,j,J[g+240>>2],J[g+244>>2])|0){xa(a,20967,0);break a}if((sc(a,h,f,J[g+240>>2],0)|0)!=1){break b}break a;case 53:J[g+256>>2]=0;W:{if(!K[J[a+88>>2]+15|0]){if((Oc(a,g+240|0,17325)|0)==1){break a}if(K[g+240|0]){xa(a,26873,0);break a}e=0;break W}if((Ld(a,g+256|0,2367)|0)==1){break a}e=J[g+256>>2]}f=J[a+36>>2];if(ja[J[J[f>>2]+440>>2]](f,e)|0){xa(a,20844,0);break a}f=J[a+36>>2];if(!(ja[J[J[f>>2]+228>>2]](f,e)|0)){break b}xa(a,24243,0);break a;case 54:J[g+256>>2]=0;X:{if(!K[J[a+88>>2]+15|0]){if((Oc(a,g+240|0,17253)|0)==1){break a}if(K[g+240|0]){xa(a,26753,0);break a}e=0;break X}if((Ld(a,g+256|0,2298)|0)==1){break a}e=J[g+256>>2]}f=J[a+36>>2];if(ja[J[J[f>>2]+432>>2]](f,e)|0){xa(a,19217,0);break a}f=J[a+36>>2];if(!(ja[J[J[f>>2]+228>>2]](f,e)|0)){break b}xa(a,24243,0);break a;case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 150:case 151:case 152:case 153:case 154:case 155:case 156:case 231:case 295:case 296:case 297:case 298:case 318:case 319:case 320:case 321:case 322:case 323:case 324:case 325:case 326:case 327:case 328:case 329:case 330:case 331:case 332:case 333:case 340:case 343:case 344:case 349:case 350:case 351:case 352:case 353:case 354:case 355:case 356:case 357:case 358:case 359:case 360:case 361:case 362:case 363:case 364:case 365:case 366:case 367:case 376:case 377:case 378:case 379:case 380:case 381:case 382:case 383:case 384:case 385:case 386:case 387:case 388:case 389:case 390:case 399:case 400:case 401:case 402:case 403:case 404:case 411:case 412:case 413:case 414:case 426:case 427:case 428:case 429:case 430:case 431:case 432:case 433:case 437:case 438:case 439:case 440:case 441:case 442:case 443:case 444:case 453:case 466:case 467:case 468:case 469:case 470:case 471:f=J[a+36>>2];if(ja[J[J[f>>2]+304>>2]](f,e)|0){xa(a,18976,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69: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:case 92:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:case 276:case 277:case 278:case 279:case 280:case 281:case 282:case 283:case 284:case 285:case 286:case 287:case 288:case 289:case 290:case 291:case 292:case 293:case 405:case 406:case 407:case 408:case 409:case 410:f=J[a+36>>2];if(ja[J[J[f>>2]+344>>2]](f,e)|0){xa(a,21029,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 93:case 94:case 95:case 111:case 112:case 113:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 232:case 233:case 234:case 235:case 236:case 237:case 294:case 300:case 313:case 314:case 315:case 316:case 317:case 334:case 335:case 336:case 337:case 338:case 339:case 341:case 342:case 345:case 346:case 347:case 348:case 368:case 369:case 370:case 371:case 372:case 373:case 374:case 375:case 391:case 392:case 393:case 394:case 395:case 396:case 397:case 398:case 415:case 416:case 417:case 418:case 419:case 420:case 421:case 422:case 423:case 424:case 425:case 434:case 435:case 436:case 454:case 455:case 456:case 457:f=J[a+36>>2];if(ja[J[J[f>>2]+524>>2]](f,e)|0){xa(a,19005,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 299:case 458:case 459:case 460:case 461:case 462:case 463:case 464:case 465:case 472:f=J[a+36>>2];if(ja[J[J[f>>2]+528>>2]](f,e)|0){xa(a,18946,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:f=J[a+12>>2];h=f+1|0;if(h>>>0>M[a>>2]){J[g+132>>2]=2411;J[g+128>>2]=7616;xa(a,10188,g+128|0);break a}f=K[f+J[a+4>>2]|0];J[a+12>>2]=h;h=J[a+36>>2];if(ja[J[J[h>>2]+544>>2]](h,e,f,0)|0){xa(a,20320,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+252>>2]](e,f,0)|0)){break b}xa(a,24184,0);break a;case 230:if((Di(a,g+256|0,25151)|0)==1){break a}e=J[a+36>>2];f=J[J[e>>2]+548>>2];h=J[g+268>>2];J[g+160>>2]=J[g+264>>2];J[g+164>>2]=h;h=J[g+260>>2];J[g+152>>2]=J[g+256>>2];J[g+156>>2]=h;if(ja[f|0](e,J[g+328>>2],g+152|0)|0){b=20353}else{e=J[a+36>>2];f=J[J[e>>2]+264>>2];h=J[g+268>>2];J[g+144>>2]=J[g+264>>2];J[g+148>>2]=h;h=J[g+260>>2];J[g+136>>2]=J[g+256>>2];J[g+140>>2]=h;if(!(ja[f|0](e,g+136|0)|0)){break b}b=24155}xa(a,b,0);break a;case 224:case 225:case 226:case 227:if((ic(a,g+256|0,g+252|0,g+240|0,6633,2399,7128,0)|0)==1){break a}e=J[a+36>>2];f=J[g+252>>2];h=J[g+256>>2];j=J[g+260>>2];if(ja[J[J[e>>2]+560>>2]](e,J[g+328>>2],f,h,j,J[g+240>>2],J[g+244>>2])|0){xa(a,20121,0);break a}if((sc(a,h,f,J[g+240>>2],0)|0)!=1){break b}break a;case 301:case 302:case 303:case 304:if((ic(a,g+256|0,g+252|0,g+240|0,6633,2399,7128,g+239|0)|0)==1){break a}e=J[a+36>>2];f=J[g+252>>2];h=J[g+256>>2];j=J[g+260>>2];if(ja[J[J[e>>2]+552>>2]](e,J[g+328>>2],f,h,j,J[g+240>>2],J[g+244>>2],K[g+239|0],0)|0){xa(a,21095,0);break a}if((sc(a,h,f,J[g+240>>2],g+239|0)|0)!=1){break b}break a;case 305:case 306:case 307:case 308:if((ic(a,g+256|0,g+252|0,g+240|0,6617,2386,7103,g+239|0)|0)==1){break a}e=J[a+36>>2];f=J[g+252>>2];h=J[g+256>>2];j=J[g+260>>2];if(ja[J[J[e>>2]+556>>2]](e,J[g+328>>2],f,h,j,J[g+240>>2],J[g+244>>2],K[g+239|0],0)|0){xa(a,21059,0);break a}if((sc(a,h,f,J[g+240>>2],g+239|0)|0)!=1){break b}break a;case 309:case 310:if((ic(a,g+256|0,g+252|0,g+240|0,6633,2399,7128,0)|0)==1){break a}e=J[a+36>>2];f=J[g+252>>2];h=J[g+256>>2];j=J[g+260>>2];if(ja[J[J[e>>2]+564>>2]](e,J[g+328>>2],f,h,j,J[g+240>>2],J[g+244>>2])|0){xa(a,20389,0);break a}if((sc(a,h,f,J[g+240>>2],0)|0)!=1){break b}break a;case 59:case 70:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 174:case 175:case 176:case 177:case 178:case 179:case 180:case 181:case 311:case 312:case 445:case 446:case 447:case 448:case 449:case 450:case 451:case 452:f=J[a+36>>2];if(ja[J[J[f>>2]+348>>2]](f,e)|0){xa(a,19470,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 6:if((tc(a,g+256|0,14775)|0)==1){break a}e=J[g+260>>2];f=J[g+256>>2];h=14814;Y:{if(!nf(J[a+88>>2],f)){break Y}j=J[a+36>>2];J[g+224>>2]=f;J[g+228>>2]=e;i=J[J[j>>2]+520>>2];J[g+176>>2]=f;J[g+180>>2]=e;h=19033;if(ja[i|0](j,g+176|0)|0){break Y}h=J[a+36>>2];J[g+216>>2]=f;J[g+220>>2]=e;j=J[J[h>>2]+268>>2];J[g+168>>2]=f;J[g+172>>2]=e;if(!(ja[j|0](h,g+168|0)|0)){break b}h=23446}xa(a,h,0);break a;case 7:if((ib(a,g+256|0,1770)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+336>>2]](e,f)|0){b=20695}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;case 21:e=J[a+36>>2];if(ja[J[J[e>>2]+340>>2]](e)|0){xa(a,20636,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 20:if((ib(a,g+256|0,13211)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+352>>2]](e,f)|0){b=20909}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;case 9:if((ib(a,g+256|0,13178)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+492>>2]](e,f)|0){b=19159}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;case 8:if((ib(a,g+256|0,1770)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+516>>2]](e,f)|0){b=19189}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;case 182:case 183:case 184:case 185:case 186:f=J[a+36>>2];if(ja[J[J[f>>2]+524>>2]](f,e)|0){xa(a,19005,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 194:case 195:case 196:case 197:case 198:case 199:case 200:case 201:f=J[a+36>>2];if(ja[J[J[f>>2]+348>>2]](f,e)|0){xa(a,19470,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 473:if((ic(a,g+256|0,g+252|0,g+240|0,6567,2284,7077,0)|0)==1){break a}e=J[a+36>>2];f=J[g+252>>2];h=J[g+256>>2];j=J[g+260>>2];if(ja[J[J[e>>2]+300>>2]](e,J[g+328>>2],f,h,j,J[g+240>>2],J[g+244>>2])|0){xa(a,19124,0);break a}if((sc(a,h,f,J[g+240>>2],0)|0)!=1){break b}break a;case 474:case 475:if((ic(a,g+256|0,g+252|0,g+240|0,6602,2336,7091,0)|0)==1){break a}e=J[a+36>>2];f=J[g+252>>2];h=J[g+256>>2];j=J[g+260>>2];if(ja[J[J[e>>2]+292>>2]](e,J[g+328>>2],f,h,j,J[g+240>>2],J[g+244>>2])|0){xa(a,19795,0);break a}if((sc(a,h,f,J[g+240>>2],0)|0)!=1){break b}break a;case 476:if((Oc(a,g+256|0,12512)|0)==1){break a}e=26712;Z:{if(K[g+256|0]){break Z}f=J[a+36>>2];e=21225;if(ja[J[J[f>>2]+296>>2]](f,0)|0){break Z}e=J[a+36>>2];if(!(ja[J[J[e>>2]+228>>2]](e,0)|0)){break b}e=24243}xa(a,e,0);break a;case 477:case 478:case 479:case 480:case 481:case 482:case 483:if((ic(a,g+256|0,g+252|0,g+240|0,6633,2399,7128,0)|0)==1){break a}e=J[a+36>>2];f=J[g+252>>2];h=J[g+256>>2];j=J[g+260>>2];if(ja[J[J[e>>2]+276>>2]](e,J[g+328>>2],f,h,j,J[g+240>>2],J[g+244>>2])|0){xa(a,21312,0);break a}if((sc(a,h,f,J[g+240>>2],0)|0)!=1){break b}break a;case 484:case 485:case 486:case 487:case 488:case 489:case 490:if((ic(a,g+256|0,g+252|0,g+240|0,6617,2386,7103,0)|0)==1){break a}e=J[a+36>>2];f=J[g+252>>2];h=J[g+256>>2];j=J[g+260>>2];if(ja[J[J[e>>2]+280>>2]](e,J[g+328>>2],f,h,j,J[g+240>>2],J[g+244>>2])|0){xa(a,20995,0);break a}if((sc(a,h,f,J[g+240>>2],0)|0)!=1){break b}break a;case 491:case 492:case 493:case 494:case 495:case 496:case 497:case 498:case 499:case 500:case 501:case 502:case 503:case 504:case 505:case 506:case 507:case 508:case 509:case 510:case 511:case 512:case 513:case 514:case 515:case 516:case 517:case 518:case 519:case 520:case 521:case 522:case 523:case 524:case 525:case 526:case 527:case 528:case 529:case 530:case 531:case 532:if((ic(a,g+256|0,g+252|0,g+240|0,6550,2270,7063,0)|0)==1){break a}f=J[a+36>>2];h=J[g+252>>2];e=J[g+256>>2];if(ja[J[J[f>>2]+284>>2]](f,J[g+328>>2],h,e,J[g+260>>2],J[g+240>>2],J[g+244>>2])|0){xa(a,19282,0);break a}f=J[a+36>>2];j=J[g+240>>2];_:{if(h){if(!(ja[J[J[f>>2]+244>>2]](f,e,h,j)|0)){break b}b=24311;break _}if(!(ja[J[J[f>>2]+240>>2]](f,e,j)|0)){break b}b=24274}xa(a,b,0);break a;case 533:case 534:case 535:case 536:case 537:case 538:case 539:if((ic(a,g+256|0,g+252|0,g+240|0,6550,2270,7063,0)|0)==1){break a}e=J[a+36>>2];f=J[g+252>>2];h=J[g+256>>2];j=J[g+260>>2];if(ja[J[J[e>>2]+288>>2]](e,J[g+328>>2],f,h,j,J[g+240>>2],J[g+244>>2])|0){xa(a,20723,0);break a}if((sc(a,h,f,J[g+240>>2],0)|0)==1){break a}break b;case 206:if((ib(a,g+256|0,1474)|0)==1){break a}if((ib(a,g+240|0,2097)|0)!=1){e=J[a+36>>2];f=J[g+256>>2];h=J[g+240>>2];if(ja[J[J[e>>2]+452>>2]](e,f,h)|0){b=19763}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+240>>2]](e,f,h)|0)){break b}b=24274}xa(a,b,0)}break a;case 202:if(J[a+128>>2]==-1){xa(a,11582,0);break a}if((ib(a,g+256|0,1474)|0)==1){break a}J[g+240>>2]=0;$:{aa:{if(!K[J[a+88>>2]+15|0]){if((Oc(a,g+252|0,1452)|0)==1){break $}if(K[g+252|0]){xa(a,26885,0);break a}e=0;break aa}if((Ld(a,g+240|0,2317)|0)==1){break $}e=J[g+240>>2]}f=J[a+36>>2];h=J[g+256>>2];if(ja[J[J[f>>2]+436>>2]](f,h,e)|0){xa(a,19500,0);break a}f=J[a+36>>2];if(!(ja[J[J[f>>2]+240>>2]](f,h,e)|0)){break b}xa(a,24274,0)}break a;case 214:break f;case 216:break g;case 213:break h;case 212:break i;case 211:break j;case 210:break k;case 209:break l;case 208:break m;case 204:break n;case 205:break o;case 207:break p;case 203:break q;case 19:break d;case 215:break e;default:break c}}if(J[a+128>>2]!=-1){break p}xa(a,11622,0);break a}if((ib(a,g+256|0,1479)|0)==1){break a}f=J[a+36>>2];h=J[f>>2];e=J[g+256>>2];ba:{ca:{if(J[g+328>>2]==203){if(!(ja[J[h+424>>2]](f,e)|0)){break ca}b=20236;break ba}if(!(ja[J[h+448>>2]](f,e)|0)){break ca}b=20205;break ba}f=J[a+36>>2];if(!(ja[J[J[f>>2]+228>>2]](f,e)|0)){break b}b=24243}xa(a,b,0);break a}J[g+256>>2]=0;da:{if(!K[J[a+88>>2]+15|0]){if((Oc(a,g+240|0,17304)|0)==1){break a}if(K[g+240|0]){xa(a,26836,0);break a}e=0;break da}if((Ld(a,g+256|0,2348)|0)==1){break a}e=J[g+256>>2]}f=J[a+36>>2];if(ja[J[J[f>>2]+428>>2]](f,e)|0){xa(a,20511,0);break a}f=J[a+36>>2];if(!(ja[J[J[f>>2]+228>>2]](f,e)|0)){break b}xa(a,24243,0);break a}J[g+256>>2]=0;J[g+240>>2]=0;ea:{if(!K[J[a+88>>2]+15|0]){if((Oc(a,g+252|0,1452)|0)==1){break a}if(K[g+252|0]){xa(a,26885,0);break a}if((Oc(a,g+252|0,1452)|0)==1){break a}if(K[g+252|0]){xa(a,26885,0);break a}f=0;e=0;break ea}if((Ld(a,g+256|0,2248)|0)==1){break a}if((Ld(a,g+240|0,1381)|0)==1){break a}f=J[g+256>>2];e=J[g+240>>2]}h=J[a+36>>2];if(ja[J[J[h>>2]+420>>2]](h,f,e)|0){xa(a,19059,0);break a}h=J[a+36>>2];if(!(ja[J[J[h>>2]+240>>2]](h,f,e)|0)){break b}xa(a,24274,0);break a}if((ib(a,g+256|0,2097)|0)==1){break a}if((ib(a,g+240|0,24852)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];h=J[g+240>>2];if(ja[J[J[e>>2]+444>>2]](e,f,h)|0){b=19092}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+240>>2]](e,f,h)|0)){break b}b=24274}xa(a,b,0);break a}if((ib(a,g+256|0,2106)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+456>>2]](e,f)|0){b=19985}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+228>>2]](e,f)|0)){break b}b=24243}xa(a,b,0);break a}if((ib(a,g+256|0,2106)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+460>>2]](e,f)|0){b=19891}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+228>>2]](e,f)|0)){break b}b=24243}xa(a,b,0);break a}if((ib(a,g+256|0,2106)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+464>>2]](e,f)|0){b=19250}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+228>>2]](e,f)|0)){break b}b=24243}xa(a,b,0);break a}if((ib(a,g+256|0,2106)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+468>>2]](e,f)|0){b=20877}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+228>>2]](e,f)|0)){break b}b=24243}xa(a,b,0);break a}if((ib(a,g+256|0,2106)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+472>>2]](e,f)|0){b=20544}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+228>>2]](e,f)|0)){break b}b=24243}xa(a,b,0);break a}if((ib(a,g+256|0,2187)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+476>>2]](e,f)|0){b=21345}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+228>>2]](e,f)|0)){break b}b=24243}xa(a,b,0);break a}f=0;e=ha-32|0;ha=e;J[e+28>>2]=0;h=J[a+4>>2];h=Vc(h+J[a+12>>2]|0,h+J[a>>2]|0,e+28|0);fa:{ga:{if(!h){J[e>>2]=14693;xa(a,10578,e);break ga}J[a+12>>2]=h+J[a+12>>2];h=J[e+28>>2];J[g+256>>2]=h;J[g+260>>2]=-1;h=h+21|0;if(1<<h&49?h>>>0<=5:0){break fa}J[e+16>>2]=14693;xa(a,14901,e+16|0)}f=1}ha=e+32|0;if((f|0)==1){break a}f=J[a+36>>2];h=J[g+260>>2];e=J[g+256>>2];J[g+208>>2]=e;J[g+212>>2]=h;j=J[J[f>>2]+480>>2];J[g+192>>2]=e;J[g+196>>2]=h;if(ja[j|0](f,g+192|0)|0){b=20481}else{f=J[a+36>>2];J[g+200>>2]=e;J[g+204>>2]=h;j=J[J[f>>2]+272>>2];J[g+184>>2]=e;J[g+188>>2]=h;if(!(ja[j|0](f,g+184|0)|0)){break b}b=23683}xa(a,b,0);break a}e=J[a+36>>2];if(ja[J[J[e>>2]+484>>2]](e)|0){xa(a,20449,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a}e=J[a+36>>2];if(ja[J[J[e>>2]+332>>2]](e)|0){xa(a,20762,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a}h=ha-80|0;ha=h;J[h+72>>2]=e;b=wa(32);J[h+56>>2]=b;J[h+60>>2]=17;J[h+64>>2]=-2147483616;H[b+17|0]=0;H[b+16|0]=K[16131];c=K[16127]|K[16128]<<8|(K[16129]<<16|K[16130]<<24);d=K[16123]|K[16124]<<8|(K[16125]<<16|K[16126]<<24);H[b+8|0]=d;H[b+9|0]=d>>>8;H[b+10|0]=d>>>16;H[b+11|0]=d>>>24;H[b+12|0]=c;H[b+13|0]=c>>>8;H[b+14|0]=c>>>16;H[b+15|0]=c>>>24;c=K[16119]|K[16120]<<8|(K[16121]<<16|K[16122]<<24);d=K[16115]|K[16116]<<8|(K[16117]<<16|K[16118]<<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;mb(h+56|0,25863);f=0;n=ha-16|0;ha=n;ha:{ia:{ja:{b=J[h+72>>2];ka:{if(b>>>0<=539){c=(b<<6)+584592|0;k=K[c+48|0];if(k){break ka}b=J[c+52>>2];break ia}c=0-b|0;k=c>>>9|0;if(!(k&255)){break ja}}c=wa(1);H[c|0]=k;k=c+1|0;J[h+48>>2]=k;J[h+44>>2]=k;J[h+40>>2]=c;j=n+11|0;m=j;c=0;e=ha-16|0;ha=e;if(b>>>0<=539){d=J[((b<<6)+584592|0)+52>>2]}else{d=0-b&255}if(d>>>0>=128){while(1){H[(e+11|0)+f|0]=d|128;f=f+1|0;b=d>>>0>16383;d=d>>>7|0;if(b){continue}break}}H[(e+11|0)+f|0]=d;b=f+1|0;if(b>>>0<=(n+16|0)-j>>>0){Ea(j,e+11|0,b);c=b}ha=e+16|0;la:{f=c+j|0;j=f-m|0;if((j|0)<=0){break la}e=J[h+48>>2];c=J[h+44>>2];if((j|0)<=(e-c|0)){d=c-k|0;ma:{if((d|0)>=(j|0)){b=c;break ma}b=c;e=f;f=d+m|0;e=e-f|0;if((e|0)>0){b=Ea(c,f,e)+e|0}J[h+44>>2]=b;if((d|0)<=0){break la}}d=b;i=b-j|0;if(c>>>0>i>>>0){while(1){H[d|0]=K[i|0];d=d+1|0;i=i+1|0;if(c>>>0>i>>>0){continue}break}}J[h+44>>2]=d;c=b-(j+k|0)|0;if(c){fc(b-c|0,k,c)}b=f-m|0;if(!b){break la}fc(k,m,b);break la}b=J[h+40>>2];d=j+(c-b|0)|0;if((d|0)>=0){f=k-b|0;e=e-b|0;i=e<<1;l=e>>>0<1073741823?d>>>0>i>>>0?d:i:2147483647;if(l){e=wa(l)}else{e=0}d=Ea(f+e|0,m,j);if((f|0)>0){Ea(e,b,f)}d=d+j|0;if((c|0)!=(k|0)){b=c+(k^-1)|0;f=c-k&7;if(f){i=0;while(1){H[d|0]=K[k|0];d=d+1|0;k=k+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}}if(b>>>0>=7){while(1){H[d|0]=K[k|0];H[d+1|0]=K[k+1|0];H[d+2|0]=K[k+2|0];H[d+3|0]=K[k+3|0];H[d+4|0]=K[k+4|0];H[d+5|0]=K[k+5|0];H[d+6|0]=K[k+6|0];H[d+7|0]=K[k+7|0];d=d+8|0;k=k+8|0;if((c|0)!=(k|0)){continue}break}}b=J[h+40>>2]}J[h+48>>2]=e+l;J[h+44>>2]=d;J[h+40>>2]=e;if(b){ua(b)}break la}aa();Z()}break ha}b=c&255}c=wa(1);H[c|0]=b;b=c+1|0;J[h+48>>2]=b;J[h+44>>2]=b;J[h+40>>2]=c}ha=n+16|0;c=J[h+40>>2];b=J[h+44>>2];if((c|0)!=(b|0)){while(1){J[h+16>>2]=K[c|0];d=h+24|0;Nc(d,2601,h+16|0);f=d;d=K[h+35|0];e=d<<24>>24<0;nb(h+56|0,e?J[h+24>>2]:f,e?J[h+28>>2]:d);if(H[h+35|0]<0){ua(J[h+24>>2])}c=c+1|0;if((b|0)!=(c|0)){continue}break}}J[h>>2]=H[h+67|0]<0?J[h+56>>2]:h+56|0;xa(a,10605,h);a=J[h+40>>2];if(a){J[h+44>>2]=a;ua(a)}if(H[h+67|0]<0){ua(J[h+56>>2])}ha=h+80|0;break a}if(M[a+12>>2]<c>>>0){continue}break}}o=0}ha=g+336|0;return o}function Wf(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;h=ha-624|0;ha=h;a:{s=J[a+312>>2];l=J[s+32>>2];b:{if(!l){break b}j=a+16|0;while(1){c:{if(J[l+32>>2]!=4){break c}d:{e:{f:{g:{c=J[l+36>>2];switch(J[c+36>>2]){case 2:break e;case 1:break f;case 0:break g;default:break c}}g=l+12|0;m=J[c+40>>2];f=J[c+44>>2]-m>>3;p=J[c+52>>2];b=J[c+56>>2]-p>>3;t=og(s,c+40|0);d=0;k=0;n=0;o=0;r=0;e=0;h:{if(b>>>0<2){break h}e=0;if(K[j+7|0]){break h}e=(Ia(j,g,27193,0)|0)==1}q=J[j+120>>2];J[j+120>>2]=q+1;i:{j:{if(!f){i=0;break j}if((f|0)<0){break a}c=f<<3;i=wa(c);d=Ea(i,m,c)+c|0}k:{if(!b){g=0;b=0;break k}if((b|0)<0){break a}b=b<<3;g=wa(b);b=Ea(g,p,b)+b|0}f=0;c=d-i|0;if(c){if((c|0)<0){break a}f=wa(c);d=Ea(f,i,c);o=d+c|0;n=d+(c>>3<<3)|0}b=b-g|0;if(b){if((b|0)<0){break a}k=wa(b);c=Ea(k,g,b);r=c+b|0;m=c+(b>>3<<3)|0}else{m=0}b=j+128|0;c=J[b>>2];l:{if(c){b=j+128|0;while(1){d=J[c+16>>2];m:{if(d>>>0>q>>>0){d=J[c>>2];if(d){break m}b=c;break l}if(d>>>0>=q>>>0){break l}b=c+4|0;d=J[c+4>>2];if(!d){break l}c=b}b=c;c=d;continue}}c=b}n:{if(!J[b>>2]){d=wa(48);J[d+16>>2]=q;J[d+8>>2]=c;J[d>>2]=0;J[d+4>>2]=0;J[d+44>>2]=t;J[d+40>>2]=m;J[d+36>>2]=r;J[d+32>>2]=k;J[d+28>>2]=n;J[d+24>>2]=o;J[d+20>>2]=f;J[b>>2]=d;c=J[J[j+124>>2]>>2];if(c){J[j+124>>2]=c;d=J[b>>2]}Cc(J[j+128>>2],d);J[j+132>>2]=J[j+132>>2]+1;break n}if(k){ua(k)}if(!f){break n}ua(f)}if(g){ua(g)}if(i){ua(i)}break i}J[a+316>>2]=J[a+316>>2]==1|(e|0)==1;break c}b=0;f=0;g=0;i=J[c+40>>2];n=J[c+44>>2];if((i|0)==(n|0)){break d}while(1){c=K[i+20|0];k=J[i+12>>2];m=J[i+16>>2];o:{if(g>>>0>f>>>0){H[f+8|0]=c;J[f>>2]=k;J[f+4>>2]=m;f=f+12|0;break o}e=f-b|0;f=(e|0)/12|0;d=f+1|0;if(d>>>0>=357913942){break a}g=(g-b|0)/12|0;o=g<<1;d=g>>>0<178956970?d>>>0>o>>>0?d:o:357913941;if(d>>>0>=357913942){break a}o=P(f,12);f=P(d,12);g=wa(f);d=o+g|0;H[d+8|0]=c;J[d>>2]=k;J[d+4>>2]=m;c=d+P((e|0)/-12|0,12)|0;if((e|0)>0){Ea(c,b,e)}g=g+f|0;f=d+12|0;if(b){ua(b)}b=c}i=i+24|0;if((n|0)!=(i|0)){continue}break}break d}b=J[c+56>>2];d=J[c+52>>2];J[h+608>>2]=d;J[h+612>>2]=b;H[h+616|0]=K[c+60|0];J[h+96>>2]=J[h+616>>2];J[h+88>>2]=d;J[h+92>>2]=b;e=J[j+120>>2];J[j+120>>2]=e+1;b=j+152|0;c=J[b>>2];p:{if(c){b=j+152|0;while(1){d=J[c+16>>2];q:{if(d>>>0>e>>>0){d=J[c>>2];if(d){break q}b=c;break p}if(d>>>0>=e>>>0){break p}b=c+4|0;d=J[c+4>>2];if(!d){break p}c=b}b=c;c=d;continue}}c=b}if(!J[b>>2]){d=wa(32);J[d+16>>2]=e;e=J[h+92>>2];J[d+20>>2]=J[h+88>>2];J[d+24>>2]=e;J[d+28>>2]=J[h+96>>2];J[d+8>>2]=c;J[d>>2]=0;J[d+4>>2]=0;J[b>>2]=d;c=J[J[j+148>>2]>>2];if(c){J[j+148>>2]=c;d=J[b>>2]}Cc(J[j+152>>2],d);J[j+156>>2]=J[j+156>>2]+1}J[a+316>>2]=J[a+316>>2]==1;break c}g=0;k=0;n=0;i=J[j+120>>2];J[j+120>>2]=i+1;e=b;r:{b=(f-b|0)/12|0;if(b){if(b>>>0>=357913942){break a}b=P(b,12);k=wa(b);b=Ea(k,e,b)+P((b>>>0)/12|0,12)|0}else{b=0}c=b-k|0;d=(c|0)/12|0;f=0;s:{if(!c){break s}if(d>>>0>=357913942){break a}g=wa(c);n=g+P(d,12)|0;f=g;if((c|0)<=0){break s}f=Ea(g,k,c)+P((c>>>0)/12|0,12)|0}b=j+140|0;c=J[b>>2];t:{if(c){b=j+140|0;while(1){d=J[c+16>>2];u:{if(d>>>0>i>>>0){d=J[c>>2];if(d){break u}b=c;break t}if(d>>>0>=i>>>0){break t}b=c+4|0;d=J[c+4>>2];if(!d){break t}c=b}b=c;c=d;continue}}c=b}v:{if(!J[b>>2]){d=wa(32);J[d+16>>2]=i;J[d+8>>2]=c;J[d>>2]=0;J[d+4>>2]=0;J[d+28>>2]=n;J[d+24>>2]=f;J[d+20>>2]=g;J[b>>2]=d;c=J[J[j+136>>2]>>2];if(c){J[j+136>>2]=c;d=J[b>>2]}Cc(J[j+140>>2],d);J[j+144>>2]=J[j+144>>2]+1;break v}if(!g){break v}ua(g)}if(k){ua(k)}break r}J[a+316>>2]=J[a+316>>2]==1;if(!e){break c}ua(e)}l=J[l+4>>2];if(l){continue}break}f=J[s+32>>2];if(!f){break b}b=a+16|0;while(1){w:{if(J[f+32>>2]!=2){break w}x:{y:{z:{A:{B:{c=J[f+36>>2];switch(J[c+28>>2]){case 4:break x;case 3:break y;case 2:break z;case 1:break A;case 0:break B;default:break w}}d=f+12|0;c=c+44|0;C:{if(K[c|0]){Aa(h+568|0,c+4|0);break C}Pa(h+568|0,Rb(J[a+312>>2],c),d)}c=h+568|0;d=Xh(b,c);J[a+316>>2]=J[a+316>>2]==1|(d|0)==1;ya(c);break w}d=J[c+76>>2];e=J[c+72>>2];J[h+72>>2]=e;J[h+76>>2]=d;J[h+560>>2]=e;J[h+564>>2]=d;c=Wh(b,f+12|0,h+72|0,c+48|0);J[a+316>>2]=J[a+316>>2]==1|(c|0)==1;break w}c=Vh(b,f+12|0,c+48|0);J[a+316>>2]=J[a+316>>2]==1|(c|0)==1;break w}d=J[c+48>>2];g=J[c+44>>2];J[h+552>>2]=g;J[h+556>>2]=d;e=K[c+52|0];J[h+80>>2]=g;J[h+84>>2]=d;c=f+12|0;i=0;if(!(K[b+1|0]|!e)){i=(Ia(b,c,17418,0)|0)==1}k=J[h+80>>2];m=J[h+84>>2];D:{c=J[b+200>>2];j=J[b+204>>2];E:{if(c>>>0<j>>>0){H[c+8|0]=e;J[c>>2]=k;J[c+4>>2]=m;J[b+200>>2]=c+12;break E}d=c;c=J[b+196>>2];g=d-c|0;l=(g|0)/12|0;d=l+1|0;if(d>>>0>=357913942){break a}j=(j-c|0)/12|0;n=j<<1;d=j>>>0<178956970?d>>>0>n>>>0?d:n:357913941;if(d>>>0>=357913942){break a}n=P(l,12);j=P(d,12);l=wa(j);d=n+l|0;H[d+8|0]=e;J[d>>2]=k;J[d+4>>2]=m;e=d+P((g|0)/-12|0,12)|0;if((g|0)>0){Ea(e,c,g)}J[b+204>>2]=j+l;J[b+200>>2]=d+12;J[b+196>>2]=e;if(!c){break E}ua(c)}J[b+236>>2]=J[b+236>>2]+1;break D}J[a+316>>2]=J[a+316>>2]==1|(i|0)==1;break w}d=f+12|0;c=c+44|0;F:{if(K[c|0]){Aa(h+512|0,c+4|0);break F}Pa(h+512|0,Rb(J[a+312>>2],c),d)}c=h+512|0;d=Uh(b,d,c);J[a+316>>2]=J[a+316>>2]==1|(d|0)==1;ya(c)}f=J[f+4>>2];if(f){continue}break}f=J[s+32>>2];if(!f){break b}b=a+16|0;while(1){if(!J[f+32>>2]){c=f+12|0;d=f+48|0;G:{if(K[d|0]){Aa(h+472|0,f+52|0);break G}Pa(h+472|0,Rb(J[a+312>>2],d),c)}c=h+472|0;d=Xh(b,c);J[a+316>>2]=J[a+316>>2]==1|(d|0)==1;ya(c)}f=J[f+4>>2];if(f){continue}break}f=J[s+32>>2];if(!f){break b}e=a+16|0;while(1){b=J[f+32>>2];if((b|0)==5){b=(b|0)==5?f:0;c=J[b+80>>2];d=J[b+84>>2];J[h+64>>2]=c;J[h+68>>2]=d;J[h+464>>2]=c;J[h+468>>2]=d;b=Wh(e,f+12|0,h- -64|0,b+56|0);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1}f=J[f+4>>2];if(f){continue}break}f=J[s+32>>2];if(!f){break b}b=a+16|0;while(1){if(J[f+32>>2]==7){c=Vh(b,f+12|0,f+56|0);J[a+316>>2]=J[a+316>>2]==1|(c|0)==1}f=J[f+4>>2];if(f){continue}break}f=J[s+32>>2];if(!f){break b}b=a+16|0;while(1){c=J[f+32>>2];H:{if((c|0)!=1){break H}c=(c|0)==1?f:0;d=J[c+48>>2];e=J[c+52>>2];J[h+456>>2]=d;J[h+460>>2]=e;i=K[c+56|0];J[h+56>>2]=d;J[h+60>>2]=e;j=f+12|0;k=J[h+56>>2];m=J[h+60>>2];I:{d=J[b+200>>2];l=J[b+204>>2];if(d>>>0<l>>>0){H[d+8|0]=i;J[d>>2]=k;J[d+4>>2]=m;J[b+200>>2]=d+12;break I}J:{e=d;d=J[b+196>>2];g=e-d|0;n=(g|0)/12|0;e=n+1|0;if(e>>>0>=357913942){break J}l=(l-d|0)/12|0;o=l<<1;e=l>>>0<178956970?e>>>0>o>>>0?e:o:357913941;if(e>>>0>=357913942){break J}o=P(n,12);l=P(e,12);n=wa(l);e=o+n|0;H[e+8|0]=i;J[e>>2]=k;J[e+4>>2]=m;i=e+P((g|0)/-12|0,12)|0;if((g|0)>0){Ea(i,d,g)}J[b+204>>2]=l+n;J[b+200>>2]=e+12;J[b+196>>2]=i;if(d){ua(d)}break I}break a}J[a+316>>2]=J[a+316>>2]==1;d=J[c+52>>2];e=J[c+48>>2];J[h+48>>2]=e;J[h+52>>2]=d;J[h+448>>2]=e;J[h+452>>2]=d;d=Yf(b,j,h+48|0);J[a+316>>2]=J[a+316>>2]==1|(d|0)==1;c=qc(hc(h+392|0,a),c+60|0);J[a+316>>2]=J[a+316>>2]==1|(c|0)==1;c=Xf(b);J[a+316>>2]=J[a+316>>2]==1|(c|0)==1;c=J[h+432>>2];if(c){J[h+436>>2]=c;ua(c)}c=J[h+420>>2];if(c){J[h+424>>2]=c;ua(c)}c=J[h+408>>2];if(c){J[h+412>>2]=c;ua(c)}c=J[h+396>>2];if(!c){break H}J[h+400>>2]=c;ua(c)}f=J[f+4>>2];if(f){continue}break}f=J[s+32>>2];if(!f){break b}c=a+16|0;while(1){if(J[f+32>>2]==10){b=f+12|0;d=f+48|0;K:{if(K[d|0]){Aa(h+352|0,f+52|0);break K}Pa(h+352|0,Rb(J[a+312>>2],d),b)}e=b;b=h+352|0;d=Uh(c,e,b);J[a+316>>2]=J[a+316>>2]==1|(d|0)==1;ya(b)}f=J[f+4>>2];if(f){continue}break}f=J[s+32>>2];if(!f){break b}k=a+16|0;while(1){b=J[f+32>>2];if((b|0)==3){c=(b|0)==3?f:0;b=J[c+48>>2];j=Aa(h+312|0,c+52|0);e=J[c+36>>2];g=K[c+47|0];d=g<<24>>24<0;J[h+308>>2]=d?J[c+40>>2]:g;J[h+304>>2]=d?e:c+36|0;c=J[h+308>>2];J[h+40>>2]=J[h+304>>2];J[h+44>>2]=c;p=f+12|0;i=b;g=ha-368|0;ha=g;L:{c=J[h+44>>2];if(c>>>0<4294967280){d=J[h+40>>2];M:{N:{if(c>>>0>=11){e=c+16&-16;b=wa(e);J[g+280>>2]=e|-2147483648;J[g+272>>2]=b;J[g+276>>2]=c;break N}H[g+283|0]=c;b=g+272|0;if(!c){break M}}Ea(b,d,c)}d=0;H[b+c|0]=0;e=g+272|0;m=k+256|0;b=m;c=b+4|0;b=J[b+4>>2];O:{P:{if(!b){break P}l=K[e+11|0];o=l<<24>>24<0;n=o?J[e>>2]:e;l=o?J[e+4>>2]:l;e=c;while(1){q=K[b+27|0];o=q<<24>>24<0;q=o?J[b+20>>2]:q;r=q>>>0>l>>>0;t=r?l:q;Q:{if(t){u=b+16|0;o=gb(o?J[u>>2]:u,n,t);if(o){break Q}}o=l>>>0>q>>>0?-1:r}e=(o|0)<0?e:b;b=J[(o>>>29&4)+b>>2];if(b){continue}break}if((c|0)==(e|0)){break P}o=K[e+27|0];b=o<<24>>24<0;R:{o=b?J[e+20>>2]:o;q=l>>>0>o>>>0?o:l;if(q){r=n;n=e+16|0;b=gb(r,b?J[n>>2]:n,q);if(b){break R}}if(l>>>0<o>>>0){break P}break O}if((b|0)>=0){break O}}e=c}if((k+260|0)!=(e|0)){v=g,w=ry(J[h+40>>2],J[h+44>>2]),J[v+64>>2]=w;J[g+68>>2]=ia;d=(Ia(k,p,28700,g- -64|0)|0)==1}c=g+272|0;b=J[m+4>>2];S:{T:{if(b){e=K[c+11|0];l=e<<24>>24<0;n=l?J[c>>2]:c;l=l?J[c+4>>2]:e;c=m+4|0;while(1){e=K[b+27|0];o=e<<24>>24<0;e=o?J[b+20>>2]:e;q=e>>>0<l>>>0;U:{V:{W:{X:{Y:{r=q?e:l;Z:{if(r){p=b+16|0;o=o?J[p>>2]:p;p=gb(n,o,r);if(!p){if(e>>>0>l>>>0){break Z}break Y}if((p|0)>=0){break Y}break Z}if(e>>>0<=l>>>0){break X}}e=J[b>>2];if(e){break U}break T}e=gb(o,n,r);if(e){break W}}if(q){break V}break S}if((e|0)>=0){break S}}c=b+4|0;e=J[b+4>>2];if(!e){break S}b=c}c=b;b=e;continue}}b=m+4|0}c=b}e=J[c>>2];if(e){b=0}else{e=wa(28);l=e+16|0;_:{if(H[g+283|0]>=0){n=J[g+276>>2];J[l>>2]=J[g+272>>2];J[l+4>>2]=n;J[l+8>>2]=J[g+280>>2];break _}Xa(l,J[g+272>>2],J[g+276>>2])}J[e+8>>2]=b;J[e>>2]=0;J[e+4>>2]=0;J[c>>2]=e;b=J[J[m>>2]>>2];if(b){J[m>>2]=b;b=J[c>>2]}else{b=e}Cc(J[m+4>>2],b);J[m+8>>2]=J[m+8>>2]+1;b=1}H[g+332|0]=b;J[g+328>>2]=e;$:{aa:{switch(i|0){case 0:c=Aa(g+232|0,j);i=Aa(g+288|0,c);b=Aa(g+328|0,i);e=J[b+24>>2];m=(J[k+164>>2]-J[k+160>>2]|0)/28|0;ba:{if(e>>>0>=m>>>0){J[g+8>>2]=m;J[g+4>>2]=e;J[g>>2]=11517;e=Ia(k,b,28147,g);ya(b);e=(e|0)==1;break ba}ya(b);e=0}ya(i);ya(c);m=(d|0)!=0;i=J[j+24>>2];c=k+272|0;b=J[c>>2];ca:{if(b){c=k+272|0;while(1){d=J[b+16>>2];da:{if(d>>>0>i>>>0){d=J[b>>2];if(d){break da}c=b;break ca}if(d>>>0>=i>>>0){break ca}c=b+4|0;d=J[b+4>>2];if(!d){break ca}b=c}c=b;b=d;continue}}b=c}d=e|m;if(J[c>>2]){break $}e=wa(20);J[e+8>>2]=b;J[e>>2]=0;J[e+4>>2]=0;J[e+16>>2]=i;J[c>>2]=e;b=J[J[k+268>>2]>>2];if(b){J[k+268>>2]=b;e=J[c>>2]}Cc(J[k+272>>2],e);J[k+276>>2]=J[k+276>>2]+1;break $;case 1:c=Aa(g+192|0,j);e=Aa(g+288|0,c);b=Aa(g+328|0,e);i=J[b+24>>2];m=J[k+176>>2]-J[k+172>>2]>>5;ea:{if(i>>>0>=m>>>0){J[g+24>>2]=m;J[g+20>>2]=i;J[g+16>>2]=15901;i=Ia(k,b,28147,g+16|0);ya(b);b=(i|0)==1;break ea}ya(b);b=0}ya(e);ya(c);d=b|(d|0)!=0;break $;case 2:b=Aa(g+152|0,j);c=Wb(k,b,0);ya(b);d=(c|0)==1|(d|0)!=0;break $;case 3:c=Aa(g+112|0,j);e=Aa(g+288|0,c);b=Aa(g+328|0,e);i=J[b+24>>2];m=(J[k+200>>2]-J[k+196>>2]|0)/12|0;fa:{if(i>>>0>=m>>>0){J[g+40>>2]=m;J[g+36>>2]=i;J[g+32>>2]=12843;i=Ia(k,b,28147,g+32|0);ya(b);b=(i|0)==1;break fa}ya(b);b=0}ya(e);ya(c);d=b|(d|0)!=0;break $;case 4:break aa;default:break $}}c=Aa(g+72|0,j);e=Aa(g+288|0,c);b=Aa(g+328|0,e);i=J[b+24>>2];m=(J[k+212>>2]-J[k+208>>2]|0)/12|0;ga:{if(i>>>0>=m>>>0){J[g+56>>2]=m;J[g+52>>2]=i;J[g+48>>2]=13667;i=Ia(k,b,28147,g+48|0);ya(b);b=(i|0)==1;break ga}ya(b);b=0}ya(e);ya(c);d=b|(d|0)!=0}if(H[g+283|0]<0){ua(J[g+272>>2])}ha=g+368|0;break L}break a}J[a+316>>2]=J[a+316>>2]==1|(d|0)==1;ya(j)}f=J[f+4>>2];if(f){continue}break}f=J[s+32>>2];if(!f){break b}c=a+16|0;while(1){if(J[f+32>>2]==9){g=f+12|0;i=Aa(h+264|0,f+36|0);e=i;b=ha-112|0;ha=b;d=J[c+232>>2];J[c+232>>2]=d+1;if(d){d=(Ia(c,g,17168,0)|0)==1}else{d=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;e=Aa(b,e);k=Aa(b+72|0,e);m=_f(c,k,c+160|0,b+40|0);ya(k);ya(e);e=d|(m|0)==1;if(J[b+44>>2]!=J[b+40>>2]){e=(Ia(c,g,1179,0)|0)==1|e}d=J[b+56>>2];if((d|0)!=J[b+52>>2]){e=(Ia(c,g,13372,0)|0)==1|e;d=J[b+52>>2]}if(d){J[b+56>>2]=d;ua(d)}d=J[b+40>>2];if(d){J[b+44>>2]=d;ua(d)}ha=b+112|0;J[a+316>>2]=J[a+316>>2]==1|(e|0)==1;ya(i)}f=J[f+4>>2];if(f){continue}break}l=J[s+32>>2];if(!l){break b}i=a+16|0;while(1){b=J[l+32>>2];ha:{if((b|0)!=6){break ha}m=l+12|0;d=(b|0)==6?l:0;o=Aa(h+224|0,d+52|0);c=o;f=0;k=0;b=ha-144|0;ha=b;n=J[d+36>>2];ia:{if(n){e=-1;break ia}j=Aa(b+24|0,c);g=Aa(b- -64|0,j);c=Aa(b+104|0,g);e=J[c+24>>2];f=J[i+176>>2]-J[i+172>>2]>>5;ja:{ka:{if(e>>>0>=f>>>0){J[b+8>>2]=f;J[b+4>>2]=e;J[b>>2]=15901;e=Ia(i,c,28147,b);ya(c);if(!e){break ka}k=(e|0)==1;e=-1;f=0;break ja}ya(c)}c=J[i+172>>2]+(J[g+24>>2]<<5)|0;e=J[c+4>>2];f=J[c>>2]}ya(g);ya(j)}j=f;n=!n;la:{c=J[i+224>>2];q=J[i+228>>2];ma:{if(c>>>0<q>>>0){J[c+12>>2]=j;J[c+16>>2]=e;H[c+8|0]=n;J[c>>2]=-64;J[c+4>>2]=-1;J[i+224>>2]=c+20;break ma}f=J[i+220>>2];g=c-f|0;r=(g|0)/20|0;c=r+1|0;if(c>>>0>=214748365){break a}q=(q-f|0)/20|0;p=q<<1;c=q>>>0<107374182?c>>>0>p>>>0?c:p:214748364;if(c>>>0>=214748365){break a}p=P(r,20);q=P(c,20);r=wa(q);p=p+r|0;c=p;J[c+12>>2]=j;J[c+16>>2]=e;H[c+8|0]=n;J[c>>2]=-64;J[c+4>>2]=-1;c=c+P((g|0)/-20|0,20)|0;if((g|0)>0){Ea(c,f,g)}J[i+228>>2]=q+r;J[i+224>>2]=p+20;J[i+220>>2]=c;if(!f){break ma}ua(f)}ha=b+144|0;break la}J[a+316>>2]=J[a+316>>2]==1|(k|0)==1;ya(o);b=J[d+92>>2];c=J[d+88>>2];J[h+32>>2]=c;J[h+36>>2]=b;J[h+216>>2]=c;J[h+220>>2]=b;c=ha-32|0;ha=c;f=J[i+224>>2];na:{if(!K[f-12|0]){e=J[h+32>>2];b=J[h+36>>2];g=0;break na}b=f-8|0;g=J[b+4>>2];k=J[b>>2];J[c+24>>2]=k;J[c+28>>2]=g;b=J[h+36>>2];e=J[h+32>>2];J[c+16>>2]=e;J[c+20>>2]=b;J[c+8>>2]=k;J[c+12>>2]=g;J[c>>2]=e;J[c+4>>2]=b;g=(ie(i,m,c+8|0,c,6827)|0)==1}f=f-20|0;J[f>>2]=e;J[f+4>>2]=b;ha=c+32|0;J[a+316>>2]=J[a+316>>2]==1|(g|0)==1;oa:{if(!J[d+104>>2]){break oa}J[h+208>>2]=-1;J[h+212>>2]=-1;J[h+24>>2]=-1;J[h+28>>2]=-1;b=Yf(i,m,h+24|0);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;b=qc(hc(h+392|0,a),d+96|0);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;b=Xf(i);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;b=J[h+432>>2];if(b){J[h+436>>2]=b;ua(b)}b=J[h+420>>2];if(b){J[h+424>>2]=b;ua(b)}b=J[h+408>>2];if(b){J[h+412>>2]=b;ua(b)}b=J[h+396>>2];if(!b){break oa}J[h+400>>2]=b;ua(b)}f=J[d+108>>2];n=J[d+112>>2];if((f|0)==(n|0)){break ha}while(1){pa:{qa:{switch(J[f+8>>2]){case 1:ra:{sa:{ta:{c=J[f>>2];switch(J[c+32>>2]-36|0){case 0:break sa;case 1:break ta;default:break ra}}b=J[c+40>>2];d=J[c+36>>2];J[h+16>>2]=d;J[h+20>>2]=b;J[h+200>>2]=d;J[h+204>>2]=b;b=ha-32|0;ha=b;d=J[h+20>>2];g=J[h+16>>2];J[b+24>>2]=g;J[b+28>>2]=d;k=J[i+224>>2]-20|0;e=J[k+4>>2];k=J[k>>2];J[b+16>>2]=k;J[b+20>>2]=e;J[b+8>>2]=g;J[b+12>>2]=d;J[b>>2]=k;J[b+4>>2]=e;c=ie(i,c+12|0,b+8|0,b,11897);ha=b+32|0;J[a+316>>2]=J[a+316>>2]==1|(c|0)==1;break pa}k=Aa(h+160|0,c+36|0);d=ha-176|0;ha=d;J[d+88>>2]=-16;J[d+92>>2]=-1;g=J[i+224>>2]-20|0;e=J[g+4>>2];b=d;g=J[g>>2];J[b+80>>2]=g;J[b+84>>2]=e;J[b+32>>2]=-16;J[b+36>>2]=-1;J[b+24>>2]=g;J[b+28>>2]=e;o=ie(i,c+12|0,b+32|0,b+24|0,11897);c=Aa(b+40|0,k);e=Aa(b+96|0,c);b=Aa(b+136|0,e);g=J[b+24>>2];j=(J[i+164>>2]-J[i+160>>2]|0)/28|0;ua:{if(g>>>0>=j>>>0){J[d+8>>2]=j;J[d+4>>2]=g;J[d>>2]=11517;g=Ia(i,b,28147,d);ya(b);g=(g|0)==1;break ua}ya(b);g=0}ya(e);ya(c);j=J[k+24>>2];b=i+272|0;c=J[b>>2];va:{if(c){b=i+272|0;while(1){e=J[c+16>>2];wa:{if(e>>>0>j>>>0){e=J[c>>2];if(e){break wa}b=c;break va}if(e>>>0>=j>>>0){break va}b=c+4|0;e=J[c+4>>2];if(!e){break va}c=b}b=c;c=e;continue}}c=b}if(!J[b>>2]){e=wa(20);J[e+8>>2]=c;J[e>>2]=0;J[e+4>>2]=0;J[e+16>>2]=j;J[b>>2]=e;c=J[J[i+268>>2]>>2];if(c){J[i+268>>2]=c;e=J[b>>2]}Cc(J[i+272>>2],e);J[i+276>>2]=J[i+276>>2]+1}ha=d+176|0;J[a+316>>2]=J[a+316>>2]==1|(g|(o|0)==1)==1;ya(k);break pa}b=Rh(i,c+12|0);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;break pa;case 0:break pa;default:break qa}}b=Rh(i,m);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1}f=f+12|0;if((n|0)!=(f|0)){continue}break}}l=J[l+4>>2];if(l){continue}break}}c=a+16|0;J[c+240>>2]=J[s+176>>2]-J[s+172>>2]>>2;i=J[s+32>>2];xa:{if(!i){break xa}l=J[s+48>>2];while(1){b=J[i+32>>2];if(!b){m=b?0:i;k=m+196|0;g=k;g=J[m+192>>2]?J[m+188>>2]+12|0:g;d=ha-16|0;ha=d;b=J[k+4>>2];J[c+96>>2]=J[k>>2];J[c+100>>2]=b;J[c+112>>2]=J[k+16>>2];b=J[k+12>>2];J[c+104>>2]=J[k+8>>2];J[c+108>>2]=b;e=J[c+244>>2];J[c+248>>2]=e;ya:{za:{Aa:{b=J[c+160>>2];if((J[c+164>>2]-b|0)/28>>>0>l>>>0){j=P(l,28)+b|0;f=J[j>>2];r=J[j+4>>2];if((f|0)==(r|0)){break za}b=e;while(1){n=J[f>>2];o=J[f+4>>2];q=((b|0)==(e|0)?0:J[e-4>>2])+1|0;p=J[c+252>>2];Ba:{if(p>>>0>e>>>0){J[e+8>>2]=q;J[e>>2]=n;J[e+4>>2]=o;J[c+248>>2]=e+12;break Ba}j=e-b|0;t=(j|0)/12|0;e=t+1|0;if(e>>>0>=357913942){break a}p=(p-b|0)/12|0;u=p<<1;e=p>>>0<178956970?e>>>0>u>>>0?e:u:357913941;if(e>>>0>=357913942){break a}u=P(t,12);p=P(e,12);t=wa(p);e=u+t|0;J[e+8>>2]=q;J[e>>2]=n;J[e+4>>2]=o;n=e+P((j|0)/-12|0,12)|0;if((j|0)>0){Ea(n,b,j)}J[c+252>>2]=p+t;J[c+248>>2]=e+12;J[c+244>>2]=n;if(!b){break Ba}ua(b)}f=f+8|0;if((r|0)==(f|0)){break Aa}e=J[c+248>>2];b=J[c+244>>2];continue}}J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;b=ci(c+24|0,d);e=J[d>>2];if(!e){break ya}J[d+4>>2]=e;ua(e);break ya}b=J[c+160>>2]}b=ci(c+24|0,(P(l,28)+b|0)+12|0)}ha=d+16|0;J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;f=J[m+152>>2];q=J[m+156>>2];if((f|0)!=(q|0)){while(1){e=J[f+8>>2];b=J[f+4>>2];d=J[f>>2];J[h+8>>2]=d;J[h+12>>2]=b;J[h+152>>2]=d;J[h+156>>2]=b;n=0;Ca:{Da:{d=J[c+244>>2];b=J[c+248>>2];if((d|0)==(b|0)){break Da}n=J[b-4>>2];if(e>>>0<=(n^-1)>>>0){break Da}Ia(c,k,26671,0);b=1;break Ca}j=e+n|0;n=J[h+8>>2];o=J[h+12>>2];r=J[c+252>>2];if(r>>>0>b>>>0){J[b+8>>2]=j;J[b>>2]=n;J[b+4>>2]=o;J[c+248>>2]=b+12;b=0;break Ca}Ea:{e=b-d|0;p=(e|0)/12|0;b=p+1|0;if(b>>>0>=357913942){break Ea}r=(r-d|0)/12|0;t=r<<1;b=r>>>0<178956970?b>>>0>t>>>0?b:t:357913941;if(b>>>0>=357913942){break Ea}t=P(p,12);r=P(b,12);p=wa(r);b=t+p|0;J[b+8>>2]=j;J[b>>2]=n;J[b+4>>2]=o;j=b+P((e|0)/-12|0,12)|0;if((e|0)>0){Ea(j,d,e)}J[c+252>>2]=p+r;J[c+248>>2]=b+12;J[c+244>>2]=j;if(d){ua(d)}b=0;break Ca}break a}J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;f=f+12|0;if((q|0)!=(f|0)){continue}break}}b=qc(hc(h+392|0,a),m+184|0);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;b=J[g+4>>2];J[c+96>>2]=J[g>>2];J[c+100>>2]=b;J[c+112>>2]=J[g+16>>2];b=J[g+12>>2];J[c+104>>2]=J[g+8>>2];J[c+108>>2]=b;b=ha-16|0;ha=b;d=c+24|0;e=J[d+36>>2];f=J[d+40>>2]-e|0;Fa:{if(!f){J[b>>2]=0;J[b+4>>2]=-1;Oa(d,28455,b);d=1;break Fa}e=(e+P((f|0)/36|0,36)|0)-36|0;d=J[e>>2]!=0|(ag(d,e,11431,11517)|0)==1}ha=b+16|0;J[a+316>>2]=J[a+316>>2]==1|(d|0)==1;b=J[h+432>>2];if(b){J[h+436>>2]=b;ua(b)}b=J[h+420>>2];if(b){J[h+424>>2]=b;ua(b)}b=J[h+408>>2];if(b){J[h+412>>2]=b;ua(b)}b=J[h+396>>2];if(b){J[h+400>>2]=b;ua(b)}l=l+1|0}i=J[i+4>>2];if(i){continue}break}f=J[s+32>>2];if(!f){break xa}while(1){b=J[f+32>>2];Ga:{if((b|0)!=8){break Ga}d=(b|0)==8?f:0;i=d+52|0;b=Aa(h+112|0,i);e=0;g=ha-48|0;ha=g;if(!J[d+36>>2]){e=Aa(g+8|0,b);k=Wb(c,e,0);ya(e);e=(k|0)==1}ha=g+48|0;J[a+316>>2]=J[a+316>>2]==1|(e|0)==1;ya(b);if(!J[d+96>>2]){break Ga}e=f+12|0;b=fb(s,i);g=J[s+160>>2];if(b>>>0<J[s+164>>2]-g>>2>>>0){b=K[J[g+(b<<2)>>2]+34|0]?-2:-1}else{b=-1}J[h>>2]=b;g=-1;J[h+4>>2]=g;J[h+104>>2]=b;J[h+108>>2]=g;b=Yf(c,e,h);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;b=qc(hc(h+392|0,a),d+88|0);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;b=Xf(c);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;b=J[h+432>>2];if(b){J[h+436>>2]=b;ua(b)}b=J[h+420>>2];if(b){J[h+424>>2]=b;ua(b)}b=J[h+408>>2];if(b){J[h+412>>2]=b;ua(b)}b=J[h+396>>2];if(!b){break Ga}J[h+400>>2]=b;ua(b)}f=J[f+4>>2];if(f){continue}break}}e=0;b=ha-96|0;ha=b;l=J[c+280>>2];i=J[c+284>>2];if((l|0)!=(i|0)){while(1){k=Aa(b+56|0,l);m=Aa(b+16|0,k);f=J[b+40>>2];d=J[c+272>>2];Ha:{if(d){while(1){j=J[d+16>>2];if(j>>>0<=f>>>0){g=0;if(f>>>0<=j>>>0){break Ha}d=d+4|0}d=J[d>>2];if(d){continue}break}}J[b>>2]=f;g=Ia(c,b+16|0,7839,b)}ya(m);ya(k);e=(g|0)==1|e;l=l+36|0;if((i|0)!=(l|0)){continue}break}}ha=b+96|0;b=a;a=J[a+316>>2]==1|(e|0)==1;J[b+316>>2]=a;ha=h+624|0;return a}aa();Z()}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=Q(0),q=0,r=0,s=0,t=0,u=Q(0),v=0;i=ha-16|0;ha=i;if(c){t=a+144|0;while(1){a:{b:{c:{d:{switch(J[c+32>>2]){case 0:Ma(J[a>>2],J[c+72>>2]);d=Eb(c+72|0,J[c+80>>2],J[c+84>>2]);f=fb(J[a+8>>2],c+36|0);g=J[a>>2];e:{if(f){e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}d=e|64}else{d=64}H[i|0]=d;va(g,i,1,6638,0);Fa(J[a>>2],f,2404);break e}e=0;if(d>>>0>=2){while(1){e=e+1|0;f=d>>>0>3;d=d>>>1|0;if(f){continue}break}}H[i|0]=e;va(g,i,1,6638,0)}Fa(J[a>>2],J[c+88>>2],7063);break a;case 1:Ma(J[a>>2],J[c+72>>2]);d=Eb(c+72|0,J[c+80>>2],J[c+84>>2]);f=fb(J[a+8>>2],c+36|0);g=J[a>>2];f:{if(f){e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}d=e|64}else{d=64}H[i|0]=d;va(g,i,1,6638,0);Fa(J[a>>2],f,2404);break f}e=0;if(d>>>0>=2){while(1){e=e+1|0;f=d>>>0>3;d=d>>>1|0;if(f){continue}break}}H[i|0]=e;va(g,i,1,6638,0)}Fa(J[a>>2],J[c+88>>2],7063);break a;case 2:Ma(J[a>>2],J[c+72>>2]);d=Eb(c+72|0,J[c+80>>2],J[c+84>>2]);f=fb(J[a+8>>2],c+36|0);g=J[a>>2];g:{if(f){e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}d=e|64}else{d=64}H[i|0]=d;va(g,i,1,6638,0);Fa(J[a>>2],f,2404);break g}e=0;if(d>>>0>=2){while(1){e=e+1|0;f=d>>>0>3;d=d>>>1|0;if(f){continue}break}}H[i|0]=e;va(g,i,1,6638,0)}Fa(J[a>>2],J[c+88>>2],7063);break a;case 3:Ma(J[a>>2],J[c+72>>2]);d=Eb(c+72|0,J[c+80>>2],J[c+84>>2]);f=fb(J[a+8>>2],c+36|0);g=J[a>>2];h:{if(f){e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}d=e|64}else{d=64}H[i|0]=d;va(g,i,1,6638,0);Fa(J[a>>2],f,2404);break h}e=0;if(d>>>0>=2){while(1){e=e+1|0;f=d>>>0>3;d=d>>>1|0;if(f){continue}break}}H[i|0]=e;va(g,i,1,6638,0)}Fa(J[a>>2],J[c+88>>2],7063);break a;case 6:Ma(J[a>>2],J[c+72>>2]);d=Eb(c+72|0,J[c+80>>2],J[c+84>>2]);f=fb(J[a+8>>2],c+36|0);g=J[a>>2];i:{if(f){e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}d=e|64}else{d=64}H[i|0]=d;va(g,i,1,6638,0);Fa(J[a>>2],f,2404);break i}e=0;if(d>>>0>=2){while(1){e=e+1|0;f=d>>>0>3;d=d>>>1|0;if(f){continue}break}}H[i|0]=e;va(g,i,1,6638,0)}Fa(J[a>>2],J[c+88>>2],7063);break a;case 5:Ma(J[a>>2],476);Fa(J[a>>2],J[c+36>>2],12512);break a;case 4:Ma(J[a>>2],J[c+72>>2]);d=Eb(c+72|0,J[c+80>>2],J[c+84>>2]);f=fb(J[a+8>>2],c+36|0);g=J[a>>2];j:{if(f){e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}d=e|64}else{d=64}H[i|0]=d;va(g,i,1,6638,0);Fa(J[a>>2],f,2404);break j}e=0;if(d>>>0>=2){while(1){e=e+1|0;f=d>>>0>3;d=d>>>1|0;if(f){continue}break}}H[i|0]=e;va(g,i,1,6638,0)}Fa(J[a>>2],J[c+88>>2],7063);break a;case 7:Ma(J[a>>2],J[c+36>>2]);break a;case 8:Ma(J[a>>2],2);hf(a,c+48|0);rc(a,b,J[c+152>>2]);Ma(J[a>>2],10);break a;case 9:Ma(J[a>>2],11);Fa(J[a>>2],J[c+60>>2],13166);break a;case 10:Ma(J[a>>2],12);Fa(J[a>>2],J[c+60>>2],13166);break a;case 11:Ma(J[a>>2],13);Fa(J[a>>2],(J[c+40>>2]-J[c+36>>2]|0)/36|0,7705);e=J[c+40>>2];d=J[c+36>>2];if((e|0)==(d|0)){break b}while(1){Fa(J[a>>2],J[d+24>>2],13166);d=d+36|0;if((d|0)!=(e|0)){continue}break};break b;case 12:d=Bc(J[a+8>>2],c+36|0);Ma(J[a>>2],15);if(K[J[a+4>>2]+19|0]){Ab(a,0,d);Wc(J[a>>2],d,1565);break a}Fa(J[a>>2],d,1565);break a;case 40:d=Bc(J[a+8>>2],c+36|0);Ma(J[a>>2],17);if(K[J[a+4>>2]+19|0]){Ab(a,0,d);Wc(J[a>>2],d,1565);break a}Fa(J[a>>2],d,1565);break a;case 13:d=Rb(J[a+8>>2],c+36|0);e=Ob(J[a+8>>2],c+140|0);Ma(J[a>>2],16);k:{if(K[J[a+4>>2]+19|0]){Ab(a,6,d);Wc(J[a>>2],d,1891);break k}Fa(J[a>>2],d,1891)}d=J[a+4>>2];if(!(!K[d+19|0]|!K[d+10|0])){Ab(a,20,e);nc(J[a>>2],e,2106);break a}lb(J[a>>2],e,2106);break a;case 14:Ma(J[a>>2],19);break a;case 41:d=Rb(J[a+8>>2],c+36|0);e=Ob(J[a+8>>2],c+140|0);Ma(J[a>>2],18);l:{if(K[J[a+4>>2]+19|0]){Ab(a,6,d);Wc(J[a>>2],d,1891);break l}Fa(J[a>>2],d,1891)}d=J[a+4>>2];if(!(!K[d+19|0]|!K[d+10|0])){Ab(a,20,e);nc(J[a>>2],e,2106);break a}lb(J[a>>2],e,2106);break a;case 16:Ma(J[a>>2],J[c+36>>2]);break a;case 17:m:{switch(J[c+56>>2]+5|0){case 4:Ma(J[a>>2],55);lb(J[a>>2],J[c+72>>2],12672);break a;case 3:Ma(J[a>>2],56);m=J[a>>2];j=0;l=ha-16|0;ha=l;f=J[c+72>>2];d=J[c+76>>2];n:{if((d|0)>0|(d|0)>=0){if(!d&f>>>0<64){break n}while(1){H[(l+6|0)+j|0]=f|128;j=j+1|0;h=!d&f>>>0>8191|(d|0)!=0;f=(d&127)<<25|f>>>7;d=d>>7;if(h){continue}break}break n}g=(d&127)<<25|f>>>7;h=d>>7;d=h;if((g&d)==-1&(f&64)!=0){break n}while(1){H[(l+6|0)+j|0]=f|128;j=j+1|0;f=g;n=!(f&64);g=(d&127)<<25|f>>>7;h=d>>7;d=h;if((g&d)!=-1|n){continue}break}}d=l+6|0;H[d+j|0]=f&127;va(m,d,j+1|0,12648,0);ha=l+16|0;break a;case 2:Ma(J[a>>2],57);d=J[a>>2];J[i>>2]=J[c+72>>2];va(d,i,4,12684,0);break a;case 1:Ma(J[a>>2],58);d=J[a>>2];f=J[c+76>>2];J[i>>2]=J[c+72>>2];J[i+4>>2]=f;va(d,i,8,12660,0);break a;case 0:break m;default:break a}}Ma(J[a>>2],229);d=J[a>>2];f=J[c+84>>2];J[i+8>>2]=J[c+80>>2];J[i+12>>2]=f;f=J[c+76>>2];J[i>>2]=J[c+72>>2];J[i+4>>2]=f;va(d,i,16,12635,0);break a;case 18:Ma(J[a>>2],J[c+36>>2]);break a;case 19:Ma(J[a>>2],22);break a;case 20:d=od(J[a+8>>2],c+36|0);Ma(J[a>>2],28);if(K[J[a+4>>2]+19|0]){Ab(a,7,d);Wc(J[a>>2],d,1750);break a}Fa(J[a>>2],d,1750);break a;case 21:d=od(J[a+8>>2],c+36|0);Ma(J[a>>2],29);if(K[J[a+4>>2]+19|0]){Ab(a,7,d);Wc(J[a>>2],d,1750);break a}Fa(J[a>>2],d,1750);break a;case 22:Ma(J[a>>2],4);hf(a,c+48|0);rc(a,b,J[c+152>>2]);if(J[c+192>>2]){Ma(J[a>>2],5);rc(a,b,J[c+184>>2])}Ma(J[a>>2],10);break a;case 23:Ma(J[a>>2],J[c+72>>2]);d=Eb(c+72|0,J[c+80>>2],J[c+84>>2]);f=fb(J[a+8>>2],c+36|0);g=J[a>>2];o:{if(f){e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}d=e|64}else{d=64}H[i|0]=d;va(g,i,1,6638,0);Fa(J[a>>2],f,2404);break o}e=0;if(d>>>0>=2){while(1){e=e+1|0;f=d>>>0>3;d=d>>>1|0;if(f){continue}break}}H[i|0]=e;va(g,i,1,6638,0)}Fa(J[a>>2],J[c+88>>2],7128);break a;case 24:p:{if(b){d=ne(b,c+36|0);break p}d=-1;if(J[c+56>>2]){break p}d=J[c+60>>2]}Ma(J[a>>2],25);Fa(J[a>>2],d,1683);break a;case 25:q:{if(b){d=ne(b,c+36|0);break q}d=-1;if(J[c+56>>2]){break q}d=J[c+60>>2]}Ma(J[a>>2],26);Fa(J[a>>2],d,1683);break a;case 26:r:{if(b){d=ne(b,c+36|0);break r}d=-1;if(J[c+56>>2]){break r}d=J[c+60>>2]}Ma(J[a>>2],27);Fa(J[a>>2],d,1683);break a;case 27:Ma(J[a>>2],3);hf(a,c+48|0);rc(a,b,J[c+152>>2]);Ma(J[a>>2],10);break a;case 28:d=fb(J[a+8>>2],c+36|0);e=fb(J[a+8>>2],c+72|0);Ma(J[a>>2],204);Fa(J[a>>2],d,2248);Fa(J[a>>2],e,2225);break a;case 29:d=ti(J[a+8>>2],c+36|0);Ma(J[a>>2],203);Fa(J[a>>2],d,6809);H[a+132|0]=1;break a;case 30:d=fb(J[a+8>>2],c+36|0);Ma(J[a>>2],205);Fa(J[a>>2],d,2348);break a;case 31:d=fb(J[a+8>>2],c+36|0);Ma(J[a>>2],54);Fa(J[a>>2],d,2298);break a;case 32:d=ti(J[a+8>>2],c+72|0);e=fb(J[a+8>>2],c+36|0);Ma(J[a>>2],202);Fa(J[a>>2],d,6752);Fa(J[a>>2],e,2317);H[a+132|0]=1;break a;case 33:d=fb(J[a+8>>2],c+36|0);Ma(J[a>>2],53);Fa(J[a>>2],d,2367);break a;case 50:d=Ob(J[a+8>>2],c+36|0);e=Ob(J[a+8>>2],c+72|0);Ma(J[a>>2],208);f=J[a+4>>2];s:{if(!(!K[f+19|0]|!K[f+10|0])){Ab(a,20,d);nc(J[a>>2],d,15826);break s}lb(J[a>>2],d,15826)}d=J[a+4>>2];if(!(!K[d+19|0]|!K[d+10|0])){Ab(a,20,e);nc(J[a>>2],e,15856);break a}lb(J[a>>2],e,15856);break a;case 51:d=si(J[a+8>>2],c+36|0);Ma(J[a>>2],207);Fa(J[a>>2],d,6791);break a;case 52:d=Ob(J[a+8>>2],c+72|0);e=si(J[a+8>>2],c+36|0);Ma(J[a>>2],206);Fa(J[a>>2],e,6772);e=J[a+4>>2];if(!(!K[e+19|0]|!K[e+10|0])){Ab(a,20,d);nc(J[a>>2],d,15877);break a}lb(J[a>>2],d,15877);break a;case 53:d=Ob(J[a+8>>2],c+36|0);Ma(J[a>>2],209);e=J[a+4>>2];if(!(!K[e+19|0]|!K[e+10|0])){Ab(a,20,d);nc(J[a>>2],d,1996);break a}lb(J[a>>2],d,1996);break a;case 56:d=Ob(J[a+8>>2],c+36|0);Ma(J[a>>2],210);e=J[a+4>>2];if(!(!K[e+19|0]|!K[e+10|0])){Ab(a,20,d);nc(J[a>>2],d,1974);break a}lb(J[a>>2],d,1974);break a;case 54:d=Ob(J[a+8>>2],c+36|0);Ma(J[a>>2],211);e=J[a+4>>2];if(!(!K[e+19|0]|!K[e+10|0])){Ab(a,20,d);nc(J[a>>2],d,1907);break a}lb(J[a>>2],d,1907);break a;case 55:d=Ob(J[a+8>>2],c+36|0);Ma(J[a>>2],212);e=J[a+4>>2];if(!(!K[e+19|0]|!K[e+10|0])){Ab(a,20,d);nc(J[a>>2],d,2074);break a}lb(J[a>>2],d,2074);break a;case 57:d=Ob(J[a+8>>2],c+36|0);Ma(J[a>>2],213);e=J[a+4>>2];if(!(!K[e+19|0]|!K[e+10|0])){Ab(a,20,d);nc(J[a>>2],d,2051);break a}lb(J[a>>2],d,2051);break a;case 36:Ma(J[a>>2],216);d=Bc(J[a+8>>2],c+36|0);if(K[J[a+4>>2]+19|0]){Ab(a,0,d);Wc(J[a>>2],d,1565);break a}Fa(J[a>>2],d,1565);break a;case 37:Ma(J[a>>2],214);d=J[c+40>>2];e=J[a>>2];f=J[c+36>>2];lb(e,f,14693);if((f|0)!=-21){break a}lb(e,d,14693);break a;case 35:Ma(J[a>>2],215);break a;case 34:Ma(J[a>>2],1);break a;case 38:Ma(J[a>>2],9);Fa(J[a>>2],J[c+60>>2],13091);break a;case 39:Ma(J[a>>2],14);break a;case 42:d=J[a>>2];if(J[c+36>>2]==J[c+40>>2]){Ma(d,23);break a}Ma(d,24);Fa(J[a>>2],J[c+40>>2]-J[c+36>>2]>>3,8101);d=J[c+36>>2];g=J[c+40>>2];if((d|0)==(g|0)){break a}while(1){f=J[d+4>>2];h=J[a>>2];e=J[d>>2];lb(h,e,14551);if((e|0)==-21){lb(h,f,14551)}d=d+8|0;if((g|0)!=(d|0)){continue}break};break a;case 49:Ma(J[a>>2],J[c+72>>2]);d=Eb(c+72|0,J[c+80>>2],J[c+84>>2]);f=fb(J[a+8>>2],c+36|0);g=J[a>>2];t:{if(f){e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}d=e|64}else{d=64}H[i|0]=d;va(g,i,1,6638,0);Fa(J[a>>2],f,2404);break t}e=0;if(d>>>0>=2){while(1){e=e+1|0;f=d>>>0>3;d=d>>>1|0;if(f){continue}break}}H[i|0]=e;va(g,i,1,6638,0)}Fa(J[a>>2],J[c+88>>2],7103);break a;case 59:Ma(J[a>>2],8);Fa(J[a>>2],J[c+60>>2],13651);break a;case 60:Ma(J[a>>2],6);hf(a,c+52|0);rc(a,b,J[c+156>>2]);u:{switch(J[c+36>>2]){case 1:d=J[c+188>>2];f=J[c+192>>2];if((d|0)==(f|0)){break c}while(1){e=J[a>>2];v:{if(!(J[d+40>>2]|J[d+44>>2]!=-1)){Ma(e,21);break v}Ma(e,7);Fa(J[a>>2],J[d+44>>2],13661)}rc(a,b,J[d+56>>2]);d=d+68|0;if((f|0)!=(d|0)){continue}break};break c;case 2:Ma(J[a>>2],20);Fa(J[a>>2],J[c+224>>2],13202);break a;case 0:break u;default:break a}}Ma(J[a>>2],10);break a;case 61:Ma(J[a>>2],J[c+36>>2]);break a;case 58:Ma(J[a>>2],J[c+36>>2]);break a;case 43:Ma(J[a>>2],J[c+36>>2]);d=J[a>>2];H[i|0]=J[c+40>>2];va(d,i,1,12577,0);break a;case 44:Ma(J[a>>2],J[c+72>>2]);d=Eb(c+72|0,J[c+80>>2],J[c+84>>2]);f=fb(J[a+8>>2],c+36|0);g=J[a>>2];w:{if(f){e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}d=e|64}else{d=64}H[i|0]=d;va(g,i,1,6638,0);Fa(J[a>>2],f,2404);break w}e=0;if(d>>>0>=2){while(1){e=e+1|0;f=d>>>0>3;d=d>>>1|0;if(f){continue}break}}H[i|0]=e;va(g,i,1,6638,0)}Fa(J[a>>2],J[c+88>>2],7128);d=J[a>>2];H[i|0]=J[c+96>>2];va(d,i,1,12577,0);break a;case 45:Ma(J[a>>2],J[c+72>>2]);d=Eb(c+72|0,J[c+80>>2],J[c+84>>2]);f=fb(J[a+8>>2],c+36|0);g=J[a>>2];x:{if(f){e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}d=e|64}else{d=64}H[i|0]=d;va(g,i,1,6638,0);Fa(J[a>>2],f,2404);break x}e=0;if(d>>>0>=2){while(1){e=e+1|0;f=d>>>0>3;d=d>>>1|0;if(f){continue}break}}H[i|0]=e;va(g,i,1,6638,0)}Fa(J[a>>2],J[c+88>>2],7103);d=J[a>>2];H[i|0]=J[c+96>>2];va(d,i,1,12577,0);break a;case 46:Ma(J[a>>2],J[c+36>>2]);d=J[a>>2];f=J[c+52>>2];J[i+8>>2]=J[c+48>>2];J[i+12>>2]=f;f=J[c+44>>2];J[i>>2]=J[c+40>>2];J[i+4>>2]=f;va(d,i,16,12613,0);break a;case 47:Ma(J[a>>2],J[c+72>>2]);d=Eb(c+72|0,J[c+80>>2],J[c+84>>2]);f=fb(J[a+8>>2],c+36|0);g=J[a>>2];y:{if(f){e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}d=e|64}else{d=64}H[i|0]=d;va(g,i,1,6638,0);Fa(J[a>>2],f,2404);break y}e=0;if(d>>>0>=2){while(1){e=e+1|0;f=d>>>0>3;d=d>>>1|0;if(f){continue}break}}H[i|0]=e;va(g,i,1,6638,0)}Fa(J[a>>2],J[c+88>>2],7128);break a;case 48:Ma(J[a>>2],J[c+72>>2]);d=Eb(c+72|0,J[c+80>>2],J[c+84>>2]);f=fb(J[a+8>>2],c+36|0);g=J[a>>2];z:{if(f){e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}d=e|64}else{d=64}H[i|0]=d;va(g,i,1,6638,0);Fa(J[a>>2],f,2404);break z}e=0;if(d>>>0>=2){while(1){e=e+1|0;f=d>>>0>3;d=d>>>1|0;if(f){continue}break}}H[i|0]=e;va(g,i,1,6638,0)}Fa(J[a>>2],J[c+88>>2],7128);break a;case 62:Ma(J[a>>2],0);break a;case 15:break d;default:break a}}d=J[c+40>>2];m=d;h=J[c+36>>2];g=d;A:{if(d>>>0<4){d=h;f=g;j=f;break A}j=g-4|0;B:{if(j&4){e=g;f=e;d=h;break B}e=P(K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24),1540483477);f=P(e>>>24^e,1540483477)^P(g,1540483477);e=j;d=h+4|0}if(j>>>0<4){break A}while(1){j=P(K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24),1540483477);l=P(j>>>24^j,1540483477);j=P(K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24),1540483477);f=l^P(P(j>>>24^j,1540483477)^P(f,1540483477),1540483477);d=d+8|0;e=e-8|0;j=e;if(e>>>0>3){continue}break}}C:{switch(j-1|0){case 2:f=K[d+2|0]<<16^f;case 1:f=K[d+1|0]<<8^f;case 0:f=P(K[d|0]^f,1540483477);break;default:break C}}d=P(f>>>13^f,1540483477);l=d>>>15^d;D:{E:{F:{d=J[a+140>>2];G:{H:{if(!d){break H}f=py(d);I:{if(f>>>0<=1){e=l&d-1;break I}e=l;if(d>>>0>e>>>0){break I}e=(l>>>0)%(d>>>0)|0}j=J[J[a+136>>2]+(e<<2)>>2];if(!j){break H}k=J[j>>2];if(!k){break H}J:{if(f>>>0>=2){if(g){break J}while(1){f=J[k+4>>2];if((f|0)!=(l|0)){if(d>>>0<=f>>>0){f=(f>>>0)%(d>>>0)|0}if((e|0)!=(f|0)){break H}}if(!J[k+12>>2]){break G}k=J[k>>2];if(k){continue}break}break H}f=d-1|0;if(!g){while(1){g=J[k+4>>2];if((g|0)!=(l|0)&(f&g)!=(e|0)){break H}if(!J[k+12>>2]){break G}k=J[k>>2];if(k){continue}break H}}while(1){j=J[k+4>>2];if((j|0)!=(l|0)&(f&j)!=(e|0)){break H}n=J[k+8>>2];if(J[k+12>>2]==(g|0)){if(!gb(n,h,g)){break G}}k=J[k>>2];if(k){continue}break}break H}while(1){f=J[k+4>>2];if((f|0)!=(l|0)){if(d>>>0<=f>>>0){f=(f>>>0)%(d>>>0)|0}if((e|0)!=(f|0)){break H}}j=J[k+8>>2];if(J[k+12>>2]==(g|0)){if(!gb(j,h,g)){break G}}k=J[k>>2];if(k){continue}break}}k=wa(28);f=k;J[f+8>>2]=h;J[f+12>>2]=m;J[f+4>>2]=l;J[f>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+24>>2]=0;p=Q(J[a+148>>2]+1>>>0);u=N[a+152>>2];K:{if(p>Q(u*Q(d>>>0))?0:d){break K}f=(d-1&d)!=0|d>>>0<3|d<<1;h=2;p=Q(W(Q(p/u)));L:{if(p<Q(4294967296)&p>=Q(0)){e=~~p>>>0;break L}e=0}e=e>>>0>f>>>0?e:f;M:{if((e|0)==1){break M}if(!(e&e-1)){h=e;break M}h=ad(e);d=J[a+140>>2]}N:{O:{if(d>>>0>=h>>>0){if(d>>>0<=h>>>0){break N}f=d>>>0<3;p=Q(W(Q(Q(M[a+148>>2])/N[a+152>>2])));P:{if(p<Q(4294967296)&p>=Q(0)){e=~~p>>>0;break P}e=0}if(f|py(d)>>>0>1){e=ad(e)}else{e=e>>>0<2?e:1<<32-S(e-1|0)}h=e>>>0>h>>>0?e:h;if(d>>>0<=h>>>0){d=J[a+140>>2];break N}if(!h){break O}}if(h>>>0>=1073741824){break F}d=wa(h<<2);e=J[a+136>>2];J[a+136>>2]=d;if(e){ua(e)}J[a+140>>2]=h;f=0;d=0;if(h-1>>>0>=3){g=h&-4;j=0;while(1){e=d<<2;J[e+J[a+136>>2]>>2]=0;J[J[a+136>>2]+(e|4)>>2]=0;J[J[a+136>>2]+(e|8)>>2]=0;J[J[a+136>>2]+(e|12)>>2]=0;d=d+4|0;j=j+4|0;if((g|0)!=(j|0)){continue}break}}e=h&3;if(e){while(1){J[J[a+136>>2]+(d<<2)>>2]=0;d=d+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}j=J[a+144>>2];if(!j){d=h;break N}m=J[j+4>>2];r=py(h);Q:{if(r>>>0<=1){m=h-1&m;break Q}if(h>>>0>m>>>0){break Q}m=(m>>>0)%(h>>>0)|0}J[J[a+136>>2]+(m<<2)>>2]=t;e=J[j>>2];if(!e){d=h;break N}v=h-1|0;while(1){d=J[e+4>>2];R:{if(r>>>0<=1){d=d&v;break R}if(d>>>0<h>>>0){break R}d=(d>>>0)%(h>>>0)|0}S:{if((d|0)==(m|0)){j=e;break S}T:{U:{V:{f=J[a+136>>2]+(d<<2)|0;if(J[f>>2]){f=J[e>>2];if(!f){g=e;break U}q=J[f+8>>2];n=J[f+12>>2];s=J[e+8>>2];o=J[e+12>>2];if(o){if((n|0)!=(o|0)){g=e;break T}g=e;if(!gb(s,q,o)){break V}break T}g=e;if((n|0)==1|n>>>0>1){break T}while(1){g=f;f=J[f>>2];if(!f){break U}if(!J[f+12>>2]){continue}break}break T}J[f>>2]=j;j=e;m=d;break S}while(1){g=f;f=J[f>>2];if(!f){break U}q=J[f+8>>2];if(J[f+12>>2]!=(o|0)){break T}if(!gb(s,q,o)){continue}break}break T}f=0}J[j>>2]=f;d=d<<2;J[g>>2]=J[J[d+J[a+136>>2]>>2]>>2];J[J[d+J[a+136>>2]>>2]>>2]=e}e=J[j>>2];if(e){continue}break}d=h;break N}e=J[a+136>>2];d=0;J[a+136>>2]=0;if(e){ua(e)}J[a+140>>2]=0}e=d-1|0;if(!(e&d)){e=e&l;break K}if(d>>>0>l>>>0){e=l;break K}e=(l>>>0)%(d>>>0)|0}f=J[a+136>>2]+(e<<2)|0;e=J[f>>2];W:{if(!e){J[k>>2]=J[a+144>>2];J[a+144>>2]=k;J[f>>2]=t;e=J[k>>2];if(!e){break W}e=J[e+4>>2];f=d-1|0;X:{if(!(f&d)){e=e&f;break X}if(d>>>0>e>>>0){break X}e=(e>>>0)%(d>>>0)|0}J[J[a+136>>2]+(e<<2)>>2]=k;break W}J[k>>2]=J[e>>2];J[e>>2]=k}J[a+148>>2]=J[a+148>>2]+1}d=J[k+20>>2];h=J[k+16>>2];j=(d|0)!=(h|0);Y:{Z:{if(!j){f=J[a+160>>2];break Z}f=J[a+160>>2];if((f|0)==J[d-16>>2]){break Y}}g=J[k+24>>2];if(g>>>0>d>>>0){J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=f;J[d+12>>2]=0;J[k+20>>2]=d+16;break Y}l=d-h>>4;e=l+1|0;if(e>>>0>=268435456){break E}g=g-h|0;m=g>>3;e=g>>>0<2147483632?e>>>0>m>>>0?e:m:268435455;if(e>>>0>=268435456){break F}m=l<<4;g=e<<4;l=wa(g);e=m+l|0;J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=f;J[e+12>>2]=0;f=g+l|0;g=e+16|0;_:{if(!j){J[k+16>>2]=e;J[k+24>>2]=f;J[k+20>>2]=g;break _}while(1){e=e-16|0;d=d-16|0;J[e>>2]=J[d>>2];J[e+4>>2]=J[d+4>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=J[d+12>>2];J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;if((d|0)!=(h|0)){continue}break}J[k+24>>2]=f;h=J[k+16>>2];J[k+16>>2]=e;d=J[k+20>>2];J[k+20>>2]=g;if((d|0)==(h|0)){break _}while(1){f=d-16|0;j=d-12|0;e=J[j>>2];if(e){l=d-8|0;d=J[l>>2];if((e|0)==(d|0)){d=e}else{while(1){g=J[d-12>>2];if(g){J[d-8>>2]=g;ua(g)}d=d-16|0;if((e|0)!=(d|0)){continue}break}d=J[j>>2]}J[l>>2]=e;ua(d)}d=f;if((h|0)!=(d|0)){continue}break}}if(!h){break Y}ua(h)}s=J[J[a>>2]+4>>2]-J[a+156>>2]|0;j=J[c+48>>2];e=J[c+44>>2];f=J[k+20>>2];h=f-8|0;d=J[h>>2];k=f-4|0;o=J[k>>2];if(d>>>0<o>>>0){f=j-e|0;$:{if(!f){j=0;e=0;break $}if((f|0)<0){break F}j=wa(f);e=Ea(j,e,f)+f|0}J[d+4>>2]=j;J[d>>2]=s;J[d+12>>2]=e;J[d+8>>2]=e;J[h>>2]=d+16;break a}l=f-12|0;m=J[l>>2];q=d-m>>4;n=q+1|0;if(n>>>0>=268435456){break D}g=0;f=0;o=o-m|0;r=o>>3;n=o>>>0<2147483632?n>>>0>r>>>0?n:r:268435455;if(n){if(n>>>0>=268435456){break F}f=wa(n<<4)}o=0;j=j-e|0;if(j){if((j|0)<0){break F}o=wa(j);g=Ea(o,e,j)+j|0}j=(n<<4)+f|0;e=(q<<4)+f|0;J[e>>2]=s;J[e+4>>2]=o;J[e+12>>2]=g;J[e+8>>2]=g;g=e+16|0;aa:{if((d|0)==(m|0)){J[l>>2]=e;J[h>>2]=g;J[k>>2]=j;break aa}while(1){e=e-16|0;d=d-16|0;J[e>>2]=J[d>>2];J[e+4>>2]=J[d+4>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=J[d+12>>2];J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;if((d|0)!=(m|0)){continue}break}f=J[h>>2];d=J[l>>2];J[l>>2]=e;J[h>>2]=g;J[k>>2]=j;if((d|0)==(f|0)){break aa}while(1){e=f-16|0;g=J[f-12>>2];if(g){J[f-8>>2]=g;ua(g)}f=e;if((d|0)!=(e|0)){continue}break}}if(!d){break a}ua(d);break a}aa();Z()}yb();Z()}yb();Z()}Ma(J[a>>2],10);break a}Fa(J[a>>2],J[c+72>>2],6895)}c=J[c+4>>2];if(c){continue}break}}ha=i+16|0}function mp(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;m=ha-32|0;ha=m;H[m+26|0]=0;H[m+25|0]=(c|0)!=0;H[m+24|0]=(b|0)!=0;p=md(m,0);s=wa(12);b=s;J[b+4>>2]=0;J[b+8>>2]=0;d=ha-336|0;ha=d;J[d+148>>2]=0;J[d+152>>2]=0;q=d+192|0;b=q;J[b>>2]=0;J[b+4>>2]=0;J[d+172>>2]=0;J[d+176>>2]=0;J[d+180>>2]=0;J[d+184>>2]=0;J[d+140>>2]=0;J[d+144>>2]=0;b=a;J[d+136>>2]=a;J[d+160>>2]=p;c=m+24|0;J[d+156>>2]=c;J[d+164>>2]=0;J[d+168>>2]=0;J[d+188>>2]=q;ob(d+200|0,0,92);a:{if(!K[m+25|0]){break a}a=J[b+112>>2];k=J[b+116>>2];if((a|0)==(k|0)){break a}while(1){b=J[a>>2];b:{if(!K[c+2|0]){if(ri(J[d+136>>2],J[b+12>>2],b+16|0)){break b}}c:{d:{switch(J[b+12>>2]){case 0:e=Bc(J[d+136>>2],b+16|0);break c;case 1:e=Ob(J[d+136>>2],b+16|0);break c;case 2:e=fb(J[d+136>>2],b+16|0);break c;case 3:e=od(J[d+136>>2],b+16|0);break c;case 4:break d;default:break b}}e=oe(J[d+136>>2],b+16|0)}if((e|0)==-1){break b}g=J[b+12>>2];f=wa(28);J[f+24>>2]=b;J[f+16>>2]=g;J[f+20>>2]=e;b=J[d+192>>2];e:{if(!b){b=q;c=b;break e}while(1){f:{c=J[b+16>>2];g:{if(!((c|0)<=(g|0)&((c|0)<(g|0)|e>>>0>=M[b+20>>2]))){c=J[b>>2];if(c){break g}c=b;break e}c=J[b+4>>2];if(!c){break f}}b=c;continue}break}c=b+4|0}J[f+8>>2]=b;J[f>>2]=0;J[f+4>>2]=0;J[c>>2]=f;b=J[J[d+188>>2]>>2];if(b){J[d+188>>2]=b;f=J[c>>2]}Cc(J[d+192>>2],f);J[d+196>>2]=J[d+196>>2]+1}c=J[d+156>>2];a=a+4|0;if((k|0)!=(a|0)){continue}break}}h:{i:{j:{if(!K[c+2|0]){break j}a=J[d+136>>2];b=J[a+100>>2];h=J[a+104>>2];if((b|0)==(h|0)){break j}while(1){k=J[b>>2];a=(d+136|0)+P(J[k+28>>2],12)|0;j=a;c=J[a+68>>2];f=a+72|0;k:{if((c|0)!=J[f>>2]){J[c>>2]=k;J[j+68>>2]=c+4;break k}i=a- -64|0;e=J[i>>2];c=c-e|0;o=c>>2;a=o+1|0;if(a>>>0>=1073741824){break i}g=c>>1;g=c>>>0<2147483644?a>>>0>g>>>0?a:g:1073741823;if(g){if(g>>>0>=1073741824){break i}a=wa(g<<2)}else{a=0}o=a+(o<<2)|0;J[o>>2]=k;if((c|0)>0){Ea(a,e,c)}J[i>>2]=a;J[j+68>>2]=o+4;J[f>>2]=a+(g<<2);if(!e){break k}ua(e)}b=b+4|0;if((h|0)!=(b|0)){continue}break}}a=d+136|0;Da(a);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(a);va(J[d+160>>2],15798,6,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;b=J[d+136>>2];c=K[b+31|0];a=c<<24>>24<0;c=a?J[b+24>>2]:c;l:{if(!c){J[d+172>>2]=2;break l}b=b+20|0;_a(d+136|0,a?J[b>>2]:b,c,2);b=J[d+136>>2]}b=J[b+32>>2];if(!b){break h}o=d+176|0;while(1){m:{n:{o:{p:{q:{r:{switch(J[b+32>>2]){case 0:k=b+36|0;hk(d+136|0,k);J[d+304>>2]=0;J[d+296>>2]=0;J[d+300>>2]=0;g=b+152|0;Ze((J[b+92>>2]-J[b+88>>2]>>3)+Mc(g)|0,b+164|0,d+296|0);c=J[b+88>>2];j=J[b+92>>2];s:{if((c|0)==(j|0)){break s}h=J[c>>2];i=J[c+4>>2];a=J[d+296>>2];n=J[a+4>>2];e=K[a+11|0];l=d+136|0;Da(l);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(l);va(J[d+160>>2],12144,5,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;e=e<<24>>24<0?n:e;if(e){a=H[a+11|0]<0?J[a>>2]:a;n=Ga(a);Da(d+136|0);va(J[d+160>>2],a,n,0,0);J[d+172>>2]=1}J[d+312>>2]=h;J[d+316>>2]=i;a=d+320|0;Ua(a,d+312|0);a=H[d+331|0]<0?J[d+320>>2]:a;h=Ga(a);Da(d+136|0);va(J[d+160>>2],a,h,0,0);J[d+172>>2]=1;if(H[d+331|0]<0){ua(J[d+320>>2])}a=c+8|0;if((j|0)!=(a|0)){f=(e|0)!=0;e=1;while(1){i=J[a>>2];n=J[a+4>>2];c=J[d+296>>2]+P(e,12)|0;h=K[c+11|0];r=f&1;l=h<<24>>24<0?J[c+4>>2]:h;f=(l|0)!=0;if(r|f){if(J[d+172>>2]!=3){J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;h=d+136|0;Da(h);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=1;Da(h);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(h);va(J[d+160>>2],12144,5,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2}if(l){c=H[c+11|0]<0?J[c>>2]:c;h=Ga(c);Da(d+136|0);va(J[d+160>>2],c,h,0,0);J[d+172>>2]=1}J[d+312>>2]=i;J[d+316>>2]=n;c=d+320|0;Ua(c,d+312|0);c=H[d+331|0]<0?J[d+320>>2]:c;h=Ga(c);Da(d+136|0);va(J[d+160>>2],c,h,0,0);J[d+172>>2]=1;if(H[d+331|0]<0){ua(J[d+320>>2])}e=e+1|0;a=a+8|0;if((j|0)!=(a|0)){continue}break}}if(J[b+92>>2]==J[b+88>>2]){break s}if(J[d+172>>2]!=3){J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=1}vc(d+136|0,b+100|0,6888);if(J[d+172>>2]==3){Da(d+136|0)}J[d+172>>2]=2;t:{u:{if(!Mc(g)){break u}a=J[b+152>>2];j=J[b+156>>2];v:{if((a|0)==(j|0)){break v}n=J[b+92>>2]-J[b+88>>2]>>3;c=J[d+296>>2]+P(n,12)|0;h=J[c+4>>2];e=K[c+11|0];i=J[a>>2];l=J[a+4>>2];t=d+136|0;Da(t);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(t);va(J[d+160>>2],12712,5,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;e=e<<24>>24<0?h:e;if(e){c=H[c+11|0]<0?J[c>>2]:c;h=Ga(c);Da(d+136|0);va(J[d+160>>2],c,h,0,0);J[d+172>>2]=1}J[d+312>>2]=i;J[d+316>>2]=l;c=d+320|0;Ua(c,d+312|0);c=H[d+331|0]<0?J[d+320>>2]:c;h=Ga(c);Da(d+136|0);va(J[d+160>>2],c,h,0,0);J[d+172>>2]=1;if(H[d+331|0]<0){ua(J[d+320>>2])}h=J[a+8>>2];i=h>>>0<2;c=a+P(i,12)|0;if((j|0)==(c|0)&i){break v}f=(e|0)!=0;a=1;h=h>>>0>1;while(1){l=J[c>>2];t=J[c+4>>2];e=J[d+296>>2]+P(a+n|0,12)|0;i=K[e+11|0];r=f&1;u=i<<24>>24<0?J[e+4>>2]:i;f=(u|0)!=0;if(r|f){if(J[d+172>>2]!=3){J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;i=d+136|0;Da(i);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=1;Da(i);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(i);va(J[d+160>>2],12712,5,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2}if(u){e=H[e+11|0]<0?J[e>>2]:e;i=Ga(e);Da(d+136|0);va(J[d+160>>2],e,i,0,0);J[d+172>>2]=1}J[d+312>>2]=l;J[d+316>>2]=t;e=d+320|0;Ua(e,d+312|0);e=H[d+331|0]<0?J[d+320>>2]:e;i=Ga(e);Da(d+136|0);va(J[d+160>>2],e,i,0,0);J[d+172>>2]=1;if(H[d+331|0]<0){ua(J[d+320>>2])}a=a+1|0;e=h+1|0;i=J[c+8>>2];h=i>>>0>e>>>0?e:0;c=P(e>>>0>=i>>>0,12)+c|0;if(h|(j|0)!=(c|0)){continue}break}}if(!Mc(g)){break u}if(J[d+172>>2]!=3){J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0);break t}if(J[d+172>>2]!=3){break t}Da(d+136|0)}J[d+172>>2]=2;a=ha-32|0;ha=a;e=d+136|0;c=J[e+12>>2];g=J[e+8>>2];if((c|0)!=(g|0)){while(1){j=J[c-12>>2];if(j){J[c-8>>2]=j;ua(j)}j=J[c-24>>2];if(j){J[c-20>>2]=j;ua(j)}c=c-40|0;if(H[c+11|0]<0){ua(J[c>>2])}if((c|0)!=(g|0)){continue}break}}J[e+12>>2]=g;J[a+28>>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;c=k- -64|0;w:{if(g>>>0<M[e+16>>2]){v=e,w=ch(g,0,a+16|0,a,c)+40|0,J[v+12>>2]=w;break w}ik(e+8|0,a+28|0,a+16|0,a,c)}c=J[a>>2];if(c){J[a+4>>2]=c;ua(c)}if(H[a+27|0]<0){ua(J[a+16>>2])}J[e+4>>2]=k;ha=a+32|0;a=b+184|0;x:{if(K[J[d+156>>2]]){c=d+136|0;zd(c,J[a>>2]);a=J[d+176>>2];J[d+176>>2]=0;J[d+320>>2]=a;e=J[d+180>>2];J[d+324>>2]=e;g=J[d+184>>2];J[d+180>>2]=0;J[d+184>>2]=0;J[d+328>>2]=g;rb(o,0);uc(c,a,e);if(!a){break x}rb(d+320|0,a);ua(J[d+320>>2]);break x}He(d+136|0,a)}J[d+140>>2]=0;if(J[d+172>>2]!=3){J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=2;c=J[d+296>>2];if(!c){break m}a=J[d+300>>2];if((c|0)==(a|0)){a=c}else{while(1){e=a-12|0;if(H[a-1|0]<0){ua(J[e>>2])}a=e;if((c|0)!=(a|0)){continue}break}a=J[d+296>>2]}J[d+300>>2]=c;ua(a);break m;case 1:gk(d+136|0,b+36|0);y:{z:{if(J[b+68>>2]){a=d+136|0;Da(a);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;He(a,b+60|0);J[d+172>>2]=0;Da(a);va(J[d+160>>2],28674,1,0,0);break z}if(J[d+172>>2]==3){break y}}J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0);break q;case 2:a=J[b+36>>2];if(!K[J[d+156>>2]+2|0]){c=d+136|0;Da(c);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(c);va(J[d+160>>2],5938,6,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;e=K[a+15|0];g=e<<24>>24<0;cd(c,g?J[a+4>>2]:a+4|0,g?J[a+8>>2]:e);J[d+172>>2]=1;j=c;c=K[a+27|0];e=c<<24>>24<0;cd(j,e?J[a+16>>2]:a+16|0,e?J[a+20>>2]:c);J[d+172>>2]=1}A:{B:{C:{switch(J[a+28>>2]){case 0:hk(d+136|0,a+32|0);if(J[d+172>>2]!=3){J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=1;a=1;break A;case 1:fk(d+136|0,a+32|0);break B;case 2:ek(d+136|0,a+32|0);break B;case 3:gk(d+136|0,a+32|0);if(J[d+172>>2]!=3){J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=1;a=1;break A;case 4:break C;default:break B}}dk(d+136|0,a+32|0)}a=J[d+172>>2]}if(K[J[d+156>>2]+2|0]){if((a|0)!=3){break q}Da(d+136|0);break q}if((a|0)!=3){J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0);break q;case 10:dk(d+136|0,b+36|0);break m;case 3:D:{if(!K[J[d+156>>2]+1|0]){break D}E:{F:{switch(J[b+48>>2]){case 0:f=Bc(J[d+136>>2],b+52|0);break E;case 1:f=Ob(J[d+136>>2],b+52|0);break E;case 2:f=fb(J[d+136>>2],b+52|0);break E;case 3:f=od(J[d+136>>2],b+52|0);break E;case 4:break F;default:break E}}f=oe(J[d+136>>2],b+52|0)}c=J[d+192>>2];if(!c){break D}e=J[b+48>>2];a=q;while(1){g=J[c+16>>2];G:{if((g|0)<(e|0)){c=c+4|0;break G}if(!((e|0)<(g|0)|M[c+20>>2]>=f>>>0)){c=c+4|0;break G}a=c}c=J[c>>2];if(c){continue}break}if((a|0)==(q|0)){break D}c=J[a+16>>2];if((c|0)>(e|0)){break D}if((c|0)<(e|0)|M[a+20>>2]<=f>>>0){break m}}a=d+136|0;Da(a);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(a);va(J[d+160>>2],5919,6,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;e=a;a=K[b+47|0];c=a<<24>>24<0;cd(e,c?J[b+36>>2]:b+36|0,c?J[b+40>>2]:a);J[d+172>>2]=1;c=25790;a=J[b+48>>2];if(a>>>0<=4){c=J[(a<<2)+60160>>2]}a=d+136|0;Da(a);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;e=Ga(c);Da(a);va(J[d+160>>2],c,e,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;a=b+76|0;H:{I:{if(!J[b+72>>2]){J[d>>2]=J[a>>2];Na(d+136|0,5745,d);break I}e=a;a=K[b+87|0];c=a<<24>>24<0;_a(d+136|0,c?J[b+76>>2]:e,c?J[b+80>>2]:a,1);if(J[d+172>>2]==3){break H}}J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;a=d+136|0;Da(a);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=0;J[d+168>>2]=J[d+168>>2]-2;Da(a);va(J[d+160>>2],28674,1,0,0);break q;case 5:fk(d+136|0,b+40|0);break m;case 6:a=d+136|0;Da(a);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(a);va(J[d+160>>2],12134,4,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;c=b+36|0;e=K[b+51|0];a=e<<24>>24<0;e=a?J[b+44>>2]:e;J:{if(e){g=b+40|0;_a(d+136|0,a?J[g>>2]:g,e,1);break J}J[d+48>>2]=J[d+288>>2];Na(d+136|0,28544,d+48|0)}a=ni(c,J[d+136>>2]);e=a&3;if((e|0)==2){c=d+136|0;Da(c);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(c);va(J[d+160>>2],15901,5,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;c=b+76|0;K:{L:{if(!J[b+72>>2]){J[d+32>>2]=J[c>>2];Na(d+136|0,5745,d+32|0);break L}j=c;c=K[b+87|0];f=c<<24>>24<0;_a(d+136|0,f?J[b+76>>2]:j,f?J[b+80>>2]:c,1);if(J[d+172>>2]==3){break K}}J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=1}if(!(!J[b+104>>2]|a&1)){c=d+136|0;Da(c);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;He(c,b+96|0);J[d+172>>2]=0;Da(c);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=1}if((e|0)==3){Da(d+136|0);va(J[d+160>>2],14447,7,0,0);J[d+172>>2]=1}M:{if(a&4){a=J[b+92>>2];J[d+296>>2]=J[b+88>>2];J[d+300>>2]=a;a=d+320|0;Ua(a,d+296|0);a=H[d+331|0]<0?J[d+320>>2]:a;c=Ga(a);Da(d+136|0);va(J[d+160>>2],a,c,0,0);J[d+172>>2]=1;if(H[d+331|0]<0){ua(J[d+320>>2])}c=J[b+108>>2];e=J[b+112>>2];if((c|0)==(e|0)){break M}while(1){if(J[c+8>>2]){a=d+136|0;Da(a);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;He(a,c);J[d+172>>2]=0;Da(a);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=1}c=c+12|0;if((e|0)!=(c|0)){continue}break}break M}Da(d+136|0);va(J[d+160>>2],24916,4,0,0);J[d+172>>2]=1;a=J[b+108>>2];e=J[b+112>>2];if((a|0)==(e|0)){break M}while(1){c=J[a>>2];N:{if(J[c+56>>2]){f=c+60|0;r=J[f>>2];j=f;g=K[c+71|0];f=g<<24>>24<0;_a(d+136|0,f?r:j,f?J[c- -64>>2]:g,1);break N}J[d+16>>2]=J[c+60>>2];Na(d+136|0,5745,d+16|0);J[d+172>>2]=1}a=a+12|0;if((e|0)!=(a|0)){continue}break}}if(J[d+172>>2]!=3){J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=2;J[d+288>>2]=J[d+288>>2]+1;break m;case 7:ek(d+136|0,b+40|0);break m;case 8:a=d+136|0;Da(a);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(a);va(J[d+160>>2],25120,4,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;c=K[b+51|0];a=c<<24>>24<0;c=a?J[b+44>>2]:c;O:{if(c){e=b+40|0;_a(d+136|0,a?J[e>>2]:e,c,1);break O}J[d+80>>2]=J[d+284>>2];Na(d+136|0,28544,d+80|0)}if(J[b+36>>2]==1){break n}if(fb(J[d+136>>2],b+52|0)){a=b+76|0;if(J[b+72>>2]){break p}J[d+64>>2]=J[a>>2];Na(d+136|0,5745,d- -64|0)}J[d+172>>2]=1;break o;case 4:e=J[b+36>>2];a=d+136|0;Da(a);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(a);va(J[d+160>>2],14956,4,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;c=J[e+28>>2];a=K[e+35|0];g=J[e+24>>2];k=J[d+276>>2];J[d+276>>2]=k+1;f=a<<24>>24<0;a=f?c:a;P:{if(a){_a(d+136|0,f?g:e+24|0,a,1);break P}J[d+112>>2]=k;Na(d+136|0,28544,d+112|0)}Q:{R:{S:{T:{U:{switch(J[e+36>>2]){case 1:c=d+136|0;Da(c);a=0;va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(c);va(J[d+160>>2],7283,6,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;c=J[e+40>>2];f=J[e+44>>2];if((c|0)==(f|0)){break T}while(1){e=d+136|0;Da(e);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(e);va(J[d+160>>2],16604,5,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;g=K[c+11|0];e=g<<24>>24<0;g=e?J[c+4>>2]:g;V:{if(g){_a(d+136|0,e?J[c>>2]:c,g,1);break V}J[d+96>>2]=a;Na(d+136|0,28544,d+96|0)}ck(d+136|0,c);if(J[d+172>>2]!=3){J[d+172>>2]=0}a=a+1|0;J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=1;c=c+24|0;if((f|0)!=(c|0)){continue}break};break T;case 2:a=d+136|0;Da(a);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(a);va(J[d+160>>2],1311,5,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;ck(a,e+40|0);if(J[d+172>>2]!=3){break T}break S;default:if(J[d+172>>2]!=3){break R}break Q;case 0:break U}}a=d+136|0;Da(a);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(a);va(J[d+160>>2],24916,4,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;vc(a,e+40|0,12144);vc(a,e+52|0,6888);if(J[d+172>>2]==3){break S}}J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0)}J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0);break q;case 9:break r;default:break m}}a=d+136|0;Da(a);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(a);va(J[d+160>>2],5960,5,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;a=b+60|0;W:{X:{if(!J[b+56>>2]){J[d+128>>2]=J[a>>2];Na(d+136|0,5745,d+128|0);break X}e=a;a=K[b+71|0];c=a<<24>>24<0;_a(d+136|0,c?J[b+60>>2]:e,c?J[b- -64>>2]:a,0);if(J[d+172>>2]==3){break W}}J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0)}J[d+172>>2]=2;break m}e=a;a=K[b+87|0];c=a<<24>>24<0;_a(d+136|0,c?J[b+76>>2]:e,c?J[b+80>>2]:a,1)}if(!J[b+96>>2]){break n}a=d+136|0;Da(a);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;He(a,b+88|0);J[d+172>>2]=0;Da(a);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=1}a=J[b+100>>2];cd(d+136|0,a,J[b+104>>2]-a|0);if(J[d+172>>2]!=3){J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=2;J[d+284>>2]=J[d+284>>2]+1}b=J[b+4>>2];if(b){continue}break}break h}aa();Z()}if(J[d+172>>2]!=3){J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;a=d+136|0;Da(a);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=2;Da(a);c=J[d+164>>2];a=J[d+248>>2];if(a){J[d+252>>2]=a;ua(a)}a=J[d+236>>2];if(a){J[d+240>>2]=a;ua(a)}a=J[d+224>>2];if(a){J[d+228>>2]=a;ua(a)}a=J[d+212>>2];if(a){J[d+216>>2]=a;ua(a)}a=J[d+200>>2];if(a){J[d+204>>2]=a;ua(a)}ah(d+188|0,J[d+192>>2]);a=J[d+176>>2];if(a){rb(d+176|0,a);ua(J[d+176>>2])}a=J[d+144>>2];if(a){b=J[d+148>>2];if((a|0)==(b|0)){b=a}else{while(1){f=J[b-12>>2];if(f){J[b-8>>2]=f;ua(f)}f=J[b-24>>2];if(f){J[b-20>>2]=f;ua(f)}b=b-40|0;if(H[b+11|0]<0){ua(J[b>>2])}if((a|0)!=(b|0)){continue}break}b=J[d+144>>2]}J[d+148>>2]=a;ua(b)}ha=d+336|0;J[s>>2]=c;if(!c){v=s,w=ld(p),J[v+4>>2]=w}J[p>>2]=50256;a=J[p+16>>2];J[p+16>>2]=0;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ua(b)}ua(a)}ha=m+32|0;return s|0}function Vj(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,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,I=0,L=0,N=0;y=ha-160|0;ha=y;J[y+60>>2]=b;J[y+20>>2]=b;J[y+24>>2]=-1;g=y+16|0;Yg(g);s=ha-48|0;ha=s;if(d>>>0<=2){a:{d=d<<2;I=J[d+58492>>2];L=J[d+58480>>2];while(1){d=J[g+4>>2];b:{if((d|0)!=J[g+104>>2]){J[g+4>>2]=d+1;d=K[d|0];break b}d=wb(g)}if((d|0)==32|d-9>>>0<5){continue}break}n=1;c:{d:{switch(d-43|0){case 0:case 2:break d;default:break c}}n=(d|0)==45?-1:1;d=J[g+4>>2];if((d|0)!=J[g+104>>2]){J[g+4>>2]=d+1;d=K[d|0];break c}d=wb(g)}e:{f:{while(1){if(H[i+1089|0]==(d|32)){g:{if(i>>>0>6){break g}d=J[g+4>>2];if((d|0)!=J[g+104>>2]){J[g+4>>2]=d+1;d=K[d|0];break g}d=wb(g)}i=i+1|0;if((i|0)!=8){continue}break f}break}if((i|0)!=3){if((i|0)==8){break f}if(i>>>0<4){break e}if((i|0)==8){break f}}d=J[g+116>>2];if((d|0)>0|(d|0)>=0){J[g+4>>2]=J[g+4>>2]-1}if(i>>>0<4){break f}d=(d|0)<0;while(1){if(!d){J[g+4>>2]=J[g+4>>2]-1}i=i-1|0;if(i>>>0>3){continue}break}}k=ha-16|0;ha=k;j=(E(Q(Q(n|0)*Q($))),x(2));d=j&2147483647;h:{if(d-8388608>>>0<=2130706431){n=d<<25;i=(d>>>7|0)+1065353216|0;break h}n=j<<25;i=j>>>7|2147418112;if(d>>>0>=2139095040){break h}n=0;i=0;if(!d){break h}h=d;d=S(d);Hb(k,h,0,0,0,d+81|0);h=J[k>>2];m=J[k+4>>2];n=J[k+8>>2];i=J[k+12>>2]^65536|16265-d<<16}d=i;J[s>>2]=h;J[s+4>>2]=m;J[s+8>>2]=n;J[s+12>>2]=j&-2147483648|d;ha=k+16|0;h=J[s+8>>2];m=J[s+12>>2];k=J[s>>2];l=J[s+4>>2];break a}i:{j:{k:{if(i){break k}i=0;while(1){if(H[i+12102|0]!=(d|32)){break k}l:{if(i>>>0>1){break l}d=J[g+4>>2];if((d|0)!=J[g+104>>2]){J[g+4>>2]=d+1;d=K[d|0];break l}d=wb(g)}i=i+1|0;if((i|0)!=3){continue}break}break j}m:{switch(i|0){case 0:n:{if((d|0)!=48){break n}f=J[g+4>>2];o:{if((f|0)!=J[g+104>>2]){J[g+4>>2]=f+1;i=K[f|0];break o}i=wb(g)}if((i&-33)==88){f=ha-432|0;ha=f;d=J[g+4>>2];p:{if((d|0)!=J[g+104>>2]){J[g+4>>2]=d+1;i=K[d|0];break p}i=wb(g)}q:{r:{while(1){if((i|0)!=48){s:{if((i|0)!=46){break q}d=J[g+4>>2];if((d|0)==J[g+104>>2]){break s}J[g+4>>2]=d+1;i=K[d|0];break r}}else{d=J[g+4>>2];if((d|0)!=J[g+104>>2]){r=1;J[g+4>>2]=d+1;i=K[d|0]}else{r=1;i=wb(g)}continue}break}i=wb(g)}w=1;if((i|0)!=48){break q}while(1){d=t;t=d-1|0;u=u-!d|0;d=J[g+4>>2];t:{if((d|0)!=J[g+104>>2]){J[g+4>>2]=d+1;i=K[d|0];break t}i=wb(g)}if((i|0)==48){continue}break}r=1}l=1073676288;u:{while(1){v:{p=i|32;w:{x:{d=i-48|0;if(d>>>0<10){break x}if((i|0)!=46&p-97>>>0>=6){break u}if((i|0)!=46){break x}if(w){break v}w=1;t=h;u=m;break w}d=(i|0)>57?p-87|0:d;y:{if((m|0)<=0&h>>>0<=7|(m|0)<0){A=d+(A<<4)|0;break y}if(!m&h>>>0<=28){_b(f+48|0,d);eb(f+32|0,D,F,k,l,0,0,0,1073414144);D=J[f+32>>2];F=J[f+36>>2];k=J[f+40>>2];l=J[f+44>>2];eb(f+16|0,J[f+48>>2],J[f+52>>2],J[f+56>>2],J[f+60>>2],D,F,k,l);Tb(f,J[f+16>>2],J[f+20>>2],J[f+24>>2],J[f+28>>2],o,q,B,C);B=J[f+8>>2];C=J[f+12>>2];o=J[f>>2];q=J[f+4>>2];break y}if(!d|j){break y}eb(f+80|0,D,F,k,l,0,0,0,1073610752);Tb(f- -64|0,J[f+80>>2],J[f+84>>2],J[f+88>>2],J[f+92>>2],o,q,B,C);B=J[f+72>>2];C=J[f+76>>2];j=1;o=J[f+64>>2];q=J[f+68>>2]}h=h+1|0;m=h?m:m+1|0;r=1}d=J[g+4>>2];if((d|0)!=J[g+104>>2]){J[g+4>>2]=d+1;i=K[d|0]}else{i=wb(g)}continue}break}i=46}z:{if(!r){d=J[g+116>>2];if((d|0)>0|(d|0)>=0){A:{d=J[g+4>>2];J[g+4>>2]=d-1;J[g+4>>2]=d-2;if(!w){break A}J[g+4>>2]=d-3}}Gc(f+96|0,+(n|0)*0);o=J[f+96>>2];q=J[f+100>>2];h=J[f+108>>2];d=J[f+104>>2];break z}if((m|0)<=0&h>>>0<=7|(m|0)<0){k=h;l=m;while(1){A=A<<4;k=k+1|0;l=k?l:l+1|0;if(l|(k|0)!=8){continue}break}}B:{C:{D:{if((i&-33)==80){k=Wj(g);d=ia;l=d;if(k|(d|0)!=-2147483648){break B}d=J[g+116>>2];if((d|0)>0|(d|0)>=0){break D}break C}k=0;l=0;if(J[g+116>>2]<0){break B}}J[g+4>>2]=J[g+4>>2]-1}k=0;l=0}if(!A){Gc(f+112|0,+(n|0)*0);o=J[f+112>>2];q=J[f+116>>2];h=J[f+124>>2];d=J[f+120>>2];break z}d=w?t:h;j=k+(d<<2)|0;h=j-32|0;d=l+((w?u:m)<<2|d>>>30)|0;m=(k>>>0>j>>>0?d+1|0:d)-(j>>>0<32)|0;d=m;if(h>>>0>0-I>>>0&(d|0)>=0|(d|0)>0){J[164749]=68;_b(f+160|0,n);eb(f+144|0,J[f+160>>2],J[f+164>>2],J[f+168>>2],J[f+172>>2],-1,-1,-1,2147418111);eb(f+128|0,J[f+144>>2],J[f+148>>2],J[f+152>>2],J[f+156>>2],-1,-1,-1,2147418111);o=J[f+128>>2];q=J[f+132>>2];h=J[f+140>>2];d=J[f+136>>2];break z}j=I-226|0;d=j>>31;if((m|0)>=(d|0)&h>>>0>=j>>>0|(d|0)<(m|0)){if((A|0)>=0){while(1){Tb(f+416|0,o,q,B,C,0,0,0,-1073807360);j=Vg(o,q,B,C,1073610752);d=(j|0)<0;Tb(f+400|0,o,q,B,C,d?o:J[f+416>>2],d?q:J[f+420>>2],d?B:J[f+424>>2],d?C:J[f+428>>2]);d=h;h=d-1|0;m=m-!d|0;B=J[f+408>>2];C=J[f+412>>2];o=J[f+400>>2];q=J[f+404>>2];A=A<<1|(j|0)>=0;if((A|0)>=0){continue}break}}d=m-((I>>31)+(h>>>0<I>>>0)|0)|0;j=(h-I|0)+32|0;d=j>>>0<32?d+1|0:d;d=j>>>0<L>>>0&(d|0)<=0|(d|0)<0?(j|0)>0?j:0:L;E:{if((d|0)>=113){_b(f+384|0,n);t=J[f+392>>2];u=J[f+396>>2];D=J[f+384>>2];F=J[f+388>>2];l=0;j=0;break E}Gc(f+352|0,Xg(144-d|0));_b(f+336|0,n);D=J[f+336>>2];F=J[f+340>>2];t=J[f+344>>2];u=J[f+348>>2];Zj(f+368|0,J[f+352>>2],J[f+356>>2],J[f+360>>2],J[f+364>>2],D,F,t,u);z=J[f+376>>2];v=J[f+380>>2];l=J[f+372>>2];j=J[f+368>>2]}d=!(A&1)&((xd(o,q,B,C,0,0,0,0)|0)!=0&(d|0)<32);Vd(f+320|0,d+A|0);eb(f+304|0,D,F,t,u,J[f+320>>2],J[f+324>>2],J[f+328>>2],J[f+332>>2]);Tb(f+272|0,J[f+304>>2],J[f+308>>2],J[f+312>>2],J[f+316>>2],j,l,z,v);eb(f+288|0,D,F,t,u,d?0:o,d?0:q,d?0:B,d?0:C);Tb(f+256|0,J[f+288>>2],J[f+292>>2],J[f+296>>2],J[f+300>>2],J[f+272>>2],J[f+276>>2],J[f+280>>2],J[f+284>>2]);Ug(f+240|0,J[f+256>>2],J[f+260>>2],J[f+264>>2],J[f+268>>2],j,l,z,v);k=J[f+240>>2];n=J[f+244>>2];j=J[f+248>>2];d=J[f+252>>2];if(!xd(k,n,j,d,0,0,0,0)){J[164749]=68}Yj(f+224|0,k,n,j,d,h);o=J[f+224>>2];q=J[f+228>>2];h=J[f+236>>2];d=J[f+232>>2];break z}J[164749]=68;_b(f+208|0,n);eb(f+192|0,J[f+208>>2],J[f+212>>2],J[f+216>>2],J[f+220>>2],0,0,0,65536);eb(f+176|0,J[f+192>>2],J[f+196>>2],J[f+200>>2],J[f+204>>2],0,0,0,65536);o=J[f+176>>2];q=J[f+180>>2];h=J[f+188>>2];d=J[f+184>>2]}J[s+16>>2]=o;J[s+20>>2]=q;J[s+24>>2]=d;J[s+28>>2]=h;ha=f+432|0;h=J[s+24>>2];m=J[s+28>>2];k=J[s+16>>2];l=J[s+20>>2];break a}if(J[g+116>>2]<0){break n}J[g+4>>2]=J[g+4>>2]-1}z=n;n=0;e=ha-8976|0;ha=e;A=I+L|0;f=0-A|0;F:{G:{while(1){if((d|0)!=48){H:{if((d|0)!=46){break F}d=J[g+4>>2];if((d|0)==J[g+104>>2]){break H}J[g+4>>2]=d+1;d=K[d|0];break G}}else{d=J[g+4>>2];if((d|0)!=J[g+104>>2]){n=1;J[g+4>>2]=d+1;d=K[d|0]}else{n=1;d=wb(g)}continue}break}d=wb(g)}p=1;if((d|0)!=48){break F}while(1){d=h;h=d-1|0;m=m-!d|0;d=J[g+4>>2];I:{if((d|0)!=J[g+104>>2]){J[g+4>>2]=d+1;d=K[d|0];break I}d=wb(g)}if((d|0)==48){continue}break}n=1}J[e+784>>2]=0;J:{K:{j=(d|0)==46;o=d-48|0;L:{M:{N:{if(j|o>>>0<=9){while(1){O:{if(j&1){if(!p){h=k;m=l;p=1;break O}j=!n;break N}k=k+1|0;l=k?l:l+1|0;if((r|0)<=2044){w=(d|0)==48?w:k;j=(e+784|0)+(r<<2)|0;J[j>>2]=v?(P(J[j>>2],10)+d|0)-48|0:o;n=1;d=v+1|0;j=(d|0)==9;v=j?0:d;r=j+r|0;break O}if((d|0)==48){break O}J[e+8960>>2]=J[e+8960>>2]|1;w=18396}d=J[g+4>>2];P:{if((d|0)!=J[g+104>>2]){J[g+4>>2]=d+1;d=K[d|0];break P}d=wb(g)}j=(d|0)==46;o=d-48|0;if(j|o>>>0<10){continue}break}}h=p?h:k;m=p?m:l;if(!(!n|(d&-33)!=69)){o=Wj(g);d=ia;q=d;Q:{if(o|(d|0)!=-2147483648){break Q}o=0;q=0;if(J[g+116>>2]<0){break Q}J[g+4>>2]=J[g+4>>2]-1}if(!n){break L}d=m+q|0;h=h+o|0;m=h>>>0<o>>>0?d+1|0:d;break K}j=!n;if((d|0)<0){break M}}if(J[g+116>>2]<0){break M}J[g+4>>2]=J[g+4>>2]-1}if(!j){break K}}J[164749]=28;k=0;l=0;Yg(g);h=0;d=0;break J}d=J[e+784>>2];if(!d){Gc(e,+(z|0)*0);k=J[e>>2];l=J[e+4>>2];h=J[e+12>>2];d=J[e+8>>2];break J}if(!((h|0)!=(k|0)|(l|0)!=(m|0)|(k>>>0>9&(l|0)>=0|(l|0)>0)|(d>>>L|0?(L|0)<=30:0))){_b(e+48|0,z);Vd(e+32|0,d);eb(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]);k=J[e+16>>2];l=J[e+20>>2];h=J[e+28>>2];d=J[e+24>>2];break J}if(h>>>0>(I|0)/-2>>>0&(m|0)>=0|(m|0)>0){J[164749]=68;_b(e+96|0,z);eb(e+80|0,J[e+96>>2],J[e+100>>2],J[e+104>>2],J[e+108>>2],-1,-1,-1,2147418111);eb(e- -64|0,J[e+80>>2],J[e+84>>2],J[e+88>>2],J[e+92>>2],-1,-1,-1,2147418111);k=J[e+64>>2];l=J[e+68>>2];h=J[e+76>>2];d=J[e+72>>2];break J}d=I-226|0;i=h>>>0<d>>>0;d=d>>31;if(i&(m|0)<=(d|0)|(d|0)>(m|0)){J[164749]=68;_b(e+144|0,z);eb(e+128|0,J[e+144>>2],J[e+148>>2],J[e+152>>2],J[e+156>>2],0,0,0,65536);eb(e+112|0,J[e+128>>2],J[e+132>>2],J[e+136>>2],J[e+140>>2],0,0,0,65536);k=J[e+112>>2];l=J[e+116>>2];h=J[e+124>>2];d=J[e+120>>2];break J}if(v){if((v|0)<=8){d=(e+784|0)+(r<<2)|0;i=J[d>>2];while(1){i=P(i,10);v=v+1|0;if((v|0)!=9){continue}break}J[d>>2]=i}r=r+1|0}R:{p=h;if((w|0)>(h|0)|(w|0)>=9|(h|0)>17){break R}if((p|0)==9){_b(e+192|0,z);Vd(e+176|0,J[e+784>>2]);eb(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]);k=J[e+160>>2];l=J[e+164>>2];h=J[e+172>>2];d=J[e+168>>2];break J}if((p|0)<=8){_b(e+272|0,z);Vd(e+256|0,J[e+784>>2]);eb(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]);_b(e+224|0,J[(0-p<<2)+58480>>2]);Oj(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]);k=J[e+208>>2];l=J[e+212>>2];h=J[e+220>>2];d=J[e+216>>2];break J}h=(P(p,-3)+L|0)+27|0;d=J[e+784>>2];if(d>>>h|0?(h|0)<=30:0){break R}_b(e+352|0,z);Vd(e+336|0,d);eb(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]);_b(e+304|0,J[(p<<2)+58408>>2]);eb(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]);k=J[e+288>>2];l=J[e+292>>2];h=J[e+300>>2];d=J[e+296>>2];break J}while(1){d=r;r=d-1|0;if(!J[(e+784|0)+(r<<2)>>2]){continue}break}v=0;h=(p|0)%9|0;S:{if(!h){j=0;break S}j=0;g=(p|0)<0?h+9|0:h;T:{if(!d){d=0;break T}r=J[(0-g<<2)+58480>>2];m=1e9/(r|0)|0;o=0;i=0;while(1){h=(e+784|0)+(i<<2)|0;k=J[h>>2];n=(k>>>0)/(r>>>0)|0;l=o+n|0;J[h>>2]=l;h=!l&(j|0)==(i|0);j=h?j+1&2047:j;p=h?p-9|0:p;o=P(m,k-P(n,r)|0);i=i+1|0;if((i|0)!=(d|0)){continue}break}if(!o){break T}J[(e+784|0)+(d<<2)>>2]=o;d=d+1|0}p=(p-g|0)+9|0}while(1){m=(e+784|0)+(j<<2)|0;U:{while(1){if(((p|0)!=36|M[m>>2]>=10384593)&(p|0)>=36){break U}n=d+2047|0;o=0;while(1){l=n&2047;k=(e+784|0)+(l<<2)|0;n=J[k>>2];h=n>>>3|0;r=h+1|0;i=h;n=n<<29;h=n+o|0;n=h>>>0<n>>>0?r:i;if(!n&h>>>0<1000000001){o=0}else{o=oy(h,n,1e9);h=h-ny(o,ia,1e9,0)|0}J[k>>2]=h;d=(l|0)!=(d-1&2047)?d:(j|0)==(l|0)?d:h?d:l;n=l-1|0;if((j|0)!=(l|0)){continue}break}v=v-29|0;if(!o){continue}break}j=j-1&2047;if((j|0)==(d|0)){n=e+784|0;h=n+((d+2046&2047)<<2)|0;d=d-1&2047;J[h>>2]=J[h>>2]|J[n+(d<<2)>>2]}p=p+9|0;J[(e+784|0)+(j<<2)>>2]=o;continue}break}V:{W:while(1){h=d+1&2047;w=(e+784|0)+((d-1&2047)<<2)|0;while(1){G=(p|0)>45?9:1;X:{while(1){n=j;i=0;Y:{while(1){Z:{j=i+n&2047;if((j|0)==(d|0)){break Z}k=J[(e+784|0)+(j<<2)>>2];j=J[(i<<2)+58432>>2];if(k>>>0<j>>>0){break Z}if(k>>>0>j>>>0){break Y}i=i+1|0;if((i|0)!=4){continue}}break}if((p|0)!=36){break Y}h=0;m=0;i=0;k=0;l=0;while(1){j=i+n&2047;if((j|0)==(d|0)){d=d+1&2047;J[(e+(d<<2)|0)+780>>2]=0}Vd(e+768|0,J[(e+784|0)+(j<<2)>>2]);eb(e+752|0,h,m,k,l,0,0,1342177280,1075633366);Tb(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]);k=J[e+744>>2];l=J[e+748>>2];h=J[e+736>>2];m=J[e+740>>2];i=i+1|0;if((i|0)!=4){continue}break}_b(e+720|0,z);eb(e+704|0,h,m,k,l,J[e+720>>2],J[e+724>>2],J[e+728>>2],J[e+732>>2]);k=J[e+712>>2];l=J[e+716>>2];h=0;m=0;o=J[e+704>>2];q=J[e+708>>2];r=v+113|0;w=r-I|0;p=(w|0)<(L|0);G=p?(w|0)>0?w:0:L;if((G|0)<=112){break X}break V}v=v+G|0;j=d;if((d|0)==(n|0)){continue}break}r=1e9>>>G|0;l=-1<<G^-1;i=0;j=n;while(1){k=(e+784|0)+(n<<2)|0;m=J[k>>2];g=(m>>>G|0)+i|0;J[k>>2]=g;k=!g&(j|0)==(n|0);j=k?j+1&2047:j;p=k?p-9|0:p;i=P(r,l&m);n=n+1&2047;if((n|0)!=(d|0)){continue}break}if(!i){continue}if((h|0)!=(j|0)){J[(e+784|0)+(d<<2)>>2]=i;d=h;continue W}J[w>>2]=J[w>>2]|1;continue}break}break}Gc(e+656|0,Xg(225-G|0));Zj(e+688|0,J[e+656>>2],J[e+660>>2],J[e+664>>2],J[e+668>>2],o,q,k,l);B=J[e+696>>2];C=J[e+700>>2];D=J[e+688>>2];F=J[e+692>>2];Gc(e+640|0,Xg(113-G|0));Xj(e+672|0,o,q,k,l,J[e+640>>2],J[e+644>>2],J[e+648>>2],J[e+652>>2]);h=J[e+672>>2];m=J[e+676>>2];t=J[e+680>>2];u=J[e+684>>2];Ug(e+624|0,o,q,k,l,h,m,t,u);Tb(e+608|0,D,F,B,C,J[e+624>>2],J[e+628>>2],J[e+632>>2],J[e+636>>2]);k=J[e+616>>2];l=J[e+620>>2];o=J[e+608>>2];q=J[e+612>>2]}j=n+4&2047;_:{if((j|0)==(d|0)){break _}j=J[(e+784|0)+(j<<2)>>2];$:{if(j>>>0<=499999999){if(!j&(n+5&2047)==(d|0)){break $}Gc(e+496|0,+(z|0)*.25);Tb(e+480|0,h,m,t,u,J[e+496>>2],J[e+500>>2],J[e+504>>2],J[e+508>>2]);t=J[e+488>>2];u=J[e+492>>2];h=J[e+480>>2];m=J[e+484>>2];break $}if((j|0)!=5e8){Gc(e+592|0,+(z|0)*.75);Tb(e+576|0,h,m,t,u,J[e+592>>2],J[e+596>>2],J[e+600>>2],J[e+604>>2]);t=J[e+584>>2];u=J[e+588>>2];h=J[e+576>>2];m=J[e+580>>2];break $}N=+(z|0);if((n+5&2047)==(d|0)){Gc(e+528|0,N*.5);Tb(e+512|0,h,m,t,u,J[e+528>>2],J[e+532>>2],J[e+536>>2],J[e+540>>2]);t=J[e+520>>2];u=J[e+524>>2];h=J[e+512>>2];m=J[e+516>>2];break $}Gc(e+560|0,N*.75);Tb(e+544|0,h,m,t,u,J[e+560>>2],J[e+564>>2],J[e+568>>2],J[e+572>>2]);t=J[e+552>>2];u=J[e+556>>2];h=J[e+544>>2];m=J[e+548>>2]}if((G|0)>111){break _}Xj(e+464|0,h,m,t,u,0,0,0,1073676288);if(xd(J[e+464>>2],J[e+468>>2],J[e+472>>2],J[e+476>>2],0,0,0,0)){break _}Tb(e+448|0,h,m,t,u,0,0,0,1073676288);t=J[e+456>>2];u=J[e+460>>2];h=J[e+448>>2];m=J[e+452>>2]}Tb(e+432|0,o,q,k,l,h,m,t,u);Ug(e+416|0,J[e+432>>2],J[e+436>>2],J[e+440>>2],J[e+444>>2],D,F,B,C);k=J[e+424>>2];l=J[e+428>>2];o=J[e+416>>2];q=J[e+420>>2];aa:{if((-2-A|0)>=(r&2147483647)){break aa}J[e+408>>2]=k;J[e+412>>2]=l&2147483647;J[e+400>>2]=o;J[e+404>>2]=q;eb(e+384|0,o,q,k,l,0,0,0,1073610752);z=J[e+400>>2];n=J[e+404>>2];j=J[e+408>>2];d=J[e+412>>2];r=Vg(z,n,j,d,1081081856);g=(r|0)<0;k=g?k:J[e+392>>2];l=g?l:J[e+396>>2];o=g?o:J[e+384>>2];q=g?q:J[e+388>>2];v=((r|0)>=0)+v|0;if((v+110|0)<=(f|0)){if((((Vg(z,n,j,d,1081081856)|0)<0?p:p&(w|0)!=(G|0))|0)!=1){break aa}if(!xd(h,m,t,u,0,0,0,0)){break aa}}J[164749]=68}Yj(e+368|0,o,q,k,l,v);k=J[e+368>>2];l=J[e+372>>2];h=J[e+380>>2];d=J[e+376>>2]}J[s+40>>2]=d;J[s+44>>2]=h;J[s+32>>2]=k;J[s+36>>2]=l;ha=e+8976|0;h=J[s+40>>2];m=J[s+44>>2];k=J[s+32>>2];l=J[s+36>>2];break a;case 3:break j;default:break m}}d=J[g+116>>2];if((d|0)>0|(d|0)>=0){J[g+4>>2]=J[g+4>>2]-1}J[164749]=28;break i}ba:{d=J[g+4>>2];ca:{if((d|0)!=J[g+104>>2]){J[g+4>>2]=d+1;d=K[d|0];break ca}d=wb(g)}if((d|0)==40){i=1;break ba}m=2147450880;if(J[g+116>>2]<0){break a}J[g+4>>2]=J[g+4>>2]-1;break a}while(1){d=J[g+4>>2];da:{if((d|0)!=J[g+104>>2]){J[g+4>>2]=d+1;d=K[d|0];break da}d=wb(g)}if(!(!(d-48>>>0<10|d-65>>>0<26|(d|0)==95)&d-97>>>0>=26)){i=i+1|0;continue}break}m=2147450880;if((d|0)==41){break a}d=J[g+116>>2];if((d|0)>0|(d|0)>=0){J[g+4>>2]=J[g+4>>2]-1}if(!i){break a}while(1){i=i-1|0;if((d|0)>0|(d|0)>=0){J[g+4>>2]=J[g+4>>2]-1}if(i){continue}break}break a}Yg(g)}}J[y>>2]=k;J[y+4>>2]=l;J[y+8>>2]=h;J[y+12>>2]=m;ha=s+48|0;n=J[y+8>>2];j=J[y+12>>2];h=J[y>>2];d=J[y+4>>2];if(c){J[c>>2]=((J[y+20>>2]+J[y+136>>2]|0)-J[y+60>>2]|0)+b}J[a+8>>2]=n;J[a+12>>2]=j;J[a>>2]=h;J[a+4>>2]=d;ha=y+160|0}function Uq(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;k=ha-32|0;ha=k;I[k+24>>1]=K[b+16|0]|K[b+17|0]<<8;e=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[k+16>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[k+20>>2]=e;e=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[k+8>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[k+12>>2]=e;H[k+26|0]=0;p=wa(8);J[k>>2]=0;e=ha-96|0;ha=e;sh(e,a,c,k+8|0);r=1;h=ha+-64|0;ha=h;m=wa(32);a=m;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;J[a+24>>2]=0;J[a+28>>2]=1065353216;J[h+16>>2]=a;b=Ba(e,0);a=Ba(e,1);a:{b:{c:{d:{if((b|0)!=27){break d}e:{switch(a-11|0){default:if((a|0)!=129){break d}break;case 1:case 2:case 3:case 4:case 6:case 9:case 10:case 13:case 14:case 15:case 16: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 32:case 34:break d;case 0:case 5:case 7:case 8:case 11:case 12:case 17:case 31:case 33:case 35:break e}}d=wa(384);a=d;J[a>>2]=0;J[a+4>>2]=0;J[a>>2]=55112;g=ob(a+8|0,0,212);J[a+224>>2]=0;J[a+228>>2]=0;J[a+220>>2]=1065353216;J[a+232>>2]=0;J[a+236>>2]=0;J[a+244>>2]=0;J[a+248>>2]=0;J[a+240>>2]=1065353216;J[a+252>>2]=0;J[a+256>>2]=0;J[a+264>>2]=0;J[a+268>>2]=0;J[a+260>>2]=1065353216;J[a+272>>2]=0;J[a+276>>2]=0;J[a+284>>2]=0;J[a+288>>2]=0;J[a+280>>2]=1065353216;J[a+292>>2]=0;J[a+296>>2]=0;J[a+304>>2]=0;J[a+308>>2]=0;J[a+300>>2]=1065353216;J[a+312>>2]=0;J[a+316>>2]=0;J[a+320>>2]=1065353216;J[a+324>>2]=0;J[a+328>>2]=0;J[a+332>>2]=0;J[a+336>>2]=0;J[a+344>>2]=0;J[a+348>>2]=0;J[a+340>>2]=1065353216;J[a+352>>2]=0;J[a+356>>2]=0;J[a+360>>2]=1065353216;J[a+364>>2]=0;J[a+368>>2]=0;J[a+372>>2]=0;J[a+376>>2]=0;J[a+380>>2]=1065353216;J[h+8>>2]=a;f:{if(J[e+88>>2]){a=J[e+92>>2];break f}Qa(h+24|0,J[e>>2]);b=J[e+88>>2];J[e+88>>2]=b+1;a=J[e+92>>2];b=P(b+a&1,36)+e|0;J[b+48>>2]=J[h+56>>2];f=J[h+52>>2];J[b+40>>2]=J[h+48>>2];J[b+44>>2]=f;f=J[h+44>>2];J[b+32>>2]=J[h+40>>2];J[b+36>>2]=f;f=J[h+36>>2];J[b+24>>2]=J[h+32>>2];J[b+28>>2]=f;f=J[h+28>>2];J[b+16>>2]=J[h+24>>2];J[b+20>>2]=f}a=P(a&1,36)+e|0;J[d+24>>2]=J[a+32>>2];b=J[a+28>>2];J[d+16>>2]=J[a+24>>2];J[d+20>>2]=b;b=J[a+20>>2];J[d+8>>2]=J[a+16>>2];J[d+12>>2]=b;b=Ff(e,g);g:{if((b|0)==1){break g}a=J[m+4>>2];if(a>>>0<M[m+8>>2]){J[h+8>>2]=0;J[a>>2]=d;J[m+4>>2]=a+4;break g}kh(m,h+8|0)}a=J[h+8>>2];J[h+8>>2]=0;if(a){ja[J[J[a>>2]+4>>2]](a)}l=1;if((b|0)!=1){break c}break b}a=Ba(e,0);b=Ba(e,1);h:{if((a|0)!=27){break h}i:{switch(b-2|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 19:case 22:case 23:case 27:case 32:case 36:break i;default:break h}}l=1;n=ha-16|0;ha=n;j:{while(1){a=Ba(e,0);b=Ba(e,1);if((a|0)!=27){break j}k:{switch(b-2|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 19:case 22:case 23:case 27:case 32:case 36:break k;default:break j}}J[n+8>>2]=0;g=n+8|0;a=1;l:{m:{switch(Ba(e,1)-2|0){case 0:n:{if((Ha(e,27)|0)==1){break n}if((Ha(e,2)|0)==1){break n}b=wa(12);J[b>>2]=55220;J[b+4>>2]=11;J[b+8>>2]=0;o:{if((Ie(e,b+8|0)|0)==1){break o}if((Ha(e,40)|0)==1){break o}d=J[g>>2];J[g>>2]=b;a=0;if(!d){break n}ja[J[J[d>>2]+4>>2]](d);break n}ja[J[J[b>>2]+4>>2]](b)}break l;case 1:p:{if((Ha(e,27)|0)==1){break p}if((Ha(e,3)|0)==1){break p}b=wa(24);J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=55340;J[b+4>>2]=10;J[b+16>>2]=0;J[b+20>>2]=0;q:{if((Ie(e,b+8|0)|0)==1){break q}if((pb(e,b+12|0,1)|0)==1){break q}if((Ha(e,40)|0)==1){break q}d=J[g>>2];J[g>>2]=b;a=0;if(!d){break p}ja[J[J[d>>2]+4>>2]](d);break p}ja[J[J[b>>2]+4>>2]](b)}break l;case 2:r:{if((Ha(e,27)|0)==1){break r}if((Ha(e,4)|0)==1){break r}b=wa(24);J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=55480;J[b+4>>2]=5;J[b+16>>2]=0;J[b+20>>2]=0;s:{if((_d(e,b+8|0)|0)==1){break s}if((pb(e,b+12|0,1)|0)==1){break s}if((Ha(e,40)|0)==1){break s}d=J[g>>2];J[g>>2]=b;a=0;if(!d){break r}ja[J[J[d>>2]+4>>2]](d);break r}ja[J[J[b>>2]+4>>2]](b)}break l;case 3:t:{if((Ha(e,27)|0)==1){break t}if((Ha(e,5)|0)==1){break t}b=wa(24);J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=55616;J[b+4>>2]=4;J[b+16>>2]=0;J[b+20>>2]=0;u:{if((_d(e,b+8|0)|0)==1){break u}if((pb(e,b+12|0,1)|0)==1){break u}if((Ha(e,40)|0)==1){break u}d=J[g>>2];J[g>>2]=b;a=0;if(!d){break t}ja[J[J[d>>2]+4>>2]](d);break t}ja[J[J[b>>2]+4>>2]](b)}break l;case 4:v:{if((Ha(e,27)|0)==1){break v}if((Ha(e,6)|0)==1){break v}i=wa(16);J[i+12>>2]=0;J[i>>2]=55752;J[i+4>>2]=8;J[i+8>>2]=0;w:{if((Ie(e,i+8|0)|0)==1){break w}d=ha-48|0;ha=d;x:{if(J[e+88>>2]){f=J[e+92>>2];break x}Qa(d+8|0,J[e>>2]);b=J[e+88>>2];J[e+88>>2]=b+1;f=J[e+92>>2];b=P(b+f&1,36)+e|0;J[b+48>>2]=J[d+40>>2];j=J[d+36>>2];J[b+40>>2]=J[d+32>>2];J[b+44>>2]=j;j=J[d+28>>2];J[b+32>>2]=J[d+24>>2];J[b+36>>2]=j;j=J[d+20>>2];J[b+24>>2]=J[d+16>>2];J[b+28>>2]=j;j=J[d+12>>2];J[b+16>>2]=J[d+8>>2];J[b+20>>2]=j}b=P(f&1,36)+e|0;J[d+24>>2]=J[b+32>>2];f=J[b+28>>2];J[d+16>>2]=J[b+24>>2];J[d+20>>2]=f;f=J[b+20>>2];J[d+8>>2]=J[b+16>>2];J[d+12>>2]=f;y:{z:{if((Ba(e,0)|0)!=27){break z}if((Ba(e,1)|0)!=15){break z}b=wa(40);J[b+20>>2]=J[d+24>>2];f=J[d+20>>2];J[b+12>>2]=J[d+16>>2];J[b+16>>2]=f;f=J[d+12>>2];J[b+4>>2]=J[d+8>>2];J[b+8>>2]=f;J[b+32>>2]=0;J[b+36>>2]=1;J[b+24>>2]=0;J[b+28>>2]=0;J[b>>2]=56776;q=b+24|0;A:{if((Ba(e,0)|0)!=27){break A}if((Ba(e,1)|0)!=15){break A}o=e+16|0;j=J[e+92>>2]&1;f=o+P(j,36)|0;J[f>>2]=0;J[f+4>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;t=J[e+88>>2];f=o+P(!j,36)|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;J[e+88>>2]=t-2;J[e+92>>2]=j}f=1;B:{if((hh(e,q,1)|0)==1){break B}if((Ha(e,40)|0)==1){break B}j=J[i+12>>2];J[i+12>>2]=b;f=0;if(!j){break y}ja[J[J[j>>2]+4>>2]](j);break y}ja[J[J[b>>2]+4>>2]](b);break y}b=wa(40);J[b+20>>2]=J[d+24>>2];f=J[d+20>>2];J[b+12>>2]=J[d+16>>2];J[b+16>>2]=f;f=J[d+12>>2];J[b+4>>2]=J[d+8>>2];J[b+8>>2]=f;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b>>2]=56940;if((hh(e,b+24|0,1)|0)!=1){j=J[i+12>>2];J[i+12>>2]=b;f=0;if(!j){break y}ja[J[J[j>>2]+4>>2]](j);break y}ja[J[J[b>>2]+4>>2]](b);f=1}ha=d+48|0;if((f|0)==1){break w}if((Ha(e,40)|0)==1){break w}b=J[g>>2];J[g>>2]=i;a=0;if(!b){break v}ja[J[J[b>>2]+4>>2]](b);break v}ja[J[J[i>>2]+4>>2]](i)}break l;case 5:C:{D:{a=1;E:{if((Ha(e,27)|0)==1){break E}a=1;if((Ha(e,7)|0)==1){break E}F:{G:{H:{if((Ba(e,0)|0)!=27){break H}if((Ba(e,1)|0)!=29){break H}b=wa(24);J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=55868;J[b+4>>2]=7;J[b+16>>2]=0;J[b+20>>2]=0;I:{if((_d(e,b+8|0)|0)==1){break I}if((pb(e,b+12|0,1)|0)==1){break I}a=J[g>>2];J[g>>2]=b;if(a){break G}break F}ja[J[J[b>>2]+4>>2]](b);a=1;break C}b=wa(24);J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=56004;J[b+4>>2]=9;J[b+16>>2]=0;J[b+20>>2]=0;if((Ie(e,b+8|0)|0)==1){break D}if((pb(e,b+12|0,1)|0)==1){break D}a=J[g>>2];J[g>>2]=b;if(!a){break F}}ja[J[J[a>>2]+4>>2]](a)}a=(Ha(e,40)|0)==1}break C}ja[J[J[b>>2]+4>>2]](b);a=1}break l;case 6:J:{if((Ha(e,27)|0)==1){break J}if((Ha(e,8)|0)==1){break J}b=wa(24);J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=56144;J[b+4>>2]=6;J[b+16>>2]=0;J[b+20>>2]=0;K:{if((_d(e,b+8|0)|0)==1){break K}if((pb(e,b+12|0,1)|0)==1){break K}if((Ha(e,40)|0)==1){break K}d=J[g>>2];J[g>>2]=b;a=0;if(!d){break J}ja[J[J[d>>2]+4>>2]](d);break J}ja[J[J[b>>2]+4>>2]](b)}break l;case 19:case 22:a=wa(12);J[a>>2]=56280;J[a+4>>2]=2;J[a+8>>2]=0;if((Ie(e,a+8|0)|0)!=1){b=J[g>>2];J[g>>2]=a;a=0;if(!b){break l}ja[J[J[b>>2]+4>>2]](b);break l}ja[J[J[a>>2]+4>>2]](a);a=1;break l;case 27:a=mh(e,m,g);break l;case 36:b=ha-128|0;ha=b;L:{M:{N:{if((Ha(e,27)|0)==1){break N}O:{if(J[e+88>>2]){f=J[e+92>>2];break O}Qa(b+88|0,J[e>>2]);d=J[e+88>>2];J[e+88>>2]=d+1;f=J[e+92>>2];d=P(d+f&1,36)+e|0;J[d+48>>2]=J[b+120>>2];i=J[b+116>>2];J[d+40>>2]=J[b+112>>2];J[d+44>>2]=i;i=J[b+108>>2];J[d+32>>2]=J[b+104>>2];J[d+36>>2]=i;i=J[b+100>>2];J[d+24>>2]=J[b+96>>2];J[d+28>>2]=i;i=J[b+92>>2];J[d+16>>2]=J[b+88>>2];J[d+20>>2]=i}d=P(f&1,36)+e|0;J[b+80>>2]=J[d+32>>2];f=J[d+28>>2];J[b+72>>2]=J[d+24>>2];J[b+76>>2]=f;f=J[d+20>>2];J[b+64>>2]=J[d+16>>2];J[b+68>>2]=f;if((Ha(e,38)|0)==1){break N}J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;j=La(b+88|0);P:{if((pb(e,b+48|0,1)|0)==1){break P}d=Pa(b+8|0,J[e+4>>2],b- -64|0);Q:{R:{if((Ba(e,0)|0)!=55){if((Ba(e,0)|0)!=127){break R}}Sa(e,j);break Q}Wa(j,d)}ya(d);if((Ha(e,40)|0)==1){break P}d=wa(56);f=J[b+52>>2];q=J[b+48>>2];a=K[b+59|0];J[d>>2]=54976;J[d+4>>2]=3;i=a;a=a<<24>>24<0;i=a?f:i;if(i>>>0>=4294967280){break M}S:{T:{if(i>>>0>=11){o=i+16&-16;f=wa(o);J[d+16>>2]=o|-2147483648;J[d+8>>2]=f;J[d+12>>2]=i;break T}f=d+8|0;H[f+11|0]=i;if(!i){break S}}Ea(f,a?q:b+48|0,i)}a=0;H[f+i|0]=0;Aa(d+20|0,j);f=J[g>>2];J[g>>2]=d;if(!f){break P}ja[J[J[f>>2]+4>>2]](f)}ya(j);if(H[b+59|0]>=0){break N}ua(J[b+48>>2])}ha=b+128|0;break L}aa();Z()}break l;case 23:b=ha-144|0;ha=b;U:{if((Ha(e,27)|0)==1){break U}V:{if(J[e+88>>2]){a=J[e+92>>2];break V}Qa(b+104|0,J[e>>2]);d=J[e+88>>2];J[e+88>>2]=d+1;a=J[e+92>>2];d=P(d+a&1,36)+e|0;J[d+48>>2]=J[b+136>>2];g=J[b+132>>2];J[d+40>>2]=J[b+128>>2];J[d+44>>2]=g;g=J[b+124>>2];J[d+32>>2]=J[b+120>>2];J[d+36>>2]=g;g=J[b+116>>2];J[d+24>>2]=J[b+112>>2];J[d+28>>2]=g;g=J[b+108>>2];J[d+16>>2]=J[b+104>>2];J[d+20>>2]=g}a=P(a&1,36)+e|0;J[b+96>>2]=J[a+32>>2];d=J[a+28>>2];J[b+88>>2]=J[a+24>>2];J[b+92>>2]=d;d=J[a+20>>2];J[b+80>>2]=J[a+16>>2];J[b+84>>2]=d;if((Ha(e,25)|0)==1){break U}J[b+16>>2]=J[b+96>>2];a=J[b+92>>2];J[b+8>>2]=J[b+88>>2];J[b+12>>2]=a;a=J[b+84>>2];J[b>>2]=J[b+80>>2];J[b+4>>2]=a;Ta(e,b,17387,0);a=La(b+104|0);J[b+72>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;d=La(b+24|0);W:{X:{if((Ba(e,0)|0)!=55){if((Ba(e,0)|0)!=127){break X}}Sa(e,a);break W}Wa(a,d)}ya(d);if((pb(e,b- -64|0,1)|0)!=1){Ha(e,40)}if(H[b+75|0]<0){ua(J[b+64>>2])}ya(a)}ha=b+144|0;a=1;break l;case 32:break m;default:break l}}b=ha-144|0;ha=b;Y:{if((Ha(e,27)|0)==1){break Y}Z:{if(J[e+88>>2]){a=J[e+92>>2];break Z}Qa(b+104|0,J[e>>2]);d=J[e+88>>2];J[e+88>>2]=d+1;a=J[e+92>>2];d=P(d+a&1,36)+e|0;J[d+48>>2]=J[b+136>>2];g=J[b+132>>2];J[d+40>>2]=J[b+128>>2];J[d+44>>2]=g;g=J[b+124>>2];J[d+32>>2]=J[b+120>>2];J[d+36>>2]=g;g=J[b+116>>2];J[d+24>>2]=J[b+112>>2];J[d+28>>2]=g;g=J[b+108>>2];J[d+16>>2]=J[b+104>>2];J[d+20>>2]=g}a=P(a&1,36)+e|0;J[b+96>>2]=J[a+32>>2];d=J[a+28>>2];J[b+88>>2]=J[a+24>>2];J[b+92>>2]=d;d=J[a+20>>2];J[b+80>>2]=J[a+16>>2];J[b+84>>2]=d;if((Ha(e,34)|0)==1){break Y}J[b+16>>2]=J[b+96>>2];a=J[b+92>>2];J[b+8>>2]=J[b+88>>2];J[b+12>>2]=a;a=J[b+84>>2];J[b>>2]=J[b+80>>2];J[b+4>>2]=a;Ta(e,b,17355,0);a=La(b+104|0);J[b+72>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;d=La(b+24|0);_:{$:{if((Ba(e,0)|0)!=55){if((Ba(e,0)|0)!=127){break $}}Sa(e,a);break _}Wa(a,d)}ya(d);aa:{if((Ba(e,0)|0)==126){if((pb(e,b- -64|0,1)|0)==1){break aa}}Ha(e,40)}if(H[b+75|0]<0){ua(J[b+64>>2])}ya(a)}ha=b+144|0;a=1}ba:{if(!a){a=J[m+4>>2];if(a>>>0<M[m+8>>2]){b=J[n+8>>2];J[n+8>>2]=0;J[a>>2]=b;J[m+4>>2]=a+4;a=0;break ba}kh(m,n+8|0);a=0;break ba}a=(Qe(e,887)|0)==1}b=J[n+8>>2];J[n+8>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}if(!a){continue}break}u=1}ha=n+16|0;if(!u){break c}break b}if((Ba(e,0)|0)==27){b=J[e+92>>2]&1;a=P(b,36)+e|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[e+92>>2]=!b;J[e+88>>2]=J[e+88>>2]-1}a=wa(16);b=K[16605]|K[16606]<<8|(K[16607]<<16|K[16608]<<24);d=K[16601]|K[16602]<<8|(K[16603]<<16|K[16604]<<24);H[a+6|0]=d;H[a+7|0]=d>>>8;H[a+8|0]=d>>>16;H[a+9|0]=d>>>24;H[a+10|0]=b;H[a+11|0]=b>>>8;H[a+12|0]=b>>>16;H[a+13|0]=b>>>24;b=K[16599]|K[16600]<<8|(K[16601]<<16|K[16602]<<24);d=K[16595]|K[16596]<<8|(K[16597]<<16|K[16598]<<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;H[a+14|0]=0;b=wa(24);J[h+24>>2]=b;d=b+24|0;J[h+32>>2]=d;Xa(b,a,14);H[b+23|0]=9;I[b+20>>1]=100;J[b+12>>2]=1868767329;J[b+16>>2]=1851878765;J[h+28>>2]=d;hb(e,h+24|0,0);if(H[b+23|0]<0){ua(J[b+12>>2])}if(H[b+11|0]<0){ua(J[b>>2])}ua(b);ua(a)}l=1;if((Ha(e,17)|0)==1){break b}a=J[e+8>>2];if(J[a+4>>2]!=J[a>>2]){break b}b=J[h+16>>2];l=0;J[h+16>>2]=0;a=J[k>>2];J[k>>2]=b;if(!a){break a}Ji(a)}a=J[h+16>>2];J[h+16>>2]=0;if(!a){break a}Ji(a)}ha=h- -64|0;if((l|0)!=1){a=J[k>>2];d=ha-192|0;ha=d;J[d+12>>2]=0;J[d+16>>2]=0;J[d+4>>2]=c;J[d>>2]=53420;J[d+8>>2]=a;hc(d+20|0,d);J[d+80>>2]=0;J[d+84>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;l=J[a>>2];h=J[a+4>>2];ca:{if((l|0)==(h|0)){J[d>>2]=53420;l=0;break ca}g=d+108|0;while(1){da:{ea:{fa:{ga:{ha:{ia:{a=J[l>>2];switch(J[a+4>>2]){case 7:break ea;case 6:break fa;case 5:break ga;case 1:break ha;case 0:break ia;default:break da}}Ed(d,a+8|0);break da}Ed(d,a+8|0);break da}J[d+184>>2]=0;J[d+176>>2]=0;J[d+180>>2]=0;J[d+100>>2]=0;J[d+104>>2]=0;J[d+96>>2]=J[d+8>>2];J[d+88>>2]=53420;J[d+92>>2]=d+176;hc(g,d+88|0);J[d+168>>2]=0;J[d+172>>2]=0;J[d+160>>2]=0;J[d+164>>2]=0;a=J[a+8>>2];ja:{if(!(J[a+4>>2]?0:a)){J[d+88>>2]=53420;break ja}Ed(d+88|0,a+8|0);J[d+88>>2]=53420;b=J[d+160>>2];if(!b){break ja}a=J[d+164>>2];if((b|0)==(a|0)){a=b}else{while(1){c=a-12|0;if(H[a-1|0]<0){ua(J[c>>2])}a=c;if((a|0)!=(b|0)){continue}break}a=J[d+160>>2]}J[d+164>>2]=b;ua(a)}a=J[d+148>>2];if(a){J[d+152>>2]=a;ua(a)}a=J[d+136>>2];if(a){J[d+140>>2]=a;ua(a)}a=J[d+124>>2];if(a){J[d+128>>2]=a;ua(a)}a=J[d+112>>2];if(a){J[d+116>>2]=a;ua(a)}a=J[d+176>>2];if(!a){break da}c=J[d+180>>2];if((a|0)==(c|0)){b=a}else{while(1){if(H[c-1|0]<0){ua(J[c-12>>2])}c=c-36|0;if((a|0)!=(c|0)){continue}break}b=J[d+176>>2]}J[d+180>>2]=a;ua(b);break da}a=J[a+8>>2];if(!a|J[a+4>>2]){break da}Ed(d,a+8|0);break da}a=J[a+8>>2];if(!a|J[a+4>>2]){break da}Ed(d,a+8|0)}l=l+4|0;if((h|0)!=(l|0)){continue}break}J[d>>2]=53420;l=J[d+84>>2];b=J[d+72>>2];if(!b){break ca}a=J[d+76>>2];if((b|0)==(a|0)){a=b}else{while(1){c=a-12|0;if(H[a-1|0]<0){ua(J[c>>2])}a=c;if((a|0)!=(b|0)){continue}break}a=J[d+72>>2]}J[d+76>>2]=b;ua(a)}a=J[d+60>>2];if(a){J[d- -64>>2]=a;ua(a)}a=J[d+48>>2];if(a){J[d+52>>2]=a;ua(a)}a=J[d+36>>2];if(a){J[d+40>>2]=a;ua(a)}a=J[d+24>>2];if(a){J[d+28>>2]=a;ua(a)}ha=d+192|0;r=(l|0)==1}a=J[e+88>>2];ka:{if(!a){break ka}d=a-1|0;c=J[e+92>>2];h=a&3;if(h){g=c+1|0;while(1){b=P(a+g&1,36)+e|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;a=a-1|0;s=s+1|0;if((h|0)!=(s|0)){continue}break}}if(d>>>0<3){break ka}d=e+16|0;b=a+c&1;c=d+P(b,36)|0;b=d+P(!b,36)|0;while(1){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+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[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[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;a=a-4|0;if(a){continue}break}}ha=e+96|0;J[p>>2]=r;J[p+4>>2]=J[k>>2];ha=k+32|0;return p|0}function Pe(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;i=ha-128|0;ha=i;J[i+40>>2]=0;J[i+32>>2]=0;J[i+36>>2]=0;a:while(1){b:{k=Ba(a,0);e=Ba(a,1);c:{if(kc(k)){break c}c=k+-64|0;if(1<<c&17301505?c>>>0<=24:0){break c}p=0;d:{e:{switch(k-119|0){default:if((k|0)!=27){break b}if(kc(e)){break c}c=e+-64|0;if(c>>>0>24|!(1<<c&17301505)){break d}break c;case 1:case 2:case 3:break b;case 0:break c;case 4:break e}}e=i+32|0;n=ha-16|0;ha=n;h=1;c=J[a+92>>2]&1;k=P(c,36)+a|0;J[k+16>>2]=0;J[k+20>>2]=0;J[k+24>>2]=0;J[k+28>>2]=0;J[k+32>>2]=0;J[k+36>>2]=0;d=J[k+40>>2];k=J[k+44>>2];J[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;l=0;J[n+8>>2]=0;J[n>>2]=0;J[n+4>>2]=0;f:{g:{if((pb(a,n,0)|0)!=1){h=0;c=K[n+11|0];f=c<<24>>24<0;o=f?J[n+4>>2]:c;if(o){if((o|0)<0){break g}c=J[n>>2];h=wa(o);l=Ea(h,f?c:n,o)+o|0}f=wa(56);c=f;J[c+4>>2]=0;J[c+8>>2]=0;J[c+44>>2]=h;J[c+36>>2]=d+14;J[c>>2]=47720;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=15;J[c+52>>2]=l;J[c+48>>2]=l;J[c+40>>2]=k-14;c=J[e+4>>2];h:{if(c){J[f+8>>2]=c;c=c+4|0;break h}c=e}J[c>>2]=f;J[e+4>>2]=f;J[e+8>>2]=J[e+8>>2]+1;Ba(a,0);c=J[a+92>>2]&1;e=P(c,36)+a|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[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;h=0}if(H[n+11|0]<0){ua(J[n>>2])}ha=n+16|0;c=h;break f}aa();Z()}if(!c){e=J[i+32>>2];if(!e){continue}h=J[b+8>>2];l=J[i+40>>2];c=e;while(1){k=J[c+4>>2];i:{if(J[i+36>>2]!=(e|0)){f=J[c+8>>2];j:{if(f){J[f+4>>2]=k;d=J[c+4>>2];break j}J[i+32>>2]=k;e=k;d=e}if(d){J[d+8>>2]=f;break i}J[i+36>>2]=f;break i}J[i+32>>2]=0;J[i+36>>2]=0;e=0}J[c+4>>2]=0;J[c+8>>2]=0;l=l-1|0;d=J[b+4>>2];if(d){J[c+8>>2]=d;d=d+4|0}else{d=b}J[d>>2]=c;J[b+4>>2]=c;h=h+1|0;c=k;if(c){continue}break}J[i+40>>2]=l;J[b+8>>2]=h;continue}c=0;while(1){e=Ba(a,0);Ba(a,1);if((e|0)==123){continue a}d=J[a+92>>2]&1;e=P(d,36)+a|0;J[i+120>>2]=J[e+48>>2];k=J[e+44>>2];J[i+112>>2]=J[e+40>>2];J[i+116>>2]=k;k=J[e+36>>2];J[i+104>>2]=J[e+32>>2];J[i+108>>2]=k;k=J[e+28>>2];J[i+96>>2]=J[e+24>>2];J[i+100>>2]=k;k=J[e+20>>2];J[i+88>>2]=J[e+16>>2];J[i+92>>2]=k;J[e+16>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1;k:{if(J[i+108>>2]!=125){break k}J[i+80>>2]=J[i+104>>2];e=J[i+100>>2];J[i+72>>2]=J[i+96>>2];J[i+76>>2]=e;e=J[i+92>>2];J[i+64>>2]=J[i+88>>2];J[i+68>>2]=e;k=i+48|0;We(k,i+88|0);e=J[i+76>>2];J[i+16>>2]=J[i+72>>2];J[i+20>>2]=e;J[i+24>>2]=J[i+80>>2];e=J[i+68>>2];J[i+8>>2]=J[i+64>>2];J[i+12>>2]=e;J[i>>2]=H[i+59|0]<0?J[i+48>>2]:k;Ta(a,i+8|0,27087,i);if(H[i+59|0]>=0){break k}ua(J[i+48>>2])}c=c+1|0;if((c|0)!=10){continue}break}p=1;break b}if((e|0)!=119){break b}}k=i+32|0;m=ha-16|0;ha=m;l:{if(kc(Ba(a,0))){J[m+8>>2]=0;p=1;c=qh(a,m+8|0);e=J[m+8>>2];if((c|0)!=1){c=J[k+4>>2];m:{if(c){J[e+8>>2]=c;c=c+4|0;break m}c=k}J[c>>2]=e;J[k+4>>2]=e;J[k+8>>2]=J[k+8>>2]+1;p=0;break l}J[m+8>>2]=0;if(!e){break l}ja[J[J[e>>2]+4>>2]](e);break l}n:{o:{p:{e=Ba(a,0);c=e+-64|0;if(!((1<<c&17301505?c>>>0<=24:0)|(e|0)==119)){c=Ba(a,0);p=1;e=Ba(a,1);if((c|0)!=27){break l}if(kc(e)){break n}c=e+-64|0;if(c>>>0<=24){break p}break o}J[m>>2]=0;p=1;r=0;g=ha-176|0;ha=g;q:{if(J[a+88>>2]){c=J[a+92>>2];break q}Qa(g+112|0,J[a>>2]);e=J[a+88>>2];J[a+88>>2]=e+1;c=J[a+92>>2];d=P(e+c&1,36)+a|0;J[d+48>>2]=J[g+144>>2];e=J[g+140>>2];J[d+40>>2]=J[g+136>>2];J[d+44>>2]=e;e=J[g+132>>2];J[d+32>>2]=J[g+128>>2];J[d+36>>2]=e;e=J[g+124>>2];J[d+24>>2]=J[g+120>>2];J[d+28>>2]=e;e=J[g+116>>2];J[d+16>>2]=J[g+112>>2];J[d+20>>2]=e}e=1;h=P(c&1,36)+a|0;J[g+72>>2]=J[h+32>>2];c=J[h+28>>2];f=g- -64|0;d=f;J[d>>2]=J[h+24>>2];J[d+4>>2]=c;c=J[h+20>>2];J[g+56>>2]=J[h+16>>2];J[g+60>>2]=c;r:{s:{t:{u:{v:{c=Ba(a,0);switch(c+-64|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:case 17:case 18:case 20:case 21:case 22:case 23:break r;case 19:break t;case 24:break u;case 0:break v;default:break s}}c=J[a+92>>2]&1;d=P(c,36)+a|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[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;c=wa(184);J[c+4>>2]=0;J[c+8>>2]=0;l=J[g+72>>2];o=J[f>>2];f=J[f+4>>2];h=J[g+56>>2];d=J[g+60>>2];J[c>>2]=41096;J[c+36>>2]=0;J[c+40>>2]=0;J[c+32>>2]=8;J[c+12>>2]=h;J[c+16>>2]=d;J[c+20>>2]=o;J[c+24>>2]=f;J[c+28>>2]=l;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+48|0]=0;La(c+52|0);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;J[c+88>>2]=0;J[c+92>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+128>>2]=1065353216;J[c+140>>2]=0;J[c+144>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+148>>2]=1065353216;J[c+160>>2]=0;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;w:{d=c+36|0;if((Ic(a,d)|0)==1){break w}if((Dd(a,d)|0)==1){break w}if((Ha(a,80)|0)==1){break w}if((Je(a,d)|0)==1){break w}d=J[m>>2];J[m>>2]=c;e=0;if(!d){break r}ja[J[J[d>>2]+4>>2]](d);break r}ja[J[J[c>>2]+4>>2]](c);break r}c=J[a+92>>2]&1;d=P(c,36)+a|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[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;c=wa(184);J[c+4>>2]=0;J[c+8>>2]=0;l=J[g+72>>2];o=J[f>>2];f=J[f+4>>2];h=J[g+56>>2];d=J[g+60>>2];J[c>>2]=43092;J[c+36>>2]=0;J[c+40>>2]=0;J[c+32>>2]=27;J[c+12>>2]=h;J[c+16>>2]=d;J[c+20>>2]=o;J[c+24>>2]=f;J[c+28>>2]=l;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+48|0]=0;La(c+52|0);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;J[c+88>>2]=0;J[c+92>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+128>>2]=1065353216;J[c+140>>2]=0;J[c+144>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+148>>2]=1065353216;J[c+160>>2]=0;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;x:{d=c+36|0;if((Ic(a,d)|0)==1){break x}if((Dd(a,d)|0)==1){break x}if((Ha(a,80)|0)==1){break x}if((Je(a,d)|0)==1){break x}d=J[m>>2];J[m>>2]=c;e=0;if(!d){break r}ja[J[J[d>>2]+4>>2]](d);break r}ja[J[J[c>>2]+4>>2]](c);break r}c=J[a+92>>2]&1;d=P(c,36)+a|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[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;c=wa(216);J[c+4>>2]=0;J[c+8>>2]=0;l=J[g+72>>2];o=J[f>>2];f=J[f+4>>2];h=J[g+56>>2];d=J[g+60>>2];J[c>>2]=42476;J[c+36>>2]=0;J[c+40>>2]=0;J[c+32>>2]=22;J[c+12>>2]=h;J[c+16>>2]=d;J[c+20>>2]=o;J[c+24>>2]=f;J[c+28>>2]=l;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+48|0]=0;La(c+52|0);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;J[c+88>>2]=0;J[c+92>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+128>>2]=1065353216;J[c+140>>2]=0;J[c+144>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+148>>2]=1065353216;J[c+160>>2]=0;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+184>>2]=0;J[c+188>>2]=0;J[c+192>>2]=0;J[c+196>>2]=0;J[c+200>>2]=0;J[c+204>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;y:{h=c+36|0;if((Ic(a,h)|0)==1){break y}if((Dd(a,h)|0)==1){break y}if((Ba(a,0)|0)==79){d=J[a+92>>2]&1;f=P(d,36)+a|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[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1;if((Je(a,h)|0)==1){break y}if((Sc(a,c+184|0)|0)==1){break y}Vb(g+112|0,a);J[c+212>>2]=J[g+128>>2];d=J[g+124>>2];J[c+204>>2]=J[g+120>>2];J[c+208>>2]=d;d=J[g+116>>2];J[c+196>>2]=J[g+112>>2];J[c+200>>2]=d}if((Ha(a,80)|0)==1){break y}if((Je(a,h)|0)==1){break y}d=J[m>>2];J[m>>2]=c;e=0;if(!d){break r}ja[J[J[d>>2]+4>>2]](d);break r}ja[J[J[c>>2]+4>>2]](c);break r}if((c|0)!=119){break r}e=J[a+92>>2]&1;d=P(e,36)+a|0;c=J[d+36>>2];J[g+48>>2]=J[d+32>>2];J[g+52>>2]=c;c=J[d+28>>2];J[g+40>>2]=J[d+24>>2];J[g+44>>2]=c;c=J[d+20>>2];J[g+32>>2]=J[d+16>>2];J[g+36>>2]=c;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;c=J[d+40>>2];J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[g+104>>2]=c;if(!Lc(g+104|0,J[a+12>>2])){J[g+96>>2]=J[g+48>>2];c=J[g+44>>2];J[g+88>>2]=J[g+40>>2];J[g+92>>2]=c;c=J[g+36>>2];J[g+80>>2]=J[g+32>>2];J[g+84>>2]=c;Ca(g+112|0,g+104|0);c=J[g+92>>2];J[g+16>>2]=J[g+88>>2];J[g+20>>2]=c;J[g+24>>2]=J[g+96>>2];c=J[g+84>>2];J[g+8>>2]=J[g+80>>2];J[g+12>>2]=c;J[g>>2]=J[g+112>>2];Ta(a,g+8|0,10413,g)}f=wa(236);c=f;J[c+4>>2]=0;J[c+8>>2]=0;o=J[g+72>>2];c=g- -64|0;h=J[c>>2];d=J[c+4>>2];e=J[g+56>>2];c=J[g+60>>2];J[f+44>>2]=0;J[f+48>>2]=0;J[f>>2]=46028;J[f+36>>2]=0;J[f+40>>2]=0;J[f+32>>2]=60;J[f+12>>2]=e;J[f+16>>2]=c;J[f+20>>2]=h;J[f+24>>2]=d;J[f+28>>2]=o;H[f+52|0]=0;La(f+56|0);J[f+124>>2]=0;J[f+128>>2]=0;J[f+116>>2]=0;J[f+120>>2]=0;J[f+108>>2]=0;J[f+112>>2]=0;J[f+100>>2]=0;J[f+104>>2]=0;J[f+92>>2]=0;J[f+96>>2]=0;J[f+136>>2]=0;J[f+140>>2]=0;J[f+132>>2]=1065353216;J[f+144>>2]=0;J[f+148>>2]=0;J[f+156>>2]=0;J[f+160>>2]=0;J[f+152>>2]=1065353216;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+192>>2]=0;J[f+196>>2]=0;d=La(f+200|0);J[g+40>>2]=0;J[g+32>>2]=0;J[g+36>>2]=0;z:{A:{n=f+40|0;if((Ic(a,n)|0)==1){break A}if((Dd(a,f+40|0)|0)==1){break A}B:{if(Ba(a,0)-71>>>0<=1){q=f+188|0;e=0;j=ha-144|0;ha=j;l=j+88|0;o=j+52|0;C:{while(1){D:{E:{F:{if(Ba(a,0)-71>>>0<=1){G:{if(J[a+88>>2]){c=J[a+92>>2];break G}Qa(j+104|0,J[a>>2]);d=J[a+88>>2];J[a+88>>2]=d+1;c=J[a+92>>2];h=P(d+c&1,36)+a|0;J[h+48>>2]=J[j+136>>2];d=J[j+132>>2];J[h+40>>2]=J[j+128>>2];J[h+44>>2]=d;d=J[j+124>>2];J[h+32>>2]=J[j+120>>2];J[h+36>>2]=d;d=J[j+116>>2];J[h+24>>2]=J[j+112>>2];J[h+28>>2]=d;d=J[j+108>>2];J[h+16>>2]=J[j+104>>2];J[h+20>>2]=d}h=a+16|0;d=h+P(c&1,36)|0;J[j+48>>2]=J[d+16>>2];c=J[d+12>>2];J[j+40>>2]=J[d+8>>2];J[j+44>>2]=c;c=J[d+4>>2];J[j+32>>2]=J[d>>2];J[j+36>>2]=c;s=La(o);J[j+96>>2]=0;J[j+88>>2]=0;J[j+92>>2]=0;d=J[a+92>>2]&1;h=h+P(d,36)|0;J[j+120>>2]=J[h+16>>2];c=J[h+12>>2];J[j+112>>2]=J[h+8>>2];J[j+116>>2]=c;c=J[h+4>>2];J[j+104>>2]=J[h>>2];J[j+108>>2]=c;J[h>>2]=0;J[h+4>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;c=J[h+20>>2];J[h+16>>2]=0;J[h+20>>2]=0;J[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1;if((c|0)==71){h=0;if((Sa(a,s)|0)==1){break E}break F}c=e;e=1;if(!c){break F}J[j+24>>2]=J[j+120>>2];c=J[j+116>>2];J[j+16>>2]=J[j+112>>2];J[j+20>>2]=c;c=J[j+108>>2];J[j+8>>2]=J[j+104>>2];J[j+12>>2]=c;Ta(a,j+8|0,16963,0);h=0;break E}c=0;if(r){break C}e=wa(12);J[j+32>>2]=e;c=e+12|0;J[j+40>>2]=c;H[e+11|0]=5;J[e>>2]=1668571491;J[e+4>>2]=104;J[j+36>>2]=c;c=hb(a,j+32|0,0);if(H[e+11|0]<0){ua(J[e>>2])}ua(e);break C}h=0;if((Pe(a,l)|0)==1){break E}c=J[q+4>>2];if(c>>>0<M[q+8>>2]){d=J[j+36>>2];J[c>>2]=J[j+32>>2];J[c+4>>2]=d;J[c+16>>2]=J[j+48>>2];d=J[j+44>>2];J[c+8>>2]=J[j+40>>2];J[c+12>>2]=d;Aa(c+20|0,s);J[c+56>>2]=J[j+88>>2];J[c+60>>2]=J[j+92>>2];J[c- -64>>2]=J[j+96>>2];J[q+4>>2]=c+68;r=1;h=1;break D}Dg(q,j+32|0);r=1;h=1}c=J[j+88>>2];if(!c){break D}while(1){d=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=d;if(c){continue}break}}J[j+96>>2]=0;J[j+88>>2]=0;J[j+92>>2]=0;ya(s);if(h){continue}break}c=1}ha=j+144|0;if((c|0)==1){break A}J[f+36>>2]=1;break B}if((Ba(a,0)|0)!=13){break B}e=1;c=J[a+92>>2]&1;h=P(c,36)+a|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[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;c=La(g+112|0);if((Sa(a,c)|0)==1){break z}Wa(d,c);J[f+36>>2]=2;ya(c)}c=0;e=wa(32);d=K[14328]|K[14329]<<8;H[e+16|0]=d;H[e+17|0]=d>>>8;h=K[14324]|K[14325]<<8|(K[14326]<<16|K[14327]<<24);d=K[14320]|K[14321]<<8|(K[14322]<<16|K[14323]<<24);H[e+8|0]=d;H[e+9|0]=d>>>8;H[e+10|0]=d>>>16;H[e+11|0]=d>>>24;H[e+12|0]=h;H[e+13|0]=h>>>8;H[e+14|0]=h>>>16;H[e+15|0]=h>>>24;h=K[14316]|K[14317]<<8|(K[14318]<<16|K[14319]<<24);d=K[14312]|K[14313]<<8|(K[14314]<<16|K[14315]<<24);H[e|0]=d;H[e+1|0]=d>>>8;H[e+2|0]=d>>>16;H[e+3|0]=d>>>24;H[e+4|0]=h;H[e+5|0]=h>>>8;H[e+6|0]=h>>>16;H[e+7|0]=h>>>24;H[e+18|0]=0;h=wa(12);J[g+80>>2]=h;d=h+12|0;J[g+88>>2]=d;Xa(h,e,18);J[g+84>>2]=d;if((Ba(a,0)|0)==27){c=J[a+92>>2]&1;d=P(c,36)+a|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[a+92>>2]=!c;c=J[a+88>>2]-1|0;J[a+88>>2]=c;if(!c){Qa(g+112|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;d=P(c+J[a+92>>2]&1,36)+a|0;J[d+48>>2]=J[g+144>>2];c=J[g+140>>2];J[d+40>>2]=J[g+136>>2];J[d+44>>2]=c;c=J[g+132>>2];J[d+32>>2]=J[g+128>>2];J[d+36>>2]=c;c=J[g+124>>2];J[d+24>>2]=J[g+120>>2];J[d+28>>2]=c;c=J[g+116>>2];J[d+16>>2]=J[g+112>>2];J[d+20>>2]=c}c=(hb(a,g+80|0,0)|0)==1}if(H[h+11|0]<0){ua(J[h>>2])}ua(h);ua(e);if(c){break A}Vb(g+112|0,a);J[f+184>>2]=J[g+128>>2];c=J[g+124>>2];J[f+176>>2]=J[g+120>>2];J[f+180>>2]=c;c=J[g+116>>2];J[f+168>>2]=J[g+112>>2];J[f+172>>2]=c;if(J[f+36>>2]!=2){if((Ha(a,80)|0)==1){break A}}if((Je(a,n)|0)==1){break A}c=J[m>>2];J[m>>2]=f;if(c){ja[J[J[c>>2]+4>>2]](c)}ok(g+32|0);e=0;break r}ja[J[J[f>>2]+4>>2]](f);e=1;break r}ya(c);ok(g+32|0);ja[J[J[f>>2]+4>>2]](f)}ha=g+176|0;d=J[m>>2];if((e|0)!=1){c=J[k+4>>2];H:{if(c){J[d+8>>2]=c;c=c+4|0;break H}c=k}J[c>>2]=d;J[k+4>>2]=d;J[k+8>>2]=J[k+8>>2]+1;p=0;break l}if(!d){break l}ja[J[J[d>>2]+4>>2]](d);break l}if(1<<c&17301505){break n}}if((e|0)!=119){break l}}p=Rc(a,k)}ha=m+16|0;if(!p){e=J[i+32>>2];if(!e){continue}h=J[b+8>>2];l=J[i+40>>2];c=e;while(1){k=J[c+4>>2];I:{if(J[i+36>>2]!=(e|0)){f=J[c+8>>2];J:{if(f){J[f+4>>2]=k;d=J[c+4>>2];break J}J[i+32>>2]=k;e=k;d=e}if(d){J[d+8>>2]=f;break I}J[i+36>>2]=f;break I}J[i+32>>2]=0;J[i+36>>2]=0;e=0}J[c+4>>2]=0;J[c+8>>2]=0;l=l-1|0;d=J[b+4>>2];if(d){J[c+8>>2]=d;d=d+4|0}else{d=b}J[d>>2]=c;J[b+4>>2]=c;h=h+1|0;c=k;if(c){continue}break}J[i+40>>2]=l;J[b+8>>2]=h;continue}p=1;if((Qe(a,884)|0)!=1){continue}}break}c=J[i+32>>2];if(c){while(1){a=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=a;if(c){continue}break}}ha=i+128|0;return p}function Rc(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=ha-240|0;ha=e;c=1;a:{if((Ba(a,0)|0)!=27){break a}b:{c:{d:{if(kc(Ba(a,1))){d=J[a+92>>2]&1;c=P(d,36)+a|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[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1;J[e+144>>2]=0;f=0;e:{if((qh(a,e+144|0)|0)==1){break e}h=b;d=0;g=ha-16|0;ha=g;J[g+8>>2]=0;J[g>>2]=0;J[g+4>>2]=0;c=Ba(a,0);b=Ba(a,1);f:{if((c|0)!=27){break f}while(1){g:{h:{if(kc(b)){break h}c=(b|0)==119;b=b+-64|0;if(c|(1<<b&17301505?b>>>0<=24:0)){break h}break g}i:{if(!Rc(a,g)){c=J[g>>2];if(!c){break i}j=J[h+8>>2];i=J[g+8>>2];b=c;while(1){d=J[b+4>>2];j:{if(J[g+4>>2]!=(c|0)){k=J[b+8>>2];k:{if(k){J[k+4>>2]=d;f=J[b+4>>2];break k}J[g>>2]=d;c=d;f=d}if(f){J[f+8>>2]=k;break j}J[g+4>>2]=k;break j}J[g>>2]=0;J[g+4>>2]=0;c=0}J[b+4>>2]=0;J[b+8>>2]=0;i=i-1|0;f=J[h+4>>2];if(f){J[b+8>>2]=f;f=f+4|0}else{f=h}J[f>>2]=b;J[h+4>>2]=b;j=j+1|0;b=d;if(d){continue}break}J[g+8>>2]=i;J[h+8>>2]=j;break i}d=1;if((Qe(a,885)|0)==1){break g}}d=0;c=Ba(a,0);b=Ba(a,1);if((c|0)==27){continue}}break}b=J[g>>2];if(!b){break f}while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(c){continue}break}}ha=g+16|0;f=0;if((d|0)==1){break e}d=wa(12);J[e+80>>2]=d;b=d+12|0;J[e+88>>2]=b;H[d+11|0]=7;J[d>>2]=1696624225;J[d+4>>2]=7499896;J[e+84>>2]=b;c=0;if((Ba(a,0)|0)==27){c=J[a+92>>2]&1;b=P(c,36)+a|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[a+92>>2]=!c;b=J[a+88>>2]-1|0;J[a+88>>2]=b;if(!b){Qa(e+176|0,J[a>>2]);b=J[a+88>>2];J[a+88>>2]=b+1;b=P(b+J[a+92>>2]&1,36)+a|0;J[b+48>>2]=J[e+208>>2];c=J[e+204>>2];J[b+40>>2]=J[e+200>>2];J[b+44>>2]=c;c=J[e+196>>2];J[b+32>>2]=J[e+192>>2];J[b+36>>2]=c;c=J[e+188>>2];J[b+24>>2]=J[e+184>>2];J[b+28>>2]=c;c=J[e+180>>2];J[b+16>>2]=J[e+176>>2];J[b+20>>2]=c}c=(hb(a,e+80|0,0)|0)==1}if(H[d+11|0]<0){ua(J[d>>2])}ua(d);f=0;if(c){break e}c=J[e+144>>2];J[e+144>>2]=0;b=J[h+4>>2];l:{if(b){J[c+8>>2]=b;b=b+4|0;break l}b=h}J[b>>2]=c;J[h+4>>2]=c;J[h+8>>2]=J[h+8>>2]+1;f=1}b=J[e+144>>2];J[e+144>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}c=1;if(f){break d}break a}m:{if(J[a+88>>2]){d=J[a+92>>2];break m}Qa(e+176|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;d=J[a+92>>2];c=P(c+d&1,36)+a|0;J[c+48>>2]=J[e+208>>2];h=J[e+204>>2];J[c+40>>2]=J[e+200>>2];J[c+44>>2]=h;h=J[e+196>>2];J[c+32>>2]=J[e+192>>2];J[c+36>>2]=h;h=J[e+188>>2];J[c+24>>2]=J[e+184>>2];J[c+28>>2]=h;h=J[e+180>>2];J[c+16>>2]=J[e+176>>2];J[c+20>>2]=h}c=1;d=P(d&1,36)+a|0;J[e+136>>2]=J[d+32>>2];h=J[d+28>>2];J[e+128>>2]=J[d+24>>2];J[e+132>>2]=h;h=J[d+20>>2];J[e+120>>2]=J[d+16>>2];J[e+124>>2]=h;n:{o:{p:{q:{r:{d=Ba(a,1);switch(d+-64|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:case 17:case 18:case 20:case 21:case 22:case 23:break a;case 19:break p;case 24:break q;case 0:break r;default:break o}}f=a+16|0;h=J[a+92>>2]&1;d=f+P(h,36)|0;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=J[a+88>>2];d=f+P(!h,36)|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;J[a+88>>2]=g-2;J[a+92>>2]=h;d=wa(184);J[d+4>>2]=0;J[d+8>>2]=0;h=J[e+136>>2];f=J[e+128>>2];g=J[e+132>>2];i=J[e+120>>2];j=J[e+124>>2];J[d>>2]=41096;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=8;J[d+12>>2]=i;J[d+16>>2]=j;J[d+20>>2]=f;J[d+24>>2]=g;J[d+28>>2]=h;H[d+41|0]=0;H[d+42|0]=0;H[d+43|0]=0;H[d+44|0]=0;H[d+45|0]=0;H[d+46|0]=0;H[d+47|0]=0;H[d+48|0]=0;La(d+52|0);J[d+120>>2]=0;J[d+124>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;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;J[d+132>>2]=0;J[d+136>>2]=0;J[d+128>>2]=1065353216;J[d+140>>2]=0;J[d+144>>2]=0;J[d+152>>2]=0;J[d+156>>2]=0;J[d+148>>2]=1065353216;J[d+160>>2]=0;J[d+164>>2]=0;J[d+168>>2]=0;J[d+172>>2]=0;J[d+176>>2]=0;J[d+180>>2]=0;s:{h=d+36|0;if((Ic(a,h)|0)==1){break s}if((Dd(a,h)|0)==1){break s}c=J[b+4>>2];t:{if(c){J[d+8>>2]=c;c=c+4|0;break t}c=b}J[c>>2]=d;J[b+4>>2]=d;break n}ja[J[J[d>>2]+4>>2]](d);break a}f=a+16|0;h=J[a+92>>2]&1;d=f+P(h,36)|0;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=J[a+88>>2];d=f+P(!h,36)|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;J[a+88>>2]=g-2;J[a+92>>2]=h;d=wa(184);J[d+4>>2]=0;J[d+8>>2]=0;h=J[e+136>>2];f=J[e+128>>2];g=J[e+132>>2];i=J[e+120>>2];j=J[e+124>>2];J[d>>2]=43092;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=27;J[d+12>>2]=i;J[d+16>>2]=j;J[d+20>>2]=f;J[d+24>>2]=g;J[d+28>>2]=h;H[d+41|0]=0;H[d+42|0]=0;H[d+43|0]=0;H[d+44|0]=0;H[d+45|0]=0;H[d+46|0]=0;H[d+47|0]=0;H[d+48|0]=0;La(d+52|0);J[d+120>>2]=0;J[d+124>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;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;J[d+132>>2]=0;J[d+136>>2]=0;J[d+128>>2]=1065353216;J[d+140>>2]=0;J[d+144>>2]=0;J[d+152>>2]=0;J[d+156>>2]=0;J[d+148>>2]=1065353216;J[d+160>>2]=0;J[d+164>>2]=0;J[d+168>>2]=0;J[d+172>>2]=0;J[d+176>>2]=0;J[d+180>>2]=0;u:{h=d+36|0;if((Ic(a,h)|0)==1){break u}if((Dd(a,h)|0)==1){break u}c=J[b+4>>2];v:{if(c){J[d+8>>2]=c;c=c+4|0;break v}c=b}J[c>>2]=d;J[b+4>>2]=d;break n}ja[J[J[d>>2]+4>>2]](d);break a}f=a+16|0;h=J[a+92>>2]&1;d=f+P(h,36)|0;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=J[a+88>>2];d=f+P(!h,36)|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;J[a+88>>2]=g-2;J[a+92>>2]=h;f=wa(216);d=f;J[d+4>>2]=0;J[d+8>>2]=0;h=J[e+136>>2];g=J[e+128>>2];i=J[e+132>>2];j=J[e+120>>2];k=J[e+124>>2];J[d>>2]=42476;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=22;J[d+12>>2]=j;J[d+16>>2]=k;J[d+20>>2]=g;J[d+24>>2]=i;J[d+28>>2]=h;H[d+41|0]=0;H[d+42|0]=0;H[d+43|0]=0;H[d+44|0]=0;H[d+45|0]=0;H[d+46|0]=0;H[d+47|0]=0;H[d+48|0]=0;La(d+52|0);J[d+120>>2]=0;J[d+124>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;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;J[d+132>>2]=0;J[d+136>>2]=0;J[d+128>>2]=1065353216;J[d+140>>2]=0;J[d+144>>2]=0;J[d+152>>2]=0;J[d+156>>2]=0;J[d+148>>2]=1065353216;J[d+160>>2]=0;J[d+164>>2]=0;J[d+168>>2]=0;J[d+172>>2]=0;J[d+176>>2]=0;J[d+180>>2]=0;J[d+184>>2]=0;J[d+188>>2]=0;J[d+192>>2]=0;J[d+196>>2]=0;J[d+200>>2]=0;J[d+204>>2]=0;J[d+208>>2]=0;J[d+212>>2]=0;if((Ic(a,d+36|0)|0)==1){break b}if((Hf(a,f+48|0)|0)==1){break b}if(Re(a)){J[e+184>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;j=Rc(a,e+176|0);if((j|0)!=1){J[e+116>>2]=0;J[e+112>>2]=b;c=J[e+116>>2];J[e+8>>2]=J[e+112>>2];J[e+12>>2]=c;w:{d=J[e+176>>2];if(!d){break w}g=J[e+12>>2];if(!g){c=d;while(1){h=J[c+4>>2];x:{if(J[e+180>>2]!=(d|0)){g=J[c+8>>2];y:{if(g){J[g+4>>2]=h;d=J[c+4>>2];break y}J[e+176>>2]=h;d=h}if(d){J[d+8>>2]=g;break x}J[e+180>>2]=g;break x}J[e+176>>2]=0;J[e+180>>2]=0}J[c+4>>2]=0;J[c+8>>2]=0;J[e+184>>2]=J[e+184>>2]-1;d=J[b+4>>2];if(d){J[c+8>>2]=d;d=d+4|0}else{d=b}J[d>>2]=c;J[b+4>>2]=c;J[b+8>>2]=J[b+8>>2]+1;if(!h){break w}d=J[e+176>>2];c=h;continue}}c=d;while(1){h=J[c+4>>2];z:{if(J[e+180>>2]==(d|0)){J[e+176>>2]=0;J[e+180>>2]=0;break z}i=J[c+8>>2];A:{if(i){J[i+4>>2]=h;d=J[c+4>>2];break A}J[e+176>>2]=h;d=h}if(d){J[d+8>>2]=i;break z}J[e+180>>2]=i}J[c+8>>2]=0;J[e+184>>2]=J[e+184>>2]-1;d=J[g+8>>2];J[c+4>>2]=g;J[c+8>>2]=d;d=J[g+8>>2];J[(d?d+4|0:b)>>2]=c;J[g+8>>2]=c;J[b+8>>2]=J[b+8>>2]+1;if(!h){break w}d=J[e+176>>2];c=h;continue}}}c=J[e+176>>2];if(c){while(1){d=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=d;if(d){continue}break}}c=1;if((j|0)==1){break b}}B:{C:{D:{E:{if(rh(a,45)){if((Sc(a,f+152|0)|0)==1){break b}Vb(e+176|0,a);J[f+180>>2]=J[e+192>>2];d=J[e+188>>2];J[f+172>>2]=J[e+184>>2];J[f+176>>2]=d;d=J[e+180>>2];J[f+164>>2]=J[e+176>>2];J[f+168>>2]=d;if((Ha(a,40)|0)==1){break b}F:{if(rh(a,79)){if((Sc(a,f+184|0)|0)==1){break b}if((Ha(a,40)|0)!=1){break F}break b}if(!Re(a)){break F}if((Rc(a,f+184|0)|0)==1){break b}}Vb(e+176|0,a);J[f+212>>2]=J[e+192>>2];c=J[e+188>>2];J[f+204>>2]=J[e+184>>2];J[f+208>>2]=c;c=J[e+180>>2];J[f+196>>2]=J[e+176>>2];J[f+200>>2]=c;break E}if(!Re(a)){break D}if((Rc(a,f+152|0)|0)==1){break b}Vb(e+176|0,a);J[f+180>>2]=J[e+192>>2];d=J[e+188>>2];J[f+172>>2]=J[e+184>>2];J[f+176>>2]=d;d=J[e+180>>2];J[f+164>>2]=J[e+176>>2];J[f+168>>2]=d;if(!Re(a)){break E}if((Rc(a,f+184|0)|0)==1){break b}Vb(e+176|0,a);J[f+212>>2]=J[e+192>>2];c=J[e+188>>2];J[f+204>>2]=J[e+184>>2];J[f+208>>2]=c;c=J[e+180>>2];J[f+196>>2]=J[e+176>>2];J[f+200>>2]=c}c=J[b+4>>2];if(!c){break C}J[f+8>>2]=c;c=c+4|0;break B}if((Ba(a,0)|0)==27){c=J[a+92>>2]&1;b=P(c,36)+a|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[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1}b=Ub(e+80|0,13017);J[e+108>>2]=1;J[e+104>>2]=b;b=J[e+108>>2];J[e>>2]=J[e+104>>2];J[e+4>>2]=b;b=a;a=ed(e+176|0,e);c=hb(b,a,28665);dd(a);if(H[e+91|0]>=0){break b}ua(J[e+80>>2]);break b}c=b}J[c>>2]=f;J[b+4>>2]=f;break n}if((d|0)!=119){break a}h=a+16|0;d=J[a+92>>2]&1;c=h+P(d,36)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;f=J[a+88>>2];c=h+P(!d,36)|0;h=J[c+20>>2];J[e+96>>2]=J[c+16>>2];J[e+100>>2]=h;h=J[c+12>>2];J[e+88>>2]=J[c+8>>2];J[e+92>>2]=h;h=J[c+4>>2];J[e+80>>2]=J[c>>2];J[e+84>>2]=h;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;c=J[c+24>>2];J[a+88>>2]=f-2;J[a+92>>2]=d;J[e+168>>2]=c;if(!Lc(e+168|0,J[a+12>>2])){J[e+160>>2]=J[e+96>>2];c=J[e+92>>2];J[e+152>>2]=J[e+88>>2];J[e+156>>2]=c;c=J[e+84>>2];J[e+144>>2]=J[e+80>>2];J[e+148>>2]=c;Ca(e+176|0,e+168|0);c=J[e+156>>2];J[e+48>>2]=J[e+152>>2];J[e+52>>2]=c;J[e+56>>2]=J[e+160>>2];c=J[e+148>>2];J[e+40>>2]=J[e+144>>2];J[e+44>>2]=c;J[e+32>>2]=J[e+176>>2];Ta(a,e+40|0,10413,e+32|0)}h=wa(236);c=h;J[c+4>>2]=0;J[c+8>>2]=0;d=J[e+136>>2];f=J[e+128>>2];g=J[e+132>>2];i=J[e+120>>2];j=J[e+124>>2];J[c+44>>2]=0;J[c+48>>2]=0;J[c>>2]=46028;J[c+36>>2]=0;J[c+40>>2]=0;J[c+32>>2]=60;J[c+12>>2]=i;J[c+16>>2]=j;J[c+20>>2]=f;J[c+24>>2]=g;J[c+28>>2]=d;d=c+52|0;H[d|0]=0;La(c+56|0);J[c+124>>2]=0;J[c+128>>2]=0;J[c+116>>2]=0;J[c+120>>2]=0;J[c+108>>2]=0;J[c+112>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+132>>2]=1065353216;J[c+144>>2]=0;J[c+148>>2]=0;J[c+156>>2]=0;J[c+160>>2]=0;J[c+152>>2]=1065353216;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+184>>2]=0;J[c+188>>2]=0;J[c+192>>2]=0;J[c+196>>2]=0;f=La(c+200|0);if((Ic(a,c+40|0)|0)==1){break c}if((Hf(a,d)|0)==1){break c}if((Ha(a,27)|0)==1){break c}if((Ha(a,14)|0)==1){break c}if((Pe(a,h+156|0)|0)==1){break c}if((Ha(a,40)|0)==1){break c}G:{if((Ba(a,0)|0)!=27){break G}d=J[a+92>>2]&1;c=P(d,36)+a|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[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1;H:{I:{c=Ba(a,0);if(c-71>>>0>=2){if((c|0)!=13){break H}d=J[a+92>>2]&1;c=P(d,36)+a|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[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1;c=La(e+176|0);if((Sa(a,c)|0)!=1){Wa(f,c);J[h+36>>2]=2;if((Ha(a,40)|0)!=1){break I}}ya(c);break c}j=h+188|0;d=0;g=ha-144|0;ha=g;l=g+88|0;m=g+52|0;while(1){J:{if(J[a+88>>2]){c=J[a+92>>2];break J}Qa(g+104|0,J[a>>2]);f=J[a+88>>2];J[a+88>>2]=f+1;c=J[a+92>>2];f=P(f+c&1,36)+a|0;J[f+48>>2]=J[g+136>>2];i=J[g+132>>2];J[f+40>>2]=J[g+128>>2];J[f+44>>2]=i;i=J[g+124>>2];J[f+32>>2]=J[g+120>>2];J[f+36>>2]=i;i=J[g+116>>2];J[f+24>>2]=J[g+112>>2];J[f+28>>2]=i;i=J[g+108>>2];J[f+16>>2]=J[g+104>>2];J[f+20>>2]=i}f=a+16|0;c=f+P(c&1,36)|0;J[g+48>>2]=J[c+16>>2];i=J[c+12>>2];J[g+40>>2]=J[c+8>>2];J[g+44>>2]=i;i=J[c+4>>2];J[g+32>>2]=J[c>>2];J[g+36>>2]=i;k=La(m);J[g+96>>2]=0;J[g+88>>2]=0;J[g+92>>2]=0;i=J[a+92>>2]&1;c=f+P(i,36)|0;J[g+120>>2]=J[c+16>>2];f=J[c+12>>2];J[g+112>>2]=J[c+8>>2];J[g+116>>2]=f;f=J[c+4>>2];J[g+104>>2]=J[c>>2];J[g+108>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;f=J[c+20>>2];J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!i;J[a+88>>2]=J[a+88>>2]-1;K:{L:{M:{if((f|0)==71){i=0;if((Sa(a,k)|0)==1){break L}break M}c=d;d=1;if(!c){break M}J[g+24>>2]=J[g+120>>2];c=J[g+116>>2];J[g+16>>2]=J[g+112>>2];J[g+20>>2]=c;c=J[g+108>>2];J[g+8>>2]=J[g+104>>2];J[g+12>>2]=c;i=0;Ta(a,g+8|0,16963,0);break L}i=0;if((Sc(a,l)|0)==1){break L}if((Ha(a,40)|0)==1){break L}c=J[j+4>>2];if(c>>>0<M[j+8>>2]){f=J[g+36>>2];J[c>>2]=J[g+32>>2];J[c+4>>2]=f;J[c+16>>2]=J[g+48>>2];f=J[g+44>>2];J[c+8>>2]=J[g+40>>2];J[c+12>>2]=f;Aa(c+20|0,k);J[c+56>>2]=J[g+88>>2];J[c+60>>2]=J[g+92>>2];J[c- -64>>2]=J[g+96>>2];J[j+4>>2]=c+68;i=1;break K}Dg(j,g+32|0);i=1}c=J[g+88>>2];if(!c){break K}while(1){f=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=f;if(c){continue}break}}J[g+96>>2]=0;J[g+88>>2]=0;J[g+92>>2]=0;ya(k);N:{if(!i){c=1;break N}c=0;if((Ba(a,0)|0)!=27){break N}f=J[a+92>>2]&1;c=P(f,36)+a|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[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;c=0;if(Ba(a,0)-71>>>0<2){continue}}break}ha=g+144|0;if((c|0)==1){break c}J[h+36>>2]=1;break G}ya(c);break G}c=Ub(e+176|0,13281);Ub(e+188|0,12395);Ub(e+200|0,14303);J[e+76>>2]=3;J[e+72>>2]=c;c=J[e+76>>2];J[e+24>>2]=J[e+72>>2];J[e+28>>2]=c;c=ed(e+80|0,e+24|0);hb(a,c,0);dd(c);if(H[e+211|0]<0){ua(J[e+200>>2])}if(H[e+199|0]<0){ua(J[e+188>>2])}if(H[e+187|0]>=0){break G}ua(J[e+176>>2])}c=Ub(e+80|0,14312);J[e+68>>2]=1;J[e+64>>2]=c;c=J[e+68>>2];J[e+16>>2]=J[e+64>>2];J[e+20>>2]=c;c=ed(e+176|0,e+16|0);d=Kf(a,c);dd(c);if(H[e+91|0]<0){ua(J[e+80>>2])}if((d|0)==1){break c}Vb(e+176|0,a);J[h+184>>2]=J[e+192>>2];c=J[e+188>>2];J[h+176>>2]=J[e+184>>2];J[h+180>>2]=c;c=J[e+180>>2];J[h+168>>2]=J[e+176>>2];J[h+172>>2]=c;c=J[b+4>>2];O:{if(c){J[h+8>>2]=c;c=c+4|0;break O}c=b}J[c>>2]=h;J[b+4>>2]=h}J[b+8>>2]=J[b+8>>2]+1}c=(Ha(a,40)|0)==1;break a}ja[J[J[h>>2]+4>>2]](h);c=1;break a}ja[J[J[f>>2]+4>>2]](f)}ha=e+240|0;return c}function pk(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=ha-256|0;ha=g;j=J[a+92>>2]&1;d=P(j,36)+a|0;f=J[d+36>>2];J[g+152>>2]=J[d+32>>2];J[g+156>>2]=f;f=J[d+28>>2];J[g+144>>2]=J[d+24>>2];J[g+148>>2]=f;f=J[d+20>>2];J[g+136>>2]=J[d+16>>2];J[g+140>>2]=f;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;f=J[d+40>>2];j=!j;J[a+92>>2]=j;d=J[a+88>>2]-1|0;J[a+88>>2]=d;if(!d){Qa(g+192|0,J[a>>2]);d=J[a+88>>2];J[a+88>>2]=d+1;j=J[a+92>>2];d=P(d+j&1,36)+a|0;J[d+48>>2]=J[g+224>>2];i=J[g+220>>2];J[d+40>>2]=J[g+216>>2];J[d+44>>2]=i;i=J[g+212>>2];J[d+32>>2]=J[g+208>>2];J[d+36>>2]=i;i=J[g+204>>2];J[d+24>>2]=J[g+200>>2];J[d+28>>2]=i;i=J[g+196>>2];J[d+16>>2]=J[g+192>>2];J[d+20>>2]=i}d=P(j&1,36)+a|0;j=J[d+16>>2];i=J[d+20>>2];h=J[d+24>>2];l=J[d+28>>2];J[b+16>>2]=J[d+32>>2];J[b+8>>2]=h;J[b+12>>2]=l;J[b>>2]=j;J[b+4>>2]=i;i=J[a+88>>2];a:{if(i){j=J[a+92>>2];break a}Qa(g+192|0,J[a>>2]);d=J[a+88>>2];i=d+1|0;J[a+88>>2]=i;j=J[a+92>>2];d=P(d+j&1,36)+a|0;J[d+48>>2]=J[g+224>>2];h=J[g+220>>2];J[d+40>>2]=J[g+216>>2];J[d+44>>2]=h;h=J[g+212>>2];J[d+32>>2]=J[g+208>>2];J[d+36>>2]=h;h=J[g+204>>2];J[d+24>>2]=J[g+200>>2];J[d+28>>2]=h;h=J[g+196>>2];J[d+16>>2]=J[g+192>>2];J[d+20>>2]=h}h=j&1;d=P(h,36)+a|0;J[g+128>>2]=J[d+48>>2];j=J[d+44>>2];J[g+120>>2]=J[d+40>>2];J[g+124>>2]=j;j=J[d+36>>2];J[g+112>>2]=J[d+32>>2];J[g+116>>2]=j;j=J[d+28>>2];J[g+104>>2]=J[d+24>>2];J[g+108>>2]=j;j=J[d+20>>2];J[g+96>>2]=J[d+16>>2];J[g+100>>2]=j;b:{c:{d:{if((f|0)!=229){e:{l=J[g+116>>2]-31|0;if(l>>>0<=24){j=1;if(1<<l&29360131){break e}}b=wa(32);H[b+16|0]=K[12611];c=K[12607]|K[12608]<<8|(K[12609]<<16|K[12610]<<24);d=K[12603]|K[12604]<<8|(K[12605]<<16|K[12606]<<24);H[b+8|0]=d;H[b+9|0]=d>>>8;H[b+10|0]=d>>>16;H[b+11|0]=d>>>24;H[b+12|0]=c;H[b+13|0]=c>>>8;H[b+14|0]=c>>>16;H[b+15|0]=c>>>24;c=K[12599]|K[12600]<<8|(K[12601]<<16|K[12602]<<24);d=K[12595]|K[12596]<<8|(K[12597]<<16|K[12598]<<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+17|0]=0;c=wa(12);J[g+192>>2]=c;d=c+12|0;J[g+200>>2]=d;Xa(c,b,17);J[g+196>>2]=d;j=hb(a,g+192|0,25929);if(H[c+11|0]<0){ua(J[c>>2])}ua(c);ua(b);break b}f:{switch(f-55|0){case 0:l=P(h,36)+a|0;c=J[l+44>>2];f=J[l+48>>2];l=J[l+36>>2];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[a+88>>2]=i-1;J[a+92>>2]=!h;if(l-53>>>0>2){break b}d=c;c=Eh(d,d+f|0,g+192|0);d=J[g+192>>2];J[b+52>>2]=0;J[b+36>>2]=d;J[b+20>>2]=-1;J[b+24>>2]=-1;break c;case 1:l=P(h,36)+a|0;c=J[l+44>>2];f=J[l+48>>2];l=J[l+36>>2];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[a+88>>2]=i-1;J[a+92>>2]=!h;if(l-53>>>0>2){break b}d=c;c=Gd(d,d+f|0,g+192|0,1);d=J[g+196>>2];f=J[g+192>>2];J[b+52>>2]=0;J[b+36>>2]=f;J[b+40>>2]=d;J[b+20>>2]=-2;J[b+24>>2]=-1;break c;case 3:break f;case 2:break d;default:break b}}i=ha-16|0;ha=i;g:{h:{if((c|0)!=1){break h}c=2;i:{switch(Ba(a,0)-31|0){case 1:c=1;break;case 0:break i;default:break h}}f=J[a+92>>2]&1;d=P(f,36)+a|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[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;J[b+52>>2]=c;J[b+36>>2]=0;J[b+40>>2]=0;J[b+20>>2]=-4;J[b+24>>2]=-1;j=0;break g}h=J[a+92>>2]&1;f=P(h,36)+a|0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;l=J[f+36>>2];J[f+32>>2]=0;J[f+36>>2]=0;c=J[f+44>>2];d=J[f+48>>2];f=J[f+40>>2];J[a+92>>2]=!h;J[a+88>>2]=J[a+88>>2]-1;if(l-53>>>0>2){break g}h=f;f=c;j=Ch(h,f,d+f|0,i+8|0);c=J[i+12>>2];d=J[i+8>>2];J[b+52>>2]=0;J[b+36>>2]=d;J[b+40>>2]=c;J[b+20>>2]=-4;J[b+24>>2]=-1}ha=i+16|0;c=j;break c}J[g+184>>2]=229;if(!Lc(g+184|0,J[a+12>>2])){J[g+176>>2]=J[g+152>>2];d=J[g+148>>2];J[g+168>>2]=J[g+144>>2];J[g+172>>2]=d;d=J[g+140>>2];J[g+160>>2]=J[g+136>>2];J[g+164>>2]=d;Ca(g+192|0,g+184|0);d=J[g+172>>2];J[g+16>>2]=J[g+168>>2];J[g+20>>2]=d;J[g+24>>2]=J[g+176>>2];d=J[g+164>>2];J[g+8>>2]=J[g+160>>2];J[g+12>>2]=d;J[g>>2]=J[g+192>>2];Ta(a,g+8|0,10413,g)}e=ha-224|0;ha=e;n=1;l=16;j:{k:{l:{m:{n:{o:{p:{q:{r:{d=J[g+116>>2];switch(d-47|0){case 0:break k;case 1:break m;case 5:break o;case 4:break p;case 3:break q;case 2:break r;default:break n}}l=4;break l}l=2;break l}l=4;n=0;break k}l=2;n=0;break k}J[e+176>>2]=J[b+16>>2];c=J[b+12>>2];J[e+168>>2]=J[b+8>>2];J[e+172>>2]=c;c=J[b+4>>2];J[e+160>>2]=J[b>>2];J[e+164>>2]=c;b=Fh(d);J[e+24>>2]=J[e+176>>2];c=J[e+172>>2];J[e+16>>2]=J[e+168>>2];J[e+20>>2]=c;J[e>>2]=b;b=J[e+164>>2];J[e+8>>2]=J[e+160>>2];J[e+12>>2]=b;Ta(a,e+8|0,27340,e);a=1;break j}l=8}}f=J[a+92>>2]&1;d=P(f,36)+a|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=!f;J[a+92>>2]=i;d=J[a+88>>2]-1|0;J[a+88>>2]=d;if(!d){Qa(e+184|0,J[a>>2]);d=J[a+88>>2];J[a+88>>2]=d+1;i=J[a+92>>2];d=P(d+i&1,36)+a|0;J[d+48>>2]=J[e+216>>2];f=J[e+212>>2];J[d+40>>2]=J[e+208>>2];J[d+44>>2]=f;f=J[e+204>>2];J[d+32>>2]=J[e+200>>2];J[d+36>>2]=f;f=J[e+196>>2];J[d+24>>2]=J[e+192>>2];J[d+28>>2]=f;f=J[e+188>>2];J[d+16>>2]=J[e+184>>2];J[d+20>>2]=f}d=P(i&1,36)+a|0;f=J[d+16>>2];j=J[d+20>>2];i=J[d+24>>2];h=J[d+28>>2];J[b+16>>2]=J[d+32>>2];J[b+8>>2]=i;J[b+12>>2]=h;J[b>>2]=f;J[b+4>>2]=j;p=l-2|0;r=p>>>1|0;j=0;s:{while(1){i=J[a+88>>2];t:{if(i){k=J[a+92>>2]&1;d=P(k,36)+a|0;J[e+152>>2]=J[d+32>>2];f=J[d+28>>2];J[e+144>>2]=J[d+24>>2];J[e+148>>2]=f;f=J[d+20>>2];J[e+136>>2]=J[d+16>>2];J[e+140>>2]=f;break t}Qa(e+184|0,J[a>>2]);f=J[a+88>>2];i=f+1|0;J[a+88>>2]=i;k=J[e+188>>2];m=a+16|0;h=J[a+92>>2];d=m+P(h+f&1,36)|0;J[d>>2]=J[e+184>>2];J[d+4>>2]=k;J[d+32>>2]=J[e+216>>2];k=J[e+212>>2];J[d+24>>2]=J[e+208>>2];J[d+28>>2]=k;k=J[e+204>>2];J[d+16>>2]=J[e+200>>2];J[d+20>>2]=k;k=J[e+196>>2];J[d+8>>2]=J[e+192>>2];J[d+12>>2]=k;k=h&1;d=m+P(k,36)|0;h=J[d+12>>2];J[e+144>>2]=J[d+8>>2];J[e+148>>2]=h;J[e+152>>2]=J[d+16>>2];h=J[d+4>>2];J[e+136>>2]=J[d>>2];J[e+140>>2]=h;if(f>>>0<=i>>>0){break t}Qa(e+184|0,J[a>>2]);d=J[a+88>>2];i=d+1|0;J[a+88>>2]=i;f=J[a+92>>2];d=P(f+d&1,36)+a|0;J[d+48>>2]=J[e+216>>2];h=J[e+212>>2];J[d+40>>2]=J[e+208>>2];J[d+44>>2]=h;h=J[e+204>>2];J[d+32>>2]=J[e+200>>2];J[d+36>>2]=h;h=J[e+196>>2];J[d+24>>2]=J[e+192>>2];J[d+28>>2]=h;h=J[e+188>>2];J[d+16>>2]=J[e+184>>2];J[d+20>>2]=h;k=f&1}h=P(k,36)+a|0;d=h;f=J[d+36>>2];J[e+112>>2]=J[d+32>>2];J[e+116>>2]=f;J[e+128>>2]=J[d+48>>2];f=J[d+44>>2];J[e+120>>2]=J[d+40>>2];J[e+124>>2]=f;f=J[d+28>>2];J[e+104>>2]=J[d+24>>2];J[e+108>>2]=f;f=J[d+20>>2];J[e+96>>2]=J[d+16>>2];J[e+100>>2]=f;u:{v:{w:{x:{y:{d=J[e+116>>2]-31|0;if(d>>>0<=24){d=1<<d;if(d&4194307){break x}if(d&25165824){break y}}if(n){break s}b=wa(16);c=K[12547]|K[12548]<<8|(K[12549]<<16|K[12550]<<24);d=K[12543]|K[12544]<<8|(K[12545]<<16|K[12546]<<24);H[b+7|0]=d;H[b+8|0]=d>>>8;H[b+9|0]=d>>>16;H[b+10|0]=d>>>24;H[b+11|0]=c;H[b+12|0]=c>>>8;H[b+13|0]=c>>>16;H[b+14|0]=c>>>24;c=K[12540]|K[12541]<<8|(K[12542]<<16|K[12543]<<24);d=K[12536]|K[12537]<<8|(K[12538]<<16|K[12539]<<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+15|0]=0;c=wa(12);J[e+184>>2]=c;d=c+12|0;J[e+192>>2]=d;Xa(c,b,15);J[e+188>>2]=d;a=hb(a,e+184|0,26704);if(H[c+11|0]<0){ua(J[c>>2])}ua(c);ua(b);break j}if(!n){break w}d=J[h+44>>2];f=J[h+48>>2];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[a+88>>2]=i-1;J[a+92>>2]=k^1;z:{switch(r|0){case 7:H[e+184|0]=0;h=d;d=f+d|0;k=ha-16|0;ha=k;A:{B:{C:{D:{E:{f=K[h|0];switch(f-43|0){case 0:case 2:break E;default:break D}}i=1;if((zc(h+1|0,d,k+8|0)|0)==1){break A}d=J[k+8>>2];h=J[k+12>>2];if((f|0)!=45){break C}if(!h&d>>>0>128|h){break A}d=256-d|0;break B}i=1;if((zc(h,d,k+8|0)|0)==1){break A}d=J[k+8>>2];if(!J[k+12>>2]&d>>>0<=255){break B}break A}if(!h&d>>>0>255|h){break A}}H[e+184|0]=d;i=0}ha=k+16|0;d=K[e+184|0];J[b+20>>2]=-5;J[b+24>>2]=-1;J[b+28>>2]=-6;J[b+32>>2]=-1;H[(b+j|0)+36|0]=d;if(j>>>0>3){break v}J[((j<<2)+b|0)+52>>2]=0;break v;case 3:I[e+184>>1]=0;h=d;d=f+d|0;k=ha-16|0;ha=k;F:{G:{H:{I:{J:{f=K[h|0];switch(f-43|0){case 0:case 2:break J;default:break I}}i=1;if((zc(h+1|0,d,k+8|0)|0)==1){break F}d=J[k+8>>2];h=J[k+12>>2];if((f|0)!=45){break H}if(!h&d>>>0>32768|h){break F}d=65536-d|0;break G}i=1;if((zc(h,d,k+8|0)|0)==1){break F}d=J[k+8>>2];if(!J[k+12>>2]&d>>>0<=65535){break G}break F}if(!h&d>>>0>65535|h){break F}}I[e+184>>1]=d;i=0}ha=k+16|0;d=L[e+184>>1];J[b+20>>2]=-5;J[b+24>>2]=-1;J[b+28>>2]=-7;J[b+32>>2]=-1;I[(b+(j<<1)|0)+36>>1]=d;if(j>>>0>3){break v}J[((j<<2)+b|0)+52>>2]=0;break v;case 1:J[e+184>>2]=0;i=Eh(d,f+d|0,e+184|0);d=J[e+184>>2];J[b+20>>2]=-5;J[b+24>>2]=-1;J[b+28>>2]=-1;J[b+32>>2]=-1;f=b+(j<<2)|0;J[f+36>>2]=d;if(j>>>0>3){break v}J[f+52>>2]=0;break v;case 0:break z;default:break u}}J[e+184>>2]=0;J[e+188>>2]=0;i=Gd(d,f+d|0,e+184|0,1);d=J[e+184>>2];f=J[e+188>>2];J[b+20>>2]=-5;J[b+24>>2]=-1;J[b+28>>2]=-2;J[b+32>>2]=-1;h=b+(j<<3)|0;J[h+36>>2]=d;J[h+40>>2]=f;if(j>>>0>3){break v}J[((j<<2)+b|0)+52>>2]=0;break v}if(n){break s}}K:{L:{switch(p|0){case 2:M:{if((c|0)==1){k=2;N:{switch(Ba(a,0)-31|0){case 1:k=1;case 0:f=J[a+92>>2]&1;d=P(f,36)+a|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[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;i=0;h=0;break M;default:break N}}k=J[a+92>>2]&1;i=J[a+88>>2]}h=P(k,36)+a|0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;m=J[h+36>>2];J[h+32>>2]=0;J[h+36>>2]=0;d=J[h+44>>2];f=J[h+48>>2];o=J[h+40>>2];J[a+88>>2]=i-1;i=1;J[a+92>>2]=k^1;k=0;h=0;if(m-53>>>0>2){break M}i=Dh(o,d,f+d|0,e+184|0);h=J[e+184>>2]}J[b+20>>2]=-5;J[b+24>>2]=-1;J[b+28>>2]=-3;J[b+32>>2]=-1;J[(b+(j<<2)|0)+36>>2]=h;if(j>>>0<4){break K}break v;case 0:O:{if((c|0)==1){k=2;P:{switch(Ba(a,0)-31|0){case 1:k=1;case 0:i=J[a+92>>2]&1;f=P(i,36)+a|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[a+92>>2]=!i;J[a+88>>2]=J[a+88>>2]-1;q=0;i=0;d=0;break O;default:break P}}k=J[a+92>>2]&1;i=J[a+88>>2]}m=P(k,36)+a|0;J[m+16>>2]=0;J[m+20>>2]=0;J[m+24>>2]=0;J[m+28>>2]=0;o=J[m+36>>2];J[m+32>>2]=0;J[m+36>>2]=0;f=J[m+44>>2];h=J[m+48>>2];m=J[m+40>>2];J[a+88>>2]=i-1;i=1;J[a+92>>2]=k^1;k=0;d=0;if(o-53>>>0>2){break O}d=f;i=Ch(m,d,d+h|0,e+184|0);q=J[e+188>>2];d=J[e+184>>2]}J[b+20>>2]=-5;J[b+24>>2]=-1;J[b+28>>2]=-4;J[b+32>>2]=-1;h=b+(j<<3)|0;J[h+36>>2]=d;J[h+40>>2]=q;if(j>>>0<4){break K}break v;default:break L}}i=0;k=0;if(j>>>0>3){break u}}J[((j<<2)+b|0)+52>>2]=k}if((i|0)!=1){break u}J[e+88>>2]=J[e+152>>2];b=J[e+148>>2];J[e+80>>2]=J[e+144>>2];J[e+84>>2]=b;b=J[e+140>>2];J[e+72>>2]=J[e+136>>2];J[e+76>>2]=b;b=e+184|0;Xe(b,e+96|0);c=J[e+84>>2];J[e+56>>2]=J[e+80>>2];J[e+60>>2]=c;J[e- -64>>2]=J[e+88>>2];c=J[e+76>>2];J[e+48>>2]=J[e+72>>2];J[e+52>>2]=c;J[e+32>>2]=H[e+195|0]<0?J[e+184>>2]:b;Ta(a,e+48|0,28946,e+32|0);if(H[e+195|0]<0){ua(J[e+184>>2])}a=1;break j}j=j+1|0;if((l|0)!=(j|0)){continue}break}a=0;break j}b=wa(32);c=K[12572]|K[12573]<<8|(K[12574]<<16|K[12575]<<24);d=K[12568]|K[12569]<<8|(K[12570]<<16|K[12571]<<24);H[b+16|0]=d;H[b+17|0]=d>>>8;H[b+18|0]=d>>>16;H[b+19|0]=d>>>24;H[b+20|0]=c;H[b+21|0]=c>>>8;H[b+22|0]=c>>>16;H[b+23|0]=c>>>24;c=K[12564]|K[12565]<<8|(K[12566]<<16|K[12567]<<24);d=K[12560]|K[12561]<<8|(K[12562]<<16|K[12563]<<24);H[b+8|0]=d;H[b+9|0]=d>>>8;H[b+10|0]=d>>>16;H[b+11|0]=d>>>24;H[b+12|0]=c;H[b+13|0]=c>>>8;H[b+14|0]=c>>>16;H[b+15|0]=c>>>24;c=K[12556]|K[12557]<<8|(K[12558]<<16|K[12559]<<24);d=K[12552]|K[12553]<<8|(K[12554]<<16|K[12555]<<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+24|0]=0;c=wa(12);J[e+184>>2]=c;d=c+12|0;J[e+192>>2]=d;Xa(c,b,24);J[e+188>>2]=d;a=hb(a,e+184|0,26294);if(H[c+11|0]<0){ua(J[c>>2])}ua(c);ua(b)}ha=e+224|0;j=(a|0)==1;break b}i=ha-16|0;ha=i;Q:{R:{if((c|0)!=1){break R}c=2;S:{switch(Ba(a,0)-31|0){case 1:c=1;break;case 0:break S;default:break R}}f=J[a+92>>2]&1;d=P(f,36)+a|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[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;J[b+52>>2]=c;J[b+36>>2]=0;J[b+20>>2]=-3;J[b+24>>2]=-1;j=0;break Q}h=J[a+92>>2]&1;f=P(h,36)+a|0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;l=J[f+36>>2];J[f+32>>2]=0;J[f+36>>2]=0;c=J[f+44>>2];d=J[f+48>>2];f=J[f+40>>2];J[a+92>>2]=!h;J[a+88>>2]=J[a+88>>2]-1;if(l-53>>>0>2){break Q}h=f;f=c;j=Dh(h,f,d+f|0,i+12|0);c=J[i+12>>2];J[b+52>>2]=0;J[b+36>>2]=c;J[b+20>>2]=-3;J[b+24>>2]=-1}ha=i+16|0;c=j}j=0;if((c|0)!=1){break b}J[g+88>>2]=J[b+16>>2];c=J[b+12>>2];J[g+80>>2]=J[b+8>>2];J[g+84>>2]=c;c=J[b+4>>2];J[g+72>>2]=J[b>>2];J[g+76>>2]=c;b=g+192|0;Xe(b,g+96|0);c=J[g+84>>2];J[g+56>>2]=J[g+80>>2];J[g+60>>2]=c;J[g- -64>>2]=J[g+88>>2];c=J[g+76>>2];J[g+48>>2]=J[g+72>>2];J[g+52>>2]=c;J[g+32>>2]=H[g+203|0]<0?J[g+192>>2]:b;Ta(a,g+48|0,28946,g+32|0);if(H[g+203|0]<0){ua(J[g+192>>2])}j=1}ha=g+256|0;return j}function xf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=ha-16|0;ha=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){e=J[164795];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=e>>>c|0;if(b&3){d=c+((b^-1)&1)|0;b=d<<3;f=J[b+659228>>2];a=f+8|0;c=J[f+8>>2];b=b+659220|0;l:{if((c|0)==(b|0)){m=659180,n=qy(d)&e,J[m>>2]=n;break l}J[c+12>>2]=b;J[b+8>>2]=c}b=d<<3;J[f+4>>2]=b|3;b=b+f|0;J[b+4>>2]=J[b+4>>2]|1;break a}k=J[164797];if(k>>>0>=h>>>0){break k}if(b){a=2<<c;a=(0-a|a)&b<<c;b=(0-a&a)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;c=(c|a)+(b>>>a|0)|0;a=c<<3;g=J[a+659228>>2];b=J[g+8>>2];a=a+659220|0;m:{if((b|0)==(a|0)){e=qy(c)&e;J[164795]=e;break m}J[b+12>>2]=a;J[a+8>>2]=b}a=g+8|0;J[g+4>>2]=h|3;d=g+h|0;b=c<<3;f=b-h|0;J[d+4>>2]=f|1;J[b+g>>2]=f;if(k){b=k>>>3|0;c=(b<<3)+659220|0;g=J[164800];b=1<<b;n:{if(!(b&e)){J[164795]=b|e;b=c;break n}b=J[c+8>>2]}J[c+8>>2]=g;J[b+12>>2]=g;J[g+12>>2]=c;J[g+8>>2]=b}J[164800]=d;J[164797]=f;break a}j=J[164796];if(!j){break k}b=(j&0-j)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;b=J[((c|a)+(b>>>a|0)<<2)+659484>>2];d=(J[b+4>>2]&-8)-h|0;c=b;while(1){o:{a=J[c+16>>2];if(!a){a=J[c+20>>2];if(!a){break o}}c=(J[a+4>>2]&-8)-h|0;f=c>>>0<d>>>0;d=f?c:d;b=f?a:b;c=a;continue}break}i=J[b+24>>2];f=J[b+12>>2];if((f|0)!=(b|0)){a=J[b+8>>2];J[a+12>>2]=f;J[f+8>>2]=a;break b}c=b+20|0;a=J[c>>2];if(!a){a=J[b+16>>2];if(!a){break j}c=b+16|0}while(1){g=c;f=a;c=a+20|0;a=J[c>>2];if(a){continue}c=f+16|0;a=J[f+16>>2];if(a){continue}break}J[g>>2]=0;break b}h=-1;if(a>>>0>4294967231){break k}a=a+11|0;h=a&-8;j=J[164796];if(!j){break k}d=0-h|0;e=0;p:{if(h>>>0<256){break p}e=31;if(h>>>0>16777215){break p}a=a>>>8|0;g=a+1048320>>>16&8;a=a<<g;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|g))|0;e=(a<<1|h>>>a+21&1)+28|0}c=J[(e<<2)+659484>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=h<<((e|0)==31?0:25-(e>>>1|0)|0);while(1){t:{g=(J[c+4>>2]&-8)-h|0;if(g>>>0>=d>>>0){break t}f=c;d=g;if(d){break t}d=0;a=c;break r}g=J[c+20>>2];c=J[((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|f)){f=0;a=2<<e;a=(0-a|a)&j;if(!a){break k}b=(a&0-a)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;a=J[((c|a)+(b>>>a|0)<<2)+659484>>2]}if(!a){break q}}while(1){b=(J[a+4>>2]&-8)-h|0;c=b>>>0<d>>>0;d=c?b:d;f=c?a:f;b=J[a+16>>2];if(b){a=b}else{a=J[a+20>>2]}if(a){continue}break}}if(!f|J[164797]-h>>>0<=d>>>0){break k}e=J[f+24>>2];b=J[f+12>>2];if((f|0)!=(b|0)){a=J[f+8>>2];J[a+12>>2]=b;J[b+8>>2]=a;break c}c=f+20|0;a=J[c>>2];if(!a){a=J[f+16>>2];if(!a){break i}c=f+16|0}while(1){g=c;b=a;c=a+20|0;a=J[c>>2];if(a){continue}c=b+16|0;a=J[b+16>>2];if(a){continue}break}J[g>>2]=0;break c}c=J[164797];if(c>>>0>=h>>>0){d=J[164800];b=c-h|0;u:{if(b>>>0>=16){J[164797]=b;a=d+h|0;J[164800]=a;J[a+4>>2]=b|1;J[c+d>>2]=b;J[d+4>>2]=h|3;break u}J[164800]=0;J[164797]=0;J[d+4>>2]=c|3;a=c+d|0;J[a+4>>2]=J[a+4>>2]|1}a=d+8|0;break a}i=J[164798];if(i>>>0>h>>>0){b=i-h|0;J[164798]=b;c=J[164801];a=c+h|0;J[164801]=a;J[a+4>>2]=b|1;J[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(J[164913]){c=J[164915]}else{J[164916]=-1;J[164917]=-1;J[164914]=4096;J[164915]=4096;J[164913]=l+12&-16^1431655768;J[164918]=0;J[164906]=0;c=4096}g=j+c|0;f=0-c|0;c=g&f;if(c>>>0<=h>>>0){break a}d=J[164905];if(d){b=J[164903];e=b+c|0;if(d>>>0<e>>>0|b>>>0>=e>>>0){break a}}if(K[659624]&4){break f}v:{w:{d=J[164801];if(d){a=659628;while(1){b=J[a>>2];if(b>>>0<=d>>>0&d>>>0<b+J[a+4>>2]>>>0){break w}a=J[a+8>>2];if(a){continue}break}}b=yd(0);if((b|0)==-1){break g}e=c;d=J[164914];a=d-1|0;if(a&b){e=(c-b|0)+(a+b&0-d)|0}if(e>>>0<=h>>>0|e>>>0>2147483646){break g}d=J[164905];if(d){a=J[164903];f=a+e|0;if(d>>>0<f>>>0|a>>>0>=f>>>0){break g}}a=yd(e);if((b|0)!=(a|0)){break v}break e}e=f&g-i;if(e>>>0>2147483646){break g}b=yd(e);if((b|0)==(J[a>>2]+J[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|h+48>>>0<=e>>>0)){b=J[164915];b=b+(j-e|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((yd(b)|0)!=-1){e=b+e|0;b=a;break e}yd(0-e|0);break g}b=a;if((a|0)!=-1){break e}break g}f=0;break b}b=0;break c}if((b|0)!=-1){break e}}J[164906]=J[164906]|4}if(c>>>0>2147483646){break d}b=yd(c);a=yd(0);if((b|0)==-1|(a|0)==-1|a>>>0<=b>>>0){break d}e=a-b|0;if(e>>>0<=h+40>>>0){break d}}a=J[164903]+e|0;J[164903]=a;if(a>>>0>M[164904]){J[164904]=a}x:{y:{z:{g=J[164801];if(g){a=659628;while(1){d=J[a>>2];c=J[a+4>>2];if((d+c|0)==(b|0)){break z}a=J[a+8>>2];if(a){continue}break}break y}a=J[164799];if(!(a>>>0<=b>>>0?a:0)){J[164799]=b}a=0;J[164908]=e;J[164907]=b;J[164803]=-1;J[164804]=J[164913];J[164910]=0;while(1){d=a<<3;c=d+659220|0;J[d+659228>>2]=c;J[d+659232>>2]=c;a=a+1|0;if((a|0)!=32){continue}break}d=e-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;J[164798]=c;a=a+b|0;J[164801]=a;J[a+4>>2]=c|1;J[(b+d|0)+4>>2]=40;J[164802]=J[164917];break x}if(K[a+12|0]&8|d>>>0>g>>>0|b>>>0<=g>>>0){break y}J[a+4>>2]=c+e;a=g+8&7?-8-g&7:0;c=a+g|0;J[164801]=c;b=J[164798]+e|0;a=b-a|0;J[164798]=a;J[c+4>>2]=a|1;J[(b+g|0)+4>>2]=40;J[164802]=J[164917];break x}if(M[164799]>b>>>0){J[164799]=b}c=b+e|0;a=659628;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=J[a>>2]){a=J[a+8>>2];if(a){continue}break F}break}if(!(K[a+12|0]&8)){break E}}a=659628;while(1){c=J[a>>2];if(c>>>0<=g>>>0){f=c+J[a+4>>2]|0;if(f>>>0>g>>>0){break D}}a=J[a+8>>2];continue}}J[a>>2]=b;J[a+4>>2]=J[a+4>>2]+e;j=(b+8&7?-8-b&7:0)+b|0;J[j+4>>2]=h|3;e=c+(c+8&7?-8-c&7:0)|0;i=h+j|0;c=e-i|0;if((e|0)==(g|0)){J[164801]=i;a=J[164798]+c|0;J[164798]=a;J[i+4>>2]=a|1;break B}if(J[164800]==(e|0)){J[164800]=i;a=J[164797]+c|0;J[164797]=a;J[i+4>>2]=a|1;J[a+i>>2]=a;break B}a=J[e+4>>2];if((a&3)==1){g=a&-8;G:{if(a>>>0<=255){d=J[e+8>>2];a=a>>>3|0;b=J[e+12>>2];if((b|0)==(d|0)){m=659180,n=J[164795]&qy(a),J[m>>2]=n;break G}J[d+12>>2]=b;J[b+8>>2]=d;break G}h=J[e+24>>2];b=J[e+12>>2];H:{if((e|0)!=(b|0)){a=J[e+8>>2];J[a+12>>2]=b;J[b+8>>2]=a;break H}I:{a=e+20|0;d=J[a>>2];if(d){break I}a=e+16|0;d=J[a>>2];if(d){break I}b=0;break H}while(1){f=a;b=d;a=b+20|0;d=J[a>>2];if(d){continue}a=b+16|0;d=J[b+16>>2];if(d){continue}break}J[f>>2]=0}if(!h){break G}d=J[e+28>>2];a=(d<<2)+659484|0;J:{if(J[a>>2]==(e|0)){J[a>>2]=b;if(b){break J}m=659184,n=J[164796]&qy(d),J[m>>2]=n;break G}J[h+(J[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break G}}J[b+24>>2]=h;a=J[e+16>>2];if(a){J[b+16>>2]=a;J[a+24>>2]=b}a=J[e+20>>2];if(!a){break G}J[b+20>>2]=a;J[a+24>>2]=b}e=e+g|0;c=c+g|0}J[e+4>>2]=J[e+4>>2]&-2;J[i+4>>2]=c|1;J[c+i>>2]=c;if(c>>>0<=255){a=c>>>3|0;b=(a<<3)+659220|0;c=J[164795];a=1<<a;K:{if(!(c&a)){J[164795]=a|c;a=b;break K}a=J[b+8>>2]}J[b+8>>2]=i;J[a+12>>2]=i;J[i+12>>2]=b;J[i+8>>2]=a;break B}a=31;if(c>>>0<=16777215){a=c>>>8|0;f=a+1048320>>>16&8;a=a<<f;d=a+520192>>>16&4;a=a<<d;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(d|f))|0;a=(a<<1|c>>>a+21&1)+28|0}J[i+28>>2]=a;J[i+16>>2]=0;J[i+20>>2]=0;f=(a<<2)+659484|0;d=J[164796];b=1<<a;L:{if(!(d&b)){J[164796]=b|d;J[f>>2]=i;J[i+24>>2]=f;break L}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);b=J[f>>2];while(1){d=b;if((J[b+4>>2]&-8)==(c|0)){break C}b=a>>>29|0;a=a<<1;f=d+(b&4)|0;b=J[f+16>>2];if(b){continue}break}J[f+16>>2]=i;J[i+24>>2]=d}J[i+12>>2]=i;J[i+8>>2]=i;break B}d=e-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;J[164798]=c;a=a+b|0;J[164801]=a;J[a+4>>2]=c|1;J[(b+d|0)+4>>2]=40;J[164802]=J[164917];a=(f+(f-39&7?39-f&7:0)|0)-47|0;c=a>>>0<g+16>>>0?g:a;J[c+4>>2]=27;a=J[164910];J[c+16>>2]=J[164909];J[c+20>>2]=a;a=J[164908];J[c+8>>2]=J[164907];J[c+12>>2]=a;J[164909]=c+8;J[164908]=e;J[164907]=b;J[164910]=0;a=c+24|0;while(1){J[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0<f>>>0){continue}break}if((c|0)==(g|0)){break x}J[c+4>>2]=J[c+4>>2]&-2;f=c-g|0;J[g+4>>2]=f|1;J[c>>2]=f;if(f>>>0<=255){a=f>>>3|0;b=(a<<3)+659220|0;c=J[164795];a=1<<a;M:{if(!(c&a)){J[164795]=a|c;a=b;break M}a=J[b+8>>2]}J[b+8>>2]=g;J[a+12>>2]=g;J[g+12>>2]=b;J[g+8>>2]=a;break x}a=31;J[g+16>>2]=0;J[g+20>>2]=0;if(f>>>0<=16777215){a=f>>>8|0;d=a+1048320>>>16&8;a=a<<d;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|d))|0;a=(a<<1|f>>>a+21&1)+28|0}J[g+28>>2]=a;d=(a<<2)+659484|0;c=J[164796];b=1<<a;N:{if(!(c&b)){J[164796]=b|c;J[d>>2]=g;J[g+24>>2]=d;break N}a=f<<((a|0)==31?0:25-(a>>>1|0)|0);b=J[d>>2];while(1){c=b;if((f|0)==(J[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;d=c+(b&4)|0;b=J[d+16>>2];if(b){continue}break}J[d+16>>2]=g;J[g+24>>2]=c}J[g+12>>2]=g;J[g+8>>2]=g;break x}a=J[d+8>>2];J[a+12>>2]=i;J[d+8>>2]=i;J[i+24>>2]=0;J[i+12>>2]=d;J[i+8>>2]=a}a=j+8|0;break a}a=J[c+8>>2];J[a+12>>2]=g;J[c+8>>2]=g;J[g+24>>2]=0;J[g+12>>2]=c;J[g+8>>2]=a}a=J[164798];if(a>>>0<=h>>>0){break d}b=a-h|0;J[164798]=b;c=J[164801];a=c+h|0;J[164801]=a;J[a+4>>2]=b|1;J[c+4>>2]=h|3;a=c+8|0;break a}J[164749]=48;a=0;break a}O:{if(!e){break O}c=J[f+28>>2];a=(c<<2)+659484|0;P:{if(J[a>>2]==(f|0)){J[a>>2]=b;if(b){break P}j=qy(c)&j;J[164796]=j;break O}J[e+(J[e+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break O}}J[b+24>>2]=e;a=J[f+16>>2];if(a){J[b+16>>2]=a;J[a+24>>2]=b}a=J[f+20>>2];if(!a){break O}J[b+20>>2]=a;J[a+24>>2]=b}Q:{if(d>>>0<=15){a=d+h|0;J[f+4>>2]=a|3;a=a+f|0;J[a+4>>2]=J[a+4>>2]|1;break Q}J[f+4>>2]=h|3;e=f+h|0;J[e+4>>2]=d|1;J[d+e>>2]=d;if(d>>>0<=255){a=d>>>3|0;b=(a<<3)+659220|0;c=J[164795];a=1<<a;R:{if(!(c&a)){J[164795]=a|c;a=b;break R}a=J[b+8>>2]}J[b+8>>2]=e;J[a+12>>2]=e;J[e+12>>2]=b;J[e+8>>2]=a;break Q}a=31;if(d>>>0<=16777215){a=d>>>8|0;g=a+1048320>>>16&8;a=a<<g;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|g))|0;a=(a<<1|d>>>a+21&1)+28|0}J[e+28>>2]=a;J[e+16>>2]=0;J[e+20>>2]=0;b=(a<<2)+659484|0;S:{c=1<<a;T:{if(!(c&j)){J[164796]=c|j;J[b>>2]=e;break T}a=d<<((a|0)==31?0:25-(a>>>1|0)|0);h=J[b>>2];while(1){b=h;if((J[b+4>>2]&-8)==(d|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=J[c+16>>2];if(h){continue}break}J[c+16>>2]=e}J[e+24>>2]=b;J[e+12>>2]=e;J[e+8>>2]=e;break Q}a=J[b+8>>2];J[a+12>>2]=e;J[b+8>>2]=e;J[e+24>>2]=0;J[e+12>>2]=b;J[e+8>>2]=a}a=f+8|0;break a}U:{if(!i){break U}c=J[b+28>>2];a=(c<<2)+659484|0;V:{if(J[a>>2]==(b|0)){J[a>>2]=f;if(f){break V}m=659184,n=qy(c)&j,J[m>>2]=n;break U}J[i+(J[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break U}}J[f+24>>2]=i;a=J[b+16>>2];if(a){J[f+16>>2]=a;J[a+24>>2]=f}a=J[b+20>>2];if(!a){break U}J[f+20>>2]=a;J[a+24>>2]=f}W:{if(d>>>0<=15){a=d+h|0;J[b+4>>2]=a|3;a=a+b|0;J[a+4>>2]=J[a+4>>2]|1;break W}J[b+4>>2]=h|3;f=b+h|0;J[f+4>>2]=d|1;J[d+f>>2]=d;if(k){a=k>>>3|0;c=(a<<3)+659220|0;g=J[164800];a=1<<a;X:{if(!(a&e)){J[164795]=a|e;a=c;break X}a=J[c+8>>2]}J[c+8>>2]=g;J[a+12>>2]=g;J[g+12>>2]=c;J[g+8>>2]=a}J[164800]=f;J[164797]=d}a=b+8|0}ha=l+16|0;return a|0}function Ip(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;b=ha-144|0;ha=b;J[b+4>>2]=0;J[b>>2]=49608;s=hc(b+8|0,b);j=b+76|0;c=j;J[c>>2]=0;J[c+4>>2]=0;i=b+68|0;c=i;J[c>>2]=0;J[c+4>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;J[b+84>>2]=0;g=a;J[b+4>>2]=a;a:{b:{f=J[a+100>>2];q=J[a+104>>2];if((f|0)!=(q|0)){h=b- -64|0;n=b+72|0;o=b+80|0;while(1){c:{d:{e:{f:{g:{h:{i:{l=J[f>>2];switch(J[l+28>>2]){case 1:break h;case 0:break i;case 4:break e;case 3:break f;case 2:break g;default:break c}}e=J[b+4>>2]+216|0;a=h;break d}e=J[b+4>>2]+296|0;a=i;break d}e=J[b+4>>2]+316|0;a=n;break d}e=J[b+4>>2]+236|0;a=j;break d}e=J[b+4>>2]+196|0;a=o}p=J[a>>2];J[a>>2]=p+1;J[b+112>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;a=K[l+15|0];c=a<<24>>24<0;a=c?J[l+8>>2]:a;d=a+1|0;if(d>>>0>=4294967280){break b}m=J[l+4>>2];j:{k:{if(d>>>0>=11){d=a+17&-16;k=wa(d);J[b+112>>2]=d|-2147483648;J[b+104>>2]=k;J[b+108>>2]=a;break k}H[b+115|0]=a;k=b+104|0;if(!a){break j}}Ea(k,c?m:l+4|0,a)}H[a+k|0]=0;a=b+104|0;zb(a,46);d=a;a=K[l+27|0];c=a<<24>>24<0;a=nb(d,c?J[l+16>>2]:l+16|0,c?J[l+20>>2]:a);J[b+96>>2]=J[a+8>>2];c=J[a+4>>2];J[b+88>>2]=J[a>>2];J[b+92>>2]=c;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(H[b+115|0]<0){ua(J[b+104>>2])}d=H[b+99|0];a=K[l+43|0];c=a<<24>>24;if(!((c|0)<0?J[l+36>>2]:a)){a=l+32|0;d=(d|0)<0?J[b+88>>2]:b+88|0;k=0;while(1){l:{if(c<<24>>24<0){J[l+36>>2]=1;c=J[l+32>>2];break l}H[a+11|0]=1;c=a}H[c|0]=36;H[c+1|0]=0;mb(a,d);m:{if(!k){break m}c=b+128|0;Rd(c,k);Rg(c,H[b+139|0]<0?J[b+128>>2]:c);J[b+112>>2]=J[b+136>>2];J[b+136>>2]=0;c=J[b+132>>2];m=J[b+128>>2];J[b+104>>2]=m;J[b+108>>2]=c;J[b+128>>2]=0;J[b+132>>2]=0;r=m;c=H[b+115|0];m=(c|0)<0;nb(a,m?r:b+104|0,m?J[b+108>>2]:c&255);if(H[b+115|0]<0){ua(J[b+104>>2])}if(H[b+139|0]>=0){break m}ua(J[b+128>>2])}if(pc(e,a)){k=k+1|0;c=K[a+11|0];continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=p;db(b+128|0,e,a,b+104|0);bb(e,J[b+128>>2]);d=K[b+99|0]}if(d<<24>>24>=0){break c}ua(J[b+88>>2])}f=f+4|0;if((q|0)!=(f|0)){continue}break}}f=J[g+112>>2];i=J[g+116>>2];if((f|0)!=(i|0)){while(1){n:{o:{p:{q:{r:{s:{t:{e=J[f>>2];switch(J[e+12>>2]){case 4:break p;case 3:break q;case 2:break r;case 1:break s;case 0:break t;default:break n}}a=e+16|0;d=ac(J[b+4>>2],a);if(!d){break n}j=Bc(J[b+4>>2],a);a=J[b+4>>2]+216|0;break o}a=e+16|0;d=Xc(J[b+4>>2],a);if(!d){break n}j=Ob(J[b+4>>2],a);a=J[b+4>>2]+296|0;break o}a=e+16|0;d=nd(J[b+4>>2],a);if(!d){break n}j=fb(J[b+4>>2],a);a=J[b+4>>2]+316|0;break o}a=e+16|0;d=me(J[b+4>>2],a);if(!d){break n}j=od(J[b+4>>2],a);a=J[b+4>>2]+236|0;break o}a=e+16|0;d=le(J[b+4>>2],a);if(!d){break n}j=oe(J[b+4>>2],a);a=J[b+4>>2]+196|0}h=K[d+11|0];c=h<<24>>24;if((c|0)<0?J[d+4>>2]:h){break n}e=H[e+11|0]<0?J[e>>2]:e;k=0;while(1){u:{if(c<<24>>24<0){J[d+4>>2]=1;c=J[d>>2];break u}H[d+11|0]=1;c=d}H[c|0]=36;H[c+1|0]=0;mb(d,e);v:{if(!k){break v}c=b+128|0;Rd(c,k);Rg(c,H[b+139|0]<0?J[b+128>>2]:c);J[b+112>>2]=J[b+136>>2];J[b+136>>2]=0;c=J[b+132>>2];h=J[b+128>>2];J[b+104>>2]=h;J[b+108>>2]=c;J[b+128>>2]=0;J[b+132>>2]=0;m=h;c=H[b+115|0];h=(c|0)<0;nb(d,h?m:b+104|0,h?J[b+108>>2]:c&255);if(H[b+115|0]<0){ua(J[b+104>>2])}if(H[b+139|0]>=0){break v}ua(J[b+128>>2])}if(pc(a,d)){k=k+1|0;c=K[d+11|0];continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=j;db(b+128|0,a,d,b+104|0);bb(a,J[b+128>>2])}f=f+4|0;if((i|0)!=(f|0)){continue}break}}a=J[g+92>>2];d=J[g+88>>2];if((a|0)!=(d|0)){c=0;while(1){e=J[(c<<2)+d>>2];f=K[e+11|0];if(!(f<<24>>24<0?J[e+4>>2]:f)){a=J[b+4>>2]+236|0;d=0;while(1){oc(b,13673,c,d,e);d=d+1|0;if(pc(a,e)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=c;db(b+128|0,a,e,b+104|0);bb(a,J[b+128>>2]);d=J[g+88>>2];a=J[g+92>>2]}c=c+1|0;if(c>>>0<a-d>>2>>>0){continue}break}}a=J[g+128>>2];d=J[g+124>>2];if((a|0)!=(d|0)){c=0;while(1){e=J[(c<<2)+d>>2];f=K[e+35|0];if(!(f<<24>>24<0?J[e+28>>2]:f)){a=e+24|0;e=J[b+4>>2]+276|0;d=0;while(1){oc(b,7631,c,d,a);d=d+1|0;if(pc(e,a)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=c;db(b+128|0,e,a,b+104|0);bb(e,J[b+128>>2]);d=J[g+124>>2];a=J[g+128>>2]}c=c+1|0;if(c>>>0<a-d>>2>>>0){continue}break}}d=J[g+76>>2];w:{if((d|0)==J[g+80>>2]){break w}o=0;while(1){h=J[(o<<2)+d>>2];a=K[h+11|0];if(!(a<<24>>24<0?J[h+4>>2]:a)){a=J[b+4>>2]+216|0;d=0;while(1){oc(b,13807,o,d,h);d=d+1|0;if(pc(a,h)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=o;db(b+128|0,a,h,b+104|0);bb(a,J[b+128>>2])}J[b+112>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;l=h+128|0;Ze((J[h+56>>2]-J[h+52>>2]>>3)+Mc(h+116|0)|0,l,b+104|0);d=J[b+108>>2];c=J[b+104>>2];x:{if((d|0)==(c|0)){c=d;break x}q=h+136|0;k=0;while(1){p=P(k,12);e=p+c|0;a=K[e+11|0];if(!(a<<24>>24<0?J[e+4>>2]:a)){a=J[h+52>>2];c=J[h+56>>2];d=0;J[b+136>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;a=c-a>>3>>>0>k>>>0?11149:12855;while(1){c=b+128|0;oc(b,a,k,d,c);d=d+1|0;if(pc(l,c)){continue}break}i=wa(44);n=i+8|0;y:{if(H[b+139|0]>=0){a=J[b+132>>2];J[n>>2]=J[b+128>>2];J[n+4>>2]=a;J[n+8>>2]=J[b+136>>2];break y}Xa(n,J[b+128>>2],J[b+132>>2])}J[i+36>>2]=0;J[i+28>>2]=0;J[i+32>>2]=0;J[i+20>>2]=0;J[i+24>>2]=0;J[i+40>>2]=k;a=H[i+19|0];c=(a|0)<0;a=c?J[i+12>>2]:a&255;j=a;d=c?J[i+8>>2]:n;c=d;f=a;m=a>>>0<4;z:{if(m){break z}c=d;e=a;j=a;f=a-4|0;if(!(f&4)){c=P(K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24),1540483477);j=P(c>>>24^c,1540483477)^P(a,1540483477);e=f;c=d+4|0}if(f>>>0<4){break z}while(1){f=P(K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24),1540483477);r=P(f>>>24^f,1540483477);f=P(K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24),1540483477);j=r^P(P(f>>>24^f,1540483477)^P(j,1540483477),1540483477);c=c+8|0;e=e-8|0;f=e;if(e>>>0>3){continue}break}}A:{switch(f-1|0){case 2:j=K[c+2|0]<<16^j;case 1:j=K[c+1|0]<<8^j;case 0:j=P(K[c|0]^j,1540483477);break;default:break A}}J[i>>2]=0;c=P(j>>>13^j,1540483477);J[i+4>>2]=c>>>15^c;B:{if(m){c=a;e=a;break B}e=a-4|0;C:{if(e&4){c=a;break C}c=P(K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24),1540483477);c=P(c>>>24^c,1540483477)^P(a,1540483477);d=d+4|0;a=e}if(e>>>0<4){break B}while(1){e=P(K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24),1540483477);j=P(e>>>24^e,1540483477);e=P(K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24),1540483477);c=j^P(P(e>>>24^e,1540483477)^P(c,1540483477),1540483477);d=d+8|0;a=a-8|0;e=a;if(a>>>0>3){continue}break}}D:{switch(e-1|0){case 2:c=K[d+2|0]<<16^c;case 1:c=K[d+1|0]<<8^c;case 0:c=P(K[d|0]^c,1540483477);break;default:break D}}a=P(c>>>13^c,1540483477);a=a>>>15^a;J[i+4>>2]=a;c=Oi(l,a,n);d=J[i+4>>2];a=J[h+132>>2];e=py(a)>>>0>1;E:{if(!e){d=a-1&d;break E}if(a>>>0>d>>>0){break E}d=(d>>>0)%(a>>>0)|0}F:{G:{if(!c){J[i>>2]=J[h+136>>2];J[h+136>>2]=i;J[J[l>>2]+(d<<2)>>2]=q;c=J[i>>2];if(!c){break F}c=J[c+4>>2];if(!e){c=a-1&c;break G}if(a>>>0>c>>>0){break G}c=(c>>>0)%(a>>>0)|0;break G}J[i>>2]=J[c>>2];J[c>>2]=i;c=J[i>>2];if(!c){break F}c=J[c+4>>2];H:{if(!e){c=a-1&c;break H}if(a>>>0>c>>>0){break H}c=(c>>>0)%(a>>>0)|0}if((c|0)==(d|0)){break F}}J[J[l>>2]+(c<<2)>>2]=i}J[h+140>>2]=J[h+140>>2]+1;a=p+J[b+104>>2]|0;I:{if((a|0)==(b+128|0)){break I}d=K[b+139|0];c=d<<24>>24;if(H[a+11|0]>=0){if((c|0)>=0){c=J[b+132>>2];J[a>>2]=J[b+128>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+136>>2];break I}Cb(a,J[b+128>>2],J[b+132>>2]);break I}e=a;a=(c|0)<0;Qb(e,a?J[b+128>>2]:b+128|0,a?J[b+132>>2]:d)}if(H[b+139|0]<0){ua(J[b+128>>2])}d=J[b+108>>2];c=J[b+104>>2]}k=k+1|0;if(k>>>0<(d-c|0)/12>>>0){continue}break}}if(c){if((c|0)==(d|0)){a=c}else{while(1){a=d-12|0;if(H[d-1|0]<0){ua(J[a>>2])}d=a;if((a|0)!=(c|0)){continue}break}a=J[b+104>>2]}J[b+108>>2]=c;ua(a)}J[b+60>>2]=0;if((gf(s,h)|0)==1){break w}o=o+1|0;d=J[g+76>>2];if(o>>>0<J[g+80>>2]-d>>2>>>0){continue}break}}a=J[g+140>>2];d=J[g+136>>2];if((a|0)!=(d|0)){c=0;while(1){e=J[(c<<2)+d>>2];f=K[e+11|0];if(!(f<<24>>24<0?J[e+4>>2]:f)){a=J[b+4>>2]+296|0;d=0;while(1){oc(b,25309,c,d,e);d=d+1|0;if(pc(a,e)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=c;db(b+128|0,a,e,b+104|0);bb(a,J[b+128>>2]);d=J[g+136>>2];a=J[g+140>>2]}c=c+1|0;if(c>>>0<a-d>>2>>>0){continue}break}}a=J[g+164>>2];d=J[g+160>>2];if((a|0)!=(d|0)){c=0;while(1){e=J[(c<<2)+d>>2];f=K[e+11|0];if(!(f<<24>>24<0?J[e+4>>2]:f)){a=J[b+4>>2]+316|0;d=0;while(1){oc(b,25362,c,d,e);d=d+1|0;if(pc(a,e)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=c;db(b+128|0,a,e,b+104|0);bb(a,J[b+128>>2]);d=J[g+160>>2];a=J[g+164>>2]}c=c+1|0;if(c>>>0<a-d>>2>>>0){continue}break}}a=J[g+68>>2];d=J[g+64>>2];if((a|0)!=(d|0)){c=0;while(1){e=J[(c<<2)+d>>2];f=K[e+11|0];if(!(f<<24>>24<0?J[e+4>>2]:f)){a=J[b+4>>2]+196|0;d=0;while(1){oc(b,16213,c,d,e);d=d+1|0;if(pc(a,e)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=c;db(b+128|0,a,e,b+104|0);bb(a,J[b+128>>2]);d=J[g+64>>2];a=J[g+68>>2]}c=c+1|0;if(c>>>0<a-d>>2>>>0){continue}break}}a=J[g+176>>2];d=J[g+172>>2];if((a|0)!=(d|0)){c=0;while(1){e=J[(c<<2)+d>>2];f=K[e+15|0];if(!(f<<24>>24<0?J[e+8>>2]:f)){a=e+4|0;e=J[b+4>>2]+336|0;d=0;while(1){oc(b,24850,c,d,a);d=d+1|0;if(pc(e,a)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=c;db(b+128|0,e,a,b+104|0);bb(e,J[b+128>>2]);d=J[g+172>>2];a=J[g+176>>2]}c=c+1|0;if(c>>>0<a-d>>2>>>0){continue}break}}a=J[g+152>>2];d=J[g+148>>2];if((a|0)!=(d|0)){c=0;while(1){e=J[(c<<2)+d>>2];f=K[e+15|0];if(!(f<<24>>24<0?J[e+8>>2]:f)){a=e+4|0;e=J[b+4>>2]+356|0;d=0;while(1){oc(b,16213,c,d,a);d=d+1|0;if(pc(e,a)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=c;db(b+128|0,e,a,b+104|0);bb(e,J[b+128>>2]);d=J[g+148>>2];a=J[g+152>>2]}c=c+1|0;if(c>>>0<a-d>>2>>>0){continue}break}}J[b>>2]=49608;J[b+4>>2]=0;a=J[b+48>>2];if(a){J[b+52>>2]=a;ua(a)}a=J[b+36>>2];if(a){J[b+40>>2]=a;ua(a)}a=J[b+24>>2];if(a){J[b+28>>2]=a;ua(a)}a=J[b+12>>2];if(a){J[b+16>>2]=a;ua(a)}ha=b+144|0;break a}aa();Z()}return 0}function cq(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=ha-176|0;ha=h;m=md(h+136|0,0);H[h+126|0]=0;H[h+127|0]=0;H[h+128|0]=0;H[h+129|0]=0;H[h+123|0]=0;H[h+124|0]=0;H[h+125|0]=0;H[h+126|0]=0;H[h+121|0]=1;H[h+122|0]=1;H[h+113|0]=1;H[h+114|0]=1;H[h+115|0]=1;H[h+116|0]=1;H[h+117|0]=0;H[h+118|0]=0;H[h+119|0]=1;H[h+120|0]=0;H[h+112|0]=0;H[h+132|0]=(g|0)!=0;H[h+131|0]=(f|0)!=0;H[h+130|0]=(e|0)!=0;J[h+104>>2]=0;J[h+96>>2]=0;J[h+100>>2]=0;i=d?m:0;n=md(h+72|0,i);c=c?c:b;J[h+48>>2]=c;p=h,q=Ga(c),J[p+52>>2]=q;c=J[h+52>>2];J[h+24>>2]=J[h+48>>2];J[h+28>>2]=c;c=J[h+24>>2];g=J[h+28>>2];a:{if(!g){e=-1;break a}f=c+g|0;e=-1;while(1){if((c|0)==(f|0)){break a}f=f-1|0;if(K[f|0]!=46){continue}break}e=f-c|0}J[h+160>>2]=c;J[h+164>>2]=e>>>0>g>>>0?g:e;c=J[h+164>>2];if(c>>>0<4294967280){f=J[h+160>>2];b:{c:{if(c>>>0>=11){g=c+16&-16;e=wa(g);J[h+64>>2]=g|-2147483648;J[h+56>>2]=e;J[h+60>>2]=c;break c}H[h+67|0]=c;e=h+56|0;if(!c){break b}}Ea(e,f,c)}H[c+e|0]=0;k=wa(24);c=k;J[c+4>>2]=0;J[c+8>>2]=0;J[c+20>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[h+40>>2]=b;p=h,q=Ga(b),J[p+44>>2]=q;c=H[h+67|0];b=(c|0)<0;J[h+36>>2]=b?J[h+60>>2]:c&255;J[h+32>>2]=b?J[h+56>>2]:h+56|0;b=J[h+44>>2];J[h+16>>2]=J[h+40>>2];J[h+20>>2]=b;b=J[h+36>>2];J[h+8>>2]=J[h+32>>2];J[h+12>>2]=b;j=ha-128|0;ha=j;J[j+120>>2]=i;J[j+124>>2]=h+96;J[j+96>>2]=48808;J[j>>2]=48808;J[j+104>>2]=j+120;J[j+100>>2]=j+124;b=J[j+104>>2];J[j+4>>2]=J[j+100>>2];J[j+8>>2]=b;J[j+112>>2]=j+96;J[j+16>>2]=j;g=J[h+16>>2];c=J[h+20>>2];i=J[h+8>>2];f=J[h+12>>2];o=h+112|0;b=j+24|0;J[b+4>>2]=n;J[b>>2]=0;e=J[j+16>>2];d:{if(!e){J[b+24>>2]=0;break d}if((e|0)==(j|0)){e=b+8|0;J[b+24>>2]=e;l=J[j+16>>2];ja[J[J[l>>2]+12>>2]](l,e);break d}p=b,q=ja[J[J[e>>2]+8>>2]](e)|0,J[p+24>>2]=q}e:{f:{if(c>>>0>=4294967280){break f}g:{h:{if(c>>>0>=11){l=c+16&-16;e=wa(l);J[b+40>>2]=l|-2147483648;J[b+32>>2]=e;J[b+36>>2]=c;break h}e=b+32|0;H[e+11|0]=c;if(!c){break g}}Ea(e,g,c)}H[c+e|0]=0;if(f>>>0>=4294967280){break f}i:{j:{if(f>>>0>=11){c=f+16&-16;e=wa(c);J[b+52>>2]=c|-2147483648;J[b+44>>2]=e;J[b+48>>2]=f;break j}e=b+44|0;H[e+11|0]=f;if(!f){break i}}Ea(e,i,f)}H[e+f|0]=0;J[b+60>>2]=0;J[b+64>>2]=0;J[b+56>>2]=o;break e}aa();Z()}c=J[j+16>>2];k:{l:{if((c|0)==(j|0)){e=4;break l}e=5;if(!c){break k}}ja[J[J[c>>2]+(e<<2)>>2]](c)}g=0;c=ha-576|0;ha=c;J[b>>2]=a;za(J[b+4>>2],29500,0);a=K[b+43|0];e=a<<24>>24<0;cc(b,e?J[b+32>>2]:b+32|0,e?J[b+36>>2]:a);za(J[b+4>>2],30211,0);m:{n:{e=J[b>>2];a=J[e>>2];if((a|0)!=J[e+4>>2]){while(1){e=J[(g<<2)+a>>2];if(g){za(J[b+4>>2],29534,0);za(J[b+4>>2],36415,0)}za(J[b+4>>2],1028,0);a=J[b+4>>2];J[c+512>>2]=14956;za(a,29493,c+512|0);a=J[b+4>>2];J[c+496>>2]=J[(J[e+4>>2]<<2)+48752>>2];za(a,29080,c+496|0);za(J[b+4>>2],29534,0);o:{p:{switch(J[e+4>>2]){case 0:Ag(c+552|0,b,J[15071]);a=J[b+4>>2];J[c+64>>2]=14966;za(a,29493,c- -64|0);a=J[b+4>>2];J[c+48>>2]=J[e+16>>2];za(a,24849,c+48|0);za(J[b+4>>2],29534,0);a=K[e+39|0];if(a<<24>>24<0?J[e+32>>2]:a){a=J[b+4>>2];J[c+32>>2]=15618;za(a,29493,c+32|0);a=e+28|0;i=K[a+11|0];f=i<<24>>24<0;cc(b,f?J[a>>2]:a,f?J[a+4>>2]:i);za(J[b+4>>2],29534,0)}a=J[b+4>>2];J[c+16>>2]=15408;za(a,29493,c+16|0);f=K[c+563|0];a=f<<24>>24<0;J[c+540>>2]=a?J[c+556>>2]:f;i=c+552|0;J[c+536>>2]=a?J[c+552>>2]:i;a=J[c+540>>2];J[c+8>>2]=J[c+536>>2];J[c+12>>2]=a;tg(c+544|0,c+8|0);cc(b,J[c+544>>2],J[c+548>>2]);a=K[c+563|0];f=a<<24>>24<0;a=f?J[c+556>>2]:a;J[c+568>>2]=f?J[c+552>>2]:i;J[c+572>>2]=a;a=J[b+24>>2];if(!a){break n}a=xg(ja[J[J[a>>2]+24>>2]](a,c+568|0)|0,e+8|0,J[b+56>>2]);J[b+64>>2]=J[b+64>>2]+1;J[b+60>>2]=J[b+60>>2]==1|(a|0)==1;if(H[c+563|0]>=0){break o}ua(J[c+552>>2]);break o;case 1:Ag(c+552|0,b,J[15071]);a=J[b+4>>2];J[c+128>>2]=14966;za(a,29493,c+128|0);a=J[b+4>>2];J[c+112>>2]=J[e+16>>2];za(a,24849,c+112|0);za(J[b+4>>2],29534,0);a=K[e+39|0];if(a<<24>>24<0?J[e+32>>2]:a){a=J[b+4>>2];J[c+96>>2]=15618;za(a,29493,c+96|0);a=e+28|0;i=K[a+11|0];f=i<<24>>24<0;cc(b,f?J[a>>2]:a,f?J[a+4>>2]:i);za(J[b+4>>2],29534,0)}a=J[b+4>>2];J[c+80>>2]=15408;za(a,29493,c+80|0);f=K[c+563|0];a=f<<24>>24<0;J[c+524>>2]=a?J[c+556>>2]:f;f=c+552|0;J[c+520>>2]=a?J[c+552>>2]:f;a=J[c+524>>2];J[c+72>>2]=J[c+520>>2];J[c+76>>2]=a;tg(c+528|0,c+72|0);cc(b,J[c+528>>2],J[c+532>>2]);i=f;a=K[c+563|0];f=a<<24>>24<0;Ci(b,f?J[c+552>>2]:i,f?J[c+556>>2]:a,J[e+384>>2]);J[b+64>>2]=J[b+64>>2]+1;if(H[c+563|0]>=0){break o}ua(J[c+552>>2]);break o;case 2:f=J[b+4>>2];a=J[e+8>>2];J[c+176>>2]=14966;za(f,29493,c+176|0);e=J[b+4>>2];J[c+160>>2]=J[a+12>>2];za(e,24849,c+160|0);za(J[b+4>>2],29534,0);re(b,a);za(J[b+4>>2],29534,0);e=J[b+4>>2];J[c+144>>2]=17453;za(e,29493,c+144|0);mf(b,a);break o;case 3:a=J[b+4>>2];J[c+256>>2]=14966;za(a,29493,c+256|0);a=J[b+4>>2];J[c+240>>2]=J[e+28>>2];za(a,24849,c+240|0);za(J[b+4>>2],29534,0);if(J[e+40>>2]==1){a=J[b+4>>2];J[c+224>>2]=15618;za(a,29493,c+224|0);a=e+20|0;q:{if(!J[a+20>>2]){f=J[b+4>>2];J[c+208>>2]=J[a+24>>2];za(f,28695,c+208|0);break q}f=K[a+35|0];i=f<<24>>24<0;cc(b,i?J[a+24>>2]:a+24|0,i?J[a+28>>2]:f)}za(J[b+4>>2],29534,0)}a=J[b+4>>2];J[c+192>>2]=8314;za(a,29493,c+192|0);a=K[e+19|0];f=a<<24>>24<0;cc(b,f?J[e+8>>2]:e+8|0,f?J[e+12>>2]:a);break o;case 4:a=e+12|0;l=J[a>>2];i=a;a=K[e+23|0];f=a<<24>>24<0;lf(b,J[e+8>>2],f?l:i,f?J[e+16>>2]:a);J[b+64>>2]=J[b+64>>2]+1;break o;case 5:a=e+12|0;l=J[a>>2];i=a;a=K[e+23|0];f=a<<24>>24<0;lf(b,J[e+8>>2],f?l:i,f?J[e+16>>2]:a);J[b+64>>2]=J[b+64>>2]+1;break o;case 6:a=e+12|0;l=J[a>>2];i=a;a=K[e+23|0];f=a<<24>>24<0;lf(b,J[e+8>>2],f?l:i,f?J[e+16>>2]:a);J[b+64>>2]=J[b+64>>2]+1;break o;case 7:a=e+12|0;l=J[a>>2];i=a;a=K[e+23|0];f=a<<24>>24<0;lf(b,J[e+8>>2],f?l:i,f?J[e+16>>2]:a);J[b+64>>2]=J[b+64>>2]+1;break o;case 8:a=J[b+4>>2];f=J[e+8>>2];J[c+304>>2]=14966;za(a,29493,c+304|0);a=J[b+4>>2];J[c+288>>2]=J[f+12>>2];za(a,24849,c+288|0);za(J[b+4>>2],29534,0);re(b,J[e+8>>2]);za(J[b+4>>2],29534,0);f=17453;r:{s:{t:{a=J[e+12>>2];switch(J[a+36>>2]){case 0:break s;case 1:break t;default:break r}}f=10831}e=J[b+4>>2];J[c+272>>2]=f;za(e,29493,c+272|0)}Bi(b,a+24|0);break o;case 9:a=J[b+4>>2];f=J[e+8>>2];J[c+368>>2]=14966;za(a,29493,c+368|0);a=J[b+4>>2];J[c+352>>2]=J[f+12>>2];za(a,24849,c+352|0);za(J[b+4>>2],29534,0);re(b,J[e+8>>2]);za(J[b+4>>2],29534,0);a=J[b+4>>2];J[c+336>>2]=5748;za(a,29493,c+336|0);a=e+12|0;l=J[a>>2];i=a;a=K[e+23|0];f=a<<24>>24<0;cc(b,f?l:i,f?J[e+16>>2]:a);za(J[b+4>>2],29534,0);a=J[b+4>>2];J[c+320>>2]=17453;za(a,29493,c+320|0);mf(b,J[e+8>>2]);break o;case 10:a=J[b+4>>2];f=J[e+8>>2];J[c+432>>2]=14966;za(a,29493,c+432|0);a=J[b+4>>2];J[c+416>>2]=J[f+12>>2];za(a,24849,c+416|0);za(J[b+4>>2],29534,0);re(b,J[e+8>>2]);za(J[b+4>>2],29534,0);a=J[b+4>>2];J[c+400>>2]=5748;za(a,29493,c+400|0);a=e+12|0;l=J[a>>2];i=a;a=K[e+23|0];f=a<<24>>24<0;cc(b,f?l:i,f?J[e+16>>2]:a);za(J[b+4>>2],29534,0);a=J[b+4>>2];J[c+384>>2]=17453;za(a,29493,c+384|0);mf(b,J[e+8>>2]);break o;case 11:break p;default:break o}}a=J[b+4>>2];f=J[e+8>>2];J[c+480>>2]=14966;za(a,29493,c+480|0);a=J[b+4>>2];J[c+464>>2]=J[f+12>>2];za(a,24849,c+464|0);za(J[b+4>>2],29534,0);re(b,J[e+8>>2]);za(J[b+4>>2],29534,0);a=J[b+4>>2];J[c+448>>2]=17453;za(a,29493,c+448|0);mf(b,J[e+8>>2])}za(J[b+4>>2],1024,0);e=J[b>>2];a=J[e>>2];g=g+1|0;if(g>>>0<J[e+4>>2]-a>>2>>>0){continue}break}}za(J[b+4>>2],29537,0);ha=c+576|0;c=J[b+60>>2];break m}yb();Z()}if(H[b+55|0]<0){ua(J[b+44>>2])}if(H[b+43|0]<0){ua(J[b+32>>2])}a=b+8|0;b=J[b+24>>2];u:{v:{if((a|0)==(b|0)){a=4;break v}a=5;if(!b){break u}}ja[J[J[b>>2]+(a<<2)>>2]](b)}b=J[j+112>>2];w:{x:{if((b|0)==(j+96|0)){a=4;break x}a=5;if(!b){break w}}ja[J[J[b>>2]+(a<<2)>>2]](b)}ha=j+128|0;J[k>>2]=c;y:{if(c){break y}b=ld(n);a=J[k+4>>2];J[k+4>>2]=b;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ua(b)}ua(a)}if(d){b=ld(m)}else{b=0}a=J[k+8>>2];J[k+8>>2]=b;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ua(b)}ua(a)}c=J[h+96>>2];g=J[h+100>>2];if((c|0)==(g|0)){break y}while(1){a=ld(J[c+12>>2]);z:{if(H[c+11|0]>=0){J[h+168>>2]=J[c+8>>2];b=J[c+4>>2];J[h+160>>2]=J[c>>2];J[h+164>>2]=b;break z}Xa(h+160|0,J[c>>2],J[c+4>>2])}J[h+172>>2]=a;a=J[k+16>>2];A:{if(a>>>0<M[k+20>>2]){b=J[h+164>>2];J[a>>2]=J[h+160>>2];J[a+4>>2]=b;J[a+8>>2]=J[h+168>>2];J[h+168>>2]=0;J[h+160>>2]=0;J[h+164>>2]=0;b=J[h+172>>2];J[h+172>>2]=0;J[a+12>>2]=b;J[k+16>>2]=a+16;break A}B:{C:{D:{b=J[k+12>>2];d=J[k+16>>2]-b>>4;a=d+1|0;if(a>>>0>=268435456){break D}b=J[k+20>>2]-b|0;e=b>>3;a=b>>>0<2147483632?a>>>0>e>>>0?a:e:268435455;if(a>>>0>=268435456){break D}b=a<<4;e=wa(b);d=e+(d<<4)|0;a=d;f=J[h+164>>2];J[a>>2]=J[h+160>>2];J[a+4>>2]=f;J[a+8>>2]=J[h+168>>2];J[h+160>>2]=0;J[h+164>>2]=0;J[h+168>>2]=0;a=J[h+172>>2];J[h+172>>2]=0;J[d+12>>2]=a;a=b+e|0;e=d+16|0;b=J[k+16>>2];f=J[k+12>>2];if((b|0)==(f|0)){break C}while(1){b=b-16|0;j=J[b+4>>2];d=d-16|0;J[d>>2]=J[b>>2];J[d+4>>2]=j;J[d+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;j=J[b+12>>2];J[b+12>>2]=0;J[d+12>>2]=j;if((b|0)!=(f|0)){continue}break}J[k+20>>2]=a;b=J[k+16>>2];J[k+16>>2]=e;f=J[k+12>>2];J[k+12>>2]=d;if((b|0)==(f|0)){break B}while(1){d=b-4|0;a=J[d>>2];J[d>>2]=0;b=b-16|0;if(a){d=J[a>>2];if(d){J[a+4>>2]=d;ua(d)}ua(a)}if(H[b+11|0]<0){ua(J[b>>2])}if((b|0)!=(f|0)){continue}break}break B}aa();Z()}J[k+20>>2]=a;J[k+16>>2]=e;J[k+12>>2]=d}if(f){ua(f)}}a=J[h+172>>2];J[h+172>>2]=0;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ua(b)}ua(a)}if(H[h+171|0]<0){ua(J[h+160>>2])}c=c+16|0;if((g|0)!=(c|0)){continue}break}}if(H[h+67|0]<0){ua(J[h+56>>2])}J[n>>2]=50256;a=J[n+16>>2];J[n+16>>2]=0;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ua(b)}ua(a)}a=J[h+96>>2];if(a){c=J[h+100>>2];if((a|0)==(c|0)){b=a}else{while(1){d=c-4|0;b=J[d>>2];J[d>>2]=0;c=c-16|0;if(b){ja[J[J[b>>2]+4>>2]](b)}if(H[c+11|0]<0){ua(J[c>>2])}if((a|0)!=(c|0)){continue}break}b=J[h+96>>2]}J[h+100>>2]=a;ua(b)}J[m>>2]=50256;a=J[m+16>>2];J[m+16>>2]=0;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ua(b)}ua(a)}ha=h+176|0;return k|0}aa();Z()}function Qa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=ha-352|0;ha=d;e=J[b+36>>2];J[b+32>>2]=e;f=J[b+24>>2];a:{if(f>>>0>e>>>0){h=b+4|0;while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{c=K[e|0];switch(c-9|0){case 102:break k;case 101:break l;case 96:break m;case 88:break n;case 27:break o;case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:break p;case 39:break q;case 34:case 36:break r;case 25:break s;case 0:case 1:case 4:case 23:break t;case 50:break u;case 32:break v;case 31:break w;default:break j}}g=e>>>0<f>>>0;if(g){break d}break c}f=e+1|0;J[b+36>>2]=f;c=J[b+28>>2];i=J[b+4>>2];j=J[b+8>>2];g=K[b+15|0];J[d+312>>2]=J[b+16>>2];b=e-c|0;J[d+316>>2]=((b|0)>0?b:0)+1;b=f-c|0;b=((b|0)>0?b:0)+1|0;J[d+320>>2]=b;J[d+160>>2]=b;b=J[d+316>>2];J[d+152>>2]=J[d+312>>2];J[d+156>>2]=b;b=g<<24>>24<0;J[d+308>>2]=b?j:g;J[d+304>>2]=b?i:h;b=J[d+308>>2];J[d+144>>2]=J[d+304>>2];J[d+148>>2]=b;Kc(a,d+144|0,40);break a}g=e>>>0<f>>>0;if(g){break f}break e}while(1){x:{y:{switch((c&255)-9|0){case 0:case 4:case 23:e=e+1|0;J[b+36>>2]=e;break x;case 1:break y;default:break b}}e=e+1|0;J[b+36>>2]=e;J[b+28>>2]=e;J[b+16>>2]=J[b+16>>2]+1}if(e>>>0>=f>>>0){break b}c=K[e|0];continue}}lc(a,b);break a}c=e+1|0;J[b+36>>2]=c;z:{if(c>>>0>=f>>>0){break z}A:{c=K[c|0];if(c-49>>>0>=9){B:{switch(c-105|0){case 0:Ah(a,b);break a;case 1:case 2:case 3:case 4:break z;case 5:break B;default:break A}}zh(a,b);break a}Ve(a,b,54);break a}if((c|0)==48){break g}}Ue(a,b);break a}if(e>>>0>=f>>>0){break h}c=e+1|0;J[b+36>>2]=c;if(K[e|0]!=48){break h}if(c>>>0<f>>>0){break i}break h}Ve(a,b,55);break a}e=0;c=ha-112|0;ha=c;f=J[b+24>>2];g=J[b+36>>2];if(f>>>0>g>>>0){g=g+1|0;J[b+36>>2]=g}C:{D:{if(f>>>0<=g>>>0){break D}while(1){E:{h=K[g|0];F:{if(H[h+52625|0]&1){g=g+1|0;J[b+36>>2]=g;e=e?e:2;break F}if((h|0)!=34){break E}lc(c- -64|0,b);f=J[b+24>>2];g=J[b+36>>2];e=1}if(f>>>0>g>>>0){continue}}break}if((e|0)!=2){break D}i=J[b+8>>2];f=K[b+15|0];h=J[b+28>>2];j=J[b+4>>2];e=J[b+32>>2];J[c+72>>2]=J[b+16>>2];k=e-h|0;J[c+76>>2]=((k|0)>0?k:0)+1;h=g-h|0;h=((h|0)>0?h:0)+1|0;J[c+80>>2]=h;J[c+24>>2]=h;h=J[c+76>>2];J[c+16>>2]=J[c+72>>2];J[c+20>>2]=h;J[c+104>>2]=e;J[c+108>>2]=g-e;e=f<<24>>24<0;J[c+68>>2]=e?i:f;J[c+64>>2]=e?j:b+4|0;b=J[c+108>>2];J[c>>2]=J[c+104>>2];J[c+4>>2]=b;b=J[c+68>>2];J[c+8>>2]=J[c+64>>2];J[c+12>>2]=b;Jc(a,c+8|0,127,c);break C}i=J[b+8>>2];f=K[b+15|0];h=J[b+28>>2];j=J[b+4>>2];e=J[b+32>>2];J[c+72>>2]=J[b+16>>2];k=e-h|0;J[c+76>>2]=((k|0)>0?k:0)+1;h=g-h|0;h=((h|0)>0?h:0)+1|0;J[c+80>>2]=h;J[c+56>>2]=h;h=J[c+76>>2];J[c+48>>2]=J[c+72>>2];J[c+52>>2]=h;J[c+104>>2]=e;J[c+108>>2]=g-e;e=f<<24>>24<0;J[c+68>>2]=e?i:f;J[c+64>>2]=e?j:b+4|0;b=J[c+108>>2];J[c+32>>2]=J[c+104>>2];J[c+36>>2]=b;b=J[c+68>>2];J[c+40>>2]=J[c+64>>2];J[c+44>>2]=b;Jc(a,c+40|0,125,c+32|0)}ha=c+112|0;break a}J[d+268>>2]=6;J[d+264>>2]=25841;c=J[d+268>>2];J[d+224>>2]=J[d+264>>2];J[d+228>>2]=c;yh(a,b,d+224|0,122);break a}Ah(a,b);break a}zh(a,b);break a}J[d+260>>2]=7;J[d+256>>2]=25833;c=J[d+260>>2];J[d+56>>2]=J[d+256>>2];J[d+60>>2]=c;yh(a,b,d+56|0,124);break a}c=K[c+52625|0];if(c&2){de(a,b);break a}if(c&1){Ue(a,b);break a}f=e+1|0;J[b+36>>2]=f;c=J[b+28>>2];i=J[b+4>>2];j=J[b+8>>2];g=H[b+15|0];J[d+240>>2]=J[b+16>>2];f=f-c|0;f=((f|0)>0?f:0)+1|0;J[d+248>>2]=f;J[d+48>>2]=f;c=e-c|0;J[d+244>>2]=((c|0)>0?c:0)+1;c=J[d+244>>2];J[d+40>>2]=J[d+240>>2];J[d+44>>2]=c;c=(g|0)<0;J[d+236>>2]=c?j:g&255;J[d+232>>2]=c?i:h;c=J[d+236>>2];J[d+32>>2]=J[d+232>>2];J[d+36>>2]=c;Fd(b,d+32|0,10936,0);break b}J[b+36>>2]=e+2;if(K[e+1|0]!=120){break h}xh(a,b,55);break a}J[b+36>>2]=e;Ve(a,b,55);break a}J[d+276>>2]=2;J[d+272>>2]=2598;c=J[d+276>>2];J[d+216>>2]=J[d+272>>2];J[d+220>>2]=c;c=b;G:{H:{I:{b=J[d+220>>2];if(b){f=J[d+216>>2];h=b+f|0;e=J[c+36>>2];j=J[c+24>>2];if(e>>>0>=j>>>0){break I}b=e;while(1){k=H[f|0];i=-1;if(b>>>0<j>>>0){g=b+1|0;J[c+36>>2]=g;i=K[b|0];b=g}if((i|0)!=(k|0)){break H}f=f+1|0;if((h|0)!=(f|0)){continue}break}}b=1;break G}if(K[f|0]!=255){break H}while(1){f=f+1|0;if((h|0)!=(f|0)){if(K[f|0]==255){continue}break H}break}b=1;break G}J[c+36>>2]=e;b=0}if(b){xh(a,c,54);break a}Ve(a,c,54);break a}c=e+1|0;J[b+36>>2]=c;if(K[e|0]!=59|c>>>0>=f>>>0){break e}c=e+2|0;J[b+36>>2]=c;if(K[e+1|0]!=59){break e}J:{while(1){if(c>>>0>=f>>>0){break J}g=c+1|0;J[b+36>>2]=g;i=K[c|0];c=g;if((i|0)!=10){continue}break}J[b+28>>2]=c;J[b+16>>2]=J[b+16>>2]+1;break b}g=J[b+28>>2];i=J[b+4>>2];j=J[b+8>>2];f=K[b+15|0];J[d+312>>2]=J[b+16>>2];b=e-g|0;J[d+316>>2]=((b|0)>0?b:0)+1;b=c-g|0;b=((b|0)>0?b:0)+1|0;J[d+320>>2]=b;J[d+184>>2]=b;b=J[d+316>>2];J[d+176>>2]=J[d+312>>2];J[d+180>>2]=b;b=f<<24>>24<0;J[d+308>>2]=b?j:f;J[d+304>>2]=b?i:h;b=J[d+308>>2];J[d+168>>2]=J[d+304>>2];J[d+172>>2]=b;Kc(a,d+168|0,17);break a}f=e+g|0;J[b+36>>2]=f;c=J[b+28>>2];i=J[b+4>>2];j=J[b+8>>2];g=H[b+15|0];J[d+288>>2]=J[b+16>>2];f=f-c|0;f=((f|0)>0?f:0)+1|0;J[d+296>>2]=f;J[d+208>>2]=f;c=e-c|0;J[d+292>>2]=((c|0)>0?c:0)+1;c=J[d+292>>2];J[d+200>>2]=J[d+288>>2];J[d+204>>2]=c;c=(g|0)<0;J[d+284>>2]=c?j:g&255;J[d+280>>2]=c?i:h;c=J[d+284>>2];J[d+192>>2]=J[d+280>>2];J[d+196>>2]=c;Fd(b,d+192|0,10936,0);break b}c=e+1|0;J[b+36>>2]=c;K:{if(K[e|0]!=40|c>>>0>=f>>>0){break K}J[b+36>>2]=e+2;if(K[e+1|0]!=59){break K}g=ha-48|0;ha=g;c=J[b+36>>2];i=J[b+24>>2];L:{if(c>>>0<i>>>0){f=1;while(1){e=c;c=c+1|0;J[b+36>>2]=c;M:{N:{O:{P:{j=K[e|0];switch(j-40|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:case 17:case 18:break M;case 0:break N;case 19:break O;default:break P}}if((j|0)!=10){break M}J[b+28>>2]=c;J[b+16>>2]=J[b+16>>2]+1;break M}if(K[c|0]!=41|c>>>0>=i>>>0){break M}c=e+2|0;J[b+36>>2]=c;f=f-1|0;if(f){break M}c=1;break L}if(K[c|0]!=59|c>>>0>=i>>>0){break M}c=e+2|0;J[b+36>>2]=c;f=f+1|0}if(c>>>0<i>>>0){continue}break}}i=J[b+8>>2];e=K[b+15|0];f=J[b+28>>2];j=J[b+4>>2];k=J[b+32>>2];J[g+32>>2]=J[b+16>>2];k=k-f|0;J[g+36>>2]=((k|0)>0?k:0)+1;c=c-f|0;c=((c|0)>0?c:0)+1|0;J[g+40>>2]=c;J[g+16>>2]=c;c=J[g+36>>2];J[g+8>>2]=J[g+32>>2];J[g+12>>2]=c;c=e<<24>>24<0;J[g+28>>2]=c?i:e;J[g+24>>2]=c?j:b+4|0;c=J[g+28>>2];J[g>>2]=J[g+24>>2];J[g+4>>2]=c;Fd(b,g,6648,0);c=0}ha=g+48|0;if(c){break b}c=J[b+28>>2];g=J[b+4>>2];f=J[b+8>>2];e=K[b+15|0];i=J[b+36>>2];j=J[b+32>>2];J[d+312>>2]=J[b+16>>2];b=j-c|0;J[d+316>>2]=((b|0)>0?b:0)+1;b=i-c|0;b=((b|0)>0?b:0)+1|0;J[d+320>>2]=b;J[d+80>>2]=b;b=J[d+316>>2];J[d+72>>2]=J[d+312>>2];J[d+76>>2]=b;b=e<<24>>24<0;J[d+308>>2]=b?f:e;J[d+304>>2]=b?g:h;b=J[d+308>>2];J[d+64>>2]=J[d+304>>2];J[d+68>>2]=b;Kc(a,d- -64|0,17);break a}c=e+1|0;J[b+36>>2]=c;if(K[e|0]!=40|c>>>0>=f>>>0){break c}c=e+2|0;J[b+36>>2]=c;if(K[e+1|0]!=64){break c}if(c>>>0<f>>>0){while(1){Q:{e=K[c|0];R:{if(H[e+52625|0]&1){c=c+1|0;J[b+36>>2]=c;break R}if((e|0)!=34){break Q}lc(d+304|0,b);f=J[b+24>>2];c=J[b+36>>2]}if(c>>>0<f>>>0){continue}}break}e=J[b+32>>2]}g=J[b+28>>2];i=J[b+4>>2];j=J[b+8>>2];f=K[b+15|0];J[d+312>>2]=J[b+16>>2];b=e-g|0;J[d+316>>2]=((b|0)>0?b:0)+1;b=c-g|0;b=((b|0)>0?b:0)+1|0;J[d+320>>2]=b;J[d+112>>2]=b;b=J[d+316>>2];J[d+104>>2]=J[d+312>>2];J[d+108>>2]=b;J[d+348>>2]=(c-e|0)-2;J[d+344>>2]=e+2;b=f<<24>>24<0;J[d+308>>2]=b?j:f;J[d+304>>2]=b?i:h;b=J[d+348>>2];J[d+88>>2]=J[d+344>>2];J[d+92>>2]=b;b=J[d+308>>2];J[d+96>>2]=J[d+304>>2];J[d+100>>2]=b;Jc(a,d+96|0,123,d+88|0);break a}f=e+g|0;J[b+36>>2]=f;c=J[b+28>>2];i=J[b+4>>2];j=J[b+8>>2];g=K[b+15|0];J[d+312>>2]=J[b+16>>2];b=e-c|0;J[d+316>>2]=((b|0)>0?b:0)+1;b=f-c|0;b=((b|0)>0?b:0)+1|0;J[d+320>>2]=b;J[d+136>>2]=b;b=J[d+316>>2];J[d+128>>2]=J[d+312>>2];J[d+132>>2]=b;b=g<<24>>24<0;J[d+308>>2]=b?j:g;J[d+304>>2]=b?i:h;b=J[d+308>>2];J[d+120>>2]=J[d+304>>2];J[d+124>>2]=b;Kc(a,d+120|0,27);break a}e=J[b+36>>2];J[b+32>>2]=e;f=J[b+24>>2];if(f>>>0>e>>>0){continue}break}}g=J[b+8>>2];c=K[b+15|0];f=J[b+28>>2];h=J[b+4>>2];J[d+312>>2]=J[b+16>>2];e=e-f|0;e=((e|0)>0?e:0)+1|0;J[d+316>>2]=e;J[d+320>>2]=e;J[d+24>>2]=e;e=J[d+316>>2];J[d+16>>2]=J[d+312>>2];J[d+20>>2]=e;e=c;c=c<<24>>24<0;J[d+308>>2]=c?g:e;J[d+304>>2]=c?h:b+4|0;b=J[d+308>>2];J[d+8>>2]=J[d+304>>2];J[d+12>>2]=b;Kc(a,d+8|0,17)}ha=d+352|0}function ug(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;J[a+8>>2]=J[a+4>>2];J[a+20>>2]=J[a+16>>2];J[a+32>>2]=J[a+28>>2];J[a+44>>2]=J[a+40>>2];pd(a,b);b=J[a+8>>2];a:{if((b|0)!=J[a+4>>2]){while(1){d=J[a+20>>2]-4|0;e=J[d>>2];b:{c:{d:{e:{f:{g:{h:{i:{b=b-4|0;switch(J[b>>2]){case 1:break h;case 0:break i;case 6:break c;case 5:break d;case 4:break e;case 3:break f;case 2:break g;default:break b}}J[a+20>>2]=d;J[a+8>>2]=b;b=1;j:{k:{l:{switch(J[e+32>>2]){case 0:d=1;c=J[a>>2];if((ja[J[J[c>>2]+244>>2]](c,e)|0)!=1){break k}break j;case 3:d=1;c=J[a>>2];if((ja[J[J[c>>2]+248>>2]](c,e)|0)!=1){break k}break j;case 1:d=1;c=J[a>>2];if((ja[J[J[c>>2]+252>>2]](c,e)|0)!=1){break k}break j;case 2:d=1;c=J[a>>2];if((ja[J[J[c>>2]+256>>2]](c,e)|0)!=1){break k}break j;case 6:d=1;c=J[a>>2];if((ja[J[J[c>>2]+232>>2]](c,e)|0)!=1){break k}break j;case 5:d=1;c=J[a>>2];if((ja[J[J[c>>2]+236>>2]](c,e)|0)!=1){break k}break j;case 4:d=1;c=J[a>>2];if((ja[J[J[c>>2]+240>>2]](c,e)|0)!=1){break k}break j;case 7:d=1;c=J[a>>2];if((ja[J[J[c>>2]+8>>2]](c,e)|0)!=1){break k}break j;case 8:d=1;c=J[a>>2];if((ja[J[J[c>>2]+12>>2]](c,e)|0)==1){break j}pe(a,1,e,e+152|0);break k;case 9:d=1;c=J[a>>2];if((ja[J[J[c>>2]+20>>2]](c,e)|0)!=1){break k}break j;case 10:d=1;c=J[a>>2];if((ja[J[J[c>>2]+24>>2]](c,e)|0)!=1){break k}break j;case 11:d=1;c=J[a>>2];if((ja[J[J[c>>2]+28>>2]](c,e)|0)!=1){break k}break j;case 12:d=1;c=J[a>>2];if((ja[J[J[c>>2]+32>>2]](c,e)|0)!=1){break k}break j;case 13:d=1;c=J[a>>2];if((ja[J[J[c>>2]+36>>2]](c,e)|0)!=1){break k}break j;case 14:d=1;c=J[a>>2];if((ja[J[J[c>>2]+40>>2]](c,e)|0)!=1){break k}break j;case 15:d=1;c=J[a>>2];if((ja[J[J[c>>2]+44>>2]](c,e)|0)!=1){break k}break j;case 16:d=1;c=J[a>>2];if((ja[J[J[c>>2]+48>>2]](c,e)|0)!=1){break k}break j;case 17:d=1;c=J[a>>2];if((ja[J[J[c>>2]+52>>2]](c,e)|0)!=1){break k}break j;case 18:d=1;c=J[a>>2];if((ja[J[J[c>>2]+56>>2]](c,e)|0)!=1){break k}break j;case 19:d=1;c=J[a>>2];if((ja[J[J[c>>2]+60>>2]](c,e)|0)!=1){break k}break j;case 20:d=1;c=J[a>>2];if((ja[J[J[c>>2]+64>>2]](c,e)|0)!=1){break k}break j;case 21:d=1;c=J[a>>2];if((ja[J[J[c>>2]+68>>2]](c,e)|0)!=1){break k}break j;case 22:d=1;c=J[a>>2];if((ja[J[J[c>>2]+72>>2]](c,e)|0)==1){break j}pe(a,2,e,e+152|0);break k;case 23:d=1;c=J[a>>2];if((ja[J[J[c>>2]+84>>2]](c,e)|0)!=1){break k}break j;case 47:d=1;c=J[a>>2];if((ja[J[J[c>>2]+280>>2]](c,e)|0)!=1){break k}break j;case 48:d=1;c=J[a>>2];if((ja[J[J[c>>2]+284>>2]](c,e)|0)!=1){break k}break j;case 24:d=1;c=J[a>>2];if((ja[J[J[c>>2]+88>>2]](c,e)|0)!=1){break k}break j;case 25:d=1;c=J[a>>2];if((ja[J[J[c>>2]+92>>2]](c,e)|0)!=1){break k}break j;case 26:d=1;c=J[a>>2];if((ja[J[J[c>>2]+96>>2]](c,e)|0)!=1){break k}break j;case 27:d=1;c=J[a>>2];if((ja[J[J[c>>2]+100>>2]](c,e)|0)==1){break j}pe(a,4,e,e+152|0);break k;case 28:d=1;c=J[a>>2];if((ja[J[J[c>>2]+108>>2]](c,e)|0)!=1){break k}break j;case 29:d=1;c=J[a>>2];if((ja[J[J[c>>2]+112>>2]](c,e)|0)!=1){break k}break j;case 30:d=1;c=J[a>>2];if((ja[J[J[c>>2]+116>>2]](c,e)|0)!=1){break k}break j;case 31:d=1;c=J[a>>2];if((ja[J[J[c>>2]+120>>2]](c,e)|0)!=1){break k}break j;case 32:d=1;c=J[a>>2];if((ja[J[J[c>>2]+124>>2]](c,e)|0)!=1){break k}break j;case 33:d=1;c=J[a>>2];if((ja[J[J[c>>2]+128>>2]](c,e)|0)!=1){break k}break j;case 50:d=1;c=J[a>>2];if((ja[J[J[c>>2]+132>>2]](c,e)|0)!=1){break k}break j;case 51:d=1;c=J[a>>2];if((ja[J[J[c>>2]+136>>2]](c,e)|0)!=1){break k}break j;case 52:d=1;c=J[a>>2];if((ja[J[J[c>>2]+140>>2]](c,e)|0)!=1){break k}break j;case 53:d=1;c=J[a>>2];if((ja[J[J[c>>2]+144>>2]](c,e)|0)!=1){break k}break j;case 56:d=1;c=J[a>>2];if((ja[J[J[c>>2]+148>>2]](c,e)|0)!=1){break k}break j;case 54:d=1;c=J[a>>2];if((ja[J[J[c>>2]+152>>2]](c,e)|0)!=1){break k}break j;case 55:d=1;c=J[a>>2];if((ja[J[J[c>>2]+156>>2]](c,e)|0)!=1){break k}break j;case 57:d=1;c=J[a>>2];if((ja[J[J[c>>2]+160>>2]](c,e)|0)!=1){break k}break j;case 36:d=1;c=J[a>>2];if((ja[J[J[c>>2]+164>>2]](c,e)|0)!=1){break k}break j;case 37:d=1;c=J[a>>2];if((ja[J[J[c>>2]+168>>2]](c,e)|0)!=1){break k}break j;case 35:d=1;c=J[a>>2];if((ja[J[J[c>>2]+172>>2]](c,e)|0)!=1){break k}break j;case 34:d=1;c=J[a>>2];if((ja[J[J[c>>2]+176>>2]](c,e)|0)!=1){break k}break j;case 38:d=1;c=J[a>>2];if((ja[J[J[c>>2]+228>>2]](c,e)|0)!=1){break k}break j;case 39:d=1;c=J[a>>2];if((ja[J[J[c>>2]+180>>2]](c,e)|0)!=1){break k}break j;case 40:d=1;c=J[a>>2];if((ja[J[J[c>>2]+184>>2]](c,e)|0)!=1){break k}break j;case 41:d=1;c=J[a>>2];if((ja[J[J[c>>2]+188>>2]](c,e)|0)!=1){break k}break j;case 42:d=1;c=J[a>>2];if((ja[J[J[c>>2]+192>>2]](c,e)|0)!=1){break k}break j;case 49:d=1;c=J[a>>2];if((ja[J[J[c>>2]+196>>2]](c,e)|0)!=1){break k}break j;case 59:d=1;c=J[a>>2];if((ja[J[J[c>>2]+224>>2]](c,e)|0)!=1){break k}break j;case 60:d=1;c=J[a>>2];if((ja[J[J[c>>2]+208>>2]](c,e)|0)==1){break j}pe(a,5,e,e+156|0);break k;case 61:d=1;c=J[a>>2];if((ja[J[J[c>>2]+200>>2]](c,e)|0)!=1){break k}break j;case 58:d=1;c=J[a>>2];if((ja[J[J[c>>2]+260>>2]](c,e)|0)!=1){break k}break j;case 43:d=1;c=J[a>>2];if((ja[J[J[c>>2]+264>>2]](c,e)|0)!=1){break k}break j;case 44:d=1;c=J[a>>2];if((ja[J[J[c>>2]+268>>2]](c,e)|0)!=1){break k}break j;case 45:d=1;c=J[a>>2];if((ja[J[J[c>>2]+272>>2]](c,e)|0)!=1){break k}break j;case 46:d=1;c=J[a>>2];if((ja[J[J[c>>2]+276>>2]](c,e)|0)!=1){break k}break j;case 62:break l;default:break k}}d=1;c=J[a>>2];if((ja[J[J[c>>2]+204>>2]](c,e)|0)==1){break j}}d=0}if(!d){break b}break a}b=J[a+32>>2]-4|0;d=J[b>>2];if(d){J[b>>2]=J[J[b>>2]+4>>2];pd(a,d);break b}b=1;d=J[a>>2];if((ja[J[J[d>>2]+16>>2]](d,e)|0)==1){break a}J[a+8>>2]=J[a+8>>2]-4;J[a+20>>2]=J[a+20>>2]-4;J[a+32>>2]=J[a+32>>2]-8;break b}b=J[a+32>>2]-4|0;d=J[b>>2];if(d){J[b>>2]=J[J[b>>2]+4>>2];pd(a,d);break b}b=1;d=J[a>>2];if((ja[J[J[d>>2]+76>>2]](d,e)|0)==1){break a}J[a+8>>2]=J[a+8>>2]-4;J[a+20>>2]=J[a+20>>2]-4;J[a+32>>2]=J[a+32>>2]-8;pe(a,3,e,e+184|0);break b}b=J[a+32>>2]-4|0;d=J[b>>2];if(d){J[b>>2]=J[J[b>>2]+4>>2];pd(a,d);break b}b=1;d=J[a>>2];if((ja[J[J[d>>2]+80>>2]](d,e)|0)==1){break a}J[a+8>>2]=J[a+8>>2]-4;J[a+20>>2]=J[a+20>>2]-4;J[a+32>>2]=J[a+32>>2]-8;break b}b=J[a+32>>2]-4|0;d=J[b>>2];if(d){J[b>>2]=J[J[b>>2]+4>>2];pd(a,d);break b}b=1;d=J[a>>2];if((ja[J[J[d>>2]+104>>2]](d,e)|0)==1){break a}J[a+8>>2]=J[a+8>>2]-4;J[a+20>>2]=J[a+20>>2]-4;J[a+32>>2]=J[a+32>>2]-8;break b}f=J[a+32>>2];c=f-4|0;g=J[c>>2];if(g){J[c>>2]=J[J[c>>2]+4>>2];pd(a,g);break b}J[a+20>>2]=d;J[a+8>>2]=b;J[a+32>>2]=f-8;m:{switch(J[e+36>>2]){case 1:d=J[a>>2];c=J[e+188>>2];if((c|0)!=J[e+192>>2]){b=1;if((ja[J[J[d>>2]+212>>2]](d,e,c)|0)==1){break a}vi(a,e,0,c+56|0);break b}b=1;if((ja[J[J[d>>2]+220>>2]](d,e)|0)!=1){break b}break a;case 2:b=1;d=J[a>>2];if((ja[J[J[d>>2]+216>>2]](d,e)|0)!=1){break b}break a;case 0:break m;default:break b}}b=1;d=J[a>>2];if((ja[J[J[d>>2]+220>>2]](d,e)|0)!=1){break b}break a}f=J[a+32>>2];c=f-4|0;g=J[c>>2];if(g){J[c>>2]=J[J[c>>2]+4>>2];pd(a,g);break b}c=J[e+188>>2];g=J[a+44>>2]-4|0;h=J[g>>2];J[a+44>>2]=g;J[a+32>>2]=f-8;J[a+20>>2]=d;J[a+8>>2]=b;d=h+1|0;if(d>>>0<(J[e+192>>2]-c|0)/68>>>0){b=1;f=J[a>>2];c=P(d,68)+c|0;if((ja[J[J[f>>2]+212>>2]](f,e,c)|0)==1){break a}vi(a,e,d,c+56|0);break b}b=1;d=J[a>>2];if((ja[J[J[d>>2]+220>>2]](d,e)|0)==1){break a}}b=J[a+8>>2];if((b|0)!=J[a+4>>2]){continue}break}}b=0}return b}function Oj(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;l=ha-336|0;ha=l;m=i&65535;p=d;q=e&65535;s=(e^i)&-2147483648;k=h;x=i>>>16&32767;y=e>>>16&32767;a:{b:{if(x-32767>>>0>4294934529&y-32767>>>0>=4294934530){break b}j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){o=d;s=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){o=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));o=b?0:o;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){i=b;d=!(p|q);h=d<<6;j=S(d?b:p)+32|0;b=S(d?c:q);b=h+((b|0)==32?j:b)|0;Hb(l+320|0,i,c,p,q,b-15|0);n=16-b|0;p=J[l+328>>2];q=J[l+332>>2];c=J[l+324>>2];b=J[l+320>>2]}if(e>>>0>65535){break b}d=!(k|m);e=d<<6;h=S(d?f:k)+32|0;d=S(d?g:m);d=e+((d|0)==32?h:d)|0;Hb(l+304|0,f,g,k,m,d-15|0);n=(d+n|0)-16|0;k=J[l+312>>2];m=J[l+316>>2];f=J[l+304>>2];g=J[l+308>>2]}e=m|65536;z=e;A=k;d=k;k=e<<15|d>>>17;d=d<<15|g>>>17;h=0-d|0;e=k;i=1963258675-(e+((d|0)!=0)|0)|0;Kb(l+288|0,d,e,0,0,h,i,0,0);j=J[l+296>>2];Kb(l+272|0,0-j|0,0-(J[l+300>>2]+((j|0)!=0)|0)|0,0,0,h,i,0,0);h=J[l+280>>2];i=h<<1|J[l+276>>2]>>>31;h=J[l+284>>2]<<1|h>>>31;Kb(l+256|0,i,h,0,0,d,e,0,0);j=h;h=J[l+264>>2];Kb(l+240|0,i,j,0,0,0-h|0,0-(J[l+268>>2]+((h|0)!=0)|0)|0,0,0);h=J[l+248>>2];i=h<<1|J[l+244>>2]>>>31;h=J[l+252>>2]<<1|h>>>31;Kb(l+224|0,i,h,0,0,d,e,0,0);j=h;h=J[l+232>>2];Kb(l+208|0,i,j,0,0,0-h|0,0-(J[l+236>>2]+((h|0)!=0)|0)|0,0,0);h=J[l+216>>2];i=h<<1|J[l+212>>2]>>>31;h=J[l+220>>2]<<1|h>>>31;Kb(l+192|0,i,h,0,0,d,e,0,0);e=h;h=J[l+200>>2];Kb(l+176|0,i,e,0,0,0-h|0,0-(J[l+204>>2]+((h|0)!=0)|0)|0,0,0);i=d;h=J[l+184>>2];d=h<<1|J[l+180>>2]>>>31;e=d-1|0;h=(J[l+188>>2]<<1|h>>>31)-!d|0;Kb(l+160|0,i,k,0,0,e,h,0,0);d=f;j=g<<15|d>>>17;Kb(l+144|0,d<<15,j,0,0,e,h,0,0);k=J[l+172>>2];m=J[l+160>>2];B=J[l+152>>2];d=m+B|0;i=J[l+164>>2];j=i+J[l+156>>2]|0;j=d>>>0<B>>>0?j+1|0:j;m=(i|0)==(j|0)&d>>>0<m>>>0|i>>>0>j>>>0;i=m+J[l+168>>2]|0;k=i>>>0<m>>>0?k+1|0:k;m=!j&d>>>0>1|(j|0)!=0;i=m+i|0;k=i>>>0<m>>>0?k+1|0:k;Kb(l+112|0,e,h,0,0,0-i|0,0-(((i|0)!=0)+k|0)|0,0,0);Kb(l+128|0,1-d|0,0-((d>>>0>1)+j|0)|0,0,0,e,h,0,0);G=(y-x|0)+n|0;e=J[l+116>>2];w=e;d=J[l+112>>2];j=e<<1|d>>>31;m=d<<1;n=j;d=j;h=J[l+140>>2];u=h;e=J[l+136>>2];j=h<<1|e>>>31;i=e<<1|J[l+132>>2]>>>31;h=i+m|0;j=d+j|0;j=h>>>0<i>>>0?j+1|0:j;i=h;e=j;j=j-(h>>>0<13927)|0;r=j;k=q|65536;K=k;B=p;j=p;k=k<<1|j>>>31;p=j<<1|c>>>31;d=0;j=d|k;q=j;v=ny(r,d,j,0);d=ia;t=d;j=b;d=c<<1|j>>>31;x=j<<1;y=d;h=h-13927|0;j=(e|0)==(r|0)&h>>>0<i>>>0|e>>>0>r>>>0;e=(e|0)==(n|0)&i>>>0<m>>>0|e>>>0<n>>>0;d=J[l+120>>2];k=J[l+124>>2]<<1|d>>>31;i=d<<1;m=j;n=e;e=u>>>31|0;d=e+(w>>>31|i)|0;j=k;j=d>>>0<e>>>0?j+1|0:j;e=d;d=n+d|0;j=d>>>0<e>>>0?j+1|0:j;e=d;d=m+d|0;k=d>>>0<e>>>0?j+1|0:j;e=d;d=d-1|0;C=k-!e|0;D=0;i=ny(y,o,C,D);e=i+v|0;k=ia+t|0;k=e>>>0<i>>>0?k+1|0:k;m=(k|0)==(t|0)&e>>>0<v>>>0|k>>>0<t>>>0;v=d;i=ny(d,0,p,0);d=i+e|0;j=ia+k|0;j=d>>>0<i>>>0?j+1|0:j;n=d;i=j;e=(j|0)==(k|0)&d>>>0<e>>>0|j>>>0<k>>>0;d=m+e|0;k=0;k=d>>>0<e>>>0?1:k;e=ny(q,o,C,D);d=e+d|0;j=ia+k|0;u=d;d=d>>>0<e>>>0?j+1|0:j;m=ny(q,o,v,o);k=ia;w=ny(C,D,p,o);e=w+m|0;j=ia+k|0;j=e>>>0<w>>>0?j+1|0:j;w=e;e=j;j=(k|0)==(j|0)&m>>>0>w>>>0|j>>>0<k>>>0;m=u+e|0;d=d+j|0;j=m;m=j>>>0<e>>>0?d+1|0:d;u=j;e=0;d=e+n|0;j=i+w|0;j=d>>>0<e>>>0?j+1|0:j;e=j;k=(j|0)==(i|0)&d>>>0<n>>>0|i>>>0>j>>>0;i=u+k|0;j=m;u=i;i=i>>>0<k>>>0?j+1|0:j;n=d;m=e;w=h;h=ny(h,0,p,o);e=ia;t=ny(r,o,y,o);d=t+h|0;j=ia+e|0;j=d>>>0<t>>>0?j+1|0:j;e=(e|0)==(j|0)&d>>>0<h>>>0|e>>>0>j>>>0;h=j;E=u;t=e;F=x&-2;k=ny(v,o,F,0);e=k+d|0;j=ia+j|0;j=e>>>0<k>>>0?j+1|0:j;u=e;k=e;e=j;h=(j|0)==(h|0)&d>>>0>k>>>0|h>>>0>j>>>0;d=t+h|0;k=0;k=d>>>0<h>>>0?1:k;j=d;h=n+d|0;d=k+m|0;d=h>>>0<j>>>0?d+1|0:d;t=h;j=h;h=d;k=(d|0)==(m|0)&j>>>0<n>>>0|d>>>0<m>>>0;d=E+k|0;j=i;L=d;n=d>>>0<k>>>0?j+1|0:j;H=ny(q,o,w,o);E=ia;i=ny(C,D,F,o);d=i+H|0;j=ia+E|0;j=d>>>0<i>>>0?j+1|0:j;C=d;k=ny(r,o,p,o);i=d+k|0;m=j;d=j+ia|0;d=i>>>0<k>>>0?d+1|0:d;I=i;j=ny(y,o,v,o);i=i+j|0;k=ia+d|0;D=i;k=i>>>0<j>>>0?k+1|0:k;i=k;v=0;N=(d|0)==(k|0)&D>>>0<I>>>0|d>>>0>k>>>0;j=(d|0)==(m|0)&C>>>0>I>>>0|d>>>0<m>>>0;d=j+((m|0)==(E|0)&C>>>0<H>>>0|m>>>0<E>>>0)|0;k=0;d=N+d|0;m=i|0;k=m+t|0;j=(d|v)+h|0;v=k;d=k;j=d>>>0<m>>>0?j+1|0:j;m=j;h=(h|0)==(j|0)&d>>>0<t>>>0|h>>>0>j>>>0;d=h+L|0;j=n;E=d;h=d>>>0<h>>>0?j+1|0:j;t=ny(r,o,F,o);r=ia;k=ny(y,o,w,o);d=k+t|0;j=ia+r|0;j=d>>>0<k>>>0?j+1|0:j;n=0;k=(j|0)==(r|0)&d>>>0<t>>>0|j>>>0<r>>>0;r=j;d=j+u|0;j=(k|n)+e|0;n=d;j=d>>>0<r>>>0?j+1|0:j;u=(e|0)==(j|0)&d>>>0<u>>>0|e>>>0>j>>>0;i=0;e=i+d|0;d=j;k=D+d|0;k=e>>>0<i>>>0?k+1|0:k;e=(d|0)==(k|0)&e>>>0<n>>>0|d>>>0>k>>>0;d=u+e|0;j=0;j=d>>>0<e>>>0?1:j;e=d;d=d+v|0;j=j+m|0;j=d>>>0<e>>>0?j+1|0:j;e=j;j=(m|0)==(j|0)&d>>>0<v>>>0|j>>>0<m>>>0;i=j+E|0;k=h;h=i;k=h>>>0<j>>>0?k+1|0:k;i=k;c:{if((k|0)==131071|k>>>0<131071){Kb(l+80|0,d,e,h,i,f,g,A,z);j=b<<17;b=0;c=J[l+88>>2];n=b-c|0;k=J[l+80>>2];m=J[l+84>>2];B=(k|m)!=0;r=n-B|0;n=(j-(J[l+92>>2]+(b>>>0<c>>>0)|0)|0)-(n>>>0<B>>>0)|0;b=k;k=0-k|0;m=0-(((b|0)!=0)+m|0)|0;b=G+16382|0;break c}k=h<<31;d=(e&1)<<31|d>>>1;e=e>>>1|k;h=(i&1)<<31|h>>>1;i=i>>>1|0;Kb(l+96|0,d,e,h,i,f,g,A,z);q=0;m=J[l+104>>2];n=q-m|0;k=J[l+96>>2];p=J[l+100>>2];x=(k|p)!=0;r=n-x|0;n=((b<<16)-(J[l+108>>2]+(m>>>0>q>>>0)|0)|0)-(n>>>0<x>>>0)|0;j=k;k=0-j|0;m=0-(((j|0)!=0)+p|0)|0;x=b;y=c;p=B;q=K;b=G+16383|0}if((b|0)>=32767){s=s|2147418112;b=0;c=0;break a}d:{if((b|0)>0){c=r;j=n<<1|c>>>31;r=c<<1|m>>>31;n=j;p=h;q=i&65535|b<<16;j=m<<1|k>>>31;b=k<<1;break d}if((b|0)<=-113){b=0;c=0;break a}wd(l- -64|0,d,e,h,i,1-b|0);Hb(l+48|0,x,y,p,q,b+112|0);d=J[l+64>>2];e=J[l+68>>2];p=J[l+72>>2];q=J[l+76>>2];Kb(l+32|0,f,g,A,z,d,e,p,q);c=J[l+40>>2];i=c<<1;c=J[l+44>>2]<<1|c>>>31;b=J[l+56>>2];h=J[l+36>>2];n=h>>>31|i;i=b-n|0;n=J[l+60>>2]-((b>>>0<n>>>0)+c|0)|0;c=J[l+32>>2];k=h<<1|c>>>31;c=c<<1;j=J[l+52>>2];b=J[l+48>>2];h=(k|0)==(j|0)&c>>>0>b>>>0|j>>>0<k>>>0;r=i-h|0;n=n-(h>>>0>i>>>0)|0;h=b;b=h-c|0;j=j-((c>>>0>h>>>0)+k|0)|0}Kb(l+16|0,f,g,A,z,3,0,0,0);Kb(l,f,g,A,z,5,0,0,0);h=d;m=p;p=d&1;c=b+p|0;d=0;k=j+d|0;k=b>>>0>c>>>0?k+1|0:k;i=c;c=k;g=(k|0)==(g|0)&i>>>0>f>>>0|g>>>0<k>>>0;d=(d|0)==(k|0)&i>>>0<p>>>0|d>>>0>k>>>0;b=d+r|0;j=n;j=b>>>0<d>>>0?j+1|0:j;f=b;d=b;b=j;g=(d|0)==(A|0)&(j|0)==(z|0)?g:(z|0)==(j|0)&d>>>0>A>>>0|j>>>0>z>>>0;d=h+g|0;k=e;k=d>>>0<g>>>0?k+1|0:k;g=(e|0)==(k|0)&d>>>0<h>>>0|e>>>0>k>>>0;e=m+g|0;j=q;j=e>>>0<g>>>0?j+1|0:j;g=e;e=d;m=g;d=J[l+20>>2];h=(d|0)==(c|0)&M[l+16>>2]<i>>>0|c>>>0>d>>>0;d=J[l+28>>2];g=J[l+24>>2];h=j>>>0<2147418112&((f|0)==(g|0)&(b|0)==(d|0)?h:(d|0)==(b|0)&g>>>0<f>>>0|b>>>0>d>>>0);g=e+h|0;d=k;d=g>>>0<h>>>0?d+1|0:d;h=(d|0)==(k|0)&e>>>0>g>>>0|d>>>0<k>>>0;e=m+h|0;k=e>>>0<h>>>0?j+1|0:j;h=e;e=J[l+4>>2];i=(e|0)==(c|0)&M[l>>2]<i>>>0|c>>>0>e>>>0;c=J[l+12>>2];e=J[l+8>>2];c=k>>>0<2147418112&((e|0)==(f|0)&(b|0)==(c|0)?i:(c|0)==(b|0)&e>>>0<f>>>0|b>>>0>c>>>0);b=c+g|0;j=b>>>0<c>>>0?d+1|0:d;c=j;f=(d|0)==(j|0)&b>>>0<g>>>0|d>>>0>j>>>0;e=h+f|0;d=k;o=e|o;s=s|(e>>>0<f>>>0?d+1|0:d)}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=o;J[a+12>>2]=s;ha=l+336|0}function Oe(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;m=ha-16|0;ha=m;n=1;a:{b:{if((Ba(a,0)|0)!=126){break b}while(1){j=J[a+92>>2]&1;h=P(j,36)+a|0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;e=J[h+40>>2];d=J[h+44>>2];J[a+92>>2]=!j;J[a+88>>2]=J[a+88>>2]-1;c:{if(c>>>0>k>>>0){J[k>>2]=e;J[k+4>>2]=d;k=k+8|0;break c}k=k-l|0;f=k>>3;h=f+1|0;if(h>>>0>=536870912){break a}j=c-l|0;c=j>>2;j=j>>>0<2147483640?c>>>0<h>>>0?h:c:536870911;if(j){if(j>>>0>=536870912){break a}h=wa(j<<3)}else{h=0}f=h+(f<<3)|0;J[f>>2]=e;J[f+4>>2]=d;if((k|0)>0){Ea(h,l,k)}c=h+(j<<3)|0;k=f+8|0;if(l){ua(l)}l=h}if((Ba(a,0)|0)==126){continue}break}n=(k|0)==(l|0);d:{if(n){n=1;break d}j=l;while(1){a=J[j+4>>2];e:{if(a>>>0<3){break e}h=a-1|0;a=a-2|0;a=a>>>0>h>>>0?h:a;if((a|0)<=0){break e}c=a;a=J[j>>2];o=(c+a|0)+1|0;a=a+1|0;while(1){d=K[a|0];f:{if((d|0)==92){h=a+1|0;g:{h:{i:{j:{k:{l:{m:{n:{o:{c=H[a+1|0];switch(c-92|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:case 17:case 19:case 20:case 21:case 23:break g;case 25:break h;case 0:break k;case 24:break l;case 22:break m;case 18:break n;default:break o}}switch(c-34|0){case 0:break i;case 5:break j;default:break g}}a=J[b+4>>2];d=J[b+8>>2];if(a>>>0<d>>>0){H[a|0]=10;J[b+4>>2]=a+1;break f}e=J[b>>2];a=a-e|0;c=a+1|0;if((c|0)<0){break a}d=d-e|0;f=d<<1;d=d>>>0<1073741823?c>>>0>f>>>0?c:f:2147483647;if(d){c=wa(d)}else{c=0}f=c+a|0;H[f|0]=10;if((a|0)>0){Ea(c,e,a)}J[b+8>>2]=c+d;J[b+4>>2]=f+1;J[b>>2]=c;if(!e){break f}ua(e);break f}a=J[b+4>>2];d=J[b+8>>2];if(a>>>0<d>>>0){H[a|0]=13;J[b+4>>2]=a+1;break f}e=J[b>>2];a=a-e|0;c=a+1|0;if((c|0)<0){break a}d=d-e|0;f=d<<1;d=d>>>0<1073741823?c>>>0>f>>>0?c:f:2147483647;if(d){c=wa(d)}else{c=0}f=c+a|0;H[f|0]=13;if((a|0)>0){Ea(c,e,a)}J[b+8>>2]=c+d;J[b+4>>2]=f+1;J[b>>2]=c;if(!e){break f}ua(e);break f}a=J[b+4>>2];d=J[b+8>>2];if(a>>>0<d>>>0){H[a|0]=9;J[b+4>>2]=a+1;break f}e=J[b>>2];a=a-e|0;c=a+1|0;if((c|0)<0){break a}d=d-e|0;f=d<<1;d=d>>>0<1073741823?c>>>0>f>>>0?c:f:2147483647;if(d){c=wa(d)}else{c=0}f=c+a|0;H[f|0]=9;if((a|0)>0){Ea(c,e,a)}J[b+8>>2]=c+d;J[b+4>>2]=f+1;J[b>>2]=c;if(!e){break f}ua(e);break f}a=J[b+4>>2];d=J[b+8>>2];if(a>>>0<d>>>0){H[a|0]=92;J[b+4>>2]=a+1;break f}e=J[b>>2];a=a-e|0;c=a+1|0;if((c|0)<0){break a}d=d-e|0;f=d<<1;d=d>>>0<1073741823?c>>>0>f>>>0?c:f:2147483647;if(d){c=wa(d)}else{c=0}f=c+a|0;H[f|0]=92;if((a|0)>0){Ea(c,e,a)}J[b+8>>2]=c+d;J[b+4>>2]=f+1;J[b>>2]=c;if(!e){break f}ua(e);break f}a=J[b+4>>2];d=J[b+8>>2];if(a>>>0<d>>>0){H[a|0]=39;J[b+4>>2]=a+1;break f}e=J[b>>2];a=a-e|0;c=a+1|0;if((c|0)<0){break a}d=d-e|0;f=d<<1;d=d>>>0<1073741823?c>>>0>f>>>0?c:f:2147483647;if(d){c=wa(d)}else{c=0}f=c+a|0;H[f|0]=39;if((a|0)>0){Ea(c,e,a)}J[b+8>>2]=c+d;J[b+4>>2]=f+1;J[b>>2]=c;if(!e){break f}ua(e);break f}a=J[b+4>>2];d=J[b+8>>2];if(a>>>0<d>>>0){H[a|0]=34;J[b+4>>2]=a+1;break f}e=J[b>>2];a=a-e|0;c=a+1|0;if((c|0)<0){break a}d=d-e|0;f=d<<1;d=d>>>0<1073741823?c>>>0>f>>>0?c:f:2147483647;if(d){c=wa(d)}else{c=0}f=c+a|0;H[f|0]=34;if((a|0)>0){Ea(c,e,a)}J[b+8>>2]=c+d;J[b+4>>2]=f+1;J[b>>2]=c;if(!e){break f}ua(e);break f}d=a+3|0;c=K[a+3|0];a=0;while(1){h=gd(c<<24>>24,m+12|0);a=h?a:J[m+12>>2]|a<<4;c=K[d+1|0];h=d+1|0;d=h;if((c|0)!=125){continue}break}if(a>>>0<=127){c=J[b+4>>2];f=J[b+8>>2];if(c>>>0<f>>>0){H[c|0]=a;J[b+4>>2]=c+1;break f}d=J[b>>2];c=c-d|0;e=c+1|0;if((e|0)<0){break a}f=f-d|0;g=f<<1;f=f>>>0<1073741823?e>>>0>g>>>0?e:g:2147483647;if(f){e=wa(f)}else{e=0}g=e+c|0;H[g|0]=a;if((c|0)>0){Ea(e,d,c)}J[b+8>>2]=e+f;J[b+4>>2]=g+1;J[b>>2]=e;if(!d){break f}ua(d);break f}p:{if(a>>>0<=2047){f=a>>>6|-64;c=J[b+4>>2];g=J[b+8>>2];if(c>>>0<g>>>0){H[c|0]=f;J[b+4>>2]=c+1;break p}d=J[b>>2];c=c-d|0;e=c+1|0;if((e|0)<0){break a}g=g-d|0;i=g<<1;g=g>>>0<1073741823?e>>>0>i>>>0?e:i:2147483647;if(g){e=wa(g)}else{e=0}i=e+c|0;H[i|0]=f;if((c|0)>0){Ea(e,d,c)}J[b+8>>2]=e+g;J[b+4>>2]=i+1;J[b>>2]=e;if(!d){break p}ua(d);break p}q:{if(a>>>0<=65535){f=a>>>12|-32;c=J[b+4>>2];g=J[b+8>>2];if(c>>>0<g>>>0){H[c|0]=f;J[b+4>>2]=c+1;break q}d=J[b>>2];c=c-d|0;e=c+1|0;if((e|0)<0){break a}g=g-d|0;i=g<<1;g=g>>>0<1073741823?e>>>0>i>>>0?e:i:2147483647;if(g){e=wa(g)}else{e=0}i=e+c|0;H[i|0]=f;if((c|0)>0){Ea(e,d,c)}J[b+8>>2]=e+g;J[b+4>>2]=i+1;J[b>>2]=e;if(!d){break q}ua(d);break q}d=a>>>18|-16;c=J[b+4>>2];g=J[b+8>>2];r:{if(c>>>0<g>>>0){H[c|0]=d;d=c+1|0;J[b+4>>2]=d;break r}f=J[b>>2];c=c-f|0;e=c+1|0;if((e|0)<0){break a}g=g-f|0;i=g<<1;g=g>>>0<1073741823?e>>>0>i>>>0?e:i:2147483647;if(g){e=wa(g)}else{e=0}i=e+c|0;H[i|0]=d;d=i+1|0;if((c|0)>0){Ea(e,f,c)}J[b+8>>2]=e+g;J[b+4>>2]=d;J[b>>2]=e;if(!f){break r}ua(f);d=J[b+4>>2]}f=a>>>12&63|-128;g=J[b+8>>2];if(g>>>0>d>>>0){H[d|0]=f;J[b+4>>2]=d+1;break q}c=d;d=J[b>>2];c=c-d|0;e=c+1|0;if((e|0)<0){break a}g=g-d|0;i=g<<1;g=g>>>0<1073741823?e>>>0>i>>>0?e:i:2147483647;if(g){e=wa(g)}else{e=0}i=e+c|0;H[i|0]=f;if((c|0)>0){Ea(e,d,c)}J[b+8>>2]=e+g;J[b+4>>2]=i+1;J[b>>2]=e;if(!d){break q}ua(d)}f=a>>>6&63|-128;c=J[b+4>>2];g=J[b+8>>2];if(c>>>0<g>>>0){H[c|0]=f;J[b+4>>2]=c+1;break p}d=J[b>>2];c=c-d|0;e=c+1|0;if((e|0)<0){break a}g=g-d|0;i=g<<1;g=g>>>0<1073741823?e>>>0>i>>>0?e:i:2147483647;if(g){e=wa(g)}else{e=0}i=e+c|0;H[i|0]=f;if((c|0)>0){Ea(e,d,c)}J[b+8>>2]=e+g;J[b+4>>2]=i+1;J[b>>2]=e;if(!d){break p}ua(d)}d=a&63|-128;a=J[b+4>>2];f=J[b+8>>2];if(a>>>0<f>>>0){H[a|0]=d;J[b+4>>2]=a+1;break f}e=J[b>>2];a=a-e|0;c=a+1|0;if((c|0)<0){break a}f=f-e|0;g=f<<1;f=f>>>0<1073741823?c>>>0>g>>>0?c:g:2147483647;if(f){c=wa(f)}else{c=0}g=c+a|0;H[g|0]=d;if((a|0)>0){Ea(c,e,a)}J[b+8>>2]=c+f;J[b+4>>2]=g+1;J[b>>2]=c;if(!e){break f}ua(e);break f}s:{if(gd(c,m+8|0)){break s}if(gd(H[a+2|0],m+4|0)){break s}d=J[m+4>>2]|J[m+8>>2]<<4;h=J[b+4>>2];f=J[b+8>>2];if(h>>>0<f>>>0){H[h|0]=d;J[b+4>>2]=h+1;h=a+2|0;break f}e=J[b>>2];h=h-e|0;c=h+1|0;if((c|0)<0){break a}f=f-e|0;g=f<<1;f=f>>>0<1073741823?c>>>0>g>>>0?c:g:2147483647;if(f){c=wa(f)}else{c=0}g=c+h|0;H[g|0]=d;if((h|0)>0){Ea(c,e,h)}J[b+8>>2]=c+f;J[b+4>>2]=g+1;J[b>>2]=c;if(!e){break s}ua(e)}h=a+2|0;break f}h=J[b+4>>2];f=J[b+8>>2];t:{if(h>>>0<f>>>0){H[h|0]=d;J[b+4>>2]=h+1;break t}e=J[b>>2];h=h-e|0;c=h+1|0;if((c|0)<0){break a}f=f-e|0;g=f<<1;f=f>>>0<1073741823?c>>>0>g>>>0?c:g:2147483647;if(f){c=wa(f)}else{c=0}g=c+h|0;H[g|0]=d;if((h|0)>0){Ea(c,e,h)}J[b+8>>2]=c+f;J[b+4>>2]=g+1;J[b>>2]=c;if(!e){break t}ua(e)}h=a}a=h+1|0;if(o>>>0>a>>>0){continue}break}}j=j+8|0;if((k|0)!=(j|0)){continue}break}}if(!l){break b}ua(l)}ha=m+16|0;return!n}aa();Z()}function zd(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;c=ha+-64|0;ha=c;a:{b:{if(b){o=a+40|0;q=c+24|4;while(1){d=0;e=0;k=ha-16|0;ha=k;h=b;c:{d:{switch(J[b+32>>2]){case 3:case 49:case 56:H[c+16|0]=0;J[c+8>>2]=2;J[c+12>>2]=0;break c;case 8:d=J[h+100>>2];b=J[h+104>>2];H[c+16|0]=0;J[c+8>>2]=0;J[c+12>>2]=b-d>>3;break c;case 9:b=dh(a,h+36|0);H[c+16|0]=1;J[c+12>>2]=1;J[c+8>>2]=b;break c;case 10:b=dh(a,h+36|0);H[c+16|0]=0;J[c+12>>2]=b;J[c+8>>2]=b+1;break c;case 11:b=dh(a,h+48|0);H[c+16|0]=1;J[c+12>>2]=1;J[c+8>>2]=b+1;break c;case 12:b=h+36|0;f=ac(J[a>>2],b);if(f){e=J[f+56>>2]-J[f+52>>2]>>3}b=ac(J[a>>2],b);if(b){d=J[b+68>>2]-J[b- -64>>2]>>3}H[c+16|0]=0;J[c+12>>2]=d;J[c+8>>2]=e;break c;case 40:b=h+36|0;f=ac(J[a>>2],b);if(f){e=J[f+56>>2]-J[f+52>>2]>>3}b=ac(J[a>>2],b);if(b){d=J[b+68>>2]-J[b- -64>>2]>>3}H[c+16|0]=1;J[c+12>>2]=d;J[c+8>>2]=e;break c;case 13:f=J[h+76>>2];e=J[h+80>>2];d=J[h+88>>2];b=J[h+92>>2];H[c+16|0]=0;J[c+12>>2]=b-d>>3;J[c+8>>2]=(e-f>>3)+1;break c;case 14:e=h+36|0;b=ac(J[a>>2],e);if(b){d=(J[b+56>>2]-J[b+52>>2]>>3)+1|0}else{d=1}b=0;e=ac(J[a>>2],e);if(e){b=J[e+68>>2]-J[e- -64>>2]>>3}H[c+16|0]=0;J[c+12>>2]=b;J[c+8>>2]=d;break c;case 41:f=J[h+76>>2];e=J[h+80>>2];d=J[h+88>>2];b=J[h+92>>2];H[c+16|0]=1;J[c+12>>2]=b-d>>3;J[c+8>>2]=(e-f>>3)+1;break c;case 17:case 20:case 24:case 33:case 36:case 37:case 55:H[c+16|0]=0;J[c+8>>2]=0;J[c+12>>2]=1;break c;case 62:H[c+16|0]=1;J[c+8>>2]=0;J[c+12>>2]=1;break c;case 5:case 15:case 29:case 51:J[c+8>>2]=0;J[c+12>>2]=0;H[c+16|0]=0;break c;case 28:case 30:case 32:case 50:case 52:case 57:H[c+16|0]=0;J[c+8>>2]=3;J[c+12>>2]=0;break c;case 0:case 18:case 23:case 26:case 31:case 35:case 47:case 48:case 53:case 61:H[c+16|0]=0;J[c+8>>2]=1;J[c+12>>2]=1;break c;case 19:case 21:case 25:H[c+16|0]=0;J[c+8>>2]=1;J[c+12>>2]=0;break c;case 22:d=J[h+100>>2];b=J[h+104>>2];H[c+16|0]=0;J[c+8>>2]=1;J[c+12>>2]=b-d>>3;break c;case 27:d=J[h+100>>2];b=J[h+104>>2];H[c+16|0]=0;J[c+8>>2]=0;J[c+12>>2]=b-d>>3;break c;case 34:J[c+8>>2]=0;J[c+12>>2]=0;H[c+16|0]=0;break c;case 39:b=J[a+4>>2];d=J[b- -64>>2];b=J[b+68>>2];H[c+16|0]=1;J[c+12>>2]=1;J[c+8>>2]=b-d>>3;break c;case 38:H[c+16|0]=1;J[c+8>>2]=0;J[c+12>>2]=0;break c;case 2:case 6:case 42:H[c+16|0]=0;J[c+8>>2]=3;J[c+12>>2]=1;break c;case 59:b=le(J[a>>2],h+36|0);if(b){d=J[b+56>>2]-J[b+52>>2]>>3}H[c+16|0]=1;J[c+12>>2]=0;J[c+8>>2]=d;break c;case 60:d=J[h+104>>2];b=J[h+108>>2];H[c+16|0]=0;J[c+8>>2]=0;J[c+12>>2]=b-d>>3;break c;case 58:H[c+16|0]=0;J[c+8>>2]=3;J[c+12>>2]=1;break c;case 43:b=J[h+36>>2]-238|0;if(b>>>0<=13){if(1<<b&5467){H[c+16|0]=0;J[c+8>>2]=1;J[c+12>>2]=1;break c}H[c+16|0]=0;J[c+8>>2]=2;J[c+12>>2]=1;break c}J[k>>2]=J[(J[h+32>>2]<<2)+49952>>2];Ce(J[14607],29623,k);H[c+16|0]=0;J[c+8>>2]=0;J[c+12>>2]=0;break c;case 44:case 45:H[c+16|0]=0;J[c+8>>2]=2;J[c+12>>2]=1;break c;case 46:H[c+16|0]=0;J[c+8>>2]=2;J[c+12>>2]=1;break c;default:aa();Z();case 1:case 4:case 7:case 16:case 54:break d}}H[c+16|0]=0;J[c+8>>2]=2;J[c+12>>2]=1}ha=k+16|0;p=J[c+12>>2];e=J[a+44>>2];d=e;l=0;k=J[c+8>>2];e:{if(!k){break e}f=J[o>>2];b=e;while(1){if((b|0)!=(f|0)){d=b-20|0;l=J[b-4>>2]+l|0;if((k|0)==(l|0)){l=k;break e}b=d;if(k>>>0>=l>>>0){continue}}break}d=e}J[c+40>>2]=p;g=0;J[c+36>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+24>>2]=h;f:{if(!k|(k|0)!=(l|0)){break f}b=0;i=d;if((d|0)==(e|0)){break f}while(1){g:{if(b>>>0<g>>>0){f=J[i>>2];J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=f;J[b+4>>2]=J[i+4>>2];J[b+8>>2]=J[i+8>>2];J[b+12>>2]=J[i+12>>2];J[i+12>>2]=0;J[i+4>>2]=0;J[i+8>>2]=0;J[b+16>>2]=J[i+16>>2];J[c+32>>2]=b+20;break g}f=b;b=J[c+28>>2];j=(f-b|0)/20|0;m=j+1|0;if(m>>>0>=214748365){break b}f=(g-b|0)/20|0;b=f<<1;b=f>>>0<107374182?b>>>0<m>>>0?m:b:214748364;if(b>>>0>=214748365){break a}f=P(b,20);b=wa(f);g=b+P(j,20)|0;J[g>>2]=J[i>>2];J[g+4>>2]=J[i+4>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=J[i+12>>2];J[i+12>>2]=0;J[i+4>>2]=0;J[i+8>>2]=0;J[g+16>>2]=J[i+16>>2];m=b+f|0;j=g+20|0;f=J[c+32>>2];n=J[c+28>>2];h:{if((f|0)!=(n|0)){b=f;while(1){g=g-20|0;b=b-20|0;J[g>>2]=J[b>>2];J[g+4>>2]=J[b+4>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=J[b+12>>2];J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[g+16>>2]=J[b+16>>2];if((b|0)!=(n|0)){continue}break}J[c+36>>2]=m;J[c+32>>2]=j;J[c+28>>2]=g;while(1){j=f-16|0;b=J[j>>2];if(b){rb(j,b);ua(J[j>>2])}b=f-20|0;f=b;if((b|0)!=(n|0)){continue}break}break h}J[c+36>>2]=m;J[c+32>>2]=j;J[c+28>>2]=g}if(!n){break g}ua(n)}i=i+20|0;if((i|0)!=(e|0)){g=J[c+36>>2];b=J[c+32>>2];continue}break}b=J[a+40>>2];b=P((d-b|0)/20|0,20)+b|0;g=b+P((e-d|0)/20|0,20)|0;e=J[a+44>>2];if((g|0)!=(e|0)){while(1){J[b>>2]=J[g>>2];d=J[b+4>>2];if(d){rb(b+4|0,d);ua(J[b+4>>2]);J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0}J[b+4>>2]=J[g+4>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=J[g+12>>2];J[g+12>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[b+16>>2]=J[g+16>>2];b=b+20|0;g=g+20|0;if((e|0)!=(g|0)){continue}break}}rb(o,b);e=J[a+44>>2]}b=J[a+48>>2];i:{if(b>>>0>e>>>0){J[e>>2]=J[c+24>>2];J[e+4>>2]=J[c+28>>2];J[e+8>>2]=J[c+32>>2];J[e+12>>2]=J[c+36>>2];J[c+36>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[e+16>>2]=J[c+40>>2];J[a+44>>2]=e+20;break i}j=J[o>>2];f=(e-j|0)/20|0;i=f+1|0;if(i>>>0>=214748365){break b}d=(b-j|0)/20|0;b=d<<1;b=d>>>0<107374182?b>>>0<i>>>0?i:b:214748364;if(b>>>0>=214748365){break a}i=P(f,20);f=P(b,20);d=wa(f);b=i+d|0;J[b>>2]=J[c+24>>2];J[b+4>>2]=J[c+28>>2];J[b+8>>2]=J[c+32>>2];J[b+12>>2]=J[c+36>>2];J[c+36>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[b+16>>2]=J[c+40>>2];f=d+f|0;d=b+20|0;j:{if((e|0)==(j|0)){J[a+40>>2]=b;J[a+48>>2]=f;J[a+44>>2]=d;break j}while(1){b=b-20|0;e=e-20|0;J[b>>2]=J[e>>2];J[b+4>>2]=J[e+4>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=J[e+12>>2];J[e+12>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[b+16>>2]=J[e+16>>2];if((e|0)!=(j|0)){continue}break}J[a+48>>2]=f;e=J[a+40>>2];J[a+40>>2]=b;b=J[a+44>>2];J[a+44>>2]=d;if((b|0)==(e|0)){break j}while(1){f=b-16|0;d=J[f>>2];if(d){rb(f,d);ua(J[f>>2])}b=b-20|0;if((e|0)!=(b|0)){continue}break}}if(!e){break i}ua(e)}k:{if(k>>>0>=l>>>0?p:0){break k}d=J[a+40>>2];J[c+48>>2]=d;b=J[a+44>>2];J[c+52>>2]=b;J[c+56>>2]=J[a+48>>2];J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;rb(o,0);uc(a,d,b);if(!d){break k}rb(c+48|0,d);ua(J[c+48>>2])}b=J[c+28>>2];if(b){rb(q,b);ua(J[c+28>>2])}b=J[h+4>>2];if(b){continue}break}}ha=c- -64|0;return}yb();Z()}aa();Z()}function hh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ha-272|0;ha=e;a:{b:{while(1){c:{if((Ba(a,0)|0)==27){if((Ba(a,1)|0)==74){break c}}if((Ba(a,0)|0)==27){if((Ba(a,1)|0)==98){break c}}if((Ba(a,0)|0)==27){if((Ba(a,1)|0)==95){break c}}d=0;if((Ba(a,0)|0)!=27){break b}if((Ba(a,1)|0)!=96){break b}}f=J[a+92>>2]&1;d=P(f,36)+a|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[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;J[e+120>>2]=0;J[e+112>>2]=0;J[e+116>>2]=0;J[e+104>>2]=0;J[e+108>>2]=0;J[e+156>>2]=0;J[e+140>>2]=0;J[e+124>>2]=-1;J[e+128>>2]=-1;d:{e:{f:{switch(Ba(a,0)-74|0){case 24:f=J[a+92>>2]&1;d=P(f,36)+a|0;g=J[d+36>>2];J[e+96>>2]=J[d+32>>2];J[e+100>>2]=g;g=J[d+28>>2];J[e+88>>2]=J[d+24>>2];J[e+92>>2]=g;g=J[d+20>>2];J[e+80>>2]=J[d+16>>2];J[e+84>>2]=g;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;d=J[d+40>>2];J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;if((nh(a,e+72|0)|0)==1){break d}J[e+176>>2]=d;if(!Lc(e+176|0,J[a+12>>2])){J[e+200>>2]=J[e+96>>2];d=J[e+92>>2];J[e+192>>2]=J[e+88>>2];J[e+196>>2]=d;d=J[e+84>>2];J[e+184>>2]=J[e+80>>2];J[e+188>>2]=d;Ca(e+208|0,e+176|0);d=J[e+196>>2];J[e+16>>2]=J[e+192>>2];J[e+20>>2]=d;J[e+24>>2]=J[e+200>>2];d=J[e+188>>2];J[e+8>>2]=J[e+184>>2];J[e+12>>2]=d;J[e>>2]=J[e+208>>2];Ta(a,e+8|0,10413,e)}g:{if(J[a+88>>2]){d=J[a+92>>2];break g}Qa(e+208|0,J[a>>2]);f=J[a+88>>2];J[a+88>>2]=f+1;d=J[a+92>>2];f=P(f+d&1,36)+a|0;J[f+48>>2]=J[e+240>>2];g=J[e+236>>2];J[f+40>>2]=J[e+232>>2];J[f+44>>2]=g;g=J[e+228>>2];J[f+32>>2]=J[e+224>>2];J[f+36>>2]=g;g=J[e+220>>2];J[f+24>>2]=J[e+216>>2];J[f+28>>2]=g;g=J[e+212>>2];J[f+16>>2]=J[e+208>>2];J[f+20>>2]=g}d=P(d&1,36)+a|0;J[e+120>>2]=J[d+32>>2];f=J[d+28>>2];J[e+112>>2]=J[d+24>>2];J[e+116>>2]=f;f=J[d+20>>2];J[e+104>>2]=J[d+16>>2];J[e+108>>2]=f;J[e+156>>2]=0;J[e+140>>2]=-1;d=J[e+76>>2];J[e+124>>2]=J[e+72>>2];J[e+128>>2]=d;break e;case 22:f=J[a+92>>2]&1;d=P(f,36)+a|0;g=J[d+36>>2];J[e+96>>2]=J[d+32>>2];J[e+100>>2]=g;g=J[d+28>>2];J[e+88>>2]=J[d+24>>2];J[e+92>>2]=g;g=J[d+20>>2];J[e+80>>2]=J[d+16>>2];J[e+84>>2]=g;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;d=J[d+40>>2];J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;J[e+72>>2]=d;if(!Lc(e+72|0,J[a+12>>2])){J[e+200>>2]=J[e+96>>2];d=J[e+92>>2];J[e+192>>2]=J[e+88>>2];J[e+196>>2]=d;d=J[e+84>>2];J[e+184>>2]=J[e+80>>2];J[e+188>>2]=d;Ca(e+208|0,e+72|0);d=J[e+196>>2];J[e+56>>2]=J[e+192>>2];J[e+60>>2]=d;J[e- -64>>2]=J[e+200>>2];d=J[e+188>>2];J[e+48>>2]=J[e+184>>2];J[e+52>>2]=d;J[e+32>>2]=J[e+208>>2];Ta(a,e+48|0,10413,e+32|0)}h:{if(J[a+88>>2]){d=J[a+92>>2];break h}Qa(e+208|0,J[a>>2]);f=J[a+88>>2];J[a+88>>2]=f+1;d=J[a+92>>2];f=P(f+d&1,36)+a|0;J[f+48>>2]=J[e+240>>2];g=J[e+236>>2];J[f+40>>2]=J[e+232>>2];J[f+44>>2]=g;g=J[e+228>>2];J[f+32>>2]=J[e+224>>2];J[f+36>>2]=g;g=J[e+220>>2];J[f+24>>2]=J[e+216>>2];J[f+28>>2]=g;g=J[e+212>>2];J[f+16>>2]=J[e+208>>2];J[f+20>>2]=g}d=P(d&1,36)+a|0;J[e+120>>2]=J[d+32>>2];f=J[d+28>>2];J[e+112>>2]=J[d+24>>2];J[e+116>>2]=f;f=J[d+20>>2];J[e+104>>2]=J[d+16>>2];J[e+108>>2]=f;J[e+156>>2]=0;J[e+140>>2]=0;J[e+124>>2]=-16;J[e+128>>2]=-1;break e;case 21:f=ha-144|0;ha=f;h=1;g=J[a+92>>2]&1;d=P(g,36)+a|0;J[f+96>>2]=J[d+48>>2];i=J[d+44>>2];J[f+88>>2]=J[d+40>>2];J[f+92>>2]=i;i=J[d+36>>2];J[f+80>>2]=J[d+32>>2];J[f+84>>2]=i;i=J[d+28>>2];J[f+72>>2]=J[d+24>>2];J[f+76>>2]=i;i=J[d+20>>2];J[f+64>>2]=J[d+16>>2];J[f+68>>2]=i;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;g=!g;J[a+92>>2]=g;d=J[a+88>>2]-1|0;J[a+88>>2]=d;i:{if(!K[J[a+12>>2]+10|0]){J[f+24>>2]=J[f+80>>2];d=J[f+76>>2];J[f+16>>2]=J[f+72>>2];J[f+20>>2]=d;d=J[f+68>>2];J[f+8>>2]=J[f+64>>2];J[f+12>>2]=d;Ta(a,f+8|0,17064,0);break i}if(!d){Qa(f+104|0,J[a>>2]);d=J[a+88>>2];J[a+88>>2]=d+1;g=J[a+92>>2];d=P(d+g&1,36)+a|0;J[d+48>>2]=J[f+136>>2];h=J[f+132>>2];J[d+40>>2]=J[f+128>>2];J[d+44>>2]=h;h=J[f+124>>2];J[d+32>>2]=J[f+120>>2];J[d+36>>2]=h;h=J[f+116>>2];J[d+24>>2]=J[f+112>>2];J[d+28>>2]=h;h=J[f+108>>2];J[d+16>>2]=J[f+104>>2];J[d+20>>2]=h}d=P(g&1,36)+a|0;g=J[d+16>>2];h=J[d+20>>2];i=J[d+28>>2];j=J[d+24>>2];J[e+120>>2]=J[d+32>>2];J[e+112>>2]=j;J[e+116>>2]=i;J[e+104>>2]=g;J[e+108>>2]=h;h=0;if((Ba(a,0)&-2)==54){i=J[a+92>>2]&1;d=P(i,36)+a|0;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;g=J[d+48>>2];d=J[d+44>>2];J[a+92>>2]=!i;J[a+88>>2]=J[a+88>>2]-1;i=Gd(d,d+g|0,f+104|0,0);j=J[f+104>>2];J[e+156>>2]=0;J[e+140>>2]=j;J[e+124>>2]=-17;J[e+128>>2]=-1;if((i|0)!=1){break i}J[f+56>>2]=J[e+120>>2];h=J[e+116>>2];J[f+48>>2]=J[e+112>>2];J[f+52>>2]=h;h=J[e+108>>2];J[f+40>>2]=J[e+104>>2];J[f+44>>2]=h;J[f+32>>2]=g;J[f+36>>2]=d;Ta(a,f+40|0,28790,f+32|0);h=1;break i}d=wa(32);H[d+16|0]=K[12611];g=K[12607]|K[12608]<<8|(K[12609]<<16|K[12610]<<24);h=K[12603]|K[12604]<<8|(K[12605]<<16|K[12606]<<24);H[d+8|0]=h;H[d+9|0]=h>>>8;H[d+10|0]=h>>>16;H[d+11|0]=h>>>24;H[d+12|0]=g;H[d+13|0]=g>>>8;H[d+14|0]=g>>>16;H[d+15|0]=g>>>24;g=K[12599]|K[12600]<<8|(K[12601]<<16|K[12602]<<24);h=K[12595]|K[12596]<<8|(K[12597]<<16|K[12598]<<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;H[d+17|0]=0;g=wa(12);J[f+104>>2]=g;h=g+12|0;J[f+112>>2]=h;Xa(g,d,17);J[f+108>>2]=h;h=hb(a,f+104|0,26294);if(H[g+11|0]<0){ua(J[g>>2])}ua(g);ua(d)}ha=f+144|0;if((h|0)==1){break d}break e;case 0:break f;default:break d}}if((pk(a,e+104|0,c)|0)==1){break d}}if((Ha(a,40)|0)==1){break d}d=J[b+4>>2];if((d|0)!=J[b+8>>2]){k=b,l=Ea(d,e+104|0,68)+68|0,J[k+4>>2]=l;continue}f=J[b>>2];g=d-f|0;h=(g|0)/68|0;d=h+1|0;if(d>>>0>=63161284){break a}i=h<<1;i=h>>>0<31580641?d>>>0>i>>>0?d:i:63161283;if(i){if(i>>>0>=63161284){break a}d=wa(P(i,68))}else{d=0}j=Ea(d+P(h,68)|0,e+104|0,68);h=j+P((g|0)/-68|0,68)|0;if((g|0)>0){Ea(h,f,g)}J[b+8>>2]=d+P(i,68);J[b+4>>2]=j+68;J[b>>2]=h;if(!f){continue}ua(f);continue}break}d=1}ha=e+272|0;return d}aa();Z()}function ow(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,v=0,w=0,y=0,z=0;l=ha-560|0;ha=l;J[l+44>>2]=0;C(+b);g=x(1)|0;x(0)|0;a:{if((g|0)<0){s=1;v=2582;b=-b;C(+b);g=x(1)|0;x(0)|0;break a}if(e&2048){s=1;v=2585;break a}s=e&1;v=s?2588:2583;z=!s}b:{if((g&2146435072)==2146435072){d=s+3|0;Ib(a,32,c,d,e&-65537);Db(a,v,s);f=f&32;Db(a,b!=b?f?12102:25358:f?13675:25391,3);Ib(a,32,c,d,e^8192);i=(c|0)>(d|0)?c:d;break b}u=l+16|0;c:{d:{e:{b=Uj(b,l+44|0);b=b+b;if(b!=0){g=J[l+44>>2];J[l+44>>2]=g-1;r=f|32;if((r|0)!=97){break e}break c}r=f|32;if((r|0)==97){break c}k=J[l+44>>2];m=(d|0)<0?6:d;break d}k=g-29|0;J[l+44>>2]=k;b=b*268435456;m=(d|0)<0?6:d}p=(k|0)<0?l+48|0:l+336|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;j=p;break f}j=p;d=k;while(1){d=d>>>0<29?d:29;g=h-4|0;g:{if(j>>>0>g>>>0){break g}i=0;while(1){o=J[g>>2];n=d&31;w=i;if((d&63)>>>0>=32){i=o<<n;o=0}else{i=(1<<n)-1&o>>>32-n;o=o<<n}n=w+o|0;i=i+y|0;i=n>>>0<o>>>0?i+1|0:i;i=oy(n,i,1e9);o=ny(i,ia,1e9,0);J[g>>2]=n-o;g=g-4|0;if(j>>>0<=g>>>0){continue}break}if(!i){break g}j=j-4|0;J[j>>2]=i}while(1){g=h;if(j>>>0<g>>>0){h=g-4|0;if(!J[h>>2]){continue}}break}d=J[l+44>>2]-d|0;J[l+44>>2]=d;h=g;if((d|0)>0){continue}break}}if((d|0)<0){t=((m+25>>>0)/9|0)+1|0;n=(r|0)==102;while(1){d=0-d|0;i=d>>>0<9?d:9;h:{if(g>>>0<=j>>>0){h=J[j>>2];break h}o=1e9>>>i|0;y=-1<<i^-1;d=0;h=j;while(1){w=d;d=J[h>>2];J[h>>2]=w+(d>>>i|0);d=P(o,d&y);h=h+4|0;if(h>>>0<g>>>0){continue}break}h=J[j>>2];if(!d){break h}J[g>>2]=d;g=g+4|0}d=i+J[l+44>>2]|0;J[l+44>>2]=d;j=(!h<<2)+j|0;h=n?p:j;g=g-h>>2>(t|0)?h+(t<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=j>>>0){break i}d=P(p-j>>2,9);h=10;i=J[j>>2];if(i>>>0<10){break i}while(1){d=d+1|0;h=P(h,10);if(i>>>0>=h>>>0){continue}break}}h=(m-((r|0)==102?0:d)|0)-((r|0)==103&(m|0)!=0)|0;if((h|0)<(P(g-p>>2,9)-9|0)){i=h+9216|0;n=(i|0)/9|0;k=((((k|0)<0?4:292)+l|0)+(n<<2)|0)-4048|0;h=10;i=i-P(n,9)|0;if((i|0)<=7){while(1){h=P(h,10);i=i+1|0;if((i|0)!=8){continue}break}}n=J[k>>2];t=(n>>>0)/(h>>>0)|0;i=n-P(h,t)|0;o=k+4|0;j:{if(!i&(o|0)==(g|0)){break j}k:{if(!(t&1)){b=9007199254740992;if(!(H[k-4|0]&1)|((h|0)!=1e9|j>>>0>=k>>>0)){break k}}b=9007199254740994}q=(g|0)==(o|0)?1:1.5;o=h>>>1|0;q=i>>>0<o>>>0?.5:(o|0)==(i|0)?q:1.5;if(!(K[v|0]!=45|z)){q=-q;b=-b}i=n-i|0;J[k>>2]=i;if(b+q==b){break j}d=h+i|0;J[k>>2]=d;if(d>>>0>=1e9){while(1){J[k>>2]=0;k=k-4|0;if(k>>>0<j>>>0){j=j-4|0;J[j>>2]=0}d=J[k>>2]+1|0;J[k>>2]=d;if(d>>>0>999999999){continue}break}}d=P(p-j>>2,9);h=10;i=J[j>>2];if(i>>>0<10){break j}while(1){d=d+1|0;h=P(h,10);if(i>>>0>=h>>>0){continue}break}}h=k+4|0;g=g>>>0>h>>>0?h:g}while(1){h=g;i=g>>>0<=j>>>0;if(!i){g=h-4|0;if(!J[g>>2]){continue}}break}l:{if((r|0)!=103){k=e&8;break l}g=m?m:1;k=(g|0)>(d|0)&(d|0)>-5;m=(k?d^-1:-1)+g|0;f=(k?-1:-2)+f|0;k=e&8;if(k){break l}g=-9;m:{if(i){break m}n=J[h-4>>2];if(!n){break m}i=10;g=0;if((n>>>0)%10|0){break m}while(1){k=g;g=g+1|0;i=P(i,10);if(!((n>>>0)%(i>>>0)|0)){continue}break}g=k^-1}i=P(h-p>>2,9);if((f&-33)==70){k=0;g=(g+i|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g;break l}k=0;g=((d+i|0)+g|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g}i=-1;r=k|m;if(((r?2147483645:2147483646)|0)<(m|0)){break b}n=(((r|0)!=0)+m|0)+1|0;o=f&-33;n:{if((o|0)==70){if((2147483647-n|0)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=Wd(g+d^g,0,u);if((u-g|0)<=1){while(1){g=g-1|0;H[g|0]=48;if((u-g|0)<2){continue}break}}t=g-2|0;H[t|0]=f;H[g-1|0]=(d|0)<0?45:43;g=u-t|0;if((g|0)>(2147483647-n|0)){break b}}d=g+n|0;if((d|0)>(s^2147483647)){break b}f=d+s|0;Ib(a,32,c,f,e);Db(a,v,s);Ib(a,48,c,f,e^65536);o:{p:{q:{if((o|0)==70){g=l+16|0;d=g|8;k=g|9;i=j>>>0>p>>>0?p:j;j=i;while(1){g=Wd(J[j>>2],0,k);r:{if((i|0)!=(j|0)){if(l+16>>>0>=g>>>0){break r}while(1){g=g-1|0;H[g|0]=48;if(l+16>>>0<g>>>0){continue}break}break r}if((g|0)!=(k|0)){break r}H[l+24|0]=48;g=d}Db(a,g,k-g|0);j=j+4|0;if(p>>>0>=j>>>0){continue}break}if(r){Db(a,27452,1)}if((m|0)<=0|h>>>0<=j>>>0){break q}while(1){g=Wd(J[j>>2],0,k);if(g>>>0>l+16>>>0){while(1){g=g-1|0;H[g|0]=48;if(l+16>>>0<g>>>0){continue}break}}Db(a,g,(m|0)<9?m:9);g=m-9|0;j=j+4|0;if(h>>>0<=j>>>0){break p}d=(m|0)>9;m=g;if(d){continue}break}break p}s:{if((m|0)<0){break s}i=h>>>0>j>>>0?h:j+4|0;g=l+16|0;d=g|8;p=g|9;h=j;while(1){g=Wd(J[h>>2],0,p);if((p|0)==(g|0)){H[l+24|0]=48;g=d}t:{if((h|0)!=(j|0)){if(l+16>>>0>=g>>>0){break t}while(1){g=g-1|0;H[g|0]=48;if(l+16>>>0<g>>>0){continue}break}break t}Db(a,g,1);g=g+1|0;if(!(k|m)){break t}Db(a,27452,1)}w=g;g=p-g|0;Db(a,w,(g|0)<(m|0)?g:m);m=m-g|0;h=h+4|0;if(i>>>0<=h>>>0){break s}if((m|0)>=0){continue}break}}Ib(a,48,m+18|0,18,0);Db(a,t,u-t|0);break o}g=m}Ib(a,48,g+9|0,9,0)}Ib(a,32,c,f,e^8192);i=(c|0)>(f|0)?c:f;break b}m=(f<<26>>31&9)+v|0;u:{if(d>>>0>11){break u}g=12-d|0;q=16;while(1){q=q*16;g=g-1|0;if(g){continue}break}if(K[m|0]==45){b=-(q+(-b-q));break u}b=b+q-q}h=J[l+44>>2];g=h>>31;g=Wd(g^g+h,0,u);if((u|0)==(g|0)){H[l+15|0]=48;g=l+15|0}k=s|2;j=f&32;h=J[l+44>>2];p=g-2|0;H[p|0]=f+15;H[g-1|0]=(h|0)<0?45:43;i=e&8;h=l+16|0;while(1){f=h;if(R(b)<2147483648){g=~~b}else{g=-2147483648}H[h|0]=j|K[g+58976|0];b=(b-+(g|0))*16;h=f+1|0;if(!(!(i|(d|0)>0)&b==0|(h-(l+16|0)|0)!=1)){H[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}i=-1;n=u-p|0;f=n+k|0;if((2147483645-f|0)<(d|0)){break b}v:{w:{if(!d){break w}j=h-(l+16|0)|0;if((j-2|0)>=(d|0)){break w}g=d+2|0;break v}j=h-(l+16|0)|0;g=j}d=g+f|0;Ib(a,32,c,d,e);Db(a,m,k);Ib(a,48,c,d,e^65536);Db(a,l+16|0,j);Ib(a,48,g-j|0,0,0);Db(a,p,n);Ib(a,32,c,d,e^8192);i=(c|0)>(d|0)?c:d}ha=l+560|0;return i|0}function wi(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;h=ha-80|0;ha=h;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;o=J[b>>2];z=J[b+4>>2];if((o|0)!=(z|0)){while(1){b=K[f+11|0];g=b<<24>>24;i=J[f+4>>2];a:{if(!((g|0)<0?i:b)){break a}}g=(g|0)<0?i:b;b=((g|0)!=0)<<1;H[h+75|0]=b;b:{c:{d:{if(!g){H[h- -64|b]=0;break d}g=h- -64|0;ob(g,32,b);g=b|g;b=H[h+75|0];H[g|0]=0;if((b|0)<0){break c}}J[h+40>>2]=J[h+72>>2];g=J[h+68>>2];J[h+32>>2]=J[h+64>>2];J[h+36>>2]=g;v=0;break b}Xa(h+32|0,J[h+64>>2],J[h+68>>2]);v=1}mb(h+32|0,K[e+4|0]?12156:36416);if(J[o+8>>2]){i=h+32|0;nb(i,J[o+4>>2],J[o+8>>2]);mb(i,25863)}e:{if(!c){g=J[o+16>>2];J[h>>2]=J[o+12>>2];J[h+4>>2]=g;g=h+48|0;Nc(g,29485,h);j=g;g=K[h+59|0];i=g<<24>>24<0;nb(h+32|0,i?J[h+48>>2]:j,i?J[h+52>>2]:g);if(H[h+59|0]>=0){break e}ua(J[h+48>>2]);break e}g=J[o+12>>2];if((g|0)==-1){break e}J[h+16>>2]=g;g=h+48|0;Nc(g,29277,h+16|0);j=g;g=K[h+59|0];i=g<<24>>24<0;nb(h+32|0,i?J[h+48>>2]:j,i?J[h+52>>2]:g);if(H[h+59|0]>=0){break e}ua(J[h+48>>2])}mb(h+32|0,K[e+4|0]?12161:36416);i=13356;f:{switch(J[o>>2]){default:aa();Z();case 1:i=10704;break;case 0:break f}}g=h+32|0;mb(g,i);mb(g,29518);mb(g,K[e+4|0]?12167:36416);i=K[o+35|0];l=i<<24>>24<0;nb(g,l?J[o+24>>2]:o+24|0,l?J[o+28>>2]:i);zb(g,10);J[h+56>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;g:{if(!d){break g}p=h+48|0;i=ha-48|0;ha=i;A=J[o+20>>2];u=J[o+16>>2];J[i+40>>2]=0;J[i+44>>2]=0;g=0;n=ha-16|0;ha=n;h:{i:{r=J[o+12>>2];l=J[d+4>>2];j:{if(r>>>0<J[d+8>>2]-l>>3>>>0){l=l+(r<<3)|0;j=J[l+4>>2];J[i+40>>2]=J[l>>2];J[i+44>>2]=j;break j}l=ob(wa(65536),0,65536);J[n+12>>2]=0;k:{while(1){g=1;if(K[d+21|0]){break k}J[n+12>>2]=J[J[d>>2]+8>>2];g=J[d>>2];j=J[g+8>>2];k=J[g+4>>2]-j|0;m=k>>>0<65536?k:65536;if(m){Ea(l,j+J[g>>2]|0,m);J[g+8>>2]=m+J[g+8>>2]}if(m>>>0<=65535){H[d+21|0]=1}if((m|0)>0){B=l+m|0;g=l;while(1){j=K[g|0];if((j|0)==10){k=K[d+20|0];s=J[n+12>>2]+g-(l+k)|0;j=J[d+8>>2];t=J[d+12>>2];l:{if(j>>>0<t>>>0){q=J[d+16>>2];J[j+4>>2]=s;J[j>>2]=q;J[d+8>>2]=j+8;break l}q=J[d+4>>2];y=j-q|0;w=y>>3;j=w+1|0;if(j>>>0>=536870912){break i}t=t-q|0;x=t>>2;t=t>>>0<2147483640?j>>>0>x>>>0?j:x:536870911;if(t){if(t>>>0>=536870912){break i}j=wa(t<<3)}else{j=0}x=J[d+16>>2];w=(w<<3)+j|0;J[w+4>>2]=s;J[w>>2]=x;if((y|0)>0){Ea(j,q,y)}J[d+12>>2]=(t<<3)+j;J[d+8>>2]=w+8;J[d+4>>2]=j;if(!q){break l}ua(q);k=K[d+20|0]}J[d+16>>2]=(k+s|0)+1;j=K[g|0]}H[d+20|0]=(j&255)==13;g=g+1|0;if(B>>>0>g>>>0){continue}break}}m:{if(!K[d+21|0]){break m}m=m+J[n+12>>2]|0;g=J[d+8>>2];k=J[d+12>>2];if(g>>>0<k>>>0){j=J[d+16>>2];J[g+4>>2]=m;J[g>>2]=j;J[d+8>>2]=g+8;break m}j=J[d+4>>2];q=g-j|0;s=q>>3;g=s+1|0;if(g>>>0>=536870912){break i}k=k-j|0;t=k>>2;k=k>>>0<2147483640?g>>>0>t>>>0?g:t:536870911;if(k){if(k>>>0>=536870912){break i}g=wa(k<<3)}else{g=0}t=J[d+16>>2];s=g+(s<<3)|0;J[s+4>>2]=m;J[s>>2]=t;if((q|0)>0){Ea(g,j,q)}J[d+12>>2]=g+(k<<3);J[d+8>>2]=s+8;J[d+4>>2]=g;if(!j){break m}ua(j)}g=J[d+4>>2];if(J[d+8>>2]-g>>3>>>0<=r>>>0){continue}break}g=g+(r<<3)|0;j=J[g+4>>2];J[i+40>>2]=J[g>>2];J[i+44>>2]=j;g=0}ua(l)}ha=n+16|0;break h}aa();Z()}n:{if((g|0)==1){break n}o:{p:{g=J[i+44>>2];l=J[i+40>>2];q:{if(g-l>>>0<=80){J[p+12>>2]=0;break q}j=g-80|0;k=(A-u>>>0<=80?(u+A|0)/2|0:u)-1|0;k=k>>>0>40?k+(l-40|0)|0:l;k=k>>>0>j>>>0?j:k;J[p+12>>2]=k-l;j=k+80|0;r:{if((k|0)!=(l|0)){mb(p,27336);l=k+3|0;if((g|0)==(j|0)){break r}g=j-3|0;j=0;break o}if((g|0)!=(j|0)){break p}}g=j}j=1;break o}g=j-3|0;j=0}J[i+32>>2]=0;J[i+24>>2]=0;J[i+28>>2]=0;k=J[d>>2];J[i+8>>2]=l;J[i+12>>2]=g;J[i+16>>2]=l;J[i+20>>2]=g;l=i+24|0;g=J[k+4>>2];m=J[i+8>>2];m=g>>>0<m>>>0?g:m;n=J[i+12>>2];g=(g>>>0<n>>>0?g:n)-m|0;if(g){te(l,g);Ea(J[l>>2],m+J[k>>2]|0,g)}l=ha-16|0;ha=l;s:{t:{q=J[i+28>>2];k=J[i+24>>2];m=q-k|0;u:{if(!m){break u}u=J[p+8>>2];g=J[p>>2];n=K[p+11|0];r=n<<24>>24<0;s=r?g:p;n=r?J[p+4>>2]:n;if(!(s>>>0<=k>>>0&s+n>>>0>=k>>>0)){r=r?(u&2147483647)-1|0:10;if(m>>>0<=r-n>>>0){u=u>>>24|0}else{tf(p,r,(m+n|0)-r|0,n,n,0);g=J[p>>2];u=K[p+11|0]}r=0;g=n+(u<<24>>24<0?g:p)|0;v:{if((k|0)==(q|0)){break v}u=q+(k^-1)|0;s=m&7;if(s){while(1){H[g|0]=K[k|0];k=k+1|0;g=g+1|0;r=r+1|0;if((s|0)!=(r|0)){continue}break}}if(u>>>0<7){break v}while(1){H[g|0]=K[k|0];H[g+1|0]=K[k+1|0];H[g+2|0]=K[k+2|0];H[g+3|0]=K[k+3|0];H[g+4|0]=K[k+4|0];H[g+5|0]=K[k+5|0];H[g+6|0]=K[k+6|0];H[g+7|0]=K[k+7|0];g=g+8|0;k=k+8|0;if((q|0)!=(k|0)){continue}break}}H[g|0]=0;g=m+n|0;if(H[p+11|0]<0){J[p+4>>2]=g;break u}H[p+11|0]=g;break u}if(m>>>0>=4294967280){break t}w:{if(m>>>0<=10){H[l+11|0]=m;g=l;break w}n=m+16&-16;g=wa(n);J[l+8>>2]=n|-2147483648;J[l>>2]=g;J[l+4>>2]=m}if((k|0)!=(q|0)){g=Ea(g,k,m)+m|0}H[g|0]=0;g=K[l+11|0];k=g<<24>>24<0;nb(p,k?J[l>>2]:l,k?J[l+4>>2]:g);if(H[l+11|0]>=0){break u}ua(J[l>>2])}ha=l+16|0;break s}aa();Z()}if(!j){mb(p,27336)}g=J[i+24>>2];if(!g){break n}J[i+28>>2]=g;ua(g)}ha=i+48|0;i=K[h+59|0];g=i<<24>>24;if((g|0)<0?J[h+52>>2]:i){g=h+32|0;i=h- -64|0;nb(g,v?J[h+64>>2]:i,v?J[h+68>>2]:b&255);b=K[h+59|0];l=b<<24>>24<0;nb(g,l?J[h+48>>2]:h+48|0,l?J[h+52>>2]:b);zb(g,10);j=i;b=K[h+75|0];i=b<<24>>24<0;nb(g,i?J[h+64>>2]:j,i?J[h+68>>2]:b);i=J[o+20>>2];l=J[h+52>>2];b=K[h+59|0];j=J[o+16>>2];v=j+(J[h+60>>2]^-1)|0;Gj(g,v,32);mb(g,K[e+4|0]?12156:36416);mb(g,K[e+4|0]?12150:36416);b=(b<<24>>24<0?l:b)-v|0;i=i-j|0;b=b>>>0<i>>>0?b:i;Gj(g,b>>>0>1?b:1,94);mb(g,K[e+4|0]?12167:36416);zb(g,10);g=K[h+59|0]}if(g<<24>>24>=0){break g}ua(J[h+48>>2])}if(H[h+75|0]<0){ua(J[h+64>>2])}b=H[h+43|0];g=(b|0)<0;nb(a,g?J[h+32>>2]:h+32|0,g?J[h+36>>2]:b&255);if(H[h+43|0]<0){ua(J[h+32>>2])}o=o+36|0;if((z|0)!=(o|0)){continue}break}}ha=h+80|0}function _d(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=ha-80|0;ha=d;e=1;a:{if((Ha(a,27)|0)==1){break a}b:{if(J[a+88>>2]){f=J[a+92>>2];break b}Qa(d+40|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;f=J[a+92>>2];c=P(c+f&1,36)+a|0;J[c+48>>2]=J[d+72>>2];g=d- -64|0;h=J[g+4>>2];J[c+40>>2]=J[g>>2];J[c+44>>2]=h;g=J[d+60>>2];J[c+32>>2]=J[d+56>>2];J[c+36>>2]=g;g=J[d+52>>2];J[c+24>>2]=J[d+48>>2];J[c+28>>2]=g;g=J[d+44>>2];J[c+16>>2]=J[d+40>>2];J[c+20>>2]=g}c=P(f&1,36)+a|0;J[d+56>>2]=J[c+32>>2];f=J[c+28>>2];J[d+48>>2]=J[c+24>>2];J[d+52>>2]=f;f=J[c+20>>2];J[d+40>>2]=J[c+16>>2];J[d+44>>2]=f;if((Ha(a,29)|0)==1){break a}J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;Mb(a,d+24|0);c:{d:{e:{c=Ba(a,0);if((c|0)!=37){if((c|0)!=9){break e}e=J[a+92>>2]&1;c=P(e,36)+a|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[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;f=Oe(a,d+8|0);f:{if(!f){break f}c=wa(52);J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=57060;J[c+4>>2]=1;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;e=c+28|0;g:{if(H[d+35|0]>=0){g=J[d+28>>2];J[e>>2]=J[d+24>>2];J[e+4>>2]=g;J[e+8>>2]=J[d+32>>2];J[c+24>>2]=J[d+56>>2];e=J[d+52>>2];J[c+16>>2]=J[d+48>>2];J[c+20>>2]=e;e=J[d+44>>2];J[c+8>>2]=J[d+40>>2];J[c+12>>2]=e;break g}Cb(e,J[d+24>>2],J[d+28>>2]);e=J[c+40>>2];J[c+24>>2]=J[d+56>>2];g=J[d+52>>2];J[c+16>>2]=J[d+48>>2];J[c+20>>2]=g;g=J[d+44>>2];J[c+8>>2]=J[d+40>>2];J[c+12>>2]=g;if(!e){break g}J[c+44>>2]=e;ua(e);J[c+48>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0}J[c+40>>2]=J[d+8>>2];J[c+44>>2]=J[d+12>>2];J[c+48>>2]=J[d+16>>2];J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;e=J[b>>2];J[b>>2]=c;if(!e){break f}ja[J[J[e>>2]+4>>2]](e)}b=J[d+8>>2];if(b){J[d+12>>2]=b;ua(b)}e=1;if(f){break d}break c}e=J[a+92>>2]&1;c=P(e,36)+a|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[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;f=Oe(a,d+8|0);h:{if(!f){break h}c=wa(52);J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=57244;J[c+4>>2]=2;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;e=c+28|0;i:{if(H[d+35|0]>=0){g=J[d+28>>2];J[e>>2]=J[d+24>>2];J[e+4>>2]=g;J[e+8>>2]=J[d+32>>2];J[c+24>>2]=J[d+56>>2];e=J[d+52>>2];J[c+16>>2]=J[d+48>>2];J[c+20>>2]=e;e=J[d+44>>2];J[c+8>>2]=J[d+40>>2];J[c+12>>2]=e;break i}Cb(e,J[d+24>>2],J[d+28>>2]);e=J[c+40>>2];J[c+24>>2]=J[d+56>>2];g=J[d+52>>2];J[c+16>>2]=J[d+48>>2];J[c+20>>2]=g;g=J[d+44>>2];J[c+8>>2]=J[d+40>>2];J[c+12>>2]=g;if(!e){break i}J[c+44>>2]=e;ua(e);J[c+48>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0}J[c+40>>2]=J[d+8>>2];J[c+44>>2]=J[d+12>>2];J[c+48>>2]=J[d+16>>2];J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;e=J[b>>2];J[b>>2]=c;if(!e){break h}ja[J[J[e>>2]+4>>2]](e)}b=J[d+8>>2];if(b){J[d+12>>2]=b;ua(b)}e=1;if(!f){break c}break d}c=wa(384);J[c>>2]=0;J[c+4>>2]=0;J[c>>2]=57396;f=ob(c+8|0,0,212);J[c+224>>2]=0;J[c+228>>2]=0;J[c+220>>2]=1065353216;J[c+232>>2]=0;J[c+236>>2]=0;J[c+244>>2]=0;J[c+248>>2]=0;J[c+240>>2]=1065353216;J[c+252>>2]=0;J[c+256>>2]=0;J[c+264>>2]=0;J[c+268>>2]=0;J[c+260>>2]=1065353216;J[c+272>>2]=0;J[c+276>>2]=0;J[c+284>>2]=0;J[c+288>>2]=0;J[c+280>>2]=1065353216;J[c+292>>2]=0;J[c+296>>2]=0;J[c+304>>2]=0;J[c+308>>2]=0;J[c+300>>2]=1065353216;J[c+312>>2]=0;J[c+316>>2]=0;J[c+320>>2]=1065353216;J[c+324>>2]=0;J[c+328>>2]=0;J[c+332>>2]=0;J[c+336>>2]=0;J[c+344>>2]=0;J[c+348>>2]=0;J[c+340>>2]=1065353216;J[c+352>>2]=0;J[c+356>>2]=0;J[c+360>>2]=1065353216;J[c+364>>2]=0;J[c+368>>2]=0;J[c+372>>2]=0;J[c+376>>2]=0;J[c+380>>2]=1065353216;e=c+28|0;j:{if(H[d+35|0]>=0){g=J[d+28>>2];J[e>>2]=J[d+24>>2];J[e+4>>2]=g;J[e+8>>2]=J[d+32>>2];break j}Cb(e,J[d+24>>2],J[d+28>>2])}e=J[d+44>>2];J[c+8>>2]=J[d+40>>2];J[c+12>>2]=e;J[c+24>>2]=J[d+56>>2];e=J[d+52>>2];J[c+16>>2]=J[d+48>>2];J[c+20>>2]=e;g=Ba(a,0);e=Ba(a,1);k:{l:{m:{if((g|0)!=27){break m}n:{switch(e-11|0){default:if((e|0)!=129){break m}break;case 1:case 2:case 3:case 4:case 6:case 9:case 10:case 13:case 14:case 15:case 16: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 32:case 34:break m;case 0:case 5:case 7:case 8:case 11:case 12:case 17:case 31:case 33:case 35:break n}}e=1;if((Ff(a,f)|0)==1){break l}break k}if((Ba(a,0)|0)==40){break k}if((Ba(a,0)|0)==27){e=J[a+92>>2]&1;b=P(e,36)+a|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[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1}b=wa(16);e=K[16605]|K[16606]<<8|(K[16607]<<16|K[16608]<<24);f=K[16601]|K[16602]<<8|(K[16603]<<16|K[16604]<<24);H[b+6|0]=f;H[b+7|0]=f>>>8;H[b+8|0]=f>>>16;H[b+9|0]=f>>>24;H[b+10|0]=e;H[b+11|0]=e>>>8;H[b+12|0]=e>>>16;H[b+13|0]=e>>>24;e=K[16599]|K[16600]<<8|(K[16601]<<16|K[16602]<<24);f=K[16595]|K[16596]<<8|(K[16597]<<16|K[16598]<<24);H[b|0]=f;H[b+1|0]=f>>>8;H[b+2|0]=f>>>16;H[b+3|0]=f>>>24;H[b+4|0]=e;H[b+5|0]=e>>>8;H[b+6|0]=e>>>16;H[b+7|0]=e>>>24;H[b+14|0]=0;f=wa(12);J[d+8>>2]=f;e=f+12|0;J[d+16>>2]=e;Xa(f,b,14);J[d+12>>2]=e;e=hb(a,d+8|0,0);if(H[f+11|0]<0){ua(J[f>>2])}ua(f);ua(b)}ja[J[J[c>>2]+4>>2]](c);break c}e=J[b>>2];J[b>>2]=c;if(!e){break d}ja[J[J[e>>2]+4>>2]](e)}e=(Ha(a,40)|0)==1}if(H[d+35|0]>=0){break a}ua(J[d+24>>2])}ha=d+80|0;return e}function Sj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=ha-80|0;ha=h;J[h+76>>2]=b;x=h+55|0;s=h+56|0;b=0;a:{b:{c:{d:{e:while(1){if((2147483647-o|0)<(b|0)){break d}o=b+o|0;f:{g:{h:{j=J[h+76>>2];b=j;l=K[b|0];if(l){while(1){i:{i=l&255;j:{if(!i){l=b;break j}if((i|0)!=37){break i}l=b;while(1){if(K[b+1|0]!=37){break j}i=b+2|0;J[h+76>>2]=i;l=l+1|0;k=K[b+2|0];b=i;if((k|0)==37){continue}break}}b=l-j|0;w=2147483647-o|0;if((b|0)>(w|0)){break d}if(a){Db(a,j,b)}if(b){continue e}r=-1;i=1;n=!Be(H[J[h+76>>2]+1|0]);b=J[h+76>>2];if(!(n|K[b+2|0]!=36)){r=H[b+1|0]-48|0;u=1;i=3}b=i+b|0;J[h+76>>2]=b;p=0;m=H[b|0];l=m-32|0;k:{if(l>>>0>31){i=b;break k}i=b;k=1<<l;if(!(k&75913)){break k}while(1){i=b+1|0;J[h+76>>2]=i;p=k|p;m=H[b+1|0];l=m-32|0;if(l>>>0>=32){break k}b=i;k=1<<l;if(k&75913){continue}break}}l:{if((m|0)==42){m:{n:{if(!Be(H[i+1|0])){break n}b=J[h+76>>2];if(K[b+2|0]!=36){break n}J[((H[b+1|0]<<2)+e|0)-192>>2]=10;q=J[((H[b+1|0]<<3)+d|0)-384>>2];u=1;b=b+3|0;break m}if(u){break h}u=0;q=0;if(a){b=J[c>>2];J[c>>2]=b+4;q=J[b>>2]}b=J[h+76>>2]+1|0}J[h+76>>2]=b;if((q|0)>=0){break l}q=0-q|0;p=p|8192;break l}q=Rj(h+76|0);if((q|0)<0){break d}b=J[h+76>>2]}i=0;k=-1;n=0;o:{if(K[b|0]!=46){break o}if(K[b+1|0]==42){p:{q:{if(!Be(H[b+2|0])){break q}b=J[h+76>>2];if(K[b+3|0]!=36){break q}J[((H[b+2|0]<<2)+e|0)-192>>2]=10;k=J[((H[b+2|0]<<3)+d|0)-384>>2];b=b+4|0;break p}if(u){break h}if(a){b=J[c>>2];J[c>>2]=b+4;k=J[b>>2]}else{k=0}b=J[h+76>>2]+2|0}J[h+76>>2]=b;n=(k^-1)>>>31|0;break o}J[h+76>>2]=b+1;k=Rj(h+76|0);b=J[h+76>>2];n=1}v=n;while(1){t=i;l=28;if(H[b|0]-123>>>0<4294967238){break c}m=b+1|0;J[h+76>>2]=m;i=H[b|0];b=m;i=K[(i+P(t,58)|0)+58447|0];if(i-1>>>0<8){continue}break}r:{s:{if((i|0)!=27){if(!i){break c}if((r|0)>=0){J[(r<<2)+e>>2]=i;b=(r<<3)+d|0;i=J[b+4>>2];J[h+64>>2]=J[b>>2];J[h+68>>2]=i;break s}if(!a){break f}Qj(h- -64|0,i,c,g);m=J[h+76>>2];break r}if((r|0)>=0){break c}}b=0;if(!a){continue e}}n=p&-65537;i=p&8192?n:p;p=0;r=2572;l=s;t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{b=H[m-1|0];b=t?(b&15)==3?b&-33:b:b;switch(b-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 g;default:break I}}J:{switch(b-65|0){case 0:case 4:case 5:case 6:break u;case 2:break x;case 1:case 3:break g;default:break J}}if((b|0)==83){break y}break g}m=J[h+64>>2];j=J[h+68>>2];r=2572;break B}b=0;K:{switch(t&255){case 0:J[J[h+64>>2]>>2]=o;continue e;case 1:J[J[h+64>>2]>>2]=o;continue e;case 2:i=J[h+64>>2];J[i>>2]=o;J[i+4>>2]=o>>31;continue e;case 3:I[J[h+64>>2]>>1]=o;continue e;case 4:H[J[h+64>>2]]=o;continue e;case 6:J[J[h+64>>2]>>2]=o;continue e;case 7:break K;default:continue e}}i=J[h+64>>2];J[i>>2]=o;J[i+4>>2]=o>>31;continue e}k=k>>>0>8?k:8;i=i|8;b=120}n=s;y=b&32;m=J[h+64>>2];j=J[h+68>>2];if(m|j){while(1){n=n-1|0;H[n|0]=y|K[(m&15)+58976|0];z=!j&m>>>0>15|(j|0)!=0;t=j;j=j>>>4|0;m=(t&15)<<28|m>>>4;if(z){continue}break}}j=n;if(!(i&8)|!(J[h+64>>2]|J[h+68>>2])){break A}r=(b>>>4|0)+2572|0;p=2;break A}b=s;m=J[h+64>>2];j=J[h+68>>2];if(m|j){while(1){b=b-1|0;H[b|0]=m&7|48;t=!j&m>>>0>7|(j|0)!=0;n=j;j=j>>>3|0;m=(n&7)<<29|m>>>3;if(t){continue}break}}j=b;if(!(i&8)){break A}b=s-j|0;k=(b|0)<(k|0)?k:b+1|0;break A}b=J[h+68>>2];j=b;m=J[h+64>>2];if((b|0)<0){j=0-(j+((m|0)!=0)|0)|0;m=0-m|0;J[h+64>>2]=m;J[h+68>>2]=j;p=1;r=2572;break B}if(i&2048){p=1;r=2573;break B}p=i&1;r=p?2574:2572}j=Wd(m,j,s)}if((k|0)<0?v:0){break d}i=v?i&-65537:i;n=J[h+64>>2];b=J[h+68>>2];if(!((n|b)!=0|k)){j=s;l=j;k=0;break g}b=!(b|n)+(s-j|0)|0;k=(b|0)<(k|0)?k:b;break g}b=J[h+64>>2];j=b?b:28390;b=(k|0)<0?2147483647:k;i=_g(j,0,b);b=i?i-j|0:b;l=b+j|0;if((k|0)>=0){i=n;k=b;break g}i=n;k=b;if(K[l|0]){break d}break g}if(k){l=J[h+64>>2];break w}b=0;Ib(a,32,q,0,i);break v}J[h+12>>2]=0;J[h+8>>2]=J[h+64>>2];l=h+8|0;J[h+64>>2]=l;k=-1}b=0;L:{while(1){j=J[l>>2];if(!j){break L}j=Pj(h+4|0,j);n=(j|0)<0;if(!(n|j>>>0>k-b>>>0)){l=l+4|0;b=b+j|0;if(k>>>0>b>>>0){continue}break L}break}if(n){break b}}l=61;if((b|0)<0){break c}Ib(a,32,q,b,i);if(!b){b=0;break v}k=0;l=J[h+64>>2];while(1){j=J[l>>2];if(!j){break v}j=Pj(h+4|0,j);k=j+k|0;if(k>>>0>b>>>0){break v}Db(a,h+4|0,j);l=l+4|0;if(b>>>0>k>>>0){continue}break}}Ib(a,32,q,b,i^8192);b=(b|0)<(q|0)?q:b;continue e}if((k|0)<0?v:0){break d}l=61;b=ja[f|0](a,O[h+64>>3],q,k,i,b)|0;if((b|0)>=0){continue e}break c}H[h+55|0]=J[h+64>>2];k=1;j=x;i=n;break g}i=b+1|0;J[h+76>>2]=i;l=K[b+1|0];b=i;continue}}if(a){break a}if(!u){break f}b=1;while(1){a=J[(b<<2)+e>>2];if(a){Qj((b<<3)+d|0,a,c,g);o=1;b=b+1|0;if((b|0)!=10){continue}break a}break}o=1;if(b>>>0>=10){break a}while(1){if(J[(b<<2)+e>>2]){break h}b=b+1|0;if((b|0)!=10){continue}break}break a}l=28;break c}n=l-j|0;m=(k|0)<(n|0)?n:k;if((m|0)>(2147483647-p|0)){break d}l=61;k=m+p|0;b=(k|0)>(q|0)?k:q;if((w|0)<(b|0)){break c}Ib(a,32,b,k,i);Db(a,r,p);Ib(a,48,b,k,i^65536);Ib(a,48,m,n,0);Db(a,j,n);Ib(a,32,b,k,i^8192);continue}break}o=0;break a}l=61}J[164749]=l}o=-1}ha=h+80|0;return o}function uc(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=ha-128|0;ha=d;if((b|0)!=(c|0)){j=a+40|0;l=d+32|4;while(1){f=J[b>>2];J[d+44>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=f;g=J[b+8>>2]-J[b+4>>2]|0;h=(g|0)/20|0;i=0;e=0;a:{b:{c:{d:{if(g){if(h>>>0>=214748365){break d}i=wa(g);J[d+36>>2]=i;J[d+44>>2]=P(h,20)+i;e=i;g=J[b+4>>2];h=J[b+8>>2];if((g|0)!=(h|0)){while(1){bk(e,g);e=e+20|0;g=g+20|0;if((h|0)!=(g|0)){continue}break}}J[d+40>>2]=e}J[d+48>>2]=J[b+16>>2];e:{f:{g:{h:{i:{g=J[f+32>>2];switch(g-8|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 15:case 16:case 17:case 18:break e;case 14:break g;case 19:break h;case 0:break i;default:break f}}Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Ca(d- -64|0,619220);Ee(a,2,f+36|0,J[d+64>>2]);zd(a,J[f+152>>2]);e=J[a+40>>2];J[d+64>>2]=e;f=J[a+44>>2];J[d+68>>2]=f;J[d+72>>2]=J[a+48>>2];J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;rb(j,0);uc(a,e,f);if(e){rb(d- -64|0,e);ua(J[d+64>>2])}if(J[a+36>>2]!=3){J[a+36>>2]=0}break b}Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Ca(d- -64|0,619224);Ee(a,3,f+36|0,J[d+64>>2]);zd(a,J[f+152>>2]);e=J[a+40>>2];J[d+64>>2]=e;f=J[a+44>>2];J[d+68>>2]=f;J[d+72>>2]=J[a+48>>2];J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;rb(j,0);uc(a,e,f);if(e){rb(d- -64|0,e);ua(J[d+64>>2])}if(J[a+36>>2]!=3){J[a+36>>2]=0}break b}Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Ca(d- -64|0,619228);Ee(a,4,f+36|0,J[d+64>>2]);uc(a,i,e);Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],12097,4,0,0);J[a+36>>2]=2;J[a+32>>2]=J[a+32>>2]+2;zd(a,J[f+152>>2]);e=J[a+40>>2];J[d+64>>2]=e;g=J[a+44>>2];J[d+68>>2]=g;J[d+72>>2]=J[a+48>>2];J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;rb(j,0);uc(a,e,g);if(e){rb(d- -64|0,e);ua(J[d+64>>2])}if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=2;if(J[f+192>>2]){Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],14331,4,0,0);J[a+36>>2]=2;J[a+32>>2]=J[a+32>>2]+2;zd(a,J[f+184>>2]);e=J[a+40>>2];J[d+64>>2]=e;f=J[a+44>>2];J[d+68>>2]=f;J[d+72>>2]=J[a+48>>2];J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;rb(j,0);uc(a,e,f);if(e){rb(d- -64|0,e);ua(J[d+64>>2])}if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0)}J[a+36>>2]=0;break b}if((g|0)==60){break c}}Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;J[d+60>>2]=a;J[d+56>>2]=58072;ug(hc(d- -64|0,d+56|0),f);f=J[d+104>>2];if(f){J[d+108>>2]=f;ua(f)}f=J[d+92>>2];if(f){J[d+96>>2]=f;ua(f)}f=J[d+80>>2];if(f){J[d+84>>2]=f;ua(f)}f=J[d+68>>2];if(f){J[d+72>>2]=f;ua(f)}J[a+32>>2]=J[a+32>>2]+2;uc(a,i,e);if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=2;break a}yb();Z()}Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Ca(d- -64|0,619236);Ee(a,6,f+40|0,J[d+64>>2]);Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],11410,2,0,0);J[a+36>>2]=2;J[a+32>>2]=J[a+32>>2]+2;uc(a,i,e);zd(a,J[f+156>>2]);e=J[a+40>>2];J[d+64>>2]=e;g=J[a+44>>2];J[d+68>>2]=g;J[d+72>>2]=J[a+48>>2];J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;rb(j,0);uc(a,e,g);if(e){rb(d- -64|0,e);ua(J[d+64>>2])}if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=2;j:{k:{switch(J[f+36>>2]-1|0){case 0:g=J[f+188>>2];f=J[f+192>>2];if((g|0)==(f|0)){break j}while(1){e=J[a+24>>2];H[d+64|0]=10;va(e,d- -64|0,1,0,0);e=J[a+32>>2];if(e>>>0>=142){while(1){va(J[a+24>>2],619424,142,0,0);e=e-142|0;if(e>>>0>141){continue}break}}if(e){va(J[a+24>>2],619424,e,0,0)}J[a+36>>2]=0;va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;e=g+44|0;l:{if(!(J[g+40>>2]|J[e>>2]!=-1)){Da(a);va(J[a+24>>2],12395,9,0,0);J[a+36>>2]=2;break l}Ca(d- -64|0,619240);h=J[d+64>>2];k=Ga(h);Da(a);va(J[a+24>>2],h,k,0,0);J[a+36>>2]=1;if(!J[g+40>>2]){J[d>>2]=J[g+44>>2];Na(a,5745,d);J[a+36>>2]=2;break l}m=J[e>>2];k=e;e=K[g+55|0];h=e<<24>>24<0;_a(a,h?m:k,h?J[g+48>>2]:e,2)}J[a+32>>2]=J[a+32>>2]+2;zd(a,J[g+56>>2]);e=J[a+40>>2];J[d+64>>2]=e;h=J[a+44>>2];J[d+68>>2]=h;J[d+72>>2]=J[a+48>>2];J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;rb(j,0);uc(a,e,h);if(e){rb(d- -64|0,e);ua(J[d+64>>2])}J[a+32>>2]=J[a+32>>2]-2;m:{if(J[a+36>>2]!=3){break m}e=J[a+24>>2];H[d+64|0]=10;va(e,d- -64|0,1,0,0);e=J[a+32>>2];if(e>>>0>=142){while(1){va(J[a+24>>2],619424,142,0,0);e=e-142|0;if(e>>>0>141){continue}break}}if(!e){break m}va(J[a+24>>2],619424,e,0,0)}J[a+36>>2]=0;va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=2;g=g+68|0;if((f|0)!=(g|0)){continue}break};break j;case 1:break k;default:break j}}Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Ca(d- -64|0,619292);e=J[d+64>>2];g=Ga(e);Da(a);va(J[a+24>>2],e,g,0,0);J[a+36>>2]=1;e=f+200|0;n:{if(!J[f+220>>2]){J[d+16>>2]=J[e+24>>2];Na(a,5745,d+16|0);J[a+36>>2]=0;break n}f=K[e+35|0];g=f<<24>>24<0;_a(a,g?J[e+24>>2]:e+24|0,g?J[e+28>>2]:f,0)}Da(a);va(J[a+24>>2],28674,1,0,0)}J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=2;bh(a)}if(i){rb(l,i);ua(J[d+36>>2])}b=b+20|0;if((c|0)!=(b|0)){continue}break}}ha=d+128|0}function mh(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=ha-128|0;ha=f;J[f+104>>2]=0;e=1;d=_d(a,f+104|0);g=J[f+104>>2];a:{if((d|0)==1){break a}b:{c:{d:{switch(J[g+4>>2]){case 0:d=wa(384);J[d>>2]=0;J[d+4>>2]=0;J[d>>2]=55112;i=d+8|0;e=ob(i,0,212);J[d+224>>2]=0;J[d+228>>2]=0;J[d+220>>2]=1065353216;J[d+232>>2]=0;J[d+236>>2]=0;J[d+244>>2]=0;J[d+248>>2]=0;J[d+240>>2]=1065353216;J[d+252>>2]=0;J[d+256>>2]=0;J[d+264>>2]=0;J[d+268>>2]=0;J[d+260>>2]=1065353216;J[d+272>>2]=0;J[d+276>>2]=0;J[d+284>>2]=0;J[d+288>>2]=0;J[d+280>>2]=1065353216;J[d+292>>2]=0;J[d+296>>2]=0;J[d+304>>2]=0;J[d+308>>2]=0;J[d+300>>2]=1065353216;J[d+312>>2]=0;J[d+316>>2]=0;J[d+320>>2]=1065353216;J[d+324>>2]=0;J[d+328>>2]=0;J[d+332>>2]=0;J[d+336>>2]=0;J[d+344>>2]=0;J[d+348>>2]=0;J[d+340>>2]=1065353216;J[d+352>>2]=0;J[d+356>>2]=0;J[d+360>>2]=1065353216;J[d+364>>2]=0;J[d+368>>2]=0;J[d+372>>2]=0;J[d+376>>2]=0;J[d+380>>2]=1065353216;lh(e,g+8|0);e=J[c>>2];J[c>>2]=d;if(!e){break b}ja[J[J[e>>2]+4>>2]](e);break b;case 1:d=wa(388);J[d>>2]=56416;J[d+4>>2]=1;i=d+8|0;j=ob(i,0,212);J[d+224>>2]=0;J[d+228>>2]=0;J[d+220>>2]=1065353216;J[d+232>>2]=0;J[d+236>>2]=0;J[d+244>>2]=0;J[d+248>>2]=0;J[d+240>>2]=1065353216;J[d+252>>2]=0;J[d+256>>2]=0;J[d+264>>2]=0;J[d+268>>2]=0;J[d+260>>2]=1065353216;J[d+272>>2]=0;J[d+276>>2]=0;J[d+284>>2]=0;J[d+288>>2]=0;J[d+280>>2]=1065353216;J[d+292>>2]=0;J[d+296>>2]=0;J[d+304>>2]=0;J[d+308>>2]=0;J[d+300>>2]=1065353216;J[d+312>>2]=0;J[d+316>>2]=0;J[d+320>>2]=1065353216;J[d+324>>2]=0;J[d+328>>2]=0;J[d+332>>2]=0;J[d+336>>2]=0;J[d+344>>2]=0;J[d+348>>2]=0;J[d+340>>2]=1065353216;J[d+352>>2]=0;J[d+356>>2]=0;J[d+360>>2]=1065353216;J[d+364>>2]=0;J[d+368>>2]=0;J[d+372>>2]=0;J[d+376>>2]=0;J[d+380>>2]=1065353216;J[d+384>>2]=0;J[f+92>>2]=0;J[f+96>>2]=65792;e=J[a+12>>2];h=K[e+12|0]|K[e+13|0]<<8|(K[e+14|0]<<16|K[e+15|0]<<24);J[f+80>>2]=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);J[f+84>>2]=h;I[f+88>>1]=K[e+16|0]|K[e+17|0]<<8;h=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);J[f+72>>2]=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[f+76>>2]=h;J[f+120>>2]=0;J[f+112>>2]=0;J[f+116>>2]=0;e=J[g+40>>2];Bh(25764,e,J[g+44>>2]-e|0,f+72|0,f+112|0,j);e:{if((d|0)==(g|0)){break e}e=g+28|0;k=K[e+11|0];l=k<<24>>24;h=d+28|0;if(H[h+11|0]>=0){if((l|0)>=0){l=J[e+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=l;J[h+8>>2]=J[e+8>>2];break e}Cb(h,J[e>>2],J[e+4>>2]);break e}m=h;h=(l|0)<0;Qb(m,h?J[e>>2]:e,h?J[e+4>>2]:k)}e=J[g+12>>2];J[j>>2]=J[g+8>>2];J[j+4>>2]=e;J[j+16>>2]=J[g+24>>2];e=J[g+20>>2];J[j+8>>2]=J[g+16>>2];J[j+12>>2]=e;e=J[f+112>>2];j=J[f+116>>2];if((e|0)==(j|0)){break c}while(1){f:{if(J[e+12>>2]==-1){h=H[e+35|0];l=J[e+24>>2];J[f+24>>2]=J[g+24>>2];k=J[g+20>>2];J[f+16>>2]=J[g+16>>2];J[f+20>>2]=k;k=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=k;J[f>>2]=(h|0)<0?l:e+24|0;Ta(a,f+8|0,10359,f);break f}h=H[e+35|0];l=J[e+24>>2];k=J[e+12>>2];J[f- -64>>2]=J[g+24>>2];m=J[g+20>>2];J[f+56>>2]=J[g+16>>2];J[f+60>>2]=m;m=J[g+12>>2];n=J[g+8>>2];J[f+32>>2]=k;J[f+48>>2]=n;J[f+52>>2]=m;J[f+36>>2]=(h|0)<0?l:e+24|0;Ta(a,f+48|0,10151,f+32|0)}e=e+36|0;if((j|0)!=(e|0)){continue}break};break c;case 2:break d;default:break b}}b=wa(16);c=K[15670]|K[15671]<<8|(K[15672]<<16|K[15673]<<24);d=K[15666]|K[15667]<<8|(K[15668]<<16|K[15669]<<24);H[b+7|0]=d;H[b+8|0]=d>>>8;H[b+9|0]=d>>>16;H[b+10|0]=d>>>24;H[b+11|0]=c;H[b+12|0]=c>>>8;H[b+13|0]=c>>>16;H[b+14|0]=c>>>24;c=K[15663]|K[15664]<<8|(K[15665]<<16|K[15666]<<24);d=K[15659]|K[15660]<<8|(K[15661]<<16|K[15662]<<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+15|0]=0;c=wa(16);d=K[15684]|K[15685]<<8|(K[15686]<<16|K[15687]<<24);e=K[15680]|K[15681]<<8|(K[15682]<<16|K[15683]<<24);H[c+5|0]=e;H[c+6|0]=e>>>8;H[c+7|0]=e>>>16;H[c+8|0]=e>>>24;H[c+9|0]=d;H[c+10|0]=d>>>8;H[c+11|0]=d>>>16;H[c+12|0]=d>>>24;d=K[15679]|K[15680]<<8|(K[15681]<<16|K[15682]<<24);e=K[15675]|K[15676]<<8|(K[15677]<<16|K[15678]<<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;H[c+13|0]=0;d=wa(24);J[f+72>>2]=d;e=d+24|0;J[f+80>>2]=e;Xa(d,b,15);Xa(d+12|0,c,13);J[f+76>>2]=e;e=hb(a,f+72|0,0);if(H[d+23|0]<0){ua(J[d+12>>2])}if(H[d+11|0]<0){ua(J[d>>2])}ua(d);ua(c);ua(b);break a}e=J[f+104>>2];J[f+104>>2]=0;g=J[d+384>>2];J[d+384>>2]=e;if(g){ja[J[J[g>>2]+4>>2]](g)}g=J[c>>2];J[c>>2]=d;if(g){ja[J[J[g>>2]+4>>2]](g)}c=J[f+112>>2];if(c){e=J[f+116>>2];if((c|0)==(e|0)){d=c}else{while(1){if(H[e-1|0]<0){ua(J[e-12>>2])}e=e-36|0;if((c|0)!=(e|0)){continue}break}d=J[f+112>>2]}J[f+116>>2]=c;ua(d)}g=0}if(!b){e=0;break a}e=0;c=J[b+4>>2]-J[b>>2]>>2;d=K[i+31|0];if(d<<24>>24<0?J[i+24>>2]:d){J[f+88>>2]=J[i+16>>2];d=J[i+12>>2];J[f+80>>2]=J[i+8>>2];J[f+84>>2]=d;d=J[i+4>>2];J[f+72>>2]=J[i>>2];J[f+76>>2]=d;J[f+92>>2]=c;b=b+12|0;db(f+112|0,b,i+20|0,f+72|0);bb(b,J[f+112>>2])}J[a+4>>2]=c}if(g){ja[J[J[g>>2]+4>>2]](g)}ha=f+128|0;return e}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;e=ha-192|0;ha=e;J[a+12>>2]=b;J[e+176>>2]=12134;J[e+172>>2]=a;J[e+168>>2]=53764;d=e+168|0;J[e+184>>2]=d;Zc(b+356|0,d);c=J[e+184>>2];a:{b:{if((c|0)==(d|0)){d=4;break b}d=5;if(!c){break a}}ja[J[J[c>>2]+(d<<2)>>2]](c)}J[e+176>>2]=11517;J[e+172>>2]=a;J[e+168>>2]=53764;d=e+168|0;J[e+184>>2]=d;Zc(b+216|0,d);c=J[e+184>>2];c:{d:{if((c|0)==(d|0)){d=4;break d}d=5;if(!c){break c}}ja[J[J[c>>2]+(d<<2)>>2]](c)}J[e+176>>2]=12843;J[e+172>>2]=a;J[e+168>>2]=53764;d=e+168|0;J[e+184>>2]=d;Zc(b+236|0,d);c=J[e+184>>2];e:{f:{if((c|0)==(d|0)){d=4;break f}d=5;if(!c){break e}}ja[J[J[c>>2]+(d<<2)>>2]](c)}J[e+176>>2]=14956;J[e+172>>2]=a;J[e+168>>2]=53764;d=e+168|0;J[e+184>>2]=d;Zc(b+276|0,d);c=J[e+184>>2];g:{h:{if((c|0)==(d|0)){d=4;break h}d=5;if(!c){break g}}ja[J[J[c>>2]+(d<<2)>>2]](c)}J[e+176>>2]=15901;J[e+172>>2]=a;J[e+168>>2]=53764;d=e+168|0;J[e+184>>2]=d;Zc(b+296|0,d);c=J[e+184>>2];i:{j:{if((c|0)==(d|0)){d=4;break j}d=5;if(!c){break i}}ja[J[J[c>>2]+(d<<2)>>2]](c)}J[e+176>>2]=1137;J[e+172>>2]=a;J[e+168>>2]=53764;d=e+168|0;J[e+184>>2]=d;Zc(b+316|0,d);c=J[e+184>>2];k:{l:{if((c|0)==(d|0)){d=4;break l}d=5;if(!c){break k}}ja[J[J[c>>2]+(d<<2)>>2]](c)}J[e+176>>2]=13667;J[e+172>>2]=a;J[e+168>>2]=53764;d=e+168|0;J[e+184>>2]=d;Zc(b+196|0,d);c=J[e+184>>2];m:{n:{if((c|0)==(d|0)){d=4;break n}d=5;if(!c){break m}}ja[J[J[c>>2]+(d<<2)>>2]](c)}c=J[b+76>>2];g=J[b+80>>2];if((c|0)!=(g|0)){i=a+20|0;while(1){d=J[c>>2];J[a+16>>2]=d;o:{if(!K[d+12|0]|J[d+36>>2]!=1){break o}f=d+16|0;h=Va(J[a+12>>2]+276|0,f);if((h|0)==-1){h=d+40|0;k=J[h>>2];j=H[d+51|0];J[e+160>>2]=14956;J[e+164>>2]=(j|0)<0?k:h;qb(a,f,28967,e+160|0);break o}sb(f,h)}J[e+176>>2]=a;J[e+168>>2]=54268;J[e+172>>2]=d;f=e+168|0;J[e+184>>2]=f;Zc(d+128|0,f);h=f;f=J[e+184>>2];p:{q:{if((h|0)==(f|0)){h=4;break q}h=5;if(!f){break p}}ja[J[J[f>>2]+(h<<2)>>2]](f)}gf(i,d);J[a+16>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}d=J[b+112>>2];h=J[b+116>>2];if((d|0)!=(h|0)){while(1){r:{s:{t:{u:{v:{w:{c=J[d>>2];switch(J[c+12>>2]){case 4:break s;case 3:break t;case 2:break u;case 1:break v;case 0:break w;default:break r}}if(J[c+36>>2]!=1){break r}f=c+16|0;g=Va(J[a+12>>2]+216|0,f);if((g|0)==-1){g=c+40|0;i=J[g>>2];c=H[c+51|0];J[e+80>>2]=11517;J[e+84>>2]=(c|0)<0?i:g;qb(a,f,28967,e+80|0);break r}sb(f,g);break r}if(J[c+36>>2]!=1){break r}f=c+16|0;g=Va(J[a+12>>2]+296|0,f);if((g|0)==-1){g=c+40|0;i=J[g>>2];c=H[c+51|0];J[e+96>>2]=15901;J[e+100>>2]=(c|0)<0?i:g;qb(a,f,28967,e+96|0);break r}sb(f,g);break r}if(J[c+36>>2]!=1){break r}f=c+16|0;g=Va(J[a+12>>2]+316|0,f);if((g|0)==-1){g=c+40|0;i=J[g>>2];c=H[c+51|0];J[e+112>>2]=1137;J[e+116>>2]=(c|0)<0?i:g;qb(a,f,28967,e+112|0);break r}sb(f,g);break r}if(J[c+36>>2]!=1){break r}f=c+16|0;g=Va(J[a+12>>2]+236|0,f);if((g|0)==-1){g=c+40|0;i=J[g>>2];c=H[c+51|0];J[e+128>>2]=12843;J[e+132>>2]=(c|0)<0?i:g;qb(a,f,28967,e+128|0);break r}sb(f,g);break r}if(J[c+36>>2]!=1){break r}f=c+16|0;g=Va(J[a+12>>2]+196|0,f);if((g|0)==-1){g=c+40|0;i=J[g>>2];c=H[c+51|0];J[e+144>>2]=13667;J[e+148>>2]=(c|0)<0?i:g;qb(a,f,28967,e+144|0);break r}sb(f,g)}d=d+4|0;if((h|0)!=(d|0)){continue}break}}d=J[b+88>>2];c=J[b+92>>2];if((d|0)!=(c|0)){f=a+20|0;while(1){qc(f,J[d>>2]+24|0);d=d+4|0;if((c|0)!=(d|0)){continue}break}}d=J[b+64>>2];h=J[b+68>>2];if((d|0)!=(h|0)){while(1){c=J[d>>2];x:{if(!K[c+12|0]|J[c+36>>2]!=1){break x}f=c+16|0;g=Va(J[a+12>>2]+276|0,f);if((g|0)==-1){g=c+40|0;i=J[g>>2];c=H[c+51|0];J[e+64>>2]=14956;J[e+68>>2]=(c|0)<0?i:g;qb(a,f,28967,e- -64|0);break x}sb(f,g)}d=d+4|0;if((h|0)!=(d|0)){continue}break}}f=J[b+148>>2];g=J[b+152>>2];if((f|0)!=(g|0)){i=a+20|0;while(1){c=J[f>>2];y:{if(J[c+36>>2]!=1){break y}d=c+16|0;h=Va(J[a+12>>2]+296|0,d);if((h|0)==-1){h=c+40|0;k=J[h>>2];j=H[c+51|0];J[e+48>>2]=15901;J[e+52>>2]=(j|0)<0?k:h;qb(a,d,28967,e+48|0);break y}sb(d,h)}qc(i,c+60|0);d=J[c+72>>2];k=J[c+76>>2];if((d|0)!=(k|0)){while(1){z:{if(J[d+8>>2]!=1){break z}c=J[d>>2];if(J[c+32>>2]!=36|J[c+56>>2]!=1){break z}h=c+36|0;j=Va(J[a+12>>2]+216|0,h);if((j|0)==-1){j=c+60|0;l=J[j>>2];c=H[c+71|0];J[e+32>>2]=11517;J[e+36>>2]=(c|0)<0?l:j;qb(a,h,28967,e+32|0);break z}sb(h,j)}d=d+12|0;if((k|0)!=(d|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}d=J[b+172>>2];h=J[b+176>>2];if((d|0)!=(h|0)){g=a+20|0;while(1){c=J[d>>2];A:{if(J[c+36>>2]!=1){break A}f=c+16|0;i=Va(J[a+12>>2]+316|0,f);if((i|0)==-1){i=c+40|0;k=J[i>>2];j=H[c+51|0];J[e+16>>2]=1137;J[e+20>>2]=(j|0)<0?k:i;qb(a,f,28967,e+16|0);break A}sb(f,i)}qc(g,c+52|0);d=d+4|0;if((h|0)!=(d|0)){continue}break}}d=J[b+184>>2];c=J[b+188>>2];if((d|0)!=(c|0)){while(1){b=J[d>>2];B:{if(J[b+20>>2]!=1){break B}f=Va(J[a+12>>2]+216|0,b);if((f|0)==-1){f=H[b+35|0];h=J[b+24>>2];J[e>>2]=11517;J[e+4>>2]=(f|0)<0?h:b+24|0;qb(a,b,28967,e);break B}sb(b,f)}d=d+4|0;if((c|0)!=(d|0)){continue}break}}J[a+12>>2]=0;ha=e+192|0;return J[a+84>>2]}function nx(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;i=ha-208|0;ha=i;g=J[a+4>>2];a:{b:{switch(J[b+56>>2]+5|0){case 4:Ca(i+80|0,619336);a=J[i+80>>2];c=Ga(a);Da(g);va(J[g+24>>2],a,c,0,0);J[g+36>>2]=1;J[i>>2]=J[b+72>>2];Na(g,24849,i);if(J[g+36>>2]==3){Da(g)}J[g+36>>2]=2;break a;case 3:Ca(i+80|0,619340);a=J[i+80>>2];c=Ga(a);Da(g);va(J[g+24>>2],a,c,0,0);J[g+36>>2]=1;a=J[b+76>>2];J[i+16>>2]=J[b+72>>2];J[i+20>>2]=a;Na(g,16590,i+16|0);if(J[g+36>>2]==3){Da(g)}J[g+36>>2]=2;break a;case 2:k=i+80|0;Ca(k,619344);a=J[i+80>>2];c=Ga(a);Da(g);va(J[g+24>>2],a,c,0,0);J[g+36>>2]=1;a=ha-32|0;ha=a;h=J[b+72>>2];f=h>>>23&255;c=f-127|0;e=a;if((h|0)<0){H[a|0]=45;e=a|1}j=h&8388607;c:{if((c|0)==128){if(!j){H[e|0]=105;H[e+1|0]=110;H[e+2|0]=102;H[e+3|0]=0;d=e+3|0;break c}H[e|0]=110;H[e+1|0]=97;H[e+2|0]=110;H[e+3|0]=0;d=e+3|0;if((j|0)==4194304){break c}H[d|0]=58;H[d+1|0]=48;H[d+2|0]=120;H[d+3|0]=0;c=8;while(1){h=c;c=c-1|0;d=j>>>0<16777216;f=j<<4;j=f;if(d){continue}break}d=e+6|0;if(!c){break c}e=c&3;if(e){j=0;while(1){H[d|0]=K[(f>>>28|0)+52592|0];c=c-1|0;f=f<<4;d=d+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}if(h-2>>>0<3){break c}while(1){H[d|0]=K[(f>>>28|0)+52592|0];H[d+3|0]=K[(f>>>16&15)+52592|0];H[d+2|0]=K[(f>>>20&15)+52592|0];H[d+1|0]=K[(f>>>24&15)+52592|0];f=f<<16;d=d+4|0;c=c-4|0;if(c){continue}break}break c}H[e|0]=48;H[e+1|0]=120;j=f|j;H[e+2|0]=j?49:48;d:{e:{f:{g:{h:{d=h<<9;i:{if(!d){f=e+3|0;break i}j:{if(f){H[e+3|0]=46;f=e+4|0;break j}H[e+3|0]=46;f=e+4|0;h=S(d);if((h|0)==31){break h}c=-127-h|0;d=d<<h+1;if(!d){break i}}while(1){H[f|0]=K[(d>>>28|0)+52592|0];f=f+1|0;d=d<<4;if(d){continue}break}}H[f|0]=112;d=f+1|0;if(!j){break g}if((c|0)>=0){break f}break e}H[e+4|0]=112;d=e+5|0;c=-158;if(j){break e}}H[d+2|0]=K[26711];c=K[26709]|K[26710]<<8;H[d|0]=c;H[d+1|0]=c>>>8;d=f+3|0;break c}H[f+1|0]=43;break d}H[d|0]=45;c=0-c|0}k:{l:{m:{n:{if(c>>>0>=1e3){H[f+2|0]=49;f=f+3|0;break n}f=f+2|0;if(c>>>0<100){break m}}H[f|0]=((c>>>0)/100>>>0)%10|48;f=f+1|0;break l}if(c>>>0<10){break k}}H[f|0]=((c>>>0)/10>>>0)%10|48;f=f+1|0}H[f|0]=(c>>>0)%10|48;d=f+1|0}c=d-a|0;c=c>>>0<128?c:127;m=Ea(k,a,c)+c|0,n=0,H[m|0]=n;ha=a+32|0;a=Ga(k);Da(g);va(J[g+24>>2],k,a,0,0);J[g+36>>2]=1;O[i+32>>3]=N[b+72>>2];Na(g,28551,i+32|0);if(J[g+36>>2]==3){Da(g)}J[g+36>>2]=2;break a;case 1:k=i+80|0;Ca(k,619348);a=J[i+80>>2];c=Ga(a);Da(g);va(J[g+24>>2],a,c,0,0);J[g+36>>2]=1;a=J[b+76>>2];j=a;f=ha-48|0;ha=f;h=J[b+72>>2];d=a>>>20&2047;e=d-1023|0;c=f;if((a|0)<0){H[f|0]=45;c=f|1}a=j&1048575;o:{if((e|0)==1024){if(!(a|h)){H[c|0]=105;H[c+1|0]=110;H[c+2|0]=102;H[c+3|0]=0;d=c+3|0;break o}H[c|0]=110;H[c+1|0]=97;H[c+2|0]=110;H[c+3|0]=0;d=c+3|0;if(!h&(a|0)==524288){break o}H[d|0]=58;H[d+1|0]=48;H[d+2|0]=120;H[d+3|0]=0;e=16;while(1){j=e;e=e-1|0;d=a>>>0<16777216;a=a<<4|h>>>28;h=h<<4;if(d){continue}break}d=c+6|0;if(!e){break o}l=e&3;if(l){c=0;while(1){H[d|0]=K[(a>>>28|0)+52592|0];e=e-1|0;a=a<<4|h>>>28;h=h<<4;d=d+1|0;c=c+1|0;if((l|0)!=(c|0)){continue}break}}if(j-2>>>0<3){break o}while(1){H[d|0]=K[(a>>>28|0)+52592|0];H[d+3|0]=K[(a>>>16&15)+52592|0];H[d+2|0]=K[(a>>>20&15)+52592|0];H[d+1|0]=K[(a>>>24&15)+52592|0];c=h;a=a<<16|c>>>16;h=c<<16;d=d+4|0;e=e-4|0;if(e){continue}break}break o}H[c|0]=48;H[c+1|0]=120;l=!(d|(a|h));H[c+2|0]=l?48:49;a=j<<12|h>>>20;p:{q:{r:{s:{t:{h=h<<12;u:{if(!(a|h)){d=c+3|0;break u}v:{if(d){H[c+3|0]=46;d=c+4|0;break v}H[c+3|0]=46;d=c+4|0;e=S(a);j=(e|0)==32?S(h)+32|0:e;e=j;if((e|0)==63){break t}e=-1023-e|0;c=j+1|0;j=c;c=c&31;if((j&63)>>>0>=32){a=h<<c;h=0}else{a=(1<<c)-1&h>>>32-c|a<<c;h=h<<c}if(!(h|a)){break u}}while(1){H[d|0]=K[(a>>>28|0)+52592|0];d=d+1|0;c=h;a=a<<4|c>>>28;h=c<<4;if(a|h){continue}break}}H[d|0]=112;c=d+1|0;if(l){break s}if((e|0)>=0){break r}break q}H[c+4|0]=112;c=c+5|0;e=-1086;if(!l){break q}}H[c+2|0]=K[26711];a=K[26709]|K[26710]<<8;H[c|0]=a;H[c+1|0]=a>>>8;d=d+3|0;break o}H[d+1|0]=43;break p}H[c|0]=45;e=0-e|0}w:{x:{y:{z:{if(e>>>0>=1e3){H[d+2|0]=49;d=d+3|0;break z}d=d+2|0;if(e>>>0<100){break y}}H[d|0]=((e>>>0)/100>>>0)%10|48;d=d+1|0;break x}if(e>>>0<10){break w}}H[d|0]=((e>>>0)/10>>>0)%10|48;d=d+1|0}H[d|0]=(e>>>0)%10|48;d=d+1|0}a=d-f|0;a=a>>>0<128?a:127;m=Ea(k,f,a)+a|0,n=0,H[m|0]=n;ha=f+48|0;a=Ga(k);Da(g);va(J[g+24>>2],k,a,0,0);J[g+36>>2]=1;a=J[b+76>>2];z(0,J[b+72>>2]);z(1,a|0);m=i,o=+B(),O[m+48>>3]=o;Na(g,28551,i+48|0);if(J[g+36>>2]==3){Da(g)}J[g+36>>2]=2;break a;case 0:break b;default:break a}}Ca(i+80|0,619412);a=J[i+80>>2];c=Ga(a);Da(g);va(J[g+24>>2],a,c,0,0);J[g+36>>2]=1;a=J[b+72>>2];c=J[b+76>>2];e=J[b+84>>2];J[i+72>>2]=J[b+80>>2];J[i+76>>2]=e;J[i+64>>2]=a;J[i+68>>2]=c;Na(g,2526,i- -64|0);if(J[g+36>>2]==3){Da(g)}J[g+36>>2]=2}ha=i+208|0;return 0}function ad(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=ha-16|0;ha=e;J[e+12>>2]=a;a:{if(a>>>0<=211){d=J[Mj(58992,59184,e+12|0)>>2];break a}if(a>>>0>=4294967292){yb();Z()}f=(a>>>0)/210|0;d=P(f,210);J[e+8>>2]=a-d;g=Mj(59184,59376,e+8|0)-59184>>2;while(1){d=J[(g<<2)+59184>>2]+d|0;a=5;b:{while(1){c:{if((a|0)==47){a=211;while(1){b=(d>>>0)/(a>>>0)|0;if(b>>>0<a>>>0){break b}if((P(a,b)|0)==(d|0)){break c}b=a+10|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+12|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+16|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+18|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+22|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+28|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+30|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+36|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+40|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+42|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+46|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+52|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+58|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+60|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+66|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+70|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+72|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+78|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+82|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+88|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+96|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+100|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+102|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+106|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+108|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+112|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+120|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+126|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+130|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+136|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+138|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+142|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+148|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+150|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+156|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+162|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+166|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+168|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+172|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+178|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+180|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+186|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+190|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+192|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+196|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+198|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+208|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}a=a+210|0;if((P(b,c)|0)!=(d|0)){continue}break}break c}b=J[(a<<2)+58992>>2];c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}a=a+1|0;if((P(b,c)|0)!=(d|0)){continue}}break}d=g+1|0;a=(d|0)==48;g=a?0:d;f=a+f|0;d=P(f,210);continue}break}J[e+12>>2]=d}ha=e+16|0;return d}function Tp(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=ha-192|0;ha=b;J[b+100>>2]=0;J[b+104>>2]=0;J[b+96>>2]=36428;k=hc(b+108|0,b+96|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+100>>2]=a;d=J[a+76>>2];a:{if((d|0)!=J[a+80>>2]){f=b+160|0;while(1){d=J[(c<<2)+d>>2];J[b+104>>2]=d;b:{if(!K[d+12|0]){break b}h=d+16|0;e=Kd(J[b+100>>2],h);if(!e){e=1;break a}if(J[d+36>>2]==1){break b}i=K[e+35|0];g=i<<24>>24<0;i=g?J[e+28>>2]:i;if(!i){break b}j=J[e+24>>2];J[b+188>>2]=i;J[b+184>>2]=g?j:e+24|0;e=J[b+188>>2];J[b+88>>2]=J[b+184>>2];J[b+92>>2]=e;ab(h,b+88|0)}Ze((J[d+56>>2]-J[d+52>>2]>>3)+Mc(d+116|0)|0,d+128|0,f);e=1;if((gf(k,d)|0)==1){break a}J[b+104>>2]=0;c=c+1|0;d=J[a+76>>2];if(c>>>0<J[a+80>>2]-d>>2>>>0){continue}break}}c=J[a+88>>2];if((c|0)!=J[a+92>>2]){d=0;while(1){e=1;if((qc(k,J[(d<<2)+c>>2]+24|0)|0)==1){break a}d=d+1|0;c=J[a+88>>2];if(d>>>0<J[a+92>>2]-c>>2>>>0){continue}break}}c=J[a+64>>2];e=J[a+68>>2];if((c|0)!=(e|0)){d=0;while(1){g=J[(d<<2)+c>>2];if(K[g+12|0]){f=g+16|0;c=Kd(J[b+100>>2],f);if(!c){e=1;break a}c:{if(J[g+36>>2]==1){break c}g=K[c+35|0];e=g<<24>>24<0;g=e?J[c+28>>2]:g;if(!g){break c}h=J[c+24>>2];J[b+188>>2]=g;J[b+184>>2]=e?h:c+24|0;c=J[b+188>>2];J[b+80>>2]=J[b+184>>2];J[b+84>>2]=c;ab(f,b+80|0)}e=J[a+68>>2];c=J[a+64>>2]}d=d+1|0;if(d>>>0<e-c>>2>>>0){continue}break}}c=J[a+112>>2];if((c|0)!=J[a+116>>2]){d=0;while(1){e=J[b+100>>2];d:{e:{f:{g:{h:{i:{c=J[(d<<2)+c>>2];switch(J[c+12>>2]){case 4:break e;case 3:break f;case 2:break g;case 1:break h;case 0:break i;default:break d}}g=c+16|0;e=ac(e,g);if(!e|J[c+36>>2]==1){break d}f=K[e+11|0];c=f<<24>>24<0;f=c?J[e+4>>2]:f;if(!f){break d}h=J[e>>2];J[b+188>>2]=f;J[b+184>>2]=c?h:e;c=J[b+188>>2];J[b+40>>2]=J[b+184>>2];J[b+44>>2]=c;ab(g,b+40|0);break d}g=c+16|0;e=Xc(e,g);if(!e|J[c+36>>2]==1){break d}f=K[e+11|0];c=f<<24>>24<0;f=c?J[e+4>>2]:f;if(!f){break d}h=J[e>>2];J[b+188>>2]=f;J[b+184>>2]=c?h:e;c=J[b+188>>2];J[b+48>>2]=J[b+184>>2];J[b+52>>2]=c;ab(g,b+48|0);break d}g=c+16|0;e=nd(e,g);if(!e|J[c+36>>2]==1){break d}f=K[e+11|0];c=f<<24>>24<0;f=c?J[e+4>>2]:f;if(!f){break d}h=J[e>>2];J[b+188>>2]=f;J[b+184>>2]=c?h:e;c=J[b+188>>2];J[b+56>>2]=J[b+184>>2];J[b+60>>2]=c;ab(g,b+56|0);break d}g=c+16|0;e=me(e,g);if(!e|J[c+36>>2]==1){break d}f=K[e+11|0];c=f<<24>>24<0;f=c?J[e+4>>2]:f;if(!f){break d}h=J[e>>2];J[b+188>>2]=f;J[b+184>>2]=c?h:e;c=J[b+188>>2];J[b+64>>2]=J[b+184>>2];J[b+68>>2]=c;ab(g,b- -64|0);break d}g=c+16|0;e=le(e,g);if(!e|J[c+36>>2]==1){break d}f=K[e+11|0];c=f<<24>>24<0;f=c?J[e+4>>2]:f;if(!f){break d}h=J[e>>2];J[b+188>>2]=f;J[b+184>>2]=c?h:e;c=J[b+188>>2];J[b+72>>2]=J[b+184>>2];J[b+76>>2]=c;ab(g,b+72|0)}d=d+1|0;c=J[a+112>>2];if(d>>>0<J[a+116>>2]-c>>2>>>0){continue}break}}d=J[a+148>>2];if((d|0)!=J[a+152>>2]){e=1;g=0;while(1){c=J[(g<<2)+d>>2];h=c+16|0;d=Xc(J[b+100>>2],h);if(!d){break a}j:{if(J[c+36>>2]==1){break j}i=K[d+11|0];f=i<<24>>24<0;i=f?J[d+4>>2]:i;if(!i){break j}j=J[d>>2];J[b+188>>2]=i;J[b+184>>2]=f?j:d;d=J[b+188>>2];J[b+32>>2]=J[b+184>>2];J[b+36>>2]=d;ab(h,b+32|0)}if((qc(k,c+60|0)|0)==1){break a}d=J[c+72>>2];h=J[c+76>>2];if((d|0)!=(h|0)){while(1){f=J[d>>2];k:{if(J[f+32>>2]!=36){break k}i=f+36|0;c=ac(J[b+100>>2],i);if(!c){break a}if(J[f+56>>2]==1){break k}j=K[c+11|0];f=j<<24>>24<0;j=f?J[c+4>>2]:j;if(!j){break k}l=J[c>>2];J[b+188>>2]=j;J[b+184>>2]=f?l:c;c=J[b+188>>2];J[b+24>>2]=J[b+184>>2];J[b+28>>2]=c;ab(i,b+24|0)}d=d+12|0;if((h|0)!=(d|0)){continue}break}}g=g+1|0;d=J[a+148>>2];if(g>>>0<J[a+152>>2]-d>>2>>>0){continue}break}}d=J[a+172>>2];if((d|0)!=J[a+176>>2]){e=1;c=0;while(1){g=J[(c<<2)+d>>2];h=g+16|0;d=nd(J[b+100>>2],h);if(!d){break a}l:{if(J[g+36>>2]==1){break l}i=K[d+11|0];f=i<<24>>24<0;i=f?J[d+4>>2]:i;if(!i){break l}j=J[d>>2];J[b+188>>2]=i;J[b+184>>2]=f?j:d;d=J[b+188>>2];J[b+16>>2]=J[b+184>>2];J[b+20>>2]=d;ab(h,b+16|0)}if((qc(k,g+52|0)|0)==1){break a}c=c+1|0;d=J[a+172>>2];if(c>>>0<J[a+176>>2]-d>>2>>>0){continue}break}}d=J[a+184>>2];if((d|0)!=J[a+188>>2]){e=1;c=0;while(1){k=J[(c<<2)+d>>2];d=ac(J[b+100>>2],k);if(!d){break a}m:{if(J[k+20>>2]==1){break m}f=K[d+11|0];g=f<<24>>24<0;f=g?J[d+4>>2]:f;if(!f){break m}h=J[d>>2];J[b+188>>2]=f;J[b+184>>2]=g?h:d;d=J[b+188>>2];J[b+8>>2]=J[b+184>>2];J[b+12>>2]=d;ab(k,b+8|0)}c=c+1|0;d=J[a+184>>2];if(c>>>0<J[a+188>>2]-d>>2>>>0){continue}break}}e=0;J[b+100>>2]=0}yg(b+96|0);ha=b+192|0;return e|0}function eb(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;k=ha-96|0;ha=k;t=h;u=i&65535;m=(e^i)&-2147483648;l=e&65535;p=l;z=l;I=i>>>16&32767;K=e>>>16&32767;a:{b:{if(I-32767>>>0>4294934529&K-32767>>>0>=4294934530){break b}l=e&2147483647;j=d;if(!(!d&(l|0)==2147418112?!(b|c):l>>>0<2147418112)){o=d;m=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){o=h;m=i|32768;b=f;c=g;break a}if(!(b|j|(l^2147418112|c))){if(!(f|h|(e|g))){m=2147450880;b=0;c=0;break a}m=m|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){d=b|j;e=c|l;b=0;c=0;if(!(d|e)){m=2147450880;break a}m=m|2147418112;break a}if(!(b|j|(c|l))){b=0;c=0;break a}if(!(f|h|(e|g))){b=0;c=0;break a}if((l|0)==65535|l>>>0<65535){j=b;h=!(d|p);i=h<<6;l=S(h?b:d)+32|0;b=S(h?c:p);b=i+((b|0)==32?l:b)|0;Hb(k+80|0,j,c,d,p,b-15|0);s=16-b|0;d=J[k+88>>2];z=J[k+92>>2];c=J[k+84>>2];b=J[k+80>>2]}if(e>>>0>65535){break b}e=!(t|u);h=e<<6;i=S(e?f:t)+32|0;e=S(e?g:u);e=h+((e|0)==32?i:e)|0;Hb(k- -64|0,f,g,t,u,e-15|0);s=(s-e|0)+16|0;t=J[k+72>>2];u=J[k+76>>2];f=J[k+64>>2];g=J[k+68>>2]}e=f;j=g<<15|e>>>17;h=e<<15;e=j;p=h&-32768;q=c;A=ny(p,0,c,0);c=ia;w=c;B=e;i=0;j=ny(e,0,b,i);e=j+A|0;h=ia+c|0;h=e>>>0<j>>>0?h+1|0:h;c=e;j=e;n=ny(b,i,p,i);l=0+n|0;e=ia+e|0;e=l>>>0<n>>>0?e+1|0:e;x=l;n=l;l=e;C=(j|0)==(e|0)&r>>>0>n>>>0|e>>>0<j>>>0;r=d;L=ny(p,i,d,0);F=ia;e=ny(q,i,B,i);d=e+L|0;j=ia+F|0;n=d;d=d>>>0<e>>>0?j+1|0:j;e=t;j=u<<15|e>>>17;y=e<<15|g>>>17;g=j;j=ny(y,0,b,i);e=j+n|0;f=ia+d|0;G=e;f=e>>>0<j>>>0?f+1|0:f;u=f;e=f;f=(h|0)==(w|0)&c>>>0<A>>>0|h>>>0<w>>>0;c=h+G|0;f=e+f|0;A=c;f=c>>>0<h>>>0?f+1|0:f;t=f;c=f;D=z|65536;z=v;M=ny(p,i,D,v);H=ia;h=ny(r,o,B,i);f=h+M|0;e=ia+H|0;N=f;e=f>>>0<h>>>0?e+1|0:e;v=e;E=g|-2147483648;w=0;g=ny(E,w,b,i);b=g+f|0;f=ia+e|0;f=b>>>0<g>>>0?f+1|0:f;O=b;e=ny(y,o,q,i);b=b+e|0;p=f;j=f+ia|0;P=b;g=b>>>0<e>>>0?j+1|0:j;f=0;b=f+A|0;e=c+P|0;e=b>>>0<f>>>0?e+1|0:e;Q=b;c=b;b=b+C|0;C=e;f=b>>>0<c>>>0?e+1|0:e;c=f;s=((K+I|0)+s|0)-16383|0;j=ny(E,w,q,i);h=ia;i=ny(D,z,B,i);e=i+j|0;f=ia+h|0;f=e>>>0<i>>>0?f+1|0:f;i=(f|0)==(h|0)&e>>>0<j>>>0|f>>>0<h>>>0;h=e;q=i;i=ny(y,o,r,o);e=i+e|0;j=ia+f|0;j=e>>>0<i>>>0?j+1|0:j;i=(f|0)==(j|0)&e>>>0<h>>>0|f>>>0>j>>>0;f=q+i|0;h=0;h=f>>>0<i>>>0?1:h;q=ny(E,w,D,z);i=q+f|0;f=ia+h|0;f=i>>>0<q>>>0?f+1|0:f;q=e;h=j;B=i;e=(d|0)==(u|0)&n>>>0>G>>>0|d>>>0>u>>>0;d=e+((d|0)==(F|0)&n>>>0<L>>>0|d>>>0<F>>>0)|0;j=0;j=d>>>0<e>>>0?1:j;i=d;d=q+d|0;e=h+j|0;e=d>>>0<i>>>0?e+1|0:e;n=d;i=e;e=(e|0)==(h|0)&d>>>0<q>>>0|e>>>0<h>>>0;d=B+e|0;h=d>>>0<e>>>0?f+1|0:f;q=d;j=ny(y,o,D,z);e=ia;r=ny(E,w,r,o);d=r+j|0;f=ia+e|0;f=d>>>0<r>>>0?f+1|0:f;r=d;d=f;f=(e|0)==(f|0)&j>>>0>r>>>0|e>>>0>f>>>0;y=d+q|0;e=f+h|0;e=d>>>0>y>>>0?e+1|0:e;h=0;d=h+n|0;f=i+r|0;f=d>>>0<h>>>0?f+1|0:f;h=f;j=(i|0)==(f|0)&d>>>0<n>>>0|f>>>0<i>>>0;i=j+y|0;n=i;i=i>>>0<j>>>0?e+1|0:e;r=d;e=d;d=h;j=(p|0)==(v|0)&N>>>0>O>>>0|p>>>0<v>>>0;f=j+((v|0)==(H|0)&N>>>0<M>>>0|v>>>0<H>>>0)|0;h=0;j=f+((g|0)==(p|0)&O>>>0>P>>>0|g>>>0<p>>>0)|0;f=g+e|0;e=d+j|0;e=f>>>0<g>>>0?e+1|0:e;g=f;h=(d|0)==(e|0)&f>>>0<r>>>0|d>>>0>e>>>0;d=h+n|0;f=i;f=d>>>0<h>>>0?f+1|0:f;h=e;n=d;i=(t|0)==(C|0)&A>>>0>Q>>>0|t>>>0>C>>>0;d=i+((t|0)==(u|0)&A>>>0<G>>>0|t>>>0<u>>>0)|0;j=0;j=d>>>0<i>>>0?1:j;i=d;d=d+g|0;e=e+j|0;e=d>>>0<i>>>0?e+1|0:e;h=(e|0)==(h|0)&d>>>0<g>>>0|e>>>0<h>>>0;g=n+h|0;f=g>>>0<h>>>0?f+1|0:f;h=g;i=f;c:{if(f&65536){s=s+1|0;break c}v=l>>>31|0;f=i<<1|h>>>31;h=g<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;g=x;f=l<<1|g>>>31;x=g<<1;l=f;f=c<<1|b>>>31;b=b<<1|v;c=f}if((s|0)>=32767){m=m|2147418112;b=0;c=0;break a}d:{if((s|0)<=0){f=1-s|0;if(f>>>0>=128){b=0;c=0;break a}g=s+127|0;Hb(k+48|0,x,l,b,c,g);Hb(k+32|0,d,e,h,i,g);wd(k+16|0,x,l,b,c,f);wd(k,d,e,h,i,f);x=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;l=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];f=J[k+8>>2];g=J[k+12>>2];break d}f=h;g=i&65535|s<<16}o=f|o;m=g|m;if(!(!b&(c|0)==-2147483648?!(l|x):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;c=j;f=(e|0)==(j|0)&b>>>0<d>>>0|e>>>0>j>>>0;d=f+o|0;e=m;o=d;m=d>>>0<f>>>0?e+1|0:e;break a}if(b|x|(c^-2147483648|l)){b=d;c=e;break a}j=m;c=d&1;b=c+d|0;f=b>>>0<c>>>0?e+1|0:e;c=f;e=(e|0)==(f|0)&b>>>0<d>>>0|e>>>0>f>>>0;d=e+o|0;o=d;m=d>>>0<e>>>0?j+1|0:j}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=o;J[a+12>>2]=m;ha=k+96|0}function jy(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;e=J[J[a+4>>2]+8>>2];j=J[a+32>>2];g=Ga(j);l=wa(40);b=l;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=j;J[b+4>>2]=0;J[b+8>>2]=0;J[b+32>>2]=4;J[b+36>>2]=0;J[b>>2]=37872;J[b+20>>2]=e;J[b+16>>2]=g;g=wa(52);b=g;J[b+4>>2]=0;J[b+8>>2]=0;J[b+36>>2]=1;H[b+24|0]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b>>2]=38180;J[b+20>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;H[b+35|0]=0;J[b+48>>2]=0;a:{if(!c){J[l+36>>2]=g;break a}j=c;f=J[g+48>>2];e=J[g+44>>2];b:{if(c>>>0<=(f-e|0)/24>>>0){c:{if(!j){break c}b=e;h=P(j,24)-24|0;f=((h>>>0)/24|0)+1&7;if(f){c=0;while(1){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+16>>2]=-1;J[b+12>>2]=-64;b=b+24|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}e=P(j,24)+e|0;if(h>>>0<168){break c}while(1){J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+16>>2]=-1;J[b+12>>2]=-64;J[b+36>>2]=-64;J[b+40>>2]=-1;J[b+60>>2]=-64;J[c>>2]=-1;J[b+84>>2]=-64;J[b+88>>2]=-1;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+108>>2]=-64;J[b+112>>2]=-1;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+132>>2]=-64;J[b+136>>2]=-1;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+156>>2]=-64;J[b+160>>2]=-1;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+180>>2]=-64;J[b+184>>2]=-1;b=b+192|0;if((e|0)!=(b|0)){continue}break}}J[g+44>>2]=e;break b}d:{e:{f:{c=J[g+40>>2];i=(e-c|0)/24|0;b=i+j|0;if(b>>>0>=178956971){break f}c=(f-c|0)/24|0;f=c<<1;f=c>>>0<89478485?b>>>0>f>>>0?b:f:178956970;if(f){if(f>>>0>=178956971){break f}m=wa(P(f,24))}c=P(i,24)+m|0;b=c;i=P(j,24);n=i-24|0;o=((n>>>0)/24|0)+1&7;if(o){b=c;while(1){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+16>>2]=-1;J[b+12>>2]=-64;b=b+24|0;h=h+1|0;if((o|0)!=(h|0)){continue}break}}i=c+i|0;if(n>>>0>=168){while(1){J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;h=b- -64|0;J[h>>2]=0;J[h+4>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+16>>2]=-1;J[b+12>>2]=-64;J[b+36>>2]=-64;J[b+40>>2]=-1;J[b+60>>2]=-64;J[h>>2]=-1;J[b+84>>2]=-64;J[b+88>>2]=-1;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+108>>2]=-64;J[b+112>>2]=-1;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+132>>2]=-64;J[b+136>>2]=-1;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+156>>2]=-64;J[b+160>>2]=-1;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+180>>2]=-64;J[b+184>>2]=-1;b=b+192|0;if((i|0)!=(b|0)){continue}break}}b=P(f,24)+m|0;h=J[g+40>>2];if((h|0)==(e|0)){break e}while(1){e=e-24|0;f=J[e+4>>2];c=c-24|0;J[c>>2]=J[e>>2];J[c+4>>2]=f;J[c+8>>2]=J[e+8>>2];J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;H[c+20|0]=K[e+20|0];f=J[e+16>>2];J[c+12>>2]=J[e+12>>2];J[c+16>>2]=f;if((e|0)!=(h|0)){continue}break}J[g+48>>2]=b;h=J[g+44>>2];J[g+44>>2]=i;e=J[g+40>>2];J[g+40>>2]=c;if((e|0)==(h|0)){break d}while(1){b=h-24|0;if(H[h-13|0]<0){ua(J[b>>2])}h=b;if((b|0)!=(e|0)){continue}break}break d}aa();Z()}J[g+48>>2]=b;J[g+44>>2]=i;J[g+40>>2]=c}if(e){ua(e)}}b=J[g+40>>2];if((j|0)!=1){h=j&-2;c=0;while(1){e=P(k,24);f=e+b|0;b=P(k,12)+d|0;i=J[b+4>>2];J[f+12>>2]=J[b>>2];J[f+16>>2]=i;f=e;e=J[g+40>>2];H[(f+e|0)+20|0]=K[b+8|0];b=k|1;f=P(b,24);i=f+e|0;e=P(b,12)+d|0;b=J[e+4>>2];J[i+12>>2]=J[e>>2];J[i+16>>2]=b;b=J[g+40>>2];H[(f+b|0)+20|0]=K[e+8|0];k=k+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(j&1){c=P(k,24);e=c+b|0;b=P(k,12)+d|0;d=J[b+4>>2];J[e+12>>2]=J[b>>2];J[e+16>>2]=d;H[(c+J[g+40>>2]|0)+20|0]=K[b+8|0]}b=J[l+36>>2];J[l+36>>2]=g;if(!b){break a}ja[J[J[b>>2]+4>>2]](b)}Jd(J[a+12>>2],l);return 0}function St(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;m=J[J[J[a+12>>2]+76>>2]+(b<<2)>>2];b=J[a+52>>2];g=J[a+44>>2];f=J[a+40>>2];h=g-f|0;i=h>>2;a:{if((b+J[a+56>>2]|0)!=((h?P(i,146)-1|0:0)|0)){e=g;break a}b:{c:{if(b>>>0>=146){J[a+52>>2]=b-146;i=J[f>>2];b=f+4|0;J[a+40>>2]=b;d:{if(J[a+48>>2]!=(g|0)){break d}f=J[a+36>>2];if(f>>>0<b>>>0){f=((b-f>>2)+1|0)/-2<<2;c=f+b|0;d=g-b|0;if(d){fc(c,b,d);b=J[a+40>>2]}g=c+d|0;J[a+44>>2]=g;J[a+40>>2]=b+f;break d}c=g-f|0;d=c?c>>1:1;if(d>>>0>=1073741824){break c}c=d<<2;h=wa(c);j=c+h|0;c=g-b|0;d=h+(d&-4)|0;g=d;e:{if(!c){break e}g=c&-4;k=c-4|0;l=(k>>>2|0)+1&7;f:{if(!l){c=d;break f}c=d;while(1){J[c>>2]=J[b>>2];b=b+4|0;c=c+4|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}g=d+g|0;if(k>>>0<28){break e}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];b=b+32|0;c=c+32|0;if((g|0)!=(c|0)){continue}break}}J[a+48>>2]=j;J[a+36>>2]=h;J[a+44>>2]=g;J[a+40>>2]=d;if(!f){break d}ua(f);g=J[a+44>>2]}J[g>>2]=i;e=J[a+44>>2]+4|0;J[a+44>>2]=e;break a}b=J[a+48>>2];d=J[a+36>>2];c=b-d|0;if(i>>>0<c>>2>>>0){k=wa(4088);if((b|0)!=(g|0)){J[g>>2]=k;e=J[a+44>>2]+4|0;J[a+44>>2]=e;break a}g:{if((d|0)!=(f|0)){d=f;break g}b=b-f|0;b=b?b>>1:1;if(b>>>0>=1073741824){break c}c=b<<2;j=wa(c);l=c+j|0;d=j+(b+3&-4)|0;g=d;h:{if(!h){break h}b=d;c=f;h=h-4|0;g=(h>>>2|0)+1&7;if(g){while(1){J[b>>2]=J[c>>2];c=c+4|0;b=b+4|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}g=(i<<2)+d|0;if(h>>>0<28){break h}while(1){J[b>>2]=J[c>>2];J[b+4>>2]=J[c+4>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=J[c+12>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=J[c+20>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=J[c+28>>2];c=c+32|0;b=b+32|0;if((g|0)!=(b|0)){continue}break}}J[a+36>>2]=j;J[a+48>>2]=l;J[a+44>>2]=g;J[a+40>>2]=d;if(!f){break g}ua(f);d=J[a+40>>2]}J[d-4>>2]=k;b=J[a+40>>2];c=b-4|0;J[a+40>>2]=c;g=J[c>>2];J[a+40>>2]=b;e=J[a+44>>2];i:{if((e|0)!=J[a+48>>2]){break i}f=J[a+36>>2];if(f>>>0<b>>>0){f=((b-f>>2)+1|0)/-2<<2;c=f+b|0;d=e-b|0;if(d){fc(c,b,d);b=J[a+40>>2]}e=c+d|0;J[a+44>>2]=e;J[a+40>>2]=b+f;break i}c=e-f|0;d=c?c>>1:1;if(d>>>0>=1073741824){break c}c=d<<2;h=wa(c);i=c+h|0;c=e-b|0;d=h+(d&-4)|0;e=d;j:{if(!c){break j}j=c&-4;k=c-4|0;l=(k>>>2|0)+1&7;k:{if(!l){c=d;break k}e=0;c=d;while(1){J[c>>2]=J[b>>2];b=b+4|0;c=c+4|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}e=d+j|0;if(k>>>0<28){break j}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];b=b+32|0;c=c+32|0;if((e|0)!=(c|0)){continue}break}}J[a+36>>2]=h;J[a+48>>2]=i;J[a+44>>2]=e;J[a+40>>2]=d;if(!f){break i}ua(f);e=J[a+44>>2]}J[e>>2]=g;e=J[a+44>>2]+4|0;J[a+44>>2]=e;break a}e=c?c>>1:1;if(e>>>0>=1073741824){break c}b=e<<2;h=wa(b);b=h+b|0;j=wa(4088);c=(i<<2)+h|0;d=c;l:{if((e|0)!=(i|0)){break l}e=c-h|0;d=c+(((e>>2)+1|0)/-2<<2)|0;if(c>>>0>h>>>0){break l}d=e?e>>1:1;if(d>>>0>=1073741824){break c}b=d<<2;c=wa(b);ua(h);b=b+c|0;f=J[a+40>>2];g=J[a+44>>2];h=c;d=c+(d&-4)|0}J[d>>2]=j;e=d+4|0;if((f|0)==(g|0)){break b}while(1){m:{if((d|0)!=(h|0)){f=d;break m}if(b>>>0>e>>>0){c=e-d|0;e=(((b-e>>2)+1|0)/2<<2)+e|0;if(!c){h=d;f=e;break m}f=e-c|0;fc(f,d,c);h=d;break m}b=b-d|0;b=b?b>>1:1;if(b>>>0>=1073741824){break c}i=e-d|0;j=b<<2;h=wa(j);f=h+(b+3&-4)|0;e=f;n:{if(!i){break n}e=0;b=f;c=d;k=i-4|0;l=(k>>>2|0)+1&7;if(l){while(1){J[b>>2]=J[c>>2];c=c+4|0;b=b+4|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}e=(i&-4)+f|0;if(k>>>0<28){break n}while(1){J[b>>2]=J[c>>2];J[b+4>>2]=J[c+4>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=J[c+12>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=J[c+20>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=J[c+28>>2];c=c+32|0;b=b+32|0;if((e|0)!=(b|0)){continue}break}}b=h+j|0;ua(d)}d=f-4|0;g=g-4|0;J[d>>2]=J[g>>2];if(J[a+40>>2]!=(g|0)){continue}break}break b}aa();Z()}J[a+48>>2]=b;J[a+44>>2]=e;J[a+40>>2]=d;b=J[a+36>>2];J[a+36>>2]=h;if(!b){break a}ua(b);e=J[a+44>>2]}b=J[a+40>>2];if((b|0)!=(e|0)){c=J[a+52>>2]+J[a+56>>2]|0;d=(c>>>0)/146|0;b=J[b+(d<<2)>>2]+P(c-P(d,146)|0,28)|0}else{b=n}J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=m;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[a+56>>2]=J[a+56>>2]+1;return 0}function Bi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ha-608|0;ha=c;d=a;za(J[d+4>>2],25204,0);a:{a=J[b>>2];if((a|0)!=J[b+4>>2]){while(1){za(J[d+4>>2],1030,0);f=J[d+4>>2];J[c+576>>2]=14956;za(f,29493,c+576|0);b:{c:{d:{e:{f:{g:{h:{i:{f=P(h,68)+a|0;switch(J[f+20>>2]+17|0){case 14:break h;case 15:break i;case 16:break c;case 12:break d;case 0:break e;case 1:break f;case 13:break g;default:break a}}a=J[d+4>>2];J[c+80>>2]=26102;za(a,29080,c+80|0);za(J[d+4>>2],29534,0);a=J[d+4>>2];J[c+64>>2]=14252;za(a,29493,c- -64|0);a=J[d+4>>2];e=J[f+40>>2];J[c+48>>2]=J[f+36>>2];J[c+52>>2]=e;za(a,28682,c+48|0);break b}a=J[d+4>>2];J[c+160>>2]=26383;za(a,29080,c+160|0);za(J[d+4>>2],29534,0);a=J[d+4>>2];J[c+144>>2]=14252;za(a,29493,c+144|0);j:{switch(J[f+52>>2]){case 0:a=J[d+4>>2];J[c+96>>2]=J[f+36>>2];za(a,28695,c+96|0);break b;case 2:a=J[d+4>>2];J[c+112>>2]=24929;za(a,29080,c+112|0);break b;case 1:break j;default:break b}}a=J[d+4>>2];J[c+128>>2]=12718;za(a,29080,c+128|0);break b}a=J[d+4>>2];J[c+240>>2]=26137;za(a,29080,c+240|0);za(J[d+4>>2],29534,0);a=J[d+4>>2];J[c+224>>2]=14252;za(a,29493,c+224|0);k:{switch(J[f+52>>2]){case 0:a=J[d+4>>2];e=J[f+40>>2];J[c+176>>2]=J[f+36>>2];J[c+180>>2]=e;za(a,28682,c+176|0);break b;case 2:a=J[d+4>>2];J[c+192>>2]=24929;za(a,29080,c+192|0);break b;case 1:break k;default:break b}}a=J[d+4>>2];J[c+208>>2]=12718;za(a,29080,c+208|0);break b}a=J[d+4>>2];J[c+288>>2]=13779;za(a,29080,c+288|0);za(J[d+4>>2],29534,0);a=J[d+4>>2];J[c+272>>2]=14252;za(a,29493,c+272|0);a=J[d+4>>2];f=J[f+36>>2];if((f|0)==-1){za(a,29091,0);break b}J[c+256>>2]=f;za(a,28689,c+256|0);break b}a=J[d+4>>2];J[c+336>>2]=13769;za(a,29080,c+336|0);za(J[d+4>>2],29534,0);a=J[d+4>>2];J[c+320>>2]=14252;za(a,29493,c+320|0);a=J[d+4>>2];f=J[f+36>>2];if((f|0)==-1){za(a,29091,0);break b}J[c+304>>2]=f;za(a,28689,c+304|0);break b}a=J[d+4>>2];J[c+560>>2]=25945;za(a,29080,c+560|0);za(J[d+4>>2],29534,0);a=J[d+4>>2];J[c+544>>2]=14455;za(a,29493,c+544|0);a=J[f+32>>2];J[c+584>>2]=J[f+28>>2];J[c+588>>2]=a;a=c+592|0;Ua(a,c+584|0);e=J[d+4>>2];J[c+528>>2]=H[c+603|0]<0?J[c+592>>2]:a;za(e,29080,c+528|0);if(H[c+603|0]<0){ua(J[c+592>>2])}a=0;za(J[d+4>>2],29534,0);e=J[d+4>>2];J[c+512>>2]=14252;za(e,29493,c+512|0);za(J[d+4>>2],25204,0);while(1){e=J[f+28>>2];if(e>>>0<=4294967288){break a}e=e+7|0;if(!(123>>>e&1)){break a}if(M[(e<<2)+49432>>2]<=a>>>0){za(J[d+4>>2],25163,0);break b}l:{m:{switch(e|0){case 0:e=J[d+4>>2];J[c+368>>2]=L[(f+(a<<1)|0)+36>>1];za(e,28695,c+368|0);break l;case 6:e=J[d+4>>2];J[c+384>>2]=J[(f+(a<<2)|0)+36>>2];za(e,28695,c+384|0);break l;case 5:e=J[d+4>>2];g=f+(a<<3)|0;i=J[g+40>>2];J[c+400>>2]=J[g+36>>2];J[c+404>>2]=i;za(e,28682,c+400|0);break l;case 4:e=f+(a<<2)|0;g=J[e+36>>2];n:{o:{p:{if(a>>>0>3){break p}switch(J[e+52>>2]){case 1:break n;case 2:break o;case 0:break p;default:break l}}e=J[d+4>>2];J[c+416>>2]=g;za(e,28695,c+416|0);break l}e=J[d+4>>2];J[c+432>>2]=24929;za(e,29080,c+432|0);break l}e=J[d+4>>2];J[c+448>>2]=12718;za(e,29080,c+448|0);break l;case 3:e=f+(a<<3)|0;g=J[e+36>>2];e=J[e+40>>2];q:{r:{s:{if(a>>>0>3){break s}switch(J[(f+(a<<2)|0)+52>>2]){case 1:break q;case 2:break r;case 0:break s;default:break l}}i=J[d+4>>2];J[c+464>>2]=g;J[c+468>>2]=e;za(i,28682,c+464|0);break l}e=J[d+4>>2];J[c+480>>2]=24929;za(e,29080,c+480|0);break l}e=J[d+4>>2];J[c+496>>2]=12718;za(e,29080,c+496|0);break l;case 1:break m;default:break a}}e=J[d+4>>2];J[c+352>>2]=K[(a+f|0)+36|0];za(e,28695,c+352|0)}e=J[f+28>>2];if(e>>>0<=4294967288){break a}e=e+7|0;if(!(123>>>e&1)){break a}if(J[(e<<2)+49460>>2]!=(a|0)){za(J[d+4>>2],29534,0)}a=a+1|0;continue}}a=J[d+4>>2];J[c+32>>2]=26347;za(a,29080,c+32|0);za(J[d+4>>2],29534,0);a=J[d+4>>2];J[c+16>>2]=14252;za(a,29493,c+16|0);a=J[d+4>>2];J[c>>2]=J[f+36>>2];za(a,28695,c)}za(J[d+4>>2],1024,0);a=J[b>>2];f=(J[b+4>>2]-a|0)/68|0;if((f-1|0)!=(h|0)){za(J[d+4>>2],29534,0);a=J[b>>2];f=(J[b+4>>2]-a|0)/68|0}h=h+1|0;if(f>>>0>h>>>0){continue}break}}za(J[d+4>>2],25163,0);ha=c+608|0;return}aa();Z()}function Ch(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;a:{b:{c:{switch(a|0){case 2:d:{e:{switch(K[b|0]-43|0){case 2:b=b+1|0;m=-2147483648;break d;case 0:break e;default:break d}}b=b+1|0}b=b+2|0;f:{if(c>>>0<=b>>>0){break f}h=1;g:{h:{while(1){a=K[b|0];i:{if((a|0)==46){k=1;break i}if((a|0)==95){break i}f=a<<24>>24;a=f-48|0;j:{if(a>>>0<10){break j}if(f-97>>>0<=5){a=f-87|0;break j}if(f-65>>>0>5){break h}a=f-55|0}f=S(e);if(((f|0)==32?S(g)+32|0:f)>>>0>=11){j=k?j-4|0:j;h=a;a=g;e=e<<4|a>>>28;f=a<<4;a=h+f|0;e=a>>>0<f>>>0?e+1|0:e;g=a;break i}j=k?j:j+4|0;l=l&255?l:a?1:l}b=b+1|0;h=c>>>0>b>>>0;if((b|0)!=(c|0)){continue}break}k=0;if(e|g){break g}break f}if(!(e|g)){break f}k=0;if(!(h&1)){break g}a=b+1|0;h=0;k=0;f=0;k:{l:{switch(K[b+1|0]-43|0){case 2:a=b+2|0;f=0-j|0;k=1;break k;case 0:break l;default:break k}}a=b+2|0;f=j}m:{if(a>>>0>=c>>>0){break m}while(1){b=H[a|0];if((b|0)!=95){h=(b+P(h,10)|0)-48|0;if((h+f|0)>1023){break m}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}k=k?0-h|0:h}a=S(e);f=(a|0)==32?S(g)+32|0:a;a=f;b=k+(j-a|0)|0;j=b- -64|0;b=b+63|0;if((b|0)<=-1023){n:{if(a>>>0<=11){a=11-f|0;c=a&31;if((a&63)>>>0>=32){a=-1<<c;c=0}else{a=(1<<c)-1&-1>>>32-c;c=-1<<c;a=a|c}l=((c^-1)&g|(a^-1)&e)!=0|l;a=e;e=12-f|0;c=e&31;if((e&63)>>>0>=32){e=0;c=a>>>c|0}else{e=a>>>c|0;c=((1<<c)-1&a)<<32-c|g>>>c}break n}c=g;if((a|0)==12){break n}c=g;a=f-12|0;f=a;a=a&31;if((f&63)>>>0>=32){e=c<<a;c=0}else{e=(1<<a)-1&c>>>32-a|e<<a;c=c<<a}}a=e;if(b>>>0<4294966221){break f}if((b|0)!=-1023){b=a;f=-1023-j|0;e=f;g=e&31;if((e&63)>>>0>=32){e=1<<g;i=0}else{i=1<<g;e=i-1&1>>>32-g}h=i;g=e;h=i;i=f&31;if((f&63)>>>0>=32){e=-1<<i;f=0}else{f=-1<<i;e=f|(1<<i)-1&-1>>>32-i}e=(((f^-1)&c|(e^-1)&a)!=0|l)&255;f=e?h:0;i=e?g:0;l=c;k=f;f=c;c=-1022-j|0;e=c&31;e=((c&63)>>>0>=32?a>>>e|0:((1<<e)-1&a)<<32-e|f>>>e)&1;f=e?h:k;a=l+f|0;e=(e?g:i)+b|0;b=a;a=a>>>0<f>>>0?e+1|0:e;f=b;b=c&31;if((c&63)>>>0>=32){e=0;c=a>>>b|0}else{e=a>>>b|0;c=((1<<b)-1&a)<<32-b|f>>>b}a=e&1048575}i=c;m=a|m;break f}o:{if(a>>>0<=10){c=e;a=10-f|0;i=a&31;k=g;if((a&63)>>>0>=32){a=1<<i;h=0}else{h=1<<i;a=h-1&1>>>32-i}i=g;f=11-f|0;g=f&31;e=((f&63)>>>0>=32?e>>>g|0:((1<<g)-1&e)<<32-g|i>>>g)&1;i=l&255;h=i?h:e?h:0;g=k+h|0;e=(i?a:e?a:0)+c|0;e=g>>>0<h>>>0?e+1|0:e;c=f&31;if((f&63)>>>0>=32){a=0;g=e>>>c|0}else{a=e>>>c|0;g=((1<<c)-1&e)<<32-c|g>>>c}e=a;b=a>>>0>2097151?j:b;break o}if((a|0)==11){break o}c=g;a=f-11|0;f=a;a=a&31;if((f&63)>>>0>=32){e=c<<a;g=0}else{e=(1<<a)-1&c>>>32-a|e<<a;g=c<<a}}a=1;if((b|0)>1023){break b}i=g;m=m|e&1048575|b+1023<<20}J[d>>2]=i;J[d+4>>2]=m;return 0;case 3:a=K[b|0]==45;J[d>>2]=a&0;J[d+4>>2]=a?-1048576:2146435072;return 0;case 4:m=2146435072;p:{q:{switch(K[b|0]-43|0){case 2:b=b+1|0;m=-1048576;break p;case 0:break q;default:break p}}b=b+1|0}if((b+3|0)==(c|0)){e=524288;break a}b=b+6|0;a=1;if(c>>>0<=b>>>0){break b}while(1){r:{a=H[b|0];if((a|0)==95){break r}j=a-48|0;s:{if(j>>>0<10){break s}if(a-97>>>0<=5){j=a-87|0;break s}if(a-65>>>0>5){return 1}j=a-55|0}a=g;e=e<<4|a>>>28;f=a<<4;a=f+j|0;g=a;e=a>>>0<f>>>0?e+1|0:e;if((e|0)==1048575|e>>>0<1048575){break r}return 1}b=b+1|0;if((c|0)!=(b|0)){continue}break};if(e|g){break a}return 1;default:aa();Z();case 0:case 1:break c}}a=ha-16|0;e=a;ha=a;g=c-b|0;a=a-(g+16&-16)|0;ha=a;f=a;t:{if((b|0)==(c|0)){break t}j=(b^-1)+c|0;g=g&3;if(g){while(1){i=K[b|0];if((i|0)!=95){H[f|0]=i;f=f+1|0}b=b+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(j>>>0<3){break t}while(1){g=K[b|0];if((g|0)!=95){H[f|0]=g;f=f+1|0}g=K[b+1|0];if((g|0)!=95){H[f|0]=g;f=f+1|0}g=K[b+2|0];if((g|0)!=95){H[f|0]=g;f=f+1|0}g=K[b+3|0];if((g|0)!=95){H[f|0]=g;f=f+1|0}b=b+4|0;if((c|0)!=(b|0)){continue}break}}H[f|0]=0;b=1;c=ha-16|0;ha=c;Vj(c,a,e+12|0,1);a=c;n=Nj(J[a>>2],J[a+4>>2],J[a+8>>2],J[a+12>>2]);ha=a+16|0;ha=e+16|0;if(!(n==-$|n==$|J[e+12>>2]!=(f|0))){O[d>>3]=n;b=0}a=b}return a}J[d>>2]=g;J[d+4>>2]=e|m;return 0}function Oi(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=Q(0),p=0,q=0,r=0,s=Q(0),t=0,u=0;i=J[a+4>>2];s=Q(J[a+12>>2]+1>>>0);o=N[a+16>>2];if(!(s>Q(o*Q(i>>>0))?0:i)){f=(i-1&i)!=0|i>>>0<3|i<<1;e=2;o=Q(W(Q(s/o)));a:{if(o<Q(4294967296)&o>=Q(0)){d=~~o>>>0;break a}d=0}f=d>>>0>f>>>0?d:f;b:{if((f|0)==1){break b}if(!(f&f-1)){e=f;break b}e=ad(f);i=J[a+4>>2]}c:{if(e>>>0<=i>>>0){if(e>>>0>=i>>>0){break c}d=i>>>0<3;o=Q(W(Q(Q(M[a+12>>2])/N[a+16>>2])));d:{if(o<Q(4294967296)&o>=Q(0)){f=~~o>>>0;break d}f=0}if(d|py(i)>>>0>1){f=ad(f)}else{f=f>>>0<2?f:1<<32-S(f-1|0)}e=e>>>0<f>>>0?f:e;if(i>>>0<=e>>>0){break c}}f=0;k=e;e:{if(e){if(k>>>0<1073741824){e=wa(k<<2);d=J[a>>2];J[a>>2]=e;if(d){ua(d)}J[a+4>>2]=k;d=0;if(k-1>>>0>=3){e=k&-4;while(1){g=d<<2;J[g+J[a>>2]>>2]=0;J[J[a>>2]+(g|4)>>2]=0;J[J[a>>2]+(g|8)>>2]=0;J[J[a>>2]+(g|12)>>2]=0;d=d+4|0;f=f+4|0;if((e|0)!=(f|0)){continue}break}}e=k&3;if(e){while(1){J[J[a>>2]+(d<<2)>>2]=0;d=d+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}h=J[a+8>>2];if(!h){break e}f=a+8|0;i=J[h+4>>2];e=py(k);f:{if(e>>>0<=1){i=k-1&i;break f}if(i>>>0<k>>>0){break f}i=(i>>>0)%(k>>>0)|0}J[J[a>>2]+(i<<2)>>2]=f;f=J[h>>2];if(!f){break e}t=k-1|0;u=e>>>0>1;while(1){d=J[f+4>>2];g:{if(!u){d=d&t;break g}if(d>>>0<k>>>0){break g}d=(d>>>0)%(k>>>0)|0}h:{if((d|0)==(i|0)){h=f;break h}i:{j:{k:{r=d<<2;e=r+J[a>>2]|0;if(J[e>>2]){d=J[f>>2];if(!d){e=f;break j}l=K[f+19|0];e=l<<24>>24;g=(e|0)<0;p=g?J[f+12>>2]:l;q=f+8|0;if(g){e=K[d+19|0];j=e<<24>>24<0;g=j?J[d+12>>2]:e;l:{if(p){if((g|0)!=(p|0)){e=f;break i}m=d+8|0;q=J[q>>2];e=f;break l}e=f;if(g){break i}while(1){e=d;d=J[d>>2];if(!d){break j}g=K[d+19|0];if(!(g<<24>>24<0?J[d+12>>2]:g)){continue}break}break i}while(1){g=d;if(gb(q,j?J[m>>2]:m,p)){break i}d=J[g>>2];if(d){m=d+8|0;e=g;g=K[d+19|0];j=g<<24>>24<0;if(((j?J[d+12>>2]:g)|0)!=(p|0)){break i}continue}break}e=g;break j}if(!e){break k}e=f;while(1){g=d;j=K[d+19|0];n=j<<24>>24<0;if(((n?J[d+12>>2]:j)|0)!=(p|0)){break i}m=l;d=g+8|0;d=n?J[d>>2]:d;j=q;if(K[d|0]!=K[j|0]){d=g;break i}m:{while(1){m=m-1|0;if(!m){break m}n=K[d+1|0];d=d+1|0;j=j+1|0;if((n|0)==K[j|0]){continue}break}d=g;break i}e=g;d=J[e>>2];if(d){continue}break}break j}J[e>>2]=h;h=f;i=d;break h}e=f;g=K[d+19|0];if(((g<<24>>24<0?J[d+12>>2]:g)|0)!=(p|0)){break i}while(1){e=d;d=J[d>>2];if(!d){break j}g=K[d+19|0];if(((g<<24>>24<0?J[d+12>>2]:g)|0)==(p|0)){continue}break}break i}d=0}J[h>>2]=d;J[e>>2]=J[J[J[a>>2]+r>>2]>>2];J[J[J[a>>2]+r>>2]>>2]=f}f=J[h>>2];if(f){continue}break}break e}aa();Z()}e=J[a>>2];J[a>>2]=0;if(e){ua(e)}J[a+4>>2]=0}}i=J[a+4>>2]}e=i-1&b;h=py(i);n:{if(h>>>0<=1){break n}e=b;if(i>>>0>e>>>0){break n}e=(b>>>0)%(i>>>0)|0}q=e;a=J[J[a>>2]+(e<<2)>>2];if(!a){return 0}e=0;g=K[c+11|0];f=g<<24>>24<0;d=f?J[c>>2]:c;n=f?J[c+4>>2]:g;o:{if(h>>>0<=1){m=i-1|0;while(1){f=a;a=J[a>>2];if(!a){break o}h=J[a+4>>2];if((q|0)!=(h&m)){break o}g=e;c=0;p:{if((b|0)!=(h|0)){break p}e=K[a+19|0];k=e<<24>>24;if((n|0)!=(((k|0)<0?J[a+12>>2]:e)|0)){break p}l=a+8|0;j=J[l>>2];h=(k|0)<0;if(!h){if(!k){c=1;break p}h=d;if(K[d|0]!=(j&255)){break p}while(1){e=e-1|0;c=!e;if(!e){break p}j=K[h+1|0];h=h+1|0;l=l+1|0;if((j|0)==K[l|0]){continue}break}break p}if(!n){c=1;break p}c=!gb(h?j:l,d,n)}e=c|g;if(!(g&(c^1))){continue}break}break o}while(1){f=a;a=J[a>>2];if(!a){break o}h=J[a+4>>2];c=h;if(i>>>0<=h>>>0){c=(h>>>0)%(i>>>0)|0}if((c|0)!=(q|0)){break o}g=e;c=0;q:{if((b|0)!=(h|0)){break q}e=K[a+19|0];l=e<<24>>24;if((n|0)!=(((l|0)<0?J[a+12>>2]:e)|0)){break q}m=a+8|0;j=J[m>>2];r:{h=(l|0)<0;if(!h){if(l){break r}c=1;break q}if(!n){c=1;break q}c=!gb(h?j:m,d,n);break q}l=d;if(K[d|0]!=(j&255)){break q}while(1){e=e-1|0;c=!e;if(!e){break q}h=K[l+1|0];l=l+1|0;m=m+1|0;if((h|0)==K[m|0]){continue}break}}e=c|g;if((g&(c^1))!=1){continue}break}}return f}function au(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=ha-128|0;ha=e;a:{b:{switch(b-4|0){case 0:g=J[d+4>>2];if(!g){break a}b=J[a+12>>2];f=J[b+124>>2];if(J[b+128>>2]-f>>2>>>0<=c>>>0){J[e+48>>2]=c;Ra(a,5469,e+48|0);break a}f=J[f+(c<<2)>>2];h=e+72|0;dc(h,J[d>>2],g);jc(e+96|0,b+276|0,h);if(H[e+83|0]<0){ua(J[e+72>>2])}b=f+24|0;c:{if((b|0)==(e+96|0)){break c}f=K[e+107|0];d=f<<24>>24;if(H[b+11|0]>=0){if((d|0)>=0){d=J[e+100>>2];J[b>>2]=J[e+96>>2];J[b+4>>2]=d;J[b+8>>2]=J[e+104>>2];break c}Cb(b,J[e+96>>2],J[e+100>>2]);break c}g=b;b=(d|0)<0;Qb(g,b?J[e+96>>2]:e+96|0,b?J[e+100>>2]:f)}a=J[a+12>>2];J[e+88>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;J[e+92>>2]=c;a=a+276|0;db(e+112|0,a,e+96|0,e+72|0);bb(a,J[e+112>>2]);if(H[e+107|0]>=0){break a}ua(J[e+96>>2]);break a;case 6:g=J[d+4>>2];if(!g){break a}f=J[a+12>>2];b=J[f+64>>2];if(J[f+68>>2]-b>>2>>>0<=c>>>0){J[e+64>>2]=c;Ra(a,5447,e- -64|0);break a}b=J[b+(c<<2)>>2];h=e+72|0;dc(h,J[d>>2],g);jc(e+96|0,f+196|0,h);if(H[e+83|0]<0){ua(J[e+72>>2])}d:{if((b|0)==(e+96|0)){break d}f=K[e+107|0];d=f<<24>>24;if(H[b+11|0]>=0){if((d|0)>=0){d=J[e+100>>2];J[b>>2]=J[e+96>>2];J[b+4>>2]=d;J[b+8>>2]=J[e+104>>2];break d}Cb(b,J[e+96>>2],J[e+100>>2]);break d}g=b;b=(d|0)<0;Qb(g,b?J[e+96>>2]:e+96|0,b?J[e+100>>2]:f)}a=J[a+12>>2];J[e+88>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;J[e+92>>2]=c;a=a+196|0;db(e+112|0,a,e+96|0,e+72|0);bb(a,J[e+112>>2]);if(H[e+107|0]>=0){break a}ua(J[e+96>>2]);break a;case 3:fj(a,c,J[d>>2],J[d+4>>2]);break a;case 1:ej(a,c,J[d>>2],J[d+4>>2]);break a;case 5:g=J[d+4>>2];if(!g){break a}b=J[a+12>>2];f=J[b+172>>2];if(J[b+176>>2]-f>>2>>>0<=c>>>0){J[e+32>>2]=c;Ra(a,5309,e+32|0);break a}f=J[f+(c<<2)>>2];h=e+72|0;dc(h,J[d>>2],g);jc(e+96|0,b+336|0,h);if(H[e+83|0]<0){ua(J[e+72>>2])}b=f+4|0;e:{if((b|0)==(e+96|0)){break e}f=K[e+107|0];d=f<<24>>24;if(H[b+11|0]>=0){if((d|0)>=0){d=J[e+100>>2];J[b>>2]=J[e+96>>2];J[b+4>>2]=d;J[b+8>>2]=J[e+104>>2];break e}Cb(b,J[e+96>>2],J[e+100>>2]);break e}g=b;b=(d|0)<0;Qb(g,b?J[e+96>>2]:e+96|0,b?J[e+100>>2]:f)}a=J[a+12>>2];J[e+88>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;J[e+92>>2]=c;a=a+336|0;db(e+112|0,a,e+96|0,e+72|0);bb(a,J[e+112>>2]);if(H[e+107|0]>=0){break a}ua(J[e+96>>2]);break a;case 2:g=J[d+4>>2];if(!g){break a}f=J[a+12>>2];b=J[f+160>>2];if(J[f+164>>2]-b>>2>>>0<=c>>>0){J[e+16>>2]=c;Ra(a,5253,e+16|0);break a}b=J[b+(c<<2)>>2];h=e+72|0;dc(h,J[d>>2],g);jc(e+96|0,f+316|0,h);if(H[e+83|0]<0){ua(J[e+72>>2])}f:{if((b|0)==(e+96|0)){break f}f=K[e+107|0];d=f<<24>>24;if(H[b+11|0]>=0){if((d|0)>=0){d=J[e+100>>2];J[b>>2]=J[e+96>>2];J[b+4>>2]=d;J[b+8>>2]=J[e+104>>2];break f}Cb(b,J[e+96>>2],J[e+100>>2]);break f}g=b;b=(d|0)<0;Qb(g,b?J[e+96>>2]:e+96|0,b?J[e+100>>2]:f)}a=J[a+12>>2];J[e+88>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;J[e+92>>2]=c;a=a+316|0;db(e+112|0,a,e+96|0,e+72|0);bb(a,J[e+112>>2]);if(H[e+107|0]>=0){break a}ua(J[e+96>>2]);break a;case 4:break b;default:break a}}g=J[d+4>>2];if(!g){break a}b=J[a+12>>2];f=J[b+148>>2];if(J[b+152>>2]-f>>2>>>0<=c>>>0){J[e>>2]=c;Ra(a,5278,e);break a}f=J[f+(c<<2)>>2];h=e+72|0;dc(h,J[d>>2],g);jc(e+96|0,b+356|0,h);if(H[e+83|0]<0){ua(J[e+72>>2])}b=f+4|0;g:{if((b|0)==(e+96|0)){break g}f=K[e+107|0];d=f<<24>>24;if(H[b+11|0]>=0){if((d|0)>=0){d=J[e+100>>2];J[b>>2]=J[e+96>>2];J[b+4>>2]=d;J[b+8>>2]=J[e+104>>2];break g}Cb(b,J[e+96>>2],J[e+100>>2]);break g}g=b;b=(d|0)<0;Qb(g,b?J[e+96>>2]:e+96|0,b?J[e+100>>2]:f)}a=J[a+12>>2];J[e+88>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;J[e+92>>2]=c;a=a+356|0;db(e+112|0,a,e+96|0,e+72|0);bb(a,J[e+112>>2]);if(H[e+107|0]>=0){break a}ua(J[e+96>>2])}ha=e+128|0;return 0}function lc(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=ha-304|0;ha=c;d=J[b+36>>2];f=J[b+24>>2];if(d>>>0<f>>>0){d=d+1|0;J[b+36>>2]=d}j=b+4|0;a:{if(d>>>0<f>>>0){i=J[b+32>>2];while(1){e=d+1|0;J[b+36>>2]=e;b:{c:{d:{e:{f:{g=K[d|0];if((g|0)!=10){if((g|0)==92){break f}if((g|0)!=34){break b}if(K[e|0]!=34|e>>>0>=f>>>0){break e}d=J[b+28>>2];g=J[b+4>>2];h=J[b+8>>2];f=K[b+15|0];k=J[b+32>>2];J[c+232>>2]=J[b+16>>2];e=e-d|0;e=((e|0)>0?e:0)+1|0;J[c+240>>2]=e;J[c+136>>2]=e;d=k-d|0;J[c+236>>2]=((d|0)>0?d:0)+1;d=J[c+236>>2];J[c+128>>2]=J[c+232>>2];J[c+132>>2]=d;d=f<<24>>24<0;J[c+228>>2]=d?h:f;J[c+224>>2]=d?g:j;d=J[c+228>>2];J[c+120>>2]=J[c+224>>2];J[c+124>>2]=d;Fd(b,c+120|0,12076,0);J[b+32>>2]=i;break d}J[b+32>>2]=d;f=J[b+28>>2];k=J[b+4>>2];m=J[b+8>>2];g=H[b+15|0];J[c+256>>2]=J[b+16>>2];h=1;e=e-f|0;e=((e|0)>0?e:0)+1|0;J[c+264>>2]=e;J[c+88>>2]=e;d=d-f|0;J[c+260>>2]=((d|0)>0?d:0)+1;d=J[c+260>>2];J[c+80>>2]=J[c+256>>2];J[c+84>>2]=d;d=(g|0)<0;J[c+252>>2]=d?m:g&255;J[c+248>>2]=d?k:j;d=J[c+252>>2];J[c+72>>2]=J[c+248>>2];J[c+76>>2]=d;Fd(b,c+72|0,13322,0);J[b+28>>2]=J[b+36>>2];J[b+16>>2]=J[b+16>>2]+1;break b}g:{h:{i:{if(e>>>0>=f>>>0){break i}e=d+2|0;J[b+36>>2]=e;j:{switch(K[d+1|0]-34|0){case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 31:case 32:case 33:case 34:case 35:case 36:case 63:case 64:case 65:case 66:case 67:case 68:if(!(K[K[e|0]+52625|0]&4)|e>>>0>=f>>>0){break h}J[b+36>>2]=d+3;break b;case 83:break j;case 0:case 5:case 58:case 76:case 80:case 82:break b;default:break i}}J[b+32>>2]=d;if(e>>>0>=f>>>0){break g}e=d+3|0;J[b+36>>2]=e;if(K[d+2|0]!=123){break g}d=0;k:{if(e>>>0>=f>>>0){break k}while(1){f=K[e|0];if(K[f+52625|0]&4){J[b+36>>2]=e+1;gd(H[e|0],c+280|0);e=J[b+36>>2];d=J[c+280>>2]|d<<4;if(d>>>0>1114111){break k}if(M[b+24>>2]>e>>>0){continue}break k}break}if((f|0)!=125){break k}if((d&-2048)!=55296&J[b+32>>2]!=(e-3|0)){break b}e=e+1|0;J[b+36>>2]=e}d=J[b+32>>2];break g}d=e-2|0}J[b+32>>2]=d}f=J[b+28>>2];k=J[b+4>>2];m=J[b+8>>2];g=K[b+15|0];J[c+208>>2]=J[b+16>>2];h=1;l=e-f|0;l=((l|0)>0?l:0)+1|0;J[c+216>>2]=l;J[c- -64>>2]=l;J[c+36>>2]=d;f=d-f|0;J[c+212>>2]=((f|0)>0?f:0)+1;f=J[c+212>>2];J[c+56>>2]=J[c+208>>2];J[c+60>>2]=f;f=g<<24>>24<0;J[c+204>>2]=f?m:g;J[c+200>>2]=f?k:j;J[c+32>>2]=e-d;d=J[c+204>>2];J[c+48>>2]=J[c+200>>2];J[c+52>>2]=d;Fd(b,c+48|0,28813,c+32|0);break b}J[b+32>>2]=i;if(!h){break c}}d=J[b+28>>2];f=J[b+4>>2];g=J[b+8>>2];e=K[b+15|0];h=J[b+36>>2];J[c+184>>2]=J[b+16>>2];b=i-d|0;J[c+188>>2]=((b|0)>0?b:0)+1;b=h-d|0;b=((b|0)>0?b:0)+1|0;J[c+192>>2]=b;J[c+112>>2]=b;b=J[c+188>>2];J[c+104>>2]=J[c+184>>2];J[c+108>>2]=b;b=e<<24>>24<0;J[c+180>>2]=b?g:e;J[c+176>>2]=b?f:j;b=J[c+180>>2];J[c+96>>2]=J[c+176>>2];J[c+100>>2]=b;Kc(a,c+96|0,0);break a}d=J[b+28>>2];g=J[b+4>>2];h=J[b+8>>2];e=K[b+15|0];f=J[b+36>>2];J[c+288>>2]=J[b+16>>2];J[c+272>>2]=i;b=i-d|0;J[c+292>>2]=((b|0)>0?b:0)+1;b=f-d|0;b=((b|0)>0?b:0)+1|0;J[c+296>>2]=b;J[c+168>>2]=b;b=J[c+292>>2];J[c+160>>2]=J[c+288>>2];J[c+164>>2]=b;J[c+276>>2]=f-i;b=e<<24>>24<0;J[c+284>>2]=b?h:e;J[c+280>>2]=b?g:j;b=J[c+276>>2];J[c+144>>2]=J[c+272>>2];J[c+148>>2]=b;b=J[c+284>>2];J[c+152>>2]=J[c+280>>2];J[c+156>>2]=b;Jc(a,c+152|0,126,c+144|0);break a}d=J[b+36>>2];f=J[b+24>>2];if(d>>>0<f>>>0){continue}break}}e=J[b+28>>2];i=J[b+4>>2];g=J[b+8>>2];f=K[b+15|0];h=J[b+32>>2];J[c+288>>2]=J[b+16>>2];b=h-e|0;J[c+292>>2]=((b|0)>0?b:0)+1;b=d-e|0;b=((b|0)>0?b:0)+1|0;J[c+296>>2]=b;J[c+24>>2]=b;b=J[c+292>>2];J[c+16>>2]=J[c+288>>2];J[c+20>>2]=b;b=f<<24>>24<0;J[c+284>>2]=b?g:f;J[c+280>>2]=b?i:j;b=J[c+284>>2];J[c+8>>2]=J[c+280>>2];J[c+12>>2]=b;Kc(a,c+8|0,17)}ha=c+304|0}function dr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=ha-32|0;ha=f;I[f+24>>1]=K[b+16|0]|K[b+17|0]<<8;g=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[f+16>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[f+20>>2]=g;g=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[f+8>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[f+12>>2]=g;H[f+26|0]=0;i=wa(8);J[f>>2]=0;d=ha-96|0;ha=d;sh(d,a,c,f+8|0);c=ha-32|0;ha=c;g=ob(wa(376),0,212);a=g;J[a+216>>2]=0;J[a+220>>2]=0;J[a+212>>2]=1065353216;J[a+224>>2]=0;J[a+228>>2]=0;J[a+236>>2]=0;J[a+240>>2]=0;J[a+232>>2]=1065353216;J[a+244>>2]=0;J[a+248>>2]=0;J[a+256>>2]=0;J[a+260>>2]=0;J[a+252>>2]=1065353216;J[a+264>>2]=0;J[a+268>>2]=0;J[a+276>>2]=0;J[a+280>>2]=0;J[a+272>>2]=1065353216;J[a+284>>2]=0;J[a+288>>2]=0;J[a+296>>2]=0;J[a+300>>2]=0;J[a+292>>2]=1065353216;J[a+304>>2]=0;J[a+308>>2]=0;J[a+312>>2]=1065353216;J[a+316>>2]=0;J[a+320>>2]=0;J[a+324>>2]=0;J[a+328>>2]=0;J[a+336>>2]=0;J[a+340>>2]=0;J[a+332>>2]=1065353216;J[a+344>>2]=0;J[a+348>>2]=0;J[a+352>>2]=1065353216;J[a+356>>2]=0;J[a+360>>2]=0;J[a+364>>2]=0;J[a+368>>2]=0;J[a+372>>2]=1065353216;a:{b:{c:{d:{if((Ba(d,0)|0)!=27){break d}if((Ba(d,1)|0)!=29){break d}J[c+16>>2]=0;b=mh(d,0,c+16|0);a=J[c+16>>2];if((b|0)!=1){b=J[a+4>>2];lh(g,a+8|0);if(!b){ja[J[J[a>>2]+4>>2]](a);break c}ja[J[J[a>>2]+4>>2]](a);break c}if(!a){break b}ja[J[J[a>>2]+4>>2]](a);break b}b=Ba(d,0);a=Ba(d,1);e:{if((b|0)!=27){break e}f:{switch(a-11|0){default:if((a|0)!=129){break e}break;case 1:case 2:case 3:case 4:case 6:case 9:case 10:case 13:case 14:case 15:case 16: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 32:case 34:break e;case 0:case 5:case 7:case 8:case 11:case 12:case 17:case 31:case 33:case 35:break f}}if((Ff(d,g)|0)!=1){break c}break b}if((Ba(d,0)|0)==27){b=J[d+92>>2]&1;a=d+P(b,36)|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[d+92>>2]=!b;J[d+88>>2]=J[d+88>>2]-1}a=wa(16);b=K[16605]|K[16606]<<8|(K[16607]<<16|K[16608]<<24);e=K[16601]|K[16602]<<8|(K[16603]<<16|K[16604]<<24);H[a+6|0]=e;H[a+7|0]=e>>>8;H[a+8|0]=e>>>16;H[a+9|0]=e>>>24;H[a+10|0]=b;H[a+11|0]=b>>>8;H[a+12|0]=b>>>16;H[a+13|0]=b>>>24;b=K[16599]|K[16600]<<8|(K[16601]<<16|K[16602]<<24);e=K[16595]|K[16596]<<8|(K[16597]<<16|K[16598]<<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]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+14|0]=0;b=wa(24);J[c+16>>2]=b;h=b+24|0;J[c+24>>2]=h;Xa(b,a,14);H[b+20|0]=0;J[b+12>>2]=1869422689;J[b+16>>2]=1701606756;e=L[c+14>>1];H[b+23|0]=8;H[b+21|0]=e;H[b+22|0]=e>>>8;J[c+20>>2]=h;hb(d,c+16|0,0);if(H[b+23|0]<0){ua(J[b+12>>2])}if(H[b+11|0]<0){ua(J[b>>2])}ua(b);ua(a)}if((Ha(d,17)|0)==1){break b}a=J[d+8>>2];if(J[a+4>>2]!=J[a>>2]){break b}b=J[f>>2];J[f>>2]=g;a=0;if(!b){break a}ua(Ec(b));break a}Ec(g);ua(g);a=1}ha=c+32|0;g=a;a=J[d+88>>2];g:{if(!a){break g}e=a-1|0;c=J[d+92>>2];h=a&3;if(h){k=c+1|0;while(1){b=d+P(a+k&1,36)|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;a=a-1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}if(e>>>0<3){break g}e=d+16|0;b=a+c&1;c=e+P(b,36)|0;b=e+P(!b,36)|0;while(1){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+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[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[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;a=a-4|0;if(a){continue}break}}ha=d+96|0;J[i>>2]=(g|0)==1;J[i+4>>2]=J[f>>2];ha=f+32|0;return i|0}function Dh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=0;a:{b:{c:{switch(a|0){case 2:d:{e:{switch(K[b|0]-43|0){case 2:b=b+1|0;i=-2147483648;break d;case 0:break e;default:break d}}b=b+1|0}b=b+2|0;f:{if(c>>>0<=b>>>0){break f}h=1;g:{h:{while(1){a=K[b|0];i:{if((a|0)==46){k=1;break i}if((a|0)==95){break i}g=a<<24>>24;a=g-48|0;j:{if(a>>>0<10){break j}if(g-97>>>0<=5){a=g-87|0;break j}if(g-65>>>0>5){break h}a=g-55|0}if(e>>>0<=16777215){f=k?f-4|0:f;e=(e<<4)+a|0;break i}f=k?f:f+4|0;j=j&255?j:a?1:j}b=b+1|0;h=c>>>0>b>>>0;if((b|0)!=(c|0)){continue}break}a=0;if(e){break g}break f}if(!e){break f}a=0;if(!(h&1)){break g}a=b+1|0;h=0;k=0;g=0;k:{l:{switch(K[b+1|0]-43|0){case 2:a=b+2|0;g=0-f|0;k=1;break k;case 0:break l;default:break k}}a=b+2|0;g=f}m:{if(a>>>0>=c>>>0){break m}while(1){b=H[a|0];if((b|0)!=95){h=(b+P(h,10)|0)-48|0;if((h+g|0)>127){break m}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=k?0-h|0:h}c=S(e);a=a+(f-c|0)|0;g=a+32|0;b=a+31|0;if((b|0)<=-127){n:{if(e>>>0>=8388608){j=((-1<<8-c^-1)&e)!=0|j;a=e>>>9-c|0;break n}a=e;if((c|0)==9){break n}a=e<<c-9}if(b>>>0<4294967146){break f}if((b|0)!=-127){b=-127-g|0;c=1<<b;f=((a&(-1<<b^-1))!=0|j)&255?c:0;b=a;a=-126-g|0;a=b+(b>>>a&1?c:f)>>>a&8388607}i=a|i;break f}o:{if(e>>>0>=16777216){a=1<<7-c;f=a;a=8-c|0;e=(j&255?f:e>>>a&1?f:0)+e>>>a|0;b=e>>>0>16777215?g:b;break o}if((c|0)==8){break o}e=e<<c-8}a=1;if((b|0)>127){break b}i=(b<<23)+1065353216|(e&8388607|i)}J[d>>2]=i;return 0;case 3:J[d>>2]=K[b|0]==45?-8388608:2139095040;return 0;case 4:e=2139095040;p:{q:{switch(K[b|0]-43|0){case 2:b=b+1|0;e=-8388608;break p;case 0:break q;default:break p}}b=b+1|0}if((b+3|0)==(c|0)){h=4194304;break a}b=b+6|0;a=1;if(c>>>0<=b>>>0){break b}while(1){r:{a=H[b|0];if((a|0)==95){break r}f=a-48|0;s:{if(f>>>0<10){break s}if(a-97>>>0<=5){f=a-87|0;break s}if(a-65>>>0>5){return 1}f=a-55|0}h=(h<<4)+f|0;if(h>>>0<=8388607){break r}return 1}b=b+1|0;if((c|0)!=(b|0)){continue}break};if(h){break a}return 1;default:aa();Z();case 0:case 1:break c}}a=ha-16|0;m=a;ha=a;e=c-b|0;a=a-(e+16&-16)|0;ha=a;g=a;t:{if((b|0)==(c|0)){break t}f=(b^-1)+c|0;e=e&3;if(e){while(1){h=K[b|0];if((h|0)!=95){H[g|0]=h;g=g+1|0}b=b+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}if(f>>>0<3){break t}while(1){e=K[b|0];if((e|0)!=95){H[g|0]=e;g=g+1|0}e=K[b+1|0];if((e|0)!=95){H[g|0]=e;g=g+1|0}e=K[b+2|0];if((e|0)!=95){H[g|0]=e;g=g+1|0}e=K[b+3|0];if((e|0)!=95){H[g|0]=e;g=g+1|0}b=b+4|0;if((c|0)!=(b|0)){continue}break}}H[g|0]=0;b=1;j=ha-16|0;ha=j;Vj(j,a,m+12|0,0);i=J[j>>2];k=J[j+4>>2];a=J[j+12>>2];c=a;h=ha-32|0;ha=h;a=a&2147483647;f=a;l=a-1065418752|0;a=a-1082064896|0;e=J[j+8>>2];u:{if((l|0)==(a|0)&e>>>0<e>>>0|a>>>0>l>>>0){f=(c&33554431)<<7|e>>>25;a=0;o=a;l=e&33554431;if(!(!a&(l|0)==16777216?!(i|k):!a&l>>>0<16777216)){a=f+1073741825|0;break u}a=f+1073741824|0;if(l^16777216|i|(k|o)){break u}a=(f&1)+a|0;break u}if(!(!e&(f|0)==2147418112?!(i|k):f>>>0<2147418112)){a=((c&33554431)<<7|e>>>25)&4194303|2143289344;break u}a=2139095040;if(f>>>0>1082064895){break u}a=0;f=f>>>16|0;if(f>>>0<16145){break u}a=c&65535|65536;Hb(h+16|0,i,k,e,a,f-16129|0);wd(h,i,k,e,a,16257-f|0);i=J[h+8>>2];a=(J[h+12>>2]&33554431)<<7|i>>>25;l=J[h>>2]|(J[h+16>>2]|J[h+24>>2]|(J[h+20>>2]|J[h+28>>2]))!=0;k=J[h+4>>2];f=0;i=i&33554431;if(!(!f&(i|0)==16777216?!(l|k):!f&i>>>0<16777216)){a=a+1|0;break u}if(i^16777216|l|(f|k)){break u}a=(a&1)+a|0}ha=h+32|0;ha=j+16|0;ha=m+16|0;n=(z(2,c&-2147483648|a),D());if(!(n==Q(-$)|n==Q($)|J[m+12>>2]!=(g|0))){N[d>>2]=n;b=0}a=b}return a}J[d>>2]=e|h;return 0}function rg(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:while(1){k=b-8|0;g=b-4|0;while(1){b:{c:{d:{e:{f:{g:{c=b-a|0;d=c>>2;switch(d|0){case 0:case 1:break b;case 5:break d;case 4:break e;case 3:break f;case 2:break g;default:break c}}d=b-4|0;b=J[d>>2];e=J[b+20>>2];c=J[a>>2];g=J[c+20>>2];if((e|0)>=(g|0)&((e|0)!=(g|0)|J[b+24>>2]>=J[c+24>>2])){break b}J[a>>2]=b;J[d>>2]=c;return}Yc(a,a+4|0,b-4|0);return}Yc(a,a+4|0,a+8|0);d=b-4|0;b=J[d>>2];e=J[b+20>>2];c=J[a+8>>2];g=J[c+20>>2];if((e|0)>=(g|0)&((e|0)!=(g|0)|J[b+24>>2]>=J[c+24>>2])){break b}J[a+8>>2]=b;J[d>>2]=c;b=J[a+8>>2];d=J[b+20>>2];c=J[a+4>>2];e=J[c+20>>2];if((d|0)>=(e|0)&((e|0)!=(d|0)|J[b+24>>2]>=J[c+24>>2])){break b}J[a+8>>2]=c;J[a+4>>2]=b;d=J[b+20>>2];c=J[a>>2];e=J[c+20>>2];if((d|0)>=(e|0)&((e|0)!=(d|0)|J[b+24>>2]>=J[c+24>>2])){break b}J[a+4>>2]=c;J[a>>2]=b;return}qg(a,a+4|0,a+8|0,a+12|0,b-4|0);break b}if((c|0)<=123){e=a+8|0;Yc(a,a+4|0,e);f=a+12|0;if((f|0)==(b|0)){break b}while(1){c=e;e=f;f=J[e>>2];g=J[f+20>>2];d=J[c>>2];k=J[d+20>>2];if(!((g|0)>=(k|0)&((g|0)!=(k|0)|J[f+24>>2]>=J[d+24>>2]))){J[e>>2]=d;d=a;h:{if((a|0)==(c|0)){break h}while(1){i:{h=J[f+20>>2];g=c-4|0;k=J[g>>2];i=J[k+20>>2];if((h|0)<(i|0)){break i}d=c;if((h|0)!=(i|0)){break h}if(J[f+24>>2]<J[k+24>>2]){break i}d=c;break h}J[c>>2]=k;c=g;if((c|0)!=(a|0)){continue}break}d=a}J[d>>2]=f}f=e+4|0;if((f|0)!=(b|0)){continue}break}break b}h=((d|0)/2<<2)+a|0;j:{if(c>>>0>=3997){c=(d|0)/4<<2;f=qg(a,c+a|0,h,c+h|0,g);break j}f=Yc(a,h,g)}k:{l:{i=J[a>>2];c=J[i+20>>2];j=J[h>>2];e=J[j+20>>2];m:{if((c|0)<(e|0)){d=g;break m}if(!((c|0)!=(e|0)|J[i+24>>2]>=J[j+24>>2])){d=g;break m}d=k;if((d|0)==(a|0)){break l}while(1){l=J[d>>2];m=J[l+20>>2];if(!((m|0)<(e|0)|(e|0)==(m|0)&J[l+24>>2]<J[j+24>>2])){d=d-4|0;if((d|0)!=(a|0)){continue}break l}break}J[a>>2]=l;J[d>>2]=i;f=f+1|0}n:{c=a+4|0;if(d>>>0<=c>>>0){break n}while(1){l=J[h>>2];i=J[l+20>>2];while(1){m=J[c>>2];e=J[m+20>>2];if(!((e|0)>=(i|0)&((e|0)!=(i|0)|J[m+24>>2]>=J[l+24>>2]))){c=c+4|0;continue}break}d=d-4|0;e=J[d>>2];j=J[e+20>>2];o:{if((i|0)>(j|0)){break o}while(1){if((i|0)==(j|0)&J[e+24>>2]<J[l+24>>2]){break o}d=d-4|0;e=J[d>>2];j=J[e+20>>2];if((i|0)<=(j|0)){continue}break}}if(c>>>0>d>>>0){break n}J[c>>2]=e;J[d>>2]=m;h=(c|0)==(h|0)?d:h;c=c+4|0;f=f+1|0;continue}}p:{if((c|0)==(h|0)){break p}d=J[h>>2];i=J[d+20>>2];e=J[c>>2];j=J[e+20>>2];if((i|0)>=(j|0)&((i|0)!=(j|0)|J[d+24>>2]>=J[e+24>>2])){break p}J[c>>2]=d;J[h>>2]=e;f=f+1|0}if(!f){f=ui(a,c);e=c+4|0;if(ui(e,b)){b=c;if(!f){continue a}break b}d=2;if(f){break k}}if((c-a|0)<(b-c|0)){rg(a,c);a=c+4|0;continue}rg(c+4|0,b);b=c;continue a}e=a+4|0;q:{d=J[g>>2];f=J[d+20>>2];if((f|0)>(c|0)|(c|0)==(f|0)&J[i+24>>2]<J[d+24>>2]){break q}if((e|0)==(g|0)){break b}while(1){f=J[e>>2];h=J[f+20>>2];if(!((h|0)<=(c|0)&((c|0)!=(h|0)|J[i+24>>2]>=J[f+24>>2]))){J[e>>2]=d;J[g>>2]=f;e=e+4|0;break q}e=e+4|0;if((g|0)!=(e|0)){continue}break}break b}f=g;if((f|0)==(e|0)){break b}while(1){d=J[e>>2];j=J[d+20>>2];h=J[a>>2];c=J[h+20>>2];r:{if((j|0)>(c|0)){break r}while(1){if(!((c|0)!=(j|0)|J[h+24>>2]>=J[d+24>>2])){break r}d=J[e+4>>2];e=e+4|0;j=J[d+20>>2];if((c|0)>=(j|0)){continue}break}}while(1){f=f-4|0;i=J[f>>2];j=J[i+20>>2];if((j|0)>(c|0)|(c|0)==(j|0)&J[h+24>>2]<J[i+24>>2]){continue}break}if(e>>>0<f>>>0){J[e>>2]=i;J[f>>2]=d;e=e+4|0;continue}break}d=4}a=e;if((d|0)==4|(d|0)==2){continue}}break}break}}function Rt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:{if(d){if((d|0)<0){break a}i=wa(d);j=Ea(i,c,d)+d|0}d=wa(56);e=J[a+60>>2];c=J[a+64>>2];J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+28>>2]=0;J[d+32>>2]=15;J[d+52>>2]=j;J[d+48>>2]=j;J[d+44>>2]=i;J[d+36>>2]=e;J[d+40>>2]=c;J[d>>2]=47720;J[d+20>>2]=b;c=J[a+40>>2];b=(J[a+56>>2]+J[a+52>>2]|0)-1|0;a=(b>>>0)/146|0;l=J[c+(a<<2)>>2]+P(b-P(a,146)|0,28)|0;i=J[l+8>>2];c=J[l+24>>2];j=c+J[l+20>>2]|0;a=J[l+12>>2]-i|0;if((j|0)==((a?(a<<8)-1|0:0)|0)){h=ha-32|0;ha=h;b:{c:{d:{e:{f=l+4|0;a=J[f+16>>2];if(a>>>0>=1024){J[f+16>>2]=a-1024;a=J[f+4>>2];n=J[a>>2];c=a+4|0;J[f+4>>2]=c;g=J[f+8>>2];f:{if((g|0)!=J[f+12>>2]){break f}k=J[f>>2];if(k>>>0<c>>>0){a=((c-k>>2)+1|0)/-2<<2;e=a+c|0;b=g-c|0;if(b){fc(e,c,b);c=J[f+4>>2]}g=b+e|0;J[f+8>>2]=g;J[f+4>>2]=a+c;break f}a=g-k|0;b=a?a>>1:1;if(b>>>0>=1073741824){break e}a=b<<2;m=wa(a);o=a+m|0;a=g-c|0;b=m+(b&-4)|0;g=b;g:{if(!a){break g}j=a&-4;i=a-4|0;e=(i>>>2|0)+1&7;h:{if(!e){a=b;break h}g=0;a=b;while(1){J[a>>2]=J[c>>2];c=c+4|0;a=a+4|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}g=b+j|0;if(i>>>0<28){break g}while(1){J[a>>2]=J[c>>2];J[a+4>>2]=J[c+4>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=J[c+12>>2];J[a+16>>2]=J[c+16>>2];J[a+20>>2]=J[c+20>>2];J[a+24>>2]=J[c+24>>2];J[a+28>>2]=J[c+28>>2];c=c+32|0;a=a+32|0;if((g|0)!=(a|0)){continue}break}}J[f+12>>2]=o;J[f+8>>2]=g;J[f+4>>2]=b;J[f>>2]=m;if(!k){break f}ua(k);g=J[f+8>>2]}J[g>>2]=n;J[f+8>>2]=J[f+8>>2]+4;break b}a=J[f+8>>2];c=a-J[f+4>>2]>>2;b=J[f+12>>2];e=b-J[f>>2]|0;if(c>>>0<e>>2>>>0){if((a|0)!=(b|0)){p=h,q=wa(4096),J[p+8>>2]=q;Ni(f,h+8|0);break b}p=h,q=wa(4096),J[p+8>>2]=q;Mi(f,h+8|0);a=J[f+4>>2];n=J[a>>2];c=a+4|0;J[f+4>>2]=c;g=J[f+8>>2];i:{if((g|0)!=J[f+12>>2]){break i}k=J[f>>2];if(k>>>0<c>>>0){a=((c-k>>2)+1|0)/-2<<2;e=a+c|0;b=g-c|0;if(b){fc(e,c,b);c=J[f+4>>2]}g=b+e|0;J[f+8>>2]=g;J[f+4>>2]=a+c;break i}a=g-k|0;b=a?a>>1:1;if(b>>>0>=1073741824){break e}a=b<<2;m=wa(a);o=a+m|0;a=g-c|0;b=m+(b&-4)|0;g=b;j:{if(!a){break j}j=a&-4;i=a-4|0;e=(i>>>2|0)+1&7;k:{if(!e){a=b;break k}g=0;a=b;while(1){J[a>>2]=J[c>>2];c=c+4|0;a=a+4|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}g=b+j|0;if(i>>>0<28){break j}while(1){J[a>>2]=J[c>>2];J[a+4>>2]=J[c+4>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=J[c+12>>2];J[a+16>>2]=J[c+16>>2];J[a+20>>2]=J[c+20>>2];J[a+24>>2]=J[c+24>>2];J[a+28>>2]=J[c+28>>2];c=c+32|0;a=a+32|0;if((g|0)!=(a|0)){continue}break}}J[f+12>>2]=o;J[f+8>>2]=g;J[f+4>>2]=b;J[f>>2]=m;if(!k){break i}ua(k);g=J[f+8>>2]}J[g>>2]=n;J[f+8>>2]=J[f+8>>2]+4;break b}J[h+24>>2]=f+12;a=e?e>>1:1;if(a>>>0>=1073741824){break e}b=a<<2;e=wa(b);J[h+8>>2]=e;a=e+(c<<2)|0;J[h+16>>2]=a;J[h+20>>2]=b+e;J[h+12>>2]=a;p=h,q=wa(4096),J[p+4>>2]=q;Ni(h+8|0,h+4|0);c=J[f+8>>2];if((c|0)==J[f+4>>2]){a=c;break c}while(1){c=c-4|0;Mi(h+8|0,c);if(J[f+4>>2]!=(c|0)){continue}break}break d}aa();Z()}a=J[f+8>>2]}e=J[f>>2];J[f>>2]=J[h+8>>2];J[h+8>>2]=e;J[f+4>>2]=J[h+12>>2];J[h+12>>2]=c;J[f+8>>2]=J[h+16>>2];J[h+16>>2]=a;b=J[f+12>>2];J[f+12>>2]=J[h+20>>2];J[h+20>>2]=b;if((a|0)!=(c|0)){J[h+16>>2]=a+(((a-c|0)-4>>>2^-1)<<2)}if(!e){break b}ua(e)}ha=h+32|0;c=J[l+24>>2];j=c+J[l+20>>2]|0;i=J[l+8>>2]}J[J[i+(j>>>8&16777212)>>2]+((j&1023)<<2)>>2]=d;J[l+24>>2]=c+1;return 0}aa();Z()}function gc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=ha-48|0;ha=j;h=-1;a:{b:{c:{d:{e:{f:{g:{h:{k=J[b+36>>2];switch(J[k+28>>2]){case 4:break d;case 3:break e;case 2:break f;case 1:break g;case 0:break h;default:break b}}g=k+32|0;c=J[a+80>>2];e=J[a+76>>2];i=c-e|0;h=i>>2;d=J[a+84>>2];i:{if(d>>>0>c>>>0){J[c>>2]=g;J[a+80>>2]=c+4;break i}c=h+1|0;if(c>>>0>=1073741824){break a}d=d-e|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=c+(h<<2)|0;J[f>>2]=g;if((i|0)>0){Ea(c,e,i)}J[a+84>>2]=c+(d<<2);J[a+80>>2]=f+4;J[a+76>>2]=c;if(!e){break i}ua(e)}e=a+48|0;c=a+216|0;break c}g=k+32|0;c=J[a+140>>2];e=J[a+136>>2];i=c-e|0;h=i>>2;d=J[a+144>>2];j:{if(d>>>0>c>>>0){J[c>>2]=g;J[a+140>>2]=c+4;break j}c=h+1|0;if(c>>>0>=1073741824){break a}d=d-e|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=c+(h<<2)|0;J[f>>2]=g;if((i|0)>0){Ea(c,e,i)}J[a+144>>2]=c+(d<<2);J[a+140>>2]=f+4;J[a+136>>2]=c;if(!e){break j}ua(e)}e=a+52|0;c=a+296|0;break c}g=k+32|0;c=J[a+164>>2];e=J[a+160>>2];i=c-e|0;h=i>>2;d=J[a+168>>2];k:{if(d>>>0>c>>>0){J[c>>2]=g;J[a+164>>2]=c+4;break k}c=h+1|0;if(c>>>0>=1073741824){break a}d=d-e|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=c+(h<<2)|0;J[f>>2]=g;if((i|0)>0){Ea(c,e,i)}J[a+168>>2]=c+(d<<2);J[a+164>>2]=f+4;J[a+160>>2]=c;if(!e){break k}ua(e)}e=a+56|0;c=a+316|0;break c}g=k+32|0;c=J[a+92>>2];e=J[a+88>>2];i=c-e|0;h=i>>2;d=J[a+96>>2];l:{if(d>>>0>c>>>0){J[c>>2]=g;J[a+92>>2]=c+4;break l}c=h+1|0;if(c>>>0>=1073741824){break a}d=d-e|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=c+(h<<2)|0;J[f>>2]=g;if((i|0)>0){Ea(c,e,i)}J[a+96>>2]=c+(d<<2);J[a+92>>2]=f+4;J[a+88>>2]=c;if(!e){break l}ua(e)}e=a+60|0;c=a+236|0;break c}g=k+32|0;c=J[a+68>>2];e=J[a+64>>2];i=c-e|0;h=i>>2;d=J[a+72>>2];m:{if(d>>>0>c>>>0){J[c>>2]=g;J[a+68>>2]=c+4;break m}c=h+1|0;if(c>>>0>=1073741824){break a}d=d-e|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=c+(h<<2)|0;J[f>>2]=g;if((i|0)>0){Ea(c,e,i)}J[a+72>>2]=c+(d<<2);J[a+68>>2]=f+4;J[a+64>>2]=c;if(!e){break m}ua(e)}e=a+44|0;c=a+196|0}J[e>>2]=J[e>>2]+1}e=K[g+11|0];if(e<<24>>24<0?J[g+4>>2]:e){J[j+24>>2]=J[b+28>>2];e=J[b+24>>2];J[j+16>>2]=J[b+20>>2];J[j+20>>2]=e;e=J[b+16>>2];J[j+8>>2]=J[b+12>>2];J[j+12>>2]=e;J[j+28>>2]=h;db(j+32|0,c,g,j+8|0);bb(c,J[j+32>>2])}c=J[a+104>>2];n:{if((c|0)!=J[a+108>>2]){J[c>>2]=k;J[a+104>>2]=c+4;break n}h=J[a+100>>2];g=c-h|0;d=g>>2;c=d+1|0;if(c>>>0>=1073741824){break a}e=g>>1;e=g>>>0<2147483644?c>>>0>e>>>0?c:e:1073741823;if(e){if(e>>>0>=1073741824){break a}c=wa(e<<2)}else{c=0}d=c+(d<<2)|0;J[d>>2]=k;if((g|0)>0){Ea(c,h,g)}J[a+108>>2]=c+(e<<2);J[a+104>>2]=d+4;J[a+100>>2]=c;if(!h){break n}ua(h)}c=J[a+36>>2];o:{if(c){J[b+8>>2]=c;c=c+4|0;break o}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=j+48|0;return}aa();Z()}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;a:{if(!a){break a}d=a-8|0;b=J[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=J[d>>2];d=d-b|0;if(d>>>0<M[164799]){break a}a=a+b|0;if(J[164800]!=(d|0)){if(b>>>0<=255){e=J[d+8>>2];b=b>>>3|0;c=J[d+12>>2];if((c|0)==(e|0)){i=659180,j=J[164795]&qy(b),J[i>>2]=j;break b}J[e+12>>2]=c;J[c+8>>2]=e;break b}h=J[d+24>>2];b=J[d+12>>2];c:{if((d|0)!=(b|0)){c=J[d+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;break c}d:{e=d+20|0;c=J[e>>2];if(c){break d}e=d+16|0;c=J[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=J[e>>2];if(c){continue}e=b+16|0;c=J[b+16>>2];if(c){continue}break}J[g>>2]=0}if(!h){break b}e=J[d+28>>2];c=(e<<2)+659484|0;e:{if(J[c>>2]==(d|0)){J[c>>2]=b;if(b){break e}i=659184,j=J[164796]&qy(e),J[i>>2]=j;break b}J[h+(J[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}J[b+24>>2]=h;c=J[d+16>>2];if(c){J[b+16>>2]=c;J[c+24>>2]=b}c=J[d+20>>2];if(!c){break b}J[b+20>>2]=c;J[c+24>>2]=b;break b}b=J[f+4>>2];if((b&3)!=3){break b}J[164797]=a;J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=J[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(J[164801]==(f|0)){J[164801]=d;a=J[164798]+a|0;J[164798]=a;J[d+4>>2]=a|1;if(J[164800]!=(d|0)){break a}J[164797]=0;J[164800]=0;return}if(J[164800]==(f|0)){J[164800]=d;a=J[164797]+a|0;J[164797]=a;J[d+4>>2]=a|1;J[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){e=J[f+8>>2];b=b>>>3|0;c=J[f+12>>2];if((c|0)==(e|0)){i=659180,j=J[164795]&qy(b),J[i>>2]=j;break g}J[e+12>>2]=c;J[c+8>>2]=e;break g}h=J[f+24>>2];b=J[f+12>>2];h:{if((f|0)!=(b|0)){c=J[f+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;break h}i:{e=f+20|0;c=J[e>>2];if(c){break i}e=f+16|0;c=J[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=J[e>>2];if(c){continue}e=b+16|0;c=J[b+16>>2];if(c){continue}break}J[g>>2]=0}if(!h){break g}e=J[f+28>>2];c=(e<<2)+659484|0;j:{if(J[c>>2]==(f|0)){J[c>>2]=b;if(b){break j}i=659184,j=J[164796]&qy(e),J[i>>2]=j;break g}J[h+(J[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}J[b+24>>2]=h;c=J[f+16>>2];if(c){J[b+16>>2]=c;J[c+24>>2]=b}c=J[f+20>>2];if(!c){break g}J[b+20>>2]=c;J[c+24>>2]=b}J[d+4>>2]=a|1;J[a+d>>2]=a;if(J[164800]!=(d|0)){break f}J[164797]=a;return}J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+659220|0;c=J[164795];a=1<<a;k:{if(!(c&a)){J[164795]=a|c;a=b;break k}a=J[b+8>>2]}J[b+8>>2]=d;J[a+12>>2]=d;J[d+12>>2]=b;J[d+8>>2]=a;return}e=31;J[d+16>>2]=0;J[d+20>>2]=0;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<<g;e=b+520192>>>16&4;b=b<<e;c=b+245760>>>16&2;b=(b<<c>>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}J[d+28>>2]=e;g=(e<<2)+659484|0;l:{m:{c=J[164796];b=1<<e;n:{if(!(c&b)){J[164796]=b|c;J[g>>2]=d;J[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=J[g>>2];while(1){c=b;if((J[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=J[g+16>>2];if(b){continue}break}J[g+16>>2]=d;J[d+24>>2]=c}J[d+12>>2]=d;J[d+8>>2]=d;break l}a=J[c+8>>2];J[a+12>>2]=d;J[c+8>>2]=d;J[d+24>>2]=0;J[d+12>>2]=c;J[d+8>>2]=a}a=J[164803]-1|0;J[164803]=a?a:-1}}function Tb(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;j=ha-112|0;ha=j;k=i&2147483647;l=e&2147483647;m=l;a:{b:{n=!(b|c);if(!(d|l?l-2147418112>>>0<2147549184:n)){p=k-2147418112|0;if(!h&(p|0)==-2147418112?f|g:(p|0)==-2147418112&(h|0)!=0|p>>>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&(k|0)==2147418112?!(f|g):k>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(m^2147418112|c))){m=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:m;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|h|(k^2147418112|g))){break a}if(!(b|d|(c|m))){if(f|h|(g|k)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|k)){break b}f=b;g=c;h=d;i=e;break a}l=(k|0)==(m|0);q=l&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0<f>>>0|c>>>0<g>>>0:l&d>>>0<h>>>0|k>>>0>m>>>0;k=q;n=k?f:b;l=k?g:c;m=k?i:e;p=m;o=k?h:d;m=m&65535;e=k?e:i;r=e;h=k?d:h;d=e>>>16&32767;k=p>>>16&32767;if(!k){e=!(m|o);i=e<<6;k=S(e?n:o)+32|0;e=S(e?l:m);e=i+((e|0)==32?k:e)|0;Hb(j+96|0,n,l,o,m,e-15|0);o=J[j+104>>2];m=J[j+108>>2];n=J[j+96>>2];k=16-e|0;l=J[j+100>>2]}f=q?b:f;g=q?c:g;i=r&65535;if(!d){b=!(h|i);c=b<<6;d=S(b?f:h)+32|0;b=S(b?g:i);b=c+((b|0)==32?d:b)|0;Hb(j+80|0,f,g,h,i,b-15|0);h=J[j+88>>2];i=J[j+92>>2];f=J[j+80>>2];g=J[j+84>>2];d=16-b|0}b=h;i=i<<3|b>>>29;h=b<<3|g>>>29;i=i|524288;c=o;b=m<<3|c>>>29;e=c<<3|l>>>29;m=b;o=p^r;c=f;b=g<<3|c>>>29;c=c<<3;d=k-d|0;c:{if(!d){break c}if(d>>>0>127){h=0;i=0;b=0;c=1;break c}Hb(j- -64|0,c,b,h,i,128-d|0);wd(j+48|0,c,b,h,i,d);h=J[j+56>>2];i=J[j+60>>2];b=J[j+52>>2];c=J[j+48>>2]|(J[j+64>>2]|J[j+72>>2]|(J[j+68>>2]|J[j+76>>2]))!=0}f=b;m=m|524288;d=n;b=l<<3|d>>>29;d=d<<3;d:{if((o|0)<0){n=d-c|0;g=h;o=e-h|0;q=(b|0)==(f|0)&c>>>0>d>>>0|b>>>0<f>>>0;h=o-q|0;l=b-((c>>>0>d>>>0)+f|0)|0;i=(m-((e>>>0<g>>>0)+i|0)|0)-(o>>>0<q>>>0)|0;if(!(n|h|(l|i))){f=0;g=0;h=0;i=0;break a}if(i>>>0>524287){break d}b=!(h|i);c=b<<6;d=S(b?n:h)+32|0;b=S(b?l:i);b=c+((b|0)==32?d:b)|0;b=b-12|0;Hb(j+32|0,n,l,h,i,b);k=k-b|0;h=J[j+40>>2];i=J[j+44>>2];n=J[j+32>>2];l=J[j+36>>2];break d}b=b+f|0;g=c+d|0;b=g>>>0<d>>>0?b+1|0:b;n=g;d=g;l=b;f=(f|0)==(b|0)&c>>>0>d>>>0|b>>>0<f>>>0;b=i+m|0;c=e+h|0;b=c>>>0<h>>>0?b+1|0:b;d=c;c=f+c|0;h=c;i=c>>>0<d>>>0?b+1|0:b;if(!(i&1048576)){break d}n=n&1|((l&1)<<31|n>>>1);c=h;l=c<<31|l>>>1;k=k+1|0;h=(i&1)<<31|c>>>1;i=i>>>1|0}d=0;m=p&-2147483648;if((k|0)>=32767){h=d;i=m|2147418112;f=0;g=0;break a}c=0;e:{if((k|0)>0){c=k;break e}Hb(j+16|0,n,l,h,i,k+127|0);wd(j,n,l,h,i,1-k|0);n=J[j>>2]|(J[j+16>>2]|J[j+24>>2]|(J[j+20>>2]|J[j+28>>2]))!=0;l=J[j+4>>2];h=J[j+8>>2];i=J[j+12>>2]}e=h<<29;b=l>>>3|0;k=(l&7)<<29|n>>>3;l=n&7;g=l>>>0>4;f=k+g|0;e=b|e;b=e;b=f>>>0<g>>>0?b+1|0:b;g=b;e=(e|0)==(b|0)&f>>>0<k>>>0|b>>>0<e>>>0;k=i>>>3&65535;b=(i&7)<<29|h>>>3;i=c<<16;c=d|b;b=c+e|0;i=m|(i|k);i=b>>>0<c>>>0?i+1|0:i;h=b;f:{if((l|0)==4){b=g+0|0;e=f&1;c=f+e|0;b=c>>>0<f>>>0?b+1|0:b;f=c;g=b;c=(d|0)==(b|0)&c>>>0<e>>>0|b>>>0<d>>>0;b=c+h|0;i=b>>>0<c>>>0?i+1|0:i;h=b;break f}if(!l){break a}}}J[a>>2]=f;J[a+4>>2]=g;J[a+8>>2]=h;J[a+12>>2]=i;ha=j+112|0}function lh(a,b){var c=0,d=0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+16>>2]=J[b+16>>2];c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;if(H[a+31|0]<0){ua(J[a+20>>2])}c=J[b+24>>2];J[a+20>>2]=J[b+20>>2];J[a+24>>2]=c;J[a+28>>2]=J[b+28>>2];H[b+31|0]=0;H[b+20|0]=0;d=J[a+32>>2];if(d){while(1){c=J[d+4>>2];ja[J[J[d>>2]+4>>2]](d);d=c;if(c){continue}break}}J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+32>>2]=J[b+32>>2];J[a+36>>2]=J[b+36>>2];J[a+40>>2]=J[b+40>>2];J[b+40>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;c=J[b+56>>2];J[a+52>>2]=J[b+52>>2];J[a+56>>2]=c;J[a+60>>2]=J[b+60>>2];c=J[b+48>>2];J[a+44>>2]=J[b+44>>2];J[a+48>>2]=c;c=J[a+64>>2];if(c){J[a+68>>2]=c;ua(c);J[a+72>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0}J[a+64>>2]=J[b+64>>2];J[a+68>>2]=J[b+68>>2];J[a+72>>2]=J[b+72>>2];J[b+72>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;c=J[a+76>>2];if(c){J[a+80>>2]=c;ua(c);J[a+84>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0}J[a+76>>2]=J[b+76>>2];J[a+80>>2]=J[b+80>>2];J[a+84>>2]=J[b+84>>2];J[b+84>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;c=J[a+88>>2];if(c){J[a+92>>2]=c;ua(c);J[a+96>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0}J[a+88>>2]=J[b+88>>2];J[a+92>>2]=J[b+92>>2];J[a+96>>2]=J[b+96>>2];J[b+96>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;c=J[a+100>>2];if(c){J[a+104>>2]=c;ua(c);J[a+108>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0}J[a+100>>2]=J[b+100>>2];J[a+104>>2]=J[b+104>>2];J[a+108>>2]=J[b+108>>2];J[b+108>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;c=J[a+112>>2];if(c){J[a+116>>2]=c;ua(c);J[a+120>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0}J[a+112>>2]=J[b+112>>2];J[a+116>>2]=J[b+116>>2];J[a+120>>2]=J[b+120>>2];J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;c=J[a+124>>2];if(c){J[a+128>>2]=c;ua(c);J[a+132>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0}J[a+124>>2]=J[b+124>>2];J[a+128>>2]=J[b+128>>2];J[a+132>>2]=J[b+132>>2];J[b+132>>2]=0;J[b+124>>2]=0;J[b+128>>2]=0;c=J[a+136>>2];if(c){J[a+140>>2]=c;ua(c);J[a+144>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0}J[a+136>>2]=J[b+136>>2];J[a+140>>2]=J[b+140>>2];J[a+144>>2]=J[b+144>>2];J[b+144>>2]=0;J[b+136>>2]=0;J[b+140>>2]=0;c=J[a+148>>2];if(c){J[a+152>>2]=c;ua(c);J[a+156>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0}J[a+148>>2]=J[b+148>>2];J[a+152>>2]=J[b+152>>2];J[a+156>>2]=J[b+156>>2];J[b+156>>2]=0;J[b+148>>2]=0;J[b+152>>2]=0;c=J[a+160>>2];if(c){J[a+164>>2]=c;ua(c);J[a+168>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0}J[a+160>>2]=J[b+160>>2];J[a+164>>2]=J[b+164>>2];J[a+168>>2]=J[b+168>>2];J[b+168>>2]=0;J[b+160>>2]=0;J[b+164>>2]=0;c=J[a+172>>2];if(c){J[a+176>>2]=c;ua(c);J[a+180>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0}J[a+172>>2]=J[b+172>>2];J[a+176>>2]=J[b+176>>2];J[a+180>>2]=J[b+180>>2];J[b+180>>2]=0;J[b+172>>2]=0;J[b+176>>2]=0;c=J[a+184>>2];if(c){J[a+188>>2]=c;ua(c);J[a+192>>2]=0;J[a+184>>2]=0;J[a+188>>2]=0}J[a+184>>2]=J[b+184>>2];J[a+188>>2]=J[b+188>>2];J[a+192>>2]=J[b+192>>2];J[b+192>>2]=0;J[b+184>>2]=0;J[b+188>>2]=0;Hc(a+196|0,b+196|0);Hc(a+216|0,b+216|0);Hc(a+236|0,b+236|0);Hc(a+256|0,b+256|0);Hc(a+276|0,b+276|0);Hc(a+296|0,b+296|0);Hc(a+316|0,b+316|0);Hc(a+336|0,b+336|0);Hc(a+356|0,b+356|0)}function Lc(a,b){var c=0;a:{switch(J[a>>2]-6|0){case 0:case 1:case 2:case 3:case 14:return K[b|0]!=0;case 11:case 12:return K[b+8|0]!=0;case 188:case 189:case 190:case 191:case 192:case 193:case 194:case 195:return K[b+2|0]!=0;case 176:case 177:case 178:case 179:case 180:return K[b+3|0]!=0;case 467:case 468:case 469:case 470:case 471:case 472:case 473:case 474:case 475:case 476:case 477:case 478:case 479:case 480:case 481:case 482:case 483:case 484:case 485:case 486:case 487:case 488:case 489:case 490:case 491:case 492:case 493:case 494:case 495:case 496:case 497:case 498:case 499:case 500:case 501:case 502:case 503:case 504:case 505:case 506:case 507:case 508:case 509:case 510:case 511:case 512:case 513:case 514:case 515:case 516:case 517:case 518:case 519:case 520:case 521:case 522:case 523:case 524:case 525:case 526:case 527:case 528:case 529:case 530:case 531:case 532:case 533:return K[b+5|0]!=0;case 211:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:case 276:case 277:case 278:case 279:case 280:case 281:case 282:case 283:case 284:case 285:case 286:case 287:case 288:case 289:case 291:case 292:case 293:case 294:case 295:case 296:case 297:case 298:case 299:case 300:case 301:case 302:case 307:case 308:case 310:case 311:case 314:case 315:case 316:case 317:case 318:case 319:case 320:case 321:case 322:case 332:case 333:case 335:case 336:case 343:case 344:case 345:case 346:case 347:case 348:case 349:case 350:case 351:case 352:case 362:case 363:case 364:case 365:case 370:case 371:case 372:case 373:case 374:case 375:case 386:case 387:case 388:case 393:case 394:case 395:case 396:case 397:case 417:case 418:case 419:case 420:case 421:case 422:case 423:case 424:case 425:case 426:case 427:case 428:case 429:case 430:case 431:case 432:case 433:case 434:case 435:case 436:case 437:case 438:case 439:case 440:case 441:case 442:return K[b+4|0]!=0;case 447:case 448:case 449:case 450:case 451:case 452:case 453:case 454:case 455:case 456:case 457:case 458:case 459:case 460:case 461:case 462:case 463:case 464:case 465:case 466:return K[b+17|0]!=0;case 196:case 197:case 198:case 199:case 200:case 201:case 202:return K[b+9|0]!=0;case 203:case 204:case 205:case 206:case 208:case 209:return K[b+10|0]!=0;case 13:return K[b+6|0]!=0;default:c=1;break;case 181:case 182:case 183:case 184:case 185:break a}}return c}function Zc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=ha-48|0;ha=d;a:{if(!J[a+12>>2]){break a}J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;b:{c:{h=J[a+8>>2];f=J[h>>2];if(f){a=1;while(1){i=a;a=1;k=K[h+19|0];o=k<<24>>24;c=(o|0)<0;g=K[f+19|0];j=g<<24>>24<0;l=c?J[h+12>>2]:k;e=f;d:{if((l|0)!=((j?J[f+12>>2]:g)|0)){break d}m=f+8|0;g=j?J[m>>2]:m;j=h+8|0;n=J[j>>2];e:{if(!c){if(!o){break e}c=j;e=f;if(K[g|0]!=(n&255)){break d}while(1){k=k-1|0;if(!k){break e}e=K[g+1|0];g=g+1|0;c=c+1|0;if((e|0)==K[c|0]){continue}break}e=f;break d}if(!l){break e}e=f;if(gb(c?n:j,g,l)){break d}}f:{if(!(i&1)){break f}a=J[d+36>>2];c=J[d+40>>2];if(a>>>0<c>>>0){J[a>>2]=j;J[d+36>>2]=a+4;break f}e=J[d+32>>2];i=a-e|0;g=i>>2;a=g+1|0;if(a>>>0>=1073741824){break c}c=c-e|0;k=c>>1;c=c>>>0<2147483644?a>>>0>k>>>0?a:k:1073741823;if(c){if(c>>>0>=1073741824){break c}a=wa(c<<2)}else{a=0}g=a+(g<<2)|0;J[g>>2]=j;if((i|0)>0){Ea(a,e,i)}J[d+40>>2]=a+(c<<2);J[d+36>>2]=g+4;J[d+32>>2]=a;if(!e){break f}ua(e)}a=J[d+36>>2];c=J[d+40>>2];g:{if(a>>>0<c>>>0){J[a>>2]=m;J[d+36>>2]=a+4;a=0;break g}e=J[d+32>>2];j=a-e|0;i=j>>2;a=i+1|0;if(a>>>0>=1073741824){break c}c=c-e|0;g=c>>1;c=c>>>0<2147483644?a>>>0>g>>>0?a:g:1073741823;if(c){if(c>>>0>=1073741824){break c}a=wa(c<<2)}else{a=0}i=a+(i<<2)|0;J[i>>2]=m;if((j|0)>0){Ea(a,e,j)}J[d+40>>2]=a+(c<<2);J[d+36>>2]=i+4;J[d+32>>2]=a;a=0;if(!e){break g}ua(e)}e=h}h=e;f=J[f>>2];if(f){continue}break}}break b}aa();Z()}k=J[d+32>>2];rg(k,J[d+36>>2]);a=J[b+16>>2];h:{if(!a){J[d+24>>2]=0;break h}if((a|0)==(b|0)){b=d+8|0;J[d+24>>2]=b;ja[J[J[a>>2]+12>>2]](a,b);break h}q=d,r=ja[J[J[a>>2]+8>>2]](a)|0,J[q+24>>2]=r}m=d+8|0;i:{a=J[d+32>>2];j=J[d+36>>2];if((a|0)==(j|0)){break i}b=j;e=a;while(1){j:{k:{if((a|0)==(b|0)){break k}i=J[e>>2];f=K[i+11|0];g=f<<24>>24<0;l=g?J[i+4>>2]:f;if(!l){while(1){c=J[a>>2];f=K[c+11|0];h=f<<24>>24;l:{if((h|0)<0?J[c+4>>2]:f){break l}if((h|0)<=0){b=a;break k}h=g?J[i>>2]:i;if(K[h|0]!=K[c|0]){break l}while(1){f=f-1|0;if(!f){b=a;break k}l=K[h+1|0];h=h+1|0;c=c+1|0;if((l|0)==K[c|0]){continue}break}}a=a+4|0;if((b|0)!=(a|0)){continue}break k}}while(1){c=J[a>>2];f=K[c+11|0];p=f<<24>>24;n=(p|0)<0;m:{if((l|0)!=((n?J[c+4>>2]:f)|0)){break m}h=g?J[i>>2]:i;o=J[c>>2];n:{if(!n){if(p){break n}b=a;break k}if(gb(o,h,l)){break m}b=a;break k}if(K[h|0]!=(o&255)){break m}while(1){f=f-1|0;if(!f){b=a;break k}n=K[h+1|0];h=h+1|0;c=c+1|0;if((n|0)==K[c|0]){continue}break}}a=a+4|0;if((b|0)!=(a|0)){continue}break}}if((b|0)!=(e|0)){a=J[m+16>>2];if(!a){break j}ja[J[J[a>>2]+24>>2]](a,J[b>>2],J[e>>2])}e=e+4|0;if((j|0)==(e|0)){break i}b=J[d+36>>2];a=J[d+32>>2];continue}break}yb();Z()}a=J[d+24>>2];o:{p:{if((a|0)==(m|0)){b=4;break p}b=5;if(!a){break o}}ja[J[J[a>>2]+(b<<2)>>2]](a)}if(!k){break a}ua(k)}ha=d+48|0}function ol(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=J[b+36>>2];c=J[b+40>>2]-f>>3;i=ha-96|0;ha=i;J[i+24>>2]=23;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;e=K[d+116|0];if(e){Ca(i+32|0,i+24|0);J[i+16>>2]=J[i+32>>2];Ia(d,b,10210,i+16|0)}n=(e|0)!=0;a:{if(c>>>0>=2){J[i>>2]=c;b=(Ia(d,b,26986,i)|0)==1|n;break a}J[i+40>>2]=0;J[i+32>>2]=0;J[i+36>>2]=0;if(c){b=c<<3;c=wa(b);J[i+32>>2]=c;e=b+c|0;J[i+40>>2]=e;Ea(c,f,b);J[i+36>>2]=e}e=ha-96|0;ha=e;j=1;f=d+24|0;g=J[f+40>>2];h=J[f+36>>2];b=g-h|0;b:{if(!b){J[e+64>>2]=0;J[e+68>>2]=-1;Oa(f,28455,e- -64|0);h=J[f+36>>2];g=J[f+40>>2];c=1;break b}d=J[f+24>>2];c=J[f+28>>2]-d>>3;b=P(((b|0)/36|0)-1|0,36)+h|0;if(c>>>0<=M[b+28>>2]){c=!K[b+32|0];break b}c=J[(d+(c<<3)|0)-8>>2]-1>>>0<4294967294}b=g-h|0;c:{if(!b){b=-1;J[e+48>>2]=0;J[e+52>>2]=-1;Oa(f,28455,e+48|0);h=J[f+36>>2];g=J[f+40>>2];k=1;d=0;break c}k=P(((b|0)/36|0)-1|0,36)+h|0;b=J[f+24>>2];d=J[f+28>>2]-b>>3;if(J[k+28>>2]+1>>>0>=d>>>0){b=-1;k=K[k+32|0]^1;d=0;break c}k=0;d=(b+(d<<3)|0)-16|0;b=J[d+4>>2];d=J[d>>2]}k=(k|0)==1|c;c=g-h|0;d:{if(!c){J[e+32>>2]=0;J[e+36>>2]=-1;Oa(f,28455,e+32|0);l=-1;h=0;break d}l=-1;c=P(((c|0)/36|0)-1|0,36)+h|0;h=J[f+24>>2];g=J[f+28>>2]-h>>3;if(J[c+28>>2]+2>>>0>=g>>>0){j=!K[c+32|0];h=0;break d}c=(h+(g<<3)|0)-24|0;g=J[c+4>>2];h=J[c>>2];l=g;j=0}o=k|j;c=J[i+32>>2];e:{f:{if((c|0)==J[i+36>>2]){k=0;c=-1;g=d+21|0;if(1<<g&49?g>>>0<=5:0){break f}g=h+21|0;if(1<<g&49?g>>>0<=5:0){break f}g=0;k=d|m;c=b;j=0;g:{if(!h){break g}j=0;if(!d){break g}j=(b|0)!=(l|0);if(!((h|0)!=-21|(d|0)!=-21)){break g}j=(d|0)!=(h|0)}if(j|o){break f}break e}k=J[c+4>>2];j=0;c=J[c>>2];g=0;h:{if(!c){break h}g=0;if(!d){break h}g=(b|0)!=(k|0);if(!((c|0)!=-21|(d|0)!=-21)){break h}g=(c|0)!=(d|0)}b=g|o;i:{if(!c|!h){break i}if(!((c|0)!=-21|(h|0)!=-21)){j=(k|0)!=(l|0);break i}j=(c|0)!=(h|0)}g=0;k=0;c=-1;if((b|j)!=1){break e}}b=wa(24);J[e+80>>2]=b;d=b+24|0;J[e+88>>2]=d;J[b+16>>2]=-1;J[b+20>>2]=-1;J[b+8>>2]=k;J[b+12>>2]=c;J[b>>2]=k;J[b+4>>2]=c;J[e+84>>2]=d;g=1;Ac(f,1,7438,e+80|0,0);ua(b)}h=J[f+36>>2];b=J[f+40>>2]-h|0;j:{if(!b){J[e+16>>2]=0;J[e+20>>2]=-1;Oa(f,28455,e+16|0);b=1;break j}m=J[f+28>>2];l=J[f+24>>2];d=m-l>>3;j=((b|0)/36|0)-1|0;b=J[(h+P(j,36)|0)+28>>2];if(d>>>0<b+3>>>0){k:{if(b>>>0>d>>>0){vb(f+24|0,b-d|0);break k}if(b>>>0>=d>>>0){break k}J[f+28>>2]=l+(b<<3)}b=!K[(h+P(j,36)|0)+32|0];break j}J[f+28>>2]=m-24;b=0}J[e+8>>2]=k;J[e+12>>2]=c;J[e+72>>2]=k;J[e+76>>2]=c;$a(f,e+8|0);ha=e+96|0;d=J[i+32>>2];if(d){J[i+36>>2]=d;ua(d)}b=(b|g)==1|n}ha=i+96|0;c=a;a=J[a+316>>2]==1|(b|0)==1;J[c+316>>2]=a;return a|0}function $k(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;e=ha-16|0;ha=e;k=J[b+36>>2];d=K[b+52|0]|K[b+53|0]<<8|(K[b+54|0]<<16|K[b+55|0]<<24);J[e+8>>2]=K[b+48|0]|K[b+49|0]<<8|(K[b+50|0]<<16|K[b+51|0]<<24);J[e+12>>2]=d;d=K[b+44|0]|K[b+45|0]<<8|(K[b+46|0]<<16|K[b+47|0]<<24);J[e>>2]=K[b+40|0]|K[b+41|0]<<8|(K[b+42|0]<<16|K[b+43|0]<<24);J[e+4>>2]=d;d=ha-96|0;ha=d;J[d+24>>2]=k;f=a+16|0;b=b+12|0;J[f+112>>2]=J[b+16>>2];i=J[b+12>>2];J[f+104>>2]=J[b+8>>2];J[f+108>>2]=i;i=J[b+4>>2];J[f+96>>2]=J[b>>2];J[f+100>>2]=i;a:{if(!K[f+116|0]){break a}i=k-28|0;if(1<<i&2013265921?i>>>0<=30:0){break a}b:{switch(k-214|0){case 0:case 2:break a;default:break b}}c:{if(!K[f+16|0]){break c}i=k-96|0;if(i>>>0>=21){break c}if(1835015>>>i&1){break a}}Ca(d+32|0,d+24|0);J[d+16>>2]=J[d+32>>2];Ia(f,b,10210,d+16|0);x=1}b=K[e+12|0]|K[e+13|0]<<8|(K[e+14|0]<<16|K[e+15|0]<<24);J[d+8>>2]=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);J[d+12>>2]=b;b=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);J[d>>2]=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[d+4>>2]=b;g=f+24|0;c=ha-384|0;ha=c;l=K[d+15|0];m=K[d+14|0];n=K[d+13|0];o=K[d+12|0];p=K[d+11|0];q=K[d+10|0];r=K[d+9|0];s=K[d+8|0];t=K[d+7|0];u=K[d+6|0];v=K[d+5|0];w=K[d+4|0];j=K[d+3|0];f=K[d+2|0];i=K[d+1|0];b=K[d|0];if(b>>>0>=32){J[c+272>>2]=b;Oa(g,28483,c+272|0);h=1}if(i>>>0>=32){J[c+256>>2]=i;Oa(g,28483,c+256|0);h=1}if(f>>>0>=32){J[c+240>>2]=f;Oa(g,28483,c+240|0);h=1}if(j>>>0>=32){J[c+224>>2]=j;Oa(g,28483,c+224|0);h=1}if(w>>>0>=32){J[c+208>>2]=w;Oa(g,28483,c+208|0);h=1}if(v>>>0>=32){J[c+192>>2]=v;Oa(g,28483,c+192|0);h=1}if(u>>>0>=32){J[c+176>>2]=u;Oa(g,28483,c+176|0);h=1}if(t>>>0>=32){J[c+160>>2]=t;Oa(g,28483,c+160|0);h=1}if(s>>>0>=32){J[c+144>>2]=s;Oa(g,28483,c+144|0);h=1}if(r>>>0>=32){J[c+128>>2]=r;Oa(g,28483,c+128|0);h=1}if(q>>>0>=32){J[c+112>>2]=q;Oa(g,28483,c+112|0);h=1}if(p>>>0>=32){J[c+96>>2]=p;Oa(g,28483,c+96|0);h=1}if(o>>>0>=32){J[c+80>>2]=o;Oa(g,28483,c+80|0);h=1}if(n>>>0>=32){J[c+64>>2]=n;Oa(g,28483,c- -64|0);h=1}if(m>>>0>=32){J[c+48>>2]=m;Oa(g,28483,c+48|0);h=1}if(l>>>0>=32){J[c+32>>2]=l;Oa(g,28483,c+32|0);h=1}J[c+312>>2]=k;j=c+320|0;f=c+312|0;Ca(j,f);b=J[c+340>>2];J[c+304>>2]=J[c+336>>2];J[c+308>>2]=b;Ca(j,f);b=J[c+348>>2];J[c+296>>2]=J[c+344>>2];J[c+300>>2]=b;Ca(j,f);b=J[c+308>>2];J[c+24>>2]=J[c+304>>2];J[c+28>>2]=b;b=J[c+300>>2];J[c+16>>2]=J[c+296>>2];J[c+20>>2]=b;i=jd(g,c+24|0,c+16|0,J[c+320>>2]);Ca(j,f);f=J[c+332>>2];b=J[c+328>>2];J[c+288>>2]=b;J[c+292>>2]=f;J[c+8>>2]=b;J[c+12>>2]=f;$a(g,c+8|0);ha=c+384|0;ha=d+96|0;J[a+316>>2]=x|((i|0)==1|h)|J[a+316>>2]==1;ha=e+16|0;return 0}function $f(a,b,c){var d=0,e=0,f=0,g=0;f=ha-48|0;ha=f;e=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]=e;H[a+5|0]=e>>>8;H[a+6|0]=e>>>16;H[a+7|0]=e>>>24;e=K[c+16|0]|K[c+17|0]<<8;H[a+16|0]=e;H[a+17|0]=e>>>8;e=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);d=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[a+8|0]=d;H[a+9|0]=d>>>8;H[a+10|0]=d>>>16;H[a+11|0]=d>>>24;H[a+12|0]=e;H[a+13|0]=e>>>8;H[a+14|0]=e>>>16;H[a+15|0]=e>>>24;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+20>>2]=b;J[a+56>>2]=0;J[a+60>>2]=0;b=a- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[a+72>>2]=0;b=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[a+76|0]=e;H[a+77|0]=e>>>8;H[a+78|0]=e>>>16;H[a+79|0]=e>>>24;H[a+80|0]=b;H[a+81|0]=b>>>8;H[a+82|0]=b>>>16;H[a+83|0]=b>>>24;b=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);e=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[a+84|0]=e;H[a+85|0]=e>>>8;H[a+86|0]=e>>>16;H[a+87|0]=e>>>24;H[a+88|0]=b;H[a+89|0]=b>>>8;H[a+90|0]=b>>>16;H[a+91|0]=b>>>24;b=K[c+16|0]|K[c+17|0]<<8;H[a+92|0]=b;H[a+93|0]=b>>>8;b=a+128|0;J[b>>2]=0;J[b+4>>2]=0;J[a+120>>2]=0;H[a+116|0]=0;J[a+104>>2]=-1;J[a+96>>2]=0;J[a+100>>2]=0;J[a+124>>2]=b;b=a+140|0;J[b>>2]=0;J[b+4>>2]=0;J[a+136>>2]=b;b=a+152|0;J[b>>2]=0;J[b+4>>2]=0;J[a+148>>2]=b;b=a+260|0;J[b>>2]=0;J[b+4>>2]=0;ob(a+160|0,0,96);c=a+272|0;J[c>>2]=0;J[c+4>>2]=0;J[a+256>>2]=b;J[a+288>>2]=0;J[a+280>>2]=0;J[a+284>>2]=0;J[a+268>>2]=c;J[f+4>>2]=a;J[f>>2]=51416;J[f+16>>2]=f;J[f+28>>2]=a;J[f+24>>2]=51416;c=f+24|0;J[f+40>>2]=c;e=ha-16|0;ha=e;b=a+24|0;a:{if((b|0)==(c|0)){break a}d=J[c+16>>2];if((d|0)==(c|0)){if((b|0)==J[b+16>>2]){ja[J[J[d>>2]+12>>2]](d,e);d=J[c+16>>2];ja[J[J[d>>2]+16>>2]](d);J[c+16>>2]=0;d=J[b+16>>2];ja[J[J[d>>2]+12>>2]](d,c);d=J[b+16>>2];ja[J[J[d>>2]+16>>2]](d);J[b+16>>2]=0;J[c+16>>2]=c;ja[J[J[e>>2]+12>>2]](e,b);ja[J[J[e>>2]+16>>2]](e);J[b+16>>2]=b;break a}ja[J[J[d>>2]+12>>2]](d,b);d=J[c+16>>2];ja[J[J[d>>2]+16>>2]](d);J[c+16>>2]=J[b+16>>2];J[b+16>>2]=b;break a}g=J[b+16>>2];if((b|0)==(g|0)){ja[J[J[g>>2]+12>>2]](g,c);d=J[b+16>>2];ja[J[J[d>>2]+16>>2]](d);J[b+16>>2]=J[c+16>>2];J[c+16>>2]=c;break a}J[c+16>>2]=g;J[b+16>>2]=d}ha=e+16|0;b=c;c=J[f+40>>2];b:{c:{if((b|0)==(c|0)){b=4;break c}b=5;if(!c){break b}}ja[J[J[c>>2]+(b<<2)>>2]](c)}c=J[f+16>>2];d:{e:{if((c|0)==(f|0)){b=4;break e}b=5;if(!c){break d}}ja[J[J[c>>2]+(b<<2)>>2]](c)}ha=f+48|0;return a}function gg(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{if(a>>>0>=b>>>0){break c}e=H[a|0];if((e|0)<0){break c}f=e&255;g=1;break b}d:{if(a+1>>>0>=b>>>0){break d}e=H[a+1|0];if((e|0)<0){break d}d=K[a|0]&127;a=e&255;b=a>>>25|0;f=d|a<<7;d=b;g=2;break b}e:{if(a+2>>>0>=b>>>0){break e}e=H[a+2|0];if((e|0)<0){break e}d=K[a|0]&127;a=K[a+1|0]&127;b=a>>>25|0;d=d|a<<7;a=b;f=d;d=e&255;b=d>>>18|0;f=f|d<<14;d=a|b;g=3;break b}f:{if(a+3>>>0>=b>>>0){break f}e=H[a+3|0];if((e|0)<0){break f}d=K[a+1|0]&127;b=d>>>25|0;g=K[a|0]&127|d<<7;d=b;a=K[a+2|0]&127;b=a>>>18|0;a=a<<14|g;d=b|d;f=a;a=e&255;b=a>>>11|0;f=f|a<<21;d=b|d;g=4;break b}g:{if(a+4>>>0>=b>>>0){break g}g=H[a+4|0];if((g|0)<0){break g}d=K[a+1|0]&127;b=d>>>25|0;e=K[a|0]&127|d<<7;d=b;f=e;e=K[a+2|0]&127;b=e>>>18|0;e=f|e<<14;d=b|d;a=K[a+3|0]&127;b=a>>>11|0;a=a<<21|e;d=b|d;e=a;a=g&255;b=a>>>4|0;f=e|a<<28;d=b|d;g=5;break b}h:{if(a+5>>>0>=b>>>0){break h}g=H[a+5|0];if((g|0)<0){break h}d=K[a+1|0]&127;b=d>>>25|0;e=K[a|0]&127|d<<7;d=b;f=e;e=K[a+2|0]&127;b=e>>>18|0;e=f|e<<14;f=b|d;d=K[a+3|0]&127;b=d>>>11|0;d=d<<21|e;e=b|f;a=K[a+4|0]&127;b=a>>>4|0;f=d|a<<28;d=b|e|(g&255)<<3;g=6;break b}i:{if(a+6>>>0>=b>>>0){break i}e=H[a+6|0];if((e|0)<0){break i}h=(K[a+5|0]&127)<<3|(e&255)<<10;d=K[a+1|0]&127;b=d>>>25|0;e=K[a|0]&127|d<<7;d=b;f=e;e=K[a+2|0]&127;b=e>>>18|0;e=f|e<<14;f=b|d;d=K[a+3|0]&127;b=d>>>11|0;d=d<<21|e;e=b|f;a=K[a+4|0]&127;b=a>>>4|0;f=d|a<<28;d=b|e|h;g=7;break b}j:{if(a+7>>>0>=b>>>0){break j}e=H[a+7|0];if((e|0)<0){break j}d=(K[a+6|0]&127)<<10;b=(e&255)<<17;g=0;h=b|d|(K[a+5|0]&127)<<3;d=K[a+1|0]&127;b=d>>>25|0;e=K[a|0]&127|d<<7;d=b;f=e;e=K[a+2|0]&127;b=e>>>18|0;e=f|e<<14;f=b|d;d=K[a+3|0]&127;b=d>>>11|0;d=d<<21|e;e=b|f;a=K[a+4|0]&127;b=a>>>4|0;f=a<<28|d|g;d=b|e|h;g=8;break b}k:{if(a+8>>>0>=b>>>0){break k}e=H[a+8|0];if((e|0)<0){break k}d=(K[a+7|0]&127)<<17;b=(e&255)<<24;g=0;h=b|d|(K[a+6|0]&127)<<10|(K[a+5|0]&127)<<3;d=K[a+1|0]&127;b=d>>>25|0;e=K[a|0]&127|d<<7;d=b;f=e;e=K[a+2|0]&127;b=e>>>18|0;e=f|e<<14;f=b|d;d=K[a+3|0]&127;b=d>>>11|0;d=d<<21|e;e=b|f;a=K[a+4|0]&127;b=a>>>4|0;f=a<<28|d|g;d=b|e|h;g=9;break b}g=0;if(a+9>>>0>=b>>>0){break b}e=K[a+9|0];if(e&128){break b}if(e&240){break a}d=(K[a+8|0]&127)<<24;b=e<<31;h=b|d|(K[a+7|0]&127)<<17|(K[a+6|0]&127)<<10|(K[a+5|0]&127)<<3;d=K[a+1|0]&127;b=d>>>25|0;e=K[a|0]&127|d<<7;d=b;f=e;e=K[a+2|0]&127;b=e>>>18|0;e=f|e<<14;f=b|d;d=K[a+3|0]&127;b=d>>>11|0;d=d<<21|e;e=b|f;a=K[a+4|0]&127;b=a>>>4|0;f=a<<28|d|g;d=b|e|h;g=10}J[c>>2]=f;J[c+4>>2]=d}return g}function yh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=ha-112|0;ha=e;h=J[b+24>>2];f=J[b+36>>2];g=J[c>>2];a:{b:{c:{d:{e:{f:{l=J[c+4>>2];if(!l){break f}k=g+l|0;g:{if(f>>>0<h>>>0){c=f;break g}if(K[g|0]!=255){break d}while(1){g=g+1|0;if((k|0)==(g|0)){break f}if(K[g|0]==255){continue}break}break d}while(1){m=H[g|0];i=-1;if(c>>>0<h>>>0){j=c+1|0;J[b+36>>2]=j;i=K[c|0];c=j}if((i|0)!=(m|0)){break d}g=g+1|0;if((k|0)!=(g|0)){continue}break}break e}c=f}if(c>>>0<h>>>0){break c}f=c}J[b+36>>2]=f;break b}g=c+1|0;J[b+36>>2]=g;h:{if(K[c|0]!=48|g>>>0>=h>>>0){break h}g=c+2|0;J[b+36>>2]=g;if(K[c+1|0]!=120){break h}if(g>>>0>=h>>>0){break b}i:{while(1){if(!(K[K[g|0]+52625|0]&4)){break b}c=g+1|0;J[b+36>>2]=c;if(c>>>0>=h>>>0){break i}j:{f=K[c|0];k:{if((f|0)==95){g=g+2|0;J[b+36>>2]=g;break k}if(!(K[f+52625|0]&4)){break j}g=c}if(g>>>0>=h>>>0){break b}continue}break}g=0;while(1){l:{f=K[c|0];m:{if(H[f+52625|0]&1){c=c+1|0;J[b+36>>2]=c;g=g?g:2;break m}if((f|0)!=34){break l}lc(e- -64|0,b);h=J[b+24>>2];c=J[b+36>>2];g=1}if(c>>>0<h>>>0){continue}break b}break}if(g){break b}}h=J[b+8>>2];g=K[b+15|0];f=J[b+28>>2];k=J[b+4>>2];j=J[b+32>>2];J[e+72>>2]=J[b+16>>2];i=j-f|0;J[e+76>>2]=((i|0)>0?i:0)+1;f=c-f|0;f=((f|0)>0?f:0)+1|0;J[e+80>>2]=f;J[e+24>>2]=f;f=J[e+76>>2];J[e+16>>2]=J[e+72>>2];J[e+20>>2]=f;f=j+l|0;J[e+104>>2]=f;J[e+108>>2]=c-f;c=g<<24>>24<0;J[e+68>>2]=c?h:g;J[e+64>>2]=c?k:b+4|0;b=J[e+108>>2];J[e>>2]=J[e+104>>2];J[e+4>>2]=b;b=J[e+68>>2];J[e+8>>2]=J[e+64>>2];J[e+12>>2]=b;Jc(a,e+8|0,d,e);break a}J[b+36>>2]=c;n:{while(1){if(!(K[K[c|0]+52625|0]&8)){break b}g=c+1|0;J[b+36>>2]=g;if(g>>>0>=h>>>0){break n}o:{f=K[g|0];p:{if((f|0)==95){c=c+2|0;J[b+36>>2]=c;break p}if(!(K[f+52625|0]&8)){break o}c=g}if(c>>>0>=h>>>0){break b}continue}break}c=0;while(1){q:{f=K[g|0];r:{if(H[f+52625|0]&1){g=g+1|0;J[b+36>>2]=g;c=c?c:2;break r}if((f|0)!=34){break q}lc(e- -64|0,b);h=J[b+24>>2];g=J[b+36>>2];c=1}if(g>>>0<h>>>0){continue}break b}break}if(c){break b}}h=J[b+8>>2];c=K[b+15|0];f=J[b+28>>2];k=J[b+4>>2];j=J[b+32>>2];J[e+72>>2]=J[b+16>>2];i=j-f|0;J[e+76>>2]=((i|0)>0?i:0)+1;f=g-f|0;f=((f|0)>0?f:0)+1|0;J[e+80>>2]=f;J[e+56>>2]=f;f=J[e+76>>2];J[e+48>>2]=J[e+72>>2];J[e+52>>2]=f;f=j+l|0;J[e+104>>2]=f;J[e+108>>2]=g-f;f=c;c=c<<24>>24<0;J[e+68>>2]=c?h:f;J[e+64>>2]=c?k:b+4|0;b=J[e+108>>2];J[e+32>>2]=J[e+104>>2];J[e+36>>2]=b;b=J[e+68>>2];J[e+40>>2]=J[e+64>>2];J[e+44>>2]=b;Jc(a,e+40|0,d,e+32|0);break a}de(a,b)}ha=e+112|0}function Ba(a,b){var c=0,d=0,e=0,f=0,g=0;c=ha-176|0;ha=c;if(M[a+88>>2]<=b>>>0){while(1){Qa(c+136|0,J[a>>2]);a:{if(J[c+156>>2]!=123){d=J[a+88>>2];e=d+1|0;J[a+88>>2]=e;d=P(d+J[a+92>>2]&1,36)+a|0;J[d+48>>2]=J[c+168>>2];f=J[c+164>>2];J[d+40>>2]=J[c+160>>2];J[d+44>>2]=f;f=J[c+156>>2];J[d+32>>2]=J[c+152>>2];J[d+36>>2]=f;f=J[c+148>>2];J[d+24>>2]=J[c+144>>2];J[d+28>>2]=f;f=J[c+140>>2];J[d+16>>2]=J[c+136>>2];J[d+20>>2]=f;break a}e=J[a+12>>2];if(!K[e+11|0]){J[c+128>>2]=J[c+152>>2];e=J[c+148>>2];J[c+120>>2]=J[c+144>>2];J[c+124>>2]=e;e=J[c+140>>2];J[c+112>>2]=J[c+136>>2];J[c+116>>2]=e;e=c+72|0;Xe(e,c+136|0);d=J[c+124>>2];J[c+56>>2]=J[c+120>>2];J[c+60>>2]=d;J[c- -64>>2]=J[c+128>>2];d=J[c+116>>2];J[c+48>>2]=J[c+112>>2];J[c+52>>2]=d;J[c+32>>2]=H[c+83|0]<0?J[c+72>>2]:e;Ta(a,c+48|0,10436,c+32|0);if(H[c+83|0]<0){ua(J[c+72>>2])}e=J[c+148>>2];J[c+16>>2]=J[c+144>>2];J[c+20>>2]=e;J[c+24>>2]=J[c+152>>2];e=J[c+140>>2];J[c+8>>2]=J[c+136>>2];J[c+12>>2]=e;Kc(c+72|0,c+8|0,0);d=J[a+88>>2];e=d+1|0;J[a+88>>2]=e;d=P(d+J[a+92>>2]&1,36)+a|0;J[d+48>>2]=J[c+104>>2];f=J[c+100>>2];J[d+40>>2]=J[c+96>>2];J[d+44>>2]=f;f=J[c+92>>2];J[d+32>>2]=J[c+88>>2];J[d+36>>2]=f;f=J[c+84>>2];J[d+24>>2]=J[c+80>>2];J[d+28>>2]=f;f=J[c+76>>2];J[d+16>>2]=J[c+72>>2];J[d+20>>2]=f;break a}b:{if(!K[e+12|0]){break b}f=J[c+164>>2];if((f|0)<14){break b}d=J[c+160>>2];g=d+f|0;e=d;while(1){e=_g(e,109,f-13|0);if(!e){break b}if(gb(e,27143,14)){e=e+1|0;f=g-e|0;if((f|0)<14){break b}continue}break}if((e|0)==(g|0)|(d|0)!=(e|0)){break b}d=J[a+88>>2];e=d+1|0;J[a+88>>2]=e;d=P(d+J[a+92>>2]&1,36)+a|0;J[d+48>>2]=J[c+168>>2];f=J[c+164>>2];J[d+40>>2]=J[c+160>>2];J[d+44>>2]=f;f=J[c+156>>2];J[d+32>>2]=J[c+152>>2];J[d+36>>2]=f;f=J[c+148>>2];J[d+24>>2]=J[c+144>>2];J[d+28>>2]=f;f=J[c+140>>2];J[d+16>>2]=J[c+136>>2];J[d+20>>2]=f;break a}f=1;while(1){Qa(c+72|0,J[a>>2]);e=J[c+92>>2];J[c+152>>2]=J[c+88>>2];J[c+156>>2]=e;J[c+168>>2]=J[c+104>>2];e=J[c+100>>2];J[c+160>>2]=J[c+96>>2];J[c+164>>2]=e;e=J[c+84>>2];J[c+144>>2]=J[c+80>>2];J[c+148>>2]=e;e=J[c+76>>2];J[c+136>>2]=J[c+72>>2];J[c+140>>2]=e;c:{d:{e:{f:{e=J[c+156>>2];switch(e-27|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:break c;case 13:break d;case 0:break e;default:break f}}if((e|0)!=123){break c}}f=f+1|0;break c}f=f-1|0}if((f|0)>0){continue}break}e=J[a+88>>2]}if(b>>>0>=e>>>0){continue}break}}ha=c+176|0;return J[(P(J[a+92>>2]+b&1,36)+a|0)+36>>2]}function pb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=ha+-64|0;ha=e;a:{if((Ba(a,0)|0)!=126){b=wa(16);c=K[13351]|K[13352]<<8|(K[13353]<<16|K[13354]<<24);d=K[13347]|K[13348]<<8|(K[13349]<<16|K[13350]<<24);H[b+7|0]=d;H[b+8|0]=d>>>8;H[b+9|0]=d>>>16;H[b+10|0]=d>>>24;H[b+11|0]=c;H[b+12|0]=c>>>8;H[b+13|0]=c>>>16;H[b+14|0]=c>>>24;c=K[13344]|K[13345]<<8|(K[13346]<<16|K[13347]<<24);d=K[13340]|K[13341]<<8|(K[13342]<<16|K[13343]<<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+15|0]=0;c=wa(12);J[e+32>>2]=c;d=c+12|0;J[e+40>>2]=d;Xa(c,b,15);J[e+36>>2]=d;f=hb(a,e+32|0,29085);if(H[c+11|0]<0){ua(J[c>>2])}ua(c);ua(b);break a}f=J[a+92>>2]&1;d=P(f,36)+a|0;g=J[d+36>>2];J[e+48>>2]=J[d+32>>2];J[e+52>>2]=g;g=J[d+28>>2];J[e+40>>2]=J[d+24>>2];J[e+44>>2]=g;g=J[d+20>>2];J[e+32>>2]=J[d+16>>2];J[e+36>>2]=g;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;g=J[d+40>>2];d=J[d+44>>2];J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;b:{if(d>>>0<3){break b}f=d-1|0;d=d-2|0;d=d>>>0>f>>>0?f:d;if((d|0)<=0){break b}i=(d+g|0)+1|0;d=g+1|0;while(1){g=K[d|0];c:{if((g|0)==92){g=d+1|0;d:{e:{f:{g:{h:{i:{j:{k:{l:{f=H[d+1|0];switch(f-92|0){case 0:break h;case 24:break i;case 22:break j;case 18:break k;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 19:case 20:case 21:case 23:break d;case 25:break e;default:break l}}switch(f-34|0){case 0:break f;case 5:break g;default:break d}}zb(b,10);break c}zb(b,13);break c}zb(b,9);break c}zb(b,92);break c}zb(b,39);break c}zb(b,34);break c}g=d+3|0;f=K[d+3|0];d=0;while(1){f=gd(f<<24>>24,e+60|0);d=f?d:J[e+60>>2]|d<<4;f=K[g+1|0];g=g+1|0;if((f|0)!=125){continue}break}if(d>>>0>127){f=b;if(d>>>0<=2047){h=d>>>6|-64}else{if(d>>>0<=65535){h=d>>>12|-32}else{zb(b,d>>>18|-16);h=d>>>12&63|-128}zb(b,h);h=d>>>6&63|-128}zb(f,h);d=d&63|-128}zb(b,d<<24>>24);break c}m:{if(gd(f,e+60|0)){break m}if(gd(H[d+2|0],e+56|0)){break m}zb(b,(J[e+56>>2]|J[e+60>>2]<<4)<<24>>24)}g=d+2|0;break c}zb(b,g<<24>>24);g=d}d=g+1|0;if(i>>>0>d>>>0){continue}break}}n:{if(!c){break n}c=K[b+11|0];d=c<<24>>24<0;if(gi(d?J[b>>2]:b,d?J[b+4>>2]:c)){break n}J[e+24>>2]=J[e+48>>2];b=J[e+44>>2];J[e+16>>2]=J[e+40>>2];J[e+20>>2]=b;b=J[e+36>>2];J[e+8>>2]=J[e+32>>2];J[e+12>>2]=b;Ta(a,e+8|0,13412,0)}f=0}ha=e- -64|0;return f}function tk(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;h=ha-144|0;ha=h;p=h+56|0;a:{while(1){b:{if((Ba(a,0)|0)!=27){j=0;break b}if((Ba(a,1)|0)!=(b|0)){j=0;break b}i=a+16|0;j=J[a+92>>2]&1;g=i+P(j,36)|0;J[g>>2]=0;J[g+4>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;n=J[a+88>>2];g=i+P(!j,36)|0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;J[a+88>>2]=n-2;J[a+92>>2]=j;c:{if((Ba(a,0)|0)==127){J[h+80>>2]=0;J[h+72>>2]=0;J[h+76>>2]=0;n=La(h+32|0);d:{if(J[a+88>>2]){j=J[a+92>>2];break d}Qa(h+88|0,J[a>>2]);g=J[a+88>>2];J[a+88>>2]=g+1;j=J[a+92>>2];g=P(g+j&1,36)+a|0;J[g+48>>2]=J[h+120>>2];i=J[h+116>>2];J[g+40>>2]=J[h+112>>2];J[g+44>>2]=i;i=J[h+108>>2];J[g+32>>2]=J[h+104>>2];J[g+36>>2]=i;i=J[h+100>>2];J[g+24>>2]=J[h+96>>2];J[g+28>>2]=i;i=J[h+92>>2];J[g+16>>2]=J[h+88>>2];J[g+20>>2]=i}g=P(j&1,36)+a|0;J[h+24>>2]=J[g+32>>2];j=J[g+28>>2];J[h+16>>2]=J[g+24>>2];J[h+20>>2]=j;j=J[g+20>>2];J[h+8>>2]=J[g+16>>2];J[h+12>>2]=j;Mb(a,h+72|0);o=Cd(a,n);e:{if((o|0)==1){break e}g=J[c>>2];j=J[c+4>>2];J[h+104>>2]=J[h+24>>2];i=J[h+20>>2];J[h+96>>2]=J[h+16>>2];J[h+100>>2]=i;i=J[h+12>>2];J[h+88>>2]=J[h+8>>2];J[h+92>>2]=i;J[h+108>>2]=(j-g>>3)+f;db(h+128|0,d,h+72|0,h+88|0);bb(d,J[h+128>>2]);if(!J[h+52>>2]){m=J[h+56>>2];g=J[c+4>>2];i=J[c+8>>2];if(g>>>0<i>>>0){J[g>>2]=m;J[g+4>>2]=-1;J[c+4>>2]=g+8;break e}j=J[c>>2];l=g-j|0;k=l>>3;g=k+1|0;if(g>>>0>=536870912){break a}q=k<<3;i=i-j|0;k=i>>2;i=i>>>0<2147483640?g>>>0>k>>>0?g:k:536870911;if(i){if(i>>>0>=536870912){break a}g=wa(i<<3)}else{g=0}k=q+g|0;J[k>>2]=m;J[k+4>>2]=-1;if((l|0)>0){Ea(g,j,l)}J[c+8>>2]=g+(i<<3);J[c+4>>2]=k+8;J[c>>2]=g;if(!j){break e}ua(j);break e}J[h+128>>2]=(J[c+4>>2]-J[c>>2]>>3)+f;oh(h+88|0,e,h+128|0,p);g=J[c+4>>2];i=J[c+8>>2];if(g>>>0<i>>>0){J[g>>2]=-21;J[g+4>>2]=-1;J[c+4>>2]=g+8;break e}j=J[c>>2];m=g-j|0;l=m>>3;g=l+1|0;if(g>>>0>=536870912){break a}i=i-j|0;k=i>>2;i=i>>>0<2147483640?g>>>0>k>>>0?g:k:536870911;if(i){if(i>>>0>=536870912){break a}g=wa(i<<3)}else{g=0}l=g+(l<<3)|0;J[l>>2]=-21;J[l+4>>2]=-1;if((m|0)>0){Ea(g,j,m)}J[c+8>>2]=g+(i<<3);J[c+4>>2]=l+8;J[c>>2]=g;if(!j){break e}ua(j)}ya(n);if(H[h+83|0]<0){ua(J[h+72>>2])}j=1;if((o|0)!=1){break c}break b}j=1;if(($d(a,c,e)|0)==1){break b}}if((Ha(a,40)|0)!=1){continue}}break}ha=h+144|0;return j}aa();Z()}function Cd(a,b){var c=0,d=0,e=0,f=0,g=0;c=ha-160|0;ha=c;d=0;a:{if(!K[J[a+12>>2]+6|0]){break a}d=0;if((Ba(a,0)|0)!=27){break a}d=(Ba(a,1)|0)==36}b:{if(!(d|(Ba(a,0)|0)==128)){b=wa(84);J[c+120>>2]=b;d=b+84|0;J[c+128>>2]=d;H[b+83|0]=7;J[b+72>>2]=1668183398;J[b+76>>2]=6710642;H[b+71|0]=9;I[b+68>>1]=102;J[b+60>>2]=1702131813;J[b+64>>2]=1701998194;H[b+59|0]=4;J[b+48>>2]=942813558;J[b+52>>2]=0;H[b+47|0]=3;J[b+36>>2]=3421798;H[b+35|0]=3;J[b+24>>2]=3289958;H[b+23|0]=3;J[b+12>>2]=3421801;H[b+11|0]=3;J[b>>2]=3289961;J[c+124>>2]=d;d=hb(a,c+120|0,0);if(H[b+83|0]<0){ua(J[b+72>>2])}if(H[b+71|0]<0){ua(J[b+60>>2])}if(H[b+59|0]<0){ua(J[b+48>>2])}if(H[b+47|0]<0){ua(J[b+36>>2])}if(H[b+35|0]<0){ua(J[b+24>>2])}if(H[b+23|0]<0){ua(J[b+12>>2])}if(H[b+11|0]<0){ua(J[b>>2])}ua(b);break b}if(d){d=1;if((Ha(a,27)|0)==1){break b}if((Ha(a,36)|0)==1){break b}if((Sa(a,b)|0)==1){break b}d=(Ha(a,40)|0)==1;break b}e=J[a+92>>2]&1;d=P(e,36)+a|0;f=J[d+36>>2];J[c+112>>2]=J[d+32>>2];J[c+116>>2]=f;f=J[d+28>>2];J[c+104>>2]=J[d+24>>2];J[c+108>>2]=f;f=J[d+20>>2];J[c+96>>2]=J[d+16>>2];J[c+100>>2]=f;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;g=J[d+44>>2];d=J[d+40>>2];f=!e;J[a+92>>2]=f;e=J[a+88>>2]-1|0;J[a+88>>2]=e;J[c+88>>2]=d;J[c+92>>2]=g;c:{d:{e:{switch(d+17|0){case 12:if(K[J[a+12>>2]+4|0]){break d}break c;case 0:case 1:break e;default:break d}}if(!K[J[a+12>>2]+10|0]){break c}}if(!e){Qa(c+120|0,J[a>>2]);e=J[a+88>>2];J[a+88>>2]=e+1;f=J[a+92>>2];e=P(e+f&1,36)+a|0;J[e+48>>2]=J[c+152>>2];g=J[c+148>>2];J[e+40>>2]=J[c+144>>2];J[e+44>>2]=g;g=J[c+140>>2];J[e+32>>2]=J[c+136>>2];J[e+36>>2]=g;g=J[c+132>>2];J[e+24>>2]=J[c+128>>2];J[e+28>>2]=g;g=J[c+124>>2];J[e+16>>2]=J[c+120>>2];J[e+20>>2]=g}a=P(f&1,36)+a|0;J[c+56>>2]=J[a+32>>2];e=J[a+28>>2];J[c+48>>2]=J[a+24>>2];J[c+52>>2]=e;e=J[a+20>>2];J[c+40>>2]=J[a+16>>2];J[c+44>>2]=e;a=Pa(c+120|0,d,c+40|0);Wa(b,a);ya(a);d=0;break b}J[c+80>>2]=J[c+112>>2];b=J[c+108>>2];J[c+72>>2]=J[c+104>>2];J[c+76>>2]=b;b=J[c+100>>2];J[c+64>>2]=J[c+96>>2];J[c+68>>2]=b;b=c+120|0;Ua(b,c+88|0);d=J[c+76>>2];J[c+24>>2]=J[c+72>>2];J[c+28>>2]=d;J[c+32>>2]=J[c+80>>2];d=J[c+68>>2];J[c+16>>2]=J[c+64>>2];J[c+20>>2]=d;J[c>>2]=H[c+131|0]<0?J[c+120>>2]:b;Ta(a,c+16|0,10386,c);if(H[c+131|0]<0){ua(J[c+120>>2])}d=1}ha=c+160|0;return d}function Xh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ha-80|0;ha=f;c=f- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;b=Aa(f+8|0,b);i=Hd(a,b,f+48|0);ya(b);a:{b=J[a+164>>2];b:{if((b|0)!=J[a+168>>2]){J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;e=J[f+52>>2]-J[f+48>>2]|0;if(e){if((e|0)<0){break a}c=wa(e);J[b>>2]=c;J[b+4>>2]=c;J[b+8>>2]=c+(e>>3<<3);d=J[f+48>>2];e=J[f+52>>2]-d|0;if((e|0)>0){c=Ea(c,d,e)+e|0}J[b+4>>2]=c}J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;c=J[f+60>>2];d=J[f- -64>>2]-c|0;if(d){if((d|0)<0){break a}e=wa(d);J[b+12>>2]=e;J[b+16>>2]=e;J[b+20>>2]=e+(d>>3<<3);c=J[f+60>>2];d=J[f+64>>2]-c|0;if((d|0)>0){e=Ea(e,c,d)+d|0}J[b+16>>2]=e}J[b+24>>2]=J[f+72>>2];J[a+164>>2]=b+28;break b}e=f+48|0;c:{d:{e:{c=J[a+160>>2];d=(J[a+164>>2]-c|0)/28|0;b=d+1|0;if(b>>>0>=153391690){break e}c=(J[a+168>>2]-c|0)/28|0;g=c<<1;b=c>>>0<76695844?b>>>0>g>>>0?b:g:153391689;if(b){if(b>>>0>=153391690){break e}c=wa(P(b,28))}else{c=0}g=c+P(b,28)|0;b=c+P(d,28)|0;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;f:{g:{d=J[e+4>>2]-J[e>>2]|0;if(d){if((d|0)<0){break g}c=wa(d);J[b>>2]=c;J[b+4>>2]=c;J[b+8>>2]=c+(d>>3<<3);h=J[e>>2];d=J[e+4>>2]-h|0;if((d|0)>0){c=Ea(c,h,d)+d|0}J[b+4>>2]=c}J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;d=J[e+16>>2]-J[e+12>>2]|0;if(d){if((d|0)<0){break g}c=wa(d);J[b+12>>2]=c;J[b+16>>2]=c;J[b+20>>2]=c+(d>>3<<3);h=J[e+12>>2];d=J[e+16>>2]-h|0;if((d|0)>0){c=Ea(c,h,d)+d|0}J[b+16>>2]=c}J[b+24>>2]=J[e+24>>2];break f}aa();Z()}c=b;d=b+28|0;b=J[a+164>>2];e=J[a+160>>2];if((b|0)==(e|0)){break d}while(1){c=c-28|0;J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;b=b-28|0;J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[c+8>>2]=J[b+8>>2];J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[c+20>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;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[b+20>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[c+24>>2]=J[b+24>>2];if((b|0)!=(e|0)){continue}break}J[a+168>>2]=g;b=J[a+164>>2];J[a+164>>2]=d;e=J[a+160>>2];J[a+160>>2]=c;if((b|0)==(e|0)){break c}while(1){a=J[b-16>>2];if(a){J[b-12>>2]=a;ua(a)}a=b-28|0;c=J[a>>2];if(c){J[b-24>>2]=c;ua(c)}b=a;if((e|0)!=(b|0)){continue}break}break c}aa();Z()}J[a+168>>2]=g;J[a+164>>2]=d;J[a+160>>2]=c}if(e){ua(e)}c=J[f+60>>2]}if(c){J[f- -64>>2]=c;ua(c)}a=J[f+48>>2];if(a){J[f+52>>2]=a;ua(a)}ha=f+80|0;return(i|0)==1}aa();Z()}function Ie(a,b){var c=0,d=0,e=0,f=0,g=0;e=ha-144|0;ha=e;d=1;a:{if((Ha(a,27)|0)==1){break a}b:{if(J[a+88>>2]){d=J[a+92>>2];break b}Qa(e+104|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;d=J[a+92>>2];c=P(c+d&1,36)+a|0;J[c+48>>2]=J[e+136>>2];f=J[e+132>>2];J[c+40>>2]=J[e+128>>2];J[c+44>>2]=f;f=J[e+124>>2];J[c+32>>2]=J[e+120>>2];J[c+36>>2]=f;f=J[e+116>>2];J[c+24>>2]=J[e+112>>2];J[c+28>>2]=f;f=J[e+108>>2];J[c+16>>2]=J[e+104>>2];J[c+20>>2]=f}c=P(d&1,36)+a|0;J[e+120>>2]=J[c+32>>2];d=J[c+28>>2];J[e+112>>2]=J[c+24>>2];J[e+116>>2]=d;d=J[c+20>>2];J[e+104>>2]=J[c+16>>2];J[e+108>>2]=d;c:{d:{e:{f:{g:{switch(Ba(a,0)-21|0){case 3:d=J[a+92>>2]&1;c=P(d,36)+a|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[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1;c=wa(88);J[c>>2]=56660;d=J[e+108>>2];J[c+4>>2]=J[e+104>>2];J[c+8>>2]=d;d=J[e+116>>2];J[c+12>>2]=J[e+112>>2];J[c+16>>2]=d;J[c+20>>2]=J[e+120>>2];d=La(c+24|0);J[c+84>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;J[c>>2]=56532;J[c+68>>2]=0;J[c+72>>2]=0;J[c+60>>2]=0;J[c+64>>2]=0;g=c+60|0;f=Pa(e- -64|0,J[a+4>>2],e+104|0);h:{i:{if((Ba(a,0)|0)!=55){if((Ba(a,0)|0)!=127){break i}}Sa(a,d);break h}Wa(d,f)}ya(f);d=1;j:{if((pb(a,g,1)|0)==1){break j}if((hh(a,c+76|0,0)|0)==1){break j}d=J[b>>2];J[b>>2]=c;if(d){break f}break c}ja[J[J[c>>2]+4>>2]](c);break a;case 0:break g;default:break d}}d=J[a+92>>2]&1;c=P(d,36)+a|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[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1;c=wa(76);J[c>>2]=56660;d=J[e+108>>2];J[c+4>>2]=J[e+104>>2];J[c+8>>2]=d;d=J[e+116>>2];J[c+12>>2]=J[e+112>>2];J[c+16>>2]=d;J[c+20>>2]=J[e+120>>2];d=La(c+24|0);J[c+60>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;J[c+72>>2]=1;J[c>>2]=56676;g=c+60|0;f=Pa(e+24|0,J[a+4>>2],e+104|0);k:{l:{if((Ba(a,0)|0)!=55){if((Ba(a,0)|0)!=127){break l}}Sa(a,d);break k}Wa(d,f)}ya(f);d=1;if((pb(a,g,1)|0)==1){break e}d=J[b>>2];J[b>>2]=c;if(!d){break c}}ja[J[J[d>>2]+4>>2]](d);break c}ja[J[J[c>>2]+4>>2]](c);break a}b=wa(24);J[e+8>>2]=b;c=b+24|0;J[e+16>>2]=c;H[b+23|0]=3;J[b+12>>2]=7628135;H[b+11|0]=6;J[b>>2]=1870032489;J[b+4>>2]=25963;J[e+12>>2]=c;d=hb(a,e+8|0,0);if(H[b+23|0]<0){ua(J[b+12>>2])}if(H[b+11|0]<0){ua(J[b>>2])}ua(b);break a}d=(Ha(a,40)|0)==1}ha=e+144|0;return d}function zj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;i=ha-112|0;ha=i;a:{b:{h=J[b+36>>2];k=J[b+24>>2];if(h>>>0>=k>>>0){break b}c:{while(1){if(!(K[K[h|0]+52625|0]&g)){break b}j=h+1|0;J[b+36>>2]=j;if(j>>>0>=k>>>0){break c}d:{l=K[j|0];e:{if((l|0)==95){h=h+2|0;J[b+36>>2]=h;break e}if(!(K[l+52625|0]&g)){break d}h=j}if(h>>>0<k>>>0){continue}break b}break}if(K[j|0]!=46){break c}j=h+2|0;J[b+36>>2]=j;c=53;if(j>>>0>=k>>>0){break c}h=K[K[j|0]+52625|0]&g;if(!h){break c}if(!h){break b}while(1){h=j+1|0;J[b+36>>2]=h;f:{if(h>>>0<k>>>0){l=K[h|0];if((l|0)==95){h=j+2|0;J[b+36>>2]=h;break f}j=l+1|0}else{j=0}if(K[j+52624|0]&g){break f}j=h;break c}if(h>>>0>=k>>>0){break b}j=h;if(K[K[h|0]+52625|0]&g){continue}break}break b}if(!(K[j|0]!=(f|0)&K[j|0]!=(e|0)|j>>>0>=k>>>0)){h=j+1|0;J[b+36>>2]=h;g:{if(h>>>0>=k>>>0){break g}h:{switch(K[h|0]-43|0){case 0:case 2:break h;default:break g}}h=j+2|0;J[b+36>>2]=h}if(h>>>0>=k>>>0){break b}while(1){if(!(K[K[h|0]+52625|0]&8)){break b}j=h+1|0;J[b+36>>2]=j;i:{j:{if(j>>>0<k>>>0){c=K[j|0];if((c|0)==95){h=h+2|0;J[b+36>>2]=h;break j}c=c+1|0}else{c=0}if(!(K[c+52624|0]&8)){break i}h=j}if(h>>>0<k>>>0){continue}break b}break}c=53}if(j>>>0<k>>>0){h=0;while(1){k:{e=K[j|0];l:{if(H[e+52625|0]&1){j=j+1|0;J[b+36>>2]=j;h=h?h:2;break l}if((e|0)!=34){break k}lc(i+56|0,b);k=J[b+24>>2];j=J[b+36>>2];h=1}if(j>>>0<k>>>0){continue}break b}break}if(h){break b}}if((c|0)==53){h=J[b+8>>2];e=K[b+15|0];f=J[b+28>>2];k=J[b+4>>2];c=J[b+32>>2];g=i- -64|0;J[g>>2]=J[b+16>>2];l=c-f|0;J[i+68>>2]=((l|0)>0?l:0)+1;f=j-f|0;f=((f|0)>0?f:0)+1|0;J[i+72>>2]=f;J[i+24>>2]=f;f=e;e=e<<24>>24<0;J[i+60>>2]=e?h:f;J[i+56>>2]=e?k:b+4|0;J[i+104>>2]=j-c;b=J[g+4>>2];J[i+16>>2]=J[g>>2];J[i+20>>2]=b;J[i+100>>2]=c;J[i+96>>2]=d;b=J[i+60>>2];J[i+8>>2]=J[i+56>>2];J[i+12>>2]=b;ee(a,i+8|0,53,i+96|0);break a}h=J[b+8>>2];e=K[b+15|0];f=J[b+28>>2];k=J[b+4>>2];d=J[b+32>>2];g=i- -64|0;J[g>>2]=J[b+16>>2];l=d-f|0;J[i+68>>2]=((l|0)>0?l:0)+1;f=j-f|0;f=((f|0)>0?f:0)+1|0;J[i+72>>2]=f;J[i+48>>2]=f;f=e;e=e<<24>>24<0;J[i+60>>2]=e?h:f;J[i+56>>2]=e?k:b+4|0;J[i+104>>2]=j-d;b=J[g+4>>2];J[i+40>>2]=J[g>>2];J[i+44>>2]=b;J[i+100>>2]=d;J[i+96>>2]=0;b=J[i+60>>2];J[i+32>>2]=J[i+56>>2];J[i+36>>2]=b;ee(a,i+32|0,c,i+96|0);break a}Ue(a,b)}ha=i+112|0}function mc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=ha-80|0;ha=g;if((c|0)>0){i=b+c|0;k=d-b|0;l=(e|0)!=1;while(1){J[g+48>>2]=b+k;za(a,29277,g+48|0);c=0;while(1){d=b+c|0;a:{if(d>>>0<i>>>0){J[g+32>>2]=K[d|0];za(a,2567,g+32|0);break a}H[g+79|0]=32;d=J[a+4>>2];b:{if(J[a+8>>2]==1){d=d+1|0;break b}e=J[a+12>>2];if(e){mc(e,g+79|0,1,d,0,0)}e=ja[J[J[a>>2]+12>>2]](a,d,g+79|0,1)|0;J[a+8>>2]=e;d=J[a+4>>2]+1|0;J[a+4>>2]=d;H[g+79|0]=32;if((e|0)==1){break b}e=J[a+12>>2];if(e){mc(e,g+79|0,1,d,0,0)}m=a,n=ja[J[J[a>>2]+12>>2]](a,d,g+79|0,1)|0,J[m+8>>2]=n;d=J[a+4>>2]}J[a+4>>2]=d+1}j=c|1;d=j+b|0;c:{if(d>>>0>=i>>>0){H[g+79|0]=32;d=J[a+4>>2];d:{if(J[a+8>>2]!=1){e=J[a+12>>2];if(e){mc(e,g+79|0,1,d,0,0)}e=1;h=ja[J[J[a>>2]+12>>2]](a,d,g+79|0,1)|0;J[a+8>>2]=h;d=J[a+4>>2]+1|0;J[a+4>>2]=d;H[g+79|0]=32;if((h|0)==1){break d}e=J[a+12>>2];if(e){mc(e,g+79|0,1,d,0,0)}e=ja[J[J[a>>2]+12>>2]](a,d,g+79|0,1)|0;J[a+8>>2]=e;d=J[a+4>>2];break d}e=1;d=d+1|0}d=d+1|0;J[a+4>>2]=d;break c}J[g+16>>2]=K[d|0];za(a,2567,g+16|0);e=J[a+8>>2];d=J[a+4>>2]}H[g+79|0]=32;h=1;c=c+2|0;if((e|0)!=1){e=J[a+12>>2];if(e){mc(e,g+79|0,1,d,0,0)}h=ja[J[J[a>>2]+12>>2]](a,d,g+79|0,1)|0;J[a+8>>2]=h;d=J[a+4>>2]}e=d+1|0;J[a+4>>2]=e;if(j>>>0<15){continue}break}e:{if(l){b=b+16|0;break e}H[g+79|0]=32;f:{if((h|0)!=1){c=J[a+12>>2];if(c){mc(c,g+79|0,1,e,0,0)}h=ja[J[J[a>>2]+12>>2]](a,e,g+79|0,1)|0;J[a+8>>2]=h;e=J[a+4>>2]+1|0;J[a+4>>2]=e;if(b>>>0>=i>>>0){break e}c=0;if((h|0)==1){break f}d=h;while(1){j=K[b|0];H[g+79|0]=j-32>>>0<95?j:46;if((d|0)==1){d=1}else{d=J[a+12>>2];if(d){mc(d,g+79|0,1,e,0,0)}h=ja[J[J[a>>2]+12>>2]](a,e,g+79|0,1)|0;J[a+8>>2]=h;e=J[a+4>>2];d=h}e=e+1|0;J[a+4>>2]=e;b=b+1|0;if(c>>>0>14){break e}c=c+1|0;if(b>>>0<i>>>0){continue}break}break e}e=d+2|0;J[a+4>>2]=e;h=1;if(b>>>0>=i>>>0){break e}}c=0;while(1){g:{b=b+1|0;e=e+1|0;if(c>>>0>14){break g}c=c+1|0;if(b>>>0<i>>>0){continue}}break}J[a+4>>2]=e;h=1}if(!(!f|b>>>0<i>>>0)){J[g>>2]=f;za(a,10144,g);h=J[a+8>>2];e=J[a+4>>2]}H[g+79|0]=10;if((h|0)!=1){c=J[a+12>>2];if(c){mc(c,g+79|0,1,e,0,0)}m=a,n=ja[J[J[a>>2]+12>>2]](a,e,g+79|0,1)|0,J[m+8>>2]=n;e=J[a+4>>2]}J[a+4>>2]=e+1;if(b>>>0<i>>>0){continue}break}}ha=g+80|0}function nk(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=ha-144|0;ha=f;a:{m=J[b+4>>2];i=J[b>>2];k=m-i>>3;h=J[c>>2];g=J[c+4>>2]-h>>3;b:{if((k|0)==(g|0)){k=0;if((i|0)==(m|0)){break b}while(1){g=n<<3;l=g+i|0;k=J[l>>2];j=J[l+4>>2];l=g+h|0;g=J[l+4>>2];l=J[l>>2];J[f+112>>2]=l;J[f+116>>2]=g;J[f+108>>2]=j;J[f+104>>2]=k;if((k|0)!=(l|0)){J[f+100>>2]=1;g=f+72|0;Ua(g,f+104|0);j=J[f+72>>2];i=H[f+83|0];h=f+56|0;Ua(h,f+112|0);J[f+16>>2]=H[f+67|0]<0?J[f+56>>2]:h;J[f>>2]=d;J[f+4>>2]=n;J[f+8>>2]=11517;J[f+12>>2]=(i|0)<0?j:g;Nc(f+88|0,10093,f);g=J[e+4>>2];c:{if(g>>>0<M[e+8>>2]){i=J[f+92>>2];m=J[f+88>>2];j=K[f+99|0];J[f+136>>2]=J[a+16>>2];h=J[a+12>>2];J[f+128>>2]=J[a+8>>2];J[f+132>>2]=h;h=J[a+4>>2];J[f+120>>2]=J[a>>2];J[f+124>>2]=h;J[g>>2]=1;h=J[f+124>>2];J[g+4>>2]=J[f+120>>2];J[g+8>>2]=h;h=J[f+132>>2];J[g+12>>2]=J[f+128>>2];J[g+16>>2]=h;J[g+20>>2]=J[f+136>>2];h=i;i=j<<24>>24<0;j=i?h:j;if(j>>>0>=4294967280){break a}d:{e:{if(j>>>0>=11){o=j+16&-16;h=wa(o);J[g+32>>2]=o|-2147483648;J[g+24>>2]=h;J[g+28>>2]=j;break e}h=g+24|0;H[h+11|0]=j;if(!j){break d}}Ea(h,i?m:f+88|0,j)}H[h+j|0]=0;J[e+4>>2]=g+36;break c}Af(e,f+100|0,a,f+88|0)}if(H[f+99|0]<0){ua(J[f+88>>2])}if(H[f+67|0]<0){ua(J[f+56>>2])}if(H[f+83|0]<0){ua(J[f+72>>2])}m=J[b+4>>2];i=J[b>>2]}p=(k|0)!=(l|0)|p;n=n+1|0;k=p;if(n>>>0>=m-i>>3>>>0){break b}h=J[c>>2];continue}}J[f+72>>2]=1;J[f+32>>2]=g;J[f+36>>2]=d;J[f+40>>2]=k;Nc(f+88|0,16245,f+32|0);b=J[e+4>>2];f:{if(b>>>0<M[e+8>>2]){d=J[f+92>>2];k=J[f+88>>2];c=K[f+99|0];J[f+136>>2]=J[a+16>>2];g=J[a+12>>2];J[f+128>>2]=J[a+8>>2];J[f+132>>2]=g;g=J[a+4>>2];J[f+120>>2]=J[a>>2];J[f+124>>2]=g;J[b>>2]=1;a=J[f+124>>2];J[b+4>>2]=J[f+120>>2];J[b+8>>2]=a;a=J[f+132>>2];J[b+12>>2]=J[f+128>>2];J[b+16>>2]=a;J[b+20>>2]=J[f+136>>2];a=c;c=c<<24>>24<0;a=c?d:a;if(a>>>0>=4294967280){break a}g:{h:{if(a>>>0>=11){d=a+16&-16;i=wa(d);J[b+32>>2]=d|-2147483648;J[b+24>>2]=i;J[b+28>>2]=a;break h}i=b+24|0;H[i+11|0]=a;if(!a){break g}}Ea(i,c?k:f+88|0,a)}H[a+i|0]=0;J[e+4>>2]=b+36;break f}Af(e,f+72|0,a,f+88|0)}if(H[f+99|0]<0){ua(J[f+88>>2])}k=1}ha=f+144|0;return k}aa();Z()}function Xj(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=ha-128|0;ha=j;a:{b:{c:{if(!xd(f,g,h,i,0,0,0,0)){break c}m=i&65535;n=i>>>16&32767;d:{e:{if((n|0)!=32767){l=4;if(n){break e}l=f|h|(g|m)?3:2;break d}l=!(f|h|(g|m))}}r=e>>>16|0;o=r&32767;if((o|0)==32767){break c}if(l){break b}}eb(j+16|0,b,c,d,e,f,g,h,i);e=J[j+16>>2];d=J[j+20>>2];c=J[j+24>>2];b=J[j+28>>2];Oj(j,e,d,c,b,e,d,c,b);d=J[j+8>>2];e=J[j+12>>2];h=J[j>>2];i=J[j+4>>2];break a}m=e&65535|o<<16;p=m;l=d;m=h;q=i>>>16&32767;k=i&65535|q<<16;if((xd(b,c,l,p,f,g,h,k)|0)<=0){if(xd(b,c,l,p,f,g,m,k)){h=b;i=c;break a}eb(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}if(o){i=c;h=b}else{eb(j+96|0,b,c,l,p,0,0,0,1081540608);h=J[j+108>>2];p=h;l=J[j+104>>2];o=(h>>>16|0)-120|0;i=J[j+100>>2];h=J[j+96>>2]}if(!q){eb(j+80|0,f,g,m,k,0,0,0,1081540608);f=J[j+92>>2];k=f;m=J[j+88>>2];q=(k>>>16|0)-120|0;g=J[j+84>>2];f=J[j+80>>2]}s=k&65535|65536;p=p&65535|65536;if((o|0)>(q|0)){while(1){t=l-m|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=(p-((l>>>0<m>>>0)+s|0)|0)-(t>>>0<k>>>0)|0;k=t-k|0;f:{if((n|0)>0|(n|0)>=0){l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(!(h|k|(i|n))){eb(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}n=n<<1|k>>>31;l=k<<1|i>>>31;p=n;break f}n=p<<1|l>>>31;l=l<<1|i>>>31;p=n}n=i<<1|h>>>31;h=h<<1;i=n;o=o-1|0;if((q|0)<(o|0)){continue}break}o=q}q=l-m|0;n=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;k=(p-((l>>>0<m>>>0)+s|0)|0)-(q>>>0<n>>>0)|0;m=q-n|0;g:{if((k|0)<0){m=l;k=p;break g}l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(h|m|(i|k)){break g}eb(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((k|0)==65535|k>>>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;k=k<<1|b>>>31;m=c|b<<1;if(k>>>0<65536){continue}break}}b=r&32768;if((o|0)<=0){eb(j- -64|0,h,i,m,k&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=m;e=k&65535|(b|o)<<16}J[a>>2]=h;J[a+4>>2]=i;J[a+8>>2]=d;J[a+12>>2]=e;ha=j+128|0}function Ac(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=ha-96|0;ha=f;a:{if(!b){break a}b=J[a+36>>2];g=J[a+40>>2]-b|0;b:{if(!g){J[f+32>>2]=0;J[f+36>>2]=-1;Oa(a,28455,f+32|0);b=0;break b}b=J[(b+P((g|0)/36|0,36)|0)-8>>2]}c:{l=(J[a+28>>2]-J[a+24>>2]>>3)-b|0;b=J[d+4>>2]-J[d>>2]|0;g=b>>3;m=b?g>>>0>l>>>0?l:g:l>>>0<4?l:4;if(!m){b=0;break c}b=0;while(1){g=J[a+36>>2];j=J[a+40>>2]-g|0;d:{if(!j){J[f+16>>2]=0;J[f+20>>2]=-1;Oa(a,28455,f+16|0);break d}h=0;o=-1;p=J[a+24>>2];q=J[a+28>>2]-p>>3;if(q>>>0<=J[(g+P((j|0)/36|0,36)|0)-8>>2]+((n^-1)+m|0)>>>0){break d}g=((n-m|0)+q<<3)+p|0;h=J[g>>2];o=J[g+4>>2]}e:{f:{if((b|0)!=(i|0)){J[b>>2]=h;J[b+4>>2]=o;b=b+8|0;break f}b=b-k|0;j=b>>3;g=j+1|0;if(g>>>0>=536870912){break e}i=b>>2;i=b>>>0<2147483640?g>>>0>i>>>0?g:i:536870911;if(i){if(i>>>0>=536870912){break e}g=wa(i<<3)}else{g=0}j=g+(j<<3)|0;J[j>>2]=h;J[j+4>>2]=o;if((b|0)>0){Ea(g,k,b)}i=g+(i<<3)|0;b=j+8|0;if(k){ua(k)}k=g}n=n+1|0;if((n|0)==(m|0)){break c}continue}break}aa();Z()}J[f+88>>2]=i;J[f+84>>2]=b;J[f+80>>2]=k;b=wa(32);J[f+64>>2]=b;J[f+68>>2]=17;J[f+72>>2]=-2147483616;H[b+17|0]=0;H[b+16|0]=K[29238];g=K[29234]|K[29235]<<8|(K[29236]<<16|K[29237]<<24);h=K[29230]|K[29231]<<8|(K[29232]<<16|K[29233]<<24);H[b+8|0]=h;H[b+9|0]=h>>>8;H[b+10|0]=h>>>16;H[b+11|0]=h>>>24;H[b+12|0]=g;H[b+13|0]=g>>>8;H[b+14|0]=g>>>16;H[b+15|0]=g>>>24;g=K[29226]|K[29227]<<8|(K[29228]<<16|K[29229]<<24);h=K[29222]|K[29223]<<8|(K[29224]<<16|K[29225]<<24);H[b|0]=h;H[b+1|0]=h>>>8;H[b+2|0]=h>>>16;H[b+3|0]=h>>>24;H[b+4|0]=g;H[b+5|0]=g>>>8;H[b+6|0]=g>>>16;H[b+7|0]=g>>>24;if(e){ec(f- -64|0,29240,24)}b=f- -64|0;mb(b,c);mb(b,29265);c=f+48|0;Uc(c,d,0);d=b;e=c;b=K[f+59|0];c=b<<24>>24<0;nb(d,c?J[f+48>>2]:e,c?J[f+52>>2]:b);if(H[f+59|0]<0){ua(J[f+48>>2])}b=f- -64|0;mb(b,29207);c=f+48|0;Uc(c,f+80|0,(l|0)==(m|0)?0:29529);d=b;e=c;b=K[f+59|0];c=b<<24>>24<0;nb(d,c?J[f+48>>2]:e,c?J[f+52>>2]:b);if(H[f+59|0]<0){ua(J[f+48>>2])}J[f>>2]=H[f+75|0]<0?J[f+64>>2]:f- -64|0;Oa(a,10605,f);if(H[f+75|0]<0){ua(J[f+64>>2])}if(!k){break a}ua(k)}ha=f+96|0}function Gv(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;h=ha-80|0;ha=h;f=wa(84);J[f+4>>2]=0;J[f+8>>2]=0;J[f+36>>2]=0;J[f+40>>2]=0;J[f>>2]=41440;J[f+20>>2]=0;J[f+24>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;J[f+28>>2]=0;J[f+32>>2]=11;J[f+44>>2]=0;g=La(f+48|0);j=J[J[a+4>>2]+8>>2];e=J[a+32>>2];J[h+28>>2]=0;J[h+32>>2]=0;i=Ga(e);J[h+24>>2]=j;J[h+20>>2]=i;J[h+16>>2]=e;d=Pa(h+40|0,d,h+16|0);Wa(g,d);ya(d);d=J[f+40>>2];e=J[f+36>>2];g=(d-e|0)/36|0;a:{b:{if(g>>>0<b>>>0){j=b-g|0;i=J[f+44>>2];e=J[f+40>>2];if(j>>>0<=(i-e|0)/36>>>0){if(j){d=P(j,36)+e|0;while(1){e=La(e)+36|0;if((d|0)!=(e|0)){continue}break}e=d}J[f+40>>2]=e;break b}c:{d:{e:{d=e;e=J[f+36>>2];k=(d-e|0)/36|0;d=k+j|0;if(d>>>0>=119304648){break e}e=(i-e|0)/36|0;g=e<<1;i=e>>>0<59652323?d>>>0>g>>>0?d:g:119304647;if(i){if(i>>>0>=119304648){break e}g=wa(P(i,36))}else{g=0}d=g+P(k,36)|0;j=d+P(j,36)|0;e=d;while(1){e=La(e)+36|0;if((j|0)!=(e|0)){continue}break}i=P(i,36)+g|0;e=J[f+40>>2];g=J[f+36>>2];if((e|0)==(g|0)){break d}while(1){e=e-36|0;d=Aa(d-36|0,e);if((e|0)!=(g|0)){continue}break}J[f+44>>2]=i;e=J[f+40>>2];J[f+40>>2]=j;g=J[f+36>>2];J[f+36>>2]=d;if((e|0)==(g|0)){break c}while(1){e=ya(e-36|0);if((g|0)!=(e|0)){continue}break}break c}aa();Z()}J[f+44>>2]=i;J[f+40>>2]=j;J[f+36>>2]=d}if(g){ua(g)}break b}if(b>>>0<g>>>0){e=e+P(b,36)|0;if((e|0)!=(d|0)){while(1){d=ya(d-36|0);if((e|0)!=(d|0)){continue}break}}J[f+40>>2]=e}if(!b){break a}}d=0;while(1){g=J[(d<<2)+c>>2];j=J[J[a+4>>2]+8>>2];e=J[a+32>>2];J[h+28>>2]=0;J[h+32>>2]=0;i=Ga(e);J[h+24>>2]=j;J[h+20>>2]=i;J[h+16>>2]=e;e=Pa(h+40|0,g,h+16|0);Wa(J[f+36>>2]+P(d,36)|0,e);ya(e);d=d+1|0;if((d|0)!=(b|0)){continue}break}}b=J[J[a+4>>2]+8>>2];c=J[a+32>>2];d=Ga(c);J[f+24>>2]=0;J[f+28>>2]=0;J[f+20>>2]=b;J[f+16>>2]=d;J[f+12>>2]=c;c=J[a+20>>2];d=J[a+24>>2]-c|0;b=(d|0)/12|0;f:{if(d){a=J[(c+P(b,12)|0)-8>>2];b=J[a+4>>2];g:{if(b){J[f+8>>2]=b;b=b+4|0;break g}b=a}J[b>>2]=f;J[a+4>>2]=f;J[a+8>>2]=J[a+8>>2]+1;a=0;break f}J[h+4>>2]=b;J[h>>2]=0;Ra(a,16353,h);ja[J[J[f>>2]+4>>2]](f);a=1}ha=h+80|0;return a|0}function zh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=ha-112|0;ha=c;a:{b:{c:{e=J[b+24>>2];d=J[b+36>>2];if(e>>>0<=d>>>0){break c}f=d+1|0;J[b+36>>2]=f;if(K[d|0]!=110|f>>>0>=e>>>0){break c}f=d+2|0;J[b+36>>2]=f;if(K[d+1|0]!=97|f>>>0>=e>>>0){break c}f=d+3|0;J[b+36>>2]=f;if(K[d+2|0]!=110){break c}d:{if(f>>>0<e>>>0){g=K[f|0];if((g|0)==58){f=d+4|0;if(e>>>0<=f>>>0){break b}g=d+5|0;J[b+36>>2]=g;if(K[d+4|0]!=48|e>>>0<=g>>>0){break b}g=d+6|0;J[b+36>>2]=g;if(K[d+5|0]!=120){break b}if(e>>>0<=g>>>0){break d}e:{while(1){if(!(K[K[g|0]+52625|0]&4)){break d}d=g+1|0;J[b+36>>2]=d;if(d>>>0>=e>>>0){break e}f:{f=K[d|0];g:{if((f|0)==95){g=g+2|0;J[b+36>>2]=g;break g}if(!(K[f+52625|0]&4)){break f}g=d}if(e>>>0>g>>>0){continue}break d}break}f=0;while(1){h:{g=K[d|0];i:{if(H[g+52625|0]&1){d=d+1|0;J[b+36>>2]=d;f=f?f:2;break i}if((g|0)!=34){break h}lc(c+56|0,b);e=J[b+24>>2];d=J[b+36>>2];f=1}if(d>>>0<e>>>0){continue}break d}break}if(f){break d}}j=J[b+8>>2];g=K[b+15|0];e=J[b+28>>2];k=J[b+4>>2];f=J[b+32>>2];h=c- -64|0;J[h>>2]=J[b+16>>2];i=f-e|0;J[c+68>>2]=((i|0)>0?i:0)+1;e=d-e|0;e=((e|0)>0?e:0)+1|0;J[c+72>>2]=e;J[c+24>>2]=e;e=g;g=g<<24>>24<0;J[c+60>>2]=g?j:e;J[c+56>>2]=g?k:b+4|0;J[c+104>>2]=d-f;b=J[h+4>>2];J[c+16>>2]=J[h>>2];J[c+20>>2]=b;J[c+100>>2]=f;J[c+96>>2]=4;b=J[c+60>>2];J[c+8>>2]=J[c+56>>2];J[c+12>>2]=b;ee(a,c+8|0,53,c+96|0);break a}d=0;while(1){j:{g=g&255;k:{if(H[g+52625|0]&1){f=f+1|0;J[b+36>>2]=f;d=d?d:2;break k}if((g|0)!=34){break j}lc(c+56|0,b);e=J[b+24>>2];f=J[b+36>>2];d=1}if(f>>>0>=e>>>0){break d}g=K[f|0];continue}break}if(d){break d}}j=J[b+8>>2];g=K[b+15|0];e=J[b+28>>2];k=J[b+4>>2];d=J[b+32>>2];h=c- -64|0;J[h>>2]=J[b+16>>2];i=d-e|0;J[c+68>>2]=((i|0)>0?i:0)+1;e=f-e|0;e=((e|0)>0?e:0)+1|0;J[c+72>>2]=e;J[c+48>>2]=e;e=g;g=g<<24>>24<0;J[c+60>>2]=g?j:e;J[c+56>>2]=g?k:b+4|0;J[c+104>>2]=f-d;b=J[h+4>>2];J[c+40>>2]=J[h>>2];J[c+44>>2]=b;J[c+100>>2]=d;J[c+96>>2]=4;b=J[c+60>>2];J[c+32>>2]=J[c+56>>2];J[c+36>>2]=b;ee(a,c+32|0,53,c+96|0);break a}de(a,b);break a}f=d}J[b+36>>2]=f;de(a,b)}ha=c+112|0}function Sa(a,b){var c=0,d=0,e=0,f=0,g=0;d=ha-144|0;ha=d;a:{if((Ba(a,0)|0)==55){e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+136>>2]=J[c+48>>2];f=J[c+44>>2];J[d+128>>2]=J[c+40>>2];J[d+132>>2]=f;f=J[c+36>>2];J[d+120>>2]=J[c+32>>2];J[d+124>>2]=f;f=J[c+28>>2];J[d+112>>2]=J[c+24>>2];J[d+116>>2]=f;f=J[c+20>>2];J[d+104>>2]=J[c+16>>2];J[d+108>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;f=J[d+136>>2];g=J[d+132>>2];c=J[d+132>>2];e=J[d+136>>2];J[d+96>>2]=-1;J[d+100>>2]=0;if((zc(c,c+e|0,d+96|0)|0)==1){J[d+32>>2]=J[d+120>>2];c=J[d+116>>2];J[d+24>>2]=J[d+112>>2];J[d+28>>2]=c;c=J[d+108>>2];J[d+16>>2]=J[d+104>>2];J[d+20>>2]=c;J[d>>2]=f;J[d+4>>2]=g;Ta(a,d+16|0,28724,d)}a=Pa(d+56|0,J[d+96>>2],d+104|0);Wa(b,a);ya(a);a=0;break a}if((Ba(a,0)|0)==127){e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+136>>2]=J[c+48>>2];f=J[c+44>>2];J[d+128>>2]=J[c+40>>2];J[d+132>>2]=f;f=J[c+36>>2];J[d+120>>2]=J[c+32>>2];J[d+124>>2]=f;f=J[c+28>>2];J[d+112>>2]=J[c+24>>2];J[d+116>>2]=f;f=J[c+20>>2];J[d+104>>2]=J[c+16>>2];J[d+108>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;a=J[d+132>>2];c=J[d+128>>2];J[d+48>>2]=c;J[d+52>>2]=a;J[d+40>>2]=c;J[d+44>>2]=a;a=oi(d+56|0,d+40|0,d+104|0);Wa(b,a);ya(a);a=0;break a}b=wa(16);c=K[2209]|K[2210]<<8|(K[2211]<<16|K[2212]<<24);e=K[2205]|K[2206]<<8|(K[2207]<<16|K[2208]<<24);H[b+7|0]=e;H[b+8|0]=e>>>8;H[b+9|0]=e>>>16;H[b+10|0]=e>>>24;H[b+11|0]=c;H[b+12|0]=c>>>8;H[b+13|0]=c>>>16;H[b+14|0]=c>>>24;c=K[2202]|K[2203]<<8|(K[2204]<<16|K[2205]<<24);e=K[2198]|K[2199]<<8|(K[2200]<<16|K[2201]<<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]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;H[b+15|0]=0;c=wa(24);J[d+104>>2]=c;e=c+24|0;J[d+112>>2]=e;Xa(c,b,15);H[c+23|0]=6;J[c+12>>2]=1634607201;J[c+16>>2]=25965;J[d+108>>2]=e;a=hb(a,d+104|0,11399);if(H[c+23|0]<0){ua(J[c+12>>2])}if(H[c+11|0]<0){ua(J[c>>2])}ua(c);ua(b)}ha=d+144|0;return a}function nq(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;e=ha-32|0;ha=e;I[e+24>>1]=K[b+16|0]|K[b+17|0]<<8;d=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[e+16>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[e+20>>2]=d;d=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[e+8>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[e+12>>2]=d;b=ha-368|0;ha=b;J[b+12>>2]=0;J[b+4>>2]=c;J[b>>2]=e+8;J[b+8>>2]=a;h=J[a>>2];j=J[a+4>>2];if((h|0)!=(j|0)){i=b- -64|0;while(1){a:{b:{c:{d:{e:{f:{g:{h:{a=J[h>>2];switch(J[a+4>>2]){case 0:break h;case 11:break b;case 10:break c;case 9:break d;case 8:break e;case 2:break f;case 1:break g;default:break a}}c=J[b+4>>2];J[b+56>>2]=c;d=J[b>>2];J[b+52>>2]=d;J[b+48>>2]=51732;c=$f(i,c,d);J[b+364>>2]=0;J[b+360>>2]=a+8;Wf(b+48|0);J[b+48>>2]=51732;he(c);break a}c=J[b+4>>2];J[b+56>>2]=c;d=J[b>>2];J[b+52>>2]=d;J[b+48>>2]=51732;c=$f(i,c,d);J[b+364>>2]=0;J[b+360>>2]=a+8;Wf(b+48|0);J[b+48>>2]=51732;he(c);break a}ge(b+48|0,b,J[a+8>>2]);break a}c=J[a+8>>2];ge(b+32|0,b,c);a=J[a+12>>2];i:{switch(J[b+32>>2]-1|0){case 0:d=c+4|0;f=J[b+36>>2];j:{switch(J[a+36>>2]){case 0:Ye(b,d,f,J[a+24>>2],J[a+28>>2]);break a;case 1:break j;default:break a}}c=J[a+24>>2];g=J[a+28>>2];if((c|0)==(g|0)){break a}while(1){a=b+48|0;Ea(a,c,68);a=Ea(wa(68),a,68);Ye(b,d,f,a,a+68|0);ua(a);c=c+68|0;if((g|0)!=(c|0)){continue}break};break a;case 1:break i;default:break a}}f=J[b+40>>2];g=J[b+36>>2];d=wa(8);J[b+16>>2]=d;k=d+8|0;J[b+24>>2]=k;J[d>>2]=g;J[d+4>>2]=f;J[b+20>>2]=k;f=c+4|0;k:{l:{switch(J[a+36>>2]){case 0:Ye(b,f,b+16|0,J[a+24>>2],J[a+28>>2]);ua(d);break a;case 1:break l;default:break k}}c=J[a+24>>2];g=J[a+28>>2];if((c|0)==(g|0)){break k}while(1){a=b+48|0;Ea(a,c,68);a=Ea(wa(68),a,68);Ye(b,f,b+16|0,a,a+68|0);ua(a);c=c+68|0;if((g|0)!=(c|0)){continue}break}}ua(d);break a}ge(b+48|0,b,J[a+8>>2]);break a}ge(b+48|0,b,J[a+8>>2]);break a}ge(b+48|0,b,J[a+8>>2])}h=h+4|0;if((j|0)!=(h|0)){continue}break}i=J[b+12>>2]}ha=b+368|0;ha=e+32|0;return i|0}function Ab(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;k=ha-16|0;ha=k;a:{d=J[a+84>>2];if(!(J[d+4>>2]==J[a+88>>2]?d:0)){f=qe(J[a+100>>2]);i=J[a+88>>2];d=J[a+76>>2];h=J[a+80>>2];b:{if(d>>>0<h>>>0){J[d+8>>2]=0;J[d+12>>2]=0;J[d+4>>2]=i;J[d>>2]=f;J[d+16>>2]=0;J[a+76>>2]=d+20;break b}c:{d:{g=J[a+72>>2];j=(d-g|0)/20|0;e=j+1|0;if(e>>>0<214748365){h=(h-g|0)/20|0;l=h<<1;e=h>>>0<107374182?e>>>0>l>>>0?e:l:214748364;if(e>>>0>=214748365){break a}l=P(j,20);h=P(e,20);j=wa(h);e=l+j|0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=i;J[e>>2]=f;J[e+16>>2]=0;f=h+j|0;i=e+20|0;if((d|0)==(g|0)){break d}while(1){d=d-20|0;h=J[d+4>>2];e=e-20|0;J[e>>2]=J[d>>2];J[e+4>>2]=h;J[e+8>>2]=J[d+8>>2];J[e+12>>2]=J[d+12>>2];J[e+16>>2]=J[d+16>>2];J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;if((d|0)!=(g|0)){continue}break}J[a+80>>2]=f;d=J[a+72>>2];J[a+72>>2]=e;e=J[a+76>>2];J[a+76>>2]=i;if((d|0)==(e|0)){break c}while(1){g=J[e-12>>2];if(g){J[e-8>>2]=g;ua(g)}e=e-20|0;if((e|0)!=(d|0)){continue}break}break c}yb();Z()}J[a+72>>2]=e;J[a+80>>2]=f;J[a+76>>2]=i}if(!d){break b}ua(d)}d=J[a+76>>2]-20|0;J[a+84>>2]=d}e=J[a+104>>2];g=J[J[a>>2]+4>>2];e:{f:{g:{h:{switch(b|0){case 20:f=J[a+40>>2];a=J[a+36>>2];if(f-a>>2>>>0>c>>>0){break g}break e;case 7:f=J[a+52>>2];a=J[a+48>>2];if(f-a>>2>>>0>c>>>0){break g}break e;default:c=J[14607];J[k>>2]=b>>>0<=22?J[(b<<2)+60192>>2]:25771;Ce(c,29657,k);break e;case 6:break f;case 0:break h}}f=J[a+28>>2];a=J[a+24>>2];if(f-a>>2>>>0<=c>>>0){break e}}c=J[(c<<2)+a>>2]}if((c|0)==-1){break e}g=g-e|0;a=J[d+12>>2];f=J[d+16>>2];if(a>>>0<f>>>0){m=d,n=xi(a,b,g,c)+16|0,J[m+12>>2]=n;break e}i=J[d+8>>2];h=a-i>>4;a=h+1|0;if(a>>>0>=268435456){break a}e=0;f=f-i|0;i=f>>3;a=f>>>0<2147483632?a>>>0>i>>>0?a:i:268435455;if(a){if(a>>>0>=268435456){break a}e=wa(a<<4)}f=xi((h<<4)+e|0,b,g,c);b=J[d+8>>2];c=J[d+12>>2]-b|0;g=f-c|0;if((c|0)>0){Ea(g,b,c)}J[d+16>>2]=(a<<4)+e;J[d+12>>2]=f+16;J[d+8>>2]=g;if(!b){break e}ua(b)}ha=k+16|0;return}aa();Z()}function Ec(a){var b=0,c=0;b=J[a+364>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+356>>2];J[a+356>>2]=0;if(b){ua(b)}b=J[a+344>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+336>>2];J[a+336>>2]=0;if(b){ua(b)}b=J[a+324>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+316>>2];J[a+316>>2]=0;if(b){ua(b)}b=J[a+304>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+296>>2];J[a+296>>2]=0;if(b){ua(b)}b=J[a+284>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+276>>2];J[a+276>>2]=0;if(b){ua(b)}b=J[a+264>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+256>>2];J[a+256>>2]=0;if(b){ua(b)}b=J[a+244>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+236>>2];J[a+236>>2]=0;if(b){ua(b)}b=J[a+224>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+216>>2];J[a+216>>2]=0;if(b){ua(b)}b=J[a+204>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+196>>2];J[a+196>>2]=0;if(b){ua(b)}b=J[a+184>>2];if(b){J[a+188>>2]=b;ua(b)}b=J[a+172>>2];if(b){J[a+176>>2]=b;ua(b)}b=J[a+160>>2];if(b){J[a+164>>2]=b;ua(b)}b=J[a+148>>2];if(b){J[a+152>>2]=b;ua(b)}b=J[a+136>>2];if(b){J[a+140>>2]=b;ua(b)}b=J[a+124>>2];if(b){J[a+128>>2]=b;ua(b)}b=J[a+112>>2];if(b){J[a+116>>2]=b;ua(b)}b=J[a+100>>2];if(b){J[a+104>>2]=b;ua(b)}b=J[a+88>>2];if(b){J[a+92>>2]=b;ua(b)}b=J[a+76>>2];if(b){J[a+80>>2]=b;ua(b)}b=J[a+64>>2];if(b){J[a+68>>2]=b;ua(b)}b=J[a+32>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;if(H[a+31|0]<0){ua(J[a+20>>2])}return a}function Xl(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;l=ha-48|0;ha=l;p=1;f=ha-128|0;ha=f;J[f+56>>2]=19;i=a+16|0;j=b+12|0;J[i+112>>2]=J[j+16>>2];c=J[j+12>>2];J[i+104>>2]=J[j+8>>2];J[i+108>>2]=c;c=J[j+4>>2];J[i+96>>2]=J[j>>2];J[i+100>>2]=c;q=K[i+116|0];if(q){Ca(f- -64|0,f+56|0);J[f>>2]=J[f+64>>2];Ia(i,j,10210,f)}o=1;d=ha-96|0;ha=d;g=i+24|0;k=J[g+40>>2];h=J[g+36>>2];c=k-h|0;a:{b:{if(c){m=-1;c:{e=J[g+24>>2];n=J[g+28>>2]-e>>3;c=P(((c|0)/36|0)-1|0,36)+h|0;if(n>>>0>M[c+28>>2]){c=(e+(n<<3)|0)-8|0;e=J[c+4>>2];c=J[c>>2];m=e;if(!c|(c|0)==-21){break c}h=wa(8);J[h>>2]=c;J[h+4>>2]=e;c=h+8|0;J[d+88>>2]=c;J[d+84>>2]=c;J[d+80>>2]=h;break b}c=K[c+32|0];if(c){break c}c=c^1;break a}J[f+56>>2]=m;c=0;break a}J[d+32>>2]=0;J[d+36>>2]=-1;Oa(g,28455,d+32|0);h=0;J[d+88>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0}c=d+48|0;Uc(c,d+80|0,0);c=Hj(c,29162);J[d+72>>2]=J[c+8>>2];e=J[c+4>>2];J[d+64>>2]=J[c>>2];J[d+68>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;if(H[d+59|0]<0){ua(J[d+48>>2])}J[d+16>>2]=H[d+75|0]<0?J[d+64>>2]:d- -64|0;Oa(g,10605,d+16|0);if(H[d+75|0]<0){ua(J[d+64>>2])}if(h){J[d+84>>2]=h;ua(h)}h=J[g+36>>2];k=J[g+40>>2];c=1}e=k-h|0;d:{if(!e){J[d>>2]=0;J[d+4>>2]=-1;Oa(g,28455,d);e=1;break d}n=J[g+28>>2];r=J[g+24>>2];k=n-r>>3;m=((e|0)/36|0)-1|0;e=J[(P(m,36)+h|0)+28>>2];if(k>>>0<e+1>>>0){e:{if(e>>>0>k>>>0){vb(g+24|0,e-k|0);break e}if(e>>>0>=k>>>0){break e}J[g+28>>2]=r+(e<<3)}e=!K[(P(m,36)+h|0)+32|0];break d}J[g+28>>2]=n-8;e=0}ha=d+96|0;f:{if((e|(c|0)==1)==1|q){break f}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;c=Pa(f+16|0,J[f+56>>2],j);e=f- -64|0;d=Hd(i,c,e);ya(c);o=(d|0)==1|(_h(g,e,f+76|0)|0)==1;if(!o){J[l+44>>2]=J[f+56>>2]}c=J[f+76>>2];if(c){J[f+80>>2]=c;ua(c)}c=J[f+64>>2];if(!c){break f}J[f+68>>2]=c;ua(c)}ha=f+128|0;e=a;a=o|J[a+316>>2]==1;J[e+316>>2]=a;if(!a){a=Pa(l+8|0,J[l+44>>2],j);Wa(b+36|0,a);ya(a);p=0}ha=l+48|0;return p|0}function Hi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ha-96|0;ha=e;J[e+80>>2]=0;J[e+84>>2]=0;a:{c=J[a+12>>2];j=c+1|0;h=J[a>>2];b:{c:{if(j>>>0>h>>>0){J[e+4>>2]=7949;J[e>>2]=7616;xa(a,10188,e);break c}k=c;c=J[a+4>>2];d=K[k+c|0];J[a+12>>2]=j;if(d>>>0>=8){J[e+64>>2]=d;xa(a,24728,e- -64|0);break c}i=d&2;if(!(K[J[a+88>>2]+5|0]|!i)){xa(a,17002,0);break c}l=d&1;d:{d=d&4;e:{if(d){if(!K[J[a+88>>2]+14|0]){xa(a,17147,0);break c}c=gg(c+j|0,c+h|0,e+88|0);if(!c){J[e+48>>2]=6482;xa(a,10488,e+48|0);break c}J[a+12>>2]=c+J[a+12>>2];if(!l){break e}g=1;f=ha-16|0;ha=f;c=J[a+4>>2];c=gg(c+J[a+12>>2]|0,c+J[a>>2]|0,e+80|0);f:{if(!c){J[f>>2]=6460;xa(a,10488,f);c=1;break f}J[a+12>>2]=c+J[a+12>>2];c=0}ha=f+16|0;if((c|0)==1){break b}g=J[e+80>>2];f=J[e+84>>2];break e}c=Ka(c+j|0,c+h|0,e+76|0);if(!c){J[e+16>>2]=6482;xa(a,10548,e+16|0);break c}c=c+J[a+12>>2]|0;J[a+12>>2]=c;J[e+88>>2]=J[e+76>>2];J[e+92>>2]=0;if(!l){break e}k=c;c=J[a+4>>2];c=Ka(k+c|0,c+J[a>>2]|0,e+72|0);if(!c){break d}J[a+12>>2]=c+J[a+12>>2];g=J[e+72>>2];J[e+80>>2]=g;J[e+84>>2]=0}H[b+18|0]=d>>>2;H[b+17|0]=i>>>1;H[b+16|0]=l;d=J[e+88>>2];c=J[e+92>>2];J[b+8>>2]=g;J[b+12>>2]=f;J[b>>2]=d;J[b+4>>2]=c;d=J[a+136>>2];if((d|0)!=J[a+140>>2]){c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>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;J[a+136>>2]=d+24;g=0;break b}h=J[a+132>>2];g=d-h|0;f=(g|0)/24|0;d=f+1|0;if(d>>>0>=178956971){break a}c=f<<1;i=f>>>0<89478485?c>>>0<d>>>0?d:c:178956970;if(i){if(i>>>0>=178956971){break a}c=wa(P(i,24))}else{c=0}f=c+P(f,24)|0;d=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=d;d=J[b+20>>2];J[f+16>>2]=J[b+16>>2];J[f+20>>2]=d;d=J[b+12>>2];J[f+8>>2]=J[b+8>>2];J[f+12>>2]=d;b=f+P((g|0)/-24|0,24)|0;if((g|0)>0){Ea(b,h,g)}J[a+140>>2]=c+P(i,24);J[a+136>>2]=f+24;J[a+132>>2]=b;g=0;if(!h){break b}ua(h);break b}J[e+32>>2]=6460;xa(a,10548,e+32|0)}g=1}ha=e+96|0;return g}aa();Z()}function pc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=K[b+11|0];d=c<<24>>24<0;h=d?J[b+4>>2]:c;c=h;g=d?J[b>>2]:b;b=g;d=c;a:{if(c>>>0<4){break a}d=h-4|0;b:{if(d&4){e=h;c=e;b=g;break b}b=P(K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24),1540483477);c=P(b>>>24^b,1540483477)^P(h,1540483477);e=d;b=g+4|0}if(d>>>0<4){break a}d=e;while(1){e=P(K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24),1540483477);k=P(e>>>24^e,1540483477);e=P(K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24),1540483477);c=k^P(P(e>>>24^e,1540483477)^P(c,1540483477),1540483477);b=b+8|0;d=d-8|0;if(d>>>0>3){continue}break}}c:{switch(d-1|0){case 2:c=K[b+2|0]<<16^c;case 1:c=K[b+1|0]<<8^c;case 0:c=P(K[b|0]^c,1540483477);break;default:break c}}d:{f=J[a+4>>2];e:{if(!f){break e}b=J[a>>2];a=P(c>>>13^c,1540483477);e=a>>>15^a;a=e&f-1;c=py(f);f:{if(c>>>0<=1){break f}a=e;if(a>>>0<f>>>0){break f}a=(e>>>0)%(f>>>0)|0}k=a;a=J[(a<<2)+b>>2];if(!a){break e}b=J[a>>2];if(!b){break e}g:{if(c>>>0<=1){i=f-1|0;while(1){h:{a=J[b+4>>2];if((a|0)!=(e|0)){if((k|0)==(a&i)){break h}break g}d=K[b+19|0];j=d<<24>>24;c=(j|0)<0;if(((c?J[b+12>>2]:d)|0)!=(h|0)){break h}a=b+8|0;f=J[a>>2];if(!c){if(!j){break d}c=g;if(K[c|0]!=(f&255)){break h}while(1){d=d-1|0;if(!d){break d}f=K[c+1|0];c=c+1|0;a=a+1|0;if((f|0)==K[a|0]){continue}break}break h}if(!h){break d}if(gb(c?f:a,g,h)){break h}break d}b=J[b>>2];if(b){continue}break}break g}while(1){i:{a=J[b+4>>2];if((a|0)!=(e|0)){if(a>>>0>=f>>>0){a=(a>>>0)%(f>>>0)|0}if((a|0)==(k|0)){break i}break g}d=K[b+19|0];j=d<<24>>24;c=(j|0)<0;if(((c?J[b+12>>2]:d)|0)!=(h|0)){break i}a=b+8|0;i=J[a>>2];j:{if(!c){if(j){break j}break d}if(!h){break d}if(gb(c?i:a,g,h)){break i}break d}c=g;if(K[c|0]!=(i&255)){break i}while(1){d=d-1|0;if(d){i=K[c+1|0];c=c+1|0;a=a+1|0;if((i|0)==K[a|0]){continue}break i}break}break d}b=J[b>>2];if(b){continue}break}}}return 0}return b}function Wh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ha-112|0;ha=e;h=0;a:{if(J[a+176>>2]==J[a+172>>2]){break a}h=0;if(K[a+10|0]){break a}h=(Ia(a,b,17230,0)|0)==1}g=J[d>>2];f=J[d+4>>2];if((f|0)==1|f>>>0>1){J[e+80>>2]=-1;J[e+84>>2]=0;J[e+72>>2]=g;J[e+76>>2]=f;J[e+64>>2]=7892;i=(Ia(a,b,27999,e- -64|0)|0)==1}b:{if(!K[d+16|0]){break b}g=J[d+8>>2];f=J[d+12>>2];if((f|0)==1|f>>>0>1){J[e+48>>2]=-1;J[e+52>>2]=0;J[e+40>>2]=g;J[e+44>>2]=f;J[e+32>>2]=7892;i=(Ia(a,b,27967,e+32|0)|0)==1|i;g=J[d+8>>2];f=J[d+12>>2]}j=J[d+4>>2];k=J[d>>2];if((j|0)==(f|0)&k>>>0<=g>>>0|f>>>0>j>>>0){break b}J[e+24>>2]=k;J[e+28>>2]=j;J[e+16>>2]=7892;J[e+8>>2]=g;J[e+12>>2]=f;J[e>>2]=7892;i=(Ia(a,b,27924,e)|0)==1|i}i=(i|h)!=0;if(K[d+17|0]){i=(Ia(a,b,17462,0)|0)==1|i}h=J[c>>2];c:{if((h|0)==-16){break c}if(!K[a+10|0]){i=(Ia(a,b,14745,0)|0)==1|i}d:{switch(h+21|0){case 0:case 4:break c;default:break d}}i=(Ia(a,b,8128,0)|0)==1|(i|0)!=0}g=J[c>>2];j=J[c+4>>2];b=J[d+20>>2];J[e+104>>2]=J[d+16>>2];J[e+108>>2]=b;b=J[d+12>>2];J[e+96>>2]=J[d+8>>2];J[e+100>>2]=b;b=J[d+4>>2];J[e+88>>2]=J[d>>2];J[e+92>>2]=b;e:{b=J[a+176>>2];c=J[a+180>>2];f:{if(b>>>0<c>>>0){J[b>>2]=g;J[b+4>>2]=j;c=J[e+92>>2];J[b+8>>2]=J[e+88>>2];J[b+12>>2]=c;c=J[e+100>>2];J[b+16>>2]=J[e+96>>2];J[b+20>>2]=c;c=J[e+108>>2];J[b+24>>2]=J[e+104>>2];J[b+28>>2]=c;J[a+176>>2]=b+32;break f}h=J[a+172>>2];k=b-h|0;f=k>>5;b=f+1|0;if(b>>>0>=134217728){break e}l=f<<5;c=c-h|0;f=c>>4;f=c>>>0<2147483616?b>>>0>f>>>0?b:f:134217727;if(f){if(f>>>0>=134217728){break e}b=wa(f<<5)}else{b=0}c=l+b|0;J[c>>2]=g;J[c+4>>2]=j;g=J[d+4>>2];J[c+8>>2]=J[d>>2];J[c+12>>2]=g;g=J[d+12>>2];J[c+16>>2]=J[d+8>>2];J[c+20>>2]=g;g=J[d+20>>2];J[c+24>>2]=J[d+16>>2];J[c+28>>2]=g;if((k|0)>0){Ea(b,h,k)}J[a+180>>2]=b+(f<<5);J[a+176>>2]=c+32;J[a+172>>2]=b;if(!h){break f}ua(h)}ha=e+112|0;return i}aa();Z()}function El(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;n=ha-80|0;ha=n;o=Aa(n+40|0,b+36|0);i=o;p=Aa(n,b+72|0);d=ha-256|0;ha=d;J[d+216>>2]=208;f=a+16|0;k=b+12|0;J[f+112>>2]=J[k+16>>2];b=J[k+12>>2];J[f+104>>2]=J[k+8>>2];J[f+108>>2]=b;b=J[k+4>>2];J[f+96>>2]=J[k>>2];J[f+100>>2]=b;q=K[f+116|0];if(q){Ca(d+152|0,d+216|0);J[d+48>>2]=J[d+152>>2];Ia(f,k,10210,d+48|0)}e=Aa(d+112|0,i);h=Aa(d+216|0,e);j=Aa(d+152|0,h);i=J[j+24>>2];b=J[f+176>>2]-J[f+172>>2]>>5;a:{b:{if(i>>>0>=b>>>0){J[d+40>>2]=b;J[d+36>>2]=i;J[d+32>>2]=15901;b=Ia(f,j,28147,d+32|0);ya(j);if(!b){break b}j=-1;i=(b|0)==1;break a}ya(j)}i=J[f+172>>2]+(J[h+24>>2]<<5)|0;j=J[i+4>>2];s=J[i>>2];i=0}ya(h);ya(e);h=Aa(d+72|0,p);l=Aa(d+216|0,h);g=Aa(d+152|0,l);e=J[g+24>>2];b=J[f+176>>2]-J[f+172>>2]>>5;c:{d:{if(e>>>0>=b>>>0){J[d+24>>2]=b;J[d+20>>2]=e;J[d+16>>2]=15901;e=Ia(f,g,28147,d+16|0);ya(g);if(!e){break d}b=-1;r=(e|0)==1;break c}ya(g)}e=J[f+172>>2]+(J[l+24>>2]<<5)|0;b=J[e+4>>2];t=J[e>>2];r=0}ya(l);ya(h);c=ha-144|0;ha=c;J[c+72>>2]=208;m=c+80|0;g=c+72|0;Ca(m,g);e=J[c+100>>2];J[c+64>>2]=J[c+96>>2];J[c+68>>2]=e;Ca(m,g);e=J[c+108>>2];J[c+56>>2]=J[c+104>>2];J[c+60>>2]=e;Ca(m,g);e=J[c+116>>2];J[c+48>>2]=J[c+112>>2];J[c+52>>2]=e;Ca(m,g);e=J[c+68>>2];J[c+32>>2]=J[c+64>>2];J[c+36>>2]=e;e=J[c+60>>2];J[c+24>>2]=J[c+56>>2];J[c+28>>2]=e;e=J[c+52>>2];J[c+16>>2]=J[c+48>>2];J[c+20>>2]=e;h=f+24|0;l=id(h,c+32|0,c+24|0,c+16|0,J[c+80>>2]);Ca(m,g);g=J[c+92>>2];e=J[c+88>>2];J[c+40>>2]=e;J[c+44>>2]=g;J[c+8>>2]=e;J[c+12>>2]=g;$a(h,c+8|0);ha=c+144|0;h=u|s;J[d+56>>2]=h;J[d+60>>2]=j;e=u|t;J[d+64>>2]=e;J[d+68>>2]=b;J[d+8>>2]=e;J[d+12>>2]=b;J[d>>2]=h;J[d+4>>2]=j;b=ie(f,k,d+8|0,d,1226);ha=d+256|0;J[a+316>>2]=J[a+316>>2]==1|(r|(i|(q|0)!=0)|(l|0)==1|(b|0)==1)==1;ya(p);ya(o);ha=n+80|0;return 0}function Bf(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=ha-80|0;ha=e;a:{b:{if((Ba(a,0)|0)==55){break b}if((Ba(a,0)|0)==54){break b}b=wa(48);H[b+32|0]=K[28663];c=K[28659]|K[28660]<<8|(K[28661]<<16|K[28662]<<24);d=K[28655]|K[28656]<<8|(K[28657]<<16|K[28658]<<24);H[b+24|0]=d;H[b+25|0]=d>>>8;H[b+26|0]=d>>>16;H[b+27|0]=d>>>24;H[b+28|0]=c;H[b+29|0]=c>>>8;H[b+30|0]=c>>>16;H[b+31|0]=c>>>24;c=K[28651]|K[28652]<<8|(K[28653]<<16|K[28654]<<24);d=K[28647]|K[28648]<<8|(K[28649]<<16|K[28650]<<24);H[b+16|0]=d;H[b+17|0]=d>>>8;H[b+18|0]=d>>>16;H[b+19|0]=d>>>24;H[b+20|0]=c;H[b+21|0]=c>>>8;H[b+22|0]=c>>>16;H[b+23|0]=c>>>24;c=K[28643]|K[28644]<<8|(K[28645]<<16|K[28646]<<24);d=K[28639]|K[28640]<<8|(K[28641]<<16|K[28642]<<24);H[b+8|0]=d;H[b+9|0]=d>>>8;H[b+10|0]=d>>>16;H[b+11|0]=d>>>24;H[b+12|0]=c;H[b+13|0]=c>>>8;H[b+14|0]=c>>>16;H[b+15|0]=c>>>24;c=K[28635]|K[28636]<<8|(K[28637]<<16|K[28638]<<24);d=K[28631]|K[28632]<<8|(K[28633]<<16|K[28634]<<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+33|0]=0;c=wa(12);J[e+64>>2]=c;d=c+12|0;J[e+72>>2]=d;Xa(c,b,33);J[e+68>>2]=d;f=hb(a,e- -64|0,0);if(H[c+11|0]<0){ua(J[c>>2])}ua(c);ua(b);break a}f=1;h=J[a+92>>2]&1;d=P(h,36)+a|0;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;g=J[d+48>>2];d=J[d+44>>2];J[a+92>>2]=!h;J[a+88>>2]=J[a+88>>2]-1;if((Gd(d,d+g|0,c,0)|0)==1){J[e+24>>2]=J[b+16>>2];c=J[b+12>>2];J[e+16>>2]=J[b+8>>2];J[e+20>>2]=c;c=J[b+4>>2];J[e+8>>2]=J[b>>2];J[e+12>>2]=c;J[e>>2]=g;J[e+4>>2]=d;Ta(a,e+8|0,28790,e);break a}f=0;if(!J[c+4>>2]&M[c>>2]<256){break a}J[e+56>>2]=J[b+16>>2];c=J[b+12>>2];J[e+48>>2]=J[b+8>>2];J[e+52>>2]=c;c=J[b+4>>2];J[e+40>>2]=J[b>>2];J[e+44>>2]=c;J[e+32>>2]=g;J[e+36>>2]=d;Ta(a,e+40|0,28592,e+32|0);f=1}ha=e+80|0;return f}function id(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=ha-80|0;ha=g;k=J[d>>2];n=J[d+4>>2];l=J[a+40>>2];d=J[a+36>>2];h=l-d|0;a:{if(!h){J[g+48>>2]=0;J[g+52>>2]=-1;Oa(a,28455,g+48|0);d=J[a+36>>2];l=J[a+40>>2];i=1;break a}f=J[a+24>>2];m=J[a+28>>2]-f>>3;h=P(((h|0)/36|0)-1|0,36)+d|0;if(m>>>0<=M[h+28>>2]){i=!K[h+32|0];break a}if(!k){break a}f=(f+(m<<3)|0)-8|0;h=J[f>>2];f=J[f+4>>2];if(!h){break a}if(!((k|0)!=-21|(h|0)!=-21)){i=(f|0)!=(n|0);break a}i=(h|0)!=(k|0)}h=J[c>>2];m=J[c+4>>2];c=l-d|0;b:{if(!c){J[g+32>>2]=0;J[g+36>>2]=-1;Oa(a,28455,g+32|0);d=J[a+36>>2];l=J[a+40>>2];c=1;break b}f=J[a+24>>2];j=J[a+28>>2]-f>>3;c=P(((c|0)/36|0)-1|0,36)+d|0;if(j>>>0<=J[c+28>>2]+1>>>0){c=!K[c+32|0];break b}c=0;if(!h){break b}j=(f+(j<<3)|0)-16|0;f=J[j>>2];j=J[j+4>>2];if(!f){break b}if(!((h|0)!=-21|(f|0)!=-21)){c=(j|0)!=(m|0);break b}c=(f|0)!=(h|0)}f=J[b>>2];j=J[b+4>>2];b=l-d|0;c:{d:{if(!b){J[g+16>>2]=0;J[g+20>>2]=-1;Oa(a,28455,g+16|0);break d}p=c|i;i=J[a+24>>2];o=J[a+28>>2]-i>>3;b=P(((b|0)/36|0)-1|0,36)+d|0;e:{if(o>>>0<=J[b+28>>2]+2>>>0){c=!K[b+32|0];break e}c=0;if(!f){break e}i=(i+(o<<3)|0)-24|0;b=J[i>>2];i=J[i+4>>2];if(!b){break e}if(!((f|0)!=-21|(b|0)!=-21)){c=(i|0)!=(j|0);break e}c=(b|0)!=(f|0)}b=0;if((c|p)!=1){break c}}b=wa(24);J[g+64>>2]=b;c=b+24|0;J[g+72>>2]=c;J[b+16>>2]=k;J[b+20>>2]=n;J[b+8>>2]=h;J[b+12>>2]=m;J[b>>2]=f;J[b+4>>2]=j;J[g+68>>2]=c;Ac(a,1,e,g- -64|0,0);ua(b);d=J[a+36>>2];l=J[a+40>>2];b=1}c=l-d|0;f:{if(!c){J[g>>2]=0;J[g+4>>2]=-1;Oa(a,28455,g);a=1;break f}h=J[a+28>>2];f=J[a+24>>2];e=h-f>>3;k=((c|0)/36|0)-1|0;c=J[(P(k,36)+d|0)+28>>2];if(e>>>0<c+3>>>0){g:{if(c>>>0>e>>>0){vb(a+24|0,c-e|0);break g}if(c>>>0>=e>>>0){break g}J[a+28>>2]=f+(c<<3)}a=!K[(P(k,36)+d|0)+32|0];break f}J[a+28>>2]=h-24;a=0}ha=g+80|0;return a|b}function dj(a,b){var c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=0,m=0,n=Q(0);j=J[b+8>>2];J[b+4>>2]=j;g=a;c=J[a+4>>2];h=Q(J[a+12>>2]+1>>>0);n=N[a+16>>2];if(!(h>Q(n*Q(c>>>0))?0:c)){a=(c-1&c)!=0|c>>>0<3|c<<1;f=2;h=Q(W(Q(h/n)));a:{if(h<Q(4294967296)&h>=Q(0)){e=~~h>>>0;break a}e=0}a=a>>>0<e>>>0?e:a;b:{if((a|0)==1){break b}if(!(a&a-1)){f=a;break b}f=ad(a);c=J[g+4>>2]}c:{if(c>>>0>=f>>>0){if(c>>>0<=f>>>0){break c}e=c>>>0<3;h=Q(W(Q(Q(M[g+12>>2])/N[g+16>>2])));d:{if(h<Q(4294967296)&h>=Q(0)){a=~~h>>>0;break d}a=0}if(e|py(c)>>>0>1){a=ad(a)}else{a=a>>>0<2?a:1<<32-S(a-1|0)}f=a>>>0>f>>>0?a:f;if(f>>>0>=c>>>0){break c}}cj(g,f)}c=J[g+4>>2]}e:{f:{g:{h:{e=py(c);if(e>>>0>=2){k=c>>>0<=j>>>0?(j>>>0)%(c>>>0)|0:j;a=J[J[g>>2]+(k<<2)>>2];if(a){break h}e=0;break e}k=j&c-1;a=J[J[g>>2]+(k<<2)>>2];if(a){break g}e=0;break e}l=J[b+8>>2];d=l;if(e>>>0<=1){break f}f=0;while(1){e=a;a=J[a>>2];if(!a){break e}d=J[a+4>>2];if(d>>>0>=c>>>0){i=(d>>>0)%(c>>>0)|0}else{i=d}if((i|0)!=(k|0)){break e}m=0;m=(d|0)==(j|0)?(l|0)==J[a+8>>2]:m;i=!m&f;f=f|m;if((i|0)!=1){continue}break}break e}d=J[b+8>>2]}i=d;l=c-1|0;f=0;while(1){e=a;a=J[a>>2];if(!a){break e}d=J[a+4>>2];if((d&l)!=(k|0)){break e}c=0;c=(d|0)==(j|0)?(i|0)==J[a+8>>2]:c;d=(c^1)&f;f=c|f;if(!d){continue}break}}a=e;e=J[b+4>>2];d=J[g+4>>2];i=py(d);i:{if(i>>>0<=1){e=d-1&e;break i}if(e>>>0<d>>>0){break i}e=(e>>>0)%(d>>>0)|0}j:{k:{if(!a){J[b>>2]=J[g+8>>2];J[g+8>>2]=b;J[J[g>>2]+(e<<2)>>2]=g+8;a=J[b>>2];if(!a){break j}a=J[a+4>>2];if(i>>>0<=1){a=d-1&a;break k}if(a>>>0<d>>>0){break k}a=(a>>>0)%(d>>>0)|0;break k}J[b>>2]=J[a>>2];J[a>>2]=b;a=J[b>>2];if(!a){break j}a=J[a+4>>2];l:{if(i>>>0<=1){a=d-1&a;break l}if(a>>>0<d>>>0){break l}a=(a>>>0)%(d>>>0)|0}if((a|0)==(e|0)){break j}}J[J[g>>2]+(a<<2)>>2]=b}J[g+12>>2]=J[g+12>>2]+1}function oh(a,b,c,d){var e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=Q(0);g=wa(24);c=J[c>>2];J[g+8>>2]=c;i=g+12|0;a:{if(H[d+11|0]>=0){e=J[d+4>>2];J[i>>2]=J[d>>2];J[i+4>>2]=e;J[i+8>>2]=J[d+8>>2];break a}Xa(i,J[d>>2],J[d+4>>2]);c=J[g+8>>2]}J[g+4>>2]=c;J[g>>2]=0;b:{c:{e=J[b+4>>2];if(!e){break c}j=py(e);d:{if(j>>>0>=2){c=c>>>0>=e>>>0?(c>>>0)%(e>>>0)|0:c;d=J[J[b>>2]+(c<<2)>>2];if(!d){break c}k=J[g+8>>2];f=k;if(j>>>0<=1){break d}while(1){d=J[d>>2];if(!d){break c}f=J[d+4>>2];if(f>>>0>=e>>>0){f=(f>>>0)%(e>>>0)|0}if((c|0)!=(f|0)){break c}if((k|0)!=J[d+8>>2]){continue}break}break b}c=e-1&c;d=J[J[b>>2]+(c<<2)>>2];if(!d){break c}f=J[g+8>>2]}j=e-1|0;while(1){d=J[d>>2];if(!d|(j&J[d+4>>2])!=(c|0)){break c}if((f|0)!=J[d+8>>2]){continue}break}break b}h=N[b+16>>2];l=Q(J[b+12>>2]+1>>>0);if(e){d=0;if(!(Q(h*Q(e>>>0))<l)){break b}}f=(e-1&e)!=0|e>>>0<3|e<<1;c=2;h=Q(W(Q(l/h)));e:{if(h<Q(4294967296)&h>=Q(0)){d=~~h>>>0;break e}d=0}d=d>>>0>f>>>0?d:f;f:{if((d|0)==1){break f}if(!(d&d-1)){c=d;break f}c=ad(d);e=J[b+4>>2]}if(c>>>0<=e>>>0){d=0;if(c>>>0>=e>>>0){break b}j=e>>>0<3;h=Q(W(Q(Q(M[b+12>>2])/N[b+16>>2])));g:{if(h<Q(4294967296)&h>=Q(0)){f=~~h>>>0;break g}f=0}if(j|py(e)>>>0>1){f=ad(f)}else{f=f>>>0<2?f:1<<32-S(f-1|0)}c=c>>>0<f>>>0?f:c;if(e>>>0<=c>>>0){break b}}cj(b,c);d=0}if(!d){d=J[g+4>>2];c=J[b+4>>2];e=py(c);h:{if(e>>>0<=1){d=c-1&d;break h}if(c>>>0>d>>>0){break h}d=(d>>>0)%(c>>>0)|0}f=J[b>>2]+(d<<2)|0;d=J[f>>2];i:{j:{if(!d){J[g>>2]=J[b+8>>2];J[b+8>>2]=g;J[f>>2]=b+8;d=J[g>>2];if(!d){break i}d=J[d+4>>2];k:{if(e>>>0<=1){d=c-1&d;break k}if(c>>>0>d>>>0){break k}d=(d>>>0)%(c>>>0)|0}d=J[b>>2]+(d<<2)|0;break j}J[g>>2]=J[d>>2]}J[d>>2]=g}J[b+12>>2]=J[b+12>>2]+1;H[a+4|0]=1;J[a>>2]=g;return}H[a+4|0]=0;J[a>>2]=d;if(H[i+11|0]<0){ua(J[i>>2])}ua(g)}function Ua(a,b){var c=0,d=0;d=ha-32|0;ha=d;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{c=J[b>>2];switch(c- -64|0){case 58:break j;case 59:break k;case 60:break l;case 61:break m;case 62:break n;case 63:break o;case 43:break c;case 47:break d;case 64:break e;case 0:break f;case 32:break g;case 48:break h;case 57:break i;default:break b}}H[a+11|0]=3;b=K[26347]|K[26348]<<8;H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=K[26349];H[a+3|0]=0;break a}H[a+11|0]=3;b=K[26102]|K[26103]<<8;H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=K[26104];H[a+3|0]=0;break a}H[a+11|0]=3;b=K[26383]|K[26384]<<8;H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=K[26385];H[a+3|0]=0;break a}H[a+11|0]=3;b=K[26137]|K[26138]<<8;H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=K[26139];H[a+3|0]=0;break a}H[a+4|0]=0;J[a>>2]=942813558;H[a+11|0]=4;break a}H[a+2|0]=0;I[a>>1]=14441;H[a+11|0]=2;break a}H[a+11|0]=3;b=K[25956]|K[25957]<<8;H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=K[25958];H[a+3|0]=0;break a}H[a+11|0]=7;b=K[13779]|K[13780]<<8|(K[13781]<<16|K[13782]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;b=K[13782]|K[13783]<<8|(K[13784]<<16|K[13785]<<24);H[a+3|0]=b;H[a+4|0]=b>>>8;H[a+5|0]=b>>>16;H[a+6|0]=b>>>24;H[a+7|0]=0;break a}H[a+4|0]=0;J[a>>2]=1668183398;H[a+11|0]=4;break a}H[a+4|0]=0;J[a>>2]=1684631414;H[a+11|0]=4;break a}H[a+11|0]=3;b=K[1259]|K[1260]<<8;H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=K[1261];H[a+3|0]=0;break a}H[a+11|0]=9;b=K[13773]|K[13774]<<8|(K[13775]<<16|K[13776]<<24);c=K[13769]|K[13770]<<8|(K[13771]<<16|K[13772]<<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;H[a+8|0]=K[13777];H[a+9|0]=0;break a}J[d+16>>2]=J[b+4>>2];Nc(a,28524,d+16|0);break a}J[d>>2]=c;Nc(a,25813,d)}ha=d+32|0}function Gh(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;k=ha-48|0;ha=k;e=J[b+72>>2];m=Aa(k+8|0,b+36|0);f=Eb(b+72|0,J[b+80>>2],J[b+84>>2]);i=ia;l=J[b+96>>2];j=J[b+100>>2];d=ha-176|0;ha=d;J[d+104>>2]=e;J[d+80>>2]=e;c=a+16|0;g=b+12|0;J[c+112>>2]=J[g+16>>2];b=J[g+12>>2];J[c+104>>2]=J[g+8>>2];J[c+108>>2]=b;b=J[g+4>>2];J[c+96>>2]=J[g>>2];J[c+100>>2]=b;a:{if(!K[c+116|0]){break a}b=e-28|0;if(1<<b&2013265921?b>>>0<=30:0){break a}b:{switch(e-214|0){case 0:case 2:break a;default:break b}}c:{if(!K[c+16|0]){break c}b=e-96|0;if(b>>>0>=21){break c}if(1835015>>>b&1){break a}}Ca(d+112|0,d+80|0);J[d+32>>2]=J[d+112>>2];Ia(c,g,10210,d+32|0);n=1}H[d+95|0]=0;H[d+96|0]=0;H[d+97|0]=0;H[d+98|0]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;b=Aa(d+40|0,m);o=Wb(c,b,d+80|0);ya(b);Ca(d+112|0,d+104|0);d:{e:{if((py(f)|0)!=1){J[d+16>>2]=f;J[d+20>>2]=i;Ia(c,g,26568,d+16|0);break e}e=J[d+156>>2];h=f;f=J[d+152>>2];b=0;if((e|0)==(i|0)&h>>>0<=f>>>0|e>>>0>i>>>0){break d}J[d>>2]=f;J[d+4>>2]=e;Ia(c,g,27865,d)}b=1}g=c+24|0;c=ha-160|0;ha=c;J[c+56>>2]=J[d+104>>2];e=ji(c+56|0);i=e;if(!j&e>>>0<=l>>>0|j){J[c+40>>2]=l;J[c+44>>2]=j;J[c+32>>2]=e;Oa(g,28035,c+32|0)}J[c+88>>2]=J[c+56>>2];e=c+96|0;f=c+88|0;Ca(e,f);h=K[d+98|0];J[c+84>>2]=-1;J[c+80>>2]=h?-2:-1;Ca(e,f);h=J[c+124>>2];J[c+72>>2]=J[c+120>>2];J[c+76>>2]=h;Ca(e,f);h=J[c+84>>2];J[c+24>>2]=J[c+80>>2];J[c+28>>2]=h;h=J[c+76>>2];J[c+16>>2]=J[c+72>>2];J[c+20>>2]=h;h=jd(g,c+24|0,c+16|0,J[c+96>>2]);Ca(e,f);e=J[c+108>>2];f=J[c+104>>2];J[c+64>>2]=f;J[c+68>>2]=e;J[c+8>>2]=f;J[c+12>>2]=e;$a(g,c+8|0);ha=c+160|0;ha=d+176|0;J[a+316>>2]=J[a+316>>2]==1|(!j&i>>>0<=l>>>0|(j|0)!=0|(h|0)==1|((o|0)==1|n|b))==1;ya(m);ha=k+48|0;return 0}function Le(a,b,c,d){var e=0,f=0,g=0,h=0;e=ha+-64|0;ha=e;a:{b:{if(!K[c|0]){break b}b=Kd(b,c+4|0);if(b){g=(nk(a,c+52|0,b+52|0,6888,d)|0)==1|(nk(a,c+40|0,b+40|0,6541,d)|0)==1;break b}if(J[c+40>>2]==J[c+44>>2]&J[c+52>>2]==J[c+56>>2]){break b}c:{if(!J[c+24>>2]){J[e+36>>2]=1;J[e>>2]=J[c+28>>2];Nc(e+24|0,5226,e);b=J[d+4>>2];d:{if(b>>>0<M[d+8>>2]){g=J[e+28>>2];h=J[e+24>>2];c=K[e+35|0];J[e+56>>2]=J[a+16>>2];f=J[a+12>>2];J[e+48>>2]=J[a+8>>2];J[e+52>>2]=f;f=J[a+4>>2];J[e+40>>2]=J[a>>2];J[e+44>>2]=f;J[b>>2]=1;a=J[e+44>>2];J[b+4>>2]=J[e+40>>2];J[b+8>>2]=a;a=J[e+52>>2];J[b+12>>2]=J[e+48>>2];J[b+16>>2]=a;J[b+20>>2]=J[e+56>>2];a=g;g=c<<24>>24<0;c=g?a:c;if(c>>>0>=4294967280){break a}e:{f:{if(c>>>0>=11){f=c+16&-16;a=wa(f);J[b+32>>2]=f|-2147483648;J[b+24>>2]=a;J[b+28>>2]=c;break f}a=b+24|0;H[a+11|0]=c;if(!c){break e}}Ea(a,g?h:e+24|0,c)}H[a+c|0]=0;J[d+4>>2]=b+36;break d}Af(d,e+36|0,a,e+24|0)}if(H[e+35|0]>=0){break c}ua(J[e+24>>2]);break c}J[e+36>>2]=1;b=c+28|0;J[e+16>>2]=H[c+39|0]<0?J[b>>2]:b;Nc(e+24|0,10019,e+16|0);b=J[d+4>>2];g:{if(b>>>0<M[d+8>>2]){g=J[e+28>>2];h=J[e+24>>2];c=K[e+35|0];J[e+56>>2]=J[a+16>>2];f=J[a+12>>2];J[e+48>>2]=J[a+8>>2];J[e+52>>2]=f;f=J[a+4>>2];J[e+40>>2]=J[a>>2];J[e+44>>2]=f;J[b>>2]=1;a=J[e+44>>2];J[b+4>>2]=J[e+40>>2];J[b+8>>2]=a;a=J[e+52>>2];J[b+12>>2]=J[e+48>>2];J[b+16>>2]=a;J[b+20>>2]=J[e+56>>2];a=g;g=c<<24>>24<0;c=g?a:c;if(c>>>0>=4294967280){break a}h:{i:{if(c>>>0>=11){f=c+16&-16;a=wa(f);J[b+32>>2]=f|-2147483648;J[b+24>>2]=a;J[b+28>>2]=c;break i}a=b+24|0;H[a+11|0]=c;if(!c){break h}}Ea(a,g?h:e+24|0,c)}H[a+c|0]=0;J[d+4>>2]=b+36;break g}Af(d,e+36|0,a,e+24|0)}if(H[e+35|0]>=0){break c}ua(J[e+24>>2])}g=1}ha=e- -64|0;return g}aa();Z()}function Hh(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;j=ha-48|0;ha=j;d=J[b+72>>2];l=Aa(j+8|0,b+36|0);i=l;g=Eb(b+72|0,J[b+80>>2],J[b+84>>2]);e=ia;c=ha-176|0;ha=c;J[c+104>>2]=d;J[c+80>>2]=d;f=a+16|0;b=b+12|0;J[f+112>>2]=J[b+16>>2];h=J[b+12>>2];J[f+104>>2]=J[b+8>>2];J[f+108>>2]=h;h=J[b+4>>2];J[f+96>>2]=J[b>>2];J[f+100>>2]=h;a:{if(!K[f+116|0]){break a}h=d-28|0;if(1<<h&2013265921?h>>>0<=30:0){break a}b:{switch(d-214|0){case 0:case 2:break a;default:break b}}c:{if(!K[f+16|0]){break c}d=d-96|0;if(d>>>0>=21){break c}if(1835015>>>d&1){break a}}Ca(c+112|0,c+80|0);J[c+32>>2]=J[c+112>>2];Ia(f,b,10210,c+32|0);m=1}H[c+95|0]=0;H[c+96|0]=0;H[c+97|0]=0;H[c+98|0]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;d=Aa(c+40|0,i);h=Wb(f,d,c+80|0);ya(d);Ca(c+112|0,c+104|0);d:{e:{if((py(g)|0)!=1){J[c+16>>2]=g;J[c+20>>2]=e;Ia(f,b,26568,c+16|0);break e}d=J[c+152>>2];k=(d|0)==(g|0);g=J[c+156>>2];i=0;if(k&(g|0)==(e|0)){break d}J[c>>2]=d;J[c+4>>2]=g;Ia(f,b,27813,c)}i=1}b=ha-144|0;ha=b;J[b+72>>2]=J[c+104>>2];d=b+80|0;g=b+72|0;Ca(d,g);e=K[c+98|0];J[b+68>>2]=-1;J[b+64>>2]=e?-2:-1;Ca(d,g);e=J[b+108>>2];J[b+56>>2]=J[b+104>>2];J[b+60>>2]=e;Ca(d,g);e=J[b+116>>2];J[b+48>>2]=J[b+112>>2];J[b+52>>2]=e;Ca(d,g);e=J[b+68>>2];J[b+32>>2]=J[b+64>>2];J[b+36>>2]=e;e=J[b+60>>2];J[b+24>>2]=J[b+56>>2];J[b+28>>2]=e;e=J[b+52>>2];J[b+16>>2]=J[b+48>>2];J[b+20>>2]=e;e=f+24|0;k=id(e,b+32|0,b+24|0,b+16|0,J[b+80>>2]);Ca(d,g);f=J[b+92>>2];d=J[b+88>>2];J[b+40>>2]=d;J[b+44>>2]=f;J[b+8>>2]=d;J[b+12>>2]=f;$a(e,b+8|0);ha=b+144|0;ha=c+176|0;J[a+316>>2]=J[a+316>>2]==1|((h|0)==1|m|i|(k|0)==1)==1;ya(l);ha=j+48|0;return 0}function Fm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=ha-16|0;ha=f;c=J[b+4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=c;d=J[J[a+4>>2]>>2];b=J[a+8>>2];g=wa(20);md(g,J[b>>2]);J[f>>2]=g;a:{b=J[d+4>>2];b:{if(b>>>0<M[d+8>>2]){J[f>>2]=0;h=J[f+8>>2];c=J[f+12>>2];e=c;if(c>>>0>=4294967280){break a}c:{d:{if(e>>>0>=11){i=e+16&-16;c=wa(i);J[b+8>>2]=i|-2147483648;J[b>>2]=c;J[b+4>>2]=e;break d}H[b+11|0]=c;c=b;if(!e){break c}}Ea(c,h,e)}H[c+e|0]=0;J[b+12>>2]=g;J[d+4>>2]=b+16;break b}e:{f:{g:{c=J[d>>2];i=J[d+4>>2]-c>>4;b=i+1|0;if(b>>>0>=268435456){break g}c=J[d+8>>2]-c|0;e=c>>3;b=c>>>0<2147483632?b>>>0>e>>>0?b:e:268435455;if(b){if(b>>>0>=268435456){break g}h=wa(b<<4)}m=J[f>>2];e=J[f+8>>2];c=J[f+12>>2];J[f>>2]=0;g=c;if(c>>>0>=4294967280){break g}j=b<<4;c=(i<<4)+h|0;h:{i:{if(g>>>0>=11){k=g+16&-16;b=wa(k);J[c>>2]=b;l=(i<<4)+h|0;J[l+4>>2]=g;J[l+8>>2]=k|-2147483648;break i}H[c+11|0]=g;b=c;if(!g){break h}}Ea(b,e,g)}j=h+j|0;H[b+g|0]=0;J[((i<<4)+h|0)+12>>2]=m;g=c+16|0;b=J[d+4>>2];e=J[d>>2];if((b|0)==(e|0)){break f}while(1){b=b-16|0;h=J[b+4>>2];c=c-16|0;J[c>>2]=J[b>>2];J[c+4>>2]=h;J[c+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;h=J[b+12>>2];J[b+12>>2]=0;J[c+12>>2]=h;if((b|0)!=(e|0)){continue}break}J[d+8>>2]=j;b=J[d+4>>2];J[d+4>>2]=g;e=J[d>>2];J[d>>2]=c;if((b|0)==(e|0)){break e}while(1){d=b-4|0;c=J[d>>2];J[d>>2]=0;b=b-16|0;if(c){ja[J[J[c>>2]+4>>2]](c)}if(H[b+11|0]<0){ua(J[b>>2])}if((b|0)!=(e|0)){continue}break}break e}aa();Z()}J[d+8>>2]=j;J[d+4>>2]=g;J[d>>2]=c}if(e){ua(e)}}b=J[f>>2];J[f>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}ha=f+16|0;return J[J[J[J[a+4>>2]>>2]+4>>2]-4>>2]}aa();Z()}function Vh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=ha-96|0;ha=f;j=0;a:{if(J[a+188>>2]==J[a+184>>2]){break a}j=0;if(K[a+15|0]){break a}j=(Ia(a,b,17200,0)|0)==1}d=K[c+18|0];i=d?0:65536;g=J[c+4>>2];e=d?65536:0;d=J[c>>2];if((g|0)==(e|0)&i>>>0<d>>>0|e>>>0<g>>>0){J[f+80>>2]=i;J[f+84>>2]=e;J[f+72>>2]=d;J[f+76>>2]=g;J[f+64>>2]=8195;k=(Ia(a,b,27999,f- -64|0)|0)==1}b:{if(!K[c+16|0]){break b}h=J[c+12>>2];d=h;g=J[c+8>>2];if((d|0)==(e|0)&g>>>0>i>>>0|e>>>0<d>>>0){J[f+48>>2]=i;J[f+52>>2]=e;J[f+40>>2]=g;J[f+44>>2]=h;J[f+32>>2]=8195;k=(Ia(a,b,27967,f+32|0)|0)==1|k;h=J[c+12>>2];g=J[c+8>>2]}e=J[c+4>>2];d=J[c>>2];if((e|0)==(h|0)&d>>>0<=g>>>0|e>>>0<h>>>0){break b}J[f+24>>2]=d;J[f+28>>2]=e;J[f+16>>2]=8195;J[f+8>>2]=g;J[f+12>>2]=h;J[f>>2]=8195;k=(Ia(a,b,27924,f)|0)==1|k}j=(k|j)!=0;c:{if(!K[c+17|0]){break c}if(K[a+5|0]){if(K[c+16|0]){break c}h=8049}else{h=17487}j=(Ia(a,b,h,0)|0)==1|j}d:{b=J[a+188>>2];d=J[a+192>>2];e:{if(b>>>0<d>>>0){h=J[c+8>>2];i=J[c+12>>2];g=J[c>>2];e=J[c+4>>2];d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;J[b+8>>2]=h;J[b+12>>2]=i;J[b>>2]=g;J[b+4>>2]=e;J[a+188>>2]=b+24;break e}h=J[a+184>>2];i=b-h|0;e=(i|0)/24|0;g=e+1|0;if(g>>>0>=178956971){break d}d=(d-h|0)/24|0;b=d<<1;g=d>>>0<89478485?b>>>0<g>>>0?g:b:178956970;if(g){if(g>>>0>=178956971){break d}b=wa(P(g,24))}else{b=0}e=b+P(e,24)|0;d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d;d=J[c+20>>2];J[e+16>>2]=J[c+16>>2];J[e+20>>2]=d;d=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=d;c=e+P((i|0)/-24|0,24)|0;if((i|0)>0){Ea(c,h,i)}J[a+192>>2]=b+P(g,24);J[a+188>>2]=e+24;J[a+184>>2]=c;if(!h){break e}ua(h)}ha=f+96|0;return j}aa();Z()} +function fl(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;k=ha-48|0;ha=k;m=Aa(k+8|0,b+36|0);h=m;i=ha-80|0;ha=i;J[i+8>>2]=9;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];f=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=f;f=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=f;n=K[d+116|0];if(n){Ca(i+16|0,i+8|0);J[i>>2]=J[i+16>>2];Ia(d,b,10210,i)}f=ha-16|0;ha=f;l=1;b=ha+-64|0;ha=b;d=d+24|0;c=J[d+36>>2];h=J[h+24>>2];e=(J[d+40>>2]-c|0)/36|0;a:{b:{if(h>>>0>=e>>>0){J[b+16>>2]=h;J[b+20>>2]=e-1;Oa(d,28455,b+16|0);J[f+12>>2]=0;break b}e=c+P(e+(h^-1)|0,36)|0;J[f+12>>2]=e;c=0;if(J[e>>2]==7){break a}J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;e=J[d+40>>2];c=J[d+36>>2];g=e-c|0;c:{if(!g){g=0;break c}g=(g|0)/36|0;while(1){if(J[P((j^-1)+g|0,36)+c>>2]==7){c=K[b+59|0];if(c<<24>>24<0?J[b+52>>2]:c){mb(b+48|0,29534)}c=b+32|0;Rd(c,j);g=c;c=K[b+43|0];e=c<<24>>24<0;nb(b+48|0,e?J[b+32>>2]:g,e?J[b+36>>2]:c);if(H[b+43|0]<0){ua(J[b+32>>2])}e=J[d+40>>2];c=J[d+36>>2]}j=j+1|0;g=(e-c|0)/36|0;if(j>>>0<g>>>0){continue}break}j=K[b+59|0];g=J[b+52>>2]}c=j<<24>>24;d:{if(!((c|0)<0?g:j&255)){Oa(d,13028,0);break d}J[b>>2]=h;J[b+4>>2]=(c|0)<0?J[b+48>>2]:b+48|0;Oa(d,28350,b)}J[f+12>>2]=0;if(H[b+59|0]>=0){break b}ua(J[b+48>>2])}c=1}ha=b- -64|0;e:{if((c|0)==1){break e}b=J[d+36>>2];c=J[d+40>>2]-b|0;if(c){b=b+P((c|0)/36|0,36)|0;H[b-4|0]=1;b=J[b-8>>2];h=J[d+24>>2];c=J[d+28>>2]-h>>3;if(b>>>0>c>>>0){vb(d+24|0,b-c|0);l=0;break e}l=0;if(b>>>0>=c>>>0){break e}J[d+28>>2]=h+(b<<3);break e}J[f>>2]=0;J[f+4>>2]=-1;Oa(d,28455,f)}ha=f+16|0;ha=i+80|0;J[a+316>>2]=(n|0)!=0|l|J[a+316>>2]==1;ya(m);ha=k+48|0;return 0}function vi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{e=J[a+8>>2];f=J[a+12>>2];b:{if(e>>>0<f>>>0){J[e>>2]=6;J[a+8>>2]=e+4;break b}h=J[a+4>>2];g=e-h|0;i=g>>2;e=i+1|0;if(e>>>0>=1073741824){break a}f=f-h|0;j=f>>1;f=f>>>0<2147483644?e>>>0>j>>>0?e:j:1073741823;if(f){if(f>>>0>=1073741824){break a}e=wa(f<<2)}else{e=0}i=e+(i<<2)|0;J[i>>2]=6;if((g|0)>0){Ea(e,h,g)}J[a+12>>2]=e+(f<<2);J[a+8>>2]=i+4;J[a+4>>2]=e;if(!h){break b}ua(h)}e=J[a+20>>2];f=J[a+24>>2];c:{if(e>>>0<f>>>0){J[e>>2]=b;J[a+20>>2]=e+4;break c}h=J[a+16>>2];g=e-h|0;i=g>>2;e=i+1|0;if(e>>>0>=1073741824){break a}f=f-h|0;j=f>>1;f=f>>>0<2147483644?e>>>0>j>>>0?e:j:1073741823;if(f){if(f>>>0>=1073741824){break a}e=wa(f<<2)}else{e=0}i=e+(i<<2)|0;J[i>>2]=b;if((g|0)>0){Ea(e,h,g)}J[a+24>>2]=e+(f<<2);J[a+20>>2]=i+4;J[a+16>>2]=e;if(!h){break c}ua(h)}h=J[d>>2];b=J[a+32>>2];g=J[a+36>>2];d:{if(b>>>0<g>>>0){J[b+4>>2]=h;J[b>>2]=d;J[a+32>>2]=b+8;break d}e=b;b=J[a+28>>2];f=e-b|0;i=f>>3;e=i+1|0;if(e>>>0>=536870912){break a}g=g-b|0;j=g>>2;e=g>>>0<2147483640?e>>>0>j>>>0?e:j:536870911;if(e>>>0>=536870912){break a}g=i<<3;i=e<<3;e=wa(i);g=g+e|0;J[g+4>>2]=h;J[g>>2]=d;if((f|0)>0){Ea(e,b,f)}J[a+36>>2]=e+i;J[a+32>>2]=g+8;J[a+28>>2]=e;if(!b){break d}ua(b)}b=J[a+44>>2];e=J[a+48>>2];if(b>>>0<e>>>0){J[b>>2]=c;J[a+44>>2]=b+4;return}d=J[a+40>>2];h=b-d|0;f=h>>2;b=f+1|0;if(b>>>0>=1073741824){break a}e=e-d|0;g=e>>1;e=e>>>0<2147483644?b>>>0>g>>>0?b:g:1073741823;if(e){if(e>>>0>=1073741824){break a}b=wa(e<<2)}else{b=0}f=b+(f<<2)|0;J[f>>2]=c;if((h|0)>0){Ea(b,d,h)}J[a+48>>2]=b+(e<<2);J[a+44>>2]=f+4;J[a+40>>2]=b;if(d){ua(d)}return}aa();Z()}function Sl(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;f=ha-16|0;ha=f;d=b+48|0;a:{if(K[d|0]){c=J[b+76>>2];J[f+12>>2]=-1;J[f+8>>2]=c;break a}e=J[a+312>>2];b:{if(J[b+88>>2]!=J[b+92>>2]){break b}c=J[b+100>>2];g=J[b+104>>2];if((c|0)==(g|0)){J[f+8>>2]=-64;J[f+12>>2]=-1;break a}if((g-c|0)!=8){break b}d=J[c+4>>2];J[f+8>>2]=J[c>>2];J[f+12>>2]=d;break a}c=Rb(e,d);J[f+12>>2]=-1;J[f+8>>2]=c}c=J[f+12>>2];J[f>>2]=J[f+8>>2];J[f+4>>2]=c;c=ha-112|0;ha=c;J[c+32>>2]=4;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;j=K[d+116|0];if(j){Ca(c+48|0,c+32|0);J[c+16>>2]=J[c+48>>2];Ia(d,b,10210,c+16|0)}J[c+56>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;e=J[f+4>>2];g=J[f>>2];J[c+8>>2]=g;J[c+12>>2]=e;J[c+24>>2]=g;J[c+28>>2]=e;e=c+48|0;g=c+32|0;k=Zf(d,b,4,c+8|0,e,g);b=ha-48|0;ha=b;J[b+24>>2]=-1;J[b+28>>2]=-1;J[b+16>>2]=-1;J[b+20>>2]=-1;d=d+24|0;l=$b(d,b+16|0,13718);m=Nb(d,e,13718);n=Xb(d,J[e+4>>2]-J[e>>2]>>3);J[b+40>>2]=4;i=J[d+28>>2]-J[d+24>>2]>>3;J[b+36>>2]=i;h=J[d+40>>2];c:{if(h>>>0<M[d+44>>2]){Id(h,4,e,g,i);J[d+40>>2]=h+36;break c}je(d+36|0,b+40|0,e,g,b+36|0)}g=J[e>>2];h=J[e+4>>2];if((g|0)!=(h|0)){while(1){e=J[g+4>>2];i=J[g>>2];J[b+8>>2]=i;J[b+12>>2]=e;J[b+40>>2]=i;J[b+44>>2]=e;$a(d,b+8|0);g=g+8|0;if((h|0)!=(g|0)){continue}break}}ha=b+48|0;b=J[c+32>>2];if(b){J[c+36>>2]=b;ua(b)}b=J[c+48>>2];if(b){J[c+52>>2]=b;ua(b)}ha=c+112|0;J[a+316>>2]=(l|0)==1|(m|0)==1|(n|0)==1|((k|0)==1|(j|0)!=0)|J[a+316>>2]==1;ha=f+16|0;return 0}function pl(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;i=ha-80|0;ha=i;e=b+12|0;a:{if(K[b+36|0]){Aa(i+40|0,b+40|0);break a}Pa(i+40|0,Rb(J[a+312>>2],b+36|0),e)}m=i+40|0;f=m;n=Aa(i,b+140|0);b=n;d=ha-208|0;ha=d;J[d+168>>2]=16;g=J[e+12>>2];c=a+16|0;J[c+104>>2]=J[e+8>>2];J[c+108>>2]=g;g=J[e+4>>2];J[c+96>>2]=J[e>>2];J[c+100>>2]=g;J[c+112>>2]=J[e+16>>2];o=K[c+116|0];if(o){Ca(d+104|0,d+168|0);J[d+16>>2]=J[d+104>>2];Ia(c,e,10210,d+16|0)}e=Aa(d- -64|0,b);g=Aa(d+168|0,e);b=Aa(d+104|0,g);h=J[b+24>>2];k=J[c+176>>2]-J[c+172>>2]>>5;b:{if(h>>>0>=k>>>0){J[d+8>>2]=k;J[d+4>>2]=h;J[d>>2]=15901;h=Ia(c,b,28147,d);ya(b);b=(h|0)==1;break b}ya(b);b=0}ya(g);ya(e);J[d+120>>2]=0;J[d+124>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;J[d+104>>2]=0;J[d+108>>2]=0;e=Aa(d+24|0,f);f=d+104|0;k=Hd(c,e,f);ya(e);g=d+116|0;e=ha-48|0;ha=e;J[e+40>>2]=-1;J[e+44>>2]=-1;J[e+32>>2]=-1;J[e+36>>2]=-1;c=c+24|0;h=$b(c,e+32|0,7290);l=Nb(c,f,7290);f=Xb(c,J[f+4>>2]-J[f>>2]>>3);j=J[c+36>>2];c:{d:{if((j|0)==J[c+40>>2]){J[e>>2]=-1;J[e+4>>2]=-1;Oa(c,28455,e);break d}g=ei(c,g,j+16|0);j=J[c+36>>2];p=J[c+40>>2]-j|0;if(p){g=(h|0)==1|(l|0)==1|(f|0)==1|(g|0)==1;f=j+P((p|0)/36|0,36)|0;H[f-4|0]=1;f=J[f-8>>2];l=J[c+24>>2];h=J[c+28>>2]-l>>3;if(f>>>0>h>>>0){vb(c+24|0,f-h|0);break c}if(f>>>0>=h>>>0){break c}J[c+28>>2]=l+(f<<3);break c}J[e+16>>2]=0;J[e+20>>2]=-1;Oa(c,28455,e+16|0)}g=1}ha=e+48|0;c=J[d+116>>2];if(c){J[d+120>>2]=c;ua(c)}c=J[d+104>>2];if(c){J[d+108>>2]=c;ua(c)}ha=d+208|0;J[a+316>>2]=J[a+316>>2]==1|((o|0)!=0|b|(k|0)==1|(g|0)==1)==1;ya(n);ya(m);ha=i+80|0;return 0}function Cl(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;k=ha-80|0;ha=k;m=Aa(k+40|0,b+36|0);h=m;n=Aa(k,b+72|0);c=n;d=ha-240|0;ha=d;J[d+200>>2]=206;f=a+16|0;i=b+12|0;J[f+112>>2]=J[i+16>>2];b=J[i+12>>2];J[f+104>>2]=J[i+8>>2];J[f+108>>2]=b;b=J[i+4>>2];J[f+96>>2]=J[i>>2];J[f+100>>2]=b;o=K[f+116|0];if(o){Ca(d+136|0,d+200|0);J[d+32>>2]=J[d+136>>2];Ia(f,i,10210,d+32|0)}l=Aa(d+96|0,c);c=Aa(d+200|0,l);b=Aa(d+136|0,c);e=J[b+24>>2];j=J[f+176>>2]-J[f+172>>2]>>5;a:{b:{if(e>>>0>=j>>>0){J[d+24>>2]=j;J[d+20>>2]=e;J[d+16>>2]=15901;e=Ia(f,b,28147,d+16|0);ya(b);if(!e){break b}j=0;b=-1;p=(e|0)==1;break a}ya(b)}e=J[f+172>>2]+(J[c+24>>2]<<5)|0;b=J[e+4>>2];j=0;q=J[e>>2];p=0}ya(c);ya(l);c=Aa(d+56|0,h);l=Qh(f,c,d+136|0);ya(c);c=ha-144|0;ha=c;J[c+72>>2]=206;e=c+80|0;h=c+72|0;Ca(e,h);g=J[c+100>>2];J[c+64>>2]=J[c+96>>2];J[c+68>>2]=g;Ca(e,h);g=J[c+108>>2];J[c+56>>2]=J[c+104>>2];J[c+60>>2]=g;Ca(e,h);g=J[c+116>>2];J[c+48>>2]=J[c+112>>2];J[c+52>>2]=g;Ca(e,h);g=J[c+68>>2];J[c+32>>2]=J[c+64>>2];J[c+36>>2]=g;g=J[c+60>>2];J[c+24>>2]=J[c+56>>2];J[c+28>>2]=g;g=J[c+52>>2];J[c+16>>2]=J[c+48>>2];J[c+20>>2]=g;g=f+24|0;r=id(g,c+32|0,c+24|0,c+16|0,J[c+80>>2]);Ca(e,h);e=J[c+92>>2];h=J[c+88>>2];J[c+40>>2]=h;J[c+44>>2]=e;J[c+8>>2]=h;J[c+12>>2]=e;$a(g,c+8|0);ha=c+144|0;c=j|q;J[d+40>>2]=c;J[d+44>>2]=b;J[d>>2]=c;J[d+4>>2]=b;b=J[d+140>>2];c=J[d+136>>2];J[d+48>>2]=c;J[d+52>>2]=b;J[d+8>>2]=c;J[d+12>>2]=b;b=ie(f,i,d+8|0,d,6963);ha=d+240|0;J[a+316>>2]=J[a+316>>2]==1|(p|(o|0)!=0|(l|0)==1|(r|0)==1|(b|0)==1)==1;ya(n);ya(m);ha=k+80|0;return 0}function tl(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;h=ha-80|0;ha=h;J[h+8>>2]=215;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];c=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=c;c=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=c;j=K[d+116|0];if(j){Ca(h+16|0,h+8|0);J[h>>2]=J[h+16>>2];Ia(d,b,10210,h)}c=ha-112|0;ha=c;a:{b:{c:{d=d+24|0;f=J[d+40>>2];e=J[d+36>>2];b=f-e|0;if(b){g=J[d+24>>2];i=J[d+28>>2]-g>>3;b=P(((b|0)/36|0)-1|0,36)+e|0;if(i>>>0<=M[b+28>>2]){b=K[b+32|0]^1;break a}g=(g+(i<<3)|0)-8|0;b=J[g>>2];g=J[g+4>>2];i=b+21|0;if(i>>>0>21|!(1<<i&2097201)){break c}b=0;break a}J[c+48>>2]=0;J[c+52>>2]=-1;Oa(d,28455,c+48|0);e=0;J[c+104>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;break b}e=wa(8);J[e>>2]=b;J[e+4>>2]=g;b=e+8|0;J[c+104>>2]=b;J[c+100>>2]=b;J[c+96>>2]=e}b=c- -64|0;Uc(b,c+96|0,0);b=Hj(b,29104);J[c+88>>2]=J[b+8>>2];f=J[b+4>>2];J[c+80>>2]=J[b>>2];J[c+84>>2]=f;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[c+75|0]<0){ua(J[c+64>>2])}J[c+32>>2]=H[c+91|0]<0?J[c+80>>2]:c+80|0;Oa(d,10605,c+32|0);if(H[c+91|0]<0){ua(J[c+80>>2])}if(e){J[c+100>>2]=e;ua(e)}e=J[d+36>>2];f=J[d+40>>2];b=1}f=f-e|0;d:{if(!f){J[c+16>>2]=0;J[c+20>>2]=-1;Oa(d,28455,c+16|0);e=1;break d}k=J[d+28>>2];l=J[d+24>>2];g=k-l>>3;i=((f|0)/36|0)-1|0;f=J[(P(i,36)+e|0)+28>>2];if(g>>>0<f+1>>>0){e:{if(f>>>0>g>>>0){vb(d+24|0,f-g|0);break e}if(f>>>0>=g>>>0){break e}J[d+28>>2]=(f<<3)+l}e=!K[(P(i,36)+e|0)+32|0];break d}J[d+28>>2]=k-8;e=0}J[c+56>>2]=-1;J[c+60>>2]=-1;J[c+8>>2]=-1;J[c+12>>2]=-1;$a(d,c+8|0);ha=c+112|0;ha=h+80|0;J[a+316>>2]=(e|(b|0)==1)==1|(j|0)!=0|J[a+316>>2]==1;return 0}function Ze(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=J[c>>2];f=e;d=J[c+4>>2];if((e|0)!=(d|0)){while(1){f=d-12|0;if(H[d-1|0]<0){ua(J[f>>2])}d=f;if((e|0)!=(d|0)){continue}break}f=J[c>>2]}J[c+4>>2]=e;h=(e-f|0)/12|0;a:{if(h>>>0<a>>>0){f=0;a=a-h|0;g=J[c+8>>2];d=J[c+4>>2];if(a>>>0<=(g-d|0)/12>>>0){if(a){a=P((P(a,12)-12>>>0)/12|0,12)+12|0;d=ob(d,0,a)+a|0}J[c+4>>2]=d;break a}b:{c:{d:{h=J[c>>2];i=(d-h|0)/12|0;e=i+a|0;if(e>>>0>=357913942){break d}g=(g-h|0)/12|0;j=g<<1;g=g>>>0<178956970?e>>>0>j>>>0?e:j:357913941;if(g){if(g>>>0>=357913942){break d}f=wa(P(g,12))}e=P(i,12)+f|0;i=P((P(a,12)-12>>>0)/12|0,12)+12|0;a=ob(e,0,i);i=a+i|0;f=P(g,12)+f|0;if((d|0)==(h|0)){break c}while(1){d=d-12|0;a=J[d+4>>2];e=e-12|0;J[e>>2]=J[d>>2];J[e+4>>2]=a;J[e+8>>2]=J[d+8>>2];J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;if((d|0)!=(h|0)){continue}break}J[c+8>>2]=f;a=J[c+4>>2];J[c+4>>2]=i;d=J[c>>2];J[c>>2]=e;if((a|0)==(d|0)){break b}while(1){e=a-12|0;if(H[a-1|0]<0){ua(J[e>>2])}a=e;if((d|0)!=(a|0)){continue}break}break b}aa();Z()}J[c+8>>2]=f;J[c+4>>2]=i;J[c>>2]=a}if(d){ua(d)}break a}if(a>>>0>=h>>>0){break a}d=P(a,12)+f|0;if((d|0)!=(e|0)){while(1){a=e-12|0;if(H[e-1|0]<0){ua(J[a>>2])}e=a;if((a|0)!=(d|0)){continue}break}}J[c+4>>2]=d}f=J[b+8>>2];if(f){while(1){a=J[c>>2]+P(J[f+40>>2],12)|0;b=f+8|0;e:{if((a|0)==(b|0)){break e}e=K[b+11|0];d=e<<24>>24;if(H[a+11|0]>=0){if((d|0)>=0){d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+8>>2]=J[b+8>>2];break e}Cb(a,J[f+8>>2],J[f+12>>2]);break e}g=a;a=(d|0)<0;Qb(g,a?J[f+8>>2]:b,a?J[f+12>>2]:e)}f=J[f>>2];if(f){continue}break}}}function bl(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=J[b+40>>2];h=J[b+44>>2];g=ha-80|0;ha=g;c=J[b+36>>2];J[g+8>>2]=c;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];d=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=d;d=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=d;a:{if(!K[e+116|0]){break a}d=c-28|0;if(1<<d&2013265921?d>>>0<=30:0){break a}b:{switch(c-214|0){case 0:case 2:break a;default:break b}}c:{if(!K[e+16|0]){break c}d=c-96|0;if(d>>>0>=21){break c}if(1835015>>>d&1){break a}}Ca(g+16|0,g+8|0);J[g>>2]=J[g+16>>2];Ia(e,b,10210,g);j=1}e=e+24|0;b=ha-176|0;ha=b;J[b+72>>2]=c;c=ji(b+72|0);k=c;if(!h&c>>>0<=i>>>0|h){J[b+56>>2]=i;J[b+60>>2]=h;J[b+48>>2]=c;Oa(e,28035,b+48|0)}d:{e:{c=J[b+72>>2];d=c-238|0;if(d>>>0<=13){if(!(1<<d&5467)){break e}J[b+80>>2]=c;c=b+112|0;d=b+80|0;Ca(c,d);f=J[b+132>>2];J[b+96>>2]=J[b+128>>2];J[b+100>>2]=f;Ca(c,d);f=J[b+100>>2];J[b+16>>2]=J[b+96>>2];J[b+20>>2]=f;f=$b(e,b+16|0,J[b+112>>2]);Ca(c,d);c=J[b+124>>2];d=J[b+120>>2];J[b+88>>2]=d;J[b+92>>2]=c;J[b+8>>2]=d;J[b+12>>2]=c;$a(e,b+8|0);break d}aa();Z()}J[b+104>>2]=c;c=b+112|0;d=b+104|0;Ca(c,d);f=J[b+132>>2];J[b+96>>2]=J[b+128>>2];J[b+100>>2]=f;Ca(c,d);f=J[b+140>>2];J[b+88>>2]=J[b+136>>2];J[b+92>>2]=f;Ca(c,d);f=J[b+100>>2];J[b+40>>2]=J[b+96>>2];J[b+44>>2]=f;f=J[b+92>>2];J[b+32>>2]=J[b+88>>2];J[b+36>>2]=f;f=jd(e,b+40|0,b+32|0,J[b+112>>2]);Ca(c,d);c=J[b+124>>2];d=J[b+120>>2];J[b+80>>2]=d;J[b+84>>2]=c;J[b+24>>2]=d;J[b+28>>2]=c;$a(e,b+24|0)}ha=b+176|0;ha=g+80|0;J[a+316>>2]=j|(!h&i>>>0>=k>>>0|(h|0)!=0|(f|0)==1)|J[a+316>>2]==1;return 0}function Uv(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;h=ha-16|0;ha=h;a:{if(!J[a+56>>2]){break a}e=a+52|0;c=J[e>>2];d=(c>>>0)/146|0;b=J[J[a+40>>2]+(d<<2)>>2];f=J[a+16>>2];c=c-P(d,146)|0;d=b+P(c,28)|0;if((f|0)!=J[d>>2]){break a}b:{c:{if(!J[d+24>>2]){c=b+P(c,28)|0;th(c+4|0);b=J[c+8>>2];d=J[c+12>>2];d:{if((b|0)==(d|0)){break d}while(1){ua(J[b>>2]);b=b+4|0;if((d|0)!=(b|0)){continue}break}b=J[c+12>>2];d=J[c+8>>2];if((b|0)==(d|0)){break d}J[c+12>>2]=b+(((b-d|0)-4>>>2^-1)<<2)}b=J[c+4>>2];if(b){ua(b)}J[a+56>>2]=J[a+56>>2]-1;b=J[a+52>>2]+1|0;J[a+52>>2]=b;if(b>>>0<292){break a}ua(J[J[a+40>>2]>>2]);J[a+40>>2]=J[a+40>>2]+4;b=0;c=-146;break c}c=b+P(c,28)|0;e=c+20|0;b=J[e>>2];g=J[J[a+4>>2]+8>>2]-1|0;i=J[f+168>>2];f=J[J[c+8>>2]+(b>>>8&16777212)>>2]+((b&1023)<<2)|0;b=J[f>>2];if((g|0)!=(i+J[b+20>>2]|0)){break a}J[b+20>>2]=g;J[b+12>>2]=0;J[b+16>>2]=0;b=J[f>>2];J[f>>2]=0;f=J[c+20>>2];i=J[J[c+8>>2]+(f>>>8&16777212)>>2]+((f&1023)<<2)|0;g=J[i>>2];J[i>>2]=0;if(g){ja[J[J[g>>2]+4>>2]](g);f=J[c+20>>2]}J[d+24>>2]=J[d+24>>2]-1;d=f+1|0;J[c+20>>2]=d;if(d>>>0<2048){break b}ua(J[J[c+8>>2]>>2]);J[c+8>>2]=J[c+8>>2]+4;c=-1024}J[e>>2]=c+J[e>>2]}if(!b){break a}c=J[J[a+4>>2]+8>>2];e=J[a+32>>2];d=Ga(e);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c;J[b+16>>2]=d;J[b+12>>2]=e;e=J[a+20>>2];d=J[a+24>>2]-e|0;c=(d|0)/12|0;if(d){a=J[(e+P(c,12)|0)-8>>2];c=J[a+4>>2];e:{if(c){J[b+8>>2]=c;c=c+4|0;break e}c=a}J[c>>2]=b;J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;break a}J[h+4>>2]=c;J[h>>2]=0;Ra(a,16353,h);ja[J[J[b>>2]+4>>2]](b);j=1}ha=h+16|0;return j|0}function Uh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=ha-96|0;ha=d;J[d+80>>2]=0;J[d+84>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;c=Aa(d+24|0,c);h=Hd(a,c,d- -64|0);ya(c);if(J[d+76>>2]==J[d+80>>2]){h=(h|0)==1}else{h=(h|0)==1|(Ia(a,b,27027,0)|0)==1}J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;a:{b=J[d+64>>2];e=J[d+68>>2]-b|0;if(e){if((e|0)<0){break a}c=wa(e);J[d+8>>2]=c;J[d+16>>2]=c+(e>>3<<3);i=d,j=Ea(c,b,e)+e|0,J[i+12>>2]=j}b=J[a+212>>2];b:{if(b>>>0<M[a+216>>2]){J[b>>2]=J[d+8>>2];J[b+4>>2]=J[d+12>>2];J[b+8>>2]=J[d+16>>2];J[a+212>>2]=b+12;break b}c:{d:{e:{b=J[a+208>>2];e=(J[a+212>>2]-b|0)/12|0;g=e+1|0;if(g>>>0>=357913942){break e}c=(J[a+216>>2]-b|0)/12|0;b=c<<1;b=c>>>0<178956970?b>>>0<g>>>0?g:b:357913941;if(b>>>0>=357913942){break e}c=P(e,12);e=P(b,12);b=wa(e);c=c+b|0;J[c>>2]=J[d+8>>2];J[c+4>>2]=J[d+12>>2];J[c+8>>2]=J[d+16>>2];J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;g=b+e|0;e=c+12|0;b=J[a+212>>2];f=J[a+208>>2];if((b|0)==(f|0)){break d}while(1){c=c-12|0;b=b-12|0;J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[c+8>>2]=J[b+8>>2];J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;if((b|0)!=(f|0)){continue}break}J[a+216>>2]=g;b=J[a+212>>2];J[a+212>>2]=e;f=J[a+208>>2];J[a+208>>2]=c;if((b|0)==(f|0)){break c}while(1){a=b-12|0;c=J[a>>2];if(c){J[b-8>>2]=c;ua(c)}b=a;if((f|0)!=(a|0)){continue}break}break c}aa();Z()}J[a+216>>2]=g;J[a+212>>2]=e;J[a+208>>2]=c}if(f){ua(f)}a=J[d+8>>2];if(!a){break b}J[d+12>>2]=a;ua(a)}a=J[d+76>>2];if(a){J[d+80>>2]=a;ua(a)}a=J[d+64>>2];if(a){J[d+68>>2]=a;ua(a)}ha=d+96|0;return h}aa();Z()}function Ek(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=J[a+8>>2];a=J[d+4>>2];if((a|0)!=J[d+8>>2]){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=a+24|0;a:{if(H[b+35|0]>=0){h=J[b+28>>2];J[c>>2]=J[b+24>>2];J[c+4>>2]=h;J[c+8>>2]=J[b+32>>2];break a}Xa(c,J[b+24>>2],J[b+28>>2])}J[d+4>>2]=a+36;return 1}b:{c:{d:{a=J[d+4>>2];h=J[d>>2];f=(a-h|0)/36|0;c=f+1|0;if(c>>>0>=119304648){break d}e=(J[d+8>>2]-h|0)/36|0;i=e<<1;e=e>>>0<59652323?c>>>0>i>>>0?c:i:119304647;if(e){if(e>>>0>=119304648){break d}g=wa(P(e,36))}c=P(f,36)+g|0;f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>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;f=P(e,36);e=c+24|0;e:{if(H[b+35|0]>=0){i=J[b+28>>2];J[e>>2]=J[b+24>>2];J[e+4>>2]=i;J[e+8>>2]=J[b+32>>2];break e}Xa(e,J[b+24>>2],J[b+28>>2]);a=J[d+4>>2];h=J[d>>2]}b=g+f|0;e=c+36|0;if((a|0)==(h|0)){break c}while(1){a=a-36|0;g=J[a+4>>2];c=c-36|0;J[c>>2]=J[a>>2];J[c+4>>2]=g;g=J[a+20>>2];J[c+16>>2]=J[a+16>>2];J[c+20>>2]=g;g=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=g;J[c+32>>2]=J[a+32>>2];g=J[a+28>>2];J[c+24>>2]=J[a+24>>2];J[c+28>>2]=g;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;if((a|0)!=(h|0)){continue}break}J[d+8>>2]=b;b=J[d+4>>2];J[d+4>>2]=e;a=J[d>>2];J[d>>2]=c;if((a|0)==(b|0)){break b}while(1){if(H[b-1|0]<0){ua(J[b-12>>2])}b=b-36|0;if((b|0)!=(a|0)){continue}break}break b}aa();Z()}J[d+8>>2]=b;J[d+4>>2]=e;J[d>>2]=c}if(a){ua(a)}return 1}function ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=ha-16|0;ha=f;d=b+52|0;a:{if(K[d|0]){c=J[b+80>>2];J[f+12>>2]=-1;J[f+8>>2]=c;break a}e=J[a+312>>2];b:{if(J[b+92>>2]!=J[b+96>>2]){break b}c=J[b+104>>2];g=J[b+108>>2];if((c|0)==(g|0)){J[f+8>>2]=-64;J[f+12>>2]=-1;break a}if((g-c|0)!=8){break b}d=J[c+4>>2];J[f+8>>2]=J[c>>2];J[f+12>>2]=d;break a}c=Rb(e,d);J[f+12>>2]=-1;J[f+8>>2]=c}c=J[f+12>>2];J[f>>2]=J[f+8>>2];J[f+4>>2]=c;c=ha-112|0;ha=c;J[c+32>>2]=6;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;j=K[d+116|0];if(j){Ca(c+48|0,c+32|0);J[c+16>>2]=J[c+48>>2];Ia(d,b,10210,c+16|0)}J[c+56>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;e=J[f+4>>2];g=J[f>>2];J[c+8>>2]=g;J[c+12>>2]=e;J[c+24>>2]=g;J[c+28>>2]=e;e=c+48|0;g=c+32|0;k=Zf(d,b,6,c+8|0,e,g);b=ha-32|0;ha=b;d=d+24|0;l=Nb(d,e,1133);m=Xb(d,J[e+4>>2]-J[e>>2]>>3);J[b+24>>2]=6;i=J[d+28>>2]-J[d+24>>2]>>3;J[b+20>>2]=i;h=J[d+40>>2];c:{if(h>>>0<M[d+44>>2]){Id(h,6,e,g,i);J[d+40>>2]=h+36;break c}je(d+36|0,b+24|0,e,g,b+20|0)}g=J[e>>2];h=J[e+4>>2];if((g|0)!=(h|0)){while(1){e=J[g+4>>2];i=J[g>>2];J[b+8>>2]=i;J[b+12>>2]=e;J[b+24>>2]=i;J[b+28>>2]=e;$a(d,b+8|0);g=g+8|0;if((h|0)!=(g|0)){continue}break}}ha=b+32|0;b=J[c+32>>2];if(b){J[c+36>>2]=b;ua(b)}b=J[c+48>>2];if(b){J[c+52>>2]=b;ua(b)}ha=c+112|0;J[a+316>>2]=(l|0)==1|(m|0)==1|((k|0)==1|(j|0)!=0)|J[a+316>>2]==1;ha=f+16|0;return 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=0,n=0;h=ha-16|0;ha=h;f=b+48|0;a:{if(K[f|0]){e=J[b+76>>2];J[h+12>>2]=-1;J[h+8>>2]=e;break a}g=J[a+312>>2];b:{if(J[b+88>>2]!=J[b+92>>2]){break b}e=J[b+100>>2];i=J[b+104>>2];if((e|0)==(i|0)){J[h+8>>2]=-64;J[h+12>>2]=-1;break a}if((i-e|0)!=8){break b}f=J[e+4>>2];J[h+8>>2]=J[e>>2];J[h+12>>2]=f;break a}e=Rb(g,f);J[h+12>>2]=-1;J[h+8>>2]=e}e=J[h+12>>2];J[h>>2]=J[h+8>>2];J[h+4>>2]=e;e=ha-112|0;ha=e;J[e+32>>2]=c;f=a+16|0;b=b+12|0;J[f+112>>2]=J[b+16>>2];g=J[b+12>>2];J[f+104>>2]=J[b+8>>2];J[f+108>>2]=g;g=J[b+4>>2];J[f+96>>2]=J[b>>2];J[f+100>>2]=g;j=K[f+116|0];if(j){Ca(e+48|0,e+32|0);J[e+16>>2]=J[e+48>>2];Ia(f,b,10210,e+16|0)}J[e+56>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+40>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;g=J[h+4>>2];i=J[h>>2];J[e+8>>2]=i;J[e+12>>2]=g;J[e+24>>2]=i;J[e+28>>2]=g;g=e+48|0;i=e+32|0;l=Zf(f,b,c,e+8|0,g,i);b=ha-32|0;ha=b;f=f+24|0;m=Nb(f,g,d);n=Xb(f,J[g+4>>2]-J[g>>2]>>3);J[b+24>>2]=c;k=J[f+28>>2]-J[f+24>>2]>>3;J[b+20>>2]=k;d=J[f+40>>2];c:{if(d>>>0<M[f+44>>2]){Id(d,c,g,i,k);J[f+40>>2]=d+36;break c}je(f+36|0,b+24|0,g,i,b+20|0)}c=J[g>>2];g=J[g+4>>2];if((c|0)!=(g|0)){while(1){d=J[c+4>>2];i=J[c>>2];J[b+8>>2]=i;J[b+12>>2]=d;J[b+24>>2]=i;J[b+28>>2]=d;$a(f,b+8|0);c=c+8|0;if((g|0)!=(c|0)){continue}break}}ha=b+32|0;b=J[e+32>>2];if(b){J[e+36>>2]=b;ua(b)}b=J[e+48>>2];if(b){J[e+52>>2]=b;ua(b)}ha=e+112|0;J[a+316>>2]=(m|0)==1|(n|0)==1|((l|0)==1|(j|0)!=0)|J[a+316>>2]==1;ha=h+16|0;return 0}function il(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;k=ha-48|0;ha=k;l=Aa(k+8|0,b+200|0);i=ha-80|0;ha=i;J[i+8>>2]=20;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];c=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=c;c=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=c;m=K[d+116|0];if(m){Ca(i+16|0,i+8|0);J[i>>2]=J[i+16>>2];Ia(d,b,10210,i)}b=ha+-64|0;ha=b;c=1;d=d+24|0;g=J[d+36>>2];f=J[d+40>>2]-g|0;e=(f|0)/36|0;j=J[l+24>>2]+1|0;a:{if(e>>>0<=j>>>0){J[b+32>>2]=j;J[b+36>>2]=e-1;Oa(d,28455,b+32|0);break a}if(!f){J[b>>2]=0;J[b+4>>2]=-1;Oa(d,28455,b);break a}c=e-1|0;e=g+P(c,36)|0;j=J[e>>2];n=Nb(d,e+16|0,13007);o=Xb(d,J[e+20>>2]-J[e+16>>2]>>3);f=J[d+36>>2];h=J[d+40>>2]-f|0;b:{if(!h){J[b+16>>2]=0;J[b+20>>2]=-1;Oa(d,28455,b+16|0);f=1;break b}f=J[(f+P((h|0)/36|0,36)|0)-8>>2];h=J[d+28>>2];p=J[d+24>>2];J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;f=(f|0)!=h-p>>3;Ac(d,f,13007,b+48|0,1)}c=J[(g+P(c,36)|0)+28>>2];h=J[d+24>>2];g=J[d+28>>2]-h>>3;c:{if(c>>>0>g>>>0){vb(d+24|0,c-g|0);break c}if(c>>>0>=g>>>0){break c}J[d+28>>2]=h+(c<<3)}c=J[e+16>>2];g=J[e+20>>2];if((c|0)!=(g|0)){while(1){e=J[c+4>>2];h=J[c>>2];J[b+8>>2]=h;J[b+12>>2]=e;J[b+48>>2]=h;J[b+52>>2]=e;$a(d,b+8|0);c=c+8|0;if((g|0)!=(c|0)){continue}break}}e=J[d+40>>2];c=J[e-20>>2];if(c){J[e-16>>2]=c;ua(c)}c=J[e-32>>2];if(c){J[e-28>>2]=c;ua(c)}c=(n|0)==1|(j|0)!=6|(o|0)==1|f;J[d+40>>2]=e-36}ha=b- -64|0;ha=i+80|0;J[a+316>>2]=(c|0)==1|(m|0)!=0|J[a+316>>2]==1;ya(l);ha=k+48|0;return 0}function ih(a,b){var c=0,d=0,e=0,f=0,g=0;d=ha-96|0;ha=d;a:{b:{if((Ba(a,0)|0)!=27){break b}if((Ba(a,1)|0)!=30){break b}e=a+16|0;f=J[a+92>>2]&1;c=e+P(f,36)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;g=J[a+88>>2];c=e+P(!f,36)|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[a+88>>2]=g-2;J[a+92>>2]=f;H[b+20|0]=1;c:{f=La(d+16|0);d:{if((Cd(a,f)|0)==1){break d}J[b+12>>2]=J[f+24>>2];J[b+16>>2]=-1;c=wa(48);J[d>>2]=c;b=c+48|0;J[d+8>>2]=b;H[c+47|0]=3;J[c+36>>2]=3421798;H[c+35|0]=3;J[c+24>>2]=3289958;H[c+23|0]=3;J[c+12>>2]=3421801;H[c+11|0]=3;J[c>>2]=3289961;J[d+4>>2]=b;b=0;if((Ba(a,0)|0)==27){e=J[a+92>>2]&1;b=P(e,36)+a|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[a+92>>2]=!e;b=J[a+88>>2]-1|0;J[a+88>>2]=b;if(!b){Qa(d+56|0,J[a>>2]);b=J[a+88>>2];J[a+88>>2]=b+1;b=P(b+J[a+92>>2]&1,36)+a|0;J[b+48>>2]=J[d+88>>2];e=J[d+84>>2];J[b+40>>2]=J[d+80>>2];J[b+44>>2]=e;e=J[d+76>>2];J[b+32>>2]=J[d+72>>2];J[b+36>>2]=e;e=d- -64|0;g=J[e+4>>2];J[b+24>>2]=J[e>>2];J[b+28>>2]=g;e=J[d+60>>2];J[b+16>>2]=J[d+56>>2];J[b+20>>2]=e}b=(hb(a,d,0)|0)==1}if(H[c+47|0]<0){ua(J[c+36>>2])}if(H[c+35|0]<0){ua(J[c+24>>2])}if(H[c+23|0]<0){ua(J[c+12>>2])}if(H[c+11|0]<0){ua(J[c>>2])}ua(c);if(b){break d}if((Ha(a,40)|0)!=1){break c}}ya(f);c=1;break a}ya(f);c=0;break a}c=1;e=a;a=La(d+56|0);if((Cd(e,a)|0)!=1){J[b+12>>2]=J[a+24>>2];J[b+16>>2]=-1;ya(a);c=0;break a}ya(a)}ha=d+96|0;return c}function Je(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=ha-128|0;ha=c;a:{if(J[a+88>>2]){f=J[a+92>>2];break a}Qa(c+88|0,J[a>>2]);d=J[a+88>>2];J[a+88>>2]=d+1;f=J[a+92>>2];d=P(d+f&1,36)+a|0;J[d+48>>2]=J[c+120>>2];e=J[c+116>>2];J[d+40>>2]=J[c+112>>2];J[d+44>>2]=e;e=J[c+108>>2];J[d+32>>2]=J[c+104>>2];J[d+36>>2]=e;e=J[c+100>>2];J[d+24>>2]=J[c+96>>2];J[d+28>>2]=e;e=J[c+92>>2];J[d+16>>2]=J[c+88>>2];J[d+20>>2]=e}j=1;d=P(f&1,36)+a|0;J[c+104>>2]=J[d+32>>2];e=J[d+28>>2];J[c+96>>2]=J[d+24>>2];J[c+100>>2]=e;e=J[d+20>>2];J[c+88>>2]=J[d+16>>2];J[c+92>>2]=e;J[c+80>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;b:{if((Ic(a,c+72|0)|0)==1){break b}j=0;e=K[c+83|0];d=e<<24>>24;e=(d|0)<0?J[c+76>>2]:e;if(!e){break b}f=K[b+11|0];h=f<<24>>24;g=(h|0)<0?J[b+4>>2]:f;if(!g){b=J[c+100>>2];J[c+16>>2]=J[c+96>>2];J[c+20>>2]=b;J[c+24>>2]=J[c+104>>2];b=J[c+92>>2];J[c+8>>2]=J[c+88>>2];J[c+12>>2]=b;J[c>>2]=(d|0)<0?J[c+72>>2]:c+72|0;Ta(a,c+8|0,28924,c);break b}i=J[b>>2];c:{if((e|0)!=(g|0)){d=(d|0)<0?J[c+72>>2]:c+72|0;break c}d=(d|0)<0?J[c+72>>2]:c+72|0;if((h|0)>=0){if(!h){break b}if(K[d|0]!=(i&255)){break c}g=b;e=d;while(1){f=f-1|0;if(!f){break b}k=K[e+1|0];e=e+1|0;g=g+1|0;if(K[g|0]==(k|0)){continue}break}break c}if(!gb(i,d,e)){break b}}J[c- -64>>2]=J[c+104>>2];e=J[c+100>>2];J[c+56>>2]=J[c+96>>2];J[c+60>>2]=e;e=J[c+92>>2];J[c+48>>2]=J[c+88>>2];J[c+52>>2]=e;J[c+36>>2]=d;J[c+32>>2]=(h|0)<0?i:b;Ta(a,c+48|0,29054,c+32|0)}if(H[c+83|0]<0){ua(J[c+72>>2])}ha=c+128|0;return j}function lo(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;f=ha-48|0;ha=f;b=J[b>>2];c=wa(12);li(c,J[b>>2],J[b+4>>2]);J[c+8>>2]=J[b+8>>2];k=wa(24);b=k;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=c;J[b+12>>2]=0;J[b+16>>2]=0;I[b+20>>1]=0;if(J[c+4>>2]){J[c+8>>2]=0}a:{c=J[b+8>>2];d=J[b+12>>2];if(c>>>0<d>>>0){J[c>>2]=0;J[c+4>>2]=0;J[b+8>>2]=c+8;break a}b:{e=J[b+4>>2];g=c-e|0;h=g>>3;c=h+1|0;if(c>>>0>=536870912){break b}d=d-e|0;j=d>>2;d=d>>>0<2147483640?c>>>0>j>>>0?c:j:536870911;if(d){if(d>>>0>=536870912){break b}c=wa(d<<3)}else{c=0}h=c+(h<<3)|0;J[h>>2]=0;J[h+4>>2]=0;if((g|0)>0){Ea(c,e,g)}J[b+12>>2]=c+(d<<3);J[b+8>>2]=h+8;J[b+4>>2]=c;if(e){ua(e)}break a}aa();Z()}e=yi(f+24|0);J[f+16>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;c=b;wi(f+32|0,a,0,b,e,f+8|0);if(H[f+19|0]<0){ua(J[f+8>>2])}g=wa(12);J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;e=K[f+43|0];a=e<<24>>24;b=(a|0)<0;c:{e=b?J[f+36>>2]:e;if(e){b=b?J[f+32>>2]:f+32|0;l=e+b|0;a=0;while(1){j=K[b|0];d:{if(a>>>0<i>>>0){H[a|0]=j;break d}h=J[g>>2];e=a-h|0;d=e+1|0;if((d|0)<0){break c}a=i-h|0;i=a<<1;i=a>>>0<1073741823?d>>>0>i>>>0?d:i:2147483647;if(i){d=wa(i)}else{d=0}a=d+e|0;H[a|0]=j;if((e|0)>0){Ea(d,h,e)}i=d+i|0;J[g>>2]=d;if(!h){break d}ua(h)}a=a+1|0;b=b+1|0;if((l|0)!=(b|0)){continue}break}J[g+8>>2]=i;J[g+4>>2]=a;a=K[f+43|0]}if(a<<24>>24<0){ua(J[f+32>>2])}a=J[c+4>>2];if(a){J[c+8>>2]=a;ua(a)}a=J[c>>2];J[c>>2]=0;if(a){ua(a)}ua(k);ha=f+48|0;return g|0}J[g+8>>2]=i;J[g+4>>2]=a;aa();Z()}function Xe(a,b){var c=0,d=0,e=0,f=0;f=ha+-64|0;ha=f;a:{c=J[b+20>>2];b:{if(c>>>0<=52){d=J[(c<<2)+52064>>2];c=Ga(d);if(c>>>0>=4294967280){break a}c:{d:{if(c>>>0>=11){e=c+16&-16;b=wa(e);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b;break d}H[a+11|0]=c;if(!c){break c}}Ea(a,d,c)}H[a+c|0]=0;break b}if(c-53>>>0<=2){c=J[b+32>>2];if(c>>>0>=4294967280){break a}d=J[b+28>>2];e:{f:{if(c>>>0>=11){e=c+16&-16;b=wa(e);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b;break f}H[a+11|0]=c;if(!c){break e}}Ea(a,d,c)}H[a+c|0]=0;break b}if(c-56>>>0<=65){Ca(f,b+24|0);d=J[f>>2];c=Ga(d);if(c>>>0>=4294967280){break a}g:{h:{if(c>>>0>=11){e=c+16&-16;b=wa(e);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b;break h}H[a+11|0]=c;if(!c){break g}}Ea(a,d,c)}H[a+c|0]=0;break b}if(c-122>>>0<=5){c=J[b+28>>2];if(c>>>0>=4294967280){break a}d=J[b+24>>2];i:{j:{if(c>>>0>=11){e=c+16&-16;b=wa(e);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b;break j}H[a+11|0]=c;if(!c){break i}}Ea(a,d,c)}H[a+c|0]=0;break b}if(c-129>>>0<=2){d=24916;k:{l:{switch(J[b+24>>2]+34|0){case 17:d=11458;break k;case 1:d=7283;break k;case 0:d=1311;break k;case 18:break k;default:break l}}d=25803}c=Ga(d);if(c>>>0>=4294967280){break a}m:{n:{if(c>>>0>=11){e=c+16&-16;b=wa(e);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b;break n}H[a+11|0]=c;if(!c){break m}}Ea(a,d,c)}H[a+c|0]=0;break b}Ua(a,b+24|0)}ha=f- -64|0;return}aa();Z()}function hb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=ha-128|0;ha=d;f=J[a+92>>2]&1;e=P(f,36)+a|0;J[d+120>>2]=J[e+48>>2];g=J[e+44>>2];J[d+112>>2]=J[e+40>>2];J[d+116>>2]=g;g=J[e+36>>2];J[d+104>>2]=J[e+32>>2];J[d+108>>2]=g;g=J[e+28>>2];J[d+96>>2]=J[e+24>>2];J[d+100>>2]=g;g=J[e+20>>2];J[d+88>>2]=J[e+16>>2];J[d+92>>2]=g;J[e+16>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;J[d+80>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;a:{if(J[b>>2]==J[b+4>>2]){break a}ec(d+72|0,29265,11);e=J[b>>2];b:{if((e|0)==J[b+4>>2]){break b}f=K[e+11|0];g=f<<24>>24<0;nb(d+72|0,g?J[e>>2]:e,g?J[e+4>>2]:f);e=1;f=(J[b+4>>2]-J[b>>2]|0)/12|0;if(f>>>0<=1){break b}while(1){h=d+72|0;mb(h,(f-1|0)==(e|0)?29217:29534);f=J[b>>2]+P(e,12)|0;i=K[f+11|0];g=i<<24>>24<0;nb(h,g?J[f>>2]:f,g?J[f+4>>2]:i);e=e+1|0;f=(J[b+4>>2]-J[b>>2]|0)/12|0;if(e>>>0<f>>>0){continue}break}}if(!c){break a}b=d+72|0;mb(b,29521);mb(b,c);mb(b,28674)}b=d- -64|0;J[b>>2]=J[d+104>>2];c=J[d+100>>2];J[d+56>>2]=J[d+96>>2];J[d+60>>2]=c;c=J[d+92>>2];J[d+48>>2]=J[d+88>>2];J[d+52>>2]=c;c=d+32|0;We(c,d+88|0);e=J[d+60>>2];J[d+16>>2]=J[d+56>>2];J[d+20>>2]=e;J[d+24>>2]=J[b>>2];b=J[d+52>>2];J[d+8>>2]=J[d+48>>2];J[d+12>>2]=b;J[d>>2]=H[d+43|0]<0?J[d+32>>2]:c;J[d+4>>2]=H[d+83|0]<0?J[d+72>>2]:d+72|0;Ta(a,d+8|0,27062,d);if(H[d+43|0]<0){ua(J[d+32>>2])}if(H[d+83|0]<0){ua(J[d+72>>2])}ha=d+128|0;return 1}function ge(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=ha-80|0;ha=d;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;a:{b:{c:{d:{e:{f:{switch(J[c+72>>2]){case 0:e=ig(J[b+8>>2],c+24|0);if(!e){hd(b,c+4|0,15689,0);break c}h=J[c+60>>2];i=K[c+71|0];f=i<<24>>24<0;J[d+76>>2]=f?J[c- -64>>2]:i;j=h;h=c+60|0;J[d+72>>2]=f?j:h;f=J[d+76>>2];J[d+40>>2]=J[d+72>>2];J[d+44>>2]=f;f=ef(e,d+40|0);if(!f){J[d>>2]=H[c+71|0]<0?J[c+60>>2]:h;hd(b,c+4|0,28831,d);break c}f=ac(e,f+16|0);if(!f){break c}h=J[f+52>>2];i=J[f+56>>2]-h>>3;k=J[c+76>>2];j=J[c+80>>2]-k|0;e=(j|0)/68|0;if((i|0)==(e|0)){if(!j){break e}i=e>>>0>1?e:1;while(1){e=P(g,68)+k|0;j=e;k=J[e+24>>2];l=J[e+20>>2];e=(g<<3)+h|0;h=J[e+4>>2];Lh(b,j,l,k,J[e>>2],h,16011,g,6541);g=g+1|0;if((i|0)==(g|0)){break e}h=J[f+52>>2];k=J[c+76>>2];continue}}J[d+20>>2]=e;J[d+24>>2]=i;J[d+16>>2]=e>>>0>i>>>0?1258:2794;hd(b,c+4|0,16300,d+16|0);break c;case 1:break f;default:break a}}e=ig(J[b+8>>2],c+24|0);if(!e){hd(b,c+4|0,15689,0);b=0;break b}f=J[c+60>>2];h=K[c+71|0];g=h<<24>>24<0;J[d+76>>2]=g?J[c- -64>>2]:h;h=f;f=c+60|0;J[d+72>>2]=g?h:f;g=J[d+76>>2];J[d+64>>2]=J[d+72>>2];J[d+68>>2]=g;g=ef(e,d- -64|0);if(!g){J[d+48>>2]=H[c+71|0]<0?J[c+60>>2]:f;hd(b,c+4|0,28860,d+48|0);break d}b=me(e,g+16|0);if(!b){break d}c=J[b+16>>2];J[a+4>>2]=J[b+12>>2];J[a+8>>2]=c;b=2;break b}g=f- -64|0;break c}b=0;break b}J[a+4>>2]=g;b=(g|0)!=0}J[a>>2]=b}ha=d+80|0}function ic(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=ha-128|0;ha=i;j=J[a+4>>2];j=Ka(j+J[a+12>>2]|0,j+J[a>>2]|0,i+124|0);a:{b:{if(!j){J[i>>2]=e;xa(a,10548,i);break b}k=j+J[a+12>>2]|0;J[a+12>>2]=k;c:{d:{e:{f:{j=J[i+124>>2];if(j>>>0<=127){if(j>>>0<=31){J[b>>2]=j;J[b+4>>2]=0;J[c>>2]=0;break e}if(K[J[a+88>>2]+15|0]){break f}}J[i+20>>2]=j;J[i+16>>2]=e;xa(a,5516,i+16|0);break b}J[b>>2]=j;J[b+4>>2]=0;J[c>>2]=0;if(j>>>0>63){break d}}e=J[a+136>>2];b=J[a+132>>2];break c}if(!K[J[a+88>>2]+15|0]){xa(a,16633,0);break b}J[b>>2]=j&63;J[b+4>>2]=0;b=J[a+4>>2];b=Ka(b+k|0,b+J[a>>2]|0,i+124|0);if(!b){J[i+96>>2]=f;xa(a,10548,i+96|0);break b}k=b+J[a+12>>2]|0;J[a+12>>2]=k;b=c;c=J[i+124>>2];J[b>>2]=c;e=J[a+136>>2];b=J[a+132>>2];if(c>>>0<(e-b|0)/24>>>0){break c}J[i+112>>2]=c;xa(a,16018,i+112|0);break b}if((b|0)==(e|0)){J[i+32>>2]=0;J[i+36>>2]=0;xa(a,2834,i+32|0);break b}g:{if(K[b+18|0]){b=J[a+4>>2];b=gg(b+k|0,b+J[a>>2]|0,d);if(!b){J[i+80>>2]=g;xa(a,10488,i+80|0);break b}e=b+J[a+12>>2]|0;J[a+12>>2]=e;break g}b=J[a+4>>2];b=Ka(b+k|0,b+J[a>>2]|0,i+124|0);if(!b){J[i+48>>2]=g;xa(a,10548,i+48|0);J[d>>2]=J[i+124>>2];J[d+4>>2]=0;break b}e=b+J[a+12>>2]|0;J[a+12>>2]=e;J[d>>2]=J[i+124>>2];J[d+4>>2]=0}b=0;if(!h){break a}if(M[a>>2]>=e+1>>>0){H[h|0]=K[J[a+4>>2]+e|0];J[a+12>>2]=J[a+12>>2]+1;break a}J[i+68>>2]=2411;J[i+64>>2]=7616;xa(a,10188,i- -64|0)}b=1}ha=i+128|0;return b}function Zl(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;h=ha-80|0;ha=h;e=b+12|0;a:{if(K[b+36|0]){Aa(h+40|0,b+40|0);break a}Pa(h+40|0,Rb(J[a+312>>2],b+36|0),e)}l=h+40|0;f=l;m=Aa(h,b+140|0);g=m;c=ha-240|0;ha=c;J[c+200>>2]=16;b=J[e+12>>2];d=a+16|0;J[d+104>>2]=J[e+8>>2];J[d+108>>2]=b;b=J[e+4>>2];J[d+96>>2]=J[e>>2];J[d+100>>2]=b;J[d+112>>2]=J[e+16>>2];n=K[d+116|0];if(n){Ca(c+136|0,c+200|0);J[c+16>>2]=J[c+136>>2];Ia(d,e,10210,c+16|0)}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;b=Aa(c- -64|0,f);p=Hd(d,b,c+104|0);ya(b);f=Aa(c+24|0,g);g=Aa(c+200|0,f);e=Aa(c+136|0,g);j=J[e+24>>2];b=J[d+176>>2]-J[d+172>>2]>>5;b:{if(j>>>0>=b>>>0){J[c+8>>2]=b;J[c+4>>2]=j;J[c>>2]=15901;b=Ia(d,e,28147,c);ya(e);j=(b|0)==1;break b}ya(e);j=0}ya(g);ya(f);b=ha-32|0;ha=b;J[b+16>>2]=-1;J[b+20>>2]=-1;J[b+8>>2]=-1;J[b+12>>2]=-1;k=d+24|0;q=$b(k,b+8|0,7297);d=Nb(k,c+104|0,7297);e=Xb(k,J[c+108>>2]-J[c+104>>2]>>3);i=J[c+116>>2];f=J[c+120>>2];if((i|0)!=(f|0)){while(1){o=J[i+4>>2];g=J[i>>2];J[b>>2]=g;J[b+4>>2]=o;J[b+24>>2]=g;J[b+28>>2]=o;$a(k,b);i=i+8|0;if((f|0)!=(i|0)){continue}break}}ha=b+32|0;b=J[c+116>>2];if(b){J[c+120>>2]=b;ua(b)}b=J[c+104>>2];if(b){J[c+108>>2]=b;ua(b)}ha=c+240|0;J[a+316>>2]=J[a+316>>2]==1|((q|0)==1|(d|0)==1|(e|0)==1|(j|((p|0)==1|(n|0)!=0)))==1;ya(m);ya(l);ha=h+80|0;return 0}function jd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=ha+-64|0;ha=f;i=J[c>>2];k=J[c+4>>2];l=J[a+40>>2];c=J[a+36>>2];e=l-c|0;a:{if(!e){J[f+32>>2]=0;J[f+36>>2]=-1;Oa(a,28455,f+32|0);c=J[a+36>>2];l=J[a+40>>2];m=1;break a}h=J[a+24>>2];g=J[a+28>>2]-h>>3;e=P(((e|0)/36|0)-1|0,36)+c|0;if(g>>>0<=M[e+28>>2]){m=!K[e+32|0];break a}if(!i){break a}h=(h+(g<<3)|0)-8|0;e=J[h>>2];h=J[h+4>>2];if(!e){break a}if(!((i|0)!=-21|(e|0)!=-21)){m=(h|0)!=(k|0);break a}m=(e|0)!=(i|0)}e=J[b>>2];h=J[b+4>>2];b=l-c|0;b:{c:{if(!b){J[f+16>>2]=0;J[f+20>>2]=-1;Oa(a,28455,f+16|0);break c}g=J[a+24>>2];j=J[a+28>>2]-g>>3;b=P(((b|0)/36|0)-1|0,36)+c|0;d:{if(j>>>0<=J[b+28>>2]+1>>>0){b=!K[b+32|0];break d}b=0;if(!e){break d}j=(g+(j<<3)|0)-16|0;g=J[j>>2];j=J[j+4>>2];if(!g){break d}if(!((e|0)!=-21|(g|0)!=-21)){b=(h|0)!=(j|0);break d}b=(e|0)!=(g|0)}g=0;if(!(b|m)){break b}}b=wa(16);J[f+48>>2]=b;c=b+16|0;J[f+56>>2]=c;J[b+8>>2]=i;J[b+12>>2]=k;J[b>>2]=e;J[b+4>>2]=h;J[f+52>>2]=c;Ac(a,1,d,f+48|0,0);ua(b);c=J[a+36>>2];l=J[a+40>>2];g=1}b=l-c|0;e:{if(!b){J[f>>2]=0;J[f+4>>2]=-1;Oa(a,28455,f);a=1;break e}e=J[a+28>>2];k=J[a+24>>2];d=e-k>>3;i=((b|0)/36|0)-1|0;b=J[(P(i,36)+c|0)+28>>2];if(d>>>0<b+2>>>0){f:{if(b>>>0>d>>>0){vb(a+24|0,b-d|0);break f}if(b>>>0>=d>>>0){break f}J[a+28>>2]=k+(b<<3)}a=!K[(P(i,36)+c|0)+32|0];break e}J[a+28>>2]=e-16;a=0}ha=f- -64|0;return a|g}function cj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{if(b){if(b>>>0>=1073741824){break d}d=wa(b<<2);c=J[a>>2];J[a>>2]=d;if(c){ua(c)}J[a+4>>2]=b;d=0;if(b-1>>>0>=3){g=b&-4;while(1){c=d<<2;J[c+J[a>>2]>>2]=0;J[J[a>>2]+(c|4)>>2]=0;J[J[a>>2]+(c|8)>>2]=0;J[J[a>>2]+(c|12)>>2]=0;d=d+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}c=b&3;if(c){while(1){J[J[a>>2]+(d<<2)>>2]=0;d=d+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}e=J[a+8>>2];if(!e){break a}c=a+8|0;g=J[e+4>>2];d=py(b);if(d>>>0<2){break c}g=b>>>0<=g>>>0?(g>>>0)%(b>>>0)|0:g;J[J[a>>2]+(g<<2)>>2]=c;c=J[e>>2];if(!c){break a}if(d>>>0<=1){break b}while(1){f=J[c+4>>2];if(f>>>0>=b>>>0){f=(f>>>0)%(b>>>0)|0}e:{if((g|0)==(f|0)){e=c;break e}d=c;h=f<<2;i=h+J[a>>2]|0;if(!J[i>>2]){J[i>>2]=e;e=c;g=f;break e}while(1){f=d;d=J[d>>2];if(J[c+8>>2]==J[d+8>>2]?d:0){continue}break}J[e>>2]=d;J[f>>2]=J[J[h+J[a>>2]>>2]>>2];J[J[h+J[a>>2]>>2]>>2]=c}c=J[e>>2];if(c){continue}break}break a}b=J[a>>2];J[a>>2]=0;if(b){ua(b)}J[a+4>>2]=0;break a}aa();Z()}g=b-1&g;J[J[a>>2]+(g<<2)>>2]=c;c=J[e>>2];if(!c){break a}}h=b-1|0;while(1){b=h&J[c+4>>2];f:{if((b|0)==(g|0)){e=c;break f}d=c;f=b<<2;i=f+J[a>>2]|0;if(J[i>>2]){while(1){b=d;d=J[b>>2];if(J[c+8>>2]==J[d+8>>2]?d:0){continue}break}J[e>>2]=d;J[b>>2]=J[J[f+J[a>>2]>>2]>>2];J[J[f+J[a>>2]>>2]>>2]=c;break f}J[i>>2]=e;e=c;g=b}c=J[e>>2];if(c){continue}break}}}function ui(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=1;a:{b:{switch(b-a>>2){case 2:e=b-4|0;g=J[e>>2];c=J[g+20>>2];d=J[a>>2];b=J[d+20>>2];if((c|0)>=(b|0)&((b|0)!=(c|0)|J[g+24>>2]>=J[d+24>>2])){break a}J[a>>2]=g;J[e>>2]=d;return 1;case 3:Yc(a,a+4|0,b-4|0);return 1;case 4:Yc(a,a+4|0,a+8|0);e=b-4|0;g=J[e>>2];c=J[g+20>>2];d=J[a+8>>2];b=J[d+20>>2];if((c|0)>=(b|0)&((b|0)!=(c|0)|J[g+24>>2]>=J[d+24>>2])){break a}J[a+8>>2]=g;J[e>>2]=d;d=J[a+8>>2];c=J[d+20>>2];e=J[a+4>>2];b=J[e+20>>2];if((c|0)>=(b|0)&((b|0)!=(c|0)|J[d+24>>2]>=J[e+24>>2])){break a}J[a+8>>2]=e;J[a+4>>2]=d;c=J[d+20>>2];e=J[a>>2];b=J[e+20>>2];if((c|0)>=(b|0)&((b|0)!=(c|0)|J[d+24>>2]>=J[e+24>>2])){break a}J[a+4>>2]=e;J[a>>2]=d;return 1;case 5:qg(a,a+4|0,a+8|0,a+12|0,b-4|0);return 1;case 0:case 1:break a;default:break b}}e=a+8|0;Yc(a,a+4|0,e);c=a+12|0;if((c|0)==(b|0)){break a}c:{while(1){f=e;e=c;j=J[c>>2];d=J[j+20>>2];h=J[f>>2];c=J[h+20>>2];if(!((d|0)>=(c|0)&((c|0)!=(d|0)|J[j+24>>2]>=J[h+24>>2]))){J[e>>2]=h;i=a;d:{if((a|0)==(f|0)){break d}while(1){e:{d=f-4|0;c=J[d>>2];k=J[c+20>>2];h=J[j+20>>2];if((k|0)>(h|0)){break e}i=f;if((h|0)!=(k|0)){break d}if(J[j+24>>2]<J[c+24>>2]){break e}i=f;break d}J[f>>2]=c;f=d;if((d|0)!=(a|0)){continue}break}i=a}J[i>>2]=j;g=g+1|0;if((g|0)==8){break c}}c=e+4|0;if((c|0)!=(b|0)){continue}break}return 1}f=(e+4|0)==(b|0)}return f}function bu(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=ha+-64|0;ha=f;e=J[d+4>>2];a:{if(!e){break a}b=J[J[J[a+12>>2]+76>>2]+(b<<2)>>2];a=f+32|0;dc(a,J[d>>2],e);e=f+48|0;d=b+128|0;jc(e,d,a);J[f+24>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f+28>>2]=c;g=wa(44);J[g+16>>2]=J[e+8>>2];a=J[e+4>>2];J[g+8>>2]=J[e>>2];J[g+12>>2]=a;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;a=J[f+28>>2];J[g+36>>2]=J[f+24>>2];J[g+40>>2]=a;a=J[f+20>>2];J[g+28>>2]=J[f+16>>2];J[g+32>>2]=a;a=J[f+12>>2];J[g+20>>2]=J[f+8>>2];J[g+24>>2]=a;b=H[g+19|0];a=(b|0)<0;e=a?J[g+8>>2]:g+8|0;a=a?J[g+12>>2]:b&255;b:{if(a>>>0<4){c=a;b=a;break b}b=a-4|0;c:{if(b&4){c=a;break c}c=P(K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24),1540483477);c=P(c>>>24^c,1540483477)^P(a,1540483477);e=e+4|0;a=b}if(b>>>0<4){break b}b=a;while(1){a=P(K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24),1540483477);h=P(a>>>24^a,1540483477);a=P(K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24),1540483477);c=h^P(P(a>>>24^a,1540483477)^P(c,1540483477),1540483477);e=e+8|0;b=b-8|0;if(b>>>0>3){continue}break}}d:{switch(b-1|0){case 2:c=K[e+2|0]<<16^c;case 1:c=K[e+1|0]<<8^c;case 0:c=P(K[e|0]^c,1540483477);break;default:break d}}J[g>>2]=0;a=P(c>>>13^c,1540483477);J[g+4>>2]=a>>>15^a;bb(d,g);if(H[f+59|0]<0){ua(J[f+48>>2])}if(H[f+43|0]>=0){break a}ua(J[f+32>>2])}ha=f- -64|0;return 0}function Gl(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;i=ha-80|0;ha=i;j=Aa(i+40|0,b+72|0);f=j;k=Aa(i,b+36|0);g=k;c=ha-192|0;ha=c;J[c+104>>2]=202;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];h=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=h;h=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=h;h=K[e+116|0];if(h){Ca(c+128|0,c+104|0);J[c+16>>2]=J[c+128>>2];Ia(e,b,10210,c+16|0)}H[c+119|0]=0;H[c+120|0]=0;H[c+121|0]=0;H[c+122|0]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;b=Aa(c- -64|0,g);l=Wb(e,b,c+104|0);ya(b);g=Aa(c+24|0,f);b=Aa(c+128|0,g);f=J[b+24>>2];d=J[e+240>>2];if(f>>>0>=d>>>0){J[c+8>>2]=d;J[c+4>>2]=f;J[c>>2]=6682;m=(Ia(e,b,28147,c)|0)==1}ya(b);ya(g);b=ha-144|0;ha=b;J[b+72>>2]=202;f=b+80|0;g=b+72|0;Ca(f,g);d=K[c+122|0];J[b+68>>2]=-1;J[b+64>>2]=d?-2:-1;Ca(f,g);d=J[b+108>>2];J[b+56>>2]=J[b+104>>2];J[b+60>>2]=d;Ca(f,g);d=J[b+116>>2];J[b+48>>2]=J[b+112>>2];J[b+52>>2]=d;Ca(f,g);d=J[b+68>>2];J[b+32>>2]=J[b+64>>2];J[b+36>>2]=d;d=J[b+60>>2];J[b+24>>2]=J[b+56>>2];J[b+28>>2]=d;d=J[b+52>>2];J[b+16>>2]=J[b+48>>2];J[b+20>>2]=d;d=e+24|0;n=id(d,b+32|0,b+24|0,b+16|0,J[b+80>>2]);Ca(f,g);e=J[b+92>>2];f=J[b+88>>2];J[b+40>>2]=f;J[b+44>>2]=e;J[b+8>>2]=f;J[b+12>>2]=e;$a(d,b+8|0);ha=b+144|0;ha=c+192|0;J[a+316>>2]=(l|0)==1|(h|0)!=0|m|(n|0)==1|J[a+316>>2]==1;ya(k);ya(j);ha=i+80|0;return 0}function wl(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;i=ha-48|0;ha=i;h=Aa(i+8|0,b+36|0);f=ha-144|0;ha=f;e=J[b+16>>2];d=a+16|0;J[d+96>>2]=J[b+12>>2];J[d+100>>2]=e;J[d+112>>2]=J[b+28>>2];e=J[b+24>>2];J[d+104>>2]=J[b+20>>2];J[d+108>>2]=e;e=Aa(f+24|0,h);c=Aa(f- -64|0,e);b=Aa(f+104|0,c);g=J[b+24>>2];j=(J[d+164>>2]-J[d+160>>2]|0)/28|0;a:{b:{if(g>>>0>=j>>>0){J[f+8>>2]=j;J[f+4>>2]=g;J[f>>2]=11517;g=Ia(d,b,28147,f);ya(b);ya(c);ya(e);b=1;if((g|0)!=1){break b}break a}ya(b);ya(c);ya(e)}c:{if(K[d+116|0]){g=J[h+24>>2];e=d+272|0;b=J[e>>2];d:{if(b){e=d+272|0;while(1){c=J[b+16>>2];e:{if(c>>>0>g>>>0){c=J[b>>2];if(c){break e}e=b;break d}if(c>>>0>=g>>>0){break d}e=b+4|0;c=J[b+4>>2];if(!c){break d}b=e}e=b;b=c;continue}}b=e}if(J[e>>2]){break c}c=wa(20);J[c+8>>2]=b;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=g;J[e>>2]=c;b=J[J[d+268>>2]>>2];if(b){J[d+268>>2]=b;c=J[e>>2]}Cc(J[d+272>>2],c);J[d+276>>2]=J[d+276>>2]+1;break c}b=J[d+284>>2];if((b|0)!=J[d+288>>2]){k=d,l=Aa(b,h)+36|0,J[k+284>>2]=l;break c}Mh(d+280|0,h)}e=J[(J[d+160>>2]+P(J[h+24>>2],28)|0)+24>>2];c=ha-32|0;ha=c;d=d+24|0;f:{if(K[d+58|0]){J[c+24>>2]=-21;b=c+24|0;break f}J[c+16>>2]=-16;e=-1;b=c+16|0}J[b+4>>2]=e;e=J[b+4>>2];J[c+8>>2]=J[b>>2];J[c+12>>2]=e;$a(d,c+8|0);ha=c+32|0;b=0}ha=f+144|0;J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;ya(h);ha=i+48|0;return 0}function nh(a,b){var c=0,d=0,e=0,f=0;c=ha-112|0;ha=c;a:{if(Ba(a,0)-129>>>0>=3){b=wa(36);J[c+88>>2]=b;d=b+36|0;J[c+96>>2]=d;H[b+35|0]=3;J[b+24>>2]=7239781;H[b+23|0]=6;J[b+12>>2]=1702131813;J[b+16>>2]=28274;H[b+11|0]=4;J[b>>2]=1668183398;J[b+4>>2]=0;J[c+92>>2]=d;a=hb(a,c+88|0,0);if(H[b+35|0]<0){ua(J[b+24>>2])}if(H[b+23|0]<0){ua(J[b+12>>2])}if(H[b+11|0]<0){ua(J[b>>2])}ua(b);break a}f=J[a+92>>2]&1;d=P(f,36)+a|0;e=J[d+36>>2];J[c+104>>2]=J[d+32>>2];J[c+108>>2]=e;e=J[d+28>>2];J[c+96>>2]=J[d+24>>2];J[c+100>>2]=e;e=J[d+20>>2];J[c+88>>2]=J[d+16>>2];J[c+92>>2]=e;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;e=J[d+40>>2];d=J[d+44>>2];J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;J[c+80>>2]=e;J[c+84>>2]=d;b:{c:{d:{switch(e+34|0){case 0:case 1:if(K[J[a+12>>2]+13|0]){break c}break b;case 17:break d;default:break c}}if(!K[J[a+12>>2]+10|0]){break b}}J[b>>2]=e;J[b+4>>2]=d;a=0;break a}J[c+72>>2]=J[c+104>>2];d=J[c+100>>2];b=c- -64|0;J[b>>2]=J[c+96>>2];J[b+4>>2]=d;d=J[c+92>>2];J[c+56>>2]=J[c+88>>2];J[c+60>>2]=d;d=c+40|0;Ua(d,c+80|0);e=J[b+4>>2];J[c+24>>2]=J[b>>2];J[c+28>>2]=e;J[c+32>>2]=J[c+72>>2];b=J[c+60>>2];J[c+16>>2]=J[c+56>>2];J[c+20>>2]=b;J[c>>2]=H[c+51|0]<0?J[c+40>>2]:d;Ta(a,c+16|0,10386,c);if(H[c+51|0]<0){ua(J[c+40>>2])}a=1}ha=c+112|0;return a}function he(a){var b=0,c=0,d=0,e=0;c=J[a+280>>2];if(c){b=J[a+284>>2];if((c|0)==(b|0)){b=c}else{while(1){b=ya(b-36|0);if((c|0)!=(b|0)){continue}break}b=J[a+280>>2]}J[a+284>>2]=c;ua(b)}qd(a+268|0,J[a+272>>2]);Tf(a+256|0,J[a+260>>2]);b=J[a+244>>2];if(b){J[a+248>>2]=b;ua(b)}b=J[a+220>>2];if(b){J[a+224>>2]=b;ua(b)}c=J[a+208>>2];if(c){b=J[a+212>>2];if((c|0)==(b|0)){b=c}else{while(1){d=b-12|0;e=J[d>>2];if(e){J[b-8>>2]=e;ua(e)}b=d;if((c|0)!=(b|0)){continue}break}b=J[a+208>>2]}J[a+212>>2]=c;ua(b)}b=J[a+196>>2];if(b){J[a+200>>2]=b;ua(b)}b=J[a+184>>2];if(b){J[a+188>>2]=b;ua(b)}b=J[a+172>>2];if(b){J[a+176>>2]=b;ua(b)}c=J[a+160>>2];if(c){b=J[a+164>>2];if((c|0)==(b|0)){b=c}else{while(1){d=J[b-16>>2];if(d){J[b-12>>2]=d;ua(d)}d=b-28|0;e=J[d>>2];if(e){J[b-24>>2]=e;ua(e)}b=d;if((c|0)!=(b|0)){continue}break}b=J[a+160>>2]}J[a+164>>2]=c;ua(b)}Sf(a+148|0,J[a+152>>2]);Rf(a+136|0,J[a+140>>2]);Qf(a+124|0,J[a+128>>2]);c=J[a+60>>2];if(c){b=J[a- -64>>2];if((c|0)==(b|0)){b=c}else{while(1){d=J[b-20>>2];if(d){J[b-16>>2]=d;ua(d)}d=J[b-32>>2];if(d){J[b-28>>2]=d;ua(d)}b=b-36|0;if((c|0)!=(b|0)){continue}break}b=J[a+60>>2]}J[a+64>>2]=c;ua(b)}b=J[a+48>>2];if(b){J[a+52>>2]=b;ua(b)}b=a+24|0;a=J[a+40>>2];a:{b:{if((b|0)==(a|0)){b=4;break b}b=5;if(!a){break a}}ja[J[J[a>>2]+(b<<2)>>2]](a)}}function Bd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha+-64|0;ha=e;a:{if((Ba(a,0)|0)!=55){b=wa(32);c=K[10928]|K[10929]<<8|(K[10930]<<16|K[10931]<<24);d=K[10924]|K[10925]<<8|(K[10926]<<16|K[10927]<<24);H[b+8|0]=d;H[b+9|0]=d>>>8;H[b+10|0]=d>>>16;H[b+11|0]=d>>>24;H[b+12|0]=c;H[b+13|0]=c>>>8;H[b+14|0]=c>>>16;H[b+15|0]=c>>>24;c=K[10920]|K[10921]<<8|(K[10922]<<16|K[10923]<<24);d=K[10916]|K[10917]<<8|(K[10918]<<16|K[10919]<<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+16|0]=0;c=wa(12);J[e+32>>2]=c;d=c+12|0;J[e+40>>2]=d;Xa(c,b,16);J[e+36>>2]=d;a=hb(a,e+32|0,26294);if(H[c+11|0]<0){ua(J[c>>2])}ua(c);ua(b);break a}g=J[a+92>>2]&1;d=P(g,36)+a|0;J[e+56>>2]=J[d+40>>2];f=J[d+36>>2];J[e+48>>2]=J[d+32>>2];J[e+52>>2]=f;f=J[d+28>>2];J[e+40>>2]=J[d+24>>2];J[e+44>>2]=f;f=J[d+20>>2];J[e+32>>2]=J[d+16>>2];J[e+36>>2]=f;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;f=J[d+48>>2];d=J[d+44>>2];J[a+92>>2]=!g;J[a+88>>2]=J[a+88>>2]-1;g=f;if(!(h=(zc(d,f+d|0,b)|0)!=1,i=0,j=!J[b+4>>2]|c,j?h:i)){J[e+24>>2]=J[e+48>>2];b=J[e+44>>2];J[e+16>>2]=J[e+40>>2];J[e+20>>2]=b;b=J[e+36>>2];J[e+8>>2]=J[e+32>>2];J[e+12>>2]=b;J[e>>2]=g;J[e+4>>2]=d;Ta(a,e+8|0,28724,e)}a=0}ha=e- -64|0;return a}function Af(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{f=J[a>>2];i=(J[a+4>>2]-f|0)/36|0;e=i+1|0;if(e>>>0>=119304648){break c}f=(J[a+8>>2]-f|0)/36|0;h=f<<1;f=f>>>0<59652323?e>>>0>h>>>0?e:h:119304647;if(f){if(f>>>0>=119304648){break c}g=wa(P(f,36))}j=J[d+4>>2];k=J[d>>2];h=K[d+11|0];e=P(i,36)+g|0;J[e>>2]=J[b>>2];b=J[c+4>>2];J[e+4>>2]=J[c>>2];J[e+8>>2]=b;b=J[c+12>>2];J[e+12>>2]=J[c+8>>2];J[e+16>>2]=b;J[e+20>>2]=J[c+16>>2];b=h;h=h<<24>>24<0;c=h?j:b;if(c>>>0>=4294967280){break c}f=P(f,36);b=e+24|0;d:{e:{if(c>>>0>=11){l=b;j=c+16&-16;b=wa(j);J[l>>2]=b;i=P(i,36)+g|0;J[i+28>>2]=c;J[i+32>>2]=j|-2147483648;break e}H[b+11|0]=c;if(!c){break d}}Ea(b,h?k:d,c)}d=f+g|0;H[b+c|0]=0;f=e+36|0;b=J[a>>2];c=J[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c-36|0;g=J[c+4>>2];e=e-36|0;J[e>>2]=J[c>>2];J[e+4>>2]=g;g=J[c+20>>2];J[e+16>>2]=J[c+16>>2];J[e+20>>2]=g;g=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=g;J[e+32>>2]=J[c+32>>2];g=J[c+28>>2];J[e+24>>2]=J[c+24>>2];J[e+28>>2]=g;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;if((b|0)!=(c|0)){continue}break}J[a+8>>2]=d;c=J[a+4>>2];J[a+4>>2]=f;b=J[a>>2];J[a>>2]=e;if((b|0)==(c|0)){break a}while(1){if(H[c-1|0]<0){ua(J[c-12>>2])}c=c-36|0;if((c|0)!=(b|0)){continue}break}break a}aa();Z()}J[a+8>>2]=d;J[a+4>>2]=f;J[a>>2]=e}if(b){ua(b)}}function bb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=b+8|0;d=K[b+19|0];c=d<<24>>24<0;e=c?J[b+8>>2]:g;d=c?J[b+12>>2]:d;a:{if(d>>>0<4){c=d;f=d;break a}f=d-4|0;b:{if(f&4){c=d;break b}c=P(K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24),1540483477);c=P(c>>>24^c,1540483477)^P(d,1540483477);e=e+4|0;d=f}if(f>>>0<4){break a}f=d;while(1){d=P(K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24),1540483477);h=P(d>>>24^d,1540483477);d=P(K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24),1540483477);c=h^P(P(d>>>24^d,1540483477)^P(c,1540483477),1540483477);e=e+8|0;f=f-8|0;if(f>>>0>3){continue}break}}c:{switch(f-1|0){case 2:c=K[e+2|0]<<16^c;case 1:c=K[e+1|0]<<8^c;case 0:c=P(K[e|0]^c,1540483477);break;default:break c}}d=P(c>>>13^c,1540483477);d=d>>>15^d;J[b+4>>2]=d;c=Oi(a,d,g);e=J[b+4>>2];d=J[a+4>>2];f=py(d);d:{if(f>>>0<=1){e=d-1&e;break d}if(e>>>0<d>>>0){break d}e=(e>>>0)%(d>>>0)|0}e:{f:{if(!c){J[b>>2]=J[a+8>>2];J[a+8>>2]=b;J[J[a>>2]+(e<<2)>>2]=a+8;c=J[b>>2];if(!c){break e}c=J[c+4>>2];if(f>>>0<=1){c=d-1&c;break f}if(c>>>0<d>>>0){break f}c=(c>>>0)%(d>>>0)|0;break f}J[b>>2]=J[c>>2];J[c>>2]=b;c=J[b>>2];if(!c){break e}c=J[c+4>>2];g:{if(f>>>0<=1){c=d-1&c;break g}if(c>>>0<d>>>0){break g}c=(c>>>0)%(d>>>0)|0}if((c|0)==(e|0)){break e}}J[J[a>>2]+(c<<2)>>2]=b}J[a+12>>2]=J[a+12>>2]+1}function jc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ha-48|0;ha=e;a:{if(H[c+11|0]>=0){d=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=d;J[a+8>>2]=J[c+8>>2];break a}Xa(a,J[c>>2],J[c+4>>2])}b:{if(Pi(b,a)){k=1;while(1){J[e+32>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;d=K[c+11|0];g=d<<24>>24<0;d=g?J[c+4>>2]:d;f=d+1|0;if(f>>>0>=4294967280){break b}h=J[c>>2];c:{d:{if(f>>>0>=11){i=d+17&-16;f=wa(i);J[e+32>>2]=i|-2147483648;J[e+24>>2]=f;J[e+28>>2]=d;break d}H[e+35|0]=d;f=e+24|0;if(!d){break c}}Ea(f,g?h:c,d)}H[d+f|0]=0;g=e+24|0;nb(g,27452,1);h=ha-32|0;ha=h;l=h+8|0;d=h+21|0;i=h+32|0;f=k;if((d|0)==(i|0)|(f|0)>=0){j=d}else{H[d|0]=45;f=0-f|0;j=d+1|0}Dj(l,j,i,f);f=e+8|0;Ej(f,d,J[h+8>>2]);ha=i;j=f;d=K[e+19|0];f=d<<24>>24<0;d=nb(g,f?J[e+8>>2]:j,f?J[e+12>>2]:d);g=J[d>>2];J[e+40>>2]=J[d+4>>2];f=K[d+7|0]|K[d+8|0]<<8|(K[d+9|0]<<16|K[d+10|0]<<24);H[e+43|0]=f;H[e+44|0]=f>>>8;H[e+45|0]=f>>>16;H[e+46|0]=f>>>24;J[d>>2]=0;J[d+4>>2]=0;f=K[d+11|0];J[d+8>>2]=0;if(H[a+11|0]<0){ua(J[a>>2])}J[a>>2]=g;d=K[e+43|0]|K[e+44|0]<<8|(K[e+45|0]<<16|K[e+46|0]<<24);H[a+7|0]=d;H[a+8|0]=d>>>8;H[a+9|0]=d>>>16;H[a+10|0]=d>>>24;J[a+4>>2]=J[e+40>>2];H[a+11|0]=f;if(H[e+19|0]<0){ua(J[e+8>>2])}if(H[e+35|0]<0){ua(J[e+24>>2])}k=k+1|0;if(Pi(b,a)){continue}break}}ha=e+48|0;return}aa();Z()}function lv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=ha-16|0;ha=f;d=wa(216);c=d;J[c+4>>2]=0;J[c+8>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c>>2]=42476;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=22;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+48|0]=0;La(c+52|0);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;J[c+88>>2]=0;J[c+92>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+128>>2]=1065353216;J[c+140>>2]=0;J[c+144>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+148>>2]=1065353216;J[c+160>>2]=0;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+184>>2]=0;J[c+188>>2]=0;J[c+192>>2]=0;J[c+196>>2]=0;J[c+200>>2]=0;J[c+204>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;e=c+48|0;c=J[b+4>>2];Eg(a,e,J[b>>2],c);b=J[J[a+4>>2]+8>>2];c=J[a+32>>2];e=Ga(c);J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=b;J[d+16>>2]=e;J[d+12>>2]=c;c=J[a+20>>2];e=J[a+24>>2]-c|0;b=(e|0)/12|0;a:{b:{c:{if(e){b=J[(c+P(b,12)|0)-8>>2];c=J[b+4>>2];if(!c){break c}J[d+8>>2]=c;c=c+4|0;break b}J[f+4>>2]=b;J[f>>2]=0;Ra(a,16353,f);ja[J[J[d>>2]+4>>2]](d);a=1;break a}c=b}J[c>>2]=d;J[b+4>>2]=d;J[b+8>>2]=J[b+8>>2]+1;vd(a,4,d+152|0,0);a=0}ha=f+16|0;return a|0}function Wj(a){var b=0,c=0,d=0,e=0,f=0;a:{b:{c:{d:{e:{b=J[a+4>>2];f:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break f}b=wb(a)}switch(b-43|0){case 0:case 2:break e;default:break d}}f=(b|0)==45;b=J[a+4>>2];g:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break g}b=wb(a)}e=b-58|0;if(e>>>0>4294967285){break c}if(J[a+116>>2]<0){break b}J[a+4>>2]=J[a+4>>2]-1;break b}e=b-58|0}if(e>>>0<4294967286){break b}e=b-48|0;if(e>>>0<10){while(1){d=(P(d,10)+b|0)-48|0;c=(d|0)<214748364;b=J[a+4>>2];h:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break h}b=wb(a)}e=b-48|0;if(c&e>>>0<=9){continue}break}c=d>>31}i:{if(e>>>0>=10){break i}while(1){c=ny(d,c,10,0);d=c+b|0;b=ia;b=c>>>0>d>>>0?b+1|0:b;c=d;d=c-48|0;c=b-(c>>>0<48)|0;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=wb(a)}e=b-48|0;if(e>>>0>9){break i}if(d>>>0<2061584302&(c|0)<=21474836|(c|0)<21474836){continue}break}}if(e>>>0<10){while(1){b=J[a+4>>2];k:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break k}b=wb(a)}if(b-48>>>0<10){continue}break}}b=J[a+116>>2];if((b|0)>0|(b|0)>=0){J[a+4>>2]=J[a+4>>2]-1}a=d;d=f?0-a|0:a;c=f?0-(((a|0)!=0)+c|0)|0:c;break a}c=-2147483648;if(J[a+116>>2]<0){break a}J[a+4>>2]=J[a+4>>2]-1;ia=-2147483648;return 0}ia=c;return d}function $d(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=ha+-64|0;ha=i;l=i+40|0;while(1){a:{b:{c:{d:{if(!K[J[a+12>>2]+6|0]){break d}if((Ba(a,0)|0)!=27){break d}if((Ba(a,1)|0)==36){break c}}d=0;if((Ba(a,0)|0)!=128){break b}}j=La(i+16|0);if((Cd(a,j)|0)!=1){break a}ya(j);d=1}ha=i- -64|0;return d}e:{f:{if(!J[i+36>>2]){k=J[i+40>>2];d=J[b+4>>2];e=J[b+8>>2];if(d>>>0<e>>>0){J[d>>2]=k;J[d+4>>2]=-1;J[b+4>>2]=d+8;ya(j);continue}g=J[b>>2];h=d-g|0;f=h>>3;d=f+1|0;if(d>>>0>=536870912){break e}m=f<<3;e=e-g|0;f=e>>2;e=e>>>0<2147483640?d>>>0>f>>>0?d:f:536870911;if(e){if(e>>>0>=536870912){break e}d=wa(e<<3)}else{d=0}f=m+d|0;J[f>>2]=k;J[f+4>>2]=-1;if((h|0)>0){Ea(d,g,h)}J[b+8>>2]=d+(e<<3);J[b+4>>2]=f+8;J[b>>2]=d;if(!g){break f}ua(g);ya(j);continue}J[i+12>>2]=J[b+4>>2]-J[b>>2]>>3;oh(i+56|0,c,i+12|0,l);d=J[b+4>>2];e=J[b+8>>2];if(d>>>0<e>>>0){J[d>>2]=-21;J[d+4>>2]=-1;J[b+4>>2]=d+8;ya(j);continue}g=J[b>>2];k=d-g|0;h=k>>3;d=h+1|0;if(d>>>0>=536870912){break e}e=e-g|0;f=e>>2;e=e>>>0<2147483640?d>>>0>f>>>0?d:f:536870911;if(e){if(e>>>0>=536870912){break e}d=wa(e<<3)}else{d=0}h=d+(h<<3)|0;J[h>>2]=-21;J[h+4>>2]=-1;if((k|0)>0){Ea(d,g,k)}J[b+8>>2]=d+(e<<3);J[b+4>>2]=h+8;J[b>>2]=d;if(!g){break f}ua(g)}ya(j);continue}break}aa();Z()}function Md(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{f=J[a>>2];h=(J[a+4>>2]-f|0)/36|0;g=h+1|0;if(g>>>0>=119304648){break c}f=(J[a+8>>2]-f|0)/36|0;e=f<<1;e=f>>>0<59652323?e>>>0<g>>>0?g:e:119304647;if(e){if(e>>>0>=119304648){break c}g=wa(P(e,36))}else{g=0}i=J[d>>2];f=Ga(i);d=g+P(h,36)|0;J[d>>2]=J[b>>2];b=J[c+4>>2];J[d+4>>2]=J[c>>2];J[d+8>>2]=b;b=J[c+12>>2];J[d+12>>2]=J[c+8>>2];J[d+16>>2]=b;J[d+20>>2]=J[c+16>>2];if(f>>>0>=4294967280){break c}b=P(e,36);c=d+24|0;d:{e:{if(f>>>0>=11){j=c;e=f+16&-16;c=wa(e);J[j>>2]=c;h=g+P(h,36)|0;J[h+28>>2]=f;J[h+32>>2]=e|-2147483648;break e}H[c+11|0]=f;if(!f){break d}}Ea(c,i,f)}g=b+g|0;H[c+f|0]=0;f=d+36|0;b=J[a+4>>2];c=J[a>>2];if((b|0)==(c|0)){break b}while(1){b=b-36|0;e=J[b+4>>2];d=d-36|0;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;J[d+32>>2]=J[b+32>>2];e=J[b+28>>2];J[d+24>>2]=J[b+24>>2];J[d+28>>2]=e;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;if((b|0)!=(c|0)){continue}break}J[a+8>>2]=g;b=J[a+4>>2];J[a+4>>2]=f;c=J[a>>2];J[a>>2]=d;if((b|0)==(c|0)){break a}while(1){if(H[b-1|0]<0){ua(J[b-12>>2])}b=b-36|0;if((c|0)!=(b|0)){continue}break}break a}aa();Z()}J[a+8>>2]=g;J[a+4>>2]=f;J[a>>2]=d}if(c){ua(c)}}function Kl(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;h=ha-80|0;ha=h;j=Aa(h+40|0,b+36|0);e=j;k=Aa(h,b+72|0);i=k;c=ha-176|0;ha=c;J[c+88>>2]=204;d=a+16|0;g=b+12|0;J[d+112>>2]=J[g+16>>2];b=J[g+12>>2];J[d+104>>2]=J[g+8>>2];J[d+108>>2]=b;b=J[g+4>>2];J[d+96>>2]=J[g>>2];J[d+100>>2]=b;l=K[d+116|0];if(l){Ca(c+112|0,c+88|0);J[c>>2]=J[c+112>>2];Ia(d,g,10210,c)}H[c+127|0]=0;H[c+128|0]=0;H[c+129|0]=0;H[c+130|0]=0;J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;H[c+103|0]=0;H[c+104|0]=0;H[c+105|0]=0;H[c+106|0]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;e=Aa(c+48|0,e);b=c+112|0;m=Wb(d,e,b);ya(e);e=Aa(c+8|0,i);f=c+88|0;g=Wb(d,e,f);ya(e);i=d+24|0;d=ha-32|0;ha=d;e=J[b+20>>2];J[d+24>>2]=J[b+16>>2];J[d+28>>2]=e;e=J[b+12>>2];J[d+16>>2]=J[b+8>>2];J[d+20>>2]=e;e=J[b+4>>2];J[d+8>>2]=J[b>>2];J[d+12>>2]=e;if(!(K[f+18|0]|!K[b+18|0])){e=K[f+15|0]|K[f+16|0]<<8|(K[f+17|0]<<16|K[f+18|0]<<24);H[d+23|0]=e;H[d+24|0]=e>>>8;H[d+25|0]=e>>>16;H[d+26|0]=e>>>24;e=J[f+12>>2];J[d+16>>2]=J[f+8>>2];J[d+20>>2]=e;e=J[f+4>>2];J[d+8>>2]=J[f>>2];J[d+12>>2]=e}b=di(i,204,b,f,d+8|0);ha=d+32|0;ha=c+176|0;J[a+316>>2]=(m|0)==1|(l|0)!=0|(g|0)==1|(b|0)==1|J[a+316>>2]==1;ya(k);ya(j);ha=h+80|0;return 0}function pe(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{f=J[a+8>>2];e=J[a+12>>2];b:{if(f>>>0<e>>>0){J[f>>2]=b;J[a+8>>2]=f+4;break b}g=J[a+4>>2];h=f-g|0;i=h>>2;f=i+1|0;if(f>>>0>=1073741824){break a}j=i<<2;e=e-g|0;i=e>>1;e=e>>>0<2147483644?f>>>0>i>>>0?f:i:1073741823;if(e){if(e>>>0>=1073741824){break a}f=wa(e<<2)}else{f=0}i=j+f|0;J[i>>2]=b;if((h|0)>0){Ea(f,g,h)}J[a+12>>2]=f+(e<<2);J[a+8>>2]=i+4;J[a+4>>2]=f;if(!g){break b}ua(g)}b=J[a+20>>2];g=J[a+24>>2];c:{if(b>>>0<g>>>0){J[b>>2]=c;J[a+20>>2]=b+4;break c}f=J[a+16>>2];e=b-f|0;h=e>>2;b=h+1|0;if(b>>>0>=1073741824){break a}g=g-f|0;i=g>>1;g=g>>>0<2147483644?b>>>0>i>>>0?b:i:1073741823;if(g){if(g>>>0>=1073741824){break a}b=wa(g<<2)}else{b=0}h=b+(h<<2)|0;J[h>>2]=c;if((e|0)>0){Ea(b,f,e)}J[a+24>>2]=b+(g<<2);J[a+20>>2]=h+4;J[a+16>>2]=b;if(!f){break c}ua(f)}f=J[d>>2];b=J[a+32>>2];e=J[a+36>>2];if(b>>>0<e>>>0){J[b+4>>2]=f;J[b>>2]=d;J[a+32>>2]=b+8;return}c=b;b=J[a+28>>2];g=c-b|0;h=g>>3;c=h+1|0;if(c>>>0>=536870912){break a}e=e-b|0;i=e>>2;c=e>>>0<2147483640?c>>>0>i>>>0?c:i:536870911;if(c>>>0>=536870912){break a}e=h<<3;h=c<<3;c=wa(h);e=e+c|0;J[e+4>>2]=f;J[e>>2]=d;if((g|0)>0){Ea(c,b,g)}J[a+36>>2]=c+h;J[a+32>>2]=e+8;J[a+28>>2]=c;if(b){ua(b)}return}aa();Z()}function Dg(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d=J[a>>2];f=(J[a+4>>2]-d|0)/68|0;c=f+1|0;if(c>>>0>=63161284){break c}d=(J[a+8>>2]-d|0)/68|0;g=d<<1;d=d>>>0<31580641?c>>>0>g>>>0?c:g:63161283;if(d){if(d>>>0>=63161284){break c}e=wa(P(d,68))}c=P(f,68)+e|0;f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;J[c+16>>2]=J[b+16>>2];f=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=f;Aa(c+20|0,b+20|0);J[c+56>>2]=J[b+56>>2];J[c+60>>2]=J[b+60>>2];f=b- -64|0;J[c- -64>>2]=J[f>>2];J[f>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;e=P(d,68)+e|0;f=c+68|0;b=J[a+4>>2];d=J[a>>2];if((b|0)==(d|0)){break b}while(1){b=b-68|0;g=J[b+4>>2];c=c-68|0;J[c>>2]=J[b>>2];J[c+4>>2]=g;J[c+16>>2]=J[b+16>>2];g=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=g;Aa(c+20|0,b+20|0);J[c+56>>2]=J[b+56>>2];J[c+60>>2]=J[b+60>>2];g=b- -64|0;J[c- -64>>2]=J[g>>2];J[g>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;if((b|0)!=(d|0)){continue}break}J[a+8>>2]=e;e=J[a+4>>2];J[a+4>>2]=f;d=J[a>>2];J[a>>2]=c;if((d|0)==(e|0)){break a}while(1){c=e-12|0;b=J[c>>2];if(b){while(1){a=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=a;if(b){continue}break}}J[e-8>>2]=0;J[c>>2]=0;J[e-4>>2]=0;ya(e-48|0);a=e-68|0;e=a;if((a|0)!=(d|0)){continue}break}break a}aa();Z()}J[a+8>>2]=e;J[a+4>>2]=f;J[a>>2]=c}if(d){ua(d)}}function Ge(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!K[J[a+20>>2]+1|0]){break a}g=a+56|0;d=J[g>>2];if(!d){break a}while(1){b:{c:{d:{e:{e=J[d+16>>2];if((e|0)<=(b|0)){if((b|0)>(e|0)){break d}e=J[d+20>>2];if(e>>>0<=c>>>0){break e}}g=d;break c}if(c>>>0<=e>>>0){break b}}d=d+4|0}d=J[d>>2];if(d){continue}break a}break}f=J[d>>2];f:{if(!f){e=d;break f}e=d;while(1){h=J[f+16>>2];g:{if((h|0)<(b|0)){f=f+4|0;break g}if(!((b|0)<(h|0)|M[f+20>>2]>=c>>>0)){f=f+4|0;break g}e=f}f=J[f>>2];if(f){continue}break}}d=J[d+4>>2];if(d){while(1){f=J[d+16>>2];h:{if((f|0)>(b|0)){g=d;break h}if(!(M[d+20>>2]<=c>>>0|(b|0)>(f|0))){g=d;break h}d=d+4|0}d=J[d>>2];if(d){continue}break}}if((e|0)==(g|0)){break a}while(1){b=J[e+24>>2];Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],5919,6,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;c=K[b+11|0];d=c<<24>>24<0;cd(a,d?J[b>>2]:b,d?J[b+4>>2]:c);J[a+36>>2]=0;J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=1;b=e;d=J[b+4>>2];i:{if(!d){e=J[b+8>>2];if((b|0)==J[e>>2]){break i}b=b+8|0;while(1){c=J[b>>2];b=c+8|0;e=J[c+8>>2];if((c|0)!=J[e>>2]){continue}break}break i}while(1){e=d;d=J[d>>2];if(d){continue}break}}if((e|0)!=(g|0)){continue}break}}}function Jq(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=ha-32|0;ha=f;H[f+27|0]=0;H[f+25|0]=1;H[f+26|0]=1;J[f+20>>2]=0;g=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);J[f+8>>2]=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);J[f+12>>2]=g;I[f+16>>1]=K[d+16|0]|K[d+17|0]<<8;g=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]=g;H[f+24|0]=(c|0)!=0;d=wa(8);c=ob(wa(376),0,212);J[c+216>>2]=0;J[c+220>>2]=0;J[c+212>>2]=1065353216;J[c+224>>2]=0;J[c+228>>2]=0;J[c+236>>2]=0;J[c+240>>2]=0;J[c+232>>2]=1065353216;J[c+244>>2]=0;J[c+248>>2]=0;J[c+256>>2]=0;J[c+260>>2]=0;J[c+252>>2]=1065353216;J[c+264>>2]=0;J[c+268>>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+304>>2]=0;J[c+308>>2]=0;J[c+312>>2]=1065353216;J[c+316>>2]=0;J[c+320>>2]=0;J[c+324>>2]=0;J[c+328>>2]=0;J[c+336>>2]=0;J[c+340>>2]=0;J[c+332>>2]=1065353216;J[c+344>>2]=0;J[c+348>>2]=0;J[c+352>>2]=1065353216;J[c+356>>2]=0;J[c+360>>2]=0;J[c+364>>2]=0;J[c+368>>2]=0;J[c+372>>2]=1065353216;a=Bh(25755,a,b,f,e,c);J[d+4>>2]=c;J[d>>2]=a;ha=f+32|0;return d|0}function ww(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=ha-320|0;ha=c;d=J[a+4>>2];Ca(c+256|0,b+36|0);e=J[c+256>>2];f=Ga(e);Da(d);va(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;d=K[b+55|0];e=K[b+54|0];f=K[b+53|0];g=K[b+52|0];h=K[b+51|0];i=K[b+50|0];j=K[b+49|0];k=K[b+48|0];l=K[b+47|0];m=K[b+46|0];n=K[b+45|0];o=K[b+44|0];p=K[b+43|0];q=K[b+42|0];r=K[b+41|0];s=J[a+4>>2];J[c+240>>2]=K[b+40|0];Na(s,5745,c+240|0);b=J[a+4>>2];J[c+224>>2]=r;Na(b,5745,c+224|0);b=J[a+4>>2];J[c+208>>2]=q;Na(b,5745,c+208|0);b=J[a+4>>2];J[c+192>>2]=p;Na(b,5745,c+192|0);b=J[a+4>>2];J[c+176>>2]=o;Na(b,5745,c+176|0);b=J[a+4>>2];J[c+160>>2]=n;Na(b,5745,c+160|0);b=J[a+4>>2];J[c+144>>2]=m;Na(b,5745,c+144|0);b=J[a+4>>2];J[c+128>>2]=l;Na(b,5745,c+128|0);b=J[a+4>>2];J[c+112>>2]=k;Na(b,5745,c+112|0);b=J[a+4>>2];J[c+96>>2]=j;Na(b,5745,c+96|0);b=J[a+4>>2];J[c+80>>2]=i;Na(b,5745,c+80|0);b=J[a+4>>2];J[c+64>>2]=h;Na(b,5745,c- -64|0);b=J[a+4>>2];J[c+48>>2]=g;Na(b,5745,c+48|0);b=J[a+4>>2];J[c+32>>2]=f;Na(b,5745,c+32|0);b=J[a+4>>2];J[c+16>>2]=e;Na(b,5745,c+16|0);b=J[a+4>>2];J[c>>2]=d;Na(b,5745,c);a=J[a+4>>2];if(J[a+36>>2]==3){Da(a)}J[a+36>>2]=2;ha=c+320|0;return 0}function ql(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;i=ha-48|0;ha=i;j=Aa(i+8|0,b+36|0);e=j;c=ha-144|0;ha=c;J[c+48>>2]=17;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];f=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=f;f=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=f;k=K[d+116|0];if(k){Ca(c+80|0,c+48|0);J[c>>2]=J[c+80>>2];Ia(d,b,10210,c)}b=c- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;b=Aa(c+8|0,e);e=Aa(c+80|0,b);f=c+48|0;m=_f(d,e,d+160|0,f);ya(e);ya(b);h=c+60|0;e=ha-32|0;ha=e;b=d+24|0;d=Nb(b,f,12383);f=Xb(b,J[f+4>>2]-J[f>>2]>>3);g=J[b+36>>2];a:{b:{if((g|0)==J[b+40>>2]){J[e>>2]=-1;J[e+4>>2]=-1;Oa(b,28455,e);break b}h=ei(b,h,g+16|0);g=J[b+36>>2];l=J[b+40>>2]-g|0;if(l){f=(d|0)==1|(f|0)==1|(h|0)==1;d=g+P((l|0)/36|0,36)|0;H[d-4|0]=1;d=J[d-8>>2];g=J[b+24>>2];h=J[b+28>>2]-g>>3;if(d>>>0>h>>>0){vb(b+24|0,d-h|0);break a}if(d>>>0>=h>>>0){break a}J[b+28>>2]=g+(d<<3);break a}J[e+16>>2]=0;J[e+20>>2]=-1;Oa(b,28455,e+16|0)}f=1}ha=e+32|0;b=J[c+60>>2];if(b){J[c- -64>>2]=b;ua(b)}b=J[c+48>>2];if(b){J[c+52>>2]=b;ua(b)}ha=c+144|0;J[a+316>>2]=(m|0)==1|(k|0)!=0|(f|0)==1|J[a+316>>2]==1;ya(j);ha=i+48|0;return 0}function vg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=ha-16|0;ha=h;c=J[a+52>>2];a:{if(c){g=J[b>>2];e=J[b+4>>2];while(1){d=J[c+16>>2];f=J[c+20>>2];k=f>>>0<e>>>0;b:{c:{i=k?f:e;d:{e:{if(i){j=gb(g,d,i);f:{if(!j){if(e>>>0>=f>>>0){break f}break b}if((j|0)<0){break b}}d=gb(d,g,i);if(!d){break e}if((d|0)>=0){break d}break c}if(e>>>0<f>>>0){break b}}if(k){break c}}J[h>>2]=g;Ce(J[14607],29547,h);a=1;break a}c=c+4|0}c=J[c>>2];if(c){continue}break}}c=b;k=c;d=a+48|0;a=J[d+4>>2];g:{h:{if(a){b=d+4|0;g=J[c>>2];e=J[c+4>>2];while(1){c=J[a+16>>2];f=J[a+20>>2];i=f>>>0<e>>>0;i:{j:{k:{l:{m:{j=i?f:e;n:{if(j){l=gb(g,c,j);if(!l){if(e>>>0<f>>>0){break n}break m}if((l|0)>=0){break m}break n}if(e>>>0>=f>>>0){break l}}c=J[a>>2];if(c){break i}break h}c=gb(c,g,j);if(c){break k}}if(i){break j}break g}if((c|0)>=0){break g}}b=a+4|0;c=J[a+4>>2];if(!c){break g}a=b}b=a;a=c;continue}}a=d+4|0}b=a}c=J[b>>2];if(c){a=0}else{c=wa(24);g=J[k>>2];e=J[k+4>>2];J[c+8>>2]=a;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=g;J[c+20>>2]=e;J[b>>2]=c;a=J[J[d>>2]>>2];if(a){J[d>>2]=a;a=J[b>>2]}else{a=c}Cc(J[d+4>>2],a);J[d+8>>2]=J[d+8>>2]+1;a=1}H[h+12|0]=a;J[h+8>>2]=c;a=0}ha=h+16|0;return a}function Gx(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;e=ha+-64|0;ha=e;b=wa(212);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=38276;H[b+32|0]=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;H[b+43|0]=0;H[b+44|0]=0;La(b+48|0);J[b+116>>2]=0;J[b+120>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+124>>2]=1065353216;J[b+136>>2]=0;J[b+140>>2]=0;J[b+148>>2]=0;J[b+152>>2]=0;J[b+144>>2]=1065353216;J[b+156>>2]=0;J[b+160>>2]=0;J[b+164>>2]=0;J[b+168>>2]=0;J[b+180>>2]=0;J[b+184>>2]=0;J[b+172>>2]=0;J[b+176>>2]=1065353216;J[b+188>>2]=0;J[b+192>>2]=0;J[b+196>>2]=0;J[b+200>>2]=0;J[b+204>>2]=0;J[b+208>>2]=0;g=J[c+4>>2];ec(b+4|0,J[c>>2],g);ec(b+16|0,J[d>>2],J[d+4>>2]);d=J[J[a+4>>2]+8>>2];c=J[a+32>>2];J[e+12>>2]=0;J[e+16>>2]=0;g=Ga(c);J[e+8>>2]=d;J[e+4>>2]=g;J[e>>2]=c;c=Pa(e+24|0,f,e);Xd(a,b+44|0,c);ya(c);c=J[J[a+4>>2]+8>>2];d=J[a+12>>2];f=J[a+32>>2];g=Ga(f);a=wa(40);J[a+32>>2]=2;J[a+24>>2]=0;J[a+28>>2]=0;J[a+12>>2]=f;J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=b;J[a>>2]=38420;J[a+20>>2]=c;J[a+16>>2]=g;gc(d,a);ha=e- -64|0;return 0}function Pf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;J[a>>2]=36856;g=J[a+52>>2];f=(g>>>0)/146|0;b=J[a+40>>2];c=J[a+44>>2];a:{if((b|0)==(c|0)){h=a+56|0;c=b;break a}e=(f<<2)+b|0;d=J[e>>2]+P(g-P(f,146)|0,28)|0;h=a+56|0;g=g+J[h>>2]|0;f=(g>>>0)/146|0;f=J[(f<<2)+b>>2]+P(g-P(f,146)|0,28)|0;if((d|0)==(f|0)){break a}while(1){th(d+4|0);b=J[d+8>>2];c=J[d+12>>2];b:{if((b|0)==(c|0)){break b}while(1){ua(J[b>>2]);b=b+4|0;if((c|0)!=(b|0)){continue}break}b=J[d+12>>2];c=J[d+8>>2];if((b|0)==(c|0)){break b}J[d+12>>2]=b+(((b-c|0)-4>>>2^-1)<<2)}c=J[d+4>>2];if(c){ua(c)}d=d+28|0;if((d-J[e>>2]|0)==4088){d=J[e+4>>2];e=e+4|0}if((d|0)!=(f|0)){continue}break}c=J[a+44>>2];b=J[a+40>>2]}J[h>>2]=0;e=c-b|0;if(e>>>0>8){while(1){ua(J[b>>2]);b=J[a+40>>2]+4|0;J[a+40>>2]=b;c=J[a+44>>2];e=c-b|0;if(e>>>0>8){continue}break}}d=73;c:{switch((e>>>2|0)-1|0){case 1:d=146;case 0:J[a+52>>2]=d;break;default:break c}}d:{if((b|0)==(c|0)){break d}while(1){ua(J[b>>2]);b=b+4|0;if((c|0)!=(b|0)){continue}break}b=J[a+44>>2];c=J[a+40>>2];if((b|0)==(c|0)){break d}J[a+44>>2]=b+(((b-c|0)-4>>>2^-1)<<2)}c=J[a+36>>2];if(c){ua(c)}c=J[a+20>>2];if(c){J[a+24>>2]=c;ua(c)}return a|0}function Ne(a,b){var c=0,d=0,e=0,f=0;c=ha-112|0;ha=c;a:{if((Ba(a,0)|0)!=128){b=wa(24);J[c+88>>2]=b;d=b+24|0;J[c+96>>2]=d;H[b+23|0]=9;I[b+20>>1]=102;J[b+12>>2]=1702131813;J[b+16>>2]=1701998194;H[b+11|0]=7;J[b>>2]=1668183398;J[b+4>>2]=6710642;J[c+92>>2]=d;a=hb(a,c+88|0,0);if(H[b+23|0]<0){ua(J[b+12>>2])}if(H[b+11|0]<0){ua(J[b>>2])}ua(b);break a}f=J[a+92>>2]&1;d=P(f,36)+a|0;e=J[d+36>>2];J[c+104>>2]=J[d+32>>2];J[c+108>>2]=e;e=J[d+28>>2];J[c+96>>2]=J[d+24>>2];J[c+100>>2]=e;e=J[d+20>>2];J[c+88>>2]=J[d+16>>2];J[c+92>>2]=e;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;e=J[d+40>>2];d=J[d+44>>2];J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;J[c+80>>2]=e;J[c+84>>2]=d;if(!(K[J[a+12>>2]+10|0]|(e|0)!=-17)){J[c+72>>2]=J[c+104>>2];d=J[c+100>>2];b=c- -64|0;J[b>>2]=J[c+96>>2];J[b+4>>2]=d;d=J[c+92>>2];J[c+56>>2]=J[c+88>>2];J[c+60>>2]=d;d=c+40|0;Ua(d,c+80|0);e=J[b+4>>2];J[c+24>>2]=J[b>>2];J[c+28>>2]=e;J[c+32>>2]=J[c+72>>2];b=J[c+60>>2];J[c+16>>2]=J[c+56>>2];J[c+20>>2]=b;J[c>>2]=H[c+51|0]<0?J[c+40>>2]:d;Ta(a,c+16|0,10386,c);if(H[c+51|0]<0){ua(J[c+40>>2])}a=1;break a}J[b>>2]=e;J[b+4>>2]=d;a=0}ha=c+112|0;return a}function qg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=Yc(a,b,c);a:{b:{h=J[d>>2];f=J[h+20>>2];g=J[c>>2];j=J[g+20>>2];if((f|0)<(j|0)){break b}k=i;if((f|0)!=(j|0)){break a}if(J[h+24>>2]<J[g+24>>2]){break b}k=i;break a}J[c>>2]=h;J[d>>2]=g;j=J[c>>2];g=J[j+20>>2];h=J[b>>2];f=J[h+20>>2];if((g|0)>=(f|0)){k=i+1|0;if((f|0)!=(g|0)|J[j+24>>2]>=J[h+24>>2]){break a}}J[b>>2]=j;J[c>>2]=h;j=J[b>>2];g=J[j+20>>2];h=J[a>>2];f=J[h+20>>2];if((g|0)>=(f|0)){k=i+2|0;if((f|0)!=(g|0)|J[j+24>>2]>=J[h+24>>2]){break a}}J[a>>2]=j;J[b>>2]=h;k=i+3|0}j=k;c:{h=J[e>>2];f=J[h+20>>2];g=J[d>>2];i=J[g+20>>2];if((f|0)<(i|0)){break c}if((f|0)!=(i|0)){return j}if(J[h+24>>2]<J[g+24>>2]){break c}return j}J[d>>2]=h;J[e>>2]=g;h=J[d>>2];f=J[h+20>>2];g=J[c>>2];i=J[g+20>>2];d:{if((f|0)>=(i|0)){e=j+1|0;if((f|0)!=(i|0)|J[h+24>>2]>=J[g+24>>2]){break d}}J[c>>2]=h;J[d>>2]=g;g=J[c>>2];i=J[g+20>>2];f=J[b>>2];d=J[f+20>>2];if((i|0)>=(d|0)){e=j+2|0;if((d|0)!=(i|0)|J[g+24>>2]>=J[f+24>>2]){break d}}J[b>>2]=g;J[c>>2]=f;f=J[b>>2];d=J[f+20>>2];i=J[a>>2];c=J[i+20>>2];if((d|0)>=(c|0)){e=j+3|0;if((c|0)!=(d|0)|J[f+24>>2]>=J[i+24>>2]){break d}}J[a>>2]=f;J[b>>2]=i;e=j+4|0}return e}function ik(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{b:{c:{f=J[a>>2];h=(J[a+4>>2]-f|0)/40|0;g=h+1|0;if(g>>>0>=107374183){break c}f=(J[a+8>>2]-f|0)/40|0;i=f<<1;g=f>>>0<53687091?g>>>0>i>>>0?g:i:107374182;if(g){if(g>>>0>=107374183){break c}f=wa(P(g,40))}else{f=0}g=f+P(g,40)|0;c=ch(f+P(h,40)|0,J[b>>2],c,d,e);e=c+40|0;b=J[a+4>>2];d=J[a>>2];if((b|0)==(d|0)){break b}while(1){b=b-40|0;f=J[b+4>>2];c=c-40|0;J[c>>2]=J[b>>2];J[c+4>>2]=f;J[c+8>>2]=J[b+8>>2];J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;f=J[b+12>>2];J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=f;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[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[c+36>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;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[b+36>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;if((b|0)!=(d|0)){continue}break}J[a+8>>2]=g;b=J[a+4>>2];J[a+4>>2]=e;d=J[a>>2];J[a>>2]=c;if((b|0)==(d|0)){break a}while(1){a=J[b-12>>2];if(a){J[b-8>>2]=a;ua(a)}a=J[b-24>>2];if(a){J[b-20>>2]=a;ua(a)}b=b-40|0;if(H[b+11|0]<0){ua(J[b>>2])}if((b|0)!=(d|0)){continue}break}break a}aa();Z()}J[a+8>>2]=g;J[a+4>>2]=e;J[a>>2]=c}if(d){ua(d)}}function aw(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(Yb(a,J[b+8>>2],e)){Ng(b,c,d);return}a:{if(Yb(a,J[b>>2],e)){if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+32>>2]=d;if(J[b+44>>2]!=4){f=a+16|0;h=f+(J[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}I[b+52>>1]=0;Mg(f,b,c,c,1,e);if(K[b+54|0]){break d}e:{if(!K[b+53|0]){break e}if(K[b+52|0]){d=1;if(J[b+24>>2]==1){break c}g=1;if(K[a+8|0]&2){break e}break c}g=1;if(!(H[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}J[b+44>>2]=a;if(d&1){break a}}J[b+20>>2]=c;J[b+40>>2]=J[b+40>>2]+1;if(J[b+36>>2]!=1|J[b+24>>2]!=2){break a}H[b+54|0]=1;return}f=J[a+12>>2];g=a+16|0;sf(g,b,c,d,e);if((f|0)<2){break a}g=g+(f<<3)|0;f=a+24|0;a=J[a+8>>2];if(!(!(a&2)&J[b+36>>2]!=1)){while(1){if(K[b+54|0]){break a}sf(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(K[b+54|0]|J[b+36>>2]==1){break a}sf(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(K[b+54|0]|J[b+36>>2]==1&J[b+24>>2]==1){break a}sf(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function _f(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=ha-96|0;ha=e;a:{b:{c:{d:{e:{g=Aa(e+56|0,b);f=J[g+24>>2];h=(J[c+4>>2]-J[c>>2]|0)/28|0;if(f>>>0>=h>>>0){J[e+8>>2]=h;J[e+4>>2]=f;J[e>>2]=11517;a=Ia(a,g,28147,e);ya(g);if(!d){break b}if(a){break e}break d}ya(g);if(d){break d}a=0;break b}c=0;J[e+48>>2]=0;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;f=0;g=0;b=0;break c}h=J[c>>2];i=J[b+24>>2];c=0;J[e+32>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;g=0;b=0;f=h+P(i,28)|0;a=J[f+4>>2]-J[f>>2]|0;if(a){if((a|0)<0){break a}b=wa(a);J[e+24>>2]=b;J[e+32>>2]=(a>>3<<3)+b;g=J[f>>2];a=J[f+4>>2]-g|0;if((a|0)<=0){a=b}else{a=Ea(b,g,a)+a|0}g=a;J[e+28>>2]=g}J[e+44>>2]=0;J[e+36>>2]=0;J[e+40>>2]=0;a=J[f+16>>2]-J[f+12>>2]|0;if(a){if((a|0)<0){break a}c=wa(a);J[e+36>>2]=c;J[e+44>>2]=(a>>3<<3)+c;a=J[f+16>>2];f=J[f+12>>2];a=a-f|0;if((a|0)<=0){a=c}else{a=Ea(c,f,a)+a|0}J[e+40>>2]=a}f=J[(h+P(i,28)|0)+24>>2];J[e+48>>2]=f;a=0}if((e+24|0)!=(d|0)){Jb(d,b,g);Jb(d+12|0,J[e+36>>2],J[e+40>>2]);f=J[e+48>>2];c=J[e+36>>2]}J[d+24>>2]=f;if(c){J[e+40>>2]=c;ua(c)}b=J[e+24>>2];if(!b){break b}J[e+28>>2]=b;ua(b)}ha=e+96|0;return a}aa();Z()}function Fu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=ha-16|0;ha=f;d=wa(236);c=d;J[c+4>>2]=0;J[c+8>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c>>2]=46028;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=60;J[c+44>>2]=0;J[c+48>>2]=0;e=c+52|0;H[e|0]=0;La(c+56|0);J[c+124>>2]=0;J[c+128>>2]=0;J[c+116>>2]=0;J[c+120>>2]=0;J[c+108>>2]=0;J[c+112>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+132>>2]=1065353216;J[c+144>>2]=0;J[c+148>>2]=0;J[c+156>>2]=0;J[c+160>>2]=0;J[c+152>>2]=1065353216;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+184>>2]=0;J[c+188>>2]=0;J[c+192>>2]=0;J[c+196>>2]=0;La(c+200|0);c=J[b+4>>2];Eg(a,e,J[b>>2],c);b=J[J[a+4>>2]+8>>2];c=J[a+32>>2];e=Ga(c);J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=b;J[d+16>>2]=e;J[d+12>>2]=c;c=J[a+20>>2];e=J[a+24>>2]-c|0;b=(e|0)/12|0;a:{b:{c:{if(e){b=J[(c+P(b,12)|0)-8>>2];c=J[b+4>>2];if(!c){break c}J[d+8>>2]=c;c=c+4|0;break b}J[f+4>>2]=b;J[f>>2]=0;Ra(a,16353,f);ja[J[J[d>>2]+4>>2]](d);a=1;break a}c=b}J[c>>2]=d;J[b+4>>2]=d;J[b+8>>2]=J[b+8>>2]+1;vd(a,6,d+156|0,d);a=0}ha=f+16|0;return a|0}function tj(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=ha-112|0;ha=g;f=wa(176);J[f+4>>2]=0;J[f+8>>2]=0;H[f+36|0]=0;J[f>>2]=e;J[f+20>>2]=0;J[f+24>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;J[f+28>>2]=0;J[f+32>>2]=d;La(f+40|0);J[f+108>>2]=0;J[f+112>>2]=0;J[f+100>>2]=0;J[f+104>>2]=0;J[f+92>>2]=0;J[f+96>>2]=0;J[f+84>>2]=0;J[f+88>>2]=0;J[f+76>>2]=0;J[f+80>>2]=0;J[f+120>>2]=0;J[f+124>>2]=0;J[f+116>>2]=1065353216;J[f+128>>2]=0;J[f+132>>2]=0;J[f+136>>2]=1065353216;e=La(f+140|0);h=J[J[a+4>>2]+8>>2];d=J[a+32>>2];J[g+44>>2]=0;J[g+48>>2]=0;i=Ga(d);J[g+40>>2]=h;J[g+36>>2]=i;J[g+32>>2]=d;d=g+32|0;b=Pa(g+72|0,b,d);Xd(a,f+36|0,b);ya(b);h=J[J[a+4>>2]+8>>2];b=J[a+32>>2];J[g+20>>2]=0;J[g+24>>2]=0;i=Ga(b);J[g+16>>2]=h;J[g+12>>2]=i;J[g+8>>2]=b;b=Pa(d,c,g+8|0);Wa(e,b);ya(b);b=J[J[a+4>>2]+8>>2];c=J[a+32>>2];d=Ga(c);J[f+24>>2]=0;J[f+28>>2]=0;J[f+20>>2]=b;J[f+16>>2]=d;J[f+12>>2]=c;c=J[a+20>>2];d=J[a+24>>2]-c|0;b=(d|0)/12|0;a:{if(d){a=J[(c+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[f+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=f;J[a+4>>2]=f;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[g+4>>2]=b;J[g>>2]=0;Ra(a,16353,g);ja[J[J[f>>2]+4>>2]](f);a=1}ha=g+112|0;return a}function nl(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;g=ha-48|0;ha=g;d=J[b+72>>2];k=Aa(g+8|0,b+36|0);h=Eb(b+72|0,J[b+80>>2],J[b+84>>2]);i=ia;c=ha-176|0;ha=c;J[c+104>>2]=d;J[c+80>>2]=d;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];f=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=f;f=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=f;a:{if(!K[e+116|0]){break a}f=d-28|0;if(1<<f&2013265921?f>>>0<=30:0){break a}b:{switch(d-214|0){case 0:case 2:break a;default:break b}}c:{if(!K[e+16|0]){break c}d=d-96|0;if(d>>>0>=21){break c}if(1835015>>>d&1){break a}}Ca(c+112|0,c+80|0);J[c+32>>2]=J[c+112>>2];Ia(e,b,10210,c+32|0);m=1}H[c+95|0]=0;H[c+96|0]=0;H[c+97|0]=0;H[c+98|0]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;d=Aa(c+40|0,k);f=Wb(e,d,c+80|0);ya(d);Ca(c+112|0,c+104|0);d:{e:{if((py(h)|0)!=1){J[c+16>>2]=h;J[c+20>>2]=i;Ia(e,b,26568,c+16|0);break e}d=J[c+156>>2];l=J[c+152>>2];j=0;if((d|0)==(i|0)&h>>>0<=l>>>0|d>>>0>i>>>0){break d}J[c>>2]=l;J[c+4>>2]=d;Ia(e,b,27865,c)}j=1}d=j;b=ai(e+24|0,J[c+104>>2],c+80|0);ha=c+176|0;J[a+316>>2]=J[a+316>>2]==1|(d|((f|0)==1|m)|(b|0)==1)==1;ya(k);ha=g+48|0;return 0}function Vf(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;g=ha-48|0;ha=g;d=J[b+72>>2];k=Aa(g+8|0,b+36|0);h=Eb(b+72|0,J[b+80>>2],J[b+84>>2]);i=ia;c=ha-176|0;ha=c;J[c+104>>2]=d;J[c+80>>2]=d;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];f=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=f;f=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=f;a:{if(!K[e+116|0]){break a}f=d-28|0;if(1<<f&2013265921?f>>>0<=30:0){break a}b:{switch(d-214|0){case 0:case 2:break a;default:break b}}c:{if(!K[e+16|0]){break c}d=d-96|0;if(d>>>0>=21){break c}if(1835015>>>d&1){break a}}Ca(c+112|0,c+80|0);J[c+32>>2]=J[c+112>>2];Ia(e,b,10210,c+32|0);m=1}H[c+95|0]=0;H[c+96|0]=0;H[c+97|0]=0;H[c+98|0]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;d=Aa(c+40|0,k);f=Wb(e,d,c+80|0);ya(d);Ca(c+112|0,c+104|0);d:{e:{if((py(h)|0)!=1){J[c+16>>2]=h;J[c+20>>2]=i;Ia(e,b,26568,c+16|0);break e}d=J[c+156>>2];l=J[c+152>>2];j=0;if((d|0)==(i|0)&h>>>0<=l>>>0|d>>>0>i>>>0){break d}J[c>>2]=l;J[c+4>>2]=d;Ia(e,b,27865,c)}j=1}d=j;b=bi(e+24|0,J[c+104>>2],c+80|0);ha=c+176|0;J[a+316>>2]=J[a+316>>2]==1|(d|((f|0)==1|m)|(b|0)==1)==1;ya(k);ha=g+48|0;return 0}function dl(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;h=ha-48|0;ha=h;d=J[b+72>>2];j=Aa(h+8|0,b+36|0);g=Eb(b+72|0,J[b+80>>2],J[b+84>>2]);k=ia;c=ha-176|0;ha=c;J[c+104>>2]=d;J[c+80>>2]=d;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];f=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=f;f=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=f;a:{if(!K[e+116|0]){break a}f=d-28|0;if(1<<f&2013265921?f>>>0<=30:0){break a}b:{switch(d-214|0){case 0:case 2:break a;default:break b}}c:{if(!K[e+16|0]){break c}d=d-96|0;if(d>>>0>=21){break c}if(1835015>>>d&1){break a}}Ca(c+112|0,c+80|0);J[c+32>>2]=J[c+112>>2];Ia(e,b,10210,c+32|0);l=1}H[c+95|0]=0;H[c+96|0]=0;H[c+97|0]=0;H[c+98|0]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;d=Aa(c+40|0,j);f=Wb(e,d,c+80|0);ya(d);Ca(c+112|0,c+104|0);d:{e:{if((py(g)|0)!=1){J[c+16>>2]=g;J[c+20>>2]=k;Ia(e,b,26568,c+16|0);break e}d=J[c+152>>2];m=(g|0)==(d|0);g=J[c+156>>2];i=0;if(m&(g|0)==(k|0)){break d}J[c>>2]=d;J[c+4>>2]=g;Ia(e,b,27813,c)}i=1}d=i;b=bi(e+24|0,J[c+104>>2],c+80|0);ha=c+176|0;J[a+316>>2]=J[a+316>>2]==1|(d|((f|0)==1|l)|(b|0)==1)==1;ya(j);ha=h+48|0;return 0}function Uf(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;h=ha-48|0;ha=h;d=J[b+72>>2];j=Aa(h+8|0,b+36|0);g=Eb(b+72|0,J[b+80>>2],J[b+84>>2]);k=ia;c=ha-176|0;ha=c;J[c+104>>2]=d;J[c+80>>2]=d;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];f=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=f;f=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=f;a:{if(!K[e+116|0]){break a}f=d-28|0;if(1<<f&2013265921?f>>>0<=30:0){break a}b:{switch(d-214|0){case 0:case 2:break a;default:break b}}c:{if(!K[e+16|0]){break c}d=d-96|0;if(d>>>0>=21){break c}if(1835015>>>d&1){break a}}Ca(c+112|0,c+80|0);J[c+32>>2]=J[c+112>>2];Ia(e,b,10210,c+32|0);l=1}H[c+95|0]=0;H[c+96|0]=0;H[c+97|0]=0;H[c+98|0]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;d=Aa(c+40|0,j);f=Wb(e,d,c+80|0);ya(d);Ca(c+112|0,c+104|0);d:{e:{if((py(g)|0)!=1){J[c+16>>2]=g;J[c+20>>2]=k;Ia(e,b,26568,c+16|0);break e}d=J[c+152>>2];m=(g|0)==(d|0);g=J[c+156>>2];i=0;if(m&(g|0)==(k|0)){break d}J[c>>2]=d;J[c+4>>2]=g;Ia(e,b,27813,c)}i=1}d=i;b=ai(e+24|0,J[c+104>>2],c+80|0);ha=c+176|0;J[a+316>>2]=J[a+316>>2]==1|(d|((f|0)==1|l)|(b|0)==1)==1;ya(j);ha=h+48|0;return 0}function wb(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];e=!!(b|d);c=b;a:{i=e;e=J[a+4>>2];f=J[a+44>>2];b=e-f|0;h=b;g=b+J[a+120>>2]|0;b=J[a+124>>2]+(b>>31)|0;b=g>>>0<h>>>0?b+1|0:b;if(!(i&(c>>>0<=g>>>0&(b|0)>=(d|0)|(b|0)>(d|0)))){d=ha-16|0;ha=d;e=-1;c=J[a+72>>2];J[a+72>>2]=c-1|c;if(J[a+20>>2]!=J[a+28>>2]){ja[J[a+36>>2]](a,0,0)|0}J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;c=J[a>>2];b:{if(c&4){J[a>>2]=c|32;c=-1;break b}f=J[a+44>>2]+J[a+48>>2]|0;J[a+8>>2]=f;J[a+4>>2]=f;c=c<<27>>31}c:{if(c){break c}if((ja[J[a+32>>2]](a,d+15|0,1)|0)!=1){break c}e=K[d+15|0]}ha=d+16|0;if((e|0)>=0){break a}f=J[a+44>>2];e=J[a+4>>2]}J[a+112>>2]=-1;J[a+116>>2]=-1;J[a+104>>2]=e;d=f-e|0;e=d+g|0;b=(d>>31)+b|0;J[a+120>>2]=e;J[a+124>>2]=d>>>0>e>>>0?b+1|0:b;return-1}d=g+1|0;b=d?b:b+1|0;g=J[a+4>>2];f=J[a+8>>2];c=J[a+112>>2];h=J[a+116>>2];d:{if(!(c|h)){break d}i=c-d|0;c=h-(b+(d>>>0>c>>>0)|0)|0;j=f-g|0;h=j>>31;if((c|0)>=(h|0)&i>>>0>=j>>>0|(c|0)>(h|0)){break d}f=g+i|0}J[a+104>>2]=f;c=J[a+44>>2];f=c-g|0;d=f+d|0;b=(f>>31)+b|0;J[a+120>>2]=d;J[a+124>>2]=d>>>0<f>>>0?b+1|0:b;if(c>>>0>=g>>>0){H[g-1|0]=e}return e}function cl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=ha-80|0;ha=g;d=J[b+36>>2];J[g+8>>2]=d;f=a+16|0;b=b+12|0;J[f+112>>2]=J[b+16>>2];c=J[b+12>>2];J[f+104>>2]=J[b+8>>2];J[f+108>>2]=c;c=J[b+4>>2];J[f+96>>2]=J[b>>2];J[f+100>>2]=c;a:{if(!K[f+116|0]){break a}c=d-28|0;if(1<<c&2013265921?c>>>0<=30:0){break a}b:{switch(d-214|0){case 0:case 2:break a;default:break b}}c:{if(!K[f+16|0]){break c}c=d-96|0;if(c>>>0>=21){break c}if(1835015>>>c&1){break a}}Ca(g+16|0,g+8|0);J[g>>2]=J[g+16>>2];Ia(f,b,10210,g);h=1}b=ha-144|0;ha=b;J[b+72>>2]=d;d=b+80|0;c=b+72|0;Ca(d,c);e=J[b+100>>2];J[b+64>>2]=J[b+96>>2];J[b+68>>2]=e;Ca(d,c);e=J[b+108>>2];J[b+56>>2]=J[b+104>>2];J[b+60>>2]=e;Ca(d,c);e=J[b+116>>2];J[b+48>>2]=J[b+112>>2];J[b+52>>2]=e;Ca(d,c);e=J[b+68>>2];J[b+32>>2]=J[b+64>>2];J[b+36>>2]=e;e=J[b+60>>2];J[b+24>>2]=J[b+56>>2];J[b+28>>2]=e;e=J[b+52>>2];J[b+16>>2]=J[b+48>>2];J[b+20>>2]=e;e=f+24|0;i=id(e,b+32|0,b+24|0,b+16|0,J[b+80>>2]);Ca(d,c);f=J[b+92>>2];d=J[b+88>>2];J[b+40>>2]=d;J[b+44>>2]=f;J[b+8>>2]=d;J[b+12>>2]=f;$a(e,b+8|0);ha=b+144|0;ha=g+80|0;J[a+316>>2]=h|(i|0)==1|J[a+316>>2]==1;return 0}function uj(a,b,c,d,e){var f=0,g=0;g=ha-16|0;ha=g;f=wa(184);J[f+4>>2]=0;J[f+8>>2]=0;J[f+36>>2]=0;J[f+40>>2]=0;J[f>>2]=e;J[f+20>>2]=0;J[f+24>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;J[f+28>>2]=0;J[f+32>>2]=d;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;H[f+48|0]=0;La(f+52|0);J[f+120>>2]=0;J[f+124>>2]=0;J[f+112>>2]=0;J[f+116>>2]=0;J[f+104>>2]=0;J[f+108>>2]=0;J[f+96>>2]=0;J[f+100>>2]=0;J[f+88>>2]=0;J[f+92>>2]=0;J[f+132>>2]=0;J[f+136>>2]=0;J[f+128>>2]=1065353216;J[f+140>>2]=0;J[f+144>>2]=0;J[f+152>>2]=0;J[f+156>>2]=0;J[f+148>>2]=1065353216;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;Eg(a,f+48|0,J[b>>2],J[b+4>>2]);b=J[J[a+4>>2]+8>>2];d=J[a+32>>2];e=Ga(d);J[f+24>>2]=0;J[f+28>>2]=0;J[f+20>>2]=b;J[f+16>>2]=e;J[f+12>>2]=d;d=J[a+20>>2];e=J[a+24>>2]-d|0;b=(e|0)/12|0;a:{b:{c:{if(e){b=J[(d+P(b,12)|0)-8>>2];d=J[b+4>>2];if(!d){break c}J[f+8>>2]=d;d=d+4|0;break b}J[g+4>>2]=b;J[g>>2]=0;Ra(a,16353,g);ja[J[J[f>>2]+4>>2]](f);a=1;break a}d=b}J[d>>2]=f;J[b+4>>2]=f;J[b+8>>2]=J[b+8>>2]+1;vd(a,c,f+152|0,0);a=0}ha=g+16|0;return a}function _c(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{e=J[a+4>>2];b:{if(!e){break b}if(e-1>>>0>=3){g=e&-4;while(1){f=c<<2;J[f+J[a>>2]>>2]=0;J[J[a>>2]+(f|4)>>2]=0;J[J[a>>2]+(f|8)>>2]=0;J[J[a>>2]+(f|12)>>2]=0;c=c+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}e=e&3;if(e){while(1){J[J[a>>2]+(c<<2)>>2]=0;c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}d=J[a+8>>2];J[a+8>>2]=0;J[a+12>>2]=0;if(!d){break b}while(1){c=d;if(!b){while(1){a=J[c>>2];if(H[c+23|0]<0){ua(J[c+12>>2])}ua(c);c=a;if(c){continue}break a}}J[c+8>>2]=J[b+8>>2];c:{if((b|0)==(c|0)){break c}e=b+12|0;g=K[e+11|0];f=g<<24>>24;d=c+12|0;if(H[d+11|0]>=0){if((f|0)>=0){f=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=f;J[d+8>>2]=J[e+8>>2];break c}Cb(d,J[b+12>>2],J[b+16>>2]);break c}h=d;d=(f|0)<0;Qb(h,d?J[b+12>>2]:e,d?J[b+16>>2]:g)}d=J[c>>2];dj(a,c);b=J[b>>2];if(d){continue}break}}if(!b){break a}while(1){c=wa(24);d=J[b+8>>2];J[c+8>>2]=d;e=c+12|0;d:{if(H[b+23|0]>=0){f=J[b+16>>2];J[e>>2]=J[b+12>>2];J[e+4>>2]=f;J[e+8>>2]=J[b+20>>2];break d}Xa(e,J[b+12>>2],J[b+16>>2]);d=J[c+8>>2]}J[c>>2]=0;J[c+4>>2]=d;dj(a,c);b=J[b>>2];if(b){continue}break}}}function zl(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;h=ha-48|0;ha=h;i=Aa(h+8|0,b+36|0);f=i;c=ha-192|0;ha=c;J[c+152>>2]=211;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;j=K[d+116|0];if(j){Ca(c+88|0,c+152|0);J[c+32>>2]=J[c+88>>2];Ia(d,b,10210,c+32|0)}k=Aa(c+48|0,f);f=Aa(c+152|0,k);b=Aa(c+88|0,f);e=J[b+24>>2];g=J[d+176>>2]-J[d+172>>2]>>5;a:{b:{if(e>>>0>=g>>>0){J[c+24>>2]=g;J[c+20>>2]=e;J[c+16>>2]=15901;e=Ia(d,b,28147,c+16|0);ya(b);if(!e){break b}g=0;b=-1;e=(e|0)==1;break a}ya(b)}e=J[d+172>>2]+(J[f+24>>2]<<5)|0;b=J[e+4>>2];g=0;l=J[e>>2];e=0}ya(f);ya(k);f=g|l;J[c+8>>2]=f;J[c+12>>2]=b;J[c+40>>2]=f;J[c+44>>2]=b;b=ha-48|0;ha=b;f=J[c+12>>2];g=J[c+8>>2];J[b+40>>2]=g;J[b+44>>2]=f;J[b+32>>2]=-1;J[b+36>>2]=-1;J[b+16>>2]=g;J[b+20>>2]=f;J[b+8>>2]=-1;J[b+12>>2]=-1;d=d+24|0;f=jd(d,b+16|0,b+8|0,2730);J[b+24>>2]=-1;J[b+28>>2]=-1;J[b>>2]=-1;J[b+4>>2]=-1;$a(d,b);ha=b+48|0;ha=c+192|0;J[a+316>>2]=J[a+316>>2]==1|(e|(j|0)!=0|(f|0)==1)==1;ya(i);ha=h+48|0;return 0}function Zd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=ha-48|0;ha=f;a:{if((Ba(a,0)|0)!=27){break a}while(1){if((Ba(a,1)|0)!=19){break a}h=1;if((Ha(a,27)|0)==1){break a}b:{if(J[a+88>>2]){g=J[a+92>>2];break b}Qa(f+8|0,J[a>>2]);e=J[a+88>>2];J[a+88>>2]=e+1;g=J[a+92>>2];e=P(e+g&1,36)+a|0;J[e+48>>2]=J[f+40>>2];d=J[f+36>>2];J[e+40>>2]=J[f+32>>2];J[e+44>>2]=d;d=J[f+28>>2];J[e+32>>2]=J[f+24>>2];J[e+36>>2]=d;d=J[f+20>>2];J[e+24>>2]=J[f+16>>2];J[e+28>>2]=d;d=J[f+12>>2];J[e+16>>2]=J[f+8>>2];J[e+20>>2]=d}d=wa(88);J[d+4>>2]=0;J[d+8>>2]=0;e=P(g&1,36)+a|0;g=J[e+32>>2];i=J[e+24>>2];j=J[e+28>>2];k=J[e+16>>2];e=J[e+20>>2];J[d>>2]=39448;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=3;J[d+12>>2]=k;J[d+16>>2]=e;J[d+20>>2]=i;J[d+24>>2]=j;J[d+28>>2]=g;J[d+44>>2]=0;La(d+52|0);J[d+48>>2]=c;c:{d:{e:{if((Ha(a,19)|0)==1){break e}if((pb(a,d+36|0,1)|0)==1){break e}if((Ha(a,40)|0)==1){break e}e=J[b+4>>2];if(e){break d}e=b;break c}ja[J[J[d>>2]+4>>2]](d);break a}J[d+8>>2]=e;e=e+4|0}J[e>>2]=d;J[b+4>>2]=d;J[b+8>>2]=J[b+8>>2]+1;h=0;if((Ba(a,0)|0)==27){continue}break}}ha=f+48|0;return h}function xl(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;h=ha-48|0;ha=h;i=Aa(h+8|0,b+36|0);f=i;c=ha-192|0;ha=c;J[c+152>>2]=213;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];d=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=d;d=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=d;j=K[e+116|0];if(j){Ca(c+88|0,c+152|0);J[c+32>>2]=J[c+88>>2];Ia(e,b,10210,c+32|0)}k=Aa(c+48|0,f);f=Aa(c+152|0,k);b=Aa(c+88|0,f);d=J[b+24>>2];g=J[e+176>>2]-J[e+172>>2]>>5;a:{b:{if(d>>>0>=g>>>0){J[c+24>>2]=g;J[c+20>>2]=d;J[c+16>>2]=15901;d=Ia(e,b,28147,c+16|0);ya(b);if(!d){break b}g=0;b=-1;d=(d|0)==1;break a}ya(b)}d=J[e+172>>2]+(J[f+24>>2]<<5)|0;b=J[d+4>>2];g=0;l=J[d>>2];d=0}ya(f);ya(k);f=g|l;J[c+8>>2]=f;J[c+12>>2]=b;J[c+40>>2]=f;J[c+44>>2]=b;b=ha-48|0;ha=b;J[b+40>>2]=-1;J[b+44>>2]=-1;f=J[c+8>>2];g=J[c+12>>2];J[b>>2]=-1;J[b+4>>2]=-1;J[b+16>>2]=-1;J[b+20>>2]=-1;J[b+24>>2]=-1;J[b+28>>2]=-1;J[b+32>>2]=f;J[b+36>>2]=g;J[b+8>>2]=f;J[b+12>>2]=g;e=id(e+24|0,b+16|0,b+8|0,b,12334);ha=b+48|0;ha=c+192|0;J[a+316>>2]=J[a+316>>2]==1|(d|(j|0)!=0|(e|0)==1)==1;ya(i);ha=h+48|0;return 0}function Ml(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;i=ha-48|0;ha=i;k=Aa(i+8|0,b+36|0);d=k;c=ha-160|0;ha=c;J[c+88>>2]=27;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];f=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=f;f=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=f;a:{if(K[e+116|0]){Ca(c+96|0,c+88|0);J[c+32>>2]=J[c+96>>2];Ia(e,b,10210,c+32|0);b=1;break a}f=Aa(c+48|0,d);h=J[e+248>>2];d=J[e+244>>2];b=d;g=h-b|0;if(g){n=J[f+24>>2];g=(g|0)/12|0;b=d;while(1){j=g>>>1|0;l=P(j,12)+b|0;m=M[l+8>>2]>n>>>0;b=m?b:l+12|0;g=m?j:(j^-1)+g|0;if(g){continue}break}}b:{if((b|0)==(h|0)){J[c+16>>2]=(d|0)==(h|0)?0:J[h-4>>2];d=0;h=(Ia(e,f,28185,c+16|0)|0)==1;b=-1;break b}o=J[b>>2];d=0;h=0;b=J[b+4>>2]}ya(f);d=d|o;J[c+8>>2]=d;b=b|p;J[c+12>>2]=b;J[c+40>>2]=d;J[c+44>>2]=b;b=ha-32|0;ha=b;d=J[c+12>>2];f=J[c+8>>2];J[b+8>>2]=f;J[b+12>>2]=d;J[b+24>>2]=f;J[b+28>>2]=d;e=e+24|0;g=$b(e,b+8|0,16079);J[b>>2]=f;J[b+4>>2]=d;J[b+16>>2]=f;J[b+20>>2]=d;$a(e,b);ha=b+32|0;b=h|(g|0)==1}ha=c+160|0;J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;ya(k);ha=i+48|0;return 0}function oc(a,b,c,d,e){var f=0,g=0;f=ha-32|0;ha=f;a:{if(H[e+11|0]<0){J[e+4>>2]=1;g=J[e>>2];break a}H[e+11|0]=1;g=e}H[g|0]=36;H[g+1|0]=0;mb(e,b);b:{if((c|0)==-1){break b}if(H[a+84|0]&1){c:{d:{if(Zg(b,11149)){if(Zg(b,12855)){break d}}a=H[e+11|0];e:{if((a|0)<0){a=J[e+4>>2]-1|0;J[e+4>>2]=a;a=a+J[e>>2]|0;break e}a=(a&255)-1|0;H[e+11|0]=a;a=a+e|0}H[a|0]=0;break c}zb(e,95)}J[f+24>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;while(1){a=(c>>>0)/26|0;zb(f+16|0,(c-P(a,26)<<24)+1627389952>>24);b=c>>>0>25;c=a-1|0;if(b){continue}break}a=K[f+27|0];b=a<<24>>24<0;nb(e,b?J[f+16>>2]:f+16|0,b?J[f+20>>2]:a);if(H[f+27|0]>=0){break b}ua(J[f+16>>2]);break b}a=f+16|0;Rd(a,c);c=a;a=K[f+27|0];b=a<<24>>24<0;nb(e,b?J[f+16>>2]:c,b?J[f+20>>2]:a);if(H[f+27|0]>=0){break b}ua(J[f+16>>2])}f:{if(!d){break f}Rd(f,d);Rg(f,H[f+11|0]<0?J[f>>2]:f);J[f+24>>2]=J[f+8>>2];J[f+8>>2]=0;a=J[f+4>>2];b=J[f>>2];J[f+16>>2]=b;J[f+20>>2]=a;J[f>>2]=0;J[f+4>>2]=0;c=b;a=H[f+27|0];b=(a|0)<0;nb(e,b?c:f+16|0,b?J[f+20>>2]:a&255);if(H[f+27|0]<0){ua(J[f+16>>2])}if(H[f+11|0]>=0){break f}ua(J[f>>2])}ha=f+32|0}function je(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{b:{c:{g=J[a>>2];h=(J[a+4>>2]-g|0)/36|0;f=h+1|0;if(f>>>0>=119304648){break c}i=P(h,36);g=(J[a+8>>2]-g|0)/36|0;h=g<<1;g=g>>>0<59652323?f>>>0>h>>>0?f:h:119304647;if(g){if(g>>>0>=119304648){break c}h=wa(P(g,36))}else{h=0}f=i+h|0;Id(f,J[b>>2],c,d,J[e>>2]);d=h+P(g,36)|0;e=f+36|0;b=J[a+4>>2];c=J[a>>2];if((b|0)==(c|0)){break b}while(1){b=b-36|0;g=J[b>>2];f=f-36|0;J[f+12>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[f>>2]=g;J[f+4>>2]=J[b+4>>2];J[f+8>>2]=J[b+8>>2];J[f+12>>2]=J[b+12>>2];J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[f+24>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+16>>2]=J[b+16>>2];J[f+20>>2]=J[b+20>>2];J[f+24>>2]=J[b+24>>2];J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[f+28>>2]=J[b+28>>2];H[f+32|0]=K[b+32|0];if((b|0)!=(c|0)){continue}break}J[a+8>>2]=d;b=J[a+4>>2];J[a+4>>2]=e;c=J[a>>2];J[a>>2]=f;if((b|0)==(c|0)){break a}while(1){a=J[b-20>>2];if(a){J[b-16>>2]=a;ua(a)}a=J[b-32>>2];if(a){J[b-28>>2]=a;ua(a)}b=b-36|0;if((c|0)!=(b|0)){continue}break}break a}aa();Z()}J[a+8>>2]=d;J[a+4>>2]=e;J[a>>2]=f}if(c){ua(c)}}function db(a,b,c,d){var e=0,f=0;e=wa(44);J[a+4>>2]=b+8;J[a>>2]=e;b=e+8|0;a:{if(H[c+11|0]>=0){f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;J[b+8>>2]=J[c+8>>2];break a}Xa(b,J[c>>2],J[c+4>>2])}c=J[d+4>>2];J[e+20>>2]=J[d>>2];J[e+24>>2]=c;c=J[d+20>>2];J[e+36>>2]=J[d+16>>2];J[e+40>>2]=c;c=J[d+12>>2];J[e+28>>2]=J[d+8>>2];J[e+32>>2]=c;H[a+8|0]=1;c=b;a=K[e+19|0];b=a<<24>>24<0;d=b?J[e+8>>2]:c;b=b?J[e+12>>2]:a;b:{if(b>>>0<4){a=b;c=b;break b}c=b-4|0;c:{if(c&4){a=b;break c}a=P(K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24),1540483477);a=P(a>>>24^a,1540483477)^P(b,1540483477);d=d+4|0;b=c}if(c>>>0<4){break b}c=b;while(1){b=P(K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24),1540483477);f=P(b>>>24^b,1540483477);b=P(K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24),1540483477);a=f^P(P(b>>>24^b,1540483477)^P(a,1540483477),1540483477);d=d+8|0;c=c-8|0;if(c>>>0>3){continue}break}}d:{switch(c-1|0){case 2:a=K[d+2|0]<<16^a;case 1:a=K[d+1|0]<<8^a;case 0:a=P(K[d|0]^a,1540483477);break;default:break d}}J[e>>2]=0;a=P(a>>>13^a,1540483477);J[e+4>>2]=a>>>15^a}function Qe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ha-128|0;ha=c;while(1){a:{h=c,i=Ba(a,0),J[h+120>>2]=i;h=c,i=Ba(a,1),J[h+124>>2]=i;d=J[c+124>>2];J[c+32>>2]=J[c+120>>2];J[c+36>>2]=d;if(ja[b|0](c+32|0)|0){d=0;break a}e=J[a+92>>2]&1;d=P(e,36)+a|0;J[c+112>>2]=J[d+48>>2];f=J[d+44>>2];J[c+104>>2]=J[d+40>>2];J[c+108>>2]=f;f=J[d+36>>2];J[c+96>>2]=J[d+32>>2];J[c+100>>2]=f;f=J[d+28>>2];J[c+88>>2]=J[d+24>>2];J[c+92>>2]=f;f=J[d+20>>2];J[c+80>>2]=J[d+16>>2];J[c+84>>2]=f;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[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;b:{if(J[c+100>>2]!=125){break b}J[c+72>>2]=J[c+96>>2];e=J[c+92>>2];d=c- -64|0;J[d>>2]=J[c+88>>2];J[d+4>>2]=e;e=J[c+84>>2];J[c+56>>2]=J[c+80>>2];J[c+60>>2]=e;e=c+40|0;We(e,c+80|0);f=J[d+4>>2];J[c+16>>2]=J[d>>2];J[c+20>>2]=f;J[c+24>>2]=J[c+72>>2];d=J[c+60>>2];J[c+8>>2]=J[c+56>>2];J[c+12>>2]=d;J[c>>2]=H[c+51|0]<0?J[c+40>>2]:e;Ta(a,c+8|0,27087,c);if(H[c+51|0]>=0){break b}ua(J[c+40>>2])}d=1;g=g+1|0;if((g|0)!=10){continue}}break}ha=c+128|0;return d}function rv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=ha-32|0;ha=d;e=J[a+4>>2];g=J[e+8>>2];f=J[a+32>>2];h=Ga(f);c=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[d+24>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[d+28>>2]=c;c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[d+16>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[d+20>>2]=c;c=wa(104);J[c+32>>2]=17;J[c+4>>2]=0;J[c+8>>2]=0;J[c+56>>2]=-5;J[c+60>>2]=-1;J[c+48>>2]=0;J[c+52>>2]=0;J[c+36>>2]=f;J[c>>2]=42156;J[c+44>>2]=g;J[c+40>>2]=h;g=J[d+12>>2];b=c- -64|0;J[b>>2]=J[d+8>>2];J[b+4>>2]=g;b=J[d+20>>2];J[c+72>>2]=J[d+16>>2];J[c+76>>2]=b;b=J[d+28>>2];J[c+80>>2]=J[d+24>>2];J[c+84>>2]=b;J[c+88>>2]=0;b=J[e+8>>2];e=Ga(f);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+16>>2]=e;J[c+12>>2]=f;f=J[a+20>>2];e=J[a+24>>2]-f|0;b=(e|0)/12|0;a:{if(e){a=J[(f+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[c+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=c;J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[d+4>>2]=b;J[d>>2]=0;Ra(a,16353,d);ua(c);a=1}ha=d+32|0;return a|0}function Cc(a,b){var c=0,d=0,e=0;c=(a|0)==(b|0);H[b+12|0]=c;a:{if(c){break a}while(1){d=J[b+8>>2];if(K[d+12|0]){break a}b:{c=J[d+8>>2];e=J[c>>2];c:{if((d|0)==(e|0)){e=J[c+4>>2];if(!(!e|K[e+12|0])){break b}d:{if(J[d>>2]==(b|0)){b=d;break d}b=J[d+4>>2];a=J[b>>2];J[d+4>>2]=a;if(a){J[a+8>>2]=d;c=J[d+8>>2]}J[b+8>>2]=c;a=J[d+8>>2];J[(((d|0)!=J[a>>2])<<2)+a>>2]=b;J[b>>2]=d;J[d+8>>2]=b;c=J[b+8>>2]}H[b+12|0]=1;H[c+12|0]=0;a=J[c>>2];b=J[a+4>>2];J[c>>2]=b;if(b){J[b+8>>2]=c}J[a+8>>2]=J[c+8>>2];b=J[c+8>>2];J[((J[b>>2]!=(c|0))<<2)+b>>2]=a;J[a+4>>2]=c;b=c+8|0;break c}if(!(K[e+12|0]|!e)){break b}e:{if(J[d>>2]!=(b|0)){b=d;break e}a=J[b+4>>2];J[d>>2]=a;if(a){J[a+8>>2]=d;c=J[d+8>>2]}J[b+8>>2]=c;a=J[d+8>>2];J[(((d|0)!=J[a>>2])<<2)+a>>2]=b;J[b+4>>2]=d;J[d+8>>2]=b;c=J[b+8>>2]}H[b+12|0]=1;H[c+12|0]=0;a=J[c+4>>2];b=J[a>>2];J[c+4>>2]=b;if(b){J[b+8>>2]=c}J[a+8>>2]=J[c+8>>2];b=J[c+8>>2];J[((J[b>>2]!=(c|0))<<2)+b>>2]=a;J[a>>2]=c;b=c+8|0}J[b>>2]=a;break a}H[d+12|0]=1;d=(a|0)==(c|0);H[c+12|0]=d;H[e+12|0]=1;b=c;if(!d){continue}break}}}function $l(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=ha-80|0;ha=i;e=ha-80|0;ha=e;J[e+8>>2]=13;d=a+16|0;f=b+12|0;c=f;J[d+112>>2]=J[c+16>>2];g=J[c+12>>2];J[d+104>>2]=J[c+8>>2];J[d+108>>2]=g;g=J[c+4>>2];J[d+96>>2]=J[c>>2];J[d+100>>2]=g;g=K[d+116|0];if(g){Ca(e+16|0,e+8|0);J[e>>2]=J[e+16>>2];Ia(d,c,10210,e)}c=ha-16|0;ha=c;h=d+24|0;J[h+48>>2]=0;J[c+8>>2]=-1;J[c+12>>2]=-1;J[c>>2]=-1;J[c+4>>2]=-1;h=$b(h,c,15847);ha=c+16|0;ha=e+80|0;J[a+316>>2]=(h|0)==1|(g|0)!=0|J[a+316>>2]==1;c=J[b+36>>2];e=J[b+40>>2];if((c|0)!=(e|0)){while(1){g=Aa(i+40|0,c);h=Ph(d,f,g);J[a+316>>2]=J[a+316>>2]==1|(h|0)==1;ya(g);c=c+36|0;if((e|0)!=(c|0)){continue}break}}b=Aa(i,b+48|0);c=Ph(d,f,b);J[a+316>>2]=J[a+316>>2]==1|(c|0)==1;ya(b);b=ha-80|0;ha=b;J[b+8>>2]=13;J[d+112>>2]=J[f+16>>2];c=J[f+12>>2];J[d+104>>2]=J[f+8>>2];J[d+108>>2]=c;c=J[f+4>>2];J[d+96>>2]=J[f>>2];J[d+100>>2]=c;c=K[d+116|0];if(c){Ca(b+16|0,b+8|0);J[b>>2]=J[b+16>>2];Ia(d,f,10210,b)}d=$h(d+24|0);ha=b+80|0;J[a+316>>2]=(d|0)==1|(c|0)!=0|J[a+316>>2]==1;ha=i+80|0;return 0}function Hf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ha-112|0;ha=c;H[c+8|0]=0;g=La(c+8|4);J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>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+92>>2]=0;J[c+96>>2]=0;J[c+88>>2]=1065353216;J[c+100>>2]=0;J[c+104>>2]=0;J[c+108>>2]=1065353216;J[c+48>>2]=0;J[c+52>>2]=0;i=c+48|0;a:{b:{c:{if((Ba(a,0)|0)!=27){break c}f=1;if((Ba(a,1)|0)!=46){break c}e=a+16|0;h=J[a+92>>2]&1;d=e+P(h,36)|0;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;d=J[a+88>>2];e=e+P(!h,36)|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;J[a+88>>2]=d-2;J[a+92>>2]=h;H[c+8|0]=1;if((Sa(a,g)|0)==1){break a}if((Ha(a,40)|0)!=1){break b}break a}H[c+8|0]=0}f=1;if((Yd(a,i)|0)==1){break a}H[b|0]=K[c+8|0];Wa(b+4|0,g);if((c+8|0)==(b|0)){f=0;break a}Jb(b+40|0,J[c+48>>2],J[c+52>>2]);Jb(b+52|0,J[c+60>>2],J[c- -64>>2]);N[b+80>>2]=N[c+88>>2];f=0;_c(b- -64|0,J[c+80>>2]);N[b+100>>2]=N[c+108>>2];_c(b+84|0,J[c+100>>2])}Sb(i);ya(g);ha=c+112|0;return f}function Ha(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ha-112|0;ha=c;a:{if((Ba(a,0)|0)!=(b|0)){g=1;e=J[a+92>>2]&1;d=P(e,36)+a|0;J[c+104>>2]=J[d+48>>2];f=J[d+44>>2];J[c+96>>2]=J[d+40>>2];J[c+100>>2]=f;f=J[d+36>>2];J[c+88>>2]=J[d+32>>2];J[c+92>>2]=f;f=J[d+28>>2];J[c+80>>2]=J[d+24>>2];J[c+84>>2]=f;f=J[d+20>>2];J[c+72>>2]=J[d+16>>2];J[c+76>>2]=f;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[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;d=c- -64|0;J[d>>2]=J[c+88>>2];e=J[c+84>>2];J[c+56>>2]=J[c+80>>2];J[c+60>>2]=e;e=J[c+76>>2];J[c+48>>2]=J[c+72>>2];J[c+52>>2]=e;e=c+32|0;We(e,c+72|0);f=J[c+32>>2];h=H[c+43|0];b=Fh(b);J[c+24>>2]=J[d>>2];d=J[c+60>>2];J[c+16>>2]=J[c+56>>2];J[c+20>>2]=d;J[c+4>>2]=b;b=J[c+52>>2];J[c+8>>2]=J[c+48>>2];J[c+12>>2]=b;J[c>>2]=(h|0)<0?f:e;Ta(a,c+8|0,27108,c);if(H[c+43|0]>=0){break a}ua(J[c+32>>2]);break a}d=J[a+92>>2]&1;b=P(d,36)+a|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[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1}ha=c+112|0;return g}function am(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;i=ha-48|0;ha=i;j=Aa(i+8|0,b+36|0);c=j;f=ha-80|0;ha=f;J[f+8>>2]=12;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;k=K[d+116|0];if(k){Ca(f+16|0,f+8|0);J[f>>2]=J[f+16>>2];Ia(d,b,10210,f)}c=J[c+24>>2];b=ha-48|0;ha=b;J[b+32>>2]=-1;J[b+36>>2]=-1;J[b+24>>2]=-1;J[b+28>>2]=-1;d=d+24|0;l=$b(d,b+24|0,13679);g=J[d+36>>2];e=(J[d+40>>2]-g|0)/36|0;a:{if(e>>>0<=c>>>0){J[b+16>>2]=c;J[b+20>>2]=e-1;Oa(d,28455,b+16|0);c=1;break a}c=g+P(e+(c^-1)|0,36)|0;g=c+4|0;h=c+16|0;e=J[c>>2]==3?g:h;m=Nb(d,e,13679);n=(Xb(d,J[e+4>>2]-J[e>>2]>>3)|0)==1;e=J[c>>2]==3?g:h;c=J[e>>2];g=J[e+4>>2];if((c|0)!=(g|0)){while(1){e=J[c+4>>2];h=J[c>>2];J[b+8>>2]=h;J[b+12>>2]=e;J[b+40>>2]=h;J[b+44>>2]=e;$a(d,b+8|0);c=c+8|0;if((g|0)!=(c|0)){continue}break}}c=n|((l|0)==1|(m|0)==1)}d=c;ha=b+48|0;ha=f+80|0;J[a+316>>2]=(d|0)==1|(k|0)!=0|J[a+316>>2]==1;ya(j);ha=i+48|0;return 0}function Bl(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;i=ha-48|0;ha=i;j=Aa(i+8|0,b+36|0);f=j;c=ha-192|0;ha=c;J[c+152>>2]=209;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;k=K[d+116|0];if(k){Ca(c+88|0,c+152|0);J[c+32>>2]=J[c+88>>2];Ia(d,b,10210,c+32|0)}h=Aa(c+48|0,f);f=Aa(c+152|0,h);b=Aa(c+88|0,f);e=J[b+24>>2];g=J[d+176>>2]-J[d+172>>2]>>5;a:{b:{if(e>>>0>=g>>>0){J[c+24>>2]=g;J[c+20>>2]=e;J[c+16>>2]=15901;e=Ia(d,b,28147,c+16|0);ya(b);if(!e){break b}g=0;b=-1;e=(e|0)==1;break a}ya(b)}e=J[d+172>>2]+(J[f+24>>2]<<5)|0;b=J[e+4>>2];g=0;l=J[e>>2];e=0}ya(f);ya(h);f=g|l;J[c+8>>2]=f;J[c+12>>2]=b;J[c+40>>2]=f;J[c+44>>2]=b;b=ha-32|0;ha=b;J[b+24>>2]=-1;J[b+28>>2]=-1;J[b+8>>2]=-1;J[b+12>>2]=-1;f=d+24|0;g=$b(f,b+8|0,7217);d=J[c+12>>2];h=J[c+8>>2];J[b>>2]=h;J[b+4>>2]=d;J[b+16>>2]=h;J[b+20>>2]=d;$a(f,b);ha=b+32|0;ha=c+192|0;J[a+316>>2]=J[a+316>>2]==1|(e|(k|0)!=0|(g|0)==1)==1;ya(j);ha=i+48|0;return 0}function Al(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;h=ha-48|0;ha=h;i=Aa(h+8|0,b+36|0);f=i;c=ha-192|0;ha=c;J[c+152>>2]=210;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];d=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=d;d=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=d;j=K[e+116|0];if(j){Ca(c+88|0,c+152|0);J[c+32>>2]=J[c+88>>2];Ia(e,b,10210,c+32|0)}k=Aa(c+48|0,f);f=Aa(c+152|0,k);b=Aa(c+88|0,f);d=J[b+24>>2];g=J[e+176>>2]-J[e+172>>2]>>5;a:{b:{if(d>>>0>=g>>>0){J[c+24>>2]=g;J[c+20>>2]=d;J[c+16>>2]=15901;d=Ia(e,b,28147,c+16|0);ya(b);if(!d){break b}g=0;b=-1;d=(d|0)==1;break a}ya(b)}d=J[e+172>>2]+(J[f+24>>2]<<5)|0;b=J[d+4>>2];g=0;l=J[d>>2];d=0}ya(f);ya(k);f=g|l;J[c+8>>2]=f;J[c+12>>2]=b;J[c+40>>2]=f;J[c+44>>2]=b;b=ha-32|0;ha=b;J[b+24>>2]=-1;J[b+28>>2]=-1;f=J[c+8>>2];g=J[c+12>>2];J[b+8>>2]=-1;J[b+12>>2]=-1;J[b+16>>2]=f;J[b+20>>2]=g;J[b>>2]=f;J[b+4>>2]=g;e=jd(e+24|0,b+8|0,b,7186);ha=b+32|0;ha=c+192|0;J[a+316>>2]=J[a+316>>2]==1|(d|(j|0)!=0|(e|0)==1)==1;ya(i);ha=h+48|0;return 0}function Gi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=ha+-64|0;ha=e;J[e+60>>2]=0;a:{b:{d=J[a+4>>2];d=Vc(d+J[a+12>>2]|0,d+J[a>>2]|0,e+60|0);c:{if(!d){b=10578;break c}J[a+12>>2]=d+J[a+12>>2];d=J[e+60>>2];J[b>>2]=d;J[b+4>>2]=-1;b=14901;d=d+21|0;if(d>>>0>5){break c}if(1<<d&49){break b}}J[e>>2]=14635;xa(a,b,e);b=1;break a}J[e+56>>2]=0;h=J[a>>2];b=J[a+12>>2];f=b+1|0;if(h>>>0<f>>>0){J[e+20>>2]=8023;J[e+16>>2]=7616;xa(a,10188,e+16|0);b=1;break a}g=J[a+4>>2];d=K[g+b|0];J[a+12>>2]=f;b=1;if(d&2){xa(a,17462,0);break a}if(d&4){xa(a,6995,0);break a}if(d>>>0>=8){J[e+48>>2]=d;xa(a,24761,e+48|0);break a}f=Ka(f+g|0,g+h|0,e+60|0);if(!f){J[e+32>>2]=6297;xa(a,10548,e+32|0);break a}J[a+12>>2]=f+J[a+12>>2];f=d&1;if(f){d=ha-16|0;ha=d;g=J[a+4>>2];g=Ka(g+J[a+12>>2]|0,g+J[a>>2]|0,e+56|0);d:{if(!g){J[d>>2]=6276;xa(a,10548,d);a=1;break d}J[a+12>>2]=g+J[a+12>>2];a=0}ha=d+16|0;if((a|0)==1){break a}i=J[e+56>>2]}H[c+16|0]=f;a=J[e+60>>2];J[c+8>>2]=i;J[c+12>>2]=0;J[c>>2]=a;J[c+4>>2]=0;b=0}ha=e- -64|0;return b}function Kh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=ha-80|0;ha=g;d=J[b+36>>2];J[g+8>>2]=d;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];c=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=c;c=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=c;a:{if(!K[e+116|0]){break a}c=d-28|0;if(1<<c&2013265921?c>>>0<=30:0){break a}b:{switch(d-214|0){case 0:case 2:break a;default:break b}}c:{if(!K[e+16|0]){break c}c=d-96|0;if(c>>>0>=21){break c}if(1835015>>>c&1){break a}}Ca(g+16|0,g+8|0);J[g>>2]=J[g+16>>2];Ia(e,b,10210,g);h=1}b=ha-128|0;ha=b;J[b+56>>2]=d;d=b- -64|0;c=b+56|0;Ca(d,c);f=J[b+84>>2];J[b+48>>2]=J[b+80>>2];J[b+52>>2]=f;Ca(d,c);f=J[b+92>>2];J[b+40>>2]=J[b+88>>2];J[b+44>>2]=f;Ca(d,c);f=J[b+52>>2];J[b+24>>2]=J[b+48>>2];J[b+28>>2]=f;f=J[b+44>>2];J[b+16>>2]=J[b+40>>2];J[b+20>>2]=f;f=e+24|0;i=jd(f,b+24|0,b+16|0,J[b+64>>2]);Ca(d,c);e=J[b+76>>2];d=J[b+72>>2];J[b+32>>2]=d;J[b+36>>2]=e;J[b+8>>2]=d;J[b+12>>2]=e;$a(f,b+8|0);ha=b+128|0;ha=g+80|0;J[a+316>>2]=h|(i|0)==1|J[a+316>>2]==1;return 0}function Nl(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;i=ha-48|0;ha=i;k=Aa(i+8|0,b+36|0);d=k;c=ha-160|0;ha=c;J[c+88>>2]=26;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];f=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=f;f=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=f;a:{if(K[e+116|0]){Ca(c+96|0,c+88|0);J[c+32>>2]=J[c+96>>2];Ia(e,b,10210,c+32|0);b=1;break a}f=Aa(c+48|0,d);g=J[e+248>>2];d=J[e+244>>2];b=d;h=g-b|0;if(h){n=J[f+24>>2];h=(h|0)/12|0;b=d;while(1){j=h>>>1|0;l=P(j,12)+b|0;m=M[l+8>>2]>n>>>0;b=m?b:l+12|0;h=m?j:(j^-1)+h|0;if(h){continue}break}}b:{if((b|0)==(g|0)){J[c+16>>2]=(d|0)==(g|0)?0:J[g-4>>2];d=0;g=(Ia(e,f,28185,c+16|0)|0)==1;b=-1;break b}o=J[b>>2];d=0;g=0;b=J[b+4>>2]}ya(f);d=d|o;J[c+8>>2]=d;b=b|p;J[c+12>>2]=b;J[c+40>>2]=d;J[c+44>>2]=b;b=ha-16|0;ha=b;d=J[c+12>>2];f=J[c+8>>2];J[b>>2]=f;J[b+4>>2]=d;J[b+8>>2]=f;J[b+12>>2]=d;d=$b(e+24|0,b,7165);ha=b+16|0;b=g|(d|0)==1}ha=c+160|0;J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;ya(k);ha=i+48|0;return 0}function Nj(a,b,c,d){var e=0,f=0,g=0,h=0;g=ha-32|0;ha=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=d<<4|c>>>28;f=c<<4|b>>>28;c=e;b=b&268435455;if((b|0)==134217728&(a|0)!=0|b>>>0>134217728){e=c+1073741824|0;a=f+1|0;e=a?e:e+1|0;f=a;break a}e=c+1073741824|0;if(b^134217728|a){break a}b=f&1;a=b+f|0;e=a>>>0<b>>>0?e+1|0:e;f=a;break a}if(!(!c&(h|0)==2147418112?!(a|b):h>>>0<2147418112)){e=c;c=d<<4|e>>>28;f=e<<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;Hb(g+16|0,a,b,c,e,h-15233|0);wd(g,a,b,c,e,15361-h|0);e=J[g+4>>2];h=e;a=J[g+8>>2];c=J[g+12>>2]<<4|a>>>28;f=a<<4|e>>>28;e=c;a=h&268435455;b=J[g>>2]|(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){a=f+1|0;e=a?e:e+1|0;f=a;break a}if(a^134217728|b){break a}a=f+(f&1)|0;e=a>>>0<f>>>0?e+1|0:e;f=a}ha=g+32|0;z(0,f|0);z(1,d&-2147483648|e);return+B()}function Gf(a,b){var c=0,d=0,e=0,f=0,g=0;d=ha-48|0;ha=d;a:{if((Ba(a,0)|0)!=128){break a}g=J[a+88>>2];b:{if(g){f=J[a+92>>2];break b}Qa(d+8|0,J[a>>2]);c=J[a+88>>2];g=c+1|0;J[a+88>>2]=g;f=J[a+92>>2];c=P(c+f&1,36)+a|0;J[c+48>>2]=J[d+40>>2];e=J[d+36>>2];J[c+40>>2]=J[d+32>>2];J[c+44>>2]=e;e=J[d+28>>2];J[c+32>>2]=J[d+24>>2];J[c+36>>2]=e;e=J[d+20>>2];J[c+24>>2]=J[d+16>>2];J[c+28>>2]=e;e=J[d+12>>2];J[c+16>>2]=J[d+8>>2];J[c+20>>2]=e}f=f&1;if(J[(P(f,36)+a|0)+40>>2]==-2){e=1}else{if(!g){Qa(d+8|0,J[a>>2]);c=J[a+88>>2];g=c+1|0;J[a+88>>2]=g;f=J[a+92>>2];c=P(f+c&1,36)+a|0;J[c+48>>2]=J[d+40>>2];e=J[d+36>>2];J[c+40>>2]=J[d+32>>2];J[c+44>>2]=e;e=J[d+28>>2];J[c+32>>2]=J[d+24>>2];J[c+36>>2]=e;e=J[d+20>>2];J[c+24>>2]=J[d+16>>2];J[c+28>>2]=e;e=J[d+12>>2];J[c+16>>2]=J[d+8>>2];J[c+20>>2]=e;f=f&1}if(J[(P(f,36)+a|0)+40>>2]!=-1){break a}e=0}c=P(f,36)+a|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[a+88>>2]=g-1;J[a+92>>2]=f^1;H[b+18|0]=e}ha=d+48|0;return 0}function Wq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=ha-240|0;ha=h;i=J[g>>2];j=J[g+4>>2];a:{if(K[g+16|0]){k=J[g+12>>2];J[h+72>>2]=J[g+8>>2];J[h+76>>2]=k;J[h+64>>2]=i;J[h+68>>2]=j;xb(h+128|0,100,2895,h- -64|0);break a}J[h+48>>2]=i;J[h+52>>2]=j;xb(h+128|0,100,2920,h+48|0)}i=J[a+16>>2];b:{c:{if(i>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);i=i-142|0;if(i>>>0>142){continue}break}i=J[a+16>>2];break c}if(!i){break b}}va(J[a+8>>2],59968,i,0,0)}i=J[a+8>>2];j=h+112|0;Ua(j,f);J[h+32>>2]=b;J[h+36>>2]=e;J[h+40>>2]=H[h+123|0]<0?J[h+112>>2]:j;J[h+44>>2]=h+128;za(i,34688,h+32|0);if(H[h+123|0]<0){ua(J[h+112>>2])}a=J[a+12>>2];i=J[c+4>>2];j=J[c>>2];J[h+104>>2]=j;J[h+108>>2]=i;c=J[d+4>>2];k=J[d>>2];J[h+96>>2]=k;J[h+100>>2]=c;d=J[f+4>>2];f=J[f>>2];J[h+88>>2]=f;J[h+92>>2]=d;l=J[J[a>>2]+76>>2];J[h+24>>2]=j;J[h+28>>2]=i;J[h+16>>2]=k;J[h+20>>2]=c;J[h+8>>2]=f;J[h+12>>2]=d;a=ja[l|0](a,b,h+24|0,h+16|0,e,h+8|0,g)|0;ha=h+240|0;return a|0}function gk(a,b){var c=0,d=0,e=0;c=ha-32|0;ha=c;Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],12843,6,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;e=K[b+11|0];d=e<<24>>24<0;e=d?J[b+4>>2]:e;a:{if(e){_a(a,d?J[b>>2]:b,e,1);break a}J[c>>2]=J[a+128>>2];Na(a,28544,c)}Ge(a,3,J[a+128>>2]);Fe(a,3,J[a+128>>2]);b:{if(K[b+20|0]){Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],5766,3,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;d=J[b+16>>2];J[c+24>>2]=J[b+12>>2];J[c+28>>2]=d;b=c+8|0;Ua(b,c+24|0);b=H[c+19|0]<0?J[c+8>>2]:b;d=Ga(b);Da(a);va(J[a+24>>2],b,d,0,0);J[a+36>>2]=1;c:{if(H[c+19|0]<0){ua(J[c+8>>2]);if(J[a+36>>2]==3){break c}}J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=1;break b}d=J[b+16>>2];J[c+24>>2]=J[b+12>>2];J[c+28>>2]=d;b=c+8|0;Ua(b,c+24|0);b=H[c+19|0]<0?J[c+8>>2]:b;d=Ga(b);Da(a);va(J[a+24>>2],b,d,0,0);J[a+36>>2]=1;if(H[c+19|0]>=0){break b}ua(J[c+8>>2])}J[a+128>>2]=J[a+128>>2]+1;ha=c+32|0}function hk(a,b){var c=0,d=0,e=0,f=0,g=0;c=ha-96|0;ha=c;Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],24916,4,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;e=K[b+11|0];d=e<<24>>24<0;e=d?J[b+4>>2]:e;a:{if(e){_a(a,d?J[b>>2]:b,e,1);break a}J[c+16>>2]=J[a+124>>2];Na(a,28544,c+16|0)}Ge(a,0,J[a+124>>2]);Fe(a,0,J[a+124>>2]);if(K[b+12|0]){Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],14956,4,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;b:{c:{if(!J[b+36>>2]){J[c>>2]=J[b+40>>2];Na(a,5745,c);break c}d=b+40|0;g=J[d>>2];f=d;d=K[b+51|0];e=d<<24>>24<0;_a(a,e?g:f,e?J[b+44>>2]:d,0);if(J[a+36>>2]==3){break b}}J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=1}d=J[a>>2];e=J[a+124>>2];J[c+48>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;f=d;d=Pa(c+56|0,e,c+32|0);e=ri(f,0,d);ya(d);if(!(!e|!(K[b+12|0]?K[J[a+20>>2]+2|0]:1))){vc(a,b+52|0,12144);vc(a,b- -64|0,6888)}J[a+124>>2]=J[a+124>>2]+1;ha=c+96|0}function Iu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=ha-32|0;ha=e;J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;Jb(e+16|0,c,(b<<3)+c|0);b=wa(48);a:{b:{f=J[e+16>>2];d=J[e+20>>2]-f|0;c:{if(!d){c=0;d=0;break c}if((d|0)<0){break b}c=wa(d);d=Ea(c,f,d)+d|0}J[b+4>>2]=0;J[b+8>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=42;J[b+44>>2]=0;J[b>>2]=45628;d=d-c|0;if(d){if((d|0)<0){break b}f=wa(d);J[b+36>>2]=f;J[b+44>>2]=f+(d>>3<<3);g=b,h=Ea(f,c,d)+d|0,J[g+40>>2]=h}if(c){ua(c)}break a}aa();Z()}c=J[J[a+4>>2]+8>>2];d=J[a+32>>2];f=Ga(d);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c;J[b+16>>2]=f;J[b+12>>2]=d;d=J[a+20>>2];f=J[a+24>>2]-d|0;c=(f|0)/12|0;d:{if(f){a=J[(d+P(c,12)|0)-8>>2];c=J[a+4>>2];e:{if(c){J[b+8>>2]=c;c=c+4|0;break e}c=a}J[c>>2]=b;J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;a=0;break d}J[e+4>>2]=c;J[e>>2]=0;Ra(a,16353,e);ja[J[J[b>>2]+4>>2]](b);a=1}b=J[e+16>>2];if(b){J[e+20>>2]=b;ua(b)}ha=e+32|0;return a|0}function xu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=ha-16|0;ha=f;d=wa(56);J[d+32>>2]=46;J[d+4>>2]=0;J[d+8>>2]=0;J[d+36>>2]=b;J[d>>2]=46528;b=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[d+40|0]=e;H[d+41|0]=e>>>8;H[d+42|0]=e>>>16;H[d+43|0]=e>>>24;H[d+44|0]=b;H[d+45|0]=b>>>8;H[d+46|0]=b>>>16;H[d+47|0]=b>>>24;b=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[d+48|0]=c;H[d+49|0]=c>>>8;H[d+50|0]=c>>>16;H[d+51|0]=c>>>24;H[d+52|0]=b;H[d+53|0]=b>>>8;H[d+54|0]=b>>>16;H[d+55|0]=b>>>24;b=J[J[a+4>>2]+8>>2];c=J[a+32>>2];e=Ga(c);J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=b;J[d+16>>2]=e;J[d+12>>2]=c;c=J[a+20>>2];e=J[a+24>>2]-c|0;b=(e|0)/12|0;a:{if(e){a=J[(c+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=d;J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[f+4>>2]=b;J[f>>2]=0;Ra(a,16353,f);ua(d);a=1}ha=f+16|0;return a|0}function Ah(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=ha-80|0;ha=c;a:{b:{c:{g=J[b+24>>2];d=J[b+36>>2];if(g>>>0<=d>>>0){break c}e=d+1|0;J[b+36>>2]=e;if(K[d|0]!=105|e>>>0>=g>>>0){break c}e=d+2|0;J[b+36>>2]=e;if(K[d+1|0]!=110|e>>>0>=g>>>0){break c}e=d+3|0;J[b+36>>2]=e;if(K[d+2|0]!=102){break c}if(e>>>0<g>>>0){d=0;while(1){d:{f=K[e|0];e:{if(H[f+52625|0]&1){e=e+1|0;J[b+36>>2]=e;d=d?d:2;break e}if((f|0)!=34){break d}lc(c+24|0,b);g=J[b+24>>2];e=J[b+36>>2];d=1}if(e>>>0<g>>>0){continue}break b}break}if(d){break b}}i=J[b+8>>2];g=K[b+15|0];f=J[b+28>>2];j=J[b+4>>2];d=J[b+32>>2];J[c+32>>2]=J[b+16>>2];h=d-f|0;J[c+36>>2]=((h|0)>0?h:0)+1;f=e-f|0;f=((f|0)>0?f:0)+1|0;J[c+40>>2]=f;J[c+16>>2]=f;f=g;g=g<<24>>24<0;J[c+28>>2]=g?i:f;J[c+24>>2]=g?j:b+4|0;J[c+72>>2]=e-d;b=J[c+36>>2];J[c+8>>2]=J[c+32>>2];J[c+12>>2]=b;J[c+68>>2]=d;J[c+64>>2]=3;b=J[c+28>>2];J[c>>2]=J[c+24>>2];J[c+4>>2]=b;ee(a,c,53,c- -64|0);break a}J[b+36>>2]=d;de(a,b);break a}Ue(a,b)}ha=c+80|0}function gl(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;i=ha-48|0;ha=i;j=Aa(i+8|0,b+36|0);f=j;d=ha-128|0;ha=d;J[d+48>>2]=8;c=a+16|0;b=b+12|0;J[c+112>>2]=J[b+16>>2];e=J[b+4>>2];J[c+96>>2]=J[b>>2];J[c+100>>2]=e;e=J[b+12>>2];J[c+104>>2]=J[b+8>>2];J[c+108>>2]=e;k=K[c+116|0];if(k){Ca(d- -64|0,d+48|0);J[d>>2]=J[d+64>>2];Ia(c,b,10210,d)}J[d+56>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;b=Aa(d+8|0,f);f=Aa(d- -64|0,b);e=d+48|0;l=Sh(c,f,c+208|0,e);ya(f);ya(b);f=ha-16|0;ha=f;b=c+24|0;c=Nb(b,e,2706);e=Xb(b,J[e+4>>2]-J[e>>2]>>3);g=J[b+36>>2];h=J[b+40>>2]-g|0;a:{if(h){e=(c|0)==1|(e|0)==1;c=g+P((h|0)/36|0,36)|0;H[c-4|0]=1;c=J[c-8>>2];h=J[b+24>>2];g=J[b+28>>2]-h>>3;if(c>>>0>g>>>0){vb(b+24|0,c-g|0);break a}if(c>>>0>=g>>>0){break a}J[b+28>>2]=h+(c<<3);break a}J[f>>2]=0;J[f+4>>2]=-1;Oa(b,28455,f);e=1}ha=f+16|0;b=J[d+48>>2];if(b){J[d+52>>2]=b;ua(b)}ha=d+128|0;J[a+316>>2]=(l|0)==1|(k|0)!=0|(e|0)==1|J[a+316>>2]==1;ya(j);ha=i+48|0;return 0}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=ha+-64|0;ha=d;e=J[J[a+4>>2]+8>>2];f=J[a+32>>2];g=Ga(f);b=wa(216);J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=f;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=38968;H[b+36|0]=0;J[b+20>>2]=e;J[b+16>>2]=g;H[b+47|0]=0;H[b+48|0]=0;La(b+52|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+132>>2]=0;J[b+136>>2]=0;J[b+128>>2]=1065353216;J[b+140>>2]=0;J[b+144>>2]=0;J[b+152>>2]=0;J[b+156>>2]=0;J[b+148>>2]=1065353216;J[b+160>>2]=0;J[b+164>>2]=0;J[b+168>>2]=0;J[b+172>>2]=0;J[b+184>>2]=0;J[b+188>>2]=0;J[b+176>>2]=0;J[b+180>>2]=1065353216;J[b+192>>2]=0;J[b+196>>2]=0;J[b+200>>2]=0;J[b+204>>2]=0;J[b+208>>2]=0;J[b+212>>2]=0;f=J[J[a+4>>2]+8>>2];e=J[a+32>>2];J[d+12>>2]=0;J[d+16>>2]=0;g=Ga(e);J[d+8>>2]=f;J[d+4>>2]=g;J[d>>2]=e;c=Pa(d+24|0,c,d);Xd(a,b+48|0,c);ya(c);lg(J[a+12>>2],b);ha=d- -64|0;return 0}function av(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ha-224|0;ha=d;f=J[J[a+4>>2]+8>>2];g=J[a+32>>2];J[d+92>>2]=0;J[d+96>>2]=0;e=Ga(g);J[d+88>>2]=f;J[d+84>>2]=e;J[d+80>>2]=g;g=Pa(d+104|0,b,d+80|0);f=J[J[a+4>>2]+8>>2];b=J[a+32>>2];J[d+28>>2]=0;J[d+32>>2]=0;e=Ga(b);J[d+24>>2]=f;J[d+20>>2]=e;J[d+16>>2]=b;f=Pa(d+40|0,c,d+16|0);c=wa(108);e=Aa(d+144|0,f);b=Aa(d+184|0,e);J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+28>>2]=0;J[c+32>>2]=32;J[c>>2]=43852;Aa(c+36|0,b);ya(b);J[c>>2]=43680;Aa(c+72|0,g);ya(e);b=J[J[a+4>>2]+8>>2];e=J[a+32>>2];h=Ga(e);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+16>>2]=h;J[c+12>>2]=e;e=J[a+20>>2];h=J[a+24>>2]-e|0;b=(h|0)/12|0;a:{if(h){a=J[(e+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[c+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=c;J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[d+4>>2]=b;J[d>>2]=0;Ra(a,16353,d);ja[J[J[c>>2]+4>>2]](c);a=1}ya(f);ya(g);ha=d+224|0;return a|0}function $b(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=ha-48|0;ha=e;g=J[b>>2];h=J[b+4>>2];a:{b:{i=J[a+40>>2];b=J[a+36>>2];d=i-b|0;if(!d){J[e+16>>2]=0;J[e+20>>2]=-1;Oa(a,28455,e+16|0);break b}f=J[a+24>>2];j=J[a+28>>2]-f>>3;d=P(((d|0)/36|0)-1|0,36)+b|0;if(j>>>0>M[d+28>>2]){if(!g){break a}f=(f+(j<<3)|0)-8|0;d=J[f>>2];f=J[f+4>>2];if(!d){break a}if(!((g|0)!=-21|(d|0)!=-21)){if((f|0)!=(h|0)){break b}break a}if((d|0)==(g|0)){break a}break b}if(!K[d+32|0]){break b}break a}b=wa(8);J[e+32>>2]=b;d=b+8|0;J[e+40>>2]=d;J[b>>2]=g;J[b+4>>2]=h;J[e+36>>2]=d;k=1;Ac(a,1,c,e+32|0,0);ua(b);b=J[a+36>>2];i=J[a+40>>2]}c=i-b|0;c:{if(!c){J[e>>2]=0;J[e+4>>2]=-1;Oa(a,28455,e);a=1;break c}d=J[a+28>>2];f=J[a+24>>2];g=d-f>>3;h=((c|0)/36|0)-1|0;c=J[(P(h,36)+b|0)+28>>2];if(g>>>0<c+1>>>0){d:{if(c>>>0>g>>>0){vb(a+24|0,c-g|0);break d}if(c>>>0>=g>>>0){break d}J[a+28>>2]=f+(c<<3)}a=!K[(P(h,36)+b|0)+32|0];break c}J[a+28>>2]=d-8;a=0}ha=e+48|0;return a|k}function fv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ha-224|0;ha=d;f=J[J[a+4>>2]+8>>2];g=J[a+32>>2];J[d+92>>2]=0;J[d+96>>2]=0;e=Ga(g);J[d+88>>2]=f;J[d+84>>2]=e;J[d+80>>2]=g;g=Pa(d+104|0,b,d+80|0);f=J[J[a+4>>2]+8>>2];b=J[a+32>>2];J[d+28>>2]=0;J[d+32>>2]=0;e=Ga(b);J[d+24>>2]=f;J[d+20>>2]=e;J[d+16>>2]=b;f=Pa(d+40|0,c,d+16|0);c=wa(108);b=Aa(d+184|0,g);e=Aa(d+144|0,f);J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+28>>2]=0;J[c+32>>2]=28;J[c>>2]=43212;Aa(c+36|0,b);Aa(c+72|0,e);ya(e);ya(b);b=J[J[a+4>>2]+8>>2];e=J[a+32>>2];h=Ga(e);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+16>>2]=h;J[c+12>>2]=e;e=J[a+20>>2];h=J[a+24>>2]-e|0;b=(h|0)/12|0;a:{if(h){a=J[(e+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[c+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=c;J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[d+4>>2]=b;J[d>>2]=0;Ra(a,16353,d);ja[J[J[c>>2]+4>>2]](c);a=1}ya(f);ya(g);ha=d+224|0;return a|0}function lf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=ha-128|0;ha=e;f=36416;i=36416;a:{b:{switch(J[b+4>>2]){case 0:f=J[15071];i=1159;break a;case 1:f=J[15071];i=1159;break a;case 2:break b;default:break a}}f=J[15072];i=5748}h=ja[J[J[b>>2]+8>>2]](b)|0;g=J[a+4>>2];J[e+80>>2]=14966;za(g,29493,e+80|0);g=J[a+4>>2];J[e+64>>2]=J[h+8>>2];za(g,24849,e- -64|0);za(J[a+4>>2],29534,0);h=e+112|0;Ag(h,a,f);f=J[a+4>>2];J[e+48>>2]=15408;za(f,29493,e+48|0);g=K[e+123|0];f=g<<24>>24<0;J[e+100>>2]=f?J[e+116>>2]:g;J[e+96>>2]=f?J[e+112>>2]:h;f=J[e+100>>2];J[e+40>>2]=J[e+96>>2];J[e+44>>2]=f;tg(e+104|0,e+40|0);cc(a,J[e+104>>2],J[e+108>>2]);za(J[a+4>>2],29534,0);f=J[a+4>>2];J[e+32>>2]=5748;za(f,29493,e+32|0);cc(a,c,d);za(J[a+4>>2],29534,0);c=J[a+4>>2];J[e+16>>2]=14465;za(c,29493,e+16|0);c=J[a+4>>2];J[e>>2]=i;za(c,29080,e);d=a;a=K[e+123|0];c=a<<24>>24<0;Ci(d,c?J[e+112>>2]:h,c?J[e+116>>2]:a,b);if(H[e+123|0]<0){ua(J[e+112>>2])}ha=e+128|0}function Yf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=ha-16|0;ha=f;d=J[b+4>>2];J[a+96>>2]=J[b>>2];J[a+100>>2]=d;J[a+112>>2]=J[b+16>>2];d=J[b+12>>2];J[a+104>>2]=J[b+8>>2];J[a+108>>2]=d;H[a+116|0]=1;b=J[c+4>>2];c=J[c>>2];J[f>>2]=c;J[f+4>>2]=b;J[f+8>>2]=c;J[f+12>>2]=b;c=ha-48|0;ha=c;d=a+24|0;a=J[d+24>>2];J[d+28>>2]=a;b=a;e=J[d+40>>2];g=J[d+36>>2];if((e|0)!=(g|0)){while(1){a=J[e-20>>2];if(a){J[e-16>>2]=a;ua(a)}a=J[e-32>>2];if(a){J[e-28>>2]=a;ua(a)}a=e-36|0;e=a;if((a|0)!=(g|0)){continue}break}b=J[d+28>>2];a=J[d+24>>2]}J[d+40>>2]=g;J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;i=J[f+4>>2];j=J[f>>2];e=wa(8);J[c+8>>2]=e;h=e+8|0;J[c+16>>2]=h;J[e>>2]=j;J[e+4>>2]=i;J[c+12>>2]=h;J[c+44>>2]=1;a=b-a>>3;J[c+40>>2]=a;a:{if(M[d+44>>2]>g>>>0){Id(g,1,c+24|0,c+8|0,a);J[d+40>>2]=g+36;break a}je(d+36|0,c+44|0,c+24|0,c+8|0,c+40|0)}a=J[c+8>>2];if(a){J[c+12>>2]=a;ua(a)}a=J[c+24>>2];if(a){J[c+28>>2]=a;ua(a)}ha=c+48|0;ha=f+16|0;return 0}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,n=0,o=0,p=0;e=ha-32|0;ha=e;a:{l=J[b+4>>2];j=J[b>>2];d=l-j|0;b:{if(!d){b=0;J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;break b}g=d>>3;while(1){d=J[a+36>>2];h=J[a+40>>2]-d|0;c:{if(!h){J[e>>2]=0;J[e+4>>2]=-1;Oa(a,28455,e);j=J[b>>2];l=J[b+4>>2];k=1;break c}i=J[a+24>>2];m=J[a+28>>2]-i>>3;d=d+P(((h|0)/36|0)-1|0,36)|0;if(m>>>0<=J[d+28>>2]+((f^-1)+g|0)>>>0){k=!K[d+32|0];break c}k=0;h=(f<<3)+j|0;d=J[h>>2];h=J[h+4>>2];if(!d){break c}i=((f-g|0)+m<<3)+i|0;g=J[i>>2];i=J[i+4>>2];if(!g){break c}if(!((d|0)!=-21|(g|0)!=-21)){k=(h|0)!=(i|0);break c}k=(d|0)!=(g|0)}n=(n|0)==1|k;f=f+1|0;d=l-j|0;g=d>>3;if(f>>>0<g>>>0){continue}break}b=0;J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;f=0;if(d){if((d|0)<0){break a}f=wa(d);J[e+16>>2]=f;J[e+24>>2]=(g<<3)+f;o=e,p=Ea(f,j,d)+d|0,J[o+20>>2]=p}if(n){Ac(a,1,c,e+16|0,0);b=1}if(!f){break b}J[e+20>>2]=f;ua(f)}ha=e+32|0;return b}aa();Z()}function uk(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=wa(212);f=J[a+4>>2];g=J[a>>2];d=K[a+11|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+4>>2]=0;J[b+8>>2]=0;J[b>>2]=38276;c=d;d=d<<24>>24<0;c=d?f:c;if(c>>>0<4294967280){a:{b:{if(c>>>0>=11){f=c+16&-16;e=wa(f);J[b+40>>2]=f|-2147483648;J[b+32>>2]=e;J[b+36>>2]=c;break b}e=b+32|0;H[e+11|0]=c;if(!c){break a}}Ea(e,d?g:a,c)}H[c+e|0]=0;H[b+44|0]=0;La(b+48|0);J[b+116>>2]=0;J[b+120>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+124>>2]=1065353216;J[b+136>>2]=0;J[b+140>>2]=0;J[b+148>>2]=0;J[b+152>>2]=0;J[b+144>>2]=1065353216;J[b+156>>2]=0;J[b+160>>2]=0;J[b+164>>2]=0;J[b+168>>2]=0;J[b+180>>2]=0;J[b+184>>2]=0;J[b+172>>2]=0;J[b+176>>2]=1065353216;J[b+188>>2]=0;J[b+192>>2]=0;J[b+196>>2]=0;J[b+200>>2]=0;J[b+204>>2]=0;J[b+208>>2]=0;return b}aa();Z()}function uv(a){a=a|0;var b=0,c=0,d=0,e=0;e=ha-16|0;ha=e;c=J[a+20>>2];d=J[a+24>>2]-c|0;b=(d|0)/12|0;a:{b:{if(b>>>0<2){break b}if(!d){J[e+4>>2]=b;J[e>>2]=0;Ra(a,16353,e);a=1;break a}c=c+P(b,12)|0;b=J[J[c-20>>2]+4>>2];c:{d:{switch(J[c-12>>2]-2|0){case 0:c=J[a+32>>2];d=Ga(c);J[b+172>>2]=J[J[a+4>>2]+8>>2];J[b+168>>2]=d;J[b+164>>2]=c;b=b+176|0;break c;case 1:c=J[a+32>>2];d=Ga(c);J[b+172>>2]=J[J[a+4>>2]+8>>2];J[b+168>>2]=d;J[b+164>>2]=c;b=b+176|0;break c;case 2:c=J[a+32>>2];d=Ga(c);J[b+172>>2]=J[J[a+4>>2]+8>>2];J[b+168>>2]=d;J[b+164>>2]=c;b=b+176|0;break c;case 3:c=J[a+32>>2];d=Ga(c);J[b+204>>2]=J[J[a+4>>2]+8>>2];J[b+200>>2]=d;J[b+196>>2]=c;b=b+208|0;break c;case 4:break d;default:break b}}c=J[a+32>>2];d=Ga(c);J[b+176>>2]=J[J[a+4>>2]+8>>2];J[b+172>>2]=d;J[b+168>>2]=c;b=b+180|0}J[b>>2]=0;J[b+4>>2]=0}b=J[a+24>>2];if((b|0)==J[a+20>>2]){Ra(a,13065,0);a=1;break a}J[a+24>>2]=b-12;a=0}ha=e+16|0;return a|0}function Zh(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=ha-48|0;ha=c;g=J[a+36>>2];d=J[a+40>>2]-g|0;a:{if(!d){J[c>>2]=0;J[c+4>>2]=-1;Oa(a,28455,c);a=1;break a}i=((d|0)/36|0)-1|0;d=P(i,36)+g|0;k=J[d>>2];l=(Nb(a,d+16|0,13007)|0)==1;m=Xb(a,J[d+20>>2]-J[d+16>>2]>>3);e=J[a+36>>2];f=J[a+40>>2]-e|0;b:{if(!f){J[c+16>>2]=0;J[c+20>>2]=-1;Oa(a,28455,c+16|0);f=1;break b}e=J[(e+P((f|0)/36|0,36)|0)-8>>2];f=J[a+28>>2];h=J[a+24>>2];J[c+40>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;f=(e|0)!=f-h>>3;Ac(a,f,13007,c+32|0,1)}e=J[(P(i,36)+g|0)+28>>2];j=J[a+24>>2];h=J[a+28>>2]-j>>3;c:{if(e>>>0>h>>>0){vb(a+24|0,e-h|0);break c}if(e>>>0>=h>>>0){break c}J[a+28>>2]=(e<<3)+j}J[d>>2]=7;H[(P(i,36)+g|0)+32|0]=0;d=J[b>>2];g=J[b+4>>2];if((d|0)!=(g|0)){while(1){b=J[d+4>>2];e=J[d>>2];J[c+8>>2]=e;J[c+12>>2]=b;J[c+32>>2]=e;J[c+36>>2]=b;$a(a,c+8|0);d=d+8|0;if((g|0)!=(d|0)){continue}break}}a=(k&-2)!=6|l|(m|0)==1|f}ha=c+48|0;return a}function hx(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;e=ha+-64|0;ha=e;b=wa(148);J[b+4>>2]=0;J[b+8>>2]=0;J[b+28>>2]=4;J[b>>2]=38864;H[b+32|0]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;H[b+43|0]=0;H[b+44|0]=0;La(b+48|0);J[b+116>>2]=0;J[b+120>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+124>>2]=1065353216;J[b+136>>2]=0;J[b+140>>2]=0;J[b+144>>2]=1065353216;g=J[c+4>>2];ec(b+4|0,J[c>>2],g);ec(b+16|0,J[d>>2],J[d+4>>2]);d=J[J[a+4>>2]+8>>2];c=J[a+32>>2];J[e+12>>2]=0;J[e+16>>2]=0;g=Ga(c);J[e+8>>2]=d;J[e+4>>2]=g;J[e>>2]=c;c=Pa(e+24|0,f,e);Xd(a,b+44|0,c);ya(c);c=J[J[a+4>>2]+8>>2];d=J[a+12>>2];f=J[a+32>>2];g=Ga(f);a=wa(40);J[a+32>>2]=2;J[a+24>>2]=0;J[a+28>>2]=0;J[a+12>>2]=f;J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=b;J[a>>2]=38420;J[a+20>>2]=c;J[a+16>>2]=g;gc(d,a);ha=e- -64|0;return 0}function Ni(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{e=J[a+8>>2];b:{if((e|0)!=J[a+12>>2]){break b}d=J[a+4>>2];g=J[a>>2];if(d>>>0>g>>>0){g=((d-g>>2)+1|0)/-2<<2;c=g+d|0;f=e-d|0;if(f){fc(c,d,f);d=J[a+4>>2]}e=c+f|0;J[a+8>>2]=e;J[a+4>>2]=d+g;break b}c=e-g|0;f=c?c>>1:1;if(f>>>0>=1073741824){break a}c=f<<2;h=wa(c);k=h+c|0;c=e-d|0;f=(f&-4)+h|0;e=f;c:{if(!c){break c}l=c&-4;i=c-4|0;j=(i>>>2|0)+1&7;d:{if(!j){c=f;break d}e=0;c=f;while(1){J[c>>2]=J[d>>2];d=d+4|0;c=c+4|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}e=f+l|0;if(i>>>0<28){break c}while(1){J[c>>2]=J[d>>2];J[c+4>>2]=J[d+4>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=J[d+12>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=J[d+20>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=J[d+28>>2];d=d+32|0;c=c+32|0;if((e|0)!=(c|0)){continue}break}}J[a+12>>2]=k;J[a+8>>2]=e;J[a+4>>2]=f;J[a>>2]=h;if(!g){break b}ua(g);e=J[a+8>>2]}J[e>>2]=J[b>>2];J[a+8>>2]=J[a+8>>2]+4;return}aa();Z()}function Yh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=ha-48|0;ha=b;d=J[a+36>>2];e=J[a+40>>2]-d|0;a:{if(!e){J[b>>2]=0;J[b+4>>2]=-1;Oa(a,28455,b);a=1;break a}h=((e|0)/36|0)-1|0;e=d+P(h,36)|0;j=J[e>>2]!=4;k=(Nb(a,e+16|0,13287)|0)==1;l=Xb(a,J[e+20>>2]-J[e+16>>2]>>3);c=J[a+36>>2];f=J[a+40>>2]-c|0;b:{if(!f){J[b+16>>2]=0;J[b+20>>2]=-1;Oa(a,28455,b+16|0);f=1;break b}c=J[(c+P((f|0)/36|0,36)|0)-8>>2];f=J[a+28>>2];g=J[a+24>>2];J[b+40>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;f=(c|0)!=f-g>>3;Ac(a,f,13287,b+32|0,1)}c=J[(d+P(h,36)|0)+28>>2];i=J[a+24>>2];g=J[a+28>>2]-i>>3;c:{if(c>>>0>g>>>0){vb(a+24|0,c-g|0);break c}if(c>>>0>=g>>>0){break c}J[a+28>>2]=(c<<3)+i}c=d+P(h,36)|0;d=J[c+4>>2];g=J[c+8>>2];if((d|0)!=(g|0)){while(1){h=J[d+4>>2];i=J[d>>2];J[b+8>>2]=i;J[b+12>>2]=h;J[b+32>>2]=i;J[b+36>>2]=h;$a(a,b+8|0);d=d+8|0;if((g|0)!=(d|0)){continue}break}}J[e>>2]=5;H[c+32|0]=0;a=j|k|(l|0)==1|f}ha=b+48|0;return a}function Mi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{g=J[a+4>>2];b:{if((g|0)!=J[a>>2]){c=g;break b}d=J[a+8>>2];c=J[a+12>>2];if(d>>>0<c>>>0){f=((c-d>>2)+1|0)/2<<2;c=f+d|0;e=d-g|0;if(e){c=c-e|0;fc(c,g,e);d=J[a+8>>2]}J[a+4>>2]=c;J[a+8>>2]=d+f;break b}c=c-g|0;c=c?c>>1:1;if(c>>>0>=1073741824){break a}e=c<<2;h=wa(e);l=h+e|0;c=(c+3&-4)+h|0;f=c;i=d-g|0;c:{if(!i){break c}d=c;e=g;j=i-4|0;k=(j>>>2|0)+1&7;if(k){f=0;while(1){J[d>>2]=J[e>>2];e=e+4|0;d=d+4|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}f=(i&-4)+c|0;if(j>>>0<28){break c}while(1){J[d>>2]=J[e>>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+16>>2]=J[e+16>>2];J[d+20>>2]=J[e+20>>2];J[d+24>>2]=J[e+24>>2];J[d+28>>2]=J[e+28>>2];e=e+32|0;d=d+32|0;if((f|0)!=(d|0)){continue}break}}J[a+12>>2]=l;J[a+8>>2]=f;J[a+4>>2]=c;J[a>>2]=h;if(!g){break b}ua(g);c=J[a+4>>2]}J[c-4>>2]=J[b>>2];J[a+4>>2]=J[a+4>>2]-4;return}aa();Z()}function bm(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=ha-48|0;ha=i;j=Aa(i+8|0,b+36|0);f=j;g=ha-80|0;ha=g;J[g+8>>2]=11;c=a+16|0;b=b+12|0;J[c+112>>2]=J[b+16>>2];d=J[b+12>>2];J[c+104>>2]=J[b+8>>2];J[c+108>>2]=d;d=J[b+4>>2];J[c+96>>2]=J[b>>2];J[c+100>>2]=d;k=K[c+116|0];if(k){Ca(g+16|0,g+8|0);J[g>>2]=J[g+16>>2];Ia(c,b,10210,g)}d=ha-32|0;ha=d;b=c+24|0;c=J[b+36>>2];f=J[f+24>>2];e=(J[b+40>>2]-c|0)/36|0;a:{b:{if(f>>>0>=e>>>0){J[d+16>>2]=f;J[d+20>>2]=e-1;Oa(b,28455,d+16|0);break b}c=c+P(e+(f^-1)|0,36)|0;c=Nb(b,(J[c>>2]==3?4:16)+c|0,10933);e=J[b+36>>2];h=J[b+40>>2]-e|0;if(h){f=(c|0)==1;c=e+P((h|0)/36|0,36)|0;H[c-4|0]=1;c=J[c-8>>2];h=J[b+24>>2];e=J[b+28>>2]-h>>3;if(c>>>0>e>>>0){vb(b+24|0,c-e|0);break a}if(c>>>0>=e>>>0){break a}J[b+28>>2]=h+(c<<3);break a}J[d>>2]=0;J[d+4>>2]=-1;Oa(b,28455,d)}f=1}ha=d+32|0;ha=g+80|0;J[a+316>>2]=(k|0)!=0|f|J[a+316>>2]==1;ya(j);ha=i+48|0;return 0}function Ca(a,b){var c=0,d=0;b=J[b>>2];if(b>>>0<=539){b=(b<<6)+584592|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;return}c=J[154789];J[a>>2]=J[154788];J[a+4>>2]=c;c=J[154799];J[a+40>>2]=J[154798];J[a+44>>2]=c;c=J[154797];J[a+32>>2]=J[154796];J[a+36>>2]=c;c=J[154795];J[a+24>>2]=J[154794];J[a+28>>2]=c;c=J[154793];J[a+16>>2]=J[154792];J[a+20>>2]=c;c=J[154791];J[a+8>>2]=J[154790];J[a+12>>2]=c;d=J[154803];b=0-b|0;H[a+48|0]=b>>>9;H[a+51|0]=K[619203];c=K[619201]|K[619202]<<8;J[a+56>>2]=b&130815;H[a+49|0]=c;H[a+50|0]=c>>>8;J[a+52>>2]=b&255;J[a+60>>2]=d}function Sv(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;e=ha-160|0;ha=e;j=J[J[a+4>>2]+8>>2];i=J[a+32>>2];J[e+28>>2]=0;J[e+32>>2]=0;h=Ga(i);J[e+24>>2]=j;J[e+20>>2]=h;J[e+16>>2]=i;i=Pa(e+40|0,c,e+16|0);h=wa(96);j=Aa(e+80|0,i);c=Aa(e+120|0,j);J[h+28>>2]=0;J[h+32>>2]=0;J[h+20>>2]=0;J[h+24>>2]=0;J[h+12>>2]=0;J[h+16>>2]=0;J[h+4>>2]=0;J[h+8>>2]=0;J[h>>2]=39940;Aa(h+36|0,c);ya(c);J[h+88>>2]=f;J[h+92>>2]=g;c=1;d=1<<d;J[h+80>>2]=d;J[h+84>>2]=d>>31;J[h+72>>2]=b;J[h>>2]=39688;ya(j);f=J[J[a+4>>2]+8>>2];d=J[a+32>>2];b=Ga(d);J[h+24>>2]=0;J[h+28>>2]=0;J[h+20>>2]=f;J[h+16>>2]=b;J[h+12>>2]=d;d=J[a+20>>2];b=J[a+24>>2]-d|0;f=(b|0)/12|0;a:{if(b){b=J[(d+P(f,12)|0)-8>>2];a=J[b+4>>2];b:{if(a){J[h+8>>2]=a;a=a+4|0;break b}a=b}J[a>>2]=h;J[b+4>>2]=h;J[b+8>>2]=J[b+8>>2]+1;c=0;break a}J[e+4>>2]=f;J[e>>2]=0;Ra(a,16353,e);ja[J[J[h>>2]+4>>2]](h)}ya(i);ha=e+160|0;return c|0}function Ol(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;i=ha-48|0;ha=i;k=Aa(i+8|0,b+36|0);d=k;c=ha-160|0;ha=c;J[c+88>>2]=25;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];f=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=f;f=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=f;a:{if(K[e+116|0]){Ca(c+96|0,c+88|0);J[c+32>>2]=J[c+96>>2];Ia(e,b,10210,c+32|0);b=1;break a}f=Aa(c+48|0,d);g=J[e+248>>2];d=J[e+244>>2];b=d;h=g-b|0;if(h){n=J[f+24>>2];h=(h|0)/12|0;b=d;while(1){j=h>>>1|0;l=P(j,12)+b|0;m=M[l+8>>2]>n>>>0;b=m?b:l+12|0;h=m?j:(j^-1)+h|0;if(h){continue}break}}b:{if((b|0)==(g|0)){J[c+16>>2]=(d|0)==(g|0)?0:J[g-4>>2];d=0;g=(Ia(e,f,28185,c+16|0)|0)==1;b=-1;break b}o=J[b>>2];d=0;g=0;b=J[b+4>>2]}ya(f);d=d|o;J[c+8>>2]=d;b=b|p;J[c+12>>2]=b;J[c+40>>2]=d;J[c+44>>2]=b;b=g|(bg(e+24|0,c+8|0)|0)==1}ha=c+160|0;J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;ya(k);ha=i+48|0;return 0}function oy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(b){if(!c){break j}break i}a=(d>>>0)/(c>>>0)|0;ia=0;break a}if(!d){break h}break g}if(!(c-1&c)){break f}g=(S(c)+33|0)-S(b)|0;e=0-g|0;break d}a=(b>>>0)/0|0;ia=0;break a}a=32-S(b)|0;if(a>>>0<31){break e}break c}if((c|0)==1){break b}a=c?31-S(c-1^c)|0:32;c=a&31;if((a&63)>>>0>=32){a=0;b=b>>>c|0}else{a=b>>>c|0;b=((1<<c)-1&b)<<32-c|d>>>c}ia=a;a=b;break a}g=a+1|0;e=63-a|0}a=g&63;f=a&31;if(a>>>0>=32){a=0;h=b>>>f|0}else{a=b>>>f|0;h=((1<<f)-1&b)<<32-f|d>>>f}f=a;a=e&63;e=a&31;if(a>>>0>=32){a=d<<e;d=0}else{a=(1<<e)-1&d>>>32-e|b<<e;d=d<<e}b=a;if(g){e=c-1|0;l=(e|0)!=-1?0:-1;while(1){a=h<<1|b>>>31;f=f<<1|h>>>31;i=l-(f+(a>>>0>e>>>0)|0)>>31;j=c&i;h=a-j|0;f=f-(a>>>0<j>>>0)|0;b=b<<1|d>>>31;d=k|d<<1;k=i&1;g=g-1|0;if(g){continue}break}}ia=b<<1|d>>>31;a=k|d<<1;break a}d=0;b=0}ia=b;a=d}return a}function dk(a,b){var c=0,d=0,e=0,f=0,g=0;e=ha-32|0;ha=e;Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],13667,3,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;c=K[b+11|0];d=c<<24>>24<0;c=d?J[b+4>>2]:c;a:{if(c){_a(a,d?J[b>>2]:b,c,1);break a}J[e+16>>2]=J[a+144>>2];Na(a,28544,e+16|0)}Ge(a,4,J[a+144>>2]);Fe(a,4,J[a+144>>2]);if(K[b+12|0]){Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],14956,4,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;b:{c:{if(!J[b+36>>2]){J[e>>2]=J[b+40>>2];Na(a,5745,e);break c}d=b+40|0;f=J[d>>2];g=d;d=K[b+51|0];c=d<<24>>24<0;_a(a,c?f:g,c?J[b+44>>2]:d,0);if(J[a+36>>2]==3){break b}}J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=1}vc(a,b+52|0,12144);J[a+144>>2]=J[a+144>>2]+1;if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=2;ha=e+32|0}function pj(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0;m=ha-160|0;ha=m;n=J[J[a+4>>2]+8>>2];l=J[a+32>>2];J[m+28>>2]=0;J[m+32>>2]=0;o=Ga(l);J[m+24>>2]=n;J[m+20>>2]=o;J[m+16>>2]=l;n=Pa(m+40|0,c,m+16|0);l=wa(104);o=Aa(m+80|0,n);c=Aa(m+120|0,o);J[l+20>>2]=0;J[l+24>>2]=0;J[l+12>>2]=0;J[l+16>>2]=0;J[l+4>>2]=0;J[l+8>>2]=0;J[l+28>>2]=0;J[l+32>>2]=k;J[l>>2]=j;Aa(l+36|0,c);ya(c);J[l+96>>2]=g;J[l+100>>2]=h;J[l+88>>2]=e;J[l+92>>2]=f;c=1;d=1<<d;J[l+80>>2]=d;J[l+84>>2]=d>>31;J[l+72>>2]=b;J[l>>2]=i;ya(o);b=J[J[a+4>>2]+8>>2];d=J[a+32>>2];e=Ga(d);J[l+24>>2]=0;J[l+28>>2]=0;J[l+20>>2]=b;J[l+16>>2]=e;J[l+12>>2]=d;d=J[a+20>>2];e=J[a+24>>2]-d|0;b=(e|0)/12|0;a:{if(e){a=J[(d+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[l+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=l;J[a+4>>2]=l;J[a+8>>2]=J[a+8>>2]+1;c=0;break a}J[m+4>>2]=b;J[m>>2]=0;Ra(a,16353,m);ja[J[J[l>>2]+4>>2]](l)}ya(n);ha=m+160|0;return c}function Ih(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ha-80|0;ha=f;d=J[b+36>>2];J[f+8>>2]=d;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];c=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=c;c=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=c;a:{if(!K[e+116|0]){break a}c=d-28|0;if(1<<c&2013265921?c>>>0<=30:0){break a}b:{switch(d-214|0){case 0:case 2:break a;default:break b}}c:{if(!K[e+16|0]){break c}c=d-96|0;if(c>>>0>=21){break c}if(1835015>>>c&1){break a}}Ca(f+16|0,f+8|0);J[f>>2]=J[f+16>>2];Ia(e,b,10210,f);h=1}b=ha-112|0;ha=b;J[b+40>>2]=d;d=b+48|0;c=b+40|0;Ca(d,c);g=J[b+68>>2];J[b+32>>2]=J[b+64>>2];J[b+36>>2]=g;Ca(d,c);g=J[b+36>>2];J[b+16>>2]=J[b+32>>2];J[b+20>>2]=g;g=e+24|0;i=$b(g,b+16|0,J[b+48>>2]);Ca(d,c);e=J[b+60>>2];d=J[b+56>>2];J[b+24>>2]=d;J[b+28>>2]=e;J[b+8>>2]=d;J[b+12>>2]=e;$a(g,b+8|0);ha=b+112|0;ha=f+80|0;J[a+316>>2]=h|(i|0)==1|J[a+316>>2]==1;return 0}function Df(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(K[c|0]){break a}h=c+40|0;if((og(b,h)|0)!=-1){break a}e=wa(40);J[e+4>>2]=0;J[e+8>>2]=0;i=J[a+16>>2];d=J[a+8>>2];f=J[a+12>>2];g=J[a>>2];a=J[a+4>>2];J[e+32>>2]=4;J[e+36>>2]=0;J[e+12>>2]=g;J[e+16>>2]=a;J[e+20>>2]=d;J[e+24>>2]=f;J[e+28>>2]=i;J[e>>2]=37872;d=wa(104);a=d;J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=0;H[a+24|0]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a>>2]=38092;J[a+20>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;H[a+35|0]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;f=a- -64|0;a=f;J[a>>2]=0;J[a+4>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;g=d+84|0;a=g;J[a>>2]=0;J[a+4>>2]=0;J[d+80>>2]=1065353216;J[d+92>>2]=0;J[d+96>>2]=0;J[d+100>>2]=1065353216;a=d+40|0;if((a|0)!=(h|0)){Jb(a,J[c+40>>2],J[c+44>>2]);Jb(d+52|0,J[c+52>>2],J[c+56>>2]);N[d+80>>2]=N[c+80>>2];_c(f,J[c+72>>2]);N[d+100>>2]=N[c+100>>2];_c(g,J[c+92>>2])}J[e+36>>2]=d;Jd(b,e)}}function xc(a,b){var c=0,d=0,e=0,f=0;c=ha-96|0;ha=c;a:{if((Ba(a,0)|0)==124){f=J[a+92>>2]&1;d=P(f,36)+a|0;e=J[d+36>>2];J[c+88>>2]=J[d+32>>2];J[c+92>>2]=e;e=J[d+28>>2];J[c+80>>2]=J[d+24>>2];J[c+84>>2]=e;e=J[d+20>>2];J[c+72>>2]=J[d+16>>2];J[c+76>>2]=e;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;e=J[d+44>>2];d=J[d+40>>2];J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;if((Gd(d,d+e|0,c- -64|0,1)|0)==1){J[c+56>>2]=J[c+88>>2];f=J[c+84>>2];J[c+48>>2]=J[c+80>>2];J[c+52>>2]=f;f=J[c+76>>2];J[c+40>>2]=J[c+72>>2];J[c+44>>2]=f;J[c+32>>2]=e;J[c+36>>2]=d;Ta(a,c+40|0,28768,c+32|0)}e=J[c+64>>2];d=J[c+68>>2];if((d|0)==1|d>>>0>1){J[c+24>>2]=J[c+88>>2];d=J[c+84>>2];J[c+16>>2]=J[c+80>>2];J[c+20>>2]=d;d=J[c+76>>2];J[c+8>>2]=J[c+72>>2];J[c+12>>2]=d;Ta(a,c+8|0,13721,0);d=J[c+68>>2];e=J[c+64>>2]}J[b>>2]=e;J[b+4>>2]=d;break a}J[b>>2]=0;J[b+4>>2]=0}ha=c+96|0}function Vl(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=ha-80|0;ha=e;J[e+8>>2]=22;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];c=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=c;c=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=c;h=K[d+116|0];if(h){Ca(e+16|0,e+8|0);J[e>>2]=J[e+16>>2];Ia(d,b,10210,e)}b=ha-32|0;ha=b;d=d+24|0;f=J[d+36>>2];a:{b:{c=J[d+40>>2]-f|0;c:{if(!c){J[b>>2]=0;J[b+4>>2]=-1;Oa(d,28455,b);break c}i=J[d+28>>2];j=J[d+24>>2];g=i-j>>3;k=((c|0)/36|0)-1|0;c=J[(P(k,36)+f|0)+28>>2];if(g>>>0>=c+1>>>0){break b}d:{if(c>>>0>g>>>0){vb(d+24|0,c-g|0);break d}if(c>>>0>=g>>>0){break d}J[d+28>>2]=(c<<3)+j}c=0;if(K[(P(k,36)+f|0)+32|0]){break a}}c=wa(8);J[b+16>>2]=c;f=c+8|0;J[b+24>>2]=f;J[c>>2]=0;J[c+4>>2]=-1;J[b+20>>2]=f;Ac(d,1,11063,b+16|0,0);ua(c);c=1;break a}J[d+28>>2]=i-8;c=0}ha=b+32|0;ha=e+80|0;J[a+316>>2]=(c|0)==1|(h|0)!=0|J[a+316>>2]==1;return 0}function gj(a,b){var c=0,d=0,e=0,f=0,g=0;f=ha-16|0;ha=f;g=J[a+20>>2];e=J[a+24>>2]-g|0;c=(e|0)/12|0;a:{if(!e){J[f+4>>2]=c;J[f>>2]=0;Ra(a,16353,f);a=1;break a}e=c-1|0;if(J[P(e,12)+g>>2]!=6){Ra(a,12960,0);a=1;break a}c=J[(P(e,12)+g|0)+8>>2];b:{if(J[b+40>>2]|J[b+44>>2]!=-1){break b}d=J[c+192>>2];if((d|0)==J[c+188>>2]|J[d-28>>2]|J[d-24>>2]!=-1){break b}Ra(a,12920,0);a=1;break a}c:{switch(J[c+36>>2]){default:Ra(a,14278,0);a=1;break a;case 0:J[c+36>>2]=1;break;case 1:break c}}a=J[c+192>>2];d:{if(a>>>0<M[c+196>>2]){d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+16>>2]=J[b+16>>2];d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;Aa(a+20|0,b+20|0);J[a+56>>2]=J[b+56>>2];J[a+60>>2]=J[b+60>>2];d=b- -64|0;J[a- -64>>2]=J[d>>2];J[d>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;a=a+68|0;J[c+192>>2]=a;break d}Dg(c+188|0,b);a=J[c+192>>2]}J[(P(e,12)+g|0)+4>>2]=a-12;a=0}ha=f+16|0;return a}function Jd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;h=J[b+36>>2];c=K[h+35|0];if(c<<24>>24<0?J[h+28>>2]:c){c=J[a+128>>2];g=J[a+124>>2];J[e+24>>2]=J[b+28>>2];d=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=d;d=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=d;J[e+28>>2]=c-g>>2;c=a+276|0;db(e+32|0,c,h+24|0,e+8|0);bb(c,J[e+32>>2])}a:{c=J[a+128>>2];d=J[a+132>>2];b:{if(c>>>0<d>>>0){J[c>>2]=h;J[a+128>>2]=c+4;break b}g=J[a+124>>2];i=c-g|0;f=i>>2;c=f+1|0;if(c>>>0>=1073741824){break a}j=f<<2;d=d-g|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=j+c|0;J[f>>2]=h;if((i|0)>0){Ea(c,g,i)}J[a+132>>2]=c+(d<<2);J[a+128>>2]=f+4;J[a+124>>2]=c;if(!g){break b}ua(g)}c=J[a+36>>2];c:{if(c){J[b+8>>2]=c;c=c+4|0;break c}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=e+48|0;return}aa();Z()}function yx(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;b=wa(80);J[b+4>>2]=0;J[b+8>>2]=0;J[b+28>>2]=1;J[b>>2]=38540;H[b+32|0]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;H[b+43|0]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;H[b+63|0]=0;H[b+64|0]=0;H[b+65|0]=0;H[b+66|0]=0;J[b+72>>2]=-16;J[b+76>>2]=-1;e=J[c+4>>2];ec(b+4|0,J[c>>2],e);ec(b+16|0,J[d>>2],J[d+4>>2]);c=K[g+15|0]|K[g+16|0]<<8|(K[g+17|0]<<16|K[g+18|0]<<24);H[b+63|0]=c;H[b+64|0]=c>>>8;H[b+65|0]=c>>>16;H[b+66|0]=c>>>24;c=J[g+12>>2];J[b+56>>2]=J[g+8>>2];J[b+60>>2]=c;c=J[g+4>>2];J[b+48>>2]=J[g>>2];J[b+52>>2]=c;c=J[f+4>>2];J[b+72>>2]=J[f>>2];J[b+76>>2]=c;c=J[J[a+4>>2]+8>>2];d=J[a+12>>2];e=J[a+32>>2];f=Ga(e);a=wa(40);J[a+32>>2]=2;J[a+24>>2]=0;J[a+28>>2]=0;J[a+12>>2]=e;J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=b;J[a>>2]=38420;J[a+20>>2]=c;J[a+16>>2]=f;gc(d,a);return 0}function vq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ha-32|0;ha=d;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);g=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);h=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);J[d+24>>2]=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);J[d+28>>2]=h;J[d+16>>2]=f;J[d+20>>2]=g;za(e,30344,d+16|0);a=J[a+12>>2];e=J[J[a>>2]+548>>2];f=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);J[d+8>>2]=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);J[d+12>>2]=f;f=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);J[d>>2]=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[d+4>>2]=f;a=ja[e|0](a,b,d)|0;ha=d+32|0;return a|0}function Ye(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=ha-16|0;ha=k;a:{if((d|0)==(e|0)){break a}while(1){b:{j=J[d+20>>2];m=J[d+24>>2];c:{if(f>>>0<i>>>0){J[f>>2]=j;J[f+4>>2]=m;f=f+8|0;break c}n=f-h|0;l=n>>3;g=l+1|0;if(g>>>0>=536870912){break b}f=i-h|0;i=f>>2;f=f>>>0<2147483640?g>>>0>i>>>0?g:i:536870911;if(f){if(f>>>0>=536870912){break b}g=wa(f<<3)}else{g=0}l=g+(l<<3)|0;i=l;J[i>>2]=j;J[i+4>>2]=m;if((n|0)>0){Ea(g,h,n)}i=g+(f<<3)|0;f=l+8|0;if(h){ua(h)}h=g}d=d+68|0;if((e|0)!=(d|0)){continue}break a}break}aa();Z()}e=f-h>>3;d=J[c>>2];g=J[c+4>>2]-d>>3;d:{e:{f:{if((e|0)==(g|0)){if((f|0)==(h|0)){break f}g=(e>>>0>1?e:1)-1|0;f=0;while(1){j=f<<3;e=j+h|0;m=J[e+4>>2];d=d+j|0;j=J[d+4>>2];Lh(a,b,J[e>>2],m,J[d>>2],j,11811,f,6888);if((f|0)==(g|0)){break e}f=f+1|0;d=J[c>>2];continue}}J[k+4>>2]=e;J[k>>2]=g;hd(a,b,16215,k)}if(!h){break d}}ua(h)}ha=k+16|0}function cf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;c=K[b+51|0];if(c<<24>>24<0?J[b+44>>2]:c){c=J[a+176>>2];g=J[a+172>>2];J[e+24>>2]=J[b+28>>2];d=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=d;d=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=d;J[e+28>>2]=c-g>>2;c=a+336|0;db(e+32|0,c,b+40|0,e+8|0);bb(c,J[e+32>>2])}i=b+36|0;a:{c=J[a+176>>2];d=J[a+180>>2];b:{if(c>>>0<d>>>0){J[c>>2]=i;J[a+176>>2]=c+4;break b}g=J[a+172>>2];h=c-g|0;f=h>>2;c=f+1|0;if(c>>>0>=1073741824){break a}j=f<<2;d=d-g|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=j+c|0;J[f>>2]=i;if((h|0)>0){Ea(c,g,h)}J[a+180>>2]=c+(d<<2);J[a+176>>2]=f+4;J[a+172>>2]=c;if(!g){break b}ua(g)}c=J[a+36>>2];c:{if(c){J[b+8>>2]=c;c=c+4|0;break c}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=e+48|0;return}aa();Z()}function bf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;c=K[b+51|0];if(c<<24>>24<0?J[b+44>>2]:c){c=J[a+152>>2];g=J[a+148>>2];J[e+24>>2]=J[b+28>>2];d=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=d;d=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=d;J[e+28>>2]=c-g>>2;c=a+356|0;db(e+32|0,c,b+40|0,e+8|0);bb(c,J[e+32>>2])}i=b+36|0;a:{c=J[a+152>>2];d=J[a+156>>2];b:{if(c>>>0<d>>>0){J[c>>2]=i;J[a+152>>2]=c+4;break b}g=J[a+148>>2];h=c-g|0;f=h>>2;c=f+1|0;if(c>>>0>=1073741824){break a}j=f<<2;d=d-g|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=j+c|0;J[f>>2]=i;if((h|0)>0){Ea(c,g,h)}J[a+156>>2]=c+(d<<2);J[a+152>>2]=f+4;J[a+148>>2]=c;if(!g){break b}ua(g)}c=J[a+36>>2];c:{if(c){J[b+8>>2]=c;c=c+4|0;break c}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=e+48|0;return}aa();Z()}function qj(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=ha-144|0;ha=f;g=J[J[a+4>>2]+8>>2];h=J[a+32>>2];J[f+92>>2]=0;J[f+96>>2]=0;i=Ga(h);J[f+88>>2]=g;J[f+84>>2]=i;J[f+80>>2]=h;h=Pa(f+104|0,b,f+80|0);g=J[J[a+4>>2]+8>>2];b=J[a+32>>2];J[f+28>>2]=0;J[f+32>>2]=0;i=Ga(b);J[f+24>>2]=g;J[f+20>>2]=i;J[f+16>>2]=b;c=Pa(f+40|0,c,f+16|0);b=wa(108);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=e;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=d;Aa(b+36|0,h);Aa(b+72|0,c);d=J[J[a+4>>2]+8>>2];e=J[a+32>>2];g=Ga(e);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=d;J[b+16>>2]=g;J[b+12>>2]=e;e=J[a+20>>2];g=J[a+24>>2]-e|0;d=(g|0)/12|0;a:{if(g){a=J[(e+P(d,12)|0)-8>>2];d=J[a+4>>2];b:{if(d){J[b+8>>2]=d;d=d+4|0;break b}d=a}J[d>>2]=b;J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[f+4>>2]=d;J[f>>2]=0;Ra(a,16353,f);ja[J[J[b>>2]+4>>2]](b);a=1}ya(c);ya(h);ha=f+144|0;return a}function fk(a,b){var c=0,d=0,e=0;c=ha+-64|0;ha=c;Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],15901,5,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;e=K[b+11|0];d=e<<24>>24<0;e=d?J[b+4>>2]:e;a:{if(e){_a(a,d?J[b>>2]:b,e,1);break a}J[c+32>>2]=J[a+132>>2];Na(a,28544,c+32|0)}Ge(a,1,J[a+132>>2]);Fe(a,1,J[a+132>>2]);if(K[b+34|0]){Na(a,26102,0)}d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;Na(a,2929,c+16|0);if(K[b+32|0]){d=J[b+28>>2];J[c>>2]=J[b+24>>2];J[c+4>>2]=d;Na(a,2929,c)}if(K[b+33|0]){Na(a,17507,0)}d=J[b+44>>2];J[c+56>>2]=J[b+40>>2];J[c+60>>2]=d;b=c+40|0;Ua(b,c+56|0);b=H[c+51|0]<0?J[c+40>>2]:b;d=Ga(b);Da(a);va(J[a+24>>2],b,d,0,0);J[a+36>>2]=0;b:{if(H[c+51|0]<0){ua(J[c+40>>2]);if(J[a+36>>2]==3){break b}}J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=2;J[a+132>>2]=J[a+132>>2]+1;ha=c- -64|0}function _e(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;h=b+40|0;c=K[b+51|0];if(c<<24>>24<0?J[b+44>>2]:c){c=J[a+140>>2];g=J[a+136>>2];J[e+24>>2]=J[b+28>>2];d=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=d;d=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=d;J[e+28>>2]=c-g>>2;c=a+296|0;db(e+32|0,c,h,e+8|0);bb(c,J[e+32>>2])}a:{c=J[a+140>>2];d=J[a+144>>2];b:{if(c>>>0<d>>>0){J[c>>2]=h;J[a+140>>2]=c+4;break b}g=J[a+136>>2];i=c-g|0;f=i>>2;c=f+1|0;if(c>>>0>=1073741824){break a}j=f<<2;d=d-g|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=j+c|0;J[f>>2]=h;if((i|0)>0){Ea(c,g,i)}J[a+144>>2]=c+(d<<2);J[a+140>>2]=f+4;J[a+136>>2]=c;if(!g){break b}ua(g)}c=J[a+36>>2];c:{if(c){J[b+8>>2]=c;c=c+4|0;break c}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=e+48|0;return}aa();Z()}function $e(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;h=b+40|0;c=K[b+51|0];if(c<<24>>24<0?J[b+44>>2]:c){c=J[a+164>>2];g=J[a+160>>2];J[e+24>>2]=J[b+28>>2];d=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=d;d=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=d;J[e+28>>2]=c-g>>2;c=a+316|0;db(e+32|0,c,h,e+8|0);bb(c,J[e+32>>2])}a:{c=J[a+164>>2];d=J[a+168>>2];b:{if(c>>>0<d>>>0){J[c>>2]=h;J[a+164>>2]=c+4;break b}g=J[a+160>>2];i=c-g|0;f=i>>2;c=f+1|0;if(c>>>0>=1073741824){break a}j=f<<2;d=d-g|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=j+c|0;J[f>>2]=h;if((i|0)>0){Ea(c,g,i)}J[a+168>>2]=c+(d<<2);J[a+164>>2]=f+4;J[a+160>>2]=c;if(!g){break b}ua(g)}c=J[a+36>>2];c:{if(c){J[b+8>>2]=c;c=c+4|0;break c}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=e+48|0;return}aa();Z()}function Eq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-32|0;ha=c;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);f=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);g=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[c+24>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[c+28>>2]=g;J[c+16>>2]=e;J[c+20>>2]=f;za(d,30298,c+16|0);a=J[a+12>>2];d=J[J[a>>2]+376>>2];e=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[c+8>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[c+12>>2]=e;e=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[c>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[c+4>>2]=e;a=ja[d|0](a,c)|0;ha=c+32|0;return a|0}function ae(a,b){var c=0,d=0,e=0,f=0;c=ha-16|0;ha=c;a:{b:{c:{d:{if((Ba(a,0)|0)!=27){break d}if((Ba(a,1)|0)!=10){break d}d=a+16|0;f=J[a+92>>2]&1;e=d+P(f,36)|0;J[e>>2]=0;J[e+4>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;e=J[a+88>>2];d=d+P(!f,36)|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;J[a+88>>2]=e-2;J[a+92>>2]=f;d=0;J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;if(Sc(a,c)){break b}d=1;if((Ha(a,40)|0)!=1){break c}break b}J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;if(Rc(a,c)){break b}}d=0;e=J[c+8>>2];if(!e){break b}a=J[b>>2];if(a){while(1){e=J[a+4>>2];ja[J[J[a>>2]+4>>2]](a);a=e;if(a){continue}break}e=J[c+8>>2]}J[b>>2]=J[c>>2];a=J[c+4>>2];J[b+8>>2]=e;J[b+4>>2]=a;J[c+4>>2]=0;J[c+8>>2]=0;d=1;break a}a=J[c>>2];if(!a){break a}while(1){b=J[a+4>>2];ja[J[J[a>>2]+4>>2]](a);a=b;if(a){continue}break}}ha=c+16|0;return d}function Yd(a,b){var c=0,d=0,e=0,f=0,g=0;f=b+24|0;a:{while(1){b:{if((Ba(a,0)|0)!=27){break b}if((Ba(a,1)|0)!=35){break b}g=1;d=a+16|0;e=J[a+92>>2]&1;c=d+P(e,36)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=J[a+88>>2];d=d+P(!e,36)|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;J[a+88>>2]=c-2;J[a+92>>2]=e;if(($d(a,b,f)|0)==1){break a}if((Ha(a,40)|0)!=1){continue}break a}break}f=b+44|0;d=b+12|0;while(1){g=0;if((Ba(a,0)|0)!=27){break a}if((Ba(a,1)|0)!=39){break a}g=1;c=a+16|0;e=J[a+92>>2]&1;b=c+P(e,36)|0;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;b=J[a+88>>2];c=c+P(!e,36)|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[a+88>>2]=b-2;J[a+92>>2]=e;if(($d(a,d,f)|0)==1){break a}if((Ha(a,40)|0)!=1){continue}break}}return g}function ng(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;h=b+36|0;c=K[b+47|0];if(c<<24>>24<0?J[b+40>>2]:c){c=J[a+68>>2];g=J[a+64>>2];J[e+24>>2]=J[b+28>>2];d=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=d;d=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=d;J[e+28>>2]=c-g>>2;c=a+196|0;db(e+32|0,c,h,e+8|0);bb(c,J[e+32>>2])}a:{c=J[a+68>>2];d=J[a+72>>2];b:{if(c>>>0<d>>>0){J[c>>2]=h;J[a+68>>2]=c+4;break b}g=J[a+64>>2];i=c-g|0;f=i>>2;c=f+1|0;if(c>>>0>=1073741824){break a}j=f<<2;d=d-g|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=j+c|0;J[f>>2]=h;if((i|0)>0){Ea(c,g,i)}J[a+72>>2]=c+(d<<2);J[a+68>>2]=f+4;J[a+64>>2]=c;if(!g){break b}ua(g)}c=J[a+36>>2];c:{if(c){J[b+8>>2]=c;c=c+4|0;break c}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=e+48|0;return}aa();Z()}function lg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;h=b+36|0;c=K[b+47|0];if(c<<24>>24<0?J[b+40>>2]:c){c=J[a+80>>2];g=J[a+76>>2];J[e+24>>2]=J[b+28>>2];d=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=d;d=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=d;J[e+28>>2]=c-g>>2;c=a+216|0;db(e+32|0,c,h,e+8|0);bb(c,J[e+32>>2])}a:{c=J[a+80>>2];d=J[a+84>>2];b:{if(c>>>0<d>>>0){J[c>>2]=h;J[a+80>>2]=c+4;break b}g=J[a+76>>2];i=c-g|0;f=i>>2;c=f+1|0;if(c>>>0>=1073741824){break a}j=f<<2;d=d-g|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=j+c|0;J[f>>2]=h;if((i|0)>0){Ea(c,g,i)}J[a+84>>2]=c+(d<<2);J[a+80>>2]=f+4;J[a+76>>2]=c;if(!g){break b}ua(g)}c=J[a+36>>2];c:{if(c){J[b+8>>2]=c;c=c+4|0;break c}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=e+48|0;return}aa();Z()}function kg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;h=b+36|0;c=K[b+47|0];if(c<<24>>24<0?J[b+40>>2]:c){c=J[a+92>>2];g=J[a+88>>2];J[e+24>>2]=J[b+28>>2];d=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=d;d=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=d;J[e+28>>2]=c-g>>2;c=a+236|0;db(e+32|0,c,h,e+8|0);bb(c,J[e+32>>2])}a:{c=J[a+92>>2];d=J[a+96>>2];b:{if(c>>>0<d>>>0){J[c>>2]=h;J[a+92>>2]=c+4;break b}g=J[a+88>>2];i=c-g|0;f=i>>2;c=f+1|0;if(c>>>0>=1073741824){break a}j=f<<2;d=d-g|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=j+c|0;J[f>>2]=h;if((i|0)>0){Ea(c,g,i)}J[a+96>>2]=c+(d<<2);J[a+92>>2]=f+4;J[a+88>>2]=c;if(!g){break b}ua(g)}c=J[a+36>>2];c:{if(c){J[b+8>>2]=c;c=c+4|0;break c}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=e+48|0;return}aa();Z()}function Pc(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;k=ha-160|0;ha=k;l=J[J[a+4>>2]+8>>2];j=J[a+32>>2];J[k+28>>2]=0;J[k+32>>2]=0;m=Ga(j);J[k+24>>2]=l;J[k+20>>2]=m;J[k+16>>2]=j;l=Pa(k+40|0,c,k+16|0);j=wa(96);m=Aa(k+80|0,l);c=Aa(k+120|0,m);J[j+20>>2]=0;J[j+24>>2]=0;J[j+12>>2]=0;J[j+16>>2]=0;J[j+4>>2]=0;J[j+8>>2]=0;J[j+28>>2]=0;J[j+32>>2]=i;J[j>>2]=h;Aa(j+36|0,c);ya(c);J[j+88>>2]=e;J[j+92>>2]=f;c=1;d=1<<d;J[j+80>>2]=d;J[j+84>>2]=d>>31;J[j+72>>2]=b;J[j>>2]=g;ya(m);b=J[J[a+4>>2]+8>>2];d=J[a+32>>2];e=Ga(d);J[j+24>>2]=0;J[j+28>>2]=0;J[j+20>>2]=b;J[j+16>>2]=e;J[j+12>>2]=d;d=J[a+20>>2];e=J[a+24>>2]-d|0;b=(e|0)/12|0;a:{if(e){a=J[(d+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[j+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=j;J[a+4>>2]=j;J[a+8>>2]=J[a+8>>2]+1;c=0;break a}J[k+4>>2]=b;J[k>>2]=0;Ra(a,16353,k);ja[J[J[j>>2]+4>>2]](j)}ya(l);ha=k+160|0;return c}function ff(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d=J[a+4>>2];f=J[a>>2];e=(d-f|0)/12|0;c=e+1|0;if(c>>>0>=357913942){break c}h=(J[a+8>>2]-f|0)/12|0;i=h<<1;c=h>>>0<178956970?c>>>0>i>>>0?c:i:357913941;if(c){if(c>>>0>=357913942){break c}g=wa(P(c,12))}h=P(c,12);c=P(e,12)+g|0;d:{if(H[b+11|0]>=0){e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[c+8>>2]=J[b+8>>2];break d}Xa(c,J[b>>2],J[b+4>>2]);d=J[a+4>>2];f=J[a>>2]}b=g+h|0;g=c+12|0;if((d|0)==(f|0)){break b}while(1){d=d-12|0;e=J[d+4>>2];c=c-12|0;J[c>>2]=J[d>>2];J[c+4>>2]=e;J[c+8>>2]=J[d+8>>2];J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;if((d|0)!=(f|0)){continue}break}J[a+8>>2]=b;b=J[a+4>>2];J[a+4>>2]=g;d=J[a>>2];J[a>>2]=c;if((b|0)==(d|0)){break a}while(1){a=b-12|0;if(H[b-1|0]<0){ua(J[a>>2])}b=a;if((a|0)!=(d|0)){continue}break}break a}aa();Z()}J[a+8>>2]=b;J[a+4>>2]=g;J[a>>2]=c}if(d){ua(d)}}function fw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=ha+-64|0;ha=f;d=1;a:{if(Yb(a,b,0)){break a}d=0;if(!b){break a}d=ha+-64|0;ha=d;e=J[b>>2];g=J[e-4>>2];h=J[e-8>>2];J[d+20>>2]=0;J[d+16>>2]=59660;J[d+12>>2]=b;J[d+8>>2]=59708;e=0;ob(d+24|0,0,39);b=b+h|0;b:{if(Yb(g,59708,0)){J[d+56>>2]=1;ja[J[J[g>>2]+20>>2]](g,d+8|0,b,b,1,0);e=J[d+32>>2]==1?b:0;break b}ja[J[J[g>>2]+24>>2]](g,d+8|0,b,1,0);c:{switch(J[d+44>>2]){case 0:e=J[d+48>>2]==1?J[d+36>>2]==1?J[d+40>>2]==1?J[d+28>>2]:0:0:0;break b;case 1:break c;default:break b}}if(J[d+32>>2]!=1){if(J[d+48>>2]|J[d+36>>2]!=1|J[d+40>>2]!=1){break b}}e=J[d+24>>2]}ha=d- -64|0;d=0;if(!e){break a}b=f+8|0;ob(b|4,0,52);J[f+56>>2]=1;J[f+20>>2]=-1;J[f+16>>2]=a;J[f+8>>2]=e;ja[J[J[e>>2]+28>>2]](e,b,J[c>>2],1);a=J[f+32>>2];if((a|0)==1){J[c>>2]=J[f+24>>2]}d=(a|0)==1}ha=f- -64|0;return d|0} +function Hl(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;h=ha-48|0;ha=h;i=Aa(h+8|0,b+36|0);e=i;c=ha-128|0;ha=c;J[c+56>>2]=54;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];f=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=f;f=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=f;f=K[d+116|0];if(f){Ca(c- -64|0,c+56|0);J[c>>2]=J[c+64>>2];Ia(d,b,10210,c)}H[c+79|0]=0;H[c+80|0]=0;H[c+81|0]=0;H[c+82|0]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;b=Aa(c+16|0,e);e=c- -64|0;j=Wb(d,b,e);ya(b);b=ha-32|0;ha=b;g=K[e+18|0];J[b+28>>2]=-1;J[b+24>>2]=g?-2:-1;g=J[b+28>>2];J[b+8>>2]=J[b+24>>2];J[b+12>>2]=g;d=d+24|0;g=$b(d,b+8|0,2718);e=K[e+18|0];J[b+20>>2]=-1;J[b+16>>2]=e?-2:-1;e=J[b+20>>2];J[b>>2]=J[b+16>>2];J[b+4>>2]=e;$a(d,b);ha=b+32|0;ha=c+128|0;J[a+316>>2]=(j|0)==1|(f|0)!=0|(g|0)==1|J[a+316>>2]==1;ya(i);ha=h+48|0;return 0}function Hc(a,b){var c=0,d=0,e=0,f=0,g=0;if(J[a+12>>2]){c=J[a+8>>2];if(c){while(1){d=J[c>>2];if(H[c+19|0]<0){ua(J[c+8>>2])}ua(c);c=d;if(c){continue}break}}c=0;J[a+8>>2]=0;e=J[a+4>>2];a:{if(!e){break a}if(e-1>>>0>=3){d=e&-4;while(1){f=c<<2;J[f+J[a>>2]>>2]=0;J[J[a>>2]+(f|4)>>2]=0;J[J[a>>2]+(f|8)>>2]=0;J[J[a>>2]+(f|12)>>2]=0;c=c+4|0;g=g+4|0;if((d|0)!=(g|0)){continue}break}}d=e&3;if(!d){break a}g=0;while(1){J[J[a>>2]+(c<<2)>>2]=0;c=c+1|0;g=g+1|0;if((d|0)!=(g|0)){continue}break}}J[a+12>>2]=0}d=J[b>>2];J[b>>2]=0;c=J[a>>2];J[a>>2]=d;if(c){ua(c)}J[a+4>>2]=J[b+4>>2];J[b+4>>2]=0;d=J[b+12>>2];J[a+12>>2]=d;N[a+16>>2]=N[b+16>>2];c=J[b+8>>2];J[a+8>>2]=c;if(d){d=a+8|0;c=J[c+4>>2];e=J[a+4>>2];f=e-1|0;b:{if(!(e&f)){c=c&f;break b}if(c>>>0<e>>>0){break b}c=(c>>>0)%(e>>>0)|0}J[J[a>>2]+(c<<2)>>2]=d;J[b+8>>2]=0;J[b+12>>2]=0}}function rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=ha-80|0;ha=e;J[e+8>>2]=14;c=a+16|0;b=b+12|0;J[c+112>>2]=J[b+16>>2];d=J[b+12>>2];J[c+104>>2]=J[b+8>>2];J[c+108>>2]=d;d=J[b+4>>2];J[c+96>>2]=J[b>>2];J[c+100>>2]=d;i=K[c+116|0];if(i){Ca(e+16|0,e+8|0);J[e>>2]=J[e+16>>2];Ia(c,b,10210,e)}d=ha-32|0;ha=d;b=c+24|0;c=J[b+36>>2];a:{b:{if((c|0)==J[b+40>>2]){J[d>>2]=-1;J[d+4>>2]=-1;Oa(b,28455,d);break b}h=Nb(b,c+16|0,11440);c=Xb(b,J[c+20>>2]-J[c+16>>2]>>3);f=J[b+36>>2];g=J[b+40>>2]-f|0;if(g){h=(h|0)==1|(c|0)==1;c=f+P((g|0)/36|0,36)|0;H[c-4|0]=1;c=J[c-8>>2];g=J[b+24>>2];f=J[b+28>>2]-g>>3;if(c>>>0>f>>>0){vb(b+24|0,c-f|0);break a}if(c>>>0>=f>>>0){break a}J[b+28>>2]=g+(c<<3);break a}J[d+16>>2]=0;J[d+20>>2]=-1;Oa(b,28455,d+16|0)}h=1}ha=d+32|0;ha=e+80|0;J[a+316>>2]=(h|0)==1|(i|0)!=0|J[a+316>>2]==1;return 0}function Zt(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;b=ha+-64|0;ha=b;h=J[d+4>>2];a:{if(!h){break a}g=J[a+12>>2];c=J[g+76>>2];if(J[g+80>>2]-c>>2>>>0<=e>>>0){J[b>>2]=e;Ra(a,5369,b);f=1;break a}c=J[c+(e<<2)>>2];i=K[c+11|0];if(i<<24>>24<0?J[c+4>>2]:i){break a}f=b+8|0;dc(f,J[d>>2],h);jc(b+32|0,g+216|0,f);if(H[b+19|0]<0){ua(J[b+8>>2])}b:{if((c|0)==(b+32|0)){break b}g=K[b+43|0];d=g<<24>>24;if(H[c+11|0]>=0){if((d|0)>=0){d=J[b+36>>2];J[c>>2]=J[b+32>>2];J[c+4>>2]=d;J[c+8>>2]=J[b+40>>2];break b}Cb(c,J[b+32>>2],J[b+36>>2]);break b}f=c;c=(d|0)<0;Qb(f,c?J[b+32>>2]:b+32|0,c?J[b+36>>2]:g)}a=J[a+12>>2];f=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+28>>2]=e;a=a+216|0;db(b+48|0,a,b+32|0,b+8|0);bb(a,J[b+48>>2]);if(H[b+43|0]>=0){break a}ua(J[b+32>>2])}ha=b- -64|0;return f|0}function Ra(a,b,c){var d=0,e=0,f=0,g=0;d=ha-192|0;ha=d;J[d+164>>2]=c;J[d+160>>2]=c;e=d+32|0;J[d+28>>2]=e;c=tb(e,128,b,c)+1|0;if(c>>>0>=129){e=d-(c+15&-16)|0;ha=e;J[d+28>>2]=e;tb(e,c,b,J[d+160>>2])}f=J[a+8>>2];J[d+24>>2]=1;J[d+8>>2]=-1;J[d>>2]=0;J[d+4>>2]=0;a:{b=J[f+4>>2];b:{if(b>>>0<M[f+8>>2]){c=Ga(e);J[d+184>>2]=J[d+16>>2];a=J[d+12>>2];J[d+176>>2]=J[d+8>>2];J[d+180>>2]=a;a=J[d+4>>2];J[d+168>>2]=J[d>>2];J[d+172>>2]=a;J[b>>2]=1;a=J[d+172>>2];J[b+4>>2]=J[d+168>>2];J[b+8>>2]=a;a=J[d+180>>2];J[b+12>>2]=J[d+176>>2];J[b+16>>2]=a;J[b+20>>2]=J[d+184>>2];if(c>>>0>=4294967280){break a}c:{d:{if(c>>>0>=11){g=c+16&-16;a=wa(g);J[b+32>>2]=g|-2147483648;J[b+24>>2]=a;J[b+28>>2]=c;break d}a=b+24|0;H[a+11|0]=c;if(!c){break c}}Ea(a,e,c)}H[a+c|0]=0;J[f+4>>2]=b+36;break b}Md(f,d+24|0,d,d+28|0)}ha=d+192|0;return}aa();Z()}function mg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;c=J[a+116>>2];g=J[a+112>>2];J[e+24>>2]=J[b+28>>2];d=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=d;d=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=d;J[e+28>>2]=c-g>>2;c=a+256|0;h=b+36|0;db(e+32|0,c,h,e+8|0);bb(c,J[e+32>>2]);a:{c=J[a+116>>2];d=J[a+120>>2];b:{if(c>>>0<d>>>0){J[c>>2]=h;J[a+116>>2]=c+4;break b}g=J[a+112>>2];i=c-g|0;f=i>>2;c=f+1|0;if(c>>>0>=1073741824){break a}j=f<<2;d=d-g|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=j+c|0;J[f>>2]=h;if((i|0)>0){Ea(c,g,i)}J[a+120>>2]=c+(d<<2);J[a+116>>2]=f+4;J[a+112>>2]=c;if(!g){break b}ua(g)}c=J[a+36>>2];c:{if(c){J[b+8>>2]=c;c=c+4|0;break c}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=e+48|0;return}aa();Z()}function Nd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{d=J[a+4>>2];e=J[a>>2];g=(d-e|0)/12|0;c=g+1|0;if(c>>>0>=357913942){break a}h=(J[a+8>>2]-e|0)/12|0;f=h<<1;c=h>>>0<178956970?c>>>0>f>>>0?c:f:357913941;if(c>>>0>=357913942){break a}f=P(g,12);g=P(c,12);h=wa(g);c=f+h|0;J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[c+8>>2]=J[b+8>>2];J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;f=c+12|0;if((d|0)!=(e|0)){while(1){c=c-12|0;d=d-12|0;J[c>>2]=J[d>>2];J[c+4>>2]=J[d+4>>2];J[c+8>>2]=J[d+8>>2];J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;if((d|0)!=(e|0)){continue}break}d=J[a>>2]}J[a>>2]=c;J[a+8>>2]=g+h;b=J[a+4>>2];J[a+4>>2]=f;if((b|0)!=(d|0)){while(1){a=b-12|0;c=J[a>>2];if(c){while(1){e=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=e;if(c){continue}break}}J[b-8>>2]=0;J[a>>2]=0;J[b-4>>2]=0;b=a;if((d|0)!=(a|0)){continue}break}}if(d){ua(d)}return}aa();Z()}function wc(a,b){var c=0,d=0,e=0,f=0;c=ha-96|0;ha=c;a:{if((Ba(a,0)|0)==122){f=J[a+92>>2]&1;d=P(f,36)+a|0;e=J[d+36>>2];J[c+88>>2]=J[d+32>>2];J[c+92>>2]=e;e=J[d+28>>2];J[c+80>>2]=J[d+24>>2];J[c+84>>2]=e;e=J[d+20>>2];J[c+72>>2]=J[d+16>>2];J[c+76>>2]=e;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;e=J[d+44>>2];d=J[d+40>>2];J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;if((Gd(d,d+e|0,b,0)|0)==1){J[c- -64>>2]=J[c+88>>2];f=J[c+84>>2];J[c+56>>2]=J[c+80>>2];J[c+60>>2]=f;f=J[c+76>>2];J[c+48>>2]=J[c+72>>2];J[c+52>>2]=f;J[c+32>>2]=e;J[c+36>>2]=d;Ta(a,c+48|0,28743,c+32|0)}b=J[b>>2];if(!(!b|b-1&b)){break a}J[c+24>>2]=J[c+88>>2];b=J[c+84>>2];J[c+16>>2]=J[c+80>>2];J[c+20>>2]=b;b=J[c+76>>2];J[c+8>>2]=J[c+72>>2];J[c+12>>2]=b;Ta(a,c+8|0,11151,0);break a}J[b>>2]=-1;J[b+4>>2]=-1}ha=c+96|0}function _t(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;b=ha+-64|0;ha=b;g=0;a:{if(c&16|f){break a}h=J[d+4>>2];if(!h){break a}c=J[a+12>>2];f=J[c+172>>2];if(J[c+176>>2]-f>>2>>>0<=e>>>0){J[b>>2]=e;Ra(a,5309,b);g=1;break a}f=J[f+(e<<2)>>2];g=b+8|0;dc(g,J[d>>2],h);jc(b+32|0,c+336|0,g);if(H[b+19|0]<0){ua(J[b+8>>2])}c=f+4|0;b:{if((c|0)==(b+32|0)){break b}f=K[b+43|0];d=f<<24>>24;if(H[c+11|0]>=0){if((d|0)>=0){d=J[b+36>>2];J[c>>2]=J[b+32>>2];J[c+4>>2]=d;J[c+8>>2]=J[b+40>>2];break b}Cb(c,J[b+32>>2],J[b+36>>2]);break b}g=c;c=(d|0)<0;Qb(g,c?J[b+32>>2]:b+32|0,c?J[b+36>>2]:f)}a=J[a+12>>2];g=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+28>>2]=e;a=a+336|0;db(b+48|0,a,b+32|0,b+8|0);bb(a,J[b+48>>2]);if(H[b+43|0]>=0){break a}ua(J[b+32>>2])}ha=b- -64|0;return g|0}function zc(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=1;a:{if((a|0)==(b|0)){break a}b:{c:{e=K[a|0];if(!((e|0)!=48|a+1>>>0>=b>>>0|K[a+1|0]!=120)){a=a+2|0;if((b|0)==(a|0)){return 1}if(a>>>0>=b>>>0){break b}while(1){d=H[a|0];if((d|0)!=95){e=d-48|0;d:{if(e>>>0<10){break d}if(d-97>>>0<=5){e=d-87|0;break d}if(d-65>>>0>5){return 1}e=d-55|0}if(f>>>0>268435455){return 1}f=f<<4|g>>>28;d=g<<4;g=d+e|0;f=g>>>0<d>>>0?f+1|0:f}a=a+1|0;if((b|0)!=(a|0)){continue}break}break c}if(a>>>0>=b>>>0){break b}while(1){if((e|0)!=95){d=(f|0)==429496729;e=(e<<24>>24)-48|0;h=1;if(d&g>>>0>2576980377|f>>>0>429496729|e>>>0>9|d&(g|0)==-1717986919&e>>>0>5){break a}d=ny(g,f,10,0);g=d+e|0;f=ia;f=g>>>0<d>>>0?f+1|0:f}a=a+1|0;if((b|0)==(a|0)){break c}e=K[a|0];continue}}a=b}h=1;if((a|0)!=(b|0)){break a}J[c>>2]=g;J[c+4>>2]=f;h=0}return h}function pd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{c=J[a+8>>2];e=J[a+12>>2];b:{if(c>>>0<e>>>0){J[c>>2]=0;J[a+8>>2]=c+4;break b}f=J[a+4>>2];g=c-f|0;h=g>>2;d=h+1|0;if(d>>>0>=1073741824){break a}c=0;e=e-f|0;i=e>>1;d=e>>>0<2147483644?d>>>0>i>>>0?d:i:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}e=(h<<2)+c|0;J[e>>2]=0;if((g|0)>0){Ea(c,f,g)}J[a+12>>2]=(d<<2)+c;J[a+8>>2]=e+4;J[a+4>>2]=c;if(!f){break b}ua(f)}c=J[a+20>>2];d=J[a+24>>2];if(c>>>0<d>>>0){J[c>>2]=b;J[a+20>>2]=c+4;return}f=J[a+16>>2];g=c-f|0;e=g>>2;c=e+1|0;if(c>>>0>=1073741824){break a}d=d-f|0;h=d>>1;d=d>>>0<2147483644?c>>>0>h>>>0?c:h:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}e=c+(e<<2)|0;J[e>>2]=b;if((g|0)>0){Ea(c,f,g)}J[a+24>>2]=c+(d<<2);J[a+20>>2]=e+4;J[a+16>>2]=c;if(f){ua(f)}return}aa();Z()}function ag(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=ha-48|0;ha=e;h=Nb(a,b+16|0,c);i=Xb(a,J[b+20>>2]-J[b+16>>2]>>3);c=J[a+36>>2];f=J[a+40>>2]-c|0;a:{if(!f){J[e+16>>2]=0;J[e+20>>2]=-1;Oa(a,28455,e+16|0);f=1;break a}c=J[(c+P((f|0)/36|0,36)|0)-8>>2];f=J[a+28>>2];g=J[a+24>>2];J[e+40>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;f=(c|0)!=f-g>>3;Ac(a,f,d,e+32|0,1)}c=J[b+28>>2];g=J[a+24>>2];d=J[a+28>>2]-g>>3;b:{if(c>>>0>d>>>0){vb(a+24|0,c-d|0);break b}if(c>>>0>=d>>>0){break b}J[a+28>>2]=g+(c<<3)}c=J[b+16>>2];d=J[b+20>>2];if((c|0)!=(d|0)){while(1){b=J[c+4>>2];g=J[c>>2];J[e+8>>2]=g;J[e+12>>2]=b;J[e+32>>2]=g;J[e+36>>2]=b;$a(a,e+8|0);c=c+8|0;if((d|0)!=(c|0)){continue}break}}b=J[a+40>>2];c=J[b-20>>2];if(c){J[b-16>>2]=c;ua(c)}c=J[b-32>>2];if(c){J[b-28>>2]=c;ua(c)}J[a+40>>2]=b-36;ha=e+48|0;return(h|0)==1|(i|0)==1|f}function qx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=ha-96|0;ha=e;c=J[a+4>>2];Ca(e+32|0,619276);d=J[e+32>>2];f=Ga(d);Da(c);va(J[c+24>>2],d,f,0,0);J[c+36>>2]=1;f=J[b+160>>2];d=J[b+164>>2];a:{if(!(f|d)){break a}c=J[a+4>>2];if(!f){J[e+16>>2]=d;Na(c,5745,e+16|0);J[c+36>>2]=1;break a}f=c;g=d;c=K[b+175|0];d=c<<24>>24<0;_a(f,d?g:b+164|0,d?J[b+168>>2]:c,1)}c=J[a+4>>2];Da(c);va(J[c+24>>2],28676,1,0,0);J[c+36>>2]=0;Da(c);va(J[c+24>>2],14956,4,0,0);J[c+36>>2]=1;J[c+32>>2]=J[c+32>>2]+2;c=J[a+4>>2];b:{if(!J[b+60>>2]){J[e>>2]=J[b- -64>>2];Na(c,5745,e);J[c+36>>2]=2;break b}f=c;c=b- -64|0;h=J[c>>2];g=c;c=K[b+75|0];d=c<<24>>24<0;_a(f,d?h:g,d?J[b+68>>2]:c,2)}a=J[a+4>>2];if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=2;ha=e+96|0;return 0}function af(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:{b:{if(J[c+20>>2]==1){i=J[b+76>>2];b=J[b+80>>2]-i|0;if((b|0)<=0){break b}d=K[c+35|0];j=d<<24>>24<0;g=j?J[c+28>>2]:d;k=c+24|0;h=(b>>>0)/12|0;while(1){m=h;h=h-1|0;d=P(h,12)+i|0;b=K[d+11|0];l=b<<24>>24;f=(l|0)<0;c:{if(((f?J[d+4>>2]:b)|0)!=(g|0)){break c}c=j?J[k>>2]:k;e=J[d>>2];d:{if(!f){if(!l){break a}f=d;if(K[c|0]==(e&255)){break d}break c}if(!g){d=e;break a}if(gb(f?e:d,c,g)){break c}d=e;break a}while(1){b=b-1|0;if(!b){break a}e=K[c+1|0];c=c+1|0;f=f+1|0;if((e|0)==K[f|0]){continue}break}}if((m|0)>1){continue}break}break b}c=J[c+24>>2];e=J[b+80>>2];b=J[b+76>>2];e=(e-b|0)/12|0;if(c>>>0>=e>>>0){break a}b=b+P(e+(c^-1)|0,12)|0;d=K[b+11|0];c=d<<24>>24<0;g=c?J[b+4>>2]:d;d=c?J[b>>2]:b;break a}d=0;g=0}J[a+4>>2]=g;J[a>>2]=d}function qb(a,b,c,d){var e=0,f=0,g=0;e=ha-176|0;ha=e;J[a+84>>2]=1;J[e+148>>2]=d;J[e+144>>2]=d;f=e+16|0;J[e+12>>2]=f;d=tb(f,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;ha=f;J[e+12>>2]=f;tb(f,d,c,J[e+144>>2])}d=J[a+4>>2];J[e+8>>2]=1;a:{a=J[d+4>>2];b:{if(a>>>0<M[d+8>>2]){c=Ga(f);J[e+168>>2]=J[b+16>>2];g=J[b+12>>2];J[e+160>>2]=J[b+8>>2];J[e+164>>2]=g;g=J[b+4>>2];J[e+152>>2]=J[b>>2];J[e+156>>2]=g;J[a>>2]=1;b=J[e+156>>2];J[a+4>>2]=J[e+152>>2];J[a+8>>2]=b;b=J[e+164>>2];J[a+12>>2]=J[e+160>>2];J[a+16>>2]=b;J[a+20>>2]=J[e+168>>2];if(c>>>0>=4294967280){break a}c:{d:{if(c>>>0>=11){g=c+16&-16;b=wa(g);J[a+32>>2]=g|-2147483648;J[a+24>>2]=b;J[a+28>>2]=c;break d}b=a+24|0;H[b+11|0]=c;if(!c){break c}}Ea(b,f,c)}H[b+c|0]=0;J[d+4>>2]=a+36;break b}Md(d,e+8|0,b,e+12|0)}ha=e+176|0;return}aa();Z()}function hd(a,b,c,d){var e=0,f=0,g=0;e=ha-176|0;ha=e;J[a+12>>2]=1;J[e+148>>2]=d;J[e+144>>2]=d;f=e+16|0;J[e+12>>2]=f;d=tb(f,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;ha=f;J[e+12>>2]=f;tb(f,d,c,J[e+144>>2])}d=J[a+4>>2];J[e+8>>2]=1;a:{a=J[d+4>>2];b:{if(a>>>0<M[d+8>>2]){c=Ga(f);J[e+168>>2]=J[b+16>>2];g=J[b+12>>2];J[e+160>>2]=J[b+8>>2];J[e+164>>2]=g;g=J[b+4>>2];J[e+152>>2]=J[b>>2];J[e+156>>2]=g;J[a>>2]=1;b=J[e+156>>2];J[a+4>>2]=J[e+152>>2];J[a+8>>2]=b;b=J[e+164>>2];J[a+12>>2]=J[e+160>>2];J[a+16>>2]=b;J[a+20>>2]=J[e+168>>2];if(c>>>0>=4294967280){break a}c:{d:{if(c>>>0>=11){g=c+16&-16;b=wa(g);J[a+32>>2]=g|-2147483648;J[a+24>>2]=b;J[a+28>>2]=c;break d}b=a+24|0;H[b+11|0]=c;if(!c){break c}}Ea(b,f,c)}H[b+c|0]=0;J[d+4>>2]=a+36;break b}Md(d,e+8|0,b,e+12|0)}ha=e+176|0;return}aa();Z()}function Tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=ha-48|0;ha=h;i=Aa(h+8|0,b+36|0);c=ha-160|0;ha=c;J[c+88>>2]=29;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;e=K[d+116|0];if(e){Ca(c+96|0,c+88|0);J[c+32>>2]=J[c+96>>2];Ia(d,b,10210,c+32|0)}J[c+96>>2]=0;J[c+100>>2]=-1;H[c+104|0]=1;f=Aa(c+48|0,i);g=Th(d,f,c+96|0);ya(f);e=(g|0)==1|(e|0)!=0;if(!K[c+104|0]){J[c+16>>2]=J[i+24>>2];e=(Ia(d,b,26936,c+16|0)|0)==1|e}b=J[c+100>>2];f=J[c+96>>2];J[c+40>>2]=f;J[c+44>>2]=b;J[c+8>>2]=f;J[c+12>>2]=b;b=ha-16|0;ha=b;f=J[c+12>>2];g=J[c+8>>2];J[b>>2]=g;J[b+4>>2]=f;J[b+8>>2]=g;J[b+12>>2]=f;d=$b(d+24|0,b,7175);ha=b+16|0;ha=c+160|0;J[a+316>>2]=J[a+316>>2]==1|((d|0)==1|e)==1;ya(i);ha=h+48|0;return 0}function di(a,b,c,d,e){var f=0;f=ha-144|0;ha=f;J[f+72>>2]=b;Ca(f+80|0,f+72|0);a:{if(c){b=K[c+18|0];J[f+68>>2]=-1;J[f+64>>2]=b?-2:-1;break a}b=J[f+100>>2];J[f+64>>2]=J[f+96>>2];J[f+68>>2]=b}Ca(f+80|0,f+72|0);b:{if(d){b=K[d+18|0];J[f+60>>2]=-1;J[f+56>>2]=b?-2:-1;break b}b=J[f+108>>2];J[f+56>>2]=J[f+104>>2];J[f+60>>2]=b}Ca(f+80|0,f+72|0);c:{if(e){b=K[e+18|0];J[f+52>>2]=-1;J[f+48>>2]=b?-2:-1;break c}b=J[f+116>>2];J[f+48>>2]=J[f+112>>2];J[f+52>>2]=b}b=f+80|0;c=f+72|0;Ca(b,c);d=J[f+68>>2];J[f+32>>2]=J[f+64>>2];J[f+36>>2]=d;d=J[f+60>>2];J[f+24>>2]=J[f+56>>2];J[f+28>>2]=d;d=J[f+52>>2];J[f+16>>2]=J[f+48>>2];J[f+20>>2]=d;d=id(a,f+32|0,f+24|0,f+16|0,J[f+80>>2]);Ca(b,c);b=J[f+92>>2];c=J[f+88>>2];J[f+40>>2]=c;J[f+44>>2]=b;J[f+8>>2]=c;J[f+12>>2]=b;$a(a,f+8|0);ha=f+144|0;return d}function xx(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=wa(72);J[b+4>>2]=0;J[b+8>>2]=0;J[b+28>>2]=2;J[b>>2]=38648;H[b+32|0]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;H[b+43|0]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;H[b+63|0]=0;H[b+64|0]=0;H[b+65|0]=0;H[b+66|0]=0;e=J[c+4>>2];ec(b+4|0,J[c>>2],e);ec(b+16|0,J[d>>2],J[d+4>>2]);c=K[f+15|0]|K[f+16|0]<<8|(K[f+17|0]<<16|K[f+18|0]<<24);H[b+63|0]=c;H[b+64|0]=c>>>8;H[b+65|0]=c>>>16;H[b+66|0]=c>>>24;c=J[f+12>>2];J[b+56>>2]=J[f+8>>2];J[b+60>>2]=c;c=J[f+4>>2];J[b+48>>2]=J[f>>2];J[b+52>>2]=c;c=J[J[a+4>>2]+8>>2];d=J[a+12>>2];e=J[a+32>>2];f=Ga(e);a=wa(40);J[a+32>>2]=2;J[a+24>>2]=0;J[a+28>>2]=0;J[a+12>>2]=e;J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=b;J[a>>2]=38420;J[a+20>>2]=c;J[a+16>>2]=f;gc(d,a);return 0}function Ia(a,b,c,d){var e=0,f=0,g=0;e=ha-176|0;ha=e;J[e+148>>2]=d;J[e+144>>2]=d;f=e+16|0;J[e+12>>2]=f;d=tb(f,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;ha=f;J[e+12>>2]=f;tb(f,d,c,J[e+144>>2])}d=J[a+20>>2];J[e+8>>2]=1;a:{a=J[d+4>>2];b:{if(a>>>0<M[d+8>>2]){c=Ga(f);J[e+168>>2]=J[b+16>>2];g=J[b+12>>2];J[e+160>>2]=J[b+8>>2];J[e+164>>2]=g;g=J[b+4>>2];J[e+152>>2]=J[b>>2];J[e+156>>2]=g;J[a>>2]=1;b=J[e+156>>2];J[a+4>>2]=J[e+152>>2];J[a+8>>2]=b;b=J[e+164>>2];J[a+12>>2]=J[e+160>>2];J[a+16>>2]=b;J[a+20>>2]=J[e+168>>2];if(c>>>0>=4294967280){break a}c:{d:{if(c>>>0>=11){g=c+16&-16;b=wa(g);J[a+32>>2]=g|-2147483648;J[a+24>>2]=b;J[a+28>>2]=c;break d}b=a+24|0;H[b+11|0]=c;if(!c){break c}}Ea(b,f,c)}H[b+c|0]=0;J[d+4>>2]=a+36;break b}Md(d,e+8|0,b,e+12|0)}ha=e+176|0;return 1}aa();Z()}function Sc(a,b){var c=0,d=0,e=0,f=0,g=0;d=ha+-64|0;ha=d;f=Pe(a,b);b=wa(12);J[d+8>>2]=b;e=b+12|0;J[d+16>>2]=e;H[b+8|0]=0;J[b>>2]=1763733089;J[b+4>>2]=1920234350;c=L[d+6>>1];H[b+11|0]=8;H[b+9|0]=c;H[b+10|0]=c>>>8;J[d+12>>2]=e;if((Ba(a,0)|0)==27){e=J[a+92>>2]&1;c=P(e,36)+a|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[a+92>>2]=!e;c=J[a+88>>2]-1|0;J[a+88>>2]=c;if(!c){Qa(d+24|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;c=P(c+J[a+92>>2]&1,36)+a|0;J[c+48>>2]=J[d+56>>2];e=J[d+52>>2];J[c+40>>2]=J[d+48>>2];J[c+44>>2]=e;e=J[d+44>>2];J[c+32>>2]=J[d+40>>2];J[c+36>>2]=e;e=J[d+36>>2];J[c+24>>2]=J[d+32>>2];J[c+28>>2]=e;e=J[d+28>>2];J[c+16>>2]=J[d+24>>2];J[c+20>>2]=e}g=hb(a,d+8|0,0)}if(H[b+11|0]<0){ua(J[b>>2])}ua(b);ha=d- -64|0;return(g|0)==1?1:f}function Pi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a=pc(a,b);if(!a){return 0}c=J[a>>2];if(!c){return 1}a=K[b+11|0];d=a<<24>>24<0;g=d?J[b>>2]:b;e=1;f=d?J[b+4>>2]:a;a:{if(!f){while(1){a=K[c+19|0];b=a<<24>>24;if((b|0)<0?J[c+12>>2]:a){break a}b:{if((b|0)<=0){break b}d=c+8|0;if(K[g|0]!=K[d|0]){break a}b=g;while(1){a=a-1|0;if(!a){break b}f=K[b+1|0];b=b+1|0;d=d+1|0;if((f|0)==K[d|0]){continue}break}break a}e=e+1|0;c=J[c>>2];if(c){continue}break a}}while(1){a=K[c+19|0];i=a<<24>>24;b=(i|0)<0;if((f|0)!=((b?J[c+12>>2]:a)|0)){break a}d=c+8|0;h=J[d>>2];c:{if(!b){if(!i){break c}b=g;if(K[b|0]!=(h&255)){break a}while(1){a=a-1|0;if(!a){break c}h=K[b+1|0];b=b+1|0;d=d+1|0;if((h|0)==K[d|0]){continue}break}break a}if(gb(h,g,f)){break a}}e=e+1|0;c=J[c>>2];if(c){continue}break}}return e}function Fd(a,b,c,d){var e=0,f=0,g=0;e=ha-176|0;ha=e;J[e+148>>2]=d;J[e+144>>2]=d;f=e+16|0;J[e+12>>2]=f;d=tb(f,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;ha=f;J[e+12>>2]=f;tb(f,d,c,J[e+144>>2])}d=J[a+40>>2];J[e+8>>2]=1;a:{a=J[d+4>>2];b:{if(a>>>0<M[d+8>>2]){c=Ga(f);J[e+168>>2]=J[b+16>>2];g=J[b+12>>2];J[e+160>>2]=J[b+8>>2];J[e+164>>2]=g;g=J[b+4>>2];J[e+152>>2]=J[b>>2];J[e+156>>2]=g;J[a>>2]=1;b=J[e+156>>2];J[a+4>>2]=J[e+152>>2];J[a+8>>2]=b;b=J[e+164>>2];J[a+12>>2]=J[e+160>>2];J[a+16>>2]=b;J[a+20>>2]=J[e+168>>2];if(c>>>0>=4294967280){break a}c:{d:{if(c>>>0>=11){g=c+16&-16;b=wa(g);J[a+32>>2]=g|-2147483648;J[a+24>>2]=b;J[a+28>>2]=c;break d}b=a+24|0;H[b+11|0]=c;if(!c){break c}}Ea(b,f,c)}H[b+c|0]=0;J[d+4>>2]=a+36;break b}Md(d,e+8|0,b,e+12|0)}ha=e+176|0;return}aa();Z()}function mf(a,b){var c=0,d=0,e=0,f=0,g=0;c=ha-32|0;ha=c;d=ig(J[a>>2],b+24|0);za(J[a+4>>2],25204,0);a:{b:{switch(J[b+72>>2]){case 0:f=J[b+60>>2];g=K[b+71|0];e=g<<24>>24<0;J[c+28>>2]=e?J[b- -64>>2]:g;J[c+24>>2]=e?f:b+60|0;b=J[c+28>>2];J[c>>2]=J[c+24>>2];J[c+4>>2]=b;e=ac(d,ef(d,c)+16|0);b=J[e- -64>>2];d=J[e+68>>2]-b|0;if(!d){break a}f=J[b+4>>2];zg(a,J[b>>2],f);if(d>>>0<16){break a}b=1;d=d>>3;f=d>>>0>1?d:1;while(1){d=J[e+64>>2]+(b<<3)|0;g=J[d+4>>2];zg(a,J[d>>2],g);b=b+1|0;if((f|0)!=(b|0)){continue}break};break a;case 1:break b;default:break a}}f=J[b+60>>2];g=K[b+71|0];e=g<<24>>24<0;J[c+20>>2]=e?J[b- -64>>2]:g;J[c+16>>2]=e?f:b+60|0;b=J[c+20>>2];J[c+8>>2]=J[c+16>>2];J[c+12>>2]=b;b=me(d,ef(d,c+8|0)+16|0);d=J[b+16>>2];zg(a,J[b+12>>2],d)}za(J[a+4>>2],25163,0);ha=c+32|0}function Ta(a,b,c,d){var e=0,f=0,g=0;e=ha-176|0;ha=e;J[e+148>>2]=d;J[e+144>>2]=d;f=e+16|0;J[e+12>>2]=f;d=tb(f,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;ha=f;J[e+12>>2]=f;tb(f,d,c,J[e+144>>2])}d=J[a+8>>2];J[e+8>>2]=1;a:{a=J[d+4>>2];b:{if(a>>>0<M[d+8>>2]){c=Ga(f);J[e+168>>2]=J[b+16>>2];g=J[b+12>>2];J[e+160>>2]=J[b+8>>2];J[e+164>>2]=g;g=J[b+4>>2];J[e+152>>2]=J[b>>2];J[e+156>>2]=g;J[a>>2]=1;b=J[e+156>>2];J[a+4>>2]=J[e+152>>2];J[a+8>>2]=b;b=J[e+164>>2];J[a+12>>2]=J[e+160>>2];J[a+16>>2]=b;J[a+20>>2]=J[e+168>>2];if(c>>>0>=4294967280){break a}c:{d:{if(c>>>0>=11){g=c+16&-16;b=wa(g);J[a+32>>2]=g|-2147483648;J[a+24>>2]=b;J[a+28>>2]=c;break d}b=a+24|0;H[b+11|0]=c;if(!c){break c}}Ea(b,f,c)}H[b+c|0]=0;J[d+4>>2]=a+36;break b}Md(d,e+8|0,b,e+12|0)}ha=e+176|0;return}aa();Z()}function Vq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=ha-192|0;ha=g;h=J[f>>2];i=J[f+4>>2];a:{if(K[f+16|0]){j=J[f+12>>2];J[g+56>>2]=J[f+8>>2];J[g+60>>2]=j;J[g+48>>2]=h;J[g+52>>2]=i;xb(g+80|0,100,2895,g+48|0);break a}J[g+32>>2]=h;J[g+36>>2]=i;xb(g+80|0,100,2920,g+32|0)}h=J[a+16>>2];b:{c:{if(h>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);h=h-142|0;if(h>>>0>142){continue}break}h=J[a+16>>2];break c}if(!h){break b}}va(J[a+8>>2],59968,h,0,0)}h=J[a+8>>2];J[g+20>>2]=e;J[g+16>>2]=b;J[g+24>>2]=g+80;za(h,34607,g+16|0);a=J[a+12>>2];h=J[c+4>>2];i=J[c>>2];J[g+72>>2]=i;J[g+76>>2]=h;c=J[d+4>>2];d=J[d>>2];J[g+64>>2]=d;J[g+68>>2]=c;j=J[J[a>>2]+80>>2];J[g+8>>2]=i;J[g+12>>2]=h;J[g>>2]=d;J[g+4>>2]=c;a=ja[j|0](a,b,g+8|0,g,e,f)|0;ha=g+192|0;return a|0}function Hd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=ha-80|0;ha=f;a:{b:{h=Aa(f+40|0,b);d=J[h+24>>2];g=J[a+120>>2];if(d>>>0<g>>>0){ya(h);break b}J[f+24>>2]=g;J[f+20>>2]=d;J[f+16>>2]=14575;g=Ia(a,h,28147,f+16|0);ya(h);if((g|0)!=1){break b}a=J[c>>2];if(a){J[c+4>>2]=a;ua(a)}J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;a=J[c+12>>2];if(a){J[c+16>>2]=a;ua(a)}J[c+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;e=1;break a}i=J[b+24>>2];c:{g=a+128|0;e=J[g>>2];d:{if(!e){break d}d=g;while(1){h=M[e+16>>2]<i>>>0;d=h?d:e;e=J[(h<<2)+e>>2];if(e){continue}break}if((d|0)==(g|0)){break d}if(M[d+16>>2]<=i>>>0){break c}}J[f>>2]=i;e=Ia(a,b,11500,f);break a}e=0;if(!c){break a}if((d+20|0)!=(c|0)){Jb(c,J[d+20>>2],J[d+24>>2]);Jb(c+12|0,J[d+32>>2],J[d+36>>2])}J[c+24>>2]=J[d+44>>2]}ha=f+80|0;return e}function ou(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[J[J[a+12>>2]+148>>2]+(b<<2)>>2];e=J[d+72>>2];a:{if((J[d+80>>2]-e|0)/12>>>0>=c>>>0){break a}b:{c:{if(c>>>0<357913942){a=J[d+76>>2];c=P(c,12);b=wa(c);c=b+c|0;f=b+P((a-e|0)/12|0,12)|0;if((a|0)==(e|0)){break c}b=f;while(1){b=b-12|0;a=a-12|0;J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=J[a+8>>2];J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;if((a|0)!=(e|0)){continue}break}J[d+80>>2]=c;c=J[d+76>>2];J[d+76>>2]=f;e=J[d+72>>2];J[d+72>>2]=b;if((c|0)==(e|0)){break b}while(1){b=c-12|0;a=J[b>>2];if(a){while(1){f=J[a+4>>2];ja[J[J[a>>2]+4>>2]](a);a=f;if(a){continue}break}}J[c-8>>2]=0;J[b>>2]=0;J[c-4>>2]=0;c=b;if((c|0)!=(e|0)){continue}break}break b}aa();Z()}J[d+80>>2]=c;J[d+76>>2]=f;J[d+72>>2]=f}if(!e){break a}ua(e)}return 0}function Xt(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=ha+-64|0;ha=b;g=J[d+4>>2];a:{if(!g){d=0;break a}f=J[a+12>>2];c=J[f+64>>2];if(J[f+68>>2]-c>>2>>>0<=e>>>0){J[b>>2]=e;Ra(a,5447,b);d=1;break a}c=J[c+(e<<2)>>2];h=b+8|0;dc(h,J[d>>2],g);jc(b+32|0,f+196|0,h);if(H[b+19|0]<0){ua(J[b+8>>2])}b:{if((c|0)==(b+32|0)){break b}f=K[b+43|0];d=f<<24>>24;if(H[c+11|0]>=0){if((d|0)>=0){d=J[b+36>>2];J[c>>2]=J[b+32>>2];J[c+4>>2]=d;J[c+8>>2]=J[b+40>>2];break b}Cb(c,J[b+32>>2],J[b+36>>2]);break b}g=c;c=(d|0)<0;Qb(g,c?J[b+32>>2]:b+32|0,c?J[b+36>>2]:f)}a=J[a+12>>2];d=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+28>>2]=e;a=a+196|0;db(b+48|0,a,b+32|0,b+8|0);bb(a,J[b+48>>2]);if(H[b+43|0]>=0){break a}ua(J[b+32>>2])}ha=b- -64|0;return d|0}function Tq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=ha-96|0;ha=h;i=J[a+16>>2];a:{b:{if(i>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);i=i-142|0;if(i>>>0>142){continue}break}i=J[a+16>>2];break b}if(!i){break a}}va(J[a+8>>2],59968,i,0,0)}i=J[a+8>>2];j=h+80|0;Ua(j,f);J[h+32>>2]=b;J[h+36>>2]=e;J[h+44>>2]=g?14156:14336;J[h+40>>2]=H[h+91|0]<0?J[h+80>>2]:j;za(i,34485,h+32|0);if(H[h+91|0]<0){ua(J[h+80>>2])}a=J[a+12>>2];i=J[c+4>>2];j=J[c>>2];J[h+72>>2]=j;J[h+76>>2]=i;c=J[d+4>>2];k=J[d>>2];J[h+64>>2]=k;J[h+68>>2]=c;d=J[f+4>>2];f=J[f>>2];J[h+56>>2]=f;J[h+60>>2]=d;l=J[J[a>>2]+84>>2];J[h+24>>2]=j;J[h+28>>2]=i;J[h+16>>2]=k;J[h+20>>2]=c;J[h+8>>2]=f;J[h+12>>2]=d;a=ja[l|0](a,b,h+24|0,h+16|0,e,h+8|0,g)|0;ha=h+96|0;return a|0}function kl(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;b=ha-48|0;ha=b;h=Aa(b+8|0,c+20|0);g=!J[c+40>>2]&J[c+44>>2]==-1;d=ha-128|0;ha=d;J[d+48>>2]=7;e=a+16|0;J[e+112>>2]=J[c+16>>2];f=J[c+12>>2];J[e+104>>2]=J[c+8>>2];J[e+108>>2]=f;f=J[c+4>>2];J[e+96>>2]=J[c>>2];J[e+100>>2]=f;f=K[e+116|0];if(f){Ca(d- -64|0,d+48|0);J[d>>2]=J[d+64>>2];Ia(e,c,10210,d)}c=(f|0)!=0;a:{if(g){J[d+72>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;g=(Zh(e+24|0,d- -64|0)|0)==1;e=J[d+64>>2];if(e){J[d+68>>2]=e;ua(e)}c=c|g;break a}J[d+56>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;g=Aa(d+8|0,h);f=Aa(d- -64|0,g);i=d+48|0;j=Sh(e,f,e+208|0,i);ya(f);ya(g);g=(Zh(e+24|0,i)|0)==1;e=J[d+48>>2];if(e){J[d+52>>2]=e;ua(e)}c=g|(c|(j|0)==1)}ha=d+128|0;J[a+316>>2]=J[a+316>>2]==1|(c|0)==1;ya(h);ha=b+48|0;return 0}function Rq(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=ha-208|0;ha=e;f=J[d>>2];g=J[d+4>>2];a:{if(K[d+16|0]){h=J[d+12>>2];J[e+56>>2]=J[d+8>>2];J[e+60>>2]=h;J[e+48>>2]=f;J[e+52>>2]=g;xb(e+96|0,100,2895,e+48|0);break a}J[e+32>>2]=f;J[e+36>>2]=g;xb(e+96|0,100,2920,e+32|0)}f=J[a+16>>2];b:{c:{if(f>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break c}if(!f){break b}}va(J[a+8>>2],59968,f,0,0)}f=J[a+8>>2];g=e+80|0;Ua(g,c);J[e+16>>2]=b;J[e+20>>2]=H[e+91|0]<0?J[e+80>>2]:g;J[e+24>>2]=e+96;za(f,34757,e+16|0);if(H[e+91|0]<0){ua(J[e+80>>2])}a=J[a+12>>2];f=J[c+4>>2];c=J[c>>2];J[e+72>>2]=c;J[e+76>>2]=f;g=J[J[a>>2]+120>>2];J[e+8>>2]=c;J[e+12>>2]=f;a=ja[g|0](a,b,e+8|0,d)|0;ha=e+208|0;return a|0}function du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ha+-64|0;ha=d;g=J[c+4>>2];a:{if(!g){c=0;break a}f=J[a+12>>2];e=J[f+76>>2];if(J[f+80>>2]-e>>2>>>0<=b>>>0){J[d>>2]=b;Ra(a,5369,d);c=1;break a}e=J[e+(b<<2)>>2];h=d+8|0;dc(h,J[c>>2],g);jc(d+32|0,f+216|0,h);if(H[d+19|0]<0){ua(J[d+8>>2])}b:{if((e|0)==(d+32|0)){break b}f=K[d+43|0];c=f<<24>>24;if(H[e+11|0]>=0){if((c|0)>=0){c=J[d+36>>2];J[e>>2]=J[d+32>>2];J[e+4>>2]=c;J[e+8>>2]=J[d+40>>2];break b}Cb(e,J[d+32>>2],J[d+36>>2]);break b}c=(c|0)<0;Qb(e,c?J[d+32>>2]:d+32|0,c?J[d+36>>2]:f)}a=J[a+12>>2];c=0;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+28>>2]=b;a=a+216|0;db(d+48|0,a,d+32|0,d+8|0);bb(a,J[d+48>>2]);if(H[d+43|0]>=0){break a}ua(J[d+32>>2])}ha=d- -64|0;return c|0}function Ad(a,b){var c=0,d=0,e=0;c=ha+-64|0;ha=c;a:{if(!(J[b+48>>2]!=J[b+80>>2]-J[b+76>>2]>>2|J[b+52>>2]!=J[b+140>>2]-J[b+136>>2]>>2|(J[b+56>>2]!=J[b+164>>2]-J[b+160>>2]>>2|J[b+60>>2]!=J[b+92>>2]-J[b+88>>2]>>2))){if(J[b+44>>2]==J[b+68>>2]-J[b+64>>2]>>2){break a}}b:{if(J[a+88>>2]){b=J[a+92>>2];break b}Qa(c+24|0,J[a>>2]);d=J[a+88>>2];J[a+88>>2]=d+1;b=J[a+92>>2];d=P(d+b&1,36)+a|0;J[d+48>>2]=J[c+56>>2];e=J[c+52>>2];J[d+40>>2]=J[c+48>>2];J[d+44>>2]=e;e=J[c+44>>2];J[d+32>>2]=J[c+40>>2];J[d+36>>2]=e;e=J[c+36>>2];J[d+24>>2]=J[c+32>>2];J[d+28>>2]=e;e=J[c+28>>2];J[d+16>>2]=J[c+24>>2];J[d+20>>2]=e}b=P(b&1,36)+a|0;J[c+16>>2]=J[b+32>>2];d=J[b+28>>2];J[c+8>>2]=J[b+24>>2];J[c+12>>2]=d;d=J[b+20>>2];J[c>>2]=J[b+16>>2];J[c+4>>2]=d;Ta(a,c,7727,0)}ha=c- -64|0}function $n(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=ha-48|0;ha=b;f=yi(b+24|0);J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;wi(b+32|0,a,1,0,f,b+8|0);if(H[b+19|0]<0){ua(J[b+8>>2])}e=wa(12);J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;c=K[b+43|0];a=c<<24>>24;f=(a|0)<0;a:{c=f?J[b+36>>2]:c;if(c){g=f?J[b+32>>2]:b+32|0;j=c+g|0;a=0;while(1){i=K[g|0];b:{if(a>>>0<d>>>0){H[a|0]=i;break b}h=J[e>>2];f=a-h|0;c=f+1|0;if((c|0)<0){break a}a=d-h|0;d=a<<1;d=a>>>0<1073741823?c>>>0>d>>>0?c:d:2147483647;if(d){c=wa(d)}else{c=0}a=c+f|0;H[a|0]=i;if((f|0)>0){Ea(c,h,f)}d=c+d|0;J[e>>2]=c;if(!h){break b}ua(h)}a=a+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}J[e+8>>2]=d;J[e+4>>2]=a;a=K[b+43|0]}if(a<<24>>24<0){ua(J[b+32>>2])}ha=b+48|0;return e|0}J[e+8>>2]=d;J[e+4>>2]=a;aa();Z()}function re(a,b){var c=0,d=0,e=0,f=0,g=0;d=ha-112|0;ha=d;c=J[a+4>>2];J[d+96>>2]=11811;za(c,29493,d+96|0);za(J[a+4>>2],1030,0);c=J[a+4>>2];J[d+80>>2]=14956;za(c,29493,d+80|0);c=J[a+4>>2];J[d+64>>2]=J[b+72>>2]?7223:16011;za(c,29080,d- -64|0);za(J[a+4>>2],29534,0);if(J[b+44>>2]==1){c=J[a+4>>2];J[d+48>>2]=15798;za(c,29493,d+48|0);a:{if(!J[b+44>>2]){c=J[a+4>>2];J[d+32>>2]=J[b+48>>2];za(c,28695,d+32|0);break a}c=b+48|0;g=J[c>>2];e=c;c=K[b+59|0];f=c<<24>>24<0;cc(a,f?g:e,f?J[b+52>>2]:c)}za(J[a+4>>2],29534,0)}c=J[a+4>>2];f=J[b+72>>2];J[d+16>>2]=16604;za(c,29493,d+16|0);c=K[b+71|0];e=c<<24>>24<0;cc(a,e?J[b+60>>2]:b+60|0,e?J[b- -64>>2]:c);if(!f){za(J[a+4>>2],29534,0);c=J[a+4>>2];J[d>>2]=7944;za(c,29493,d);Bi(a,b+76|0)}za(J[a+4>>2],1024,0);ha=d+112|0}function $j(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=ha-128|0;ha=d;c=J[a+4>>2];f=b+72|0;Ca(d- -64|0,f);e=J[d+64>>2];g=Ga(e);Da(c);va(J[c+24>>2],e,g,0,0);J[c+36>>2]=1;c=J[a+4>>2];a:{if(fb(J[c>>2],b+36|0)){if(!J[b+56>>2]){J[d+48>>2]=J[b+60>>2];Na(c,5745,d+48|0);J[c+36>>2]=1;break a}g=c;c=b+60|0;h=J[c>>2];i=c;c=K[b+71|0];e=c<<24>>24<0;_a(g,e?h:i,e?J[b- -64>>2]:c,1);break a}J[c+36>>2]=1}e=J[b+88>>2];c=J[b+92>>2];if(e|c){g=J[a+4>>2];J[d+32>>2]=e;J[d+36>>2]=c;Na(g,2872,d+32|0)}if(!fg(f,J[b+80>>2],J[b+84>>2])){c=J[a+4>>2];f=J[b+84>>2];J[d+16>>2]=J[b+80>>2];J[d+20>>2]=f;Na(c,2884,d+16|0)}c=J[a+4>>2];f=J[b+100>>2];J[d>>2]=J[b+96>>2];J[d+4>>2]=f;Na(c,2929,d);a=J[a+4>>2];if(J[a+36>>2]==3){Da(a)}J[a+36>>2]=2;ha=d+128|0;return 0}function Qj(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:ja[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 yl(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=ha-48|0;ha=f;g=Aa(f+8|0,b+36|0);c=ha-176|0;ha=c;J[c+136>>2]=212;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;h=K[d+116|0];if(h){Ca(c+72|0,c+136|0);J[c+16>>2]=J[c+72>>2];Ia(d,b,10210,c+16|0)}i=Aa(c+32|0,g);j=Aa(c+136|0,i);b=Aa(c+72|0,j);e=J[b+24>>2];k=J[d+176>>2]-J[d+172>>2]>>5;a:{if(e>>>0>=k>>>0){J[c+8>>2]=k;J[c+4>>2]=e;J[c>>2]=15901;e=Ia(d,b,28147,c);ya(b);e=(e|0)==1;break a}ya(b);e=0}ya(j);ya(i);b=ha-16|0;ha=b;J[b+8>>2]=-1;J[b+12>>2]=-1;J[b>>2]=-1;J[b+4>>2]=-1;$a(d+24|0,b);ha=b+16|0;ha=c+176|0;J[a+316>>2]=J[a+316>>2]==1|(e|(h|0)!=0)==1;ya(g);ha=f+48|0;return 0}function ph(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ha-96|0;ha=c;f=La(c+56|0);J[c+48>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;while(1){a:{d=La(c);if((Ba(a,0)|0)!=55){if((Ba(a,0)|0)!=127){break a}}Sa(a,f);ya(d);d=wa(72);J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=44856;J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+28>>2]=0;J[d+32>>2]=36;Aa(d+36|0,f);e=J[c+44>>2];if(e){J[d+8>>2]=e;e=e+4|0}else{e=c+40|0}J[e>>2]=d;J[c+44>>2]=d;g=J[c+48>>2]+1|0;J[c+48>>2]=g;e=J[b+4>>2];if(e>>>0<M[b+8>>2]){h=J[c+40>>2];J[e+8>>2]=g;J[e+4>>2]=d;J[e>>2]=h;J[c+48>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[b+4>>2]=e+12}else{Nd(b,c+40|0)}continue}break}Wa(f,d);ya(d);a=J[c+40>>2];if(a){while(1){b=J[a+4>>2];ja[J[J[a>>2]+4>>2]](a);a=b;if(a){continue}break}}ya(f);ha=c+96|0} +function xp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=ha-80|0;ha=f;g=md(f+56|0,0);H[f+46|0]=0;H[f+47|0]=0;H[f+48|0]=0;H[f+49|0]=0;H[f+43|0]=0;H[f+44|0]=0;H[f+45|0]=0;H[f+46|0]=0;H[f+41|0]=1;H[f+42|0]=1;H[f+33|0]=1;H[f+34|0]=1;H[f+35|0]=1;H[f+36|0]=1;H[f+37|0]=0;H[f+38|0]=0;H[f+39|0]=1;H[f+40|0]=0;H[f+32|0]=0;H[f+52|0]=(e|0)!=0;H[f+51|0]=(d|0)!=0;H[f+50|0]=(c|0)!=0;d=md(f+8|0,b?g:0);c=wa(12);J[c+4>>2]=0;J[c+8>>2]=0;a=xg(d,a,f+32|0);J[c>>2]=a;if(!a){h=c,i=ld(d),J[h+4>>2]=i;if(b){a=ld(g)}else{a=0}J[c+8>>2]=a}J[d>>2]=50256;a=J[d+16>>2];J[d+16>>2]=0;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ua(b)}ua(a)}J[g>>2]=50256;a=J[g+16>>2];J[g+16>>2]=0;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ua(b)}ua(a)}ha=f+80|0;return c|0}function Yj(a,b,c,d,e,f){var g=0;g=ha-80|0;ha=g;a:{if((f|0)>=16384){eb(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}eb(g+16|0,b,c,d,e,0,0,0,2147352576);f=(f>>>0<49149?f:49149)-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}eb(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}eb(g+48|0,b,c,d,e,0,0,0,7471104);f=(f>>>0>4294918376?f:-48920)+32538|0;d=J[g+56>>2];e=J[g+60>>2];b=J[g+48>>2];c=J[g+52>>2]}eb(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;ha=g+80|0}function We(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ha-32|0;ha=c;Xe(c+16|0,b);b=K[c+27|0];a:{if((b<<24>>24<0?J[c+20>>2]:b)>>>0>80){f=ha-16|0;ha=f;J[f+12>>2]=77;b=c+16|0;d=Ud(b);i=Qc(b);J[f+4>>2]=d;b=ha-16|0;ha=b;d=f+4|0;e=f+12|0;g=Tg(d,e);ha=b+16|0;h=ha-16|0;ha=h;b=c;b:{e=J[(g?d:e)>>2];if(e>>>0<=4294967279){c:{if(e>>>0<=10){Sd(b,e);d=b;break c}g=xe(e)+1|0;d=wa(g);we(b,d);ve(b,g);Tc(b,e)}Fc(d,i,e);H[h+15|0]=0;Zb(d+e|0,h+15|0);ha=h+16|0;break b}yb();Z()}ha=f+16|0;b=mb(b,27336);d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[c+11|0]<0){ua(J[c>>2])}if(H[c+27|0]>=0){break a}ua(J[c+16>>2]);break a}b=J[c+20>>2];J[a>>2]=J[c+16>>2];J[a+4>>2]=b;J[a+8>>2]=J[c+24>>2]}ha=c+32|0}function xa(a,b,c){var d=0,e=0,f=0,g=0;d=ha-208|0;ha=d;f=1;f=K[a+97|0]?K[J[a+88>>2]+26|0]:f;J[d+204>>2]=c;J[d+200>>2]=c;e=d- -64|0;c=tb(e,128,b,c)+1|0;if(c>>>0>=129){e=d-(c+15&-16)|0;ha=e;tb(e,c,b,J[d+200>>2])}c=Ga(e);J[d+36>>2]=J[a+12>>2];J[d+28>>2]=0;J[d+32>>2]=0;J[d+24>>2]=f;a:{if(c>>>0>=4294967280){break a}b:{c:{if(c>>>0>=11){g=c+16&-16;b=wa(g);J[d+56>>2]=g|-2147483648;J[d+52>>2]=c;J[d+48>>2]=b;break c}b=d+48|0;H[d+59|0]=c;if(!c){break b}}Ea(b,e,c)}H[b+c|0]=0;b=J[a+36>>2];if(!(ja[J[J[b>>2]+8>>2]](b,d+24|0)|0)){a=J[a+12>>2];c=13356;d:{switch(f|0){case 1:c=10704;break;case 0:break d;default:break a}}J[d+8>>2]=e;J[d+4>>2]=c;J[d>>2]=a;Ce(J[14607],29608,d)}if(H[d+59|0]<0){ua(J[d+48>>2])}ha=d+208|0;return}aa();Z()}function lu(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=ha-80|0;ha=d;b=J[J[J[a+12>>2]+148>>2]+(b<<2)>>2];f=J[J[a+4>>2]+8>>2];a=J[a+32>>2];J[d+68>>2]=0;J[d+72>>2]=0;g=Ga(a);e=d- -64|0;J[e>>2]=f;J[d+60>>2]=g;J[d+56>>2]=a;c=Pa(d,c,d+56|0);a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;f=J[d+72>>2];g=J[e>>2];e=J[e+4>>2];h=J[d+60>>2];i=J[d+56>>2];J[a+32>>2]=36;J[a+12>>2]=i;J[a+16>>2]=h;J[a+20>>2]=g;J[a+24>>2]=e;J[a+28>>2]=f;J[a>>2]=44856;Aa(a+36|0,c);J[d+48>>2]=1;J[d+44>>2]=a;J[d+40>>2]=a;ya(c);c=J[b+76>>2];a:{if(c>>>0<M[b+80>>2]){J[c+8>>2]=1;J[c+4>>2]=a;J[c>>2]=a;J[b+76>>2]=c+12;break a}Nd(b+72|0,d+40|0);a=J[d+40>>2];if(!a){break a}while(1){b=J[a+4>>2];ja[J[J[a>>2]+4>>2]](a);a=b;if(a){continue}break}}ha=d+80|0;return 0}function Vv(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;b=ha-16|0;ha=b;g=J[a+16>>2];e=J[d+4>>2];a=J[d>>2];J[b>>2]=a;J[b+4>>2]=e;J[b+8>>2]=a;J[b+12>>2]=e;a:{if(!c){break a}e=J[g+120>>2];a=J[g+124>>2];if(e>>>0<a>>>0){d=J[b+4>>2];a=J[b>>2];J[e+8>>2]=c;J[e>>2]=a;J[e+4>>2]=d;J[g+120>>2]=e+12;break a}b:{h=J[g+116>>2];i=e-h|0;f=(i|0)/12|0;e=f+1|0;if(e>>>0>=357913942){break b}d=(a-h|0)/12|0;a=d<<1;a=d>>>0<178956970?a>>>0<e>>>0?e:a:357913941;if(a>>>0>=357913942){break b}e=P(a,12);j=wa(e);d=J[b+4>>2];a=J[b>>2];f=j+P(f,12)|0;J[f+8>>2]=c;J[f>>2]=a;J[f+4>>2]=d;a=f+P((i|0)/-12|0,12)|0;if((i|0)>0){Ea(a,h,i)}J[g+124>>2]=e+j;J[g+120>>2]=f+12;J[g+116>>2]=a;if(!h){break a}ua(h);break a}aa();Z()}ha=b+16|0;return 0}function Wb(a,b,c){var d=0,e=0,f=0,g=0;d=ha-128|0;ha=d;f=Aa(d+24|0,b);e=Aa(d+88|0,f);b=J[e+24>>2];a:{b:{c:{d:{g=(J[a+188>>2]-J[a+184>>2]|0)/24|0;if(b>>>0>=g>>>0){J[d+8>>2]=g;J[d+4>>2]=b;J[d>>2]=1137;b=Ia(a,e,28147,d);ya(e);if(!c){break a}if(b){break d}break c}ya(e);if(c){break c}b=0;break a}J[d+80>>2]=0;J[d+84>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;break b}a=J[a+184>>2]+P(J[f+24>>2],24)|0;b=J[a+20>>2];J[d+80>>2]=J[a+16>>2];J[d+84>>2]=b;b=J[a+12>>2];J[d+72>>2]=J[a+8>>2];J[d+76>>2]=b;b=J[a+4>>2];J[d+64>>2]=J[a>>2];J[d+68>>2]=b;b=0}a=J[d+68>>2];J[c>>2]=J[d+64>>2];J[c+4>>2]=a;a=J[d+84>>2];J[c+16>>2]=J[d+80>>2];J[c+20>>2]=a;a=J[d+76>>2];J[c+8>>2]=J[d+72>>2];J[c+12>>2]=a}ya(f);ha=d+128|0;return b}function dh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(J[b+20>>2]==1){i=J[a+8>>2];d=J[a+12>>2]-i|0;if(!d){break a}a=K[b+35|0];c=a<<24>>24<0;h=c?J[b+28>>2]:a;e=c?J[b+24>>2]:b+24|0;g=(d|0)/40|0;while(1){g=g-1|0;c=P(g,40)+i|0;f=K[c+11|0];a=f<<24>>24;b=(a|0)<0;b:{if(((b?J[c+4>>2]:f)|0)!=(h|0)){break b}d=J[c>>2];if(!b){if(!a){break a}a=c;b=e;if(K[b|0]!=(d&255)){break b}while(1){f=f-1|0;if(!f){break a}d=K[b+1|0];b=b+1|0;a=a+1|0;if((d|0)==K[a|0]){continue}break}break b}if(!h){break a}if(!gb(b?d:c,e,h)){break a}}if(g){continue}break}c=0;break a}e=J[b+24>>2];b=J[a+8>>2];a=(J[a+12>>2]-b|0)/40|0;if(e>>>0>=a>>>0){break a}c=b+P(a+(e^-1)|0,40)|0}if(!c){return 0}a=J[c+12>>2]==3;return J[c+(a?20:32)>>2]-J[c+(a?16:28)>>2]>>3}function Ig(a,b,c,d){var e=0,f=0,g=0,h=0;e=ha-112|0;ha=e;f=J[J[a+4>>2]+8>>2];g=J[a+32>>2];J[e+20>>2]=0;J[e+24>>2]=0;h=Ga(g);J[e+16>>2]=f;J[e+12>>2]=h;J[e+8>>2]=g;g=Pa(e+32|0,b,e+8|0);b=wa(72);f=Aa(e+72|0,g);J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+28>>2]=0;J[b+32>>2]=d;J[b>>2]=c;Aa(b+36|0,f);ya(f);c=J[J[a+4>>2]+8>>2];d=J[a+32>>2];f=Ga(d);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c;J[b+16>>2]=f;J[b+12>>2]=d;d=J[a+20>>2];f=J[a+24>>2]-d|0;c=(f|0)/12|0;a:{if(f){a=J[(d+P(c,12)|0)-8>>2];c=J[a+4>>2];b:{if(c){J[b+8>>2]=c;c=c+4|0;break b}c=a}J[c>>2]=b;J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[e+4>>2]=c;J[e>>2]=0;Ra(a,16353,e);ja[J[J[b>>2]+4>>2]](b);a=1}ya(g);ha=e+112|0;return a}function Yq(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;f=ha+-64|0;ha=f;g=J[a+16>>2];a:{b:{if(g>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=J[a+16>>2];break b}if(!g){break a}}va(J[a+8>>2],59968,g,0,0)}h=J[a+8>>2];g=25790;g=c>>>0<=4?J[(c<<2)+60160>>2]:g;i=J[d>>2];j=J[d+4>>2];k=f,l=ry(J[e>>2],J[e+4>>2]),J[k+32>>2]=l;J[f+36>>2]=ia;J[f+20>>2]=g;J[f+16>>2]=b;k=f,l=ry(i,j),J[k+24>>2]=l;J[f+28>>2]=ia;za(h,36312,f+16|0);a=J[a+12>>2];g=J[d+4>>2];h=J[d>>2];J[f+56>>2]=h;J[f+60>>2]=g;d=J[e+4>>2];e=J[e>>2];J[f+48>>2]=e;J[f+52>>2]=d;i=J[J[a>>2]+68>>2];J[f+8>>2]=h;J[f+12>>2]=g;J[f>>2]=e;J[f+4>>2]=d;a=ja[i|0](a,b,c,f+8|0,f)|0;ha=f- -64|0;return a|0}function tw(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=ha-32|0;ha=d;e=J[a+28>>2];J[d+16>>2]=e;f=J[a+20>>2];J[d+28>>2]=c;J[d+24>>2]=b;b=f-e|0;J[d+20>>2]=b;e=b+c|0;j=2;a:{b:{b=d+16|0;c:{if(!Wg(ba(J[a+60>>2],b|0,2,d+12|0)|0)){while(1){f=J[d+12>>2];if((f|0)==(e|0)){break c}if((f|0)<0){break b}g=J[b+4>>2];h=g>>>0<f>>>0;i=(h<<3)+b|0;g=f-(h?g:0)|0;J[i>>2]=g+J[i>>2];i=(h?12:4)+b|0;J[i>>2]=J[i>>2]-g;e=e-f|0;b=h?b+8|0:b;j=j-h|0;if(!Wg(ba(J[a+60>>2],b|0,j|0,d+12|0)|0)){continue}break}}if((e|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((j|0)==2){break a}a=c-J[b+4>>2]|0}ha=d+32|0;return a|0}function ej(a,b,c,d){var e=0,f=0,g=0,h=0;e=ha+-64|0;ha=e;a:{if(!d){d=0;break a}g=J[a+12>>2];f=J[g+136>>2];if(J[g+140>>2]-f>>2>>>0<=b>>>0){J[e>>2]=b;Ra(a,5492,e);d=1;break a}f=J[f+(b<<2)>>2];h=e+8|0;dc(h,c,d);jc(e+32|0,g+296|0,h);if(H[e+19|0]<0){ua(J[e+8>>2])}b:{if((f|0)==(e+32|0)){break b}d=K[e+43|0];c=d<<24>>24;if(H[f+11|0]>=0){if((c|0)>=0){c=J[e+36>>2];J[f>>2]=J[e+32>>2];J[f+4>>2]=c;J[f+8>>2]=J[e+40>>2];break b}Cb(f,J[e+32>>2],J[e+36>>2]);break b}c=(c|0)<0;Qb(f,c?J[e+32>>2]:e+32|0,c?J[e+36>>2]:d)}a=J[a+12>>2];d=0;J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+28>>2]=b;a=a+296|0;db(e+48|0,a,e+32|0,e+8|0);bb(a,J[e+48>>2]);if(H[e+43|0]>=0){break a}ua(J[e+32>>2])}ha=e- -64|0;return d}function fj(a,b,c,d){var e=0,f=0,g=0,h=0;e=ha+-64|0;ha=e;a:{if(!d){d=0;break a}g=J[a+12>>2];f=J[g+88>>2];if(J[g+92>>2]-f>>2>>>0<=b>>>0){J[e>>2]=b;Ra(a,5422,e);d=1;break a}f=J[f+(b<<2)>>2];h=e+8|0;dc(h,c,d);jc(e+32|0,g+236|0,h);if(H[e+19|0]<0){ua(J[e+8>>2])}b:{if((f|0)==(e+32|0)){break b}d=K[e+43|0];c=d<<24>>24;if(H[f+11|0]>=0){if((c|0)>=0){c=J[e+36>>2];J[f>>2]=J[e+32>>2];J[f+4>>2]=c;J[f+8>>2]=J[e+40>>2];break b}Cb(f,J[e+32>>2],J[e+36>>2]);break b}c=(c|0)<0;Qb(f,c?J[e+32>>2]:e+32|0,c?J[e+36>>2]:d)}a=J[a+12>>2];d=0;J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+28>>2]=b;a=a+236|0;db(e+48|0,a,e+32|0,e+8|0);bb(a,J[e+48>>2]);if(H[e+43|0]>=0){break a}ua(J[e+32>>2])}ha=e- -64|0;return d}function Ci(a,b,c,d){var e=0;e=ha-16|0;ha=e;a:{b:{c:{d:{switch(J[d+4>>2]){case 0:J[e+8>>2]=b;J[e+12>>2]=c;b=J[a+24>>2];if(!b){break b}b=xg(ja[J[J[b>>2]+24>>2]](b,e+8|0)|0,d+8|0,J[a+56>>2]);J[a+60>>2]=J[a+60>>2]==1|(b|0)==1;break c;case 1:J[e+8>>2]=b;J[e+12>>2]=c;a=J[a+24>>2];if(!a){break b}b=ja[J[J[a>>2]+24>>2]](a,e+8|0)|0;c=J[d+40>>2];a=J[d+44>>2]-c|0;if(!a){break c}if((a|0)<0){break a}d=b;b=Ea(wa(a),c,a);va(d,b,a,36416,0);ua(b);break c;case 2:break d;default:break c}}J[e+8>>2]=b;J[e+12>>2]=c;a=J[a+24>>2];if(!a){break b}b=ja[J[J[a>>2]+24>>2]](a,e+8|0)|0;c=J[d+40>>2];a=J[d+44>>2]-c|0;if(!a){break c}if((a|0)<0){break a}d=b;b=Ea(wa(a),c,a);va(d,b,a,36416,0);ua(b)}ha=e+16|0;return}yb();Z()}aa();Z()}function mk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;if(!(J[b>>2]!=-21|J[b+4>>2]!=-1)){f=J[d+4>>2];a:{if(!f){break a}d=J[d>>2];g=py(f);e=f-1&c;b:{if(g>>>0<=1){break b}e=c;if(c>>>0<f>>>0){break b}e=(c>>>0)%(f>>>0)|0}d=J[d+(e<<2)>>2];if(!d){break a}d=J[d>>2];if(!d){break a}h=e;c:{if(g>>>0<=1){e=f-1|0;while(1){f=J[d+4>>2];d:{if((f|0)!=(c|0)){if((f&e)!=(h|0)){break a}break d}if(J[d+8>>2]==(c|0)){break c}}d=J[d>>2];if(d){continue}break}break a}while(1){e=J[d+4>>2];e:{if((e|0)!=(c|0)){if(f>>>0<=e>>>0){e=(e>>>0)%(f>>>0)|0}if((e|0)!=(h|0)){break a}break e}if(J[d+8>>2]==(c|0)){break c}}d=J[d>>2];if(d){continue}break}break a}i=d}a=pc(a+276|0,i+12|0);if(a){c=-21;a=J[a+40>>2]}else{c=-21;a=-1}J[b>>2]=c;J[b+4>>2]=a}}function Ut(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=ha+-64|0;ha=d;e=J[J[a+4>>2]+8>>2];f=J[a+32>>2];g=Ga(f);b=wa(152);J[b+32>>2]=10;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=f;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=47600;H[b+36|0]=0;J[b+20>>2]=e;J[b+16>>2]=g;H[b+47|0]=0;H[b+48|0]=0;La(b+52|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+132>>2]=0;J[b+136>>2]=0;J[b+128>>2]=1065353216;J[b+140>>2]=0;J[b+144>>2]=0;J[b+148>>2]=1065353216;f=J[J[a+4>>2]+8>>2];e=J[a+32>>2];J[d+12>>2]=0;J[d+16>>2]=0;g=Ga(e);J[d+8>>2]=f;J[d+4>>2]=g;J[d>>2]=e;c=Pa(d+24|0,c,d);Xd(a,b+48|0,c);ya(c);ng(J[a+12>>2],b);ha=d- -64|0;return 0}function Ue(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=ha-80|0;ha=c;d=J[b+36>>2];f=J[b+24>>2];a:{if(d>>>0>=f>>>0){break a}while(1){g=K[d|0];b:{if(H[g+52625|0]&1){d=d+1|0;J[b+36>>2]=d;break b}if((g|0)!=34){break a}lc(c+32|0,b);f=J[b+24>>2];d=J[b+36>>2]}if(d>>>0<f>>>0){continue}break}}i=J[b+8>>2];g=K[b+15|0];e=J[b+28>>2];j=J[b+4>>2];f=J[b+32>>2];J[c+40>>2]=J[b+16>>2];h=f-e|0;J[c+44>>2]=((h|0)>0?h:0)+1;e=d-e|0;e=((e|0)>0?e:0)+1|0;J[c+48>>2]=e;J[c+24>>2]=e;e=J[c+44>>2];J[c+16>>2]=J[c+40>>2];J[c+20>>2]=e;J[c+72>>2]=f;J[c+76>>2]=d-f;d=g<<24>>24<0;J[c+36>>2]=d?i:g;J[c+32>>2]=d?j:b+4|0;b=J[c+76>>2];J[c>>2]=J[c+72>>2];J[c+4>>2]=b;b=J[c+36>>2];J[c+8>>2]=J[c+32>>2];J[c+12>>2]=b;Jc(a,c+8|0,125,c);ha=c+80|0}function Ph(a,b,c){var d=0,e=0,f=0,g=0;d=J[b+4>>2];J[a+96>>2]=J[b>>2];J[a+100>>2]=d;J[a+112>>2]=J[b+16>>2];d=J[b+12>>2];J[a+104>>2]=J[b+8>>2];J[a+108>>2]=d;b=ha+-64|0;ha=b;a=a+24|0;d=J[a+36>>2];c=J[c+24>>2];e=(J[a+40>>2]-d|0)/36|0;a:{b:{if(c>>>0>=e>>>0){J[b+16>>2]=c;J[b+20>>2]=e-1;Oa(a,28455,b+16|0);break b}c=d+P(e+(c^-1)|0,36)|0;c=(J[c>>2]==3?4:16)+c|0;e=(Nb(a,c,15847)|0)==1;d=J[a+48>>2];if(!d){J[a+48>>2]=c;break a}if((J[d+4>>2]-J[d>>2]|0)==(J[c+4>>2]-J[c>>2]|0)){break a}e=b+48|0;Uc(e,d,0);d=J[b+48>>2];g=H[b+59|0];f=b+32|0;Uc(f,c,0);J[b>>2]=(g|0)<0?d:e;J[b+4>>2]=H[b+43|0]<0?J[b+32>>2]:f;Oa(a,9895,b);if(H[b+43|0]<0){ua(J[b+32>>2])}if(H[b+59|0]>=0){break b}ua(J[b+48>>2])}e=1}ha=b- -64|0;return e}function Lb(a,b,c){var d=0,e=0;d=ha-96|0;ha=d;a:{b:{c:{if((Ba(a,0)|0)!=27){break c}if((Ba(a,1)|0)!=28){break c}if(!K[J[a+12>>2]+15|0]){J[d+24>>2]=J[b+16>>2];c=J[b+12>>2];J[d+16>>2]=J[b+8>>2];J[d+20>>2]=c;c=J[b+4>>2];J[d+8>>2]=J[b>>2];J[d+12>>2]=c;Ta(a,d+8|0,16921,0);b=1;break a}b=1;if((Ha(a,27)|0)==1){break a}if((Ha(a,28)|0)==1){break a}if((Sa(a,c)|0)==1){break a}if((Ha(a,40)|0)!=1){break b}break a}e=Pa(d+56|0,0,b);d:{if((Ba(a,0)|0)!=55){if((Ba(a,0)|0)!=127){break d}}Sa(a,c);c=K[J[a+12>>2]+15|0];ya(e);if(c){break b}J[d+48>>2]=J[b+16>>2];c=J[b+12>>2];J[d+40>>2]=J[b+8>>2];J[d+44>>2]=c;c=J[b+4>>2];J[d+32>>2]=J[b>>2];J[d+36>>2]=c;Ta(a,d+32|0,16921,0);b=1;break a}Wa(c,e);ya(e)}b=0}ha=d+96|0;return b}function qk(a){var b=0,c=0,d=0,e=0,f=0;e=ha-48|0;ha=e;a:{b:{d=J[a>>2];if((Ba(d,0)|0)!=27){break b}if((Ba(d,1)|0)!=30){break b}c=d+16|0;f=J[d+92>>2]&1;b=c+P(f,36)|0;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;b=J[d+88>>2];c=c+P(!f,36)|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[d+88>>2]=b-2;J[d+92>>2]=f;H[J[J[a+4>>2]>>2]+20|0]=1;c:{b=La(e+8|0);if((Cd(d,b)|0)!=1){a=J[J[a+4>>2]>>2];J[a+12>>2]=J[b+24>>2];J[a+16>>2]=-1;if((Ha(d,40)|0)!=1){break c}}ya(b);c=1;break a}ya(b);c=0;break a}H[J[J[a+4>>2]>>2]+20|0]=0;c=1;b=La(e+8|0);if((Cd(d,b)|0)!=1){a=J[J[a+4>>2]>>2];J[a+12>>2]=J[b+24>>2];J[a+16>>2]=-1;ya(b);c=0;break a}ya(b)}ha=e+48|0;return c}function Bb(a,b,c,d){var e=0,f=0,g=0,h=0;e=ha-80|0;ha=e;f=J[J[a+4>>2]+8>>2];g=J[a+32>>2];J[e+28>>2]=0;J[e+32>>2]=0;h=Ga(g);J[e+24>>2]=f;J[e+20>>2]=h;J[e+16>>2]=g;g=Pa(e+40|0,b,e+16|0);b=wa(72);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=d;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=c;Aa(b+36|0,g);c=J[J[a+4>>2]+8>>2];d=J[a+32>>2];f=Ga(d);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c;J[b+16>>2]=f;J[b+12>>2]=d;d=J[a+20>>2];f=J[a+24>>2]-d|0;c=(f|0)/12|0;a:{if(f){a=J[(d+P(c,12)|0)-8>>2];c=J[a+4>>2];b:{if(c){J[b+8>>2]=c;c=c+4|0;break b}c=a}J[c>>2]=b;J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[e+4>>2]=c;J[e>>2]=0;Ra(a,16353,e);ja[J[J[b>>2]+4>>2]](b);a=1}ya(g);ha=e+80|0;return a}function Vc(a,b,c){var d=0,e=0,f=0;a:{b:{c:{if(a>>>0>=b>>>0){break c}d=K[a|0];if(d&128){break c}a=d<<25>>25;d=1;break b}d:{if(a+1>>>0>=b>>>0){break d}d=K[a+1|0];if(d&128){break d}a=((K[a|0]&127)<<18|d<<25)>>18;d=2;break b}e:{if(a+2>>>0>=b>>>0){break e}d=K[a+2|0];if(d&128){break e}a=((K[a|0]&127)<<11|(K[a+1|0]&127)<<18|d<<25)>>11;d=3;break b}f:{if(a+3>>>0>=b>>>0){break f}d=K[a+3|0];if(d&128){break f}a=((K[a|0]&127)<<4|(K[a+1|0]&127)<<11|(K[a+2|0]&127)<<18|d<<25)>>4;d=4;break b}d=0;if(a+4>>>0>=b>>>0){break a}e=K[a+4|0];if(e&128){break a}f=e&8;b=e&240;if(((b|0)!=112?f:0)|!(b?f:1)){break a}a=K[a|0]&127|(K[a+1|0]&127)<<7|(K[a+2|0]&127)<<14|(K[a+3|0]&127)<<21|e<<28;d=5}J[c>>2]=a}return d}function yk(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=J[J[a+4>>2]+8>>2];h=J[a+32>>2];i=Ga(h);g=wa(40);J[g+32>>2]=4;J[g+24>>2]=0;J[g+28>>2]=0;J[g+12>>2]=h;J[g+4>>2]=0;J[g+8>>2]=0;J[g>>2]=37872;J[g+20>>2]=b;J[g+16>>2]=i;b=wa(104);J[b+4>>2]=0;J[b+8>>2]=0;J[b+36>>2]=0;H[b+24|0]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b>>2]=38092;J[b+20>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;H[b+35|0]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;h=b- -64|0;J[h>>2]=0;J[h+4>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;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+100>>2]=1065353216;Jb(b+40|0,d,(c<<3)+d|0);Jb(b+52|0,f,(e<<3)+f|0);J[g+36>>2]=b;Jd(J[a+12>>2],g);return 0}function Fl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=ha-48|0;ha=g;h=Aa(g+8|0,b+36|0);c=ha-128|0;ha=c;J[c+56>>2]=53;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;e=K[d+116|0];if(e){Ca(c- -64|0,c+56|0);J[c>>2]=J[c+64>>2];Ia(d,b,10210,c)}H[c+79|0]=0;H[c+80|0]=0;H[c+81|0]=0;H[c+82|0]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;b=Aa(c+16|0,h);f=c- -64|0;i=Wb(d,b,f);ya(b);b=ha-16|0;ha=b;f=K[f+18|0];J[b+12>>2]=-1;J[b+8>>2]=f?-2:-1;f=J[b+12>>2];J[b>>2]=J[b+8>>2];J[b+4>>2]=f;$a(d+24|0,b);ha=b+16|0;ha=c+128|0;J[a+316>>2]=(i|0)==1|(e|0)!=0|J[a+316>>2]==1;ya(h);ha=g+48|0;return 0}function Wa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=ha-16|0;ha=d;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+16>>2]=J[b+16>>2];c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;a:{b:{if(!J[b+20>>2]){b=J[b+24>>2];if(!(J[a+20>>2]!=1|H[a+35|0]>=0)){ua(J[a+24>>2])}J[a+24>>2]=b;J[a+20>>2]=0;break b}c=K[b+35|0];f=c<<24>>24<0;e=f?J[b+28>>2]:c;if(e>>>0>=4294967280){break a}h=J[b+24>>2];c:{d:{if(e>>>0>=11){g=e+16&-16;c=wa(g);J[d+8>>2]=g|-2147483648;J[d>>2]=c;J[d+4>>2]=e;break d}H[d+11|0]=e;c=d;if(!e){break c}}Ea(c,f?h:b+24|0,e)}H[c+e|0]=0;if(!(J[a+20>>2]!=1|H[a+35|0]>=0)){ua(J[a+24>>2])}J[a+20>>2]=1;b=J[d+4>>2];J[a+24>>2]=J[d>>2];J[a+28>>2]=b;J[a+32>>2]=J[d+8>>2]}ha=d+16|0;return a}aa();Z()}function _l(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=ha-48|0;ha=f;g=Aa(f+8|0,b+36|0);c=ha-144|0;ha=c;J[c+48>>2]=15;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;e=K[d+116|0];if(e){Ca(c+80|0,c+48|0);J[c>>2]=J[c+80>>2];Ia(d,b,10210,c)}b=c- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;b=Aa(c+8|0,g);h=Aa(c+80|0,b);i=c+48|0;j=_f(d,h,d+160|0,i);ya(h);ya(b);d=_h(d+24|0,i,c+60|0);b=J[c+60>>2];if(b){J[c- -64>>2]=b;ua(b)}b=J[c+48>>2];if(b){J[c+52>>2]=b;ua(b)}ha=c+144|0;J[a+316>>2]=(j|0)==1|(e|0)!=0|(d|0)==1|J[a+316>>2]==1;ya(g);ha=f+48|0;return 0}function Ag(a,b,c){var d=0,e=0,f=0;e=ha-16|0;ha=e;a:{if(H[b+55|0]>=0){d=b+44|0;f=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=f;J[a+8>>2]=J[b+52>>2];break a}Xa(a,J[b+44>>2],J[b+48>>2])}zb(a,46);Rd(e,J[b+64>>2]);b=K[e+11|0];d=b<<24>>24<0;nb(a,d?J[e>>2]:e,d?J[e+4>>2]:b);if(H[e+11|0]<0){ua(J[e>>2])}mb(a,c);c=K[a+11|0];b=c<<24>>24<0;d=b?J[a+4>>2]:c;b:{if(!d){break b}c=b?J[a>>2]:a;a=c;f=d&3;if(f){b=0;a=c;while(1){if(K[a|0]==92){H[a|0]=47}a=a+1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(d-1>>>0<3){break b}b=c+d|0;while(1){if(K[a|0]==92){H[a|0]=47}if(K[a+1|0]==92){H[a+1|0]=47}if(K[a+2|0]==92){H[a+2|0]=47}if(K[a+3|0]==92){H[a+3|0]=47}a=a+4|0;if((b|0)!=(a|0)){continue}break}}ha=e+16|0}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,p=0,q=0;i=ha-16|0;ha=i;a:{if(J[b+20>>2]!=1){break a}j=b+24|0;d=K[b+35|0];l=d<<24>>24;m=J[a+72>>2];e=J[a+76>>2]-m|0;n=(e|0)/12|0;b:{if((e|0)>0){o=(l|0)<0;k=o?J[b+28>>2]:d;d=n;while(1){e=d;d=e-1|0;c=P(d,12)+m|0;f=K[c+11|0];p=f<<24>>24;g=(p|0)<0;c:{if(((g?J[c+4>>2]:f)|0)!=(k|0)){break c}h=o?J[j>>2]:j;q=J[c>>2];if(!g){if(!p){break b}if(K[h|0]!=(q&255)){break c}while(1){f=f-1|0;if(!f){break b}g=K[h+1|0];h=h+1|0;c=c+1|0;if((g|0)==K[c|0]){continue}break}break c}if(!k){break b}if(!gb(g?q:c,h,k)){break b}}if((e|0)>1){continue}break}}J[i>>2]=(l|0)<0?J[b+24>>2]:j;qb(a,b,28994,i);break a}sb(b,n-e|0)}ha=i+16|0}function Zf(a,b,c,d,e,f){var g=0;g=ha-160|0;ha=g;J[g+88>>2]=c;c=J[d>>2];a:{if((c|0)>=0){J[g+72>>2]=0;J[g+76>>2]=0;d=g- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[g+56>>2]=0;J[g+60>>2]=0;d=Pa(g+16|0,c,b);c=Hd(a,d,g+56|0);ya(d);d=(c|0)==1;if(!(K[a+7|0]|J[g+56>>2]==J[g+60>>2])){Ca(g+96|0,g+88|0);J[g>>2]=J[g+96>>2];d=(c|0)==1|(Ia(a,b,27158,g)|0)==1}if((g+56|0)!=(e|0)){Jb(e,J[g+56>>2],J[g+60>>2])}if((g+68|0)!=(f|0)){Jb(f,J[g+68>>2],J[g+72>>2])}a=J[g+68>>2];if(a){J[g+72>>2]=a;ua(a)}a=J[g+56>>2];if(!a){break a}J[g+60>>2]=a;ua(a);break a}J[e+4>>2]=J[e>>2];Xi(g+96|0,d);a=J[f>>2];if(a){J[f+4>>2]=a;ua(a)}J[f>>2]=J[g+96>>2];J[f+4>>2]=J[g+100>>2];J[f+8>>2]=J[g+104>>2];d=0}ha=g+160|0;return d}function Yc(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=J[b>>2];g=J[f+20>>2];d=J[a>>2];e=J[d+20>>2];a:{b:{if(!((g|0)<(e|0)|(g|0)==(e|0)&J[f+24>>2]<J[d+24>>2])){d=J[c>>2];h=J[d+20>>2];if((h|0)>=(g|0)){e=0;if((g|0)!=(h|0)|J[d+24>>2]>=J[f+24>>2]){break a}}J[b>>2]=d;J[c>>2]=f;c=J[b>>2];f=J[c+20>>2];d=J[a>>2];g=J[d+20>>2];if((f|0)>=(g|0)){e=1;if((f|0)!=(g|0)|J[c+24>>2]>=J[d+24>>2]){break a}}J[a>>2]=c;J[b>>2]=d;break b}e=J[c>>2];h=J[e+20>>2];if(!((h|0)>=(g|0)&((g|0)!=(h|0)|J[e+24>>2]>=J[f+24>>2]))){J[a>>2]=e;J[c>>2]=d;return 1}J[a>>2]=f;J[b>>2]=d;a=J[c>>2];f=J[a+20>>2];g=J[d+20>>2];if((f|0)>=(g|0)){e=1;if((f|0)!=(g|0)|J[a+24>>2]>=J[d+24>>2]){break a}}J[b>>2]=a;J[c>>2]=d}e=2}return e}function kh(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d=J[a>>2];g=J[a+4>>2]-d>>2;e=g+1|0;if(e>>>0>=1073741824){break c}d=J[a+8>>2]-d|0;f=d>>1;d=d>>>0<2147483644?e>>>0>f>>>0?e:f:1073741823;if(d){if(d>>>0>=1073741824){break c}c=wa(d<<2)}f=J[b>>2];J[b>>2]=0;e=(g<<2)+c|0;J[e>>2]=f;d=(d<<2)+c|0;g=e+4|0;b=J[a>>2];c=J[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c-4|0;f=J[c>>2];J[c>>2]=0;e=e-4|0;J[e>>2]=f;if((b|0)!=(c|0)){continue}break}J[a+8>>2]=d;c=J[a+4>>2];J[a+4>>2]=g;b=J[a>>2];J[a>>2]=e;if((b|0)==(c|0)){break a}while(1){c=c-4|0;a=J[c>>2];J[c>>2]=0;if(a){ja[J[J[a>>2]+4>>2]](a)}if((b|0)!=(c|0)){continue}break}break a}aa();Z()}J[a+8>>2]=d;J[a+4>>2]=g;J[a>>2]=e}if(b){ua(b)}}function jh(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=wa(148);d=J[a+4>>2];g=J[a>>2];c=K[a+11|0];J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+28>>2]=4;J[b>>2]=38864;e=c<<24>>24<0;c=e?d:c;if(c>>>0<4294967280){a:{b:{if(c>>>0>=11){f=c+16&-16;d=wa(f);J[b+40>>2]=f|-2147483648;J[b+32>>2]=d;J[b+36>>2]=c;break b}d=b+32|0;H[d+11|0]=c;if(!c){break a}}Ea(d,e?g:a,c)}H[c+d|0]=0;H[b+44|0]=0;La(b+48|0);J[b+116>>2]=0;J[b+120>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+124>>2]=1065353216;J[b+136>>2]=0;J[b+140>>2]=0;J[b+144>>2]=1065353216;return b}aa();Z()}function Fi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ha-32|0;ha=c;f=1;a:{if((tc(a,c+24|0,14929)|0)==1){break a}d=J[a+88>>2];h=J[c+28>>2];b:{c:{d:{e:{f:{e=J[c+24>>2];switch(e+21|0){case 17:case 18:case 19:case 20:break c;case 4:case 5:break d;case 16:break e;case 0:break f;default:break b}}if(!K[d+6|0]){break b}break c}if(K[d+4|0]){break c}break b}if(!K[d+10|0]){break b}}d=J[a+12>>2];g=d+1|0;if(g>>>0>M[a>>2]){J[c+20>>2]=1116;J[c+16>>2]=7616;xa(a,10188,c+16|0);break a}d=K[d+J[a+4>>2]|0];J[a+12>>2]=g;if(d>>>0>=2){xa(a,26639,0);break a}J[b>>2]=e;J[b+4>>2]=h;f=0;H[b+8|0]=(d|0)!=0;break a}J[c>>2]=(e|0)<0?27454:36416;b=e>>31;J[c+4>>2]=b+e^b;xa(a,27702,c)}ha=c+32|0;return f}function fq(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;e=ha+-64|0;ha=e;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}va(J[a+8>>2],59968,f,0,0)}f=J[a+8>>2];g=J[b>>2];h=J[b+4>>2];i=J[c+4>>2];j=J[c>>2];J[e+32>>2]=d;k=e,l=ry(j,i),J[k+24>>2]=l;J[e+28>>2]=ia;k=e,l=ry(g,h),J[k+16>>2]=l;J[e+20>>2]=ia;za(f,30534,e+16|0);a=J[a+12>>2];f=J[b+4>>2];g=J[b>>2];J[e+56>>2]=g;J[e+60>>2]=f;b=J[c+4>>2];c=J[c>>2];J[e+48>>2]=c;J[e+52>>2]=b;h=J[J[a>>2]+744>>2];J[e+8>>2]=g;J[e+12>>2]=f;J[e>>2]=c;J[e+4>>2]=b;a=ja[h|0](a,e+8|0,e,d)|0;ha=e- -64|0;return a|0}function lr(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=ha-16|0;ha=f;J[f+8>>2]=a;i=f,j=Ga(a),J[i+12>>2]=j;a=J[f+12>>2];J[f>>2]=J[f+8>>2];J[f+4>>2]=a;a=ha-16|0;ha=a;e=li(wa(12),b,c);b=wa(44);c=J[f+4>>2];g=J[f>>2];J[a>>2]=g;J[a+4>>2]=c;J[a+8>>2]=g;J[a+12>>2]=c;J[b>>2]=e;a:{e=J[a+4>>2];if(e>>>0<4294967280){g=J[a>>2];b:{c:{if(e>>>0>=11){h=e+16&-16;c=wa(h);J[b+12>>2]=h|-2147483648;J[b+4>>2]=c;J[b+8>>2]=e;break c}c=b+4|0;H[c+11|0]=e;if(!e){break b}}Ea(c,g,e)}H[c+e|0]=0;J[b+16>>2]=1;e=J[b>>2];c=J[e>>2];J[b+20>>2]=c;e=J[e+4>>2];J[b+28>>2]=c;J[b+32>>2]=c;J[b+36>>2]=c;J[b+40>>2]=d;J[b+24>>2]=c+e;break a}aa();Z()}ha=a+16|0;ha=f+16|0;return b|0}function ei(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=ha-48|0;ha=d;k=J[b>>2];g=J[b+4>>2]-k|0;e=g>>3;l=J[c>>2];a:{if((e|0)==J[c+4>>2]-l>>3){f=0;if(!g){break a}n=e>>>0>1?e:1;while(1){e=j<<3;g=e+l|0;f=J[g>>2];g=J[g+4>>2];h=0;b:{if(!f){break b}i=e+k|0;e=J[i>>2];i=J[i+4>>2];h=0;if(!e){break b}h=(g|0)!=(i|0);if(!((f|0)!=-21|(e|0)!=-21)){break b}h=(e|0)!=(f|0)}m=h|(m|0)==1;j=j+1|0;if((n|0)!=(j|0)){continue}break}f=0;if(!m){break a}}f=d+32|0;Uc(f,c,0);c=J[d+32>>2];e=H[d+43|0];g=d+16|0;Uc(g,b,0);J[d>>2]=(e|0)<0?c:f;J[d+4>>2]=H[d+27|0]<0?J[d+16>>2]:g;Oa(a,9956,d);if(H[d+27|0]<0){ua(J[d+16>>2])}if(H[d+43|0]<0){ua(J[d+32>>2])}f=1}ha=d+48|0;return f}function Ka(a,b,c){var d=0,e=0,f=0;a:{b:{c:{if(a>>>0>=b>>>0){break c}d=K[a|0];if(d&128){break c}d=d&127;e=1;break b}d:{if(a+1>>>0>=b>>>0){break d}d=K[a+1|0];if(d&128){break d}d=d<<7&16256|K[a|0]&127;e=2;break b}e:{if(a+2>>>0>=b>>>0){break e}d=K[a+2|0];if(d&128){break e}d=d<<14&2080768|(K[a|0]&127|(K[a+1|0]&127)<<7);e=3;break b}f:{if(a+3>>>0>=b>>>0){break f}d=K[a+3|0];if(d&128){break f}d=d<<21&266338304|(K[a|0]&127|(K[a+1|0]&127)<<7|(K[a+2|0]&127)<<14);e=4;break b}d=0;e=0;if(a+4>>>0>=b>>>0){break b}f=K[a+4|0];e=0;if(f&128){break b}b=0;if(f&240){break a}d=K[a|0]&127|(K[a+1|0]&127)<<7|(K[a+2|0]&127)<<14|(K[a+3|0]&127)<<21|f<<28;e=5}b=e;J[c>>2]=d}return b}function Jf(a,b){var c=0,d=0,e=0;e=ha-16|0;ha=e;if(!If(a,b)){c=wa(16);b=K[10636]|K[10637]<<8|(K[10638]<<16|K[10639]<<24);d=K[10632]|K[10633]<<8|(K[10634]<<16|K[10635]<<24);H[c+6|0]=d;H[c+7|0]=d>>>8;H[c+8|0]=d>>>16;H[c+9|0]=d>>>24;H[c+10|0]=b;H[c+11|0]=b>>>8;H[c+12|0]=b>>>16;H[c+13|0]=b>>>24;b=K[10630]|K[10631]<<8|(K[10632]<<16|K[10633]<<24);d=K[10626]|K[10627]<<8|(K[10628]<<16|K[10629]<<24);H[c|0]=d;H[c+1|0]=d>>>8;H[c+2|0]=d>>>16;H[c+3|0]=d>>>24;H[c+4|0]=b;H[c+5|0]=b>>>8;H[c+6|0]=b>>>16;H[c+7|0]=b>>>24;H[c+14|0]=0;b=wa(12);J[e>>2]=b;d=b+12|0;J[e+8>>2]=d;Xa(b,c,14);J[e+4>>2]=d;d=hb(a,e,28576);if(H[b+11|0]<0){ua(J[b>>2])}ua(b);ua(c)}ha=e+16|0;return d}function ek(a,b){var c=0,d=0,e=0;c=ha-48|0;ha=c;Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],1137,6,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;e=K[b+11|0];d=e<<24>>24<0;e=d?J[b+4>>2]:e;a:{if(e){_a(a,d?J[b>>2]:b,e,1);break a}J[c+32>>2]=J[a+136>>2];Na(a,28544,c+32|0)}Ge(a,2,J[a+136>>2]);Fe(a,2,J[a+136>>2]);if(K[b+34|0]){Na(a,26102,0)}d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;Na(a,2929,c+16|0);if(K[b+32|0]){d=J[b+28>>2];J[c>>2]=J[b+24>>2];J[c+4>>2]=d;Na(a,2929,c)}if(K[b+33|0]){Na(a,17507,0)}if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=2;J[a+136>>2]=J[a+136>>2]+1;ha=c+48|0}function Rb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(K[b|0]){return Va(a+276|0,b+4|0)}f=J[a+124>>2];a=J[a+128>>2]-f|0;if(a){a=a>>2;i=a>>>0>1?a:1;g=J[b+52>>2];j=J[b+56>>2]-g|0;h=J[b+40>>2];k=J[b+44>>2]-h|0;while(1){a:{d=J[(e<<2)+f>>2];if(J[d+36>>2]|!d){break a}c=J[d+44>>2];b=J[d+40>>2];if((c-b|0)!=(k|0)){break a}a=h;if((b|0)!=(c|0)){while(1){if(J[b>>2]!=J[a>>2]){break a}a=a+8|0;b=b+8|0;if((c|0)!=(b|0)){continue}break}}c=J[d+56>>2];b=J[d+52>>2];if((c-b|0)!=(j|0)){break a}a=g;if((b|0)==(c|0)){return e}while(1){if(J[b>>2]!=J[a>>2]){break a}a=a+8|0;b=b+8|0;if((c|0)!=(b|0)){continue}break}return e}e=e+1|0;if((i|0)!=(e|0)){continue}break}}return-1}function Ii(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=ha-32|0;ha=d;J[d+24>>2]=-64;J[d+28>>2]=-1;g=1;a:{if((tc(a,d+24|0,14733)|0)==1){break a}e=J[a+88>>2];i=J[d+28>>2];b:{c:{d:{e:{f:{f=J[d+24>>2];switch(f+21|0){case 17:case 18:case 19:case 20:break c;case 4:case 5:break d;case 16:break e;case 0:break f;default:break b}}if(!K[e+6|0]){break b}break c}if(K[e+4|0]){break c}break b}if(!K[e+10|0]){break b}}e=J[a+12>>2];h=e+1|0;if(h>>>0>M[a>>2]){J[d+20>>2]=1098;J[d+16>>2]=7616;xa(a,10188,d+16|0);break a}e=K[e+J[a+4>>2]|0];J[a+12>>2]=h;if(e>>>0>=2){xa(a,26606,0);break a}J[b>>2]=f;J[b+4>>2]=i;g=0;H[c|0]=(e|0)!=0;break a}J[d>>2]=f;xa(a,2671,d)}ha=d+32|0;return g}function Qh(a,b,c){var d=0,e=0,f=0,g=0;d=ha-128|0;ha=d;f=Aa(d+24|0,b);e=Aa(d+88|0,f);b=J[e+24>>2];a:{b:{c:{d:{g=(J[a+224>>2]-J[a+220>>2]|0)/20|0;if(b>>>0>=g>>>0){J[d+8>>2]=g;J[d+4>>2]=b;J[d>>2]=6669;b=Ia(a,e,28147,d);ya(e);if(!c){break a}if(b){break d}break c}ya(e);if(c){break c}b=0;break a}J[d+80>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;break b}a=J[a+220>>2]+P(J[f+24>>2],20)|0;J[d+80>>2]=J[a+16>>2];b=J[a+12>>2];J[d+72>>2]=J[a+8>>2];J[d+76>>2]=b;b=J[a+4>>2];J[d+64>>2]=J[a>>2];J[d+68>>2]=b;b=0}a=J[d+68>>2];J[c>>2]=J[d+64>>2];J[c+4>>2]=a;J[c+16>>2]=J[d+80>>2];a=J[d+76>>2];J[c+8>>2]=J[d+72>>2];J[c+12>>2]=a}ya(f);ha=d+128|0;return b}function Di(a,b,c){var d=0,e=0,f=0;e=ha-16|0;ha=e;d=J[a+12>>2];a:{if(M[a>>2]<d+16>>>0){J[e+4>>2]=c;J[e>>2]=25945;xa(a,10188,e);a=1;break a}c=J[a+4>>2]+d|0;d=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[b|0]=f;H[b+1|0]=f>>>8;H[b+2|0]=f>>>16;H[b+3|0]=f>>>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+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+12>>2]=J[a+12>>2]+16;a=0}ha=e+16|0;return a}function xq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-80|0;ha=c;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}za(J[a+8>>2],29361,0);d=J[b+4>>2];b=J[b>>2];J[c+56>>2]=b;J[c+60>>2]=d;e=J[a+8>>2];c:{if((b|0)>=0){J[c+16>>2]=b;za(e,25139,c+16|0);break c}f=c- -64|0;Ua(f,c+56|0);J[c+32>>2]=H[c+75|0]<0?J[c+64>>2]:f;za(e,10605,c+32|0);if(H[c+75|0]>=0){break c}ua(J[c+64>>2])}za(J[a+8>>2],36414,0);a=J[a+12>>2];J[c+48>>2]=b;J[c+52>>2]=d;e=J[J[a>>2]+520>>2];J[c+8>>2]=b;J[c+12>>2]=d;a=ja[e|0](a,c+8|0)|0;ha=c+80|0;return a|0}function bx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=ha-96|0;ha=e;c=J[a+4>>2];Ca(e+32|0,619360);d=J[e+32>>2];f=Ga(d);Da(c);va(J[c+24>>2],d,f,0,0);J[c+36>>2]=1;a:{b:{c=J[a+4>>2];if(!fb(J[c>>2],b+36|0)){if(!fb(J[c>>2],b+72|0)){break b}}c:{if(!J[b+56>>2]){J[e+16>>2]=J[b+60>>2];Na(c,5745,e+16|0);J[c+36>>2]=1;break c}d=b+60|0;g=J[d>>2];h=d;d=K[b+71|0];f=d<<24>>24<0;_a(c,f?g:h,f?J[b- -64>>2]:d,1)}if(!J[b+92>>2]){J[e>>2]=J[b+96>>2];Na(c,5745,e);J[c+36>>2]=1;break a}h=c;c=b+96|0;g=J[c>>2];f=c;c=K[b+107|0];d=c<<24>>24<0;_a(h,d?g:f,d?J[b+100>>2]:c,1);break a}J[c+36>>2]=1}a=J[a+4>>2];if(J[a+36>>2]==3){Da(a)}J[a+36>>2]=2;ha=e+96|0;return 0}function Lq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-80|0;ha=c;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}za(J[a+8>>2],29394,0);d=J[b+4>>2];b=J[b>>2];J[c+56>>2]=b;J[c+60>>2]=d;e=J[a+8>>2];c:{if((b|0)>=0){J[c+16>>2]=b;za(e,25139,c+16|0);break c}f=c- -64|0;Ua(f,c+56|0);J[c+32>>2]=H[c+75|0]<0?J[c+64>>2]:f;za(e,10605,c+32|0);if(H[c+75|0]>=0){break c}ua(J[c+64>>2])}za(J[a+8>>2],36414,0);a=J[a+12>>2];J[c+48>>2]=b;J[c+52>>2]=d;e=J[J[a>>2]+308>>2];J[c+8>>2]=b;J[c+12>>2]=d;a=ja[e|0](a,c+8|0)|0;ha=c+80|0;return a|0}function Bq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-80|0;ha=c;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}za(J[a+8>>2],29412,0);d=J[b+4>>2];b=J[b>>2];J[c+56>>2]=b;J[c+60>>2]=d;e=J[a+8>>2];c:{if((b|0)>=0){J[c+16>>2]=b;za(e,25139,c+16|0);break c}f=c- -64|0;Ua(f,c+56|0);J[c+32>>2]=H[c+75|0]<0?J[c+64>>2]:f;za(e,10605,c+32|0);if(H[c+75|0]>=0){break c}ua(J[c+64>>2])}za(J[a+8>>2],36414,0);a=J[a+12>>2];J[c+48>>2]=b;J[c+52>>2]=d;e=J[J[a>>2]+396>>2];J[c+8>>2]=b;J[c+12>>2]=d;a=ja[e|0](a,c+8|0)|0;ha=c+80|0;return a|0}function Aq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-80|0;ha=c;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}za(J[a+8>>2],29377,0);d=J[b+4>>2];b=J[b>>2];J[c+56>>2]=b;J[c+60>>2]=d;e=J[a+8>>2];c:{if((b|0)>=0){J[c+16>>2]=b;za(e,25139,c+16|0);break c}f=c- -64|0;Ua(f,c+56|0);J[c+32>>2]=H[c+75|0]<0?J[c+64>>2]:f;za(e,10605,c+32|0);if(H[c+75|0]>=0){break c}ua(J[c+64>>2])}za(J[a+8>>2],36414,0);a=J[a+12>>2];J[c+48>>2]=b;J[c+52>>2]=d;e=J[J[a>>2]+416>>2];J[c+8>>2]=b;J[c+12>>2]=d;a=ja[e|0](a,c+8|0)|0;ha=c+80|0;return a|0}function Ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=ha-48|0;ha=g;f=Aa(g+8|0,b+36|0);c=ha-80|0;ha=c;e=b+12|0;b=J[e+4>>2];d=a+16|0;J[d+96>>2]=J[e>>2];J[d+100>>2]=b;J[d+112>>2]=J[e+16>>2];b=J[e+12>>2];J[d+104>>2]=J[e+8>>2];J[d+108>>2]=b;J[c+64>>2]=0;J[c+68>>2]=-1;H[c+72|0]=1;b=Aa(c+24|0,f);i=Th(d,b,c- -64|0);ya(b);h=J[c+68>>2];b=J[c+64>>2];J[c+16>>2]=b;J[c+20>>2]=h;J[c+8>>2]=b;J[c+12>>2]=h;b=(i|0)==1|(bg(d+24|0,c+8|0)|0)==1;a:{if(b|!K[d+116|0]){break a}if(M[f+24>>2]>=M[d+236>>2]){b=(Ia(d,f,12789,0)|0)==1}if(!K[c+72|0]){break a}b=(Ia(d,e,12732,0)|0)==1|b}ha=c+80|0;J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;ya(f);ha=g+48|0;return 0}function th(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+4>>2];f=J[a+8>>2];a:{if((b|0)==(f|0)){g=a+20|0;break a}g=a+20|0;d=J[a+16>>2];e=(d>>>8&16777212)+b|0;c=J[e>>2]+((d&1023)<<2)|0;d=d+J[a+20>>2]|0;d=J[(d>>>8&16777212)+b>>2]+((d&1023)<<2)|0;if((c|0)==(d|0)){break a}while(1){b=J[c>>2];J[c>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}c=c+4|0;if((c-J[e>>2]|0)==4096){c=J[e+4>>2];e=e+4|0}if((c|0)!=(d|0)){continue}break}b=J[a+4>>2];f=J[a+8>>2]}J[g>>2]=0;c=f-b|0;if(c>>>0>8){while(1){ua(J[b>>2]);b=J[a+4>>2]+4|0;J[a+4>>2]=b;c=J[a+8>>2]-b|0;if(c>>>0>8){continue}break}}b=512;b:{switch((c>>>2|0)-1|0){case 1:b=1024;case 0:J[a+16>>2]=b;break;default:break b}}}function rj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=ha-16|0;ha=f;h=J[a+4>>2];i=J[h+8>>2];g=J[a+32>>2];j=Ga(g);e=wa(104);J[e+32>>2]=17;J[e+4>>2]=0;J[e+8>>2]=0;J[e+72>>2]=b;J[e+76>>2]=c;J[e+56>>2]=d;J[e+60>>2]=-1;J[e+48>>2]=0;J[e+52>>2]=0;J[e+36>>2]=g;J[e>>2]=42156;J[e+88>>2]=0;J[e+44>>2]=i;J[e+40>>2]=j;b=J[h+8>>2];c=Ga(g);J[e+24>>2]=0;J[e+28>>2]=0;J[e+20>>2]=b;J[e+16>>2]=c;J[e+12>>2]=g;c=J[a+20>>2];d=J[a+24>>2]-c|0;b=(d|0)/12|0;a:{if(d){a=J[(c+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[e+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=e;J[a+4>>2]=e;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[f+4>>2]=b;J[f>>2]=0;Ra(a,16353,f);ua(e);a=1}ha=f+16|0;return a}function ru(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=ha+-64|0;ha=e;f=J[J[a+4>>2]+8>>2];g=J[a+32>>2];h=Ga(g);b=wa(120);J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=g;J[b+4>>2]=0;J[b+8>>2]=0;J[b+32>>2]=6;J[b+36>>2]=0;J[b>>2]=47352;J[b+20>>2]=f;J[b+16>>2]=h;H[b+51|0]=0;H[b+40|0]=0;g=La(b+52|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;h=J[J[a+4>>2]+8>>2];f=J[a+32>>2];J[e+12>>2]=0;J[e+16>>2]=0;i=Ga(f);J[e+8>>2]=h;J[e+4>>2]=i;J[e>>2]=f;c=Pa(e+24|0,c,e);Wa(g,c);ya(c);a:{if((d&3)==3){J[b+36>>2]=2;break a}if(d&1){J[b+36>>2]=1;break a}J[b+36>>2]=0}bf(J[a+12>>2],b);ha=e- -64|0;return 0}function Dd(a,b){var c=0,d=0,e=0,f=0,g=0;d=ha-48|0;ha=d;c=1;a:{if((Hf(a,b+12|0)|0)==1){break a}c=1;if((Pe(a,b+116|0)|0)==1){break a}b:{if(J[a+88>>2]){f=J[a+92>>2];break b}Qa(d+8|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;f=J[a+92>>2];c=P(c+f&1,36)+a|0;J[c+48>>2]=J[d+40>>2];e=J[d+36>>2];J[c+40>>2]=J[d+32>>2];J[c+44>>2]=e;e=J[d+28>>2];J[c+32>>2]=J[d+24>>2];J[c+36>>2]=e;e=J[d+20>>2];J[c+24>>2]=J[d+16>>2];J[c+28>>2]=e;e=J[d+12>>2];J[c+16>>2]=J[d+8>>2];J[c+20>>2]=e}a=P(f&1,36)+a|0;c=J[a+16>>2];f=J[a+20>>2];e=J[a+28>>2];g=J[a+24>>2];J[b+144>>2]=J[a+32>>2];J[b+136>>2]=g;J[b+140>>2]=e;J[b+128>>2]=c;J[b+132>>2]=f;c=0}ha=d+48|0;return c}function sj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=ha-16|0;ha=f;g=J[a+4>>2];h=J[g+8>>2];e=J[a+32>>2];i=Ga(e);d=wa(104);J[d+32>>2]=17;J[d+4>>2]=0;J[d+8>>2]=0;J[d+72>>2]=b;J[d+56>>2]=c;J[d+60>>2]=-1;J[d+48>>2]=0;J[d+52>>2]=0;J[d+36>>2]=e;J[d>>2]=42156;J[d+88>>2]=0;J[d+44>>2]=h;J[d+40>>2]=i;b=J[g+8>>2];c=Ga(e);J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=b;J[d+16>>2]=c;J[d+12>>2]=e;c=J[a+20>>2];e=J[a+24>>2]-c|0;b=(e|0)/12|0;a:{if(e){a=J[(c+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=d;J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[f+4>>2]=b;J[f>>2]=0;Ra(a,16353,f);ua(d);a=1}ha=f+16|0;return a}function Tj(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=ha-208|0;ha=f;J[f+204>>2]=c;c=f+160|0;ob(c,0,40);J[f+200>>2]=J[f+204>>2];a:{if((Sj(0,b,f+200|0,f+80|0,c,d,e)|0)<0){b=-1;break a}i=J[a+76>>2]>=0;g=J[a>>2];if(J[a+72>>2]<=0){J[a>>2]=g&-33}b:{c:{d:{if(!J[a+48>>2]){J[a+48>>2]=80;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;h=J[a+44>>2];J[a+44>>2]=f;break d}if(J[a+16>>2]){break c}}c=-1;if(_j(a)){break b}}c=Sj(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){ja[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;b=a&32?-1:c;if(!i){break a}}ha=f+208|0;return b}function Yw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=ha-96|0;ha=d;c=J[a+4>>2];Ca(d+32|0,619352);e=J[d+32>>2];f=Ga(e);Da(c);va(J[c+24>>2],e,f,0,0);J[c+36>>2]=1;c=J[a+4>>2];a:{if(!J[b+92>>2]){J[d+16>>2]=J[b+96>>2];Na(c,5745,d+16|0);J[c+36>>2]=1;break a}f=c;c=b+96|0;g=J[c>>2];h=c;c=K[b+107|0];e=c<<24>>24<0;_a(f,e?g:h,e?J[b+100>>2]:c,1)}c=J[a+4>>2];b:{if(fb(J[c>>2],b+36|0)){if(!J[b+56>>2]){J[d>>2]=J[b+60>>2];Na(c,5745,d);J[c+36>>2]=1;break b}f=c;c=b+60|0;g=J[c>>2];h=c;c=K[b+71|0];e=c<<24>>24<0;_a(f,e?g:h,e?J[b- -64>>2]:c,1);break b}J[c+36>>2]=1}a=J[a+4>>2];if(J[a+36>>2]==3){Da(a)}J[a+36>>2]=2;ha=d+96|0;return 0}function Ic(a,b){var c=0,d=0,e=0,f=0;d=ha-16|0;ha=d;a:{b:{if((Ba(a,0)|0)==127){e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;f=J[c+40>>2];c=J[c+44>>2];J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;if(c>>>0>=4294967280){break a}c:{d:{if(c>>>0>=11){e=c+16&-16;a=wa(e);J[d+8>>2]=e|-2147483648;J[d>>2]=a;J[d+4>>2]=c;break d}H[d+11|0]=c;a=d;if(!c){break c}}Ea(a,f,c)}H[a+c|0]=0;if(H[b+11|0]<0){ua(J[b>>2])}a=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=a;J[b+8>>2]=J[d+8>>2];break b}if(H[b+11|0]<0){H[J[b>>2]]=0;J[b+4>>2]=0;break b}H[b+11|0]=0;H[b|0]=0}ha=d+16|0;return 0}aa();Z()}function tx(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;b=wa(68);J[b+4>>2]=0;J[b+8>>2]=0;J[b+28>>2]=3;J[b>>2]=38756;H[b+32|0]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;H[b+43|0]=0;J[b- -64>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;H[b+52|0]=0;J[b+44>>2]=-64;J[b+48>>2]=-1;e=J[c+4>>2];ec(b+4|0,J[c>>2],e);ec(b+16|0,J[d>>2],J[d+4>>2]);c=J[f+4>>2];d=J[f>>2];H[b+52|0]=g;J[b+44>>2]=d;J[b+48>>2]=c;c=J[J[a+4>>2]+8>>2];d=J[a+12>>2];e=J[a+32>>2];f=Ga(e);a=wa(40);J[a+32>>2]=2;J[a+24>>2]=0;J[a+28>>2]=0;J[a+12>>2]=e;J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=b;J[a>>2]=38420;J[a+20>>2]=c;J[a+16>>2]=f;gc(d,a);return 0}function vc(a,b,c){var d=0,e=0,f=0,g=0;d=ha-32|0;ha=d;e=J[b>>2];f=J[b+4>>2];a:{if((e|0)==(f|0)){break a}if(c){Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;e=Ga(c);Da(a);va(J[a+24>>2],c,e,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;f=J[b+4>>2];e=J[b>>2]}if((e|0)!=(f|0)){while(1){b=J[e+4>>2];J[d+24>>2]=J[e>>2];J[d+28>>2]=b;b=d+8|0;Ua(b,d+24|0);b=H[d+19|0]<0?J[d+8>>2]:b;g=Ga(b);Da(a);va(J[a+24>>2],b,g,0,0);J[a+36>>2]=1;if(H[d+19|0]<0){ua(J[d+8>>2])}e=e+8|0;if((f|0)!=(e|0)){continue}break}}if(!c){break a}if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=1}ha=d+32|0}function og(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=J[a+124>>2];a=J[a+128>>2]-f|0;if(a){a=a>>2;i=a>>>0>1?a:1;g=J[b>>2];j=J[b+4>>2]-g|0;h=J[b+12>>2];k=J[b+16>>2]-h|0;while(1){a:{d=J[(e<<2)+f>>2];if(J[d+36>>2]|!d){break a}c=J[d+44>>2];b=J[d+40>>2];if((c-b|0)!=(j|0)){break a}a=g;if((b|0)!=(c|0)){while(1){if(J[b>>2]!=J[a>>2]){break a}a=a+8|0;b=b+8|0;if((c|0)!=(b|0)){continue}break}}c=J[d+56>>2];b=J[d+52>>2];if((c-b|0)!=(k|0)){break a}a=h;if((b|0)==(c|0)){return e}while(1){if(J[b>>2]!=J[a>>2]){break a}a=a+8|0;b=b+8|0;if((c|0)!=(b|0)){continue}break}return e}e=e+1|0;if((i|0)!=(e|0)){continue}break}}return-1}function ki(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ha-32|0;ha=c;a:{b:{if(!K[b+36|0]){break b}e=b+40|0;d=Kd(J[a+4>>2],e);if(!d){a=1;break a}if(J[b+60>>2]==1){break b}f=K[d+35|0];g=f<<24>>24;f=(g|0)<0?J[d+28>>2]:f;if(!f){break b}h=J[d+24>>2];J[c+28>>2]=f;J[c+24>>2]=(g|0)<0?h:d+24|0;d=J[c+28>>2];J[c+16>>2]=J[c+24>>2];J[c+20>>2]=d;ab(e,c+16|0)}g=b+140|0;d=Xc(J[a+4>>2],g);if(!d){a=1;break a}a=0;if(J[b+160>>2]==1){break a}e=K[d+11|0];b=e<<24>>24;e=(b|0)<0?J[d+4>>2]:e;if(!e){break a}f=J[d>>2];J[c+28>>2]=e;J[c+24>>2]=(b|0)<0?f:d;b=J[c+28>>2];J[c+8>>2]=J[c+24>>2];J[c+12>>2]=b;ab(g,c+8|0)}ha=c+32|0;return a|0}function xv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-80|0;ha=c;e=J[a+20>>2];f=J[a+24>>2]-e|0;d=(f|0)/12|0;a:{if(!f){J[c+4>>2]=d;J[c>>2]=0;Ra(a,16353,c);a=1;break a}d=d-1|0;if(J[e+P(d,12)>>2]!=6){Ra(a,12987,0);a=1;break a}b:{c:{d:{e=J[(e+P(d,12)|0)+8>>2];switch(J[e+36>>2]){case 2:break b;case 0:break c;default:break d}}Ra(a,13243,0);a=1;break a}J[e+36>>2]=2}f=J[J[a+4>>2]+8>>2];d=J[a+32>>2];J[c+28>>2]=0;J[c+32>>2]=0;g=Ga(d);J[c+24>>2]=f;J[c+20>>2]=g;J[c+16>>2]=d;b=Pa(c+40|0,b,c+16|0);Wa(e+200|0,b);ya(b);b=J[a+24>>2];if((b|0)==J[a+20>>2]){Ra(a,13065,0);a=0;break a}J[a+24>>2]=b-12;a=0}ha=c+80|0;return a|0}function gi(a,b){var c=0,d=0,e=0;d=1;a:{if((b|0)<=0){break a}e=a+b|0;while(1){d=0;b=K[a|0];c=J[(b<<2)+50352>>2];if(c+a>>>0>e>>>0){break a}b:{c:{switch(c|0){case 1:a=a+1|0;break b;case 2:if((K[a+1|0]&192)!=128){break a}a=a+2|0;break b;case 3:c=K[a+1|0];if((c&192)!=128|((b|0)==224&c>>>0<160|(K[a+2|0]&-64)!=128)){break a}a=a+3|0;if((b|0)!=237|c>>>0<=159){break b}break a;case 0:break a;case 4:break c;default:break b}}c=K[a+1|0];if((c&192)!=128|(K[a+2|0]&-64)!=128|((b|0)==240&c>>>0<144|(K[a+3|0]&-64)!=128)){break a}a=a+4|0;if((b|0)!=244){break b}if(c>>>0>143){break a}}if(a>>>0<e>>>0){continue}break}d=1}return d}function Ww(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=ha-96|0;ha=e;c=J[a+4>>2];Ca(e+32|0,619376);d=J[e+32>>2];f=Ga(d);Da(c);va(J[c+24>>2],d,f,0,0);J[c+36>>2]=1;f=J[b+56>>2];d=J[b+60>>2];a:{if(!(J[b+92>>2]|J[b+96>>2]?1:f|d)){break a}c=J[a+4>>2];b:{if(!f){J[e+16>>2]=d;Na(c,5745,e+16|0);J[c+36>>2]=1;break b}f=c;g=d;c=K[b+71|0];d=c<<24>>24<0;_a(f,d?g:b+60|0,d?J[b- -64>>2]:c,1)}c=J[a+4>>2];if(!J[b+92>>2]){J[e>>2]=J[b+96>>2];Na(c,5745,e);J[c+36>>2]=1;break a}f=c;c=b+96|0;h=J[c>>2];g=c;c=K[b+107|0];d=c<<24>>24<0;_a(f,d?h:g,d?J[b+100>>2]:c,1)}a=J[a+4>>2];if(J[a+36>>2]==3){Da(a)}J[a+36>>2]=2;ha=e+96|0;return 0}function Sh(a,b,c,d){var e=0,f=0,g=0,h=0;f=ha-80|0;ha=f;a:{b:{c:{d:{e:{f:{e=Aa(f+40|0,b);g=J[e+24>>2];h=(J[c+4>>2]-J[c>>2]|0)/12|0;if(g>>>0>=h>>>0){J[f+8>>2]=h;J[f+4>>2]=g;J[f>>2]=13667;a=Ia(a,e,28147,f);ya(e);if(!d){break b}if(a){break f}break e}ya(e);if(d){break e}a=0;break b}c=0;J[f+24>>2]=0;break d}c=J[c>>2];b=J[b+24>>2];a=0;J[f+24>>2]=0;e=c+P(b,12)|0;b=J[e+4>>2]-J[e>>2]|0;if(!b){c=0;break d}if((b|0)<0){break a}c=wa(b);J[f+24>>2]=c;J[f+28>>2]=c;g=J[e>>2];e=J[e+4>>2]-g|0;b=c;if((e|0)<=0){break c}b=Ea(c,g,e)+e|0;break c}b=0}Jb(d,c,b);b=J[f+24>>2];if(!b){break b}ua(b)}ha=f+80|0;return a}aa();Z()}function ch(a,b,c,d,e){var f=0;a:{if(H[c+11|0]>=0){f=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=f;J[a+8>>2]=J[c+8>>2];break a}Xa(a,J[c>>2],J[c+4>>2])}J[a+16>>2]=0;J[a+20>>2]=0;J[a+12>>2]=b;J[a+24>>2]=0;b:{c=J[d+4>>2]-J[d>>2]|0;if(c){if((c|0)<0){break b}b=wa(c);J[a+16>>2]=b;J[a+20>>2]=b;J[a+24>>2]=b+(c>>3<<3);c=J[d+4>>2];d=J[d>>2];c=c-d|0;if((c|0)>0){b=Ea(b,d,c)+c|0}J[a+20>>2]=b}J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;c=J[e+4>>2]-J[e>>2]|0;if(c){if((c|0)<0){break b}b=wa(c);J[a+28>>2]=b;J[a+32>>2]=b;J[a+36>>2]=b+(c>>3<<3);d=J[e>>2];c=J[e+4>>2]-d|0;if((c|0)>0){b=Ea(b,d,c)+c|0}J[a+32>>2]=b}return a}aa();Z()}function _q(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=ha-32|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];J[f+16>>2]=b;za(e,29328,f+16|0);za(J[a+8>>2],25204,0);if(c){h=c-1|0;e=0;while(1){g=P(e,12)+d|0;J[f+8>>2]=J[g+8>>2];i=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=i;Li(a,f);if((e|0)!=(h|0)){za(J[a+8>>2],29534,0)}e=e+1|0;if((e|0)!=(c|0)){continue}break}}za(J[a+8>>2],35785,0);a=J[a+12>>2];a=ja[J[J[a>>2]+48>>2]](a,b,c,d)|0;ha=f+32|0;return a|0}function Mh(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d=J[a>>2];e=(J[a+4>>2]-d|0)/36|0;c=e+1|0;if(c>>>0>=119304648){break c}d=(J[a+8>>2]-d|0)/36|0;f=d<<1;c=d>>>0<59652323?c>>>0>f>>>0?c:f:119304647;if(c){if(c>>>0>=119304648){break c}d=wa(P(c,36))}else{d=0}f=d+P(c,36)|0;d=Aa(d+P(e,36)|0,b);e=d+36|0;b=J[a>>2];c=J[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c-36|0;d=Aa(d-36|0,c);if((b|0)!=(c|0)){continue}break}J[a+8>>2]=f;c=J[a+4>>2];J[a+4>>2]=e;b=J[a>>2];J[a>>2]=d;if((b|0)==(c|0)){break a}while(1){c=ya(c-36|0);if((c|0)!=(b|0)){continue}break}break a}aa();Z()}J[a+8>>2]=f;J[a+4>>2]=e;J[a>>2]=d}if(b){ua(b)}}function Hw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=ha-80|0;ha=d;c=J[a+4>>2];Ca(d+16|0,619284);e=J[d+16>>2];f=Ga(e);Da(c);va(J[c+24>>2],e,f,0,0);J[c+36>>2]=1;c=J[a+4>>2];Da(c);va(J[c+24>>2],28676,1,0,0);J[c+36>>2]=0;Da(c);va(J[c+24>>2],14956,4,0,0);J[c+36>>2]=1;J[c+32>>2]=J[c+32>>2]+2;c=J[a+4>>2];a:{if(!J[b+60>>2]){J[d>>2]=J[b- -64>>2];Na(c,5745,d);J[c+36>>2]=1;break a}f=c;c=b- -64|0;g=J[c>>2];h=c;c=K[b+75|0];e=c<<24>>24<0;_a(f,e?g:h,e?J[b+68>>2]:c,1)}a=J[a+4>>2];if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=2;ha=d+80|0;return 0}function Ee(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=ha-16|0;ha=f;e=Ga(d);Da(a);va(J[a+24>>2],d,e,0,0);J[a+36>>2]=1;e=K[c+11|0];d=e<<24>>24<0;a:{if(d?J[c+4>>2]:e){d=d?J[c>>2]:c;e=Ga(d);Da(a);va(J[a+24>>2],d,e,0,0);J[a+36>>2]=1;vc(a,c+52|0,12144);vc(a,c- -64|0,6888);break a}vc(a,c+52|0,12144);vc(a,c- -64|0,6888);J[f>>2]=(J[a+12>>2]-J[a+8>>2]|0)/40;Na(a,5210,f)}if(J[a+36>>2]==3){Da(a)}J[a+36>>2]=3;d=ha-16|0;ha=d;J[d+12>>2]=b;e=c- -64|0;g=c+52|0;h=J[a+12>>2];b:{if(h>>>0<M[a+16>>2]){i=a,j=ch(h,b,c,g,e)+40|0,J[i+12>>2]=j;break b}ik(a+8|0,d+12|0,c,g,e)}ha=d+16|0;J[a+32>>2]=J[a+32>>2]+2;ha=f+16|0}function Il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ha-48|0;ha=f;g=Aa(f+8|0,b+36|0);c=ha-128|0;ha=c;J[c+56>>2]=205;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;e=K[d+116|0];if(e){Ca(c- -64|0,c+56|0);J[c>>2]=J[c+64>>2];Ia(d,b,10210,c)}H[c+79|0]=0;H[c+80|0]=0;H[c+81|0]=0;H[c+82|0]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;h=Aa(c+16|0,g);b=c- -64|0;i=Wb(d,h,b);ya(h);b=di(d+24|0,205,b,0,b);ha=c+128|0;J[a+316>>2]=(i|0)==1|(e|0)!=0|(b|0)==1|J[a+316>>2]==1;ya(g);ha=f+48|0;return 0}function km(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ha-32|0;ha=c;g=b+72|0;d=qi(J[a+4>>2],g);a:{if(!d){h=1;break a}h=1;b:{if(J[b+92>>2]==1){break b}f=K[d+15|0];e=f<<24>>24;f=(e|0)<0?J[d+8>>2]:f;if(!f){break b}i=J[d+4>>2];J[c+28>>2]=f;J[c+24>>2]=(e|0)<0?i:d+4|0;d=J[c+28>>2];J[c+16>>2]=J[c+24>>2];J[c+20>>2]=d;ab(g,c+16|0)}d=b+36|0;a=nd(J[a+4>>2],d);if(!a){break a}h=0;if(J[b+56>>2]==1){break a}e=K[a+11|0];b=e<<24>>24;e=(b|0)<0?J[a+4>>2]:e;if(!e){break a}g=J[a>>2];J[c+28>>2]=e;J[c+24>>2]=(b|0)<0?g:a;a=J[c+28>>2];J[c+8>>2]=J[c+24>>2];J[c+12>>2]=a;ab(d,c+8|0)}ha=c+32|0;return h|0}function ak(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ha-112|0;ha=d;a=J[a+4>>2];f=b+72|0;Ca(d+48|0,f);c=J[d+48>>2];e=Ga(c);Da(a);va(J[a+24>>2],c,e,0,0);J[a+36>>2]=1;a:{if(fb(J[a>>2],b+36|0)){c=b+60|0;if(!J[b+56>>2]){J[d+32>>2]=J[c>>2];Na(a,5745,d+32|0);J[a+36>>2]=1;break a}g=c;c=K[b+71|0];e=c<<24>>24<0;_a(a,e?J[b+60>>2]:g,e?J[b- -64>>2]:c,1);break a}J[a+36>>2]=1}e=J[b+88>>2];c=J[b+92>>2];if(e|c){J[d+16>>2]=e;J[d+20>>2]=c;Na(a,2872,d+16|0)}if(!fg(f,J[b+80>>2],J[b+84>>2])){c=J[b+84>>2];J[d>>2]=J[b+80>>2];J[d+4>>2]=c;Na(a,2884,d)}if(J[a+36>>2]==3){Da(a)}J[a+36>>2]=2;ha=d+112|0;return 0}function Zn(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;j=ha-112|0;ha=j;J[j+40>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];k=j+48|0;l=j+40|0;Ca(k,l);m=J[j+48>>2];Ca(k,l);J[j+16>>2]=d;J[j+20>>2]=e;J[j+24>>2]=f;J[j+28>>2]=g;J[j+32>>2]=h;J[j+36>>2]=i;J[j>>2]=m;J[j+8>>2]=c;J[j+4>>2]=J[j+100>>2];za(b,31560,j);a=J[a+12>>2];a=ja[J[J[a>>2]+552>>2]](a,J[j+40>>2],c,d,e,f,g,h,i)|0;ha=j+112|0;return a|0}function Yn(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;j=ha-112|0;ha=j;J[j+40>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];k=j+48|0;l=j+40|0;Ca(k,l);m=J[j+48>>2];Ca(k,l);J[j+16>>2]=d;J[j+20>>2]=e;J[j+24>>2]=f;J[j+28>>2]=g;J[j+32>>2]=h;J[j+36>>2]=i;J[j>>2]=m;J[j+8>>2]=c;J[j+4>>2]=J[j+100>>2];za(b,31464,j);a=J[a+12>>2];a=ja[J[J[a>>2]+556>>2]](a,J[j+40>>2],c,d,e,f,g,h,i)|0;ha=j+112|0;return a|0}function Pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ha-32|0;ha=c;g=b+36|0;d=pi(J[a+4>>2],g);a:{if(!d){h=1;break a}h=1;b:{if(J[b+56>>2]==1){break b}f=K[d+15|0];e=f<<24>>24;f=(e|0)<0?J[d+8>>2]:f;if(!f){break b}i=J[d+4>>2];J[c+28>>2]=f;J[c+24>>2]=(e|0)<0?i:d+4|0;d=J[c+28>>2];J[c+16>>2]=J[c+24>>2];J[c+20>>2]=d;ab(g,c+16|0)}d=b+72|0;a=Xc(J[a+4>>2],d);if(!a){break a}h=0;if(J[b+92>>2]==1){break a}e=K[a+11|0];b=e<<24>>24;e=(b|0)<0?J[a+4>>2]:e;if(!e){break a}g=J[a>>2];J[c+28>>2]=e;J[c+24>>2]=(b|0)<0?g:a;a=J[c+28>>2];J[c+8>>2]=J[c+24>>2];J[c+12>>2]=a;ab(d,c+8|0)}ha=c+32|0;return h|0}function xd(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=1;j=d&2147483647;l=j;k=(j|0)==2147418112;a:{if(k&!c?a|b:k&(c|0)!=0|j>>>0>2147418112){break a}j=h&2147483647;k=(j|0)==2147418112;if(k&!g?e|f:k&(g|0)!=0|j>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(j|l)))){return 0}i=d&h;if((i|0)>0|(i|0)>=0){i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0<e>>>0|b>>>0<f>>>0:c>>>0<g>>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}i=(a^e|c^g|(b^f|d^h))!=0}return i}function Oq(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=ha-48|0;ha=f;g=J[a+16>>2];a:{b:{if(g>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=J[a+16>>2];break b}if(!g){break a}}va(J[a+8>>2],59968,g,0,0)}i=J[a+8>>2];h=J[e>>2];g=J[e+4>>2];J[f+20>>2]=c>>>0<=4?J[(c<<2)+60160>>2]:25790;J[f+24>>2]=d;J[f+16>>2]=b;j=f,k=ry(h,g),J[j+28>>2]=k;J[f+32>>2]=ia;za(i,36102,f+16|0);h=J[a+12>>2];g=J[e+4>>2];e=J[e>>2];J[f+40>>2]=e;J[f+44>>2]=g;a=J[J[h>>2]+180>>2];J[f+8>>2]=e;J[f+12>>2]=g;a=ja[a|0](h,b,c,d,f+8|0)|0;ha=f+48|0;return a|0}function om(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ha-32|0;ha=c;g=b+36|0;d=nd(J[a+4>>2],g);a:{if(!d){h=1;break a}h=1;b:{if(J[b+56>>2]==1){break b}f=K[d+11|0];e=f<<24>>24;f=(e|0)<0?J[d+4>>2]:f;if(!f){break b}i=J[d>>2];J[c+28>>2]=f;J[c+24>>2]=(e|0)<0?i:d;d=J[c+28>>2];J[c+16>>2]=J[c+24>>2];J[c+20>>2]=d;ab(g,c+16|0)}d=b+72|0;a=nd(J[a+4>>2],d);if(!a){break a}h=0;if(J[b+92>>2]==1){break a}e=K[a+11|0];b=e<<24>>24;e=(b|0)<0?J[a+4>>2]:e;if(!e){break a}g=J[a>>2];J[c+28>>2]=e;J[c+24>>2]=(b|0)<0?g:a;a=J[c+28>>2];J[c+8>>2]=J[c+24>>2];J[c+12>>2]=a;ab(d,c+8|0)}ha=c+32|0;return h|0}function em(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ha-32|0;ha=c;g=b+36|0;d=Xc(J[a+4>>2],g);a:{if(!d){h=1;break a}h=1;b:{if(J[b+56>>2]==1){break b}f=K[d+11|0];e=f<<24>>24;f=(e|0)<0?J[d+4>>2]:f;if(!f){break b}i=J[d>>2];J[c+28>>2]=f;J[c+24>>2]=(e|0)<0?i:d;d=J[c+28>>2];J[c+16>>2]=J[c+24>>2];J[c+20>>2]=d;ab(g,c+16|0)}d=b+72|0;a=Xc(J[a+4>>2],d);if(!a){break a}h=0;if(J[b+92>>2]==1){break a}e=K[a+11|0];b=e<<24>>24;e=(b|0)<0?J[a+4>>2]:e;if(!e){break a}g=J[a>>2];J[c+28>>2]=e;J[c+24>>2]=(b|0)<0?g:a;a=J[c+28>>2];J[c+8>>2]=J[c+24>>2];J[c+12>>2]=a;ab(d,c+8|0)}ha=c+32|0;return h|0}function mu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ha-16|0;ha=d;b=J[J[J[a+12>>2]+148>>2]+(b<<2)>>2];f=J[J[a+4>>2]+8>>2];e=J[a+32>>2];g=Ga(e);a=wa(44);h=J[c>>2];c=J[c+4>>2];J[a+32>>2]=37;J[a+24>>2]=0;J[a+28>>2]=0;J[a+20>>2]=f;J[a+16>>2]=g;J[a+12>>2]=e;J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=h;J[a+40>>2]=c;J[a>>2]=44968;J[d+8>>2]=1;J[d+4>>2]=a;J[d>>2]=a;c=J[b+76>>2];a:{if(c>>>0<M[b+80>>2]){J[c+8>>2]=1;J[c+4>>2]=a;J[c>>2]=a;J[b+76>>2]=c+12;break a}Nd(b+72|0,d);a=J[d>>2];if(!a){break a}while(1){b=J[a+4>>2];ja[J[J[a>>2]+4>>2]](a);a=b;if(a){continue}break}}ha=d+16|0;return 0}function Zv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(Yb(a,J[b+8>>2],f)){Og(b,c,d,e);return}h=K[b+53|0];g=J[a+12>>2];H[b+53|0]=0;i=K[b+52|0];H[b+52|0]=0;j=a+16|0;Mg(j,b,c,d,e,f);k=K[b+53|0];h=h|k;l=K[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(K[b+54|0]){break a}b:{if(l){if(J[b+24>>2]==1){break a}if(K[a+8|0]&2){break b}break a}if(!k){break b}if(!(H[a+8|0]&1)){break a}}I[b+52>>1]=0;Mg(g,b,c,d,e,f);k=K[b+53|0];h=k|h;l=K[b+52|0];i=l|i;g=g+8|0;if(j>>>0>g>>>0){continue}break}}H[b+53|0]=(h&255)!=0;H[b+52|0]=(i&255)!=0}function Wp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=ha+-64|0;ha=g;h=J[a+16>>2];a:{b:{if(h>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);h=h-142|0;if(h>>>0>142){continue}break}h=J[a+16>>2];break b}if(!h){break a}}va(J[a+8>>2],59968,h,0,0)}h=J[a+8>>2];i=J[c>>2];j=J[c+4>>2];J[g+40>>2]=f;J[g+32>>2]=d;J[g+36>>2]=e;J[g+16>>2]=b;k=g,l=ry(i,j),J[k+20>>2]=l;J[g+24>>2]=ia;za(h,30433,g+16|0);a=J[a+12>>2];h=J[c+4>>2];c=J[c>>2];J[g+56>>2]=c;J[g+60>>2]=h;i=J[J[a>>2]+816>>2];J[g+8>>2]=c;J[g+12>>2]=h;a=ja[i|0](a,b,g+8|0,d,e,f)|0;ha=g- -64|0;return a|0}function Jl(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=ha-48|0;ha=f;g=Aa(f+8|0,b+36|0);c=ha-144|0;ha=c;J[c+72>>2]=203;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;h=K[d+116|0];if(h){Ca(c+80|0,c+72|0);J[c+16>>2]=J[c+80>>2];Ia(d,b,10210,c+16|0)}b=0;i=Aa(c+32|0,g);e=Aa(c+80|0,i);j=J[e+24>>2];k=J[d+240>>2];if(j>>>0>=k>>>0){J[c+8>>2]=k;J[c+4>>2]=j;J[c>>2]=6682;b=(Ia(d,e,28147,c)|0)==1}ya(e);ya(i);ha=c+144|0;J[a+316>>2]=J[a+316>>2]==1|((h|0)!=0|b)==1;ya(g);ha=f+48|0;return 0}function Lh(a,b,c,d,e,f,g,h,i){var j=0;j=ha-112|0;ha=j;J[j+100>>2]=d;J[j+96>>2]=c;J[j+108>>2]=f;J[j+104>>2]=e;c=J[j+100>>2];e=J[j+96>>2];J[j+88>>2]=e;J[j+92>>2]=c;d=J[j+108>>2];f=J[j+104>>2];J[j+80>>2]=f;J[j+84>>2]=d;J[j+40>>2]=e;J[j+44>>2]=c;J[j+32>>2]=f;J[j+36>>2]=d;a:{if((fi(j+40|0,j+32|0)|0)!=1){break a}c=j- -64|0;Ua(c,j+96|0);d=J[j+64>>2];e=H[j+75|0];f=j+48|0;Ua(f,j+104|0);J[j+16>>2]=H[j+59|0]<0?J[j+48>>2]:f;J[j>>2]=i;J[j+4>>2]=h;J[j+8>>2]=g;J[j+12>>2]=(e|0)<0?d:c;hd(a,b,10093,j);if(H[j+59|0]<0){ua(J[j+48>>2])}if(H[j+75|0]>=0){break a}ua(J[j+64>>2])}ha=j+112|0}function Dv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=ha-16|0;ha=d;b=wa(72);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=41756;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=14;La(b+36|0);c=J[J[a+4>>2]+8>>2];e=J[a+32>>2];f=Ga(e);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c;J[b+16>>2]=f;J[b+12>>2]=e;e=J[a+20>>2];f=J[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=J[(e+P(c,12)|0)-8>>2];c=J[a+4>>2];b:{if(c){J[b+8>>2]=c;c=c+4|0;break b}c=a}J[c>>2]=b;J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[d+4>>2]=c;J[d>>2]=0;Ra(a,16353,d);ja[J[J[b>>2]+4>>2]](b);a=1}ha=d+16|0;return a|0}function ju(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=ha+-64|0;ha=e;f=J[J[a+4>>2]+8>>2];g=J[a+32>>2];h=Ga(g);b=wa(112);J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=g;J[b+4>>2]=0;J[b+8>>2]=0;J[b+32>>2]=8;J[b+36>>2]=0;J[b>>2]=47476;J[b+20>>2]=f;J[b+16>>2]=h;H[b+51|0]=0;H[b+40|0]=0;g=La(b+52|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;h=J[J[a+4>>2]+8>>2];f=J[a+32>>2];J[e+12>>2]=0;J[e+16>>2]=0;i=Ga(f);J[e+8>>2]=h;J[e+4>>2]=i;J[e>>2]=f;c=Pa(e+24|0,c,e);Wa(g,c);ya(c);J[b+36>>2]=d&1;cf(J[a+12>>2],b);ha=e- -64|0;return 0}function kb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=J[a>>2];e=J[f+4>>2];if(K[J[a+4>>2]+18|0]){g=b+c|0;f=e-g|0;e=f;while(1){h=h+1|0;i=e>>>0>127;e=e>>>7|0;if(i){continue}break}i=h-c|0;if(i){dg(J[a>>2],b+h|0,g,f)}h=J[a>>2];e=0;c=ha-16|0;ha=c;if(f>>>0>=128){while(1){H[(c+11|0)+e|0]=f|128;e=e+1|0;g=f>>>0>16383;f=f>>>7|0;if(g){continue}break}}g=c+11|0;H[g+e|0]=f;eg(h,b,g,e+1|0,d);ha=c+16|0;ii(J[a>>2],i);return i}a=ha-16|0;ha=a;c=(e-b|0)-5|0;H[a+15|0]=c>>>28;H[a+11|0]=c|128;H[a+14|0]=c>>>21|128;H[a+13|0]=c>>>14|128;H[a+12|0]=c>>>7|128;eg(f,b,a+11|0,5,d);ha=a+16|0;return 0}function jg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=b+36|0;a:{c=J[a+188>>2];d=J[a+192>>2];b:{if(c>>>0<d>>>0){J[c>>2]=h;J[a+188>>2]=c+4;break b}f=J[a+184>>2];g=c-f|0;e=g>>2;c=e+1|0;if(c>>>0>=1073741824){break a}i=e<<2;d=d-f|0;e=d>>1;d=d>>>0<2147483644?c>>>0>e>>>0?c:e:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}e=i+c|0;J[e>>2]=h;if((g|0)>0){Ea(c,f,g)}J[a+192>>2]=c+(d<<2);J[a+188>>2]=e+4;J[a+184>>2]=c;if(!f){break b}ua(f)}c=J[a+36>>2];c:{if(c){J[b+8>>2]=c;c=c+4|0;break c}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;return}aa();Z()}function Qq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=ha-160|0;ha=d;e=J[c>>2];f=J[c+4>>2];a:{if(K[c+16|0]){g=J[c+12>>2];J[d+40>>2]=J[c+8>>2];J[d+44>>2]=g;J[d+32>>2]=e;J[d+36>>2]=f;xb(d+48|0,100,2895,d+32|0);break a}J[d+16>>2]=e;J[d+20>>2]=f;xb(d+48|0,100,2920,d+16|0)}e=J[a+16>>2];b:{c:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break c}if(!e){break b}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];J[d>>2]=b;J[d+4>>2]=d+48;za(e,34663,d);a=J[a+12>>2];a=ja[J[J[a>>2]+136>>2]](a,b,c)|0;ha=d+160|0;return a|0}function Hq(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=ha-48|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];J[f+32>>2]=b;za(e,25165,f+32|0);if(b){g=b-1|0;e=0;while(1){h=J[a+8>>2];J[f+16>>2]=J[(e<<2)+c>>2];za(h,5745,f+16|0);if((e|0)!=(g|0)){za(J[a+8>>2],29534,0)}e=e+1|0;if((e|0)!=(b|0)){continue}break}}e=J[a+8>>2];J[f>>2]=d;za(e,34001,f);a=J[a+12>>2];a=ja[J[J[a>>2]+320>>2]](a,b,c,d)|0;ha=f+48|0;return a|0}function Xq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=ha-48|0;ha=g;h=J[a+16>>2];a:{b:{if(h>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);h=h-142|0;if(h>>>0>142){continue}break}h=J[a+16>>2];break b}if(!h){break a}}va(J[a+8>>2],59968,h,0,0)}h=J[a+8>>2];J[g+24>>2]=f;J[g+20>>2]=e;J[g+16>>2]=b;za(h,32846,g+16|0);a=J[a+12>>2];h=J[c+4>>2];i=J[c>>2];J[g+40>>2]=i;J[g+44>>2]=h;c=J[d+4>>2];d=J[d>>2];J[g+32>>2]=d;J[g+36>>2]=c;j=J[J[a>>2]+72>>2];J[g+8>>2]=i;J[g+12>>2]=h;J[g>>2]=d;J[g+4>>2]=c;a=ja[j|0](a,b,g+8|0,g,e,f)|0;ha=g+48|0;return a|0}function Sq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=ha-48|0;ha=g;h=J[a+16>>2];a:{b:{if(h>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);h=h-142|0;if(h>>>0>142){continue}break}h=J[a+16>>2];break b}if(!h){break a}}va(J[a+8>>2],59968,h,0,0)}h=J[a+8>>2];J[g+24>>2]=f;J[g+20>>2]=e;J[g+16>>2]=b;za(h,32785,g+16|0);a=J[a+12>>2];h=J[c+4>>2];i=J[c>>2];J[g+40>>2]=i;J[g+44>>2]=h;c=J[d+4>>2];d=J[d>>2];J[g+32>>2]=d;J[g+36>>2]=c;j=J[J[a>>2]+88>>2];J[g+8>>2]=i;J[g+12>>2]=h;J[g>>2]=d;J[g+4>>2]=c;a=ja[j|0](a,b,g+8|0,g,e,f)|0;ha=g+48|0;return a|0}function Cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;b=ha-80|0;ha=b;d=J[a+4>>2];J[d+32>>2]=J[d+32>>2]-2;a:{if(!(J[c+40>>2]|J[c+44>>2]!=-1)){Ca(b+16|0,619296);c=J[b+16>>2];e=Ga(c);Da(d);va(J[d+24>>2],c,e,0,0);J[d+36>>2]=2;break a}Ca(b+16|0,619240);e=J[b+16>>2];f=Ga(e);Da(d);va(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;d=J[a+4>>2];if(!J[c+40>>2]){J[b>>2]=J[c+44>>2];Na(d,5745,b);J[d+36>>2]=2;break a}f=d;d=c+44|0;g=J[d>>2];h=d;d=K[c+55|0];e=d<<24>>24<0;_a(f,e?g:h,e?J[c+48>>2]:d,2)}a=J[a+4>>2];J[a+32>>2]=J[a+32>>2]+2;J[J[a+12>>2]-28>>2]=7;ha=b+80|0;return 0}function Pq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ha+-64|0;ha=e;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}va(J[a+8>>2],59968,f,0,0)}f=J[a+8>>2];g=e+48|0;Ua(g,c);J[e+16>>2]=b;J[e+24>>2]=d?14156:14336;J[e+20>>2]=H[e+59|0]<0?J[e+48>>2]:g;za(f,34560,e+16|0);if(H[e+59|0]<0){ua(J[e+48>>2])}a=J[a+12>>2];f=J[c+4>>2];c=J[c>>2];J[e+40>>2]=c;J[e+44>>2]=f;g=J[J[a>>2]+152>>2];J[e+8>>2]=c;J[e+12>>2]=f;a=ja[g|0](a,b,e+8|0,d)|0;ha=e- -64|0;return a|0}function yg(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=36428;c=J[a+76>>2];if(c){b=J[a+80>>2];if((c|0)==(b|0)){b=c}else{while(1){d=b-12|0;if(H[b-1|0]<0){ua(J[d>>2])}b=d;if((c|0)!=(b|0)){continue}break}b=J[a+76>>2]}J[a+80>>2]=c;ua(b)}c=J[a+64>>2];if(c){b=J[a+68>>2];if((c|0)==(b|0)){b=c}else{while(1){d=b-12|0;if(H[b-1|0]<0){ua(J[d>>2])}b=d;if((c|0)!=(b|0)){continue}break}b=J[a+64>>2]}J[a+68>>2]=c;ua(b)}b=J[a+52>>2];if(b){J[a+56>>2]=b;ua(b)}b=J[a+40>>2];if(b){J[a+44>>2]=b;ua(b)}b=J[a+28>>2];if(b){J[a+32>>2]=b;ua(b)}b=J[a+16>>2];if(b){J[a+20>>2]=b;ua(b)}return a|0}function Ui(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a>>2]=46028;ya(a+200|0);c=J[a+188>>2];if(c){d=J[a+192>>2];if((c|0)==(d|0)){b=c}else{while(1){e=d-12|0;b=J[e>>2];if(b){while(1){f=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=f;if(b){continue}break}}J[d-8>>2]=0;J[e>>2]=0;J[d-4>>2]=0;ya(d-48|0);b=d-68|0;d=b;if((b|0)!=(c|0)){continue}break}b=J[a+188>>2]}J[a+192>>2]=c;ua(b)}b=J[a+156>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+156>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;Sb(a+92|0);ya(a+56|0);if(H[a+51|0]<0){ua(J[a+40>>2])}return a|0}function Mb(a,b){var c=0,d=0,e=0,f=0,g=0;d=ha-16|0;ha=d;a:{f=Ba(a,0);if((f|0)==127){e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;g=J[c+40>>2];c=J[c+44>>2];J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;if(c>>>0>=4294967280){break a}b:{c:{if(c>>>0>=11){e=c+16&-16;a=wa(e);J[d+8>>2]=e|-2147483648;J[d>>2]=a;J[d+4>>2]=c;break c}H[d+11|0]=c;a=d;if(!c){break b}}Ea(a,g,c)}H[a+c|0]=0;if(H[b+11|0]<0){ua(J[b>>2])}a=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=a;J[b+8>>2]=J[d+8>>2]}ha=d+16|0;return(f|0)==127}aa();Z()}function Nh(a,b){var c=0,d=0,e=0,f=0,g=0;d=ha-80|0;ha=d;J[d+8>>2]=10;J[a+112>>2]=J[b+16>>2];c=J[b+12>>2];J[a+104>>2]=J[b+8>>2];J[a+108>>2]=c;c=J[b+4>>2];J[a+96>>2]=J[b>>2];J[a+100>>2]=c;f=K[a+116|0];if(f){Ca(d+16|0,d+8|0);J[d>>2]=J[d+16>>2];Ia(a,b,10210,d)}b=ha-16|0;ha=b;a=a+24|0;c=J[a+36>>2];e=J[a+40>>2]-c|0;a:{if(!e){J[b>>2]=0;J[b+4>>2]=-1;Oa(a,28455,b);c=1;break a}e=(c+P((e|0)/36|0,36)|0)-36|0;c=J[e>>2];if((c|0)==4){c=1;if((Yh(a)|0)==1){break a}c=J[e>>2]}g=a;a=J[(c<<2)+51376>>2];c=(ag(g,e,a,a)|0)==1}ha=b+16|0;ha=d+80|0;return(c|0)==1|(f|0)!=0}function ke(a,b){var c=0,d=0,e=0;e=J[b+8>>2];if(e){while(1){c=J[b>>2];a:{if((c|0)==J[b+4>>2]){J[b+4>>2]=0;d=b;break a}d=J[c+4>>2];J[b>>2]=d;d=d+8|0}J[d>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[b+8>>2]=e-1;b:{c:{switch(J[c+32>>2]){case 0:lg(a,c);break b;case 1:kg(a,c);break b;case 2:gc(a,c);break b;case 3:mg(a,c);break b;case 4:Jd(a,c);break b;case 5:_e(a,c);break b;case 6:bf(a,c);break b;case 7:$e(a,c);break b;case 8:cf(a,c);break b;case 9:jg(a,c);break b;case 10:ng(a,c);break b;default:break c}}ja[J[J[c>>2]+4>>2]](c)}e=J[b+8>>2];if(e){continue}break}}}function aq(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;i=ha-48|0;ha=i;h=J[a+16>>2];a:{b:{if(h>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);h=h-142|0;if(h>>>0>142){continue}break}h=J[a+16>>2];break b}if(!h){break a}}va(J[a+8>>2],59968,h,0,0)}h=J[a+8>>2];j=J[d+4>>2];k=J[d>>2];J[i+24>>2]=c;l=i,m=ry(k,j),J[l+16>>2]=m;J[i+20>>2]=ia;za(h,30395,i+16|0);a=J[a+12>>2];h=J[d+4>>2];d=J[d>>2];J[i+40>>2]=d;J[i+44>>2]=h;j=J[J[a>>2]+788>>2];J[i+8>>2]=d;J[i+12>>2]=h;a=ja[j|0](a,b,c,i+8|0,e,f,g)|0;ha=i+48|0;return a|0}function jq(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;e=ha-48|0;ha=e;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}va(J[a+8>>2],59968,f,0,0)}f=J[a+8>>2];g=zi(b);h=J[d+4>>2];i=J[d>>2];J[e+20>>2]=c;J[e+16>>2]=g;j=e,k=ry(i,h),J[j+24>>2]=k;J[e+28>>2]=ia;za(f,36264,e+16|0);a=J[a+12>>2];f=J[d+4>>2];d=J[d>>2];J[e+40>>2]=d;J[e+44>>2]=f;g=J[J[a>>2]+704>>2];J[e+8>>2]=d;J[e+12>>2]=f;a=ja[g|0](a,b,c,e+8|0)|0;ha=e+48|0;return a|0}function go(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;h=ha-112|0;ha=h;J[h+40>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+40|0;Ca(i,j);k=J[h+48>>2];Ca(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];za(b,30873,h);a=J[a+12>>2];a=ja[J[J[a>>2]+560>>2]](a,J[h+40>>2],c,d,e,f,g)|0;ha=h+112|0;return a|0}function fo(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;h=ha-112|0;ha=h;J[h+40>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+40|0;Ca(i,j);k=J[h+48>>2];Ca(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];za(b,30953,h);a=J[a+12>>2];a=ja[J[J[a>>2]+564>>2]](a,J[h+40>>2],c,d,e,f,g)|0;ha=h+112|0;return a|0}function ep(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;h=ha-112|0;ha=h;J[h+40>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+40|0;Ca(i,j);k=J[h+48>>2];Ca(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];za(b,31352,h);a=J[a+12>>2];a=ja[J[J[a>>2]+276>>2]](a,J[h+40>>2],c,d,e,f,g)|0;ha=h+112|0;return a|0}function eo(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;h=ha-112|0;ha=h;J[h+40>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+40|0;Ca(i,j);k=J[h+48>>2];Ca(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];za(b,31119,h);a=J[a+12>>2];a=ja[J[J[a>>2]+512>>2]](a,J[h+40>>2],c,d,e,f,g)|0;ha=h+112|0;return a|0}function dp(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;h=ha-112|0;ha=h;J[h+40>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+40|0;Ca(i,j);k=J[h+48>>2];Ca(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];za(b,30712,h);a=J[a+12>>2];a=ja[J[J[a>>2]+284>>2]](a,J[h+40>>2],c,d,e,f,g)|0;ha=h+112|0;return a|0}function cp(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;h=ha-112|0;ha=h;J[h+40>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+40|0;Ca(i,j);k=J[h+48>>2];Ca(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];za(b,31032,h);a=J[a+12>>2];a=ja[J[J[a>>2]+288>>2]](a,J[h+40>>2],c,d,e,f,g)|0;ha=h+112|0;return a|0}function _o(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;h=ha-112|0;ha=h;J[h+40>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+40|0;Ca(i,j);k=J[h+48>>2];Ca(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];za(b,30792,h);a=J[a+12>>2];a=ja[J[J[a>>2]+292>>2]](a,J[h+40>>2],c,d,e,f,g)|0;ha=h+112|0;return a|0}function Yo(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;h=ha-112|0;ha=h;J[h+40>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+40|0;Ca(i,j);k=J[h+48>>2];Ca(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];za(b,30629,h);a=J[a+12>>2];a=ja[J[J[a>>2]+300>>2]](a,J[h+40>>2],c,d,e,f,g)|0;ha=h+112|0;return a|0}function Mq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ha+-64|0;ha=e;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}va(J[a+8>>2],59968,f,0,0)}f=J[a+8>>2];g=e+48|0;Ua(g,d);J[e+16>>2]=b;J[e+20>>2]=c;J[e+24>>2]=H[e+59|0]<0?J[e+48>>2]:g;za(f,34440,e+16|0);if(H[e+59|0]<0){ua(J[e+48>>2])}a=J[a+12>>2];f=J[d+4>>2];d=J[d>>2];J[e+40>>2]=d;J[e+44>>2]=f;g=J[J[a>>2]+216>>2];J[e+8>>2]=d;J[e+12>>2]=f;a=ja[g|0](a,b,c,e+8|0)|0;ha=e- -64|0;return a|0}function Jo(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;h=ha-112|0;ha=h;J[h+40>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+40|0;Ca(i,j);k=J[h+48>>2];Ca(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];za(b,31277,h);a=J[a+12>>2];a=ja[J[J[a>>2]+400>>2]](a,J[h+40>>2],c,d,e,f,g)|0;ha=h+112|0;return a|0}function $o(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;h=ha-112|0;ha=h;J[h+40>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+40|0;Ca(i,j);k=J[h+48>>2];Ca(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];za(b,31195,h);a=J[a+12>>2];a=ja[J[J[a>>2]+280>>2]](a,J[h+40>>2],c,d,e,f,g)|0;ha=h+112|0;return a|0}function ar(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=ha-48|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];g=J[d+4>>2];h=J[d>>2];J[f+24>>2]=c;i=f,j=ry(h,g),J[i+16>>2]=j;J[f+20>>2]=ia;za(e,35543,f+16|0);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];e=J[d+4>>2];d=J[d>>2];J[f+40>>2]=d;J[f+44>>2]=e;g=J[J[a>>2]+28>>2];J[f+8>>2]=d;J[f+12>>2]=e;a=ja[g|0](a,b,c,f+8|0)|0;ha=f+48|0;return a|0}function _p(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=ha-48|0;ha=f;g=J[a+16>>2];a:{b:{if(g>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=J[a+16>>2];break b}if(!g){break a}}va(J[a+8>>2],59968,g,0,0)}g=J[a+8>>2];h=J[d+4>>2];i=J[d>>2];J[f+28>>2]=e;J[f+24>>2]=c;j=f,k=ry(i,h),J[j+16>>2]=k;J[f+20>>2]=ia;za(g,33599,f+16|0);a=J[a+12>>2];g=J[d+4>>2];d=J[d>>2];J[f+40>>2]=d;J[f+44>>2]=g;h=J[J[a>>2]+796>>2];J[f+8>>2]=d;J[f+12>>2]=g;a=ja[h|0](a,b,c,f+8|0,e)|0;ha=f+48|0;return a|0}function Yp(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=ha-48|0;ha=f;g=J[a+16>>2];a:{b:{if(g>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=J[a+16>>2];break b}if(!g){break a}}va(J[a+8>>2],59968,g,0,0)}g=J[a+8>>2];h=J[d+4>>2];i=J[d>>2];J[f+28>>2]=e;J[f+24>>2]=c;j=f,k=ry(i,h),J[j+16>>2]=k;J[f+20>>2]=ia;za(g,33649,f+16|0);a=J[a+12>>2];g=J[d+4>>2];d=J[d>>2];J[f+40>>2]=d;J[f+44>>2]=g;h=J[J[a>>2]+804>>2];J[f+8>>2]=d;J[f+12>>2]=g;a=ja[h|0](a,b,c,f+8|0,e)|0;ha=f+48|0;return a|0}function Xp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=ha-48|0;ha=f;g=J[a+16>>2];a:{b:{if(g>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=J[a+16>>2];break b}if(!g){break a}}va(J[a+8>>2],59968,g,0,0)}g=J[a+8>>2];h=J[d+4>>2];i=J[d>>2];J[f+28>>2]=e;J[f+24>>2]=c;j=f,k=ry(i,h),J[j+16>>2]=k;J[f+20>>2]=ia;za(g,33696,f+16|0);a=J[a+12>>2];g=J[d+4>>2];d=J[d>>2];J[f+40>>2]=d;J[f+44>>2]=g;h=J[J[a>>2]+808>>2];J[f+8>>2]=d;J[f+12>>2]=g;a=ja[h|0](a,b,c,f+8|0,e)|0;ha=f+48|0;return a|0}function Kf(a,b){var c=0,d=0,e=0;d=ha-48|0;ha=d;if((Ba(a,0)|0)==27){e=J[a+92>>2]&1;c=P(e,36)+a|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[a+92>>2]=!e;c=J[a+88>>2]-1|0;J[a+88>>2]=c;if(!c){Qa(d+8|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;c=P(c+J[a+92>>2]&1,36)+a|0;J[c+48>>2]=J[d+40>>2];e=J[d+36>>2];J[c+40>>2]=J[d+32>>2];J[c+44>>2]=e;e=J[d+28>>2];J[c+32>>2]=J[d+24>>2];J[c+36>>2]=e;e=J[d+20>>2];J[c+24>>2]=J[d+16>>2];J[c+28>>2]=e;e=J[d+12>>2];J[c+16>>2]=J[d+8>>2];J[c+20>>2]=e}c=hb(a,b,0)}ha=d+48|0;return c}function $p(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=ha-48|0;ha=f;g=J[a+16>>2];a:{b:{if(g>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=J[a+16>>2];break b}if(!g){break a}}va(J[a+8>>2],59968,g,0,0)}g=J[a+8>>2];h=J[d+4>>2];i=J[d>>2];J[f+28>>2]=e;J[f+24>>2]=c;j=f,k=ry(i,h),J[j+16>>2]=k;J[f+20>>2]=ia;za(g,33547,f+16|0);a=J[a+12>>2];g=J[d+4>>2];d=J[d>>2];J[f+40>>2]=d;J[f+44>>2]=g;h=J[J[a>>2]+792>>2];J[f+8>>2]=d;J[f+12>>2]=g;a=ja[h|0](a,b,c,f+8|0,e)|0;ha=f+48|0;return a|0}function Jb(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=c-b|0;g=f>>3;d=J[a+8>>2];e=J[a>>2];if(g>>>0<=d-e>>3>>>0){d=J[a+4>>2]-e|0;f=d>>3;d=f>>>0<g>>>0?b+d|0:c;h=d-b|0;if(h){fc(e,b,h)}if(f>>>0<g>>>0){b=J[a+4>>2];c=c-d|0;if((c|0)>0){b=Ea(b,d,c)+c|0}J[a+4>>2]=b;return}J[a+4>>2]=e+h;return}if(e){J[a+4>>2]=e;ua(e);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;d=0}a:{if((f|0)<0){break a}c=d>>2;c=d>>>0<2147483640?c>>>0<g>>>0?g:c:536870911;if(c>>>0>=536870912){break a}e=c<<3;c=wa(e);J[a>>2]=c;J[a+4>>2]=c;J[a+8>>2]=c+e;if(f){c=Ea(c,b,f)+f|0}J[a+4>>2]=c;return}aa();Z()}function If(a,b){var c=0,d=0,e=0;a:{b:{c:{if((Ba(a,0)|0)!=27){break c}if((Ba(a,1)|0)!=33){break c}c=a+16|0;e=J[a+92>>2]&1;d=c+P(e,36)|0;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;d=J[a+88>>2];c=c+P(!e,36)|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[a+88>>2]=d-2;J[a+92>>2]=e;if((Sc(a,b)|0)==1){break b}Ha(a,40);break b}c=Ba(a,0);e=Ba(a,1);if((c|0)!=27){break a}d:{if(kc(e)){break d}c=e+-64|0;if(1<<c&17301505?c>>>0<=24:0){break d}if((e|0)!=119){break a}}Rc(a,b)}d=1}return d}function Uw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=ha-96|0;ha=e;c=J[a+4>>2];Ca(e+32|0,619368);d=J[e+32>>2];f=Ga(d);Da(c);va(J[c+24>>2],d,f,0,0);J[c+36>>2]=1;f=J[b+92>>2];d=J[b+96>>2];a:{if(!(f|d)){break a}c=J[a+4>>2];if(!f){J[e+16>>2]=d;Na(c,5745,e+16|0);J[c+36>>2]=1;break a}f=c;g=d;c=K[b+107|0];d=c<<24>>24<0;_a(f,d?g:b+96|0,d?J[b+100>>2]:c,1)}a=J[a+4>>2];b:{if(!J[b+56>>2]){J[e>>2]=J[b+60>>2];Na(a,5745,e);J[a+36>>2]=2;break b}d=a;a=b+60|0;g=J[a>>2];f=a;a=K[b+71|0];c=a<<24>>24<0;_a(d,c?g:f,c?J[b- -64>>2]:a,2)}ha=e+96|0;return 0}function vw(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+4>>2]+8>>2];f=J[a+32>>2];g=Ga(f);b=wa(88);J[b+32>>2]=5;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=f;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=39088;H[b+40|0]=0;J[b+20>>2]=e;J[b+16>>2]=g;H[b+51|0]=0;e=J[d+4>>2];J[b+56>>2]=J[d>>2];J[b+60>>2]=e;f=J[d+12>>2];e=b- -64|0;J[e>>2]=J[d+8>>2];J[e+4>>2]=f;d=K[d+15|0]|K[d+16|0]<<8|(K[d+17|0]<<16|K[d+18|0]<<24);H[b+71|0]=d;H[b+72|0]=d>>>8;H[b+73|0]=d>>>16;H[b+74|0]=d>>>24;d=J[c+4>>2];J[b+80>>2]=J[c>>2];J[b+84>>2]=d;_e(J[a+12>>2],b);return 0}function cg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-32|0;ha=c;e=1;d=J[a+8>>2];b=b+36|0;f=ne(d,b);if(f>>>0<(J[d+56>>2]-J[d+52>>2]>>3)+Mc(d+116|0)>>>0){a=J[a+64>>2]+P(f,12)|0;a:{if(H[a+11|0]>=0){J[c+24>>2]=J[a+8>>2];d=J[a+4>>2];J[c+16>>2]=J[a>>2];J[c+20>>2]=d;break a}Xa(c+16|0,J[a>>2],J[a+4>>2])}b:{if(J[b+20>>2]==1){break b}d=K[c+27|0];a=d<<24>>24<0;d=a?J[c+20>>2]:d;if(!d){break b}J[c+12>>2]=d;J[c+8>>2]=a?J[c+16>>2]:c+16|0;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;ab(b,c)}if(H[c+27|0]<0){ua(J[c+16>>2])}e=0}ha=c+32|0;return e|0}function Rp(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;e=ha-48|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];f=J[b+4>>2];g=J[b>>2];J[e+24>>2]=c;h=e,i=ry(g,f),J[h+16>>2]=i;J[e+20>>2]=ia;za(d,35050,e+16|0);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];d=J[b+4>>2];b=J[b>>2];J[e+40>>2]=b;J[e+44>>2]=d;f=J[J[a>>2]+860>>2];J[e+8>>2]=b;J[e+12>>2]=d;a=ja[f|0](a,e+8|0,c)|0;ha=e+48|0;return a|0}function lq(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;e=ha-48|0;ha=e;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}va(J[a+8>>2],59968,f,0,0)}f=J[a+8>>2];g=J[d+4>>2];h=J[d>>2];J[e+20>>2]=c;J[e+16>>2]=b;i=e,j=ry(h,g),J[i+24>>2]=j;J[e+28>>2]=ia;za(f,36163,e+16|0);a=J[a+12>>2];f=J[d+4>>2];d=J[d>>2];J[e+40>>2]=d;J[e+44>>2]=f;g=J[J[a>>2]+692>>2];J[e+8>>2]=d;J[e+12>>2]=f;a=ja[g|0](a,b,c,e+8|0)|0;ha=e+48|0;return a|0}function Up(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;e=ha-48|0;ha=e;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}va(J[a+8>>2],59968,f,0,0)}f=J[a+8>>2];g=J[b+4>>2];h=J[b>>2];J[e+28>>2]=d;J[e+24>>2]=c;i=e,j=ry(h,g),J[i+16>>2]=j;J[e+20>>2]=ia;za(f,33958,e+16|0);a=J[a+12>>2];f=J[b+4>>2];b=J[b>>2];J[e+40>>2]=b;J[e+44>>2]=f;g=J[J[a>>2]+832>>2];J[e+8>>2]=b;J[e+12>>2]=f;a=ja[g|0](a,e+8|0,c,d)|0;ha=e+48|0;return a|0}function Qu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=ha-16|0;ha=e;c=wa(44);d=J[b>>2];b=J[b+4>>2];J[c+32>>2]=37;J[c+4>>2]=0;J[c+8>>2]=0;J[c+36>>2]=d;J[c+40>>2]=b;J[c>>2]=44968;b=J[J[a+4>>2]+8>>2];d=J[a+32>>2];f=Ga(d);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+16>>2]=f;J[c+12>>2]=d;d=J[a+20>>2];f=J[a+24>>2]-d|0;b=(f|0)/12|0;a:{if(f){a=J[(d+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[c+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=c;J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[e+4>>2]=b;J[e>>2]=0;Ra(a,16353,e);ua(c);a=1}ha=e+16|0;return a|0}function sk(a,b){var c=0,d=0,e=0,f=0;c=ha-16|0;ha=c;J[c+12>>2]=b;J[c>>2]=a;J[c+4>>2]=c+12;a:{b:{c:{if((Ba(a,0)|0)!=27){break c}b=1;if((Ba(a,1)|0)!=20){break c}d=a+16|0;f=J[a+92>>2]&1;e=d+P(f,36)|0;J[e>>2]=0;J[e+4>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;e=J[a+88>>2];d=d+P(!f,36)|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;J[a+88>>2]=e-2;J[a+92>>2]=f;Mb(a,J[c+12>>2]);if((qk(c)|0)==1){break a}if((Ha(a,40)|0)!=1){break b}break a}b=1;if((qk(c)|0)==1){break a}}b=0}ha=c+16|0;return b}function Au(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ha-16|0;ha=f;e=wa(48);J[e+32>>2]=43;J[e+4>>2]=0;J[e+8>>2]=0;J[e+40>>2]=c;J[e+44>>2]=d;J[e+36>>2]=b;J[e>>2]=46424;b=J[J[a+4>>2]+8>>2];c=J[a+32>>2];d=Ga(c);J[e+24>>2]=0;J[e+28>>2]=0;J[e+20>>2]=b;J[e+16>>2]=d;J[e+12>>2]=c;c=J[a+20>>2];d=J[a+24>>2]-c|0;b=(d|0)/12|0;a:{if(d){a=J[(c+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[e+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=e;J[a+4>>2]=e;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[f+4>>2]=b;J[f>>2]=0;Ra(a,16353,f);ua(e);a=1}ha=f+16|0;return a|0}function um(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-32|0;ha=c;d=J[b+36>>2];f=J[b+40>>2];if((d|0)!=(f|0)){while(1){af(c+16|0,a,d);a:{if(J[d+20>>2]==1){break a}e=J[c+20>>2];if(!e){break a}g=J[c+16>>2];J[c+28>>2]=e;J[c+24>>2]=g;e=J[c+28>>2];J[c+8>>2]=J[c+24>>2];J[c+12>>2]=e;ab(d,c+8|0)}d=d+36|0;if((f|0)!=(d|0)){continue}break}}d=a;a=b+48|0;af(c+16|0,d,a);b:{if(J[b+68>>2]==1){break b}b=J[c+20>>2];if(!b){break b}d=J[c+16>>2];J[c+28>>2]=b;J[c+24>>2]=d;b=J[c+28>>2];J[c>>2]=J[c+24>>2];J[c+4>>2]=b;ab(a,c)}ha=c+32|0;return 0}function ci(a,b){var c=0,d=0,e=0,f=0,g=0;d=ha-32|0;ha=d;c=J[a+24>>2];J[a+28>>2]=c;g=c;e=J[a+40>>2];f=J[a+36>>2];if((e|0)!=(f|0)){while(1){c=J[e-20>>2];if(c){J[e-16>>2]=c;ua(c)}c=J[e-32>>2];if(c){J[e-28>>2]=c;ua(c)}c=e-36|0;e=c;if((c|0)!=(f|0)){continue}break}g=J[a+28>>2];c=J[a+24>>2]}J[a+40>>2]=f;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+28>>2]=0;c=g-c>>3;J[d+24>>2]=c;a:{if(M[a+44>>2]>f>>>0){Id(f,0,d+8|0,b,c);J[a+40>>2]=f+36;break a}je(a+36|0,d+28|0,d+8|0,b,d+24|0)}a=J[d+8>>2];if(a){J[d+12>>2]=a;ua(a)}ha=d+32|0;return 0}function Gc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ha-16|0;ha=f;C(+b);g=x(1)|0;d=x(0)|0;c=g&2147483647;e=c+-1048576|0;a:{if((e|0)==2145386495|e>>>0<2145386495){h=d<<28;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e+1006632960|0;break a}if((c|0)==2146435072|c>>>0>2146435072){h=d<<28;c=(g&15)<<28|d>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}e=c;c=c?S(c):S(d)+32|0;Hb(f,d,e,0,0,c+49|0);i=J[f>>2];h=J[f+4>>2];e=15372-c<<16;c=J[f+8>>2];d=e|J[f+12>>2]^65536}J[a>>2]=i;J[a+4>>2]=h;J[a+8>>2]=c;J[a+12>>2]=g&-2147483648|d;ha=f+16|0}function hw(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=ha+-64|0;ha=f;h=J[J[a+4>>2]+8>>2];g=J[a+32>>2];i=Ga(g);b=wa(88);J[b+32>>2]=3;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=g;J[b+4>>2]=0;J[b+8>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b>>2]=39448;J[b+20>>2]=h;J[b+16>>2]=i;J[b+44>>2]=0;h=La(b+52|0);g=J[e+4>>2];ec(b+36|0,J[e>>2],g);g=J[J[a+4>>2]+8>>2];e=J[a+32>>2];J[f+12>>2]=0;J[f+16>>2]=0;i=Ga(e);J[f+8>>2]=g;J[f+4>>2]=i;J[f>>2]=e;d=Pa(f+24|0,d,f);Wa(h,d);ya(d);J[b+48>>2]=c;mg(J[a+12>>2],b);ha=f- -64|0;return 0}function kc(a){var b=0;b=1;a:{switch(a-56|0){default:b=0;break;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 17:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 29:case 30:case 31:case 33:case 34:case 35:case 36:case 37:case 38:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48: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 64:case 65:break a}}return b}function Vb(a,b){var c=0,d=0,e=0,f=0;d=ha-48|0;ha=d;a:{if(J[b+88>>2]){f=J[b+92>>2];break a}Qa(d+8|0,J[b>>2]);c=J[b+88>>2];J[b+88>>2]=c+1;f=J[b+92>>2];c=P(c+f&1,36)+b|0;J[c+48>>2]=J[d+40>>2];e=J[d+36>>2];J[c+40>>2]=J[d+32>>2];J[c+44>>2]=e;e=J[d+28>>2];J[c+32>>2]=J[d+24>>2];J[c+36>>2]=e;e=J[d+20>>2];J[c+24>>2]=J[d+16>>2];J[c+28>>2]=e;e=J[d+12>>2];J[c+16>>2]=J[d+8>>2];J[c+20>>2]=e}b=P(f&1,36)+b|0;J[a+16>>2]=J[b+32>>2];c=J[b+28>>2];J[a+8>>2]=J[b+24>>2];J[a+12>>2]=c;c=J[b+20>>2];J[a>>2]=J[b+16>>2];J[a+4>>2]=c;ha=d+48|0}function tq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ha-48|0;ha=d;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];f=d+32|0;Ua(f,c);J[d+16>>2]=b;J[d+20>>2]=H[d+43|0]<0?J[d+32>>2]:f;za(e,34396,d+16|0);if(H[d+43|0]<0){ua(J[d+32>>2])}a=J[a+12>>2];e=J[c+4>>2];c=J[c>>2];J[d+24>>2]=c;J[d+28>>2]=e;f=J[J[a>>2]+588>>2];J[d+8>>2]=c;J[d+12>>2]=e;a=ja[f|0](a,b,d+8|0)|0;ha=d+48|0;return a|0}function Rn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ha-48|0;ha=d;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];f=d+32|0;Ua(f,c);J[d+16>>2]=b;J[d+20>>2]=H[d+43|0]<0?J[d+32>>2]:f;za(e,34344,d+16|0);if(H[d+43|0]<0){ua(J[d+32>>2])}a=J[a+12>>2];e=J[c+4>>2];c=J[c>>2];J[d+24>>2]=c;J[d+28>>2]=e;f=J[J[a>>2]+596>>2];J[d+8>>2]=c;J[d+12>>2]=e;a=ja[f|0](a,b,d+8|0)|0;ha=d+48|0;return a|0}function Zq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=ha-48|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+32>>2]=b;za(d,29454,e+32|0);J[e+24>>2]=J[c+8>>2];d=J[c+4>>2];J[e+16>>2]=J[c>>2];J[e+20>>2]=d;Li(a,e+16|0);za(J[a+8>>2],36414,0);a=J[a+12>>2];d=J[J[a>>2]+52>>2];J[e+8>>2]=J[c+8>>2];f=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=f;a=ja[d|0](a,b,e)|0;ha=e+48|0;return a|0}function yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ha-32|0;ha=d;I[d+24>>1]=K[b+16|0]|K[b+17|0]<<8;e=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[d+16>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[d+20>>2]=e;e=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[d+8>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[d+12>>2]=e;b=ha-320|0;ha=b;J[b+8>>2]=c;e=d+8|0;J[b+4>>2]=e;J[b>>2]=51732;c=$f(b+16|0,c,e);J[b+316>>2]=0;J[b+312>>2]=a;a=Wf(b);J[b>>2]=51732;he(c);ha=b+320|0;ha=d+32|0;return a|0}function $v(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Yb(a,J[b+8>>2],e)){Ng(b,c,d);return}a:{if(Yb(a,J[b>>2],e)){if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+32>>2]=d;b:{if(J[b+44>>2]==4){break b}I[b+52>>1]=0;a=J[a+8>>2];ja[J[J[a>>2]+20>>2]](a,b,c,c,1,e);if(K[b+53|0]){J[b+44>>2]=3;if(!K[b+52|0]){break b}break a}J[b+44>>2]=4}J[b+20>>2]=c;J[b+40>>2]=J[b+40>>2]+1;if(J[b+36>>2]!=1|J[b+24>>2]!=2){break a}H[b+54|0]=1;return}a=J[a+8>>2];ja[J[J[a>>2]+24>>2]](a,b,c,d,e)}}function pr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a>>2]=47352;d=J[a+108>>2];if(d){c=J[a+112>>2];if((c|0)==(d|0)){b=d}else{while(1){e=c-12|0;b=J[e>>2];if(b){while(1){f=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=f;if(b){continue}break}}J[c-8>>2]=0;J[e>>2]=0;J[c-4>>2]=0;c=e;if((c|0)!=(d|0)){continue}break}b=J[a+108>>2]}J[a+112>>2]=d;ua(b)}b=J[a+96>>2];if(b){while(1){f=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=f;if(b){continue}break}}J[a+96>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;ya(a+52|0);if(H[a+51|0]<0){ua(J[a+40>>2])}return a|0}function oq(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;e=ha-48|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];f=J[c+4>>2];g=J[c>>2];J[e+16>>2]=b;h=e,i=ry(g,f),J[h+20>>2]=i;J[e+24>>2]=ia;za(d,36223,e+16|0);a=J[a+12>>2];d=J[c+4>>2];c=J[c>>2];J[e+40>>2]=c;J[e+44>>2]=d;f=J[J[a>>2]+676>>2];J[e+8>>2]=c;J[e+12>>2]=d;a=ja[f|0](a,b,e+8|0)|0;ha=e+48|0;return a|0}function gq(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;e=ha-48|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];f=J[b+4>>2];g=J[b>>2];J[e+24>>2]=c;h=e,i=ry(g,f),J[h+16>>2]=i;J[e+20>>2]=ia;za(d,30493,e+16|0);a=J[a+12>>2];d=J[b+4>>2];b=J[b>>2];J[e+40>>2]=b;J[e+44>>2]=d;f=J[J[a>>2]+748>>2];J[e+8>>2]=b;J[e+12>>2]=d;a=ja[f|0](a,e+8|0,c)|0;ha=e+48|0;return a|0}function bq(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;e=ha-48|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];f=J[c+4>>2];g=J[c>>2];J[e+16>>2]=b;h=e,i=ry(g,f),J[h+20>>2]=i;J[e+24>>2]=ia;za(d,36035,e+16|0);a=J[a+12>>2];d=J[c+4>>2];c=J[c>>2];J[e+40>>2]=c;J[e+44>>2]=d;f=J[J[a>>2]+772>>2];J[e+8>>2]=c;J[e+12>>2]=d;a=ja[f|0](a,b,e+8|0)|0;ha=e+48|0;return a|0}function Bg(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=ha-32|0;ha=f;e=1;d=J[a+12>>2];g=d+1|0;h=J[a>>2];a:{if(g>>>0>h>>>0){J[f+4>>2]=c;J[f>>2]=7616;xa(a,10188,f);break a}e=J[a+4>>2];d=K[e+d|0];J[a+12>>2]=g;if((d+4&255)>>>0<=2){e=Ka(e+g|0,e+h|0,f+28|0);if(!e){J[f+16>>2]=c;xa(a,10548,f+16|0);e=1;break a}J[a+12>>2]=e+J[a+12>>2];c=J[f+28>>2];d=d<<9|(c>>>0<511?c:511);b:{if(d>>>0<=131071){a=J[(d<<2)+60304>>2];if(a|!c){break b}}a=0-d|0}J[b>>2]=a;e=0;break a}e=0;a=J[(d<<2)+60304>>2];J[b>>2]=d?a?a:0-d|0:a}ha=f+32|0;return e}function vd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=J[a+24>>2];g=J[a+28>>2];if(e>>>0<g>>>0){J[e+8>>2]=d;J[e+4>>2]=c;J[e>>2]=b;J[a+24>>2]=e+12;return}a:{h=e;e=J[a+20>>2];j=h-e|0;i=(j|0)/12|0;f=i+1|0;if(f>>>0<357913942){g=(g-e|0)/12|0;h=g<<1;f=g>>>0<178956970?f>>>0>h>>>0?f:h:357913941;if(f>>>0>=357913942){break a}h=P(i,12);g=P(f,12);i=wa(g);f=h+i|0;J[f+8>>2]=d;J[f+4>>2]=c;J[f>>2]=b;b=f+P((j|0)/-12|0,12)|0;if((j|0)>0){Ea(b,e,j)}J[a+24>>2]=f+12;J[a+20>>2]=b;J[a+28>>2]=g+i;if(e){ua(e)}return}yb();Z()}aa();Z()}function Id(a,b,c,d,e){var f=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=b;J[a+12>>2]=0;a:{f=J[c+4>>2]-J[c>>2]|0;if(f){if((f|0)<0){break a}b=wa(f);J[a+4>>2]=b;J[a+8>>2]=b;J[a+12>>2]=b+(f>>3<<3);f=J[c>>2];c=J[c+4>>2]-f|0;if((c|0)>0){b=Ea(b,f,c)+c|0}J[a+8>>2]=b}J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;c=J[d+4>>2]-J[d>>2]|0;if(c){if((c|0)<0){break a}b=wa(c);J[a+16>>2]=b;J[a+20>>2]=b;J[a+24>>2]=b+(c>>3<<3);c=J[d+4>>2];d=J[d>>2];c=c-d|0;if((c|0)>0){b=Ea(b,d,c)+c|0}J[a+20>>2]=b}H[a+32|0]=0;J[a+28>>2]=e;return}aa();Z()}function or(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a>>2]=47352;d=J[a+108>>2];if(d){c=J[a+112>>2];if((c|0)==(d|0)){b=d}else{while(1){e=c-12|0;b=J[e>>2];if(b){while(1){f=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=f;if(b){continue}break}}J[c-8>>2]=0;J[e>>2]=0;J[c-4>>2]=0;c=e;if((c|0)!=(d|0)){continue}break}b=J[a+108>>2]}J[a+112>>2]=d;ua(b)}b=J[a+96>>2];if(b){while(1){f=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=f;if(b){continue}break}}J[a+96>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;ya(a+52|0);if(H[a+51|0]<0){ua(J[a+40>>2])}ua(a)}function $a(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{if(J[b>>2]==-64){break b}c=J[a+28>>2];if((c|0)!=J[a+32>>2]){d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;J[a+28>>2]=c+8;return}g=J[a+24>>2];d=c-g|0;f=d>>3;c=f+1|0;if(c>>>0>=536870912){break a}e=d>>2;e=d>>>0<2147483640?c>>>0>e>>>0?c:e:536870911;if(e){if(e>>>0>=536870912){break a}c=wa(e<<3)}else{c=0}f=c+(f<<3)|0;h=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=h;if((d|0)>0){Ea(c,g,d)}J[a+32>>2]=c+(e<<3);J[a+28>>2]=f+8;J[a+24>>2]=c;if(!g){break b}ua(g)}return}aa();Z()}function wd(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)-1&e)<<32-b|d>>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=i<<g;j=0}else{h=(1<<g)-1&i>>>32-g|e<<g;j=i<<g}i=b;b=f&31;if((f&63)>>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<<b)-1&c)<<32-b|i>>>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)-1&e)<<32-d|g>>>d}e=h}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e}function oo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha-48|0;ha=c;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];e=c+32|0;Ua(e,b);J[c+16>>2]=H[c+43|0]<0?J[c+32>>2]:e;za(d,34325,c+16|0);if(H[c+43|0]<0){ua(J[c+32>>2])}a=J[a+12>>2];d=J[b+4>>2];b=J[b>>2];J[c+24>>2]=b;J[c+28>>2]=d;e=J[J[a>>2]+480>>2];J[c+8>>2]=b;J[c+12>>2]=d;a=ja[e|0](a,c+8|0)|0;ha=c+48|0;return a|0}function Cv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-144|0;ha=c;e=J[J[a+4>>2]+8>>2];d=J[a+32>>2];J[c+20>>2]=0;J[c+24>>2]=0;f=Ga(d);J[c+16>>2]=e;J[c+12>>2]=f;J[c+8>>2]=d;d=Pa(c+32|0,b,c+8|0);J[c+88>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;e=Aa(c+92|0,d);J[c+136>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;f=gj(a,c+72|0);a=J[c+128>>2];if(a){while(1){b=J[a+4>>2];ja[J[J[a>>2]+4>>2]](a);a=b;if(a){continue}break}}J[c+136>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;ya(e);ya(d);ha=c+144|0;return f|0}function Cf(a,b,c){var d=0,e=0,f=0,g=0;d=1;a:{if((tk(a,35,b,c,b+24|0,0)|0)==1){break a}f=b+44|0;g=b+12|0;while(1){d=0;if((Ba(a,0)|0)!=27){break a}if((Ba(a,1)|0)!=39){break a}d=1;c=a+16|0;e=J[a+92>>2]&1;b=c+P(e,36)|0;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;b=J[a+88>>2];c=c+P(!e,36)|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[a+88>>2]=b-2;J[a+92>>2]=e;if(($d(a,g,f)|0)==1){break a}if((Ha(a,40)|0)!=1){continue}break}}return d}function tg(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{g=J[b+4>>2];if(g){d=-1;e=J[b>>2];f=g+e|0;c=f;c:{while(1){if((c|0)==(e|0)){break c}c=c-1|0;if(K[c|0]!=47){continue}break}d=c-e|0}c=-1;d:{while(1){if((e|0)==(f|0)){break d}f=f-1|0;if(K[f|0]!=92){continue}break}c=f-e|0}if((c&d)!=-1){break b}}break a}e:{if((d|0)==-1){if((c|0)!=-1){break e}break a}if((c|0)==-1){c=d;break e}c=c>>>0>d>>>0?c:d}if(c>>>0<g>>>0){b=c+1|0;J[a+4>>2]=g-b;J[a>>2]=b+e;return}aa();Z()}d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d}function ox(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ha-16|0;ha=d;c=J[a+4>>2];Da(c);va(J[c+24>>2],28676,1,0,0);J[c+36>>2]=0;Da(c);va(J[c+24>>2],27142,15,0,0);J[c+36>>2]=0;J[c+32>>2]=J[c+32>>2]+2;c=J[b+40>>2];f=J[b+36>>2];e=J[a+4>>2];Da(e);va(J[e+24>>2],f,c,0,0);c=J[J[a+4>>2]+24>>2];H[d+15|0]=32;va(c,d+15|0,1,0,0);c=J[b+44>>2];cd(J[a+4>>2],c,J[b+48>>2]-c|0);a=J[a+4>>2];if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=1;ha=d+16|0;return 0}function Fe(a,b,c){var d=0;a:{if(!K[J[a+20>>2]+2|0]){break a}d=P(b,12)+a|0;b=J[d- -64>>2];if(J[d+68>>2]-b>>2>>>0<=c>>>0){break a}b=J[b+(c<<2)>>2];Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],5938,6,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;c=K[b+15|0];d=c<<24>>24<0;cd(a,d?J[b+4>>2]:b+4|0,d?J[b+8>>2]:c);J[a+36>>2]=1;c=K[b+27|0];d=c<<24>>24<0;cd(a,d?J[b+16>>2]:b+16|0,d?J[b+20>>2]:c);J[a+36>>2]=0;J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=1}}function dc(a,b,c){var d=0,e=0,f=0;d=ha-32|0;ha=d;I[d+16>>1]=36;H[d+27|0]=1;if(c>>>0<4294967280){a:{b:{if(c>>>0>=11){f=c+16&-16;e=wa(f);J[d+8>>2]=f|-2147483648;J[d>>2]=e;J[d+4>>2]=c;break b}H[d+11|0]=c;e=d;if(!c){break a}}Ea(e,b,c)}H[c+e|0]=0;c=K[d+11|0];b=c<<24>>24<0;c=nb(d+16|0,b?J[d>>2]:d,b?J[d+4>>2]:c);b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;J[a+8>>2]=J[c+8>>2];J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;if(H[d+11|0]<0){ua(J[d>>2])}if(H[d+27|0]<0){ua(J[d+16>>2])}ha=d+32|0;return}aa();Z()}function vv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=ha-32|0;ha=d;b=J[a+20>>2];c=J[a+24>>2]-b|0;e=(c|0)/12|0;a:{if(!c){J[d+4>>2]=e;J[d>>2]=0;Ra(a,16353,d);c=1;break a}c=1;if(e>>>0<=1){J[d+20>>2]=e;J[d+16>>2]=1;Ra(a,16353,d+16|0);break a}f=b+P(e-1|0,12)|0;if(J[f>>2]==4){g=J[J[a+4>>2]+8>>2];c=J[a+32>>2];a=Ga(c);b=J[J[(b+P(e,12)|0)-20>>2]+4>>2];J[b+176>>2]=0;J[b+180>>2]=0;J[b+172>>2]=g;J[b+168>>2]=a;J[b+164>>2]=c;J[f+4>>2]=b+184;J[f>>2]=5;c=0;break a}Ra(a,13685,0)}ha=d+32|0;return c|0}function qw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[J[a+4>>2]+8>>2];e=J[a+32>>2];f=Ga(e);b=wa(80);J[b+32>>2]=7;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=e;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=39208;H[b+40|0]=0;J[b+20>>2]=d;J[b+16>>2]=f;H[b+51|0]=0;d=J[c+4>>2];J[b+56>>2]=J[c>>2];J[b+60>>2]=d;e=J[c+12>>2];d=b- -64|0;J[d>>2]=J[c+8>>2];J[d+4>>2]=e;c=K[c+15|0]|K[c+16|0]<<8|(K[c+17|0]<<16|K[c+18|0]<<24);H[b+71|0]=c;H[b+72|0]=c>>>8;H[b+73|0]=c>>>16;H[b+74|0]=c>>>24;$e(J[a+12>>2],b);return 0}function iy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[J[a+4>>2]+8>>2];e=J[a+32>>2];f=Ga(e);b=wa(40);J[b+32>>2]=4;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=e;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=37872;J[b+20>>2]=d;J[b+16>>2]=f;d=wa(64);J[d+4>>2]=0;J[d+8>>2]=0;J[d+36>>2]=2;H[d+24|0]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d>>2]=38228;J[d+20>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;H[d+35|0]=0;J[d+48>>2]=0;e=J[c+4>>2];J[d+52>>2]=J[c>>2];J[d+56>>2]=e;H[d+60|0]=K[c+8|0];J[b+36>>2]=d;Jd(J[a+12>>2],b);return 0}function Hb(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){d=b;e=f+-64|0;b=e&31;if((e&63)>>>0>=32){e=d<<b;d=0}else{e=(1<<b)-1&d>>>32-b|c<<b;d=d<<b}b=0;c=0;break a}if(!f){break a}g=d;d=f&31;if((f&63)>>>0>=32){h=g<<d;i=0}else{h=(1<<d)-1&g>>>32-d|e<<d;i=g<<d}g=b;e=64-f|0;d=e&31;if((e&63)>>>0>=32){e=0;b=c>>>d|0}else{e=c>>>d|0;b=((1<<d)-1&c)<<32-d|g>>>d}d=i|b;e=e|h;b=f&31;if((f&63)>>>0>=32){h=g<<b;b=0}else{h=(1<<b)-1&g>>>32-b|c<<b;b=g<<b}c=h}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e}function hf(a,b){var c=0,d=0,e=0;c=ha-32|0;ha=c;a:{b:{if(J[b+44>>2]!=J[b+40>>2]){break b}d=J[b+52>>2];e=J[b+56>>2]-d|0;if(e>>>0>15){break b}a=J[a>>2];if(!e){J[c+24>>2]=-64;J[c+28>>2]=-1;J[c>>2]=-64;J[c+4>>2]=-1;Dc(a,c);break a}b=J[d+4>>2];d=J[d>>2];J[c+8>>2]=d;J[c+12>>2]=b;J[c+16>>2]=d;J[c+20>>2]=b;Dc(a,c+8|0);break a}d=J[a+8>>2];c:{if(K[b|0]){b=Va(d+276|0,b+4|0);break c}b=og(d,b+40|0)}if(K[J[a+4>>2]+19|0]){Ab(a,6,b);nc(J[a>>2],b,1554);break a}lb(J[a>>2],b,1554)}ha=c+32|0}function ck(a,b){var c=0,d=0,e=0;c=ha-32|0;ha=c;if(K[b+20|0]){Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],5766,3,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2}d=J[b+16>>2];J[c+24>>2]=J[b+12>>2];J[c+28>>2]=d;d=c+8|0;Ua(d,c+24|0);d=H[c+19|0]<0?J[c+8>>2]:d;e=Ga(d);Da(a);va(J[a+24>>2],d,e,0,0);J[a+36>>2]=1;if(H[c+19|0]<0){ua(J[c+8>>2])}if(K[b+20|0]){if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=1}ha=c+32|0}function _a(a,b,c,d){var e=0,f=0,g=0;e=ha-16|0;ha=e;a:{b:{if(!c){break b}g=b+c|0;f=b;while(1){if(K[K[f|0]+57520|0]){f=f+1|0;if((g|0)!=(f|0)){continue}break b}break}J[e+8>>2]=0;J[e>>2]=0;J[e+4>>2]=0;while(1){c=K[b|0];zb(e,(K[c+57520|0]?c:95)<<24>>24);b=b+1|0;if((g|0)!=(b|0)){continue}break}b=K[e+11|0];c=J[e+4>>2];f=J[e>>2];Da(a);g=f;f=b<<24>>24<0;va(J[a+24>>2],f?g:e,f?c:b,0,0);if(H[e+11|0]>=0){break a}ua(J[e>>2]);break a}Da(a);va(J[a+24>>2],b,c,0,0)}J[a+36>>2]=d;ha=e+16|0}function qq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ha-32|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];f=d,g=ry(J[b>>2],J[b+4>>2]),J[f+16>>2]=g;J[d+20>>2]=ia;za(c,36074,d+16|0);e=J[a+12>>2];c=J[b+4>>2];b=J[b>>2];J[d+24>>2]=b;J[d+28>>2]=c;a=J[J[e>>2]+664>>2];J[d+8>>2]=b;J[d+12>>2]=c;a=ja[a|0](e,d+8|0)|0;ha=d+32|0;return a|0}function hq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ha-32|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];f=d,g=ry(J[b>>2],J[b+4>>2]),J[f+16>>2]=g;J[d+20>>2]=ia;za(c,34297,d+16|0);e=J[a+12>>2];c=J[b+4>>2];b=J[b>>2];J[d+24>>2]=b;J[d+28>>2]=c;a=J[J[e>>2]+756>>2];J[d+8>>2]=b;J[d+12>>2]=c;a=ja[a|0](e,d+8|0)|0;ha=d+32|0;return a|0}function Pj(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!J[J[164787]>>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[164749]=25;a=-1}else{a=1}break a}H[a|0]=b;a=1}return a}function Xb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ha-16|0;ha=f;e=J[a+36>>2];c=J[a+40>>2]-e|0;a:{if(!c){J[f>>2]=0;J[f+4>>2]=-1;Oa(a,28455,f);c=1;break a}g=J[a+28>>2];h=J[a+24>>2];d=g-h>>3;i=((c|0)/36|0)-1|0;c=J[(e+P(i,36)|0)+28>>2];if(d>>>0<c+b>>>0){b:{if(c>>>0>d>>>0){vb(a+24|0,c-d|0);break b}if(c>>>0>=d>>>0){break b}J[a+28>>2]=(c<<3)+h}c=K[(e+P(i,36)|0)+32|0]^1;break a}c=0;if(!b){break a}d=b<<3;b=g-d|0;e=b+d|0;d=g-e|0;if(d){fc(b,e,d)}J[a+28>>2]=b+d}ha=f+16|0;return c}function Od(a,b,c,d){var e=0,f=0;f=ha-16|0;ha=f;e=wa(40);J[e+32>>2]=d;J[e+4>>2]=0;J[e+8>>2]=0;J[e+36>>2]=b;J[e>>2]=c;b=J[J[a+4>>2]+8>>2];c=J[a+32>>2];d=Ga(c);J[e+24>>2]=0;J[e+28>>2]=0;J[e+20>>2]=b;J[e+16>>2]=d;J[e+12>>2]=c;c=J[a+20>>2];d=J[a+24>>2]-c|0;b=(d|0)/12|0;a:{if(d){a=J[(c+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[e+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=e;J[a+4>>2]=e;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[f+4>>2]=b;J[f>>2]=0;Ra(a,16353,f);ua(e);a=1}ha=f+16|0;return a}function _g(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:{if(K[a|0]==(b&255)|c>>>0<4){break d}d=P(b&255,16843009);while(1){e=d^J[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)==K[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function ie(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=ha-80|0;ha=f;g=J[c+4>>2];h=J[c>>2];J[f+72>>2]=h;J[f+76>>2]=g;i=J[d+4>>2];j=J[d>>2];J[f+64>>2]=j;J[f+68>>2]=i;J[f+24>>2]=h;J[f+28>>2]=g;J[f+16>>2]=j;J[f+20>>2]=i;if((fi(f+24|0,f+16|0)|0)==1){g=f+48|0;Ua(g,c);c=J[f+48>>2];i=H[f+59|0];h=f+32|0;Ua(h,d);J[f>>2]=e;J[f+4>>2]=(i|0)<0?c:g;J[f+8>>2]=H[f+43|0]<0?J[f+32>>2]:h;Ia(a,b,10052,f);if(H[f+43|0]<0){ua(J[f+32>>2])}if(H[f+59|0]<0){ua(J[f+48>>2])}k=1}ha=f+80|0;return k}function Qk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=ha-16|0;ha=e;d=b+40|0;c=J[a+76>>2];a:{if((c|0)!=J[a+80>>2]){b:{if(H[d+11|0]>=0){f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;J[c+8>>2]=J[d+8>>2];break b}Xa(c,J[b+40>>2],J[b+44>>2])}J[a+76>>2]=c+12;break a}ff(a+72|0,d)}c:{if(!K[b+52|0]|J[b+76>>2]!=1){break c}d=b+56|0;c=Va(J[a+12>>2]+276|0,d);if((c|0)==-1){c=b+80|0;f=J[c>>2];b=H[b+91|0];J[e>>2]=14956;J[e+4>>2]=(b|0)<0?f:c;qb(a,d,28967,e);break c}sb(d,c)}ha=e+16|0;return 0}function Of(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=ha-16|0;ha=e;d=b+36|0;c=J[a+76>>2];a:{if((c|0)!=J[a+80>>2]){b:{if(H[d+11|0]>=0){f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;J[c+8>>2]=J[d+8>>2];break b}Xa(c,J[b+36>>2],J[b+40>>2])}J[a+76>>2]=c+12;break a}ff(a+72|0,d)}c:{if(!K[b+48|0]|J[b+72>>2]!=1){break c}d=b+52|0;c=Va(J[a+12>>2]+276|0,d);if((c|0)==-1){c=b+76|0;f=J[c>>2];b=H[b+87|0];J[e>>2]=14956;J[e+4>>2]=(b|0)<0?f:c;qb(a,d,28967,e);break c}sb(d,c)}ha=e+16|0;return 0}function cd(a,b,c){var d=0,e=0,f=0,g=0;d=ha-16|0;ha=d;Da(a);e=J[a+24>>2];H[d+10|0]=34;va(e,d+10|0,1,0,0);if(c){while(1){f=J[a+24>>2];e=K[b+g|0];a:{if(K[e+57808|0]){H[d+12|0]=92;va(f,d+12|0,1,0,0);f=J[a+24>>2];H[d+13|0]=K[(e>>>4|0)+57776|0];va(f,d+13|0,1,0,0);f=J[a+24>>2];H[d+14|0]=K[(e&15)+57776|0];va(f,d+14|0,1,0,0);break a}H[d+15|0]=e;va(f,d+15|0,1,0,0)}g=g+1|0;if((g|0)!=(c|0)){continue}break}}b=J[a+24>>2];H[d+11|0]=34;va(b,d+11|0,1,0,0);J[a+36>>2]=1;ha=d+16|0}function vh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ha-32|0;ha=d;a:{if(!K[b+36|0]|J[b+60>>2]!=1){break a}e=b+40|0;c=Va(J[a+12>>2]+276|0,e);if((c|0)==-1){c=b- -64|0;f=J[c>>2];g=H[b+75|0];J[d+16>>2]=14956;J[d+20>>2]=(g|0)<0?f:c;qb(a,e,28967,d+16|0);break a}sb(e,c)}b:{if(J[b+160>>2]!=1){break b}e=b+140|0;c=Va(J[a+12>>2]+296|0,e);if((c|0)==-1){c=b+164|0;f=J[c>>2];b=H[b+175|0];J[d>>2]=15901;J[d+4>>2]=(b|0)<0?f:c;qb(a,e,28967,d);break b}sb(e,c)}ha=d+32|0;return 0}function Kb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;h=ny(b,c,h,i);i=ia;j=h;h=ny(d,e,f,g);e=j+h|0;d=ia+i|0;i=e;h=i>>>0<h>>>0?d+1|0:d;j=i;k=g;e=0;l=c;d=0;i=ny(g,e,c,d);g=j+i|0;c=ia+h|0;j=g;g=g>>>0<i>>>0?c+1|0:c;h=f;i=b;f=ny(h,0,i,0);b=ia;c=0;d=ny(h,c,l,d);b=b+d|0;c=ia+c|0;c=b>>>0<d>>>0?c+1|0:c;h=c;c=c+j|0;d=g;d=c>>>0<h>>>0?d+1|0:d;h=c;c=d;d=ny(i,m,k,e)+b|0;e=ia;e=b>>>0>d>>>0?e+1|0:e;g=a;i=e;h=i+h|0;J[g+8>>2]=h;J[g+12>>2]=h>>>0<i>>>0?c+1|0:c;J[g>>2]=f;J[g+4>>2]=d}function ue(a,b,c){var d=0,e=0,f=0;e=ha-16|0;ha=e;d=wa(36);J[d+32>>2]=c;J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=b;b=J[J[a+4>>2]+8>>2];c=J[a+32>>2];f=Ga(c);J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=b;J[d+16>>2]=f;J[d+12>>2]=c;c=J[a+20>>2];f=J[a+24>>2]-c|0;b=(f|0)/12|0;a:{if(f){a=J[(c+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=d;J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[e+4>>2]=b;J[e>>2]=0;Ra(a,16353,e);ua(d);a=1}ha=e+16|0;return a}function tc(a,b,c){var d=0,e=0,f=0,g=0;e=ha-32|0;ha=e;J[e+28>>2]=0;d=J[a+4>>2];d=Vc(d+J[a+12>>2]|0,d+J[a>>2]|0,e+28|0);a:{if(!d){J[e>>2]=c;xa(a,10578,e);d=1;break a}f=d+J[a+12>>2]|0;J[a+12>>2]=f;d=J[e+28>>2];if((d|0)==-21){d=0;J[e+24>>2]=0;g=f;f=J[a+4>>2];f=Vc(g+f|0,f+J[a>>2]|0,e+24|0);if(!f){J[e+16>>2]=c;xa(a,10578,e+16|0);d=1;break a}J[a+12>>2]=f+J[a+12>>2];a=J[e+24>>2];J[b>>2]=-21;J[b+4>>2]=a;break a}J[b>>2]=d;J[b+4>>2]=-1;d=0}ha=e+32|0;return d}function Cg(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ha-48|0;ha=d;za(J[a+8>>2],25204,0);if(b){h=b-1|0;while(1){e=(f<<3)+c|0;g=J[e+4>>2];e=J[e>>2];J[d+24>>2]=e;J[d+28>>2]=g;g=J[a+8>>2];a:{if((e|0)>=0){J[d>>2]=e;za(g,25139,d);break a}e=d+32|0;Ua(e,d+24|0);J[d+16>>2]=H[d+43|0]<0?J[d+32>>2]:e;za(g,10605,d+16|0);if(H[d+43|0]>=0){break a}ua(J[d+32>>2])}if((f|0)!=(h|0)){za(J[a+8>>2],29534,0)}f=f+1|0;if((f|0)!=(b|0)){continue}break}}za(J[a+8>>2],25163,0);ha=d+48|0}function Uk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ha-32|0;ha=d;a:{if(J[b+92>>2]!=1){break a}e=b+72|0;c=Va(J[a+12>>2]+336|0,e);if((c|0)==-1){c=b+96|0;f=J[c>>2];g=H[b+107|0];J[d+16>>2]=6840;J[d+20>>2]=(g|0)<0?f:c;qb(a,e,28967,d+16|0);break a}sb(e,c)}b:{if(J[b+56>>2]!=1){break b}e=b+36|0;c=Va(J[a+12>>2]+316|0,e);if((c|0)==-1){c=b+60|0;f=J[c>>2];b=H[b+71|0];J[d>>2]=1137;J[d+4>>2]=(b|0)<0?f:c;qb(a,e,28967,d);break b}sb(e,c)}ha=d+32|0;return 0}function Gd(a,b,c,d){var e=0,f=0;e=ha-16|0;ha=e;a:{b:{c:{d:{f=K[a|0];switch(f-43|0){case 0:case 2:break c;default:break d}}J[e+8>>2]=0;J[e+12>>2]=0;a=zc(a,b,e+8|0);break b}if(!d){d=1;break a}J[e+8>>2]=0;J[e+12>>2]=0;d=1;a=zc(a+1|0,b,e+8|0);if((f|0)==45){f=J[e+12>>2];b=J[e+8>>2];if((f|0)==-2147483648&(b|0)!=0|f>>>0>2147483648){break a}J[e+8>>2]=0-b;J[e+12>>2]=0-(f+((b|0)!=0)|0)}}d=a;a=J[e+12>>2];J[c>>2]=J[e+8>>2];J[c+4>>2]=a}ha=e+16|0;return d}function Ke(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{if((Ba(a,0)|0)!=27){break c}f=1;if((Ba(a,1)|0)!=46){break c}c=a+16|0;e=J[a+92>>2]&1;d=c+P(e,36)|0;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;d=J[a+88>>2];c=c+P(!e,36)|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[a+88>>2]=d-2;J[a+92>>2]=e;H[b|0]=1;if((Sa(a,b+4|0)|0)==1){break a}if((Ha(a,40)|0)!=1){break b}break a}H[b|0]=0}f=0}return f}function xk(a){a=a|0;var b=0;a:{if(J[a>>2]!=27){break a}b=1;b:{c:{a=J[a+4>>2];switch(a-11|0){case 0:case 5:case 7:case 8:case 11:case 12:case 17:case 31:case 33:case 35:break a;case 1:case 2:case 3:case 4:case 6:case 9:case 10:case 13:case 14:case 15:case 16: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 32:case 34:break b;default:break c}}if((a|0)==129){break a}}b=0}return b|0}function ai(a,b,c){var d=0,e=0;d=ha-128|0;ha=d;J[d+56>>2]=b;b=d- -64|0;e=d+56|0;Ca(b,e);c=K[c+18|0];J[d+52>>2]=-1;J[d+48>>2]=c?-2:-1;Ca(b,e);c=J[d+92>>2];J[d+40>>2]=J[d+88>>2];J[d+44>>2]=c;Ca(b,e);c=J[d+52>>2];J[d+24>>2]=J[d+48>>2];J[d+28>>2]=c;c=J[d+44>>2];J[d+16>>2]=J[d+40>>2];J[d+20>>2]=c;c=jd(a,d+24|0,d+16|0,J[d+64>>2]);Ca(b,e);b=J[d+76>>2];e=J[d+72>>2];J[d+32>>2]=e;J[d+36>>2]=b;J[d+8>>2]=e;J[d+12>>2]=b;$a(a,d+8|0);ha=d+128|0;return c}function dq(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=ha-16|0;ha=g;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}va(J[a+8>>2],59968,f,0,0)}h=J[a+8>>2];f=25771;f=b>>>0<=22?J[(b<<2)+60192>>2]:f;J[g+12>>2]=e;J[g+8>>2]=d;J[g+4>>2]=c;J[g>>2]=f;za(h,35730,g);a=J[a+12>>2];a=ja[J[J[a>>2]+720>>2]](a,b,c,d,e)|0;ha=g+16|0;return a|0}function vb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=J[a+8>>2];c=J[a+4>>2];if(e-c>>3>>>0>=b>>>0){if(b){b=b<<3;c=ob(c,0,b)+b|0}J[a+4>>2]=c;return}a:{f=J[a>>2];g=c-f|0;h=g>>3;d=h+b|0;if(d>>>0>=536870912){break a}c=0;e=e-f|0;i=e>>2;d=e>>>0<2147483640?d>>>0>i>>>0?d:i:536870911;if(d){if(d>>>0>=536870912){break a}c=wa(d<<3)}b=b<<3;b=ob((h<<3)+c|0,0,b)+b|0;if((g|0)>0){Ea(c,f,g)}J[a+8>>2]=(d<<3)+c;J[a+4>>2]=b;J[a>>2]=c;if(f){ua(f)}return}aa();Z()}function Dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=ha-48|0;ha=f;g=Aa(f+8|0,b+36|0);d=ha-128|0;ha=d;J[d+56>>2]=207;c=a+16|0;b=b+12|0;J[c+112>>2]=J[b+16>>2];e=J[b+12>>2];J[c+104>>2]=J[b+8>>2];J[c+108>>2]=e;e=J[b+4>>2];J[c+96>>2]=J[b>>2];J[c+100>>2]=e;e=K[c+116|0];if(e){Ca(d- -64|0,d+56|0);J[d>>2]=J[d+64>>2];Ia(c,b,10210,d)}b=Aa(d+16|0,g);c=Qh(c,b,0);ya(b);ha=d+128|0;J[a+316>>2]=(c|0)==1|(e|0)!=0|J[a+316>>2]==1;ya(g);ha=f+48|0;return 0}function gw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ha-80|0;ha=c;e=J[J[a+4>>2]+8>>2];d=J[a+32>>2];J[c+52>>2]=0;J[c+56>>2]=0;f=Ga(d);J[c+48>>2]=e;J[c+44>>2]=f;J[c+40>>2]=d;d=c+40|0;b=Pa(c,b,d);e=J[J[a+4>>2]+8>>2];f=J[a+12>>2];g=J[a+32>>2];h=Ga(g);a=wa(72);d=Aa(d,b);J[a+32>>2]=9;J[a+24>>2]=0;J[a+28>>2]=0;J[a+20>>2]=e;J[a+16>>2]=h;J[a+12>>2]=g;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=39568;Aa(a+36|0,d);ya(d);jg(f,a);ya(b);ha=c+80|0;return 0}function Lg(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=ha-32|0;ha=g;a:{if(J[b+56>>2]!=1){break a}h=J[a+12>>2]+f|0;f=b+36|0;h=Va(h,f);if((h|0)==-1){h=b+60|0;i=J[h>>2];j=H[b+71|0];J[g+16>>2]=e;J[g+20>>2]=(j|0)<0?i:h;qb(a,f,28967,g+16|0);break a}sb(f,h)}b:{if(J[b+92>>2]!=1){break b}e=J[a+12>>2]+d|0;d=b+72|0;e=Va(e,d);if((e|0)==-1){e=b+96|0;f=J[e>>2];b=H[b+107|0];J[g>>2]=c;J[g+4>>2]=(b|0)<0?f:e;qb(a,d,28967,g);break b}sb(d,e)}ha=g+32|0;return 0}function lk(a,b,c){var d=0,e=0,f=0,g=0;g=J[a+4>>2];e=J[c+40>>2];if((e|0)!=J[c+44>>2]){f=c- -64|0;while(1){mk(g,(d<<3)+e|0,d,f);d=d+1|0;e=J[c+40>>2];if(d>>>0<J[c+44>>2]-e>>3>>>0){continue}break}}e=J[c+52>>2];if((e|0)!=J[c+56>>2]){f=c+84|0;d=0;while(1){mk(g,(d<<3)+e|0,d,f);d=d+1|0;e=J[c+52>>2];if(d>>>0<J[c+56>>2]-e>>3>>>0){continue}break}}Ef(J[a+4>>2],c);if(!(J[c+44>>2]==J[c+40>>2]&J[c+56>>2]-J[c+52>>2]>>>0<16)){Df(b,J[a+4>>2],c)}}function $q(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=ha-16|0;ha=h;g=J[a+16>>2];a:{b:{if(g>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=J[a+16>>2];break b}if(!g){break a}}va(J[a+8>>2],59968,g,0,0)}g=J[a+8>>2];J[h>>2]=b;za(g,29297,h);Cg(a,c,d);za(J[a+8>>2],29285,0);Cg(a,e,f);za(J[a+8>>2],36414,0);a=J[a+12>>2];a=ja[J[J[a>>2]+44>>2]](a,b,c,d,e,f)|0;ha=h+16|0;return a|0}function Th(a,b,c){var d=0,e=0,f=0,g=0;e=ha-96|0;ha=e;a:{b:{c:{g=Aa(e+16|0,b);b=Aa(e+56|0,g);f=J[b+24>>2];d=(J[a+200>>2]-J[a+196>>2]|0)/12|0;if(f>>>0>=d>>>0){J[e+8>>2]=d;J[e+4>>2]=f;J[e>>2]=12843;f=Ia(a,b,28147,e);ya(b);if(!c){break a}if(!f){break c}b=1;a=-1;d=0;break b}ya(b);if(c){break c}f=0;break a}d=J[a+196>>2]+P(J[g+24>>2],12)|0;b=K[d+8|0];a=J[d+4>>2];f=0;d=J[d>>2]}H[c+8|0]=b;J[c+4>>2]=a;J[c>>2]=d}ya(g);ha=e+96|0;return f}function el(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=J[b+36>>2];c=ha-96|0;ha=c;J[c+24>>2]=476;d=a+16|0;e=b+12|0;J[d+112>>2]=J[e+16>>2];b=J[e+12>>2];J[d+104>>2]=J[e+8>>2];J[d+108>>2]=b;b=J[e+4>>2];J[d+96>>2]=J[e>>2];J[d+100>>2]=b;g=K[d+116|0];if(g){Ca(c+32|0,c+24|0);J[c+16>>2]=J[c+32>>2];Ia(d,e,10210,c+16|0);b=1}else{b=0}if(f){J[c>>2]=f;b=(Ia(d,e,5689,c)|0)==1|(g|0)!=0}ha=c+96|0;J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;return 0}function Jg(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ha-80|0;ha=d;e=J[a+4>>2];Ca(d+16|0,c);c=J[d+16>>2];f=Ga(c);Da(e);va(J[e+24>>2],c,f,0,0);J[e+36>>2]=1;c=J[a+4>>2];a:{if(fb(J[c>>2],b+36|0)){if(!J[b+56>>2]){J[d>>2]=J[b+60>>2];Na(c,5745,d);J[c+36>>2]=1;break a}f=c;c=b+60|0;g=J[c>>2];h=c;c=K[b+71|0];e=c<<24>>24<0;_a(f,e?g:h,e?J[b- -64>>2]:c,1);break a}J[c+36>>2]=1}a=J[a+4>>2];if(J[a+36>>2]==3){Da(a)}J[a+36>>2]=2;ha=d+80|0;return 0}function ao(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-80|0;ha=c;J[c+8>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];d=c+16|0;e=c+8|0;Ca(d,e);f=J[c+16>>2];Ca(d,e);J[c>>2]=f;J[c+4>>2]=J[c+68>>2];za(b,35959,c);a=J[a+12>>2];a=ja[J[J[a>>2]+524>>2]](a,J[c+8>>2])|0;ha=c+80|0;return a|0}function _n(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-80|0;ha=c;J[c+8>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];d=c+16|0;e=c+8|0;Ca(d,e);f=J[c+16>>2];Ca(d,e);J[c>>2]=f;J[c+4>>2]=J[c+68>>2];za(b,35908,c);a=J[a+12>>2];a=ja[J[J[a>>2]+528>>2]](a,J[c+8>>2])|0;ha=c+80|0;return a|0}function Xo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-80|0;ha=c;J[c+8>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];d=c+16|0;e=c+8|0;Ca(d,e);f=J[c+16>>2];Ca(d,e);J[c>>2]=f;J[c+4>>2]=J[c+68>>2];za(b,35934,c);a=J[a+12>>2];a=ja[J[J[a>>2]+304>>2]](a,J[c+8>>2])|0;ha=c+80|0;return a|0}function Vg(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=-1;f=d&2147483647;i=f;g=(f|0)==2147418112;a:{if(g&!c?a|b:g&(c|0)!=0|f>>>0>2147418112){break a}f=e&2147483647;g=(f|0)==2147418112;if(g?0:g&0|f>>>0>2147418112){break a}if(!(a|c|(f|i|b))){return 0}f=d&e;if((f|0)>0|(f|0)>=0){if(!c&(d|0)==(e|0)?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 Ro(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-80|0;ha=c;J[c+8>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];d=c+16|0;e=c+8|0;Ca(d,e);f=J[c+16>>2];Ca(d,e);J[c>>2]=f;J[c+4>>2]=J[c+68>>2];za(b,36009,c);a=J[a+12>>2];a=ja[J[J[a>>2]+344>>2]](a,J[c+8>>2])|0;ha=c+80|0;return a|0}function Qo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-80|0;ha=c;J[c+8>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];d=c+16|0;e=c+8|0;Ca(d,e);f=J[c+16>>2];Ca(d,e);J[c>>2]=f;J[c+4>>2]=J[c+68>>2];za(b,35983,c);a=J[a+12>>2];a=ja[J[J[a>>2]+348>>2]](a,J[c+8>>2])|0;ha=c+80|0;return a|0}function jf(a,b){var c=0,d=0,e=0,f=0,g=0;c=ha-144|0;ha=c;J[c+16>>2]=b;xb(c+32|0,100,28911,c+16|0);d=J[a>>2];e=J[d+12>>2];if(e){J[c>>2]=c+32;za(e,29541,c);d=J[a>>2]}H[c+136|0]=0;e=c+136|0;va(d,e,1,16172,0);J[a+96>>2]=1;J[a+100>>2]=0;f=K[J[a+4>>2]+18|0];d=J[a>>2];H[c+140|0]=0;J[c+136>>2]=0;g=J[d+4>>2];va(d,e,f?1:5,28293,0);J[a+92>>2]=g;d=a;a=J[a>>2];J[d+104>>2]=J[a+4>>2];d=Ga(b);Fa(a,d,13217);va(a,b,d,15482,1);ha=c+144|0}function Rg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ha-32|0;ha=c;H[c+23|0]=95;J[c+24>>2]=b;h=c,i=Fj(a),J[h+16>>2]=i;b=J[c+24>>2]-J[c+16>>2]|0;d=Ud(a);a:{if((Ae(a)|0)==(d|0)){tf(a,d,1,d,b,1);e=J[a>>2];break a}e=Qc(a);f=d-b|0;if(!f){break a}g=b+e|0;uf(g+1|0,g,f)}Zb(b+e|0,c+23|0);H[c+15|0]=0;d=d+1|0;Zb(d+e|0,c+15|0);ye(a,d);h=c,i=Fj(a),J[h+8>>2]=i;a=ha-16|0;ha=a;J[a+8>>2]=J[c+8>>2];J[a+8>>2]=b+J[a+8>>2];ha=a+16|0;ha=c+32|0}function te(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=J[a+4>>2];e=J[a>>2];f=c-e|0;b:{if(f>>>0<b>>>0){g=b-f|0;d=J[a+8>>2];if(g>>>0<=d-c>>>0){if(g){c=ob(c,0,g)+g|0}J[a+4>>2]=c;return}if((b|0)<0){break a}c=d-e|0;d=c<<1;d=c>>>0<1073741823?b>>>0>d>>>0?b:d:2147483647;c=wa(d);ob(c+f|0,0,g);if((f|0)>0){Ea(c,e,f)}J[a+8>>2]=c+d;J[a+4>>2]=b+c;J[a>>2]=c;if(!e){break b}ua(e);return}if(b>>>0>=f>>>0){break b}J[a+4>>2]=b+e}return}aa();Z()}function Gb(a,b,c){var d=0,e=0,f=0,g=0;d=ha-48|0;ha=d;J[d+44>>2]=0;e=J[a+4>>2];e=Ka(e+J[a+12>>2]|0,e+J[a>>2]|0,d+44|0);a:{b:{if(!e){J[d>>2]=13217;xa(a,10548,d);break b}f=e+J[a+12>>2]|0;J[a+12>>2]=f;e=J[d+44>>2];if(M[a>>2]<e+f>>>0){J[d+16>>2]=c;xa(a,10283,d+16|0);break b}g=J[a+4>>2];J[b+4>>2]=e;f=f+g|0;J[b>>2]=f;J[a+12>>2]=e+J[a+12>>2];b=0;if(gi(f,e)){break a}J[d+32>>2]=c;xa(a,10309,d+32|0)}b=1}ha=d+48|0;return b}function Dj(a,b,c,d){var e=0,f=0,g=0;g=a;a:{b:{e=c-b|0;if((e|0)<=9){f=e;e=P(32-S(d|1)|0,1233)>>>12|0;if((f|0)<((e-(M[(e<<2)+59584>>2]>d>>>0)|0)+1|0)){break b}}f=a;c:{if(d>>>0<=99999999){d:{if(d>>>0<=9999){a=Kj(b,d);break d}a=b;b=(d>>>0)/1e4|0;a=wf(Kj(a,b),d-P(b,1e4)|0)}break c}a=d;d=(d>>>0)/1e8|0;c=a-P(d,1e8)|0;e=(c>>>0)/1e4|0;a=wf(wf(Lj(b,d),e),c-P(e,1e4)|0)}J[f>>2]=a;a=0;break a}J[a>>2]=c;a=61}J[g+4>>2]=a}function Eg(a,b,c,d){var e=0,f=0,g=0;e=ha-80|0;ha=e;J[e+76>>2]=d;J[e+72>>2]=c;a:{if((c|0)>=0){f=J[J[a+4>>2]+8>>2];d=J[a+32>>2];J[e+20>>2]=0;J[e+24>>2]=0;g=Ga(d);J[e+16>>2]=f;J[e+12>>2]=g;J[e+8>>2]=d;d=a;a=Pa(e+32|0,c,e+8|0);Xd(d,b,a);ya(a);break a}H[b|0]=0;J[b+44>>2]=J[b+40>>2];Xi(e+8|0,e+72|0);a=J[b+52>>2];if(a){J[b+56>>2]=a;ua(a)}J[b+52>>2]=J[e+8>>2];J[b+56>>2]=J[e+12>>2];J[b+60>>2]=J[e+16>>2]}ha=e+80|0}function ze(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=ha-16|0;ha=i;if((b^-1)-17>>>0>=c>>>0){j=Qc(a);a:{if(b>>>0<2147483623){J[i+8>>2]=b<<1;J[i+12>>2]=b+c;c=xe(J[Ij(i+12|0,i+8|0)>>2]);break a}c=-18}k=c+1|0;c=wa(k);if(e){Fc(c,j,e)}if(g){Fc(c+e|0,h,g)}d=d-(e+f|0)|0;if(d){Fc((c+e|0)+g|0,(e+j|0)+f|0,d)}if((b|0)!=10){ua(j)}we(a,c);ve(a,k);b=a;a=d+(e+g|0)|0;Tc(b,a);H[i+7|0]=0;Zb(a+c|0,i+7|0);ha=i+16|0;return}yb();Z()}function ef(a,b){var c=0,d=0,e=0,f=0;c=ha-16|0;ha=c;f=J[b>>2];b=J[b+4>>2];if(b>>>0<4294967280){a:{b:{if(b>>>0>=11){e=b+16&-16;d=wa(e);J[c+8>>2]=e|-2147483648;J[c>>2]=d;J[c+4>>2]=b;break b}H[c+11|0]=b;d=c;if(!b){break a}}Ea(d,f,b)}H[b+d|0]=0;b=-1;d=pc(a+256|0,c);if(d){b=J[d+40>>2]}if(H[c+11|0]<0){ua(J[c>>2])}d=0;ha=c+16|0;c=J[a+116>>2];a=J[a+112>>2];if(c-a>>2>>>0>b>>>0){d=J[a+(b<<2)>>2]}return d}aa();Z()}function iq(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=ha-16|0;ha=g;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}va(J[a+8>>2],59968,f,0,0)}f=J[a+8>>2];J[g+12>>2]=e;J[g+8>>2]=d;J[g+4>>2]=c;J[g>>2]=b;za(f,34082,g);a=J[a+12>>2];a=ja[J[J[a>>2]+732>>2]](a,b,c,d,e)|0;ha=g+16|0;return a|0}function bc(a,b){var c=0,d=0,e=0,f=0;c=ha-144|0;ha=c;d=qe(b);J[c+20>>2]=b;J[c+16>>2]=d;xb(c+32|0,100,28129,c+16|0);d=J[a>>2];e=J[d+12>>2];if(e){J[c>>2]=c+32;za(e,29541,c);d=J[a>>2]}H[c+136|0]=b;e=d;d=c+136|0;va(e,d,1,16172,0);J[a+96>>2]=1;J[a+100>>2]=b;e=K[J[a+4>>2]+18|0];b=J[a>>2];H[c+140|0]=0;J[c+136>>2]=0;f=J[b+4>>2];va(b,d,e?1:5,28293,0);J[a+92>>2]=f;J[a+104>>2]=J[J[a>>2]+4>>2];ha=c+144|0}function Eh(a,b,c){var d=0,e=0,f=0;d=ha-16|0;ha=d;a:{b:{c:{d:{e:{f=K[a|0];switch(f-43|0){case 0:case 2:break e;default:break d}}e=1;if((zc(a+1|0,b,d+8|0)|0)==1){break a}a=J[d+8>>2];b=J[d+12>>2];if((f|0)!=45){break c}if(!b&a>>>0>2147483648|b){break a}a=0-a|0;break b}e=1;if((zc(a,b,d+8|0)|0)==1){break a}a=J[d+8>>2];if(!J[d+12>>2]){break b}break a}if(b){break a}}J[c>>2]=a;e=0}ha=d+16|0;return e}function cb(a,b){var c=0,d=0;c=ha-128|0;ha=c;J[c+56>>2]=J[b+24>>2];if(!Lc(c+56|0,J[a+12>>2])){J[c+48>>2]=J[b+16>>2];d=J[b+12>>2];J[c+40>>2]=J[b+8>>2];J[c+44>>2]=d;d=J[b+4>>2];J[c+32>>2]=J[b>>2];J[c+36>>2]=d;Ca(c- -64|0,c+56|0);b=J[c+44>>2];J[c+16>>2]=J[c+40>>2];J[c+20>>2]=b;J[c+24>>2]=J[c+48>>2];b=J[c+36>>2];J[c+8>>2]=J[c+32>>2];J[c+12>>2]=b;J[c>>2]=J[c+64>>2];Ta(a,c+8|0,10413,c)}ha=c+128|0}function ab(a,b){var c=0,d=0,e=0,f=0;c=ha-16|0;ha=c;d=J[b+4>>2];if(d>>>0<4294967280){f=J[b>>2];a:{b:{if(d>>>0>=11){e=d+16&-16;b=wa(e);J[c+8>>2]=e|-2147483648;J[c>>2]=b;J[c+4>>2]=d;break b}H[c+11|0]=d;b=c;if(!d){break a}}Ea(b,f,d)}H[b+d|0]=0;if(!(J[a+20>>2]!=1|H[a+35|0]>=0)){ua(J[a+24>>2])}J[a+20>>2]=1;b=J[c+4>>2];J[a+24>>2]=J[c>>2];J[a+28>>2]=b;J[a+32>>2]=J[c+8>>2];ha=c+16|0;return}aa();Z()}function Bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ha-80|0;ha=d;c=J[a+4>>2];J[c+32>>2]=J[c+32>>2]-2;bh(c);c=J[a+4>>2];Ca(d+16|0,619292);e=J[d+16>>2];f=Ga(e);Da(c);va(J[c+24>>2],e,f,0,0);J[c+36>>2]=1;a=J[a+4>>2];a:{if(!J[b+220>>2]){J[d>>2]=J[b+224>>2];Na(a,5745,d);J[a+36>>2]=2;break a}e=a;a=b+224|0;g=J[a>>2];f=a;a=K[b+235|0];c=a<<24>>24<0;_a(e,c?g:f,c?J[b+228>>2]:a,2)}ha=d+80|0;return 0}function qf(a){var b=0,c=0;b=J[a+148>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+148>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;b=J[a+136>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+128>>2];J[a+128>>2]=0;if(b){ua(b)}b=J[a+116>>2];if(b){J[a+120>>2]=b;ua(b)}Sb(a+52|0);ya(a+16|0);if(H[a+11|0]<0){ua(J[a>>2])}}function Nc(a,b,c){var d=0,e=0,f=0;e=ha-16|0;ha=e;J[e+12>>2]=c;J[e+8>>2]=c;c=tb(0,0,b,c);d=c+1|0;a:{if(c>>>0<=d>>>0){if((c|0)<=-2){break a}f=wa(d);ob(f,0,d)}tb(f,d,b,J[e+8>>2]);if(c>>>0>=4294967280){break a}b:{c:{if(c>>>0>=11){d=c+16&-16;b=wa(d);J[a+8>>2]=d|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b;break c}H[a+11|0]=c;if(!c){break b}}Ea(a,f,c)}H[a+c|0]=0;if(f){ua(f)}ha=e+16|0;return}aa();Z()}function ed(a,b){var c=0,d=0,e=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;a:{c=J[b+4>>2];if(c){if(c>>>0>=357913942){break a}d=P(c,12);c=wa(d);J[a>>2]=c;J[a+4>>2]=c;J[a+8>>2]=c+d;b=J[b>>2];d=d+b|0;while(1){b:{if(H[b+11|0]>=0){e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[c+8>>2]=J[b+8>>2];break b}Xa(c,J[b>>2],J[b+4>>2])}c=c+12|0;b=b+12|0;if((d|0)!=(b|0)){continue}break}J[a+4>>2]=c}return a}aa();Z()}function Db(a,b,c){var d=0,e=0,f=0;if(!(K[a|0]&32)){a:{d=b;b=a;a=J[b+16>>2];b:{if(!a){if(_j(b)){break b}a=J[b+16>>2]}f=J[b+20>>2];if(a-f>>>0<c>>>0){ja[J[b+36>>2]](b,d,c)|0;break a}c:{if(J[b+80>>2]<0){break c}a=c;while(1){e=a;if(!a){break c}a=e-1|0;if(K[d+a|0]!=10){continue}break}if(ja[J[b+36>>2]](b,d,e)>>>0<e>>>0){break b}d=d+e|0;c=c-e|0;f=J[b+20>>2]}Ea(f,d,c);J[b+20>>2]=J[b+20>>2]+c}}}}function Da(a){var b=0,c=0;c=ha-16|0;ha=c;a:{b:{switch(J[a+36>>2]-1|0){case 0:b=J[a+24>>2];H[c+14|0]=32;va(b,c+14|0,1,0,0);break a;case 1:case 2:break b;default:break a}}b=J[a+24>>2];H[c+15|0]=10;va(b,c+15|0,1,0,0);b=J[a+32>>2];if(b>>>0>=142){while(1){va(J[a+24>>2],619424,142,0,0);b=b-142|0;if(b>>>0>141){continue}break}}if(!b){break a}va(J[a+24>>2],619424,b,0,0)}J[a+36>>2]=0;ha=c+16|0}function wh(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=53420;c=J[a+72>>2];if(c){d=J[a+76>>2];if((d|0)==(c|0)){b=c}else{while(1){b=d-12|0;if(H[d-1|0]<0){ua(J[b>>2])}d=b;if((b|0)!=(c|0)){continue}break}b=J[a+72>>2]}J[a+76>>2]=c;ua(b)}b=J[a+60>>2];if(b){J[a- -64>>2]=b;ua(b)}b=J[a+48>>2];if(b){J[a+52>>2]=b;ua(b)}b=J[a+36>>2];if(b){J[a+40>>2]=b;ua(b)}b=J[a+24>>2];if(b){J[a+28>>2]=b;ua(b)}return a|0}function kq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=ha-16|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];g=zi(c);J[f+8>>2]=d;J[f+4>>2]=g;J[f>>2]=b;za(e,35001,f);a=J[a+12>>2];a=ja[J[J[a>>2]+696>>2]](a,b,c,d)|0;ha=f+16|0;return a|0}function sq(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=ha-16|0;ha=g;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}va(J[a+8>>2],59968,f,0,0)}f=J[a+8>>2];J[g+8>>2]=d;J[g+12>>2]=e;J[g>>2]=b;za(f,30589,g);a=J[a+12>>2];a=ja[J[J[a>>2]+632>>2]](a,b,c,d,e)|0;ha=g+16|0;return a|0}function bd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-96|0;ha=c;a=J[a+4>>2];e=b+72|0;Ca(c+32|0,e);d=J[c+32>>2];f=Ga(d);Da(a);va(J[a+24>>2],d,f,0,0);J[a+36>>2]=1;f=J[b+88>>2];d=J[b+92>>2];if(f|d){J[c+16>>2]=f;J[c+20>>2]=d;Na(a,2872,c+16|0)}if(!fg(e,J[b+80>>2],J[b+84>>2])){e=J[b+84>>2];J[c>>2]=J[b+80>>2];J[c+4>>2]=e;Na(a,2884,c)}if(J[a+36>>2]==3){Da(a)}J[a+36>>2]=2;ha=c+96|0;return 0}function Qp(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=ha-16|0;ha=g;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}va(J[a+8>>2],59968,f,0,0)}f=J[a+8>>2];J[g+8>>2]=c;J[g+4>>2]=d;J[g>>2]=b;za(f,36374,g);a=J[a+12>>2];a=ja[J[J[a>>2]+872>>2]](a,b,c,d,e)|0;ha=g+16|0;return a|0}function Bv(a){a=a|0;var b=0,c=0,d=0,e=0;b=ha-80|0;ha=b;d=J[J[a+4>>2]+8>>2];c=J[a+32>>2];e=Ga(c);J[b+20>>2]=0;J[b+24>>2]=0;J[b+16>>2]=d;J[b+12>>2]=e;J[b+8>>2]=c;c=La(b+28|0);J[b+72>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;e=gj(a,b+8|0);a=J[b+64>>2];if(a){while(1){d=J[a+4>>2];ja[J[J[a>>2]+4>>2]](a);a=d;if(a){continue}break}}J[b+72>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;ya(c);ha=b+80|0;return e|0}function Uc(a,b,c){var d=0,e=0,f=0;d=ha-16|0;ha=d;I[a>>1]=91;H[a+11|0]=1;if(c){mb(a,c)}e=J[b>>2];if((e|0)!=J[b+4>>2]){c=0;while(1){Ua(d,(c<<3)+e|0);f=K[d+11|0];e=f<<24>>24<0;nb(a,e?J[d>>2]:d,e?J[d+4>>2]:f);if(H[d+11|0]<0){ua(J[d>>2])}e=J[b>>2];f=J[b+4>>2]-e>>3;if(f-1>>>0>c>>>0){mb(a,29534);e=J[b>>2];f=J[b+4>>2]-e>>3}c=c+1|0;if(f>>>0>c>>>0){continue}break}}mb(a,25163);ha=d+16|0}function Mw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ha+-64|0;ha=d;c=J[a+4>>2];Ca(d,619400);e=J[d>>2];f=Ga(e);Da(c);va(J[c+24>>2],e,f,0,0);J[c+36>>2]=1;c=J[a+4>>2];a=24916;a:{b:{switch(J[b+36>>2]+34|0){case 17:a=11458;break a;case 1:a=7283;break a;case 0:a=1311;break a;case 18:break a;default:break b}}a=25803}b=Ga(a);Da(c);va(J[c+24>>2],a,b,0,0);J[c+36>>2]=2;ha=d- -64|0;return 0}function Sb(a){var b=0,c=0;b=J[a+52>>2];if(b){while(1){c=J[b>>2];if(H[b+23|0]<0){ua(J[b+12>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+44>>2];J[a+44>>2]=0;if(b){ua(b)}b=J[a+32>>2];if(b){while(1){c=J[b>>2];if(H[b+23|0]<0){ua(J[b+12>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+24>>2];J[a+24>>2]=0;if(b){ua(b)}b=J[a+12>>2];if(b){J[a+16>>2]=b;ua(b)}b=J[a>>2];if(b){J[a+4>>2]=b;ua(b)}}function Nm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha-16|0;ha=c;a=J[a+12>>2];e=J[J[a>>2]+264>>2];d=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[c+8>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[c+12>>2]=d;d=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[c>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[c+4>>2]=d;a=ja[e|0](a,c)|0;ha=c+16|0;return a|0}function bk(a,b){var c=0,d=0,e=0;c=J[b>>2];J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=c;c=J[b+8>>2]-J[b+4>>2]|0;d=(c|0)/20|0;a:{if(c){if(d>>>0>=214748365){break a}c=wa(c);J[a+4>>2]=c;J[a+8>>2]=c;J[a+12>>2]=P(d,20)+c;d=J[b+4>>2];e=J[b+8>>2];if((d|0)!=(e|0)){while(1){bk(c,d);c=c+20|0;d=d+20|0;if((e|0)!=(d|0)){continue}break}}J[a+8>>2]=c}J[a+16>>2]=J[b+16>>2];return}yb();Z()}function Fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+8>>2]=b;J[e+12>>2]=c;J[e>>2]=b;J[e+4>>2]=c;za(d,35789,e);a=J[a+12>>2];a=ja[J[J[a>>2]+372>>2]](a,b,c)|0;ha=e+16|0;return a|0}function Cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+8>>2]=b;J[e+12>>2]=c;J[e>>2]=b;J[e+4>>2]=c;za(d,35821,e);a=J[a+12>>2];a=ja[J[J[a>>2]+392>>2]](a,b,c)|0;ha=e+16|0;return a|0}function lw(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+4>>2]+8>>2];f=J[a+32>>2];g=Ga(f);b=wa(72);J[b+32>>2]=1;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=f;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=39328;H[b+36|0]=0;J[b+20>>2]=e;J[b+16>>2]=g;H[b+47|0]=0;J[b+68>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;e=J[c+4>>2];c=J[c>>2];H[b+56|0]=d;J[b+48>>2]=c;J[b+52>>2]=e;kg(J[a+12>>2],b);return 0}function Bs(a){a=a|0;var b=0,c=0;J[a>>2]=42476;b=J[a+184>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+184>>2]=0;J[a+188>>2]=0;J[a+192>>2]=0;b=J[a+152>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;Sb(a+88|0);ya(a+52|0);if(H[a+47|0]<0){ua(J[a+36>>2])}return a|0}function uq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ha-16|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];J[f+8>>2]=d;J[f+4>>2]=c;J[f>>2]=b;za(e,35673,f);a=J[a+12>>2];a=ja[J[J[a>>2]+576>>2]](a,b,c,d)|0;ha=f+16|0;return a|0}function rq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ha-16|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];J[f+8>>2]=d;J[f+4>>2]=c;J[f>>2]=b;za(e,34911,f);a=J[a+12>>2];a=ja[J[J[a>>2]+660>>2]](a,b,c,d)|0;ha=f+16|0;return a|0}function pq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ha-16|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];J[f+8>>2]=d;J[f+4>>2]=c;J[f>>2]=b;za(e,34796,f);a=J[a+12>>2];a=ja[J[J[a>>2]+668>>2]](a,b,c,d)|0;ha=f+16|0;return a|0}function mq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ha-16|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];J[f+8>>2]=d;J[f+4>>2]=c;J[f>>2]=b;za(e,34855,f);a=J[a+12>>2];a=ja[J[J[a>>2]+680>>2]](a,b,c,d)|0;ha=f+16|0;return a|0}function Kn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ha-16|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];J[f+8>>2]=d;J[f+4>>2]=c;J[f>>2]=b;za(e,35615,f);a=J[a+12>>2];a=ja[J[J[a>>2]+620>>2]](a,b,c,d)|0;ha=f+16|0;return a|0}function ky(a){a=a|0;var b=0,c=0,d=0;d=1;a:{b=J[a>>2];if(kc(b)){break a}b=b+-64|0;c=b&31;if(b>>>0<56&(((b&63)>>>0>=32?8388608>>>c|0:((1<<c)-1&8388608)<<32-c|17301505>>>c)&1)){break a}b=J[a+4>>2];if(J[a>>2]!=27){return 0}a=b;if(kc(b)){break a}d=0;a=a+-64|0;if(a>>>0>=56){break a}b=a&31;return((a&63)>>>0>=32?8388608>>>b|0:((1<<b)-1&8388608)<<32-b|17301505>>>b)&1}return d|0}function As(a){a=a|0;var b=0,c=0;J[a>>2]=42476;b=J[a+184>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+184>>2]=0;J[a+188>>2]=0;J[a+192>>2]=0;b=J[a+152>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;Sb(a+88|0);ya(a+52|0);if(H[a+47|0]<0){ua(J[a+36>>2])}ua(a)}function oi(a,b,c){var d=0,e=0;d=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=d;J[a+16>>2]=J[c+16>>2];d=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=d;J[a+20>>2]=1;c=J[b+4>>2];if(c>>>0<4294967280){d=J[b>>2];a:{b:{if(c>>>0>=11){e=c+16&-16;b=wa(e);J[a+32>>2]=e|-2147483648;J[a+24>>2]=b;J[a+28>>2]=c;break b}b=a+24|0;H[b+11|0]=c;if(!c){break a}}Ea(b,d,c)}H[b+c|0]=0;return a}aa();Z()}function jl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=ha-16|0;ha=b;a:{if(!J[c+40>>2]&J[c+44>>2]==-1){break a}e=c+20|0;a=le(J[a+4>>2],e);if(!a){f=1;break a}if(J[c+40>>2]==1){break a}d=K[a+11|0];c=d<<24>>24;d=(c|0)<0?J[a+4>>2]:d;if(!d){break a}g=J[a>>2];J[b+12>>2]=d;J[b+8>>2]=(c|0)<0?g:a;a=J[b+12>>2];J[b>>2]=J[b+8>>2];J[b+4>>2]=a;ab(e,b)}ha=b+16|0;return f|0}function lb(a,b,c){var d=0,e=0,f=0;f=ha-16|0;ha=f;a:{b:{if((b|0)>=0){if(b>>>0>=64){break b}break a}d=b>>7;if(b&64?(d|0)==-1:0){break a}while(1){H[(f+11|0)+e|0]=b|128;e=e+1|0;b=d;d=b>>7;if(!(b&64)|(d|0)!=-1){continue}break}break a}while(1){H[(f+11|0)+e|0]=b|128;e=e+1|0;d=b>>>0>8191;b=b>>7;if(d){continue}break}}d=f+11|0;H[d+e|0]=b&127;va(a,d,e+1|0,c,0);ha=f+16|0}function wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ha-16|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];J[f>>2]=c;J[f+4>>2]=d;za(e,31433,f);a=J[a+12>>2];a=ja[J[J[a>>2]+544>>2]](a,b,c,d)|0;ha=f+16|0;return a|0}function Zp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ha-16|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];J[f+4>>2]=d;J[f>>2]=c;za(e,33507,f);a=J[a+12>>2];a=ja[J[J[a>>2]+800>>2]](a,b,c,d)|0;ha=f+16|0;return a|0}function Ji(a){var b=0,c=0,d=0;if(a){b=J[a+20>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}c=J[a+12>>2];J[a+12>>2]=0;if(c){ua(c)}d=J[a>>2];if(d){b=J[a+4>>2];if((d|0)==(b|0)){c=d}else{while(1){b=b-4|0;c=J[b>>2];J[b>>2]=0;if(c){ja[J[J[c>>2]+4>>2]](c)}if((b|0)!=(d|0)){continue}break}c=J[a>>2]}J[a+4>>2]=d;ua(c)}ua(a)}}function ni(a,b){var c=0;a:{b:{switch(J[a>>2]){case 0:b=Va(b+296|0,a+16|0);c=b?2:(J[a+52>>2]!=-16)<<1;break a;case 1:c=1;break a;case 2:break b;default:break a}}c=3}c:{d:{if(J[a+52>>2]!=-16){break d}b=J[a+72>>2];a=J[a+76>>2];if((b|0)==(a|0)){break c}while(1){if(J[J[b>>2]+32>>2]!=36){break d}b=b+12|0;if((a|0)!=(b|0)){continue}break}break c}c=c|4}return c}function ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha-80|0;ha=c;J[c+8>>2]=0;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;e=K[d+116|0];if(e){Ca(c+16|0,c+8|0);J[c>>2]=J[c+16>>2];Ia(d,b,10210,c)}b=$h(d+24|0);ha=c+80|0;J[a+316>>2]=(b|0)==1|(e|0)!=0|J[a+316>>2]==1;return 0}function zp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35094,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+128>>2]](a,b)|0;ha=d+16|0;return a|0}function wn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35496,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+712>>2]](a,b)|0;ha=d+16|0;return a|0}function vp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35328,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+144>>2]](a,b)|0;ha=d+16|0;return a|0}function un(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35353,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+728>>2]](a,b)|0;ha=d+16|0;return a|0}function pp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35119,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+172>>2]](a,b)|0;ha=d+16|0;return a|0}function pn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35221,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+764>>2]](a,b)|0;ha=d+16|0;return a|0}function mn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35378,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+780>>2]](a,b)|0;ha=d+16|0;return a|0}function lp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35169,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+188>>2]](a,b)|0;ha=d+16|0;return a|0}function ip(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35473,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+200>>2]](a,b)|0;ha=d+16|0;return a|0}function fn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35404,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+844>>2]](a,b)|0;ha=d+16|0;return a|0}function Wn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35305,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+568>>2]](a,b)|0;ha=d+16|0;return a|0}function Mn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35520,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+612>>2]](a,b)|0;ha=d+16|0;return a|0}function Fn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35193,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+644>>2]](a,b)|0;ha=d+16|0;return a|0}function Cp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35449,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+112>>2]](a,b)|0;ha=d+16|0;return a|0}function Cn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35254,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+656>>2]](a,b)|0;ha=d+16|0;return a|0}function cr(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,34056,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+16>>2]](a,b)|0;ha=d+16|0;return a|0}function Np(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35426,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+36>>2]](a,b)|0;ha=d+16|0;return a|0}function Kp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35144,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+60>>2]](a,b)|0;ha=d+16|0;return a|0}function Gq(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d+8>>2]=b;O[d>>3]=(z(2,b),D());za(c,35852,d);a=J[a+12>>2];a=ja[J[J[a>>2]+368>>2]](a,b)|0;ha=d+16|0;return a|0}function Gp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35278,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+96>>2]](a,b)|0;ha=d+16|0;return a|0}function zn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,33913,e);a=J[a+12>>2];a=ja[J[J[a>>2]+688>>2]](a,b,c)|0;ha=e+16|0;return a|0}function yo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,33203,e);a=J[a+12>>2];a=ja[J[J[a>>2]+444>>2]](a,b,c)|0;ha=e+16|0;return a|0}function vo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,33040,e);a=J[a+12>>2];a=ja[J[J[a>>2]+452>>2]](a,b,c)|0;ha=e+16|0;return a|0}function io(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,33093,e);a=J[a+12>>2];a=ja[J[J[a>>2]+504>>2]](a,b,c)|0;ha=e+16|0;return a|0}function eq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,34018,e);a=J[a+12>>2];a=ja[J[J[a>>2]+716>>2]](a,b,c)|0;ha=e+16|0;return a|0}function dn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,32947,e);a=J[a+12>>2];a=ja[J[J[a>>2]+852>>2]](a,b,c)|0;ha=e+16|0;return a|0}function Vp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=b;J[e>>2]=c;za(d,35582,e);a=J[a+12>>2];a=ja[J[J[a>>2]+824>>2]](a,b,c)|0;ha=e+16|0;return a|0}function Vo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,33151,e);a=J[a+12>>2];a=ja[J[J[a>>2]+328>>2]](a,b,c)|0;ha=e+16|0;return a|0}function Sp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,33779,e);a=J[a+12>>2];a=ja[J[J[a>>2]+836>>2]](a,b,c)|0;ha=e+16|0;return a|0}function Sn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,33863,e);a=J[a+12>>2];a=ja[J[J[a>>2]+592>>2]](a,b,c)|0;ha=e+16|0;return a|0}function Pn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,33312,e);a=J[a+12>>2];a=ja[J[J[a>>2]+600>>2]](a,b,c)|0;ha=e+16|0;return a|0}function Nq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,34968,e);a=J[a+12>>2];a=ja[J[J[a>>2]+208>>2]](a,b,c)|0;ha=e+16|0;return a|0}function Ep(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,32909,e);a=J[a+12>>2];a=ja[J[J[a>>2]+104>>2]](a,b,c)|0;ha=e+16|0;return a|0}function Eo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,32667,e);a=J[a+12>>2];a=ja[J[J[a>>2]+420>>2]](a,b,c)|0;ha=e+16|0;return a|0}function Ao(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,32730,e);a=J[a+12>>2];a=ja[J[J[a>>2]+436>>2]](a,b,c)|0;ha=e+16|0;return a|0}function $m(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,33815,e);a=J[a+12>>2];a=ja[J[J[a>>2]+868>>2]](a,b,c)|0;ha=e+16|0;return a|0}function Li(a,b){var c=0,d=0,e=0;c=ha-48|0;ha=c;e=K[b+8|0];if(e){za(J[a+8>>2],29098,0)}d=J[b+4>>2];b=J[b>>2];J[c+24>>2]=b;J[c+28>>2]=d;d=J[a+8>>2];a:{if((b|0)>=0){J[c>>2]=b;za(d,25139,c);break a}b=c+32|0;Ua(b,c+24|0);J[c+16>>2]=H[c+43|0]<0?J[c+32>>2]:b;za(d,10605,c+16|0);if(H[c+43|0]>=0){break a}ua(J[c+32>>2])}if(e){za(J[a+8>>2],28674,0)}ha=c+48|0}function mw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=J[a+84>>2];f=J[e+4>>2];g=J[a+28>>2];d=J[a+20>>2]-g|0;d=d>>>0>f>>>0?f:d;if(d){Ea(J[e>>2],g,d);J[e>>2]=d+J[e>>2];f=J[e+4>>2]-d|0;J[e+4>>2]=f}d=J[e>>2];f=c>>>0>f>>>0?f:c;if(f){Ea(d,b,f);d=f+J[e>>2]|0;J[e>>2]=d;J[e+4>>2]=J[e+4>>2]-f}H[d|0]=0;b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;return c|0}function cc(a,b,c){var d=0,e=0,f=0,g=0;d=ha-16|0;ha=d;e=J[a+4>>2];H[d+13|0]=34;va(e,d+13|0,1,0,0);if(c){while(1){e=K[b+f|0];a:{if(!(!(e>>>0<32|(e|0)==92)&(e|0)!=34)){g=J[a+4>>2];J[d>>2]=e;za(g,2560,d);break a}g=J[a+4>>2];H[d+15|0]=e;va(g,d+15|0,1,0,0)}f=f+1|0;if((f|0)!=(c|0)){continue}break}}a=J[a+4>>2];H[d+14|0]=34;va(a,d+14|0,1,0,0);ha=d+16|0}function sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-80|0;ha=c;f=1;J[c+8>>2]=1;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;a:{if(!K[d+116|0]){f=0;break a}Ca(c+16|0,c+8|0);J[c>>2]=J[c+16>>2];Ia(d,b,10210,c)}ha=c+80|0;J[a+316>>2]=f|J[a+316>>2]==1;return 0}function Og(a,b,c,d){H[a+53|0]=1;a:{if(J[a+4>>2]!=(c|0)){break a}H[a+52|0]=1;c=J[a+16>>2];b:{if(!c){J[a+36>>2]=1;J[a+24>>2]=d;J[a+16>>2]=b;if((d|0)!=1){break a}if(J[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=J[a+24>>2];if((c|0)==2){J[a+24>>2]=d;c=d}if(J[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}J[a+36>>2]=J[a+36>>2]+1}H[a+54|0]=1}}function sc(a,b,c,d,e){var f=0,g=0;f=J[a+36>>2];a:{if(e){g=K[e|0];if(c){e=24354;if(ja[J[J[f>>2]+248>>2]](f,b,c,d,g)|0){break a}return 0}e=24311;if(ja[J[J[f>>2]+244>>2]](f,b,d,g)|0){break a}return 0}if(c){e=24311;if(ja[J[J[f>>2]+244>>2]](f,b,c,d)|0){break a}return 0}e=24274;if(ja[J[J[f>>2]+240>>2]](f,b,d)|0){break a}return 0}xa(a,e,0);return 1}function Me(a,b){var c=0,d=0;c=1;a:{if((Bd(a,b,K[b+18|0])|0)==1){break a}if((Ba(a,0)|0)==55){d=1;c=1;if((Bd(a,b+8|0,K[b+18|0])|0)==1){break a}}H[b+16|0]=d;if((Ba(a,0)|0)==41){d=J[a+92>>2]&1;c=P(d,36)+a|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[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1;H[b+17|0]=1}c=0}return c}function rh(a,b){var c=0,d=0;a:{if((Ba(a,0)|0)!=27){break a}if((Ba(a,1)|0)!=(b|0)){break a}c=a+16|0;d=J[a+92>>2]&1;b=c+P(d,36)|0;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;b=J[a+88>>2];c=c+P(!d,36)|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[a+88>>2]=b-2;J[a+92>>2]=d;c=1}return c}function Dq(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d+4>>2]=b;J[d>>2]=b;za(c,35881,d);a=J[a+12>>2];a=ja[J[J[a>>2]+388>>2]](a,b)|0;ha=d+16|0;return a|0}function zb(a,b){var c=0,d=0,e=0;d=ha-16|0;ha=d;H[d+15|0]=b;a:{b:{c:{d:{if(Td(a)){c=Sg(a)-1|0;e=J[a+4>>2];if((c|0)==(e|0)){break d}break b}e=10;c=10;b=K[a+11|0];if((b|0)!=10){break c}}tf(a,c,1,c,c,0);b=e;if(Td(a)){break b}}c=a;Sd(a,b+1|0);break a}c=J[a>>2];Tc(a,e+1|0);b=e}a=b+c|0;Zb(a,d+15|0);H[d+14|0]=0;Zb(a+1|0,d+14|0);ha=d+16|0}function $h(a){var b=0,c=0,d=0,e=0,f=0;d=ha-16|0;ha=d;b=J[a+36>>2];c=J[a+40>>2]-b|0;a:{if(!c){J[d>>2]=0;J[d+4>>2]=-1;Oa(a,28455,d);b=1;break a}b=b+P((c|0)/36|0,36)|0;H[b-4|0]=1;f=J[a+24>>2];e=J[a+28>>2]-f>>3;c=J[b-8>>2];if(e>>>0<c>>>0){vb(a+24|0,c-e|0);b=0;break a}b=0;if(c>>>0>=e>>>0){break a}J[a+28>>2]=(c<<3)+f}ha=d+16|0;return b}function Ei(a,b,c){var d=0,e=0,f=0;e=ha-32|0;ha=e;d=J[a+4>>2];d=Ka(d+J[a+12>>2]|0,d+J[a>>2]|0,e+28|0);a:{b:{if(!d){J[e>>2]=c;xa(a,10548,e);break b}d=d+J[a+12>>2]|0;J[a+12>>2]=d;f=b;b=J[e+28>>2];J[f>>2]=b;d=J[a>>2]-d|0;f=0;if(d>>>0>=b>>>0){break a}J[e+24>>2]=d;J[e+20>>2]=b;J[e+16>>2]=c;xa(a,11721,e+16|0)}f=1}d=f;ha=e+32|0;return d}function ln(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32001,d);a=J[a+12>>2];a=ja[J[J[a>>2]+784>>2]](a,b)|0;ha=d+16|0;return a|0} +function Ef(a,b){var c=0,d=0;a:{if(!K[b|0]|J[b+52>>2]!=J[b+56>>2]|J[b+40>>2]!=J[b+44>>2]){break a}a=Kd(a,b+4|0);if(!a){break a}d=1;c=b+40|0;if((c|0)==(a+40|0)){break a}Jb(c,J[a+40>>2],J[a+44>>2]);Jb(b+52|0,J[a+52>>2],J[a+56>>2]);N[b+80>>2]=N[a+80>>2];_c(b- -64|0,J[a+72>>2]);N[b+100>>2]=N[a+100>>2];_c(b+84|0,J[a+92>>2])}return d} +function zo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32569,d);a=J[a+12>>2];a=ja[J[J[a>>2]+440>>2]](a,b)|0;ha=d+16|0;return a|0}function yp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31676,d);a=J[a+12>>2];a=ja[J[J[a>>2]+132>>2]](a,b)|0;ha=d+16|0;return a|0}function yn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32114,d);a=J[a+12>>2];a=ja[J[J[a>>2]+700>>2]](a,b)|0;ha=d+16|0;return a|0}function xo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32507,d);a=J[a+12>>2];a=ja[J[J[a>>2]+448>>2]](a,b)|0;ha=d+16|0;return a|0}function up(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32042,d);a=J[a+12>>2];a=ja[J[J[a>>2]+148>>2]](a,b)|0;ha=d+16|0;return a|0}function uo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32467,d);a=J[a+12>>2];a=ja[J[J[a>>2]+460>>2]](a,b)|0;ha=d+16|0;return a|0}function tp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32419,d);a=J[a+12>>2];a=ja[J[J[a>>2]+156>>2]](a,b)|0;ha=d+16|0;return a|0}function to(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32487,d);a=J[a+12>>2];a=ja[J[J[a>>2]+456>>2]](a,b)|0;ha=d+16|0;return a|0}function tn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32149,d);a=J[a+12>>2];a=ja[J[J[a>>2]+752>>2]](a,b)|0;ha=d+16|0;return a|0}function sp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32444,d);a=J[a+12>>2];a=ja[J[J[a>>2]+160>>2]](a,b)|0;ha=d+16|0;return a|0}function so(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32282,d);a=J[a+12>>2];a=ja[J[J[a>>2]+464>>2]](a,b)|0;ha=d+16|0;return a|0}function sn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31739,d);a=J[a+12>>2];a=ja[J[J[a>>2]+740>>2]](a,b)|0;ha=d+16|0;return a|0}function rp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32652,d);a=J[a+12>>2];a=ja[J[J[a>>2]+164>>2]](a,b)|0;ha=d+16|0;return a|0}function ro(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32591,d);a=J[a+12>>2];a=ja[J[J[a>>2]+468>>2]](a,b)|0;ha=d+16|0;return a|0}function rn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31783,d);a=J[a+12>>2];a=ja[J[J[a>>2]+736>>2]](a,b)|0;ha=d+16|0;return a|0}function qo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,33745,d);a=J[a+12>>2];a=ja[J[J[a>>2]+472>>2]](a,b)|0;ha=d+16|0;return a|0}function po(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32612,d);a=J[a+12>>2];a=ja[J[J[a>>2]+476>>2]](a,b)|0;ha=d+16|0;return a|0}function op(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31720,d);a=J[a+12>>2];a=ja[J[J[a>>2]+176>>2]](a,b)|0;ha=d+16|0;return a|0}function on(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32077,d);a=J[a+12>>2];a=ja[J[J[a>>2]+768>>2]](a,b)|0;ha=d+16|0;return a|0}function kp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32631,d);a=J[a+12>>2];a=ja[J[J[a>>2]+192>>2]](a,b)|0;ha=d+16|0;return a|0}function ko(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,34200,d);a=J[a+12>>2];a=ja[J[J[a>>2]+492>>2]](a,b)|0;ha=d+16|0;return a|0}function kn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31901,d);a=J[a+12>>2];a=ja[J[J[a>>2]+812>>2]](a,b)|0;ha=d+16|0;return a|0}function jo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,33250,d);a=J[a+12>>2];a=ja[J[J[a>>2]+500>>2]](a,b)|0;ha=d+16|0;return a|0}function jn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31925,d);a=J[a+12>>2];a=ja[J[J[a>>2]+820>>2]](a,b)|0;ha=d+16|0;return a|0}function hp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31695,d);a=J[a+12>>2];a=ja[J[J[a>>2]+204>>2]](a,b)|0;ha=d+16|0;return a|0}function hn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31856,d);a=J[a+12>>2];a=ja[J[J[a>>2]+828>>2]](a,b)|0;ha=d+16|0;return a|0}function gp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31655,d);a=J[a+12>>2];a=ja[J[J[a>>2]+536>>2]](a,b)|0;ha=d+16|0;return a|0}function fp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32020,d);a=J[a+12>>2];a=ja[J[J[a>>2]+212>>2]](a,b)|0;ha=d+16|0;return a|0}function en(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32061,d);a=J[a+12>>2];a=ja[J[J[a>>2]+848>>2]](a,b)|0;ha=d+16|0;return a|0}function co(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32984,d);a=J[a+12>>2];a=ja[J[J[a>>2]+516>>2]](a,b)|0;ha=d+16|0;return a|0}function bn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32174,d);a=J[a+12>>2];a=ja[J[J[a>>2]+864>>2]](a,b)|0;ha=d+16|0;return a|0}function bi(a,b,c){var d=0,e=0;d=ha-112|0;ha=d;J[d+40>>2]=b;b=d+48|0;e=d+40|0;Ca(b,e);c=K[c+18|0];J[d+36>>2]=-1;J[d+32>>2]=c?-2:-1;Ca(b,e);c=J[d+36>>2];J[d+16>>2]=J[d+32>>2];J[d+20>>2]=c;c=$b(a,d+16|0,J[d+48>>2]);Ca(b,e);b=J[d+60>>2];e=J[d+56>>2];J[d+24>>2]=e;J[d+28>>2]=b;J[d+8>>2]=e;J[d+12>>2]=b;$a(a,d+8|0);ha=d+112|0;return c}function Zo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,34158,d);a=J[a+12>>2];a=ja[J[J[a>>2]+296>>2]](a,b)|0;ha=d+16|0;return a|0}function Wo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,33284,d);a=J[a+12>>2];a=ja[J[J[a>>2]+324>>2]](a,b)|0;ha=d+16|0;return a|0}function Vn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31808,d);a=J[a+12>>2];a=ja[J[J[a>>2]+572>>2]](a,b)|0;ha=d+16|0;return a|0}function Un(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32303,d);a=J[a+12>>2];a=ja[J[J[a>>2]+580>>2]](a,b)|0;ha=d+16|0;return a|0}function To(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,33012,d);a=J[a+12>>2];a=ja[J[J[a>>2]+336>>2]](a,b)|0;ha=d+16|0;return a|0}function Tn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32333,d);a=J[a+12>>2];a=ja[J[J[a>>2]+584>>2]](a,b)|0;ha=d+16|0;return a|0}function Po(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,34270,d);a=J[a+12>>2];a=ja[J[J[a>>2]+352>>2]](a,b)|0;ha=d+16|0;return a|0}function On(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32220,d);a=J[a+12>>2];a=ja[J[J[a>>2]+604>>2]](a,b)|0;ha=d+16|0;return a|0}function Lo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,33452,d);a=J[a+12>>2];a=ja[J[J[a>>2]+380>>2]](a,b)|0;ha=d+16|0;return a|0}function Ln(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31832,d);a=J[a+12>>2];a=ja[J[J[a>>2]+616>>2]](a,b)|0;ha=d+16|0;return a|0}function Kq(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,34226,d);a=J[a+12>>2];a=ja[J[J[a>>2]+312>>2]](a,b)|0;ha=d+16|0;return a|0}function Ko(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,33397,d);a=J[a+12>>2];a=ja[J[J[a>>2]+384>>2]](a,b)|0;ha=d+16|0;return a|0}function Jn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32361,d);a=J[a+12>>2];a=ja[J[J[a>>2]+624>>2]](a,b)|0;ha=d+16|0;return a|0}function Iq(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,34247,d);a=J[a+12>>2];a=ja[J[J[a>>2]+316>>2]](a,b)|0;ha=d+16|0;return a|0}function Io(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,33425,d);a=J[a+12>>2];a=ja[J[J[a>>2]+404>>2]](a,b)|0;ha=d+16|0;return a|0}function In(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32391,d);a=J[a+12>>2];a=ja[J[J[a>>2]+628>>2]](a,b)|0;ha=d+16|0;return a|0}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32240,d);a=J[a+12>>2];a=ja[J[J[a>>2]+636>>2]](a,b)|0;ha=d+16|0;return a|0}function Go(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,33370,d);a=J[a+12>>2];a=ja[J[J[a>>2]+408>>2]](a,b)|0;ha=d+16|0;return a|0}function Fp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31950,d);a=J[a+12>>2];a=ja[J[J[a>>2]+100>>2]](a,b)|0;ha=d+16|0;return a|0}function Fo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,33480,d);a=J[a+12>>2];a=ja[J[J[a>>2]+412>>2]](a,b)|0;ha=d+16|0;return a|0}function En(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32203,d);a=J[a+12>>2];a=ja[J[J[a>>2]+648>>2]](a,b)|0;ha=d+16|0;return a|0}function Do(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32527,d);a=J[a+12>>2];a=ja[J[J[a>>2]+424>>2]](a,b)|0;ha=d+16|0;return a|0}function Co(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32547,d);a=J[a+12>>2];a=ja[J[J[a>>2]+428>>2]](a,b)|0;ha=d+16|0;return a|0}function Bp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32131,d);a=J[a+12>>2];a=ja[J[J[a>>2]+116>>2]](a,b)|0;ha=d+16|0;return a|0}function Bo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32260,d);a=J[a+12>>2];a=ja[J[J[a>>2]+432>>2]](a,b)|0;ha=d+16|0;return a|0}function Bn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31875,d);a=J[a+12>>2];a=ja[J[J[a>>2]+672>>2]](a,b)|0;ha=d+16|0;return a|0}function An(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31971,d);a=J[a+12>>2];a=ja[J[J[a>>2]+684>>2]](a,b)|0;ha=d+16|0;return a|0}function Pb(a,b,c){var d=0,e=0,f=0,g=0;d=ha-80|0;ha=d;e=J[a+4>>2];Ca(d+16|0,c);c=J[d+16>>2];f=Ga(c);Da(e);va(J[e+24>>2],c,f,0,0);J[e+36>>2]=1;a=J[a+4>>2];a:{if(!J[b+56>>2]){J[d>>2]=J[b+60>>2];Na(a,5745,d);J[a+36>>2]=2;break a}e=a;a=b+60|0;g=J[a>>2];f=a;a=K[b+71|0];c=a<<24>>24<0;_a(e,c?g:f,c?J[b- -64>>2]:a,2)}ha=d+80|0;return 0}function Mp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32097,d);a=J[a+12>>2];a=ja[J[J[a>>2]+40>>2]](a,b)|0;ha=d+16|0;return a|0}function Jp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31764,d);a=J[a+12>>2];a=ja[J[J[a>>2]+64>>2]](a,b)|0;ha=d+16|0;return a|0}function za(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ha-144|0;ha=d;J[d+140>>2]=c;J[d+136>>2]=c;f=d;c=tb(d,128,b,c);e=c+1|0;if(e>>>0>=129){f=d-(e+15&-16)|0;ha=f;c=tb(f,e,b,J[d+136>>2])}b=J[a+4>>2];if(J[a+8>>2]!=1){e=J[a+12>>2];if(e){mc(e,f,c,b,0,0)}g=a,h=ja[J[J[a>>2]+12>>2]](a,b,f,c)|0,J[g+8>>2]=h;b=J[a+4>>2]}J[a+4>>2]=b+c;ha=d+144|0}function mm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-16|0;ha=c;e=b+36|0;a=qi(J[a+4>>2],e);a:{if(!a){f=1;break a}if(J[b+56>>2]==1){break a}d=K[a+15|0];b=d<<24>>24;d=(b|0)<0?J[a+8>>2]:d;if(!d){break a}g=J[a+4>>2];J[c+12>>2]=d;J[c+8>>2]=(b|0)<0?g:a+4|0;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;ab(e,c)}ha=c+16|0;return f|0}function Yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-16|0;ha=c;e=b+36|0;a=pi(J[a+4>>2],e);a:{if(!a){f=1;break a}if(J[b+56>>2]==1){break a}d=K[a+15|0];b=d<<24>>24;d=(b|0)<0?J[a+8>>2]:d;if(!d){break a}g=J[a+4>>2];J[c+12>>2]=d;J[c+8>>2]=(b|0)<0?g:a+4|0;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;ab(e,c)}ha=c+16|0;return f|0}function al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha-32|0;ha=c;e=J[a+80>>2];d=e-12|0;if(H[e-1|0]<0){ua(J[d>>2])}J[a+80>>2]=d;d=a;a=b+200|0;af(c+16|0,d,a);a:{if(J[b+220>>2]==1){break a}b=J[c+20>>2];if(!b){break a}d=J[c+16>>2];J[c+28>>2]=b;J[c+24>>2]=d;b=J[c+28>>2];J[c+8>>2]=J[c+24>>2];J[c+12>>2]=b;ab(a,c+8|0)}ha=c+32|0;return 0}function rw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=J[a+160>>2];a:{b=J[a+56>>2]+b|0;b:{if(b>>>0<=J[a+168>>2]-c>>2>>>0){break b}if(b>>>0>=1073741824){break a}d=J[a+164>>2];e=b<<2;b=wa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>0){Ea(b,c,d)}J[a+168>>2]=e;J[a+164>>2]=f;J[a+160>>2]=b;if(!c){break b}ua(c)}return 0}aa();Z()}function Dw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=J[a+136>>2];a:{b=J[a+52>>2]+b|0;b:{if(b>>>0<=J[a+144>>2]-c>>2>>>0){break b}if(b>>>0>=1073741824){break a}d=J[a+140>>2];e=b<<2;b=wa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>0){Ea(b,c,d)}J[a+144>>2]=e;J[a+140>>2]=f;J[a+136>>2]=b;if(!c){break b}ua(c)}return 0}aa();Z()}function zq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}za(J[a+8>>2],29427,0);Cg(a,b,c);za(J[a+8>>2],36414,0);a=J[a+12>>2];return ja[J[J[a>>2]+508>>2]](a,b,c)|0}function kd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-16|0;ha=c;e=b+36|0;a=nd(J[a+4>>2],e);a:{if(!a){f=1;break a}if(J[b+56>>2]==1){break a}d=K[a+11|0];b=d<<24>>24;d=(b|0)<0?J[a+4>>2]:d;if(!d){break a}g=J[a>>2];J[c+12>>2]=d;J[c+8>>2]=(b|0)<0?g:a;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;ab(e,c)}ha=c+16|0;return f|0}function hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-16|0;ha=c;e=b+36|0;a=me(J[a+4>>2],e);a:{if(!a){f=1;break a}if(J[b+56>>2]==1){break a}d=K[a+11|0];b=d<<24>>24;d=(b|0)<0?J[a+4>>2]:d;if(!d){break a}g=J[a>>2];J[c+12>>2]=d;J[c+8>>2]=(b|0)<0?g:a;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;ab(e,c)}ha=c+16|0;return f|0}function hg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-16|0;ha=c;e=b+36|0;a=ac(J[a+4>>2],e);a:{if(!a){f=1;break a}if(J[b+56>>2]==1){break a}d=K[a+11|0];b=d<<24>>24;d=(b|0)<0?J[a+4>>2]:d;if(!d){break a}g=J[a>>2];J[c+12>>2]=d;J[c+8>>2]=(b|0)<0?g:a;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;ab(e,c)}ha=c+16|0;return f|0}function fe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-16|0;ha=c;e=b+36|0;a=Xc(J[a+4>>2],e);a:{if(!a){f=1;break a}if(J[b+56>>2]==1){break a}d=K[a+11|0];b=d<<24>>24;d=(b|0)<0?J[a+4>>2]:d;if(!d){break a}g=J[a>>2];J[c+12>>2]=d;J[c+8>>2]=(b|0)<0?g:a;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;ab(e,c)}ha=c+16|0;return f|0}function _k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-16|0;ha=c;e=b+36|0;a=le(J[a+4>>2],e);a:{if(!a){f=1;break a}if(J[b+56>>2]==1){break a}d=K[a+11|0];b=d<<24>>24;d=(b|0)<0?J[a+4>>2]:d;if(!d){break a}g=J[a>>2];J[c+12>>2]=d;J[c+8>>2]=(b|0)<0?g:a;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;ab(e,c)}ha=c+16|0;return f|0}function pw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=J[a+88>>2];a:{b=J[a+60>>2]+b|0;b:{if(b>>>0<=J[a+96>>2]-c>>2>>>0){break b}if(b>>>0>=1073741824){break a}d=J[a+92>>2];e=b<<2;b=wa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>0){Ea(b,c,d)}J[a+96>>2]=e;J[a+92>>2]=f;J[a+88>>2]=b;if(!c){break b}ua(c)}return 0}aa();Z()}function _v(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Yb(a,J[b+8>>2],e)){Ng(b,c,d);return}a:{if(!Yb(a,J[b>>2],e)){break a}if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+20>>2]=c;J[b+32>>2]=d;J[b+40>>2]=J[b+40>>2]+1;if(!(J[b+36>>2]!=1|J[b+24>>2]!=2)){H[b+54|0]=1}J[b+44>>2]=4}}function Zw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=J[a+76>>2];a:{b=J[a+48>>2]+b|0;b:{if(b>>>0<=J[a+84>>2]-c>>2>>>0){break b}if(b>>>0>=1073741824){break a}d=J[a+80>>2];e=b<<2;b=wa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>0){Ea(b,c,d)}J[a+84>>2]=e;J[a+80>>2]=f;J[a+76>>2]=b;if(!c){break b}ua(c)}return 0}aa();Z()}function ok(a){var b=0,c=0,d=0,e=0,f=0;d=J[a>>2];if(d){c=J[a+4>>2];if((d|0)==(c|0)){b=d}else{while(1){e=c-12|0;b=J[e>>2];if(b){while(1){f=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=f;if(b){continue}break}}J[c-8>>2]=0;J[e>>2]=0;J[c-4>>2]=0;ya(c-48|0);b=c-68|0;c=b;if((b|0)!=(d|0)){continue}break}b=J[a>>2]}J[a+4>>2]=d;ua(b)}}function tf(a,b,c,d,e,f){var g=0,h=0,i=0;g=ha-16|0;ha=g;if(-17-b>>>0>=c>>>0){h=Qc(a);a:{if(b>>>0<2147483623){J[g+8>>2]=b<<1;J[g+12>>2]=b+c;c=xe(J[Ij(g+12|0,g+8|0)>>2]);break a}c=-18}i=c+1|0;c=wa(i);if(e){Fc(c,h,e)}d=d-e|0;if(d){Fc((c+e|0)+f|0,e+h|0,d)}if((b|0)!=10){ua(h)}we(a,c);ve(a,i);ha=g+16|0;return}yb();Z()}function Ej(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=ha-16|0;ha=g;f=ha-16|0;ha=f;a:{e=c-b|0;if(e>>>0<=4294967279){b:{if(e>>>0<=10){Sd(a,e);d=a;break b}h=xe(e)+1|0;d=wa(h);we(a,d);ve(a,h);Tc(a,e)}while(1){if((b|0)!=(c|0)){Zb(d,b);d=d+1|0;b=b+1|0;continue}break}H[f+15|0]=0;Zb(d,f+15|0);ha=f+16|0;break a}yb();Z()}ha=g+16|0}function Xg(a){var b=0;b=1;a:{if((a|0)>=1024){b=8.98846567431158e307;if(a>>>0<2047){a=a-1023|0;break a}b=$;a=(a>>>0<3069?a:3069)-2046|0;break a}if((a|0)>-1023){break a}b=2.004168360008973e-292;if(a>>>0>4294965304){a=a+969|0;break a}b=0;a=(a>>>0>4294964336?a:-2960)+1938|0}z(0,0);z(1,a+1023<<20);return b*+B()}function $g(a,b,c){var d=0,e=0;d=ha-32|0;ha=d;a:{if(!J[b+20>>2]){b=J[b+24>>2];e=(J[a+12>>2]-J[a+8>>2]|0)/40|0;if(b>>>0<e>>>0){J[d>>2]=b;J[d+4>>2]=e+(b^-1);Na(a,28533,d);break a}J[d+16>>2]=b;Na(a,28559,d+16|0);break a}b=H[b+35|0]<0?J[b+24>>2]:b+24|0;e=Ga(b);Da(a);va(J[a+24>>2],b,e,0,0)}J[a+36>>2]=c;ha=d+32|0}function zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=J[a+124>>2];a:{b:{if(J[a+132>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=J[a+128>>2];e=b<<2;b=wa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>0){Ea(b,c,d)}J[a+132>>2]=e;J[a+128>>2]=f;J[a+124>>2]=b;if(!c){break b}ua(c)}return 0}aa();Z()}function su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=J[a+148>>2];a:{b:{if(J[a+156>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=J[a+152>>2];e=b<<2;b=wa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>0){Ea(b,c,d)}J[a+156>>2]=e;J[a+152>>2]=f;J[a+148>>2]=b;if(!c){break b}ua(c)}return 0}aa();Z()}function ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=J[a+172>>2];a:{b:{if(J[a+180>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=J[a+176>>2];e=b<<2;b=wa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>0){Ea(b,c,d)}J[a+180>>2]=e;J[a+176>>2]=f;J[a+172>>2]=b;if(!c){break b}ua(c)}return 0}aa();Z()}function iw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=J[a+112>>2];a:{b:{if(J[a+120>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=J[a+116>>2];e=b<<2;b=wa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>0){Ea(b,c,d)}J[a+120>>2]=e;J[a+116>>2]=f;J[a+112>>2]=b;if(!c){break b}ua(c)}return 0}aa();Z()}function $x(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=J[a+100>>2];a:{b:{if(J[a+108>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=J[a+104>>2];e=b<<2;b=wa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>0){Ea(b,c,d)}J[a+108>>2]=e;J[a+104>>2]=f;J[a+100>>2]=b;if(!c){break b}ua(c)}return 0}aa();Z()}function Ma(a,b){var c=0,d=0,e=0;c=ha-80|0;ha=c;J[c+8>>2]=b;Ca(c+16|0,c+8|0);a:{if(K[c+64|0]){b=c+16|0;d=c+8|0;Ca(b,d);H[c+16|0]=K[c+64|0];va(a,b,1,1374,0);Ca(b,d);e=J[c+68>>2];Ca(b,d);Fa(a,e,J[c+16>>2]);break a}b=c+16|0;d=c+8|0;Ca(b,d);e=J[c+68>>2];Ca(b,d);d=J[c+16>>2];H[c+16|0]=e;va(a,b,1,d,0)}ha=c+80|0}function sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=ha+-64|0;ha=e;c=J[a+4>>2];Ca(e,619264);d=J[e>>2];f=Ga(d);Da(c);va(J[c+24>>2],d,f,0,0);J[c+36>>2]=1;c=J[b+36>>2];d=J[b+40>>2];if((c|0)!=(d|0)){while(1){$g(J[a+4>>2],c,1);c=c+36|0;if((d|0)!=(c|0)){continue}break}}$g(J[a+4>>2],b+48|0,2);ha=e- -64|0;return 0}function Ld(a,b,c){var d=0,e=0;d=ha-32|0;ha=d;e=J[a+4>>2];e=Ka(e+J[a+12>>2]|0,e+J[a>>2]|0,d+28|0);a:{b:{if(!e){J[d>>2]=c;xa(a,10548,d);break b}J[a+12>>2]=e+J[a+12>>2];c=b;b=J[d+28>>2];J[c>>2]=b;c=0;if(b>>>0<(J[a+136>>2]-J[a+132>>2]|0)/24>>>0){break a}J[d+16>>2]=b;xa(a,16018,d+16|0)}c=1}ha=d+32|0;return c}function _h(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ha-16|0;ha=d;g=Nb(a,b,12390);h=Xb(a,J[b+4>>2]-J[b>>2]>>3);b=J[c>>2];e=J[c+4>>2];if((b|0)!=(e|0)){while(1){c=J[b+4>>2];f=J[b>>2];J[d>>2]=f;J[d+4>>2]=c;J[d+8>>2]=f;J[d+12>>2]=c;$a(a,d);b=b+8|0;if((e|0)!=(b|0)){continue}break}}ha=d+16|0;return(g|0)==1|(h|0)==1}function xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-80|0;ha=c;d=J[a+4>>2];Ca(c+16|0,b+36|0);e=J[c+16>>2];f=Ga(e);Da(d);va(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;d=J[a+4>>2];e=J[b+44>>2];J[c>>2]=J[b+40>>2];J[c+4>>2]=e;Na(d,2929,c);a=J[a+4>>2];if(J[a+36>>2]==3){Da(a)}J[a+36>>2]=2;ha=c+80|0;return 0}function tt(a){a=a|0;var b=0,c=0;J[a>>2]=38756;b=J[a+56>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+56>>2]=0;J[a+60>>2]=0;J[a- -64>>2]=0;if(H[a+43|0]<0){ua(J[a+32>>2])}J[a>>2]=38404;if(H[a+27|0]<0){ua(J[a+16>>2])}if(H[a+15|0]<0){ua(J[a+4>>2])}return a|0}function Hj(a,b){var c=0,d=0,e=0,f=0;d=Ga(b);f=ha-16|0;ha=f;e=Ud(a);c=Ae(a);a:{if(c-e>>>0>=d>>>0){if(!d){break a}c=Qc(a);if(e){uf(c+d|0,c,e);b=(b>>>0>=c>>>0?c+e>>>0>b>>>0?d:0:0)+b|0}uf(c,b,d);b=d+e|0;ye(a,b);H[f+15|0]=0;Zb(b+c|0,f+15|0);break a}ze(a,c,(d+e|0)-c|0,e,0,0,d,b)}ha=f+16|0;return a}function _b(a,b){var c=0,d=0,e=0,f=0;d=ha-16|0;ha=d;a:{if(!b){b=0;break a}c=b>>31;e=c+b^c;c=S(e);Hb(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<f>>>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;ha=d+16|0}function st(a){a=a|0;var b=0,c=0;J[a>>2]=38756;b=J[a+56>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+56>>2]=0;J[a+60>>2]=0;J[a- -64>>2]=0;if(H[a+43|0]<0){ua(J[a+32>>2])}J[a>>2]=38404;if(H[a+27|0]<0){ua(J[a+16>>2])}if(H[a+15|0]<0){ua(J[a+4>>2])}ua(a)}function Ok(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=ha-16|0;ha=b;d=J[c+40>>2];a:{if(!d&J[c+44>>2]==-1|(d|0)!=1){break a}d=c+20|0;e=Va(J[a+12>>2]+196|0,d);if((e|0)==-1){e=c+44|0;f=J[e>>2];c=H[c+55|0];J[b>>2]=13667;J[b+4>>2]=(c|0)<0?f:e;qb(a,d,28967,b);break a}sb(d,e)}ha=b+16|0;return 0}function xn(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29944,0);a=J[a+12>>2];return ja[J[J[a>>2]+708>>2]](a)|0}function wp(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29826,0);a=J[a+12>>2];return ja[J[J[a>>2]+140>>2]](a)|0}function vn(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],30134,0);a=J[a+12>>2];return ja[J[J[a>>2]+724>>2]](a)|0}function qp(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],30015,0);a=J[a+12>>2];return ja[J[J[a>>2]+168>>2]](a)|0}function qn(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],30033,0);a=J[a+12>>2];return ja[J[J[a>>2]+760>>2]](a)|0}function np(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29844,0);a=J[a+12>>2];return ja[J[J[a>>2]+184>>2]](a)|0}function nn(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29918,0);a=J[a+12>>2];return ja[J[J[a>>2]+776>>2]](a)|0}function jp(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29880,0);a=J[a+12>>2];return ja[J[J[a>>2]+196>>2]](a)|0}function gn(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],30051,0);a=J[a+12>>2];return ja[J[J[a>>2]+840>>2]](a)|0}function cn(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],30070,0);a=J[a+12>>2];return ja[J[J[a>>2]+856>>2]](a)|0}function _m(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],30151,0);a=J[a+12>>2];return ja[J[J[a>>2]+876>>2]](a)|0}function Xn(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],30118,0);a=J[a+12>>2];return ja[J[J[a>>2]+540>>2]](a)|0}function Nn(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29999,0);a=J[a+12>>2];return ja[J[J[a>>2]+608>>2]](a)|0}function Gn(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],30175,0);a=J[a+12>>2];return ja[J[J[a>>2]+640>>2]](a)|0}function Dp(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29961,0);a=J[a+12>>2];return ja[J[J[a>>2]+108>>2]](a)|0}function Dn(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29897,0);a=J[a+12>>2];return ja[J[J[a>>2]+652>>2]](a)|0}function Ap(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],30101,0);a=J[a+12>>2];return ja[J[J[a>>2]+124>>2]](a)|0}function Xi(a,b){var c=0,d=0,e=0;a:{switch(J[b>>2]- -64|0){case 43:case 47:case 48:case 59:case 60:case 61:case 62:case 63:c=wa(8);J[a>>2]=c;d=c+8|0;J[a+8>>2]=d;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[a+4>>2]=d;return;default:aa();Z();case 0:break a}}J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0}function Pp(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],30191,0);a=J[a+12>>2];return ja[J[J[a>>2]+20>>2]](a)|0}function Op(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29981,0);a=J[a+12>>2];return ja[J[J[a>>2]+32>>2]](a)|0}function Lp(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],30085,0);a=J[a+12>>2];return ja[J[J[a>>2]+56>>2]](a)|0}function Hp(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29862,0);a=J[a+12>>2];return ja[J[J[a>>2]+92>>2]](a)|0}function Dk(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=ha-16|0;ha=d;e=J[a+8>>2];f=J[c+20>>2];g=J[b+20>>2];h=J[b+32>>2];a=J[a+4>>2];i=J[a+56>>2];a=J[a+52>>2];J[d+4>>2]=H[b+11|0]<0?J[b>>2]:b;J[d>>2]=i-a>>3>>>0>h>>>0?10821:12712;qb(e,((f|0)<(g|0)?b:c)+12|0,28887,d);ha=d+16|0}function ri(a,b,c){var d=0;a:{switch(b|0){case 0:return Va(a+216|0,c)>>>0<M[a+48>>2];case 3:return Va(a+236|0,c)>>>0<M[a+60>>2];case 2:return Va(a+316|0,c)>>>0<M[a+56>>2];case 1:return Va(a+296|0,c)>>>0<M[a+52>>2];case 4:d=Va(a+196|0,c)>>>0<M[a+44>>2];break;default:break a}}return d}function tb(a,b,c,d){var e=0,f=0;e=ha-160|0;ha=e;f=-1;J[e+148>>2]=b?b-1|0:0;a=b?a:e+158|0;J[e+144>>2]=a;e=ob(e,0,144);J[e+76>>2]=-1;J[e+36>>2]=1015;J[e+80>>2]=-1;J[e+44>>2]=e+159;J[e+84>>2]=e+144;a:{if((b|0)<0){J[164749]=61;break a}H[a|0]=0;f=Tj(e,c,d,1013,1014)}ha=e+160|0;return f}function Ga(a){var b=0,c=0,d=0;b=a;a:{if(b&3){while(1){if(!K[b|0]){break a}b=b+1|0;if(b&3){continue}break}}while(1){c=b;b=b+4|0;d=J[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=K[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function ji(a){var b=0;b=16;a:{switch(J[a>>2]-238|0){case 6:case 7:case 10:case 11:case 65:case 69:return 4;case 8:case 9:case 12:case 13:case 66:case 70:return 2;default:aa();Z();case 3:case 4:case 5:case 64:case 68:b=8;break;case 0:case 1:case 2:case 63:case 67:break a}}return b}function zg(a,b,c){var d=0;d=ha-48|0;ha=d;J[d+44>>2]=c;J[d+40>>2]=b;za(J[a+4>>2],1030,0);b=J[a+4>>2];J[d+16>>2]=14956;za(b,29493,d+16|0);b=d+24|0;Ua(b,d+40|0);c=J[a+4>>2];J[d>>2]=H[d+35|0]<0?J[d+24>>2]:b;za(c,29080,d);if(H[d+35|0]<0){ua(J[d+24>>2])}za(J[a+4>>2],1024,0);ha=d+48|0}function gx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha+-64|0;ha=c;if(J[b+192>>2]){b=J[a+4>>2];J[b+32>>2]=J[b+32>>2]-2;Ca(c,619232);d=J[c>>2];e=Ga(d);Da(b);va(J[b+24>>2],d,e,0,0);J[b+36>>2]=1;a=J[a+4>>2];J[a+32>>2]=J[a+32>>2]+2;if(J[a+36>>2]==3){Da(a)}J[a+36>>2]=3}ha=c- -64|0;return 0}function Jt(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=38180;b=J[a+40>>2];if(b){c=J[a+44>>2];if((c|0)==(b|0)){d=b}else{while(1){d=c-24|0;if(H[c-13|0]<0){ua(J[d>>2])}c=d;if((c|0)!=(b|0)){continue}break}d=J[a+40>>2]}J[a+44>>2]=b;ua(d)}J[a>>2]=38164;if(H[a+35|0]<0){ua(J[a+24>>2])}return a|0}function Oa(a,b,c){var d=0,e=0;d=ha-144|0;ha=d;a:{if(J[a+16>>2]){J[d+136>>2]=c;J[d+132>>2]=c;e=d;c=tb(d,128,b,c)+1|0;if(c>>>0>=129){e=d-(c+15&-16)|0;ha=e;tb(e,c,b,J[d+132>>2])}J[d+140>>2]=e;a=J[a+16>>2];if(!a){break a}ja[J[J[a>>2]+24>>2]](a,d+140|0)}ha=d+144|0;return}yb();Z()}function nf(a,b){var c=0;c=1;a:{b:{c:{switch(b- -64|0){case 47:case 48:if(!K[a+10|0]){break b}break a;case 43:if(!K[a+6|0]){break b}break a;case 0:case 60:case 61:case 62:case 63:break a;case 59:break c;default:break b}}if(K[a+4|0]){break a}}c=K[a+7|0]!=0&(b|0)>=0}return c}function It(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=38180;b=J[a+40>>2];if(b){c=J[a+44>>2];if((c|0)==(b|0)){d=b}else{while(1){d=c-24|0;if(H[c-13|0]<0){ua(J[d>>2])}c=d;if((c|0)!=(b|0)){continue}break}d=J[a+40>>2]}J[a+44>>2]=b;ua(d)}J[a>>2]=38164;if(H[a+35|0]<0){ua(J[a+24>>2])}ua(a)}function Gw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha+-64|0;ha=c;d=J[a+4>>2];Ca(c,619304);e=J[c>>2];f=Ga(e);Da(d);va(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;if(J[b+36>>2]!=J[b+40>>2]){vc(J[a+4>>2],b+36|0,6888)}a=J[a+4>>2];if(J[a+36>>2]==3){Da(a)}J[a+36>>2]=2;ha=c- -64|0;return 0}function vk(){var a=0,b=0;a=ha-16|0;ha=a;a:{if(fa(a+12|0,a+8|0)|0){break a}b=xf((J[a+12>>2]<<2)+4|0);J[164750]=b;if(!b){break a}b=xf(J[a+8>>2]);if(b){J[J[164750]+(J[a+12>>2]<<2)>>2]=0;if(!(ea(J[164750],b|0)|0)){break a}}J[164750]=0}ha=a+16|0;J[164787]=659036;J[164769]=42}function Oh(a,b,c){var d=0,e=0;d=ha-16|0;ha=d;e=J[b+4>>2];J[a+96>>2]=J[b>>2];J[a+100>>2]=e;J[a+112>>2]=J[b+16>>2];e=J[b+12>>2];J[a+104>>2]=J[b+8>>2];J[a+108>>2]=e;e=J[c+4>>2];b=J[c>>2];J[d>>2]=b;J[d+4>>2]=e;J[d+8>>2]=b;J[d+12>>2]=e;a=bg(a+24|0,d);ha=d+16|0;return(a|0)==1}function no(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29736,0);a=J[a+12>>2];return ja[J[J[a>>2]+484>>2]](a)|0}function mo(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29711,0);a=J[a+12>>2];return ja[J[J[a>>2]+488>>2]](a)|0}function ho(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29722,0);a=J[a+12>>2];return ja[J[J[a>>2]+496>>2]](a)|0}function bo(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29796,0);a=J[a+12>>2];return ja[J[J[a>>2]+532>>2]](a)|0}function Uo(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29769,0);a=J[a+12>>2];return ja[J[J[a>>2]+332>>2]](a)|0}function So(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29753,0);a=J[a+12>>2];return ja[J[J[a>>2]+340>>2]](a)|0}function Oo(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29699,0);a=J[a+12>>2];return ja[J[J[a>>2]+356>>2]](a)|0}function No(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29784,0);a=J[a+12>>2];return ja[J[J[a>>2]+360>>2]](a)|0}function Mo(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29815,0);a=J[a+12>>2];return ja[J[J[a>>2]+364>>2]](a)|0}function Vd(a,b){var c=0,d=0,e=0,f=0;c=ha-16|0;ha=c;a:{if(!b){b=0;break a}d=b;b=S(b);Hb(c,d,0,0,0,b+81|0);e=16414-b<<16;b=0;d=b+J[c+8>>2]|0;e=e+(J[c+12>>2]^65536)|0;e=b>>>0>d>>>0?e+1|0:e;f=d;d=J[c>>2];b=J[c+4>>2]}J[a>>2]=d;J[a+4>>2]=b;J[a+8>>2]=f;J[a+12>>2]=e;ha=c+16|0}function nr(a){a=a|0;var b=0,c=0;J[a>>2]=47476;c=J[a+100>>2];if(c){J[a+104>>2]=c;ua(c)}b=J[a+88>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+88>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;ya(a+52|0);if(H[a+51|0]<0){ua(J[a+40>>2])}return a|0}function Wd(a,b,c){var d=0,e=0,f=0;a:{if(!b){d=a;break a}while(1){d=oy(a,b,10);f=ia;e=ny(d,f,10,0);c=c-1|0;H[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;H[c|0]=d-P(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function mr(a){a=a|0;var b=0,c=0;J[a>>2]=47476;c=J[a+100>>2];if(c){J[a+104>>2]=c;ua(c)}b=J[a+88>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+88>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;ya(a+52|0);if(H[a+51|0]<0){ua(J[a+40>>2])}ua(a)}function bw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Yb(a,J[b+8>>2],0)){Qg(b,c,d);return}e=J[a+12>>2];f=a+16|0;Cj(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){Cj(a,b,c,d);if(K[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function pg(a,b){a=a|0;b=b|0;var c=0,d=0;c=ha-32|0;ha=c;d=a;a=b+36|0;af(c+16|0,d,a);a:{if(J[b+56>>2]==1){break a}b=J[c+20>>2];if(!b){break a}d=J[c+16>>2];J[c+28>>2]=b;J[c+24>>2]=d;b=J[c+28>>2];J[c+8>>2]=J[c+24>>2];J[c+12>>2]=b;ab(a,c+8|0)}ha=c+32|0;return 0}function my(){var a=0;a=wa(18);H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+9|0]=1;H[a+10|0]=1;H[a+1|0]=1;H[a+2|0]=1;H[a+3|0]=1;H[a+4|0]=1;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=1;H[a+8|0]=0;H[a|0]=0;H[a+14|0]=0;H[a+15|0]=0;H[a+16|0]=0;H[a+17|0]=0;return a|0}function He(a,b){var c=0;c=ha+-64|0;ha=c;J[c+60>>2]=a;J[c+56>>2]=58072;a=hc(c,c+56|0);qc(a,b);b=J[a+40>>2];if(b){J[a+44>>2]=b;ua(b)}b=J[a+28>>2];if(b){J[a+32>>2]=b;ua(b)}b=J[a+16>>2];if(b){J[a+20>>2]=b;ua(b)}b=J[a+4>>2];if(b){J[a+8>>2]=b;ua(b)}ha=c- -64|0}function Mj(a,b,c){var d=0,e=0,f=0,g=0;f=ha-16|0;ha=f;d=ha-16|0;ha=d;b=b-a>>2;while(1){if(b){J[d+12>>2]=a;e=b>>>1|0;J[d+12>>2]=J[d+12>>2]+(e<<2);g=(e^-1)+b|0;b=e;e=Tg(J[d+12>>2],c);b=e?g:b;a=e?J[d+12>>2]+4|0:a;continue}break}ha=d+16|0;ha=f+16|0;return a}function kf(a,b){var c=0,d=0;Fa(a,K[b+16|0]|K[b+17|0]<<1|K[b+18|0]<<2,8035);c=J[b>>2];d=J[b+4>>2];a:{if(K[b+18|0]){mi(a,c,d,12696);if(!K[b+16|0]){break a}mi(a,J[b+8>>2],J[b+12>>2],2514);return}Fa(a,c,12696);if(!K[b+16|0]){break a}Fa(a,J[b+8>>2],2514)}}function sh(a,b,c,d){J[a+16>>2]=0;J[a+20>>2]=0;J[a+12>>2]=d;J[a+8>>2]=c;J[a+4>>2]=-1;J[a>>2]=b;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0}function rk(a,b){var c=0,d=0,e=0;if((a|0)!=(b|0)){d=K[b+11|0];c=d<<24>>24;if(H[a+11|0]>=0){if((c|0)>=0){c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];return}Cb(a,J[b>>2],J[b+4>>2]);return}e=a;a=(c|0)<0;Qb(e,a?J[b>>2]:b,a?J[b+4>>2]:d)}}function ul(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+40|0;c=J[a+80>>2];if((c|0)!=J[a+84>>2]){a:{if(H[d+11|0]>=0){b=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=b;J[c+8>>2]=J[d+8>>2];break a}Xa(c,J[b+40>>2],J[b+44>>2])}J[a+80>>2]=c+12;return 0}ff(a+76|0,d);return 0}function sg(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+36|0;c=J[a+80>>2];if((c|0)!=J[a+84>>2]){a:{if(H[d+11|0]>=0){b=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=b;J[c+8>>2]=J[d+8>>2];break a}Xa(c,J[b+36>>2],J[b+40>>2])}J[a+80>>2]=c+12;return 0}ff(a+76|0,d);return 0}function Uj(a,b){var c=0,d=0,e=0;C(+a);d=x(1)|0;e=x(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=Uj(a*0x10000000000000000,b);c=J[b>>2]+-64|0}J[b>>2]=c;return a}J[b>>2]=c-1022;z(0,e|0);z(1,d&-2146435073|1071644672);a=+B()}return a}function Xf(a){var b=0,c=0,d=0;H[a+116|0]=0;b=ha-16|0;ha=b;a=a+24|0;c=J[a+36>>2];d=J[a+40>>2]-c|0;a:{if(!d){J[b>>2]=0;J[b+4>>2]=-1;Oa(a,28455,b);a=1;break a}c=(c+P((d|0)/36|0,36)|0)-36|0;a=J[c>>2]!=1|(ag(a,c,11874,11874)|0)==1}ha=b+16|0;return a}function ud(a,b,c,d){var e=0,f=0,g=0;f=ha-16|0;ha=f;a:{if(J[b+56>>2]!=1){break a}e=J[a+12>>2]+d|0;d=b+36|0;e=Va(e,d);if((e|0)==-1){e=b+60|0;g=J[e>>2];b=H[b+71|0];J[f>>2]=c;J[f+4>>2]=(b|0)<0?g:e;qb(a,d,28967,f);break a}sb(d,e)}ha=f+16|0;return 0}function Dc(a,b){var c=0,d=0;c=ha-16|0;ha=c;d=J[b>>2];Ua(c,b);lb(a,d,H[c+11|0]<0?J[c>>2]:c);if(H[c+11|0]<0){ua(J[c>>2])}a:{if(J[b>>2]!=-21){break a}d=J[b+4>>2];Ua(c,b);lb(a,d,H[c+11|0]<0?J[c>>2]:c);if(H[c+11|0]>=0){break a}ua(J[c>>2])}ha=c+16|0}function Wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=J[J[J[a+12>>2]+76>>2]+(b<<2)>>2];J[a+16>>2]=b;c=J[J[a+4>>2]+8>>2];d=J[a+32>>2];e=Ga(d);J[b+172>>2]=0;J[b+176>>2]=0;J[b+168>>2]=c;J[b+164>>2]=e;J[b+160>>2]=d;vd(a,0,J[a+16>>2]+148|0,0);return 0}function Lf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=ha-16|0;ha=e;a:{if(J[b+56>>2]!=1){break a}d=J[a+16>>2];if(!d){break a}c=d;d=b+36|0;c=ne(c,d);if((c|0)==-1){c=b+60|0;J[e>>2]=H[b+71|0]<0?J[c>>2]:c;qb(a,d,29024,e);break a}sb(d,c)}ha=e+16|0;return 0}function Xd(a,b,c){H[b|0]=1;Wa(b+4|0,c);a=Kd(J[a+12>>2],c);if(!(!a|(a|0)==(b|0))){Jb(b+40|0,J[a+40>>2],J[a+44>>2]);Jb(b+52|0,J[a+52>>2],J[a+56>>2]);N[b+80>>2]=N[a+80>>2];_c(b- -64|0,J[a+72>>2]);N[b+100>>2]=N[a+100>>2];_c(b+84|0,J[a+92>>2])}}function mi(a,b,c,d){var e=0,f=0,g=0;e=ha-16|0;ha=e;if(!(!c&b>>>0<128)){while(1){H[(e+6|0)+f|0]=b|128;f=f+1|0;g=!c&b>>>0>16383|(c|0)!=0;b=(c&127)<<25|b>>>7;c=c>>>7|0;if(g){continue}break}}c=e+6|0;H[c+f|0]=b;va(a,c,f+1|0,d,0);ha=e+16|0}function kj(a,b){var c=0;J[a>>2]=b;b=J[a+152>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;Sb(a+88|0);ya(a+52|0);if(H[a+47|0]<0){ua(J[a+36>>2])}return a}function nb(a,b,c){var d=0,e=0,f=0;f=ha-16|0;ha=f;d=Ae(a);e=Ud(a);a:{if(d-e>>>0>=c>>>0){if(!c){break a}d=Qc(a);Fc(d+e|0,b,c);b=c+e|0;ye(a,b);H[f+15|0]=0;Zb(b+d|0,f+15|0);break a}ze(a,d,(c+e|0)-d|0,e,e,0,c,b)}ha=f+16|0;return a}function Jk(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=ha-16|0;ha=d;e=J[a+4>>2];f=J[c+20>>2];g=J[b+20>>2];h=J[b>>2];i=H[b+11|0];J[d>>2]=J[a+8>>2];J[d+4>>2]=(i|0)<0?h:b;qb(e,((f|0)<(g|0)?b:c)+12|0,28887,d);ha=d+16|0}function jj(a,b){var c=0;J[a>>2]=b;b=J[a+152>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;Sb(a+88|0);ya(a+52|0);if(H[a+47|0]<0){ua(J[a+36>>2])}ua(a)}function Ub(a,b){var c=0,d=0,e=0;c=Ga(b);if(c>>>0<4294967280){a:{b:{if(c>>>0>=11){e=c+16&-16;d=wa(e);J[a+8>>2]=e|-2147483648;J[a>>2]=d;J[a+4>>2]=c;break b}H[a+11|0]=c;d=a;if(!c){break a}}Ea(d,b,c)}H[c+d|0]=0;return a}aa();Z()}function Na(a,b,c){var d=0,e=0,f=0;d=ha-144|0;ha=d;J[d+140>>2]=c;J[d+136>>2]=c;e=d;c=tb(d,128,b,c);f=c+1|0;if(f>>>0>=129){e=d-(f+15&-16)|0;ha=e;c=tb(e,f,b,J[d+136>>2])}Da(a);va(J[a+24>>2],e,c,0,0);J[a+36>>2]=1;ha=d+144|0}function Rj(a){var b=0,c=0,d=0;if(!Be(H[J[a>>2]])){return 0}while(1){d=J[a>>2];c=-1;if(b>>>0<=214748364){c=H[d|0]-48|0;b=P(b,10);c=(2147483647-b|0)<(c|0)?-1:c+b|0}J[a>>2]=d+1;b=c;if(Be(H[d+1|0])){continue}break}return b}function Ak(a){a=a|0;var b=0;b=0;a:{if(J[a>>2]!=27){break a}a=J[a+4>>2];b=1;if(kc(a)){break a}a=a+-64|0;b=0;if(a>>>0>55){break a}b=a&31;b=((a&63)>>>0>=32?8388608>>>b|0:((1<<b)-1&8388608)<<32-b|17301505>>>b)&1}return b|0}function cu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ha-16|0;ha=d;b=J[J[J[a+12>>2]+76>>2]+(b<<2)>>2];b=(J[b+56>>2]-J[b+52>>2]>>3)+Mc(b+116|0)|0;if(b>>>0<c>>>0){J[d+4>>2]=b;J[d>>2]=c;Ra(a,28078,d);e=1}ha=d+16|0;return e|0}function Re(a){var b=0,c=0;c=Ba(a,0);b=1;a=Ba(a,1);if((c|0)!=27){return 0}a:{if(kc(a)){break a}b=0;a=a+-64|0;if(a>>>0>55){break a}b=a&31;b=((a&63)>>>0>=32?8388608>>>b|0:((1<<b)-1&8388608)<<32-b|17301505>>>b)&1}return b}function gu(a,b){a=a|0;b=b|0;var c=0,d=0;c=ha-16|0;ha=c;d=J[b+4>>2];if(d){dc(c,J[b>>2],d);a=J[a+12>>2];if(H[a+31|0]<0){ua(J[a+20>>2])}b=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=b;J[a+28>>2]=J[c+8>>2]}ha=c+16|0;return 0}function it(a){a=a|0;var b=0,c=0;J[a>>2]=39328;b=J[a+60>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+60>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;if(H[a+47|0]<0){ua(J[a+36>>2])}return a|0}function ig(a,b){var c=0,d=0;b=Va(a+12|0,b);c=J[a+4>>2];a=J[a>>2];a:{if(b>>>0>=c-a>>2>>>0){break a}b:{c:{a=J[a+(b<<2)>>2];switch(J[a+4>>2]){case 1:break b;case 0:break c;default:break a}}return a+8|0}d=a+8|0}return d}function dg(a,b,c,d){var e=0,f=0,g=0,h=0;e=ha-16|0;ha=e;if(J[a+8>>2]!=1){f=J[a+12>>2];if(f){J[e+8>>2]=b;J[e+12>>2]=b+d;J[e>>2]=c;J[e+4>>2]=c+d;za(f,30259,e)}g=a,h=ja[J[J[a>>2]+16>>2]](a,b,c,d)|0,J[g+8>>2]=h}ha=e+16|0}function ny(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;ia=(P(b,c)+j|0)+P(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function ee(a,b,c,d){var e=0;e=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=e;J[a+16>>2]=J[b+16>>2];e=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=e;J[a+20>>2]=c;b=J[d+4>>2];J[a+24>>2]=J[d>>2];J[a+28>>2]=b;J[a+32>>2]=J[d+8>>2]}function Os(a){a=a|0;var b=0,c=0;J[a>>2]=41440;ya(a+48|0);c=J[a+36>>2];if(c){b=J[a+40>>2];if((b|0)==(c|0)){b=c}else{while(1){b=ya(b-36|0);if((b|0)!=(c|0)){continue}break}b=J[a+36>>2]}J[a+40>>2]=c;ua(b)}return a|0}function ht(a){a=a|0;var b=0,c=0;J[a>>2]=39328;b=J[a+60>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+60>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;if(H[a+47|0]<0){ua(J[a+36>>2])}ua(a)}function vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha-16|0;ha=c;d=J[b+40>>2];e=J[b+36>>2];J[c>>2]=e;J[c+4>>2]=d;J[c+8>>2]=e;J[c+12>>2]=d;b=Oh(a+16|0,b+12|0,c);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;ha=c+16|0;return 0}function ib(a,b,c){var d=0,e=0;d=ha-16|0;ha=d;e=J[a+4>>2];e=Ka(e+J[a+12>>2]|0,e+J[a>>2]|0,d+12|0);a:{if(!e){J[d>>2]=c;xa(a,10548,d);a=1;break a}J[a+12>>2]=e+J[a+12>>2];J[b>>2]=J[d+12>>2];a=0}ha=d+16|0;return a}function Wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha-16|0;ha=c;d=J[b+60>>2];e=J[b+56>>2];J[c>>2]=e;J[c+4>>2]=d;J[c+8>>2]=e;J[c+12>>2]=d;b=Oh(a+16|0,b+12|0,c);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;ha=c+16|0;return 0}function Qg(a,b,c){var d=0;d=J[a+16>>2];if(!d){J[a+36>>2]=1;J[a+24>>2]=c;J[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(J[a+24>>2]!=2){break a}J[a+24>>2]=c;return}H[a+54|0]=1;J[a+24>>2]=2;J[a+36>>2]=J[a+36>>2]+1}}function Gj(a,b,c){var d=0,e=0,f=0,g=0;f=ha-16|0;ha=f;if(b){e=Ae(a);d=Ud(a);g=d+b|0;if(e-d>>>0<b>>>0){tf(a,e,g-e|0,d,d,0)}e=d;d=Qc(a);e=e+d|0;if(b){ob(e,c&255,b)}ye(a,g);H[f+15|0]=0;Zb(d+g|0,f+15|0)}ha=f+16|0}function sm(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;if(d){g=J[a+16>>2];f=J[g>>2];e=c+d|0;h=b+d|0;e=e>>>0>h>>>0?e:h;if(e>>>0>J[g+4>>2]-f>>>0){te(g,e);f=J[J[a+16>>2]>>2]}fc(b+f|0,c+f|0,d)}return 0}function Qn(a){a=a|0;var b=0,c=0;if(a){c=J[a>>2];if(c){b=J[a+4>>2];if((c|0)==(b|0)){b=c}else{while(1){if(H[b-1|0]<0){ua(J[b-12>>2])}b=b-36|0;if((c|0)!=(b|0)){continue}break}b=J[a>>2]}J[a+4>>2]=c;ua(b)}ua(a)}}function Oc(a,b,c){var d=0,e=0,f=0;d=ha-16|0;ha=d;e=1;f=J[a+12>>2];a:{if(M[a>>2]<f+1>>>0){J[d+4>>2]=c;J[d>>2]=7616;xa(a,10188,d);break a}H[b|0]=K[J[a+4>>2]+f|0];J[a+12>>2]=J[a+12>>2]+1;e=0}ha=d+16|0;return e}function Ns(a){a=a|0;var b=0,c=0;J[a>>2]=41440;ya(a+48|0);c=J[a+36>>2];if(c){b=J[a+40>>2];if((b|0)==(c|0)){b=c}else{while(1){b=ya(b-36|0);if((b|0)!=(c|0)){continue}break}b=J[a+36>>2]}J[a+40>>2]=c;ua(b)}ua(a)}function Bm(a){a=a|0;var b=0;J[a>>2]=49608;b=J[a+48>>2];if(b){J[a+52>>2]=b;ua(b)}b=J[a+36>>2];if(b){J[a+40>>2]=b;ua(b)}b=J[a+24>>2];if(b){J[a+28>>2]=b;ua(b)}b=J[a+12>>2];if(b){J[a+16>>2]=b;ua(b)}return a|0}function Ib(a,b,c,d,e){var f=0;f=ha-256|0;ha=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;ob(f,b&255,d?c:256);if(!d){while(1){Db(a,f,256);c=c-256|0;if(c>>>0>255){continue}break}}Db(a,f,c)}ha=f+256|0}function Qb(a,b,c){var d=0,e=0,f=0;e=ha-16|0;ha=e;d=Sg(a);a:{if(d>>>0>c>>>0){d=J[a>>2];Tc(a,c);Fc(d,b,c);H[e+15|0]=0;Zb(c+d|0,e+15|0);break a}f=a;a=J[a+4>>2];ze(f,d-1|0,(c-d|0)+1|0,a,0,a,c,b)}ha=e+16|0}function Am(a){a=a|0;var b=0;J[a>>2]=49608;b=J[a+48>>2];if(b){J[a+52>>2]=b;ua(b)}b=J[a+36>>2];if(b){J[a+40>>2]=b;ua(b)}b=J[a+24>>2];if(b){J[a+28>>2]=b;ua(b)}b=J[a+12>>2];if(b){J[a+16>>2]=b;ua(b)}ua(a)}function Mm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha-16|0;ha=c;a=J[a+12>>2];d=J[b+4>>2];b=J[b>>2];J[c+8>>2]=b;J[c+12>>2]=d;e=J[J[a>>2]+268>>2];J[c>>2]=b;J[c+4>>2]=d;a=ja[e|0](a,c)|0;ha=c+16|0;return a|0}function Lm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha-16|0;ha=c;a=J[a+12>>2];d=J[b+4>>2];b=J[b>>2];J[c+8>>2]=b;J[c+12>>2]=d;e=J[J[a>>2]+272>>2];J[c>>2]=b;J[c+4>>2]=d;a=ja[e|0](a,c)|0;ha=c+16|0;return a|0}function Fa(a,b,c){var d=0,e=0,f=0;d=ha-16|0;ha=d;if(b>>>0>=128){while(1){H[(d+11|0)+e|0]=b|128;e=e+1|0;f=b>>>0>16383;b=b>>>7|0;if(f){continue}break}}f=d+11|0;H[f+e|0]=b;va(a,f,e+1|0,c,0);ha=d+16|0}function dd(a){var b=0,c=0,d=0;b=J[a>>2];if(b){c=J[a+4>>2];if((c|0)==(b|0)){d=b}else{while(1){d=c-12|0;if(H[c-1|0]<0){ua(J[d>>2])}c=d;if((c|0)!=(b|0)){continue}break}d=J[a>>2]}J[a+4>>2]=b;ua(d)}}function Jc(a,b,c,d){var e=0;e=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=e;J[a+16>>2]=J[b+16>>2];e=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=e;J[a+20>>2]=c;b=J[d+4>>2];J[a+24>>2]=J[d>>2];J[a+28>>2]=b}function yf(a,b){a=a|0;b=b|0;var c=0,d=0;b=ha+-64|0;ha=b;a=J[a+4>>2];J[a+32>>2]=J[a+32>>2]-2;bh(a);Ca(b,619252);c=J[b>>2];d=Ga(c);Da(a);va(J[a+24>>2],c,d,0,0);J[a+36>>2]=2;ha=b- -64|0;return 0}function nc(a,b,c){var d=0,e=0;d=ha-16|0;ha=d;H[d+11|0]=b|128;H[d+14|0]=b>>>21|128;H[d+13|0]=b>>>14|128;H[d+12|0]=b>>>7|128;e=b>>>28|0;H[d+15|0]=(b|0)<0?e|112:e;va(a,d+11|0,5,c,0);ha=d+16|0}function hc(a,b){J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=b;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[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;return a}function _j(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 Ug(a,b,c,d,e,f,g,h,i){var j=0;j=ha-16|0;ha=j;Tb(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;ha=j+16|0}function ec(a,b,c){var d=0,e=0,f=0;e=ha-16|0;ha=e;d=Ae(a);a:{if(d>>>0>=c>>>0){d=Qc(a);uf(d,b,c);H[e+15|0]=0;Zb(c+d|0,e+15|0);ye(a,c);break a}f=a;a=Ud(a);ze(f,d,c-d|0,a,0,a,c,b)}ha=e+16|0}function Zg(a,b){var c=0,d=0;c=K[a|0];d=K[b|0];a:{if(!c|(d|0)!=(c|0)){break a}while(1){d=K[b+1|0];c=K[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Km(a){a=a|0;var b=0,c=0;if(a){b=J[a+8>>2];J[a+8>>2]=0;if(b){c=J[b>>2];if(c){J[b+4>>2]=c;ua(c)}ua(b)}b=J[a+4>>2];J[a+4>>2]=0;if(b){c=J[b>>2];if(c){J[b+4>>2]=c;ua(c)}ua(b)}ua(a)}}function va(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=J[a+4>>2];if(J[a+8>>2]!=1){g=J[a+12>>2];if(g){mc(g,b,c,f,e,d)}h=a,i=ja[J[J[a>>2]+12>>2]](a,f,b,c)|0,J[h+8>>2]=i;f=J[a+4>>2]}J[a+4>>2]=c+f}function yd(a){var b=0,c=0;b=J[154928];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ka()<<16>>>0){if(!(da(a|0)|0)){break a}}J[154928]=a;return b}J[164749]=48;return-1}function eu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha-16|0;ha=c;d=J[a+12>>2];d=J[d+80>>2]-J[d+76>>2]>>2;if(d>>>0<b>>>0){J[c+4>>2]=d;J[c>>2]=b;Ra(a,28397,c);e=1}ha=c+16|0;return e|0}function wk(a){a=a|0;var b=0;a:{if(J[a>>2]!=27){break a}a=J[a+4>>2]-2|0;if(a>>>0>36){break a}b=a&31;b=((a&63)>>>0>=32?17>>>b|0:((1<<b)-1&17)<<32-b|147325055>>>b)&1}return b|0}function Kg(a,b,c){var d=0,e=0,f=0;d=ha+-64|0;ha=d;e=J[a+4>>2];Ca(d,c);c=J[d>>2];f=Ga(c);Da(e);va(J[e+24>>2],c,f,0,0);J[e+36>>2]=1;$g(J[a+4>>2],b+36|0,2);ha=d- -64|0;return 0}function tm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(d){e=J[a+16>>2];f=J[e>>2];g=b+d|0;if(g>>>0>J[e+4>>2]-f>>>0){te(e,g);f=J[J[a+16>>2]>>2]}Ea(b+f|0,c,d)}return 0}function rt(a){a=a|0;J[a>>2]=38864;Sb(a+84|0);ya(a+48|0);if(H[a+43|0]<0){ua(J[a+32>>2])}J[a>>2]=38404;if(H[a+27|0]<0){ua(J[a+16>>2])}if(H[a+15|0]<0){ua(J[a+4>>2])}return a|0}function Xa(a,b,c){var d=0,e=0;a:{b:{if(c>>>0<=10){d=a;Sd(a,c);break b}if(c>>>0>4294967279){break a}e=xe(c)+1|0;d=wa(e);we(a,d);ve(a,e);Tc(a,c)}Fc(d,b,c+1|0);return}yb();Z()}function rb(a,b){var c=0,d=0,e=0;c=J[a+4>>2];if((c|0)!=(b|0)){while(1){d=c-16|0;e=J[d>>2];if(e){rb(d,e);ua(J[d>>2])}c=c-20|0;if((c|0)!=(b|0)){continue}break}}J[a+4>>2]=b}function Pa(a,b,c){var d=0;d=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=d;J[a+16>>2]=J[c+16>>2];d=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=d;J[a+24>>2]=b;J[a+20>>2]=0;return a}function Cb(a,b,c){var d=0,e=0;d=ha-16|0;ha=d;a:{if(c>>>0<=10){Sd(a,c);Fc(a,b,c);H[d+15|0]=0;Zb(a+c|0,d+15|0);break a}e=a;a=K[a+11|0];ze(e,10,c-10|0,a,0,a,c,b)}ha=d+16|0}function qt(a){a=a|0;J[a>>2]=38864;Sb(a+84|0);ya(a+48|0);if(H[a+43|0]<0){ua(J[a+32>>2])}J[a>>2]=38404;if(H[a+27|0]<0){ua(J[a+16>>2])}if(H[a+15|0]<0){ua(J[a+4>>2])}ua(a)}function gb(a,b,c){var d=0,e=0,f=0;a:{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}f=d-e|0}return f}function fi(a,b){var c=0,d=0,e=0;c=J[b>>2];a:{if(!c){break a}d=J[a>>2];if(!d){break a}if(!((c|0)!=-21|(d|0)!=-21)){return J[b+4>>2]!=J[a+4>>2]}e=(c|0)!=(d|0)}return e}function Wc(a,b,c){var d=0;d=ha-16|0;ha=d;H[d+15|0]=b>>>28;H[d+11|0]=b|128;H[d+14|0]=b>>>21|128;H[d+13|0]=b>>>14|128;H[d+12|0]=b>>>7|128;va(a,d+11|0,5,c,0);ha=d+16|0}function uw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ha-16|0;ha=e;a=Wg(ca(J[a+60>>2],b|0,c|0,d&255,e+8|0)|0);ha=e+16|0;ia=a?-1:J[e+12>>2];return(a?-1:J[e+8>>2])|0}function bh(a){var b=0,c=0;b=J[a+12>>2];c=J[b-12>>2];if(c){J[b-8>>2]=c;ua(c)}c=J[b-24>>2];if(c){J[b-20>>2]=c;ua(c)}b=b-40|0;if(H[b+11|0]<0){ua(J[b>>2])}J[a+12>>2]=b}function Xk(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+36>>2];d=J[b+40>>2];if((c|0)!=(d|0)){while(1){Se(a,c);c=c+36|0;if((d|0)!=(c|0)){continue}break}}Se(a,b+48|0);return 0}function De(a,b){a=a|0;b=b|0;var c=0,d=0;c=ha+-64|0;ha=c;a=J[a+4>>2];Ca(c,b+36|0);b=J[c>>2];d=Ga(b);Da(a);va(J[a+24>>2],b,d,0,0);J[a+36>>2]=2;ha=c- -64|0;return 0}function Vx(a){a=a|0;var b=0;J[a>>2]=55752;b=J[a+12>>2];J[a+12>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}b=J[a+8>>2];J[a+8>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}return a|0}function Cj(a,b,c,d){var e=0,f=0;f=J[a+4>>2];e=0;a:{if(!c){break a}e=f>>8;if(!(f&1)){break a}e=Pg(J[c>>2],e)}a=J[a>>2];ja[J[J[a>>2]+28>>2]](a,b,c+e|0,f&2?d:2)}function Yg(a){var b=0,c=0;J[a+112>>2]=0;J[a+116>>2]=0;c=J[a+4>>2];b=J[a+44>>2]-c|0;J[a+120>>2]=b;J[a+124>>2]=b>>31;b=a;a=J[a+8>>2];if(!1){a=c}J[b+104>>2]=a}function Ux(a){a=a|0;var b=0;J[a>>2]=55752;b=J[a+12>>2];J[a+12>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}b=J[a+8>>2];J[a+8>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}ua(a)}function gd(a,b){var c=0;c=a-48|0;a:{b:{if(c>>>0<10){break b}if(a-97>>>0<=5){c=a-87|0;break b}c=1;if(a-65>>>0>5){break a}c=a-55|0}J[b>>2]=c;c=0}return c}function td(a,b,c){var d=0,e=0;d=ha+-64|0;ha=d;a=J[a+4>>2];Ca(d,c);c=J[d>>2];e=Ga(c);Da(a);va(J[a+24>>2],c,e,0,0);J[a+36>>2]=b;ha=d- -64|0;return 0}function Yv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Yb(a,J[b+8>>2],f)){Og(b,c,d,e);return}a=J[a+8>>2];ja[J[J[a>>2]+20>>2]](a,b,c,d,e,f)}function Kc(a,b,c){var d=0;d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+16>>2]=J[b+16>>2];d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;J[a+20>>2]=c}function Jx(a){a=a|0;var b=0;J[a>>2]=56532;b=J[a+76>>2];if(b){J[a+80>>2]=b;ua(b)}J[a>>2]=56660;if(H[a+71|0]<0){ua(J[a+60>>2])}ya(a+24|0);return a|0}function wm(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+60>>2];J[a+60>>2]=c+1;d=K[b+51|0];if(!(d<<24>>24<0?J[b+44>>2]:d)){oc(a,25309,c,0,b+40|0)}return 0}function fc(a,b,c){if(a>>>0<b>>>0){Ea(a,b,c);return}if(c){a=a+c|0;b=b+c|0;while(1){a=a-1|0;b=b-1|0;H[a|0]=K[b|0];c=c-1|0;if(c){continue}break}}}function Ix(a){a=a|0;var b=0;J[a>>2]=56532;b=J[a+76>>2];if(b){J[a+80>>2]=b;ua(b)}J[a>>2]=56660;if(H[a+71|0]<0){ua(J[a+60>>2])}ya(a+24|0);ua(a)}function mj(a,b){J[a>>2]=b;if(H[a+43|0]<0){ua(J[a+32>>2])}J[a>>2]=38404;if(H[a+27|0]<0){ua(J[a+16>>2])}if(H[a+15|0]<0){ua(J[a+4>>2])}return a}function eg(a,b,c,d,e){var f=0,g=0,h=0;if(J[a+8>>2]!=1){f=J[a+12>>2];if(f){mc(f,c,d,b,0,e)}g=a,h=ja[J[J[a>>2]+12>>2]](a,b,c,d)|0,J[g+8>>2]=h}}function Mc(a){var b=0,c=0;b=J[a>>2];a=J[a+4>>2];if((b|0)!=(a|0)){while(1){c=J[b+8>>2]+c|0;b=b+12|0;if((a|0)!=(b|0)){continue}break}}return c}function Kd(a,b){var c=0;b=Va(a+276|0,b);c=J[a+128>>2];a=J[a+124>>2];if(b>>>0<c-a>>2>>>0){a=J[a+(b<<2)>>2];a=J[a+36>>2]?0:a}else{a=0}return a}function bg(a,b){var c=0,d=0;c=ha-16|0;ha=c;d=J[b+4>>2];b=J[b>>2];J[c>>2]=b;J[c+4>>2]=d;J[c+8>>2]=b;J[c+12>>2]=d;$a(a,c);ha=c+16|0;return 0}function lj(a,b){J[a>>2]=b;if(H[a+43|0]<0){ua(J[a+32>>2])}J[a>>2]=38404;if(H[a+27|0]<0){ua(J[a+16>>2])}if(H[a+15|0]<0){ua(J[a+4>>2])}ua(a)}function cw(a,b){a=a|0;b=b|0;var c=0;c=b;b=J[a+12>>2];if((c+J[b+48>>2]|0)!=J[b+80>>2]-J[b+76>>2]>>2){Ra(a,15704,0);a=1}else{a=0}return a|0}function hu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=J[J[J[a+12>>2]+172>>2]+(b<<2)>>2]- -64|0;te(a,d);if(d|e){Ea(J[a>>2],c,d)}return 0}function gf(a,b){b=J[b+148>>2];if(!b){return 0}a:{while(1){if((ug(a,b)|0)==1){break a}b=J[b+4>>2];if(b){continue}break}return 0}return 1}function nw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=J[b>>2]+7&-8;J[c>>2]=b+16;d=a,e=Nj(J[b>>2],J[b+4>>2],J[b+8>>2],J[b+12>>2]),O[d>>3]=e}function Qf(a,b){if(b){Qf(a,J[b>>2]);Qf(a,J[b+4>>2]);a=J[b+32>>2];if(a){J[b+36>>2]=a;ua(a)}a=J[b+20>>2];if(a){J[b+24>>2]=a;ua(a)}ua(b)}}function Kj(a,b){var c=0;if(b>>>0<=99){return Lj(a,b)}if(b>>>0<=999){c=a;a=(b>>>0)/100|0;return vf(Jj(c,a),b-P(a,100)|0)}return wf(a,b)}function Mg(a,b,c,d,e,f){var g=0,h=0;g=J[a+4>>2];h=g>>8;if(g&1){h=Pg(J[d>>2],h)}a=J[a>>2];ja[J[J[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function qc(a,b){b=J[b>>2];if(!b){return 0}a:{while(1){if((ug(a,b)|0)==1){break a}b=J[b+4>>2];if(b){continue}break}return 0}return 1}function md(a,b){J[a+12>>2]=b;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=50256;b=wa(12);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[a+16>>2]=b;return a}function Et(a){a=a|0;J[a>>2]=38276;qf(a+32|0);J[a>>2]=38404;if(H[a+27|0]<0){ua(J[a+16>>2])}if(H[a+15|0]<0){ua(J[a+4>>2])}return a|0}function Fg(a,b,c){var d=0,e=0;d=J[a+60>>2];J[a+60>>2]=d+1;e=K[b+47|0];if(!(e<<24>>24<0?J[b+40>>2]:e)){oc(a,c,d,0,b+36|0)}return 0}function sf(a,b,c,d,e){var f=0,g=0;f=J[a+4>>2];g=f>>8;if(f&1){g=Pg(J[c>>2],g)}a=J[a>>2];ja[J[J[a>>2]+24>>2]](a,b,c+g|0,f&2?d:2,e)}function qm(a){a=a|0;var b=0,c=0;J[a>>2]=50256;b=J[a+16>>2];J[a+16>>2]=0;if(b){c=J[b>>2];if(c){J[b+4>>2]=c;ua(c)}ua(b)}return a|0}function wu(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;return pj(a,b,c,d,f,g,h,i,46632,46788,44)|0}function vu(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;return pj(a,b,c,d,f,g,h,i,46804,46960,45)|0}function Dt(a){a=a|0;J[a>>2]=38276;qf(a+32|0);J[a>>2]=38404;if(H[a+27|0]<0){ua(J[a+16>>2])}if(H[a+15|0]<0){ua(J[a+4>>2])}ua(a)}function wa(a){var b=0;a=a?a:1;a:{while(1){b=xf(a);if(b){break a}b=J[164919];if(b){ja[b|0]();continue}break}aa();Z()}return b}function pu(a,b,c){a=a|0;b=b|0;c=c|0;a=J[J[J[a+12>>2]+148>>2]+(b<<2)>>2];b=J[c+4>>2];J[a+52>>2]=J[c>>2];J[a+56>>2]=b;return 0}function kk(a,b){a=a|0;b=b|0;var c=0;c=b+36|0;Ef(J[a+4>>2],c);b=b+12|0;Df(b,J[a+4>>2],c);return Le(b,J[a+4>>2],c,J[a+8>>2])|0}function dw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Yb(a,J[b+8>>2],0)){Qg(b,c,d);return}a=J[a+8>>2];ja[J[J[a>>2]+28>>2]](a,b,c,d)}function Nk(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+76>>2];d=c-12|0;if(H[c-1|0]<0){ua(J[d>>2])}J[a+76>>2]=d;Se(a,b+200|0);return 0}function qi(a,b){var c=0;b=Va(a+336|0,b);c=J[a+176>>2];a=J[a+172>>2];if(b>>>0<c-a>>2>>>0){a=J[a+(b<<2)>>2]}else{a=0}return a}function pm(a){a=a|0;var b=0,c=0;J[a>>2]=50256;b=J[a+16>>2];J[a+16>>2]=0;if(b){c=J[b>>2];if(c){J[b+4>>2]=c;ua(c)}ua(b)}ua(a)}function pi(a,b){var c=0;b=Va(a+356|0,b);c=J[a+152>>2];a=J[a+148>>2];if(b>>>0<c-a>>2>>>0){a=J[a+(b<<2)>>2]}else{a=0}return a}function nd(a,b){var c=0;b=Va(a+316|0,b);c=J[a+164>>2];a=J[a+160>>2];if(b>>>0<c-a>>2>>>0){a=J[a+(b<<2)>>2]}else{a=0}return a}function Xc(a,b){var c=0;b=Va(a+296|0,b);c=J[a+140>>2];a=J[a+136>>2];if(b>>>0<c-a>>2>>>0){a=J[a+(b<<2)>>2]}else{a=0}return a}function me(a,b){var c=0;b=Va(a+236|0,b);c=J[a+92>>2];a=J[a+88>>2];if(b>>>0<c-a>>2>>>0){a=J[a+(b<<2)>>2]}else{a=0}return a}function le(a,b){var c=0;b=Va(a+196|0,b);c=J[a+68>>2];a=J[a+64>>2];if(b>>>0<c-a>>2>>>0){a=J[a+(b<<2)>>2]}else{a=0}return a}function ac(a,b){var c=0;b=Va(a+216|0,b);c=J[a+80>>2];a=J[a+76>>2];if(b>>>0<c-a>>2>>>0){a=J[a+(b<<2)>>2]}else{a=0}return a}function Ht(a){a=a|0;J[a>>2]=38228;if(H[a+51|0]<0){ua(J[a+40>>2])}J[a>>2]=38164;if(H[a+35|0]<0){ua(J[a+24>>2])}return a|0}function Lx(a){a=a|0;var b=0;J[a>>2]=56416;b=J[a+384>>2];J[a+384>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}Ec(a+8|0);return a|0}function Qd(a,b){J[a>>2]=b;if(H[a+23|0]<0){ua(J[a+12>>2])}b=J[a+8>>2];J[a+8>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}return a}function Rl(a,b){a=a|0;b=b|0;var c=0,d=0;if(J[b+192>>2]){c=a,d=(Yh(a+40|0)|0)==1|J[a+316>>2]==1,J[c+316>>2]=d}return 0}function Aa(a,b){J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=-1;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return Wa(a,b)}function Pd(a,b){J[a>>2]=b;if(H[a+23|0]<0){ua(J[a+12>>2])}b=J[a+8>>2];J[a+8>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}ua(a)}function Ft(a){a=a|0;J[a>>2]=38228;if(H[a+51|0]<0){ua(J[a+40>>2])}J[a>>2]=38164;if(H[a+35|0]<0){ua(J[a+24>>2])}ua(a)}function Eb(a,b,c){if((b&c)==-1){a=J[a>>2];a=(a>>>0<540?a<<6:34560)+584592|0;b=J[a+40>>2];c=J[a+44>>2]}ia=c;return b}function Zj(a,b,c,d,e,f,g,h,i){J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function Kx(a){a=a|0;var b=0;J[a>>2]=56416;b=J[a+384>>2];J[a+384>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}Ec(a+8|0);ua(a)}function fg(a,b,c){a=J[a>>2];a=(a>>>0<540?a<<6:34560)+584592|0;return(b|0)==J[a+40>>2]&J[a+44>>2]==(c|0)|(b&c)==-1}function Ea(a,b,c){var d=0;if(c){d=a;while(1){H[d|0]=K[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function Ql(a,b){a=a|0;b=b|0;b=Nh(a+16|0,(J[b+192>>2]?196:164)+b|0);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;return 0}function im(a,b){a=a|0;b=b|0;var c=0;c=ha-16|0;ha=c;a=J[a+4>>2];J[c>>2]=J[b>>2];Ia(a,a+96|0,10605,c);ha=c+16|0}function Yb(a,b,c){if(!c){return J[a+4>>2]==J[b+4>>2]}if((a|0)==(b|0)){return 1}return!Zg(J[a+4>>2],J[b+4>>2])}function Lk(a){a=a|0;var b=0,c=0;b=wa(12);J[b>>2]=53764;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;return b|0}function La(a){J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=-1;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a}function Hm(a){a=a|0;var b=0,c=0;b=wa(12);J[b>>2]=48808;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;return b|0}function Gk(a){a=a|0;var b=0,c=0;b=wa(12);J[b>>2]=54268;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;return b|0}function rf(a,b,c,d,e){var f=0;f=ha+-64|0;ha=f;a=J[a+4>>2];Ca(f,e);Ee(a,d,b+c|0,J[f>>2]);ha=f- -64|0;return 0}function uu(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 Pc(a,b,c,d,f,g,46976,47148,47)|0}function tu(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 Pc(a,b,c,d,f,g,47164,47336,48)|0}function kv(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 Pc(a,b,c,d,f,g,42568,42740,23)|0}function Hu(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 Pc(a,b,c,d,f,g,45728,45900,49)|0}function df(a,b){a=a|0;b=b|0;var c=0;c=J[a+80>>2];b=c-12|0;if(H[c-1|0]<0){ua(J[b>>2])}J[a+80>>2]=b;return 0}function Te(a,b){a=a|0;b=b|0;var c=0;c=J[a+76>>2];b=c-12|0;if(H[c-1|0]<0){ua(J[b>>2])}J[a+76>>2]=b;return 0}function Sm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=J[a+12>>2];return ja[J[J[a>>2]+248>>2]](a,b,c,d,e)|0}function Rv(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 Pc(a,b,c,d,f,g,39956,40124,3)|0}function Qv(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 Pc(a,b,c,d,f,g,40140,40308,1)|0}function Pv(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Pc(a,b,c,d,f,g,40324,40492,2)|0}function Ov(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Pc(a,b,c,d,f,g,40508,40676,6)|0}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 Pc(a,b,c,d,f,g,40796,40964,4)|0}function wt(a){a=a|0;J[a>>2]=38404;if(H[a+27|0]<0){ua(J[a+16>>2])}if(H[a+15|0]<0){ua(J[a+4>>2])}return a|0}function rm(a,b){a=a|0;b=b|0;a=J[a+16>>2];if(J[a+4>>2]-J[a>>2]>>>0>=b>>>0){te(a,b);a=0}else{a=1}return a|0}function be(a,b,c){a:{if((Ba(a,0)|0)!=55){if((Ba(a,0)|0)!=127){break a}}Sa(a,b);return 1}Wa(b,c);return 0}function wj(a,b){J[a>>2]=b;b=J[a+40>>2];if(b){J[a+44>>2]=b;ua(b)}if(H[a+39|0]<0){ua(J[a+28>>2])}return a}function Rd(a,b){var c=0,d=0,e=0;c=ha-32|0;ha=c;d=c+21|0;e=c+32|0;Dj(c+8|0,d,e,b);Ej(a,d,J[c+8>>2]);ha=e}function Fj(a){var b=0,c=0,d=0,e=0;b=ha-16|0;ha=b;c=b+8|0;d=c,e=Qc(a),J[d>>2]=e;ha=b+16|0;return J[c>>2]}function Ho(a){a=a|0;var b=0;if(a){if(H[a+15|0]<0){ua(J[a+4>>2])}b=J[a>>2];J[a>>2]=0;if(b){ua(b)}ua(a)}}function vj(a,b){J[a>>2]=b;b=J[a+40>>2];if(b){J[a+44>>2]=b;ua(b)}if(H[a+39|0]<0){ua(J[a+28>>2])}ua(a)}function ob(a,b,c){var d=0;if(c){d=a;while(1){H[d|0]=b;d=d+1|0;c=c-1|0;if(c){continue}break}}return a}function hy(a,b){a=a|0;b=b|0;var c=0;c=b+12|0;b=b+52|0;lk(a,c,b);return Le(c,J[a+4>>2],b,J[a+8>>2])|0}function gh(a,b){a=a|0;b=b|0;var c=0;c=b+12|0;b=b+48|0;lk(a,c,b);return Le(c,J[a+4>>2],b,J[a+8>>2])|0}function Va(a,b){if(J[b+20>>2]==1){a=pc(a,b+24|0);if(!a){return-1}return J[a+40>>2]}return J[b+24>>2]}function Nt(a){a=a|0;J[a>>2]=38092;Sb(a+40|0);J[a>>2]=38164;if(H[a+35|0]<0){ua(J[a+24>>2])}return a|0}function Ct(a){a=a|0;J[a>>2]=38404;if(H[a+27|0]<0){ua(J[a+16>>2])}if(H[a+15|0]<0){ua(J[a+4>>2])}ua(a)}function kr(a){a=a|0;J[a>>2]=47600;Sb(a+88|0);ya(a+52|0);if(H[a+47|0]<0){ua(J[a+36>>2])}return a|0}function Tm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+12>>2];return ja[J[J[a>>2]+244>>2]](a,b,c,d)|0}function Rf(a,b){if(b){Rf(a,J[b>>2]);Rf(a,J[b+4>>2]);a=J[b+20>>2];if(a){J[b+24>>2]=a;ua(a)}ua(b)}}function br(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+12>>2];return ja[J[J[a>>2]+24>>2]](a,b,c,d)|0}function Mt(a){a=a|0;J[a>>2]=38092;Sb(a+40|0);J[a>>2]=38164;if(H[a+35|0]<0){ua(J[a+24>>2])}ua(a)}function Xv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Yb(a,J[b+8>>2],f)){Og(b,c,d,e)}}function Kk(a,b){a=a|0;b=b|0;var c=0;J[b>>2]=53764;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c}function Gm(a,b){a=a|0;b=b|0;var c=0;J[b>>2]=48808;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c}function Fk(a,b){a=a|0;b=b|0;var c=0;J[b>>2]=54268;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c}function jr(a){a=a|0;J[a>>2]=47600;Sb(a+88|0);ya(a+52|0);if(H[a+47|0]<0){ua(J[a+36>>2])}ua(a)}function sb(a,b){if(!(J[a+20>>2]!=1|H[a+35|0]>=0)){ua(J[a+24>>2])}J[a+24>>2]=b;J[a+20>>2]=0}function ir(a){a=a|0;var b=0;J[a>>2]=47720;b=J[a+44>>2];if(b){J[a+48>>2]=b;ua(b)}return a|0}function Fx(a){a=a|0;var b=0;J[a>>2]=56924;b=J[a+24>>2];if(b){J[a+28>>2]=b;ua(b)}return a|0}function Br(a){a=a|0;var b=0;J[a>>2]=45628;b=J[a+36>>2];if(b){J[a+40>>2]=b;ua(b)}return a|0}function xe(a){var b=0;if(a>>>0>=11){b=a+16&-16;a=b-1|0;a=(a|0)==11?b:a}else{a=10}return a}function oj(a,b){J[a>>2]=b;b=J[a+36>>2];J[a+36>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}return a}function Tf(a,b){if(b){Tf(a,J[b>>2]);Tf(a,J[b+4>>2]);if(H[b+27|0]<0){ua(J[b+16>>2])}ua(b)}}function Tt(a,b,c){a=a|0;b=b|0;c=c|0;c=J[b+4>>2];J[a+60>>2]=J[b>>2];J[a+64>>2]=c;return 0}function Fb(a){if(K[a|0]){H[a+10|0]=1}if(K[a+6|0]){H[a+10|0]=1}if(!K[a+9|0]){H[a+10|0]=0}}function yj(a,b){J[a>>2]=b;b=J[a+8>>2];J[a+8>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}return a}function nj(a,b){J[a>>2]=b;b=J[a+36>>2];J[a+36>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}ua(a)}function gt(a){a=a|0;J[a>>2]=39448;ya(a+52|0);if(H[a+47|0]<0){ua(J[a+36>>2])}return a|0}function Yt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return fj(a,e,J[d>>2],J[d+4>>2])|0}function Wt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ej(a,e,J[d>>2],J[d+4>>2])|0}function Wm(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+12>>2];return ja[J[J[a>>2]+236>>2]](a,b,c)|0}function Um(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+12>>2];return ja[J[J[a>>2]+240>>2]](a,b,c)|0}function Qm(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+12>>2];return ja[J[J[a>>2]+252>>2]](a,b,c)|0}function Om(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+12>>2];return ja[J[J[a>>2]+260>>2]](a,b,c)|0}function Hx(a){a=a|0;J[a>>2]=56660;if(H[a+71|0]<0){ua(J[a+60>>2])}ya(a+24|0);return a|0}function qu(a,b){a=a|0;b=b|0;vd(a,1,J[J[J[a+12>>2]+148>>2]+(b<<2)>>2]+60|0,0);return 0}function iu(a,b){a=a|0;b=b|0;vd(a,1,J[J[J[a+12>>2]+172>>2]+(b<<2)>>2]+52|0,0);return 0}function hr(a){a=a|0;var b=0;J[a>>2]=47720;b=J[a+44>>2];if(b){J[a+48>>2]=b;ua(b)}ua(a)}function gy(a){a=a|0;J[a>>2]=54976;ya(a+20|0);if(H[a+19|0]<0){ua(J[a+8>>2])}return a|0}function fh(a){a=a|0;var b=0;J[a>>2]=56924;b=J[a+24>>2];if(b){J[a+28>>2]=b;ua(b)}ua(a)}function Ar(a){a=a|0;var b=0;J[a>>2]=45628;b=J[a+36>>2];if(b){J[a+40>>2]=b;ua(b)}ua(a)}function xj(a,b){J[a>>2]=b;b=J[a+8>>2];J[a+8>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}ua(a)}function kw(a,b){a=a|0;b=b|0;vd(a,1,J[J[J[a+12>>2]+88>>2]+(b<<2)>>2]+24|0,0);return 0}function jk(a){a=a|0;J[a>>2]=56660;if(H[a+71|0]<0){ua(J[a+60>>2])}ya(a+24|0);ua(a)}function ft(a){a=a|0;J[a>>2]=39448;ya(a+52|0);if(H[a+47|0]<0){ua(J[a+36>>2])}ua(a)}function Aj(a,b,c){b=Nh(a+16|0,b+c|0);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;return 0}function lm(a){a=a|0;var b=0;b=wa(8);J[b>>2]=51416;J[b+4>>2]=J[a+4>>2];return b|0}function gs(a){a=a|0;J[a>>2]=43680;ya(a+72|0);J[a>>2]=43852;ya(a+36|0);return a|0}function fy(a){a=a|0;J[a>>2]=54976;ya(a+20|0);if(H[a+19|0]<0){ua(J[a+8>>2])}ua(a)}function Ki(a){a=a|0;var b=0;if(a){b=J[a+4>>2];J[a+4>>2]=0;if(b){ua(Ec(b))}ua(a)}}function fr(a,b){a=a|0;b=b|0;J[a+4>>2]=b;a=J[a+12>>2];ja[J[J[a>>2]+12>>2]](a,b)}function xb(a,b,c,d){var e=0;e=ha-16|0;ha=e;J[e+12>>2]=d;tb(a,b,c,d);ha=e+16|0}function Ce(a,b,c){var d=0;d=ha-16|0;ha=d;J[d+12>>2]=c;Tj(a,b,c,0,0);ha=d+16|0}function py(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function ew(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Yb(a,J[b+8>>2],0)){Qg(b,c,d)}}function Zm(a,b){a=a|0;b=b|0;a=J[a+12>>2];return ja[J[J[a>>2]+220>>2]](a,b)|0}function Xm(a,b){a=a|0;b=b|0;a=J[a+12>>2];return ja[J[J[a>>2]+232>>2]](a,b)|0}function Vm(a,b){a=a|0;b=b|0;a=J[a+12>>2];return ja[J[J[a>>2]+228>>2]](a,b)|0}function Pm(a,b){a=a|0;b=b|0;a=J[a+12>>2];return ja[J[J[a>>2]+256>>2]](a,b)|0}function xi(a,b,c,d){J[a+12>>2]=0;J[a+8>>2]=d;J[a+4>>2]=c;J[a>>2]=b;return a}function wf(a,b){var c=0;c=a;a=(b>>>0)/100|0;return vf(vf(c,a),b-P(a,100)|0)}function mt(a){a=a|0;J[a>>2]=39088;if(H[a+51|0]<0){ua(J[a+40>>2])}return a|0}function kt(a){a=a|0;J[a>>2]=39208;if(H[a+51|0]<0){ua(J[a+40>>2])}return a|0}function fs(a){a=a|0;J[a>>2]=43680;ya(a+72|0);J[a>>2]=43852;ya(a+36|0);ua(a)}function Lt(a){a=a|0;J[a>>2]=38164;if(H[a+35|0]<0){ua(J[a+24>>2])}return a|0}function Ij(a,b){var c=0,d=0;c=ha-16|0;ha=c;d=Tg(a,b);ha=c+16|0;return d?b:a}function wo(){var a=0;a=wa(12);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;return a|0}function gr(a,b){a=a|0;b=b|0;a=J[a+12>>2];return ja[J[J[a>>2]+8>>2]](a,b)|0}function Im(a){a=a|0;var b=0;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ua(b)}ua(a)}}function vf(a,b){b=L[(b<<1)+59376>>1];H[a|0]=b;H[a+1|0]=b>>>8;return a+2|0}function qy(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<<b|(-1<<a&-2)>>>a}function ya(a){if(!(J[a+20>>2]!=1|H[a+35|0]>=0)){ua(J[a+24>>2])}return a}function ne(a,b){if(!J[b+20>>2]){return J[b+24>>2]}return Va(a+128|0,b)}function lt(a){a=a|0;J[a>>2]=39088;if(H[a+51|0]<0){ua(J[a+40>>2])}ua(a)}function jt(a){a=a|0;J[a>>2]=39208;if(H[a+51|0]<0){ua(J[a+40>>2])}ua(a)}function Kt(a){a=a|0;J[a>>2]=38164;if(H[a+35|0]<0){ua(J[a+24>>2])}ua(a)}function Ng(a,b,c){if(!(J[a+28>>2]==1|J[a+4>>2]!=(b|0))){J[a+28>>2]=c}}function ij(a,b){J[a>>2]=b;ya(a+140|0);Sb(a+76|0);ya(a+40|0);return a}function Vt(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 0}function Ym(a){a=a|0;a=J[a+12>>2];return ja[J[J[a>>2]+224>>2]](a)|0}function hj(a,b){J[a>>2]=b;ya(a+140|0);Sb(a+76|0);ya(a+40|0);ua(a)}function Tk(a,b){a=a|0;b=b|0;return Lg(a,b,15901,296,15901,296)|0}function _u(a,b,c){a=a|0;b=b|0;c=c|0;return qj(a,b,c,50,43984)|0}function Yu(a,b,c){a=a|0;b=b|0;c=c|0;return qj(a,b,c,52,44196)|0}function Rk(a,b){a=a|0;b=b|0;return Lg(a,b,15901,296,6827,356)|0}function Ju(a,b,c){a=a|0;b=b|0;c=c|0;return tj(a,b,c,41,45516)|0}function Ev(a,b,c){a=a|0;b=b|0;c=c|0;return tj(a,b,c,13,41652)|0}function qe(a){if(a>>>0>=14){aa();Z()}return J[(a<<2)+49544>>2]}function pf(a){a=a|0;var b=0;b=J[a+4>>2];J[a+4>>2]=0;return b|0}function hm(a,b){a=a|0;b=b|0;return(J[b+4>>2]==51612?a+4|0:0)|0}function Wk(a,b){a=a|0;b=b|0;return Lg(a,b,1137,316,1137,316)|0}function Rm(a){a=a|0;var b=0;b=J[a+8>>2];J[a+8>>2]=0;return b|0}function Ik(a,b){a=a|0;b=b|0;return(J[b+4>>2]==54164?a+4|0:0)|0}function Em(a,b){a=a|0;b=b|0;return(J[b+4>>2]==49212?a+4|0:0)|0}function Ck(a,b){a=a|0;b=b|0;return(J[b+4>>2]==54512?a+4|0:0)|0}function Ai(a){if(a>>>0>=14){aa();Z()}return J[(a<<2)+49488>>2]}function jm(a,b){a=a|0;b=b|0;J[b>>2]=51416;J[b+4>>2]=J[a+4>>2]}function zf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function li(a,b,c){J[a+8>>2]=0;J[a+4>>2]=c;J[a>>2]=b;return a}function wg(a,b){if(b){wg(a,J[b>>2]);wg(a,J[b+4>>2]);ua(b)}}function qd(a,b){if(b){qd(a,J[b>>2]);qd(a,J[b+4>>2]);ua(b)}}function ah(a,b){if(b){ah(a,J[b>>2]);ah(a,J[b+4>>2]);ua(b)}}function Sf(a,b){if(b){Sf(a,J[b>>2]);Sf(a,J[b+4>>2]);ua(b)}}function Lj(a,b){if(b>>>0<=9){return Jj(a,b)}return vf(a,b)}function sv(a,b,c){a=a|0;b=b|0;c=c|0;return rj(a,b,c,-4)|0}function mv(a,b,c){a=a|0;b=b|0;c=c|0;return rj(a,b,c,-2)|0}function Ud(a){if(Td(a)){return J[a+4>>2]}return K[a+11|0]}function wx(a,b){a=a|0;b=b|0;return rf(a,b,36,2,619220)|0}function ld(a){var b=0;b=J[a+16>>2];J[a+16>>2]=0;return b}function jx(a,b){a=a|0;b=b|0;return rf(a,b,36,4,619228)|0}function cx(a,b){a=a|0;b=b|0;return rf(a,b,36,3,619224)|0}function Hg(a,b){J[a>>2]=b;ya(a+72|0);ya(a+36|0);return a}function Ew(a,b){a=a|0;b=b|0;return rf(a,b,40,6,619236)|0}function pt(a){a=a|0;J[a>>2]=38968;qf(a+36|0);return a|0}function gv(a,b){a=a|0;b=b|0;return uj(a,b,3,27,43092)|0}function fm(a){a=a|0;J[a>>2]=51732;he(a+16|0);return a|0}function ce(a,b){a=a|0;b=b|0;return ud(a,b,15901,296)|0} +function Fh(a){return(a|0)<=131?J[(a<<2)+52064>>2]:16625}function uh(a,b){a=a|0;b=b|0;return ud(a,b,12843,236)|0}function ey(a){a=a|0;J[a>>2]=55112;Ec(a+8|0);return a|0}function Mk(a,b){a=a|0;b=b|0;return ud(a,b,13667,196)|0}function Mf(a,b){a=a|0;b=b|0;return ud(a,b,11517,216)|0}function Kv(a,b){a=a|0;b=b|0;return uj(a,b,2,8,41096)|0}function Ax(a){a=a|0;J[a>>2]=57396;Ec(a+8|0);return a|0}function Ae(a){if(Td(a)){a=Sg(a)-1|0}else{a=10}return a}function zv(a,b){a=a|0;b=b|0;return Od(a,b,41856,16)|0}function yv(a,b){a=a|0;b=b|0;return Od(a,b,41972,18)|0}function qv(a,b){a=a|0;b=b|0;return Bb(a,b,20,42252)|0}function ov(a,b){a=a|0;b=b|0;return Bb(a,b,21,42364)|0}function jv(a,b){a=a|0;b=b|0;return Bb(a,b,24,42756)|0}function iv(a,b){a=a|0;b=b|0;return Bb(a,b,25,42868)|0}function hv(a,b){a=a|0;b=b|0;return Bb(a,b,26,42980)|0}function fd(a,b){a=a|0;b=b|0;return ud(a,b,1137,316)|0}function dv(a,b){a=a|0;b=b|0;return Bb(a,b,29,43336)|0}function cv(a,b){a=a|0;b=b|0;return Ig(a,b,43448,30)|0}function bv(a,b){a=a|0;b=b|0;return Ig(a,b,43564,31)|0}function Zu(a,b){a=a|0;b=b|0;return Bb(a,b,51,44084)|0}function Xu(a,b){a=a|0;b=b|0;return Bb(a,b,53,44296)|0}function Wu(a,b){a=a|0;b=b|0;return Bb(a,b,56,44408)|0}function Vk(a,b){a=a|0;b=b|0;return ud(a,b,6840,336)|0}function Uu(a,b){a=a|0;b=b|0;return Bb(a,b,54,44520)|0}function Tu(a,b){a=a|0;b=b|0;return Bb(a,b,55,44632)|0}function Su(a,b){a=a|0;b=b|0;return Bb(a,b,57,44744)|0}function Sk(a,b){a=a|0;b=b|0;return ud(a,b,6827,356)|0}function Ru(a,b){a=a|0;b=b|0;return Bb(a,b,36,44856)|0}function Nu(a,b){a=a|0;b=b|0;return Bb(a,b,38,45224)|0}function Lu(a,b){a=a|0;b=b|0;return Bb(a,b,40,45404)|0}function Hv(a,b){a=a|0;b=b|0;return Bb(a,b,10,41328)|0}function Gu(a,b){a=a|0;b=b|0;return Bb(a,b,59,45916)|0}function Gg(a,b){J[a>>2]=b;ya(a+72|0);ya(a+36|0);ua(a)}function Fv(a,b){a=a|0;b=b|0;return Bb(a,b,12,41540)|0}function Eu(a,b){a=a|0;b=b|0;return Od(a,b,46124,61)|0}function Du(a,b){a=a|0;b=b|0;return Od(a,b,46240,58)|0}function $u(a,b){a=a|0;b=b|0;return Ig(a,b,43868,33)|0}function zt(a,b){a=a|0;b=b|0;H[a+11|0]=(b|0)!=0;Fb(a)}function ys(a,b){a=a|0;b=b|0;H[a+14|0]=(b|0)!=0;Fb(a)}function yc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function rr(a,b){a=a|0;b=b|0;H[a+17|0]=(b|0)!=0;Fb(a)}function et(a,b){a=a|0;b=b|0;H[a+12|0]=(b|0)!=0;Fb(a)}function cs(a,b){a=a|0;b=b|0;H[a+15|0]=(b|0)!=0;Fb(a)}function cm(a,b){a=a|0;b=b|0;return Bj(a,b,2,13053)|0}function Ss(a,b){a=a|0;b=b|0;H[a+13|0]=(b|0)!=0;Fb(a)}function Qt(a,b){a=a|0;b=b|0;H[a+10|0]=(b|0)!=0;Fb(a)}function Nv(a,b){a=a|0;b=b|0;return Od(a,b,40692,5)|0}function Lv(a,b){a=a|0;b=b|0;return Od(a,b,40980,7)|0}function Ll(a,b){a=a|0;b=b|0;return Bj(a,b,3,11086)|0}function Iv(a,b){a=a|0;b=b|0;return Bb(a,b,9,41216)|0}function Ir(a,b){a=a|0;b=b|0;H[a+16|0]=(b|0)!=0;Fb(a)}function zw(a,b){a=a|0;b=b|0;return Kg(a,b,619248)|0}function yw(a,b){a=a|0;b=b|0;return td(a,2,619416)|0}function yu(a,b){a=a|0;b=b|0;H[a+8|0]=(b|0)!=0;Fb(a)}function vx(a,b){a=a|0;b=b|0;return Kg(a,b,619256)|0}function ux(a,b){a=a|0;b=b|0;return Kg(a,b,619260)|0}function rx(a,b){a=a|0;b=b|0;return Pb(a,b,619272)|0}function px(a,b){a=a|0;b=b|0;return td(a,1,619288)|0}function pv(a,b){a=a|0;b=b|0;H[a+6|0]=(b|0)!=0;Fb(a)}function nm(a,b){a=a|0;b=b|0;H[a+2|0]=(b|0)!=0;Fb(a)}function mx(a,b){a=a|0;b=b|0;return td(a,2,619300)|0}function ly(a,b){a=a|0;b=b|0;H[a+3|0]=(b|0)!=0;Fb(a)}function lx(a,b){a=a|0;b=b|0;return Pb(a,b,619320)|0}function kx(a,b){a=a|0;b=b|0;return Pb(a,b,619324)|0}function jw(a,b){a=a|0;b=b|0;H[a+4|0]=(b|0)!=0;Fb(a)}function fx(a,b){a=a|0;b=b|0;return Pb(a,b,619308)|0}function fu(a,b){a=a|0;b=b|0;H[a+9|0]=(b|0)!=0;Fb(a)}function ex(a,b){a=a|0;b=b|0;return Pb(a,b,619312)|0}function dx(a,b){a=a|0;b=b|0;return Pb(a,b,619316)|0}function ax(a,b){a=a|0;b=b|0;return Pb(a,b,619356)|0}function an(a,b){a=a|0;b=b|0;H[a+1|0]=(b|0)!=0;Fb(a)}function _w(a,b){a=a|0;b=b|0;return Jg(a,b,619332)|0}function Xw(a,b){a=a|0;b=b|0;return Jg(a,b,619328)|0}function Vw(a,b){a=a|0;b=b|0;return Pb(a,b,619372)|0}function Vu(a,b){a=a|0;b=b|0;H[a+7|0]=(b|0)!=0;Fb(a)}function Tw(a,b){a=a|0;b=b|0;return Pb(a,b,619380)|0}function Sw(a,b){a=a|0;b=b|0;return Pb(a,b,619384)|0}function Rw(a,b){a=a|0;b=b|0;return Pb(a,b,619388)|0}function Qw(a,b){a=a|0;b=b|0;return Pb(a,b,619392)|0}function Pw(a,b){a=a|0;b=b|0;return Pb(a,b,619396)|0}function Nw(a,b){a=a|0;b=b|0;return Pb(a,b,619408)|0}function Lw(a,b){a=a|0;b=b|0;return td(a,2,619404)|0}function Kw(a,b){a=a|0;b=b|0;return td(a,2,619216)|0}function Jw(a,b){a=a|0;b=b|0;return td(a,2,619268)|0}function Jv(a,b){a=a|0;b=b|0;H[a+5|0]=(b|0)!=0;Fb(a)}function Iw(a,b){a=a|0;b=b|0;return Pb(a,b,619280)|0}function Fw(a,b){a=a|0;b=b|0;return td(a,2,619728)|0}function Aw(a,b){a=a|0;b=b|0;return Pb(a,b,619244)|0}function $w(a,b){a=a|0;b=b|0;return Jg(a,b,619364)|0}function zm(a,b){a=a|0;b=b|0;return Fg(a,b,25753)|0}function ym(a,b){a=a|0;b=b|0;return Fg(a,b,25366)|0}function xm(a,b){a=a|0;b=b|0;return Fg(a,b,25364)|0}function nt(a){a=a|0;J[a>>2]=38968;qf(a+36|0);ua(a)}function dm(a){a=a|0;J[a>>2]=51732;he(a+16|0);ua(a)}function Wg(a){if(!a){return 0}J[164749]=a;return-1}function zx(a){a=a|0;J[a>>2]=57396;Ec(a+8|0);ua(a)}function er(a,b){a=a|0;b=b|0;H[a|0]=(b|0)!=0;Fb(a)}function dy(a){a=a|0;J[a>>2]=55112;Ec(a+8|0);ua(a)}function Nf(a,b){a=a|0;b=b|0;Se(a,b+36|0);return 0}function Bu(a,b){a=a|0;b=b|0;J[a+16>>2]=0;return 0}function ye(a,b){if(Td(a)){Tc(a,b);return}Sd(a,b)}function hl(a,b){a=a|0;b=b|0;return Aj(a,b,168)|0}function Jh(a,b){a=a|0;b=b|0;return Aj(a,b,164)|0}function tv(a,b){a=a|0;b=b|0;return sj(a,b,-3)|0}function nv(a,b){a=a|0;b=b|0;return sj(a,b,-1)|0}function Qc(a){if(Td(a)){return J[a>>2]}return a}function Jm(a){a=a|0;return J[a+4>>2]-J[a>>2]|0}function Za(a,b){J[a>>2]=b;ya(a+36|0);return a}function $c(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function yi(a){J[a>>2]=0;H[a+4|0]=0;return a}function wv(a){a=a|0;return ue(a,42088,19)|0}function sw(a){a=a|0;return ga(J[a+60>>2])|0}function Pu(a){a=a|0;return ue(a,45088,35)|0}function Ou(a){a=a|0;return ue(a,45156,34)|0}function Mu(a){a=a|0;return ue(a,45336,39)|0}function Cu(a){a=a|0;return ue(a,46356,62)|0}function Ya(a,b){J[a>>2]=b;ya(a+36|0);ua(a)}function Sg(a){return J[a+8>>2]&2147483647}function zs(a){a=a|0;return Za(a,42740)|0}function zr(a){a=a|0;return Za(a,45900)|0}function yt(a){a=a|0;return mj(a,38540)|0}function xs(a){a=a|0;return Za(a,42756)|0}function xr(a){a=a|0;return Za(a,45916)|0}function vt(a){a=a|0;return mj(a,38648)|0}function vs(a){a=a|0;return Za(a,42868)|0}function ur(a){a=a|0;return Za(a,46788)|0}function ts(a){a=a|0;return Za(a,42980)|0}function tr(a){a=a|0;return Za(a,46960)|0}function sr(a){a=a|0;return Za(a,47148)|0}function rs(a){a=a|0;return kj(a,43092)|0}function qr(a){a=a|0;return Za(a,47336)|0}function ps(a){a=a|0;return Hg(a,43212)|0}function ms(a){a=a|0;return Za(a,43336)|0}function ks(a){a=a|0;return Za(a,43448)|0}function is(a){a=a|0;return Za(a,43564)|0}function es(a){a=a|0;return Za(a,43852)|0}function dt(a){a=a|0;return Za(a,39568)|0}function cy(a){a=a|0;return yj(a,55220)|0}function bt(a){a=a|0;return Za(a,39940)|0}function bs(a){a=a|0;return Za(a,43868)|0}function ay(a){a=a|0;return Qd(a,55340)|0}function at(a){a=a|0;return Za(a,40124)|0}function _s(a){a=a|0;return Za(a,40492)|0}function Zx(a){a=a|0;return Qd(a,55480)|0}function Zr(a){a=a|0;return Za(a,44084)|0}function Ys(a){a=a|0;return Za(a,40676)|0}function Xx(a){a=a|0;return Qd(a,55616)|0}function Xs(a){a=a|0;return Za(a,40964)|0}function Xr(a){a=a|0;return Hg(a,44196)|0}function Ws(a){a=a|0;return kj(a,41096)|0}function Vr(a){a=a|0;return Za(a,44296)|0}function Us(a){a=a|0;return Za(a,41216)|0}function Tx(a){a=a|0;return Qd(a,55868)|0}function Sr(a){a=a|0;return Za(a,44408)|0}function Rx(a){a=a|0;return Qd(a,56004)|0}function Qs(a){a=a|0;return Za(a,41328)|0}function Qr(a){a=a|0;return Za(a,44520)|0}function Px(a){a=a|0;return Qd(a,56144)|0}function Pt(a){a=a|0;return oj(a,37872)|0}function Or(a){a=a|0;return Za(a,44632)|0}function Nx(a){a=a|0;return yj(a,56280)|0}function Ms(a){a=a|0;return Za(a,41540)|0}function Mr(a){a=a|0;return Za(a,44744)|0}function Ks(a){a=a|0;return ij(a,41652)|0}function Kr(a){a=a|0;return Za(a,44856)|0}function Jj(a,b){H[a|0]=b+48;return a+1|0}function Is(a){a=a|0;return Za(a,41756)|0}function Hr(a){a=a|0;return Za(a,45224)|0}function Fs(a){a=a|0;return Za(a,42252)|0}function Fr(a){a=a|0;return Za(a,45404)|0}function Ex(a){a=a|0;return wj(a,57060)|0}function Ds(a){a=a|0;return Za(a,42364)|0}function Dr(a){a=a|0;return ij(a,45516)|0}function Cx(a){a=a|0;return wj(a,57244)|0}function Bt(a){a=a|0;return oj(a,38420)|0}function $s(a){a=a|0;return Za(a,40308)|0}function $r(a){a=a|0;return Hg(a,43984)|0}function zi(a){return J[(a<<2)+60112>>2]}function ve(a,b){J[a+8>>2]=b|-2147483648}function Tc(a,b){a=a|0;b=b|0;J[a+4>>2]=b}function xh(a,b,c){zj(a,b,c,2,80,112,4)}function Ve(a,b,c){zj(a,b,c,1,69,101,8)}function Tg(a,b){return M[a>>2]<M[b>>2]}function Rh(a,b){return Ia(a,b,27263,0)}function ii(a,b){J[a+4>>2]=J[a+4>>2]+b}function yr(a){a=a|0;return K[a+17|0]}function ti(a,b){return Va(a+336|0,b)}function si(a,b){return Va(a+356|0,b)}function ot(a){a=a|0;return K[a+12|0]}function oe(a,b){return Va(a+196|0,b)}function od(a,b){return Va(a+236|0,b)}function ns(a){a=a|0;return K[a+15|0]}function mb(a,b){return nb(a,b,Ga(b))}function fb(a,b){return Va(a+316|0,b)}function ap(a){a=a|0;if(a){ua(Ec(a))}}function Zs(a){a=a|0;return K[a+13|0]}function Tr(a){a=a|0;return K[a+16|0]}function Td(a){return K[a+11|0]>>>7|0}function Ob(a,b){return Va(a+296|0,b)}function Ja(a,b){a=a|0;b=b|0;return 0}function Hs(a){a=a|0;return K[a+14|0]}function Gt(a){a=a|0;return K[a+11|0]}function Bc(a,b){return Va(a+216|0,b)}function $t(a){a=a|0;return K[a+10|0]}function vm(a){a=a|0;return K[a+2|0]}function nu(a){a=a|0;return K[a+9|0]}function ix(a){a=a|0;return K[a+4|0]}function ev(a){a=a|0;return K[a+7|0]}function bp(a){a=a|0;return K[a+1|0]}function Zk(a){a=a|0;return K[a+3|0]}function Tv(a){a=a|0;return K[a+5|0]}function Ku(a){a=a|0;return K[a+8|0]}function Av(a){a=a|0;return K[a+6|0]}function uf(a,b,c){if(c){fc(a,b,c)}}function se(a){a=a|0;return J[a>>2]}function Fc(a,b,c){if(c){Ea(a,b,c)}}function Ts(a){a=a|0;return K[a|0]}function zu(a){a=a|0;if(a){ua(a)}}function gm(a){a=a|0;return 51716}function eh(a){a=a|0;return a+8|0}function Pg(a,b){return J[a+b>>2]}function Hk(a){a=a|0;return 54252}function Dm(a){a=a|0;return 49424}function Bk(a){a=a|0;return 54576}function Be(a){return a-48>>>0<10}function xt(a){a=a|0;lj(a,38540)}function ws(a){a=a|0;Ya(a,42756)}function wr(a){a=a|0;Ya(a,45916)}function ut(a){a=a|0;lj(a,38648)}function us(a){a=a|0;Ya(a,42868)}function ss(a){a=a|0;Ya(a,42980)}function qs(a){a=a|0;jj(a,43092)}function os(a){a=a|0;Gg(a,43212)}function ls(a){a=a|0;Ya(a,43336)}function js(a){a=a|0;Ya(a,43448)}function hs(a){a=a|0;Ya(a,43564)}function ds(a){a=a|0;Ya(a,43852)}function ct(a){a=a|0;Ya(a,39568)}function by(a){a=a|0;xj(a,55220)}function bj(a){a=a|0;Ya(a,39940)}function as(a){a=a|0;Ya(a,43868)}function aj(a){a=a|0;Ya(a,40124)}function _x(a){a=a|0;Pd(a,55340)}function _r(a){a=a|0;Gg(a,43984)}function _i(a){a=a|0;Ya(a,40492)}function Zi(a){a=a|0;Ya(a,40676)}function Yx(a){a=a|0;Pd(a,55480)}function Yr(a){a=a|0;Ya(a,44084)}function Yi(a){a=a|0;Ya(a,40964)}function Wx(a){a=a|0;Pd(a,55616)}function Wr(a){a=a|0;Gg(a,44196)}function Wi(a){a=a|0;Ya(a,42740)}function Vs(a){a=a|0;jj(a,41096)}function Vi(a){a=a|0;Ya(a,45900)}function Ur(a){a=a|0;Ya(a,44296)}function Ti(a){a=a|0;Ya(a,46788)}function Sx(a){a=a|0;Pd(a,55868)}function Si(a){a=a|0;Ya(a,46960)}function Rs(a){a=a|0;Ya(a,41216)}function Rr(a){a=a|0;Ya(a,44408)}function Ri(a){a=a|0;Ya(a,47148)}function Qx(a){a=a|0;Pd(a,56004)}function Qi(a){a=a|0;Ya(a,47336)}function Ps(a){a=a|0;Ya(a,41328)}function Pr(a){a=a|0;Ya(a,44520)}function Ox(a){a=a|0;Pd(a,56144)}function Ot(a){a=a|0;nj(a,37872)}function Nr(a){a=a|0;Ya(a,44632)}function Mx(a){a=a|0;xj(a,56280)}function Ls(a){a=a|0;Ya(a,41540)}function Lr(a){a=a|0;Ya(a,44744)}function Js(a){a=a|0;hj(a,41652)}function Jr(a){a=a|0;Ya(a,44856)}function Gs(a){a=a|0;Ya(a,41756)}function Gr(a){a=a|0;Ya(a,45224)}function Es(a){a=a|0;Ya(a,42252)}function Er(a){a=a|0;Ya(a,45404)}function Dx(a){a=a|0;vj(a,57060)}function Cs(a){a=a|0;Ya(a,42364)}function Cr(a){a=a|0;hj(a,45516)}function Bx(a){a=a|0;vj(a,57244)}function At(a){a=a|0;nj(a,38420)}function $i(a){a=a|0;Ya(a,40308)}function sd(a){a=a|0;return a|0}function ry(a,b){ia=a;return b} +function vr(a){a=a|0;ua(Ui(a))}function Zb(a,b){H[a|0]=K[b|0]}function Yk(a){a=a|0;ua(wh(a))}function Pk(a){a=a|0;ua(Pf(a))}function Cm(a){a=a|0;ua(yg(a))}function ub(a){a=a|0;return 0}function Sd(a,b){H[a+11|0]=b}function we(a,b){J[a>>2]=b}function jb(a){a=a|0;ua(a)}function yb(){aa();Z()}function rd(a){a=a|0} // EMSCRIPTEN_END_FUNCS -g=L;r(F);var la=e([null,Zq,rP,Pa,Sq,Lm,Pq,Pq,dP,Dq,DA,Pa,Pa,Pa,Pa,Pa,Pa,nA,nA,Sq,Pa,Lm,Eh,sq,sq,sq,Sq,Lm,bP,aP,Eh,Eh,$O,Eh,_O,ZO,YO,uk,uk,uk,uk,uk,Dq,Pa,Pa,Pa,Pa,Dq,DA,Pa,Eh,Pa,Pa,XO,WO,UO,Lm,TO,Pq,Pa,Pa,Pa,Pa,Pa,Pa,Pa,Pa,Pa,Eh,Eh,Pa,Pa,Pa,Ua,bb,Pa,Pa,Pa,Pa,Pa,Pa,Pa,Pa,Pa,Pa,Pa,Pa,Pa,Pa,Pa,Pa,Pa,Pa,Pa,Pa,Pa,Pa,Pa,Pa,Pa,Pa,Pa,Pa,Pa,Pa,Pa,Pa,Pa,Pa,Pa,Pa,Tc,Pa,Pa,Pa,Pa,Pa,Pa,Ha,yf,cd,lq,OO,NO,Az,Pa,Kb,vf,jm,Kb,Pa,LO,KO,JO,IO,Kb,Pa,HO,GO,FO,EO,DO,CO,BO,Kb,Pa,AO,zO,Kb,Pa,yO,xO,Kb,Pa,wO,vO,Kb,Pa,uO,tO,sO,kq,Pa,Kb,Pa,rO,qO,Kb,Pa,pO,Kb,Pa,nO,mO,Pa,lO,kO,Kb,Pa,Pa,Tc,Tc,vf,iq,hm,Pa,hm,Ze,Ze,Ze,jO,iO,hO,gO,fO,eO,dO,cO,bO,$N,_N,ZN,YN,XN,WN,VN,UN,TN,SN,RN,QN,ON,NN,MN,LN,KN,JN,IN,HN,GN,FN,EN,DN,CN,BN,AN,zN,yN,xN,wN,vN,uN,tN,sN,rN,qN,pN,oN,nN,mN,lN,kN,jN,iN,hN,gN,fN,eN,dN,cN,bN,aN,$M,_M,ZM,YM,Kb,XM,WM,VM,UM,TM,SM,Pa,RM,QM,PM,kq,OM,NM,MM,LM,Pa,Kb,Pa,KM,JM,IM,kq,HM,Pa,Kb,Pa,Pa,Kb,Pa,vf,GM,vf,FM,EM,vf,Pa,DM,CM,vf,Pa,BM,Kb,Pa,Tc,iq,Kb,Pa,iq,Pa,Pa,AM,kz,Pa,Ze,Kb,Pa,Pa,zM,Kb,Pa,Pa,yM,xM,wM,vf,vM,uM,Pa,tM,Pa,Tc,Pa,sM,Tc,Kb,Pa,Pa,rM,Kb,pM,Pa,oM,nM,Kb,Ua,bb,mM,Pa,lM,vf,em,Pa,$p,kM,$p,jM,$p,Pa,Tc,Pa,iM,Pa,Tc,Pa,hM,Pa,Pa,Pa,gM,Pa,Pa,Tc,jm,Oi,uf,uf,uf,uf,uf,Pa,uf,Oi,Ze,Pa,Pa,vf,Pa,Tc,Kb,Pa,Kb,Oi,Oi,Pa,Kb,Kb,Kb,Pa,hm,Ze,Pa,Pa,Pa,hm,Ze,uf,Pa,Pa,Pa,Ze,Tc,Pa,Pa,Pa,Tc,Pa,Tc,Pa,Tc,Pa,Pa,Pa,Pa,Pa,Pa,Ze,Kb,Kb,Pa,Kb,Pa,Tc,Tc,uf,Pa,Ze,Oi,Oi,Kb,Pa,fM,eM,hz,hz,uf,uf,Pa,gz,Pa,Pa,em,Tc,em,Tc,Pa,gz,Pa,Pa,fz,Ze,Pa,em,Tc,jm,jm,dM,dm,dm,vf,dm,dm,Pa,Pa,Tc,Kb,kz,Pa,Tc,fz,Ha,yf,Uy,bM,Ua,bb,Ha,Vp,Ry,aM,ik,$L,Fy,_L,vy,YL,sy,XL,tf,ek,Pp,WL,fy,UL,Ua,bb,cy,SL,tf,ek,$x,RL,tf,ek,Yx,PL,tf,ek,Ux,OL,tf,ek,Rx,NL,Ua,bb,Ox,ML,Ua,bb,Mx,LL,Ua,bb,Kx,KL,Ua,bb,Ix,IL,Ua,bb,Hx,HL,Ua,bb,vx,GL,Fp,FL,Ua,bb,Ha,Vp,tx,EL,Ep,DL,Ua,bb,qx,CL,Dp,BL,Ua,bb,ox,AL,Cp,zL,Ua,bb,mx,yL,Bp,xL,Ua,bb,le,Se,Ua,bb,jx,wL,Ap,vL,Ua,bb,le,Se,Ua,bb,fx,uL,Ua,bb,cx,tL,Ua,bb,ax,sL,Ua,bb,Zw,rL,Ua,bb,Rw,qL,Ua,bb,Pw,pL,Ua,bb,Mw,oL,Ua,bb,le,Se,Ua,bb,le,Se,Ua,bb,Ua,bb,le,Se,Ua,bb,vw,nL,Ua,bb,tw,mL,Ua,bb,rw,lL,Ua,bb,pw,kL,qp,jL,Ua,bb,nw,iL,Ua,bb,lw,hL,Ua,bb,jw,gL,Ua,bb,hw,fL,Ua,bb,ew,eL,Ua,bb,cw,dL,Ua,bb,aw,cL,Ua,bb,_v,bL,Ua,bb,Zv,aL,pp,$K,Ua,bb,Xv,_K,Ua,bb,Vv,ZK,Ua,bb,Tv,YK,Ua,bb,Rv,XK,Ua,bb,Ov,WK,Ua,bb,Mv,VK,Ua,bb,Kv,UK,Ua,bb,Iv,SK,Ua,bb,Gv,RK,Ua,bb,Fv,QK,Ua,bb,le,Se,Ua,bb,Ua,bb,Ua,bb,Bv,PK,Ua,bb,Ua,bb,yv,OK,Ua,bb,wv,NK,Ua,bb,uv,MK,Ua,bb,sv,LK,mp,KK,Ua,bb,qv,JK,Ua,bb,ov,IK,Ua,bb,le,Se,Ua,bb,le,Se,Ua,bb,Ua,bb,le,Se,Ua,bb,le,Se,Ua,bb,gv,HK,lp,GK,Ua,bb,ev,FK,kp,EK,Ua,bb,dv,DK,jp,CK,Ua,bb,cv,BK,ip,AK,Ua,bb,av,zK,Ua,bb,Xu,xK,Ua,bb,Gu,uK,Ua,bb,kK,jX,Ua,bb,Ua,bb,hX,gX,fX,XV,eX,dX,WV,VV,UV,cX,bX,aX,TV,SV,QV,$W,_W,ZW,YW,XW,WW,PV,OV,NV,MV,LV,KV,JV,VW,IV,HV,FV,UW,EV,DV,CV,TW,BV,AV,zV,yV,xV,wV,SW,vV,uV,tV,sV,rV,qV,RW,oV,QW,nT,mT,jT,lT,kT,iT,hT,gT,fT,eT,dT,cT,bT,aT,nV,kV,mV,lV,jV,iV,hV,gV,PW,OW,NW,MW,fV,eV,dV,cV,bV,aV,$U,_U,ZU,YU,XU,LW,KW,JW,WU,VU,IW,HW,GW,UU,TU,SU,RU,FW,QU,PU,OU,NU,MU,LU,KU,JU,IU,GU,HU,FU,EU,DU,CU,BU,AU,zU,yU,vU,xU,wU,EW,sU,rU,DW,pU,oU,qU,pV,lU,CW,BW,nU,mU,uU,tU,kU,jU,AW,iU,hU,zW,gU,fU,eU,dU,cU,bU,aU,$T,_T,YT,yW,XT,WT,VT,UT,TT,ST,xW,wW,vW,RT,uW,sW,QT,PT,rW,qW,OT,pW,NT,MT,kW,jW,LT,KT,oW,HT,IT,lW,mW,JT,nW,GT,FT,DT,iW,CT,BT,AT,hW,gW,fW,eW,dW,cW,zT,bW,yT,aW,xT,$V,_V,wT,vT,uT,sT,rT,ZV,qT,pT,YV,oT,RJ,Ua,bb,WS,VS,Go,iu,US,TS,SS,Ha,yf,NS,MS,LS,KS,JS,IS,HS,GS,st,FS,ES,DS,CS,BS,Wo,Ha,yf,Ha,yf,qb,rg,xS,AS,zS,yS,KF,Ua,bb,vS,uS,Go,tS,sS,rS,qS,gl,oS,HE,nS,FE,mS,lS,kS,jS,iS,hS,Pa,HE,gS,EE,fS,eS,dS,cS,bS,aS,os,$R,_R,ZR,YR,FE,XR,WR,VR,UR,TR,SR,RR,QR,PR,OR,NR,MR,LR,KR,JR,IR,HR,GR,FR,ER,DR,CR,BR,EE,AR,zR,yR,xR,wR,vR,uR,BE,tR,ns,sR,ns,ns,BE,rR,qR,AE,AE,pR,os,os,Zk,oR,Vr,gn,Ur,Ur,nR,Tr,WD,VD,VD,Vr,gn,Rh,Sr,Sr,Sr,Vr,gn,mR,lR,Rh,Rh,kR,Rh,jR,iR,hR,Xk,Xk,Xk,Xk,Xk,Tr,Tr,WD,Rh,gR,fR,dR,gn,cR,Ur,Rh,Rh,Ua,bb,bR,aR,Go,iu,$Q,_Q,ZQ,Ha,yf,Ua,bb,YQ,XQ,Go,iu,WQ,VQ,UQ,jD,iD,Kr,Uk,Ar,Nr,le,Se,sr,SC,sr,sr,SC,TQ,RC,SQ,Ua,bb,Ha,Vp,PC,RQ,Ua,bb,JC,QQ,Ua,bb,IC,PQ,Ua,bb,HC,OQ,Ua,bb,GC,NQ,Ua,bb,FC,MQ,Ua,bb,DC,LQ,Ua,bb,CC,KQ,Ua,bb,BC,JQ,Ua,bb,AC,IQ,Ua,bb,zC,HQ,Ua,bb,xC,GQ,Mk,wC,pr,FQ,vC,EQ,Mk,wC,uC,DQ,nr,Ua,yf,Ha,yf,sC,BQ,nr,Ua,yf,rC,AQ,nr,Ua,yf,Ua,bb,Gk,zQ,Om,yQ,xQ,wQ,vQ,uQ,tQ,sQ,Gk,rQ,Gk,qQ,pQ,oQ,nQ,mQ,Om,lQ,kQ,jQ,iQ,hQ,Om,gQ,fQ,eQ,dQ,cQ,bQ,aQ,$P,_P,ZP,YP,XP,WP,VP,UP,TP,SP,RP,QP,PP,OP,NP,MP,Gk,LP,KP,JP,IP,Om,HP,GP,FP,EP,DP,CP,BP,AP,zP,Gk,yP,GB,GB,xP,wP,vP,sP,tP,uP,jB,iB,qP,oP,Mq,zB,zB,nP,eP,hP,mP,Mq,fP,iP,lP,Mq,gP,jP,kP]);function ma(){return H.byteLength/65536|0}function ra(sa){sa=sa|0;var na=ma()|0;var oa=na+sa|0;if(na<oa&&oa<65536){var pa=new ArrayBuffer(Q(oa,65536));var qa=new Int8Array(pa);qa.set(I);I=new Int8Array(pa);J=new Int16Array(pa);K=new Int32Array(pa);L=new Uint8Array(pa);M=new Uint16Array(pa);N=new Uint32Array(pa);O=new Float32Array(pa);P=new Float64Array(pa);H=pa;G.buffer=H;g=L}return na}return{"k":tK,"l":mX,"m":RO,"n":aO,"o":ZL,"p":JL,"q":TK,"r":lX,"s":ZT,"t":$S,"u":PS,"v":OS,"w":wS,"x":pS,"y":eR,"z":CQ,"A":pP,"B":cP,"C":VO,"D":SO,"E":QO,"F":PO,"G":MO,"H":oO,"I":PN,"J":qM,"K":cM,"L":VL,"M":TL,"N":QL,"O":yK,"P":wK,"Q":vK,"R":kX,"S":iX,"T":tW,"U":RV,"V":GV,"W":ET,"X":tT,"Y":qf,"Z":Ro,"_":IJ,"$":qf,"aa":Ro,"ba":qf,"ca":Ro,"da":IJ,"ea":qf,"fa":Ro,"ga":_S,"ha":ZS,"ia":YS,"ja":XS,"ka":RS,"la":QS,"ma":la,"na":Va,"oa":Zi}}return ta(va)} +g=K;r(sa);var ja=e([null,yg,Cm,Ja,sg,df,pg,pg,um,hg,ki,Ja,Ja,Ja,Ja,Ja,Ja,hi,hi,sg,Ja,df,kd,cg,cg,cg,sg,df,om,mm,kd,kd,km,kd,em,Yl,Pl,fe,fe,fe,fe,fe,hg,Ja,Ja,Ja,Ja,hg,ki,Ja,kd,Ja,Ja,ul,jl,al,df,_k,pg,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,kd,kd,Ja,Ja,Ja,Pf,Pk,Ek,Tc,Ja,ub,yc,yc,ub,Ja,zk,yk,jy,iy,ub,Ja,$x,zf,Gx,yx,xx,tx,hx,ub,Ja,Zw,Ow,ub,Ja,Dw,vw,ub,Ja,rw,qw,ub,Ja,pw,lw,kw,Ja,Ja,ub,Ja,iw,hw,ub,Ja,gw,ub,Ja,cw,Wv,Ja,Vv,Uv,ub,Ja,Ja,$c,$c,yc,zf,$c,Ja,$c,Ja,Ja,Ja,Sv,Rv,Qv,Pv,Ov,Nv,Mv,Lv,Kv,Iv,Hv,Gv,Fv,Ev,Dv,Cv,Bv,zv,yv,xv,wv,vv,uv,tv,sv,rv,qv,ov,nv,mv,lv,kv,jv,iv,hv,gv,fv,dv,cv,bv,av,$u,_u,Zu,Yu,Xu,Wu,Uu,Tu,Su,Ru,Qu,Pu,Ou,Nu,Mu,Lu,Ju,Iu,Hu,Gu,Fu,Eu,Du,Cu,Bu,ub,Au,xu,wu,vu,uu,tu,Ja,su,ru,qu,Ja,pu,ou,mu,lu,Ja,ub,Ja,ku,ju,iu,Ja,hu,Ja,ub,Ja,Ja,ub,Ja,yc,gu,yc,eu,du,yc,Ja,cu,bu,yc,Ja,au,ub,Ja,$c,zf,ub,Ja,zf,Ja,Ja,yc,$c,Ja,Ja,ub,Ja,Ja,$c,ub,Ja,Ja,_t,Zt,Yt,yc,Xt,Wt,Ja,Vt,Ja,$c,Ja,yc,$c,ub,Ja,Ja,Ut,ub,Tt,Ja,St,Rt,ub,Pt,Ot,Nt,Mt,Lt,Kt,Jt,It,Ht,Ft,Et,Dt,wt,Ct,Bt,At,yt,xt,vt,ut,tt,st,rt,qt,pt,nt,mt,lt,kt,jt,it,ht,gt,ft,dt,ct,bt,bj,bj,at,aj,aj,$s,$i,$i,_s,_i,_i,Ys,Zi,Zi,sd,jb,Xs,Yi,Yi,jb,Ws,Vs,Us,Rs,Qs,Ps,Os,Ns,Ms,Ls,Ks,Js,Is,Gs,jb,jb,jb,jb,Fs,Es,Ds,Cs,Bs,As,zs,Wi,Wi,xs,ws,vs,us,ts,ss,rs,qs,ps,os,ms,ls,ks,js,is,hs,gs,fs,es,ds,bs,as,$r,_r,Zr,Yr,Xr,Wr,Vr,Ur,Sr,Rr,Qr,Pr,Or,Nr,Mr,Lr,Kr,Jr,jb,jb,jb,Hr,Gr,jb,Fr,Er,Dr,Cr,Br,Ar,zr,Vi,Vi,xr,wr,Ui,vr,jb,jb,jb,jb,jb,ur,Ti,Ti,tr,Si,Si,sr,Ri,Ri,qr,Qi,Qi,pr,or,nr,mr,kr,jr,ir,hr,sd,jb,gr,fr,cr,Pp,br,ar,Op,Np,Mp,$q,_q,Zq,Lp,Kp,Jp,Yq,Xq,Wq,Vq,Tq,Sq,Hp,Gp,Fp,Ep,Dp,Cp,Bp,Rq,Ap,zp,yp,Qq,wp,vp,up,Pq,tp,sp,rp,qp,pp,op,Oq,np,lp,kp,jp,ip,hp,Nq,fp,Mq,Zm,Ym,Vm,Xm,Wm,Um,Tm,Sm,Qm,Pm,Om,Nm,Mm,Lm,ep,$o,dp,cp,_o,Zo,Yo,Xo,Lq,Kq,Iq,Hq,Wo,Vo,Uo,To,So,Ro,Qo,Po,Oo,No,Mo,Gq,Fq,Eq,Lo,Ko,Dq,Cq,Bq,Jo,Io,Go,Fo,Aq,Eo,Do,Co,Bo,Ao,zo,yo,xo,vo,to,uo,so,ro,qo,po,oo,no,mo,ko,ho,jo,io,zq,eo,co,xq,ao,_n,bo,gp,Xn,wq,vq,Zn,Yn,go,fo,Wn,Vn,uq,Un,Tn,tq,Sn,Rn,Pn,On,Nn,Mn,Ln,Kn,Jn,In,sq,Hn,Gn,Fn,En,Dn,Cn,rq,qq,pq,Bn,oq,mq,An,zn,lq,kq,yn,jq,xn,wn,eq,dq,vn,un,iq,rn,sn,fq,gq,tn,hq,qn,pn,on,bq,nn,mn,ln,aq,$p,_p,Zp,Yp,Xp,kn,Wp,jn,Vp,hn,Up,Sp,gn,fn,en,dn,cn,Rp,bn,$m,Qp,_m,sd,jb,Hm,Gm,rd,jb,Fm,Em,Dm,Bm,Am,zm,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,ym,Ja,Ja,Ja,Ja,Ja,xm,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,wm,$c,Ja,Ja,Ja,Ja,Ja,Ja,qm,pm,rd,tm,sm,rm,sd,jb,lm,jm,rd,jb,im,hm,gm,fm,dm,Kh,cm,Jh,bm,am,$l,_l,Zl,Xl,Ja,Kh,Wl,Ih,Vl,Ul,Tl,Sl,Rl,Ql,Vf,Ol,Nl,Ml,Ll,Jh,Kl,Jl,Il,Hl,Gl,Fl,El,Dl,Cl,Bl,Al,zl,yl,xl,wl,vl,tl,sl,rl,ql,pl,ol,nl,Ih,ml,ll,kl,il,hl,gl,fl,Hh,el,Uf,dl,Uf,Uf,Hh,cl,bl,Gh,Gh,$k,Vf,Vf,wh,Yk,Of,Te,Nf,Nf,Xk,Mf,vh,uh,uh,Of,Te,fd,Lf,Lf,Lf,Of,Te,Wk,Vk,fd,fd,Uk,fd,Tk,Sk,Rk,ce,ce,ce,ce,ce,Mf,Mf,vh,fd,Qk,Ok,Nk,Te,Mk,Nf,fd,fd,sd,jb,Lk,Kk,rd,jb,Jk,Ik,Hk,jb,Gk,Fk,rd,jb,Dk,Ck,Bk,ky,Ak,xk,wk,sd,jb,gh,kk,gh,gh,kk,hy,jb,gy,fy,ey,dy,cy,by,ay,_x,Zx,Yx,Xx,Wx,Vx,Ux,Tx,Sx,Rx,Qx,Px,Ox,Nx,Mx,Lx,Kx,Jx,Ix,Hx,jk,jk,Fx,fh,fh,fh,Ex,Dx,eh,Cx,Bx,eh,Ax,zx,eh,jb,De,wx,yf,vx,ux,sx,rx,qx,px,ox,De,nx,De,mx,lx,kx,jx,gx,yf,ak,fx,ex,dx,cx,yf,bx,ax,$w,_w,Yw,Xw,Ww,Vw,Uw,Tw,Sw,Rw,Qw,Pw,Nw,Mw,Lw,Kw,Jw,Iw,Hw,Gw,ak,De,Fw,Ew,Cw,Bw,yf,Aw,zw,bd,yw,bd,bd,bd,bd,bd,De,xw,$j,$j,ww,bd,bd,sw,tw,uw,ow,nw,mw,sd,jb,rd,rd,fw,Xv,_v,ew,jb,Yv,$v,dw,jb,Zv,aw,bw]);function ka(){return G.byteLength/65536|0}function pa(qa){qa=qa|0;var la=ka()|0;var ma=la+qa|0;if(la<ma&&ma<65536){var na=new ArrayBuffer(P(ma,65536));var oa=new Int8Array(na);oa.set(H);H=new Int8Array(na);I=new Int16Array(na);J=new Int32Array(na);K=new Uint8Array(na);L=new Uint16Array(na);M=new Uint32Array(na);N=new Float32Array(na);O=new Float64Array(na);G=na;F.buffer=G;g=K}return la}return{"i":vk,"j":my,"k":zu,"l":Ts,"m":er,"n":bp,"o":an,"p":vm,"q":nm,"r":Zk,"s":ly,"t":ix,"u":jw,"v":Tv,"w":Jv,"x":Av,"y":pv,"z":ev,"A":Vu,"B":Ku,"C":yu,"D":nu,"E":fu,"F":$t,"G":Qt,"H":Gt,"I":zt,"J":ot,"K":et,"L":Zs,"M":Ss,"N":Hs,"O":ys,"P":ns,"Q":cs,"R":Tr,"S":Ir,"T":yr,"U":rr,"V":lr,"W":dr,"X":Uq,"Y":Jq,"Z":yq,"_":nq,"$":cq,"aa":Tp,"ba":Ip,"ca":xp,"da":mp,"ea":ap,"fa":Ho,"ga":wo,"ha":lo,"ia":$n,"ja":Qn,"ka":se,"la":pf,"ma":Ki,"na":se,"oa":pf,"pa":se,"qa":pf,"ra":Ki,"sa":se,"ta":pf,"ua":Rm,"va":Km,"wa":se,"xa":Jm,"ya":Im,"za":ja,"Aa":ua,"Ba":xf}}return ra(ta)} // EMSCRIPTEN_END_ASM -)(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")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx<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}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}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"]||16777216;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 __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}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;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="<<< WASM_BINARY_FILE >>>";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(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)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}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"]["ma"];addOnInit(Module["asm"]["k"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).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)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync().catch(readyPromiseReject);return{}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){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("")}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function _abort(){abort("")}function getHeapMax(){return 2147483648}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){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var SYSCALLS={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}};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;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){return 52}function _fd_fdstat_get(fd,pbuf){var type=fd==1||fd==2?2:abort();HEAP8[pbuf>>0]=type;return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){return 70}var printCharBuffers=[null,[],[]];function printChar(stream,curr){var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i<iovcnt;i++){var ptr=HEAPU32[iov>>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j<len;j++){printChar(fd,HEAPU8[ptr+j])}num+=len}HEAPU32[pnum>>2]=num;return 0}var ASSERTIONS=false;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<input.length);return output};function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE=="boolean"&&ENVIRONMENT_IS_NODE){var buf=Buffer.from(s,"base64");return new Uint8Array(buf["buffer"],buf["byteOffset"],buf["byteLength"])}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}var asmLibraryArg={"b":___assert_fail,"c":_abort,"f":_emscripten_resize_heap,"h":_environ_get,"i":_environ_sizes_get,"j":_fd_close,"g":_fd_fdstat_get,"e":_fd_seek,"d":_fd_write,"a":wasmMemory};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["k"]).apply(null,arguments)};var _wabt_new_features=Module["_wabt_new_features"]=function(){return(_wabt_new_features=Module["_wabt_new_features"]=Module["asm"]["l"]).apply(null,arguments)};var _wabt_destroy_features=Module["_wabt_destroy_features"]=function(){return(_wabt_destroy_features=Module["_wabt_destroy_features"]=Module["asm"]["m"]).apply(null,arguments)};var _wabt_exceptions_enabled=Module["_wabt_exceptions_enabled"]=function(){return(_wabt_exceptions_enabled=Module["_wabt_exceptions_enabled"]=Module["asm"]["n"]).apply(null,arguments)};var _wabt_set_exceptions_enabled=Module["_wabt_set_exceptions_enabled"]=function(){return(_wabt_set_exceptions_enabled=Module["_wabt_set_exceptions_enabled"]=Module["asm"]["o"]).apply(null,arguments)};var _wabt_mutable_globals_enabled=Module["_wabt_mutable_globals_enabled"]=function(){return(_wabt_mutable_globals_enabled=Module["_wabt_mutable_globals_enabled"]=Module["asm"]["p"]).apply(null,arguments)};var _wabt_set_mutable_globals_enabled=Module["_wabt_set_mutable_globals_enabled"]=function(){return(_wabt_set_mutable_globals_enabled=Module["_wabt_set_mutable_globals_enabled"]=Module["asm"]["q"]).apply(null,arguments)};var _wabt_sat_float_to_int_enabled=Module["_wabt_sat_float_to_int_enabled"]=function(){return(_wabt_sat_float_to_int_enabled=Module["_wabt_sat_float_to_int_enabled"]=Module["asm"]["r"]).apply(null,arguments)};var _wabt_set_sat_float_to_int_enabled=Module["_wabt_set_sat_float_to_int_enabled"]=function(){return(_wabt_set_sat_float_to_int_enabled=Module["_wabt_set_sat_float_to_int_enabled"]=Module["asm"]["s"]).apply(null,arguments)};var _wabt_sign_extension_enabled=Module["_wabt_sign_extension_enabled"]=function(){return(_wabt_sign_extension_enabled=Module["_wabt_sign_extension_enabled"]=Module["asm"]["t"]).apply(null,arguments)};var _wabt_set_sign_extension_enabled=Module["_wabt_set_sign_extension_enabled"]=function(){return(_wabt_set_sign_extension_enabled=Module["_wabt_set_sign_extension_enabled"]=Module["asm"]["u"]).apply(null,arguments)};var _wabt_simd_enabled=Module["_wabt_simd_enabled"]=function(){return(_wabt_simd_enabled=Module["_wabt_simd_enabled"]=Module["asm"]["v"]).apply(null,arguments)};var _wabt_set_simd_enabled=Module["_wabt_set_simd_enabled"]=function(){return(_wabt_set_simd_enabled=Module["_wabt_set_simd_enabled"]=Module["asm"]["w"]).apply(null,arguments)};var _wabt_threads_enabled=Module["_wabt_threads_enabled"]=function(){return(_wabt_threads_enabled=Module["_wabt_threads_enabled"]=Module["asm"]["x"]).apply(null,arguments)};var _wabt_set_threads_enabled=Module["_wabt_set_threads_enabled"]=function(){return(_wabt_set_threads_enabled=Module["_wabt_set_threads_enabled"]=Module["asm"]["y"]).apply(null,arguments)};var _wabt_multi_value_enabled=Module["_wabt_multi_value_enabled"]=function(){return(_wabt_multi_value_enabled=Module["_wabt_multi_value_enabled"]=Module["asm"]["z"]).apply(null,arguments)};var _wabt_set_multi_value_enabled=Module["_wabt_set_multi_value_enabled"]=function(){return(_wabt_set_multi_value_enabled=Module["_wabt_set_multi_value_enabled"]=Module["asm"]["A"]).apply(null,arguments)};var _wabt_tail_call_enabled=Module["_wabt_tail_call_enabled"]=function(){return(_wabt_tail_call_enabled=Module["_wabt_tail_call_enabled"]=Module["asm"]["B"]).apply(null,arguments)};var _wabt_set_tail_call_enabled=Module["_wabt_set_tail_call_enabled"]=function(){return(_wabt_set_tail_call_enabled=Module["_wabt_set_tail_call_enabled"]=Module["asm"]["C"]).apply(null,arguments)};var _wabt_bulk_memory_enabled=Module["_wabt_bulk_memory_enabled"]=function(){return(_wabt_bulk_memory_enabled=Module["_wabt_bulk_memory_enabled"]=Module["asm"]["D"]).apply(null,arguments)};var _wabt_set_bulk_memory_enabled=Module["_wabt_set_bulk_memory_enabled"]=function(){return(_wabt_set_bulk_memory_enabled=Module["_wabt_set_bulk_memory_enabled"]=Module["asm"]["E"]).apply(null,arguments)};var _wabt_reference_types_enabled=Module["_wabt_reference_types_enabled"]=function(){return(_wabt_reference_types_enabled=Module["_wabt_reference_types_enabled"]=Module["asm"]["F"]).apply(null,arguments)};var _wabt_set_reference_types_enabled=Module["_wabt_set_reference_types_enabled"]=function(){return(_wabt_set_reference_types_enabled=Module["_wabt_set_reference_types_enabled"]=Module["asm"]["G"]).apply(null,arguments)};var _wabt_new_wast_buffer_lexer=Module["_wabt_new_wast_buffer_lexer"]=function(){return(_wabt_new_wast_buffer_lexer=Module["_wabt_new_wast_buffer_lexer"]=Module["asm"]["H"]).apply(null,arguments)};var _wabt_parse_wat=Module["_wabt_parse_wat"]=function(){return(_wabt_parse_wat=Module["_wabt_parse_wat"]=Module["asm"]["I"]).apply(null,arguments)};var _wabt_parse_wast=Module["_wabt_parse_wast"]=function(){return(_wabt_parse_wast=Module["_wabt_parse_wast"]=Module["asm"]["J"]).apply(null,arguments)};var _wabt_read_binary=Module["_wabt_read_binary"]=function(){return(_wabt_read_binary=Module["_wabt_read_binary"]=Module["asm"]["K"]).apply(null,arguments)};var _wabt_validate_module=Module["_wabt_validate_module"]=function(){return(_wabt_validate_module=Module["_wabt_validate_module"]=Module["asm"]["L"]).apply(null,arguments)};var _wabt_validate_script=Module["_wabt_validate_script"]=function(){return(_wabt_validate_script=Module["_wabt_validate_script"]=Module["asm"]["M"]).apply(null,arguments)};var _wabt_write_binary_spec_script=Module["_wabt_write_binary_spec_script"]=function(){return(_wabt_write_binary_spec_script=Module["_wabt_write_binary_spec_script"]=Module["asm"]["N"]).apply(null,arguments)};var _wabt_apply_names_module=Module["_wabt_apply_names_module"]=function(){return(_wabt_apply_names_module=Module["_wabt_apply_names_module"]=Module["asm"]["O"]).apply(null,arguments)};var _wabt_generate_names_module=Module["_wabt_generate_names_module"]=function(){return(_wabt_generate_names_module=Module["_wabt_generate_names_module"]=Module["asm"]["P"]).apply(null,arguments)};var _wabt_write_binary_module=Module["_wabt_write_binary_module"]=function(){return(_wabt_write_binary_module=Module["_wabt_write_binary_module"]=Module["asm"]["Q"]).apply(null,arguments)};var _wabt_write_text_module=Module["_wabt_write_text_module"]=function(){return(_wabt_write_text_module=Module["_wabt_write_text_module"]=Module["asm"]["R"]).apply(null,arguments)};var _wabt_destroy_module=Module["_wabt_destroy_module"]=function(){return(_wabt_destroy_module=Module["_wabt_destroy_module"]=Module["asm"]["S"]).apply(null,arguments)};var _wabt_destroy_wast_lexer=Module["_wabt_destroy_wast_lexer"]=function(){return(_wabt_destroy_wast_lexer=Module["_wabt_destroy_wast_lexer"]=Module["asm"]["T"]).apply(null,arguments)};var _wabt_new_errors=Module["_wabt_new_errors"]=function(){return(_wabt_new_errors=Module["_wabt_new_errors"]=Module["asm"]["U"]).apply(null,arguments)};var _wabt_format_text_errors=Module["_wabt_format_text_errors"]=function(){return(_wabt_format_text_errors=Module["_wabt_format_text_errors"]=Module["asm"]["V"]).apply(null,arguments)};var _wabt_format_binary_errors=Module["_wabt_format_binary_errors"]=function(){return(_wabt_format_binary_errors=Module["_wabt_format_binary_errors"]=Module["asm"]["W"]).apply(null,arguments)};var _wabt_destroy_errors=Module["_wabt_destroy_errors"]=function(){return(_wabt_destroy_errors=Module["_wabt_destroy_errors"]=Module["asm"]["X"]).apply(null,arguments)};var _wabt_parse_wat_result_get_result=Module["_wabt_parse_wat_result_get_result"]=function(){return(_wabt_parse_wat_result_get_result=Module["_wabt_parse_wat_result_get_result"]=Module["asm"]["Y"]).apply(null,arguments)};var _wabt_parse_wat_result_release_module=Module["_wabt_parse_wat_result_release_module"]=function(){return(_wabt_parse_wat_result_release_module=Module["_wabt_parse_wat_result_release_module"]=Module["asm"]["Z"]).apply(null,arguments)};var _wabt_destroy_parse_wat_result=Module["_wabt_destroy_parse_wat_result"]=function(){return(_wabt_destroy_parse_wat_result=Module["_wabt_destroy_parse_wat_result"]=Module["asm"]["_"]).apply(null,arguments)};var _wabt_parse_wast_result_get_result=Module["_wabt_parse_wast_result_get_result"]=function(){return(_wabt_parse_wast_result_get_result=Module["_wabt_parse_wast_result_get_result"]=Module["asm"]["$"]).apply(null,arguments)};var _wabt_parse_wast_result_release_module=Module["_wabt_parse_wast_result_release_module"]=function(){return(_wabt_parse_wast_result_release_module=Module["_wabt_parse_wast_result_release_module"]=Module["asm"]["aa"]).apply(null,arguments)};var _wabt_read_binary_result_get_result=Module["_wabt_read_binary_result_get_result"]=function(){return(_wabt_read_binary_result_get_result=Module["_wabt_read_binary_result_get_result"]=Module["asm"]["ba"]).apply(null,arguments)};var _wabt_read_binary_result_release_module=Module["_wabt_read_binary_result_release_module"]=function(){return(_wabt_read_binary_result_release_module=Module["_wabt_read_binary_result_release_module"]=Module["asm"]["ca"]).apply(null,arguments)};var _wabt_destroy_read_binary_result=Module["_wabt_destroy_read_binary_result"]=function(){return(_wabt_destroy_read_binary_result=Module["_wabt_destroy_read_binary_result"]=Module["asm"]["da"]).apply(null,arguments)};var _wabt_write_module_result_get_result=Module["_wabt_write_module_result_get_result"]=function(){return(_wabt_write_module_result_get_result=Module["_wabt_write_module_result_get_result"]=Module["asm"]["ea"]).apply(null,arguments)};var _wabt_write_module_result_release_output_buffer=Module["_wabt_write_module_result_release_output_buffer"]=function(){return(_wabt_write_module_result_release_output_buffer=Module["_wabt_write_module_result_release_output_buffer"]=Module["asm"]["fa"]).apply(null,arguments)};var _wabt_write_module_result_release_log_output_buffer=Module["_wabt_write_module_result_release_log_output_buffer"]=function(){return(_wabt_write_module_result_release_log_output_buffer=Module["_wabt_write_module_result_release_log_output_buffer"]=Module["asm"]["ga"]).apply(null,arguments)};var _wabt_destroy_write_module_result=Module["_wabt_destroy_write_module_result"]=function(){return(_wabt_destroy_write_module_result=Module["_wabt_destroy_write_module_result"]=Module["asm"]["ha"]).apply(null,arguments)};var _wabt_output_buffer_get_data=Module["_wabt_output_buffer_get_data"]=function(){return(_wabt_output_buffer_get_data=Module["_wabt_output_buffer_get_data"]=Module["asm"]["ia"]).apply(null,arguments)};var _wabt_output_buffer_get_size=Module["_wabt_output_buffer_get_size"]=function(){return(_wabt_output_buffer_get_size=Module["_wabt_output_buffer_get_size"]=Module["asm"]["ja"]).apply(null,arguments)};var _wabt_destroy_output_buffer=Module["_wabt_destroy_output_buffer"]=function(){return(_wabt_destroy_output_buffer=Module["_wabt_destroy_output_buffer"]=Module["asm"]["ka"]).apply(null,arguments)};var _dummy_workaround_for_emscripten_issue_7073=Module["_dummy_workaround_for_emscripten_issue_7073"]=function(){return(_dummy_workaround_for_emscripten_issue_7073=Module["_dummy_workaround_for_emscripten_issue_7073"]=Module["asm"]["la"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["na"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["oa"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};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();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();var WABT_OK=0;var FEATURES=["exceptions","mutable_globals","sat_float_to_int","sign_extension","simd","threads","multi_value","tail_call","bulk_memory","reference_types"];function maybeDefault(value,default_){if(value===undefined){return default_}return value}function booleanOrDefault(value,default_){return!!maybeDefault(value,default_)}function malloc(size){var addr=Module._malloc(size);if(addr==0){throw new Error("out of memory")}return addr}function allocateBuffer(buf){var addr;var size;if(buf instanceof ArrayBuffer){size=buf.byteLength;addr=malloc(size);new Uint8Array(HEAP8.buffer,addr,size).set(new Uint8Array(buf))}else if(ArrayBuffer.isView(buf)){size=buf.buffer.byteLength;addr=malloc(size);new Uint8Array(HEAP8.buffer,addr,size).set(buf)}else if(typeof buf=="string"){size=buf.length;addr=malloc(size);writeAsciiToMemory(buf,addr,true)}else{throw new Error("unknown buffer type: "+buf)}return{addr:addr,size:size}}function allocateCString(s){var size=s.length;var addr=malloc(size);writeAsciiToMemory(s,addr);return{addr:addr,size:size}}function Features(obj){this.addr=Module._wabt_new_features();for(var i=0;i<FEATURES.length;++i){var feature=FEATURES[i];this[feature]=obj[feature]|0}}Features.prototype=Object.create(Object.prototype);Features.prototype.destroy=function(){Module._wabt_destroy_features(this.addr)};FEATURES.forEach(function(feature){Object.defineProperty(Features.prototype,feature,{enumerable:true,get:function(){return Module["_wabt_"+feature+"_enabled"](this.addr)},set:function(newValue){Module["_wabt_set_"+feature+"_enabled"](this.addr,newValue|0)}})});function Lexer(filename,buffer,errors){this.filenameObj=allocateCString(filename);this.bufferObj=allocateBuffer(buffer);this.addr=Module._wabt_new_wast_buffer_lexer(this.filenameObj.addr,this.bufferObj.addr,this.bufferObj.size,errors.addr)}Lexer.prototype=Object.create(Object.prototype);Lexer.prototype.destroy=function(){Module._wabt_destroy_wast_lexer(this.addr);Module._free(this.bufferObj.addr);Module._free(this.filenameObj.addr)};function OutputBuffer(addr){this.addr=addr}OutputBuffer.prototype=Object.create(Object.prototype);OutputBuffer.prototype.toTypedArray=function(){if(!this.addr){return null}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);var buffer=new Uint8Array(size);buffer.set(new Uint8Array(HEAPU8.buffer,addr,size));return buffer};OutputBuffer.prototype.toString=function(){if(!this.addr){return""}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);return UTF8ToString(addr,size)};OutputBuffer.prototype.destroy=function(){Module._wabt_destroy_output_buffer(this.addr)};function Errors(kind){this.kind=kind;this.addr=Module._wabt_new_errors()}Errors.prototype=Object.create(Object.prototype);Errors.prototype.format=function(){var buffer;switch(this.kind){case"text":buffer=new OutputBuffer(Module._wabt_format_text_errors(this.addr,this.lexer.addr));break;case"binary":buffer=new OutputBuffer(Module._wabt_format_binary_errors(this.addr));break;default:throw new Error("Invalid Errors kind: "+this.kind)}var message=buffer.toString();buffer.destroy();return message};Errors.prototype.destroy=function(){Module._wabt_destroy_errors(this.addr);if(this.lexer){this.lexer.destroy()}};function parseWat(filename,buffer,options){var errors=new Errors("text");var lexer=new Lexer(filename,buffer,errors);errors.lexer=lexer;var features=new Features(options||{});try{var parseResult_addr=Module._wabt_parse_wat(lexer.addr,features.addr,errors.addr);var result=Module._wabt_parse_wat_result_get_result(parseResult_addr);if(result!==WABT_OK){throw new Error("parseWat failed:\n"+errors.format())}var module_addr=Module._wabt_parse_wat_result_release_module(parseResult_addr);var result=new WasmModule(module_addr,errors);errors=null;return result}finally{Module._wabt_destroy_parse_wat_result(parseResult_addr);features.destroy();if(errors){errors.destroy()}}}function readWasm(buffer,options){var bufferObj=allocateBuffer(buffer);var errors=new Errors("binary");var readDebugNames=booleanOrDefault(options.readDebugNames,false);var features=new Features(options);try{var readBinaryResult_addr=Module._wabt_read_binary(bufferObj.addr,bufferObj.size,readDebugNames,features.addr,errors.addr);var result=Module._wabt_read_binary_result_get_result(readBinaryResult_addr);if(result!==WABT_OK){throw new Error("readWasm failed:\n"+errors.format())}var module_addr=Module._wabt_read_binary_result_release_module(readBinaryResult_addr);var result=new WasmModule(module_addr,errors);errors=null;return result}finally{Module._wabt_destroy_read_binary_result(readBinaryResult_addr);features.destroy();if(errors){errors.destroy()}Module._free(bufferObj.addr)}}function WasmModule(module_addr,errors){this.module_addr=module_addr;this.errors=errors}WasmModule.prototype=Object.create(Object.prototype);WasmModule.prototype.validate=function(options){var features=new Features(options||{});try{var result=Module._wabt_validate_module(this.module_addr,features.addr,this.errors.addr);if(result!==WABT_OK){throw new Error("validate failed:\n"+this.errors.format())}}finally{features.destroy()}};WasmModule.prototype.resolveNames=function(){};WasmModule.prototype.generateNames=function(){var result=Module._wabt_generate_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("generateNames failed.")}};WasmModule.prototype.applyNames=function(){var result=Module._wabt_apply_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("applyNames failed.")}};WasmModule.prototype.toText=function(options){var foldExprs=booleanOrDefault(options.foldExprs,false);var inlineExport=booleanOrDefault(options.inlineExport,false);var writeModuleResult_addr=Module._wabt_write_text_module(this.module_addr,foldExprs,inlineExport);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toText failed.")}var outputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));return outputBuffer.toString()}finally{if(outputBuffer){outputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}};WasmModule.prototype.toBinary=function(options){var log=booleanOrDefault(options.log,false);var canonicalize_lebs=booleanOrDefault(options.canonicalize_lebs,true);var relocatable=booleanOrDefault(options.relocatable,false);var write_debug_names=booleanOrDefault(options.write_debug_names,false);var writeModuleResult_addr=Module._wabt_write_binary_module(this.module_addr,log,canonicalize_lebs,relocatable,write_debug_names);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toBinary failed.")}var binaryOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));var logOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_log_output_buffer(writeModuleResult_addr));return{buffer:binaryOutputBuffer.toTypedArray(),log:logOutputBuffer.toString()}}finally{if(binaryOutputBuffer){binaryOutputBuffer.destroy()}if(logOutputBuffer){logOutputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}};WasmModule.prototype.destroy=function(){Module._wabt_destroy_module(this.module_addr);if(this.errors){this.errors.destroy()}};Module["parseWat"]=parseWat;Module["readWasm"]=readWasm; +)(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")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[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}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<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 stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=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 writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var 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"]||16777216;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 __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="<<< WASM_BINARY_FILE >>>";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)){if(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)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}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"]["za"];addOnInit(Module["asm"]["i"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).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(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}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().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;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){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function _abort(){abort("")}function _emscripten_get_heap_max(){return 2147483648}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){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=_emscripten_get_heap_max();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}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<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")}};var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.flush(stream.tty)},flush:function(stream){stream.tty.ops.flush(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;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(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(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;try{bytesRead=fs.readSync(process.stdin.fd,buf,0,BUFSIZE,-1)}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}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){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<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(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size},write:function(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(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(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)},mmap:function(stream,address,length,position,prot,flags){if(address!==0){throw new FS.ErrnoError(28)}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===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(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};function asyncLoad(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)}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);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});current=lookup.node;if(count++>40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,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:fd=>FS.streams[fd],createStream:(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}}}}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=20)throw e}}},mkdev:(path,mode,dev)=>{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode,fd_start,fd_end)=>{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){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},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,address,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,address,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}},getMode:(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{return null}},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<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)}return node},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:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i<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:(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: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:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});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<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});node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=(()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)});openRequest.onsuccess=(()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=(()=>{ok++;if(ok+fail==total)finish()});putRequest.onerror=(()=>{fail++;if(ok+fail==total)finish()})});transaction.onerror=onerror});openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=(()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=(()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()});getRequest.onerror=(()=>{fail++;if(ok+fail==total)finish()})});transaction.onerror=onerror});openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(path[0]==="/"){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+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 lookup=FS.lookupPath(path,{follow:true});var 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<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret},doWritev:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs: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 _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[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 instanceof FS.ErrnoError))throw 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))throw 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))throw e;return e.errno}}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();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;i<array.length;i++){var chr=array[i];if(chr>255){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<input.length);return output};function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE=="boolean"&&ENVIRONMENT_IS_NODE){var buf=Buffer.from(s,"base64");return new Uint8Array(buf["buffer"],buf["byteOffset"],buf["byteLength"])}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}var asmLibraryArg={"b":_abort,"e":_emscripten_resize_heap,"f":_environ_get,"g":_environ_sizes_get,"h":_fd_close,"d":_fd_seek,"c":_fd_write,"a":wasmMemory};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["i"]).apply(null,arguments)};var _wabt_new_features=Module["_wabt_new_features"]=function(){return(_wabt_new_features=Module["_wabt_new_features"]=Module["asm"]["j"]).apply(null,arguments)};var _wabt_destroy_features=Module["_wabt_destroy_features"]=function(){return(_wabt_destroy_features=Module["_wabt_destroy_features"]=Module["asm"]["k"]).apply(null,arguments)};var _wabt_exceptions_enabled=Module["_wabt_exceptions_enabled"]=function(){return(_wabt_exceptions_enabled=Module["_wabt_exceptions_enabled"]=Module["asm"]["l"]).apply(null,arguments)};var _wabt_set_exceptions_enabled=Module["_wabt_set_exceptions_enabled"]=function(){return(_wabt_set_exceptions_enabled=Module["_wabt_set_exceptions_enabled"]=Module["asm"]["m"]).apply(null,arguments)};var _wabt_mutable_globals_enabled=Module["_wabt_mutable_globals_enabled"]=function(){return(_wabt_mutable_globals_enabled=Module["_wabt_mutable_globals_enabled"]=Module["asm"]["n"]).apply(null,arguments)};var _wabt_set_mutable_globals_enabled=Module["_wabt_set_mutable_globals_enabled"]=function(){return(_wabt_set_mutable_globals_enabled=Module["_wabt_set_mutable_globals_enabled"]=Module["asm"]["o"]).apply(null,arguments)};var _wabt_sat_float_to_int_enabled=Module["_wabt_sat_float_to_int_enabled"]=function(){return(_wabt_sat_float_to_int_enabled=Module["_wabt_sat_float_to_int_enabled"]=Module["asm"]["p"]).apply(null,arguments)};var _wabt_set_sat_float_to_int_enabled=Module["_wabt_set_sat_float_to_int_enabled"]=function(){return(_wabt_set_sat_float_to_int_enabled=Module["_wabt_set_sat_float_to_int_enabled"]=Module["asm"]["q"]).apply(null,arguments)};var _wabt_sign_extension_enabled=Module["_wabt_sign_extension_enabled"]=function(){return(_wabt_sign_extension_enabled=Module["_wabt_sign_extension_enabled"]=Module["asm"]["r"]).apply(null,arguments)};var _wabt_set_sign_extension_enabled=Module["_wabt_set_sign_extension_enabled"]=function(){return(_wabt_set_sign_extension_enabled=Module["_wabt_set_sign_extension_enabled"]=Module["asm"]["s"]).apply(null,arguments)};var _wabt_simd_enabled=Module["_wabt_simd_enabled"]=function(){return(_wabt_simd_enabled=Module["_wabt_simd_enabled"]=Module["asm"]["t"]).apply(null,arguments)};var _wabt_set_simd_enabled=Module["_wabt_set_simd_enabled"]=function(){return(_wabt_set_simd_enabled=Module["_wabt_set_simd_enabled"]=Module["asm"]["u"]).apply(null,arguments)};var _wabt_threads_enabled=Module["_wabt_threads_enabled"]=function(){return(_wabt_threads_enabled=Module["_wabt_threads_enabled"]=Module["asm"]["v"]).apply(null,arguments)};var _wabt_set_threads_enabled=Module["_wabt_set_threads_enabled"]=function(){return(_wabt_set_threads_enabled=Module["_wabt_set_threads_enabled"]=Module["asm"]["w"]).apply(null,arguments)};var _wabt_function_references_enabled=Module["_wabt_function_references_enabled"]=function(){return(_wabt_function_references_enabled=Module["_wabt_function_references_enabled"]=Module["asm"]["x"]).apply(null,arguments)};var _wabt_set_function_references_enabled=Module["_wabt_set_function_references_enabled"]=function(){return(_wabt_set_function_references_enabled=Module["_wabt_set_function_references_enabled"]=Module["asm"]["y"]).apply(null,arguments)};var _wabt_multi_value_enabled=Module["_wabt_multi_value_enabled"]=function(){return(_wabt_multi_value_enabled=Module["_wabt_multi_value_enabled"]=Module["asm"]["z"]).apply(null,arguments)};var _wabt_set_multi_value_enabled=Module["_wabt_set_multi_value_enabled"]=function(){return(_wabt_set_multi_value_enabled=Module["_wabt_set_multi_value_enabled"]=Module["asm"]["A"]).apply(null,arguments)};var _wabt_tail_call_enabled=Module["_wabt_tail_call_enabled"]=function(){return(_wabt_tail_call_enabled=Module["_wabt_tail_call_enabled"]=Module["asm"]["B"]).apply(null,arguments)};var _wabt_set_tail_call_enabled=Module["_wabt_set_tail_call_enabled"]=function(){return(_wabt_set_tail_call_enabled=Module["_wabt_set_tail_call_enabled"]=Module["asm"]["C"]).apply(null,arguments)};var _wabt_bulk_memory_enabled=Module["_wabt_bulk_memory_enabled"]=function(){return(_wabt_bulk_memory_enabled=Module["_wabt_bulk_memory_enabled"]=Module["asm"]["D"]).apply(null,arguments)};var _wabt_set_bulk_memory_enabled=Module["_wabt_set_bulk_memory_enabled"]=function(){return(_wabt_set_bulk_memory_enabled=Module["_wabt_set_bulk_memory_enabled"]=Module["asm"]["E"]).apply(null,arguments)};var _wabt_reference_types_enabled=Module["_wabt_reference_types_enabled"]=function(){return(_wabt_reference_types_enabled=Module["_wabt_reference_types_enabled"]=Module["asm"]["F"]).apply(null,arguments)};var _wabt_set_reference_types_enabled=Module["_wabt_set_reference_types_enabled"]=function(){return(_wabt_set_reference_types_enabled=Module["_wabt_set_reference_types_enabled"]=Module["asm"]["G"]).apply(null,arguments)};var _wabt_annotations_enabled=Module["_wabt_annotations_enabled"]=function(){return(_wabt_annotations_enabled=Module["_wabt_annotations_enabled"]=Module["asm"]["H"]).apply(null,arguments)};var _wabt_set_annotations_enabled=Module["_wabt_set_annotations_enabled"]=function(){return(_wabt_set_annotations_enabled=Module["_wabt_set_annotations_enabled"]=Module["asm"]["I"]).apply(null,arguments)};var _wabt_code_metadata_enabled=Module["_wabt_code_metadata_enabled"]=function(){return(_wabt_code_metadata_enabled=Module["_wabt_code_metadata_enabled"]=Module["asm"]["J"]).apply(null,arguments)};var _wabt_set_code_metadata_enabled=Module["_wabt_set_code_metadata_enabled"]=function(){return(_wabt_set_code_metadata_enabled=Module["_wabt_set_code_metadata_enabled"]=Module["asm"]["K"]).apply(null,arguments)};var _wabt_gc_enabled=Module["_wabt_gc_enabled"]=function(){return(_wabt_gc_enabled=Module["_wabt_gc_enabled"]=Module["asm"]["L"]).apply(null,arguments)};var _wabt_set_gc_enabled=Module["_wabt_set_gc_enabled"]=function(){return(_wabt_set_gc_enabled=Module["_wabt_set_gc_enabled"]=Module["asm"]["M"]).apply(null,arguments)};var _wabt_memory64_enabled=Module["_wabt_memory64_enabled"]=function(){return(_wabt_memory64_enabled=Module["_wabt_memory64_enabled"]=Module["asm"]["N"]).apply(null,arguments)};var _wabt_set_memory64_enabled=Module["_wabt_set_memory64_enabled"]=function(){return(_wabt_set_memory64_enabled=Module["_wabt_set_memory64_enabled"]=Module["asm"]["O"]).apply(null,arguments)};var _wabt_multi_memory_enabled=Module["_wabt_multi_memory_enabled"]=function(){return(_wabt_multi_memory_enabled=Module["_wabt_multi_memory_enabled"]=Module["asm"]["P"]).apply(null,arguments)};var _wabt_set_multi_memory_enabled=Module["_wabt_set_multi_memory_enabled"]=function(){return(_wabt_set_multi_memory_enabled=Module["_wabt_set_multi_memory_enabled"]=Module["asm"]["Q"]).apply(null,arguments)};var _wabt_extended_const_enabled=Module["_wabt_extended_const_enabled"]=function(){return(_wabt_extended_const_enabled=Module["_wabt_extended_const_enabled"]=Module["asm"]["R"]).apply(null,arguments)};var _wabt_set_extended_const_enabled=Module["_wabt_set_extended_const_enabled"]=function(){return(_wabt_set_extended_const_enabled=Module["_wabt_set_extended_const_enabled"]=Module["asm"]["S"]).apply(null,arguments)};var _wabt_relaxed_simd_enabled=Module["_wabt_relaxed_simd_enabled"]=function(){return(_wabt_relaxed_simd_enabled=Module["_wabt_relaxed_simd_enabled"]=Module["asm"]["T"]).apply(null,arguments)};var _wabt_set_relaxed_simd_enabled=Module["_wabt_set_relaxed_simd_enabled"]=function(){return(_wabt_set_relaxed_simd_enabled=Module["_wabt_set_relaxed_simd_enabled"]=Module["asm"]["U"]).apply(null,arguments)};var _wabt_new_wast_buffer_lexer=Module["_wabt_new_wast_buffer_lexer"]=function(){return(_wabt_new_wast_buffer_lexer=Module["_wabt_new_wast_buffer_lexer"]=Module["asm"]["V"]).apply(null,arguments)};var _wabt_parse_wat=Module["_wabt_parse_wat"]=function(){return(_wabt_parse_wat=Module["_wabt_parse_wat"]=Module["asm"]["W"]).apply(null,arguments)};var _wabt_parse_wast=Module["_wabt_parse_wast"]=function(){return(_wabt_parse_wast=Module["_wabt_parse_wast"]=Module["asm"]["X"]).apply(null,arguments)};var _wabt_read_binary=Module["_wabt_read_binary"]=function(){return(_wabt_read_binary=Module["_wabt_read_binary"]=Module["asm"]["Y"]).apply(null,arguments)};var _wabt_validate_module=Module["_wabt_validate_module"]=function(){return(_wabt_validate_module=Module["_wabt_validate_module"]=Module["asm"]["Z"]).apply(null,arguments)};var _wabt_validate_script=Module["_wabt_validate_script"]=function(){return(_wabt_validate_script=Module["_wabt_validate_script"]=Module["asm"]["_"]).apply(null,arguments)};var _wabt_write_binary_spec_script=Module["_wabt_write_binary_spec_script"]=function(){return(_wabt_write_binary_spec_script=Module["_wabt_write_binary_spec_script"]=Module["asm"]["$"]).apply(null,arguments)};var _wabt_apply_names_module=Module["_wabt_apply_names_module"]=function(){return(_wabt_apply_names_module=Module["_wabt_apply_names_module"]=Module["asm"]["aa"]).apply(null,arguments)};var _wabt_generate_names_module=Module["_wabt_generate_names_module"]=function(){return(_wabt_generate_names_module=Module["_wabt_generate_names_module"]=Module["asm"]["ba"]).apply(null,arguments)};var _wabt_write_binary_module=Module["_wabt_write_binary_module"]=function(){return(_wabt_write_binary_module=Module["_wabt_write_binary_module"]=Module["asm"]["ca"]).apply(null,arguments)};var _wabt_write_text_module=Module["_wabt_write_text_module"]=function(){return(_wabt_write_text_module=Module["_wabt_write_text_module"]=Module["asm"]["da"]).apply(null,arguments)};var _wabt_destroy_module=Module["_wabt_destroy_module"]=function(){return(_wabt_destroy_module=Module["_wabt_destroy_module"]=Module["asm"]["ea"]).apply(null,arguments)};var _wabt_destroy_wast_lexer=Module["_wabt_destroy_wast_lexer"]=function(){return(_wabt_destroy_wast_lexer=Module["_wabt_destroy_wast_lexer"]=Module["asm"]["fa"]).apply(null,arguments)};var _wabt_new_errors=Module["_wabt_new_errors"]=function(){return(_wabt_new_errors=Module["_wabt_new_errors"]=Module["asm"]["ga"]).apply(null,arguments)};var _wabt_format_text_errors=Module["_wabt_format_text_errors"]=function(){return(_wabt_format_text_errors=Module["_wabt_format_text_errors"]=Module["asm"]["ha"]).apply(null,arguments)};var _wabt_format_binary_errors=Module["_wabt_format_binary_errors"]=function(){return(_wabt_format_binary_errors=Module["_wabt_format_binary_errors"]=Module["asm"]["ia"]).apply(null,arguments)};var _wabt_destroy_errors=Module["_wabt_destroy_errors"]=function(){return(_wabt_destroy_errors=Module["_wabt_destroy_errors"]=Module["asm"]["ja"]).apply(null,arguments)};var _wabt_parse_wat_result_get_result=Module["_wabt_parse_wat_result_get_result"]=function(){return(_wabt_parse_wat_result_get_result=Module["_wabt_parse_wat_result_get_result"]=Module["asm"]["ka"]).apply(null,arguments)};var _wabt_parse_wat_result_release_module=Module["_wabt_parse_wat_result_release_module"]=function(){return(_wabt_parse_wat_result_release_module=Module["_wabt_parse_wat_result_release_module"]=Module["asm"]["la"]).apply(null,arguments)};var _wabt_destroy_parse_wat_result=Module["_wabt_destroy_parse_wat_result"]=function(){return(_wabt_destroy_parse_wat_result=Module["_wabt_destroy_parse_wat_result"]=Module["asm"]["ma"]).apply(null,arguments)};var _wabt_parse_wast_result_get_result=Module["_wabt_parse_wast_result_get_result"]=function(){return(_wabt_parse_wast_result_get_result=Module["_wabt_parse_wast_result_get_result"]=Module["asm"]["na"]).apply(null,arguments)};var _wabt_parse_wast_result_release_module=Module["_wabt_parse_wast_result_release_module"]=function(){return(_wabt_parse_wast_result_release_module=Module["_wabt_parse_wast_result_release_module"]=Module["asm"]["oa"]).apply(null,arguments)};var _wabt_read_binary_result_get_result=Module["_wabt_read_binary_result_get_result"]=function(){return(_wabt_read_binary_result_get_result=Module["_wabt_read_binary_result_get_result"]=Module["asm"]["pa"]).apply(null,arguments)};var _wabt_read_binary_result_release_module=Module["_wabt_read_binary_result_release_module"]=function(){return(_wabt_read_binary_result_release_module=Module["_wabt_read_binary_result_release_module"]=Module["asm"]["qa"]).apply(null,arguments)};var _wabt_destroy_read_binary_result=Module["_wabt_destroy_read_binary_result"]=function(){return(_wabt_destroy_read_binary_result=Module["_wabt_destroy_read_binary_result"]=Module["asm"]["ra"]).apply(null,arguments)};var _wabt_write_module_result_get_result=Module["_wabt_write_module_result_get_result"]=function(){return(_wabt_write_module_result_get_result=Module["_wabt_write_module_result_get_result"]=Module["asm"]["sa"]).apply(null,arguments)};var _wabt_write_module_result_release_output_buffer=Module["_wabt_write_module_result_release_output_buffer"]=function(){return(_wabt_write_module_result_release_output_buffer=Module["_wabt_write_module_result_release_output_buffer"]=Module["asm"]["ta"]).apply(null,arguments)};var _wabt_write_module_result_release_log_output_buffer=Module["_wabt_write_module_result_release_log_output_buffer"]=function(){return(_wabt_write_module_result_release_log_output_buffer=Module["_wabt_write_module_result_release_log_output_buffer"]=Module["asm"]["ua"]).apply(null,arguments)};var _wabt_destroy_write_module_result=Module["_wabt_destroy_write_module_result"]=function(){return(_wabt_destroy_write_module_result=Module["_wabt_destroy_write_module_result"]=Module["asm"]["va"]).apply(null,arguments)};var _wabt_output_buffer_get_data=Module["_wabt_output_buffer_get_data"]=function(){return(_wabt_output_buffer_get_data=Module["_wabt_output_buffer_get_data"]=Module["asm"]["wa"]).apply(null,arguments)};var _wabt_output_buffer_get_size=Module["_wabt_output_buffer_get_size"]=function(){return(_wabt_output_buffer_get_size=Module["_wabt_output_buffer_get_size"]=Module["asm"]["xa"]).apply(null,arguments)};var _wabt_destroy_output_buffer=Module["_wabt_destroy_output_buffer"]=function(){return(_wabt_destroy_output_buffer=Module["_wabt_destroy_output_buffer"]=Module["asm"]["ya"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["Aa"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["Ba"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};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();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();var WABT_OK=0;const FEATURES=Object.freeze({"exceptions":false,"mutable_globals":true,"sat_float_to_int":true,"sign_extension":true,"simd":true,"threads":false,"function_references":false,"multi_value":true,"tail_call":false,"bulk_memory":true,"reference_types":true,"annotations":false,"code_metadata":false,"gc":false,"memory64":false,"multi_memory":false,"extended_const":false,"relaxed_simd":false});function maybeDefault(value,default_){if(value===undefined){return default_}return value}function booleanOrDefault(value,default_){return!!maybeDefault(value,default_)}function malloc(size){var addr=Module._malloc(size);if(addr==0){throw new Error("out of memory")}return addr}function allocateBuffer(buf){var addr;var size;if(buf instanceof ArrayBuffer){size=buf.byteLength;addr=malloc(size);new Uint8Array(HEAP8.buffer,addr,size).set(new Uint8Array(buf))}else if(ArrayBuffer.isView(buf)){size=buf.buffer.byteLength;addr=malloc(size);new Uint8Array(HEAP8.buffer,addr,size).set(buf)}else if(typeof buf=="string"){size=buf.length;addr=malloc(size);writeAsciiToMemory(buf,addr,true)}else{throw new Error("unknown buffer type: "+buf)}return{addr:addr,size:size}}function allocateCString(s){var size=s.length;var addr=malloc(size);writeAsciiToMemory(s,addr);return{addr:addr,size:size}}function Features(obj){this.addr=Module._wabt_new_features();for([f,v]of Object.entries(FEATURES)){this[f]=booleanOrDefault(obj[f],v)}}Features.prototype=Object.create(Object.prototype);Features.prototype.destroy=function(){Module._wabt_destroy_features(this.addr)};Object.keys(FEATURES).forEach(function(feature){Object.defineProperty(Features.prototype,feature,{enumerable:true,get:function(){return Module["_wabt_"+feature+"_enabled"](this.addr)},set:function(newValue){Module["_wabt_set_"+feature+"_enabled"](this.addr,newValue|0)}})});function Lexer(filename,buffer,errors){this.filenameObj=allocateCString(filename);this.bufferObj=allocateBuffer(buffer);this.addr=Module._wabt_new_wast_buffer_lexer(this.filenameObj.addr,this.bufferObj.addr,this.bufferObj.size,errors.addr)}Lexer.prototype=Object.create(Object.prototype);Lexer.prototype.destroy=function(){Module._wabt_destroy_wast_lexer(this.addr);Module._free(this.bufferObj.addr);Module._free(this.filenameObj.addr)};function OutputBuffer(addr){this.addr=addr}OutputBuffer.prototype=Object.create(Object.prototype);OutputBuffer.prototype.toTypedArray=function(){if(!this.addr){return null}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);var buffer=new Uint8Array(size);buffer.set(new Uint8Array(HEAPU8.buffer,addr,size));return buffer};OutputBuffer.prototype.toString=function(){if(!this.addr){return""}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);return UTF8ToString(addr,size)};OutputBuffer.prototype.destroy=function(){Module._wabt_destroy_output_buffer(this.addr)};function Errors(kind){this.kind=kind;this.addr=Module._wabt_new_errors()}Errors.prototype=Object.create(Object.prototype);Errors.prototype.format=function(){var buffer;switch(this.kind){case"text":buffer=new OutputBuffer(Module._wabt_format_text_errors(this.addr,this.lexer.addr));break;case"binary":buffer=new OutputBuffer(Module._wabt_format_binary_errors(this.addr));break;default:throw new Error("Invalid Errors kind: "+this.kind)}var message=buffer.toString();buffer.destroy();return message};Errors.prototype.destroy=function(){Module._wabt_destroy_errors(this.addr);if(this.lexer){this.lexer.destroy()}};function parseWat(filename,buffer,options){var errors=new Errors("text");var lexer=new Lexer(filename,buffer,errors);errors.lexer=lexer;var features=new Features(options||{});try{var parseResult_addr=Module._wabt_parse_wat(lexer.addr,features.addr,errors.addr);var result=Module._wabt_parse_wat_result_get_result(parseResult_addr);if(result!==WABT_OK){throw new Error("parseWat failed:\n"+errors.format())}var module_addr=Module._wabt_parse_wat_result_release_module(parseResult_addr);var result=new WasmModule(module_addr,errors);errors=null;return result}finally{Module._wabt_destroy_parse_wat_result(parseResult_addr);features.destroy();if(errors){errors.destroy()}}}function readWasm(buffer,options){var bufferObj=allocateBuffer(buffer);var errors=new Errors("binary");var readDebugNames=booleanOrDefault(options.readDebugNames,false);var features=new Features(options);try{var readBinaryResult_addr=Module._wabt_read_binary(bufferObj.addr,bufferObj.size,readDebugNames,features.addr,errors.addr);var result=Module._wabt_read_binary_result_get_result(readBinaryResult_addr);if(result!==WABT_OK){throw new Error("readWasm failed:\n"+errors.format())}var module_addr=Module._wabt_read_binary_result_release_module(readBinaryResult_addr);var result=new WasmModule(module_addr,errors);errors=null;return result}finally{Module._wabt_destroy_read_binary_result(readBinaryResult_addr);features.destroy();if(errors){errors.destroy()}Module._free(bufferObj.addr)}}function WasmModule(module_addr,errors){this.module_addr=module_addr;this.errors=errors}WasmModule.prototype=Object.create(Object.prototype);WasmModule.prototype.validate=function(options){var features=new Features(options||{});try{var result=Module._wabt_validate_module(this.module_addr,features.addr,this.errors.addr);if(result!==WABT_OK){throw new Error("validate failed:\n"+this.errors.format())}}finally{features.destroy()}};WasmModule.prototype.resolveNames=function(){};WasmModule.prototype.generateNames=function(){var result=Module._wabt_generate_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("generateNames failed.")}};WasmModule.prototype.applyNames=function(){var result=Module._wabt_apply_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("applyNames failed.")}};WasmModule.prototype.toText=function(options){var foldExprs=booleanOrDefault(options.foldExprs,false);var inlineExport=booleanOrDefault(options.inlineExport,false);var writeModuleResult_addr=Module._wabt_write_text_module(this.module_addr,foldExprs,inlineExport);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toText failed.")}var outputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));return outputBuffer.toString()}finally{if(outputBuffer){outputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}};WasmModule.prototype.toBinary=function(options){var log=booleanOrDefault(options.log,false);var canonicalize_lebs=booleanOrDefault(options.canonicalize_lebs,true);var relocatable=booleanOrDefault(options.relocatable,false);var write_debug_names=booleanOrDefault(options.write_debug_names,false);var writeModuleResult_addr=Module._wabt_write_binary_module(this.module_addr,log,canonicalize_lebs,relocatable,write_debug_names);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toBinary failed.")}var binaryOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));var logOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_log_output_buffer(writeModuleResult_addr));return{buffer:binaryOutputBuffer.toTypedArray(),log:logOutputBuffer.toString()}}finally{if(binaryOutputBuffer){binaryOutputBuffer.destroy()}if(logOutputBuffer){logOutputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}};WasmModule.prototype.destroy=function(){Module._wabt_destroy_module(this.module_addr);if(this.errors){this.errors.destroy()}};Module["parseWat"]=parseWat;Module["readWasm"]=readWasm;Module["FEATURES"]=FEATURES; return WabtModule.ready diff --git a/docs/demo/wasm2wat/demo.js b/docs/demo/wasm2wat/demo.js index d7e19d75..fd784769 100644 --- a/docs/demo/wasm2wat/demo.js +++ b/docs/demo/wasm2wat/demo.js @@ -19,30 +19,15 @@ var features = getLocalStorageFeatures(); function getLocalStorageFeatures() { try { - return JSON.parse(localStorage && localStorage.getItem("features")) || defaultFeatures; + return JSON.parse(localStorage && localStorage.getItem("features")) || {}; } catch (e) { console.log(e); - return { mutable_globals: true }; + return {}; } } WabtModule().then(function(wabt) { -// TODO: Share feature selection and other code with wat2wasm/demo.js -var FEATURES = [ - 'exceptions', - 'mutable_globals', - 'sat_float_to_int', - 'sign_extension', - 'simd', - 'threads', - 'multi_value', - 'tail_call', - 'bulk_memory', - 'reference_types', -]; - -var defaultFeatures = { mutable_globals: true }; var editorEl = document.querySelector('.editor'); var uploadEl = document.getElementById('upload'); var selectEl = document.getElementById('select'); @@ -65,9 +50,9 @@ editorContainer.ondrop = function(e) { readAndCompileFile(file); } var fileBuffer = null; -for (var feature of FEATURES) { - var featureEl = document.getElementById(feature); - featureEl.checked = !!features[feature]; +for (const [f, v] of Object.entries(wabt.FEATURES)) { + var featureEl = document.getElementById(f); + featureEl.checked = !!(features[f] !== undefined ? features[f] : v); featureEl.addEventListener('change', event => { var feature = event.target.id; features[feature] = event.target.checked; diff --git a/docs/demo/wasm2wat/index.html b/docs/demo/wasm2wat/index.html index 88d56648..766fb995 100644 --- a/docs/demo/wasm2wat/index.html +++ b/docs/demo/wasm2wat/index.html @@ -42,17 +42,25 @@ <div>Enabled features:</div> <div> <input type="checkbox" id="exceptions"><label for="exceptions">exceptions</label> - <input type="checkbox" id="mutable_globals" checked><label for="mutable_globals">mutable globals</label> + <input type="checkbox" id="mutable_globals"><label for="mutable_globals">mutable globals</label> <input type="checkbox" id="sat_float_to_int"><label for="sat_float_to_int">saturating float to int</label> <input type="checkbox" id="sign_extension"><label for="sign_extension">sign extension</label> - </div> - <div> <input type="checkbox" id="simd"><label for="simd">simd</label> <input type="checkbox" id="threads"><label for="threads">threads</label> + <input type="checkbox" id="function_references"><label for="function_references">function references</label> <input type="checkbox" id="multi_value"><label for="multi_value">multi value</label> <input type="checkbox" id="tail_call"><label for="tail_call">tail call</label> + </div> + <div> <input type="checkbox" id="bulk_memory"><label for="bulk_memory">bulk memory</label> <input type="checkbox" id="reference_types"><label for="reference_types">reference types</label> + <input type="checkbox" id="annotations"><label for="annotations">annotations</label> + <input type="checkbox" id="code_metadata"><label for="code_metadata">code metadata</label> + <input type="checkbox" id="gc"><label for="gc">gc</label> + <input type="checkbox" id="memory64"><label for="memory64">memory64</label> + <input type="checkbox" id="multi_memory"><label for="gc">multi memory</label> + <input type="checkbox" id="extended_const"><label for="extended_const">extended const</label> + <input type="checkbox" id="relaxed_simd"><label for="relaxed_simd">relaxed simd</label> </div> </header> <main> diff --git a/docs/demo/wat2wasm/demo.js b/docs/demo/wat2wasm/demo.js index 66f44736..a5b7eb09 100644 --- a/docs/demo/wat2wasm/demo.js +++ b/docs/demo/wat2wasm/demo.js @@ -24,19 +24,6 @@ var features = {}; WabtModule().then(function(wabt) { -var FEATURES = [ - 'exceptions', - 'mutable_globals', - 'sat_float_to_int', - 'sign_extension', - 'simd', - 'threads', - 'multi_value', - 'tail_call', - 'bulk_memory', - 'reference_types', -]; - var kCompileMinMS = 100; var outputShowBase64 = false; var outputLog; @@ -52,9 +39,9 @@ var base64El = document.getElementById('base64'); var binaryBuffer = null; var binaryBlobUrl = null; -for (var feature of FEATURES) { - var featureEl = document.getElementById(feature); - features[feature] = featureEl.checked; +for (const [f, v] of Object.entries(wabt.FEATURES)) { + var featureEl = document.getElementById(f); + featureEl.checked = v; featureEl.addEventListener('change', event => { var feature = event.target.id; features[feature] = event.target.checked; diff --git a/docs/demo/wat2wasm/index.html b/docs/demo/wat2wasm/index.html index f2e92561..14329c95 100644 --- a/docs/demo/wat2wasm/index.html +++ b/docs/demo/wat2wasm/index.html @@ -39,17 +39,25 @@ <div>Enabled features:</div> <div> <input type="checkbox" id="exceptions"><label for="exceptions">exceptions</label> - <input type="checkbox" id="mutable_globals" checked><label for="mutable_globals">mutable globals</label> + <input type="checkbox" id="mutable_globals"><label for="mutable_globals">mutable globals</label> <input type="checkbox" id="sat_float_to_int"><label for="sat_float_to_int">saturating float to int</label> <input type="checkbox" id="sign_extension"><label for="sign_extension">sign extension</label> - </div> - <div> <input type="checkbox" id="simd"><label for="simd">simd</label> <input type="checkbox" id="threads"><label for="threads">threads</label> - <input type="checkbox" id="multi_value" checked><label for="multi_value">multi value</label> + <input type="checkbox" id="function_references"><label for="function_references">function references</label> + <input type="checkbox" id="multi_value"><label for="multi_value">multi value</label> <input type="checkbox" id="tail_call"><label for="tail_call">tail call</label> + </div> + <div> <input type="checkbox" id="bulk_memory"><label for="bulk_memory">bulk memory</label> <input type="checkbox" id="reference_types"><label for="reference_types">reference types</label> + <input type="checkbox" id="annotations"><label for="annotations">annotations</label> + <input type="checkbox" id="code_metadata"><label for="code_metadata">code metadata</label> + <input type="checkbox" id="gc"><label for="gc">gc</label> + <input type="checkbox" id="memory64"><label for="memory64">memory64</label> + <input type="checkbox" id="multi_memory"><label for="gc">multi memory</label> + <input type="checkbox" id="extended_const"><label for="extended_const">extended const</label> + <input type="checkbox" id="relaxed_simd"><label for="relaxed_simd">relaxed simd</label> </div> </header> <main> diff --git a/src/emscripten-exports.txt b/src/emscripten-exports.txt index f256c7ea..63867312 100644 --- a/src/emscripten-exports.txt +++ b/src/emscripten-exports.txt @@ -1,7 +1,9 @@ _free _malloc +_wabt_annotations_enabled _wabt_apply_names_module _wabt_bulk_memory_enabled +_wabt_code_metadata_enabled _wabt_destroy_errors _wabt_destroy_features _wabt_destroy_module @@ -11,9 +13,14 @@ _wabt_destroy_read_binary_result _wabt_destroy_wast_lexer _wabt_destroy_write_module_result _wabt_exceptions_enabled +_wabt_extended_const_enabled _wabt_format_binary_errors _wabt_format_text_errors +_wabt_function_references_enabled +_wabt_gc_enabled _wabt_generate_names_module +_wabt_memory64_enabled +_wabt_multi_memory_enabled _wabt_multi_value_enabled _wabt_mutable_globals_enabled _wabt_new_errors @@ -33,8 +40,15 @@ _wabt_read_binary_result_release_module _wabt_reference_types_enabled _wabt_relaxed_simd_enabled _wabt_sat_float_to_int_enabled +_wabt_set_annotations_enabled _wabt_set_bulk_memory_enabled +_wabt_set_code_metadata_enabled _wabt_set_exceptions_enabled +_wabt_set_extended_const_enabled +_wabt_set_function_references_enabled +_wabt_set_gc_enabled +_wabt_set_memory64_enabled +_wabt_set_multi_memory_enabled _wabt_set_multi_value_enabled _wabt_set_mutable_globals_enabled _wabt_set_reference_types_enabled diff --git a/src/wabt.post.js b/src/wabt.post.js index 77d7d0f3..7ed0cb21 100644 --- a/src/wabt.post.js +++ b/src/wabt.post.js @@ -16,19 +16,28 @@ var WABT_OK = 0; var WABT_ERROR = 1; -var FEATURES = [ - 'exceptions', - 'mutable_globals', - 'sat_float_to_int', - 'sign_extension', - 'simd', - 'threads', - 'multi_value', - 'tail_call', - 'bulk_memory', - 'reference_types', - 'relaxed_simd', -]; + +/// features and default enabled state +const FEATURES = Object.freeze({ + 'exceptions': false, + 'mutable_globals': true, + 'sat_float_to_int': true, + 'sign_extension': true, + 'simd': true, + 'threads': false, + 'function_references': false, + 'multi_value': true, + 'tail_call': false, + 'bulk_memory': true, + 'reference_types': true, + 'annotations': false, + 'code_metadata': false, + 'gc': false, + 'memory64': false, + 'multi_memory': false, + 'extended_const': false, + 'relaxed_simd': false, +}); /// If value is not undefined, return it. Otherwise return default_. function maybeDefault(value, default_) { @@ -86,9 +95,8 @@ function allocateCString(s) { /// Features function Features(obj) { this.addr = Module._wabt_new_features(); - for (var i = 0; i < FEATURES.length; ++i) { - var feature = FEATURES[i]; - this[feature] = obj[feature] | 0; + for ([f, v] of Object.entries(FEATURES)) { + this[f] = booleanOrDefault(obj[f], v); } } Features.prototype = Object.create(Object.prototype); @@ -97,7 +105,7 @@ Features.prototype.destroy = function() { Module._wabt_destroy_features(this.addr); }; -FEATURES.forEach(function(feature) { +Object.keys(FEATURES).forEach(function(feature) { Object.defineProperty(Features.prototype, feature, { enumerable: true, get: function() { @@ -305,16 +313,16 @@ WasmModule.prototype.toText = function(options) { var writeModuleResult_addr = Module._wabt_write_text_module(this.module_addr, foldExprs, inlineExport); - var result = Module._wabt_write_module_result_get_result( - writeModuleResult_addr); + var result = + Module._wabt_write_module_result_get_result(writeModuleResult_addr); try { if (result !== WABT_OK) { throw new Error('toText failed.'); } - var outputBuffer = new OutputBuffer( - Module._wabt_write_module_result_release_output_buffer( + var outputBuffer = + new OutputBuffer(Module._wabt_write_module_result_release_output_buffer( writeModuleResult_addr)); return outputBuffer.toString(); @@ -376,3 +384,4 @@ WasmModule.prototype.destroy = function() { Module['parseWat'] = parseWat; Module['readWasm'] = readWasm; +Module['FEATURES'] = FEATURES; |