diff --git a/app/javascript/packages/document-capture/components/acuant-capture-canvas.jsx b/app/javascript/packages/document-capture/components/acuant-capture-canvas.jsx index 8940a136442..853b4859259 100644 --- a/app/javascript/packages/document-capture/components/acuant-capture-canvas.jsx +++ b/app/javascript/packages/document-capture/components/acuant-capture-canvas.jsx @@ -84,7 +84,7 @@ import useI18n from '../hooks/use-i18n'; * @prop {number} sharpness Detected image sharpness. * @prop {number} dpi Detected image resolution. * - * @see https://github.com/Acuant/JavascriptWebSDKV11/tree/11.4.1/SimpleHTMLApp#acuantcameraui + * @see https://github.com/Acuant/JavascriptWebSDKV11/tree/11.4.3/SimpleHTMLApp#acuantcamera */ /** diff --git a/app/javascript/packages/document-capture/context/acuant.jsx b/app/javascript/packages/document-capture/context/acuant.jsx index c5932ed02d5..5a93ae36f5e 100644 --- a/app/javascript/packages/document-capture/context/acuant.jsx +++ b/app/javascript/packages/document-capture/context/acuant.jsx @@ -58,7 +58,7 @@ const AcuantContext = createContext({ * @param {AcuantContextProviderProps} props Props object. */ function AcuantContextProvider({ - sdkSrc = '/acuant/11.4.1/AcuantJavascriptWebSdk.min.js', + sdkSrc = '/acuant/11.4.3/AcuantJavascriptWebSdk.min.js', credentials = null, endpoint = null, children, diff --git a/config/application.yml.default b/config/application.yml.default index 3cd3558b44c..cc44639ae3c 100644 --- a/config/application.yml.default +++ b/config/application.yml.default @@ -35,7 +35,7 @@ acuant_attempt_window_in_minutes: '360' acuant_facial_match_license_key: '' # These are dummy creds used to initialize the acuant SDK acuant_sdk_initialization_creds: 'aWRzY2FuZ293ZWJAYWN1YW50Y29ycC5jb206NVZLcm81Z0JEc1hrdFh2NA==' -acuant_sdk_initialization_endpoint: 'https://services.assureid.net' +acuant_sdk_initialization_endpoint: 'https://us.acas.acuant.net' acuant_timeout: '45' add_email_link_valid_for_hours: '24' allow_piv_cac_required: 'true' diff --git a/public/acuant/11.4.1/AcuantImageProcessingService.js.mem b/public/acuant/11.4.1/AcuantImageProcessingService.js.mem deleted file mode 100644 index 2a47a2ab2b1..00000000000 Binary files a/public/acuant/11.4.1/AcuantImageProcessingService.js.mem and /dev/null differ diff --git a/public/acuant/11.4.1/AcuantImageProcessingWorker.min.js b/public/acuant/11.4.1/AcuantImageProcessingWorker.min.js deleted file mode 100644 index f656a7e636d..00000000000 --- a/public/acuant/11.4.1/AcuantImageProcessingWorker.min.js +++ /dev/null @@ -1 +0,0 @@ -var key,Module=void 0!==Module?Module:{},moduleOverrides={};for(key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var arguments_=[],thisProgram="./this.program",quit_=function(e,t){throw t},ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_NODE="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER,Module.ENVIRONMENT)throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)");var read_,readAsync,readBinary,setWindowTitle,nodeFS,nodePath,scriptDirectory="";function locateFile(e){return Module.locateFile?Module.locateFile(e,scriptDirectory):scriptDirectory+e}if(ENVIRONMENT_IS_NODE)scriptDirectory=ENVIRONMENT_IS_WORKER?require("path").dirname(scriptDirectory)+"/":__dirname+"/",read_=function(e,t){return nodeFS||(nodeFS=require("fs")),nodePath||(nodePath=require("path")),e=nodePath.normalize(e),nodeFS.readFileSync(e,t?null:"utf8")},readBinary=function(e){var t=read_(e,!0);return t.buffer||(t=new Uint8Array(t)),assert(t.buffer),t},process.argv.length>1&&(thisProgram=process.argv[1].replace(/\\/g,"/")),arguments_=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=Module),process.on("uncaughtException",(function(e){if(!(e instanceof ExitStatus))throw e})),process.on("unhandledRejection",abort),quit_=function(e){process.exit(e)},Module.inspect=function(){return"[Emscripten Module object]"};else if(ENVIRONMENT_IS_SHELL)"undefined"!=typeof read&&(read_=function(e){return read(e)}),readBinary=function(e){var t;return"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(assert("object"==typeof(t=read(e,"binary"))),t)},"undefined"!=typeof scriptArgs?arguments_=scriptArgs:"undefined"!=typeof arguments&&(arguments_=arguments),"function"==typeof quit&&(quit_=function(e){quit(e)}),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print);else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw new Error("environment detection error");ENVIRONMENT_IS_WORKER?scriptDirectory=self.location.href:document.currentScript&&(scriptDirectory=document.currentScript.src),scriptDirectory=0!==scriptDirectory.indexOf("blob:")?scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1):"",read_=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},ENVIRONMENT_IS_WORKER&&(readBinary=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),readAsync=function(e,t,r){var o=new XMLHttpRequest;o.open("GET",e,!0),o.responseType="arraybuffer",o.onload=function(){200==o.status||0==o.status&&o.response?t(o.response):r()},o.onerror=r,o.send(null)},setWindowTitle=function(e){document.title=e}}var out=Module.print||console.log.bind(console),err=Module.printErr||console.warn.bind(console);for(key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=null,Module.arguments&&(arguments_=Module.arguments),Object.getOwnPropertyDescriptor(Module,"arguments")||Object.defineProperty(Module,"arguments",{configurable:!0,get:function(){abort("Module.arguments has been replaced with plain arguments_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),Module.thisProgram&&(thisProgram=Module.thisProgram),Object.getOwnPropertyDescriptor(Module,"thisProgram")||Object.defineProperty(Module,"thisProgram",{configurable:!0,get:function(){abort("Module.thisProgram has been replaced with plain thisProgram (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),Module.quit&&(quit_=Module.quit),Object.getOwnPropertyDescriptor(Module,"quit")||Object.defineProperty(Module,"quit",{configurable:!0,get:function(){abort("Module.quit has been replaced with plain quit_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),assert(void 0===Module.memoryInitializerPrefixURL,"Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),assert(void 0===Module.pthreadMainPrefixURL,"Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),assert(void 0===Module.cdInitializerPrefixURL,"Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),assert(void 0===Module.filePackagePrefixURL,"Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),assert(void 0===Module.read,"Module.read option was removed (modify read_ in JS)"),assert(void 0===Module.readAsync,"Module.readAsync option was removed (modify readAsync in JS)"),assert(void 0===Module.readBinary,"Module.readBinary option was removed (modify readBinary in JS)"),assert(void 0===Module.setWindowTitle,"Module.setWindowTitle option was removed (modify setWindowTitle in JS)"),assert(void 0===Module.TOTAL_MEMORY,"Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY"),Object.getOwnPropertyDescriptor(Module,"read")||Object.defineProperty(Module,"read",{configurable:!0,get:function(){abort("Module.read has been replaced with plain read_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),Object.getOwnPropertyDescriptor(Module,"readAsync")||Object.defineProperty(Module,"readAsync",{configurable:!0,get:function(){abort("Module.readAsync has been replaced with plain readAsync (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),Object.getOwnPropertyDescriptor(Module,"readBinary")||Object.defineProperty(Module,"readBinary",{configurable:!0,get:function(){abort("Module.readBinary has been replaced with plain readBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),Object.getOwnPropertyDescriptor(Module,"setWindowTitle")||Object.defineProperty(Module,"setWindowTitle",{configurable:!0,get:function(){abort("Module.setWindowTitle has been replaced with plain setWindowTitle (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});var IDBFS="IDBFS is no longer included by default; build with -lidbfs.js",PROXYFS="PROXYFS is no longer included by default; build with -lproxyfs.js",WORKERFS="WORKERFS is no longer included by default; build with -lworkerfs.js",NODEFS="NODEFS is no longer included by default; build with -lnodefs.js",STACK_ALIGN=16;function dynamicAlloc(e){assert(DYNAMICTOP_PTR);var t=HEAP32[DYNAMICTOP_PTR>>2],r=t+e+15&-16;return assert(r<=HEAP8.length,"failure to dynamicAlloc - memory growth etc. is not supported there, call malloc/sbrk directly"),HEAP32[DYNAMICTOP_PTR>>2]=r,t}function alignMemory(e,t){return t||(t=STACK_ALIGN),Math.ceil(e/t)*t}function getNativeTypeSize(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:if("*"===e[e.length-1])return 4;if("i"===e[0]){var t=Number(e.substr(1));return assert(t%8==0,"getNativeTypeSize invalid bits "+t+", type "+e),t/8}return 0}}function warnOnce(e){warnOnce.shown||(warnOnce.shown={}),warnOnce.shown[e]||(warnOnce.shown[e]=1,err(e))}function convertJsFunctionToWasm(e,t){if("function"==typeof WebAssembly.Function){for(var r={i:"i32",j:"i64",f:"f32",d:"f64"},o={parameters:[],results:"v"==t[0]?[]:[r[t[0]]]},n=1;n>>0)+4294967296*+(t>>>0):+(e>>>0)+4294967296*+(0|t)}function dynCall(e,t,r){return r&&r.length?(assert(r.length===e.substring(1).replace(/j/g,"--").length),assert("dynCall_"+e in Module,"bad function pointer type - no table for sig '"+e+"'"),Module["dynCall_"+e].apply(null,[t].concat(r))):(assert(1==e.length),assert("dynCall_"+e in Module,"bad function pointer type - no table for sig '"+e+"'"),Module["dynCall_"+e].call(null,t))}var tempRet0=0,setTempRet0=function(e){tempRet0=e},getTempRet0=function(){return tempRet0};function getCompilerSetting(e){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for getCompilerSetting or emscripten_get_compiler_setting to work"}var wasmBinary,noExitRuntime,wasmMemory,GLOBAL_BASE=1024;function setValue(e,t,r,o){switch("*"===(r=r||"i8").charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":HEAP8[e>>0]=t;break;case"i16":HEAP16[e>>1]=t;break;case"i32":HEAP32[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=t;break;case"double":HEAPF64[e>>3]=t;break;default:abort("invalid type for setValue: "+r)}}function getValue(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return HEAP8[e>>0];case"i16":return HEAP16[e>>1];case"i32":case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for getValue: "+t)}return null}Module.wasmBinary&&(wasmBinary=Module.wasmBinary),Object.getOwnPropertyDescriptor(Module,"wasmBinary")||Object.defineProperty(Module,"wasmBinary",{configurable:!0,get:function(){abort("Module.wasmBinary has been replaced with plain wasmBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),Module.noExitRuntime&&(noExitRuntime=Module.noExitRuntime),Object.getOwnPropertyDescriptor(Module,"noExitRuntime")||Object.defineProperty(Module,"noExitRuntime",{configurable:!0,get:function(){abort("Module.noExitRuntime has been replaced with plain noExitRuntime (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),"object"!=typeof WebAssembly&&abort("No WebAssembly support found. Build with -s WASM=0 to target JavaScript instead.");var wasmTable=new WebAssembly.Table({initial:628,maximum:628,element:"anyfunc"}),ABORT=!1,EXITSTATUS=0;function assert(e,t){e||abort("Assertion failed: "+t)}function getCFunc(e){var t=Module["_"+e];return assert(t,"Cannot call unknown function "+e+", make sure it is exported"),t}function ccall(e,t,r,o,n){var i={string:function(e){var t=0;if(null!=e&&0!==e){var r=1+(e.length<<2);stringToUTF8(e,t=stackAlloc(r),r)}return t},array:function(e){var t=stackAlloc(e.length);return writeArrayToMemory(e,t),t}};var a=getCFunc(e),s=[],d=0;if(assert("array"!==t,'Return type should not be "array".'),o)for(var l=0;l>2]=0;for(d=a+i;o>0]=0;return a}if("i8"===s)return e.subarray||e.slice?HEAPU8.set(e,a):HEAPU8.set(new Uint8Array(e),a),a;for(var l,c,u,_=0;_=o);)++n;if(n-t>16&&e.subarray&&UTF8Decoder)return UTF8Decoder.decode(e.subarray(t,n));for(var i="";t>10,56320|1023&l)}}else i+=String.fromCharCode((31&a)<<6|s)}else i+=String.fromCharCode(a)}return i}function UTF8ToString(e,t){return e?UTF8ArrayToString(HEAPU8,e,t):""}function stringToUTF8Array(e,t,r,o){if(!(o>0))return 0;for(var n=r,i=r+o-1,a=0;a=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&e.charCodeAt(++a);if(s<=127){if(r>=i)break;t[r++]=s}else if(s<=2047){if(r+1>=i)break;t[r++]=192|s>>6,t[r++]=128|63&s}else if(s<=65535){if(r+2>=i)break;t[r++]=224|s>>12,t[r++]=128|s>>6&63,t[r++]=128|63&s}else{if(r+3>=i)break;s>=2097152&&warnOnce("Invalid Unicode code point 0x"+s.toString(16)+" encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF)."),t[r++]=240|s>>18,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}}return t[r]=0,r-n}function stringToUTF8(e,t,r){return assert("number"==typeof r,"stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),stringToUTF8Array(e,HEAPU8,t,r)}function lengthBytesUTF8(e){for(var t=0,r=0;r=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++r)),o<=127?++t:t+=o<=2047?2:o<=65535?3:4}return t}function AsciiToString(e){for(var t="";;){var r=HEAPU8[e++>>0];if(!r)return t;t+=String.fromCharCode(r)}}function stringToAscii(e,t){return writeAsciiToMemory(e,t,!1)}var UTF16Decoder="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function UTF16ToString(e,t){assert(e%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");for(var r=e,o=r>>1,n=o+t/2;!(o>=n)&&HEAPU16[o];)++o;if((r=o<<1)-e>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(e,r));for(var i=0,a="";;){var s=HEAP16[e+2*i>>1];if(0==s||i==t/2)return a;++i,a+=String.fromCharCode(s)}}function stringToUTF16(e,t,r){if(assert(t%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!"),assert("number"==typeof r,"stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),void 0===r&&(r=2147483647),r<2)return 0;for(var o=t,n=(r-=2)<2*e.length?r/2:e.length,i=0;i>1]=a,t+=2}return HEAP16[t>>1]=0,t-o}function lengthBytesUTF16(e){return 2*e.length}function UTF32ToString(e,t){assert(e%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");for(var r=0,o="";!(r>=t/4);){var n=HEAP32[e+4*r>>2];if(0==n)break;if(++r,n>=65536){var i=n-65536;o+=String.fromCharCode(55296|i>>10,56320|1023&i)}else o+=String.fromCharCode(n)}return o}function stringToUTF32(e,t,r){if(assert(t%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!"),assert("number"==typeof r,"stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),void 0===r&&(r=2147483647),r<4)return 0;for(var o=t,n=o+r-4,i=0;i=55296&&a<=57343)a=65536+((1023&a)<<10)|1023&e.charCodeAt(++i);if(HEAP32[t>>2]=a,(t+=4)+4>n)break}return HEAP32[t>>2]=0,t-o}function lengthBytesUTF32(e){for(var t=0,r=0;r=55296&&o<=57343&&++r,t+=4}return t}function allocateUTF8(e){var t=lengthBytesUTF8(e)+1,r=_malloc(t);return r&&stringToUTF8Array(e,HEAP8,r,t),r}function allocateUTF8OnStack(e){var t=lengthBytesUTF8(e)+1,r=stackAlloc(t);return stringToUTF8Array(e,HEAP8,r,t),r}function writeStringToMemory(e,t,r){var o,n;warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!"),r&&(n=t+lengthBytesUTF8(e),o=HEAP8[n]),stringToUTF8(e,t,1/0),r&&(HEAP8[n]=o)}function writeArrayToMemory(e,t){assert(e.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)"),HEAP8.set(e,t)}function writeAsciiToMemory(e,t,r){for(var o=0;o>0]=e.charCodeAt(o);r||(HEAP8[t>>0]=0)}var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,PAGE_SIZE=16384,WASM_PAGE_SIZE=65536,ASMJS_PAGE_SIZE=16777216;function alignUp(e,t){return e%t>0&&(e+=t-e%t),e}function updateGlobalBufferAndViews(e){buffer=e,Module.HEAP8=HEAP8=new Int8Array(e),Module.HEAP16=HEAP16=new Int16Array(e),Module.HEAP32=HEAP32=new Int32Array(e),Module.HEAPU8=HEAPU8=new Uint8Array(e),Module.HEAPU16=HEAPU16=new Uint16Array(e),Module.HEAPU32=HEAPU32=new Uint32Array(e),Module.HEAPF32=HEAPF32=new Float32Array(e),Module.HEAPF64=HEAPF64=new Float64Array(e)}var STATIC_BASE=1024,STACK_BASE=6595568,STACKTOP=STACK_BASE,STACK_MAX=1352688,DYNAMIC_BASE=6595568,DYNAMICTOP_PTR=1352512;assert(STACK_BASE%16==0,"stack must start aligned"),assert(DYNAMIC_BASE%16==0,"heap must start aligned");var TOTAL_STACK=5242880;Module.TOTAL_STACK&&assert(TOTAL_STACK===Module.TOTAL_STACK,"the stack size can no longer be determined at runtime");var INITIAL_INITIAL_MEMORY=Module.INITIAL_MEMORY||94633984;function writeStackCookie(){assert(0==(3&STACK_MAX)),HEAPU32[1+(STACK_MAX>>2)]=34821223,HEAPU32[2+(STACK_MAX>>2)]=2310721022,HEAP32[0]=1668509029}function checkStackCookie(){var e=HEAPU32[1+(STACK_MAX>>2)],t=HEAPU32[2+(STACK_MAX>>2)];34821223==e&&2310721022==t||abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x"+t.toString(16)+" "+e.toString(16)),1668509029!==HEAP32[0]&&abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}function abortFnPtrError(e,t){abort("Invalid function pointer "+e+" called with signature '"+t+"'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this). Build with ASSERTIONS=2 for more info.")}function callRuntimeCallbacks(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?Module.dynCall_v(r):Module.dynCall_vi(r,t.arg):r(void 0===t.arg?null:t.arg)}else t(Module)}}Object.getOwnPropertyDescriptor(Module,"INITIAL_MEMORY")||Object.defineProperty(Module,"INITIAL_MEMORY",{configurable:!0,get:function(){abort("Module.INITIAL_MEMORY has been replaced with plain INITIAL_INITIAL_MEMORY (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),assert(INITIAL_INITIAL_MEMORY>=TOTAL_STACK,"INITIAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_INITIAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")"),assert("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&void 0!==Int32Array.prototype.subarray&&void 0!==Int32Array.prototype.set,"JS engine does not provide full typed array support"),(wasmMemory=Module.wasmMemory?Module.wasmMemory:new WebAssembly.Memory({initial:INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,maximum:2147483648/WASM_PAGE_SIZE}))&&(buffer=wasmMemory.buffer),assert((INITIAL_INITIAL_MEMORY=buffer.byteLength)%WASM_PAGE_SIZE==0),assert(65536%WASM_PAGE_SIZE==0),updateGlobalBufferAndViews(buffer),HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE,function(){var e=new Int16Array(1),t=new Int8Array(e.buffer);if(e[0]=25459,115!==t[0]||99!==t[1])throw"Runtime error: expected the system to be little-endian!"}();var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){checkStackCookie(),assert(!runtimeInitialized),runtimeInitialized=!0,Module.noFSInit||FS.init.initialized||FS.init(),TTY.init(),callRuntimeCallbacks(__ATINIT__)}function preMain(){checkStackCookie(),FS.ignorePermissions=!1,callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){checkStackCookie(),runtimeExited=!0}function postRun(){if(checkStackCookie(),Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}function addOnInit(e){__ATINIT__.unshift(e)}function addOnPreMain(e){__ATMAIN__.unshift(e)}function addOnExit(e){}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}function unSign(e,t,r){return e>=0?e:t<=32?2*Math.abs(1<=o&&(t<=32||e>o)&&(e=-2*o+e),e}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_max=Math.max,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null,runDependencyTracking={};function getUniqueRunDependency(e){for(var t=e;;){if(!runDependencyTracking[e])return e;e=t+Math.random()}}function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),e?(assert(!runDependencyTracking[e]),runDependencyTracking[e]=1,null===runDependencyWatcher&&"undefined"!=typeof setInterval&&(runDependencyWatcher=setInterval((function(){if(ABORT)return clearInterval(runDependencyWatcher),void(runDependencyWatcher=null);var e=!1;for(var t in runDependencyTracking)e||(e=!0,err("still waiting on run dependencies:")),err("dependency: "+t);e&&err("(end of list)")}),1e4))):err("warning: run dependency added without ID")}function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),e?(assert(runDependencyTracking[e]),delete runDependencyTracking[e]):err("warning: run dependency removed without ID"),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var t=dependenciesFulfilled;dependenciesFulfilled=null,t()}}function abort(e){throw Module.onAbort&&Module.onAbort(e),out(e+=""),err(e),ABORT=!0,EXITSTATUS=1,e="abort("+e+") at "+stackTrace(),new WebAssembly.RuntimeError(e)}Module.preloadedImages={},Module.preloadedAudios={};var memoryInitializer=null;function hasPrefix(e,t){return String.prototype.startsWith?e.startsWith(t):0===e.indexOf(t)}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(e){return hasPrefix(e,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(e){return hasPrefix(e,fileURIPrefix)}function createExportWrapper(e,t){return function(){var r=e,o=t;return t||(o=Module.asm),assert(runtimeInitialized,"native function `"+r+"` called before runtime initialization"),assert(!runtimeExited,"native function `"+r+"` called after runtime exit (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),o[e]||assert(o[e],"exported native function `"+r+"` not found"),o[e].apply(null,arguments)}}var tempDouble,tempI64,wasmBinaryFile="AcuantImageProcessingWorker.wasm";function getBinary(){try{if(wasmBinary)return new Uint8Array(wasmBinary);if(readBinary)return readBinary(wasmBinaryFile);throw"both async and sync fetching of the wasm failed"}catch(e){abort(e)}}function getBinaryPromise(){return wasmBinary||!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER||"function"!=typeof fetch||isFileURI(wasmBinaryFile)?new Promise((function(e,t){e(getBinary())})):fetch(wasmBinaryFile,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+wasmBinaryFile+"'";return e.arrayBuffer()})).catch((function(){return getBinary()}))}function createWasm(){var e={env:asmLibraryArg,wasi_snapshot_preview1:asmLibraryArg};function t(e,t){var r=e.exports;Module.asm=r,removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");var r=Module;function o(e){assert(Module===r,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"),r=null,t(e.instance)}function n(t){return getBinaryPromise().then((function(t){return WebAssembly.instantiate(t,e)})).then(t,(function(e){err("failed to asynchronously prepare wasm: "+e),abort(e)}))}if(Module.instantiateWasm)try{return Module.instantiateWasm(e,t)}catch(e){return err("Module.instantiateWasm callback failed with error: "+e),!1}return function(){if(wasmBinary||"function"!=typeof WebAssembly.instantiateStreaming||isDataURI(wasmBinaryFile)||isFileURI(wasmBinaryFile)||"function"!=typeof fetch)return n(o);fetch(wasmBinaryFile,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(o,(function(e){return err("wasm streaming compile failed: "+e),err("falling back to ArrayBuffer instantiation"),n(o)}))}))}(),{}}isDataURI(wasmBinaryFile)||(wasmBinaryFile=locateFile(wasmBinaryFile));var ASM_CONSTS={};function call_validate(e){var t=Module.getToken(),r=Module.getEndpoint(),o=new XMLHttpRequest;o.open("GET",r+UTF8ToString(e),!0),o.setRequestHeader("Authorization","Basic "+t),o.setRequestHeader("Accept","application/json"),o.responseType="text",o.send(),o.onreadystatechange=function(){if(4===o.readyState)if(200===o.status&&n(o.responseText)){let e=JSON.parse(o.responseText);i(e)?Module.sdvcvzdsvdsdfff344344514sdf(!0):Module.sdvcvzdsvdsdfff344344514sdf(!1)}else Module.sdvcvzdsvdsdfff344344514sdf(!1)};let n=function(e){return e&&e.length>1&&"["===e[0]&&"]"===e[o.responseText.length-1]},i=function(e){return e&&(e.length&&e.length>0&&e[0].hasOwnProperty("DocumentProcessMode")&&e[0].hasOwnProperty("Id")&&e[0].hasOwnProperty("IsActive")&&e[0].hasOwnProperty("IsDevelopment")&&e[0].hasOwnProperty("IsTrial")&&e[0].hasOwnProperty("Name")||0===e.length)}}function abortStackOverflow(e){abort("Stack overflow! Attempted to allocate "+e+" bytes on the stack, but stack has only "+(STACK_MAX-stackSave()+e)+" bytes available!")}function demangle(e){return warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),e}function demangleAll(e){return e.replace(/\b_Z[\w\d_]+/g,(function(e){var t=demangle(e);return e===t?e:t+" ["+e+"]"}))}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function stackTrace(){var e=jsStackTrace();return Module.extraStackTrace&&(e+="\n"+Module.extraStackTrace()),demangleAll(e)}function ___assert_fail(e,t,r,o){abort("Assertion failed: "+UTF8ToString(e)+", at: "+[t?UTF8ToString(t):"unknown filename",r,o?UTF8ToString(o):"unknown function"])}function ___cxa_allocate_exception(e){return _malloc(e)}function _atexit(e,t){warnOnce("atexit() called, but EXIT_RUNTIME is not set, so atexits() will not be called. set EXIT_RUNTIME to 1 (see the FAQ)"),__ATEXIT__.unshift({func:e,arg:t})}function ___cxa_atexit(e,t){return _atexit(e,t)}__ATINIT__.push({func:function(){___wasm_call_ctors()}}),Module.abortStackOverflow=abortStackOverflow,Module.demangle=demangle,Module.demangleAll=demangleAll,Module.jsStackTrace=jsStackTrace,Module.stackTrace=stackTrace,Module.___assert_fail=___assert_fail,Module.___cxa_allocate_exception=___cxa_allocate_exception,Module._atexit=_atexit,Module.___cxa_atexit=___cxa_atexit;var ___exception_infos={};Module.___exception_infos=___exception_infos;var ___exception_caught=[];function ___exception_addRef(e){e&&___exception_infos[e].refcount++}function ___exception_deAdjust(e){if(!e||___exception_infos[e])return e;for(var t in ___exception_infos)for(var r=+t,o=___exception_infos[r].adjusted,n=o.length,i=0;i0),t.refcount--,0!==t.refcount||t.rethrown||(t.destructor&&Module.dynCall_ii(t.destructor,e),delete ___exception_infos[e],___cxa_free_exception(e))}}function ___cxa_end_catch(){_setThrew(0);var e=___exception_caught.pop();e&&(___exception_decRef(___exception_deAdjust(e)),___exception_last=0)}function ___cxa_find_matching_catch_2(){var e=___exception_last;if(!e)return 0|(setTempRet0(0),0);var t=___exception_infos[e],r=t.type;if(!r)return 0|(setTempRet0(0),e);var o=Array.prototype.slice.call(arguments),n=(___cxa_is_pointer_type(r),1352672);HEAP32[n>>2]=e,e=n;for(var i=0;i>2],t.adjusted.push(e),0|(setTempRet0(o[i]),e);return e=HEAP32[e>>2],0|(setTempRet0(r),e)}function ___cxa_find_matching_catch_3(){var e=___exception_last;if(!e)return 0|(setTempRet0(0),0);var t=___exception_infos[e],r=t.type;if(!r)return 0|(setTempRet0(0),e);var o=Array.prototype.slice.call(arguments),n=(___cxa_is_pointer_type(r),1352672);HEAP32[n>>2]=e,e=n;for(var i=0;i>2],t.adjusted.push(e),0|(setTempRet0(o[i]),e);return e=HEAP32[e>>2],0|(setTempRet0(r),e)}function ___cxa_find_matching_catch_4(){var e=___exception_last;if(!e)return 0|(setTempRet0(0),0);var t=___exception_infos[e],r=t.type;if(!r)return 0|(setTempRet0(0),e);var o=Array.prototype.slice.call(arguments),n=(___cxa_is_pointer_type(r),1352672);HEAP32[n>>2]=e,e=n;for(var i=0;i>2],t.adjusted.push(e),0|(setTempRet0(o[i]),e);return e=HEAP32[e>>2],0|(setTempRet0(r),e)}function ___cxa_throw(e,t,r){throw ___exception_infos[e]={ptr:e,adjusted:[e],type:t,destructor:r,refcount:0,caught:!1,rethrown:!1},___exception_last=e,"uncaught_exception"in __ZSt18uncaught_exceptionv?__ZSt18uncaught_exceptionv.uncaught_exceptions++:__ZSt18uncaught_exceptionv.uncaught_exceptions=1,e}function ___cxa_uncaught_exceptions(){return __ZSt18uncaught_exceptionv.uncaught_exceptions}function ___handle_stack_overflow(){abort("stack overflow")}function ___resumeException(e){throw ___exception_last||(___exception_last=e),e}function setErrNo(e){return HEAP32[___errno_location()>>2]=e,e}Module.___exception_last=___exception_last,Module.___cxa_free_exception=___cxa_free_exception,Module.___exception_decRef=___exception_decRef,Module.___cxa_end_catch=___cxa_end_catch,Module.___cxa_find_matching_catch_2=___cxa_find_matching_catch_2,Module.___cxa_find_matching_catch_3=___cxa_find_matching_catch_3,Module.___cxa_find_matching_catch_4=___cxa_find_matching_catch_4,Module.___cxa_throw=___cxa_throw,Module.___cxa_uncaught_exceptions=___cxa_uncaught_exceptions,Module.___handle_stack_overflow=___handle_stack_overflow,Module.___resumeException=___resumeException,Module.setErrNo=setErrNo;var PATH={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var r=0,o=e.length-1;o>=0;o--){var n=e[o];"."===n?e.splice(o,1):".."===n?(e.splice(o,1),r++):r&&(e.splice(o,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},normalize:function(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return(e=PATH.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=PATH.splitPath(e),r=t[0],o=t[1];return r||o?(o&&(o=o.substr(0,o.length-1)),r+o):"."},basename:function(e){if("/"===e)return"/";var t=e.lastIndexOf("/");return-1===t?e:e.substr(t+1)},extname:function(e){return PATH.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return PATH.normalize(e.join("/"))},join2:function(e,t){return PATH.normalize(e+"/"+t)}};Module.PATH=PATH;var PATH_FS={resolve:function(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var o=r>=0?arguments[r]:FS.cwd();if("string"!=typeof o)throw new TypeError("Arguments to path.resolve must be strings");if(!o)return"";e=o+"/"+e,t="/"===o.charAt(0)}return(t?"/":"")+(e=PATH.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."},relative:function(e,t){function r(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=PATH_FS.resolve(e).substr(1),t=PATH_FS.resolve(t).substr(1);for(var o=r(e.split("/")),n=r(t.split("/")),i=Math.min(o.length,n.length),a=i,s=0;s0?r.slice(0,o).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(t=window.prompt("Input: "))&&(t+="\n"):"function"==typeof readline&&null!==(t=readline())&&(t+="\n");if(!t)return null;e.input=intArrayFromString(t,!0)}return e.input.shift()},put_char:function(e,t){null===t||10===t?(out(UTF8ArrayToString(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(out(UTF8ArrayToString(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(err(UTF8ArrayToString(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(err(UTF8ArrayToString(e.output,0)),e.output=[])}}};Module.TTY=TTY;var MEMFS={ops_table:null,mount:function(e){return MEMFS.createNode(null,"/",16895,0)},createNode:function(e,t,r,o){if(FS.isBlkdev(r)||FS.isFIFO(r))throw new FS.ErrnoError(63);MEMFS.ops_table||(MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}});var n=FS.createNode(e,t,r,o);return FS.isDir(n.mode)?(n.node_ops=MEMFS.ops_table.dir.node,n.stream_ops=MEMFS.ops_table.dir.stream,n.contents={}):FS.isFile(n.mode)?(n.node_ops=MEMFS.ops_table.file.node,n.stream_ops=MEMFS.ops_table.file.stream,n.usedBytes=0,n.contents=null):FS.isLink(n.mode)?(n.node_ops=MEMFS.ops_table.link.node,n.stream_ops=MEMFS.ops_table.link.stream):FS.isChrdev(n.mode)&&(n.node_ops=MEMFS.ops_table.chrdev.node,n.stream_ops=MEMFS.ops_table.chrdev.stream),n.timestamp=Date.now(),e&&(e.contents[t]=n),n},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var t=[],r=0;r=t)){t=Math.max(t,r*(r<1048576?2:1.125)>>>0),0!=r&&(t=Math.max(t,256));var o=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(o.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(e.usedBytes!=t){if(0==t)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var r=e.contents;return e.contents=new Uint8Array(t),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),void(e.usedBytes=t)}if(e.contents||(e.contents=[]),e.contents.length>t)e.contents.length=t;else for(;e.contents.length=e.node.usedBytes)return 0;var a=Math.min(e.node.usedBytes-n,o);if(assert(a>=0),a>8&&i.subarray)t.set(i.subarray(n,n+a),r);else for(var s=0;s0||o+r8)throw new FS.ErrnoError(32);for(var n=PATH.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),i=FS.root,a="/",s=0;s40)throw new FS.ErrnoError(32)}}return{path:a,node:i}},getPath:function(e){for(var t;;){if(FS.isRoot(e)){var r=e.mount.mountpoint;return t?"/"!==r[r.length-1]?r+"/"+t:r+t:r}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var r=0,o=0;o>>0)%FS.nameTable.length},hashAddNode:function(e){var t=FS.hashName(e.parent.id,e.name);e.name_next=FS.nameTable[t],FS.nameTable[t]=e},hashRemoveNode:function(e){var t=FS.hashName(e.parent.id,e.name);if(FS.nameTable[t]===e)FS.nameTable[t]=e.name_next;else for(var r=FS.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode:function(e,t){var r=FS.mayLookup(e);if(r)throw new FS.ErrnoError(r,e);for(var o=FS.hashName(e.id,t),n=FS.nameTable[o];n;n=n.name_next){var i=n.name;if(n.parent.id===e.id&&i===t)return n}return FS.lookup(e,t)},createNode:function(e,t,r,o){var n=new FS.FSNode(e,t,r,o);return FS.hashAddNode(n),n},destroyNode:function(e){FS.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var t=FS.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return FS.ignorePermissions||(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:2},mayLookup:function(e){var t=FS.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:function(e,t){try{FS.lookupNode(e,t);return 20}catch(e){}return FS.nodePermissions(e,"wx")},mayDelete:function(e,t,r){var o;try{o=FS.lookupNode(e,t)}catch(e){return e.errno}var n=FS.nodePermissions(e,"wx");if(n)return n;if(r){if(!FS.isDir(o.mode))return 54;if(FS.isRoot(o)||FS.getPath(o)===FS.cwd())return 10}else if(FS.isDir(o.mode))return 31;return 0},mayOpen:function(e,t){return e?FS.isLink(e.mode)?32:FS.isDir(e.mode)&&("r"!==FS.flagsToPermissionString(t)||512&t)?31:FS.nodePermissions(e,FS.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||FS.MAX_OPEN_FDS;for(var r=e;r<=t;r++)if(!FS.streams[r])return r;throw new FS.ErrnoError(33)},getStream:function(e){return FS.streams[e]},createStream:function(e,t,r){FS.FSStream||(FS.FSStream=function(){},FS.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var o=new FS.FSStream;for(var n in e)o[n]=e[n];e=o;var i=FS.nextfd(t,r);return e.fd=i,FS.streams[i]=e,e},closeStream:function(e){FS.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=FS.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new FS.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){FS.devices[e]={stream_ops:t}},getDevice:function(e){return FS.devices[e]},getMounts:function(e){for(var t=[],r=[e];r.length;){var o=r.pop();t.push(o),r.push.apply(r,o.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),FS.syncFSRequests++,FS.syncFSRequests>1&&err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=FS.getMounts(FS.root.mount),o=0;function n(e){return assert(FS.syncFSRequests>0),FS.syncFSRequests--,t(e)}function i(e){if(e)return i.errored?void 0:(i.errored=!0,n(e));++o>=r.length&&n(null)}r.forEach((function(t){if(!t.type.syncfs)return i(null);t.type.syncfs(t,e,i)}))},mount:function(e,t,r){if("string"==typeof e)throw e;var o,n="/"===r,i=!r;if(n&&FS.root)throw new FS.ErrnoError(10);if(!n&&!i){var a=FS.lookupPath(r,{follow_mount:!1});if(r=a.path,o=a.node,FS.isMountpoint(o))throw new FS.ErrnoError(10);if(!FS.isDir(o.mode))throw new FS.ErrnoError(54)}var s={type:e,opts:t,mountpoint:r,mounts:[]},d=e.mount(s);return d.mount=s,s.root=d,n?FS.root=d:o&&(o.mounted=s,o.mount&&o.mount.mounts.push(s)),d},unmount:function(e){var t=FS.lookupPath(e,{follow_mount:!1});if(!FS.isMountpoint(t.node))throw new FS.ErrnoError(28);var r=t.node,o=r.mounted,n=FS.getMounts(o);Object.keys(FS.nameTable).forEach((function(e){for(var t=FS.nameTable[e];t;){var r=t.name_next;-1!==n.indexOf(t.mount)&&FS.destroyNode(t),t=r}})),r.mounted=null;var i=r.mount.mounts.indexOf(o);assert(-1!==i),r.mount.mounts.splice(i,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,r){var o=FS.lookupPath(e,{parent:!0}).node,n=PATH.basename(e);if(!n||"."===n||".."===n)throw new FS.ErrnoError(28);var i=FS.mayCreate(o,n);if(i)throw new FS.ErrnoError(i);if(!o.node_ops.mknod)throw new FS.ErrnoError(63);return o.node_ops.mknod(o,n,t,r)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,FS.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,FS.mknod(e,t,0)},mkdirTree:function(e,t){for(var r=e.split("/"),o="",n=0;nthis.length-1||e<0)){var t=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[t]}},i.prototype.setDataGetter=function(e){this.getter=e},i.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var t,o=Number(e.getResponseHeader("Content-length")),n=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,i=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,a=1048576;n||(a=o);var s=this;s.setDataGetter((function(e){var t=e*a,n=(e+1)*a-1;if(n=Math.min(n,o-1),void 0===s.chunks[e]&&(s.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>o-1)throw new Error("only "+o+" bytes available! programmer error!");var n=new XMLHttpRequest;if(n.open("GET",r,!1),o!==a&&n.setRequestHeader("Range","bytes="+e+"-"+t),"undefined"!=typeof Uint8Array&&(n.responseType="arraybuffer"),n.overrideMimeType&&n.overrideMimeType("text/plain; charset=x-user-defined"),n.send(null),!(n.status>=200&&n.status<300||304===n.status))throw new Error("Couldn't load "+r+". Status: "+n.status);return void 0!==n.response?new Uint8Array(n.response||[]):intArrayFromString(n.responseText||"",!0)}(t,n)),void 0===s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]})),!i&&o||(a=o=1,o=this.getter(0).length,a=o,out("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=o,this._chunkSize=a,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var a=new i;Object.defineProperties(a,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var s={isDevice:!1,contents:a}}else s={isDevice:!1,url:r};var d=FS.createFile(e,t,s,o,n);s.contents?d.contents=s.contents:s.url&&(d.contents=null,d.url=s.url),Object.defineProperties(d,{usedBytes:{get:function(){return this.contents.length}}});var l={};return Object.keys(d.stream_ops).forEach((function(e){var t=d.stream_ops[e];l[e]=function(){if(!FS.forceLoadFile(d))throw new FS.ErrnoError(29);return t.apply(null,arguments)}})),l.read=function(e,t,r,o,n){if(!FS.forceLoadFile(d))throw new FS.ErrnoError(29);var i=e.node.contents;if(n>=i.length)return 0;var a=Math.min(i.length-n,o);if(assert(a>=0),i.slice)for(var s=0;s>2]=o.dev,HEAP32[r+4>>2]=0,HEAP32[r+8>>2]=o.ino,HEAP32[r+12>>2]=o.mode,HEAP32[r+16>>2]=o.nlink,HEAP32[r+20>>2]=o.uid,HEAP32[r+24>>2]=o.gid,HEAP32[r+28>>2]=o.rdev,HEAP32[r+32>>2]=0,tempI64=[o.size>>>0,(tempDouble=o.size,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[r+40>>2]=tempI64[0],HEAP32[r+44>>2]=tempI64[1],HEAP32[r+48>>2]=4096,HEAP32[r+52>>2]=o.blocks,HEAP32[r+56>>2]=o.atime.getTime()/1e3|0,HEAP32[r+60>>2]=0,HEAP32[r+64>>2]=o.mtime.getTime()/1e3|0,HEAP32[r+68>>2]=0,HEAP32[r+72>>2]=o.ctime.getTime()/1e3|0,HEAP32[r+76>>2]=0,tempI64=[o.ino>>>0,(tempDouble=o.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[r+80>>2]=tempI64[0],HEAP32[r+84>>2]=tempI64[1],0},doMsync:function(e,t,r,o,n){var i=HEAPU8.slice(e,e+r);FS.msync(t,i,n,r,o)},doMkdir:function(e,t){return"/"===(e=PATH.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),FS.mkdir(e,t,0),0},doMknod:function(e,t,r){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return FS.mknod(e,t,r),0},doReadlink:function(e,t,r){if(r<=0)return-28;var o=FS.readlink(e),n=Math.min(r,lengthBytesUTF8(o)),i=HEAP8[t+n];return stringToUTF8(o,t,r+1),HEAP8[t+n]=i,n},doAccess:function(e,t){if(-8&t)return-28;var r;if(!(r=FS.lookupPath(e,{follow:!0}).node))return-44;var o="";return 4&t&&(o+="r"),2&t&&(o+="w"),1&t&&(o+="x"),o&&FS.nodePermissions(r,o)?-2:0},doDup:function(e,t,r){var o=FS.getStream(r);return o&&FS.close(o),FS.open(e,t,0,r,r).fd},doReadv:function(e,t,r,o){for(var n=0,i=0;i>2],s=HEAP32[t+(8*i+4)>>2],d=FS.read(e,HEAP8,a,s,o);if(d<0)return-1;if(n+=d,d>2],s=HEAP32[t+(8*i+4)>>2],d=FS.write(e,HEAP8,a,s,o);if(d<0)return-1;n+=d}return n},varargs:void 0,get:function(){return assert(null!=SYSCALLS.varargs),SYSCALLS.varargs+=4,HEAP32[SYSCALLS.varargs-4>>2]},getStr:function(e){return UTF8ToString(e)},getStreamFromFD:function(e){var t=FS.getStream(e);if(!t)throw new FS.ErrnoError(8);return t},get64:function(e,t){return assert(e>=0?0===t:-1===t),e}};function ___sys_fcntl64(e,t,r){SYSCALLS.varargs=r;try{var o=SYSCALLS.getStreamFromFD(e);switch(t){case 0:return(n=SYSCALLS.get())<0?-28:FS.open(o.path,o.flags,0,n).fd;case 1:case 2:return 0;case 3:return o.flags;case 4:var n=SYSCALLS.get();return o.flags|=n,0;case 12:n=SYSCALLS.get();return HEAP16[n+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return setErrNo(28),-1;default:return-28}}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___sys_ioctl(e,t,r){SYSCALLS.varargs=r;try{var o=SYSCALLS.getStreamFromFD(e);switch(t){case 21509:case 21505:return o.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return o.tty?0:-59;case 21519:if(!o.tty)return-59;var n=SYSCALLS.get();return HEAP32[n>>2]=0,0;case 21520:return o.tty?-28:-59;case 21531:n=SYSCALLS.get();return FS.ioctl(o,t,n);case 21523:case 21524:return o.tty?0:-59;default:abort("bad ioctl syscall "+t)}}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___sys_open(e,t,r){SYSCALLS.varargs=r;try{var o=SYSCALLS.getStr(e),n=SYSCALLS.get();return FS.open(o,t,n).fd}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function getShiftFromSize(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}function embind_init_charCodes(){for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);embind_charCodes=e}Module.SYSCALLS=SYSCALLS,Module.___sys_fcntl64=___sys_fcntl64,Module.___sys_ioctl=___sys_ioctl,Module.___sys_open=___sys_open,Module.getShiftFromSize=getShiftFromSize,Module.embind_init_charCodes=embind_init_charCodes;var embind_charCodes=void 0;function readLatin1String(e){for(var t="",r=e;HEAPU8[r];)t+=embind_charCodes[HEAPU8[r++]];return t}Module.embind_charCodes=embind_charCodes,Module.readLatin1String=readLatin1String;var awaitingDependencies={};Module.awaitingDependencies=awaitingDependencies;var registeredTypes={};Module.registeredTypes=registeredTypes;var typeDependencies={};Module.typeDependencies=typeDependencies;var char_0=48;Module.char_0=char_0;var char_9=57;function makeLegalFunctionName(e){if(void 0===e)return"_unknown";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return t>=char_0&&t<=char_9?"_"+e:e}function createNamedFunction(e,t){return e=makeLegalFunctionName(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(t)}function extendError(e,t){var r=createNamedFunction(t,(function(e){this.name=t,this.message=e;var r=new Error(e).stack;void 0!==r&&(this.stack=this.toString()+"\n"+r.replace(/^Error(:[^\n]*)?\n/,""))}));return r.prototype=Object.create(e.prototype),r.prototype.constructor=r,r.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},r}Module.char_9=char_9,Module.makeLegalFunctionName=makeLegalFunctionName,Module.createNamedFunction=createNamedFunction,Module.extendError=extendError;var BindingError=void 0;function throwBindingError(e){throw new BindingError(e)}Module.BindingError=BindingError,Module.throwBindingError=throwBindingError;var InternalError=void 0;function throwInternalError(e){throw new InternalError(e)}function whenDependentTypesAreResolved(e,t,r){function o(t){var o=r(t);o.length!==e.length&&throwInternalError("Mismatched type converter count");for(var n=0;n>i])},destructorFunction:null})}Module.InternalError=InternalError,Module.throwInternalError=throwInternalError,Module.whenDependentTypesAreResolved=whenDependentTypesAreResolved,Module.registerType=registerType,Module.__embind_register_bool=__embind_register_bool;var emval_free_list=[];Module.emval_free_list=emval_free_list;var emval_handle_array=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function __emval_decref(e){e>4&&0==--emval_handle_array[e].refcount&&(emval_handle_array[e]=void 0,emval_free_list.push(e))}function count_emval_handles(){for(var e=0,t=5;t>2])}function __embind_register_emval(e,t){registerType(e,{name:t=readLatin1String(t),fromWireType:function(e){var t=emval_handle_array[e].value;return __emval_decref(e),t},toWireType:function(e,t){return __emval_register(t)},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(e){if(null===e)return"null";var t=typeof e;return"object"===t||"array"===t||"function"===t?e.toString():""+e}function floatReadValueFromPointer(e,t){switch(t){case 2:return function(e){return this.fromWireType(HEAPF32[e>>2])};case 3:return function(e){return this.fromWireType(HEAPF64[e>>3])};default:throw new TypeError("Unknown float type: "+e)}}function __embind_register_float(e,t,r){var o=getShiftFromSize(r);registerType(e,{name:t=readLatin1String(t),fromWireType:function(e){return e},toWireType:function(e,t){if("number"!=typeof t&&"boolean"!=typeof t)throw new TypeError('Cannot convert "'+_embind_repr(t)+'" to '+this.name);return t},argPackAdvance:8,readValueFromPointer:floatReadValueFromPointer(t,o),destructorFunction:null})}function new_(e,t){if(!(e instanceof Function))throw new TypeError("new_ called with constructor type "+typeof e+" which is not a function");var r=createNamedFunction(e.name||"unknownFunctionName",(function(){}));r.prototype=e.prototype;var o=new r,n=e.apply(o,t);return n instanceof Object?n:o}function runDestructors(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function craftInvokerFunction(e,t,r,o,n){var i=t.length;i<2&&throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var a=null!==t[1]&&null!==r,s=!1,d=1;d0?", ":"")+u),_+=(l?"var rv = ":"")+"invoker(fn"+(u.length>0?", ":"")+u+");\n",s)_+="runDestructors(destructors);\n";else for(d=a?1:2;d>2)+o]);return r}function replacePublicSymbol(e,t,r){Module.hasOwnProperty(e)||throwInternalError("Replacing nonexistant public symbol"),void 0!==Module[e].overloadTable&&void 0!==r?Module[e].overloadTable[r]=t:(Module[e]=t,Module[e].argCount=r)}function embind__requireFunction(e,t){e=readLatin1String(e);var r=function(r){for(var o=[],n=1;n>1]}:function(e){return HEAPU16[e>>1]};case 2:return r?function(e){return HEAP32[e>>2]}:function(e){return HEAPU32[e>>2]};default:throw new TypeError("Unknown integer type: "+e)}}function __embind_register_integer(e,t,r,o,n){t=readLatin1String(t),-1===n&&(n=4294967295);var i=getShiftFromSize(r),a=function(e){return e};if(0===o){var s=32-8*r;a=function(e){return e<>>s}}var d=-1!=t.indexOf("unsigned");registerType(e,{name:t,fromWireType:a,toWireType:function(e,r){if("number"!=typeof r&&"boolean"!=typeof r)throw new TypeError('Cannot convert "'+_embind_repr(r)+'" to '+this.name);if(rn)throw new TypeError('Passing a number "'+_embind_repr(r)+'" from JS side to C/C++ side to an argument of type "'+t+'", which is outside the valid range ['+o+", "+n+"]!");return d?r>>>0:0|r},argPackAdvance:8,readValueFromPointer:integerReadValueFromPointer(t,i,0!==o),destructorFunction:null})}function __embind_register_memory_view(e,t,r){var o=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function n(e){var t=HEAPU32,r=t[e>>=2],n=t[e+1];return new o(buffer,n,r)}registerType(e,{name:r=readLatin1String(r),fromWireType:n,argPackAdvance:8,readValueFromPointer:n},{ignoreDuplicateRegistrations:!0})}function __embind_register_std_string(e,t){var r="std::string"===(t=readLatin1String(t));registerType(e,{name:t,fromWireType:function(e){var t,o=HEAPU32[e>>2];if(r)for(var n=e+4,i=0;i<=o;++i){var a=e+4+i;if(0==HEAPU8[a]||i==o){var s=UTF8ToString(n,a-n);void 0===t?t=s:(t+=String.fromCharCode(0),t+=s),n=a+1}}else{var d=new Array(o);for(i=0;i>2]=n,r&&o)stringToUTF8(t,i+4,n+1);else if(o)for(var a=0;a255&&(_free(i),throwBindingError("String has UTF-16 code units that do not fit in 8 bits")),HEAPU8[i+4+a]=s}else for(a=0;a>2],a=i(),d=e+4,l=0;l<=n;++l){var c=e+4+l*t;if(0==a[c>>s]||l==n){var u=o(d,c-d);void 0===r?r=u:(r+=String.fromCharCode(0),r+=u),d=c+t}}return _free(e),r},toWireType:function(e,o){"string"!=typeof o&&throwBindingError("Cannot pass non-string to C++ string type "+r);var i=a(o),d=_malloc(4+i+t);return HEAPU32[d>>2]=i>>s,n(o,d+4,i+t),null!==e&&e.push(_free,d),d},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:function(e){_free(e)}})}function __embind_register_void(e,t){registerType(e,{isVoid:!0,name:t=readLatin1String(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})}function __emval_incref(e){e>4&&(emval_handle_array[e].refcount+=1)}function requireRegisteredType(e,t){var r=registeredTypes[e];return void 0===r&&throwBindingError(t+" has unknown type "+getTypeName(e)),r}function __emval_take_value(e,t){return __emval_register((e=requireRegisteredType(e,"_emval_take_value")).readValueFromPointer(t))}Module.UnboundTypeError=UnboundTypeError,Module.getTypeName=getTypeName,Module.throwUnboundTypeError=throwUnboundTypeError,Module.__embind_register_function=__embind_register_function,Module.integerReadValueFromPointer=integerReadValueFromPointer,Module.__embind_register_integer=__embind_register_integer,Module.__embind_register_memory_view=__embind_register_memory_view,Module.__embind_register_std_string=__embind_register_std_string,Module.__embind_register_std_wstring=__embind_register_std_wstring,Module.__embind_register_void=__embind_register_void,Module.__emval_incref=__emval_incref,Module.requireRegisteredType=requireRegisteredType,Module.__emval_take_value=__emval_take_value;var _emscripten_get_now,_abs=Math_abs;function _clock(){return void 0===_clock.start&&(_clock.start=Date.now()),1e3*(Date.now()-_clock.start)|0}function _emscripten_get_sbrk_ptr(){return 1352512}function _emscripten_memcpy_big(e,t,r){HEAPU8.copyWithin(e,t,t+r)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(e){try{return wasmMemory.grow(e-buffer.byteLength+65535>>>16),updateGlobalBufferAndViews(wasmMemory.buffer),1}catch(t){console.error("emscripten_realloc_buffer: Attempted to grow heap from "+buffer.byteLength+" bytes to "+e+" bytes, but got error: "+t)}}function _emscripten_resize_heap(e){e>>>=0;var t=_emscripten_get_heap_size();assert(e>t);if(e>2147483648)return err("Cannot enlarge memory, asked to go up to "+e+" bytes, but the limit is 2147483648 bytes!"),!1;for(var r=1;r<=4;r*=2){var o=t*(1+.2/r);o=Math.min(o,e+100663296);var n=Math.min(2147483648,alignUp(Math.max(16777216,e,o),65536));if(emscripten_realloc_buffer(n))return!0}return err("Failed to grow the heap from "+t+" bytes to "+n+" bytes, not enough memory!"),!1}function _emscripten_set_main_loop_timing(e,t){if(Browser.mainLoop.timingMode=e,Browser.mainLoop.timingValue=t,!Browser.mainLoop.func)return console.error("emscripten_set_main_loop_timing: Cannot set timing mode for main loop since a main loop does not exist! Call emscripten_set_main_loop first to set one up."),1;if(0==e)Browser.mainLoop.scheduler=function(){var e=0|Math.max(0,Browser.mainLoop.tickStartTime+t-_emscripten_get_now());setTimeout(Browser.mainLoop.runner,e)},Browser.mainLoop.method="timeout";else if(1==e)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(2==e){if("undefined"==typeof setImmediate){var r=[];addEventListener("message",(function(e){"setimmediate"!==e.data&&"setimmediate"!==e.data.target||(e.stopPropagation(),r.shift()())}),!0),setImmediate=function(e){r.push(e),ENVIRONMENT_IS_WORKER?(void 0===Module.setImmediates&&(Module.setImmediates=[]),Module.setImmediates.push(e),postMessage({target:"setimmediate"})):postMessage("setimmediate","*")}}Browser.mainLoop.scheduler=function(){setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(e,t,r,o,n){var i;noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=e,Browser.mainLoop.arg=o,i=void 0!==o?function(){Module.dynCall_vi(e,o)}:function(){Module.dynCall_v(e)};var a=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT)if(Browser.mainLoop.queue.length>0){var e=Date.now(),t=Browser.mainLoop.queue.shift();if(t.func(t.arg),Browser.mainLoop.remainingBlockers){var r=Browser.mainLoop.remainingBlockers,o=r%1==0?r-1:Math.floor(r);t.counted?Browser.mainLoop.remainingBlockers=o:(o+=.5,Browser.mainLoop.remainingBlockers=(8*r+o)/9)}if(console.log('main loop blocker "'+t.name+'" took '+(Date.now()-e)+" ms"),Browser.mainLoop.updateStatus(),a1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0?Browser.mainLoop.scheduler():(0==Browser.mainLoop.timingMode&&(Browser.mainLoop.tickStartTime=_emscripten_get_now()),"timeout"===Browser.mainLoop.method&&Module.ctx&&(warnOnce("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(i),checkStackCookie(),a0?_emscripten_set_main_loop_timing(0,1e3/t):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),r)throw"unwind"}Module._abs=_abs,Module._clock=_clock,Module._emscripten_get_sbrk_ptr=_emscripten_get_sbrk_ptr,Module._emscripten_memcpy_big=_emscripten_memcpy_big,Module._emscripten_get_heap_size=_emscripten_get_heap_size,Module.emscripten_realloc_buffer=emscripten_realloc_buffer,Module._emscripten_resize_heap=_emscripten_resize_heap,Module._emscripten_set_main_loop_timing=_emscripten_set_main_loop_timing,_emscripten_get_now=ENVIRONMENT_IS_NODE?function(){var e=process.hrtime();return 1e3*e[0]+e[1]/1e6}:"undefined"!=typeof dateNow?dateNow:function(){return performance.now()},Module._emscripten_get_now=_emscripten_get_now,Module._emscripten_set_main_loop=_emscripten_set_main_loop;var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var e=Browser.mainLoop.timingMode,t=Browser.mainLoop.timingValue,r=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(r,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(e,t),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var e=Module.statusMessage||"Please wait...",t=Browser.mainLoop.remainingBlockers,r=Browser.mainLoop.expectedBlockers;t?t=6;){var a=o>>n-6&63;n-=6,r+=t[a]}return 2==n?(r+=t[(3&o)<<4],r+="=="):4==n&&(r+=t[(15&o)<<2],r+="="),r}(e),i(l))},l.src=d,Browser.safeSetTimeout((function(){i(l)}),1e4)}};Module.preloadPlugins.push(t);var r=Module.canvas;r&&(r.requestPointerLock=r.requestPointerLock||r.mozRequestPointerLock||r.webkitRequestPointerLock||r.msRequestPointerLock||function(){},r.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},r.exitPointerLock=r.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",o,!1),document.addEventListener("mozpointerlockchange",o,!1),document.addEventListener("webkitpointerlockchange",o,!1),document.addEventListener("mspointerlockchange",o,!1),Module.elementPointerLock&&r.addEventListener("click",(function(e){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),e.preventDefault())}),!1))}function o(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}},createContext:function(e,t,r,o){if(t&&Module.ctx&&e==Module.canvas)return Module.ctx;var n,i;if(t){var a={antialias:!1,alpha:!1,majorVersion:1};if(o)for(var s in o)a[s]=o[s];"undefined"!=typeof GL&&(i=GL.createContext(e,a))&&(n=GL.getContext(i).GLctx)}else n=e.getContext("2d");return n?(r&&(t||assert("undefined"==typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=n,t&&GL.makeContextCurrent(i),Module.useWebGL=t,Browser.moduleContextCreatedCallbacks.forEach((function(e){e()})),Browser.init()),n):null},destroyContext:function(e,t,r){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(e,t){Browser.lockPointer=e,Browser.resizeCanvas=t,void 0===Browser.lockPointer&&(Browser.lockPointer=!0),void 0===Browser.resizeCanvas&&(Browser.resizeCanvas=!1);var r=Module.canvas;function o(){Browser.isFullscreen=!1;var e=r.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===e?(r.exitFullscreen=Browser.exitFullscreen,Browser.lockPointer&&r.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas?Browser.setFullscreenCanvasSize():Browser.updateCanvasDimensions(r)):(e.parentNode.insertBefore(r,e),e.parentNode.removeChild(e),Browser.resizeCanvas?Browser.setWindowedCanvasSize():Browser.updateCanvasDimensions(r)),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",o,!1),document.addEventListener("mozfullscreenchange",o,!1),document.addEventListener("webkitfullscreenchange",o,!1),document.addEventListener("MSFullscreenChange",o,!1));var n=document.createElement("div");r.parentNode.insertBefore(n,r),n.appendChild(r),n.requestFullscreen=n.requestFullscreen||n.mozRequestFullScreen||n.msRequestFullscreen||(n.webkitRequestFullscreen?function(){n.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(n.webkitRequestFullScreen?function(){n.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),n.requestFullscreen()},requestFullScreen:function(){abort("Module.requestFullScreen has been replaced by Module.requestFullscreen (without a capital S)")},exitFullscreen:function(){return!!Browser.isFullscreen&&((document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){}).apply(document,[]),!0)},nextRAF:0,fakeRequestAnimationFrame:function(e){var t=Date.now();if(0===Browser.nextRAF)Browser.nextRAF=t+1e3/60;else for(;t+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var r=Math.max(Browser.nextRAF-t,0);setTimeout(e,r)},requestAnimationFrame:function(e){"function"!=typeof requestAnimationFrame?(0,Browser.fakeRequestAnimationFrame)(e):requestAnimationFrame(e)},safeCallback:function(e){return function(){if(!ABORT)return e.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var e=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],e.forEach((function(e){e()}))}},safeRequestAnimationFrame:function(e){return Browser.requestAnimationFrame((function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))}))},safeSetTimeout:function(e,t){return noExitRuntime=!0,setTimeout((function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))}),t)},safeSetInterval:function(e,t){return noExitRuntime=!0,setInterval((function(){ABORT||Browser.allowAsyncCallbacks&&e()}),t)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){var t=0;switch(e.type){case"DOMMouseScroll":t=e.detail/3;break;case"mousewheel":t=e.wheelDelta/120;break;case"wheel":switch(t=e.deltaY,e.deltaMode){case 0:t/=100;break;case 1:t/=3;break;case 2:t*=80;break;default:throw"unrecognized mouse wheel delta mode: "+e.deltaMode}break;default:throw"unrecognized mouse wheel event: "+e.type}return t},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Browser.pointerLock)"mousemove"!=e.type&&"mozMovementX"in e?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(e),Browser.mouseMovementY=Browser.getMovementY(e)),"undefined"!=typeof SDL?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var t=Module.canvas.getBoundingClientRect(),r=Module.canvas.width,o=Module.canvas.height,n=void 0!==window.scrollX?window.scrollX:window.pageXOffset,i=void 0!==window.scrollY?window.scrollY:window.pageYOffset;if(assert(void 0!==n&&void 0!==i,"Unable to retrieve scroll position, mouse positions likely broken."),"touchstart"===e.type||"touchend"===e.type||"touchmove"===e.type){var a=e.touch;if(void 0===a)return;var s=a.pageX-(n+t.left),d=a.pageY-(i+t.top),l={x:s*=r/t.width,y:d*=o/t.height};if("touchstart"===e.type)Browser.lastTouches[a.identifier]=l,Browser.touches[a.identifier]=l;else if("touchend"===e.type||"touchmove"===e.type){var c=Browser.touches[a.identifier];c||(c=l),Browser.lastTouches[a.identifier]=c,Browser.touches[a.identifier]=l}return}var u=e.pageX-(n+t.left),_=e.pageY-(i+t.top);u*=r/t.width,_*=o/t.height,Browser.mouseMovementX=u-Browser.mouseX,Browser.mouseMovementY=_-Browser.mouseY,Browser.mouseX=u,Browser.mouseY=_}},asyncLoad:function(e,t,r,o){var n=o?"":getUniqueRunDependency("al "+e);readAsync(e,(function(r){assert(r,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(r)),n&&removeRunDependency(n)}),(function(t){if(!r)throw'Loading data file "'+e+'" failed.';r()})),n&&addRunDependency(n)},resizeListeners:[],updateResizeListeners:function(){var e=Module.canvas;Browser.resizeListeners.forEach((function(t){t(e.width,e.height)}))},setCanvasSize:function(e,t,r){var o=Module.canvas;Browser.updateCanvasDimensions(o,e,t),r||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen>>2];e|=8388608,HEAP32[SDL.screen>>2]=e}Browser.updateCanvasDimensions(Module.canvas),Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen>>2];e&=-8388609,HEAP32[SDL.screen>>2]=e}Browser.updateCanvasDimensions(Module.canvas),Browser.updateResizeListeners()},updateCanvasDimensions:function(e,t,r){t&&r?(e.widthNative=t,e.heightNative=r):(t=e.widthNative,r=e.heightNative);var o=t,n=r;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(o/n>2]=i,0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),e.errno}}function _fd_seek(e,t,r,o,n){try{var i=SYSCALLS.getStreamFromFD(e),a=4294967296*r+(t>>>0);return a<=-9007199254740992||a>=9007199254740992?-61:(FS.llseek(i,a,o),tempI64=[i.position>>>0,(tempDouble=i.position,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[n>>2]=tempI64[0],HEAP32[n+4>>2]=tempI64[1],i.getdents&&0===a&&0===o&&(i.getdents=null),0)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),e.errno}}function _fd_write(e,t,r,o){try{var n=SYSCALLS.getStreamFromFD(e),i=SYSCALLS.doWritev(n,t,r);return HEAP32[o>>2]=i,0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),e.errno}}function _getTempRet0(){return 0|getTempRet0()}function _llvm_eh_typeid_for(e){return e}function _round(e){return(e=+e)>=0?+Math_floor(e+.5):+Math_ceil(e-.5)}function _roundf(e){return(e=+e)>=0?+Math_floor(e+.5):+Math_ceil(e-.5)}function _setTempRet0(e){setTempRet0(0|e)}Module.Browser=Browser,Module._emscripten_worker_respond=_emscripten_worker_respond,Module._emscripten_worker_respond_provisionally=_emscripten_worker_respond_provisionally,Module._fd_close=_fd_close,Module._fd_read=_fd_read,Module._fd_seek=_fd_seek,Module._fd_write=_fd_write,Module._getTempRet0=_getTempRet0,Module._llvm_eh_typeid_for=_llvm_eh_typeid_for,Module._round=_round,Module._roundf=_roundf,Module._setTempRet0=_setTempRet0;var FSNode=function(e,t,r,o){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=FS.nextInode++,this.name=t,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=o},readMode=365,writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(e){e?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(e){e?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(),embind_init_charCodes(),BindingError=Module.BindingError=extendError(Error,"BindingError"),InternalError=Module.InternalError=extendError(Error,"InternalError"),init_emval(),UnboundTypeError=Module.UnboundTypeError=extendError(Error,"UnboundTypeError"),Module.requestFullscreen=function(e,t){Browser.requestFullscreen(e,t)},Module.requestFullScreen=function(){Browser.requestFullScreen()},Module.requestAnimationFrame=function(e){Browser.requestAnimationFrame(e)},Module.setCanvasSize=function(e,t,r){Browser.setCanvasSize(e,t,r)},Module.pauseMainLoop=function(){Browser.mainLoop.pause()},Module.resumeMainLoop=function(){Browser.mainLoop.resume()},Module.getUserMedia=function(){Browser.getUserMedia()},Module.createContext=function(e,t,r,o){return Browser.createContext(e,t,r,o)};var ASSERTIONS=!0;function intArrayFromString(e,t,r){var o=r>0?r:lengthBytesUTF8(e)+1,n=new Array(o),i=stringToUTF8Array(e,n,0,n.length);return t&&(n.length=i),n}function intArrayToString(e){for(var t=[],r=0;r255&&(ASSERTIONS&&assert(!1,"Character code "+o+" ("+String.fromCharCode(o)+") at offset "+r+" not in 0x00-0xFF."),o&=255),t.push(String.fromCharCode(o))}return t.join("")}var calledRun,asmGlobalArg={},asmLibraryArg={__assert_fail:___assert_fail,__cxa_allocate_exception:___cxa_allocate_exception,__cxa_atexit:___cxa_atexit,__cxa_begin_catch:___cxa_begin_catch,__cxa_end_catch:___cxa_end_catch,__cxa_find_matching_catch_2:___cxa_find_matching_catch_2,__cxa_find_matching_catch_3:___cxa_find_matching_catch_3,__cxa_find_matching_catch_4:___cxa_find_matching_catch_4,__cxa_free_exception:___cxa_free_exception,__cxa_throw:___cxa_throw,__cxa_uncaught_exceptions:___cxa_uncaught_exceptions,__handle_stack_overflow:___handle_stack_overflow,__resumeException:___resumeException,__sys_fcntl64:___sys_fcntl64,__sys_ioctl:___sys_ioctl,__sys_open:___sys_open,_embind_register_bool:__embind_register_bool,_embind_register_emval:__embind_register_emval,_embind_register_float:__embind_register_float,_embind_register_function:__embind_register_function,_embind_register_integer:__embind_register_integer,_embind_register_memory_view:__embind_register_memory_view,_embind_register_std_string:__embind_register_std_string,_embind_register_std_wstring:__embind_register_std_wstring,_embind_register_void:__embind_register_void,_emval_decref:__emval_decref,_emval_incref:__emval_incref,_emval_take_value:__emval_take_value,abs:_abs,call_validate:call_validate,clock:_clock,emscripten_get_sbrk_ptr:_emscripten_get_sbrk_ptr,emscripten_memcpy_big:_emscripten_memcpy_big,emscripten_resize_heap:_emscripten_resize_heap,emscripten_worker_respond:_emscripten_worker_respond,emscripten_worker_respond_provisionally:_emscripten_worker_respond_provisionally,fd_close:_fd_close,fd_read:_fd_read,fd_seek:_fd_seek,fd_write:_fd_write,getTempRet0:_getTempRet0,invoke_fi:invoke_fi,invoke_fifii:invoke_fifii,invoke_fii:invoke_fii,invoke_fiif:invoke_fiif,invoke_fiii:invoke_fiii,invoke_fiiif:invoke_fiiif,invoke_fiiii:invoke_fiiii,invoke_fiiiif:invoke_fiiiif,invoke_fiiiiiii:invoke_fiiiiiii,invoke_i:invoke_i,invoke_id:invoke_id,invoke_if:invoke_if,invoke_ii:invoke_ii,invoke_iid:invoke_iid,invoke_iif:invoke_iif,invoke_iiffff:invoke_iiffff,invoke_iii:invoke_iii,invoke_iiiff:invoke_iiiff,invoke_iiifi:invoke_iiifi,invoke_iiii:invoke_iiii,invoke_iiiidi:invoke_iiiidi,invoke_iiiii:invoke_iiiii,invoke_iiiiiff:invoke_iiiiiff,invoke_iiiiiffi:invoke_iiiiiffi,invoke_iiiiifi:invoke_iiiiifi,invoke_iiiiii:invoke_iiiiii,invoke_iiiiiif:invoke_iiiiiif,invoke_iiiiiii:invoke_iiiiiii,invoke_iiiiiiif:invoke_iiiiiiif,invoke_iiiiiiii:invoke_iiiiiiii,invoke_iiiiiiiiii:invoke_iiiiiiiiii,invoke_iiiiiiiiiiiii:invoke_iiiiiiiiiiiii,invoke_v:invoke_v,invoke_vi:invoke_vi,invoke_vidi:invoke_vidi,invoke_vif:invoke_vif,invoke_vifi:invoke_vifi,invoke_vii:invoke_vii,invoke_viid:invoke_viid,invoke_viididii:invoke_viididii,invoke_viif:invoke_viif,invoke_viii:invoke_viii,invoke_viiifi:invoke_viiifi,invoke_viiii:invoke_viiii,invoke_viiiii:invoke_viiiii,invoke_viiiiiffii:invoke_viiiiiffii,invoke_viiiiii:invoke_viiiiii,invoke_viiiiiii:invoke_viiiiiii,invoke_viiiiiiiii:invoke_viiiiiiiii,invoke_viiiiiiiiiii:invoke_viiiiiiiiiii,llvm_eh_typeid_for:_llvm_eh_typeid_for,memory:wasmMemory,round:_round,roundf:_roundf,setTempRet0:_setTempRet0,table:wasmTable},asm=createWasm(),___wasm_call_ctors=Module.___wasm_call_ctors=createExportWrapper("__wasm_call_ctors"),_malloc=Module._malloc=createExportWrapper("malloc"),_free=Module._free=createExportWrapper("free"),_fflush=Module._fflush=createExportWrapper("fflush"),_setWidthCrop=Module._setWidthCrop=createExportWrapper("setWidthCrop"),_setHeightCrop=Module._setHeightCrop=createExportWrapper("setHeightCrop"),_setWidthDetect=Module._setWidthDetect=createExportWrapper("setWidthDetect"),_setHeightDetect=Module._setHeightDetect=createExportWrapper("setHeightDetect"),_release=Module._release=createExportWrapper("release"),_setToken=Module._setToken=createExportWrapper("setToken"),_setEndpoint=Module._setEndpoint=createExportWrapper("setEndpoint"),_getToken=Module._getToken=createExportWrapper("getToken"),_getEndpoint=Module._getEndpoint=createExportWrapper("getEndpoint"),_sdvcvzdsvdsdfff344344514sdf=Module._sdvcvzdsvdsdfff344344514sdf=createExportWrapper("sdvcvzdsvdsdfff344344514sdf"),_getBytes=Module._getBytes=createExportWrapper("getBytes"),_setIncludeSharpness=Module._setIncludeSharpness=createExportWrapper("setIncludeSharpness"),_setIncludeGlare=Module._setIncludeGlare=createExportWrapper("setIncludeGlare"),_acuantDetect=Module._acuantDetect=createExportWrapper("acuantDetect"),_acuantCrop=Module._acuantCrop=createExportWrapper("acuantCrop"),_validateSDK=Module._validateSDK=createExportWrapper("validateSDK"),___getTypeName=Module.___getTypeName=createExportWrapper("__getTypeName"),___embind_register_native_and_builtin_types=Module.___embind_register_native_and_builtin_types=createExportWrapper("__embind_register_native_and_builtin_types"),___errno_location=Module.___errno_location=createExportWrapper("__errno_location"),_setThrew=Module._setThrew=createExportWrapper("setThrew"),stackSave=Module.stackSave=createExportWrapper("stackSave"),stackRestore=Module.stackRestore=createExportWrapper("stackRestore"),stackAlloc=Module.stackAlloc=createExportWrapper("stackAlloc"),__ZSt18uncaught_exceptionv=Module.__ZSt18uncaught_exceptionv=createExportWrapper("_ZSt18uncaught_exceptionv"),___cxa_can_catch=Module.___cxa_can_catch=createExportWrapper("__cxa_can_catch"),___cxa_is_pointer_type=Module.___cxa_is_pointer_type=createExportWrapper("__cxa_is_pointer_type"),dynCall_v=Module.dynCall_v=createExportWrapper("dynCall_v"),dynCall_vi=Module.dynCall_vi=createExportWrapper("dynCall_vi"),dynCall_vii=Module.dynCall_vii=createExportWrapper("dynCall_vii"),dynCall_viii=Module.dynCall_viii=createExportWrapper("dynCall_viii"),dynCall_viiii=Module.dynCall_viiii=createExportWrapper("dynCall_viiii"),dynCall_viiiii=Module.dynCall_viiiii=createExportWrapper("dynCall_viiiii"),dynCall_viiiiii=Module.dynCall_viiiiii=createExportWrapper("dynCall_viiiiii"),dynCall_viiiiiii=Module.dynCall_viiiiiii=createExportWrapper("dynCall_viiiiiii"),dynCall_viiiiiiiii=Module.dynCall_viiiiiiiii=createExportWrapper("dynCall_viiiiiiiii"),dynCall_viiiiiiiiiii=Module.dynCall_viiiiiiiiiii=createExportWrapper("dynCall_viiiiiiiiiii"),dynCall_viiiiiffii=Module.dynCall_viiiiiffii=createExportWrapper("dynCall_viiiiiffii"),dynCall_viiifi=Module.dynCall_viiifi=createExportWrapper("dynCall_viiifi"),dynCall_viif=Module.dynCall_viif=createExportWrapper("dynCall_viif"),dynCall_viid=Module.dynCall_viid=createExportWrapper("dynCall_viid"),dynCall_viididii=Module.dynCall_viididii=createExportWrapper("dynCall_viididii"),dynCall_vif=Module.dynCall_vif=createExportWrapper("dynCall_vif"),dynCall_vifi=Module.dynCall_vifi=createExportWrapper("dynCall_vifi"),dynCall_vidi=Module.dynCall_vidi=createExportWrapper("dynCall_vidi"),dynCall_i=Module.dynCall_i=createExportWrapper("dynCall_i"),dynCall_ii=Module.dynCall_ii=createExportWrapper("dynCall_ii"),dynCall_iii=Module.dynCall_iii=createExportWrapper("dynCall_iii"),dynCall_iiii=Module.dynCall_iiii=createExportWrapper("dynCall_iiii"),dynCall_iiiii=Module.dynCall_iiiii=createExportWrapper("dynCall_iiiii"),dynCall_iiiiii=Module.dynCall_iiiiii=createExportWrapper("dynCall_iiiiii"),dynCall_iiiiiii=Module.dynCall_iiiiiii=createExportWrapper("dynCall_iiiiiii"),dynCall_iiiiiiii=Module.dynCall_iiiiiiii=createExportWrapper("dynCall_iiiiiiii"),dynCall_iiiiiiiiii=Module.dynCall_iiiiiiiiii=createExportWrapper("dynCall_iiiiiiiiii"),dynCall_iiiiiiiiiiiii=Module.dynCall_iiiiiiiiiiiii=createExportWrapper("dynCall_iiiiiiiiiiiii"),dynCall_iiiiiiif=Module.dynCall_iiiiiiif=createExportWrapper("dynCall_iiiiiiif"),dynCall_iiiiiif=Module.dynCall_iiiiiif=createExportWrapper("dynCall_iiiiiif"),dynCall_iiiiifi=Module.dynCall_iiiiifi=createExportWrapper("dynCall_iiiiifi"),dynCall_iiiiiff=Module.dynCall_iiiiiff=createExportWrapper("dynCall_iiiiiff"),dynCall_iiiiiffi=Module.dynCall_iiiiiffi=createExportWrapper("dynCall_iiiiiffi"),dynCall_iiiidi=Module.dynCall_iiiidi=createExportWrapper("dynCall_iiiidi"),dynCall_iiifi=Module.dynCall_iiifi=createExportWrapper("dynCall_iiifi"),dynCall_iiiff=Module.dynCall_iiiff=createExportWrapper("dynCall_iiiff"),dynCall_iif=Module.dynCall_iif=createExportWrapper("dynCall_iif"),dynCall_iiffff=Module.dynCall_iiffff=createExportWrapper("dynCall_iiffff"),dynCall_iid=Module.dynCall_iid=createExportWrapper("dynCall_iid"),dynCall_if=Module.dynCall_if=createExportWrapper("dynCall_if"),dynCall_id=Module.dynCall_id=createExportWrapper("dynCall_id"),dynCall_fi=Module.dynCall_fi=createExportWrapper("dynCall_fi"),dynCall_fii=Module.dynCall_fii=createExportWrapper("dynCall_fii"),dynCall_fiii=Module.dynCall_fiii=createExportWrapper("dynCall_fiii"),dynCall_fiiii=Module.dynCall_fiiii=createExportWrapper("dynCall_fiiii"),dynCall_fiiiiiii=Module.dynCall_fiiiiiii=createExportWrapper("dynCall_fiiiiiii"),dynCall_fiiiif=Module.dynCall_fiiiif=createExportWrapper("dynCall_fiiiif"),dynCall_fiiif=Module.dynCall_fiiif=createExportWrapper("dynCall_fiiif"),dynCall_fiif=Module.dynCall_fiif=createExportWrapper("dynCall_fiif"),dynCall_fifii=Module.dynCall_fifii=createExportWrapper("dynCall_fifii"),___set_stack_limit=Module.___set_stack_limit=createExportWrapper("__set_stack_limit"),__growWasmMemory=Module.__growWasmMemory=createExportWrapper("__growWasmMemory"),dynCall_di=Module.dynCall_di=createExportWrapper("dynCall_di"),dynCall_diii=Module.dynCall_diii=createExportWrapper("dynCall_diii"),dynCall_viiiiffi=Module.dynCall_viiiiffi=createExportWrapper("dynCall_viiiiffi"),dynCall_iidiiii=Module.dynCall_iidiiii=createExportWrapper("dynCall_iidiiii"),dynCall_jiji=Module.dynCall_jiji=createExportWrapper("dynCall_jiji");function invoke_iii(e,t,r){var o=stackSave();try{return dynCall_iii(e,t,r)}catch(e){if(stackRestore(o),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_viiii(e,t,r,o,n){var i=stackSave();try{dynCall_viiii(e,t,r,o,n)}catch(e){if(stackRestore(i),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_ii(e,t){var r=stackSave();try{return dynCall_ii(e,t)}catch(e){if(stackRestore(r),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_vi(e,t){var r=stackSave();try{dynCall_vi(e,t)}catch(e){if(stackRestore(r),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_vii(e,t,r){var o=stackSave();try{dynCall_vii(e,t,r)}catch(e){if(stackRestore(o),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiii(e,t,r,o,n){var i=stackSave();try{return dynCall_iiiii(e,t,r,o,n)}catch(e){if(stackRestore(i),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iid(e,t,r){var o=stackSave();try{return dynCall_iid(e,t,r)}catch(e){if(stackRestore(o),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_if(e,t){var r=stackSave();try{return dynCall_if(e,t)}catch(e){if(stackRestore(r),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_viiiii(e,t,r,o,n,i){var a=stackSave();try{dynCall_viiiii(e,t,r,o,n,i)}catch(e){if(stackRestore(a),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_viii(e,t,r,o){var n=stackSave();try{dynCall_viii(e,t,r,o)}catch(e){if(stackRestore(n),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiiiiif(e,t,r,o,n,i,a,s){var d=stackSave();try{return dynCall_iiiiiiif(e,t,r,o,n,i,a,s)}catch(e){if(stackRestore(d),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_v(e){var t=stackSave();try{dynCall_v(e)}catch(e){if(stackRestore(t),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiii(e,t,r,o){var n=stackSave();try{return dynCall_iiii(e,t,r,o)}catch(e){if(stackRestore(n),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_viid(e,t,r,o){var n=stackSave();try{dynCall_viid(e,t,r,o)}catch(e){if(stackRestore(n),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiiiii(e,t,r,o,n,i,a){var s=stackSave();try{return dynCall_iiiiiii(e,t,r,o,n,i,a)}catch(e){if(stackRestore(s),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_vidi(e,t,r,o){var n=stackSave();try{dynCall_vidi(e,t,r,o)}catch(e){if(stackRestore(n),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_vif(e,t,r){var o=stackSave();try{dynCall_vif(e,t,r)}catch(e){if(stackRestore(o),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_i(e){var t=stackSave();try{return dynCall_i(e)}catch(e){if(stackRestore(t),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(e,t,r,o,n,i,a,s,d,l){var c=stackSave();try{dynCall_viiiiiiiii(e,t,r,o,n,i,a,s,d,l)}catch(e){if(stackRestore(c),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(e,t,r,o,n,i,a,s){var d=stackSave();try{return dynCall_iiiiiiii(e,t,r,o,n,i,a,s)}catch(e){if(stackRestore(d),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiiii(e,t,r,o,n,i){var a=stackSave();try{return dynCall_iiiiii(e,t,r,o,n,i)}catch(e){if(stackRestore(a),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_viiifi(e,t,r,o,n,i){var a=stackSave();try{dynCall_viiifi(e,t,r,o,n,i)}catch(e){if(stackRestore(a),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_viiiiiii(e,t,r,o,n,i,a,s){var d=stackSave();try{dynCall_viiiiiii(e,t,r,o,n,i,a,s)}catch(e){if(stackRestore(d),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_fiiiiiii(e,t,r,o,n,i,a,s){var d=stackSave();try{return dynCall_fiiiiiii(e,t,r,o,n,i,a,s)}catch(e){if(stackRestore(d),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(e,t,r,o,n,i,a,s,d,l){var c=stackSave();try{return dynCall_iiiiiiiiii(e,t,r,o,n,i,a,s,d,l)}catch(e){if(stackRestore(c),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiifi(e,t,r,o,n){var i=stackSave();try{return dynCall_iiifi(e,t,r,o,n)}catch(e){if(stackRestore(i),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiffff(e,t,r,o,n,i){var a=stackSave();try{return dynCall_iiffff(e,t,r,o,n,i)}catch(e){if(stackRestore(a),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiiiff(e,t,r,o,n,i,a){var s=stackSave();try{return dynCall_iiiiiff(e,t,r,o,n,i,a)}catch(e){if(stackRestore(s),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiiiif(e,t,r,o,n,i,a){var s=stackSave();try{return dynCall_iiiiiif(e,t,r,o,n,i,a)}catch(e){if(stackRestore(s),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiii(e,t,r,o,n,i,a,s,d,l,c,u,_){var p=stackSave();try{return dynCall_iiiiiiiiiiiii(e,t,r,o,n,i,a,s,d,l,c,u,_)}catch(e){if(stackRestore(p),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_viiiiii(e,t,r,o,n,i,a){var s=stackSave();try{dynCall_viiiiii(e,t,r,o,n,i,a)}catch(e){if(stackRestore(s),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_fifii(e,t,r,o,n){var i=stackSave();try{return dynCall_fifii(e,t,r,o,n)}catch(e){if(stackRestore(i),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_fii(e,t,r){var o=stackSave();try{return dynCall_fii(e,t,r)}catch(e){if(stackRestore(o),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iif(e,t,r){var o=stackSave();try{return dynCall_iif(e,t,r)}catch(e){if(stackRestore(o),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiff(e,t,r,o,n){var i=stackSave();try{return dynCall_iiiff(e,t,r,o,n)}catch(e){if(stackRestore(i),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_fiii(e,t,r,o){var n=stackSave();try{return dynCall_fiii(e,t,r,o)}catch(e){if(stackRestore(n),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_fi(e,t){var r=stackSave();try{return dynCall_fi(e,t)}catch(e){if(stackRestore(r),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_fiif(e,t,r,o){var n=stackSave();try{return dynCall_fiif(e,t,r,o)}catch(e){if(stackRestore(n),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_fiiii(e,t,r,o,n){var i=stackSave();try{return dynCall_fiiii(e,t,r,o,n)}catch(e){if(stackRestore(i),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_fiiif(e,t,r,o,n){var i=stackSave();try{return dynCall_fiiif(e,t,r,o,n)}catch(e){if(stackRestore(i),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiiiffi(e,t,r,o,n,i,a,s){var d=stackSave();try{return dynCall_iiiiiffi(e,t,r,o,n,i,a,s)}catch(e){if(stackRestore(d),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_viiiiiffii(e,t,r,o,n,i,a,s,d,l){var c=stackSave();try{dynCall_viiiiiffii(e,t,r,o,n,i,a,s,d,l)}catch(e){if(stackRestore(c),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiiifi(e,t,r,o,n,i,a){var s=stackSave();try{return dynCall_iiiiifi(e,t,r,o,n,i,a)}catch(e){if(stackRestore(s),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_fiiiif(e,t,r,o,n,i){var a=stackSave();try{return dynCall_fiiiif(e,t,r,o,n,i)}catch(e){if(stackRestore(a),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_viif(e,t,r,o){var n=stackSave();try{dynCall_viif(e,t,r,o)}catch(e){if(stackRestore(n),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_vifi(e,t,r,o){var n=stackSave();try{dynCall_vifi(e,t,r,o)}catch(e){if(stackRestore(n),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_id(e,t){var r=stackSave();try{return dynCall_id(e,t)}catch(e){if(stackRestore(r),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_viididii(e,t,r,o,n,i,a,s){var d=stackSave();try{dynCall_viididii(e,t,r,o,n,i,a,s)}catch(e){if(stackRestore(d),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiidi(e,t,r,o,n,i){var a=stackSave();try{return dynCall_iiiidi(e,t,r,o,n,i)}catch(e){if(stackRestore(a),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiii(e,t,r,o,n,i,a,s,d,l,c,u){var _=stackSave();try{dynCall_viiiiiiiiiii(e,t,r,o,n,i,a,s,d,l,c,u)}catch(e){if(stackRestore(_),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}Object.getOwnPropertyDescriptor(Module,"intArrayFromString")||(Module.intArrayFromString=function(){abort("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"intArrayToString")||(Module.intArrayToString=function(){abort("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ccall")||(Module.ccall=function(){abort("'ccall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"cwrap")||(Module.cwrap=function(){abort("'cwrap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"setValue")||(Module.setValue=function(){abort("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getValue")||(Module.getValue=function(){abort("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"allocate")||(Module.allocate=function(){abort("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getMemory")||(Module.getMemory=function(){abort("'getMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"UTF8ArrayToString")||(Module.UTF8ArrayToString=function(){abort("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"UTF8ToString")||(Module.UTF8ToString=function(){abort("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stringToUTF8Array")||(Module.stringToUTF8Array=function(){abort("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stringToUTF8")||(Module.stringToUTF8=function(){abort("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF8")||(Module.lengthBytesUTF8=function(){abort("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stackTrace")||(Module.stackTrace=function(){abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"addOnPreRun")||(Module.addOnPreRun=function(){abort("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"addOnInit")||(Module.addOnInit=function(){abort("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"addOnPreMain")||(Module.addOnPreMain=function(){abort("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"addOnExit")||(Module.addOnExit=function(){abort("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"addOnPostRun")||(Module.addOnPostRun=function(){abort("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeStringToMemory")||(Module.writeStringToMemory=function(){abort("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeArrayToMemory")||(Module.writeArrayToMemory=function(){abort("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeAsciiToMemory")||(Module.writeAsciiToMemory=function(){abort("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"addRunDependency")||(Module.addRunDependency=function(){abort("'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"removeRunDependency")||(Module.removeRunDependency=function(){abort("'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"FS_createFolder")||(Module.FS_createFolder=function(){abort("'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"FS_createPath")||(Module.FS_createPath=function(){abort("'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"FS_createDataFile")||(Module.FS_createDataFile=function(){abort("'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"FS_createPreloadedFile")||(Module.FS_createPreloadedFile=function(){abort("'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"FS_createLazyFile")||(Module.FS_createLazyFile=function(){abort("'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"FS_createLink")||(Module.FS_createLink=function(){abort("'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"FS_createDevice")||(Module.FS_createDevice=function(){abort("'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"FS_unlink")||(Module.FS_unlink=function(){abort("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"dynamicAlloc")||(Module.dynamicAlloc=function(){abort("'dynamicAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"loadDynamicLibrary")||(Module.loadDynamicLibrary=function(){abort("'loadDynamicLibrary' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"loadWebAssemblyModule")||(Module.loadWebAssemblyModule=function(){abort("'loadWebAssemblyModule' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getLEB")||(Module.getLEB=function(){abort("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getFunctionTables")||(Module.getFunctionTables=function(){abort("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"alignFunctionTables")||(Module.alignFunctionTables=function(){abort("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerFunctions")||(Module.registerFunctions=function(){abort("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"addFunction")||(Module.addFunction=function(){abort("'addFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"removeFunction")||(Module.removeFunction=function(){abort("'removeFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getFuncWrapper")||(Module.getFuncWrapper=function(){abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"prettyPrint")||(Module.prettyPrint=function(){abort("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"makeBigInt")||(Module.makeBigInt=function(){abort("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"dynCall")||(Module.dynCall=function(){abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getCompilerSetting")||(Module.getCompilerSetting=function(){abort("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"print")||(Module.print=function(){abort("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"printErr")||(Module.printErr=function(){abort("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getTempRet0")||(Module.getTempRet0=function(){abort("'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"setTempRet0")||(Module.setTempRet0=function(){abort("'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"callMain")||(Module.callMain=function(){abort("'callMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"abort")||(Module.abort=function(){abort("'abort' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stringToNewUTF8")||(Module.stringToNewUTF8=function(){abort("'stringToNewUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emscripten_realloc_buffer")||(Module.emscripten_realloc_buffer=function(){abort("'emscripten_realloc_buffer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ENV")||(Module.ENV=function(){abort("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ERRNO_CODES")||(Module.ERRNO_CODES=function(){abort("'ERRNO_CODES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ERRNO_MESSAGES")||(Module.ERRNO_MESSAGES=function(){abort("'ERRNO_MESSAGES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"setErrNo")||(Module.setErrNo=function(){abort("'setErrNo' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"DNS")||(Module.DNS=function(){abort("'DNS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"GAI_ERRNO_MESSAGES")||(Module.GAI_ERRNO_MESSAGES=function(){abort("'GAI_ERRNO_MESSAGES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"Protocols")||(Module.Protocols=function(){abort("'Protocols' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"Sockets")||(Module.Sockets=function(){abort("'Sockets' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"UNWIND_CACHE")||(Module.UNWIND_CACHE=function(){abort("'UNWIND_CACHE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"readAsmConstArgs")||(Module.readAsmConstArgs=function(){abort("'readAsmConstArgs' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"jstoi_q")||(Module.jstoi_q=function(){abort("'jstoi_q' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"jstoi_s")||(Module.jstoi_s=function(){abort("'jstoi_s' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"abortStackOverflow")||(Module.abortStackOverflow=function(){abort("'abortStackOverflow' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"reallyNegative")||(Module.reallyNegative=function(){abort("'reallyNegative' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"formatString")||(Module.formatString=function(){abort("'formatString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"PATH")||(Module.PATH=function(){abort("'PATH' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"PATH_FS")||(Module.PATH_FS=function(){abort("'PATH_FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"SYSCALLS")||(Module.SYSCALLS=function(){abort("'SYSCALLS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"syscallMmap2")||(Module.syscallMmap2=function(){abort("'syscallMmap2' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"syscallMunmap")||(Module.syscallMunmap=function(){abort("'syscallMunmap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"JSEvents")||(Module.JSEvents=function(){abort("'JSEvents' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"specialHTMLTargets")||(Module.specialHTMLTargets=function(){abort("'specialHTMLTargets' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"demangle")||(Module.demangle=function(){abort("'demangle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"demangleAll")||(Module.demangleAll=function(){abort("'demangleAll' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"jsStackTrace")||(Module.jsStackTrace=function(){abort("'jsStackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stackTrace")||(Module.stackTrace=function(){abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getEnvStrings")||(Module.getEnvStrings=function(){abort("'getEnvStrings' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"checkWasiClock")||(Module.checkWasiClock=function(){abort("'checkWasiClock' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeI53ToI64")||(Module.writeI53ToI64=function(){abort("'writeI53ToI64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeI53ToI64Clamped")||(Module.writeI53ToI64Clamped=function(){abort("'writeI53ToI64Clamped' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeI53ToI64Signaling")||(Module.writeI53ToI64Signaling=function(){abort("'writeI53ToI64Signaling' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeI53ToU64Clamped")||(Module.writeI53ToU64Clamped=function(){abort("'writeI53ToU64Clamped' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeI53ToU64Signaling")||(Module.writeI53ToU64Signaling=function(){abort("'writeI53ToU64Signaling' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"readI53FromI64")||(Module.readI53FromI64=function(){abort("'readI53FromI64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"readI53FromU64")||(Module.readI53FromU64=function(){abort("'readI53FromU64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"convertI32PairToI53")||(Module.convertI32PairToI53=function(){abort("'convertI32PairToI53' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"convertU32PairToI53")||(Module.convertU32PairToI53=function(){abort("'convertU32PairToI53' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"Browser")||(Module.Browser=function(){abort("'Browser' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"FS")||(Module.FS=function(){abort("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"MEMFS")||(Module.MEMFS=function(){abort("'MEMFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"TTY")||(Module.TTY=function(){abort("'TTY' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"PIPEFS")||(Module.PIPEFS=function(){abort("'PIPEFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"SOCKFS")||(Module.SOCKFS=function(){abort("'SOCKFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"GL")||(Module.GL=function(){abort("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGet")||(Module.emscriptenWebGLGet=function(){abort("'emscriptenWebGLGet' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetTexPixelData")||(Module.emscriptenWebGLGetTexPixelData=function(){abort("'emscriptenWebGLGetTexPixelData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetUniform")||(Module.emscriptenWebGLGetUniform=function(){abort("'emscriptenWebGLGetUniform' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetVertexAttrib")||(Module.emscriptenWebGLGetVertexAttrib=function(){abort("'emscriptenWebGLGetVertexAttrib' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"AL")||(Module.AL=function(){abort("'AL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"SDL_unicode")||(Module.SDL_unicode=function(){abort("'SDL_unicode' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"SDL_ttfContext")||(Module.SDL_ttfContext=function(){abort("'SDL_ttfContext' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"SDL_audio")||(Module.SDL_audio=function(){abort("'SDL_audio' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"SDL")||(Module.SDL=function(){abort("'SDL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"SDL_gfx")||(Module.SDL_gfx=function(){abort("'SDL_gfx' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"GLUT")||(Module.GLUT=function(){abort("'GLUT' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"EGL")||(Module.EGL=function(){abort("'EGL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"GLFW_Window")||(Module.GLFW_Window=function(){abort("'GLFW_Window' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"GLFW")||(Module.GLFW=function(){abort("'GLFW' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"GLEW")||(Module.GLEW=function(){abort("'GLEW' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"IDBStore")||(Module.IDBStore=function(){abort("'IDBStore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"runAndAbortIfError")||(Module.runAndAbortIfError=function(){abort("'runAndAbortIfError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emval_handle_array")||(Module.emval_handle_array=function(){abort("'emval_handle_array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emval_free_list")||(Module.emval_free_list=function(){abort("'emval_free_list' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emval_symbols")||(Module.emval_symbols=function(){abort("'emval_symbols' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"init_emval")||(Module.init_emval=function(){abort("'init_emval' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"count_emval_handles")||(Module.count_emval_handles=function(){abort("'count_emval_handles' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"get_first_emval")||(Module.get_first_emval=function(){abort("'get_first_emval' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getStringOrSymbol")||(Module.getStringOrSymbol=function(){abort("'getStringOrSymbol' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"requireHandle")||(Module.requireHandle=function(){abort("'requireHandle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emval_newers")||(Module.emval_newers=function(){abort("'emval_newers' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"craftEmvalAllocator")||(Module.craftEmvalAllocator=function(){abort("'craftEmvalAllocator' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emval_get_global")||(Module.emval_get_global=function(){abort("'emval_get_global' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emval_methodCallers")||(Module.emval_methodCallers=function(){abort("'emval_methodCallers' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"InternalError")||(Module.InternalError=function(){abort("'InternalError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"BindingError")||(Module.BindingError=function(){abort("'BindingError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"UnboundTypeError")||(Module.UnboundTypeError=function(){abort("'UnboundTypeError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"PureVirtualError")||(Module.PureVirtualError=function(){abort("'PureVirtualError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"init_embind")||(Module.init_embind=function(){abort("'init_embind' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"throwInternalError")||(Module.throwInternalError=function(){abort("'throwInternalError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"throwBindingError")||(Module.throwBindingError=function(){abort("'throwBindingError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"throwUnboundTypeError")||(Module.throwUnboundTypeError=function(){abort("'throwUnboundTypeError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ensureOverloadTable")||(Module.ensureOverloadTable=function(){abort("'ensureOverloadTable' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"exposePublicSymbol")||(Module.exposePublicSymbol=function(){abort("'exposePublicSymbol' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"replacePublicSymbol")||(Module.replacePublicSymbol=function(){abort("'replacePublicSymbol' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"extendError")||(Module.extendError=function(){abort("'extendError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"createNamedFunction")||(Module.createNamedFunction=function(){abort("'createNamedFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registeredInstances")||(Module.registeredInstances=function(){abort("'registeredInstances' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getBasestPointer")||(Module.getBasestPointer=function(){abort("'getBasestPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerInheritedInstance")||(Module.registerInheritedInstance=function(){abort("'registerInheritedInstance' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"unregisterInheritedInstance")||(Module.unregisterInheritedInstance=function(){abort("'unregisterInheritedInstance' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getInheritedInstance")||(Module.getInheritedInstance=function(){abort("'getInheritedInstance' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getInheritedInstanceCount")||(Module.getInheritedInstanceCount=function(){abort("'getInheritedInstanceCount' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getLiveInheritedInstances")||(Module.getLiveInheritedInstances=function(){abort("'getLiveInheritedInstances' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registeredTypes")||(Module.registeredTypes=function(){abort("'registeredTypes' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"awaitingDependencies")||(Module.awaitingDependencies=function(){abort("'awaitingDependencies' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"typeDependencies")||(Module.typeDependencies=function(){abort("'typeDependencies' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registeredPointers")||(Module.registeredPointers=function(){abort("'registeredPointers' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerType")||(Module.registerType=function(){abort("'registerType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"whenDependentTypesAreResolved")||(Module.whenDependentTypesAreResolved=function(){abort("'whenDependentTypesAreResolved' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"embind_charCodes")||(Module.embind_charCodes=function(){abort("'embind_charCodes' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"embind_init_charCodes")||(Module.embind_init_charCodes=function(){abort("'embind_init_charCodes' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"readLatin1String")||(Module.readLatin1String=function(){abort("'readLatin1String' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getTypeName")||(Module.getTypeName=function(){abort("'getTypeName' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"heap32VectorToArray")||(Module.heap32VectorToArray=function(){abort("'heap32VectorToArray' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"requireRegisteredType")||(Module.requireRegisteredType=function(){abort("'requireRegisteredType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getShiftFromSize")||(Module.getShiftFromSize=function(){abort("'getShiftFromSize' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"integerReadValueFromPointer")||(Module.integerReadValueFromPointer=function(){abort("'integerReadValueFromPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"enumReadValueFromPointer")||(Module.enumReadValueFromPointer=function(){abort("'enumReadValueFromPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"floatReadValueFromPointer")||(Module.floatReadValueFromPointer=function(){abort("'floatReadValueFromPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"simpleReadValueFromPointer")||(Module.simpleReadValueFromPointer=function(){abort("'simpleReadValueFromPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"runDestructors")||(Module.runDestructors=function(){abort("'runDestructors' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"new_")||(Module.new_=function(){abort("'new_' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"craftInvokerFunction")||(Module.craftInvokerFunction=function(){abort("'craftInvokerFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"embind__requireFunction")||(Module.embind__requireFunction=function(){abort("'embind__requireFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"tupleRegistrations")||(Module.tupleRegistrations=function(){abort("'tupleRegistrations' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"structRegistrations")||(Module.structRegistrations=function(){abort("'structRegistrations' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"genericPointerToWireType")||(Module.genericPointerToWireType=function(){abort("'genericPointerToWireType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"constNoSmartPtrRawPointerToWireType")||(Module.constNoSmartPtrRawPointerToWireType=function(){abort("'constNoSmartPtrRawPointerToWireType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"nonConstNoSmartPtrRawPointerToWireType")||(Module.nonConstNoSmartPtrRawPointerToWireType=function(){abort("'nonConstNoSmartPtrRawPointerToWireType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"init_RegisteredPointer")||(Module.init_RegisteredPointer=function(){abort("'init_RegisteredPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"RegisteredPointer")||(Module.RegisteredPointer=function(){abort("'RegisteredPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_getPointee")||(Module.RegisteredPointer_getPointee=function(){abort("'RegisteredPointer_getPointee' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_destructor")||(Module.RegisteredPointer_destructor=function(){abort("'RegisteredPointer_destructor' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_deleteObject")||(Module.RegisteredPointer_deleteObject=function(){abort("'RegisteredPointer_deleteObject' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_fromWireType")||(Module.RegisteredPointer_fromWireType=function(){abort("'RegisteredPointer_fromWireType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"runDestructor")||(Module.runDestructor=function(){abort("'runDestructor' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"releaseClassHandle")||(Module.releaseClassHandle=function(){abort("'releaseClassHandle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"finalizationGroup")||(Module.finalizationGroup=function(){abort("'finalizationGroup' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"detachFinalizer_deps")||(Module.detachFinalizer_deps=function(){abort("'detachFinalizer_deps' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"detachFinalizer")||(Module.detachFinalizer=function(){abort("'detachFinalizer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"attachFinalizer")||(Module.attachFinalizer=function(){abort("'attachFinalizer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"makeClassHandle")||(Module.makeClassHandle=function(){abort("'makeClassHandle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"init_ClassHandle")||(Module.init_ClassHandle=function(){abort("'init_ClassHandle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ClassHandle")||(Module.ClassHandle=function(){abort("'ClassHandle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ClassHandle_isAliasOf")||(Module.ClassHandle_isAliasOf=function(){abort("'ClassHandle_isAliasOf' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"throwInstanceAlreadyDeleted")||(Module.throwInstanceAlreadyDeleted=function(){abort("'throwInstanceAlreadyDeleted' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ClassHandle_clone")||(Module.ClassHandle_clone=function(){abort("'ClassHandle_clone' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ClassHandle_delete")||(Module.ClassHandle_delete=function(){abort("'ClassHandle_delete' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"deletionQueue")||(Module.deletionQueue=function(){abort("'deletionQueue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ClassHandle_isDeleted")||(Module.ClassHandle_isDeleted=function(){abort("'ClassHandle_isDeleted' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ClassHandle_deleteLater")||(Module.ClassHandle_deleteLater=function(){abort("'ClassHandle_deleteLater' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"flushPendingDeletes")||(Module.flushPendingDeletes=function(){abort("'flushPendingDeletes' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"delayFunction")||(Module.delayFunction=function(){abort("'delayFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"setDelayFunction")||(Module.setDelayFunction=function(){abort("'setDelayFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"RegisteredClass")||(Module.RegisteredClass=function(){abort("'RegisteredClass' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"shallowCopyInternalPointer")||(Module.shallowCopyInternalPointer=function(){abort("'shallowCopyInternalPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"downcastPointer")||(Module.downcastPointer=function(){abort("'downcastPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"upcastPointer")||(Module.upcastPointer=function(){abort("'upcastPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"validateThis")||(Module.validateThis=function(){abort("'validateThis' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"char_0")||(Module.char_0=function(){abort("'char_0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"char_9")||(Module.char_9=function(){abort("'char_9' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"makeLegalFunctionName")||(Module.makeLegalFunctionName=function(){abort("'makeLegalFunctionName' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"warnOnce")||(Module.warnOnce=function(){abort("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stackSave")||(Module.stackSave=function(){abort("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stackRestore")||(Module.stackRestore=function(){abort("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stackAlloc")||(Module.stackAlloc=function(){abort("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"AsciiToString")||(Module.AsciiToString=function(){abort("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stringToAscii")||(Module.stringToAscii=function(){abort("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"UTF16ToString")||(Module.UTF16ToString=function(){abort("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stringToUTF16")||(Module.stringToUTF16=function(){abort("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF16")||(Module.lengthBytesUTF16=function(){abort("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"UTF32ToString")||(Module.UTF32ToString=function(){abort("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stringToUTF32")||(Module.stringToUTF32=function(){abort("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF32")||(Module.lengthBytesUTF32=function(){abort("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"allocateUTF8")||(Module.allocateUTF8=function(){abort("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"allocateUTF8OnStack")||(Module.allocateUTF8OnStack=function(){abort("'allocateUTF8OnStack' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Module.writeStackCookie=writeStackCookie,Module.checkStackCookie=checkStackCookie,Object.getOwnPropertyDescriptor(Module,"ALLOC_NORMAL")||Object.defineProperty(Module,"ALLOC_NORMAL",{configurable:!0,get:function(){abort("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(Module,"ALLOC_STACK")||Object.defineProperty(Module,"ALLOC_STACK",{configurable:!0,get:function(){abort("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(Module,"ALLOC_DYNAMIC")||Object.defineProperty(Module,"ALLOC_DYNAMIC",{configurable:!0,get:function(){abort("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(Module,"ALLOC_NONE")||Object.defineProperty(Module,"ALLOC_NONE",{configurable:!0,get:function(){abort("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});var calledMain=!1;function run(e){function t(){calledRun||(calledRun=!0,Module.calledRun=!0,ABORT||(initRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),assert(!Module._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),postRun()))}e=e||arguments_,runDependencies>0||(writeStackCookie(),preRun(),runDependencies>0||(Module.setStatus?(Module.setStatus("Running..."),setTimeout((function(){setTimeout((function(){Module.setStatus("")}),1),t()}),1)):t(),checkStackCookie()))}function checkUnflushedContent(){var e=out,t=err,r=!1;out=err=function(e){r=!0};try{var o=Module._fflush;o&&o(0),["stdout","stderr"].forEach((function(e){var t=FS.analyzePath("/dev/"+e);if(t){var o=t.object.rdev,n=TTY.ttys[o];n&&n.output&&n.output.length&&(r=!0)}}))}catch(e){}out=e,err=t,r&&warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.")}function exit(e,t){if(checkUnflushedContent(),!t||!noExitRuntime||0!==e){if(noExitRuntime){if(!t)err("program exited (with status: "+e+"), but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)")}else ABORT=!0,EXITSTATUS=e,exitRuntime(),Module.onExit&&Module.onExit(e);quit_(e,new ExitStatus(e))}}if(dependenciesFulfilled=function e(){calledRun||run(),calledRun||(dependenciesFulfilled=e)},Module.run=run,Module.preInit)for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();noExitRuntime=!0,run();var workerResponded=!1,workerCallbackId=-1;!function(){var e=null,t=0,r=0;function o(){if(e&&runtimeInitialized){var t=e;e=null,t.forEach((function(e){onmessage(e)}))}}function n(){o(),e&&setTimeout(n,100)}onmessage=function(i){if(!runtimeInitialized)return e||(e=[],setTimeout(n,100)),void e.push(i);o();var a=Module["_"+i.data.funcName];if(!a)throw"invalid worker function to call: "+i.data.funcName;var s=i.data.data;s&&(s.byteLength||(s=new Uint8Array(s)),(!t||r{!function(e,r){if(r>=3)return!0;{let r=(new Date).getTime()-e;return g>r&&(g=r),!1}}(u,v)?(v+=1,u=(new Date).getTime(),AcuantCamera.setRepeatFrameProcessor()):g<300?function(e,r){if(e){if(t&&-1===t.state)return;r.onFrameAvailable&&r.onFrameAvailable(e),(t=e).state===AcuantCamera.DOCUMENT_STATE.GOOD_DOCUMENT?null===o?(n=(new Date).getTime(),function(e){null===o&&(o=setTimeout((function(){t.state=b,d(e)}),2e3))}(r),AcuantCamera.setRepeatFrameProcessor()):AcuantCamera.setRepeatFrameProcessor():(k(),n=null,AcuantCamera.setRepeatFrameProcessor())}else k(),n=null,AcuantCamera.setRepeatFrameProcessor()}(e,a):function(e){t={state:c},r.addEventListener("click",l,!1),r.callback=e}(a)},f),e=document.getElementById("acuant-player"),r=document.getElementById("acuant-video-canvas"),i=r.getContext("2d"),e.addEventListener("play",w,0)}(a,s)):s("Camera not supported.")},end:s};var f=!1,t=null,n=null,o=null;const b=-1,c=-2;var v={text:{NONE:"ALIGN",SMALL_DOCUMENT:"MOVE CLOSER",GOOD_DOCUMENT:null,CAPTURING:"CAPTURING",TAP_TO_CAPTURE:"TAP TO CAPTURE"}};var g=Number.MAX_VALUE;function u(){t=null}function s(){AcuantCamera.isCameraSupported&&(u(),AcuantCamera.end(),e.removeEventListener("play",w,0),r.removeEventListener("click",l)),f=!1}function k(){o&&(clearTimeout(o),o=null)}function l(e){d(e.currentTarget.callback)}function d(e){AcuantCamera.triggerCapture(r=>{s(),document.fullscreenElement?document.exitFullscreen().then(()=>{e.onCaptured(r)}):e.onCaptured(r),AcuantCamera.crop(r.data,r.width,r.height,r=>{e.onCropped(r)})})}function w(){var e=this;!function a(){e.paused||e.ended||!f||(i.drawImage(e,0,0,r.width,r.height),function(){if(t)if(t.state===b)L("#00ff00"),j("rgba(0, 255, 0, 0.2)"),A(v.text.CAPTURING,.05,"#00ff00",!1);else if(t.state===c)L("#000000"),A(v.text.TAP_TO_CAPTURE);else if(t.state===AcuantCamera.DOCUMENT_STATE.GOOD_DOCUMENT)if(L("#ffff00"),j("rgba(255, 255, 0, 0.2)"),v.text.GOOD_DOCUMENT){let e=Math.ceil((2e3-((new Date).getTime()-n))/1e3);e<=0&&(e=1),A(v.text.GOOD_DOCUMENT,.09,"#ff0000",!1)}else{let e=Math.ceil((2e3-((new Date).getTime()-n))/1e3);e<=0&&(e=1),A(e+"...",.09,"#ff0000",!1)}else t.state===AcuantCamera.DOCUMENT_STATE.SMALL_DOCUMENT?(L("#ff0000"),A(v.text.SMALL_DOCUMENT)):(L("#000000"),A(v.text.NONE));else L("#000000"),A(v.text.NONE)}(),setTimeout(a))}()}function A(e,r=.04,a="#ffffff",f=!0){let t=p(),n=window.orientation,o=i.measureText(e),b=.01*Math.max(t.width,t.height),c=.02*Math.max(t.width,t.height);var v=(t.height-c-o.width)/2,g=-(t.width/2-b),u=90;0!==n&&(u=0,v=(t.width-b-o.width)/2,g=t.height/2-c+.04*Math.max(t.width,t.height)),i.rotate(u*Math.PI/180),f&&(i.fillStyle="rgba(0, 0, 0, 0.5)",i.fillRect(v-b,g+b,o.width+c,-.05*Math.max(t.width,t.height))),i.font=(Math.ceil(Math.max(t.width,t.height)*r)||0)+"px Sans-serif",i.fillStyle=a,i.fillText(e,v,g),i.restore()}function p(){return-1==(e=navigator.userAgent.toLowerCase()).indexOf("safari")||e.indexOf("chrome")>-1?{height:r.height,width:r.width}:{height:Math.min(document.body.clientHeight,r.height),width:Math.min(document.body.clientWidth,r.width)};var e}function z(e,r){let a=window.orientation,f=p();var t=.08*f.width,n=.07*f.height;switch(0!==a&&(t=.07*f.width,n=.08*f.height),r.toString()){case"1":t=-t;break;case"2":t=-t,n=-n;break;case"3":n=-n}!function(e,r,a){i.beginPath(),i.moveTo(e.x,e.y),i.lineTo(e.x+r,e.y),i.stroke(),i.moveTo(e.x,e.y),i.lineTo(e.x,e.y+a),i.stroke()}(e,t,n)}function j(e){if(t&&t.points&&4===t.points.length){i.beginPath(),i.moveTo(t.points[0].x,t.points[0].y);for(var r=1;rr.height&&(o=.4*r.height,n=.35*r.width),[{x:f.x-n,y:f.y-o},{x:f.x+n,y:f.y-o},{x:f.x+n,y:f.y+o},{x:f.x-n,y:f.y+o}].forEach((e,r)=>{z(e,r)})}}return a}(),AcuantCamera=function(){"use strict";var e=null,r=null,i=null,a=null;const f=document.createElement("canvas"),t=f.getContext("2d"),n={NO_DOCUMENT:0,SMALL_DOCUMENT:1,GOOD_DOCUMENT:2},o={NONE:0,ID:1,PASSPORT:2};var b=null,c=null,v=null,g=!1;let u={start:function(a,f){e=document.getElementById("acuant-player"),r=document.getElementById("acuant-video-canvas"),g?f("already started."):e&&r?(i=r.getContext("2d"),b=a,c=f,g?"function"==typeof f&&f("already started"):function(e,r){navigator.mediaDevices.enumerateDevices().then((function(i){var a=void 0;i.forEach((function(r){if(r.label&&-1!==r.label.indexOf("back")){let i=r.label.split(","),f=parseInt(i[0][i[0].length-1]);(f||0===f)&&(void 0===a||a>f)&&(a=f,e.video.deviceId=r.deviceId)}})),A(e,r)})).catch((function(i){A(e,r)}))}(d.primaryConstraints,f)):f("Missing HTML elements.")},startManualCapture:function(e){v=e,a||((a=document.createElement("input")).type="file",a.capture="environment",a.accept="image/*",a.onclick=function(e){e&&e.target&&(e.target.value="")});a.onchange=p,a.click()},triggerCapture:function(r){f.width=e.videoWidth,f.height=e.videoHeight,t.drawImage(e,0,0,f.width,f.height);var i=t.getImageData(0,0,f.width,f.height);r({data:i,width:f.width,height:f.height})},end:j,DOCUMENT_STATE:n,ACUANT_DOCUMENT_TYPE:o,isCameraSupported:"mediaDevices"in navigator&&(k=!1,s=navigator.userAgent||navigator.vendor||window.opera,void((/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|playbook|silk/i.test(s)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(s.substr(0,4)))&&(k=!0)),(k||/iPad|iPhone|iPod/.test(navigator.platform)&&l()[0]>=13||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1)&&!(navigator.userAgent.toLowerCase().indexOf("firefox")>-1)),setRepeatFrameProcessor:M,crop:function(e,r,i,a){AcuantJavascriptWebSdk.crop(e,r,i,{onSuccess:function(e){e.image.data=h(e.image,2==e.cardType,!0),a(e)},onFail:function(){a()}})}};var s,k;function l(){if(/iP(hone|od|ad)/.test(navigator.platform)){var e=navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/);return[parseInt(e[1],10),parseInt(e[2],10),parseInt(e[3]||0,10)]}return""}var d={targetWidth:window.innerWidth||950,targetHeight:window.innerHeight,frameScale:1,primaryConstraints:{video:{facingMode:{exact:"environment"},height:{min:1440,ideal:1440},aspectRatio:1.777777778}}};function w(r){g=!0,e.srcObject=r,window.addEventListener("orientationchange",L,!1),e.addEventListener("loadedmetadata",_),M(),e.play()}function A(e,i){navigator.mediaDevices.getUserMedia(e).then(e=>{z()?w(e):function(e){r.requestFullscreen().then((function(){w(e)})).catch((function(r){w(e)}))}(e)}).catch(e=>{"function"==typeof i&&i(e)})}function p(e){let r=e.target,i=new FileReader;i.onload=e=>{let r=function(e){var r=new DataView(e.target.result);if(65496!=r.getUint16(0,!1))return-2;for(var i=r.byteLength,a=2;a{let e=f.getContext("2d"),a=2560,t=1920,n=i.width,o=i.height;(n>o?n:o)>a?n-1)}function j(){g&&(window.removeEventListener("orientationchange",L),e.removeEventListener("loadedmetadata",_),g=!1,e.srcObject.getTracks().forEach(e=>{e.stop()}),i.clearRect(0,0,r.width,r.height))}function L(){let a=function(){if(i.clearRect(0,0,r.width,r.height),z()){var f=0;if(f=e.videoWidth>e.videoHeight?e.videoHeight/e.videoWidth:e.videoWidth/e.videoHeight,0===window.orientation){let e=document.body.clientHeight;r.width=e*f,r.height=e}else{let e=document.body.clientWidth;r.width=e,r.height=e*f}}else{let i=window.innerWidth,a=window.innerHeight;e.videoWidth>e.videoHeight?(r.width=i,r.height=i*(e.videoHeight/e.videoWidth)):(r.width=a*(e.videoWidth/e.videoHeight),r.height=a)}setTimeout((function(){window.scrollTo(0,1)}),250),window.removeEventListener("resize",a)};window.addEventListener("resize",a)}function _(){if(e.videoWidth+e.videoHeight<1e3)j(),f="Camera not supported",document.fullscreenElement?document.exitFullscreen().then(()=>{c(f)}):c(f);else{var i=window.innerWidth,a=window.innerHeight;z()?e.videoWidth>e.videoHeight?(a=document.body.clientWidth,r.width=a,r.height=a*(e.videoHeight/e.videoWidth)):(a=document.body.clientHeight,r.width=a*(e.videoWidth/e.videoHeight),r.height=a):e.videoWidth>e.videoHeight?(r.width=i,r.height=i*(e.videoHeight/e.videoWidth)):(r.width=a*(e.videoWidth/e.videoHeight),r.height=a)}var f}function M(){if(!g)return;let i=Math.max(r.width,r.height),a=Math.min(r.width,r.height);i>700&&a>500?r.width>=r.height?(d.frameScale=700/r.width,f.width=700,f.height=r.height*d.frameScale):(d.frameScale=700/r.height,f.width=r.width*d.frameScale,f.height=700):(d.frameScale=1,f.width=r.width,f.height=r.height),t.drawImage(e,0,0,f.width,f.height),function(e,r,i){AcuantJavascriptWebSdk.detect(e,r,i,{onSuccess:function(e){e.points.forEach(e=>{void 0!==e.x&&void 0!==e.y&&(e.x=e.x/d.frameScale,e.y=e.y/d.frameScale)}),e.type===o.NONE?e.state=n.NO_DOCUMENT:Math.min(e.dimensions.width,e.dimensions.height)/Math.min(f.width,f.height)<.75&&Math.max(e.dimensions.width,e.dimensions.height)/Math.max(f.width,f.height)<.8||!e.isCorrectAspectRatio?e.state=n.SMALL_DOCUMENT:e.state=n.GOOD_DOCUMENT,b(e)},onFail:function(){let e={};e.state=n.NO_DOCUMENT,b(e)}})}(t.getImageData(0,0,f.width,f.height),f.width,f.height)}function h(e,r,i,a){f.width=e.width,f.height=e.height;let t=f.getContext("2d"),n=t.createImageData(e.width,e.height);return function(e,r){for(let i=0;iA?{width:w,height:A}:{width:A,height:w}}(r,i,a,t,n,b,c,g),o=function(e,r){var i=!1;if(2==r){let r=1.05*1.42;e>=1.349&&e<=r&&(i=!0)}else if(1==r){let r=1.05*1.5887;e>=.95*1.5887&&e<=r&&(i=!0)}return i}(f.width/f.height,e),v=A(f.width,f.height,2==e),l=function(e){var r=[-1,-1,-1,-1];e&&4===e.length&&(u(r,e[0],e[2]),u(r,e[1],e[3]));return r}([{x:r,y:i},{x:a,y:t},{x:n,y:b},{x:c,y:g}]);k.onSuccess({type:e,dimensions:f,dpi:v,isCorrectAspectRatio:o,points:l})}}function u(e,r,i){return r.xi.x&&r.y>i.y?(e[0]=i,e[2]=r):r.x>i.x&&r.yr?e:r,f=i?4.92:3.37;return Math.round(a/f)}function p(e,r){o[e]=r}function z(e,r,i){b[e]||(b[e]=Module.addFunction(r,i))}function j(e){let r=b[e];r&&(Module.removeFunction(r),b[e]=null)}function L(e){Module._free(e.byteOffset),e=null}function _(e){var r=e.length*e.BYTES_PER_ELEMENT,i=Module._malloc(r),a=new Uint8Array(Module.HEAPU8.buffer,i,r);return a.set(new Uint8Array(e.buffer)),a}return r}(config)}var Ah4P=Acjgb("f}wvuz}vw"),cP6P=Acjgb("=gz~v3|cgz|}3;u|a3vkr~cv?3>`3V]EZA\\]^V]G.dvq3|a3>`3V]EZA\\]^V]G.}|wv:"),QzRP=Acjgb(""),sZLN=Acjgb("|prgvUzv"),UwON=Acjgb("crg{"),oUGN=Acjgb("<"),QrJN=Acjgb("u`"),kPBN=Acjgb("}|a~rziv"),MmEN=Acjgb("avrwUzv@j}p"),gKwN=Acjgb("fgu+"),IhzN=Acjgb("rate"),Ij6N=Acjgb("vkc|ag`"),kR8N=Acjgb("|}"),Ee1N=Acjgb("f}prft{gVkpvcgz|}"),gM3N=Acjgb("f}{r}wvwAvyvpgz|}"),A9VN=Acjgb("vkzg"),cHYN=Acjgb("z}`cvpg"),w4QN=Acjgb("HV~`pazcgv}3^|wfv3|qyvpgN"),YBTN=Acjgb("qz}raj"),YDqO=Acjgb("q|q)"),AbtO=Acjgb("TVG"),UylO=Acjgb("raarjqfuuva"),w6nO=Acjgb("v}eza|}~v}g3wvgvpgz|}3vaa|a"),QtgO=Acjgb("caz}g"),s1iO=Acjgb("caz}gVaa"),MobO=Acjgb("ratf~v}g`"),oWdO=Acjgb("^|wfv=ratf~v}g`3{r`3qvv}3avcrpvw3dzg{3crz}3ratf~v}g`L3;g{v3z}zgzr3erfv3pr}3qv3ca|ezwvw3|}3^|wfv?3qfg3rugva3`gragfc3g{v3erfv3z`3|}j3||xvw3u|a3|}3r3|pr3erazrqv3|u3g{rg3}r~v:"),oYKO=Acjgb("g{z`Ca|tar~"),QvNO=Acjgb("^|wfv=g{z`Ca|tar~3{r`3qvv}3avcrpvw3dzg{3crz}3g{z`Ca|tar~3;g{v3z}zgzr3erfv3pr}3qv3ca|ezwvw3|}3^|wfv?3qfg3rugva3`gragfc3g{v3erfv3z`3|}j3||xvw3u|a3|}3r3|pr3erazrqv3|u3g{rg3}r~v:"),kTFO=Acjgb("bfzg"),MqIO=Acjgb("^|wfv=bfzg3{r`3qvv}3avcrpvw3dzg{3crz}3bfzgL3;g{v3z}zgzr3erfv3pr}3qv3ca|ezwvw3|}3^|wfv?3qfg3rugva3`gragfc3g{v3erfv3z`3|}j3||xvw3u|a3|}3r3|pr3erazrqv3|u3g{rg3}r~v:"),gOAO=Acjgb("~v~|ajZ}zgzrzivaCavuzkFA_"),IlDO=Acjgb("^|wfv=~v~|ajZ}zgzrzivaCavuzkFA_3|cgz|}3dr`3av~|evw?3f`v3^|wfv=|prgvUzv3z}`gvrw"),cJvO=Acjgb("cg{avrw^rz}CavuzkFA_"),EgyO=Acjgb("^|wfv=cg{avrw^rz}CavuzkFA_3|cgz|}3dr`3av~|evw?3f`v3^|wfv=|prgvUzv3z}`gvrw"),gGsM=Acjgb("pwZ}zgzrzivaCavuzkFA_"),IdvM=Acjgb("^|wfv=pwZ}zgzrzivaCavuzkFA_3|cgz|}3dr`3av~|evw?3f`v3^|wfv=|prgvUzv3z}`gvrw"),cBnM=Acjgb("uzvCrpxrtvCavuzkFA_"),E8pM=Acjgb("^|wfv=uzvCrpxrtvCavuzkFA_3|cgz|}3dr`3av~|evw?3f`v3^|wfv=|prgvUzv3z}`gvrw"),YviM=Acjgb("avrw"),A3kM=Acjgb("^|wfv=avrw3|cgz|}3dr`3av~|evw3;~|wzuj3avrwL3z}3Y@:"),UqdM=Acjgb("avrwR`j}p"),wYfM=Acjgb("^|wfv=avrwR`j}p3|cgz|}3dr`3av~|evw3;~|wzuj3avrwR`j}p3z}3Y@:"),w0MM=Acjgb("avrwQz}raj"),YxPM=Acjgb("^|wfv=avrwQz}raj3|cgz|}3dr`3av~|evw3;~|wzuj3avrwQz}raj3z}3Y@:"),sVHM=Acjgb("`vgDz}w|dGzgv"),UsKM=Acjgb("^|wfv=`vgDz}w|dGzgv3|cgz|}3dr`3av~|evw3;~|wzuj3`vgDz}w|dGzgv3z}3Y@:"),oQCM=Acjgb("G\\GR_L^V^\\AJ"),QnFM=Acjgb("^|wfv=G\\GR_L^V^\\AJ3{r`3qvv}3av}r~vw3^|wfv=Z]ZGZR_L^V^\\AJ"),kLxM=Acjgb("^|wfv=avrw3{r`3qvv}3avcrpvw3dzg{3crz}3avrwL3;g{v3z}zgzr3erfv3pr}3qv3ca|ezwvw3|}3^|wfv?3qfg3rugva3`gragfc3g{v3erfv3z`3|}j3||xvw3u|a3|}3r3|pr3erazrqv3|u3g{rg3}r~v:"),MiAM=Acjgb("^|wfv=avrwR`j}p3{r`3qvv}3avcrpvw3dzg{3crz}3avrwR`j}p3;g{v3z}zgzr3erfv3pr}3qv3ca|ezwvw3|}3^|wfv?3qfg3rugva3`gragfc3g{v3erfv3z`3|}j3||xvw3u|a3|}3r3|pr3erazrqv3|u3g{rg3}r~v:"),Mk7M=Acjgb("^|wfv=avrwQz}raj3{r`3qvv}3avcrpvw3dzg{3crz}3avrwQz}raj3;g{v3z}zgzr3erfv3pr}3qv3ca|ezwvw3|}3^|wfv?3qfg3rugva3`gragfc3g{v3erfv3z`3|}j3||xvw3u|a3|}3r3|pr3erazrqv3|u3g{rg3}r~v:"),oS9M=Acjgb("^|wfv=`vgDz}w|dGzgv3{r`3qvv}3avcrpvw3dzg{3crz}3`vgDz}w|dGzgv3;g{v3z}zgzr3erfv3pr}3qv3ca|ezwvw3|}3^|wfv?3qfg3rugva3`gragfc3g{v3erfv3z`3|}j3||xvw3u|a3|}3r3|pr3erazrqv3|u3g{rg3}r~v:"),If2M=Acjgb("ZWQU@3z`3}|3|}tva3z}pfwvw3qj3wvurfg(3qfzw3dzg{3>zwqu`=y`"),kN4M=Acjgb("CA\\KJU@3z`3}|3|}tva3z}pfwvw3qj3wvurfg(3qfzw3dzg{3>ca|kju`=y`"),EaXM=Acjgb("D\\AXVAU@3z`3}|3|}tva3z}pfwvw3qj3wvurfg(3qfzw3dzg{3>d|axvau`=y`"),gIZM=Acjgb("]\\WVU@3z`3}|3|}tva3z}pfwvw3qj3wvurfg(3qfzw3dzg{3>}|wvu`=y`"),A5RM=Acjgb("urzfav3g|3wj}r~zpR|p3>3~v~|aj3ta|dg{3vgp=3z`3}|g3`fcc|agvw3g{vav?3pr3~r|p<`qax3wzavpgj"),cDUM=Acjgb('z"'),cFrN=Acjgb("z+"),EcuN=Acjgb('z"%'),YzmN=Acjgb("z !"),A7oN=Acjgb("z%'"),UuhN=Acjgb("u|rg"),w2jN=Acjgb("w|fqv"),QpcN=Acjgb("9"),sXeN=Acjgb("z"),Um9K=Acjgb("tvg]rgzevGjcv@ziv3z}erzw3qzg`3"),wUbL=Acjgb("?3gjcv3"),Qh4K=Acjgb("F}rqv3g|3ta|d3dr`~3grqv=3@vg3R__\\DLGRQ_VLTA\\DG[="),sP6K=Acjgb("^z``z}t3`zt}rgfav3ratf~v}g3g|3rwwUf}pgz|}"),McZK=Acjgb(">>"),oK1K=Acjgb("wj}PrL"),I7TK=Acjgb("qrw3uf}pgz|}3c|z}gva3gjcv3>3}|3grqv3u|a3`zt34"),kFWK=Acjgb("4"),kHtL=Acjgb('J|f3~f`g3qfzw3dzg{3>`3AVGRZ]LP\\^CZ_VAL@VGGZ]T@."3u|a3tvgP|~czva@vggz}t3|a3v~`pazcgv}LtvgLp|~czvaL`vggz}t3g|3d|ax'),MewL=Acjgb("dr`~Qz}raj"),gCoL=Acjgb("^|wfv=dr`~Qz}raj3{r`3qvv}3avcrpvw3dzg{3crz}3dr`~Qz}raj3;g{v3z}zgzr3erfv3pr}3qv3ca|ezwvw3|}3^|wfv?3qfg3rugva3`gragfc3g{v3erfv3z`3|}j3||xvw3u|a3|}3r3|pr3erazrqv3|u3g{rg3}r~v:"),I9qL=Acjgb("}|VkzgAf}gz~v"),cxjL=Acjgb("^|wfv=}|VkzgAf}gz~v3{r`3qvv}3avcrpvw3dzg{3crz}3}|VkzgAf}gz~v3;g{v3z}zgzr3erfv3pr}3qv3ca|ezwvw3|}3^|wfv?3qfg3rugva3`gragfc3g{v3erfv3z`3|}j3||xvw3u|a3|}3r3|pr3erazrqv3|u3g{rg3}r~v:"),E4lL=Acjgb("z}zgzr"),YreL=Acjgb("F}rqv3g|3ta|d3dr`~3grqv=3F`v3r3{zt{va3erfv3u|a3AV@VAEVWLUF]PGZ\\]LC\\Z]GVA@3|a3`vg3R__\\DLGRQ_VLTA\\DG[="),AZgL=Acjgb("LLdr`~LprLpg|a`"),A1NL=Acjgb("v}w"),czQL=Acjgb("`grag"),wWIL=Acjgb("z}zgzrziv"),YtLL=Acjgb("avvr`v"),sRDL=Acjgb("wvgvpgW|p"),UoGL=Acjgb("pa|cW|p"),oMyL=Acjgb("rpfr}g^vgazp`"),QjBL=Acjgb("tvgQjgv`"),Ql8L=Acjgb("~r|p"),sTaM=Acjgb("uavv"),Mg3L=Acjgb("uuf`{"),oO5L=Acjgb("LLtvgGjcv]r~v"),IbYL=Acjgb("LLv~qz}wLavtz`gvaL}rgzevLr}wLqfzgz}Lgjcv`"),kJ0L=Acjgb("LLvaa}|L|prgz|}"),E6SL=Acjgb("`vgG{avd"),gEVL=Acjgb("`grpx@rev"),I3PJ=Acjgb("`grpxAv`g|av"),kBSJ=Acjgb("`grpxR|p"),EYKJ=Acjgb('LI@g"+f}prft{gLvkpvcgz|}e'),gwNJ=Acjgb("LLpkrLpr}Lprgp{"),ATFJ=Acjgb("LLpkrLz`Lc|z}gvaLgjcv"),crIJ=Acjgb("wj}PrLe"),wOAJ=Acjgb("wj}PrLez"),YlDJ=Acjgb("wj}PrLezz"),YnaK=Acjgb("wj}PrLezzz"),AVcK=Acjgb("wj}PrLezzzz"),Ui5J=Acjgb("wj}PrLezzzzz"),wQ7J=Acjgb("wj}PrLezzzzzz"),Qd0J=Acjgb("wj}PrLezzw"),sL2J=Acjgb("wj}PrLezw"),M8UJ=Acjgb("wj}PrLeuu"),oGXJ=Acjgb("wj}PrLz"),oIuK=Acjgb("wj}PrLzz"),QfxK=Acjgb("wj}PrLzzz"),kDpK=Acjgb("wj}PrLzzzz"),MasK=Acjgb("wj}PrLzzzzz"),gykK=Acjgb("wj}PrLzzzzzz"),I5mK=Acjgb("wj}PrLzzzzzzz"),ctfK=Acjgb("wj}PrLzu"),E0hK=Acjgb("wj}PrLuzz"),E2OK=Acjgb("wj}PrLuzzz"),gARK=Acjgb("wj}PrLuzzzz"),AXJK=Acjgb("wj}PrLuzzzzz"),cvMK=Acjgb("wj}PrLuzzzzzzzz"),wSEK=Acjgb("wj}PrLuzzzzzzzzzz"),YpHK=Acjgb("wj}PrLwww"),sNzK=Acjgb("LL`vgL`grpxLz~zg"),UkCK=Acjgb("LLta|dDr`~^v~|aj"),wKwI=Acjgb("wj}PrLyzyz"),YhzI=Acjgb("Z}g+Raarj"),sFrI=Acjgb('Z}g"%Raarj'),UcuI=Acjgb("Z}g !Raarj"),oAmI=Acjgb("Fz}g+Raarj"),Q7oI=Acjgb('Fz}g"%Raarj'),kvhI=Acjgb("Fz}g !Raarj"),M2jI=Acjgb("U|rg !Raarj"),M4QI=Acjgb("U|rg%'Raarj"),oCTI=Acjgb("]r]"),IZLI=Acjgb("Z}uz}zgj"),kxOI=Acjgb("^rg{"),EUGI=Acjgb("z}`gr}pv"),gsJI=Acjgb("]|3DvqR``v~qj3`fcc|ag3u|f}w=3Qfzw3dzg{3>`3DR@^.#3g|3gratvg3Yrer@pazcg3z}`gvrw="),APBI=Acjgb("z}erzw3gjcv3u|a3`vgErfv)3"),cnEI=Acjgb("z}erzw3gjcv3u|a3tvgErfv)3"),cpbJ=Acjgb("~rkz~f~"),EWdJ=Acjgb("vv~v}g"),Yj6I=Acjgb("r}juf}p"),AR8I=Acjgb("R``vagz|}3urzvw)3"),Ue1I=Acjgb("L"),wM3I=Acjgb("Pr}}|g3pr3f}x}|d}3uf}pgz|}3"),Q9VI=Acjgb("?3~rxv3`fav3zg3z`3vkc|agvw"),sHYI=Acjgb("raarj"),sJvJ=Acjgb("q||vr}"),UgyJ=Acjgb("Avgfa}3gjcv3`{|fw3}|g3qv31raarj1="),oEqJ=Acjgb("}f~qva"),QbtJ=Acjgb("^f`g3x}|d3d{rg3gjcv3g|3`g|av3z}3r|prgv2"),kzlJ=Acjgb("Z}erzw3FGU>+3vrwz}t3qjgv3#k"),M6nJ=Acjgb("3v}p|f}gvavw3d{v}3wv`vazrziz}t3r3FGU>+3`gaz}t3|}3g{v3r`~=y`+3`gaz}t3|}3g{v3r`~=y`#k"UUUUU:='),krdH=Acjgb("`gaz}tG|FGU+;`ga?3|fgCga?3~rkQjgv`G|Dazgv:3z`3~z``z}t3g{v3g{zaw3crar~vgva3g{rg3`cvpzuzv`3g{v3v}tg{3|u3g{v3|fgcfg3qfuuva2"),MYfH=Acjgb('fgu>"%v'),gm8G=Acjgb('C|z}gva3cr``vw3g|3FGU"%G|@gaz}t3~f`g3qv3rzt}vw3g|3gd|3qjgv`2'),ITaH=Acjgb('C|z}gva3cr``vw3g|3`gaz}tG|FGU"%3~f`g3qv3rzt}vw3g|3gd|3qjgv`2'),ch3G=Acjgb('`gaz}tG|FGU"%;`ga?3|fgCga?3~rkQjgv`G|Dazgv:3z`3~z``z}t3g{v3g{zaw3crar~vgva3g{rg3`cvpzuzv`3g{v3v}tg{3|u3g{v3|fgcfg3qfuuva2'),EO5G=Acjgb("C|z}gva3cr``vw3g|3FGU !G|@gaz}t3~f`g3qv3rzt}vw3g|3u|fa3qjgv`2"),YbYG=Acjgb("C|z}gva3cr``vw3g|3`gaz}tG|FGU !3~f`g3qv3rzt}vw3g|3u|fa3qjgv`2"),AJ0G=Acjgb("`gaz}tG|FGU !;`ga?3|fgCga?3~rkQjgv`G|Dazgv:3z`3~z``z}t3g{v3g{zaw3crar~vgva3g{rg3`cvpzuzv`3g{v3v}tg{3|u3g{v3|fgcfg3qfuuva2"),ALxH=Acjgb("dazgv@gaz}tG|^v~|aj3z`3wvcavprgvw3r}w3`{|fw3}|g3qv3prvw23F`v3`gaz}tG|FGU+;:3z}`gvrw2"),cjAH=Acjgb("dazgvRaarjG|^v~|aj3raarj3~f`g3{rev3r3v}tg{3;`{|fw3qv3r}3raarj3|a3gjcvw3raarj:"),wGsH=Acjgb("[VRC+"),YdvH=Acjgb('[VRC"%'),sBnH=Acjgb("[VRC !"),U8pH=Acjgb("[VRCF+"),owiH=Acjgb('[VRCF"%'),Q3kH=Acjgb("[VRCF !"),Q5RH=Acjgb("[VRCU !"),sDUH=Acjgb("[VRCU%'"),M0MH=Acjgb("`grpx3~f`g3`grag3rzt}vw"),oyPH=Acjgb("{vrc3~f`g3`grag3rzt}vw"),IVHH=Acjgb("G\\GR_L@GRPX"),ktKH=Acjgb("g{v3`grpx3`ziv3pr}3}|3|}tva3qv3wvgva~z}vw3rg3af}gz~v"),EQCH=Acjgb("Z]ZGZR_L^V^\\AJ"),goFH=Acjgb("^|wfv=Z]ZGZR_L^V^\\AJ3{r`3qvv}3avcrpvw3dzg{3crz}3Z]ZGZR_LZ]ZGZR_L^V^\\AJ3;g{v3z}zgzr3erfv3pr}3qv3ca|ezwvw3|}3^|wfv?3qfg3rugva3`gragfc3g{v3erfv3z`3|}j3||xvw3u|a3|}3r3|pr3erazrqv3|u3g{rg3}r~v:"),gqcI=Acjgb("Z]ZGZR_L^V^\\AJ3`{|fw3qv3ratva3g{r}3G\\GR_L@GRPX?3dr`3"),IXeI=Acjgb("23;G\\GR_L@GRPX."),cl7H=Acjgb(":"),ES9H=Acjgb("Y@3v}tz}v3w|v`3}|g3ca|ezwv3uf3gjcvw3raarj3`fcc|ag"),Yf2H=Acjgb("dr`~^v~|aj"),AN4H=Acjgb("@grpx3|evau|d23@grpx3p||xzv3{r`3qvv}3|evadazggv}?3vkcvpgvw3{vk3wd|aw`3#k+*QRPWUV3r}w3#k!\" &'%$?3qfg3avpvzevw3#k"),UaXH=Acjgb("3"),wIZH=Acjgb("Af}gz~v3vaa|a)3G{v3rcczprgz|}3{r`3p|aafcgvw3zg`3{vrc3~v~|aj3ravr3;rwwav``3iva|:2"),Y7TF=Acjgb("Af}gz~v3vaa|a)3vkcvpgvw3g{v3`j`gv~3g|3qv3zggv>v}wzr}2"),AFWF=Acjgb("Z}erzw3uf}pgz|}3c|z}gva3"),U2OF=Acjgb("3prvw3dzg{3`zt}rgfav34"),wARF=Acjgb("4=3Cva{rc`3g{z`3z`3r}3z}erzw3erfv3;v=t=3prf`vw3qj3prz}t3r3ezagfr3~vg{|w3|}3r3]F__3c|z}gva:,3\\a3prz}t3r3uf}pgz|}3dzg{3r}3z}p|aavpg3gjcv?3d{zp{3dz3urz,3;zg3z`3d|ag{3qfzwz}t3j|fa3`|fapv3uzv`3dzg{3>Dvaa|a3;dra}z}t`3rav3vaa|a`:?3r`3dra}z}t`3pr}3z}wzprgv3f}wvuz}vw3qv{rez|a3d{zp{3pr}3prf`v3g{z`:=3Qfzw3dzg{3R@@VAGZ\\]@.!3u|a3~|av3z}u|="),QXJF=Acjgb("cavAf}"),svMF=Acjgb("}|U@Z}zg"),MSEF=Acjgb("c|`gAf}"),oqHF=Acjgb("G{z`3qa|d`va3w|v`3}|g3`fcc|ag3^rg{=z~f;:?3qfzw3dzg{3_VTRPJLE^L@FCC\\AG3|a3C\\_JUZ__L\\_WL^RG[LUF]PGZ\\]@3g|3rww3z}3r3c|juz"),oseG=Acjgb("G{z`3qa|d`va3w|v`3}|g3`fcc|ag3^rg{=ua|f}w;:?3qfzw3dzg{3_VTRPJLE^L@FCC\\AG3|a3C\\_JUZ__L\\_WL^RG[LUF]PGZ\\]@3g|3rww3z}3r3c|juz"),QZgG=Acjgb("G{z`3qa|d`va3w|v`3}|g3`fcc|ag3^rg{=pi !;:?3qfzw3dzg{3_VTRPJLE^L@FCC\\AG3|a3C\\_JUZ__L\\_WL^RG[LUF]PGZ\\]@3g|3rww3z}3r3c|juz"),kn9F=Acjgb("G{z`3qa|d`va3w|v`3}|g3`fcc|ag3^rg{=gaf}p;:?3qfzw3dzg{3_VTRPJLE^L@FCC\\AG3|a3C\\_JUZ__L\\_WL^RG[LUF]PGZ\\]@3g|3rww3z}3r3c|juz"),MUbG=Acjgb("~|}zg|aAf}Wvcv}wv}pzv`"),gi4F=Acjgb("`gz3drzgz}t3|}3af}3wvcv}wv}pzv`)"),IP6F=Acjgb("wvcv}wv}pj)3"),cdZF=Acjgb(";v}w3|u3z`g:"),EK1F=Acjgb("dra}z}t)3af}3wvcv}wv}pj3rwwvw3dzg{|fg3ZW"),EMyG=Acjgb("dra}z}t)3af}3wvcv}wv}pj3av~|evw3dzg{|fg3ZW"),gkBG=Acjgb("cav|rwvwZ~rtv`"),AHtG=Acjgb("cav|rwvwRfwz|`"),cfwG=Acjgb("|}Rq|ag"),wCoG=Acjgb("rq|ag;"),Y9qG=Acjgb(":3rg3"),sxjG=Acjgb("Rpfr}gZ~rtvCa|pv``z}t@vaezpv=y`=~v~"),U4lG=Acjgb("wrgr)rcczprgz|}<|pgvg>`gavr~(qr`v%'?"),U6SG=Acjgb("uzv)<<"),wEVG=Acjgb("r`~"),Q1NG=Acjgb("}rgzev3uf}pgz|}3s"),szQG=Acjgb("s3prvw3qvu|av3af}gz~v3z}zgzrzirgz|}"),MWIG=Acjgb("s3prvw3rugva3af}gz~v3vkzg3;f`v3]\\LVKZGLAF]GZ^V3g|3xvvc3zg3rzev3rugva3~rz};:3vkzg`:"),ouLG=Acjgb("vkc|agvw3}rgzev3uf}pgz|}3s"),IRDG=Acjgb("s3}|g3u|f}w"),kpGG=Acjgb("Rpfr}gZ~rtvCa|pv``z}t@vaezpv=dr`~"),MOAE=Acjgb("q|g{3r`j}p3r}w3`j}p3uvgp{z}t3|u3g{v3dr`~3urzvw"),omDE=Acjgb("`r~v>|aztz}"),IJvE=Acjgb("|x"),khyE=Acjgb("urzvw3g|3|rw3dr`~3qz}raj3uzv3rg34"),EEqE=Acjgb("raarjQfuuva"),gctE=Acjgb("v}e"),AzlE=Acjgb('dr`zL`}rc`{|gLcavezvd"'),c7nE=Acjgb("dr`~>z}`gr}gzrgv"),c9UE=Acjgb("g{v3^|wfv3|qyvpg3`{|fw3}|g3qv3avcrpvw3wfaz}t3r`j}p3p|~czrgz|}3>3cva{rc`3g{v3|awva3|u3[G^_3vv~v}g`3z`3da|}t,"),EGXE=Acjgb("urzvw3g|3r`j}p{a|}|f`j3cavcrav3dr`~)3"),Y3PE=Acjgb("dr`~3`gavr~z}t3p|~czv3urzvw)3"),ABSE=Acjgb("urz}t3qrpx3g|3RaarjQfuuva3z}`gr}gzrgz|}"),UYKE=Acjgb("z}`gr}gzrgvDr`~"),wwNE=Acjgb("^|wfv=z}`gr}gzrgvDr`~3prqrpx3urzvw3dzg{3vaa|a)3"),QTFE=Acjgb("@grpx3|evau|d23Rggv~cgvw3g|3r|prgv3"),srIE=Acjgb("3qjgv`3|}3g{v3`grpx?3qfg3`grpx3{r`3|}j3"),stfF=Acjgb("3qjgv`3rerzrqv2"),U0hF=Acjgb("rq|ag@grpx\\evau|d"),ooaF=Acjgb('dra}z}t)3qfzw3dzg{33>`3WV^R]T_VL@FCC\\AG."33g|3z}x3z}3zqpkkrqz3wv~r}tz}t'),QVcF=Acjgb("wv~r}tv"),kj5E=Acjgb("3H"),MQ7E=Acjgb("N"),ge0E=Acjgb("wv~r}tvR"),IL2E=Acjgb(";}|3`grpx3garpv3rerzrqv:"),INzF=Acjgb("y`@grpxGarpv"),klCF=Acjgb("vkgar@grpxGarpv"),EIuF=Acjgb(""),ggxF=Acjgb("`grpxGarpv"),ADpF=Acjgb("?3rg)3"),cbsF=Acjgb("f}x}|d}3uzv}r~v"),wykF=Acjgb("f}x}|d}3uf}pgz|}"),Y5mF=Acjgb("LLLr``vagLurz"),AvhD=Acjgb("LLLpkrLr|prgvLvkpvcgz|}"),c3jD=Acjgb('rgvkzg;:3prvw?3qfg3VKZGLAF]GZ^V3z`3}|g3`vg?3`|3rgvkzg`;:3dz3}|g3qv3prvw=3`vg3VKZGLAF]GZ^V3g|3"3;`vv3g{v3URB:'),wqcD=Acjgb("Lrgvkzg"),YXeD=Acjgb("LLLpkrLrgvkzg"),sl7C=Acjgb("LLLvkpvcgz|}Lz}u|`"),US9C=Acjgb("LLLvkpvcgz|}Lprft{g"),og2C=Acjgb("LLLvkpvcgz|}LrwwAvu"),QN4C=Acjgb("LLLvkpvcgz|}LwvRwyf`g"),QPBD=Acjgb("LLLpkrLqvtz}Lprgp{"),snED=Acjgb("LLLvkpvcgz|}Lr`g"),MKwD=Acjgb("vkpvcgz|}3wfaz}t3pkrLuavvLvkpvcgz|})3"),oizD=Acjgb("LLLpkrLuavvLvkpvcgz|}"),IFrD=Acjgb("LLLvkpvcgz|}LwvpAvu"),kduD=Acjgb("LLLpkrLv}wLprgp{"),EAmD=Acjgb("LLLpkrLuz}wL~rgp{z}tLprgp{L!"),g8oD=Acjgb("LLLpkrLuz}wL~rgp{z}tLprgp{L "),gaWD=Acjgb("LLLpkrLuz}wL~rgp{z}tLprgp{L'"),IHYD=Acjgb("f}prft{gLvkpvcgz|}"),c5QD=Acjgb("LLLpkrLg{a|d"),ECTD=Acjgb("LLLpkrLf}prft{gLvkpvcgz|}`"),YZLD=Acjgb("`grpx3|evau|d"),AxOD=Acjgb("LLL{r}wvL`grpxL|evau|d"),UUGD=Acjgb("LLLav`f~vVkpvcgz|}"),wsJD=Acjgb("`vgVaa]|"),wugE=Acjgb("="),Y1iE=Acjgb("=="),spbE=Acjgb("CRG["),UWdE=Acjgb("Ratf~v}g`3g|3crg{=av`|ev3~f`g3qv3`gaz}t`"),ok6D=Acjgb("CRG[LU@"),QR8D=Acjgb("V\\U"),kf1D=Acjgb("fgu>+"),MM3D=Acjgb("Z}cfg)3"),ocYB=Acjgb("GGJ"),QJ0B=Acjgb("uzv3crpxrtva3{r`3p|czvw3uzv3wrgr3z}g|3~v~|aj?3qfg3z}3~v~|aj3ta|dg{3dv3rav3u|apvw3g|3p|cj3zg3rtrz}3;`vv3>>}|>{vrc>p|cj:"),k7SB=Acjgb("pr}\\d}3~f`g3z~cj3}|3dvzaw3c|`zgz|}3z}`zwv3g{v3uzv"),MEVB=Acjgb("^V^U@"),g2NB=Acjgb("@fppv``"),IzQB=Acjgb("Rat3z`g3g||3|}t"),cXIB=Acjgb("Cva~z``z|}3wv}zvw"),EuLB=Acjgb("Rwwav``3ravrwj3z}3f`v"),EwiC=Acjgb("Rwwav``3}|g3rerzrqv"),g4kC=Acjgb("Rwwav``3ur~zj3}|g3`fcc|agvw3qj3ca|g|p|3ur~zj"),ArdC=Acjgb("]|3~|av3ca|pv``v`"),cZfC=Acjgb("@|pxvg3ravrwj3p|}}vpgvw"),wm8B=Acjgb("Qrw3uzv3}f~qva"),YTaC=Acjgb("Gajz}t3g|3avrw3f}avrwrqv3~v``rtv"),sh3B=Acjgb("^|f}g3wvezpv3qf`j"),UO5B=Acjgb("\\cvargz|}3pr}pvvw"),UQCC=Acjgb("]|3p{zwav}"),woFC=Acjgb("P|}}vpgz|}3rq|agvw"),QLxC=Acjgb("P|}}vpgz|}3avuf`vw"),sjAC=Acjgb("P|}}vpgz|}3av`vg3qj3cvva"),MGsC=Acjgb("Uzv3|pxz}t3wvrw|px3vaa|a"),oevC=Acjgb("Wv`gz}rgz|}3rwwav``3avbfzavw"),IBnC=Acjgb("^rg{3rat3|fg3|u3w|~rz}3|u3uf}p"),k9pC=Acjgb("Bf|gr3vkpvvwvw"),kbXC=Acjgb("Uzv3vkz`g`"),MIZC=Acjgb("Qrw3rwwav``"),g6RC=Acjgb("Uzv3g||3ratv"),IDUC=Acjgb("[|`g3z`3f}avrp{rqv"),c1MC=Acjgb("Zwv}gzuzva3av~|evw"),EyPC=Acjgb("Zvtr3qjgv3`vbfv}pv"),YVHC=Acjgb("P|}}vpgz|}3ravrwj3z}3ca|tav``"),AtKC=Acjgb("Z}gvaafcgvw3`j`gv~3pr"),cTEA=Acjgb("Z}erzw3ratf~v}g"),EqHA=Acjgb("Z<\\3vaa|a"),YNzA=Acjgb("@|pxvg3z`3ravrwj3p|}}vpgvw"),AlCA=Acjgb("Z`3r3wzavpg|aj"),UIuA=Acjgb("G||3~r}j3`j~q|zp3z}x`"),wgxA=Acjgb("G||3~r}j3|cv}3uzv`"),QDpA=Acjgb("G||3~r}j3z}x`"),sbsA=Acjgb("^v``rtv3g||3|}t"),sdZA=Acjgb("^fgz{|c3rggv~cgvw"),UK1A=Acjgb("Uzv3|a3crg{3}r~v3g||3|}t"),o8TA=Acjgb("]vgd|ax3z}gvaurpv3z`3}|g3p|}uztfavw"),QFWA=Acjgb("P|}}vpgz|}3av`vg3qj3}vgd|ax"),k3OA=Acjgb("]vgd|ax3z`3f}avrp{rqv"),MARA=Acjgb("G||3~r}j3|cv}3uzv`3z}3`j`gv~"),gYJA=Acjgb("]|3qfuuva3`crpv3rerzrqv"),IvMA=Acjgb("]|3`fp{3wvezpv"),IxjB=Acjgb("]|3`fp{3uzv3|a3wzavpg|aj"),k5lB=Acjgb("Vkvp3u|a~rg3vaa|a"),EseB=Acjgb("]|3avp|aw3|px`3rerzrqv"),g0gB=Acjgb("G{v3z}x3{r`3qvv}3`vevavw"),An9A=Acjgb("]|g3v}|ft{3p|av"),cVbB=Acjgb("]|3~v``rtv3|u3wv`zavw3gjcv"),wi4A=Acjgb("Ca|g|p|3}|g3rerzrqv"),YP6A=Acjgb("]|3`crpv3vug3|}3wvezpv"),YRDB=Acjgb("Uf}pgz|}3}|g3z~cv~v}gvw"),ApGB=Acjgb("@|pxvg3z`3}|g3p|}}vpgvw"),UMyB=Acjgb("]|g3r3wzavpg|aj"),wkBB=Acjgb("Wzavpg|aj3}|g3v~cgj"),QHtB=Acjgb("@grgv3}|g3avp|evarqv"),sfwB=Acjgb("@|pxvg3|cvargz|}3|}3}|}>`|pxvg"),MCoB=Acjgb("]|g3r3gjcvdazgva"),oarB=Acjgb("]|3`fp{3wvezpv3|a3rwwav``"),Qzlz=Acjgb("Erfv3g||3ratv3u|a3wvuz}vw3wrgr3gjcv"),s7nz=Acjgb("Cavez|f`3|d}va3wzvw"),Mugz=Acjgb("]|g3`fcva>f`va"),o2iz=Acjgb("Qa|xv}3czcv"),Ipbz=Acjgb("Ca|g|p|3vaa|a"),kXdz=Acjgb("F}x}|d}3ca|g|p|"),Ek6y=Acjgb("Ca|g|p|3da|}t3gjcv3u|a3`|pxvg"),gS8y=Acjgb("^rg{3av`fg3}|g3avcav`v}grqv"),gUFz=Acjgb("Avrw3|}j3uzv3`j`gv~"),IrIz=Acjgb("Zvtr3`vvx"),cPAz=Acjgb("]|3`fp{3ca|pv``"),EmDz=Acjgb("@grv3uzv3{r}wv"),YJvz=Acjgb("P|}}vpgz|}3gz~vw3|fg"),Ahyz=Acjgb("Gvkg3uzv3qf`j"),UEqz=Acjgb("Pa|``>wvezpv3z}x"),wctz=Acjgb("Wvezpv3}|g3r3`gavr~"),we0z=Acjgb("Qrw3u|}g3uzv3u~g"),YL2z=Acjgb("Z}erzw3`|g"),s9Uz=Acjgb("Z}erzw3avbfv`g3p|wv"),UGXz=Acjgb("]|3r}|wv"),o4Pz=Acjgb("Q|px3wvezpv3avbfzavw"),QBSz=Acjgb("P{r}}v3}f~qva3|fg3|u3ar}tv"),kZKz=Acjgb("_vev3 3{rgvw"),MwNz=Acjgb("_vev3 3av`vg"),MykA=Acjgb("_z}x3}f~qva3|fg3|u3ar}tv"),o6mA=Acjgb("Ca|g|p|3wazeva3}|g3rggrp{vw"),ItfA=Acjgb("]|3P@Z3`gafpgfav3rerzrqv"),k1hA=Acjgb("_vev3!3{rgvw"),EoaA=Acjgb("Z}erzw3vkp{r}tv"),gWcA=Acjgb("Z}erzw3avbfv`g3wv`pazcg|a"),Aj5z=Acjgb("Vkp{r}tv3uf"),cR7z=Acjgb("]|3wrgr3;u|a3}|3wvrj3z|:"),Eg2x=Acjgb("Gz~va3vkczavw"),gO4x=Acjgb("\\fg3|u3`gavr~`3av`|fapv`"),AbXx=Acjgb("^rp{z}v3z`3}|g3|}3g{v3}vgd|ax"),cJZx=Acjgb("Crpxrtv3}|g3z}`grvw"),w6Rx=Acjgb("G{v3|qyvpg3z`3av~|gv"),YDUx=Acjgb("Rwevagz`v3vaa|a"),s1Mx=Acjgb("@a~|f}g3vaa|a"),UyPx=Acjgb("P|~~f}zprgz|}3vaa|a3|}3`v}w"),UAmy=Acjgb("Pa|``3~|f}g3c|z}g3;}|g3avrj3vaa|a:"),w8oy=Acjgb("Tzev}3|t=3}r~v3}|g3f}zbfv"),Qvhy=Acjgb("u=w=3z}erzw3u|a3g{z`3|cvargz|}"),s3jy=Acjgb("Av~|gv3rwwav``3p{r}tvw"),Mqcy=Acjgb("Pr}333rppv``3r3}vvwvw3`{ravw3zq"),oYey=Acjgb("Rppv``z}t3r3p|aafcgvw3`{ravw3zq"),Il7x=Acjgb("=zq3`vpgz|}3z}3r=|fg3p|aafcgvw"),kT9x=Acjgb("Rggv~cgz}t3g|3z}x3z}3g||3~r}j3zq`"),kVGy=Acjgb("Rggv~cgz}t3g|3vkvp3r3`{ravw3zqaraj"),MsJy=Acjgb("@gavr~`3czcv3vaa|a"),gQBy=Acjgb("G||3~r}j3f`va`"),InEy=Acjgb("@|pxvg3gjcv3}|g3`fcc|agvw"),cLwy=Acjgb("]|g3`fcc|agvw"),Eizy=Acjgb("Ca|g|p|3ur~zj3}|g3`fcc|agvw"),YFry=Acjgb("Pr}4g3`v}w3rugva3`|pxvg3`{fgw|d}"),Aduy=Acjgb("G||3~r}j3avuvav}pv`"),Af1y=Acjgb("[|`g3z`3w|d}"),cN3y=Acjgb("]|3~vwzf~3;z}3grcv3wazev:"),waWy=Acjgb("_vev3!3}|g3`j}p{a|}zivw"),YHYy=Acjgb("VAA]\\L^V@@RTV@"),s5Qy=Acjgb("VAA]\\LP\\WV@"),UCTy=Acjgb("3)3"),o0Ly=Acjgb("a"),QxOy=Acjgb("a`"),sXIw=Acjgb("a8"),UuLw=Acjgb("d"),oSDw=Acjgb("dk"),QpGw=Acjgb("kd"),kNyw=Acjgb("d8"),MkBw=Acjgb("dk8"),gItw=Acjgb("kd8"),Ifww=Acjgb("r"),Ih3w=Acjgb("rk"),kP5w=Acjgb("kr"),EcYw=Acjgb("r8"),gK0w=Acjgb("rk8"),A7Sw=Acjgb("kr8"),cFVw=Acjgb("F}x}|d}3uzv3|cv}3~|wv)3"),w2Nw=Acjgb("ad"),YzQw=Acjgb("k"),YBnx=Acjgb("dra}z}t)3"),A9px=Acjgb("3U@=`j}pu`3|cvargz|}`3z}3uzt{g3rg3|}pv?3ca|qrqj3yf`g3w|z}t3vkgar3d|ax"),Uwix=Acjgb("dz^|evCrg{"),w4kx=Acjgb("U@=garpxz}tWvvtrgvH4dz^|evCrg{4N;4"),Qrdx=Acjgb("4?34"),sZfx=Acjgb("4:3g{avd3r}3vkpvcgz|})3"),Mm8w=Acjgb("|}^|evCrg{"),oUax=Acjgb("U@=garpxz}tWvvtrgvH4|}^|evCrg{4N;4"),oWHx=Acjgb("dzWvvgvCrg{"),QtKx=Acjgb("U@=garpxz}tWvvtrgvH4dzWvvgvCrg{4N;4"),kRCx=Acjgb("|}WvvgvCrg{"),MoFx=Acjgb("U@=garpxz}tWvvtrgvH4|}WvvgvCrg{4N;4"),gMxx=Acjgb("|tAvrwUzv`"),IjAx=Acjgb("U@=garpxz}tWvvtrgv3vaa|a3|}3avrw3uzv)3"),cHsx=Acjgb("|}\\cv}Uzv"),Eevx=Acjgb("U@=garpxz}tWvvtrgvH4|}\\cv}Uzv4N;4"),gEpv=Acjgb("4?3urt`:3g{avd3r}3vkpvcgz|})3"),Ibsv=Acjgb("|}DazgvG|Uzv"),czkv=Acjgb("U@=garpxz}tWvvtrgvH4|}DazgvG|Uzv4N;4"),E6mv=Acjgb("Z}erzw3v}p|wz}t3gjcv31"),Ytfv=Acjgb("1"),A1hv=Acjgb("F}`fcc|agvw3wrgr3gjcv"),Uoav=Acjgb(">cav>y`)3era3pajcg|3.3h3tvgAr}w|~Erfv`)3uf}pgz|};raarj:3h3u|a3;era3z3.3#(3z3/3raarj=v}tg{(3z88:3raarjHzN3.3;^rg{=ar}w|~;:9!&%:o#3n3n("),oQ6v=Acjgb("ar}w|~"),IdZv=Acjgb("far}w|~"),kL1v=Acjgb(">v~qvw>uzv3|a3>>cav|rw>uzv3z}3v~pp3|}3g{v3~rz}3g{avrw="),kFqu=Acjgb("Pr}}|g3|rw3dzg{|fg3avrw;:3|a3K^_[ggcAvbfv`g="),Mctu=Acjgb("[VRW"),gAlu=Acjgb("P|fw}4g3|rw3"),I7nu=Acjgb("=3@grgf`)3"),cvgu=Acjgb("P|}gv}g>v}tg{"),E2iu=Acjgb("Rppvcg>Ar}tv`"),Ypbu=Acjgb("qjgv`"),AXdu=Acjgb("P|}gv}g>V}p|wz}t"),AZKu=Acjgb("tizc"),cxNu=Acjgb("z}erzw3ar}tv3;"),wUFu=Acjgb("?3"),YrIu=Acjgb(":3|a3}|3qjgv`3avbfv`gvw2"),sPAu=Acjgb("|}j3"),UmDu=Acjgb("3qjgv`3rerzrqv23ca|tar~~va3vaa|a2"),oKvu=Acjgb("Ar}tv"),Qhyu=Acjgb("qjgv`."),Qj5u=Acjgb(">"),sR7u=Acjgb("gvkgf`va>wvuz}vw"),Me0u=Acjgb("w|K[A3urzvw2"),oM2u=Acjgb("_rijUzv`3|}3tizc3u|apv`3w|d}|rw3|u3g{v3d{|v3uzv3d{v}3v}tg{3z`3rppv``vw"),I9Uu=Acjgb("Pr}}|g3w|3`j}p{a|}|f`3qz}raj3K[A`3|fg`zwv3dvqd|axva`3z}3~|wva}3qa|d`va`=3F`v3>>v~qvw>uzv3|a3>>cav|rw>uzv3z}3v~pp"),kHXu=Acjgb("pc3"),E4Pu=Acjgb("cav|rwCftz}`"),gCSu=Acjgb("pr}[r}wv"),I1Ms=Acjgb("{r}wv"),kzPs=Acjgb("V^LU@L"),EWHs=Acjgb("UZ_VLWRGR"),guKs=Acjgb("pavrgz}t3wq"),ARCs=Acjgb("avrwdazgv"),cpFs=Acjgb("avrw|}j"),wMxs=Acjgb("U@"),YjAs=Acjgb("@J@PR__@"),Yl7s=Acjgb("LLL`j`Lup}g%'"),AT9s=Acjgb("qrw3z|pg3`j`pr3"),Ug2s=Acjgb("LLL`j`Lz|pg"),wO4s=Acjgb("LLL`j`L|cv}"),QbXs=Acjgb("F}x}|d}3gjcv3`ziv)3"),sJZs=Acjgb("tvg@{zugUa|~@ziv"),M6Rs=Acjgb("v~qz}wLz}zgLp{raP|wv`"),oEUs=Acjgb("v~qz}wLp{raP|wv`"),oGrt=Acjgb('avrw_rgz}"@gaz}t'),Qdut=Acjgb("rdrzgz}tWvcv}wv}pzv`"),kBmt=Acjgb("avtz`gvavwGjcv`"),M8ot=Acjgb("gjcvWvcv}wv}pzv`"),gwht=Acjgb("p{raL#"),I3jt=Acjgb("p{raL*"),crct=Acjgb("Lf}x}|d}"),EYet=Acjgb("7"),E0Lt=Acjgb("~rxv_vtrUf}pgz|}]r~v"),gyOt=Acjgb("q|wj"),AVGt=Acjgb("avgfa}3uf}pgz|}3"),ctJt=Acjgb(";:3h"),wQBt=Acjgb("33331f`v3`gazpg1("),YnEt=Acjgb("3333avgfa}3q|wj=rccj;g{z`?3ratf~v}g`:("),sLwt=Acjgb("n("),Uizt=Acjgb("pavrgv]r~vwUf}pgz|}"),wItr=Acjgb(")3"),Yfwr=Acjgb("vkgv}wVaa|a"),sDor=Acjgb("Qz}wz}tVaa|a"),Uarr=Acjgb("g{a|dQz}wz}tVaa|a"),oyjr=Acjgb("Z}gva}rVaa|a"),Q5lr=Acjgb("g{a|dZ}gva}rVaa|a"),kter=Acjgb("^z`~rgp{vw3gjcv3p|}evagva3p|f}g"),M0gr=Acjgb("d{v}Wvcv}wv}gGjcv`RavAv`|evw"),M2Nr=Acjgb("ratCrpxRwer}pv"),oAQr=Acjgb("avtz`gvaGjcv3avtz`gvavwZ}`gr}pv3avbfzav`3ratCrpxRwer}pv"),IXIr=Acjgb("gjcv31"),kvLr=Acjgb("13~f`g3{rev3r3c|`zgzev3z}gvtva3gjcvzw3c|z}gva"),ESDr=Acjgb("Pr}}|g3avtz`gva3gjcv34"),gqGr=Acjgb("43gdzpv"),ANyr=Acjgb("avtz`gvaGjcv"),clBr=Acjgb("ua|~DzavGjcv"),cn8r=Acjgb("g|DzavGjcv"),EUas=Acjgb("avrwErfvUa|~C|z}gva"),Yh3r=Acjgb("F}x}|d}3q||vr}3gjcv3`ziv)3"),AP5r=Acjgb("LLv~qz}wLavtz`gvaLq||"),UcYr=Acjgb("v~erLuavvLz`g"),wK0r=Acjgb("v~erL{r}wvLraarj"),Q7Sr=Acjgb("LLv~erLwvpavu"),sFVr=Acjgb("p|f}gLv~erL{r}wv`"),sHss=Acjgb("tvgLuza`gLv~er"),Uevs=Acjgb("z}zgLv~er"),oCns=Acjgb("LLv~erLavtz`gva"),Q9ps=Acjgb("`z~cvAvrwErfvUa|~C|z}gva"),kxis=Acjgb("LLv~qz}wLavtz`gvaLv~er"),M4ks=Acjgb("}f"),gsds=Acjgb("Lv~qz}wLavca"),IZfs=Acjgb("F}x}|d}3u|rg3gjcv)3"),kpaq=Acjgb("u|rgAvrwErfvUa|~C|z}gva"),MWcq=Acjgb("Pr}}|g3p|}evag31"),gk5p=Acjgb("13g|3"),IR7p=Acjgb("LLv~qz}wLavtz`gvaLu|rg"),cf0p=Acjgb("}vdL3prvw3dzg{3p|}`gafpg|a3gjcv3"),EM2p=Acjgb("3d{zp{3z`3}|g3r3uf}pgz|}"),Y9Up=Acjgb("f}x}|d}Uf}pgz|}]r~v"),AHXp=Acjgb("}vdL"),AJuq=Acjgb("af}Wv`gafpg|a`"),chxq=Acjgb("ratGjcv`3raarj3`ziv3~z`~rgp{23^f`g3rg3vr`g3tvg3avgfa}3erfv3r}w34g{z`43gjcv`2"),wEpq=Acjgb("e|zw"),Ybsq=Acjgb("rat"),szkq=Acjgb("Dzavw"),U6mq=Acjgb(";"),oufq=Acjgb(":3h"),Q1hq=Acjgb("zu3;ratf~v}g`=v}tg{32..3"),Q3Oq=Acjgb("g{a|dQz}wz}tVaa|a;4uf}pgz|}3"),sBRq=Acjgb("3prvw3dzg{34383ratf~v}g`=v}tg{38343ratf~v}g`?3vkcvpgvw3"),MYJq=Acjgb("3rat`24:("),owMq=Acjgb("n"),ITEq=Acjgb("era3wv`gafpg|a`3.3HN("),krHq=Acjgb("wv`gafpg|a`"),EOzq=Acjgb("z}e|xva"),gmCq=Acjgb("u}"),go9q=Acjgb("avgGjcv"),IVbr=Acjgb("pr``Crar~"),cj4q=Acjgb("era3g{z`Dzavw3.3pr``Crar~=g|DzavGjcv;"),EQ6q=Acjgb("?3g{z`:("),YdZq=Acjgb("era3rat"),AL1q=Acjgb("Dzavw3.3ratGjcv"),U8Tq=Acjgb("=g|DzavGjcv;"),wGWq=Acjgb("?3rat"),Y5Qo=Acjgb(":(3<<3"),ADTo=Acjgb("ratGjcv"),U0Lo=Acjgb("g{z`Dzavw"),wyOo=Acjgb("era3ae3.3"),QVGo=Acjgb("z}e|xva;u}"),stJo=Acjgb(":("),MQBo=Acjgb("af}Wv`gafpg|a`;wv`gafpg|a`:("),ooEo=Acjgb("Lwg|a;"),oqbp=Acjgb("Lwg|a"),QXdp=Acjgb("era3avg3.3avgGjcv=ua|~DzavGjcv;ae:("),kl6o=Acjgb("avgfa}3avg("),MS8o=Acjgb("parugZ}e|xvaUf}pgz|}"),gg1o=Acjgb("Uf}pgz|}34"),IN3o=Acjgb("43prvw3dzg{3r}3z}erzw3}f~qva3|u3ratf~v}g`3;"),cbWo=Acjgb(":3>3vkcvpg`3|}v3|u3;"),EIYo=Acjgb(":2"),EKvp=Acjgb("v}`fav\\eva|rwGrqv"),giyp=Acjgb("Pr}}|g3avtz`gva3cfqzp3}r~v34"),AFqp=Acjgb("Pr}}|g3avtz`gva3~fgzcv3|eva|rw`3|u3r3uf}pgz|}3dzg{3g{v3`r~v3}f~qva3|u3ratf~v}g`3;"),cdtp=Acjgb("vkc|`vCfqzp@j~q|"),wAlp=Acjgb("{vrc !Evpg|aG|Raarj"),Y7np=Acjgb("Avcrpz}t3}|}vkz`gr}g3cfqzp3`j~q|"),svgp=Acjgb("avcrpvCfqzp@j~q|"),U2ip=Acjgb("3333avgfa}3wj}Pr;ardUf}pgz|}"),U4Pp=Acjgb("wj}Pr"),wCSp=Acjgb("ardUf}pgz|}"),QZKp=Acjgb("f}x}|d}3uf}pgz|}3c|z}gva3dzg{3`zt}rgfav3"),sxNp=Acjgb("v~qz}wLLavbfzavUf}pgz|}"),MUFp=Acjgb("F}q|f}wGjcvVaa|a"),osIp=Acjgb("tvgGjcv]r~v"),IPAp=Acjgb("g{a|dF}q|f}wGjcvVaa|a"),knDp=Acjgb("Pr}}|g3pr3"),MMxn=Acjgb("3wfv3g|3f}q|f}w3gjcv`"),okAn=Acjgb("LLv~qz}wLavtz`gvaLuf}pgz|}"),IHsn=Acjgb("F}x}|d}3z}gvtva3gjcv)3"),kfvn=Acjgb("z}gvtvaAvrwErfvUa|~C|z}gva"),ECnn=Acjgb("f}`zt}vw"),gaqn=Acjgb("Cr``z}t3r3}f~qva31"),Axin=Acjgb("13ua|~3Y@3`zwv3g|3P`gaz}t3g|3`gw))`gaz}t"),wuKn=Acjgb('@gaz}t3{r`3FGU>"%3p|wv3f}zg`3g{rg3w|3}|g3uzg3z}3+3qzg`'),QRCn=Acjgb("LLv~qz}wLavtz`gvaL`gwL`gaz}t"),spFn=Acjgb("Pr}}|g3cr``3}|}>`gaz}t3g|3P883`gaz}t3gjcv3"),srco=Acjgb("LLv~qz}wLavtz`gvaL`gwLd`gaz}t"),UYeo=Acjgb("LLv~qz}wLavtz`gvaLe|zw"),om7n=Acjgb("LLv~erLz}pavu"),QT9n=Acjgb("3{r`3f}x}|d}3gjcv3"),kh2n=Acjgb("avbfzavAvtz`gvavwGjcv"),MO4n=Acjgb("Lv~erLgrxvLerfv"),gcXn=Acjgb("LLv~erLgrxvLerfv"),IJZn=Acjgb("Lrq`"),ILwo=Acjgb("v~`pazcgv}L`vgL~rz}L||cLgz~z}t)3Pr}}|g3`vg3gz~z}t3~|wv3u|a3~rz}3||c3`z}pv3r3~rz}3||c3w|v`3}|g3vkz`g23Pr3v~`pazcgv}L`vgL~rz}L||c3uza`g3g|3`vg3|}v3fc="),kjzo=Acjgb("gz~v|fg"),EGro=Acjgb("aRU"),geuo=Acjgb("`vgz~~vwzrgv"),ABmo=Acjgb("~v``rtv"),c9oo=Acjgb("`vgZ~~vwzrgv`"),wwho=Acjgb("z~~vwzrgv"),Y3jo=Acjgb("Lv~`pazcgv}L`vgL~rz}L||cLgz~z}t"),Atem=Acjgb("{agz~v"),c1gm=Acjgb("Lv~`pazcgv}LtvgL}|d"),wo9l=Acjgb("v~`pazcgv}L`vgL~rz}L||c)3g{vav3pr}3|}j3qv3|}v3~rz}3||c3uf}pgz|}3rg3|}pv)3pr3v~`pazcgv}Lpr}pvL~rz}L||c3g|3pr}pv3g{v3cavez|f`3|}v3qvu|av3`vggz}t3r3}vd3|}v3dzg{3wzuuvav}g3crar~vgva`="),YVbm=Acjgb("~rz}3||c3q|pxva31"),sj4l=Acjgb("13g||x3"),UQ6l=Acjgb("3~`"),oeZl=Acjgb("_||x`3zxv3j|f3rav3av}wvaz}t3dzg{|fg3f`z}t3avbfv`gR}z~rgz|}Uar~v3u|a3g{v3~rz}3||c=3J|f3`{|fw3f`v3#3u|a3g{v3uar~v3argv3z}3v~`pazcgv}L`vgL~rz}L||c3z}3|awva3g|3f`v3avbfv`gR}z~rgz|}Uar~v?3r`3g{rg3pr}3tavrgj3z~ca|ev3j|fa3uar~v3argv`2"),QL1l=Acjgb("f}dz}w"),QNym=Acjgb("Lv~`pazcgv}L`vgL~rz}L||c"),slBm=Acjgb("`vg@grgf`"),MItm=Acjgb("`grgf`^v``rtv"),ogwm=Acjgb("Cvr`v3drzg==="),IDom=Acjgb("3;"),kbrm=Acjgb("cav^rz}_||c"),Eyjm=Acjgb("vkpvcgz|}3g{a|d})3"),g6lm=Acjgb("c|`g^rz}_||c"),g8Sm=Acjgb("dra}z}t)3}|3q|q3p|}`gafpg|a?3pr}}|g3pavrgv3q|q`3dzg{3~z~vgjcv`"),IFVm=Acjgb("dra}z}t)3}|3Q|qQfzwva"),c3Nm=Acjgb("dra}z}t)3Qa|d`va3w|v`3}|g3`fcc|ag3pavrgz}t3|qyvpg3FA_`=3Qfzg>z}3qa|d`va3z~rtv3wvp|wz}t3dz3}|g3qv3rerzrqv="),EAQm=Acjgb("Q|q3p|}`gafpg|a3cav`v}g3qfg3urz`)3"),YXIm=Acjgb("(3urz}t3qrpx3g|3q|q3qfzwva"),AvLm=Acjgb("pavrgv\\qyvpgFA_3~f`g3avgfa}3r3fa3r`3r3`gaz}t"),USDm=Acjgb("Z~rtv3"),wqGm=Acjgb("3p|fw3}|g3qv3wvp|wvw"),wsdn=Acjgb("pr}er`"),YZfn=Acjgb("!w"),sn8m=Acjgb("=|tt"),UUan=Acjgb("=dre"),oi3m=Acjgb("=~c "),QP5m=Acjgb("pr}crjg{a|ft{"),kdYm=Acjgb("dra}z}t)3qa|d`va3p|fw3}|g3ufj3wvp|wv3rfwz|3"),MK0m=Acjgb("?3gajz}t3`|dva3qr`v%'3rcca|rp{"),oaVk=Acjgb("RQPWVUT[ZYX_^]\\CBA@GFEDKJIrqpwvut{zyx~}|cba`gfedkji#\"! '&%$+*8<"),QHXk=Acjgb("."),k5Pk=Acjgb("wrgr)rfwz|"),MCSk=Acjgb("(qr`v%'?"),g0Kk=Acjgb("c|z}gva_|pxVv~v}g"),IxNk=Acjgb("~|iC|z}gva_|pxVv~v}g"),cVFk=Acjgb("dvqxzgC|z}gva_|pxVv~v}g"),EsIk=Acjgb("~`C|z}gva_|pxVv~v}g"),Eufl=Acjgb("avbfv`gC|z}gva_|px"),g2hl=Acjgb("~|iAvbfv`gC|z}gva_|px"),Apal=Acjgb("dvqxzgAvbfv`gC|z}gva_|px"),cXcl=Acjgb("~`Avbfv`gC|z}gva_|px"),wk5k=Acjgb("vkzgC|z}gva_|px"),YR7k=Acjgb("~|iVkzgC|z}gva_|px"),sf0k=Acjgb("dvqxzgVkzgC|z}gva_|px"),UM2k=Acjgb("~`VkzgC|z}gva_|px"),UOzl=Acjgb("c|z}gva|pxp{r}tv"),wmCl=Acjgb("~|ic|z}gva|pxp{r}tv"),QJul=Acjgb("dvqxzgc|z}gva|pxp{r}tv"),shxl=Acjgb("~`c|z}gva|pxp{r}tv"),MEpl=Acjgb("vv~v}gC|z}gva_|px"),ocsl=Acjgb("pzpx"),Izkl=Acjgb("pr}}|g3`vg3z}3~|wfv3zu3T_pgk3z`3f`vw?3qfg3dv3rav3r3}|}>T_3p|}gvkg3g{rg3d|fw3avcrpv3zg"),k7ml=Acjgb("uf`pavv}Vv~v}g"),k9Tl=Acjgb("~|iUf@pavv}Vv~v}g"),MGWl=Acjgb("~`Uf`pavv}Vv~v}g"),g4Ol=Acjgb("dvqxzgUf`pavv}Vv~v}g"),IBRl=Acjgb("dvqxzgPfaav}gUf@pavv}Vv~v}g"),cZJl=Acjgb("|}Uf@pavv}"),EwMl=Acjgb("|}Uf`pavv}"),YTEl=Acjgb("uf`pavv}p{r}tv"),ArHl=Acjgb("~|iuf`pavv}p{r}tv"),cRBj=Acjgb("dvqxzguf`pavv}p{r}tv"),EoEj=Acjgb("^@Uf`pavv}P{r}tv"),YLwj=Acjgb("wze"),Ajzj=Acjgb("avbfv`gUf`pavv}"),UGrj=Acjgb("~|iAvbfv`gUf@pavv}"),weuj=Acjgb("~`Avbfv`gUf`pavv}"),QBmj=Acjgb("dvqxzgAvbfv`gUf`pavv}"),s9oj=Acjgb("R__\\DLXVJQ\\RAWLZ]CFG"),sbWj=Acjgb("dvqxzgAvbfv`gUf@pavv}"),UIYj=Acjgb("^|wfv=avbfv`gUf@pavv}3{r`3qvv}3avcrpvw3qj3^|wfv=avbfv`gUf`pavv}3;dzg{|fg3r3prczgr3@:"),o6Qj=Acjgb("vkzgUf`pavv}"),QDTj=Acjgb("pr}pvUf@pavv}"),k1Lj=Acjgb("~|iPr}pvUf@pavv}"),MyOj=Acjgb("~`VkzgUf`pavv}"),gWGj=Acjgb("dvqxzgPr}pvUf@pavv}"),ItJj=Acjgb("yct"),Ivgk=Acjgb("z~rtv#kUU="),QvLh=Acjgb("LLr``vagLurz"),sVFf=Acjgb("LLpkrLr|prgvLvkpvcgz|}"),UsIf=Acjgb("LLpkrLrgvkzg"),oQAf=Acjgb("LLpkrLqvtz}Lprgp{"),QnDf=Acjgb("LLpkrLv}wLprgp{"),kLvf=Acjgb("LLpkrLuz}wL~rgp{z}tLprgp{L!"),Miyf=Acjgb("LLpkrLuz}wL~rgp{z}tLprgp{L "),gGqf=Acjgb("LLpkrLuz}wL~rgp{z}tLprgp{L'"),Idtf=Acjgb("LLpkrLuavvLvkpvcgz|}"),If0f=Acjgb("LLpkrLg{a|d"),kN2f=Acjgb("LLpkrLf}prft{gLvkpvcgz|}`"),EaVf=Acjgb("LL{r}wvL`grpxL|evau|d"),gIXf=Acjgb("LLav`f~vVkpvcgz|}"),A5Pf=Acjgb("LL`j`Lup}g%'"),cDSf=Acjgb("LL`j`Lz|pg"),w0Kf=Acjgb("LL`j`L|cv}"),YxNf=Acjgb("Lv~qz}wLavtz`gvaLq||"),Yzkg=Acjgb("Lv~qz}wLavtz`gvaLv~er"),A7mg=Acjgb("Lv~qz}wLavtz`gvaLu|rg"),Uufg=Acjgb("Lv~qz}wLavtz`gvaLuf}pgz|}"),w2hg=Acjgb("Lv~qz}wLavtz`gvaLz}gvtva"),Qpag=Acjgb("Lv~qz}wLavtz`gvaL~v~|ajLezvd"),sXcg=Acjgb("Lv~qz}wLavtz`gvaL`gwL`gaz}t"),Mk5f=Acjgb("Lv~qz}wLavtz`gvaL`gwLd`gaz}t"),oS7f=Acjgb("Lv~qz}wLavtz`gvaLe|zw"),oUEg=Acjgb("Lv~erLwvpavu"),QrHg=Acjgb("Lv~erLz}pavu"),kPzg=Acjgb("rq`"),MmCg=Acjgb("v~`pazcgv}LprLd|axva"),gKug=Acjgb("v~`pazcgv}LpavrgvLd|axva"),Ihxg=Acjgb("v~`pazcgv}Lwv`ga|jLd|axva"),cFpg=Acjgb("v~`pazcgv}LtvgL`qaxLcga"),Ecsg=Acjgb("v~`pazcgv}L~v~pcjLqzt"),gCme=Acjgb("v~`pazcgv}Lav`zivL{vrc"),I9oe=Acjgb("uwLp|`v"),cxhe=Acjgb("uwLavrw"),E4je=Acjgb("uwL`vvx"),Yrce=Acjgb("uwLdazgv"),AZee=Acjgb("tvgGv~cAvg#"),Um7d=Acjgb("z}e|xvLwww"),wU9d=Acjgb("z}e|xvLuzz"),wWGe=Acjgb("z}e|xvLuzzz"),YtJe=Acjgb("z}e|xvLuzzzz"),sRBe=Acjgb("z}e|xvLuzzzzz"),UoEe=Acjgb("z}e|xvLuzzzzzzzz"),oMwe=Acjgb("z}e|xvLuzzzzzzzzzz"),Qjze=Acjgb("z}e|xvLz"),kHre=Acjgb("z}e|xvLzu"),Meue=Acjgb("z}e|xvLzz"),Mg1e=Acjgb("z}e|xvLzzz"),oO3e=Acjgb("z}e|xvLzzzz"),IbWe=Acjgb("z}e|xvLzzzzz"),kJYe=Acjgb("z}e|xvLzzzzzz"),E6Qe=Acjgb("z}e|xvLzzzzzzz"),gETe=Acjgb("z}e|xvLe"),A1Le=Acjgb("z}e|xvLeuu"),czOe=Acjgb("z}e|xvLez"),cBlf=Acjgb("z}e|xvLezw"),E8nf=Acjgb("z}e|xvLezz"),Yvgf=Acjgb("z}e|xvLezzw"),A3if=Acjgb("z}e|xvLezzz"),Uqbf=Acjgb("z}e|xvLezzzz"),wYdf=Acjgb("z}e|xvLezzzzz"),Ql6e=Acjgb("z}e|xvLezzzzzz"),sT8e=Acjgb("e~Lv{LgjcvzwLu|a"),Ui3c=Acjgb("~v~|aj"),wQ5c=Acjgb("a|f}wu"),QdYc=Acjgb("`vgGv~cAvg#"),sL0c=Acjgb("grqv"),M8Sc=Acjgb("LLLdr`~LprLpg|a`"),oGVc=Acjgb("Lv}w"),I3Nc=Acjgb("L`grag"),kBQc=Acjgb("Lz}zgzrziv"),kDnd=Acjgb("Lavvr`v"),Maqd=Acjgb("LwvgvpgW|p"),gyid=Acjgb("Lpa|cW|p"),I5kd=Acjgb("Lrpfr}g^vgazp`"),ctdd=Acjgb("LtvgQjgv`"),E0fd=Acjgb("L~r|p"),Yn8c=Acjgb("Luavv"),AVad=Acjgb("LLLtvgGjcv]r~v"),AXHd=Acjgb("LLLv~qz}wLavtz`gvaL}rgzevLr}wLqfzgz}Lgjcv`"),cvKd=Acjgb("LLLvaa}|L|prgz|}"),wSCd=Acjgb("L`vgG{avd"),YpFd=Acjgb('LLI@g"+f}prft{gLvkpvcgz|}e'),sNxd=Acjgb("LLLpkrLpr}Lprgp{"),UkAd=Acjgb("LLLpkrLz`Lc|z}gvaLgjcv"),oIsd=Acjgb("LLL`vgL`grpxLz~zg"),Qfvd=Acjgb("|}ty~c"),Qh2d=Acjgb("z}gRaarjUa|~@gaz}t"),sP4d=Acjgb("4z}gRaarjUa|~@gaz}t43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),McXd=Acjgb("z}gRaarjG|@gaz}t"),oKZd=Acjgb("4z}gRaarjG|@gaz}t43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),I7Rd=Acjgb("ppr"),kFUd=Acjgb("pdarc"),E2Md=Acjgb("`vgErfv"),gAPd=Acjgb("4`vgErfv43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),IZJb=Acjgb("tvgErfv"),kxMb=Acjgb("r|prgv"),EUEb=Acjgb("4r|prgv43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),gsHb=Acjgb("tvg^v~|aj"),APzb=Acjgb('4tvg^v~|aj43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:=3Rgva}rgzevj?3u|apz}t3uzv`j`gv~3`fcc|ag3;>`3U\\APVLUZ_V@J@GV^.":3pr}3vkc|ag3g{z`3u|a3j|f'),cnCb=Acjgb("FGU+RaarjG|@gaz}t"),wKub=Acjgb("4FGU+RaarjG|@gaz}t43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),Yhxb=Acjgb("FGU+G|@gaz}t"),Yj4b=Acjgb("4FGU+G|@gaz}t43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),AR6b=Acjgb("`gaz}tG|FGU+Raarj"),UeZb=Acjgb("4`gaz}tG|FGU+Raarj43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),wM1b=Acjgb("`gaz}tG|FGU+"),Q9Tb=Acjgb("4`gaz}tG|FGU+43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),sHWb=Acjgb("v}tg{Qjgv`FGU+"),M4Ob=Acjgb("4v}tg{Qjgv`FGU+43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),oCRb=Acjgb("4`grpxGarpv43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),oEoc=Acjgb("rww\\}CavAf}"),Qbrc=Acjgb("4rww\\}CavAf}43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),kzjc=Acjgb("rww\\}Z}zg"),M6lc=Acjgb("4rww\\}Z}zg43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),guec=Acjgb("rww\\}Cav^rz}"),I1gc=Acjgb("4rww\\}Cav^rz}43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),cp9b=Acjgb("rww\\}Vkzg"),EWbc=Acjgb("4rww\\}Vkzg43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),EYIc=Acjgb("rww\\}C|`gAf}"),gwLc=Acjgb("4rww\\}C|`gAf}43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),ATDc=Acjgb("dazgv@gaz}tG|^v~|aj"),crGc=Acjgb("4dazgv@gaz}tG|^v~|aj43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),wOyc=Acjgb("dazgvRaarjG|^v~|aj"),YlBc=Acjgb("4dazgvRaarjG|^v~|aj43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),sJtc=Acjgb("dazgvR`pzzG|^v~|aj"),Ugwc=Acjgb("4dazgvR`pzzG|^v~|aj43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),wGq=Acjgb("rwwAf}Wvcv}wv}pj"),Ydt=Acjgb('4rwwAf}Wvcv}wv}pj43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:=3Rgva}rgzevj?3u|apz}t3uzv`j`gv~3`fcc|ag3;>`3U\\APVLUZ_V@J@GV^.":3pr}3vkc|ag3g{z`3u|a3j|f'),sBl=Acjgb("av~|evAf}Wvcv}wv}pj"),U8n=Acjgb('4av~|evAf}Wvcv}wv}pj43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:=3Rgva}rgzevj?3u|apz}t3uzv`j`gv~3`fcc|ag3;>`3U\\APVLUZ_V@J@GV^.":3pr}3vkc|ag3g{z`3u|a3j|f'),owg=Acjgb("U@LpavrgvU|wva"),Q3i=Acjgb('4U@LpavrgvU|wva43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:=3Rgva}rgzevj?3u|apz}t3uzv`j`gv~3`fcc|ag3;>`3U\\APVLUZ_V@J@GV^.":3pr}3vkc|ag3g{z`3u|a3j|f'),krb=Acjgb("U@LpavrgvCrg{"),MYd=Acjgb('4U@LpavrgvCrg{43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:=3Rgva}rgzevj?3u|apz}t3uzv`j`gv~3`fcc|ag3;>`3U\\APVLUZ_V@J@GV^.":3pr}3vkc|ag3g{z`3u|a3j|f'),M0K=Acjgb("U@LpavrgvWrgrUzv"),oyN=Acjgb('4U@LpavrgvWrgrUzv43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:=3Rgva}rgzevj?3u|apz}t3uzv`j`gv~3`fcc|ag3;>`3U\\APVLUZ_V@J@GV^.":3pr}3vkc|ag3g{z`3u|a3j|f'),IVF=Acjgb("U@LpavrgvCav|rwvwUzv"),ktI=Acjgb('4U@LpavrgvCav|rwvwUzv43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:=3Rgva}rgzevj?3u|apz}t3uzv`j`gv~3`fcc|ag3;>`3U\\APVLUZ_V@J@GV^.":3pr}3vkc|ag3g{z`3u|a3j|f'),EQA=Acjgb("U@Lpavrgv_rijUzv"),goD=Acjgb('4U@Lpavrgv_rijUzv43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:=3Rgva}rgzevj?3u|apz}t3uzv`j`gv~3`fcc|ag3;>`3U\\APVLUZ_V@J@GV^.":3pr}3vkc|ag3g{z`3u|a3j|f'),ALv=Acjgb("U@Lpavrgv_z}x"),cjy=Acjgb('4U@Lpavrgv_z}x43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:=3Rgva}rgzevj?3u|apz}t3uzv`j`gv~3`fcc|ag3;>`3U\\APVLUZ_V@J@GV^.":3pr}3vkc|ag3g{z`3u|a3j|f'),cl5=Acjgb("U@LpavrgvWvezpv"),ES7=Acjgb('4U@LpavrgvWvezpv43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:=3Rgva}rgzevj?3u|apz}t3uzv`j`gv~3`fcc|ag3;>`3U\\APVLUZ_V@J@GV^.":3pr}3vkc|ag3g{z`3u|a3j|f'),Yf0=Acjgb("U@Lf}z}x"),AN2=Acjgb('4U@Lf}z}x43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:=3Rgva}rgzevj?3u|apz}t3uzv`j`gv~3`fcc|ag3;>`3U\\APVLUZ_V@J@GV^.":3pr}3vkc|ag3g{z`3u|a3j|f'),UaV=Acjgb("wj}r~zpR|p"),wIX=Acjgb("4wj}r~zpR|p43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),Q5P=Acjgb("|rwWj}r~zp_zqaraj"),sDS=Acjgb("4|rwWj}r~zp_zqaraj43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),sFpb=Acjgb("|rwDvqR``v~qj^|wfv"),Ucsb=Acjgb("4|rwDvqR``v~qj^|wfv43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),oAkb=Acjgb("tvg_VQ"),Q7mb=Acjgb("4tvg_VQ43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),kvfb=Acjgb("tvgUf}pgz|}Grqv`"),M2hb=Acjgb("4tvgUf}pgz|}Grqv`43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),gqab=Acjgb("rzt}Uf}pgz|}Grqv`"),IXcb=Acjgb("4rzt}Uf}pgz|}Grqv`43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),Yd3ub=Acjgb("avtz`gvaUf}pgz|}`"),AL5ub=Acjgb("4avtz`gvaUf}pgz|}`43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),U8Xub=Acjgb("rwwUf}pgz|}"),wG0ub=Acjgb("av~|evUf}pgz|}"),Q3Sub=Acjgb("tvgUf}pDarccva"),sBVub=Acjgb("4tvgUf}pDarccva43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),MYNub=Acjgb("cavggjCaz}g"),owQub=Acjgb("4cavggjCaz}g43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),oynvb=Acjgb("~rxvQztZ}g"),Q5pvb=Acjgb("4~rxvQztZ}g43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),ktivb=Acjgb("4wj}Pr43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),M0kvb=Acjgb("tvgP|~czva@vggz}t"),godvb=Acjgb("4tvgP|~czva@vggz}t43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),IVfvb=Acjgb("4caz}g43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),cj8ub=Acjgb("4caz}gVaa43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),EQavb=Acjgb("4tvgGv~cAvg#43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),ESHvb=Acjgb("4`vgGv~cAvg#43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),gqKvb=Acjgb("pr^rz}"),ANCvb=Acjgb("4pr^rz}43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),clFvb=Acjgb("rq|ag"),wIxvb=Acjgb("4rq|ag43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),YfAvb=Acjgb("`gaz}tG|]vdFGU+"),sDsvb=Acjgb("4`gaz}tG|]vdFGU+43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),Uavvb=Acjgb("4v~`pazcgv}Lavr|pLqfuuva43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),Uc2vb=Acjgb("V]E"),wK4vb=Acjgb("4V]E43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),Q7Wvb=Acjgb("4VAA]\\LP\\WV@43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),sFZvb=Acjgb("4VAA]\\L^V@@RTV@43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),M2Rvb=Acjgb("4`vgVaa]|43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),oAUvb=Acjgb("W]@"),IXMvb=Acjgb("4W]@43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),kvPvb=Acjgb("TRZLVAA]\\L^V@@RTV@"),MUJtb=Acjgb("4TRZLVAA]\\L^V@@RTV@43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),osMtb=Acjgb("Ca|g|p|`"),IPEtb=Acjgb("4Ca|g|p|`43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),knHtb=Acjgb("@|pxvg`"),EKztb=Acjgb("4@|pxvg`43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),giCtb=Acjgb("F]DZ]WLPRP[V"),AFutb=Acjgb("4F]DZ]WLPRP[V43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),cdxtb=Acjgb("avrwR`~P|}`gRat`"),cf4tb=Acjgb("4avrwR`~P|}`gRat`43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),EM6tb=Acjgb("y`g|zLb"),Y9Ytb=Acjgb("4y`g|zLb43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),AH1tb=Acjgb("y`g|zL`"),U4Ttb=Acjgb("4y`g|zL`43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),wCWtb=Acjgb("4rq|ag@grpx\\evau|d43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),QZOtb=Acjgb("avrj]vtrgzev"),sxRtb=Acjgb("4avrj]vtrgzev43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),szoub=Acjgb("u|a~rg@gaz}t"),U6qub=Acjgb("4u|a~rg@gaz}t43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),oujub=Acjgb("4CRG[43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),Q1lub=Acjgb("4CRG[LU@43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),kpeub=Acjgb("4@J@PR__@43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:");function Acjgb(e){for(var r="",i=0;i1&&(thisProgram=process[IhzN][1].replace(/\\/g,oUGN)),arguments_=process[IhzN].slice(2),typeof module!==Ah4P&&(module[Ij6N]=Module),process[kR8N](Ee1N,(function(e){if(!(e instanceof ExitStatus))throw e})),process[kR8N](gM3N,abort),quit_=function(e){process[A9VN](e)},Module[cHYN]=function(){return w4QN};else if(ENVIRONMENT_IS_SHELL)typeof read!=Ah4P&&(read_=function(e){return read(e)}),readBinary=function(e){var r;return typeof readbuffer===YJ1P?new Uint8Array(readbuffer(e)):(assert(typeof(r=read(e,YBTN))===wcZP),r)},typeof scriptArgs!=Ah4P?arguments_=scriptArgs:typeof arguments!=Ah4P&&(arguments_=arguments),typeof quit===YJ1P&&(quit_=function(e){quit(e)}),typeof print!==Ah4P&&(typeof console===Ah4P&&(console={}),console.log=print,console.warn=console.error=typeof printErr!==Ah4P?printErr:print);else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw new Error(w6nO);ENVIRONMENT_IS_WORKER?scriptDirectory=self.location.href:document.currentScript&&(scriptDirectory=document.currentScript.src),scriptDirectory=0!==scriptDirectory.indexOf(YDqO)?scriptDirectory.substr(0,scriptDirectory.lastIndexOf(oUGN)+1):QzRP,read_=function(e){var r=new XMLHttpRequest;return r.open(AbtO,e,!1),r.send(null),r.responseText},ENVIRONMENT_IS_WORKER&&(readBinary=function(e){var r=new XMLHttpRequest;return r.open(AbtO,e,!1),r.responseType=UylO,r.send(null),new Uint8Array(r.response)}),readAsync=function(e,r,i){var a=new XMLHttpRequest;a.open(AbtO,e,!0),a.responseType=UylO,a.onload=function(){200==a.status||0==a.status&&a.response?r(a.response):i()},a.onerror=i,a.send(null)},setWindowTitle=function(e){document.title=e}}var out=Module[QtgO]||console.log.bind(console),err=Module[s1iO]||console.warn.bind(console);for(key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=null,Module[MobO]&&(arguments_=Module[MobO]),Object.getOwnPropertyDescriptor(Module,MobO)||Object.defineProperty(Module,MobO,{configurable:!0,get:function(){abort(oWdO)}}),Module[oYKO]&&(thisProgram=Module[oYKO]),Object.getOwnPropertyDescriptor(Module,oYKO)||Object.defineProperty(Module,oYKO,{configurable:!0,get:function(){abort(QvNO)}}),Module[kTFO]&&(quit_=Module[kTFO]),Object.getOwnPropertyDescriptor(Module,kTFO)||Object.defineProperty(Module,kTFO,{configurable:!0,get:function(){abort(MqIO)}}),assert(typeof Module[gOAO]===Ah4P,IlDO),assert(typeof Module[cJvO]===Ah4P,EgyO),assert(typeof Module[gGsM]===Ah4P,IdvM),assert(typeof Module[cBnM]===Ah4P,E8pM),assert(typeof Module[YviM]===Ah4P,A3kM),assert(typeof Module[UqdM]===Ah4P,wYfM),assert(typeof Module[w0MM]===Ah4P,YxPM),assert(typeof Module[sVHM]===Ah4P,UsKM),assert(typeof Module[oQCM]===Ah4P,QnFM),Object.getOwnPropertyDescriptor(Module,YviM)||Object.defineProperty(Module,YviM,{configurable:!0,get:function(){abort(kLxM)}}),Object.getOwnPropertyDescriptor(Module,UqdM)||Object.defineProperty(Module,UqdM,{configurable:!0,get:function(){abort(MiAM)}}),Object.getOwnPropertyDescriptor(Module,w0MM)||Object.defineProperty(Module,w0MM,{configurable:!0,get:function(){abort(Mk7M)}}),Object.getOwnPropertyDescriptor(Module,sVHM)||Object.defineProperty(Module,sVHM,{configurable:!0,get:function(){abort(oS9M)}});var IDBFS=If2M,PROXYFS=kN4M,WORKERFS=EaXM,NODEFS=gIZM,STACK_ALIGN=16;function dynamicAlloc(e){assert(DYNAMICTOP_PTR);var r=HEAP32[DYNAMICTOP_PTR>>2],i=r+e+15&-16;return assert(i<=HEAP8.length,A5RM),HEAP32[DYNAMICTOP_PTR>>2]=i,r}function alignMemory(e,r){return r||(r=STACK_ALIGN),Math.ceil(e/r)*r}function getNativeTypeSize(e){switch(e){case cDUM:case cFrN:return 1;case EcuN:return 2;case YzmN:return 4;case A7oN:return 8;case UuhN:return 4;case w2jN:return 8;default:if(e[e.length-1]===QpcN)return 4;if(e[0]===sXeN){var r=Number(e.substr(1));return assert(r%8==0,Um9K+r+wUbL+e),r/8}return 0}}function warnOnce(e){warnOnce.shown||(warnOnce.shown={}),warnOnce.shown[e]||(warnOnce.shown[e]=1,err(e))}function convertJsFunctionToWasm(e,r){return e}var functionsInTableMap,freeTableIndexes=[];function addFunctionWasm(e,r){var i,a=wasmTable;if(!functionsInTableMap){functionsInTableMap=new WeakMap;for(var f=0;f>>0)+4294967296*+(r>>>0):+(e>>>0)+4294967296*+(0|r)}function dynCall(e,r,i){return i&&i.length?(assert(i.length===e.substring(1).replace(/j/g,McZK).length),assert(oK1K+e in Module,I7TK+e+kFWK),Module[oK1K+e].apply(null,[r].concat(i))):(assert(1==e.length),assert(oK1K+e in Module,I7TK+e+kFWK),Module[oK1K+e].call(null,r))}var tempRet0=0,setTempRet0=function(e){tempRet0=e},getTempRet0=function(){return tempRet0};function getCompilerSetting(e){throw kHtL}var wasmBinary,noExitRuntime,GLOBAL_BASE=1024;Module[MewL]&&(wasmBinary=Module[MewL]),Object.getOwnPropertyDescriptor(Module,MewL)||Object.defineProperty(Module,MewL,{configurable:!0,get:function(){abort(gCoL)}}),Module[I9qL]&&(noExitRuntime=Module[I9qL]),Object.getOwnPropertyDescriptor(Module,I9qL)||Object.defineProperty(Module,I9qL,{configurable:!0,get:function(){abort(cxjL)}});var wasmMemory,WebAssembly={Memory:function(e){return{buffer:new ArrayBuffer(65536*e[E4lL]),grow:function(e){var r=this.buffer,i=__growWasmMemory(e);return assert(this.buffer!==r),i}}},Table:function(e){var r=new Array(e[E4lL]);return r.grow=function(e){r.length>=307&&abort(YreL),r.push(null)},r.set=function(e,i){r[e]=i},r.get=function(e){return r[e]},r},Module:function(e){return{}},Instance:function(e,r){var i=function(e,r,i){var a=new ArrayBuffer(8),f=new Int32Array(a),t=new Float32Array(a),n=new Float64Array(a);function o(e){return f[e]}function b(e,r){f[e]=r}function c(){return n[0]}function v(e){n[0]=e}function g(e){t[0]=e}function u(){return t[0]}return function(e,r,a){var t=r.memory,n=i,s=new e.Int8Array(a),k=new e.Int16Array(a),l=new e.Int32Array(a),d=new e.Uint8Array(a),w=new e.Uint16Array(a),A=new e.Uint32Array(a),p=new e.Float32Array(a),z=new e.Float64Array(a),j=e.Math.imul,L=e.Math.fround,_=e.Math.abs,M=e.Math.clz32,h=(e.Math.min,e.Math.max,e.Math.floor),m=e.Math.ceil,E=e.Math.sqrt,V=r.abort,y=(e.NaN,e.Infinity),G=r.emscripten_destroy_worker,F=r.emscripten_create_worker,S=r.emscripten_call_worker,R=r._emval_take_value,U=r._embind_register_function,P=r.invoke_ii,O=r.__cxa_find_matching_catch_2,C=r.getTempRet0,D=r.__resumeException,T=r._emval_incref,B=r._emval_decref,W=r.invoke_vi,x=r.__cxa_find_matching_catch_3,I=r.__cxa_begin_catch,K=r.__assert_fail,q=r.invoke_viiii,N=r.abs,Z=r.invoke_vii,Q=r.roundf,Y=r.invoke_iiiii,H=r.invoke_iii,J=r.invoke_viii,X=r.__cxa_allocate_exception,$=r.__cxa_throw,ee=r.__cxa_free_exception,re=r.__cxa_end_catch,ie=r.invoke_v,ae=r.invoke_iiii,fe=r.llvm_eh_typeid_for,te=r.invoke_viid,ne=r.invoke_iiiiiii,oe=r.invoke_vid,be=r.invoke_iiiiii,ce=r.__cxa_find_matching_catch_4,ve=r.invoke_if,ge=r.invoke_viiiii,ue=r.invoke_fii,se=r.invoke_viiiiii,ke=r.invoke_fiiiii,le=r.invoke_fiii,de=r.invoke_fiiii,we=r.invoke_fiiiiiiiiii,Ae=r.invoke_ddd,pe=r.invoke_fiiiiiiii,ze=r.invoke_vff,je=r._embind_register_void,Le=r._embind_register_bool,_e=r._embind_register_std_string,Me=r._embind_register_std_wstring,he=r._embind_register_emval,me=r._embind_register_integer,Ee=r._embind_register_float,Ve=r._embind_register_memory_view,ye=r.__sys_open,Ge=r.fd_close,Fe=r.__sys_fcntl64,Se=r.__sys_ioctl,Re=r.fd_write,Ue=r.fd_read,Pe=r.emscripten_resize_heap,Oe=r.emscripten_memcpy_big,Ce=r.__cxa_uncaught_exceptions,De=r.__handle_stack_overflow,Te=r.setTempRet0,Be=r.fd_seek,We=5799776,xe=0,Ie=0;function Ke(e,r){var i,a,f,t=0;t=i=We-2432|0,i>>>0>>0&&De(),We=t,l[i+2428>>2]=e,l[i+2424>>2]=r;e:if(z[l[i+2428>>2]+96>>3]>=4.5){if(z[l[i+2428>>2]+176>>3]>=50.87525){if(z[l[i+2428>>2]+64>>3]>=72.25015){if(z[l[i+2428>>2]+8>>3]>=11){z[i+2416>>3]=-.385714293;break e}z[l[i+2428>>2]+128>>3]>=98.59355?z[i+2416>>3]=.369230777:z[i+2416>>3]=-.311111122;break e}r:if(z[l[i+2428>>2]+136>>3]>=.92036605){if(z[l[i+2428>>2]+88>>3]>=220.4425){z[i+2416>>3]=-.378947377;break r}z[i+2416>>3]=.0545454584}else z[l[i+2428>>2]+40>>3]>=8?z[i+2416>>3]=.370630741:z[i+2416>>3]=.139055789;break e}r:if(z[l[i+2428>>2]+48>>3]>=24.6364){if(z[l[i+2428>>2]+32>>3]>=17.5){if(z[l[i+2428>>2]+72>>3]>=.7240565){z[i+2416>>3]=-.365217417;break r}z[i+2416>>3]=.276416838;break r}z[l[i+2428>>2]+104>>3]>=8.5?z[i+2416>>3]=-.283146083:z[i+2416>>3]=.20408164}else i:if(z[l[i+2428>>2]+128>>3]>=54.2265){if(z[l[i+2428>>2]+112>>3]>=252.29199){z[i+2416>>3]=.32195124;break i}z[i+2416>>3]=-.283809513}else z[l[i+2428>>2]+152>>3]>=217.769?z[i+2416>>3]=-.0510476194:z[i+2416>>3]=.272868246}else r:if(z[l[i+2428>>2]+40>>3]>=514.5){if(z[l[i+2428>>2]+48>>3]>=39.86135){if(z[l[i+2428>>2]+144>>3]>=175.87451){if(z[l[i+2428>>2]+56>>3]>=1.0764){z[i+2416>>3]=.279699266;break r}z[i+2416>>3]=.0829157159;break r}z[l[i+2428>>2]+152>>3]>=177.893?z[i+2416>>3]=-.386206895:z[i+2416>>3]=.188235298;break r}i:if(z[l[i+2428>>2]+56>>3]>=.70947254){if(z[l[i+2428>>2]+64>>3]>=61.586853){z[i+2416>>3]=-.387692302;break i}z[i+2416>>3]=.0208695661}else z[l[i+2428>>2]+160>>3]>=395.5?z[i+2416>>3]=.342857152:z[i+2416>>3]=-.396059126}else i:if(z[l[i+2428>>2]+184>>3]>=1.8875){if(z[l[i+2428>>2]+88>>3]>=220.7325){z[i+2416>>3]=-.285714298;break i}z[l[i+2428>>2]+16>>3]>=178.5?z[i+2416>>3]=-.200000003:z[i+2416>>3]=.345299155}else a:if(z[l[i+2428>>2]+144>>3]>=187.784){if(z[l[i+2428>>2]+104>>3]>=237.5){z[i+2416>>3]=.0564705916;break a}z[i+2416>>3]=-.260168314}else z[l[i+2428>>2]+32>>3]>=29.5?z[i+2416>>3]=-.17853108:z[i+2416>>3]=-.390133202;e:if(z[l[i+2428>>2]+96>>3]>=11.5){if(z[l[i+2428>>2]+112>>3]>=48.0493){if(z[l[i+2428>>2]+128>>3]>=81.3851){if(z[l[i+2428>>2]+216>>3]>=235.5325){if(z[l[i+2428>>2]+152>>3]>=237.3825){z[i+2408>>3]=-.326212555;break e}z[i+2408>>3]=.252536505;break e}z[l[i+2428>>2]+56>>3]>=1.574895?z[i+2408>>3]=.156876028:z[i+2408>>3]=-.371306121;break e}r:if(z[l[i+2428>>2]+176>>3]>=50.7579){if(z[l[i+2428>>2]+136>>3]>=.9335495){z[i+2408>>3]=-.0253946017;break r}z[i+2408>>3]=.310704798}else z[l[i+2428>>2]+152>>3]>=219.3165?z[i+2408>>3]=.0679812133:z[i+2408>>3]=.266610265;break e}r:if(z[l[i+2428>>2]+32>>3]>=15.5){if(z[l[i+2428>>2]+96>>3]>=7496.5){z[i+2408>>3]=-.367095798;break r}z[l[i+2428>>2]+72>>3]>=.1114365?z[i+2408>>3]=-.126422673:z[i+2408>>3]=.188967139}else i:if(z[l[i+2428>>2]>>3]>=181.5){if(z[l[i+2428>>2]+112>>3]>=30.106499){z[i+2408>>3]=.348243803;break i}z[i+2408>>3]=-.342322081}else z[l[i+2428>>2]+216>>3]>=211.7475?z[i+2408>>3]=-.366997153:z[i+2408>>3]=-.0868173093}else r:if(z[l[i+2428>>2]+40>>3]>=290){if(z[l[i+2428>>2]+48>>3]>=39.86425){if(z[l[i+2428>>2]+216>>3]>=191.21149){if(z[l[i+2428>>2]+208>>3]>=226.78549){z[i+2408>>3]=.222691774;break r}z[i+2408>>3]=-.0725451037;break r}z[l[i+2428>>2]+88>>3]>=238?z[i+2408>>3]=-.364545614:z[i+2408>>3]=.24397245;break r}i:if(z[l[i+2428>>2]+56>>3]>=.488522){if(z[l[i+2428>>2]+64>>3]>=61.2825){z[i+2408>>3]=-.335887879;break i}z[i+2408>>3]=-.0548681319}else z[i+2408>>3]=-.338567585}else i:if(z[l[i+2428>>2]+184>>3]>=1.717195){if(z[l[i+2428>>2]+208>>3]>=253.452){z[i+2408>>3]=-.336742282;break i}z[l[i+2428>>2]+80>>3]>=234.6665?z[i+2408>>3]=.339986444:z[i+2408>>3]=.0609754808}else a:if(z[l[i+2428>>2]+104>>3]>=4.5){if(z[l[i+2428>>2]+80>>3]>=185.4165){z[i+2408>>3]=-.0729294717;break a}z[i+2408>>3]=-.315057456}else z[l[i+2428>>2]+32>>3]>=7.5?z[i+2408>>3]=-.140321001:z[i+2408>>3]=-.270951509;e:if(z[l[i+2428>>2]+96>>3]>=3.5){if(z[l[i+2428>>2]+112>>3]>=92.372955){if(z[l[i+2428>>2]+80>>3]>=187.127){if(z[l[i+2428>>2]+168>>3]>=41){if(z[l[i+2428>>2]+64>>3]>=71.298996){z[i+2400>>3]=.0915320292;break e}z[i+2400>>3]=.275912225;break e}z[l[i+2428>>2]+120>>3]>=1.64065?z[i+2400>>3]=.265289158:z[i+2400>>3]=.0855917186;break e}r:if(z[l[i+2428>>2]+104>>3]>=2330.5){if(z[l[i+2428>>2]>>3]>=105.5){z[i+2400>>3]=.278714716;break r}z[i+2400>>3]=-.247623712}else z[i+2400>>3]=-.372285813;break e}r:if(z[l[i+2428>>2]+128>>3]>=35.59465){if(z[l[i+2428>>2]+32>>3]>=6.5){if(z[l[i+2428>>2]+136>>3]>=.43510652){z[i+2400>>3]=-.367062718;break r}z[i+2400>>3]=.0513699017;break r}z[l[i+2428>>2]+112>>3]>=75.354645?z[i+2400>>3]=.124900676:z[i+2400>>3]=-.244499594}else i:if(z[l[i+2428>>2]+16>>3]>=16.5){if(z[l[i+2428>>2]+40>>3]>=9057){z[i+2400>>3]=-.256199926;break i}z[i+2400>>3]=.19044809}else z[l[i+2428>>2]+24>>3]>=5.5?z[i+2400>>3]=-.3772614:z[i+2400>>3]=.300258905}else r:if(z[l[i+2428>>2]+40>>3]>=514.5){if(z[l[i+2428>>2]+48>>3]>=39.86135){if(z[l[i+2428>>2]+56>>3]>=1.276145){if(z[l[i+2428>>2]+80>>3]>=254.861){z[i+2400>>3]=-.421026796;break r}z[i+2400>>3]=.208558157;break r}z[l[i+2428>>2]+40>>3]>=1766?z[i+2400>>3]=.112332635:z[i+2400>>3]=-.321069121;break r}i:if(z[l[i+2428>>2]+56>>3]>=.70947254){if(z[l[i+2428>>2]+80>>3]>=234.538){z[i+2400>>3]=.0294077341;break i}z[i+2400>>3]=-.319432348}else z[l[i+2428>>2]+160>>3]>=395.5?z[i+2400>>3]=.29906854:z[i+2400>>3]=-.298820347}else i:if(z[l[i+2428>>2]+184>>3]>=1.774845){if(z[l[i+2428>>2]+152>>3]>=210.083){z[i+2400>>3]=-.315241963;break i}z[l[i+2428>>2]+168>>3]>=207?z[i+2400>>3]=.252843708:z[i+2400>>3]=-.273729056}else a:if(z[l[i+2428>>2]+144>>3]>=187.784){if(z[l[i+2428>>2]+48>>3]>=162.88){z[i+2400>>3]=.0604482852;break a}z[i+2400>>3]=-.184598133}else z[l[i+2428>>2]+32>>3]>=29.5?z[i+2400>>3]=-.117878772:z[i+2400>>3]=-.293729067;e:if(z[l[i+2428>>2]+32>>3]>=18.5){if(z[l[i+2428>>2]+112>>3]>=87.92136){if(z[l[i+2428>>2]+208>>3]>=151.7095){if(z[l[i+2428>>2]+72>>3]>=.9089275){z[i+2392>>3]=-.370962143;break e}z[l[i+2428>>2]+32>>3]>=29?z[i+2392>>3]=.238627672:z[i+2392>>3]=-.377346158;break e}r:if(z[l[i+2428>>2]+48>>3]>=533.245){if(z[l[i+2428>>2]+16>>3]>=118){z[i+2392>>3]=.26664874;break r}z[i+2392>>3]=-.290560871}else z[i+2392>>3]=-.394265682;break e}r:if(z[l[i+2428>>2]+48>>3]>=38.714302){if(z[l[i+2428>>2]+144>>3]>=211.198){if(z[l[i+2428>>2]+72>>3]>=.8715285){z[i+2392>>3]=-.205497384;break r}z[i+2392>>3]=.196295351;break r}z[l[i+2428>>2]+56>>3]>=1.06393?z[i+2392>>3]=.0849514082:z[i+2392>>3]=-.0973042399}else i:if(z[l[i+2428>>2]+160>>3]>=135){if(z[l[i+2428>>2]+96>>3]>=7496.5){z[i+2392>>3]=-.301632077;break i}z[i+2392>>3]=.162217617}else z[l[i+2428>>2]+88>>3]>=239.3745?z[i+2392>>3]=-.24704431:z[i+2392>>3]=-.0421716534}else r:if(z[l[i+2428>>2]+96>>3]>=3.5){if(z[l[i+2428>>2]+144>>3]>=245.974){if(z[l[i+2428>>2]+72>>3]>=.125){z[i+2392>>3]=-.360215455;break r}z[l[i+2428>>2]+112>>3]>=37.77025?z[i+2392>>3]=.192163274:z[i+2392>>3]=-.0459643975;break r}i:if(z[l[i+2428>>2]+152>>3]>=217.18451){if(z[l[i+2428>>2]+104>>3]>=16.5){z[i+2392>>3]=-.29591614;break i}z[i+2392>>3]=-.0854477212}else z[l[i+2428>>2]+168>>3]>=6.5?z[i+2392>>3]=.186623544:z[i+2392>>3]=-.179822057}else i:if(z[l[i+2428>>2]+144>>3]>=181.4165){if(z[l[i+2428>>2]+152>>3]>=195.189){if(z[l[i+2428>>2]+176>>3]>=38.4497){z[i+2392>>3]=-.0844063535;break i}z[i+2392>>3]=-.199323371;break i}z[l[i+2428>>2]+96>>3]>=-499?z[i+2392>>3]=-.244790033:z[i+2392>>3]=.125016585}else a:if(z[l[i+2428>>2]>>3]>=195.5){if(z[l[i+2428>>2]+32>>3]>=3.5){z[i+2392>>3]=.404412478;break a}z[i+2392>>3]=-.245319352}else z[l[i+2428>>2]+112>>3]>=268.8765?z[i+2392>>3]=.220983133:z[i+2392>>3]=-.273469031;e:if(z[l[i+2428>>2]+96>>3]>=6.5){if(z[l[i+2428>>2]+176>>3]>=50.87525){if(z[l[i+2428>>2]+128>>3]>=65.558304){if(z[l[i+2428>>2]+152>>3]>=211.58551){if(z[l[i+2428>>2]+104>>3]>=6358){z[i+2384>>3]=.17844893;break e}z[i+2384>>3]=-.291693598;break e}z[l[i+2428>>2]+40>>3]>=9?z[i+2384>>3]=.196360871:z[i+2384>>3]=-.35452354;break e}r:if(z[l[i+2428>>2]+136>>3]>=.92036605){if(z[l[i+2428>>2]+80>>3]>=243.9615){z[i+2384>>3]=-.312325507;break r}z[i+2384>>3]=.0229666885}else z[l[i+2428>>2]+168>>3]>=7.5?z[i+2384>>3]=.225505218:z[i+2384>>3]=-.337109357;break e}r:if(z[l[i+2428>>2]+112>>3]>=203.575){if(z[l[i+2428>>2]+80>>3]>=186.5645){if(z[l[i+2428>>2]+120>>3]>=.635695){z[i+2384>>3]=.212455466;break r}z[i+2384>>3]=-.34549436;break r}z[i+2384>>3]=-.283153981}else i:if(z[l[i+2428>>2]+80>>3]>=225.794){if(z[l[i+2428>>2]+136>>3]>=1.10303){z[i+2384>>3]=-.344149709;break i}z[i+2384>>3]=.0669586286}else z[l[i+2428>>2]+208>>3]>=253.882?z[i+2384>>3]=.209657744:z[i+2384>>3]=-.201315865}else r:if(z[l[i+2428>>2]+40>>3]>=290){if(z[l[i+2428>>2]+48>>3]>=39.86425){if(z[l[i+2428>>2]+144>>3]>=175.87451){if(z[l[i+2428>>2]+56>>3]>=1.2069199){z[i+2384>>3]=.173931599;break r}z[i+2384>>3]=.0340663008;break r}z[l[i+2428>>2]+152>>3]>=177.893?z[i+2384>>3]=-.332355469:z[i+2384>>3]=.0904638171;break r}i:if(z[l[i+2428>>2]+144>>3]>=254.65){if(z[l[i+2428>>2]+24>>3]>=49.5){z[i+2384>>3]=-.193579778;break i}z[i+2384>>3]=.390157551}else z[l[i+2428>>2]+16>>3]>=142.5?z[i+2384>>3]=-.253830969:z[i+2384>>3]=-.0826696381}else i:if(z[l[i+2428>>2]+144>>3]>=158.03351){if(z[l[i+2428>>2]+216>>3]>=220.64801){if(z[l[i+2428>>2]+104>>3]>=3225.5){z[i+2384>>3]=.374992281;break i}z[i+2384>>3]=-.18332015;break i}z[l[i+2428>>2]+208>>3]>=211.46451?z[i+2384>>3]=.0257796329:z[i+2384>>3]=-.143455043}else z[l[i+2428>>2]+32>>3]>=19.5?z[i+2384>>3]=-.307519048:z[i+2384>>3]=-.259090573;e:if(z[l[i+2428>>2]+32>>3]>=7.5){if(z[l[i+2428>>2]+112>>3]>=152.6265){if(z[l[i+2428>>2]+208>>3]>=139.0665){if(z[l[i+2428>>2]+64>>3]>=66.08795){if(z[l[i+2428>>2]+24>>3]>=78.5){z[i+2376>>3]=-.215648994;break e}z[i+2376>>3]=.155362621;break e}z[l[i+2428>>2]+208>>3]>=237.0095?z[i+2376>>3]=.234306693:z[i+2376>>3]=.183447257;break e}z[i+2376>>3]=-.305411458;break e}r:if(z[l[i+2428>>2]+48>>3]>=35.67285){if(z[l[i+2428>>2]+208>>3]>=153.77051){if(z[l[i+2428>>2]+72>>3]>=.8715285){z[i+2376>>3]=-.250819951;break r}z[i+2376>>3]=.145358279;break r}z[l[i+2428>>2]+88>>3]>=207.5715?z[i+2376>>3]=-.221311793:z[i+2376>>3]=.0567085519}else i:if(z[l[i+2428>>2]+64>>3]>=53.30625){if(z[l[i+2428>>2]+144>>3]>=187.906){z[i+2376>>3]=-.259630144;break i}z[i+2376>>3]=-.0458648205}else z[l[i+2428>>2]+72>>3]>=.410292?z[i+2376>>3]=-.312156856:z[i+2376>>3]=.0249636099}else r:if(z[l[i+2428>>2]+144>>3]>=233.49649){if(z[l[i+2428>>2]+160>>3]>=2.5){if(z[l[i+2428>>2]+176>>3]>=38.17755){if(z[l[i+2428>>2]+152>>3]>=249.275){z[i+2376>>3]=.518041015;break r}z[i+2376>>3]=.115394376;break r}z[l[i+2428>>2]+88>>3]>=176.379?z[i+2376>>3]=-.278888494:z[i+2376>>3]=.193404377;break r}i:if(z[l[i+2428>>2]+80>>3]>=235.2265){if(z[l[i+2428>>2]+208>>3]>=186.75){z[i+2376>>3]=-.00918309018;break i}z[i+2376>>3]=-.191982761}else z[l[i+2428>>2]+120>>3]>=1.66288?z[i+2376>>3]=.172561303:z[i+2376>>3]=-.234025195}else i:if(z[l[i+2428>>2]+152>>3]>=209.3445){if(z[l[i+2428>>2]+184>>3]>=1.454395){if(z[l[i+2428>>2]+160>>3]>=17){z[i+2376>>3]=.20943211;break i}z[i+2376>>3]=-.165333554;break i}z[l[i+2428>>2]+56>>3]>=1.5885401?z[i+2376>>3]=.0512514524:z[i+2376>>3]=-.254319817}else a:if(z[l[i+2428>>2]+144>>3]>=195.143){if(z[l[i+2428>>2]+80>>3]>=180.1365){z[i+2376>>3]=.111326851;break a}z[i+2376>>3]=-.30613184}else z[l[i+2428>>2]+112>>3]>=301.1065?z[i+2376>>3]=.243555859:z[i+2376>>3]=-.204446912;e:if(z[l[i+2428>>2]+96>>3]>=3.5){if(z[l[i+2428>>2]+176>>3]>=101.959){if(z[l[i+2428>>2]+40>>3]>=60){if(z[l[i+2428>>2]+64>>3]>=72.25015){if(z[l[i+2428>>2]+8>>3]>=11){z[i+2368>>3]=-.3042247;break e}z[i+2368>>3]=.183758274;break e}z[l[i+2428>>2]+168>>3]>=18.5?z[i+2368>>3]=.204181433:z[i+2368>>3]=-.0947032794;break e}r:if(z[l[i+2428>>2]+200>>3]>=.0788483){if(z[l[i+2428>>2]+8>>3]>=41){z[i+2368>>3]=-.0338194892;break r}z[i+2368>>3]=-.489147484}else z[l[i+2428>>2]>>3]>=114.5?z[i+2368>>3]=-.241448522:z[i+2368>>3]=.138983786;break e}r:if(z[l[i+2428>>2]+80>>3]>=244.8375){if(z[l[i+2428>>2]+120>>3]>=.99712753){if(z[l[i+2428>>2]+72>>3]>=.570238){z[i+2368>>3]=-.106924348;break r}z[i+2368>>3]=.184928223;break r}z[l[i+2428>>2]+64>>3]>=1.362525?z[i+2368>>3]=.0812960193:z[i+2368>>3]=-.143914208}else i:if(z[l[i+2428>>2]+88>>3]>=204.46649){if(z[l[i+2428>>2]+8>>3]>=48.5){z[i+2368>>3]=-.219539195;break i}z[i+2368>>3]=-.00322123035}else z[l[i+2428>>2]+216>>3]>=169.72101?z[i+2368>>3]=.169058427:z[i+2368>>3]=-.362797499}else r:if(z[l[i+2428>>2]+32>>3]>=18.5){if(z[l[i+2428>>2]+88>>3]>=236.34601){if(z[l[i+2428>>2]+160>>3]>=53){if(z[l[i+2428>>2]+160>>3]>=686.5){z[i+2368>>3]=-.25495407;break r}z[i+2368>>3]=.335632145;break r}z[l[i+2428>>2]+16>>3]>=36.5?z[i+2368>>3]=-.27089566:z[i+2368>>3]=.074709259;break r}i:if(z[l[i+2428>>2]+80>>3]>=205.9985){if(z[l[i+2428>>2]+40>>3]>=102.5){z[i+2368>>3]=.048195187;break i}z[i+2368>>3]=.376129478}else z[i+2368>>3]=-.280378789}else i:if(z[l[i+2428>>2]+144>>3]>=181.4165){if(z[l[i+2428>>2]+48>>3]>=162.88){if(z[l[i+2428>>2]+80>>3]>=254.86649){z[i+2368>>3]=-.0721942633;break i}z[i+2368>>3]=.213359758;break i}z[l[i+2428>>2]+160>>3]>=2.5?z[i+2368>>3]=.00760538597:z[i+2368>>3]=-.135030627}else a:if(z[l[i+2428>>2]>>3]>=195.5){if(z[l[i+2428>>2]+48>>3]>=115.0365){z[i+2368>>3]=.395189166;break a}z[i+2368>>3]=-.20718506}else z[l[i+2428>>2]+40>>3]>=1126?z[i+2368>>3]=.127722859:z[i+2368>>3]=-.235378429;e:if(z[l[i+2428>>2]+160>>3]>=30.5){if(z[l[i+2428>>2]+176>>3]>=23.54285){if(z[l[i+2428>>2]+80>>3]>=236.34201){if(z[l[i+2428>>2]+72>>3]>=.5106385){if(z[l[i+2428>>2]+72>>3]>=.78977){z[i+2360>>3]=-.0135025484;break e}z[i+2360>>3]=-.798823297;break e}z[l[i+2428>>2]+176>>3]>=27.7364?z[i+2360>>3]=.216333747:z[i+2360>>3]=-.338833451;break e}r:if(z[l[i+2428>>2]+152>>3]>=217.1305){if(z[l[i+2428>>2]+40>>3]>=362.5){z[i+2360>>3]=.0401650295;break r}z[i+2360>>3]=-.234107807}else z[l[i+2428>>2]+192>>3]>=11.658?z[i+2360>>3]=.181144014:z[i+2360>>3]=-.359352827;break e}r:if(z[l[i+2428>>2]+104>>3]>=3660){if(z[l[i+2428>>2]+96>>3]>=7643){z[i+2360>>3]=-.254597276;break r}z[l[i+2428>>2]+40>>3]>=15020.5?z[i+2360>>3]=-.276470035:z[i+2360>>3]=.198746294}else i:if(z[l[i+2428>>2]+8>>3]>=124.5){if(z[l[i+2428>>2]+152>>3]>=237.49951){z[i+2360>>3]=-.255784422;break i}z[i+2360>>3]=.255753785}else z[l[i+2428>>2]+120>>3]>=1.78017?z[i+2360>>3]=.153090879:z[i+2360>>3]=-.289929003}else r:if(z[l[i+2428>>2]+32>>3]>=6.5){if(z[l[i+2428>>2]+88>>3]>=236.09){if(z[l[i+2428>>2]+96>>3]>=5.5){if(z[l[i+2428>>2]+152>>3]>=219.713){z[i+2360>>3]=-.076826252;break r}z[i+2360>>3]=.169837803;break r}z[l[i+2428>>2]>>3]>=28?z[i+2360>>3]=-.273338884:z[i+2360>>3]=-.0646725893;break r}i:if(z[l[i+2428>>2]+208>>3]>=139.0665){if(z[l[i+2428>>2]+72>>3]>=.869743){z[i+2360>>3]=-.183421224;break i}z[i+2360>>3]=.102046274}else z[l[i+2428>>2]+216>>3]>=169.7485?z[i+2360>>3]=-.29439798:z[i+2360>>3]=-.0331436992}else i:if(z[l[i+2428>>2]+80>>3]>=239.40201){if(z[l[i+2428>>2]+208>>3]>=211.48349){if(z[l[i+2428>>2]+216>>3]>=215.6385){z[i+2360>>3]=-.041360613;break i}z[i+2360>>3]=.139640585;break i}z[l[i+2428>>2]+216>>3]>=194.44?z[i+2360>>3]=-.211949155:z[i+2360>>3]=-.0563035272}else a:if(z[l[i+2428>>2]+120>>3]>=1.66288){if(z[l[i+2428>>2]+88>>3]>=209.774){z[i+2360>>3]=.272144169;break a}z[i+2360>>3]=-.322000146}else z[l[i+2428>>2]+104>>3]>=3166?z[i+2360>>3]=.215438589:z[i+2360>>3]=-.200431153;e:if(z[l[i+2428>>2]+160>>3]>=30.5){if(z[l[i+2428>>2]+216>>3]>=232.10449){if(z[l[i+2428>>2]+104>>3]>=5130.5){if(z[l[i+2428>>2]+96>>3]>=7496.5){z[i+2352>>3]=-.255599409;break e}z[l[i+2428>>2]+40>>3]>=15427.5?z[i+2352>>3]=-.222781166:z[i+2352>>3]=.211164638;break e}r:if(z[l[i+2428>>2]+176>>3]>=37.71365){if(z[l[i+2428>>2]+80>>3]>=227.124){z[i+2352>>3]=.0850857869;break r}z[i+2352>>3]=-.166866735}else z[l[i+2428>>2]+208>>3]>=253.619?z[i+2352>>3]=.11568588:z[i+2352>>3]=-.248106718;break e}r:if(z[l[i+2428>>2]+192>>3]>=50.604553){if(z[l[i+2428>>2]+136>>3]>=.329494){if(z[l[i+2428>>2]+80>>3]>=226.3905){z[i+2352>>3]=-.516199172;break r}z[i+2352>>3]=-.185607076;break r}z[l[i+2428>>2]+80>>3]>=234.603?z[i+2352>>3]=.192448482:z[i+2352>>3]=-.0448037945}else z[l[i+2428>>2]+136>>3]>=.92036605?z[i+2352>>3]=-.29293105:z[l[i+2428>>2]+32>>3]>=10928.5?z[i+2352>>3]=-.321683228:z[i+2352>>3]=.200351462}else r:if(z[l[i+2428>>2]+32>>3]>=7.5){if(z[l[i+2428>>2]+48>>3]>=43.3512){if(z[l[i+2428>>2]+56>>3]>=1.374895){if(z[l[i+2428>>2]+72>>3]>=.68369997){z[i+2352>>3]=-.146258578;break r}z[i+2352>>3]=.161308944;break r}z[l[i+2428>>2]+144>>3]>=195.06?z[i+2352>>3]=.0532037802:z[i+2352>>3]=-.141276702;break r}i:if(z[l[i+2428>>2]+152>>3]>=238.49701){if(z[l[i+2428>>2]+8>>3]>=1.5){z[i+2352>>3]=-.293535262;break i}z[i+2352>>3]=-.0310332831}else z[l[i+2428>>2]+144>>3]>=168.0745?z[i+2352>>3]=.000750342093:z[i+2352>>3]=-.259468883}else i:if(z[l[i+2428>>2]+144>>3]>=235.98401){if(z[l[i+2428>>2]+208>>3]>=217.91049){if(z[l[i+2428>>2]+80>>3]>=249.607){z[i+2352>>3]=.0668019503;break i}z[i+2352>>3]=-.0730271563;break i}z[l[i+2428>>2]+120>>3]>=1.666765?z[i+2352>>3]=.208993465:z[i+2352>>3]=-.156969309}else a:if(z[l[i+2428>>2]+216>>3]>=215.6385){if(z[l[i+2428>>2]+88>>3]>=200.32251){z[i+2352>>3]=-.238442585;break a}z[i+2352>>3]=-.0560725406}else z[l[i+2428>>2]+144>>3]>=189.9285?z[i+2352>>3]=-.0364467166:z[i+2352>>3]=-.186069533;e:if(z[l[i+2428>>2]+112>>3]>=124.923996){if(z[l[i+2428>>2]+208>>3]>=185.2935){if(z[l[i+2428>>2]+80>>3]>=186.1665){if(z[l[i+2428>>2]+112>>3]>=127.399506){if(z[l[i+2428>>2]+104>>3]>=5.5){z[i+2344>>3]=.157461971;break e}z[i+2344>>3]=-.147560224;break e}z[l[i+2428>>2]+16>>3]>=41?z[i+2344>>3]=.240333557:z[i+2344>>3]=.691418827;break e}r:if(z[l[i+2428>>2]+112>>3]>=301.1065){if(z[l[i+2428>>2]+128>>3]>=35.863){z[i+2344>>3]=-.216521904;break r}z[i+2344>>3]=.182200268}else z[i+2344>>3]=-.266337752;break e}r:if(z[l[i+2428>>2]+48>>3]>=278.1065){if(z[l[i+2428>>2]+56>>3]>=.982817){if(z[l[i+2428>>2]+120>>3]>=1.79318){z[i+2344>>3]=-.266854703;break r}z[i+2344>>3]=.201209709;break r}z[i+2344>>3]=-.403732061}else i:if(z[l[i+2428>>2]+120>>3]>=1.903795){if(z[l[i+2428>>2]+16>>3]>=62.5){z[i+2344>>3]=.204506353;break i}z[i+2344>>3]=-.198822394}else z[l[i+2428>>2]+32>>3]>=850?z[i+2344>>3]=.00311910687:z[i+2344>>3]=-.296252161}else r:if(z[l[i+2428>>2]+32>>3]>=7.5){if(z[l[i+2428>>2]+80>>3]>=253.116){if(z[l[i+2428>>2]+72>>3]>=.654901){if(z[l[i+2428>>2]+144>>3]>=250.74649){z[i+2344>>3]=.11840377;break r}z[i+2344>>3]=-.293310791;break r}z[l[i+2428>>2]+8>>3]>=141.5?z[i+2344>>3]=-.407151461:z[i+2344>>3]=.165508673;break r}i:if(z[l[i+2428>>2]+56>>3]>=.999775){if(z[l[i+2428>>2]+208>>3]>=203.1275){z[i+2344>>3]=.119440377;break i}z[i+2344>>3]=-.0204428323}else z[l[i+2428>>2]+72>>3]>=.41144198?z[i+2344>>3]=-.313373148:z[i+2344>>3]=-.0448583327}else i:if(z[l[i+2428>>2]+144>>3]>=233.49649){if(z[l[i+2428>>2]+80>>3]>=235.9325){if(z[l[i+2428>>2]+176>>3]>=45.977097){z[i+2344>>3]=.128513515;break i}z[i+2344>>3]=-.0344506986;break i}z[l[i+2428>>2]+88>>3]>=182.2885?z[i+2344>>3]=-.190140948:z[i+2344>>3]=.189734206}else a:if(z[l[i+2428>>2]+216>>3]>=189.117){if(z[l[i+2428>>2]+184>>3]>=1.454395){z[i+2344>>3]=-.0550091229;break a}z[i+2344>>3]=-.199047491}else z[l[i+2428>>2]+208>>3]>=161.875?z[i+2344>>3]=.117594562:z[i+2344>>3]=-.170095786;e:if(z[l[i+2428>>2]+160>>3]>=30.5){if(z[l[i+2428>>2]+184>>3]>=.65935004){if(z[l[i+2428>>2]+192>>3]>=50.81805){if(z[l[i+2428>>2]+152>>3]>=223.4035){if(z[l[i+2428>>2]+72>>3]>=.001164455){z[i+2336>>3]=.0791869238;break e}z[i+2336>>3]=-.311907828;break e}z[l[i+2428>>2]+8>>3]>=130?z[i+2336>>3]=-.474242836:z[i+2336>>3]=.113530315;break e}r:if(z[l[i+2428>>2]+136>>3]>=.64444447){if(z[l[i+2428>>2]+168>>3]>=376.5){z[i+2336>>3]=-.438656777;break r}z[i+2336>>3]=.0745994672}else z[l[i+2428>>2]+80>>3]>=178.6445?z[i+2336>>3]=.180563629:z[i+2336>>3]=-.0352609642;break e}r:if(z[l[i+2428>>2]+72>>3]>=680995e-9){if(z[l[i+2428>>2]+208>>3]>=201.05899){if(z[l[i+2428>>2]+80>>3]>=229.2175){z[i+2336>>3]=.0617035627;break r}z[i+2336>>3]=-.332342982;break r}z[l[i+2428>>2]+112>>3]>=15.5?z[i+2336>>3]=-.153890178:z[i+2336>>3]=.333132267}else z[l[i+2428>>2]+112>>3]>=443.859?z[i+2336>>3]=.216879293:z[l[i+2428>>2]+176>>3]>=223.66699?z[i+2336>>3]=.068527095:z[i+2336>>3]=-.317926258}else r:if(z[l[i+2428>>2]+120>>3]>=1.66288){if(z[l[i+2428>>2]+208>>3]>=149.6315){if(z[l[i+2428>>2]+88>>3]>=243.301){z[i+2336>>3]=-.288143009;break r}z[l[i+2428>>2]+152>>3]>=208.0835?z[i+2336>>3]=-.0665616095:z[i+2336>>3]=.175611511;break r}z[i+2336>>3]=-.279830188}else i:if(z[l[i+2428>>2]+192>>3]>=52.2158){if(z[l[i+2428>>2]+216>>3]>=201.857){if(z[l[i+2428>>2]+104>>3]>=3033){z[i+2336>>3]=.0633617416;break i}z[i+2336>>3]=-.265275419;break i}z[l[i+2428>>2]+80>>3]>=225.0555?z[i+2336>>3]=.144125119:z[i+2336>>3]=-.219049767}else a:if(z[l[i+2428>>2]+144>>3]>=163.2615){if(z[l[i+2428>>2]+216>>3]>=245.7555){z[i+2336>>3]=-.175592288;break a}z[i+2336>>3]=-.0129710203}else z[l[i+2428>>2]+56>>3]>=1.7971499?z[i+2336>>3]=.157563001:z[i+2336>>3]=-.201229692;e:if(z[l[i+2428>>2]+48>>3]>=140.55301){if(z[l[i+2428>>2]+208>>3]>=191.77701){if(z[l[i+2428>>2]+136>>3]>=.9422995){z[i+2328>>3]=-.351330459;break e}z[l[i+2428>>2]+128>>3]>=81.3851?z[i+2328>>3]=-.387848735:z[l[i+2428>>2]+64>>3]>=41.8595?z[i+2328>>3]=.0621053465:z[i+2328>>3]=.161725372;break e}r:if(z[l[i+2428>>2]+40>>3]>=17){if(z[l[i+2428>>2]+152>>3]>=215.577){if(z[l[i+2428>>2]+56>>3]>=1.3927851){z[i+2328>>3]=.0512207747;break r}z[i+2328>>3]=-.37405929;break r}z[l[i+2428>>2]+144>>3]>=220.79901?z[i+2328>>3]=-.464614362:z[i+2328>>3]=.0994952098}else z[i+2328>>3]=-.239934161}else r:if(z[l[i+2428>>2]+96>>3]>=2.5){if(z[l[i+2428>>2]+120>>3]>=.9996245){if(z[l[i+2428>>2]+80>>3]>=227.4875){if(z[l[i+2428>>2]+72>>3]>=.3910695){z[i+2328>>3]=-.0946645737;break r}z[i+2328>>3]=.132408544;break r}z[l[i+2428>>2]+104>>3]>=819?z[i+2328>>3]=.114875391:z[i+2328>>3]=-.125493854;break r}i:if(z[l[i+2428>>2]>>3]>=165.5){if(z[l[i+2428>>2]+112>>3]>=15.91595){z[i+2328>>3]=.163682669;break i}z[i+2328>>3]=-.278609544}else z[l[i+2428>>2]+160>>3]>=126.5?z[i+2328>>3]=.00617867475:z[i+2328>>3]=-.140685245}else i:if(z[l[i+2428>>2]>>3]>=43.5){if(z[l[i+2428>>2]+216>>3]>=240.03){z[i+2328>>3]=-.239319548;break i}z[l[i+2428>>2]+152>>3]>=253.896?z[i+2328>>3]=.119980417:z[i+2328>>3]=-.088814579}else a:if(z[l[i+2428>>2]+24>>3]>=127.5){if(z[l[i+2428>>2]+160>>3]>=356.5){z[i+2328>>3]=.112819351;break a}z[i+2328>>3]=-.223467708}else z[l[i+2428>>2]+144>>3]>=223.354?z[i+2328>>3]=.104270972:z[i+2328>>3]=-.0474225469;e:if(z[l[i+2428>>2]+160>>3]>=30.5){if(z[l[i+2428>>2]+216>>3]>=232.10449){if(z[l[i+2428>>2]+104>>3]>=5212){if(z[l[i+2428>>2]+96>>3]>=7496.5){z[i+2320>>3]=-.240514547;break e}z[l[i+2428>>2]+40>>3]>=15427.5?z[i+2320>>3]=-.186143339:z[i+2320>>3]=.178604051;break e}r:if(z[l[i+2428>>2]+208>>3]>=253.023){if(z[l[i+2428>>2]+160>>3]>=4469){z[i+2320>>3]=-.271140665;break r}z[i+2320>>3]=.205908284}else z[l[i+2428>>2]+56>>3]>=.9264965?z[i+2320>>3]=.0473189428:z[i+2320>>3]=-.192653552;break e}r:if(z[l[i+2428>>2]+80>>3]>=236.34201){if(z[l[i+2428>>2]+72>>3]>=.3711075){if(z[l[i+2428>>2]+80>>3]>=252.6615){z[i+2320>>3]=.123649873;break r}z[i+2320>>3]=-.271701604;break r}z[l[i+2428>>2]+184>>3]>=.60251045?z[i+2320>>3]=.189062789:z[i+2320>>3]=-.384190917}else i:if(z[l[i+2428>>2]+152>>3]>=217.1305){if(z[l[i+2428>>2]+40>>3]>=88.5){z[i+2320>>3]=.0167184565;break i}z[i+2320>>3]=-.287879527}else z[l[i+2428>>2]+192>>3]>=11.658?z[i+2320>>3]=.12530826:z[i+2320>>3]=-.360899776}else r:if(z[l[i+2428>>2]+80>>3]>=166.481){if(z[l[i+2428>>2]+88>>3]>=211.82349){if(z[l[i+2428>>2]+216>>3]>=252.31299){z[i+2320>>3]=-.235928699;break r}z[l[i+2428>>2]+8>>3]>=34.5?z[i+2320>>3]=-.0618174076:z[i+2320>>3]=.0180323478;break r}i:if(z[l[i+2428>>2]+208>>3]>=139.0665){if(z[l[i+2428>>2]+144>>3]>=183.1665){z[i+2320>>3]=.10037303;break i}z[i+2320>>3]=-.105780378}else z[l[i+2428>>2]+40>>3]>=634?z[i+2320>>3]=.0387886576:z[i+2320>>3]=-.235223323}else i:if(z[l[i+2428>>2]+104>>3]>=944.5){if(z[l[i+2428>>2]+104>>3]>=1246.5){z[i+2320>>3]=-.176531464;break i}z[i+2320>>3]=.240787178}else a:if(z[l[i+2428>>2]+160>>3]>=5.5){if(z[l[i+2428>>2]+208>>3]>=254.8055){z[i+2320>>3]=.562823296;break a}z[i+2320>>3]=-.228236675}else z[i+2320>>3]=-.226470277;e:if(z[l[i+2428>>2]+160>>3]>=2.5){if(z[l[i+2428>>2]+192>>3]>=51.490448){if(z[l[i+2428>>2]+104>>3]>=3188){if(z[l[i+2428>>2]+136>>3]>=.0137113){if(z[l[i+2428>>2]+96>>3]>=7589){z[i+2312>>3]=-.184800476;break e}z[i+2312>>3]=.200736642;break e}z[l[i+2428>>2]+112>>3]>=171.705?z[i+2312>>3]=.0760491863:z[i+2312>>3]=-.361014724;break e}r:if(z[l[i+2428>>2]+152>>3]>=225.14801){if(z[l[i+2428>>2]+112>>3]>=139.6355){z[i+2312>>3]=-.0557112768;break r}z[i+2312>>3]=-.267271936}else z[l[i+2428>>2]+56>>3]>=1.83565?z[i+2312>>3]=-.654302537:z[i+2312>>3]=.00354237598;break e}r:if(z[l[i+2428>>2]+176>>3]>=19.08095){if(z[l[i+2428>>2]+200>>3]>=.51768005){if(z[l[i+2428>>2]+208>>3]>=243.0795){z[i+2312>>3]=-.189648494;break r}z[i+2312>>3]=.0716916993;break r}z[l[i+2428>>2]+80>>3]>=249.38449?z[i+2312>>3]=.193207666:z[i+2312>>3]=.0970515385}else i:if(z[l[i+2428>>2]+48>>3]>=153.434){if(z[l[i+2428>>2]+208>>3]>=227.25699){z[i+2312>>3]=.206273302;break i}z[i+2312>>3]=-.371929467}else z[l[i+2428>>2]+120>>3]>=1.4977701?z[i+2312>>3]=.223970801:z[i+2312>>3]=-.181896254}else r:if(z[l[i+2428>>2]+192>>3]>=32.24745){if(z[l[i+2428>>2]+104>>3]>=535){if(z[l[i+2428>>2]+192>>3]>=52.54165){z[i+2312>>3]=-.30731234;break r}z[l[i+2428>>2]+16>>3]>=100.5?z[i+2312>>3]=.221692786:z[i+2312>>3]=-.0327271;break r}z[l[i+2428>>2]+80>>3]>=226.686?z[i+2312>>3]=-.266930312:z[i+2312>>3]=-.2238729}else i:if(z[l[i+2428>>2]+192>>3]>=31.99295){if(z[l[i+2428>>2]>>3]>=31){if(z[l[i+2428>>2]>>3]>=182){z[i+2312>>3]=.147012383;break i}z[i+2312>>3]=-.126845762;break i}z[i+2312>>3]=.622098029}else a:if(z[l[i+2428>>2]+80>>3]>=177.0415){if(z[l[i+2428>>2]+88>>3]>=211.909){z[i+2312>>3]=-.0301595777;break a}z[i+2312>>3]=.0525641739}else z[l[i+2428>>2]+120>>3]>=1.72787?z[i+2312>>3]=.149251595:z[i+2312>>3]=-.223687962;e:if(z[l[i+2428>>2]+112>>3]>=208.80301){if(z[l[i+2428>>2]+104>>3]>=6.5){if(z[l[i+2428>>2]+40>>3]>=2979){if(z[l[i+2428>>2]+80>>3]>=212.704){if(z[l[i+2428>>2]+152>>3]>=226.1355){z[i+2304>>3]=.0665616319;break e}z[i+2304>>3]=.185226455;break e}z[i+2304>>3]=-.270603865;break e}r:if(z[l[i+2428>>2]+144>>3]>=249.785){if(z[l[i+2428>>2]+16>>3]>=162){z[i+2304>>3]=-.0823851898;break r}z[i+2304>>3]=.238491967}else z[l[i+2428>>2]+56>>3]>=.60547245?z[i+2304>>3]=.0477500856:z[i+2304>>3]=-.199369311;break e}z[i+2304>>3]=-.239986643}else r:if(z[l[i+2428>>2]+144>>3]>=187.784){if(z[l[i+2428>>2]+64>>3]>=64.08915){if(z[l[i+2428>>2]+144>>3]>=187.909){if(z[l[i+2428>>2]+144>>3]>=199.95){z[i+2304>>3]=-.179602504;break r}z[i+2304>>3]=.0283234268;break r}z[i+2304>>3]=.672154844;break r}i:if(z[l[i+2428>>2]+216>>3]>=208.51001){if(z[l[i+2428>>2]+208>>3]>=223.2285){z[i+2304>>3]=.00992987026;break i}z[i+2304>>3]=-.100692712}else z[l[i+2428>>2]>>3]>=189.5?z[i+2304>>3]=-.21855329:z[i+2304>>3]=.0628127903}else i:if(z[l[i+2428>>2]+40>>3]>=38.5){if(z[l[i+2428>>2]+40>>3]>=49.5){if(z[l[i+2428>>2]+8>>3]>=43.5){z[i+2304>>3]=-.142273009;break i}z[i+2304>>3]=.0306966286;break i}z[l[i+2428>>2]>>3]>=107?z[i+2304>>3]=-.186707124:z[i+2304>>3]=.389339954}else a:if(z[l[i+2428>>2]>>3]>=195.5){if(z[l[i+2428>>2]+72>>3]>=.775){z[i+2304>>3]=-.17235361;break a}z[i+2304>>3]=.48705259}else z[l[i+2428>>2]+216>>3]>=128.4585?z[i+2304>>3]=-.209822461:z[i+2304>>3]=.181893095;e:if(z[l[i+2428>>2]+160>>3]>=31.5){if(z[l[i+2428>>2]+16>>3]>=181.5){if(z[l[i+2428>>2]>>3]>=88){if(z[l[i+2428>>2]+40>>3]>=1670){if(z[l[i+2428>>2]+160>>3]>=3718){z[i+2296>>3]=-.371245205;break e}z[i+2296>>3]=.131724954;break e}z[l[i+2428>>2]+176>>3]>=75.99975?z[i+2296>>3]=-.343680114:z[i+2296>>3]=.0366880447;break e}r:if(z[l[i+2428>>2]+64>>3]>=7.26287){if(z[l[i+2428>>2]+112>>3]>=160.153){z[i+2296>>3]=-1.08163893;break r}z[i+2296>>3]=-.305371284}else z[l[i+2428>>2]+176>>3]>=109.618?z[i+2296>>3]=.134620234:z[i+2296>>3]=-.260579526;break e}r:if(z[l[i+2428>>2]+80>>3]>=238.4545){if(z[l[i+2428>>2]+72>>3]>=.3711075){if(z[l[i+2428>>2]+88>>3]>=228.738){z[i+2296>>3]=-.462393284;break r}z[i+2296>>3]=.0572647564;break r}z[l[i+2428>>2]+32>>3]>=9152?z[i+2296>>3]=-.101149261:z[i+2296>>3]=.171906054}else i:if(z[l[i+2428>>2]+88>>3]>=241.952){if(z[l[i+2428>>2]+136>>3]>=.022220649){z[i+2296>>3]=.0356069729;break i}z[i+2296>>3]=-.314460188}else z[l[i+2428>>2]+160>>3]>=57.5?z[i+2296>>3]=.0978309736:z[i+2296>>3]=-.242658958}else r:if(z[l[i+2428>>2]+192>>3]>=52.2158){if(z[l[i+2428>>2]+216>>3]>=183.95){if(z[l[i+2428>>2]+104>>3]>=3033){if(z[l[i+2428>>2]+8>>3]>=42){z[i+2296>>3]=-.242397547;break r}z[i+2296>>3]=.17831181;break r}z[l[i+2428>>2]+152>>3]>=167.1325?z[i+2296>>3]=-.248825192:z[i+2296>>3]=.200444937;break r}i:if(z[l[i+2428>>2]+80>>3]>=239.093){if(z[l[i+2428>>2]+144>>3]>=244.2795){z[i+2296>>3]=-.299345911;break i}z[i+2296>>3]=.274498671}else z[l[i+2428>>2]+24>>3]>=146?z[i+2296>>3]=.155644238:z[i+2296>>3]=-.318836331}else i:if(z[l[i+2428>>2]+208>>3]>=151.48349){if(z[l[i+2428>>2]+216>>3]>=181.5885){if(z[l[i+2428>>2]+72>>3]>=.389516){z[i+2296>>3]=-.137082726;break i}z[i+2296>>3]=-.00390691403;break i}z[l[i+2428>>2]+32>>3]>=3.5?z[i+2296>>3]=.123752378:z[i+2296>>3]=-.0106132887}else a:if(z[l[i+2428>>2]+64>>3]>=45.78255){if(z[l[i+2428>>2]+40>>3]>=38.5){z[i+2296>>3]=.0716044977;break a}z[i+2296>>3]=-.193899423}else z[l[i+2428>>2]+88>>3]>=253.97299?z[i+2296>>3]=.105274595:z[i+2296>>3]=-.228433162;e:if(z[l[i+2428>>2]+112>>3]>=57.0782){if(z[l[i+2428>>2]+128>>3]>=37.5456){if(z[l[i+2428>>2]+104>>3]>=17.5){if(z[l[i+2428>>2]+152>>3]>=221.248){if(z[l[i+2428>>2]+120>>3]>=1.0854399){z[i+2288>>3]=-.379746765;break e}z[i+2288>>3]=.00345349382;break e}z[l[i+2428>>2]+128>>3]>=62.50425?z[i+2288>>3]=-.0460663848:z[i+2288>>3]=.114474118;break e}r:if(z[l[i+2428>>2]+96>>3]>=6.5){if(z[l[i+2428>>2]+208>>3]>=168.4005){z[i+2288>>3]=-.154452518;break r}z[i+2288>>3]=.225087985}else z[i+2288>>3]=-.261821479;break e}r:if(z[l[i+2428>>2]+104>>3]>=1.5){if(z[l[i+2428>>2]+136>>3]>=.649219){if(z[l[i+2428>>2]+208>>3]>=234.871){z[i+2288>>3]=.0164949093;break r}z[i+2288>>3]=-.237003565;break r}z[l[i+2428>>2]+120>>3]>=.9949845?z[i+2288>>3]=.132402763:z[i+2288>>3]=-.0310316216}else z[l[i+2428>>2]+16>>3]>=10.5?z[i+2288>>3]=-.235983089:z[i+2288>>3]=.714936435}else r:if(z[l[i+2428>>2]+32>>3]>=2.5){if(z[l[i+2428>>2]+72>>3]>=.869743){z[i+2288>>3]=-.255710542;break r}i:if(z[l[i+2428>>2]+80>>3]>=252.8875){if(z[l[i+2428>>2]+152>>3]>=222.87851){z[i+2288>>3]=.0143426908;break i}z[i+2288>>3]=.155891046}else z[l[i+2428>>2]+8>>3]>=33.5?z[i+2288>>3]=-.0709385797:z[i+2288>>3]=.0470034704}else i:if(z[l[i+2428>>2]+64>>3]>=18.04545){if(z[l[i+2428>>2]+88>>3]>=200.3045){if(z[l[i+2428>>2]+176>>3]>=309.3685){z[i+2288>>3]=.13622801;break i}z[i+2288>>3]=-.240494639;break i}z[l[i+2428>>2]+88>>3]>=199.9?z[i+2288>>3]=.622447908:z[i+2288>>3]=-.144582167}else a:if(z[l[i+2428>>2]+40>>3]>=172){if(z[l[i+2428>>2]+40>>3]>=197){z[i+2288>>3]=.229138806;break a}z[i+2288>>3]=.731538951}else z[l[i+2428>>2]+152>>3]>=240.905?z[i+2288>>3]=.0590546988:z[i+2288>>3]=-.0713144392;e:if(z[l[i+2428>>2]+160>>3]>=2.5){if(z[l[i+2428>>2]+80>>3]>=243.69101){if(z[l[i+2428>>2]+200>>3]>=.552778){if(z[l[i+2428>>2]+80>>3]>=245.8045){if(z[l[i+2428>>2]+152>>3]>=219.375){z[i+2280>>3]=-.345251679;break e}z[i+2280>>3]=-.0524687245;break e}z[l[i+2428>>2]+40>>3]>=87.5?z[i+2280>>3]=.234346151:z[i+2280>>3]=-.174951747;break e}r:if(z[l[i+2428>>2]+184>>3]>=.9864505){if(z[l[i+2428>>2]+128>>3]>=60.1928){z[i+2280>>3]=-.149195865;break r}z[i+2280>>3]=.171997592}else z[l[i+2428>>2]>>3]>=157.5?z[i+2280>>3]=-.42258507:z[i+2280>>3]=.0639054105;break e}r:if(z[l[i+2428>>2]+152>>3]>=165.699){if(z[l[i+2428>>2]+168>>3]>=4200){if(z[l[i+2428>>2]+200>>3]>=.0666762){z[i+2280>>3]=-.199298099;break r}z[i+2280>>3]=.130720735;break r}z[l[i+2428>>2]+216>>3]>=171.56?z[i+2280>>3]=-.0462535433:z[i+2280>>3]=-.446347535}else i:if(z[l[i+2428>>2]+88>>3]>=210.05){if(z[l[i+2428>>2]>>3]>=99.5){z[i+2280>>3]=.680091858;break i}z[i+2280>>3]=.117640488}else z[l[i+2428>>2]+24>>3]>=118?z[i+2280>>3]=-.414907306:z[i+2280>>3]=.157467842}else r:if(z[l[i+2428>>2]+192>>3]>=32.24745){if(z[l[i+2428>>2]+104>>3]>=535){if(z[l[i+2428>>2]+192>>3]>=52.54165){z[i+2280>>3]=-.262969762;break r}z[l[i+2428>>2]+8>>3]>=44?z[i+2280>>3]=-.0484363437:z[i+2280>>3]=.210469514;break r}z[i+2280>>3]=-.232774973}else i:if(z[l[i+2428>>2]+80>>3]>=254.069){if(z[l[i+2428>>2]+176>>3]>=27.65835){if(z[l[i+2428>>2]+152>>3]>=239.52951){z[i+2280>>3]=.407802194;break i}z[i+2280>>3]=.0686947852;break i}z[l[i+2428>>2]+80>>3]>=254.56?z[i+2280>>3]=-.016857503:z[i+2280>>3]=.137838423}else a:if(z[l[i+2428>>2]+80>>3]>=253.716){if(z[l[i+2428>>2]+88>>3]>=252.9035){z[i+2280>>3]=.239370018;break a}z[i+2280>>3]=-.232183963}else z[l[i+2428>>2]+184>>3]>=.349747?z[i+2280>>3]=-.158100069:z[i+2280>>3]=-.00667738495;e:if(z[l[i+2428>>2]+144>>3]>=134.632){if(z[l[i+2428>>2]+216>>3]>=220.022){if(z[l[i+2428>>2]+144>>3]>=241.58499){if(z[l[i+2428>>2]>>3]>=180.5){if(z[l[i+2428>>2]+8>>3]>=64.5){z[i+2272>>3]=.294407755;break e}z[i+2272>>3]=.0374476276;break e}z[l[i+2428>>2]+208>>3]>=223.20349?z[i+2272>>3]=.00328619196:z[i+2272>>3]=-.167653725;break e}r:if(z[l[i+2428>>2]+8>>3]>=33.5){if(z[l[i+2428>>2]+80>>3]>=123.337006){z[i+2272>>3]=-.164385781;break r}z[i+2272>>3]=.239873916}else z[l[i+2428>>2]+152>>3]>=207.90851?z[i+2272>>3]=-.0511679947:z[i+2272>>3]=.231662512;break e}r:if(z[l[i+2428>>2]+80>>3]>=211.021){if(z[l[i+2428>>2]+16>>3]>=145.5){if(z[l[i+2428>>2]+48>>3]>=135.3935){z[i+2272>>3]=.0751539394;break r}z[i+2272>>3]=-.100374423;break r}z[l[i+2428>>2]>>3]>=143.5?z[i+2272>>3]=.716946363:z[i+2272>>3]=.0589208566}else i:if(z[l[i+2428>>2]+208>>3]>=220.3675){if(z[l[i+2428>>2]+216>>3]>=207.08951){z[i+2272>>3]=-.168010518;break i}z[i+2272>>3]=.0975045413}else z[l[i+2428>>2]+216>>3]>=211.75?z[i+2272>>3]=-.00142053608:z[i+2272>>3]=-.236805439}else z[i+2272>>3]=-.21471791;e:if(z[l[i+2428>>2]+80>>3]>=166.481){if(z[l[i+2428>>2]+64>>3]>=91.57575){if(z[l[i+2428>>2]+120>>3]>=1.689745){z[i+2264>>3]=.140826926;break e}z[i+2264>>3]=-.243693337;break e}r:if(z[l[i+2428>>2]+208>>3]>=233.33499){if(z[l[i+2428>>2]+216>>3]>=239.1815){if(z[l[i+2428>>2]>>3]>=182.5){z[i+2264>>3]=.137815416;break r}z[i+2264>>3]=-.10013961;break r}z[l[i+2428>>2]+200>>3]>=.4265365?z[i+2264>>3]=-.134926409:z[i+2264>>3]=.07698939}else i:if(z[l[i+2428>>2]+216>>3]>=219.09799){if(z[l[i+2428>>2]+64>>3]>=88.905106){z[i+2264>>3]=.348710567;break i}z[i+2264>>3]=-.0941033587}else z[l[i+2428>>2]+216>>3]>=219.09?z[i+2264>>3]=.975813985:z[i+2264>>3]=.00576503063}else r:if(z[l[i+2428>>2]+96>>3]>=34){if(z[l[i+2428>>2]+88>>3]>=211.9985){if(z[l[i+2428>>2]+208>>3]>=170.0755){if(z[l[i+2428>>2]+184>>3]>=.9434095){z[i+2264>>3]=.0048778723;break r}z[i+2264>>3]=.225059658;break r}z[i+2264>>3]=-.155002087;break r}z[i+2264>>3]=-.241513282}else i:if(z[l[i+2428>>2]+216>>3]>=232.53549){if(z[l[i+2428>>2]+216>>3]>=232.58551){z[i+2264>>3]=-.206912786;break i}z[i+2264>>3]=.613334358}else z[l[i+2428>>2]+112>>3]>=300.18402?z[i+2264>>3]=.151968956:z[i+2264>>3]=-.220309809;e:if(z[l[i+2428>>2]+160>>3]>=2.5){if(z[l[i+2428>>2]+80>>3]>=253.40051){if(z[l[i+2428>>2]+200>>3]>=.4326865){if(z[l[i+2428>>2]+152>>3]>=219.375){if(z[l[i+2428>>2]+120>>3]>=1.1875){z[i+2256>>3]=.013599962;break e}z[i+2256>>3]=-.3092978;break e}z[l[i+2428>>2]+200>>3]>=.757143?z[i+2256>>3]=.119747005:z[i+2256>>3]=-.246482253;break e}z[l[i+2428>>2]+128>>3]>=60.0878?z[i+2256>>3]=-.279716641:z[l[i+2428>>2]+96>>3]>=4976?z[i+2256>>3]=-.262263328:z[i+2256>>3]=.190186769;break e}r:if(z[l[i+2428>>2]+56>>3]>=.6102715){if(z[l[i+2428>>2]+64>>3]>=51.40845){if(z[l[i+2428>>2]+56>>3]>=.998515){z[i+2256>>3]=.0205189921;break r}z[i+2256>>3]=-.32165435;break r}z[l[i+2428>>2]>>3]>=187?z[i+2256>>3]=-.27442655:z[i+2256>>3]=.109093048}else i:if(z[l[i+2428>>2]+72>>3]>=.252787){if(z[l[i+2428>>2]+192>>3]>=46.465){z[i+2256>>3]=-.132453695;break i}z[i+2256>>3]=-.575665891}else z[l[i+2428>>2]+152>>3]>=227.50299?z[i+2256>>3]=-.0738609061:z[i+2256>>3]=.0466427281}else r:if(z[l[i+2428>>2]+192>>3]>=32.24745){if(z[l[i+2428>>2]+104>>3]>=535){if(z[l[i+2428>>2]+192>>3]>=52.54165){z[i+2256>>3]=-.228589579;break r}z[l[i+2428>>2]+16>>3]>=100.5?z[i+2256>>3]=.204020262:z[i+2256>>3]=-.0610458441;break r}z[i+2256>>3]=-.227284938}else i:if(z[l[i+2428>>2]+32>>3]>=3597){if(z[l[i+2428>>2]+16>>3]>=33){if(z[l[i+2428>>2]+48>>3]>=17.640999){z[i+2256>>3]=-.529944539;break i}z[i+2256>>3]=-.287766427;break i}z[i+2256>>3]=.181029245}else a:if(z[l[i+2428>>2]+72>>3]>=.2463295){if(z[l[i+2428>>2]+152>>3]>=212.073){z[i+2256>>3]=-.17415081;break a}z[i+2256>>3]=-.012283463}else z[l[i+2428>>2]+40>>3]>=5.5?z[i+2256>>3]=.0347418487:z[i+2256>>3]=-.0344253443;e:if(z[l[i+2428>>2]+208>>3]>=100.113){if(z[l[i+2428>>2]+216>>3]>=252.31299){if(z[l[i+2428>>2]+88>>3]>=184.0665){z[i+2248>>3]=-.221664503;break e}z[i+2248>>3]=.245235085;break e}if(z[l[i+2428>>2]+216>>3]>=252.2095)z[i+2248>>3]=.934989631;else r:if(z[l[i+2428>>2]+32>>3]>=7.5){if(z[l[i+2428>>2]+56>>3]>=.794027){z[i+2248>>3]=.0553169921;break r}z[i+2248>>3]=-.0276992023}else z[l[i+2428>>2]+64>>3]>=27.6516?z[i+2248>>3]=-.10936562:z[i+2248>>3]=.00142053154}else z[l[i+2428>>2]+48>>3]>=1035.7466?z[i+2248>>3]=.18307893:z[i+2248>>3]=-.232906133;e:if(z[l[i+2428>>2]+144>>3]>=134.632){if(z[l[i+2428>>2]+72>>3]>=.869743){if(z[l[i+2428>>2]+120>>3]>=1.3766351){if(z[l[i+2428>>2]+48>>3]>=60.28125){if(z[l[i+2428>>2]+96>>3]>=240){z[i+2240>>3]=.0355063714;break e}z[i+2240>>3]=-.249704227;break e}z[l[i+2428>>2]+152>>3]>=208.959?z[i+2240>>3]=.0533162318:z[i+2240>>3]=.271770537;break e}r:if(z[l[i+2428>>2]+216>>3]>=244.703){if(z[l[i+2428>>2]>>3]>=196.5){z[i+2240>>3]=.194801405;break r}z[i+2240>>3]=-.132077441}else z[i+2240>>3]=-.248385176;break e}r:if(z[l[i+2428>>2]+80>>3]>=254.08551){if(z[l[i+2428>>2]+64>>3]>=37.4799){if(z[l[i+2428>>2]+208>>3]>=218.482){z[i+2240>>3]=.0667199939;break r}z[i+2240>>3]=-.171796739;break r}z[l[i+2428>>2]+152>>3]>=194.86551?z[i+2240>>3]=.0366931967:z[i+2240>>3]=.158843234}else i:if(z[l[i+2428>>2]+32>>3]>=5.5){if(z[l[i+2428>>2]+56>>3]>=.999775){z[i+2240>>3]=.0560988747;break i}z[i+2240>>3]=-.0197455939}else z[l[i+2428>>2]+208>>3]>=200.9?z[i+2240>>3]=-.0255961325:z[i+2240>>3]=-.178894803}else z[i+2240>>3]=-.209492281;e:if(z[l[i+2428>>2]+208>>3]>=100.113){if(z[l[i+2428>>2]+72>>3]>=.45011848){if(z[l[i+2428>>2]+48>>3]>=45.9852){if(z[l[i+2428>>2]+144>>3]>=237.8375){if(z[l[i+2428>>2]+16>>3]>=136){z[i+2232>>3]=-.147601202;break e}z[i+2232>>3]=.136486903;break e}z[l[i+2428>>2]+144>>3]>=165.975?z[i+2232>>3]=-.220750809:z[i+2232>>3]=.293730766;break e}z[i+2232>>3]=-.242660522;break e}r:if(z[l[i+2428>>2]+80>>3]>=166.481){if(z[l[i+2428>>2]+64>>3]>=91.57575){if(z[l[i+2428>>2]+120>>3]>=1.66891){z[i+2232>>3]=.141289383;break r}z[i+2232>>3]=-.239815265;break r}z[l[i+2428>>2]+216>>3]>=241.803?z[i+2232>>3]=-.0675130412:z[i+2232>>3]=.020102283}else i:if(z[l[i+2428>>2]+16>>3]>=118.5){if(z[l[i+2428>>2]+16>>3]>=126.5){z[i+2232>>3]=-.148399666;break i}z[i+2232>>3]=.256201774}else z[l[i+2428>>2]+152>>3]>=146.407?z[i+2232>>3]=-.2218422:z[i+2232>>3]=.12195044}else z[l[i+2428>>2]+48>>3]>=1035.7466?z[i+2232>>3]=.169451177:z[i+2232>>3]=-.229393825;e:if(z[l[i+2428>>2]+96>>3]>=2.5){if(z[l[i+2428>>2]>>3]>=79.5){if(z[l[i+2428>>2]+64>>3]>=.24138){if(z[l[i+2428>>2]+40>>3]>=1475.5){if(z[l[i+2428>>2]+56>>3]>=.3450385){z[i+2224>>3]=.127414837;break e}z[i+2224>>3]=-.0564658418;break e}z[l[i+2428>>2]+112>>3]>=72.698?z[i+2224>>3]=-.108182326:z[i+2224>>3]=.0541369393;break e}r:if(z[l[i+2428>>2]+216>>3]>=210.423){if(z[l[i+2428>>2]+216>>3]>=211.60251){z[i+2224>>3]=.134045869;break r}z[i+2224>>3]=.451722682}else z[l[i+2428>>2]+208>>3]>=253.542?z[i+2224>>3]=.178464368:z[i+2224>>3]=-.0845333561;break e}r:if(z[l[i+2428>>2]+32>>3]>=5.5){if(z[l[i+2428>>2]+64>>3]>=51.141953){if(z[l[i+2428>>2]+208>>3]>=235.5295){z[i+2224>>3]=.102739275;break r}z[i+2224>>3]=-.200862959;break r}z[l[i+2428>>2]+96>>3]>=38.5?z[i+2224>>3]=-.00561485952:z[i+2224>>3]=.122028507}else i:if(z[l[i+2428>>2]+112>>3]>=77.716095){if(z[l[i+2428>>2]+80>>3]>=237.35449){z[i+2224>>3]=.0963921025;break i}z[i+2224>>3]=-.17077738}else z[l[i+2428>>2]+184>>3]>=1.714735?z[i+2224>>3]=.116700649:z[i+2224>>3]=-.269573838}else r:if(z[l[i+2428>>2]>>3]>=43.5){if(z[l[i+2428>>2]+216>>3]>=238.797){if(z[l[i+2428>>2]>>3]>=196.5){if(z[l[i+2428>>2]+8>>3]>=9.5){z[i+2224>>3]=-.133399531;break r}z[i+2224>>3]=.371577114;break r}z[l[i+2428>>2]+32>>3]>=2519?z[i+2224>>3]=.171207592:z[i+2224>>3]=-.226367339;break r}z[l[i+2428>>2]+216>>3]>=238.778?z[i+2224>>3]=.771659195:z[l[i+2428>>2]+40>>3]>=5.5?z[i+2224>>3]=.00276185176:z[i+2224>>3]=-.0692805275}else i:if(z[l[i+2428>>2]+24>>3]>=137.5){if(z[l[i+2428>>2]+216>>3]>=181.3665){if(z[l[i+2428>>2]+216>>3]>=243.715){z[i+2224>>3]=.0494621657;break i}z[i+2224>>3]=-.309509546;break i}z[l[i+2428>>2]+208>>3]>=182.2945?z[i+2224>>3]=.179337755:z[i+2224>>3]=-.313324571}else a:if(z[l[i+2428>>2]+144>>3]>=223.354){if(z[l[i+2428>>2]+24>>3]>=12.5){z[i+2224>>3]=.116836451;break a}z[i+2224>>3]=-.167803481}else z[l[i+2428>>2]+24>>3]>=78.5?z[i+2224>>3]=-.185735062:z[i+2224>>3]=.0322690345;e:if(z[l[i+2428>>2]+160>>3]>=31.5){if(z[l[i+2428>>2]+16>>3]>=181.5){if(z[l[i+2428>>2]+120>>3]>=1.87208){if(z[l[i+2428>>2]>>3]>=74){z[i+2216>>3]=.206401139;break e}z[i+2216>>3]=-.0251512174;break e}r:if(z[l[i+2428>>2]+144>>3]>=236.8045){if(z[l[i+2428>>2]+80>>3]>=250.18451){z[i+2216>>3]=-.000116857074;break r}z[i+2216>>3]=-.240271136}else z[l[i+2428>>2]+40>>3]>=815?z[i+2216>>3]=.14980875:z[i+2216>>3]=-.256721824;break e}r:if(z[l[i+2428>>2]+208>>3]>=250.38){if(z[l[i+2428>>2]+200>>3]>=.2644175){if(z[l[i+2428>>2]+48>>3]>=229.908){z[i+2216>>3]=.115113534;break r}z[i+2216>>3]=-.291518629;break r}z[l[i+2428>>2]+168>>3]>=7560?z[i+2216>>3]=-.0359071791:z[i+2216>>3]=.207388237}else i:if(z[l[i+2428>>2]+80>>3]>=240.26599){if(z[l[i+2428>>2]+112>>3]>=27.7364){z[i+2216>>3]=.126630619;break i}z[i+2216>>3]=-.0567310229}else z[l[i+2428>>2]+152>>3]>=215.936?z[i+2216>>3]=-.0906292275:z[i+2216>>3]=.0735580176}else r:if(z[l[i+2428>>2]+96>>3]>=770){if(z[l[i+2428>>2]+72>>3]>=.144569){if(z[l[i+2428>>2]+16>>3]>=116){z[i+2216>>3]=.183632374;break r}z[i+2216>>3]=-.0217321552;break r}i:if(z[l[i+2428>>2]+48>>3]>=25){if(z[l[i+2428>>2]+32>>3]>=835){z[i+2216>>3]=-.783216298;break i}z[i+2216>>3]=-.274770528}else z[i+2216>>3]=-.271486133}else i:if(z[l[i+2428>>2]+192>>3]>=52.2158){if(z[l[i+2428>>2]+216>>3]>=183.95){if(z[l[i+2428>>2]+104>>3]>=2998.5){z[i+2216>>3]=.104180954;break i}z[i+2216>>3]=-.215882808;break i}z[l[i+2428>>2]+216>>3]>=183.528?z[i+2216>>3]=.288722068:z[i+2216>>3]=-.0399899669}else a:if(z[l[i+2428>>2]+144>>3]>=163.2615){if(z[l[i+2428>>2]+208>>3]>=243.024){z[i+2216>>3]=.0385388583;break a}z[i+2216>>3]=-.0115561932}else z[l[i+2428>>2]+16>>3]>=26.5?z[i+2216>>3]=-.157374352:z[i+2216>>3]=.139027312;e:if(z[l[i+2428>>2]+168>>3]>=4315.5){if(z[l[i+2428>>2]+200>>3]>=.009068365){if(z[l[i+2428>>2]+112>>3]>=300.7165){if(z[l[i+2428>>2]+136>>3]>=.0193306){z[i+2208>>3]=.194688186;break e}z[l[i+2428>>2]+8>>3]>=90.5?z[i+2208>>3]=.108539:z[i+2208>>3]=-.247277498;break e}r:if(z[l[i+2428>>2]+136>>3]>=.2069605){if(z[l[i+2428>>2]+120>>3]>=1.274585){z[i+2208>>3]=.0458178185;break r}z[i+2208>>3]=-.467260897}else z[l[i+2428>>2]+40>>3]>=857.5?z[i+2208>>3]=.036722675:z[i+2208>>3]=-.268375844;break e}r:if(z[l[i+2428>>2]+160>>3]>=4.5){if(z[l[i+2428>>2]+64>>3]>=40.5598){if(z[l[i+2428>>2]+112>>3]>=206.0665){z[i+2208>>3]=.114925973;break r}z[i+2208>>3]=-.406184345;break r}z[l[i+2428>>2]+72>>3]>=.15559751?z[i+2208>>3]=-.25404036:z[i+2208>>3]=.194351211}else z[l[i+2428>>2]+112>>3]>=58.80565?z[i+2208>>3]=-.448859841:z[i+2208>>3]=-.171180651}else r:if(z[l[i+2428>>2]+80>>3]>=254.08551){if(z[l[i+2428>>2]+64>>3]>=37.174248){if(z[l[i+2428>>2]+80>>3]>=254.376){if(z[l[i+2428>>2]+56>>3]>=.9050135){z[i+2208>>3]=-.216135293;break r}z[i+2208>>3]=.0546845794;break r}z[l[i+2428>>2]+120>>3]>=1.52424?z[i+2208>>3]=-.490991443:z[i+2208>>3]=.23121129;break r}i:if(z[l[i+2428>>2]+144>>3]>=189.8335){if(z[l[i+2428>>2]+152>>3]>=195.46649){z[i+2208>>3]=.0337353349;break i}z[i+2208>>3]=.166197479}else z[l[i+2428>>2]+16>>3]>=196.5?z[i+2208>>3]=.265081346:z[i+2208>>3]=-.221954212}else i:if(z[l[i+2428>>2]+8>>3]>=19.5){if(z[l[i+2428>>2]+8>>3]>=84.5){if(z[l[i+2428>>2]>>3]>=163.5){z[i+2208>>3]=.122016609;break i}z[i+2208>>3]=-.0227642804;break i}z[l[i+2428>>2]+56>>3]>=.992427?z[i+2208>>3]=-.00600821804:z[i+2208>>3]=-.139799431}else a:if(z[l[i+2428>>2]+24>>3]>=12.5){if(z[l[i+2428>>2]+24>>3]>=114){z[i+2208>>3]=-.267896622;break a}z[i+2208>>3]=.0551003292}else z[l[i+2428>>2]+128>>3]>=14.6441?z[i+2208>>3]=.0384232998:z[i+2208>>3]=-.177586064;e:if(z[l[i+2428>>2]+72>>3]>=.2535325){if(z[l[i+2428>>2]+32>>3]>=310){if(z[l[i+2428>>2]+208>>3]>=229.605){if(z[l[i+2428>>2]+128>>3]>=16.97495){if(z[l[i+2428>>2]+160>>3]>=360.5){z[i+2200>>3]=-.258064002;break e}z[i+2200>>3]=-.77881223;break e}z[l[i+2428>>2]+176>>3]>=255.66501?z[i+2200>>3]=.113253869:z[i+2200>>3]=-.290112585;break e}r:if(z[l[i+2428>>2]+112>>3]>=93.00365){if(z[l[i+2428>>2]+128>>3]>=30.42415){z[i+2200>>3]=.190664262;break r}z[i+2200>>3]=-.101300023}else z[l[i+2428>>2]+40>>3]>=5249?z[i+2200>>3]=.128716663:z[i+2200>>3]=-.345706254;break e}r:if(z[l[i+2428>>2]+32>>3]>=44.5){if(z[l[i+2428>>2]+216>>3]>=222.11801){if(z[l[i+2428>>2]+64>>3]>=44.914253){z[i+2200>>3]=.0742932782;break r}z[i+2200>>3]=-.248477936;break r}z[l[i+2428>>2]+8>>3]>=1.5?z[i+2200>>3]=.125515208:z[i+2200>>3]=-.0879174992}else i:if(z[l[i+2428>>2]+48>>3]>=135.307){if(z[l[i+2428>>2]+8>>3]>=33.5){z[i+2200>>3]=-.166240409;break i}z[i+2200>>3]=.153847292}else z[l[i+2428>>2]+176>>3]>=103.324005?z[i+2200>>3]=.0822948739:z[i+2200>>3]=-.233912349}else r:if(z[l[i+2428>>2]+40>>3]>=5.5){if(z[l[i+2428>>2]+64>>3]>=16.4208){if(z[l[i+2428>>2]+32>>3]>=1.5){if(z[l[i+2428>>2]+40>>3]>=102){z[i+2200>>3]=-.00902477745;break r}z[i+2200>>3]=.0727222785;break r}z[l[i+2428>>2]+56>>3]>=.40881902?z[i+2200>>3]=-.224694058:z[i+2200>>3]=.146286473;break r}i:if(z[l[i+2428>>2]+8>>3]>=134.5){if(z[l[i+2428>>2]+112>>3]>=85.88445){z[i+2200>>3]=-.6305269;break i}z[i+2200>>3]=-.258830011}else z[l[i+2428>>2]+56>>3]>=.6536565?z[i+2200>>3]=.150879115:z[i+2200>>3]=.00245679333}else if(z[l[i+2428>>2]+64>>3]>=18.2)z[i+2200>>3]=-.228796586;else i:if(z[l[i+2428>>2]+24>>3]>=87.5){if(z[l[i+2428>>2]+88>>3]>=236.472){z[i+2200>>3]=.116907895;break i}z[i+2200>>3]=-.0531522632}else z[l[i+2428>>2]+64>>3]>=15.625?z[i+2200>>3]=.283064455:z[i+2200>>3]=-.0557615124;e:if(z[l[i+2428>>2]+144>>3]>=134.632){if(z[l[i+2428>>2]+160>>3]>=2.5){if(z[l[i+2428>>2]+168>>3]>=13.5){if(z[l[i+2428>>2]+168>>3]>=28.5){if(z[l[i+2428>>2]+16>>3]>=9.5){z[i+2192>>3]=.0283281151;break e}z[i+2192>>3]=-.210481837;break e}z[l[i+2428>>2]+56>>3]>=1.585955?z[i+2192>>3]=.157043278:z[i+2192>>3]=-.303638905;break e}r:if(z[l[i+2428>>2]>>3]>=105.5){if(z[l[i+2428>>2]+160>>3]>=6.5){z[i+2192>>3]=-.194793105;break r}z[i+2192>>3]=.246573523}else z[l[i+2428>>2]+192>>3]>=14.6615505?z[i+2192>>3]=-.0975099578:z[i+2192>>3]=.235934377;break e}r:if(z[l[i+2428>>2]+192>>3]>=32.24745){if(z[l[i+2428>>2]+104>>3]>=535){if(z[l[i+2428>>2]+8>>3]>=44){z[i+2192>>3]=-.171358839;break r}z[i+2192>>3]=.162132099;break r}z[i+2192>>3]=-.221336767}else i:if(z[l[i+2428>>2]+192>>3]>=31.99295){if(z[l[i+2428>>2]>>3]>=31){z[i+2192>>3]=.0475250334;break i}z[i+2192>>3]=.340949804}else z[l[i+2428>>2]+192>>3]>=23.7232?z[i+2192>>3]=-.210244343:z[i+2192>>3]=-.00374422641}else z[i+2192>>3]=-.202821881;e:if(z[l[i+2428>>2]+208>>3]>=243.298){if(z[l[i+2428>>2]+80>>3]>=237.6905){if(z[l[i+2428>>2]+208>>3]>=253.967){if(z[l[i+2428>>2]>>3]>=193.5){if(z[l[i+2428>>2]+216>>3]>=230.593){z[i+2184>>3]=.264963955;break e}z[i+2184>>3]=-.182808161;break e}z[l[i+2428>>2]>>3]>=106.5?z[i+2184>>3]=-.160910323:z[i+2184>>3]=.0376995914;break e}r:if(z[l[i+2428>>2]+104>>3]>=9.5){if(z[l[i+2428>>2]+96>>3]>=48){z[i+2184>>3]=.0855190679;break r}z[i+2184>>3]=-.0793852881}else z[l[i+2428>>2]>>3]>=83.5?z[i+2184>>3]=.252541363:z[i+2184>>3]=.0475987457;break e}r:if(z[l[i+2428>>2]+88>>3]>=204.2605){if(z[l[i+2428>>2]+216>>3]>=207.08951){if(z[l[i+2428>>2]+160>>3]>=323){z[i+2184>>3]=.0281075425;break r}z[i+2184>>3]=-.208735466;break r}z[l[i+2428>>2]+16>>3]>=108.5?z[i+2184>>3]=.273567051:z[i+2184>>3]=-.138535291}else i:if(z[l[i+2428>>2]+200>>3]>=.07781185){if(z[l[i+2428>>2]+32>>3]>=50.5){z[i+2184>>3]=.123205893;break i}z[i+2184>>3]=-.324034393}else z[l[i+2428>>2]+88>>3]>=200.05?z[i+2184>>3]=.327285022:z[i+2184>>3]=.0776059702}else r:if(z[l[i+2428>>2]+8>>3]>=35.5){if(z[l[i+2428>>2]+216>>3]>=222.331){if(z[l[i+2428>>2]+16>>3]>=169.5){if(z[l[i+2428>>2]+24>>3]>=128.5){z[i+2184>>3]=.182295218;break r}z[i+2184>>3]=-.139712423;break r}z[l[i+2428>>2]+32>>3]>=76.5?z[i+2184>>3]=-.0721500069:z[i+2184>>3]=-.22441791;break r}z[l[i+2428>>2]+216>>3]>=222.3005?z[i+2184>>3]=1.0416435:z[l[i+2428>>2]+80>>3]>=238.4155?z[i+2184>>3]=.0102670072:z[i+2184>>3]=-.117838338}else i:if(z[l[i+2428>>2]+144>>3]>=199.95){if(z[l[i+2428>>2]+80>>3]>=254.9945){if(z[l[i+2428>>2]+16>>3]>=23.5){z[i+2184>>3]=-.259847105;break i}z[i+2184>>3]=-.0160127562;break i}z[l[i+2428>>2]+64>>3]>=47.58705?z[i+2184>>3]=-.105267815:z[i+2184>>3]=.0298503377}else a:if(z[l[i+2428>>2]+144>>3]>=194.243){if(z[l[i+2428>>2]+216>>3]>=186.581){z[i+2184>>3]=.300765008;break a}z[i+2184>>3]=-.0734714791}else z[l[i+2428>>2]+216>>3]>=199.791?z[i+2184>>3]=.108337536:z[i+2184>>3]=-.102411561;e:if(z[l[i+2428>>2]+120>>3]>=1.650705){if(z[l[i+2428>>2]+152>>3]>=201.577){if(z[l[i+2428>>2]+152>>3]>=207.75){if(z[l[i+2428>>2]+176>>3]>=155.3805){if(z[l[i+2428>>2]+216>>3]>=191.094){z[i+2176>>3]=.168764114;break e}z[i+2176>>3]=-.254355758;break e}z[l[i+2428>>2]+168>>3]>=352.5?z[i+2176>>3]=.0654866472:z[i+2176>>3]=-.319381684;break e}z[l[i+2428>>2]+128>>3]>=61.94845?z[i+2176>>3]=-.265850365:z[l[i+2428>>2]>>3]>=7?z[i+2176>>3]=.246241853:z[i+2176>>3]=-.0962589234;break e}r:if(z[l[i+2428>>2]+40>>3]>=3011){if(z[l[i+2428>>2]+96>>3]>=828){if(z[l[i+2428>>2]+208>>3]>=233.3335){z[i+2176>>3]=.164360315;break r}z[i+2176>>3]=-.591628015;break r}z[l[i+2428>>2]+144>>3]>=252.84?z[i+2176>>3]=-.0382507779:z[i+2176>>3]=.192219794}else z[l[i+2428>>2]+8>>3]>=135?z[i+2176>>3]=-.370510727:z[l[i+2428>>2]+136>>3]>=.0077094?z[i+2176>>3]=.0754512921:z[i+2176>>3]=-.0989559367}else r:if(z[l[i+2428>>2]+120>>3]>=1.5684199){if(z[l[i+2428>>2]+184>>3]>=1.62419){if(z[l[i+2428>>2]+184>>3]>=1.82936){z[i+2176>>3]=-.473499745;break r}z[l[i+2428>>2]+160>>3]>=7?z[i+2176>>3]=.187734783:z[i+2176>>3]=-.227628335;break r}i:if(z[l[i+2428>>2]+40>>3]>=2049.5){if(z[l[i+2428>>2]+88>>3]>=218.02301){z[i+2176>>3]=.158150747;break i}z[i+2176>>3]=-.363474339}else z[l[i+2428>>2]+104>>3]>=305?z[i+2176>>3]=-.68242234:z[i+2176>>3]=-.269920558}else i:if(z[l[i+2428>>2]+208>>3]>=89.1653){if(z[l[i+2428>>2]+208>>3]>=122.0625){if(z[l[i+2428>>2]+208>>3]>=139.126){z[i+2176>>3]=-.000212109226;break i}z[i+2176>>3]=-.193006814;break i}z[l[i+2428>>2]+216>>3]>=185.1355?z[i+2176>>3]=-.217393681:z[i+2176>>3]=.233290076}else z[i+2176>>3]=-.216419742;e:if(z[l[i+2428>>2]+216>>3]>=252.31299){if(z[l[i+2428>>2]+88>>3]>=184.0665){z[i+2168>>3]=-.2137568;break e}z[i+2168>>3]=.200753793}else r:if(z[l[i+2428>>2]+216>>3]>=251.79999){if(z[l[i+2428>>2]+216>>3]>=252.2095){z[i+2168>>3]=.420957327;break r}z[i+2168>>3]=.176773518}else i:if(z[l[i+2428>>2]+208>>3]>=100.113){if(z[l[i+2428>>2]+72>>3]>=.2535325){if(z[l[i+2428>>2]+16>>3]>=134.5){z[i+2168>>3]=-.129948482;break i}z[i+2168>>3]=473944601e-13;break i}z[l[i+2428>>2]+40>>3]>=5.5?z[i+2168>>3]=.0243023615:z[i+2168>>3]=-.0175165925}else z[l[i+2428>>2]+48>>3]>=1035.7466?z[i+2168>>3]=.159146413:z[i+2168>>3]=-.222230464;e:if(z[l[i+2428>>2]+208>>3]>=246.39801){if(z[l[i+2428>>2]+208>>3]>=254.93451){if(z[l[i+2428>>2]+8>>3]>=91.5){if(z[l[i+2428>>2]+24>>3]>=99.5){if(z[l[i+2428>>2]+168>>3]>=1.5){z[i+2160>>3]=-.223809123;break e}z[i+2160>>3]=.089546971;break e}z[l[i+2428>>2]+152>>3]>=223.27?z[i+2160>>3]=.374726713:z[i+2160>>3]=-.186082825;break e}r:if(z[l[i+2428>>2]+40>>3]>=3.5){if(z[l[i+2428>>2]+64>>3]>=17.3246){z[i+2160>>3]=-.145392954;break r}z[i+2160>>3]=.281804055}else z[l[i+2428>>2]+120>>3]>=1.6458349?z[i+2160>>3]=.137176156:z[i+2160>>3]=-.190503642;break e}r:if(z[l[i+2428>>2]+144>>3]>=245.49701){if(z[l[i+2428>>2]+136>>3]>=.2491135){if(z[l[i+2428>>2]+88>>3]>=220.4425){z[i+2160>>3]=-.20320724;break r}z[i+2160>>3]=.05424444;break r}z[l[i+2428>>2]+192>>3]>=32.356453?z[i+2160>>3]=-.0302657932:z[i+2160>>3]=.14629592}else i:if(z[l[i+2428>>2]+176>>3]>=109.256){if(z[l[i+2428>>2]+48>>3]>=108.845505){z[i+2160>>3]=.121316686;break i}z[i+2160>>3]=-.241849214}else z[l[i+2428>>2]+176>>3]>=19.96665?z[i+2160>>3]=.0984382182:z[i+2160>>3]=-.170753673}else r:if(z[l[i+2428>>2]>>3]>=130.5){if(z[l[i+2428>>2]+8>>3]>=129.5){if(z[l[i+2428>>2]+24>>3]>=143.5){if(z[l[i+2428>>2]+96>>3]>=25.5){z[i+2160>>3]=.0954274833;break r}z[i+2160>>3]=-.279652476;break r}z[l[i+2428>>2]+24>>3]>=133.5?z[i+2160>>3]=.244863495:z[i+2160>>3]=-.233674273;break r}i:if(z[l[i+2428>>2]+48>>3]>=127.764){if(z[l[i+2428>>2]+16>>3]>=148.5){z[i+2160>>3]=.0498043112;break i}z[i+2160>>3]=-.325004101}else z[l[i+2428>>2]+32>>3]>=780.5?z[i+2160>>3]=.0409419537:z[i+2160>>3]=-.166040763}else i:if(z[l[i+2428>>2]>>3]>=125.5){if(z[l[i+2428>>2]+144>>3]>=254.5){z[i+2160>>3]=.90733546;break i}z[l[i+2428>>2]+88>>3]>=246.25299?z[i+2160>>3]=.413909525:z[i+2160>>3]=.114343621}else a:if(z[l[i+2428>>2]+216>>3]>=222.4855){if(z[l[i+2428>>2]+8>>3]>=30.5){z[i+2160>>3]=-.134071469;break a}z[i+2160>>3]=.0196579155}else z[l[i+2428>>2]+208>>3]>=202.95?z[i+2160>>3]=.0531645417:z[i+2160>>3]=-.0240769777;e:if(z[l[i+2428>>2]+144>>3]>=134.632){if(z[l[i+2428>>2]+24>>3]>=4.5){if(z[l[i+2428>>2]+216>>3]>=245.7555){if(z[l[i+2428>>2]+24>>3]>=85.5){if(z[l[i+2428>>2]+104>>3]>=3.5){z[i+2152>>3]=.0986638442;break e}z[i+2152>>3]=-.206063613;break e}z[i+2152>>3]=-.22990115;break e}r:if(z[l[i+2428>>2]+8>>3]>=46.5){if(z[l[i+2428>>2]+8>>3]>=84.5){z[i+2152>>3]=.0127377631;break r}z[i+2152>>3]=-.0529376529}else z[l[i+2428>>2]>>3]>=145.5?z[i+2152>>3]=-.0532458387:z[i+2152>>3]=.039659068;break e}z[l[i+2428>>2]+152>>3]>=251.45099?z[i+2152>>3]=.27764532:z[l[i+2428>>2]+104>>3]>=1915.5?z[i+2152>>3]=.117132448:z[l[i+2428>>2]+56>>3]>=1.97872?z[i+2152>>3]=.0268574189:z[i+2152>>3]=-.243739605}else z[i+2152>>3]=-.196574524;e:if(z[l[i+2428>>2]+40>>3]>=15790){if(z[l[i+2428>>2]+16>>3]>=106.5){if(z[l[i+2428>>2]+176>>3]>=248.47101){z[i+2144>>3]=-.398893356;break e}z[i+2144>>3]=-.201897547;break e}z[i+2144>>3]=.0118812788}else r:if(z[l[i+2428>>2]+168>>3]>=4315.5){if(z[l[i+2428>>2]+152>>3]>=207.0795){if(z[l[i+2428>>2]+104>>3]>=4336){if(z[l[i+2428>>2]+32>>3]>=158){z[i+2144>>3]=.106678836;break r}z[i+2144>>3]=-.312787235;break r}z[l[i+2428>>2]+144>>3]>=246.9035?z[i+2144>>3]=.127319038:z[i+2144>>3]=-.22396861;break r}i:if(z[l[i+2428>>2]+160>>3]>=5.5){if(z[l[i+2428>>2]+200>>3]>=.1095155){z[i+2144>>3]=-.0332487896;break i}z[i+2144>>3]=.202126607}else z[i+2144>>3]=-.201962516}else i:if(z[l[i+2428>>2]+104>>3]>=8768){if(z[l[i+2428>>2]+16>>3]>=131){z[i+2144>>3]=-.141120866;break i}z[i+2144>>3]=-.516985416}else z[l[i+2428>>2]+192>>3]>=89.655?z[i+2144>>3]=-.21882467:z[l[i+2428>>2]+80>>3]>=254.288?z[i+2144>>3]=.0217907783:z[i+2144>>3]=-.0123453615;e:if(z[l[i+2428>>2]+72>>3]>=.869743){if(z[l[i+2428>>2]+120>>3]>=1.3766351){if(z[l[i+2428>>2]+48>>3]>=60.28125){if(z[l[i+2428>>2]+192>>3]>=11.31932){z[i+2136>>3]=-.0190969929;break e}z[i+2136>>3]=-.213629365;break e}z[l[i+2428>>2]+152>>3]>=208.959?z[i+2136>>3]=.0893015563:z[i+2136>>3]=.211974099;break e}z[l[i+2428>>2]+216>>3]>=244.703?z[i+2136>>3]=.0951790661:z[i+2136>>3]=-.222057372}else r:if(z[l[i+2428>>2]+136>>3]>=1.372685){if(z[l[i+2428>>2]+96>>3]>=6.5){if(z[l[i+2428>>2]+112>>3]>=215.524){z[i+2136>>3]=.121985815;break r}z[i+2136>>3]=-.277341783;break r}z[i+2136>>3]=.335074872}else i:if(z[l[i+2428>>2]+128>>3]>=92.41555){if(z[l[i+2428>>2]+144>>3]>=149.424){if(z[l[i+2428>>2]+112>>3]>=315.861){z[i+2136>>3]=.112455226;break i}z[i+2136>>3]=-.239025027;break i}z[l[i+2428>>2]+208>>3]>=169.67801?z[i+2136>>3]=.202349573:z[i+2136>>3]=-.120548584}else z[l[i+2428>>2]+64>>3]>=91.52945?z[i+2136>>3]=-.225321218:z[l[i+2428>>2]+136>>3]>=1.105195?z[i+2136>>3]=-.185885951:z[i+2136>>3]=.004696602;e:if(z[l[i+2428>>2]+184>>3]>=2.31531){if(z[l[i+2428>>2]+112>>3]>=610.37354){if(z[l[i+2428>>2]+40>>3]>=2638){z[i+2128>>3]=.140617266;break e}z[i+2128>>3]=-.530032933;break e}r:if(z[l[i+2428>>2]+208>>3]>=190.2655){if(z[l[i+2428>>2]+192>>3]>=15.228001){if(z[l[i+2428>>2]+208>>3]>=216.4635){z[i+2128>>3]=.21596849;break r}z[i+2128>>3]=.0785193741;break r}z[l[i+2428>>2]+208>>3]>=226.14899?z[i+2128>>3]=-.148499072:z[i+2128>>3]=.154715627}else z[i+2128>>3]=-.0414987542}else r:if(z[l[i+2428>>2]+208>>3]>=100.113){if(z[l[i+2428>>2]+208>>3]>=122.0625){if(z[l[i+2428>>2]+208>>3]>=139.126){if(z[l[i+2428>>2]+216>>3]>=101.00169){z[i+2128>>3]=-.000738406728;break r}z[i+2128>>3]=-.333208531;break r}z[l[i+2428>>2]+216>>3]>=94.49155?z[i+2128>>3]=-.232226297:z[i+2128>>3]=.204446509;break r}i:if(z[l[i+2428>>2]+24>>3]>=60.5){if(z[l[i+2428>>2]+88>>3]>=226.0705){z[i+2128>>3]=.32512325;break i}z[i+2128>>3]=-.0260076616}else z[i+2128>>3]=-.222134903}else z[l[i+2428>>2]+32>>3]>=1766?z[i+2128>>3]=.151171342:z[i+2128>>3]=-.217329308;e:if(z[l[i+2428>>2]+152>>3]>=188.4555){if(z[l[i+2428>>2]+216>>3]>=169.6515){if(z[l[i+2428>>2]+152>>3]>=192.9685){if(z[l[i+2428>>2]+88>>3]>=204.37799){if(z[l[i+2428>>2]+88>>3]>=207.98401){z[i+2120>>3]=-.00356671028;break e}z[i+2120>>3]=-.238109112;break e}z[l[i+2428>>2]>>3]>=1.5?z[i+2120>>3]=.0927805528:z[i+2120>>3]=-.231666476;break e}r:if(z[l[i+2428>>2]+48>>3]>=168.73999){if(z[l[i+2428>>2]+48>>3]>=450.69){z[i+2120>>3]=-.480150044;break r}z[i+2120>>3]=.055759728}else z[l[i+2428>>2]+192>>3]>=38.53855?z[i+2120>>3]=-.0643991232:z[i+2120>>3]=-.293350905;break e}r:if(z[l[i+2428>>2]+32>>3]>=849){if(z[l[i+2428>>2]+64>>3]>=34.560303){if(z[l[i+2428>>2]+24>>3]>=115.5){z[i+2120>>3]=-.0774180219;break r}z[i+2120>>3]=-.300002486;break r}z[l[i+2428>>2]+56>>3]>=.65258753?z[i+2120>>3]=.180396989:z[i+2120>>3]=-.175681323}else i:if(z[l[i+2428>>2]+208>>3]>=191.1655){if(z[l[i+2428>>2]+72>>3]>=.2463295){z[i+2120>>3]=-.369986326;break i}z[i+2120>>3]=.101794042}else z[l[i+2428>>2]+40>>3]>=23.5?z[i+2120>>3]=-.37051186:z[i+2120>>3]=-.224494889}else r:if(z[l[i+2428>>2]+152>>3]>=186.20999){if(z[l[i+2428>>2]+16>>3]>=181){if(z[l[i+2428>>2]+96>>3]>=76){z[i+2120>>3]=.146851063;break r}z[i+2120>>3]=-.309895635;break r}i:if(z[l[i+2428>>2]>>3]>=25.5){if(z[l[i+2428>>2]+144>>3]>=189.5){z[i+2120>>3]=.265928835;break i}z[i+2120>>3]=-.156075224}else z[l[i+2428>>2]+136>>3]>=8547e-7?z[i+2120>>3]=.188240811:z[i+2120>>3]=-.328765541}else i:if(z[l[i+2428>>2]+32>>3]>=3.5){if(z[l[i+2428>>2]+80>>3]>=214.38199){if(z[l[i+2428>>2]+32>>3]>=531){z[i+2120>>3]=-.0441380888;break i}z[i+2120>>3]=.0959302858;break i}z[l[i+2428>>2]+160>>3]>=423?z[i+2120>>3]=.0434273444:z[i+2120>>3]=-.317615896}else a:if(z[l[i+2428>>2]+64>>3]>=6.300675){if(z[l[i+2428>>2]>>3]>=2.5){z[i+2120>>3]=-.273269504;break a}z[i+2120>>3]=.0872350857}else z[l[i+2428>>2]+8>>3]>=105?z[i+2120>>3]=-.269297123:z[i+2120>>3]=.0463822857;e:if(z[l[i+2428>>2]+120>>3]>=1.650705){if(z[l[i+2428>>2]+152>>3]>=201.577){if(z[l[i+2428>>2]+152>>3]>=206.125){if(z[l[i+2428>>2]+192>>3]>=14.1171){if(z[l[i+2428>>2]+40>>3]>=1259){z[i+2112>>3]=-.148156315;break e}z[i+2112>>3]=.176453501;break e}z[l[i+2428>>2]+72>>3]>=.1760205?z[i+2112>>3]=.0980888158:z[i+2112>>3]=-.255619138;break e}z[l[i+2428>>2]+128>>3]>=61.94845?z[i+2112>>3]=-.202918693:z[l[i+2428>>2]+24>>3]>=12?z[i+2112>>3]=.230150864:z[i+2112>>3]=-.0699373707;break e}r:if(z[l[i+2428>>2]+40>>3]>=3011){if(z[l[i+2428>>2]+96>>3]>=828){if(z[l[i+2428>>2]+208>>3]>=233.3335){z[i+2112>>3]=.15473792;break r}z[i+2112>>3]=-.490130275;break r}z[l[i+2428>>2]+216>>3]>=200.357?z[i+2112>>3]=-.0251838751:z[i+2112>>3]=.189899445}else i:if(z[l[i+2428>>2]+200>>3]>=.552778){if(z[l[i+2428>>2]+176>>3]>=209.15){z[i+2112>>3]=-.625167072;break i}z[i+2112>>3]=.0433295779}else z[l[i+2428>>2]+152>>3]>=152.262?z[i+2112>>3]=-.0577186905:z[i+2112>>3]=.148284703}else r:if(z[l[i+2428>>2]+120>>3]>=1.5684199){if(z[l[i+2428>>2]+144>>3]>=201.5955){if(z[l[i+2428>>2]+16>>3]>=194.5){if(z[l[i+2428>>2]>>3]>=190){z[i+2112>>3]=-.209588215;break r}z[i+2112>>3]=.120527625;break r}z[l[i+2428>>2]+40>>3]>=4642?z[i+2112>>3]=.137408718:z[i+2112>>3]=-.335989743;break r}i:if(z[l[i+2428>>2]+104>>3]>=72){if(z[l[i+2428>>2]+144>>3]>=194.707){z[i+2112>>3]=.195759833;break i}z[i+2112>>3]=.0214355942}else z[l[i+2428>>2]+16>>3]>=191.5?z[i+2112>>3]=.115500428:z[i+2112>>3]=-.287490845}else i:if(z[l[i+2428>>2]+120>>3]>=.9949845){if(z[l[i+2428>>2]+144>>3]>=254.808){if(z[l[i+2428>>2]+16>>3]>=163.5){z[i+2112>>3]=.106445991;break i}z[i+2112>>3]=-.156916067;break i}z[l[i+2428>>2]+216>>3]>=190.969?z[i+2112>>3]=.0588316992:z[i+2112>>3]=-.109137252}else a:if(z[l[i+2428>>2]+24>>3]>=104.5){if(z[l[i+2428>>2]+160>>3]>=2.5){z[i+2112>>3]=.0318749771;break a}z[i+2112>>3]=-.0837146789}else z[l[i+2428>>2]+216>>3]>=243.3185?z[i+2112>>3]=-.129480168:z[i+2112>>3]=.0133604063;e:if(z[l[i+2428>>2]+40>>3]>=15790){if(z[l[i+2428>>2]+16>>3]>=123){z[i+2104>>3]=-.264039487;break e}z[i+2104>>3]=-.0186117478}else r:if(z[l[i+2428>>2]+40>>3]>=14033.5){if(z[l[i+2428>>2]+80>>3]>=242.5835){z[i+2104>>3]=.0315256678;break r}z[i+2104>>3]=.220941931}else i:if(z[l[i+2428>>2]+40>>3]>=10037.5){if(z[l[i+2428>>2]+8>>3]>=103){z[i+2104>>3]=.0368146226;break i}z[i+2104>>3]=-.336513102}else a:if(z[l[i+2428>>2]+40>>3]>=9374){if(z[l[i+2428>>2]+208>>3]>=184.2595){z[i+2104>>3]=.196942821;break a}z[i+2104>>3]=-.255183697}else z[l[i+2428>>2]+208>>3]>=248.2125?z[i+2104>>3]=.0245603826:z[i+2104>>3]=-.00908978842;e:if(z[l[i+2428>>2]+72>>3]>=.869743){if(z[l[i+2428>>2]+120>>3]>=1.3766351){if(z[l[i+2428>>2]+48>>3]>=60.28125){if(z[l[i+2428>>2]+192>>3]>=11.31932){z[i+2096>>3]=-.036308378;break e}z[i+2096>>3]=-.188983306;break e}z[l[i+2428>>2]+48>>3]>=51.63335?z[i+2096>>3]=.197613284:z[i+2096>>3]=.0726631284;break e}z[l[i+2428>>2]+216>>3]>=244.703?z[i+2096>>3]=.088211067:z[i+2096>>3]=-.215337828}else r:if(z[l[i+2428>>2]+72>>3]>=.8385415){if(z[l[i+2428>>2]+8>>3]>=1.5){z[i+2096>>3]=.244845495;break r}z[i+2096>>3]=-.163250461}else i:if(z[l[i+2428>>2]+136>>3]>=1.33534){if(z[l[i+2428>>2]+208>>3]>=234.578){if(z[l[i+2428>>2]>>3]>=77){z[i+2096>>3]=.259513706;break i}z[i+2096>>3]=-.143432051;break i}z[i+2096>>3]=-.226854548}else z[l[i+2428>>2]+136>>3]>=1.105195?z[i+2096>>3]=-.248663768:z[l[i+2428>>2]+40>>3]>=5.5?z[i+2096>>3]=.0115445619:z[i+2096>>3]=-.0193402823;e:if(z[l[i+2428>>2]+80>>3]>=254.288){if(z[l[i+2428>>2]+80>>3]>=254.3465){if(z[l[i+2428>>2]+64>>3]>=62.535698){if(z[l[i+2428>>2]+176>>3]>=489.2975){z[i+2088>>3]=.142757639;break e}z[i+2088>>3]=-.220799714;break e}r:if(z[l[i+2428>>2]+64>>3]>=61.14035){if(z[l[i+2428>>2]+40>>3]>=11.5){z[i+2088>>3]=.340027362;break r}z[i+2088>>3]=-.157302648}else z[l[i+2428>>2]+64>>3]>=37.4799?z[i+2088>>3]=-.148957655:z[i+2088>>3]=.0281197224;break e}r:if(z[l[i+2428>>2]+48>>3]>=54.137802){if(z[l[i+2428>>2]+56>>3]>=1.57463){z[i+2088>>3]=-.0411708206;break r}z[l[i+2428>>2]+8>>3]>=2.5?z[i+2088>>3]=.254508257:z[i+2088>>3]=.102281012}else z[l[i+2428>>2]+56>>3]>=.673986?z[i+2088>>3]=-.275308013:z[i+2088>>3]=-.0757339597}else r:if(z[l[i+2428>>2]+80>>3]>=253.748){if(z[l[i+2428>>2]+184>>3]>=1.47069){if(z[l[i+2428>>2]+208>>3]>=254.5625){z[i+2088>>3]=-.192322955;break r}z[l[i+2428>>2]+80>>3]>=254.2045?z[i+2088>>3]=-.148556039:z[i+2088>>3]=.264042825;break r}i:if(z[l[i+2428>>2]>>3]>=7.5){if(z[l[i+2428>>2]+56>>3]>=1.7132001){z[i+2088>>3]=.0858079791;break i}z[i+2088>>3]=-.235109597}else z[l[i+2428>>2]>>3]>=5.5?z[i+2088>>3]=.315459937:z[i+2088>>3]=-.174618572}else i:if(z[l[i+2428>>2]+56>>3]>=.85673153){if(z[l[i+2428>>2]+88>>3]>=232.472){if(z[l[i+2428>>2]+48>>3]>=15.7078){z[i+2088>>3]=.10032922;break i}z[i+2088>>3]=-.23008588;break i}z[l[i+2428>>2]+88>>3]>=228.7265?z[i+2088>>3]=-.21956408:z[i+2088>>3]=.013204895}else a:if(z[l[i+2428>>2]+16>>3]>=84.5){if(z[l[i+2428>>2]+96>>3]>=3.5){z[i+2088>>3]=.0574273728;break a}z[i+2088>>3]=-.0485590026}else z[l[i+2428>>2]+40>>3]>=1051?z[i+2088>>3]=-.251910061:z[i+2088>>3]=-.0443865135;e:if(z[l[i+2428>>2]+40>>3]>=15790){if(z[l[i+2428>>2]+16>>3]>=123){z[i+2080>>3]=-.25152114;break e}z[i+2080>>3]=-.0326687247}else r:if(z[l[i+2428>>2]+216>>3]>=252.31299){if(z[l[i+2428>>2]+88>>3]>=184.0665){z[i+2080>>3]=-.203699231;break r}z[i+2080>>3]=.155258596}else z[l[i+2428>>2]+216>>3]>=251.79999?z[i+2080>>3]=.238948777:z[l[i+2428>>2]+216>>3]>=248.0315?z[i+2080>>3]=-.210364684:z[l[i+2428>>2]+208>>3]>=248.2125?z[i+2080>>3]=.0257409066:z[i+2080>>3]=-.00583320903;e:if(z[l[i+2428>>2]+216>>3]>=187.4745){if(z[l[i+2428>>2]+208>>3]>=139.0665){if(z[l[i+2428>>2]+208>>3]>=158.0305){if(z[l[i+2428>>2]+112>>3]>=52.714752){if(z[l[i+2428>>2]+112>>3]>=63.02335){z[i+2072>>3]=.0125395684;break e}z[i+2072>>3]=.14047493;break e}z[l[i+2428>>2]+208>>3]>=203.2245?z[i+2072>>3]=-.00740799028:z[i+2072>>3]=-.0923420861;break e}r:if(z[l[i+2428>>2]+152>>3]>=222.863){if(z[l[i+2428>>2]+216>>3]>=213.4165){z[i+2072>>3]=-.194913432;break r}z[i+2072>>3]=.253069252}else z[l[i+2428>>2]+208>>3]>=139.83551?z[i+2072>>3]=-.133008823:z[i+2072>>3]=.262828588;break e}z[i+2072>>3]=-.216162786}else r:if(z[l[i+2428>>2]>>3]>=24.5){if(z[l[i+2428>>2]>>3]>=47.5){if(z[l[i+2428>>2]+56>>3]>=.923894){if(z[l[i+2428>>2]+48>>3]>=67.106705){z[i+2072>>3]=.0143241212;break r}z[i+2072>>3]=-.205491707;break r}z[l[i+2428>>2]+144>>3]>=228.905?z[i+2072>>3]=-.0292961802:z[i+2072>>3]=.12797007;break r}i:if(z[l[i+2428>>2]+152>>3]>=177.104){if(z[l[i+2428>>2]+208>>3]>=112.067){z[i+2072>>3]=.203081205;break i}z[i+2072>>3]=-.161674693}else z[l[i+2428>>2]+96>>3]>=20?z[i+2072>>3]=.118691422:z[i+2072>>3]=-.196910784}else i:if(z[l[i+2428>>2]+24>>3]>=118.5){if(z[l[i+2428>>2]+208>>3]>=182.2945){if(z[l[i+2428>>2]+80>>3]>=243.606){z[i+2072>>3]=.158593908;break i}z[i+2072>>3]=-.361141324;break i}z[i+2072>>3]=-.270057231}else a:if(z[l[i+2428>>2]+216>>3]>=144.1175){if(z[l[i+2428>>2]+24>>3]>=26){z[i+2072>>3]=-.167021453;break a}z[i+2072>>3]=-.449164629}else z[l[i+2428>>2]+88>>3]>=144.50949?z[i+2072>>3]=.103188552:z[i+2072>>3]=-.257420331;e:if(z[l[i+2428>>2]+80>>3]>=101.731){if(z[l[i+2428>>2]+8>>3]>=143.5){if(z[l[i+2428>>2]+128>>3]>=24.63575){if(z[l[i+2428>>2]+208>>3]>=222.3125){if(z[l[i+2428>>2]+104>>3]>=12.5){z[i+2064>>3]=-.081278868;break e}z[i+2064>>3]=.213107035;break e}z[i+2064>>3]=-.219929606;break e}z[l[i+2428>>2]+48>>3]>=603.6885?z[i+2064>>3]=.175880149:z[i+2064>>3]=-.242600083;break e}r:if(z[l[i+2428>>2]+8>>3]>=140.5){if(z[l[i+2428>>2]>>3]>=164.5){if(z[l[i+2428>>2]+16>>3]>=175.5){z[i+2064>>3]=-.0320520736;break r}z[i+2064>>3]=.377334684;break r}z[l[i+2428>>2]+72>>3]>=.36549097?z[i+2064>>3]=.186487973:z[i+2064>>3]=-.238346577}else i:if(z[l[i+2428>>2]+16>>3]>=136.5){if(z[l[i+2428>>2]+152>>3]>=247.5525){z[i+2064>>3]=.118042484;break i}z[i+2064>>3]=-.0373017676}else z[l[i+2428>>2]+16>>3]>=127.5?z[i+2064>>3]=.12278223:z[i+2064>>3]=.00144823524}else z[i+2064>>3]=-.190548584;e:if(z[l[i+2428>>2]+40>>3]>=5.5){if(z[l[i+2428>>2]+144>>3]>=254.49701){if(z[l[i+2428>>2]+208>>3]>=197.5){if(z[l[i+2428>>2]+88>>3]>=229.4725){if(z[l[i+2428>>2]+72>>3]>=.048173703){z[i+2056>>3]=.165781125;break e}z[i+2056>>3]=-.232503563;break e}z[l[i+2428>>2]+8>>3]>=128.5?z[i+2056>>3]=-.198958248:z[i+2056>>3]=.197698161;break e}z[i+2056>>3]=-.212929234;break e}r:if(z[l[i+2428>>2]+144>>3]>=253.97751){if(z[l[i+2428>>2]+56>>3]>=1.5204151){if(z[l[i+2428>>2]+168>>3]>=1434){z[i+2056>>3]=.121689431;break r}z[i+2056>>3]=-.0657689869;break r}z[l[i+2428>>2]+208>>3]>=253.332?z[i+2056>>3]=-.129948884:z[i+2056>>3]=-.36909923}else i:if(z[l[i+2428>>2]>>3]>=14.5){if(z[l[i+2428>>2]+16>>3]>=43.5){z[i+2056>>3]=.00443541212;break i}z[i+2056>>3]=.133697808}else z[l[i+2428>>2]>>3]>=3.5?z[i+2056>>3]=-.127461597:z[i+2056>>3]=-.00906812679}else if(z[l[i+2428>>2]+64>>3]>=22.45)z[i+2056>>3]=-.213410765;else r:if(z[l[i+2428>>2]+112>>3]>=57.0782){if(z[l[i+2428>>2]+176>>3]>=112.3945){if(z[l[i+2428>>2]+160>>3]>=96.5){z[i+2056>>3]=-.00118403614;break r}z[i+2056>>3]=-.272910058;break r}z[l[i+2428>>2]+144>>3]>=254.7915?z[i+2056>>3]=-.0722161829:z[i+2056>>3]=.102185182}else i:if(z[l[i+2428>>2]+176>>3]>=46.44315){if(z[l[i+2428>>2]+152>>3]>=239.955){z[i+2056>>3]=.123087935;break i}z[i+2056>>3]=-.0359643437}else z[l[i+2428>>2]+24>>3]>=35.5?z[i+2056>>3]=-.113194399:z[i+2056>>3]=.018712936;e:if(z[l[i+2428>>2]+24>>3]>=4.5){if(z[l[i+2428>>2]+32>>3]>=3597){if(z[l[i+2428>>2]+192>>3]>=21.8591){if(z[l[i+2428>>2]+168>>3]>=653){if(z[l[i+2428>>2]+40>>3]>=15823){z[i+2048>>3]=-.175120473;break e}z[i+2048>>3]=.14308697;break e}z[l[i+2428>>2]+80>>3]>=254.47699?z[i+2048>>3]=.080071725:z[i+2048>>3]=-.309452444;break e}r:if(z[l[i+2428>>2]+208>>3]>=249.423){if(z[l[i+2428>>2]+16>>3]>=183.5){z[i+2048>>3]=-.191835091;break r}z[i+2048>>3]=.122220829}else z[l[i+2428>>2]+16>>3]>=33?z[i+2048>>3]=-.348070413:z[i+2048>>3]=.0770098791;break e}r:if(z[l[i+2428>>2]+32>>3]>=1015.5){if(z[l[i+2428>>2]+192>>3]>=28.18925){if(z[l[i+2428>>2]+160>>3]>=31){z[i+2048>>3]=-.041341275;break r}z[i+2048>>3]=-.515375853;break r}z[l[i+2428>>2]>>3]>=111.5?z[i+2048>>3]=.178475142:z[i+2048>>3]=.0488982163}else i:if(z[l[i+2428>>2]+32>>3]>=567.5){if(z[l[i+2428>>2]+208>>3]>=228.1395){z[i+2048>>3]=.0514199138;break i}z[i+2048>>3]=-.153162584}else z[l[i+2428>>2]+216>>3]>=189.60751?z[i+2048>>3]=-.00867659505:z[i+2048>>3]=.0363803431}else if(z[l[i+2428>>2]+152>>3]>=251.45099)z[i+2048>>3]=.219497159;else r:if(z[l[i+2428>>2]+96>>3]>=48.5){if(z[l[i+2428>>2]+8>>3]>=1.5){z[i+2048>>3]=.142062888;break r}z[i+2048>>3]=-.118892781}else z[i+2048>>3]=-.232981756;e:if(z[l[i+2428>>2]+24>>3]>=148.5){if(z[l[i+2428>>2]+64>>3]>=37.140297){if(z[l[i+2428>>2]+48>>3]>=50.3951){z[i+2040>>3]=.262461811;break e}z[i+2040>>3]=.0503161065;break e}r:if(z[l[i+2428>>2]+16>>3]>=17.5){if(z[l[i+2428>>2]+160>>3]>=466){z[i+2040>>3]=-.0423330404;break r}z[i+2040>>3]=-.351633847}else z[i+2040>>3]=.143613935}else r:if(z[l[i+2428>>2]+72>>3]>=.15238899){if(z[l[i+2428>>2]+56>>3]>=.61581254){if(z[l[i+2428>>2]+152>>3]>=235.65201){if(z[l[i+2428>>2]+152>>3]>=237.3965){z[i+2040>>3]=.0174791925;break r}z[i+2040>>3]=.20738323;break r}z[l[i+2428>>2]+16>>3]>=135.5?z[i+2040>>3]=-.113702081:z[i+2040>>3]=.00854792446;break r}i:if(z[l[i+2428>>2]+136>>3]>=.419123){if(z[l[i+2428>>2]+152>>3]>=218){z[i+2040>>3]=-.212093234;break i}z[i+2040>>3]=.170651868}else z[l[i+2428>>2]+104>>3]>=3404.5?z[i+2040>>3]=.0250175297:z[i+2040>>3]=-.279342264}else i:if(z[l[i+2428>>2]+72>>3]>=.008778425){if(z[l[i+2428>>2]+8>>3]>=25.5){if(z[l[i+2428>>2]+112>>3]>=172.8215){z[i+2040>>3]=.137505591;break i}z[i+2040>>3]=-.0891466737;break i}z[l[i+2428>>2]+40>>3]>=7501.5?z[i+2040>>3]=-.0268167052:z[i+2040>>3]=.133675218}else a:if(z[l[i+2428>>2]+48>>3]>=188.3995){if(z[l[i+2428>>2]+48>>3]>=218.39){z[i+2040>>3]=-.0420140736;break a}z[i+2040>>3]=-.280358762}else z[l[i+2428>>2]+48>>3]>=182.606?z[i+2040>>3]=.171510682:z[i+2040>>3]=-.00103586388;e:if(z[l[i+2428>>2]+120>>3]>=1.650705){if(z[l[i+2428>>2]+152>>3]>=201.577){if(z[l[i+2428>>2]+16>>3]>=11.5){if(z[l[i+2428>>2]+152>>3]>=207.75){if(z[l[i+2428>>2]+176>>3]>=155.3805){z[i+2032>>3]=.13135168;break e}z[i+2032>>3]=-.216002852;break e}z[l[i+2428>>2]+128>>3]>=62.58025?z[i+2032>>3]=-.211232424:z[i+2032>>3]=.210058883;break e}z[i+2032>>3]=-.257519931;break e}r:if(z[l[i+2428>>2]+40>>3]>=4471.5){if(z[l[i+2428>>2]+120>>3]>=1.711595){if(z[l[i+2428>>2]+32>>3]>=6422){z[i+2032>>3]=.0223510247;break r}z[i+2032>>3]=.185393661;break r}z[i+2032>>3]=-.0281839874}else z[l[i+2428>>2]+32>>3]>=1388?z[i+2032>>3]=-.432655662:z[l[i+2428>>2]+152>>3]>=198.07901?z[i+2032>>3]=-.20101206:z[i+2032>>3]=.011955454}else r:if(z[l[i+2428>>2]+120>>3]>=1.5684199){if(z[l[i+2428>>2]+184>>3]>=1.62419){if(z[l[i+2428>>2]+184>>3]>=1.82936){if(z[l[i+2428>>2]+120>>3]>=1.595395){z[i+2032>>3]=-.476857275;break r}z[i+2032>>3]=-.0875934437;break r}z[l[i+2428>>2]+160>>3]>=7?z[i+2032>>3]=.178881481:z[i+2032>>3]=-.156506345;break r}i:if(z[l[i+2428>>2]+40>>3]>=2049.5){if(z[l[i+2428>>2]+88>>3]>=218.02301){z[i+2032>>3]=.139331341;break i}z[i+2032>>3]=-.260108829}else z[l[i+2428>>2]+96>>3]>=71.5?z[i+2032>>3]=-.648947656:z[i+2032>>3]=-.248920962}else i:if(z[l[i+2428>>2]+192>>3]>=52.2158){if(z[l[i+2428>>2]+8>>3]>=32.5){if(z[l[i+2428>>2]+160>>3]>=242.5){z[i+2032>>3]=-.029934898;break i}z[i+2032>>3]=-.22446011;break i}z[l[i+2428>>2]+192>>3]>=55.70685?z[i+2032>>3]=.0513481982:z[i+2032>>3]=-.274326235}else a:if(z[l[i+2428>>2]+32>>3]>=3597){if(z[l[i+2428>>2]+64>>3]>=.85936296){z[i+2032>>3]=-.239025339;break a}z[i+2032>>3]=.0313723348}else z[l[i+2428>>2]+32>>3]>=2924?z[i+2032>>3]=.136994988:z[i+2032>>3]=.0043713958;e:if(z[l[i+2428>>2]+8>>3]>=84.5){if(z[l[i+2428>>2]+16>>3]>=84.5){if(z[l[i+2428>>2]+64>>3]>=65.201){z[i+2024>>3]=-.248783872;break e}r:if(z[l[i+2428>>2]+40>>3]>=5820.5){if(z[l[i+2428>>2]+104>>3]>=547.5){z[i+2024>>3]=-.0663276687;break r}z[i+2024>>3]=-.439728826}else z[l[i+2428>>2]+144>>3]>=192.3405?z[i+2024>>3]=.0819966495:z[i+2024>>3]=-.136722103;break e}r:if(z[l[i+2428>>2]+16>>3]>=69.5){if(z[l[i+2428>>2]+176>>3]>=266.35498){z[i+2024>>3]=.104182519;break r}z[l[i+2428>>2]+160>>3]>=112?z[i+2024>>3]=-.00743846549:z[i+2024>>3]=-.271868557}else i:if(z[l[i+2428>>2]+88>>3]>=250.3065){if(z[l[i+2428>>2]+216>>3]>=194.7905){z[i+2024>>3]=.0517729931;break i}z[i+2024>>3]=.332786471}else z[l[i+2428>>2]+216>>3]>=181.68051?z[i+2024>>3]=-.0723983422:z[i+2024>>3]=.0776653886}else r:if(z[l[i+2428>>2]+8>>3]>=50.5){if(z[l[i+2428>>2]+80>>3]>=244.222){if(z[l[i+2428>>2]+216>>3]>=174.8295){if(z[l[i+2428>>2]+208>>3]>=206.0625){z[i+2024>>3]=.0314918272;break r}z[i+2024>>3]=-.218898878;break r}z[l[i+2428>>2]+152>>3]>=179.8805?z[i+2024>>3]=.178951994:z[i+2024>>3]=-.136453196;break r}i:if(z[l[i+2428>>2]+176>>3]>=133.38){if(z[l[i+2428>>2]+88>>3]>=219.1145){z[i+2024>>3]=.0992928594;break i}z[i+2024>>3]=-.145424187}else z[l[i+2428>>2]+112>>3]>=452.2735?z[i+2024>>3]=.175075203:z[i+2024>>3]=-.243341401}else i:if(z[l[i+2428>>2]+208>>3]>=254.961){if(z[l[i+2428>>2]+96>>3]>=1.5){if(z[l[i+2428>>2]+168>>3]>=8.5){z[i+2024>>3]=.167827532;break i}z[i+2024>>3]=-.186427116;break i}z[l[i+2428>>2]+152>>3]>=244.15?z[i+2024>>3]=.00655157259:z[i+2024>>3]=-.205368593}else a:if(z[l[i+2428>>2]+208>>3]>=249.3375){if(z[l[i+2428>>2]+16>>3]>=176.5){z[i+2024>>3]=-.0407343842;break a}z[i+2024>>3]=.114811912}else z[l[i+2428>>2]+144>>3]>=199.95?z[i+2024>>3]=-.0208604392:z[i+2024>>3]=.0630656928;e:if(z[l[i+2428>>2]+16>>3]>=136.5){if(z[l[i+2428>>2]+16>>3]>=162.5){if(z[l[i+2428>>2]+24>>3]>=58.5){if(z[l[i+2428>>2]+16>>3]>=165.5){if(z[l[i+2428>>2]+216>>3]>=225.32){z[i+2016>>3]=.0803735107;break e}z[i+2016>>3]=-.0414582156;break e}z[l[i+2428>>2]+208>>3]>=191.7935?z[i+2016>>3]=.242704272:z[i+2016>>3]=-.230395705;break e}r:if(z[l[i+2428>>2]+216>>3]>=187.01251){if(z[l[i+2428>>2]+216>>3]>=231.0285){z[i+2016>>3]=.00163036713;break r}z[i+2016>>3]=-.182231784}else z[l[i+2428>>2]+80>>3]>=247.341?z[i+2016>>3]=.0898687541:z[i+2016>>3]=-.11238879;break e}r:if(z[l[i+2428>>2]+152>>3]>=208.698){if(z[l[i+2428>>2]+168>>3]>=11.5){if(z[l[i+2428>>2]+168>>3]>=5585){z[i+2016>>3]=-.434337676;break r}z[i+2016>>3]=.0494005643;break r}z[l[i+2428>>2]+48>>3]>=583.779?z[i+2016>>3]=.14783901:z[i+2016>>3]=-.252423614}else i:if(z[l[i+2428>>2]+80>>3]>=210.263){if(z[l[i+2428>>2]+152>>3]>=206.95999){z[i+2016>>3]=.292545289;break i}z[i+2016>>3]=.0279567186}else z[l[i+2428>>2]+80>>3]>=189.783?z[i+2016>>3]=-.40397507:z[i+2016>>3]=-.183647931}else r:if(z[l[i+2428>>2]+16>>3]>=127.5){if(z[l[i+2428>>2]+152>>3]>=232.1915){if(z[l[i+2428>>2]+96>>3]>=690){if(z[l[i+2428>>2]+72>>3]>=.029060949){z[i+2016>>3]=-.0726603121;break r}z[i+2016>>3]=.164407656;break r}z[i+2016>>3]=-.23553136;break r}i:if(z[l[i+2428>>2]+152>>3]>=230.10251){if(z[l[i+2428>>2]+216>>3]>=223.857){z[i+2016>>3]=-.0168003421;break i}z[i+2016>>3]=.353214294}else z[l[i+2428>>2]+152>>3]>=222.7945?z[i+2016>>3]=-.224642515:z[i+2016>>3]=.11708907}else i:if(z[l[i+2428>>2]+8>>3]>=135.5){if(z[l[i+2428>>2]+8>>3]>=140.5){if(z[l[i+2428>>2]+144>>3]>=197.5){z[i+2016>>3]=-.10877724;break i}z[i+2016>>3]=.161085829;break i}z[l[i+2428>>2]+96>>3]>=15.5?z[i+2016>>3]=-.453658104:z[i+2016>>3]=-.241574317}else a:if(z[l[i+2428>>2]+208>>3]>=170.5455){if(z[l[i+2428>>2]+128>>3]>=38.12275){z[i+2016>>3]=-.0412304513;break a}z[i+2016>>3]=.0283872969}else z[l[i+2428>>2]+128>>3]>=89.039?z[i+2016>>3]=.190123528:z[i+2016>>3]=-.0671026632;e:if(z[l[i+2428>>2]+32>>3]>=3.5){if(z[l[i+2428>>2]+40>>3]>=134.5){if(z[l[i+2428>>2]+40>>3]>=514.5){if(z[l[i+2428>>2]+16>>3]>=8.5){if(z[l[i+2428>>2]+40>>3]>=792.5){z[i+2008>>3]=-.000210287282;break e}z[i+2008>>3]=.106396221;break e}z[l[i+2428>>2]+40>>3]>=693.5?z[i+2008>>3]=-.389049888:z[i+2008>>3]=.142203361;break e}r:if(z[l[i+2428>>2]+8>>3]>=139.5){if(z[l[i+2428>>2]>>3]>=154.5){z[i+2008>>3]=.231722265;break r}z[i+2008>>3]=-.19558616}else z[l[i+2428>>2]+24>>3]>=25.5?z[i+2008>>3]=-.147313938:z[i+2008>>3]=.0177879054;break e}if(z[l[i+2428>>2]+152>>3]>=237.405)z[i+2008>>3]=-.238162205;else r:if(z[l[i+2428>>2]+152>>3]>=236.7495){if(z[l[i+2428>>2]+152>>3]>=236.8065){z[i+2008>>3]=.0944847986;break r}z[i+2008>>3]=.836804211}else z[l[i+2428>>2]+88>>3]>=239.222?z[i+2008>>3]=-.106037736:z[i+2008>>3]=.102190688}else r:if(z[l[i+2428>>2]+64>>3]>=16.0085){if(z[l[i+2428>>2]+88>>3]>=228.111){z[i+2008>>3]=-.21563828;break r}i:if(z[l[i+2428>>2]+88>>3]>=224.1745){if(z[l[i+2428>>2]+112>>3]>=107.025){z[i+2008>>3]=.299640715;break i}z[i+2008>>3]=-.054926414}else z[l[i+2428>>2]+88>>3]>=211.914?z[i+2008>>3]=-.234440833:z[i+2008>>3]=-.0225188248}else i:if(z[l[i+2428>>2]+64>>3]>=10.74475){if(z[l[i+2428>>2]+48>>3]>=36.025){if(z[l[i+2428>>2]+144>>3]>=197.5){z[i+2008>>3]=.267795622;break i}z[i+2008>>3]=-.141663536;break i}z[i+2008>>3]=-.215082392}else a:if(z[l[i+2428>>2]+48>>3]>=30.6817){if(z[l[i+2428>>2]+8>>3]>=6.5){z[i+2008>>3]=-.20278807;break a}z[i+2008>>3]=.105366044}else z[l[i+2428>>2]+24>>3]>=87.5?z[i+2008>>3]=.0348332189:z[i+2008>>3]=-.0310307797;e:if(z[l[i+2428>>2]+216>>3]>=220.77649){if(z[l[i+2428>>2]+88>>3]>=204.2605){if(z[l[i+2428>>2]+48>>3]>=26.935051){if(z[l[i+2428>>2]+48>>3]>=36.19065){if(z[l[i+2428>>2]+128>>3]>=12.8854){z[i+2e3>>3]=.0397596881;break e}z[i+2e3>>3]=-.0953714326;break e}z[l[i+2428>>2]+80>>3]>=253.7455?z[i+2e3>>3]=-.135403141:z[i+2e3>>3]=.194632754;break e}r:if(z[l[i+2428>>2]+152>>3]>=230.845){if(z[l[i+2428>>2]+152>>3]>=231.62149){z[i+2e3>>3]=-.0451133959;break r}z[i+2e3>>3]=.207221463}else z[l[i+2428>>2]+96>>3]>=46.5?z[i+2e3>>3]=.0458830744:z[i+2e3>>3]=-.240569904;break e}r:if(z[l[i+2428>>2]+144>>3]>=203.79749){if(z[l[i+2428>>2]+144>>3]>=203.962){if(z[l[i+2428>>2]+144>>3]>=223.49701){z[i+2e3>>3]=.125430152;break r}z[i+2e3>>3]=-.191187546;break r}z[i+2e3>>3]=.330328554}else z[i+2e3>>3]=-.200961664}else r:if(z[l[i+2428>>2]+88>>3]>=243.319){if(z[l[i+2428>>2]+8>>3]>=92.5){if(z[l[i+2428>>2]+128>>3]>=54.2265){z[i+2e3>>3]=-.225974709;break r}z[l[i+2428>>2]+96>>3]>=110.5?z[i+2e3>>3]=-.147720411:z[i+2e3>>3]=.177918881;break r}i:if(z[l[i+2428>>2]+96>>3]>=3.5){if(z[l[i+2428>>2]+16>>3]>=54){z[i+2e3>>3]=.127482578;break i}z[i+2e3>>3]=-.0749555156}else z[l[i+2428>>2]+208>>3]>=236.6665?z[i+2e3>>3]=.0635497868:z[i+2e3>>3]=-.173379377}else i:if(z[l[i+2428>>2]+152>>3]>=225.9395){if(z[l[i+2428>>2]+216>>3]>=194.197){if(z[l[i+2428>>2]+8>>3]>=20.5){z[i+2e3>>3]=-.241252899;break i}z[i+2e3>>3]=.00458225654;break i}z[l[i+2428>>2]+24>>3]>=97.5?z[i+2e3>>3]=.185654655:z[i+2e3>>3]=-.180317596}else a:if(z[l[i+2428>>2]+216>>3]>=211.9855){if(z[l[i+2428>>2]+16>>3]>=144.5){z[i+2e3>>3]=-.0822343752;break a}z[i+2e3>>3]=.105237626}else z[l[i+2428>>2]+216>>3]>=208.51001?z[i+2e3>>3]=-.200721785:z[i+2e3>>3]=-.00195895252;e:if(z[l[i+2428>>2]+144>>3]>=134.632){if(z[l[i+2428>>2]+24>>3]>=148.5){if(z[l[i+2428>>2]+64>>3]>=37.140297){if(z[l[i+2428>>2]+48>>3]>=50.3951){z[i+1992>>3]=.245131657;break e}z[i+1992>>3]=.0619438551;break e}r:if(z[l[i+2428>>2]+16>>3]>=17.5){if(z[l[i+2428>>2]+160>>3]>=466){z[i+1992>>3]=-.0361076072;break r}z[i+1992>>3]=-.316747457}else z[i+1992>>3]=.134860784;break e}r:if(z[l[i+2428>>2]+24>>3]>=144.5){if(z[l[i+2428>>2]+24>>3]>=146.5){if(z[l[i+2428>>2]+8>>3]>=103.5){z[i+1992>>3]=.0195959248;break r}z[i+1992>>3]=-.143029243;break r}z[l[i+2428>>2]+48>>3]>=464.11798?z[i+1992>>3]=.173072219:z[i+1992>>3]=-.256362498}else i:if(z[l[i+2428>>2]+24>>3]>=134.5){if(z[l[i+2428>>2]+48>>3]>=52.24025){z[i+1992>>3]=-.102490596;break i}z[i+1992>>3]=.101725519}else z[l[i+2428>>2]+8>>3]>=105.5?z[i+1992>>3]=-.0607146621:z[i+1992>>3]=.00450081564}else z[i+1992>>3]=-.184542134;e:if(z[l[i+2428>>2]+40>>3]>=3412){if(z[l[i+2428>>2]+48>>3]>=23.703499){if(z[l[i+2428>>2]+16>>3]>=30.5){if(z[l[i+2428>>2]+40>>3]>=5772){if(z[l[i+2428>>2]+24>>3]>=111){z[i+1984>>3]=-.155388609;break e}z[i+1984>>3]=.0522611812;break e}z[l[i+2428>>2]+56>>3]>=.7278735?z[i+1984>>3]=.133905649:z[i+1984>>3]=.00535138883;break e}z[l[i+2428>>2]+144>>3]>=253.6225?z[i+1984>>3]=.190827057:z[l[i+2428>>2]+128>>3]>=16.82985?z[i+1984>>3]=-.0418154448:z[i+1984>>3]=-.423427075;break e}r:if(z[l[i+2428>>2]+160>>3]>=33.5){if(z[l[i+2428>>2]+208>>3]>=231.472){if(z[l[i+2428>>2]+120>>3]>=.994277){z[i+1984>>3]=.184184715;break r}z[i+1984>>3]=-.120504498;break r}z[l[i+2428>>2]+72>>3]>=680995e-9?z[i+1984>>3]=.154790208:z[i+1984>>3]=-.122340381}else i:if(z[l[i+2428>>2]+16>>3]>=27.5){if(z[l[i+2428>>2]+96>>3]>=2078){z[i+1984>>3]=-.0754773244;break i}z[i+1984>>3]=-.260180712}else z[i+1984>>3]=.154582724}else r:if(z[l[i+2428>>2]+48>>3]>=345.97){if(z[l[i+2428>>2]+24>>3]>=110){if(z[l[i+2428>>2]>>3]>=130.5){if(z[l[i+2428>>2]+56>>3]>=1.54739){z[i+1984>>3]=.0520886891;break r}z[i+1984>>3]=-.378405064;break r}z[l[i+2428>>2]+104>>3]>=3228.5?z[i+1984>>3]=-.107935108:z[i+1984>>3]=.157484278;break r}i:if(z[l[i+2428>>2]+200>>3]>=.00377834){if(z[l[i+2428>>2]+56>>3]>=2.14053){z[i+1984>>3]=-.193100289;break i}z[i+1984>>3]=.155992255}else z[l[i+2428>>2]+64>>3]>=38.78815?z[i+1984>>3]=-.116180018:z[i+1984>>3]=-.590680003}else i:if(z[l[i+2428>>2]+40>>3]>=2786.5){if(z[l[i+2428>>2]+208>>3]>=209.701){if(z[l[i+2428>>2]+56>>3]>=.7467205){z[i+1984>>3]=.171999842;break i}z[i+1984>>3]=-.141600162;break i}z[i+1984>>3]=-.322044313}else a:if(z[l[i+2428>>2]+112>>3]>=369.49298){if(z[l[i+2428>>2]+176>>3]>=735.15845){z[i+1984>>3]=-.244588166;break a}z[i+1984>>3]=.145024836}else z[l[i+2428>>2]+104>>3]>=2159.5?z[i+1984>>3]=-.100897625:z[i+1984>>3]=.000914099335;e:if(z[l[i+2428>>2]+184>>3]>=2.31531){if(z[l[i+2428>>2]+112>>3]>=610.37354){if(z[l[i+2428>>2]+88>>3]>=159.192){if(z[l[i+2428>>2]+40>>3]>=2638){z[i+1976>>3]=.0862972513;break e}z[i+1976>>3]=-.49632436;break e}z[i+1976>>3]=.138009444;break e}r:if(z[l[i+2428>>2]+208>>3]>=190.2655){if(z[l[i+2428>>2]+192>>3]>=15.228001){if(z[l[i+2428>>2]+208>>3]>=216.4635){z[i+1976>>3]=.204485327;break r}z[i+1976>>3]=.0773699507;break r}z[l[i+2428>>2]+208>>3]>=226.14899?z[i+1976>>3]=-.142179802:z[i+1976>>3]=.119600669}else z[i+1976>>3]=-.0760106593}else r:if(z[l[i+2428>>2]+192>>3]>=32.31335){if(z[l[i+2428>>2]+160>>3]>=2.5){if(z[l[i+2428>>2]+184>>3]>=1.839125){if(z[l[i+2428>>2]+168>>3]>=4164){z[i+1976>>3]=.141610324;break r}z[i+1976>>3]=-.302274942;break r}z[l[i+2428>>2]+192>>3]>=36.342?z[i+1976>>3]=.0183002371:z[i+1976>>3]=-.155514523;break r}i:if(z[l[i+2428>>2]+104>>3]>=535){if(z[l[i+2428>>2]+32>>3]>=744.5){z[i+1976>>3]=-.130365059;break i}z[i+1976>>3]=.154036582}else z[i+1976>>3]=-.214441776}else i:if(z[l[i+2428>>2]+192>>3]>=13.19675){if(z[l[i+2428>>2]+8>>3]>=105.5){if(z[l[i+2428>>2]+200>>3]>=81169e-8){z[i+1976>>3]=.0863412395;break i}z[i+1976>>3]=-.201361209;break i}z[l[i+2428>>2]+8>>3]>=85.5?z[i+1976>>3]=.188490435:z[i+1976>>3]=.0425718538}else a:if(z[l[i+2428>>2]+32>>3]>=3597){if(z[l[i+2428>>2]+16>>3]>=50){z[i+1976>>3]=-.199511319;break a}z[i+1976>>3]=.100836158}else z[l[i+2428>>2]+32>>3]>=1120.5?z[i+1976>>3]=.0638593063:z[i+1976>>3]=-.00975274667;e:if(z[l[i+2428>>2]+120>>3]>=1.66288){if(z[l[i+2428>>2]+152>>3]>=201.577){if(z[l[i+2428>>2]+152>>3]>=206.125){if(z[l[i+2428>>2]+208>>3]>=225.20801){if(z[l[i+2428>>2]+80>>3]>=254.258){z[i+1968>>3]=-.1446632;break e}z[i+1968>>3]=.138902351;break e}z[l[i+2428>>2]+48>>3]>=252.856?z[i+1968>>3]=.0876553878:z[i+1968>>3]=-.305739462;break e}r:if(z[l[i+2428>>2]+8>>3]>=5){if(z[l[i+2428>>2]>>3]>=21.5){z[i+1968>>3]=.222383529;break r}z[i+1968>>3]=-.0149042625}else z[i+1968>>3]=-.103660814;break e}r:if(z[l[i+2428>>2]+40>>3]>=2379){if(z[l[i+2428>>2]+96>>3]>=524.5){if(z[l[i+2428>>2]+168>>3]>=2147){z[i+1968>>3]=.139212519;break r}z[i+1968>>3]=-.404858083;break r}z[l[i+2428>>2]+80>>3]>=254.15399?z[i+1968>>3]=-.132010877:z[i+1968>>3]=.174449906}else i:if(z[l[i+2428>>2]+128>>3]>=39.671898){if(z[l[i+2428>>2]+112>>3]>=104.546005){z[i+1968>>3]=.0846912488;break i}z[i+1968>>3]=-.259993732}else z[l[i+2428>>2]+128>>3]>=27.1245?z[i+1968>>3]=-.424069941:z[i+1968>>3]=-.0380833261}else r:if(z[l[i+2428>>2]+120>>3]>=1.50185){if(z[l[i+2428>>2]+40>>3]>=1839.5){if(z[l[i+2428>>2]+48>>3]>=420.8805){if(z[l[i+2428>>2]+80>>3]>=246.96451){z[i+1968>>3]=-.662687182;break r}z[i+1968>>3]=.0859569833;break r}z[l[i+2428>>2]+80>>3]>=253.6005?z[i+1968>>3]=-.0284740124:z[i+1968>>3]=.174806714;break r}i:if(z[l[i+2428>>2]+144>>3]>=209.6855){if(z[l[i+2428>>2]+200>>3]>=.00657946){z[i+1968>>3]=.0262223072;break i}z[i+1968>>3]=-.257308632}else z[l[i+2428>>2]+48>>3]>=19.5?z[i+1968>>3]=-.211332679:z[i+1968>>3]=.16822888}else i:if(z[l[i+2428>>2]+80>>3]>=254.069){if(z[l[i+2428>>2]+112>>3]>=70.34165){if(z[l[i+2428>>2]+128>>3]>=38.3754){z[i+1968>>3]=-.0985251591;break i}z[i+1968>>3]=.122427128;break i}z[l[i+2428>>2]+216>>3]>=192.3535?z[i+1968>>3]=-.0354506038:z[i+1968>>3]=.0649462789}else a:if(z[l[i+2428>>2]+80>>3]>=253.7905){if(z[l[i+2428>>2]+176>>3]>=148.595){z[i+1968>>3]=.210112378;break a}z[i+1968>>3]=-.184243038}else z[l[i+2428>>2]+56>>3]>=.999775?z[i+1968>>3]=.0293391235:z[i+1968>>3]=-.0203870516;e:if(z[l[i+2428>>2]+208>>3]>=226.36249){if(z[l[i+2428>>2]+128>>3]>=60.186897){if(z[l[i+2428>>2]+208>>3]>=231.03351){if(z[l[i+2428>>2]+136>>3]>=1.3541651){z[i+1960>>3]=.183736518;break e}z[l[i+2428>>2]+56>>3]>=1.290445?z[i+1960>>3]=.0163352434:z[i+1960>>3]=-.221594736;break e}r:if(z[l[i+2428>>2]+16>>3]>=102){if(z[l[i+2428>>2]+176>>3]>=23.216019){z[i+1960>>3]=.207185254;break r}z[i+1960>>3]=.0577141456}else z[i+1960>>3]=-.147649273;break e}r:if(z[l[i+2428>>2]+80>>3]>=249.394){if(z[l[i+2428>>2]+8>>3]>=99.5){if(z[l[i+2428>>2]+144>>3]>=254.887){z[i+1960>>3]=-.251609176;break r}z[i+1960>>3]=.014814687;break r}z[l[i+2428>>2]+88>>3]>=246.46649?z[i+1960>>3]=-.00639052829:z[i+1960>>3]=.0977861509}else i:if(z[l[i+2428>>2]+24>>3]>=12.5){if(z[l[i+2428>>2]+184>>3]>=.237739){z[i+1960>>3]=-.0255841073;break i}z[i+1960>>3]=.0666033924}else z[l[i+2428>>2]+88>>3]>=143.2085?z[i+1960>>3]=-.234715372:z[i+1960>>3]=.152113423}else r:if(z[l[i+2428>>2]+144>>3]>=201.47449){if(z[l[i+2428>>2]+64>>3]>=47.52265){if(z[l[i+2428>>2]+72>>3]>=.289171){if(z[l[i+2428>>2]+16>>3]>=35.5){z[i+1960>>3]=-.175893784;break r}z[i+1960>>3]=.230650574;break r}z[l[i+2428>>2]+112>>3]>=152.54349?z[i+1960>>3]=.00149181194:z[i+1960>>3]=-.252420515;break r}i:if(z[l[i+2428>>2]+72>>3]>=.3896605){if(z[l[i+2428>>2]>>3]>=95.5){z[i+1960>>3]=-.327709764;break i}z[i+1960>>3]=-.0576148629}else z[l[i+2428>>2]+40>>3]>=5.5?z[i+1960>>3]=.0249617659:z[i+1960>>3]=-.0588121675}else i:if(z[l[i+2428>>2]+144>>3]>=197.706){if(z[l[i+2428>>2]+24>>3]>=35.5){if(z[l[i+2428>>2]+144>>3]>=201.45349){z[i+1960>>3]=.289932162;break i}z[i+1960>>3]=-.0386858396;break i}z[l[i+2428>>2]+8>>3]>=17.5?z[i+1960>>3]=.306861997:z[i+1960>>3]=-.0333277173}else a:if(z[l[i+2428>>2]+48>>3]>=28.116901){if(z[l[i+2428>>2]+208>>3]>=161.887){z[i+1960>>3]=-.164059252;break a}z[i+1960>>3]=.0102354763}else z[l[i+2428>>2]+80>>3]>=247.20349?z[i+1960>>3]=-.0784461722:z[i+1960>>3]=.100972727;e:if(z[l[i+2428>>2]+216>>3]>=252.31299){if(z[l[i+2428>>2]+88>>3]>=184.0665){z[i+1952>>3]=-.197639927;break e}z[l[i+2428>>2]+96>>3]>=9.5?z[i+1952>>3]=.159325346:z[i+1952>>3]=.0438310914}else if(z[l[i+2428>>2]+216>>3]>=251.79999)z[i+1952>>3]=.221737579;else r:if(z[l[i+2428>>2]+216>>3]>=245.7555){if(z[l[i+2428>>2]+152>>3]>=247.9365){if(z[l[i+2428>>2]+40>>3]>=8601){z[i+1952>>3]=-.150996074;break r}z[i+1952>>3]=.162348554;break r}z[i+1952>>3]=-.223729014}else i:if(z[l[i+2428>>2]+168>>3]>=3543){if(z[l[i+2428>>2]+136>>3]>=.1982395){z[i+1952>>3]=-.15000014;break i}z[i+1952>>3]=.0753822327}else z[l[i+2428>>2]+96>>3]>=828.5?z[i+1952>>3]=-.109125793:z[i+1952>>3]=.000382285856;e:if(z[l[i+2428>>2]+208>>3]>=100.113){if(z[l[i+2428>>2]+208>>3]>=122.0625){if(z[l[i+2428>>2]+208>>3]>=151.48349){if(z[l[i+2428>>2]+208>>3]>=158.0305){if(z[l[i+2428>>2]+144>>3]>=193.8325){z[i+1944>>3]=.00399200665;break e}z[i+1944>>3]=-.0856361464;break e}z[l[i+2428>>2]+16>>3]>=66?z[i+1944>>3]=.146733761:z[i+1944>>3]=-.241967425;break e}z[l[i+2428>>2]+80>>3]>=250.104?z[i+1944>>3]=-.243410304:z[l[i+2428>>2]+88>>3]>=204.0555?z[i+1944>>3]=-.0919371769:z[i+1944>>3]=.136800081;break e}r:if(z[l[i+2428>>2]+80>>3]>=244.125){if(z[l[i+2428>>2]+216>>3]>=160.6935){if(z[l[i+2428>>2]+216>>3]>=185.719){z[i+1944>>3]=-.155652061;break r}z[i+1944>>3]=.255031466;break r}z[i+1944>>3]=-.171390176}else z[i+1944>>3]=-.204517797}else z[l[i+2428>>2]+48>>3]>=1035.7466?z[i+1944>>3]=.119604193:z[i+1944>>3]=-.205384612;e:if(z[l[i+2428>>2]+48>>3]>=347.36102){if(z[l[i+2428>>2]+208>>3]>=231.199){if(z[l[i+2428>>2]+56>>3]>=.8231135){if(z[l[i+2428>>2]+40>>3]>=4964.5){z[i+1936>>3]=.195312768;break e}z[l[i+2428>>2]+184>>3]>=1.318295?z[i+1936>>3]=.0603385754:z[i+1936>>3]=-.21927233;break e}z[i+1936>>3]=-.323379338;break e}r:if(z[l[i+2428>>2]+48>>3]>=387.939){if(z[l[i+2428>>2]+208>>3]>=220.551){if(z[l[i+2428>>2]+56>>3]>=1.469845){z[i+1936>>3]=-.0828528628;break r}z[i+1936>>3]=-.654272199;break r}z[l[i+2428>>2]+216>>3]>=183.95?z[i+1936>>3]=-.150281206:z[i+1936>>3]=.0814886838}else z[l[i+2428>>2]+120>>3]>=1.658385?z[i+1936>>3]=.0875661001:z[l[i+2428>>2]+168>>3]>=2854?z[i+1936>>3]=-.0815195069:z[i+1936>>3]=-.463000983}else r:if(z[l[i+2428>>2]+48>>3]>=308.53052){if(z[l[i+2428>>2]+152>>3]>=238){if(z[l[i+2428>>2]+24>>3]>=133.5){z[i+1936>>3]=.053558588;break r}z[i+1936>>3]=-.366681337;break r}i:if(z[l[i+2428>>2]+32>>3]>=8.5){if(z[l[i+2428>>2]+80>>3]>=244.8645){z[i+1936>>3]=.177031338;break i}z[i+1936>>3]=.050248649}else z[l[i+2428>>2]+88>>3]>=182.47049?z[i+1936>>3]=-.189383045:z[i+1936>>3]=.0661076009}else if(z[l[i+2428>>2]+48>>3]>=302.6895)z[i+1936>>3]=-.523344457;else i:if(z[l[i+2428>>2]+8>>3]>=143.5){if(z[l[i+2428>>2]+128>>3]>=24.63575){z[i+1936>>3]=.0389471613;break i}z[i+1936>>3]=-.224210724}else z[l[i+2428>>2]+8>>3]>=124.5?z[i+1936>>3]=.0365475975:z[i+1936>>3]=-.00193708879;e:if(z[l[i+2428>>2]+160>>3]>=2.5){if(z[l[i+2428>>2]+168>>3]>=13.5){if(z[l[i+2428>>2]+168>>3]>=28.5){if(z[l[i+2428>>2]+16>>3]>=6.5){if(z[l[i+2428>>2]+16>>3]>=195.5){z[i+1928>>3]=-.0645556897;break e}z[i+1928>>3]=.0246193577;break e}z[l[i+2428>>2]+144>>3]>=254.71399?z[i+1928>>3]=.0515338294:z[i+1928>>3]=-.304992348;break e}z[l[i+2428>>2]+56>>3]>=1.585955?z[i+1928>>3]=.127624378:z[i+1928>>3]=-.273758024;break e}r:if(z[l[i+2428>>2]>>3]>=105.5){if(z[l[i+2428>>2]+184>>3]>=1.3125){z[i+1928>>3]=-.1756275;break r}z[l[i+2428>>2]+192>>3]>=68.427246?z[i+1928>>3]=-.139922515:z[i+1928>>3]=.199533284}else i:if(z[l[i+2428>>2]+144>>3]>=223.49701){if(z[l[i+2428>>2]+88>>3]>=228.3275){z[i+1928>>3]=-.119714014;break i}z[i+1928>>3]=.140938088}else z[l[i+2428>>2]+96>>3]>=323.5?z[i+1928>>3]=.122695737:z[i+1928>>3]=-.240654662}else r:if(z[l[i+2428>>2]+168>>3]>=4.5){if(z[l[i+2428>>2]+152>>3]>=224.025){if(z[l[i+2428>>2]+112>>3]>=149.0575){z[i+1928>>3]=.123786226;break r}z[i+1928>>3]=-.252408147;break r}i:if(z[l[i+2428>>2]+152>>3]>=223.6295){if(z[l[i+2428>>2]>>3]>=90){z[i+1928>>3]=.294143617;break i}z[i+1928>>3]=-.221261144}else z[l[i+2428>>2]+144>>3]>=254.639?z[i+1928>>3]=.0970450565:z[i+1928>>3]=-.188955054}else i:if(z[l[i+2428>>2]+168>>3]>=2.5){if(z[l[i+2428>>2]+80>>3]>=252.75){if(z[l[i+2428>>2]+192>>3]>=32.75){z[i+1928>>3]=-.162974283;break i}z[i+1928>>3]=.238551721;break i}z[i+1928>>3]=-.203772098}else a:if(z[l[i+2428>>2]+160>>3]>=-499.5){if(z[l[i+2428>>2]>>3]>=143.5){z[i+1928>>3]=.0845044106;break a}z[i+1928>>3]=-.18860586}else z[l[i+2428>>2]+208>>3]>=245.077?z[i+1928>>3]=.0581078343:z[i+1928>>3]=-.0071195038;e:if(z[l[i+2428>>2]+216>>3]>=252.31299){if(z[l[i+2428>>2]+88>>3]>=184.0665){z[i+1920>>3]=-.194510445;break e}z[l[i+2428>>2]+96>>3]>=9.5?z[i+1920>>3]=.147524819:z[i+1920>>3]=.0258675609}else if(z[l[i+2428>>2]+216>>3]>=251.79999)z[i+1920>>3]=.194249079;else r:if(z[l[i+2428>>2]+16>>3]>=136.5){if(z[l[i+2428>>2]+152>>3]>=247.5525){if(z[l[i+2428>>2]+176>>3]>=28.0049){z[i+1920>>3]=.171890989;break r}z[i+1920>>3]=-.0752908513;break r}z[l[i+2428>>2]+64>>3]>=3.1477952?z[i+1920>>3]=-.00814733375:z[i+1920>>3]=-.0772795901}else i:if(z[l[i+2428>>2]+16>>3]>=127.5){if(z[l[i+2428>>2]+152>>3]>=232.1915){z[i+1920>>3]=-.114681661;break i}z[i+1920>>3]=.111811593}else z[l[i+2428>>2]+8>>3]>=135.5?z[i+1920>>3]=-.119599164:z[i+1920>>3]=.00646018749;e:if(z[l[i+2428>>2]+136>>3]>=1.33534){if(z[l[i+2428>>2]+72>>3]>=.307728){z[i+1912>>3]=-.182681978;break e}z[l[i+2428>>2]+88>>3]>=246.9115?z[i+1912>>3]=-.121030569:z[l[i+2428>>2]+120>>3]>=1.0206649?z[i+1912>>3]=.0162885822:z[i+1912>>3]=.244923905}else r:if(z[l[i+2428>>2]+136>>3]>=1.10303){if(z[l[i+2428>>2]+72>>3]>=1.34549){z[i+1912>>3]=.0737667158;break r}z[i+1912>>3]=-.217532232}else i:if(z[l[i+2428>>2]+16>>3]>=41.5){if(z[l[i+2428>>2]+16>>3]>=53.5){if(z[l[i+2428>>2]+96>>3]>=6.5){z[i+1912>>3]=.027535079;break i}z[i+1912>>3]=-.016240038;break i}z[l[i+2428>>2]+40>>3]>=180.5?z[i+1912>>3]=.00798336323:z[i+1912>>3]=-.246571019}else a:if(z[l[i+2428>>2]+152>>3]>=244.3235){if(z[l[i+2428>>2]+136>>3]>=.569889){z[i+1912>>3]=.0831774846;break a}z[i+1912>>3]=-.248935819}else z[l[i+2428>>2]+104>>3]>=246.5?z[i+1912>>3]=-.060970135:z[i+1912>>3]=.0491601154;e:if(z[l[i+2428>>2]+48>>3]>=188.3995){if(z[l[i+2428>>2]+56>>3]>=.560597){if(z[l[i+2428>>2]+40>>3]>=2988){if(z[l[i+2428>>2]+48>>3]>=273.0295){if(z[l[i+2428>>2]+48>>3]>=307.6495){z[i+1904>>3]=.0184708517;break e}z[i+1904>>3]=-.198316187;break e}z[l[i+2428>>2]+144>>3]>=205.20801?z[i+1904>>3]=.145006895:z[i+1904>>3]=-.25016731;break e}r:if(z[l[i+2428>>2]+200>>3]>=.00657946){if(z[l[i+2428>>2]+40>>3]>=184.5){z[i+1904>>3]=.124116682;break r}z[i+1904>>3]=-.273254991}else z[l[i+2428>>2]+152>>3]>=214.2005?z[i+1904>>3]=-.266688049:z[i+1904>>3]=-.0595910922;break e}r:if(z[l[i+2428>>2]+160>>3]>=37){if(z[l[i+2428>>2]+32>>3]>=2034){z[i+1904>>3]=-.125465676;break r}z[i+1904>>3]=.143455595}else z[i+1904>>3]=-.365061551}else r:if(z[l[i+2428>>2]+48>>3]>=182.7785){if(z[l[i+2428>>2]+56>>3]>=1.02725){if(z[l[i+2428>>2]+208>>3]>=170.5){if(z[l[i+2428>>2]+112>>3]>=180.338){z[i+1904>>3]=-.0187151451;break r}z[i+1904>>3]=.219210073;break r}z[i+1904>>3]=-.145802662;break r}z[l[i+2428>>2]+192>>3]>=10.931694?z[i+1904>>3]=.105745256:z[i+1904>>3]=-.264963061}else i:if(z[l[i+2428>>2]+48>>3]>=175.067){if(z[l[i+2428>>2]+56>>3]>=.4668585){if(z[l[i+2428>>2]+32>>3]>=78){z[i+1904>>3]=-.600345731;break i}z[i+1904>>3]=-.225279048;break i}z[i+1904>>3]=.00101647689}else a:if(z[l[i+2428>>2]+48>>3]>=162.88){if(z[l[i+2428>>2]+16>>3]>=196.5){z[i+1904>>3]=-.347737402;break a}z[i+1904>>3]=.160406977}else z[l[i+2428>>2]+72>>3]>=.3757715?z[i+1904>>3]=-.0580443852:z[i+1904>>3]=.00295084529;e:if(z[l[i+2428>>2]+120>>3]>=1.66288){if(z[l[i+2428>>2]+152>>3]>=201.577){if(z[l[i+2428>>2]+152>>3]>=206.125){if(z[l[i+2428>>2]+80>>3]>=242.19751){if(z[l[i+2428>>2]>>3]>=76){z[i+1896>>3]=.0362097286;break e}z[i+1896>>3]=-.400665671;break e}z[l[i+2428>>2]+176>>3]>=16.32665?z[i+1896>>3]=.138046607:z[i+1896>>3]=-.149767965;break e}r:if(z[l[i+2428>>2]+8>>3]>=5){if(z[l[i+2428>>2]>>3]>=21.5){z[i+1896>>3]=.213885412;break r}z[i+1896>>3]=-.0135202352}else z[i+1896>>3]=-.0887750089;break e}r:if(z[l[i+2428>>2]+152>>3]>=152.262){if(z[l[i+2428>>2]+40>>3]>=4471.5){if(z[l[i+2428>>2]+192>>3]>=42.9774){z[i+1896>>3]=-.0657696426;break r}z[i+1896>>3]=.169440135;break r}z[l[i+2428>>2]+216>>3]>=193.58899?z[i+1896>>3]=.0572379306:z[i+1896>>3]=-.109268956}else z[l[i+2428>>2]+32>>3]>=608.5?z[i+1896>>3]=-.140400991:z[l[i+2428>>2]+64>>3]>=52.8843?z[i+1896>>3]=.0760154128:z[i+1896>>3]=.188380569}else r:if(z[l[i+2428>>2]+120>>3]>=1.504805){if(z[l[i+2428>>2]+144>>3]>=209.711){if(z[l[i+2428>>2]+40>>3]>=1587){if(z[l[i+2428>>2]+48>>3]>=420.8805){z[i+1896>>3]=-.304014146;break r}z[i+1896>>3]=.126908377;break r}z[l[i+2428>>2]+160>>3]>=27.5?z[i+1896>>3]=-.0387375318:z[i+1896>>3]=-.278746516;break r}i:if(z[l[i+2428>>2]+144>>3]>=199.02){if(z[l[i+2428>>2]+112>>3]>=163.27249){z[i+1896>>3]=-.0292713381;break i}z[i+1896>>3]=.202492148}else z[l[i+2428>>2]+160>>3]>=21?z[i+1896>>3]=.118828714:z[i+1896>>3]=-.242861986}else i:if(z[l[i+2428>>2]+104>>3]>=359){if(z[l[i+2428>>2]+32>>3]>=397){if(z[l[i+2428>>2]+88>>3]>=253.71451){z[i+1896>>3]=-.0756066069;break i}z[i+1896>>3]=.0455042422;break i}z[l[i+2428>>2]+208>>3]>=226.75049?z[i+1896>>3]=-.0512043014:z[i+1896>>3]=-.212841138}else a:if(z[l[i+2428>>2]+104>>3]>=154.5){if(z[l[i+2428>>2]+16>>3]>=70.5){z[i+1896>>3]=.170097813;break a}z[i+1896>>3]=-.057182122}else z[l[i+2428>>2]>>3]>=47.5?z[i+1896>>3]=-.0196701717:z[i+1896>>3]=.0279418882;e:if(z[l[i+2428>>2]+48>>3]>=347.36102){if(z[l[i+2428>>2]+48>>3]>=387.4675){if(z[l[i+2428>>2]+208>>3]>=238.3215){if(z[l[i+2428>>2]+184>>3]>=2.140505){z[i+1888>>3]=-.186854407;break e}z[l[i+2428>>2]+128>>3]>=64.97835?z[i+1888>>3]=-.0730184689:z[i+1888>>3]=.174253106;break e}r:if(z[l[i+2428>>2]+168>>3]>=1419){if(z[l[i+2428>>2]+144>>3]>=236.681){z[i+1888>>3]=-.489347368;break r}z[i+1888>>3]=-.00988131016}else z[l[i+2428>>2]+216>>3]>=184.181?z[i+1888>>3]=-.0913345441:z[i+1888>>3]=.0675393268;break e}if(z[l[i+2428>>2]+136>>3]>=.288042)z[i+1888>>3]=.154357195;else r:if(z[l[i+2428>>2]+120>>3]>=1.5123501){if(z[l[i+2428>>2]+8>>3]>=54){z[i+1888>>3]=-.013841005;break r}z[i+1888>>3]=.127921477}else z[l[i+2428>>2]+184>>3]>=1.039637?z[i+1888>>3]=-.104973175:z[i+1888>>3]=-.455202073}else r:if(z[l[i+2428>>2]+208>>3]>=100.113){if(z[l[i+2428>>2]+208>>3]>=122.0625){if(z[l[i+2428>>2]+208>>3]>=151.48349){if(z[l[i+2428>>2]+208>>3]>=152.15149){z[i+1888>>3]=.00237127556;break r}z[i+1888>>3]=.234059691;break r}z[l[i+2428>>2]+80>>3]>=239.9635?z[i+1888>>3]=-.201957896:z[i+1888>>3]=.0278263986;break r}i:if(z[l[i+2428>>2]+80>>3]>=243.751){if(z[l[i+2428>>2]+16>>3]>=114){z[i+1888>>3]=-.162014827;break i}z[i+1888>>3]=.188968346}else z[i+1888>>3]=-.180616066}else z[i+1888>>3]=-.191895813;e:if(z[l[i+2428>>2]+184>>3]>=2.31531){if(z[l[i+2428>>2]+112>>3]>=610.37354){if(z[l[i+2428>>2]+88>>3]>=159.192){if(z[l[i+2428>>2]+160>>3]>=370.5){z[i+1880>>3]=-.0193216335;break e}z[i+1880>>3]=-.288740844;break e}z[i+1880>>3]=.123754695;break e}r:if(z[l[i+2428>>2]+208>>3]>=190.2655){if(z[l[i+2428>>2]+192>>3]>=15.228001){if(z[l[i+2428>>2]+208>>3]>=216.4635){z[i+1880>>3]=.198079586;break r}z[i+1880>>3]=.0587981157;break r}z[i+1880>>3]=-.0259392746}else z[i+1880>>3]=-.0604299977}else r:if(z[l[i+2428>>2]+216>>3]>=241.803){if(z[l[i+2428>>2]+72>>3]>=.001035228){if(z[l[i+2428>>2]+112>>3]>=7.979145){if(z[l[i+2428>>2]+80>>3]>=249.459){z[i+1880>>3]=.125375494;break r}z[i+1880>>3]=-.219224975;break r}z[l[i+2428>>2]+16>>3]>=46?z[i+1880>>3]=.161338612:z[i+1880>>3]=-.149056494;break r}i:if(z[l[i+2428>>2]+8>>3]>=97.5){if(z[l[i+2428>>2]+112>>3]>=34.82095){z[i+1880>>3]=.124713778;break i}z[i+1880>>3]=-.203439742}else z[l[i+2428>>2]+56>>3]>=1.68582?z[i+1880>>3]=-.0584348813:z[i+1880>>3]=-.230790183}else i:if(z[l[i+2428>>2]+216>>3]>=241.4255){if(z[l[i+2428>>2]+80>>3]>=238.23749){z[i+1880>>3]=-.131062359;break i}z[i+1880>>3]=.247231647}else a:if(z[l[i+2428>>2]+168>>3]>=3653.5){if(z[l[i+2428>>2]+200>>3]>=.209208){z[i+1880>>3]=-.17282021;break a}z[i+1880>>3]=.0768931508}else z[l[i+2428>>2]+160>>3]>=685.5?z[i+1880>>3]=-.168649882:z[i+1880>>3]=-.00147352088;e:if(z[l[i+2428>>2]+80>>3]>=101.731){if(z[l[i+2428>>2]+184>>3]>=1.4267449){if(z[l[i+2428>>2]+144>>3]>=254.9525){if(z[l[i+2428>>2]+184>>3]>=1.7453151){z[i+1872>>3]=.106813423;break e}z[i+1872>>3]=-.262266248;break e}r:if(z[l[i+2428>>2]+88>>3]>=236.0085){if(z[l[i+2428>>2]+112>>3]>=473.964){z[i+1872>>3]=-.218828306;break r}z[i+1872>>3]=.13070634}else z[l[i+2428>>2]+88>>3]>=232.5405?z[i+1872>>3]=-.315887302:z[i+1872>>3]=.0201006308;break e}r:if(z[l[i+2428>>2]+176>>3]>=77.78975){if(z[l[i+2428>>2]+168>>3]>=1033.5){if(z[l[i+2428>>2]+8>>3]>=21.5){z[i+1872>>3]=.0717333928;break r}z[i+1872>>3]=-.0928077325;break r}z[l[i+2428>>2]+24>>3]>=15.5?z[i+1872>>3]=-.213224635:z[i+1872>>3]=.0727465972}else i:if(z[l[i+2428>>2]+176>>3]>=38.3273){if(z[l[i+2428>>2]+72>>3]>=.0314648){z[i+1872>>3]=.155016273;break i}z[i+1872>>3]=.00767191965}else z[l[i+2428>>2]+152>>3]>=239.001?z[i+1872>>3]=-.0532801636:z[i+1872>>3]=.00312556629}else z[i+1872>>3]=-.175857052;e:if(z[l[i+2428>>2]+24>>3]>=12.5){if(z[l[i+2428>>2]+24>>3]>=15.5){if(z[l[i+2428>>2]+152>>3]>=174.84451){if(z[l[i+2428>>2]+152>>3]>=177.97699){if(z[l[i+2428>>2]+24>>3]>=33.5){z[i+1864>>3]=.00639306335;break e}z[i+1864>>3]=-.0433898792;break e}z[l[i+2428>>2]+216>>3]>=176.1135?z[i+1864>>3]=-.078966327:z[i+1864>>3]=.180088997;break e}r:if(z[l[i+2428>>2]+120>>3]>=1.878775){if(z[l[i+2428>>2]+40>>3]>=11.5){z[i+1864>>3]=.1259083;break r}z[i+1864>>3]=-.106253766}else z[l[i+2428>>2]>>3]>=7.5?z[i+1864>>3]=-.186800882:z[i+1864>>3]=.0281617288;break e}r:if(z[l[i+2428>>2]+208>>3]>=173.7445){if(z[l[i+2428>>2]+72>>3]>=.2465995){if(z[l[i+2428>>2]+80>>3]>=250.3075){z[i+1864>>3]=-.268472522;break r}z[i+1864>>3]=.0649907514;break r}z[l[i+2428>>2]+88>>3]>=244.453?z[i+1864>>3]=-.0711223707:z[i+1864>>3]=.151892468}else z[i+1864>>3]=-.226751551}else r:if(z[l[i+2428>>2]+96>>3]>=1.5){if(z[l[i+2428>>2]+96>>3]>=5.5){if(z[l[i+2428>>2]+208>>3]>=223.41199){if(z[l[i+2428>>2]+32>>3]>=131.5){z[i+1864>>3]=-.329781175;break r}z[i+1864>>3]=-.0400581434;break r}z[l[i+2428>>2]+128>>3]>=40.59655?z[i+1864>>3]=-.0765749738:z[i+1864>>3]=.155776739;break r}z[l[i+2428>>2]+144>>3]>=253.25?z[i+1864>>3]=-.181169316:z[l[i+2428>>2]>>3]>=174?z[i+1864>>3]=-.154913768:z[i+1864>>3]=.192590207}else i:if(z[l[i+2428>>2]>>3]>=36.5){if(z[l[i+2428>>2]+64>>3]>=24.879349){if(z[l[i+2428>>2]+48>>3]>=235.238){z[i+1864>>3]=.0289239567;break i}z[i+1864>>3]=-.237740546;break i}z[l[i+2428>>2]+48>>3]>=58.5253?z[i+1864>>3]=.144829676:z[i+1864>>3]=-.0888679251}else z[i+1864>>3]=-.256692082;e:if(z[l[i+2428>>2]+40>>3]>=5.5){if(z[l[i+2428>>2]+64>>3]>=15.8298){if(z[l[i+2428>>2]+40>>3]>=102){if(z[l[i+2428>>2]+40>>3]>=513.5){if(z[l[i+2428>>2]+40>>3]>=833.5){z[i+1856>>3]=-.019089859;break e}z[i+1856>>3]=.0632371604;break e}z[l[i+2428>>2]+8>>3]>=134.5?z[i+1856>>3]=.103365175:z[i+1856>>3]=-.130204946;break e}r:if(z[l[i+2428>>2]+32>>3]>=44.5){if(z[l[i+2428>>2]>>3]>=81.5){z[i+1856>>3]=-.0828679949;break r}z[i+1856>>3]=.260012597}else z[l[i+2428>>2]+152>>3]>=233.406?z[i+1856>>3]=-.234377488:z[i+1856>>3]=.0218802076;break e}r:if(z[l[i+2428>>2]+72>>3]>=.15238899){if(z[l[i+2428>>2]+64>>3]>=4.258505){if(z[l[i+2428>>2]+216>>3]>=186.59601){z[i+1856>>3]=-.20722571;break r}z[i+1856>>3]=.0697060525;break r}z[l[i+2428>>2]+16>>3]>=160.5?z[i+1856>>3]=-.177016526:z[i+1856>>3]=.120586395}else i:if(z[l[i+2428>>2]+56>>3]>=1.541935){if(z[l[i+2428>>2]+32>>3]>=1432.5){z[i+1856>>3]=-.0607160144;break i}z[i+1856>>3]=.238975793}else z[l[i+2428>>2]+216>>3]>=181.528?z[i+1856>>3]=.0653514192:z[i+1856>>3]=-.195000321}else if(z[l[i+2428>>2]+64>>3]>=22.45)z[i+1856>>3]=-.202904865;else r:if(z[l[i+2428>>2]+72>>3]>=.109248){if(z[l[i+2428>>2]+144>>3]>=236.45349){z[i+1856>>3]=-.123396732;break r}z[l[i+2428>>2]+72>>3]>=.13370201?z[i+1856>>3]=.143584535:z[i+1856>>3]=.285345733}else i:if(z[l[i+2428>>2]+112>>3]>=57.0782){if(z[l[i+2428>>2]+112>>3]>=63.02335){z[i+1856>>3]=.00659296801;break i}z[i+1856>>3]=.252030432}else z[l[i+2428>>2]+16>>3]>=89.5?z[i+1856>>3]=.00106448925:z[i+1856>>3]=-.0832393989;e:if(z[l[i+2428>>2]+208>>3]>=249.4345){if(z[l[i+2428>>2]+208>>3]>=249.8655){if(z[l[i+2428>>2]+88>>3]>=204.3015){if(z[l[i+2428>>2]+208>>3]>=253.94049){if(z[l[i+2428>>2]+96>>3]>=18.5){z[i+1848>>3]=.123535387;break e}z[i+1848>>3]=-.0597098246;break e}z[l[i+2428>>2]+88>>3]>=215.65851?z[i+1848>>3]=.0649132282:z[i+1848>>3]=-.28821364;break e}r:if(z[l[i+2428>>2]+88>>3]>=198.18451){if(z[l[i+2428>>2]+216>>3]>=219.71451){z[i+1848>>3]=.234477714;break r}z[i+1848>>3]=-.0684441924}else z[l[i+2428>>2]+168>>3]>=8.5?z[i+1848>>3]=.0631553158:z[i+1848>>3]=-.125594765;break e}r:if(z[l[i+2428>>2]+144>>3]>=242.7435){if(z[l[i+2428>>2]+128>>3]>=39.32115){z[i+1848>>3]=.014722093;break r}z[i+1848>>3]=.236876801}else z[l[i+2428>>2]+48>>3]>=39?z[i+1848>>3]=.155324966:z[i+1848>>3]=-.322135061}else r:if(z[l[i+2428>>2]+40>>3]>=5.5){if(z[l[i+2428>>2]>>3]>=24.5){if(z[l[i+2428>>2]+16>>3]>=43.5){if(z[l[i+2428>>2]+16>>3]>=53.5){z[i+1848>>3]=.0125005813;break r}z[i+1848>>3]=-.24177289;break r}z[l[i+2428>>2]+56>>3]>=1.141405?z[i+1848>>3]=-.201044828:z[i+1848>>3]=.187910318;break r}i:if(z[l[i+2428>>2]+216>>3]>=235.4315){if(z[l[i+2428>>2]+48>>3]>=27.54545){z[i+1848>>3]=.12636134;break i}z[i+1848>>3]=-.045183897}else z[l[i+2428>>2]+80>>3]>=252.7415?z[i+1848>>3]=.024174029:z[i+1848>>3]=-.0987830907}else i:if(z[l[i+2428>>2]+216>>3]>=223.72){if(z[l[i+2428>>2]+184>>3]>=.9948025){if(z[l[i+2428>>2]+216>>3]>=231.126){z[i+1848>>3]=.130946219;break i}z[i+1848>>3]=-.240920529;break i}z[l[i+2428>>2]+136>>3]>=1.385185?z[i+1848>>3]=.194059074:z[i+1848>>3]=-.201615736}else a:if(z[l[i+2428>>2]+152>>3]>=227.0715){if(z[l[i+2428>>2]+80>>3]>=228.75){z[i+1848>>3]=.144330636;break a}z[i+1848>>3]=-.194178462}else z[l[i+2428>>2]+104>>3]>=9.5?z[i+1848>>3]=.020793492:z[i+1848>>3]=-.10594292;e:if(z[l[i+2428>>2]+144>>3]>=175.8855){if(z[l[i+2428>>2]+144>>3]>=175.969){if(z[l[i+2428>>2]+144>>3]>=201.47449){if(z[l[i+2428>>2]+208>>3]>=193.69601){if(z[l[i+2428>>2]+208>>3]>=193.77249){z[i+1840>>3]=.00356560992;break e}z[i+1840>>3]=.275921941;break e}z[l[i+2428>>2]+216>>3]>=195.021?z[i+1840>>3]=-.172737703:z[i+1840>>3]=.00638538366;break e}r:if(z[l[i+2428>>2]+24>>3]>=35.5){if(z[l[i+2428>>2]+24>>3]>=129.5){z[i+1840>>3]=.10154774;break r}z[i+1840>>3]=-.064311415}else z[l[i+2428>>2]+8>>3]>=29.5?z[i+1840>>3]=.264452308:z[i+1840>>3]=.0514045022;break e}z[i+1840>>3]=.281875312}else r:if(z[l[i+2428>>2]+64>>3]>=58.009598){if(z[l[i+2428>>2]+144>>3]>=168.5215){z[i+1840>>3]=-.21351777;break r}i:if(z[l[i+2428>>2]+40>>3]>=38.5){if(z[l[i+2428>>2]+40>>3]>=83){z[i+1840>>3]=.0347219966;break i}z[i+1840>>3]=.233094126}else z[i+1840>>3]=-.158620894}else if(z[l[i+2428>>2]>>3]>=195.5)z[i+1840>>3]=.186776653;else i:if(z[l[i+2428>>2]+112>>3]>=301.1065){if(z[l[i+2428>>2]+16>>3]>=59){z[i+1840>>3]=.040585503;break i}z[i+1840>>3]=.129281789}else z[l[i+2428>>2]+208>>3]>=112.192?z[i+1840>>3]=-.229286864:z[i+1840>>3]=-.0260807313;e:if(z[l[i+2428>>2]+88>>3]>=215.39551){if(z[l[i+2428>>2]+184>>3]>=1.3809199){if(z[l[i+2428>>2]+144>>3]>=254.966){if(z[l[i+2428>>2]+216>>3]>=193.8335){z[i+1832>>3]=-.253569931;break e}z[i+1832>>3]=.0444253907;break e}r:if(z[l[i+2428>>2]+152>>3]>=242.111){if(z[l[i+2428>>2]+168>>3]>=4.5){z[i+1832>>3]=-.0254427642;break r}z[i+1832>>3]=.244294927}else z[l[i+2428>>2]+168>>3]>=7.5?z[i+1832>>3]=.0635497198:z[i+1832>>3]=-.20845817;break e}r:if(z[l[i+2428>>2]+104>>3]>=1807.5){if(z[l[i+2428>>2]+192>>3]>=55.6317){if(z[l[i+2428>>2]+160>>3]>=4987.5){z[i+1832>>3]=-.150314391;break r}z[i+1832>>3]=.124049775;break r}z[l[i+2428>>2]+40>>3]>=1886?z[i+1832>>3]=-.0497675985:z[i+1832>>3]=-.291675359}else i:if(z[l[i+2428>>2]+104>>3]>=154.5){if(z[l[i+2428>>2]+48>>3]>=273.1455){z[i+1832>>3]=-.238313794;break i}z[i+1832>>3]=.0539523363}else z[l[i+2428>>2]+104>>3]>=18.5?z[i+1832>>3]=-.139004648:z[i+1832>>3]=-.0083283186}else r:if(z[l[i+2428>>2]+152>>3]>=206.182){if(z[l[i+2428>>2]+104>>3]>=167.5){if(z[l[i+2428>>2]+176>>3]>=188.4445){if(z[l[i+2428>>2]+16>>3]>=134.5){z[i+1832>>3]=-.220699146;break r}z[i+1832>>3]=.157025382;break r}z[l[i+2428>>2]+112>>3]>=60.46055?z[i+1832>>3]=-.321331233:z[i+1832>>3]=.0661748946;break r}i:if(z[l[i+2428>>2]+24>>3]>=12.5){if(z[l[i+2428>>2]+88>>3]>=214.9015){z[i+1832>>3]=.23938337;break i}z[i+1832>>3]=.0930035338}else z[l[i+2428>>2]+208>>3]>=254.5665?z[i+1832>>3]=.0983931869:z[i+1832>>3]=-.259660304}else i:if(z[l[i+2428>>2]+152>>3]>=201.94699){if(z[l[i+2428>>2]+120>>3]>=1.63255){if(z[l[i+2428>>2]+72>>3]>=.14266175){z[i+1832>>3]=-.0684467554;break i}z[i+1832>>3]=.168399259;break i}z[l[i+2428>>2]+168>>3]>=2715.5?z[i+1832>>3]=.00455004815:z[i+1832>>3]=-.299795598}else a:if(z[l[i+2428>>2]+168>>3]>=4185.5){if(z[l[i+2428>>2]+88>>3]>=178.9395){z[i+1832>>3]=.186362639;break a}z[i+1832>>3]=-.0424278602}else z[l[i+2428>>2]+168>>3]>=911?z[i+1832>>3]=-.110790312:z[i+1832>>3]=.00794440601;e:if(z[l[i+2428>>2]+24>>3]>=148.5){if(z[l[i+2428>>2]+64>>3]>=37.140297){if(z[l[i+2428>>2]+48>>3]>=50.3951){z[i+1824>>3]=.220863089;break e}z[i+1824>>3]=.0528486371;break e}r:if(z[l[i+2428>>2]+16>>3]>=23.5){if(z[l[i+2428>>2]+168>>3]>=1229.5){z[i+1824>>3]=-.0704798549;break r}z[i+1824>>3]=-.265266746}else z[i+1824>>3]=.0672947764}else r:if(z[l[i+2428>>2]+64>>3]>=27.90945){if(z[l[i+2428>>2]+88>>3]>=239.2185){if(z[l[i+2428>>2]+128>>3]>=52.521){if(z[l[i+2428>>2]+40>>3]>=213){z[i+1824>>3]=.0708297119;break r}z[i+1824>>3]=-.213621289;break r}z[l[i+2428>>2]+136>>3]>=.63615596?z[i+1824>>3]=.117839716:z[i+1824>>3]=-.236364409;break r}i:if(z[l[i+2428>>2]>>3]>=163.5){if(z[l[i+2428>>2]+8>>3]>=138.5){z[i+1824>>3]=.17664355;break i}z[i+1824>>3]=-.18419455}else z[l[i+2428>>2]+40>>3]>=6.5?z[i+1824>>3]=.0147820413:z[i+1824>>3]=-.203800946}else i:if(z[l[i+2428>>2]+144>>3]>=165.1095){if(z[l[i+2428>>2]+216>>3]>=213.47751){if(z[l[i+2428>>2]+208>>3]>=227.005){z[i+1824>>3]=.0101145618;break i}z[i+1824>>3]=-.0821927488;break i}z[l[i+2428>>2]+216>>3]>=211.005?z[i+1824>>3]=.108403347:z[i+1824>>3]=.0160255581}else z[i+1824>>3]=-.194906756;e:if(z[l[i+2428>>2]+152>>3]>=190.1535){if(z[l[i+2428>>2]+152>>3]>=192.9685){if(z[l[i+2428>>2]+216>>3]>=169.6515){if(z[l[i+2428>>2]+88>>3]>=204.37799){if(z[l[i+2428>>2]+88>>3]>=207.98401){z[i+1816>>3]=-.00169801398;break e}z[i+1816>>3]=-.236211881;break e}z[l[i+2428>>2]+64>>3]>=11.4904995?z[i+1816>>3]=-.0129380254:z[i+1816>>3]=.112500839;break e}r:if(z[l[i+2428>>2]+48>>3]>=248.72049){if(z[l[i+2428>>2]+144>>3]>=233.38449){z[i+1816>>3]=-.17486988;break r}z[i+1816>>3]=.165029943}else z[l[i+2428>>2]+216>>3]>=122.458496?z[i+1816>>3]=-.212052628:z[i+1816>>3]=.122741558;break e}r:if(z[l[i+2428>>2]+24>>3]>=126){if(z[l[i+2428>>2]+96>>3]>=49){z[i+1816>>3]=.124483183;break r}z[i+1816>>3]=.0316106789}else i:if(z[l[i+2428>>2]+104>>3]>=1518.5){if(z[l[i+2428>>2]>>3]>=91){z[i+1816>>3]=.131134555;break i}z[i+1816>>3]=-.169589832}else z[l[i+2428>>2]+32>>3]>=91?z[i+1816>>3]=-.444963843:z[i+1816>>3]=-.214564875}else r:if(z[l[i+2428>>2]+152>>3]>=186.20999){if(z[l[i+2428>>2]+144>>3]>=185.42401){if(z[l[i+2428>>2]+48>>3]>=309.265){if(z[l[i+2428>>2]+160>>3]>=-490.5){z[i+1816>>3]=.139740095;break r}z[i+1816>>3]=-.36738807;break r}z[l[i+2428>>2]+40>>3]>=5673.5?z[i+1816>>3]=-.134044439:z[i+1816>>3]=.148745462;break r}z[i+1816>>3]=-.168147072}else i:if(z[l[i+2428>>2]+88>>3]>=205.469){if(z[l[i+2428>>2]+16>>3]>=197.5){z[i+1816>>3]=-.212055281;break i}z[l[i+2428>>2]+16>>3]>=63.5?z[i+1816>>3]=.124328531:z[i+1816>>3]=-.0429665372}else a:if(z[l[i+2428>>2]+32>>3]>=3.5){if(z[l[i+2428>>2]+32>>3]>=609){z[i+1816>>3]=-.133446187;break a}z[i+1816>>3]=.0469769984}else z[l[i+2428>>2]+8>>3]>=37.5?z[i+1816>>3]=-.247408777:z[i+1816>>3]=-.0258590486;e:if(z[l[i+2428>>2]+184>>3]>=2.31531){if(z[l[i+2428>>2]+112>>3]>=610.37354){if(z[l[i+2428>>2]+112>>3]>=806.739){z[i+1808>>3]=.119244948;break e}z[l[i+2428>>2]+40>>3]>=2337.5?z[i+1808>>3]=-.00438579824:z[i+1808>>3]=-.250113428;break e}z[l[i+2428>>2]+160>>3]>=66?z[i+1808>>3]=.189494997:z[l[i+2428>>2]+80>>3]>=240.24551?z[i+1808>>3]=.157954738:z[i+1808>>3]=-.186970606}else r:if(z[l[i+2428>>2]+192>>3]>=32.31335){if(z[l[i+2428>>2]+192>>3]>=35.1428){if(z[l[i+2428>>2]+168>>3]>=3510.5){if(z[l[i+2428>>2]+64>>3]>=53.5187){z[i+1808>>3]=-.0679745302;break r}z[i+1808>>3]=.113741472;break r}z[l[i+2428>>2]+160>>3]>=568?z[i+1808>>3]=-.300736099:z[i+1808>>3]=-.0222564116;break r}i:if(z[l[i+2428>>2]+24>>3]>=62.5){if(z[l[i+2428>>2]+48>>3]>=109.0508){z[i+1808>>3]=.0797047541;break i}z[i+1808>>3]=-.203995302}else z[l[i+2428>>2]+160>>3]>=25?z[i+1808>>3]=-.470329106:z[i+1808>>3]=-.169319034}else i:if(z[l[i+2428>>2]+192>>3]>=13.19675){if(z[l[i+2428>>2]+88>>3]>=236.6735){if(z[l[i+2428>>2]+152>>3]>=247.5525){z[i+1808>>3]=.140335351;break i}z[i+1808>>3]=-.06514173;break i}z[l[i+2428>>2]+8>>3]>=105.5?z[i+1808>>3]=-.0473634079:z[i+1808>>3]=.103124849}else a:if(z[l[i+2428>>2]+168>>3]>=280){if(z[l[i+2428>>2]+32>>3]>=93.5){z[i+1808>>3]=-.0349050462;break a}z[i+1808>>3]=-.30815348}else z[l[i+2428>>2]+88>>3]>=243.97299?z[i+1808>>3]=.0314691514:z[i+1808>>3]=-.0112746879;e:if(z[l[i+2428>>2]+32>>3]>=5.5){if(z[l[i+2428>>2]+40>>3]>=134.5){if(z[l[i+2428>>2]+144>>3]>=175.87451){if(z[l[i+2428>>2]+144>>3]>=176.943){if(z[l[i+2428>>2]+144>>3]>=230.127){z[i+1800>>3]=-.0243551936;break e}z[i+1800>>3]=.0173667856;break e}z[i+1800>>3]=.224517614;break e}r:if(z[l[i+2428>>2]+144>>3]>=146.135){if(z[l[i+2428>>2]+112>>3]>=271.103){z[i+1800>>3]=.097878933;break r}z[i+1800>>3]=-.235096201}else z[l[i+2428>>2]+24>>3]>=108.5?z[i+1800>>3]=.150124654:z[i+1800>>3]=-.166793138;break e}if(z[l[i+2428>>2]+152>>3]>=237.405)z[i+1800>>3]=-.223612294;else r:if(z[l[i+2428>>2]+40>>3]>=8.5){if(z[l[i+2428>>2]>>3]>=188.5){z[i+1800>>3]=-.232698947;break r}z[i+1800>>3]=.0959474593}else z[i+1800>>3]=-.220371351}else r:if(z[l[i+2428>>2]+192>>3]>=50.604553){if(z[l[i+2428>>2]+152>>3]>=202.978){if(z[l[i+2428>>2]+104>>3]>=1048){if(z[l[i+2428>>2]+96>>3]>=22.5){z[i+1800>>3]=-.143208414;break r}z[i+1800>>3]=.160354376;break r}z[i+1800>>3]=-.212046385;break r}i:if(z[l[i+2428>>2]+88>>3]>=204.31601){if(z[l[i+2428>>2]+160>>3]>=5.5){z[i+1800>>3]=.181873992;break i}z[i+1800>>3]=-.0147142801}else z[i+1800>>3]=-.192087054}else if(z[l[i+2428>>2]+192>>3]>=49.93325)z[i+1800>>3]=.192387983;else i:if(z[l[i+2428>>2]+96>>3]>=101){if(z[l[i+2428>>2]+80>>3]>=234.867){z[i+1800>>3]=.164561197;break i}z[i+1800>>3]=-.069513984}else z[l[i+2428>>2]+80>>3]>=249.9?z[i+1800>>3]=.00397627382:z[i+1800>>3]=-.0521946251;e:if(z[l[i+2428>>2]+160>>3]>=31.5){if(z[l[i+2428>>2]+104>>3]>=11.5){if(z[l[i+2428>>2]+80>>3]>=251.4155){if(z[l[i+2428>>2]+104>>3]>=7534){if(z[l[i+2428>>2]+88>>3]>=244.236){z[i+1792>>3]=-.245481655;break e}z[i+1792>>3]=.119699731;break e}z[l[i+2428>>2]+136>>3]>=.2198935?z[i+1792>>3]=-.0078933714:z[i+1792>>3]=.15938063;break e}r:if(z[l[i+2428>>2]+80>>3]>=249.97949){if(z[l[i+2428>>2]+80>>3]>=250.4815){z[i+1792>>3]=-.0316568576;break r}z[i+1792>>3]=-.512342632}else z[l[i+2428>>2]+168>>3]>=416?z[i+1792>>3]=.0149466665:z[i+1792>>3]=-.129813895;break e}r:if(z[l[i+2428>>2]+80>>3]>=178.6445){if(z[l[i+2428>>2]+160>>3]>=562.5){if(z[l[i+2428>>2]+144>>3]>=247.403){z[i+1792>>3]=.14629744;break r}z[i+1792>>3]=-.199128091;break r}z[l[i+2428>>2]>>3]>=21.5?z[i+1792>>3]=.0760773718:z[i+1792>>3]=.207808495}else z[l[i+2428>>2]+112>>3]>=229.0935?z[i+1792>>3]=.119809203:z[i+1792>>3]=-.191940665}else r:if(z[l[i+2428>>2]+168>>3]>=121.5){if(z[l[i+2428>>2]+24>>3]>=9.5){if(z[l[i+2428>>2]+88>>3]>=231.3855){if(z[l[i+2428>>2]+24>>3]>=146.5){z[i+1792>>3]=.000543037429;break r}z[i+1792>>3]=-.274324983;break r}z[l[i+2428>>2]+168>>3]>=2877.5?z[i+1792>>3]=.122644089:z[i+1792>>3]=-.109226458;break r}i:if(z[l[i+2428>>2]+88>>3]>=229.039){if(z[l[i+2428>>2]+168>>3]>=214.5){z[i+1792>>3]=.16296576;break i}z[i+1792>>3]=-.100137614}else z[l[i+2428>>2]+120>>3]>=1.832475?z[i+1792>>3]=.0786036626:z[i+1792>>3]=-.230686098}else i:if(z[l[i+2428>>2]+32>>3]>=3597){if(z[l[i+2428>>2]+16>>3]>=33){z[i+1792>>3]=-.243280724;break i}z[i+1792>>3]=.119719975}else a:if(z[l[i+2428>>2]+96>>3]>=3.5){if(z[l[i+2428>>2]>>3]>=60.5){z[i+1792>>3]=.0660734847;break a}z[i+1792>>3]=-.0305520836}else z[l[i+2428>>2]+168>>3]>=13.5?z[i+1792>>3]=-.216899067:z[i+1792>>3]=-.00680140732;e:if(z[l[i+2428>>2]>>3]>=47.5){if(z[l[i+2428>>2]>>3]>=64.5){if(z[l[i+2428>>2]+96>>3]>=1.5){if(z[l[i+2428>>2]+80>>3]>=254.9365){if(z[l[i+2428>>2]+144>>3]>=251.1185){z[i+1784>>3]=.149253592;break e}z[i+1784>>3]=-.0497818142;break e}z[l[i+2428>>2]+80>>3]>=252.4595?z[i+1784>>3]=-.0789471343:z[i+1784>>3]=.0208461471;break e}r:if(z[l[i+2428>>2]+128>>3]>=17.7565){if(z[l[i+2428>>2]+112>>3]>=274.5225){z[i+1784>>3]=.0582547486;break r}z[i+1784>>3]=-.223234922}else z[l[i+2428>>2]+128>>3]>=11.38095?z[i+1784>>3]=.159804732:z[i+1784>>3]=-.0135030253;break e}r:if(z[l[i+2428>>2]+24>>3]>=128.5){if(z[l[i+2428>>2]+32>>3]>=5){if(z[l[i+2428>>2]+128>>3]>=.16911799){z[i+1784>>3]=.192192242;break r}z[i+1784>>3]=-.103541687;break r}z[i+1784>>3]=-.185328335}else i:if(z[l[i+2428>>2]+64>>3]>=48.15175){if(z[l[i+2428>>2]+16>>3]>=71.5){z[i+1784>>3]=-.266058773;break i}z[i+1784>>3]=.103565671}else z[l[i+2428>>2]+88>>3]>=148.7655?z[i+1784>>3]=-.231120631:z[i+1784>>3]=.124518789}else r:if(z[l[i+2428>>2]+8>>3]>=135.5){if(z[l[i+2428>>2]+216>>3]>=194.334){z[i+1784>>3]=-.249436051;break r}z[l[i+2428>>2]+72>>3]>=.3081995?z[i+1784>>3]=.133761734:z[i+1784>>3]=-.161359549}else i:if(z[l[i+2428>>2]+80>>3]>=225.696){if(z[l[i+2428>>2]+80>>3]>=226.705){if(z[l[i+2428>>2]>>3]>=38.5){z[i+1784>>3]=.0995936021;break i}z[i+1784>>3]=.00898926053;break i}z[l[i+2428>>2]+208>>3]>=227.095?z[i+1784>>3]=.116545297:z[i+1784>>3]=.289762914}else a:if(z[l[i+2428>>2]+80>>3]>=187.95099){if(z[l[i+2428>>2]+168>>3]>=4471){z[i+1784>>3]=.0508490801;break a}z[i+1784>>3]=-.190991372}else z[l[i+2428>>2]+216>>3]>=231.1625?z[i+1784>>3]=.164180651:z[i+1784>>3]=-.0869713649;e:if(z[l[i+2428>>2]+208>>3]>=233.33499){if(z[l[i+2428>>2]+128>>3]>=60.4395){if(z[l[i+2428>>2]+56>>3]>=1.290445){if(z[l[i+2428>>2]+40>>3]>=921){z[i+1776>>3]=.156789571;break e}z[i+1776>>3]=-.178205475;break e}z[l[i+2428>>2]>>3]>=196.5?z[i+1776>>3]=.157729387:z[l[i+2428>>2]+16>>3]>=6.5?z[i+1776>>3]=-.221602544:z[i+1776>>3]=.105688587;break e}r:if(z[l[i+2428>>2]+80>>3]>=237.6905){if(z[l[i+2428>>2]+8>>3]>=99.5){if(z[l[i+2428>>2]+112>>3]>=57.0549){z[i+1776>>3]=.0599449947;break r}z[i+1776>>3]=-.109352253;break r}z[l[i+2428>>2]+8>>3]>=84.5?z[i+1776>>3]=.153498635:z[i+1776>>3]=.0319838636}else i:if(z[l[i+2428>>2]+88>>3]>=213.1){if(z[l[i+2428>>2]+176>>3]>=202.838){z[i+1776>>3]=.0866730809;break i}z[i+1776>>3]=-.111619115}else z[l[i+2428>>2]+176>>3]>=137.1915?z[i+1776>>3]=-.100714423:z[i+1776>>3]=.0997301117}else r:if(z[l[i+2428>>2]+208>>3]>=232.778){if(z[l[i+2428>>2]+128>>3]>=31.7167){z[i+1776>>3]=-.133033678;break r}z[i+1776>>3]=-.346901029}else i:if(z[l[i+2428>>2]+16>>3]>=4.5){if(z[l[i+2428>>2]+24>>3]>=5.5){if(z[l[i+2428>>2]+8>>3]>=35.5){z[i+1776>>3]=-.017661836;break i}z[i+1776>>3]=.0156800877;break i}z[l[i+2428>>2]+48>>3]>=273.48853?z[i+1776>>3]=.121875636:z[i+1776>>3]=-.200943589}else z[l[i+2428>>2]+168>>3]>=2490.5?z[i+1776>>3]=.11108347:z[i+1776>>3]=-.234098226;e:if(z[l[i+2428>>2]+160>>3]>=2.5){if(z[l[i+2428>>2]+168>>3]>=13.5){if(z[l[i+2428>>2]+168>>3]>=28.5){if(z[l[i+2428>>2]+120>>3]>=1.314865){if(z[l[i+2428>>2]+192>>3]>=29.15045){z[i+1768>>3]=-.00147962978;break e}z[i+1768>>3]=.104721539;break e}z[l[i+2428>>2]+120>>3]>=1.295295?z[i+1768>>3]=-.319095194:z[i+1768>>3]=-.00487166783;break e}z[l[i+2428>>2]+56>>3]>=1.585955?z[i+1768>>3]=.108534932:z[i+1768>>3]=-.259637386;break e}r:if(z[l[i+2428>>2]+168>>3]>=7.5){if(z[l[i+2428>>2]+16>>3]>=106.5){if(z[l[i+2428>>2]+160>>3]>=6.5){z[i+1768>>3]=.0111978743;break r}z[i+1768>>3]=.194730803;break r}z[l[i+2428>>2]+144>>3]>=240.75?z[i+1768>>3]=.111673191:z[i+1768>>3]=-.19034116}else i:if(z[l[i+2428>>2]+192>>3]>=12.9){if(z[l[i+2428>>2]+128>>3]>=69.354095){z[i+1768>>3]=.132706508;break i}z[i+1768>>3]=-.22117272}else z[i+1768>>3]=.17322582}else r:if(z[l[i+2428>>2]+168>>3]>=4.5){if(z[l[i+2428>>2]+88>>3]>=238.3185){if(z[l[i+2428>>2]+48>>3]>=269.7235){z[i+1768>>3]=.124459855;break r}z[l[i+2428>>2]+32>>3]>=4076.5?z[i+1768>>3]=.0165771842:z[i+1768>>3]=-.247421071;break r}i:if(z[l[i+2428>>2]+56>>3]>=1.07341){if(z[l[i+2428>>2]+128>>3]>=46.20835){z[i+1768>>3]=.0426554196;break i}z[i+1768>>3]=-.259417951}else z[l[i+2428>>2]+104>>3]>=10.5?z[i+1768>>3]=.17067872:z[i+1768>>3]=-.0221733078}else i:if(z[l[i+2428>>2]+168>>3]>=2.5){if(z[l[i+2428>>2]+80>>3]>=252.75){if(z[l[i+2428>>2]+192>>3]>=32.75){z[i+1768>>3]=-.140977189;break i}z[i+1768>>3]=.186559618;break i}z[i+1768>>3]=-.18774496}else a:if(z[l[i+2428>>2]+80>>3]>=183.091){if(z[l[i+2428>>2]+80>>3]>=187.0195){z[i+1768>>3]=-.00646824902;break a}z[i+1768>>3]=.152852744}else z[l[i+2428>>2]+120>>3]>=1.72787?z[i+1768>>3]=.167408988:z[i+1768>>3]=-.171516746;e:if(z[l[i+2428>>2]+16>>3]>=43.5){if(z[l[i+2428>>2]+16>>3]>=53.5){if(z[l[i+2428>>2]+144>>3]>=201.491){if(z[l[i+2428>>2]+144>>3]>=203.8165){if(z[l[i+2428>>2]+208>>3]>=189.4625){z[i+1760>>3]=.00219826913;break e}z[i+1760>>3]=-.0704656988;break e}z[l[i+2428>>2]+16>>3]>=194.5?z[i+1760>>3]=.0656427592:z[i+1760>>3]=-.283156365;break e}r:if(z[l[i+2428>>2]+144>>3]>=193.8325){if(z[l[i+2428>>2]+16>>3]>=191.5){z[i+1760>>3]=-.166786537;break r}z[i+1760>>3]=.109606698}else z[l[i+2428>>2]+208>>3]>=157.493?z[i+1760>>3]=-.0843435451:z[i+1760>>3]=.0469422862;break e}r:if(z[l[i+2428>>2]+216>>3]>=237.81851){if(z[l[i+2428>>2]+72>>3]>=.01733435){z[i+1760>>3]=.19565925;break r}z[i+1760>>3]=-.190348253}else i:if(z[l[i+2428>>2]+208>>3]>=234.114){if(z[l[i+2428>>2]+120>>3]>=.9371655){z[i+1760>>3]=.0891408473;break i}z[i+1760>>3]=-.26353991}else z[l[i+2428>>2]+88>>3]>=184.2?z[i+1760>>3]=-.286780626:z[i+1760>>3]=.0284792576}else r:if(z[l[i+2428>>2]+8>>3]>=1.5){if(z[l[i+2428>>2]+8>>3]>=135.5){if(z[l[i+2428>>2]+112>>3]>=178.78){z[i+1760>>3]=.0169721693;break r}z[i+1760>>3]=-.214288354;break r}i:if(z[l[i+2428>>2]+152>>3]>=244.3235){if(z[l[i+2428>>2]+80>>3]>=163.87701){z[i+1760>>3]=-.220810771;break i}z[i+1760>>3]=.0822464973}else z[l[i+2428>>2]+144>>3]>=215.54999?z[i+1760>>3]=.0589238219:z[i+1760>>3]=-.024576664}else i:if(z[l[i+2428>>2]+40>>3]>=2980.5){if(z[l[i+2428>>2]+144>>3]>=234.1725){if(z[l[i+2428>>2]+112>>3]>=88.928696){z[i+1760>>3]=.180417597;break i}z[i+1760>>3]=.0100421365;break i}z[l[i+2428>>2]>>3]>=3.5?z[i+1760>>3]=.141061231:z[i+1760>>3]=-.259047121}else z[l[i+2428>>2]+48>>3]>=206.86249?z[i+1760>>3]=.066517286:z[l[i+2428>>2]+120>>3]>=1.4821451?z[i+1760>>3]=-.0583660677:z[i+1760>>3]=-.31633088;e:if(z[l[i+2428>>2]+56>>3]>=.9036685){if(z[l[i+2428>>2]+208>>3]>=202.7245){if(z[l[i+2428>>2]+64>>3]>=1.984515){if(z[l[i+2428>>2]+48>>3]>=19.2941){if(z[l[i+2428>>2]+144>>3]>=254.9955){z[i+1752>>3]=.138908789;break e}z[i+1752>>3]=.0224642213;break e}z[l[i+2428>>2]+40>>3]>=74.5?z[i+1752>>3]=.222534731:z[i+1752>>3]=-.181783304;break e}z[l[i+2428>>2]+104>>3]>=1939.5?z[i+1752>>3]=.115999103:z[i+1752>>3]=-.209182486;break e}r:if(z[l[i+2428>>2]+64>>3]>=57.664047){if(z[l[i+2428>>2]+144>>3]>=201.5215){if(z[l[i+2428>>2]+216>>3]>=217.82251){z[i+1752>>3]=.0755823255;break r}z[i+1752>>3]=-.218028262;break r}z[l[i+2428>>2]+216>>3]>=168.15701?z[i+1752>>3]=.12477392:z[i+1752>>3]=-.196956977}else i:if(z[l[i+2428>>2]+216>>3]>=195.303){if(z[l[i+2428>>2]+32>>3]>=798.5){z[i+1752>>3]=.0714941472;break i}z[i+1752>>3]=-.178954065}else z[l[i+2428>>2]+24>>3]>=114.5?z[i+1752>>3]=-.240958318:z[i+1752>>3]=.0257827584}else r:if(z[l[i+2428>>2]+152>>3]>=210.726){if(z[l[i+2428>>2]+128>>3]>=18.2844){if(z[l[i+2428>>2]+128>>3]>=36.72795){if(z[l[i+2428>>2]+128>>3]>=52.426003){z[i+1752>>3]=.0260912273;break r}z[i+1752>>3]=-.140828028;break r}z[l[i+2428>>2]+152>>3]>=239.01651?z[i+1752>>3]=-.0758638307:z[i+1752>>3]=.0833480135;break r}i:if(z[l[i+2428>>2]+152>>3]>=222.41751){if(z[l[i+2428>>2]+184>>3]>=1.576515){z[i+1752>>3]=.137754127;break i}z[i+1752>>3]=-.033498548}else z[l[i+2428>>2]+208>>3]>=139.938?z[i+1752>>3]=-.209930822:z[i+1752>>3]=.114657305}else i:if(z[l[i+2428>>2]+152>>3]>=208.65851){if(z[l[i+2428>>2]+144>>3]>=235.91049){z[i+1752>>3]=-.17100887;break i}z[l[i+2428>>2]+208>>3]>=165.423?z[i+1752>>3]=.243262842:z[i+1752>>3]=-.092702724}else a:if(z[l[i+2428>>2]+144>>3]>=181.4975){if(z[l[i+2428>>2]+144>>3]>=230.3705){z[i+1752>>3]=-.0368610285;break a}z[i+1752>>3]=.0678256229}else z[l[i+2428>>2]+112>>3]>=186.4935?z[i+1752>>3]=.0995178744:z[i+1752>>3]=-.205395147;e:if(z[l[i+2428>>2]+32>>3]>=1120.5){if(z[l[i+2428>>2]+144>>3]>=237.27649){if(z[l[i+2428>>2]+128>>3]>=.1279975){if(z[l[i+2428>>2]+112>>3]>=158.479){if(z[l[i+2428>>2]+112>>3]>=294.057){z[i+1744>>3]=-.117231779;break e}z[i+1744>>3]=.137245685;break e}z[l[i+2428>>2]+184>>3]>=.840277?z[i+1744>>3]=-.0115914503:z[i+1744>>3]=-.200554565;break e}r:if(z[l[i+2428>>2]+64>>3]>=.30262798){if(z[l[i+2428>>2]+104>>3]>=1.5){z[i+1744>>3]=.188075334;break r}z[i+1744>>3]=.0533783808}else z[i+1744>>3]=-.146272629;break e}r:if(z[l[i+2428>>2]>>3]>=122.5){if(z[l[i+2428>>2]+144>>3]>=206.236){if(z[l[i+2428>>2]+72>>3]>=.18891099){z[i+1744>>3]=-.141826659;break r}z[i+1744>>3]=.21289213;break r}z[l[i+2428>>2]+48>>3]>=981.53?z[i+1744>>3]=.115964629:z[i+1744>>3]=-.244953856}else i:if(z[l[i+2428>>2]+32>>3]>=1171.5){if(z[l[i+2428>>2]>>3]>=55.5){z[i+1744>>3]=-.11457894;break i}z[i+1744>>3]=.0478031524}else z[l[i+2428>>2]+16>>3]>=135?z[i+1744>>3]=-.053985294:z[i+1744>>3]=.215451315}else r:if(z[l[i+2428>>2]+32>>3]>=567.5){if(z[l[i+2428>>2]+128>>3]>=19.0275){if(z[l[i+2428>>2]+216>>3]>=197.832){if(z[l[i+2428>>2]+32>>3]>=613){z[i+1744>>3]=.110313535;break r}z[i+1744>>3]=-.294717193;break r}z[l[i+2428>>2]+168>>3]>=3138?z[i+1744>>3]=.14002423:z[i+1744>>3]=-.188126162;break r}i:if(z[l[i+2428>>2]+8>>3]>=107.5){if(z[l[i+2428>>2]+48>>3]>=162.189){z[i+1744>>3]=.193095833;break i}z[i+1744>>3]=-.173667461}else z[l[i+2428>>2]+216>>3]>=163.7995?z[i+1744>>3]=-.260025501:z[i+1744>>3]=.0099429097}else i:if(z[l[i+2428>>2]+56>>3]>=1.256215){if(z[l[i+2428>>2]+32>>3]>=1.5){if(z[l[i+2428>>2]+144>>3]>=254.49701){z[i+1744>>3]=.199352235;break i}z[i+1744>>3]=.0251786988;break i}z[l[i+2428>>2]+88>>3]>=215.33649?z[i+1744>>3]=-.20780912:z[i+1744>>3]=.0141080869}else a:if(z[l[i+2428>>2]+24>>3]>=134.5){if(z[l[i+2428>>2]+88>>3]>=230.16849){z[i+1744>>3]=.0832172856;break a}z[i+1744>>3]=-.0771282464}else z[l[i+2428>>2]>>3]>=90.5?z[i+1744>>3]=-.0474607758:z[i+1744>>3]=.00737067685;e:if(z[l[i+2428>>2]>>3]>=196.5){if(z[l[i+2428>>2]+216>>3]>=239.1535){if(z[l[i+2428>>2]+216>>3]>=240.3625){z[i+1736>>3]=.0601400137;break e}z[i+1736>>3]=.215981469;break e}z[i+1736>>3]=-.168684512}else r:if(z[l[i+2428>>2]+24>>3]>=4.5){if(z[l[i+2428>>2]+216>>3]>=239.24051){if(z[l[i+2428>>2]+72>>3]>=.001035228){if(z[l[i+2428>>2]+24>>3]>=85.5){z[i+1736>>3]=.115041375;break r}z[i+1736>>3]=-.0373296402;break r}z[l[i+2428>>2]+112>>3]>=34.9334?z[i+1736>>3]=-.0133420592:z[i+1736>>3]=-.185805097;break r}i:if(z[l[i+2428>>2]+216>>3]>=238.7865){if(z[l[i+2428>>2]+208>>3]>=248.978){z[i+1736>>3]=.240308881;break i}z[i+1736>>3]=-.0240833238}else z[l[i+2428>>2]+128>>3]>=92.41555?z[i+1736>>3]=-.169595793:z[i+1736>>3]=.00204652874}else z[l[i+2428>>2]+96>>3]>=48.5?z[i+1736>>3]=.064407602:z[i+1736>>3]=-.212899834;e:if(z[l[i+2428>>2]+160>>3]>=145.5){if(z[l[i+2428>>2]+8>>3]>=20.5){if(z[l[i+2428>>2]+16>>3]>=146){if(z[l[i+2428>>2]+208>>3]>=229.808){if(z[l[i+2428>>2]+112>>3]>=375.597){z[i+1728>>3]=.152974278;break e}z[i+1728>>3]=-.190877825;break e}z[l[i+2428>>2]+8>>3]>=98?z[i+1728>>3]=-.102828957:z[i+1728>>3]=.151738137;break e}r:if(z[l[i+2428>>2]+192>>3]>=52.4507){if(z[l[i+2428>>2]+48>>3]>=41.544052){z[i+1728>>3]=-.120441817;break r}z[i+1728>>3]=.110798337}else z[l[i+2428>>2]+184>>3]>=2.1400352?z[i+1728>>3]=-.106234483:z[i+1728>>3]=.148671314;break e}r:if(z[l[i+2428>>2]+72>>3]>=.004768825){if(z[l[i+2428>>2]+32>>3]>=675){if(z[l[i+2428>>2]+80>>3]>=237.7045){z[i+1728>>3]=.0124996938;break r}z[i+1728>>3]=-.262818426;break r}z[l[i+2428>>2]+72>>3]>=.275707?z[i+1728>>3]=.00342090917:z[i+1728>>3]=.163579166}else i:if(z[l[i+2428>>2]+216>>3]>=234.966){if(z[l[i+2428>>2]+80>>3]>=226.3725){z[i+1728>>3]=.152984902;break i}z[i+1728>>3]=-.203541517}else z[l[i+2428>>2]+80>>3]>=230.18799?z[i+1728>>3]=-.489658684:z[i+1728>>3]=-.099112764}else r:if(z[l[i+2428>>2]+160>>3]>=128.5){if(z[l[i+2428>>2]+112>>3]>=162.0535){if(z[l[i+2428>>2]+104>>3]>=1800){z[i+1728>>3]=-.134456262;break r}z[i+1728>>3]=-.526463926;break r}z[i+1728>>3]=.0429552309}else i:if(z[l[i+2428>>2]+104>>3]>=2274.5){if(z[l[i+2428>>2]>>3]>=159){if(z[l[i+2428>>2]+144>>3]>=242.285){z[i+1728>>3]=-.182102636;break i}z[i+1728>>3]=.179903522;break i}z[l[i+2428>>2]+8>>3]>=47.5?z[i+1728>>3]=-.196853518:z[i+1728>>3]=-.0407110974}else a:if(z[l[i+2428>>2]+32>>3]>=3597){if(z[l[i+2428>>2]+184>>3]>=1.3125){z[i+1728>>3]=-.0152391735;break a}z[i+1728>>3]=-.219304711}else z[l[i+2428>>2]+32>>3]>=1128.5?z[i+1728>>3]=.053490717:z[i+1728>>3]=-.00280549051;e:if(z[l[i+2428>>2]+64>>3]>=27.90945){if(z[l[i+2428>>2]+64>>3]>=29.8442){if(z[l[i+2428>>2]+32>>3]>=2.5){if(z[l[i+2428>>2]+144>>3]>=254.9955){if(z[l[i+2428>>2]+88>>3]>=221.4715){z[i+1720>>3]=-.179148778;break e}z[i+1720>>3]=.215794995;break e}z[l[i+2428>>2]+152>>3]>=227.794?z[i+1720>>3]=-.0509926081:z[i+1720>>3]=.0131892189;break e}r:if(z[l[i+2428>>2]+208>>3]>=215.75){if(z[l[i+2428>>2]+80>>3]>=254.25){z[i+1720>>3]=.0532386079;break r}z[i+1720>>3]=-.173540622}else z[i+1720>>3]=-.201674506;break e}r:if(z[l[i+2428>>2]+104>>3]>=2623.5){if(z[l[i+2428>>2]+56>>3]>=.55029){z[i+1720>>3]=.167225614;break r}z[i+1720>>3]=-.111187838}else i:if(z[l[i+2428>>2]+136>>3]>=.3444755){if(z[l[i+2428>>2]+136>>3]>=.41581){z[i+1720>>3]=.0421064571;break i}z[i+1720>>3]=.140085667}else z[l[i+2428>>2]+32>>3]>=1206.5?z[i+1720>>3]=.00475142198:z[i+1720>>3]=-.349873453}else r:if(z[l[i+2428>>2]+24>>3]>=144.5){if(z[l[i+2428>>2]+96>>3]>=113.5){if(z[l[i+2428>>2]+128>>3]>=19.537651){if(z[l[i+2428>>2]+8>>3]>=130){z[i+1720>>3]=-.027307177;break r}z[i+1720>>3]=.170022011;break r}z[l[i+2428>>2]+72>>3]>=.124717996?z[i+1720>>3]=.0806161091:z[i+1720>>3]=-.17997089;break r}i:if(z[l[i+2428>>2]+56>>3]>=1.2759){if(z[l[i+2428>>2]+64>>3]>=17.8505){z[i+1720>>3]=.142122969;break i}z[i+1720>>3]=-.163707137}else z[l[i+2428>>2]+88>>3]>=239.2225?z[i+1720>>3]=-.0445218943:z[i+1720>>3]=-.260037184}else if(z[l[i+2428>>2]+128>>3]>=89.751755)z[i+1720>>3]=-.195525482;else i:if(z[l[i+2428>>2]+48>>3]>=348.3735){if(z[l[i+2428>>2]+136>>3]>=.00314251){z[i+1720>>3]=.101692878;break i}z[i+1720>>3]=-.195423946}else z[l[i+2428>>2]+48>>3]>=120.8805?z[i+1720>>3]=.0680892542:z[i+1720>>3]=.00488072494;e:if(z[l[i+2428>>2]+24>>3]>=148.5){if(z[l[i+2428>>2]+64>>3]>=37.140297){if(z[l[i+2428>>2]+48>>3]>=50.3951){z[i+1712>>3]=.202749282;break e}z[i+1712>>3]=.0443869531;break e}z[l[i+2428>>2]+16>>3]>=23.5?z[i+1712>>3]=-.186750278:z[i+1712>>3]=.0723627806}else r:if(z[l[i+2428>>2]+64>>3]>=31.615051){if(z[l[i+2428>>2]+32>>3]>=2.5){if(z[l[i+2428>>2]+8>>3]>=33.5){if(z[l[i+2428>>2]+152>>3]>=227.194){z[i+1712>>3]=-.142713636;break r}z[i+1712>>3]=-.00331044244;break r}z[l[i+2428>>2]+8>>3]>=30.5?z[i+1712>>3]=.198053584:z[i+1712>>3]=-.00580586633;break r}z[l[i+2428>>2]+88>>3]>=200.3045?z[i+1712>>3]=-.205770299:z[l[i+2428>>2]+56>>3]>=1.63151?z[i+1712>>3]=-.197758123:z[i+1712>>3]=.0854452774}else i:if(z[l[i+2428>>2]+64>>3]>=29.975151){if(z[l[i+2428>>2]+16>>3]>=117){if(z[l[i+2428>>2]+56>>3]>=1.705435){z[i+1712>>3]=.130335391;break i}z[i+1712>>3]=-.278684407;break i}z[l[i+2428>>2]+144>>3]>=198.5215?z[i+1712>>3]=.206642851:z[i+1712>>3]=-.0975624546}else a:if(z[l[i+2428>>2]+64>>3]>=28.977001){if(z[l[i+2428>>2]+160>>3]>=270.5){z[i+1712>>3]=.0990616083;break a}z[i+1712>>3]=-.271532029}else z[l[i+2428>>2]+144>>3]>=165.177?z[i+1712>>3]=.00586677296:z[i+1712>>3]=-.181951836;e:if(z[l[i+2428>>2]+184>>3]>=2.27701){if(z[l[i+2428>>2]+120>>3]>=2.4022799){if(z[l[i+2428>>2]+8>>3]>=35.5){z[i+1704>>3]=.0605830811;break e}z[i+1704>>3]=-.131836534;break e}r:if(z[l[i+2428>>2]+208>>3]>=194.199){if(z[l[i+2428>>2]+168>>3]>=2297.5){if(z[l[i+2428>>2]+40>>3]>=2516){z[i+1704>>3]=.144000649;break r}z[i+1704>>3]=-.148181766;break r}z[i+1704>>3]=.174832925}else z[i+1704>>3]=-.0435629711}else r:if(z[l[i+2428>>2]+80>>3]>=254.288){if(z[l[i+2428>>2]+80>>3]>=254.3465){if(z[l[i+2428>>2]+80>>3]>=254.44351){if(z[l[i+2428>>2]+64>>3]>=62.535698){z[i+1704>>3]=-.197876573;break r}z[i+1704>>3]=.0135103194;break r}z[l[i+2428>>2]+136>>3]>=.2032619?z[i+1704>>3]=.0263590459:z[i+1704>>3]=-.448783368;break r}i:if(z[l[i+2428>>2]+48>>3]>=54.137802){if(z[l[i+2428>>2]+8>>3]>=2.5){z[i+1704>>3]=.207785085;break i}z[i+1704>>3]=.074868761}else z[i+1704>>3]=-.175743327}else i:if(z[l[i+2428>>2]+216>>3]>=197.71649){if(z[l[i+2428>>2]+56>>3]>=.993625){if(z[l[i+2428>>2]+48>>3]>=19.25){z[i+1704>>3]=.0115510738;break i}z[i+1704>>3]=.189315364;break i}z[l[i+2428>>2]+216>>3]>=201.056?z[i+1704>>3]=-.0223422181:z[i+1704>>3]=.110428311}else a:if(z[l[i+2428>>2]+32>>3]>=11.5){if(z[l[i+2428>>2]+32>>3]>=200.5){z[i+1704>>3]=-.0573903322;break a}z[i+1704>>3]=.0350954607}else z[l[i+2428>>2]+152>>3]>=162.5875?z[i+1704>>3]=-.185917333:z[i+1704>>3]=.11899706;e:if(z[l[i+2428>>2]+160>>3]>=2.5){if(z[l[i+2428>>2]+168>>3]>=13.5){if(z[l[i+2428>>2]+16>>3]>=6.5){if(z[l[i+2428>>2]+160>>3]>=14.5){if(z[l[i+2428>>2]+16>>3]>=40.5){z[i+1696>>3]=.00372242974;break e}z[i+1696>>3]=.0846752226;break e}z[l[i+2428>>2]+64>>3]>=14.1418?z[i+1696>>3]=.0449161343:z[i+1696>>3]=-.171539411;break e}z[l[i+2428>>2]+64>>3]>=14.141701?z[i+1696>>3]=-.0490448736:z[i+1696>>3]=-.250002086;break e}r:if(z[l[i+2428>>2]+168>>3]>=7.5){if(z[l[i+2428>>2]+16>>3]>=106.5){if(z[l[i+2428>>2]+192>>3]>=50.95){z[i+1696>>3]=.0290245116;break r}z[i+1696>>3]=.18607536;break r}z[l[i+2428>>2]+144>>3]>=240.75?z[i+1696>>3]=.0987885892:z[i+1696>>3]=-.17506288}else i:if(z[l[i+2428>>2]+192>>3]>=12.9){if(z[l[i+2428>>2]+136>>3]>=.09340655){z[i+1696>>3]=.108233169;break i}z[i+1696>>3]=-.211677149}else z[i+1696>>3]=.159720168}else r:if(z[l[i+2428>>2]+96>>3]>=4.5){if(z[l[i+2428>>2]+16>>3]>=84.5){if(z[l[i+2428>>2]+144>>3]>=254.251){if(z[l[i+2428>>2]+72>>3]>=.20067){z[i+1696>>3]=-.107307211;break r}z[i+1696>>3]=.193502471;break r}z[l[i+2428>>2]+144>>3]>=252.21701?z[i+1696>>3]=-.177824482:z[i+1696>>3]=.0441629216;break r}z[l[i+2428>>2]+16>>3]>=68.5?z[i+1696>>3]=-.249388203:z[l[i+2428>>2]+80>>3]>=228.307?z[i+1696>>3]=-.00342858629:z[i+1696>>3]=-.191405326}else i:if(z[l[i+2428>>2]+128>>3]>=68.521805){if(z[l[i+2428>>2]>>3]>=196.5){z[i+1696>>3]=.135533735;break i}z[i+1696>>3]=-.215908363}else z[l[i+2428>>2]+128>>3]>=68.3551?z[i+1696>>3]=.329506725:z[l[i+2428>>2]+104>>3]>=13.5?z[i+1696>>3]=-.143011391:z[i+1696>>3]=-.0090804603;e:if(z[l[i+2428>>2]+120>>3]>=1.650705){if(z[l[i+2428>>2]+24>>3]>=10.5){if(z[l[i+2428>>2]+24>>3]>=18.5){if(z[l[i+2428>>2]+128>>3]>=33.76435){if(z[l[i+2428>>2]+96>>3]>=876){z[i+1688>>3]=-.136078268;break e}z[i+1688>>3]=.115775764;break e}z[l[i+2428>>2]+16>>3]>=188.5?z[i+1688>>3]=.112368368:z[i+1688>>3]=-.0953420475;break e}r:if(z[l[i+2428>>2]+128>>3]>=37.243652){if(z[l[i+2428>>2]+56>>3]>=1.2922499){z[i+1688>>3]=.130508438;break r}z[i+1688>>3]=-.142310902}else z[i+1688>>3]=.194586262;break e}r:if(z[l[i+2428>>2]+88>>3]>=193.44049){if(z[l[i+2428>>2]+120>>3]>=1.6786749){z[i+1688>>3]=-.298199624;break r}z[i+1688>>3]=.0783082843}else z[i+1688>>3]=.118885912}else r:if(z[l[i+2428>>2]+120>>3]>=1.5684199){if(z[l[i+2428>>2]+184>>3]>=1.62419){if(z[l[i+2428>>2]+184>>3]>=1.82936){if(z[l[i+2428>>2]+120>>3]>=1.595395){z[i+1688>>3]=-.217674494;break r}z[i+1688>>3]=-.0376789831;break r}z[l[i+2428>>2]+104>>3]>=65.5?z[i+1688>>3]=.155983254:z[i+1688>>3]=.00182022655;break r}i:if(z[l[i+2428>>2]+40>>3]>=2049.5){if(z[l[i+2428>>2]+152>>3]>=205.4545){z[i+1688>>3]=.127186164;break i}z[i+1688>>3]=-.121399201}else z[l[i+2428>>2]+128>>3]>=10.70837?z[i+1688>>3]=-.271162361:z[i+1688>>3]=-.0428493209}else i:if(z[l[i+2428>>2]+24>>3]>=148.5){if(z[l[i+2428>>2]+64>>3]>=36.6333){if(z[l[i+2428>>2]+48>>3]>=50.3951){z[i+1688>>3]=.195434168;break i}z[i+1688>>3]=.0458990373;break i}z[l[i+2428>>2]+56>>3]>=1.297915?z[i+1688>>3]=.0840202793:z[i+1688>>3]=-.161231548}else a:if(z[l[i+2428>>2]+24>>3]>=144.5){if(z[l[i+2428>>2]+16>>3]>=84.5){z[i+1688>>3]=-.010280489;break a}z[i+1688>>3]=-.13968797}else z[l[i+2428>>2]+24>>3]>=136.5?z[i+1688>>3]=.0563010164:z[i+1688>>3]=-.00249243598;e:if(z[l[i+2428>>2]+32>>3]>=1015.5){if(z[l[i+2428>>2]+24>>3]>=137.5){if(z[l[i+2428>>2]+128>>3]>=25.3638){if(z[l[i+2428>>2]+24>>3]>=147.5){if(z[l[i+2428>>2]+48>>3]>=169.9175){z[i+1680>>3]=-.0748051181;break e}z[i+1680>>3]=.131876692;break e}z[l[i+2428>>2]+152>>3]>=231.32199?z[i+1680>>3]=-.247076735:z[i+1680>>3]=.0344079174;break e}r:if(z[l[i+2428>>2]+48>>3]>=403.7375){if(z[l[i+2428>>2]+208>>3]>=182.2945){z[i+1680>>3]=.103924416;break r}z[i+1680>>3]=-.200082764}else z[l[i+2428>>2]+144>>3]>=252.76749?z[i+1680>>3]=-.0303916223:z[i+1680>>3]=-.25667581;break e}r:if(z[l[i+2428>>2]+56>>3]>=.82987547){if(z[l[i+2428>>2]+72>>3]>=.0004115225){if(z[l[i+2428>>2]+128>>3]>=69.119644){z[i+1680>>3]=-.172527611;break r}z[i+1680>>3]=.171423554;break r}z[l[i+2428>>2]+120>>3]>=.464192?z[i+1680>>3]=.0452567562:z[i+1680>>3]=-.277021199}else i:if(z[l[i+2428>>2]+32>>3]>=1505){if(z[l[i+2428>>2]+64>>3]>=.985621){z[i+1680>>3]=-.0687981248;break i}z[i+1680>>3]=.105551615}else z[l[i+2428>>2]+16>>3]>=52?z[i+1680>>3]=.114384711:z[i+1680>>3]=-.201062873}else r:if(z[l[i+2428>>2]+16>>3]>=145.5){if(z[l[i+2428>>2]+152>>3]>=247.5525){if(z[l[i+2428>>2]+160>>3]>=4.5){z[i+1680>>3]=-.245189652;break r}z[l[i+2428>>2]+176>>3]>=25.5312?z[i+1680>>3]=.187688872:z[i+1680>>3]=-.141372055;break r}i:if(z[l[i+2428>>2]+104>>3]>=2.5){if(z[l[i+2428>>2]>>3]>=156.5){z[i+1680>>3]=.0341252945;break i}z[i+1680>>3]=-.0856091306}else z[l[i+2428>>2]+40>>3]>=1116?z[i+1680>>3]=-.200077638:z[i+1680>>3]=-.0584958978}else i:if(z[l[i+2428>>2]>>3]>=143.5){if(z[l[i+2428>>2]+176>>3]>=125.37){z[i+1680>>3]=.250545889;break i}z[l[i+2428>>2]+208>>3]>=163?z[i+1680>>3]=-.120050371:z[i+1680>>3]=.201497242}else a:if(z[l[i+2428>>2]+152>>3]>=240.9365){if(z[l[i+2428>>2]+40>>3]>=369.5){z[i+1680>>3]=.0880127028;break a}z[i+1680>>3]=-.12392541}else z[l[i+2428>>2]+152>>3]>=240.9065?z[i+1680>>3]=.26062879:z[i+1680>>3]=.00261926837;e:if(z[l[i+2428>>2]+160>>3]>=145.5){if(z[l[i+2428>>2]+24>>3]>=13.5){if(z[l[i+2428>>2]+160>>3]>=427.5){if(z[l[i+2428>>2]+152>>3]>=231.711){if(z[l[i+2428>>2]+96>>3]>=1499){z[i+1672>>3]=.0302558523;break e}z[i+1672>>3]=-.125688791;break e}z[l[i+2428>>2]+32>>3]>=96?z[i+1672>>3]=.1019881:z[i+1672>>3]=-.118804805;break e}r:if(z[l[i+2428>>2]>>3]>=155.5){if(z[l[i+2428>>2]+208>>3]>=251.281){z[i+1672>>3]=.102137707;break r}z[i+1672>>3]=-.249026045}else z[l[i+2428>>2]+168>>3]>=456.5?z[i+1672>>3]=.129699573:z[i+1672>>3]=-.120040491;break e}r:if(z[l[i+2428>>2]+120>>3]>=1.277365){if(z[l[i+2428>>2]+88>>3]>=202.69101){z[i+1672>>3]=-.0791773871;break r}z[i+1672>>3]=.117586397}else z[i+1672>>3]=-.418465525}else r:if(z[l[i+2428>>2]+104>>3]>=360.5){if(z[l[i+2428>>2]>>3]>=153.5){if(z[l[i+2428>>2]+40>>3]>=925.5){if(z[l[i+2428>>2]+48>>3]>=85.61975){z[i+1672>>3]=.160775319;break r}z[i+1672>>3]=-.0163125005;break r}z[l[i+2428>>2]+8>>3]>=7.5?z[i+1672>>3]=.0195625219:z[i+1672>>3]=-.250482827;break r}i:if(z[l[i+2428>>2]+64>>3]>=6.223055){if(z[l[i+2428>>2]+112>>3]>=152.54349){z[i+1672>>3]=-.0364470482;break i}z[i+1672>>3]=-.183833241}else z[l[i+2428>>2]+120>>3]>=1.176925?z[i+1672>>3]=.0904206559:z[i+1672>>3]=-.127160683}else i:if(z[l[i+2428>>2]+104>>3]>=241.5){if(z[l[i+2428>>2]+80>>3]>=235.7455){if(z[l[i+2428>>2]>>3]>=60.5){z[i+1672>>3]=.215511486;break i}z[i+1672>>3]=.0568579808;break i}z[i+1672>>3]=-.226563215}else z[l[i+2428>>2]+104>>3]>=209?z[i+1672>>3]=-.271936208:z[l[i+2428>>2]+128>>3]>=38.12275?z[i+1672>>3]=-.0499235392:z[i+1672>>3]=.00555541134;e:if(z[l[i+2428>>2]>>3]>=47.5){if(z[l[i+2428>>2]>>3]>=64.5){if(z[l[i+2428>>2]+144>>3]>=162.6895){if(z[l[i+2428>>2]+16>>3]>=66.5){if(z[l[i+2428>>2]>>3]>=67.5){z[i+1664>>3]=.00319887674;break e}z[i+1664>>3]=-.158656925;break e}z[l[i+2428>>2]+216>>3]>=206.37799?z[i+1664>>3]=-.107847266:z[i+1664>>3]=.196737394;break e}r:if(z[l[i+2428>>2]+72>>3]>=.0030094348){if(z[l[i+2428>>2]+72>>3]>=.008047295){z[i+1664>>3]=.0337629542;break r}z[i+1664>>3]=.117324553}else z[i+1664>>3]=-.202413663;break e}r:if(z[l[i+2428>>2]+24>>3]>=128.5){if(z[l[i+2428>>2]+32>>3]>=5){if(z[l[i+2428>>2]+128>>3]>=.16911799){z[i+1664>>3]=.178106964;break r}z[i+1664>>3]=-.0903854072;break r}z[i+1664>>3]=-.166143879}else i:if(z[l[i+2428>>2]+64>>3]>=48.15175){if(z[l[i+2428>>2]+40>>3]>=10.5){z[i+1664>>3]=-.137725383;break i}z[i+1664>>3]=.159751534}else z[l[i+2428>>2]+16>>3]>=92.5?z[i+1664>>3]=-.0608414412:z[i+1664>>3]=-.231329203}else r:if(z[l[i+2428>>2]>>3]>=21.5){if(z[l[i+2428>>2]+88>>3]>=244.071){if(z[l[i+2428>>2]+208>>3]>=122.1){if(z[l[i+2428>>2]+96>>3]>=2144){z[i+1664>>3]=.106254697;break r}z[i+1664>>3]=-.244200945;break r}z[i+1664>>3]=.204868868;break r}z[l[i+2428>>2]+64>>3]>=66.98575?z[i+1664>>3]=-.213910535:z[l[i+2428>>2]+8>>3]>=69.5?z[i+1664>>3]=.00663625449:z[i+1664>>3]=.112546362}else i:if(z[l[i+2428>>2]+208>>3]>=233.51651){if(z[l[i+2428>>2]+152>>3]>=231.4255){if(z[l[i+2428>>2]+168>>3]>=88.5){z[i+1664>>3]=.0391103551;break i}z[i+1664>>3]=-.211568668;break i}z[l[i+2428>>2]+24>>3]>=139?z[i+1664>>3]=-.122672342:z[i+1664>>3]=.0949724242}else a:if(z[l[i+2428>>2]+208>>3]>=205.159){if(z[l[i+2428>>2]+152>>3]>=219.0255){z[i+1664>>3]=-.187740967;break a}z[i+1664>>3]=-.0121273715}else z[l[i+2428>>2]+152>>3]>=222.361?z[i+1664>>3]=.0929195508:z[i+1664>>3]=-.0578426495;e:if(z[l[i+2428>>2]+32>>3]>=95.5){if(z[l[i+2428>>2]+32>>3]>=101.5){if(z[l[i+2428>>2]+80>>3]>=252.1955){if(z[l[i+2428>>2]+32>>3]>=310){if(z[l[i+2428>>2]+144>>3]>=230.5385){z[i+1656>>3]=.0330768041;break e}z[i+1656>>3]=-.188472927;break e}z[l[i+2428>>2]+24>>3]>=10.5?z[i+1656>>3]=.130269751:z[i+1656>>3]=-.151708767;break e}r:if(z[l[i+2428>>2]+72>>3]>=.3780115){if(z[l[i+2428>>2]+112>>3]>=232.7155){z[i+1656>>3]=.0847200453;break r}z[i+1656>>3]=-.229873732}else z[l[i+2428>>2]+200>>3]>=.114861?z[i+1656>>3]=.0831738561:z[i+1656>>3]=-.0131705478;break e}z[l[i+2428>>2]>>3]>=109?z[i+1656>>3]=.0171792489:z[l[i+2428>>2]+64>>3]>=31.7668?z[i+1656>>3]=.0531345978:z[i+1656>>3]=.249285102}else r:if(z[l[i+2428>>2]+32>>3]>=78.5){if(z[l[i+2428>>2]>>3]>=183){z[i+1656>>3]=.111176066;break r}i:if(z[l[i+2428>>2]+24>>3]>=8.5){if(z[l[i+2428>>2]+56>>3]>=1.624125){z[i+1656>>3]=-.0340638421;break i}z[i+1656>>3]=-.321638793}else z[i+1656>>3]=.0961449593}else i:if(z[l[i+2428>>2]+40>>3]>=1506.5){if(z[l[i+2428>>2]+48>>3]>=85.313705){if(z[l[i+2428>>2]>>3]>=103){z[i+1656>>3]=-.231757924;break i}z[i+1656>>3]=.0801026896;break i}z[l[i+2428>>2]+120>>3]>=1.4694049?z[i+1656>>3]=.113918699:z[i+1656>>3]=-.295673877}else z[l[i+2428>>2]+40>>3]>=1391?z[i+1656>>3]=.228089124:z[l[i+2428>>2]+216>>3]>=222.319?z[i+1656>>3]=-.0273866951:z[i+1656>>3]=.00969699677;e:if(z[l[i+2428>>2]+64>>3]>=57.412148){if(z[l[i+2428>>2]+216>>3]>=212.4435){if(z[l[i+2428>>2]+24>>3]>=99.5){if(z[l[i+2428>>2]+160>>3]>=3848.5){if(z[l[i+2428>>2]+168>>3]>=6135){z[i+1648>>3]=-.029468691;break e}z[i+1648>>3]=.157973111;break e}z[l[i+2428>>2]+184>>3]>=1.0062549?z[i+1648>>3]=.0432754569:z[i+1648>>3]=-.224413082;break e}z[l[i+2428>>2]+216>>3]>=241.451?z[i+1648>>3]=-.156133696:z[l[i+2428>>2]+120>>3]>=1.0796001?z[i+1648>>3]=-.08697512:z[i+1648>>3]=.144930944;break e}r:if(z[l[i+2428>>2]+64>>3]>=65.17485){if(z[l[i+2428>>2]+56>>3]>=1.20006){if(z[l[i+2428>>2]+144>>3]>=189.818){z[i+1648>>3]=-.13993831;break r}z[i+1648>>3]=.0889441594;break r}z[i+1648>>3]=-.228128076}else i:if(z[l[i+2428>>2]+8>>3]>=31.5){if(z[l[i+2428>>2]+80>>3]>=224.5885){z[i+1648>>3]=.160153285;break i}z[i+1648>>3]=-.0609715842}else z[l[i+2428>>2]+96>>3]>=8.5?z[i+1648>>3]=.130602121:z[i+1648>>3]=-.151339367}else r:if(z[l[i+2428>>2]+144>>3]>=175.8855){if(z[l[i+2428>>2]+64>>3]>=40.15245){if(z[l[i+2428>>2]+48>>3]>=24.79805){if(z[l[i+2428>>2]+144>>3]>=224.33301){z[i+1648>>3]=-.00300691859;break r}z[i+1648>>3]=-.16627568;break r}z[l[i+2428>>2]+216>>3]>=208.728?z[i+1648>>3]=-.0943257138:z[i+1648>>3]=.108054221;break r}z[l[i+2428>>2]+64>>3]>=39.9875?z[i+1648>>3]=.18376711:z[l[i+2428>>2]+152>>3]>=194.873?z[i+1648>>3]=-.00374605251:z[i+1648>>3]=.0426507816}else if(z[l[i+2428>>2]>>3]>=195.5)z[i+1648>>3]=.163253203;else i:if(z[l[i+2428>>2]+88>>3]>=207.18051){if(z[l[i+2428>>2]+24>>3]>=12.5){z[i+1648>>3]=-.210580453;break i}z[i+1648>>3]=-.0453038923}else z[l[i+2428>>2]+32>>3]>=113.5?z[i+1648>>3]=.139337003:z[i+1648>>3]=-.114389122;e:if(z[l[i+2428>>2]>>3]>=130.5){if(z[l[i+2428>>2]+24>>3]>=61.5){if(z[l[i+2428>>2]+88>>3]>=202.9025){if(z[l[i+2428>>2]+16>>3]>=162.5){if(z[l[i+2428>>2]+152>>3]>=227.97351){z[i+1640>>3]=.0726498738;break e}z[i+1640>>3]=-.0522294305;break e}z[l[i+2428>>2]+216>>3]>=178.099?z[i+1640>>3]=-.220704511:z[i+1640>>3]=.096716933;break e}z[l[i+2428>>2]+88>>3]>=199.82849?z[i+1640>>3]=.22752142:z[l[i+2428>>2]+104>>3]>=9.5?z[i+1640>>3]=.0714393333:z[i+1640>>3]=-.149176329;break e}r:if(z[l[i+2428>>2]+80>>3]>=254.33899){if(z[l[i+2428>>2]+16>>3]>=196.5){if(z[l[i+2428>>2]+136>>3]>=.3402815){z[i+1640>>3]=-.074592784;break r}z[i+1640>>3]=.190911159;break r}z[l[i+2428>>2]+216>>3]>=189.02249?z[i+1640>>3]=-.182687134:z[i+1640>>3]=.0572765246}else i:if(z[l[i+2428>>2]+192>>3]>=8.94216){if(z[l[i+2428>>2]+56>>3]>=.9485535){z[i+1640>>3]=.0736698061;break i}z[i+1640>>3]=-.109293453}else z[l[i+2428>>2]>>3]>=179.5?z[i+1640>>3]=-.0822490975:z[i+1640>>3]=-.261627287}else r:if(z[l[i+2428>>2]>>3]>=125.5){if(z[l[i+2428>>2]+184>>3]>=.7606885){if(z[l[i+2428>>2]+120>>3]>=1.2934899){if(z[l[i+2428>>2]+8>>3]>=77.5){z[i+1640>>3]=-.0260217693;break r}z[i+1640>>3]=.109194718;break r}z[l[i+2428>>2]+96>>3]>=369.5?z[i+1640>>3]=-.024033213:z[i+1640>>3]=-.27344051;break r}i:if(z[l[i+2428>>2]+144>>3]>=192.021){if(z[l[i+2428>>2]+208>>3]>=158.3495){z[i+1640>>3]=.117105566;break i}z[i+1640>>3]=.28500846}else z[i+1640>>3]=-.166246429}else i:if(z[l[i+2428>>2]+144>>3]>=254.808){if(z[l[i+2428>>2]+32>>3]>=1.5){if(z[l[i+2428>>2]+128>>3]>=26.4334){z[i+1640>>3]=-.10448321;break i}z[i+1640>>3]=.164989576;break i}z[l[i+2428>>2]+192>>3]>=31.8?z[i+1640>>3]=.102814339:z[i+1640>>3]=-.154602095}else a:if(z[l[i+2428>>2]>>3]>=112.5){if(z[l[i+2428>>2]>>3]>=121.5){z[i+1640>>3]=.0544569157;break a}z[i+1640>>3]=-.171744511}else z[l[i+2428>>2]+144>>3]>=248.479?z[i+1640>>3]=.0482151806:z[i+1640>>3]=.000442784192;e:if(z[l[i+2428>>2]+192>>3]>=12.4073){if(z[l[i+2428>>2]+152>>3]>=247.5525){if(z[l[i+2428>>2]+16>>3]>=104.5){if(z[l[i+2428>>2]+176>>3]>=38.4497){if(z[l[i+2428>>2]+184>>3]>=.6182865){z[i+1632>>3]=.166816339;break e}z[i+1632>>3]=-.172642455;break e}z[l[i+2428>>2]+168>>3]>=827.5?z[i+1632>>3]=.103033543:z[i+1632>>3]=-.164982468;break e}z[l[i+2428>>2]+192>>3]>=15.26695?z[i+1632>>3]=-.183283359:z[i+1632>>3]=.146349132;break e}r:if(z[l[i+2428>>2]+168>>3]>=7.5){if(z[l[i+2428>>2]+144>>3]>=230.836){if(z[l[i+2428>>2]>>3]>=137.5){z[i+1632>>3]=-.0838018209;break r}z[i+1632>>3]=.00940945279;break r}z[l[i+2428>>2]+168>>3]>=6796.5?z[i+1632>>3]=-.210427284:z[i+1632>>3]=.0570149906}else z[l[i+2428>>2]+176>>3]>=50.7254?z[i+1632>>3]=-.218170628:z[l[i+2428>>2]+176>>3]>=42.186752?z[i+1632>>3]=.127938077:z[i+1632>>3]=-.144429877}else r:if(z[l[i+2428>>2]+32>>3]>=3597){if(z[l[i+2428>>2]+80>>3]>=254.08249){if(z[l[i+2428>>2]+192>>3]>=.21923849){z[i+1632>>3]=.13532792;break r}z[l[i+2428>>2]+16>>3]>=33?z[i+1632>>3]=-.189335987:z[i+1632>>3]=.12095248;break r}z[l[i+2428>>2]+72>>3]>=.108607?z[i+1632>>3]=-.0350057557:z[i+1632>>3]=-.232329845}else i:if(z[l[i+2428>>2]+32>>3]>=1120.5){if(z[l[i+2428>>2]>>3]>=111.5){if(z[l[i+2428>>2]+72>>3]>=.151607){z[i+1632>>3]=-.100123599;break i}z[i+1632>>3]=.160541043;break i}z[l[i+2428>>2]+64>>3]>=13.05015?z[i+1632>>3]=-.0376288109:z[i+1632>>3]=.115914516}else a:if(z[l[i+2428>>2]+40>>3]>=5307.5){if(z[l[i+2428>>2]+144>>3]>=231.857){z[i+1632>>3]=.0328756981;break a}z[i+1632>>3]=-.231082439}else z[l[i+2428>>2]+40>>3]>=4993.5?z[i+1632>>3]=.172560081:z[i+1632>>3]=-.00886342395;e:if(z[l[i+2428>>2]+208>>3]>=122.0625){if(z[l[i+2428>>2]+216>>3]>=144.111){if(z[l[i+2428>>2]+208>>3]>=139.126){if(z[l[i+2428>>2]+216>>3]>=148.1065){if(z[l[i+2428>>2]+208>>3]>=139.798){z[i+1624>>3]=-.00234808214;break e}z[i+1624>>3]=.179007336;break e}z[l[i+2428>>2]+216>>3]>=145.684?z[i+1624>>3]=-.270011008:z[i+1624>>3]=-.0102323648;break e}z[i+1624>>3]=-.190567896;break e}r:if(z[l[i+2428>>2]+48>>3]>=44.31105){if(z[l[i+2428>>2]+16>>3]>=196.5){if(z[l[i+2428>>2]+136>>3]>=.3563235){z[i+1624>>3]=.0923511311;break r}z[i+1624>>3]=-.145689294;break r}z[l[i+2428>>2]+32>>3]>=6.5?z[i+1624>>3]=.154244438:z[i+1624>>3]=-.140041277}else i:if(z[l[i+2428>>2]+208>>3]>=248.2){if(z[l[i+2428>>2]+88>>3]>=204.5){z[i+1624>>3]=.179107934;break i}z[i+1624>>3]=.0464849584}else z[l[i+2428>>2]+192>>3]>=71.7535?z[i+1624>>3]=-522533373e-13:z[i+1624>>3]=-.227984786}else r:if(z[l[i+2428>>2]+88>>3]>=226.0705){if(z[l[i+2428>>2]+216>>3]>=185.069){z[i+1624>>3]=-.136040673;break r}z[l[i+2428>>2]+152>>3]>=204.05249?z[i+1624>>3]=.206377134:z[l[i+2428>>2]+104>>3]>=11.5?z[i+1624>>3]=.193826765:z[i+1624>>3]=-.13653636}else z[l[i+2428>>2]+144>>3]>=137.485?z[i+1624>>3]=-.188912079:z[l[i+2428>>2]+144>>3]>=137.10199?z[i+1624>>3]=.134416521:z[i+1624>>3]=-.0100539243;e:if(z[l[i+2428>>2]+24>>3]>=148.5){if(z[l[i+2428>>2]+64>>3]>=37.140297){z[i+1616>>3]=.179121822;break e}z[l[i+2428>>2]+64>>3]>=12.949051?z[i+1616>>3]=-.165352821:z[i+1616>>3]=.0429500602}else r:if(z[l[i+2428>>2]+208>>3]>=249.4345){if(z[l[i+2428>>2]+208>>3]>=249.8615){if(z[l[i+2428>>2]+48>>3]>=36.84985){if(z[l[i+2428>>2]+40>>3]>=7.5){z[i+1616>>3]=-.019246392;break r}z[i+1616>>3]=-.203970149;break r}z[l[i+2428>>2]+48>>3]>=28.0018?z[i+1616>>3]=.176525444:z[i+1616>>3]=.011805634;break r}i:if(z[l[i+2428>>2]+144>>3]>=239.0865){if(z[l[i+2428>>2]+80>>3]>=238.3475){z[i+1616>>3]=.204797372;break i}z[i+1616>>3]=-.0397799946}else z[l[i+2428>>2]+192>>3]>=38.68165?z[i+1616>>3]=.0791860446:z[i+1616>>3]=-.249563202}else i:if(z[l[i+2428>>2]+56>>3]>=.9036685){if(z[l[i+2428>>2]+144>>3]>=238.0105){if(z[l[i+2428>>2]+208>>3]>=248.8675){z[i+1616>>3]=-.317575961;break i}z[i+1616>>3]=.0562839769;break i}z[l[i+2428>>2]+144>>3]>=236.54599?z[i+1616>>3]=-.198732212:z[i+1616>>3]=-.00202648039}else a:if(z[l[i+2428>>2]+208>>3]>=201.48651){if(z[l[i+2428>>2]+112>>3]>=70.3584){z[i+1616>>3]=-.00463187648;break a}z[i+1616>>3]=-.0761989355}else z[l[i+2428>>2]+8>>3]>=124.5?z[i+1616>>3]=.138154313:z[i+1616>>3]=-.00926517136;e:if(z[l[i+2428>>2]+168>>3]>=3500){if(z[l[i+2428>>2]+136>>3]>=.1982395){if(z[l[i+2428>>2]+144>>3]>=243.87851){if(z[l[i+2428>>2]+120>>3]>=1.5792351){z[i+1608>>3]=.0717576966;break e}z[l[i+2428>>2]+136>>3]>=.34608102?z[i+1608>>3]=-.114924766:z[i+1608>>3]=-.37236762;break e}z[i+1608>>3]=.112282015;break e}r:if(z[l[i+2428>>2]+192>>3]>=26.60075){if(z[l[i+2428>>2]+208>>3]>=236.8335){if(z[l[i+2428>>2]+144>>3]>=228.1005){z[i+1608>>3]=.15370363;break r}z[i+1608>>3]=-.0850440189;break r}z[l[i+2428>>2]+208>>3]>=229.46951?z[i+1608>>3]=-.134697065:z[i+1608>>3]=.0810293183}else i:if(z[l[i+2428>>2]+48>>3]>=141.382){if(z[l[i+2428>>2]+104>>3]>=804){z[i+1608>>3]=.16040203;break i}z[i+1608>>3]=-.0741115436}else z[l[i+2428>>2]+144>>3]>=239.432?z[i+1608>>3]=-.186140984:z[i+1608>>3]=.069446288}else r:if(z[l[i+2428>>2]+168>>3]>=3329){if(z[l[i+2428>>2]+72>>3]>=.1192175){z[i+1608>>3]=-.0295286831;break r}z[i+1608>>3]=-.241290197}else i:if(z[l[i+2428>>2]+32>>3]>=1120.5){if(z[l[i+2428>>2]+32>>3]>=1171.5){if(z[l[i+2428>>2]+72>>3]>=.195419){z[i+1608>>3]=-.161636218;break i}z[i+1608>>3]=.0336228833;break i}z[l[i+2428>>2]+56>>3]>=1.3988?z[i+1608>>3]=-.0512103736:z[i+1608>>3]=.191023767}else a:if(z[l[i+2428>>2]+96>>3]>=1010){if(z[l[i+2428>>2]+144>>3]>=251.9125){z[i+1608>>3]=.0188749861;break a}z[i+1608>>3]=-.247794658}else z[l[i+2428>>2]+40>>3]>=5307.5?z[i+1608>>3]=-.0796016008:z[i+1608>>3]=-.0025069986;e:if(z[l[i+2428>>2]+88>>3]>=215.39551){if(z[l[i+2428>>2]+88>>3]>=225.1655){if(z[l[i+2428>>2]+88>>3]>=225.78){if(z[l[i+2428>>2]+152>>3]>=210.176){if(z[l[i+2428>>2]+216>>3]>=198.04599){z[i+1600>>3]=-.00375002599;break e}z[i+1600>>3]=-.0877734423;break e}z[l[i+2428>>2]+152>>3]>=206.899?z[i+1600>>3]=.141808435:z[i+1600>>3]=-.0092429705;break e}r:if(z[l[i+2428>>2]+56>>3]>=1.07689){if(z[l[i+2428>>2]+216>>3]>=192.67151){z[i+1600>>3]=.133820429;break r}z[i+1600>>3]=.273800313}else z[l[i+2428>>2]+144>>3]>=254.25299?z[i+1600>>3]=.137558505:z[i+1600>>3]=-.157068551;break e}r:if(z[l[i+2428>>2]+32>>3]>=1.5){if(z[l[i+2428>>2]+40>>3]>=311){if(z[l[i+2428>>2]+216>>3]>=213.1665){z[i+1600>>3]=.0240668301;break r}z[i+1600>>3]=-.113791876;break r}z[l[i+2428>>2]+48>>3]>=35.55715?z[i+1600>>3]=.0918319821:z[i+1600>>3]=-.199221164}else i:if(z[l[i+2428>>2]>>3]>=2.5){if(z[l[i+2428>>2]+160>>3]>=89.5){z[i+1600>>3]=.128002554;break i}z[i+1600>>3]=-.217904314}else z[i+1600>>3]=.14665322}else r:if(z[l[i+2428>>2]+152>>3]>=208.65201){if(z[l[i+2428>>2]+8>>3]>=98.5){if(z[l[i+2428>>2]+24>>3]>=117.5){if(z[l[i+2428>>2]+32>>3]>=54.5){z[i+1600>>3]=.172557026;break r}z[i+1600>>3]=-.0288788434;break r}z[l[i+2428>>2]+88>>3]>=199.75?z[i+1600>>3]=.220550701:z[i+1600>>3]=-.037536338;break r}i:if(z[l[i+2428>>2]+120>>3]>=.86912453){if(z[l[i+2428>>2]+72>>3]>=.057112597){z[i+1600>>3]=.0235837456;break i}z[i+1600>>3]=-.232057333}else z[l[i+2428>>2]+32>>3]>=22.5?z[i+1600>>3]=.173040956:z[i+1600>>3]=-.0223217849}else i:if(z[l[i+2428>>2]+16>>3]>=12.5){if(z[l[i+2428>>2]+8>>3]>=80.5){if(z[l[i+2428>>2]+40>>3]>=15.5){z[i+1600>>3]=.00974411983;break i}z[i+1600>>3]=-.16065757;break i}z[l[i+2428>>2]+40>>3]>=6.5?z[i+1600>>3]=-.0140948519:z[i+1600>>3]=.0798176154}else a:if(z[l[i+2428>>2]+176>>3]>=166.17749){if(z[l[i+2428>>2]+144>>3]>=252.64801){z[i+1600>>3]=.120631173;break a}z[i+1600>>3]=-.0646177307}else z[l[i+2428>>2]+120>>3]>=1.5776551?z[i+1600>>3]=-.000853740145:z[i+1600>>3]=-.236276135;e:if(z[l[i+2428>>2]+216>>3]>=175.1405){if(z[l[i+2428>>2]+216>>3]>=180.146){if(z[l[i+2428>>2]+216>>3]>=181.5885){if(z[l[i+2428>>2]+56>>3]>=1.98061){if(z[l[i+2428>>2]+24>>3]>=120.5){z[i+1592>>3]=.0654364601;break e}z[i+1592>>3]=-.320126504;break e}z[l[i+2428>>2]+216>>3]>=184.84601?z[i+1592>>3]=-.000260319241:z[i+1592>>3]=-.0947533697;break e}r:if(z[l[i+2428>>2]+144>>3]>=211.158){if(z[l[i+2428>>2]+96>>3]>=-499){z[i+1592>>3]=-.00130332622;break r}z[i+1592>>3]=.202069685}else z[i+1592>>3]=-.166041926;break e}r:if(z[l[i+2428>>2]+48>>3]>=232.736){if(z[l[i+2428>>2]+120>>3]>=1.94996){z[i+1592>>3]=-.166742057;break r}z[l[i+2428>>2]+216>>3]>=179.2985?z[i+1592>>3]=.00353493169:z[i+1592>>3]=.183772877}else i:if(z[l[i+2428>>2]+24>>3]>=118){if(z[l[i+2428>>2]+40>>3]>=1362.5){z[i+1592>>3]=-.145314321;break i}z[i+1592>>3]=.122246049}else z[l[i+2428>>2]+192>>3]>=34.15605?z[i+1592>>3]=-.0689586177:z[i+1592>>3]=-.282949716}else r:if(z[l[i+2428>>2]+16>>3]>=29.5){if(z[l[i+2428>>2]+200>>3]>=.1138525){if(z[l[i+2428>>2]+184>>3]>=2.027525){if(z[l[i+2428>>2]+80>>3]>=239.1645){z[i+1592>>3]=.113414668;break r}z[i+1592>>3]=-.0806686506;break r}z[l[i+2428>>2]+72>>3]>=.712638?z[i+1592>>3]=.0703846812:z[i+1592>>3]=-.220545128;break r}i:if(z[l[i+2428>>2]+104>>3]>=7.5){if(z[l[i+2428>>2]+96>>3]>=12.5){z[i+1592>>3]=.0237627812;break i}z[i+1592>>3]=.166664645}else z[l[i+2428>>2]+88>>3]>=232.17151?z[i+1592>>3]=-.198252514:z[i+1592>>3]=.0422819406}else i:if(z[l[i+2428>>2]+152>>3]>=158.3985){if(z[l[i+2428>>2]+184>>3]>=1.869285){z[i+1592>>3]=.0885247588;break i}z[l[i+2428>>2]+24>>3]>=141.5?z[i+1592>>3]=-.00645798398:z[i+1592>>3]=-.265656829}else a:if(z[l[i+2428>>2]+144>>3]>=186.7375){if(z[l[i+2428>>2]+144>>3]>=243.558){z[i+1592>>3]=-.0552947298;break a}z[i+1592>>3]=.169479162}else z[i+1592>>3]=-.14364849;e:if(z[l[i+2428>>2]+136>>3]>=.007285035){if(z[l[i+2428>>2]+112>>3]>=37.182){if(z[l[i+2428>>2]+72>>3]>=.08144151){if(z[l[i+2428>>2]+128>>3]>=65.43825){z[i+1584>>3]=-.200189114;break e}z[l[i+2428>>2]+32>>3]>=4499?z[i+1584>>3]=-.200822622:z[i+1584>>3]=.0310378317;break e}r:if(z[l[i+2428>>2]+128>>3]>=16.4025){if(z[l[i+2428>>2]+168>>3]>=104){z[i+1584>>3]=.0432546251;break r}z[i+1584>>3]=.149226651}else z[l[i+2428>>2]+96>>3]>=94.5?z[i+1584>>3]=.0450705737:z[i+1584>>3]=-.186480016;break e}r:if(z[l[i+2428>>2]+40>>3]>=5017){if(z[l[i+2428>>2]>>3]>=131){z[i+1584>>3]=-.204778627;break r}z[l[i+2428>>2]+32>>3]>=16002?z[i+1584>>3]=-.131582186:z[i+1584>>3]=.109791301}else i:if(z[l[i+2428>>2]+48>>3]>=61.3651){if(z[l[i+2428>>2]+40>>3]>=802.5){z[i+1584>>3]=-.147245586;break i}z[i+1584>>3]=.159914166}else z[l[i+2428>>2]+152>>3]>=247.8905?z[i+1584>>3]=-.00921088271:z[i+1584>>3]=-.213189885}else r:if(z[l[i+2428>>2]+104>>3]>=663){if(z[l[i+2428>>2]+40>>3]>=1049){if(z[l[i+2428>>2]+192>>3]>=42.786){if(z[l[i+2428>>2]+96>>3]>=973.5){z[i+1584>>3]=-.249342442;break r}z[i+1584>>3]=.00733892992;break r}z[l[i+2428>>2]+192>>3]>=18.818249?z[i+1584>>3]=.112530015:z[i+1584>>3]=-.0229148306;break r}i:if(z[l[i+2428>>2]+80>>3]>=206.521){if(z[l[i+2428>>2]+48>>3]>=33.69825){z[i+1584>>3]=-.333704293;break i}z[i+1584>>3]=-.0979260728}else z[l[i+2428>>2]+56>>3]>=1.124745?z[i+1584>>3]=-.177134097:z[i+1584>>3]=.137870014}else i:if(z[l[i+2428>>2]+96>>3]>=4.5){if(z[l[i+2428>>2]+208>>3]>=249.6925){if(z[l[i+2428>>2]+216>>3]>=243.986){z[i+1584>>3]=-.0177340712;break i}z[i+1584>>3]=.158242732;break i}z[l[i+2428>>2]+8>>3]>=118.5?z[i+1584>>3]=.124386542:z[i+1584>>3]=-.00614273781}else a:if(z[l[i+2428>>2]+128>>3]>=33.55){if(z[l[i+2428>>2]+104>>3]>=285){z[i+1584>>3]=.175399646;break a}z[i+1584>>3]=-.156040862}else z[l[i+2428>>2]+104>>3]>=11.5?z[i+1584>>3]=-.223781824:z[i+1584>>3]=.00144984981;e:if(z[l[i+2428>>2]+32>>3]>=95.5){if(z[l[i+2428>>2]+32>>3]>=101.5){if(z[l[i+2428>>2]+40>>3]>=363){if(z[l[i+2428>>2]+40>>3]>=725){if(z[l[i+2428>>2]+40>>3]>=1703.5){z[i+1576>>3]=.0150174377;break e}z[i+1576>>3]=-.0722451955;break e}z[l[i+2428>>2]+64>>3]>=45.695503?z[i+1576>>3]=.17356497:z[i+1576>>3]=.00436477549;break e}r:if(z[l[i+2428>>2]+16>>3]>=20){if(z[l[i+2428>>2]+192>>3]>=49.25285){z[i+1576>>3]=.10841848;break r}z[i+1576>>3]=-.206370026}else z[l[i+2428>>2]+24>>3]>=27?z[i+1576>>3]=-.0619716756:z[i+1576>>3]=.196380481;break e}z[l[i+2428>>2]>>3]>=109?z[i+1576>>3]=.00952242874:z[l[i+2428>>2]+64>>3]>=31.7668?z[i+1576>>3]=.0492629819:z[i+1576>>3]=.237688139}else r:if(z[l[i+2428>>2]+32>>3]>=70.5){if(z[l[i+2428>>2]+80>>3]>=254.934){z[i+1576>>3]=.168338045;break r}i:if(z[l[i+2428>>2]+152>>3]>=235.692){if(z[l[i+2428>>2]+168>>3]>=190.5){z[i+1576>>3]=.148211583;break i}z[i+1576>>3]=-.151413426}else z[l[i+2428>>2]>>3]>=184.5?z[i+1576>>3]=.0435430557:z[i+1576>>3]=-.277068228}else i:if(z[l[i+2428>>2]+32>>3]>=44.5){if(z[l[i+2428>>2]+216>>3]>=223.8665){z[i+1576>>3]=-.244678661;break i}z[l[i+2428>>2]+208>>3]>=170.9715?z[i+1576>>3]=.149606928:z[i+1576>>3]=-.137831137}else a:if(z[l[i+2428>>2]+32>>3]>=36.5){if(z[l[i+2428>>2]+176>>3]>=126.742004){z[i+1576>>3]=.095644407;break a}z[i+1576>>3]=-.250129431}else z[l[i+2428>>2]+128>>3]>=26.225?z[i+1576>>3]=.0239319187:z[i+1576>>3]=-.0138637722;e:if(z[l[i+2428>>2]+184>>3]>=2.16345){if(z[l[i+2428>>2]+120>>3]>=2.4022799){if(z[l[i+2428>>2]+192>>3]>=29.3498){z[i+1568>>3]=.0271133613;break e}z[i+1568>>3]=-.181929216;break e}r:if(z[l[i+2428>>2]+80>>3]>=239.21649){if(z[l[i+2428>>2]+104>>3]>=3952){z[i+1568>>3]=-.0354588479;break r}z[i+1568>>3]=.178099081}else i:if(z[l[i+2428>>2]+160>>3]>=67){if(z[l[i+2428>>2]+96>>3]>=929.5){z[i+1568>>3]=.00423793355;break i}z[i+1568>>3]=.152880356}else z[i+1568>>3]=-.154943332}else r:if(z[l[i+2428>>2]+208>>3]>=248.2125){if(z[l[i+2428>>2]+8>>3]>=99.5){if(z[l[i+2428>>2]+112>>3]>=34.5091){if(z[l[i+2428>>2]+216>>3]>=199.6665){z[i+1568>>3]=.0833011195;break r}z[i+1568>>3]=-.197093949;break r}z[l[i+2428>>2]+176>>3]>=135.2905?z[i+1568>>3]=.048741553:z[i+1568>>3]=-.181853175;break r}i:if(z[l[i+2428>>2]+24>>3]>=87.5){if(z[l[i+2428>>2]+16>>3]>=185){z[i+1568>>3]=-.108611576;break i}z[i+1568>>3]=.133490667}else z[l[i+2428>>2]+8>>3]>=70.5?z[i+1568>>3]=-.227268055:z[i+1568>>3]=.016655013}else i:if(z[l[i+2428>>2]+208>>3]>=247.275){if(z[l[i+2428>>2]+56>>3]>=1.294565){z[i+1568>>3]=.0927096233;break i}z[i+1568>>3]=-.276593417}else a:if(z[l[i+2428>>2]>>3]>=191.5){if(z[l[i+2428>>2]+144>>3]>=165.875){z[i+1568>>3]=-.179347366;break a}z[i+1568>>3]=.146547899}else z[l[i+2428>>2]+136>>3]>=.363087?z[i+1568>>3]=.0529503487:z[i+1568>>3]=-.00640839804;e:if(z[l[i+2428>>2]+152>>3]>=190.1535){if(z[l[i+2428>>2]+152>>3]>=192.9685){if(z[l[i+2428>>2]+152>>3]>=194.873){if(z[l[i+2428>>2]+152>>3]>=199.02){if(z[l[i+2428>>2]+72>>3]>=.375586){z[i+1560>>3]=-.0553894117;break e}z[i+1560>>3]=.0023024499;break e}z[l[i+2428>>2]+176>>3]>=276.1515?z[i+1560>>3]=.0933772251:z[i+1560>>3]=-.141521722;break e}r:if(z[l[i+2428>>2]+24>>3]>=65){if(z[l[i+2428>>2]+152>>3]>=193.0265){z[i+1560>>3]=-.233484626;break r}z[i+1560>>3]=.138262048}else z[l[i+2428>>2]+144>>3]>=197.862?z[i+1560>>3]=.199385867:z[i+1560>>3]=-.168272063;break e}z[l[i+2428>>2]+104>>3]>=4770?z[i+1560>>3]=.0659795478:z[l[i+2428>>2]+136>>3]>=.00188442?z[i+1560>>3]=.0218484551:z[l[i+2428>>2]+24>>3]>=11.5?z[i+1560>>3]=-.249762103:z[i+1560>>3]=-.0399940461}else r:if(z[l[i+2428>>2]+152>>3]>=182.7525){if(z[l[i+2428>>2]+144>>3]>=185.8405){if(z[l[i+2428>>2]+16>>3]>=182.5){if(z[l[i+2428>>2]+152>>3]>=187.9895){z[i+1560>>3]=.0715116337;break r}z[i+1560>>3]=-.192144707;break r}z[l[i+2428>>2]+16>>3]>=23.5?z[i+1560>>3]=.141379878:z[i+1560>>3]=-.0843003616;break r}z[i+1560>>3]=-.176151887}else i:if(z[l[i+2428>>2]+152>>3]>=177.97699){if(z[l[i+2428>>2]+216>>3]>=167.9195){if(z[l[i+2428>>2]+208>>3]>=252.609){z[i+1560>>3]=.00300820242;break i}z[i+1560>>3]=-.245784149;break i}z[l[i+2428>>2]+208>>3]>=190.4245?z[i+1560>>3]=.149257004:z[i+1560>>3]=-.161611676}else a:if(z[l[i+2428>>2]+152>>3]>=176.0185){if(z[l[i+2428>>2]+88>>3]>=204.67151){z[i+1560>>3]=.169944242;break a}z[i+1560>>3]=-.0380929597}else z[l[i+2428>>2]+24>>3]>=18.5?z[i+1560>>3]=-.0551126003:z[i+1560>>3]=.0767358318;e:if(z[l[i+2428>>2]+120>>3]>=1.650705){if(z[l[i+2428>>2]+216>>3]>=199.40451){if(z[l[i+2428>>2]+80>>3]>=245.14749){if(z[l[i+2428>>2]+64>>3]>=29.53195){z[i+1552>>3]=-.254734397;break e}z[l[i+2428>>2]+32>>3]>=25?z[i+1552>>3]=.143130884:z[i+1552>>3]=-.0940928459;break e}r:if(z[l[i+2428>>2]+24>>3]>=9.5){if(z[l[i+2428>>2]+96>>3]>=705.5){z[i+1552>>3]=.0214570966;break r}z[i+1552>>3]=.167016819}else z[i+1552>>3]=-.0275635254;break e}r:if(z[l[i+2428>>2]+40>>3]>=3011){if(z[l[i+2428>>2]+96>>3]>=828){if(z[l[i+2428>>2]+120>>3]>=1.7374649){z[i+1552>>3]=.0075044455;break r}z[i+1552>>3]=-.191170916;break r}z[i+1552>>3]=.178444847}else i:if(z[l[i+2428>>2]+152>>3]>=201.612){if(z[l[i+2428>>2]+152>>3]>=205.53351){z[i+1552>>3]=-.0818769932;break i}z[i+1552>>3]=.116711035}else z[l[i+2428>>2]+152>>3]>=191.5?z[i+1552>>3]=-.156261802:z[i+1552>>3]=.00514475629}else r:if(z[l[i+2428>>2]+120>>3]>=1.5710549){if(z[l[i+2428>>2]+16>>3]>=194.5){if(z[l[i+2428>>2]+136>>3]>=.407776){z[i+1552>>3]=-.021882629;break r}z[i+1552>>3]=.138972566;break r}z[l[i+2428>>2]+32>>3]>=1076.5?z[i+1552>>3]=.103113435:z[l[i+2428>>2]+184>>3]>=1.587065?z[i+1552>>3]=-.0426844358:z[i+1552>>3]=-.228502825}else i:if(z[l[i+2428>>2]+88>>3]>=181.2675){if(z[l[i+2428>>2]+88>>3]>=190.513){if(z[l[i+2428>>2]+216>>3]>=142.861){z[i+1552>>3]=-.00302866753;break i}z[i+1552>>3]=.0993472561;break i}z[l[i+2428>>2]+144>>3]>=199.58951?z[i+1552>>3]=.128196776:z[i+1552>>3]=-.188484594}else a:if(z[l[i+2428>>2]+88>>3]>=176.48999){if(z[l[i+2428>>2]+32>>3]>=-499){z[i+1552>>3]=-.296514422;break a}z[i+1552>>3]=-.0612841025}else z[l[i+2428>>2]+40>>3]>=5466.5?z[i+1552>>3]=-.255052686:z[i+1552>>3]=.000675960851;e:if(z[l[i+2428>>2]>>3]>=196.5){if(z[l[i+2428>>2]+216>>3]>=239.1535){z[i+1544>>3]=.183072016;break e}z[i+1544>>3]=-.147277668}else r:if(z[l[i+2428>>2]+24>>3]>=4.5){if(z[l[i+2428>>2]+64>>3]>=57.412148){if(z[l[i+2428>>2]+144>>3]>=201.647){if(z[l[i+2428>>2]+144>>3]>=235.0975){z[i+1544>>3]=.0574673302;break r}z[i+1544>>3]=-.109776698;break r}z[l[i+2428>>2]+64>>3]>=59.28665?z[i+1544>>3]=.0332238935:z[i+1544>>3]=.183231235;break r}i:if(z[l[i+2428>>2]+144>>3]>=175.8855){if(z[l[i+2428>>2]+80>>3]>=225.76001){z[i+1544>>3]=.00417152373;break i}z[i+1544>>3]=-.0379551314}else z[l[i+2428>>2]+72>>3]>=.7391305?z[i+1544>>3]=.130769894:z[i+1544>>3]=-.142333239}else z[l[i+2428>>2]+104>>3]>=369.5?z[i+1544>>3]=.0712771118:z[i+1544>>3]=-.193020687;e:if(z[l[i+2428>>2]+160>>3]>=144){if(z[l[i+2428>>2]+8>>3]>=20.5){if(z[l[i+2428>>2]+8>>3]>=136.5){if(z[l[i+2428>>2]+104>>3]>=2026.5){z[i+1536>>3]=-.0559691079;break e}z[i+1536>>3]=-.205946118;break e}r:if(z[l[i+2428>>2]+152>>3]>=231.6505){if(z[l[i+2428>>2]+24>>3]>=89.5){z[i+1536>>3]=.0453650914;break r}z[i+1536>>3]=-.218594104}else z[l[i+2428>>2]+56>>3]>=1.4260349?z[i+1536>>3]=.00895010121:z[i+1536>>3]=.159672394;break e}r:if(z[l[i+2428>>2]+32>>3]>=373){if(z[l[i+2428>>2]+32>>3]>=675){if(z[l[i+2428>>2]+112>>3]>=7.979145){z[i+1536>>3]=-.0652790591;break r}z[i+1536>>3]=.116796054;break r}z[l[i+2428>>2]+72>>3]>=.3527875?z[i+1536>>3]=-.0527690016:z[i+1536>>3]=.187352806}else i:if(z[l[i+2428>>2]+208>>3]>=251.261){if(z[l[i+2428>>2]+152>>3]>=224.446){z[i+1536>>3]=.159895167;break i}z[i+1536>>3]=-.125180051}else z[l[i+2428>>2]+152>>3]>=211.41049?z[i+1536>>3]=-.262397289:z[i+1536>>3]=-.00725498563}else r:if(z[l[i+2428>>2]+160>>3]>=128.5){if(z[l[i+2428>>2]+160>>3]>=137.5){z[i+1536>>3]=-.0223875772;break r}z[i+1536>>3]=-.352727383}else i:if(z[l[i+2428>>2]+64>>3]>=91.561005){if(z[l[i+2428>>2]+160>>3]>=28.5){z[i+1536>>3]=.0117722703;break i}z[i+1536>>3]=-.174515948}else a:if(z[l[i+2428>>2]+64>>3]>=87.24475){if(z[l[i+2428>>2]+80>>3]>=218.738){z[i+1536>>3]=-.160564423;break a}z[i+1536>>3]=.180430964}else z[l[i+2428>>2]+64>>3]>=81.670395?z[i+1536>>3]=-.172052249:z[i+1536>>3]=-.00256847218;e:if(z[l[i+2428>>2]+184>>3]>=1.463515){if(z[l[i+2428>>2]+88>>3]>=236.0085){if(z[l[i+2428>>2]+144>>3]>=253.4915){if(z[l[i+2428>>2]+192>>3]>=18.37265){z[i+1528>>3]=-.19273293;break e}z[l[i+2428>>2]+192>>3]>=1.34866?z[i+1528>>3]=.113330841:z[i+1528>>3]=-.145228088;break e}r:if(z[l[i+2428>>2]+80>>3]>=239.093){if(z[l[i+2428>>2]+176>>3]>=213.896){z[i+1528>>3]=.0333247297;break r}z[i+1528>>3]=.178800672}else z[l[i+2428>>2]+176>>3]>=203.982?z[i+1528>>3]=.138145685:z[i+1528>>3]=-.187827751;break e}r:if(z[l[i+2428>>2]+88>>3]>=232.5405){if(z[l[i+2428>>2]+96>>3]>=692){z[i+1528>>3]=.102879703;break r}z[l[i+2428>>2]+176>>3]>=201.37?z[i+1528>>3]=-.329662889:z[i+1528>>3]=-.116147839}else i:if(z[l[i+2428>>2]+80>>3]>=254.8255){if(z[l[i+2428>>2]+176>>3]>=511.2575){z[i+1528>>3]=.0638880357;break i}z[i+1528>>3]=-.230022907}else z[l[i+2428>>2]+8>>3]>=6.5?z[i+1528>>3]=.05883063:z[i+1528>>3]=-.0984116867}else r:if(z[l[i+2428>>2]+176>>3]>=90.465454){if(z[l[i+2428>>2]+168>>3]>=650){if(z[l[i+2428>>2]+112>>3]>=271.8255){if(z[l[i+2428>>2]+24>>3]>=85.5){z[i+1528>>3]=.0828194916;break r}z[i+1528>>3]=-.231175616;break r}z[l[i+2428>>2]+168>>3]>=6145?z[i+1528>>3]=-.0909792334:z[i+1528>>3]=.0431034155;break r}i:if(z[l[i+2428>>2]+152>>3]>=207.825){if(z[l[i+2428>>2]+72>>3]>=.3035565){z[i+1528>>3]=.0574495085;break i}z[i+1528>>3]=-.227054909}else z[l[i+2428>>2]>>3]>=14?z[i+1528>>3]=-.0106832301:z[i+1528>>3]=.123246036}else i:if(z[l[i+2428>>2]+8>>3]>=142.5){if(z[l[i+2428>>2]+48>>3]>=603.6885){z[i+1528>>3]=.12024679;break i}z[l[i+2428>>2]+136>>3]>=.96875?z[i+1528>>3]=.032143753:z[i+1528>>3]=-.20557332}else a:if(z[l[i+2428>>2]+8>>3]>=139.5){if(z[l[i+2428>>2]+16>>3]>=86.5){z[i+1528>>3]=.139533147;break a}z[i+1528>>3]=-.183971033}else z[l[i+2428>>2]+208>>3]>=226.455?z[i+1528>>3]=.0189845879:z[i+1528>>3]=-.0111515904;e:if(z[l[i+2428>>2]+40>>3]>=73.5){if(z[l[i+2428>>2]+40>>3]>=134.5){if(z[l[i+2428>>2]+64>>3]>=10.8256){if(z[l[i+2428>>2]+16>>3]>=76.5){if(z[l[i+2428>>2]+40>>3]>=606.5){z[i+1520>>3]=.0202906523;break e}z[i+1520>>3]=-.0649104938;break e}z[l[i+2428>>2]+80>>3]>=252.3555?z[i+1520>>3]=.0354608074:z[i+1520>>3]=-.0892424583;break e}r:if(z[l[i+2428>>2]+32>>3]>=143.5){if(z[l[i+2428>>2]+32>>3]>=372.5){z[i+1520>>3]=.0179336909;break r}z[i+1520>>3]=-.145459726}else z[l[i+2428>>2]+72>>3]>=.418019?z[i+1520>>3]=-.0920105949:z[i+1520>>3]=.17277278;break e}r:if(z[l[i+2428>>2]+64>>3]>=35.74635){if(z[l[i+2428>>2]+80>>3]>=211.932){z[i+1520>>3]=-.206513599;break r}z[l[i+2428>>2]+152>>3]>=205.1295?z[i+1520>>3]=.0275647677:z[i+1520>>3]=.167484388}else i:if(z[l[i+2428>>2]+48>>3]>=134.0795){if(z[l[i+2428>>2]+192>>3]>=10.32041){z[i+1520>>3]=-.0645827875;break i}z[i+1520>>3]=-.249232173}else z[l[i+2428>>2]+32>>3]>=5.5?z[i+1520>>3]=.182046458:z[i+1520>>3]=-.152222887}else r:if(z[l[i+2428>>2]+40>>3]>=52.5){if(z[l[i+2428>>2]+96>>3]>=11){if(z[l[i+2428>>2]+8>>3]>=128.5){z[i+1520>>3]=.129094467;break r}z[i+1520>>3]=.0118669746;break r}z[i+1520>>3]=-.238198593}else i:if(z[l[i+2428>>2]+32>>3]>=45){if(z[l[i+2428>>2]+56>>3]>=.9375){z[i+1520>>3]=.177480251;break i}z[i+1520>>3]=.0456998907}else z[l[i+2428>>2]+40>>3]>=40.5?z[i+1520>>3]=-.194512889:z[l[i+2428>>2]+112>>3]>=50.99695?z[i+1520>>3]=.0192730185:z[i+1520>>3]=-.0197596159;e:if(z[l[i+2428>>2]+56>>3]>=1.256215){if(z[l[i+2428>>2]+80>>3]>=254.9945){if(z[l[i+2428>>2]+64>>3]>=15.78335){if(z[l[i+2428>>2]>>3]>=195){z[i+1512>>3]=.114289142;break e}z[l[i+2428>>2]+112>>3]>=209.9395?z[i+1512>>3]=-.0479785912:z[i+1512>>3]=-.231815919;break e}z[l[i+2428>>2]+64>>3]>=14.83335?z[i+1512>>3]=.21395576:z[l[i+2428>>2]+152>>3]>=194.575?z[i+1512>>3]=-.183198839:z[i+1512>>3]=.0659027919;break e}r:if(z[l[i+2428>>2]+16>>3]>=134.5){if(z[l[i+2428>>2]+16>>3]>=147.5){if(z[l[i+2428>>2]+48>>3]>=126.725494){z[i+1512>>3]=.0411109552;break r}z[i+1512>>3]=-.130974159;break r}z[i+1512>>3]=-.267059803}else i:if(z[l[i+2428>>2]+216>>3]>=236.42151){if(z[l[i+2428>>2]+40>>3]>=1324){z[i+1512>>3]=-.236611113;break i}z[i+1512>>3]=-.0743240863}else z[l[i+2428>>2]>>3]>=79.5?z[i+1512>>3]=.125930473:z[i+1512>>3]=.0349681936}else r:if(z[l[i+2428>>2]+128>>3]>=13.9964){if(z[l[i+2428>>2]+144>>3]>=205.7025){if(z[l[i+2428>>2]+208>>3]>=196.6865){if(z[l[i+2428>>2]+152>>3]>=239.001){z[i+1512>>3]=-.0757271722;break r}z[i+1512>>3]=.0298833586;break r}z[l[i+2428>>2]+208>>3]>=119.5?z[i+1512>>3]=-.144410774:z[i+1512>>3]=.138725445;break r}i:if(z[l[i+2428>>2]+56>>3]>=.946285){if(z[l[i+2428>>2]+144>>3]>=150.6395){z[i+1512>>3]=-.182430297;break i}z[i+1512>>3]=.0620735586}else z[l[i+2428>>2]+208>>3]>=154.6215?z[i+1512>>3]=.132064357:z[i+1512>>3]=-.0679073632}else i:if(z[l[i+2428>>2]+112>>3]>=114.251495){if(z[l[i+2428>>2]+168>>3]>=6293.5){z[i+1512>>3]=.161882743;break i}z[l[i+2428>>2]+96>>3]>=936?z[i+1512>>3]=.143045768:z[i+1512>>3]=-.228393897}else a:if(z[l[i+2428>>2]+112>>3]>=70.276855){if(z[l[i+2428>>2]+208>>3]>=211.69751){z[i+1512>>3]=-.00944696926;break a}z[i+1512>>3]=.186756611}else z[l[i+2428>>2]+120>>3]>=.05?z[i+1512>>3]=-.0984710306:z[i+1512>>3]=-.00791182835;e:if(z[l[i+2428>>2]+160>>3]>=2.5){if(z[l[i+2428>>2]+80>>3]>=254.896){if(z[l[i+2428>>2]+200>>3]>=.42920852){if(z[l[i+2428>>2]+120>>3]>=.4875){z[i+1504>>3]=-.144694492;break e}z[i+1504>>3]=-.0262865406;break e}r:if(z[l[i+2428>>2]+144>>3]>=228.42151){if(z[l[i+2428>>2]+88>>3]>=209.79251){z[i+1504>>3]=.173321635;break r}z[i+1504>>3]=.0112545444}else z[i+1504>>3]=-.128753349;break e}r:if(z[l[i+2428>>2]+80>>3]>=254.7995){if(z[l[i+2428>>2]+64>>3]>=24.997){z[i+1504>>3]=.0305988435;break r}z[l[i+2428>>2]+32>>3]>=88.5?z[i+1504>>3]=-.0925500765:z[i+1504>>3]=-.393186033}else i:if(z[l[i+2428>>2]+192>>3]>=42.29625){if(z[l[i+2428>>2]+192>>3]>=46.0816){z[i+1504>>3]=-.00425854186;break i}z[i+1504>>3]=-.216292009}else z[l[i+2428>>2]+168>>3]>=533?z[i+1504>>3]=.00160864403:z[i+1504>>3]=.0705735981}else r:if(z[l[i+2428>>2]+192>>3]>=32.24745){if(z[l[i+2428>>2]+104>>3]>=535){if(z[l[i+2428>>2]+56>>3]>=.8896055){z[i+1504>>3]=.153094932;break r}z[i+1504>>3]=-.00629675481;break r}z[i+1504>>3]=-.191571251}else i:if(z[l[i+2428>>2]+192>>3]>=31.99295){if(z[l[i+2428>>2]>>3]>=31){z[i+1504>>3]=.0341415554;break i}z[i+1504>>3]=.197274595}else a:if(z[l[i+2428>>2]+168>>3]>=8.5){if(z[l[i+2428>>2]+128>>3]>=30.7955){z[i+1504>>3]=.057057675;break a}z[i+1504>>3]=-.175556913}else z[l[i+2428>>2]+176>>3]>=135.00351?z[i+1504>>3]=.0875886008:z[i+1504>>3]=-.00630005077;e:if(z[l[i+2428>>2]+56>>3]>=.9036685){if(z[l[i+2428>>2]+144>>3]>=223.1735){if(z[l[i+2428>>2]+48>>3]>=19.2941){if(z[l[i+2428>>2]+128>>3]>=17.786701){if(z[l[i+2428>>2]+112>>3]>=118.668){z[i+1496>>3]=.020646276;break e}z[i+1496>>3]=-.103371136;break e}z[l[i+2428>>2]+144>>3]>=224.397?z[i+1496>>3]=.0508831218:z[i+1496>>3]=-.239379436;break e}r:if(z[l[i+2428>>2]+40>>3]>=72){if(z[l[i+2428>>2]+72>>3]>=.07504305){z[i+1496>>3]=-.149639234;break r}z[i+1496>>3]=.217580423}else z[l[i+2428>>2]+216>>3]>=232.0575?z[i+1496>>3]=-.00763775408:z[i+1496>>3]=-.132211715;break e}r:if(z[l[i+2428>>2]+64>>3]>=57.664047){if(z[l[i+2428>>2]+144>>3]>=201.5215){if(z[l[i+2428>>2]+112>>3]>=146.6925){z[i+1496>>3]=.0879352242;break r}z[i+1496>>3]=-.203976065;break r}z[l[i+2428>>2]+24>>3]>=14.5?z[i+1496>>3]=.0996357724:z[i+1496>>3]=-.162676081}else i:if(z[l[i+2428>>2]+56>>3]>=1.5128701){if(z[l[i+2428>>2]+8>>3]>=107.5){z[i+1496>>3]=-.232188091;break i}z[i+1496>>3]=.067840986}else z[l[i+2428>>2]+216>>3]>=181.5885?z[i+1496>>3]=-.133004263:z[i+1496>>3]=.00584656652}else r:if(z[l[i+2428>>2]+152>>3]>=210.176){if(z[l[i+2428>>2]+88>>3]>=243.97299){if(z[l[i+2428>>2]+144>>3]>=205.7){if(z[l[i+2428>>2]+80>>3]>=225.901){z[i+1496>>3]=.00531589286;break r}z[i+1496>>3]=-.180579752;break r}z[l[i+2428>>2]+64>>3]>=57.5188?z[i+1496>>3]=-.0735702887:z[i+1496>>3]=.123588465;break r}i:if(z[l[i+2428>>2]+32>>3]>=1015.5){if(z[l[i+2428>>2]+64>>3]>=42.3213){z[i+1496>>3]=-.123520628;break i}z[i+1496>>3]=.0986018702}else z[l[i+2428>>2]+208>>3]>=221.7755?z[i+1496>>3]=-.0283372235:z[i+1496>>3]=-.140707806}else i:if(z[l[i+2428>>2]+152>>3]>=208.65851){if(z[l[i+2428>>2]+144>>3]>=240.27249){z[i+1496>>3]=-.110371046;break i}z[l[i+2428>>2]+208>>3]>=171.8875?z[i+1496>>3]=.21604152:z[i+1496>>3]=-.0751240775}else a:if(z[l[i+2428>>2]+176>>3]>=113.695){if(z[l[i+2428>>2]+32>>3]>=333.5){z[i+1496>>3]=.12161006;break a}z[i+1496>>3]=-.121251784}else z[l[i+2428>>2]+168>>3]>=8.5?z[i+1496>>3]=.0980593041:z[i+1496>>3]=-.00525912037;e:if(z[l[i+2428>>2]+24>>3]>=148.5){if(z[l[i+2428>>2]+64>>3]>=37.140297){if(z[l[i+2428>>2]+48>>3]>=94.5101){z[i+1488>>3]=.188995466;break e}z[i+1488>>3]=.0526550077;break e}z[l[i+2428>>2]+88>>3]>=223.61?z[i+1488>>3]=-.139576897:z[i+1488>>3]=.0081256032}else r:if(z[l[i+2428>>2]+120>>3]>=.9949845){if(z[l[i+2428>>2]+120>>3]>=1.08007){if(z[l[i+2428>>2]+216>>3]>=223.7765){if(z[l[i+2428>>2]+128>>3]>=26.25835){z[i+1488>>3]=-.145236224;break r}z[i+1488>>3]=-.0160422567;break r}z[l[i+2428>>2]+208>>3]>=180.41501?z[i+1488>>3]=.0246504303:z[i+1488>>3]=-.056191206;break r}i:if(z[l[i+2428>>2]+144>>3]>=254.33899){if(z[l[i+2428>>2]+32>>3]>=4.5){z[i+1488>>3]=.0863211229;break i}z[i+1488>>3]=-.188946992}else z[l[i+2428>>2]+216>>3]>=210.51999?z[i+1488>>3]=.111826025:z[i+1488>>3]=-.0746783316}else i:if(z[l[i+2428>>2]+24>>3]>=109.5){if(z[l[i+2428>>2]+144>>3]>=240.306){if(z[l[i+2428>>2]+144>>3]>=242.7565){z[i+1488>>3]=-.042028822;break i}z[i+1488>>3]=.138560832;break i}z[l[i+2428>>2]+216>>3]>=187.5025?z[i+1488>>3]=-.129762754:z[i+1488>>3]=-.00230125873}else z[l[i+2428>>2]+8>>3]>=108.5?z[i+1488>>3]=.231271625:z[l[i+2428>>2]+8>>3]>=102.5?z[i+1488>>3]=-.19539547:z[i+1488>>3]=.00325476984;e:if(z[l[i+2428>>2]+16>>3]>=43.5){if(z[l[i+2428>>2]+16>>3]>=53.5){if(z[l[i+2428>>2]+96>>3]>=4.5){if(z[l[i+2428>>2]+56>>3]>=.994142){if(z[l[i+2428>>2]+152>>3]>=231.4895){z[i+1480>>3]=.0846350566;break e}z[i+1480>>3]=-.0466503389;break e}z[l[i+2428>>2]+120>>3]>=.8648405?z[i+1480>>3]=.0658851638:z[i+1480>>3]=-.00890293997;break e}r:if(z[l[i+2428>>2]+88>>3]>=237.7425){if(z[l[i+2428>>2]+88>>3]>=242.5935){z[i+1480>>3]=-.0250351857;break r}z[i+1480>>3]=-.190730765}else z[l[i+2428>>2]+88>>3]>=185.75601?z[i+1480>>3]=.0136974473:z[i+1480>>3]=-.10282439;break e}r:if(z[l[i+2428>>2]+216>>3]>=237.81851){if(z[l[i+2428>>2]+72>>3]>=.01733435){z[i+1480>>3]=.181378901;break r}z[i+1480>>3]=-.165802404}else i:if(z[l[i+2428>>2]+160>>3]>=253){if(z[l[i+2428>>2]+216>>3]>=230){z[i+1480>>3]=-.150927886;break i}z[i+1480>>3]=.13505201}else z[l[i+2428>>2]+56>>3]>=1.442445?z[i+1480>>3]=-.0102557661:z[i+1480>>3]=-.233842492}else r:if(z[l[i+2428>>2]+8>>3]>=1.5){if(z[l[i+2428>>2]+24>>3]>=21.5){if(z[l[i+2428>>2]+24>>3]>=35.5){if(z[l[i+2428>>2]+64>>3]>=35.8325){z[i+1480>>3]=-.0477440692;break r}z[i+1480>>3]=.0432984866;break r}z[l[i+2428>>2]+88>>3]>=210.776?z[i+1480>>3]=-.216916829:z[i+1480>>3]=.0686259791;break r}i:if(z[l[i+2428>>2]+48>>3]>=9){if(z[l[i+2428>>2]+216>>3]>=187.286){z[i+1480>>3]=.165564105;break i}z[i+1480>>3]=-.18754442}else z[l[i+2428>>2]+120>>3]>=1.656945?z[i+1480>>3]=.113900818:z[i+1480>>3]=-.171668962}else i:if(z[l[i+2428>>2]+32>>3]>=229.5){if(z[l[i+2428>>2]+24>>3]>=39){z[i+1480>>3]=-.184707731;break i}z[l[i+2428>>2]+208>>3]>=203.043?z[i+1480>>3]=.103635371:z[i+1480>>3]=-.0981805325}else z[l[i+2428>>2]+88>>3]>=192.7645?z[i+1480>>3]=-.23756285:z[i+1480>>3]=-.0288432371;e:if(z[l[i+2428>>2]+192>>3]>=12.4073){if(z[l[i+2428>>2]+152>>3]>=247.5525){if(z[l[i+2428>>2]+16>>3]>=104.5){if(z[l[i+2428>>2]+176>>3]>=38.4497){if(z[l[i+2428>>2]+8>>3]>=48){z[i+1472>>3]=.18606557;break e}z[i+1472>>3]=.0544749796;break e}z[l[i+2428>>2]+168>>3]>=827.5?z[i+1472>>3]=.0808708295:z[i+1472>>3]=-.143474594;break e}z[l[i+2428>>2]+192>>3]>=15.26695?z[i+1472>>3]=-.167825505:z[i+1472>>3]=.12356513;break e}r:if(z[l[i+2428>>2]+88>>3]>=243.3775){if(z[l[i+2428>>2]+168>>3]>=42.5){if(z[l[i+2428>>2]+184>>3]>=1.4287851){z[i+1472>>3]=.105199777;break r}z[i+1472>>3]=-.0581371672;break r}z[l[i+2428>>2]+112>>3]>=131.555?z[i+1472>>3]=.00426778197:z[i+1472>>3]=-.218299031}else i:if(z[l[i+2428>>2]+24>>3]>=12.5){if(z[l[i+2428>>2]+192>>3]>=41.3611){z[i+1472>>3]=-.0108451881;break i}z[i+1472>>3]=.05449301}else z[l[i+2428>>2]+72>>3]>=.335278?z[i+1472>>3]=.0469097346:z[i+1472>>3]=-.151662037}else r:if(z[l[i+2428>>2]+152>>3]>=242.2355){if(z[l[i+2428>>2]+8>>3]>=3.5){if(z[l[i+2428>>2]+176>>3]>=203.72299){z[i+1472>>3]=.130141601;break r}z[l[i+2428>>2]+40>>3]>=2518?z[i+1472>>3]=.0521758497:z[i+1472>>3]=-.230507091;break r}z[l[i+2428>>2]+192>>3]>=.9063575?z[i+1472>>3]=-.195739001:z[l[i+2428>>2]+88>>3]>=235.51599?z[i+1472>>3]=.140388563:z[i+1472>>3]=-.148885235}else i:if(z[l[i+2428>>2]+152>>3]>=240.9065){if(z[l[i+2428>>2]+152>>3]>=240.9365){if(z[l[i+2428>>2]+152>>3]>=242.21701){z[i+1472>>3]=.16706045;break i}z[i+1472>>3]=-.130122885;break i}z[i+1472>>3]=.229453444}else a:if(z[l[i+2428>>2]+40>>3]>=5.5){if(z[l[i+2428>>2]+40>>3]>=196.5){z[i+1472>>3]=-.0111566978;break a}z[i+1472>>3]=.0281591322}else z[l[i+2428>>2]+88>>3]>=242.6005?z[i+1472>>3]=.0222235546:z[i+1472>>3]=-.0718542337;e:if(z[l[i+2428>>2]+24>>3]>=148.5){if(z[l[i+2428>>2]+64>>3]>=37.140297){z[i+1464>>3]=.170439616;break e}z[l[i+2428>>2]+48>>3]>=194.864?z[i+1464>>3]=.00830576755:z[i+1464>>3]=-.128563464}else if(z[l[i+2428>>2]+40>>3]>=15790)z[i+1464>>3]=-.154128358;else if(z[l[i+2428>>2]+40>>3]>=14033.5)z[i+1464>>3]=.146688953;else r:if(z[l[i+2428>>2]+40>>3]>=10037.5){if(z[l[i+2428>>2]+24>>3]>=141.5){z[i+1464>>3]=-.00559898512;break r}z[i+1464>>3]=-.186896428}else z[l[i+2428>>2]+40>>3]>=9374?z[i+1464>>3]=.113506697:z[i+1464>>3]=-.00160085317;e:if(z[l[i+2428>>2]+32>>3]>=95.5){if(z[l[i+2428>>2]+32>>3]>=99.5){if(z[l[i+2428>>2]+56>>3]>=.794027){if(z[l[i+2428>>2]+56>>3]>=.870794){if(z[l[i+2428>>2]+64>>3]>=45.74035){z[i+1456>>3]=.0645977855;break e}z[i+1456>>3]=-.0157124382;break e}z[l[i+2428>>2]+64>>3]>=53.820198?z[i+1456>>3]=-.162012652:z[i+1456>>3]=.142144054;break e}r:if(z[l[i+2428>>2]+56>>3]>=.758829){if(z[l[i+2428>>2]+200>>3]>=.83750147){z[i+1456>>3]=.112152062;break r}z[i+1456>>3]=-.29046157}else z[l[i+2428>>2]+128>>3]>=52.237297?z[i+1456>>3]=.0819784924:z[i+1456>>3]=-.0299653541;break e}z[l[i+2428>>2]+208>>3]>=237.336?z[i+1456>>3]=.0443165042:z[l[i+2428>>2]+208>>3]>=178.8295?z[i+1456>>3]=.217713043:z[i+1456>>3]=.0616831481}else r:if(z[l[i+2428>>2]+32>>3]>=78.5){if(z[l[i+2428>>2]+208>>3]>=243.384){if(z[l[i+2428>>2]+128>>3]>=33.2788){z[i+1456>>3]=-.192097038;break r}z[l[i+2428>>2]+208>>3]>=247.01749?z[i+1456>>3]=-.00435761875:z[i+1456>>3]=.149577856;break r}z[l[i+2428>>2]+56>>3]>=1.624125?z[i+1456>>3]=-.00215408369:z[i+1456>>3]=-.239409968}else i:if(z[l[i+2428>>2]+40>>3]>=1506.5){if(z[l[i+2428>>2]+56>>3]>=1.3970251){if(z[l[i+2428>>2]+16>>3]>=177){z[i+1456>>3]=-.151930586;break i}z[i+1456>>3]=.115733899;break i}z[l[i+2428>>2]+40>>3]>=4987.5?z[i+1456>>3]=.00729511399:z[i+1456>>3]=-.262504399}else z[l[i+2428>>2]+40>>3]>=1391?z[i+1456>>3]=.197155371:z[l[i+2428>>2]+216>>3]>=195.5185?z[i+1456>>3]=-.0132817794:z[i+1456>>3]=.0215410646;e:if(z[l[i+2428>>2]>>3]>=196.5){if(z[l[i+2428>>2]+216>>3]>=239.1535){z[i+1448>>3]=.17132853;break e}z[i+1448>>3]=-.135583431}else r:if(z[l[i+2428>>2]+24>>3]>=4.5){if(z[l[i+2428>>2]+200>>3]>=.844355){if(z[l[i+2428>>2]+144>>3]>=239.4125){if(z[l[i+2428>>2]+120>>3]>=1.28947){z[i+1448>>3]=-.0373926312;break r}z[i+1448>>3]=-.196886495;break r}z[l[i+2428>>2]+40>>3]>=770?z[i+1448>>3]=.143509641:z[i+1448>>3]=-.124858022;break r}i:if(z[l[i+2428>>2]+136>>3]>=.007285035){if(z[l[i+2428>>2]+112>>3]>=37.182){z[i+1448>>3]=.0439804755;break i}z[i+1448>>3]=-.0460376032}else z[l[i+2428>>2]+8>>3]>=124.5?z[i+1448>>3]=.0338617973:z[i+1448>>3]=-.00848766789}else z[l[i+2428>>2]+96>>3]>=48.5?z[i+1448>>3]=.0650043488:z[i+1448>>3]=-.180573955;e:if(z[l[i+2428>>2]+208>>3]>=248.2125){if(z[l[i+2428>>2]+152>>3]>=238.9855){if(z[l[i+2428>>2]+152>>3]>=240.9365){if(z[l[i+2428>>2]+176>>3]>=116.5015){if(z[l[i+2428>>2]+24>>3]>=60.5){z[i+1440>>3]=.152219713;break e}z[i+1440>>3]=-.112121977;break e}z[l[i+2428>>2]+24>>3]>=65.5?z[i+1440>>3]=-.166095719:z[i+1440>>3]=.0498166494;break e}r:if(z[l[i+2428>>2]+192>>3]>=.0842855){if(z[l[i+2428>>2]+24>>3]>=83.5){z[i+1440>>3]=.0440816991;break r}z[i+1440>>3]=-.156397626}else z[l[i+2428>>2]+216>>3]>=239.0185?z[i+1440>>3]=-.0114694601:z[i+1440>>3]=.214999065;break e}r:if(z[l[i+2428>>2]+40>>3]>=5339){if(z[l[i+2428>>2]>>3]>=180.5){z[i+1440>>3]=.0169681665;break r}z[i+1440>>3]=.181593463}else i:if(z[l[i+2428>>2]+88>>3]>=204.3015){if(z[l[i+2428>>2]+80>>3]>=234.0845){z[i+1440>>3]=-.00797761697;break i}z[i+1440>>3]=-.110972464}else z[l[i+2428>>2]+88>>3]>=199.682?z[i+1440>>3]=.146603674:z[i+1440>>3]=.00221741246}else r:if(z[l[i+2428>>2]+208>>3]>=247.275){if(z[l[i+2428>>2]+56>>3]>=1.247325){z[i+1440>>3]=.0113974437;break r}z[i+1440>>3]=-.228330016}else i:if(z[l[i+2428>>2]+56>>3]>=.794545){if(z[l[i+2428>>2]+32>>3]>=1.5){if(z[l[i+2428>>2]+64>>3]>=5.5895853){z[i+1440>>3]=.00813719723;break i}z[i+1440>>3]=.121338181;break i}z[l[i+2428>>2]+88>>3]>=226.67651?z[i+1440>>3]=-.192167997:z[i+1440>>3]=.0261159688}else a:if(z[l[i+2428>>2]+208>>3]>=197.052){if(z[l[i+2428>>2]+56>>3]>=.700741){z[i+1440>>3]=-.196626514;break a}z[i+1440>>3]=-.0331819616}else z[l[i+2428>>2]+208>>3]>=196.0675?z[i+1440>>3]=.196381345:z[i+1440>>3]=.0132718002;e:if(z[l[i+2428>>2]+192>>3]>=12.4073){if(z[l[i+2428>>2]+80>>3]>=254.9735){if(z[l[i+2428>>2]+16>>3]>=98){if(z[l[i+2428>>2]+192>>3]>=23.295849){if(z[l[i+2428>>2]+160>>3]>=2.5){z[i+1432>>3]=.131352097;break e}z[i+1432>>3]=-.127663717;break e}z[l[i+2428>>2]+16>>3]>=116?z[i+1432>>3]=.0991749838:z[i+1432>>3]=.200019911;break e}r:if(z[l[i+2428>>2]+88>>3]>=235.55){if(z[l[i+2428>>2]+96>>3]>=7.5){z[i+1432>>3]=.0741416067;break r}z[i+1432>>3]=-.196161777}else z[l[i+2428>>2]+176>>3]>=55.69625?z[i+1432>>3]=-.0581023991:z[i+1432>>3]=.148466021;break e}r:if(z[l[i+2428>>2]+80>>3]>=254.7995){if(z[l[i+2428>>2]+24>>3]>=104.5){z[i+1432>>3]=-.00169194583;break r}z[i+1432>>3]=-.296023995}else i:if(z[l[i+2428>>2]+168>>3]>=6.5){if(z[l[i+2428>>2]+192>>3]>=42.48885){z[i+1432>>3]=-.0139060263;break i}z[i+1432>>3]=.0338118225}else z[l[i+2428>>2]+152>>3]>=248.8895?z[i+1432>>3]=.0548375547:z[i+1432>>3]=-.195463285}else r:if(z[l[i+2428>>2]+40>>3]>=7903.5){if(z[l[i+2428>>2]+64>>3]>=32.868){if(z[l[i+2428>>2]+80>>3]>=247.02249){if(z[l[i+2428>>2]+88>>3]>=230){z[i+1432>>3]=.162493929;break r}z[i+1432>>3]=.0312739685;break r}z[i+1432>>3]=-.166971907;break r}z[l[i+2428>>2]+136>>3]>=.23446351?z[i+1432>>3]=.0546931811:z[l[i+2428>>2]+144>>3]>=254.028?z[i+1432>>3]=-.0163398311:z[i+1432>>3]=-.246183753}else i:if(z[l[i+2428>>2]+32>>3]>=804){if(z[l[i+2428>>2]+56>>3]>=.383035){if(z[l[i+2428>>2]+16>>3]>=190.5){z[i+1432>>3]=.131318063;break i}z[i+1432>>3]=.00740398187;break i}z[l[i+2428>>2]+144>>3]>=204.764?z[i+1432>>3]=-.182858795:z[i+1432>>3]=.111020148}else a:if(z[l[i+2428>>2]+32>>3]>=573){if(z[l[i+2428>>2]+64>>3]>=2.21818){z[i+1432>>3]=-.206009388;break a}z[i+1432>>3]=.102653347}else z[l[i+2428>>2]+104>>3]>=5910?z[i+1432>>3]=-.218297511:z[i+1432>>3]=-.00318028289;e:if(z[l[i+2428>>2]+160>>3]>=145.5){if(z[l[i+2428>>2]+24>>3]>=13.5){if(z[l[i+2428>>2]+16>>3]>=192.5){if(z[l[i+2428>>2]+144>>3]>=236.8045){if(z[l[i+2428>>2]+120>>3]>=.968863){z[i+1424>>3]=.0271104276;break e}z[i+1424>>3]=-.173054695;break e}z[l[i+2428>>2]+160>>3]>=2700?z[i+1424>>3]=-.129232734:z[i+1424>>3]=.133597061;break e}z[l[i+2428>>2]>>3]>=166.5?z[i+1424>>3]=-.273019224:z[l[i+2428>>2]+160>>3]>=427.5?z[i+1424>>3]=.0173693132:z[i+1424>>3]=.101171814;break e}z[l[i+2428>>2]+120>>3]>=1.277365?z[i+1424>>3]=.0421607532:z[i+1424>>3]=-.288853019}else r:if(z[l[i+2428>>2]+160>>3]>=128.5){if(z[l[i+2428>>2]+72>>3]>=.008661469){z[i+1424>>3]=.0358743891;break r}z[i+1424>>3]=-.267857164}else i:if(z[l[i+2428>>2]+32>>3]>=3597){if(z[l[i+2428>>2]+112>>3]>=161.31601){if(z[l[i+2428>>2]+72>>3]>=.042516){z[i+1424>>3]=.107323579;break i}z[i+1424>>3]=-.135436162;break i}z[i+1424>>3]=-.186423764}else a:if(z[l[i+2428>>2]+32>>3]>=3084){if(z[l[i+2428>>2]+48>>3]>=264.331){z[i+1424>>3]=.175398931;break a}z[i+1424>>3]=-.0395938866}else z[l[i+2428>>2]+40>>3]>=7940?z[i+1424>>3]=-.145035818:z[i+1424>>3]=-.00114080566;e:if(z[l[i+2428>>2]>>3]>=47.5){if(z[l[i+2428>>2]+96>>3]>=3.5){if(z[l[i+2428>>2]+88>>3]>=235.784){if(z[l[i+2428>>2]+184>>3]>=.73916805){if(z[l[i+2428>>2]+96>>3]>=200){z[i+1416>>3]=.0379218459;break e}z[i+1416>>3]=-.116083734;break e}z[l[i+2428>>2]+104>>3]>=848.5?z[i+1416>>3]=.00450148294:z[i+1416>>3]=.100973584;break e}r:if(z[l[i+2428>>2]+80>>3]>=249.15451){if(z[l[i+2428>>2]+128>>3]>=29.78115){z[i+1416>>3]=-.052554816;break r}z[i+1416>>3]=.0922211632}else z[l[i+2428>>2]+80>>3]>=191.892?z[i+1416>>3]=-.077505216:z[i+1416>>3]=.0798649564;break e}r:if(z[l[i+2428>>2]+88>>3]>=237.7425){if(z[l[i+2428>>2]+152>>3]>=230.845){if(z[l[i+2428>>2]+88>>3]>=244.403){z[i+1416>>3]=.0217364486;break r}z[i+1416>>3]=-.180155367;break r}z[l[i+2428>>2]+192>>3]>=57.113052?z[i+1416>>3]=.102769613:z[i+1416>>3]=-.199700937}else i:if(z[l[i+2428>>2]+16>>3]>=65.5){if(z[l[i+2428>>2]+16>>3]>=67.5){z[i+1416>>3]=-.00422580307;break i}z[i+1416>>3]=.173795834}else z[l[i+2428>>2]+184>>3]>=1.8875?z[i+1416>>3]=.118610561:z[i+1416>>3]=-.171635672}else r:if(z[l[i+2428>>2]+128>>3]>=55.976448){if(z[l[i+2428>>2]+88>>3]>=218.664){if(z[l[i+2428>>2]+192>>3]>=88.75){z[i+1416>>3]=.0594296716;break r}z[l[i+2428>>2]+208>>3]>=252.468?z[i+1416>>3]=-.00508766249:z[i+1416>>3]=-.215311527;break r}i:if(z[l[i+2428>>2]+184>>3]>=.361263){if(z[l[i+2428>>2]+120>>3]>=1.5091){z[i+1416>>3]=-.0215610079;break i}z[i+1416>>3]=.145206138}else z[l[i+2428>>2]+48>>3]>=162.905?z[i+1416>>3]=.0757514238:z[i+1416>>3]=-.163324893}else i:if(z[l[i+2428>>2]>>3]>=38.5){if(z[l[i+2428>>2]+216>>3]>=215.737){if(z[l[i+2428>>2]+88>>3]>=220.2915){z[i+1416>>3]=-.200834468;break i}z[i+1416>>3]=.0811763629;break i}z[l[i+2428>>2]+40>>3]>=5.5?z[i+1416>>3]=.172677085:z[i+1416>>3]=-.155374691}else a:if(z[l[i+2428>>2]+216>>3]>=235.90799){if(z[l[i+2428>>2]+152>>3]>=226.80249){z[i+1416>>3]=.0877119154;break a}z[i+1416>>3]=-.130675241}else z[l[i+2428>>2]+120>>3]>=1.210575?z[i+1416>>3]=.0431016274:z[i+1416>>3]=-.0278830826;e:if(z[l[i+2428>>2]+104>>3]>=5784.5){if(z[l[i+2428>>2]+24>>3]>=19.5){if(z[l[i+2428>>2]+72>>3]>=.00077007397){if(z[l[i+2428>>2]+144>>3]>=253.573){z[i+1408>>3]=-.0933014974;break e}z[l[i+2428>>2]+152>>3]>=252.5075?z[i+1408>>3]=-.0398334898:z[i+1408>>3]=.163079038;break e}r:if(z[l[i+2428>>2]+192>>3]>=18.415699){if(z[l[i+2428>>2]+112>>3]>=489.0475){z[i+1408>>3]=-.0679160133;break r}z[i+1408>>3]=.123443119}else z[l[i+2428>>2]+48>>3]>=148.6945?z[i+1408>>3]=-.0180629343:z[i+1408>>3]=-.22211583;break e}z[l[i+2428>>2]+56>>3]>=1.0148029?z[i+1408>>3]=-.0242755096:z[i+1408>>3]=-.18459174}else r:if(z[l[i+2428>>2]+104>>3]>=4471.5){if(z[l[i+2428>>2]+128>>3]>=32.343597){if(z[l[i+2428>>2]+200>>3]>=.01685085){if(z[l[i+2428>>2]+40>>3]>=4747){z[i+1408>>3]=.0823610798;break r}z[i+1408>>3]=-.0998648107;break r}z[i+1408>>3]=-.241300374;break r}z[l[i+2428>>2]+136>>3]>=.2188465?z[i+1408>>3]=-.206548885:z[l[i+2428>>2]>>3]>=108.5?z[i+1408>>3]=-.0778382048:z[i+1408>>3]=.148165584}else i:if(z[l[i+2428>>2]+16>>3]>=197.5){if(z[l[i+2428>>2]+72>>3]>=.14915851){if(z[l[i+2428>>2]+96>>3]>=52){z[i+1408>>3]=-.000747744343;break i}z[i+1408>>3]=-.166908637;break i}z[l[i+2428>>2]+144>>3]>=213.8405?z[i+1408>>3]=.0539860688:z[i+1408>>3]=-.16720885}else a:if(z[l[i+2428>>2]+216>>3]>=175.1405){if(z[l[i+2428>>2]+200>>3]>=.127919){z[i+1408>>3]=.0603864156;break a}z[i+1408>>3]=-.00608412828}else z[l[i+2428>>2]+16>>3]>=29.5?z[i+1408>>3]=.0496747606:z[i+1408>>3]=-.0873985738;e:if(z[l[i+2428>>2]+8>>3]>=143.5){if(z[l[i+2428>>2]+88>>3]>=239.195){if(z[l[i+2428>>2]+96>>3]>=3.5){if(z[l[i+2428>>2]+216>>3]>=225.05){z[i+1400>>3]=.0255592894;break e}z[i+1400>>3]=.137271956;break e}z[i+1400>>3]=-.106649272;break e}z[l[i+2428>>2]+56>>3]>=1.7375?z[i+1400>>3]=.0769341514:z[i+1400>>3]=-.190227449}else r:if(z[l[i+2428>>2]+8>>3]>=132.5){if(z[l[i+2428>>2]+16>>3]>=129.5){if(z[l[i+2428>>2]+96>>3]>=217){z[i+1400>>3]=-.194088981;break r}z[l[i+2428>>2]+112>>3]>=28.65745?z[i+1400>>3]=.153931707:z[i+1400>>3]=.0525922477;break r}i:if(z[l[i+2428>>2]+8>>3]>=135.5){if(z[l[i+2428>>2]+144>>3]>=195.643){z[i+1400>>3]=-.191914007;break i}z[i+1400>>3]=.0694098696}else z[l[i+2428>>2]+112>>3]>=44.35035?z[i+1400>>3]=.138805881:z[i+1400>>3]=-.17616874}else i:if(z[l[i+2428>>2]+88>>3]>=228.33649){if(z[l[i+2428>>2]+56>>3]>=1.0495651){if(z[l[i+2428>>2]+160>>3]>=53.5){z[i+1400>>3]=.0370328203;break i}z[i+1400>>3]=-.194178566;break i}z[l[i+2428>>2]+56>>3]>=1.026645?z[i+1400>>3]=.168498501:z[i+1400>>3]=-.010779799}else a:if(z[l[i+2428>>2]+88>>3]>=225.1655){if(z[l[i+2428>>2]+208>>3]>=195.97299){z[i+1400>>3]=-.000442991644;break a}z[i+1400>>3]=.119700804}else z[l[i+2428>>2]+88>>3]>=223.3595?z[i+1400>>3]=-.0804327726:z[i+1400>>3]=.00724861491;e:if(z[l[i+2428>>2]+56>>3]>=2.37871){if(z[l[i+2428>>2]+56>>3]>=2.69845){z[i+1392>>3]=-.0574834235;break e}z[l[i+2428>>2]+136>>3]>=.3359625?z[i+1392>>3]=.0416363552:z[i+1392>>3]=.160709873}else r:if(z[l[i+2428>>2]+56>>3]>=2.2037249){if(z[l[i+2428>>2]+136>>3]>=.0082267){z[i+1392>>3]=.053321518;break r}z[l[i+2428>>2]+176>>3]>=207.35211?z[i+1392>>3]=-.0633262023:z[i+1392>>3]=-.250099003}else i:if(z[l[i+2428>>2]+184>>3]>=2.16888){if(z[l[i+2428>>2]+192>>3]>=29.923851){if(z[l[i+2428>>2]+208>>3]>=217.9455){z[i+1392>>3]=.167418823;break i}z[i+1392>>3]=.019491028;break i}z[l[i+2428>>2]+80>>3]>=240.899?z[i+1392>>3]=.0902413353:z[i+1392>>3]=-.143203646}else a:if(z[l[i+2428>>2]+16>>3]>=197.5){if(z[l[i+2428>>2]+128>>3]>=33.01525){z[i+1392>>3]=.0630219355;break a}z[i+1392>>3]=-.0687182695}else z[l[i+2428>>2]+56>>3]>=2.100815?z[i+1392>>3]=.136026055:z[i+1392>>3]=.000184621807;e:if(z[l[i+2428>>2]>>3]>=196.5){if(z[l[i+2428>>2]+216>>3]>=239.1535){if(z[l[i+2428>>2]+8>>3]>=9.5){z[i+1384>>3]=.0504851304;break e}z[i+1384>>3]=.172764897;break e}z[i+1384>>3]=-.123732619}else r:if(z[l[i+2428>>2]+24>>3]>=4.5){if(z[l[i+2428>>2]+200>>3]>=.4381745){if(z[l[i+2428>>2]+64>>3]>=34.56115){if(z[l[i+2428>>2]+64>>3]>=50.8173){z[i+1384>>3]=-.117416561;break r}z[i+1384>>3]=.129579604;break r}z[l[i+2428>>2]+208>>3]>=211.832?z[i+1384>>3]=-.136225834:z[i+1384>>3]=.075298056;break r}i:if(z[l[i+2428>>2]+200>>3]>=.3506755){if(z[l[i+2428>>2]+88>>3]>=198.565){z[i+1384>>3]=.128105238;break i}z[i+1384>>3]=-.0974506065}else z[l[i+2428>>2]+216>>3]>=239.24051?z[i+1384>>3]=-.0362471491:z[i+1384>>3]=.00247231266}else z[l[i+2428>>2]+104>>3]>=369.5?z[i+1384>>3]=.0440509953:z[i+1384>>3]=-.172423631;e:if(z[l[i+2428>>2]+168>>3]>=3500){if(z[l[i+2428>>2]+136>>3]>=.1982395){if(z[l[i+2428>>2]+96>>3]>=546.5){z[i+1376>>3]=-.245302007;break e}z[l[i+2428>>2]+80>>3]>=250.2875?z[i+1376>>3]=-.0782550499:z[i+1376>>3]=.0785051137;break e}r:if(z[l[i+2428>>2]+144>>3]>=246.6615){if(z[l[i+2428>>2]+40>>3]>=6522.5){if(z[l[i+2428>>2]+16>>3]>=132.5){z[i+1376>>3]=-.144774109;break r}z[i+1376>>3]=.114961602;break r}z[l[i+2428>>2]+168>>3]>=4313.5?z[i+1376>>3]=.159732625:z[i+1376>>3]=-.0133693619}else i:if(z[l[i+2428>>2]+144>>3]>=242.401){if(z[l[i+2428>>2]+48>>3]>=86.286896){z[i+1376>>3]=.0944617018;break i}z[i+1376>>3]=-.179367304}else z[l[i+2428>>2]+120>>3]>=.7004875?z[i+1376>>3]=.100267507:z[i+1376>>3]=-.0136964945}else r:if(z[l[i+2428>>2]+168>>3]>=1305.5){if(z[l[i+2428>>2]+168>>3]>=1486){if(z[l[i+2428>>2]+32>>3]>=4264.5){z[i+1376>>3]=.146003976;break r}z[l[i+2428>>2]+56>>3]>=.942057?z[i+1376>>3]=.024557136:z[i+1376>>3]=-.101666771;break r}i:if(z[l[i+2428>>2]+128>>3]>=16.1424){if(z[l[i+2428>>2]+152>>3]>=228.01999){z[i+1376>>3]=-.186128929;break i}z[i+1376>>3]=.082291469}else z[i+1376>>3]=-.291622162}else i:if(z[l[i+2428>>2]+168>>3]>=1033){if(z[l[i+2428>>2]+160>>3]>=29){if(z[l[i+2428>>2]+96>>3]>=837.5){z[i+1376>>3]=-.0424554348;break i}z[i+1376>>3]=.177698866;break i}z[l[i+2428>>2]>>3]>=89?z[i+1376>>3]=.0514735691:z[i+1376>>3]=-.186688185}else a:if(z[l[i+2428>>2]+168>>3]>=740.5){if(z[l[i+2428>>2]+64>>3]>=43.425697){z[i+1376>>3]=.120002426;break a}z[i+1376>>3]=-.158117503}else z[l[i+2428>>2]+168>>3]>=714.5?z[i+1376>>3]=.157584712:z[i+1376>>3]=-.00107644452;e:if(z[l[i+2428>>2]>>3]>=47.5){if(z[l[i+2428>>2]>>3]>=67.5){if(z[l[i+2428>>2]>>3]>=70.5){if(z[l[i+2428>>2]+16>>3]>=84.5){if(z[l[i+2428>>2]+8>>3]>=91.5){z[i+1368>>3]=.0246908013;break e}z[i+1368>>3]=-.0112602087;break e}z[l[i+2428>>2]+152>>3]>=199.0855?z[i+1368>>3]=-.202020168:z[i+1368>>3]=.130070806;break e}r:if(z[l[i+2428>>2]+24>>3]>=73.5){if(z[l[i+2428>>2]+80>>3]>=220.808){z[i+1368>>3]=-.193156719;break r}z[i+1368>>3]=.0705757365}else z[l[i+2428>>2]+24>>3]>=22?z[i+1368>>3]=.169182524:z[i+1368>>3]=-.129630387;break e}r:if(z[l[i+2428>>2]+144>>3]>=200.6325){if(z[l[i+2428>>2]+208>>3]>=221.4245){if(z[l[i+2428>>2]+208>>3]>=223.5){z[i+1368>>3]=-.0655131266;break r}z[i+1368>>3]=.150725946;break r}z[l[i+2428>>2]+88>>3]>=188.42099?z[i+1368>>3]=-.231685281:z[i+1368>>3]=.0853915215}else i:if(z[l[i+2428>>2]+48>>3]>=20.18){if(z[l[i+2428>>2]+104>>3]>=12){z[i+1368>>3]=.0608161688;break i}z[i+1368>>3]=-.200932696}else z[l[i+2428>>2]+48>>3]>=15.6994?z[i+1368>>3]=.207547545:z[i+1368>>3]=.0145671563}else r:if(z[l[i+2428>>2]+104>>3]>=205.5){if(z[l[i+2428>>2]+136>>3]>=408441e-9){if(z[l[i+2428>>2]+40>>3]>=724){if(z[l[i+2428>>2]+72>>3]>=.2079065){z[i+1368>>3]=-.125421226;break r}z[i+1368>>3]=.0392453223;break r}z[l[i+2428>>2]+208>>3]>=246.78851?z[i+1368>>3]=-.144442603:z[i+1368>>3]=.125522569;break r}i:if(z[l[i+2428>>2]+48>>3]>=135.05951){if(z[l[i+2428>>2]+24>>3]>=63.5){z[i+1368>>3]=-.0606919341;break i}z[i+1368>>3]=.145954072}else z[l[i+2428>>2]+168>>3]>=449?z[i+1368>>3]=-.0491657518:z[i+1368>>3]=-.240034148}else i:if(z[l[i+2428>>2]+64>>3]>=40.17615){if(z[l[i+2428>>2]+64>>3]>=58.99655){if(z[l[i+2428>>2]+152>>3]>=207.31){z[i+1368>>3]=.0953229517;break i}z[i+1368>>3]=-.107333481;break i}z[l[i+2428>>2]+72>>3]>=.30088753?z[i+1368>>3]=.0716520995:z[i+1368>>3]=-.118816771}else z[l[i+2428>>2]+64>>3]>=39.249252?z[i+1368>>3]=.187977701:z[l[i+2428>>2]+152>>3]>=222.8825?z[i+1368>>3]=-.0154752228:z[i+1368>>3]=.0560842156;e:if(z[l[i+2428>>2]+168>>3]>=2.5){if(z[l[i+2428>>2]+80>>3]>=254.896){if(z[l[i+2428>>2]+168>>3]>=3.5){if(z[l[i+2428>>2]+16>>3]>=98){if(z[l[i+2428>>2]+88>>3]>=235.7385){z[i+1360>>3]=.130938977;break e}z[i+1360>>3]=-.0716645941;break e}z[l[i+2428>>2]+96>>3]>=4.5?z[i+1360>>3]=.109116793:z[i+1360>>3]=-.164797708;break e}r:if(z[l[i+2428>>2]+8>>3]>=68){if(z[l[i+2428>>2]+40>>3]>=5.5){z[i+1360>>3]=.14408882;break r}z[i+1360>>3]=-.154262692}else z[i+1360>>3]=.219298482;break e}r:if(z[l[i+2428>>2]+208>>3]>=254.93451){if(z[l[i+2428>>2]+8>>3]>=15.5){z[i+1360>>3]=-.188594148;break r}z[l[i+2428>>2]+176>>3]>=20.625?z[i+1360>>3]=-.0219190996:z[i+1360>>3]=.116274074}else i:if(z[l[i+2428>>2]+80>>3]>=254.7995){if(z[l[i+2428>>2]+168>>3]>=86.5){z[i+1360>>3]=-.0303844754;break i}z[i+1360>>3]=-.278206617}else z[l[i+2428>>2]+120>>3]>=1.881175?z[i+1360>>3]=.0970452651:z[i+1360>>3]=.002785936}else r:if(z[l[i+2428>>2]+160>>3]>=-499.5){if(z[l[i+2428>>2]>>3]>=143.5){if(z[l[i+2428>>2]+176>>3]>=71.115204){if(z[l[i+2428>>2]+8>>3]>=68.5){z[i+1360>>3]=.151334733;break r}z[i+1360>>3]=-.141790271;break r}z[l[i+2428>>2]+24>>3]>=3.5?z[i+1360>>3]=-.186744452:z[i+1360>>3]=.146926627;break r}z[l[i+2428>>2]+72>>3]>=.0806703?z[i+1360>>3]=.159074083:z[i+1360>>3]=-.217300922}else i:if(z[l[i+2428>>2]+16>>3]>=12.5){if(z[l[i+2428>>2]>>3]>=21.5){if(z[l[i+2428>>2]+152>>3]>=230.1405){z[i+1360>>3]=.0373266451;break i}z[i+1360>>3]=-.0112312129;break i}z[l[i+2428>>2]+216>>3]>=142.861?z[i+1360>>3]=-.0727881715:z[i+1360>>3]=.100288905}else a:if(z[l[i+2428>>2]+80>>3]>=250.38449){if(z[l[i+2428>>2]+104>>3]>=346){z[i+1360>>3]=-.177468717;break a}z[i+1360>>3]=.105487704}else z[i+1360>>3]=-.176779971;e:if(z[l[i+2428>>2]+32>>3]>=95.5){if(z[l[i+2428>>2]+32>>3]>=101.5){if(z[l[i+2428>>2]+80>>3]>=252.1955){if(z[l[i+2428>>2]+8>>3]>=2.5){if(z[l[i+2428>>2]+112>>3]>=442.731){z[i+1352>>3]=-.113362275;break e}z[i+1352>>3]=.0932309851;break e}z[l[i+2428>>2]+40>>3]>=1434?z[i+1352>>3]=.0288360473:z[i+1352>>3]=-.201268986;break e}r:if(z[l[i+2428>>2]+80>>3]>=250.35501){if(z[l[i+2428>>2]+40>>3]>=6058){z[i+1352>>3]=.0935403034;break r}z[i+1352>>3]=-.12058349}else z[l[i+2428>>2]+40>>3]>=557.5?z[i+1352>>3]=.0191069283:z[i+1352>>3]=-.0638433024;break e}z[l[i+2428>>2]+48>>3]>=95.447556?z[i+1352>>3]=.0494897068:z[l[i+2428>>2]+208>>3]>=172.37051?z[i+1352>>3]=.206151843:z[i+1352>>3]=.0520964861}else r:if(z[l[i+2428>>2]+32>>3]>=78.5){if(z[l[i+2428>>2]>>3]>=183){z[i+1352>>3]=.0899412259;break r}i:if(z[l[i+2428>>2]+80>>3]>=250.88199){if(z[l[i+2428>>2]+40>>3]>=671){z[i+1352>>3]=-.149642095;break i}z[i+1352>>3]=.0727140978}else z[i+1352>>3]=-.219123036}else i:if(z[l[i+2428>>2]+40>>3]>=1506.5){if(z[l[i+2428>>2]>>3]>=50){if(z[l[i+2428>>2]+24>>3]>=13.5){z[i+1352>>3]=-.198495045;break i}z[i+1352>>3]=.0404755026;break i}z[l[i+2428>>2]+144>>3]>=215.35599?z[i+1352>>3]=.136360496:z[i+1352>>3]=-.188612953}else z[l[i+2428>>2]+40>>3]>=1391?z[i+1352>>3]=.187155589:z[l[i+2428>>2]+48>>3]>=188.3995?z[i+1352>>3]=-.0714932531:z[i+1352>>3]=-.0010115396;e:if(z[l[i+2428>>2]+40>>3]>=73.5){if(z[l[i+2428>>2]+40>>3]>=83.5){if(z[l[i+2428>>2]+64>>3]>=10.8256){if(z[l[i+2428>>2]+32>>3]>=2.5){if(z[l[i+2428>>2]+64>>3]>=12.027901){z[i+1344>>3]=-.00264175679;break e}z[i+1344>>3]=-.13993679;break e}z[l[i+2428>>2]+208>>3]>=254.6965?z[i+1344>>3]=.0406455323:z[i+1344>>3]=-.188343853;break e}r:if(z[l[i+2428>>2]+32>>3]>=143.5){if(z[l[i+2428>>2]+40>>3]>=1988.5){z[i+1344>>3]=.0316522829;break r}z[i+1344>>3]=-.0609639287}else z[l[i+2428>>2]+72>>3]>=.418019?z[i+1344>>3]=-.101105154:z[i+1344>>3]=.158426225;break e}z[l[i+2428>>2]+152>>3]>=223.2745?z[i+1344>>3]=-.136092022:z[l[i+2428>>2]+16>>3]>=136?z[i+1344>>3]=.00650068698:z[l[i+2428>>2]+8>>3]>=79.5?z[i+1344>>3]=.210240364:z[i+1344>>3]=.0869477913}else r:if(z[l[i+2428>>2]+40>>3]>=52.5){if(z[l[i+2428>>2]+176>>3]>=91.6884){z[i+1344>>3]=.0756349266;break r}z[i+1344>>3]=-.217410132}else i:if(z[l[i+2428>>2]+64>>3]>=11.8466){if(z[l[i+2428>>2]+24>>3]>=70.5){if(z[l[i+2428>>2]+208>>3]>=212.875){z[i+1344>>3]=.0356713943;break i}z[i+1344>>3]=-.14522855;break i}z[l[i+2428>>2]+88>>3]>=236.1?z[i+1344>>3]=-.181865305:z[i+1344>>3]=.0765725523}else z[l[i+2428>>2]+40>>3]>=2.5?z[i+1344>>3]=-.244800255:z[l[i+2428>>2]+48>>3]>=30.6817?z[i+1344>>3]=-.134597063:z[i+1344>>3]=-.00106775726;e:if(z[l[i+2428>>2]+88>>3]>=211.82849){if(z[l[i+2428>>2]+152>>3]>=187.196){if(z[l[i+2428>>2]+88>>3]>=214.9015){if(z[l[i+2428>>2]+88>>3]>=215.39551){if(z[l[i+2428>>2]+88>>3]>=219.134){z[i+1336>>3]=-.00303425384;break e}z[i+1336>>3]=-.0901306793;break e}z[l[i+2428>>2]+80>>3]>=246.4375?z[i+1336>>3]=.200254112:z[i+1336>>3]=-.1403642;break e}r:if(z[l[i+2428>>2]+96>>3]>=27){if(z[l[i+2428>>2]+88>>3]>=213.625){z[i+1336>>3]=-.163420752;break r}z[i+1336>>3]=.0956602469}else z[l[i+2428>>2]+72>>3]>=.760417?z[i+1336>>3]=.0280697588:z[i+1336>>3]=-.241536736;break e}r:if(z[l[i+2428>>2]+56>>3]>=.914123){if(z[l[i+2428>>2]+48>>3]>=134.1445){if(z[l[i+2428>>2]+64>>3]>=35.32615){z[i+1336>>3]=-.0144420406;break r}z[i+1336>>3]=.145677045;break r}z[i+1336>>3]=-.198345318}else i:if(z[l[i+2428>>2]+216>>3]>=165.379){if(z[l[i+2428>>2]+96>>3]>=12){z[i+1336>>3]=.119309597;break i}z[i+1336>>3]=-.0772119686}else z[i+1336>>3]=.169570073}else r:if(z[l[i+2428>>2]+88>>3]>=209.1635){if(z[l[i+2428>>2]+56>>3]>=1.28655){if(z[l[i+2428>>2]+32>>3]>=1.5){if(z[l[i+2428>>2]+80>>3]>=231.2355){z[i+1336>>3]=.189833209;break r}z[i+1336>>3]=-.00706615252;break r}z[l[i+2428>>2]+88>>3]>=211.36649?z[i+1336>>3]=.146971241:z[i+1336>>3]=-.132972583;break r}z[l[i+2428>>2]+16>>3]>=28?z[i+1336>>3]=-.196782336:z[i+1336>>3]=.11377307}else i:if(z[l[i+2428>>2]+152>>3]>=219.5515){if(z[l[i+2428>>2]+24>>3]>=51.5){if(z[l[i+2428>>2]+128>>3]>=61.446953){z[i+1336>>3]=-.104160562;break i}z[i+1336>>3]=.126677558;break i}z[l[i+2428>>2]+208>>3]>=206.0695?z[i+1336>>3]=-.194544405:z[i+1336>>3]=.0561457835}else a:if(z[l[i+2428>>2]+80>>3]>=169.75){if(z[l[i+2428>>2]+168>>3]>=4185.5){z[i+1336>>3]=.108904481;break a}z[i+1336>>3]=-.0115173189}else z[l[i+2428>>2]+152>>3]>=162.43451?z[i+1336>>3]=-.185344785:z[i+1336>>3]=.0585165434;e:if(z[l[i+2428>>2]+168>>3]>=2.5){if(z[l[i+2428>>2]+80>>3]>=254.896){if(z[l[i+2428>>2]+168>>3]>=3.5){if(z[l[i+2428>>2]+160>>3]>=2.5){if(z[l[i+2428>>2]+200>>3]>=.42920852){z[i+1328>>3]=-.077112399;break e}z[i+1328>>3]=.124945991;break e}z[l[i+2428>>2]+144>>3]>=207.5?z[i+1328>>3]=-.0971776843:z[i+1328>>3]=.15298979;break e}r:if(z[l[i+2428>>2]+8>>3]>=68){if(z[l[i+2428>>2]+40>>3]>=5.5){z[i+1328>>3]=.134729028;break r}z[i+1328>>3]=-.144685328}else z[i+1328>>3]=.204927728;break e}r:if(z[l[i+2428>>2]+56>>3]>=.794245){if(z[l[i+2428>>2]+152>>3]>=227.171){if(z[l[i+2428>>2]+64>>3]>=23.49955){z[i+1328>>3]=.0139737232;break r}z[i+1328>>3]=.143515572;break r}z[l[i+2428>>2]+48>>3]>=105.679504?z[i+1328>>3]=.025190277:z[i+1328>>3]=-.0743737221}else i:if(z[l[i+2428>>2]+152>>3]>=228.009){if(z[l[i+2428>>2]+160>>3]>=188){z[i+1328>>3]=-.000291826174;break i}z[i+1328>>3]=-.115595818}else z[l[i+2428>>2]+176>>3]>=242.182?z[i+1328>>3]=-.0858776569:z[i+1328>>3]=.0421559811}else r:if(z[l[i+2428>>2]+160>>3]>=-499.5){if(z[l[i+2428>>2]>>3]>=193.5){z[i+1328>>3]=.141908482;break r}z[l[i+2428>>2]+144>>3]>=236.5?z[i+1328>>3]=-.212551668:z[l[i+2428>>2]+152>>3]>=240.78049?z[i+1328>>3]=.117851906:z[i+1328>>3]=-.0637131035}else i:if(z[l[i+2428>>2]+16>>3]>=136.5){if(z[l[i+2428>>2]+96>>3]>=6.5){if(z[l[i+2428>>2]+16>>3]>=160.5){z[i+1328>>3]=.06323497;break i}z[i+1328>>3]=-.198421955;break i}z[l[i+2428>>2]+208>>3]>=194.2955?z[i+1328>>3]=-.118390702:z[i+1328>>3]=.0146103119}else a:if(z[l[i+2428>>2]+16>>3]>=127.5){if(z[l[i+2428>>2]+48>>3]>=47.171204){z[i+1328>>3]=-.0933286771;break a}z[i+1328>>3]=.147498757}else z[l[i+2428>>2]>>3]>=112.5?z[i+1328>>3]=-.12626563:z[i+1328>>3]=.00173888321;e:if(z[l[i+2428>>2]+56>>3]>=2.37871){if(z[l[i+2428>>2]+56>>3]>=2.69845){z[i+1320>>3]=-.0346609168;break e}z[i+1320>>3]=.141549751}else r:if(z[l[i+2428>>2]+56>>3]>=2.2037249){if(z[l[i+2428>>2]+136>>3]>=.0082267){z[i+1320>>3]=.046519503;break r}z[i+1320>>3]=-.200801283}else i:if(z[l[i+2428>>2]+184>>3]>=2.16888){if(z[l[i+2428>>2]+80>>3]>=239.21649){if(z[l[i+2428>>2]+8>>3]>=4){z[i+1320>>3]=.168787226;break i}z[i+1320>>3]=-.00652151648;break i}z[l[i+2428>>2]+160>>3]>=77.5?z[i+1320>>3]=.0778408498:z[i+1320>>3]=-.128939986}else a:if(z[l[i+2428>>2]+208>>3]>=100.113){if(z[l[i+2428>>2]+208>>3]>=122.0625){z[i+1320>>3]=-.00219908985;break a}z[i+1320>>3]=.0886332616}else z[i+1320>>3]=-.149165377;e:if(z[l[i+2428>>2]+208>>3]>=246.49701){if(z[l[i+2428>>2]+24>>3]>=87.5){if(z[l[i+2428>>2]+8>>3]>=99.5){if(z[l[i+2428>>2]+144>>3]>=254.887){z[i+1312>>3]=-.182820812;break e}z[l[i+2428>>2]+216>>3]>=199.8335?z[i+1312>>3]=.0360911377:z[i+1312>>3]=-.137636617;break e}r:if(z[l[i+2428>>2]+152>>3]>=223.3){if(z[l[i+2428>>2]+16>>3]>=185.5){z[i+1312>>3]=-.0686638653;break r}z[i+1312>>3]=.153608203}else z[l[i+2428>>2]+216>>3]>=185.0715?z[i+1312>>3]=-.141910553:z[i+1312>>3]=.118522562;break e}if(z[l[i+2428>>2]+8>>3]>=70.5)z[i+1312>>3]=-.186753586;else r:if(z[l[i+2428>>2]+208>>3]>=248.288){if(z[l[i+2428>>2]+208>>3]>=254.651){z[i+1312>>3]=-.0464684032;break r}z[i+1312>>3]=.0407021381}else z[l[i+2428>>2]+120>>3]>=1.17521?z[i+1312>>3]=.022149954:z[i+1312>>3]=-.1932607}else r:if(z[l[i+2428>>2]+216>>3]>=222.3245){if(z[l[i+2428>>2]+40>>3]>=5013.5){if(z[l[i+2428>>2]+24>>3]>=60.5){if(z[l[i+2428>>2]+40>>3]>=7020){z[i+1312>>3]=-.0248709116;break r}z[i+1312>>3]=.160092205;break r}z[l[i+2428>>2]+184>>3]>=.891497?z[i+1312>>3]=.0928853899:z[i+1312>>3]=-.145733818;break r}i:if(z[l[i+2428>>2]+80>>3]>=232.5315){if(z[l[i+2428>>2]+8>>3]>=11.5){z[i+1312>>3]=-.132067531;break i}z[i+1312>>3]=-.00601998297}else z[l[i+2428>>2]+216>>3]>=229.34799?z[i+1312>>3]=.0740941092:z[i+1312>>3]=-.190071568}else if(z[l[i+2428>>2]+216>>3]>=222.3005)z[i+1312>>3]=.199266985;else i:if(z[l[i+2428>>2]+80>>3]>=210.8115){if(z[l[i+2428>>2]+160>>3]>=137.5){z[i+1312>>3]=.0928343683;break i}z[i+1312>>3]=.00146999932}else z[l[i+2428>>2]+216>>3]>=213.2045?z[i+1312>>3]=.0358767286:z[i+1312>>3]=-.112436749;e:if(z[l[i+2428>>2]+64>>3]>=57.412148){if(z[l[i+2428>>2]+152>>3]>=227.794){if(z[l[i+2428>>2]+24>>3]>=42.5){if(z[l[i+2428>>2]+40>>3]>=5247.5){if(z[l[i+2428>>2]+112>>3]>=7.998115){z[i+1304>>3]=-.0734998807;break e}z[i+1304>>3]=.0992454067;break e}z[l[i+2428>>2]>>3]>=25.5?z[i+1304>>3]=-.199579:z[i+1304>>3]=-.0445121638;break e}r:if(z[l[i+2428>>2]+24>>3]>=17.5){if(z[l[i+2428>>2]+48>>3]>=28.07665){z[i+1304>>3]=.15626274;break r}z[i+1304>>3]=-.0558657125}else z[i+1304>>3]=-.161104813;break e}r:if(z[l[i+2428>>2]+216>>3]>=212.3685){if(z[l[i+2428>>2]+8>>3]>=99.5){z[i+1304>>3]=-.132570192;break r}z[l[i+2428>>2]+144>>3]>=167.812?z[i+1304>>3]=.147635266:z[i+1304>>3]=-.0753800794}else i:if(z[l[i+2428>>2]+64>>3]>=68.422455){if(z[l[i+2428>>2]+88>>3]>=199.2095){z[i+1304>>3]=-.179643437;break i}z[i+1304>>3]=.0705461055}else z[l[i+2428>>2]+152>>3]>=213.818?z[i+1304>>3]=-.0980559587:z[i+1304>>3]=.077372849}else r:if(z[l[i+2428>>2]+144>>3]>=175.8855){if(z[l[i+2428>>2]+144>>3]>=175.969){if(z[l[i+2428>>2]+216>>3]>=145.6685){if(z[l[i+2428>>2]+144>>3]>=188.907){z[i+1304>>3]=-.00197705929;break r}z[i+1304>>3]=-.0860449374;break r}z[l[i+2428>>2]+48>>3]>=44.31105?z[i+1304>>3]=.11884319:z[i+1304>>3]=-.0436944924;break r}z[i+1304>>3]=.18820487}else i:if(z[l[i+2428>>2]+56>>3]>=1.460525){if(z[l[i+2428>>2]+56>>3]>=1.5936251){z[i+1304>>3]=-.124041259;break i}z[l[i+2428>>2]+72>>3]>=.014022781?z[i+1304>>3]=.132108182:z[i+1304>>3]=.0052815103}else z[l[i+2428>>2]+120>>3]>=1.5572901?z[i+1304>>3]=.06438566:z[i+1304>>3]=-.190707624;e:if(z[l[i+2428>>2]+8>>3]>=91.5){if(z[l[i+2428>>2]+16>>3]>=5.5){if(z[l[i+2428>>2]+16>>3]>=11.5){if(z[l[i+2428>>2]+128>>3]>=20.49105){if(z[l[i+2428>>2]+96>>3]>=317.5){z[i+1296>>3]=-.100486457;break e}z[i+1296>>3]=.0628966391;break e}z[l[i+2428>>2]+16>>3]>=86.5?z[i+1296>>3]=.0163405519:z[i+1296>>3]=-.109737061;break e}z[l[i+2428>>2]+128>>3]>=4.4795?z[i+1296>>3]=-.135864779:z[l[i+2428>>2]+152>>3]>=211.0025?z[i+1296>>3]=.201314092:z[i+1296>>3]=-.137602493;break e}z[i+1296>>3]=-.183695659}else r:if(z[l[i+2428>>2]+88>>3]>=253.802){if(z[l[i+2428>>2]+128>>3]>=68.3551){if(z[l[i+2428>>2]+152>>3]>=224.71451){if(z[l[i+2428>>2]+152>>3]>=233.588){z[i+1296>>3]=-.0100142984;break r}z[i+1296>>3]=.179531008;break r}z[i+1296>>3]=-.147383124;break r}i:if(z[l[i+2428>>2]+184>>3]>=.8406865){if(z[l[i+2428>>2]+8>>3]>=12.5){z[i+1296>>3]=-.0866440982;break i}z[i+1296>>3]=.105187275}else z[l[i+2428>>2]+24>>3]>=94.5?z[i+1296>>3]=.0368651114:z[i+1296>>3]=-.209240034}else i:if(z[l[i+2428>>2]+8>>3]>=74.5){if(z[l[i+2428>>2]+208>>3]>=206.0625){if(z[l[i+2428>>2]+80>>3]>=254.65051){z[i+1296>>3]=-.135772482;break i}z[i+1296>>3]=.0295330919;break i}z[l[i+2428>>2]+120>>3]>=1.886395?z[i+1296>>3]=.130674124:z[i+1296>>3]=-.204964548}else a:if(z[l[i+2428>>2]+24>>3]>=94.5){if(z[l[i+2428>>2]+144>>3]>=246.78549){z[i+1296>>3]=.11314787;break a}z[i+1296>>3]=-.150342688}else z[l[i+2428>>2]+24>>3]>=81.5?z[i+1296>>3]=.0889185145:z[i+1296>>3]=.00713986391;e:if(z[l[i+2428>>2]+136>>3]>=1.39922){if(z[l[i+2428>>2]+128>>3]>=33.15065){z[i+1288>>3]=.160415962;break e}z[i+1288>>3]=-.0370345339}else r:if(z[l[i+2428>>2]+136>>3]>=.649219){if(z[l[i+2428>>2]+104>>3]>=1354.5){if(z[l[i+2428>>2]+144>>3]>=242.62851){z[i+1288>>3]=-.136000156;break r}z[l[i+2428>>2]+56>>3]>=.6110595?z[i+1288>>3]=-.00149328297:z[i+1288>>3]=.161784977;break r}i:if(z[l[i+2428>>2]+208>>3]>=234.4655){if(z[l[i+2428>>2]+104>>3]>=248.5){z[i+1288>>3]=-.155780062;break i}z[i+1288>>3]=.056894388}else z[i+1288>>3]=-.197864786}else i:if(z[l[i+2428>>2]+136>>3]>=.35709453){if(z[l[i+2428>>2]+40>>3]>=724){if(z[l[i+2428>>2]+48>>3]>=201.775){z[i+1288>>3]=.111682646;break i}z[i+1288>>3]=-.0962443873;break i}z[l[i+2428>>2]+16>>3]>=129.5?z[i+1288>>3]=-.0181269068:z[i+1288>>3]=.14811556}else a:if(z[l[i+2428>>2]+16>>3]>=5.5){if(z[l[i+2428>>2]+8>>3]>=143.5){z[i+1288>>3]=-.122951426;break a}z[i+1288>>3]=.000194732638}else z[l[i+2428>>2]+184>>3]>=1.453125?z[i+1288>>3]=.0988408029:z[i+1288>>3]=-.187894315;e:if(z[l[i+2428>>2]+24>>3]>=148.5){if(z[l[i+2428>>2]+64>>3]>=37.140297){z[i+1280>>3]=.150964916;break e}z[l[i+2428>>2]+48>>3]>=397.185?z[i+1280>>3]=.0447885878:z[i+1280>>3]=-.112884045}else r:if(z[l[i+2428>>2]+48>>3]>=347.36102){if(z[l[i+2428>>2]+208>>3]>=231.199){if(z[l[i+2428>>2]+88>>3]>=184.2245){if(z[l[i+2428>>2]+88>>3]>=251.071){z[i+1280>>3]=-.0483598672;break r}z[i+1280>>3]=.133063167;break r}z[l[i+2428>>2]+152>>3]>=178.371?z[i+1280>>3]=-.152787253:z[i+1280>>3]=.0522174127;break r}i:if(z[l[i+2428>>2]+64>>3]>=63.107353){if(z[l[i+2428>>2]+104>>3]>=149.5){z[i+1280>>3]=-.0468945317;break i}z[i+1280>>3]=.141192749}else z[l[i+2428>>2]+120>>3]>=1.889315?z[i+1280>>3]=.071563974:z[i+1280>>3]=-.114508986}else i:if(z[l[i+2428>>2]+48>>3]>=308.53052){if(z[l[i+2428>>2]+56>>3]>=.854182){if(z[l[i+2428>>2]+120>>3]>=1.77081){z[i+1280>>3]=-.0452526323;break i}z[i+1280>>3]=.141767129;break i}z[l[i+2428>>2]+8>>3]>=41.5?z[i+1280>>3]=-.11802303:z[i+1280>>3]=.00849465188}else z[l[i+2428>>2]+48>>3]>=302.498?z[i+1280>>3]=-.194596007:z[l[i+2428>>2]+112>>3]>=369.1015?z[i+1280>>3]=.0867674053:z[i+1280>>3]=-.00195033813;e:if(z[l[i+2428>>2]+112>>3]>=610.37354){if(z[l[i+2428>>2]+128>>3]>=42.6553){z[i+1272>>3]=-.158081472;break e}r:if(z[l[i+2428>>2]+160>>3]>=46.5){if(z[l[i+2428>>2]+64>>3]>=10.217435){z[i+1272>>3]=.12938042;break r}z[i+1272>>3]=-.0443375036}else z[i+1272>>3]=-.122958295}else r:if(z[l[i+2428>>2]+184>>3]>=2.28887){if(z[l[i+2428>>2]+144>>3]>=189.321){z[i+1272>>3]=.133724391;break r}z[i+1272>>3]=.032413248}else i:if(z[l[i+2428>>2]+120>>3]>=1.66288){if(z[l[i+2428>>2]+152>>3]>=201.577){if(z[l[i+2428>>2]+120>>3]>=1.81511){z[i+1272>>3]=-.0460824221;break i}z[i+1272>>3]=.140288711;break i}z[l[i+2428>>2]+40>>3]>=2131?z[i+1272>>3]=.0948396549:z[i+1272>>3]=-.0402176343}else a:if(z[l[i+2428>>2]+128>>3]>=38.08665){if(z[l[i+2428>>2]+128>>3]>=43.761){z[i+1272>>3]=-.00765524153;break a}z[i+1272>>3]=-.130480453}else z[l[i+2428>>2]+128>>3]>=30.25325?z[i+1272>>3]=.0742229447:z[i+1272>>3]=-.00414793519;e:if(z[l[i+2428>>2]+32>>3]>=44.5){if(z[l[i+2428>>2]+40>>3]>=102){if(z[l[i+2428>>2]+80>>3]>=252.1955){if(z[l[i+2428>>2]+32>>3]>=310){if(z[l[i+2428>>2]+144>>3]>=230.5385){z[i+1264>>3]=.0178354103;break e}z[i+1264>>3]=-.162425041;break e}z[l[i+2428>>2]+48>>3]>=124.82651?z[i+1264>>3]=572497665e-13:z[i+1264>>3]=.128559962;break e}r:if(z[l[i+2428>>2]+16>>3]>=30.5){if(z[l[i+2428>>2]+32>>3]>=228){z[i+1264>>3]=.0134126274;break r}z[i+1264>>3]=-.0420638844}else z[l[i+2428>>2]+184>>3]>=1.3180549?z[i+1264>>3]=.0903830752:z[i+1264>>3]=-.151399702;break e}r:if(z[l[i+2428>>2]>>3]>=81.5){if(z[l[i+2428>>2]+8>>3]>=12){z[i+1264>>3]=-.153057933;break r}z[i+1264>>3]=.0664802268}else z[l[i+2428>>2]+152>>3]>=237.0765?z[i+1264>>3]=-.0581287742:z[l[i+2428>>2]+64>>3]>=25.192951?z[i+1264>>3]=.191532314:z[i+1264>>3]=.0720273629}else r:if(z[l[i+2428>>2]+32>>3]>=36.5){if(z[l[i+2428>>2]+160>>3]>=28.5){z[i+1264>>3]=.0609322563;break r}z[i+1264>>3]=-.203279763}else i:if(z[l[i+2428>>2]+40>>3]>=739.5){if(z[l[i+2428>>2]+40>>3]>=1523){if(z[l[i+2428>>2]+8>>3]>=47.5){z[i+1264>>3]=.0541830622;break i}z[i+1264>>3]=-.163426504;break i}z[l[i+2428>>2]+120>>3]>=1.101055?z[i+1264>>3]=-.061993368:z[i+1264>>3]=.14280577}else a:if(z[l[i+2428>>2]+40>>3]>=196.5){if(z[l[i+2428>>2]+152>>3]>=187.9585){z[i+1264>>3]=-.184556708;break a}z[i+1264>>3]=.118293144}else z[l[i+2428>>2]+40>>3]>=130?z[i+1264>>3]=.0958291888:z[i+1264>>3]=-.00928062666;e:if(z[l[i+2428>>2]+16>>3]>=136.5){if(z[l[i+2428>>2]+144>>3]>=192.41751){if(z[l[i+2428>>2]+72>>3]>=.440277){if(z[l[i+2428>>2]+144>>3]>=254.8185){z[i+1256>>3]=.0680300444;break e}z[l[i+2428>>2]+120>>3]>=1.88868?z[i+1256>>3]=.0077065723:z[i+1256>>3]=-.197666124;break e}r:if(z[l[i+2428>>2]+208>>3]>=168.209){if(z[l[i+2428>>2]+24>>3]>=69.5){z[i+1256>>3]=.021981135;break r}z[i+1256>>3]=-.0453178547}else z[l[i+2428>>2]+88>>3]>=232.231?z[i+1256>>3]=-.160709366:z[i+1256>>3]=.115354173;break e}r:if(z[l[i+2428>>2]+72>>3]>=.06031705){if(z[l[i+2428>>2]+8>>3]>=9){z[i+1256>>3]=.115574136;break r}z[i+1256>>3]=-.0261586644}else z[l[i+2428>>2]+96>>3]>=63.5?z[i+1256>>3]=-.0357158296:z[i+1256>>3]=-.1964003}else r:if(z[l[i+2428>>2]+16>>3]>=127.5){if(z[l[i+2428>>2]+48>>3]>=47.171204){if(z[l[i+2428>>2]+40>>3]>=1047){if(z[l[i+2428>>2]+40>>3]>=5361){z[i+1256>>3]=-.0371648371;break r}z[i+1256>>3]=.154479355;break r}z[i+1256>>3]=-.235298514;break r}i:if(z[l[i+2428>>2]+152>>3]>=232.1915){if(z[l[i+2428>>2]+160>>3]>=694){z[i+1256>>3]=.0835400149;break i}z[i+1256>>3]=-.158455551}else z[l[i+2428>>2]>>3]>=129.5?z[i+1256>>3]=.0426519401:z[i+1256>>3]=.170009151}else i:if(z[l[i+2428>>2]+208>>3]>=183.1835){if(z[l[i+2428>>2]+208>>3]>=187.0835){if(z[l[i+2428>>2]+128>>3]>=38.12275){z[i+1256>>3]=-.0452072471;break i}z[i+1256>>3]=.0117252534;break i}z[l[i+2428>>2]>>3]>=72.5?z[i+1256>>3]=-.0967928246:z[i+1256>>3]=.158544868}else a:if(z[l[i+2428>>2]+128>>3]>=89.039){if(z[l[i+2428>>2]+16>>3]>=112.5){z[i+1256>>3]=.174831867;break a}z[i+1256>>3]=.0145793501}else z[l[i+2428>>2]+40>>3]>=9.5?z[i+1256>>3]=-.014704599:z[i+1256>>3]=-.147480458;e:if(z[l[i+2428>>2]+48>>3]>=35.70715){if(z[l[i+2428>>2]+40>>3]>=1.5){if(z[l[i+2428>>2]+64>>3]>=16.0085){if(z[l[i+2428>>2]+80>>3]>=254.99649){if(z[l[i+2428>>2]+72>>3]>=.5285715){z[i+1248>>3]=.0874333456;break e}z[i+1248>>3]=-.170040667;break e}z[l[i+2428>>2]+80>>3]>=254.94?z[i+1248>>3]=.170597538:z[i+1248>>3]=.00473136315;break e}r:if(z[l[i+2428>>2]+72>>3]>=.1527725){if(z[l[i+2428>>2]+216>>3]>=188.371){z[i+1248>>3]=-.0921787843;break r}z[i+1248>>3]=.05798034}else z[l[i+2428>>2]+112>>3]>=242.9285?z[i+1248>>3]=-.076682508:z[i+1248>>3]=.10085614;break e}z[i+1248>>3]=-.178075001}else if(z[l[i+2428>>2]+56>>3]>=1.25798)z[i+1248>>3]=-.203967556;else r:if(z[l[i+2428>>2]+72>>3]>=.1159705){if(z[l[i+2428>>2]+120>>3]>=1.00677){if(z[l[i+2428>>2]+88>>3]>=232.728){z[i+1248>>3]=.114630096;break r}z[i+1248>>3]=-.136866644;break r}z[l[i+2428>>2]+8>>3]>=131?z[i+1248>>3]=.0571736805:z[i+1248>>3]=-.175164729}else i:if(z[l[i+2428>>2]+40>>3]>=76.5){if(z[l[i+2428>>2]+208>>3]>=205.0775){z[i+1248>>3]=.0689814612;break i}z[i+1248>>3]=-.0283917785}else z[l[i+2428>>2]+208>>3]>=158.0305?z[i+1248>>3]=-.0181065146:z[i+1248>>3]=.0675897822;e:if(z[l[i+2428>>2]+168>>3]>=2.5){if(z[l[i+2428>>2]+80>>3]>=254.896){if(z[l[i+2428>>2]+168>>3]>=3.5){if(z[l[i+2428>>2]>>3]>=96.5){if(z[l[i+2428>>2]+88>>3]>=235.7385){z[i+1240>>3]=.116761975;break e}z[i+1240>>3]=-.0518529601;break e}z[l[i+2428>>2]+96>>3]>=4.5?z[i+1240>>3]=.0980071872:z[i+1240>>3]=-.151866496;break e}r:if(z[l[i+2428>>2]+8>>3]>=68){if(z[l[i+2428>>2]+40>>3]>=5.5){z[i+1240>>3]=.134224325;break r}z[i+1240>>3]=-.125912175}else z[i+1240>>3]=.193657234;break e}r:if(z[l[i+2428>>2]+208>>3]>=199.70499){if(z[l[i+2428>>2]+160>>3]>=30.5){if(z[l[i+2428>>2]+104>>3]>=11.5){z[i+1240>>3]=-.00546771195;break r}z[i+1240>>3]=.0775501058;break r}z[l[i+2428>>2]+88>>3]>=232.51999?z[i+1240>>3]=-.0973408893:z[i+1240>>3]=-.0015053848}else i:if(z[l[i+2428>>2]+32>>3]>=54.5){if(z[l[i+2428>>2]+184>>3]>=1.828525){z[i+1240>>3]=-.0413740948;break i}z[i+1240>>3]=.120355725}else z[i+1240>>3]=-.0942964181}else r:if(z[l[i+2428>>2]+128>>3]>=30.25325){if(z[l[i+2428>>2]+128>>3]>=36.732697){if(z[l[i+2428>>2]+104>>3]>=10.5){if(z[l[i+2428>>2]+216>>3]>=178.119){z[i+1240>>3]=-.0144570312;break r}z[i+1240>>3]=.111439206;break r}z[l[i+2428>>2]+64>>3]>=47.08335?z[i+1240>>3]=.0282028466:z[i+1240>>3]=-.185903281;break r}z[l[i+2428>>2]+144>>3]>=254.8195?z[i+1240>>3]=-.162916049:z[l[i+2428>>2]+208>>3]>=199.82849?z[i+1240>>3]=.153413832:z[i+1240>>3]=-.0259946417}else i:if(z[l[i+2428>>2]+104>>3]>=502){if(z[l[i+2428>>2]+88>>3]>=223.1945){if(z[l[i+2428>>2]+56>>3]>=.9827585){z[i+1240>>3]=-.03590196;break i}z[i+1240>>3]=-.226690918;break i}z[l[i+2428>>2]+24>>3]>=35?z[i+1240>>3]=-.133302793:z[i+1240>>3]=.123746455}else a:if(z[l[i+2428>>2]+40>>3]>=5.5){if(z[l[i+2428>>2]+24>>3]>=103.5){z[i+1240>>3]=-.0545176826;break a}z[i+1240>>3]=.0192086212}else z[l[i+2428>>2]+8>>3]>=96.5?z[i+1240>>3]=.0309187118:z[i+1240>>3]=-.0908065438;e:if(z[l[i+2428>>2]+112>>3]>=48.05065){if(z[l[i+2428>>2]+112>>3]>=63.02335){if(z[l[i+2428>>2]+112>>3]>=68.677795){if(z[l[i+2428>>2]+16>>3]>=26.5){if(z[l[i+2428>>2]+16>>3]>=29.5){z[i+1232>>3]=.00103077071;break e}z[i+1232>>3]=-.22648041;break e}z[l[i+2428>>2]+144>>3]>=254.808?z[i+1232>>3]=-.159491777:z[i+1232>>3]=.0823346898;break e}r:if(z[l[i+2428>>2]+80>>3]>=198.9445){if(z[l[i+2428>>2]+192>>3]>=2.11111){z[i+1232>>3]=-.0340486951;break r}z[i+1232>>3]=-.198269933}else z[i+1232>>3]=.102621518;break e}r:if(z[l[i+2428>>2]+8>>3]>=118.5){if(z[l[i+2428>>2]+136>>3]>=.283279){z[i+1232>>3]=-.0105593642;break r}z[l[i+2428>>2]+128>>3]>=15.33335?z[i+1232>>3]=.0822252706:z[i+1232>>3]=.20004192}else i:if(z[l[i+2428>>2]+208>>3]>=232.757){if(z[l[i+2428>>2]+160>>3]>=244){z[i+1232>>3]=.0643375143;break i}z[i+1232>>3]=-.171973959}else z[l[i+2428>>2]+216>>3]>=210.486?z[i+1232>>3]=.149931118:z[i+1232>>3]=-.147710949}else r:if(z[l[i+2428>>2]+216>>3]>=189.3245){if(z[l[i+2428>>2]+208>>3]>=158.0305){if(z[l[i+2428>>2]+208>>3]>=203.2245){if(z[l[i+2428>>2]+56>>3]>=1.2544){z[i+1232>>3]=.0678379461;break r}z[i+1232>>3]=-.0189642124;break r}z[l[i+2428>>2]+80>>3]>=244.948?z[i+1232>>3]=-.172007278:z[i+1232>>3]=.0161475111;break r}i:if(z[l[i+2428>>2]+152>>3]>=215.7655){if(z[l[i+2428>>2]+48>>3]>=135.058){z[i+1232>>3]=-.164088175;break i}z[i+1232>>3]=.136187747}else z[i+1232>>3]=-.16077438}else i:if(z[l[i+2428>>2]+216>>3]>=186.16049){if(z[l[i+2428>>2]+80>>3]>=247.657){if(z[l[i+2428>>2]>>3]>=146.5){z[i+1232>>3]=-.098475717;break i}z[i+1232>>3]=.16962947;break i}z[i+1232>>3]=-.175203383}else a:if(z[l[i+2428>>2]+192>>3]>=29.72435){if(z[l[i+2428>>2]+8>>3]>=4){z[i+1232>>3]=.158167407;break a}z[i+1232>>3]=-.125204727}else z[l[i+2428>>2]+80>>3]>=242.87799?z[i+1232>>3]=.00841527712:z[i+1232>>3]=-.151388526;e:if(z[l[i+2428>>2]+208>>3]>=233.33499){if(z[l[i+2428>>2]+128>>3]>=60.4395){if(z[l[i+2428>>2]+56>>3]>=1.290445){if(z[l[i+2428>>2]+80>>3]>=242.1085){z[i+1224>>3]=-.0418085754;break e}z[i+1224>>3]=.111927412;break e}r:if(z[l[i+2428>>2]+128>>3]>=81.048355){if(z[l[i+2428>>2]+176>>3]>=109.736){z[i+1224>>3]=.100918427;break r}z[i+1224>>3]=-.0613915622}else z[l[i+2428>>2]+48>>3]>=178.2315?z[i+1224>>3]=-.0376516245:z[i+1224>>3]=-.188818529;break e}r:if(z[l[i+2428>>2]+208>>3]>=233.54599){if(z[l[i+2428>>2]+128>>3]>=34.13585){if(z[l[i+2428>>2]+208>>3]>=254.72351){z[i+1224>>3]=-.147968814;break r}z[i+1224>>3]=.0692416877;break r}z[l[i+2428>>2]+8>>3]>=84.5?z[i+1224>>3]=.0312288236:z[i+1224>>3]=-.0128112286}else z[i+1224>>3]=.150754139}else r:if(z[l[i+2428>>2]+208>>3]>=229.4525){if(z[l[i+2428>>2]+152>>3]>=244.8475){z[i+1224>>3]=.135130659;break r}z[l[i+2428>>2]+64>>3]>=81.106?z[i+1224>>3]=.101847187:z[l[i+2428>>2]+216>>3]>=171.0115?z[i+1224>>3]=-.154908314:z[i+1224>>3]=.037260998}else i:if(z[l[i+2428>>2]+16>>3]>=9.5){if(z[l[i+2428>>2]+16>>3]>=12.5){if(z[l[i+2428>>2]+208>>3]>=228.024){z[i+1224>>3]=.0856558084;break i}z[i+1224>>3]=-.00675408123;break i}z[l[i+2428>>2]+64>>3]>=20.14745?z[i+1224>>3]=-.0881638154:z[i+1224>>3]=.158938617}else a:if(z[l[i+2428>>2]+56>>3]>=1.276025){if(z[l[i+2428>>2]+24>>3]>=103.5){z[i+1224>>3]=.116900854;break a}z[i+1224>>3]=-.127165094}else z[l[i+2428>>2]+152>>3]>=188.276?z[i+1224>>3]=-.193987742:z[i+1224>>3]=-.00635269657;e:if(z[l[i+2428>>2]>>3]>=196.5){if(z[l[i+2428>>2]+8>>3]>=3.5){z[i+1216>>3]=-.00516006583;break e}z[i+1216>>3]=.148111567}else r:if(z[l[i+2428>>2]+128>>3]>=92.41555){if(z[l[i+2428>>2]+64>>3]>=98.81795){z[i+1216>>3]=.0392543897;break r}z[i+1216>>3]=-.164223745}else if(z[l[i+2428>>2]+64>>3]>=91.52945)z[i+1216>>3]=-.151304588;else i:if(z[l[i+2428>>2]+128>>3]>=88.89145){if(z[l[i+2428>>2]+208>>3]>=170.472){z[i+1216>>3]=-.0224542674;break i}z[i+1216>>3]=.147803679}else z[l[i+2428>>2]+128>>3]>=79.661804?z[i+1216>>3]=-.103166617:z[i+1216>>3]=.000557649822;e:if(z[l[i+2428>>2]+152>>3]>=194.873){if(z[l[i+2428>>2]+152>>3]>=198.807){if(z[l[i+2428>>2]+200>>3]>=.1265385){if(z[l[i+2428>>2]+208>>3]>=251.138){if(z[l[i+2428>>2]+24>>3]>=103){z[i+1208>>3]=.0139350658;break e}z[i+1208>>3]=-.184370071;break e}z[l[i+2428>>2]+160>>3]>=1237.5?z[i+1208>>3]=-.114545181:z[i+1208>>3]=.087239109;break e}r:if(z[l[i+2428>>2]+88>>3]>=204.37799){if(z[l[i+2428>>2]+88>>3]>=207.98401){z[i+1208>>3]=-.00623018946;break r}z[i+1208>>3]=-.142001197}else z[l[i+2428>>2]+80>>3]>=250.3315?z[i+1208>>3]=-.112519674:z[i+1208>>3]=.0813998878;break e}r:if(z[l[i+2428>>2]+104>>3]>=1151){if(z[l[i+2428>>2]+48>>3]>=390.6565){z[i+1208>>3]=-.11541336;break r}z[l[i+2428>>2]+168>>3]>=327.5?z[i+1208>>3]=.132006317:z[i+1208>>3]=.0391754732}else i:if(z[l[i+2428>>2]+24>>3]>=147.5){if(z[l[i+2428>>2]+8>>3]>=138.5){z[i+1208>>3]=.0835634321;break i}z[i+1208>>3]=-.0105306869}else z[l[i+2428>>2]+144>>3]>=254.1055?z[i+1208>>3]=-.0114336722:z[i+1208>>3]=-.212738305}else r:if(z[l[i+2428>>2]+152>>3]>=194.206){if(z[l[i+2428>>2]+16>>3]>=66.5){z[i+1208>>3]=-.07270924;break r}z[i+1208>>3]=.188897848}else i:if(z[l[i+2428>>2]+40>>3]>=5396){if(z[l[i+2428>>2]+120>>3]>=1.5441){z[i+1208>>3]=.136850432;break i}z[i+1208>>3]=-.239749536}else a:if(z[l[i+2428>>2]+40>>3]>=2976){if(z[l[i+2428>>2]+56>>3]>=1.531675){z[i+1208>>3]=.0087782098;break a}z[i+1208>>3]=.143463358}else z[l[i+2428>>2]+16>>3]>=123.5?z[i+1208>>3]=.0405257642:z[i+1208>>3]=-.029294828;e:if(z[l[i+2428>>2]+56>>3]>=1.374895){if(z[l[i+2428>>2]+48>>3]>=35.70715){if(z[l[i+2428>>2]+168>>3]>=539){if(z[l[i+2428>>2]+120>>3]>=1.7374649){if(z[l[i+2428>>2]+80>>3]>=232.492){z[i+1200>>3]=.108133256;break e}z[i+1200>>3]=-.0504733287;break e}z[l[i+2428>>2]+32>>3]>=71.5?z[i+1200>>3]=-.123218887:z[i+1200>>3]=.0626623109;break e}r:if(z[l[i+2428>>2]+80>>3]>=254.98349){if(z[l[i+2428>>2]+88>>3]>=211.36649){z[i+1200>>3]=.0257642698;break r}z[i+1200>>3]=-.177814484}else z[l[i+2428>>2]+64>>3]>=20.5529?z[i+1200>>3]=.0253670011:z[i+1200>>3]=.113368608;break e}z[i+1200>>3]=-.175464556}else r:if(z[l[i+2428>>2]+208>>3]>=248.242){if(z[l[i+2428>>2]+120>>3]>=1.03986){if(z[l[i+2428>>2]+144>>3]>=235.52051){if(z[l[i+2428>>2]>>3]>=193.5){z[i+1200>>3]=.119603537;break r}z[i+1200>>3]=-.0812718943;break r}z[l[i+2428>>2]>>3]>=157.5?z[i+1200>>3]=.154130206:z[i+1200>>3]=.0202410668;break r}i:if(z[l[i+2428>>2]+112>>3]>=45.7239){if(z[l[i+2428>>2]+152>>3]>=222.97299){z[i+1200>>3]=.140278488;break i}z[i+1200>>3]=-.0631595999}else z[l[i+2428>>2]+8>>3]>=99.5?z[i+1200>>3]=-.0801399425:z[i+1200>>3]=.0341102481}else i:if(z[l[i+2428>>2]+216>>3]>=161.374){if(z[l[i+2428>>2]+216>>3]>=164.34149){if(z[l[i+2428>>2]+8>>3]>=132.5){z[i+1200>>3]=.0460662954;break i}z[i+1200>>3]=-.0160985272;break i}z[l[i+2428>>2]+64>>3]>=25.8389?z[i+1200>>3]=.00840201788:z[i+1200>>3]=.163590595}else a:if(z[l[i+2428>>2]+40>>3]>=2980.5){if(z[l[i+2428>>2]+88>>3]>=144.50949){z[i+1200>>3]=.0884890929;break a}z[i+1200>>3]=-.0889468268}else z[l[i+2428>>2]+176>>3]>=30.32435?z[i+1200>>3]=.0271144547:z[i+1200>>3]=-.187635347;e:if(z[l[i+2428>>2]+72>>3]>=.869743){if(z[l[i+2428>>2]+120>>3]>=1.3766351){if(z[l[i+2428>>2]+48>>3]>=60.28125){z[i+1192>>3]=-.0935194269;break e}z[i+1192>>3]=.0997598767;break e}z[l[i+2428>>2]>>3]>=194.5?z[i+1192>>3]=-.0264914669:z[i+1192>>3]=-.150794432}else r:if(z[l[i+2428>>2]+136>>3]>=1.33534){if(z[l[i+2428>>2]+96>>3]>=16){z[i+1192>>3]=-.0357929245;break r}z[i+1192>>3]=.143960625}else if(z[l[i+2428>>2]+136>>3]>=1.105195)z[i+1192>>3]=-.141605288;else i:if(z[l[i+2428>>2]+152>>3]>=190.1535){if(z[l[i+2428>>2]+152>>3]>=192.9685){z[i+1192>>3]=-.000935850316;break i}z[i+1192>>3]=-.127673015}else z[l[i+2428>>2]+152>>3]>=188.1265?z[i+1192>>3]=.119059376:z[i+1192>>3]=.0112300534;e:if(z[l[i+2428>>2]+32>>3]>=95.5){if(z[l[i+2428>>2]+32>>3]>=99.5){if(z[l[i+2428>>2]+40>>3]>=725){if(z[l[i+2428>>2]+40>>3]>=1703.5){if(z[l[i+2428>>2]+48>>3]>=43.82955){z[i+1184>>3]=.0260299649;break e}z[i+1184>>3]=-.0348721221;break e}z[l[i+2428>>2]+16>>3]>=94.5?z[i+1184>>3]=-.114715815:z[i+1184>>3]=.019737944;break e}r:if(z[l[i+2428>>2]+40>>3]>=510.5){if(z[l[i+2428>>2]+152>>3]>=232.2445){z[i+1184>>3]=-.130795777;break r}z[i+1184>>3]=.165365592}else z[l[i+2428>>2]+192>>3]>=37.537903?z[i+1184>>3]=.0784209892:z[i+1184>>3]=-.0811007991;break e}r:if(z[l[i+2428>>2]+208>>3]>=178.8295){if(z[l[i+2428>>2]+208>>3]>=237.336){z[i+1184>>3]=.0484483875;break r}z[i+1184>>3]=.186856672}else z[i+1184>>3]=.0474712811}else r:if(z[l[i+2428>>2]+32>>3]>=70.5){if(z[l[i+2428>>2]+112>>3]>=78.70735){if(z[l[i+2428>>2]+8>>3]>=98){z[i+1184>>3]=-.0263783392;break r}z[i+1184>>3]=-.233281419;break r}z[l[i+2428>>2]+208>>3]>=233.5935?z[i+1184>>3]=.150219038:z[l[i+2428>>2]+80>>3]>=254.1065?z[i+1184>>3]=.0697164312:z[i+1184>>3]=-.179655716}else i:if(z[l[i+2428>>2]+32>>3]>=67.5){if(z[l[i+2428>>2]+24>>3]>=61.5){z[i+1184>>3]=.0216537956;break i}z[i+1184>>3]=.172846794}else a:if(z[l[i+2428>>2]+88>>3]>=202.82999){if(z[l[i+2428>>2]+48>>3]>=188.3995){z[i+1184>>3]=-.145846874;break a}z[i+1184>>3]=-.00675973995}else z[l[i+2428>>2]+88>>3]>=199.98349?z[i+1184>>3]=.108672418:z[i+1184>>3]=-.0053775711;e:if(z[l[i+2428>>2]+112>>3]>=48.05065){if(z[l[i+2428>>2]+208>>3]>=171.562){if(z[l[i+2428>>2]+144>>3]>=230.127){if(z[l[i+2428>>2]+216>>3]>=190.245){if(z[l[i+2428>>2]+216>>3]>=222.567){z[i+1176>>3]=-.0253276564;break e}z[i+1176>>3]=.0351982526;break e}z[l[i+2428>>2]+56>>3]>=1.42131?z[i+1176>>3]=.00696632871:z[i+1176>>3]=-.104312718;break e}r:if(z[l[i+2428>>2]+8>>3]>=14.5){if(z[l[i+2428>>2]+24>>3]>=127.5){z[i+1176>>3]=.129434302;break r}z[i+1176>>3]=-.0348787904}else z[l[i+2428>>2]+48>>3]>=7.362595?z[i+1176>>3]=.174773201:z[i+1176>>3]=-.125672236;break e}r:if(z[l[i+2428>>2]+128>>3]>=85.64375){if(z[l[i+2428>>2]+104>>3]>=12.5){z[i+1176>>3]=-.0578933023;break r}z[i+1176>>3]=.153266236}else z[l[i+2428>>2]+168>>3]>=51.5?z[i+1176>>3]=.0601022616:z[l[i+2428>>2]+144>>3]>=180.905?z[i+1176>>3]=-.200944692:z[i+1176>>3]=-.0285441708}else r:if(z[l[i+2428>>2]+24>>3]>=12.5){if(z[l[i+2428>>2]+112>>3]>=24.89745){if(z[l[i+2428>>2]+216>>3]>=251.543){if(z[l[i+2428>>2]+216>>3]>=252.393){z[i+1176>>3]=.0063200295;break r}z[i+1176>>3]=.170266792;break r}z[l[i+2428>>2]+32>>3]>=20.5?z[i+1176>>3]=.000473626744:z[i+1176>>3]=-.183722451;break r}i:if(z[l[i+2428>>2]+64>>3]>=57.430298){if(z[l[i+2428>>2]+144>>3]>=199.95){z[i+1176>>3]=-.0225840528;break i}z[i+1176>>3]=.0880157128}else z[l[i+2428>>2]+64>>3]>=40.1412?z[i+1176>>3]=-.0520998798:z[i+1176>>3]=.00451690285}else i:if(z[l[i+2428>>2]>>3]>=36.5){if(z[l[i+2428>>2]+48>>3]>=123.38251){if(z[l[i+2428>>2]+152>>3]>=200.311){z[i+1176>>3]=-.0502939783;break i}z[i+1176>>3]=.146179885;break i}z[l[i+2428>>2]+88>>3]>=235.975?z[i+1176>>3]=.0507601202:z[i+1176>>3]=-.165761113}else z[l[i+2428>>2]+208>>3]>=253.06?z[i+1176>>3]=-.0553058051:z[i+1176>>3]=-.210260347;e:if(z[l[i+2428>>2]+144>>3]>=245.2345){if(z[l[i+2428>>2]+152>>3]>=225.4205){if(z[l[i+2428>>2]+80>>3]>=235.8855){if(z[l[i+2428>>2]+152>>3]>=232.14551){if(z[l[i+2428>>2]+24>>3]>=14.5){z[i+1168>>3]=-.0197698437;break e}z[i+1168>>3]=.132632375;break e}z[l[i+2428>>2]+24>>3]>=35.5?z[i+1168>>3]=.101595715:z[i+1168>>3]=-.0532878712;break e}z[l[i+2428>>2]+176>>3]>=239.216?z[i+1168>>3]=.101903416:z[i+1168>>3]=-.180792809;break e}r:if(z[l[i+2428>>2]>>3]>=32.5){if(z[l[i+2428>>2]+48>>3]>=101.9615){if(z[l[i+2428>>2]+96>>3]>=351.5){z[i+1168>>3]=.140682235;break r}z[i+1168>>3]=-.0120039089;break r}z[l[i+2428>>2]+120>>3]>=1.66288?z[i+1168>>3]=.0925801173:z[i+1168>>3]=-.145938799}else i:if(z[l[i+2428>>2]+128>>3]>=25.701801){if(z[l[i+2428>>2]+128>>3]>=63.380753){z[i+1168>>3]=-.066866301;break i}z[i+1168>>3]=.138837755}else z[l[i+2428>>2]+96>>3]>=-499?z[i+1168>>3]=-.09425807:z[i+1168>>3]=.120578445}else r:if(z[l[i+2428>>2]+144>>3]>=242.726){if(z[l[i+2428>>2]+120>>3]>=.95505905){if(z[l[i+2428>>2]+96>>3]>=87){if(z[l[i+2428>>2]+56>>3]>=1.21823){z[i+1168>>3]=-.0887743384;break r}z[i+1168>>3]=.143909007;break r}z[l[i+2428>>2]+8>>3]>=104?z[i+1168>>3]=.00645004725:z[i+1168>>3]=-.185363039;break r}z[l[i+2428>>2]+24>>3]>=10.5?z[i+1168>>3]=-.203554869:z[i+1168>>3]=-.0033041276}else i:if(z[l[i+2428>>2]+144>>3]>=241.533){if(z[l[i+2428>>2]+120>>3]>=.917169){if(z[l[i+2428>>2]+8>>3]>=33.5){z[i+1168>>3]=-.181497857;break i}z[i+1168>>3]=.0579099841;break i}z[l[i+2428>>2]+216>>3]>=216.8045?z[i+1168>>3]=.160318941:z[i+1168>>3]=-.00615496328}else a:if(z[l[i+2428>>2]+152>>3]>=217.34){if(z[l[i+2428>>2]+64>>3]>=21.834148){z[i+1168>>3]=.00401087059;break a}z[i+1168>>3]=-.0603285544}else z[l[i+2428>>2]+16>>3]>=11.5?z[i+1168>>3]=.0153765706:z[i+1168>>3]=-.139688209;e:if(z[l[i+2428>>2]+96>>3]>=2.5){if(z[l[i+2428>>2]+208>>3]>=253.0175){if(z[l[i+2428>>2]>>3]>=4.5){if(z[l[i+2428>>2]+104>>3]>=6103){z[i+1160>>3]=-.0562497079;break e}z[l[i+2428>>2]+200>>3]>=.29400802?z[i+1160>>3]=-.00272648945:z[i+1160>>3]=.132926837;break e}z[l[i+2428>>2]+8>>3]>=43?z[i+1160>>3]=-.14267242:z[i+1160>>3]=.0421656519;break e}r:if(z[l[i+2428>>2]+208>>3]>=249.72751){if(z[l[i+2428>>2]+128>>3]>=11.2724495){if(z[l[i+2428>>2]+40>>3]>=5376){z[i+1160>>3]=.0961010531;break r}z[i+1160>>3]=-.155604899;break r}z[l[i+2428>>2]+64>>3]>=6.710395?z[i+1160>>3]=.121129692:z[i+1160>>3]=-.0687732995}else i:if(z[l[i+2428>>2]+80>>3]>=225.794){if(z[l[i+2428>>2]+144>>3]>=212.81549){z[i+1160>>3]=.0103586763;break i}z[i+1160>>3]=.0877373442}else z[l[i+2428>>2]+104>>3]>=124.5?z[i+1160>>3]=-.00710597029:z[i+1160>>3]=-.131198794}else r:if(z[l[i+2428>>2]+160>>3]>=65.5){if(z[l[i+2428>>2]+160>>3]>=114.5){if(z[l[i+2428>>2]+56>>3]>=1.00154){z[i+1160>>3]=.125283107;break r}z[l[i+2428>>2]+144>>3]>=238.561?z[i+1160>>3]=.0589708462:z[i+1160>>3]=-.138055906;break r}z[l[i+2428>>2]+8>>3]>=57.5?z[i+1160>>3]=.0216143038:z[i+1160>>3]=.175945923}else i:if(z[l[i+2428>>2]+168>>3]>=13.5){if(z[l[i+2428>>2]>>3]>=17.5){if(z[l[i+2428>>2]+184>>3]>=1.717195){z[i+1160>>3]=.0148264011;break i}z[i+1160>>3]=-.190905586;break i}z[l[i+2428>>2]+80>>3]>=238.4585?z[i+1160>>3]=.1021135:z[i+1160>>3]=-.134722739}else a:if(z[l[i+2428>>2]+160>>3]>=2.5){if(z[l[i+2428>>2]+24>>3]>=87.5){z[i+1160>>3]=.159082592;break a}z[i+1160>>3]=.0196548197}else z[l[i+2428>>2]+152>>3]>=172.11801?z[i+1160>>3]=-.007009177:z[i+1160>>3]=-.0980467722;e:if(z[l[i+2428>>2]+208>>3]>=245.94351){if(z[l[i+2428>>2]+80>>3]>=236.8305){if(z[l[i+2428>>2]+88>>3]>=244.418){if(z[l[i+2428>>2]+88>>3]>=252.435){if(z[l[i+2428>>2]+144>>3]>=243.022){z[i+1152>>3]=.0562528931;break e}z[i+1152>>3]=-.171741873;break e}z[l[i+2428>>2]+80>>3]>=242.664?z[i+1152>>3]=-.1853351:z[i+1152>>3]=.0234947912;break e}r:if(z[l[i+2428>>2]+8>>3]>=105.5){if(z[l[i+2428>>2]+40>>3]>=68.5){z[i+1152>>3]=.0129390573;break r}z[i+1152>>3]=-.153263733}else z[l[i+2428>>2]+24>>3]>=6.5?z[i+1152>>3]=.0838576928:z[i+1152>>3]=-.178996682;break e}r:if(z[l[i+2428>>2]+16>>3]>=108.5){if(z[l[i+2428>>2]+208>>3]>=254.177){if(z[l[i+2428>>2]>>3]>=169.5){z[i+1152>>3]=-.0400584117;break r}z[i+1152>>3]=.107051849;break r}z[l[i+2428>>2]+128>>3]>=51.08285?z[i+1152>>3]=.111834846:z[i+1152>>3]=-.12148767}else i:if(z[l[i+2428>>2]+16>>3]>=55.5){if(z[l[i+2428>>2]+24>>3]>=128.5){z[i+1152>>3]=-.0308166593;break i}z[i+1152>>3]=-.192082465}else z[l[i+2428>>2]+104>>3]>=7.5?z[i+1152>>3]=.0654530227:z[i+1152>>3]=-.120513253}else r:if(z[l[i+2428>>2]+216>>3]>=217.3445){if(z[l[i+2428>>2]+208>>3]>=198.731){if(z[l[i+2428>>2]+208>>3]>=223.2285){if(z[l[i+2428>>2]+152>>3]>=244.8645){z[i+1152>>3]=.0828800723;break r}z[i+1152>>3]=-.028183151;break r}z[l[i+2428>>2]+128>>3]>=8.109605?z[i+1152>>3]=-.0418608785:z[i+1152>>3]=-.199693903;break r}i:if(z[l[i+2428>>2]+208>>3]>=193.706){if(z[l[i+2428>>2]+16>>3]>=44.5){z[i+1152>>3]=.16905719;break i}z[i+1152>>3]=-.113406897}else z[l[i+2428>>2]+80>>3]>=223.358?z[i+1152>>3]=-.160019711:z[i+1152>>3]=.111600079}else i:if(z[l[i+2428>>2]+208>>3]>=202.9125){if(z[l[i+2428>>2]+216>>3]>=187.27249){if(z[l[i+2428>>2]+8>>3]>=113.5){z[i+1152>>3]=-.0574522913;break i}z[i+1152>>3]=.0549728647;break i}z[l[i+2428>>2]+56>>3]>=1.72857?z[i+1152>>3]=.0634688661:z[i+1152>>3]=-.0705305636}else a:if(z[l[i+2428>>2]+144>>3]>=220.8165){if(z[l[i+2428>>2]+64>>3]>=8.11161){z[i+1152>>3]=-.153178617;break a}z[i+1152>>3]=-.00491317408}else z[l[i+2428>>2]+56>>3]>=.19286549?z[i+1152>>3]=-.00999707542:z[i+1152>>3]=.0803823099;e:if(z[l[i+2428>>2]+56>>3]>=.794545){if(z[l[i+2428>>2]+48>>3]>=18.8182){if(z[l[i+2428>>2]+48>>3]>=19.142849){if(z[l[i+2428>>2]+56>>3]>=.80239546){if(z[l[i+2428>>2]+48>>3]>=24.777851){z[i+1144>>3]=.00508113531;break e}z[i+1144>>3]=-.127106577;break e}z[l[i+2428>>2]+32>>3]>=262?z[i+1144>>3]=.171616822:z[i+1144>>3]=.0537196584;break e}r:if(z[l[i+2428>>2]+32>>3]>=5.5){if(z[l[i+2428>>2]+216>>3]>=225.808){z[i+1144>>3]=-.0430342853;break r}z[i+1144>>3]=.145023242}else z[l[i+2428>>2]+152>>3]>=229.545?z[i+1144>>3]=-.0211725514:z[i+1144>>3]=-.128553554;break e}z[l[i+2428>>2]+144>>3]>=196.7875?z[i+1144>>3]=-.173038289:z[i+1144>>3]=-.0334102474}else r:if(z[l[i+2428>>2]+56>>3]>=.731659){if(z[l[i+2428>>2]+24>>3]>=6.5){if(z[l[i+2428>>2]+200>>3]>=.29120702){z[i+1144>>3]=.0363667421;break r}z[l[i+2428>>2]+184>>3]>=1.376495?z[i+1144>>3]=-.0363640748:z[i+1144>>3]=-.220108822;break r}z[i+1144>>3]=.104188479}else i:if(z[l[i+2428>>2]+152>>3]>=212.061){if(z[l[i+2428>>2]+208>>3]>=248.67001){if(z[l[i+2428>>2]+32>>3]>=.5){z[i+1144>>3]=.107765257;break i}z[i+1144>>3]=-.000228137666;break i}z[l[i+2428>>2]+96>>3]>=3.5?z[i+1144>>3]=-.00266405125:z[i+1144>>3]=-.0767194256}else a:if(z[l[i+2428>>2]+88>>3]>=199.9445){if(z[l[i+2428>>2]>>3]>=24.5){z[i+1144>>3]=.0831401795;break a}z[i+1144>>3]=-.0933211222}else z[l[i+2428>>2]+88>>3]>=190.513?z[i+1144>>3]=-.181171492:z[i+1144>>3]=.0156391189;e:if(z[l[i+2428>>2]+8>>3]>=91.5){if(z[l[i+2428>>2]+88>>3]>=253.886){if(z[l[i+2428>>2]+128>>3]>=54.2265){z[i+1136>>3]=-.147588626;break e}z[l[i+2428>>2]+168>>3]>=1127?z[i+1136>>3]=-.123352014:z[l[i+2428>>2]+136>>3]>=.371939?z[i+1136>>3]=-.108118251:z[i+1136>>3]=.117855765;break e}r:if(z[l[i+2428>>2]+32>>3]>=23.5){if(z[l[i+2428>>2]+80>>3]>=250.004){if(z[l[i+2428>>2]+80>>3]>=252.054){z[i+1136>>3]=.0533893891;break r}z[i+1136>>3]=-.139325902;break r}z[l[i+2428>>2]+40>>3]>=5763?z[i+1136>>3]=-.142052695:z[i+1136>>3]=.0857516602}else i:if(z[l[i+2428>>2]+16>>3]>=98.5){if(z[l[i+2428>>2]+64>>3]>=16.3572){z[i+1136>>3]=-.0768684968;break i}z[i+1136>>3]=.0426480509}else z[l[i+2428>>2]+208>>3]>=215.35?z[i+1136>>3]=-.024882298:z[i+1136>>3]=-.195597693}else r:if(z[l[i+2428>>2]+8>>3]>=35.5){if(z[l[i+2428>>2]+208>>3]>=205.12851){if(z[l[i+2428>>2]+16>>3]>=97.5){if(z[l[i+2428>>2]+112>>3]>=74.8928){z[i+1136>>3]=.0286395494;break r}z[i+1136>>3]=-.0986318737;break r}z[l[i+2428>>2]+216>>3]>=207.0375?z[i+1136>>3]=-.00202603452:z[i+1136>>3]=.128677875;break r}i:if(z[l[i+2428>>2]+216>>3]>=174.8295){if(z[l[i+2428>>2]+104>>3]>=274.5){z[i+1136>>3]=.0262093078;break i}z[i+1136>>3]=-.167448387}else z[l[i+2428>>2]+8>>3]>=48.5?z[i+1136>>3]=.0699270964:z[i+1136>>3]=-.142110929}else i:if(z[l[i+2428>>2]+88>>3]>=244.40701){if(z[l[i+2428>>2]+32>>3]>=.5){if(z[l[i+2428>>2]+192>>3]>=40.097153){z[i+1136>>3]=.0926110074;break i}z[i+1136>>3]=-.0436738655;break i}z[l[i+2428>>2]>>3]>=111.5?z[i+1136>>3]=-.0200166609:z[i+1136>>3]=-.199693203}else a:if(z[l[i+2428>>2]+8>>3]>=29.5){if(z[l[i+2428>>2]+16>>3]>=65.5){z[i+1136>>3]=.123605169;break a}z[i+1136>>3]=-.150692955}else z[l[i+2428>>2]+8>>3]>=24.5?z[i+1136>>3]=-.0981321856:z[i+1136>>3]=.0128357215;e:if(z[l[i+2428>>2]+112>>3]>=610.37354){if(z[l[i+2428>>2]+104>>3]>=5051.5){if(z[l[i+2428>>2]+48>>3]>=606.52844){z[i+1128>>3]=-.0177483242;break e}z[i+1128>>3]=.0374795124;break e}z[l[i+2428>>2]+112>>3]>=769.2995?z[i+1128>>3]=-.0255076122:z[i+1128>>3]=-.149396434}else if(z[l[i+2428>>2]+184>>3]>=2.28887)z[i+1128>>3]=.109917775;else if(z[l[i+2428>>2]+48>>3]>=798.034)z[i+1128>>3]=.117840245;else r:if(z[l[i+2428>>2]+56>>3]>=1.9793401){if(z[l[i+2428>>2]+40>>3]>=1119.5){z[i+1128>>3]=-.185476646;break r}z[i+1128>>3]=.0751368031}else z[l[i+2428>>2]+56>>3]>=1.374895?z[i+1128>>3]=.0192502644:z[i+1128>>3]=-.00434013223;e:if(z[l[i+2428>>2]>>3]>=47.5){if(z[l[i+2428>>2]+96>>3]>=6.5){if(z[l[i+2428>>2]+80>>3]>=244.807){if(z[l[i+2428>>2]+24>>3]>=15){if(z[l[i+2428>>2]+24>>3]>=137.5){z[i+1120>>3]=-.0203106608;break e}z[i+1120>>3]=.0760562941;break e}z[l[i+2428>>2]+152>>3]>=201.58951?z[i+1120>>3]=-.139289379:z[i+1120>>3]=.0445011295;break e}r:if(z[l[i+2428>>2]+96>>3]>=18.5){if(z[l[i+2428>>2]+24>>3]>=142.5){z[i+1120>>3]=.0781218931;break r}z[i+1120>>3]=-.0544800162}else z[l[i+2428>>2]+112>>3]>=95.091095?z[i+1120>>3]=-.091312103:z[i+1120>>3]=.0968151912;break e}r:if(z[l[i+2428>>2]+32>>3]>=240.5){if(z[l[i+2428>>2]+32>>3]>=853.5){if(z[l[i+2428>>2]>>3]>=111.5){z[i+1120>>3]=.0799882337;break r}z[i+1120>>3]=-.202343658;break r}z[i+1120>>3]=-.221616387}else i:if(z[l[i+2428>>2]+32>>3]>=215){if(z[l[i+2428>>2]+64>>3]>=50.942047){z[i+1120>>3]=.0213529188;break i}z[i+1120>>3]=.172397688}else z[l[i+2428>>2]+8>>3]>=133.5?z[i+1120>>3]=.0526089482:z[i+1120>>3]=-.0227281209}else r:if(z[l[i+2428>>2]>>3]>=38.5){if(z[l[i+2428>>2]+216>>3]>=215.737){if(z[l[i+2428>>2]+88>>3]>=220.23401){if(z[l[i+2428>>2]+168>>3]>=340.5){z[i+1120>>3]=-.0458028875;break r}z[i+1120>>3]=-.196222141;break r}z[l[i+2428>>2]+96>>3]>=18?z[i+1120>>3]=.10938666:z[i+1120>>3]=-.0358039476;break r}i:if(z[l[i+2428>>2]+40>>3]>=5.5){if(z[l[i+2428>>2]+80>>3]>=242.504){z[i+1120>>3]=.163903192;break i}z[i+1120>>3]=-.0757068023}else z[i+1120>>3]=-.125323042}else i:if(z[l[i+2428>>2]+216>>3]>=234.382){if(z[l[i+2428>>2]+160>>3]>=167){if(z[l[i+2428>>2]+16>>3]>=84){z[i+1120>>3]=.0161594413;break i}z[i+1120>>3]=-.123054624;break i}z[l[i+2428>>2]+72>>3]>=.002154288?z[i+1120>>3]=.14043723:z[i+1120>>3]=.0355403386}else z[l[i+2428>>2]+216>>3]>=232.0575?z[i+1120>>3]=-.178732395:z[l[i+2428>>2]+160>>3]>=21.5?z[i+1120>>3]=.0408627428:z[i+1120>>3]=-.0178528298;e:if(z[l[i+2428>>2]+56>>3]>=2.37871){if(z[l[i+2428>>2]+56>>3]>=2.69845){z[i+1112>>3]=-.0254556593;break e}z[i+1112>>3]=.12918292}else r:if(z[l[i+2428>>2]+56>>3]>=2.190535){if(z[l[i+2428>>2]+136>>3]>=.0082267){z[i+1112>>3]=-.00105043023;break r}z[i+1112>>3]=-.157409236}else i:if(z[l[i+2428>>2]+208>>3]>=100.113){if(z[l[i+2428>>2]+208>>3]>=122.0625){if(z[l[i+2428>>2]+144>>3]>=158.0375){z[i+1112>>3]=-.000357535988;break i}z[i+1112>>3]=-.117255412;break i}z[l[i+2428>>2]+216>>3]>=185.1355?z[i+1112>>3]=-.114169195:z[i+1112>>3]=.112803809}else z[i+1112>>3]=-.132353172;e:if(z[l[i+2428>>2]>>3]>=196.5){if(z[l[i+2428>>2]+8>>3]>=3.5){z[i+1104>>3]=-.00181588903;break e}z[i+1104>>3]=.128187656}else r:if(z[l[i+2428>>2]+216>>3]>=239.24051){if(z[l[i+2428>>2]+72>>3]>=.001035228){if(z[l[i+2428>>2]+24>>3]>=85.5){if(z[l[i+2428>>2]+208>>3]>=242.66049){z[i+1104>>3]=-.0619914718;break r}z[i+1104>>3]=.139803797;break r}z[l[i+2428>>2]+152>>3]>=234.986?z[i+1104>>3]=-.101028241:z[i+1104>>3]=.0704033226;break r}i:if(z[l[i+2428>>2]+128>>3]>=19.73235){if(z[l[i+2428>>2]+128>>3]>=35.59465){z[i+1104>>3]=-.111642219;break i}z[i+1104>>3]=.0659874082}else z[l[i+2428>>2]+208>>3]>=189.341?z[i+1104>>3]=-.183860138:z[i+1104>>3]=.0911119208}else i:if(z[l[i+2428>>2]+216>>3]>=237.9075){if(z[l[i+2428>>2]+208>>3]>=248.978){z[i+1104>>3]=.182610109;break i}z[l[i+2428>>2]+136>>3]>=.10503104?z[i+1104>>3]=.133936197:z[i+1104>>3]=-.107399844}else z[l[i+2428>>2]+216>>3]>=236.6125?z[i+1104>>3]=-.158482388:z[l[i+2428>>2]+216>>3]>=236.5905?z[i+1104>>3]=.163984865:z[i+1104>>3]=-.00118145742;e:if(z[l[i+2428>>2]+216>>3]>=211.0015){if(z[l[i+2428>>2]+216>>3]>=214.291){if(z[l[i+2428>>2]>>3]>=180.5){if(z[l[i+2428>>2]+144>>3]>=241.5835){if(z[l[i+2428>>2]+208>>3]>=250.0185){z[i+1096>>3]=.0114757232;break e}z[i+1096>>3]=.126060888;break e}z[l[i+2428>>2]+168>>3]>=220.5?z[i+1096>>3]=.0503366888:z[i+1096>>3]=-.158379525;break e}r:if(z[l[i+2428>>2]>>3]>=174.5){if(z[l[i+2428>>2]+208>>3]>=253.06201){z[i+1096>>3]=-.0242222473;break r}z[i+1096>>3]=-.174468637}else z[l[i+2428>>2]+88>>3]>=208.3215?z[i+1096>>3]=-.0110072866:z[i+1096>>3]=.0539596044;break e}r:if(z[l[i+2428>>2]+16>>3]>=170.5){if(z[l[i+2428>>2]+120>>3]>=1.062945){z[i+1096>>3]=-.0207648817;break r}z[i+1096>>3]=-.175136492}else z[l[i+2428>>2]+144>>3]>=253.9785?z[i+1096>>3]=-.147862822:z[l[i+2428>>2]+64>>3]>=16.53985?z[i+1096>>3]=.0269741155:z[i+1096>>3]=.151352808}else r:if(z[l[i+2428>>2]+216>>3]>=208.51001){if(z[l[i+2428>>2]+80>>3]>=240.702){z[i+1096>>3]=-.213643178;break r}z[l[i+2428>>2]+144>>3]>=245.083?z[i+1096>>3]=.106664218:z[i+1096>>3]=-.148694664}else i:if(z[l[i+2428>>2]+64>>3]>=68.422455){if(z[l[i+2428>>2]+88>>3]>=199.2095){if(z[l[i+2428>>2]+80>>3]>=251.669){z[i+1096>>3]=-.0460154898;break i}z[i+1096>>3]=-.189801425;break i}z[l[i+2428>>2]+208>>3]>=147.5875?z[i+1096>>3]=-.0652304292:z[i+1096>>3]=.121074654}else a:if(z[l[i+2428>>2]+88>>3]>=225.1655){if(z[l[i+2428>>2]+88>>3]>=226.67651){z[i+1096>>3]=.013176294;break a}z[i+1096>>3]=.152157813}else z[l[i+2428>>2]+152>>3]>=194.8875?z[i+1096>>3]=-.0511145107:z[i+1096>>3]=.0216547064;e:if(z[l[i+2428>>2]+56>>3]>=.794545){if(z[l[i+2428>>2]+48>>3]>=18.8182){if(z[l[i+2428>>2]+152>>3]>=231.182){if(z[l[i+2428>>2]+16>>3]>=86.5){if(z[l[i+2428>>2]+64>>3]>=51.74495){z[i+1088>>3]=-.157323897;break e}z[i+1088>>3]=.105624512;break e}z[l[i+2428>>2]+40>>3]>=3570?z[i+1088>>3]=.142708823:z[i+1088>>3]=-.0707679316;break e}r:if(z[l[i+2428>>2]+16>>3]>=80.5){if(z[l[i+2428>>2]+64>>3]>=5.7939453){z[i+1088>>3]=-.00929831713;break r}z[i+1088>>3]=-.172500655}else z[l[i+2428>>2]+48>>3]>=459.4985?z[i+1088>>3]=-.102550708:z[i+1088>>3]=.0338052288;break e}z[l[i+2428>>2]+152>>3]>=237.134?z[i+1088>>3]=-.0395439081:z[i+1088>>3]=-.158850655}else r:if(z[l[i+2428>>2]+56>>3]>=.7585035){if(z[l[i+2428>>2]+136>>3]>=.2391835){z[i+1088>>3]=-.0265568029;break r}z[i+1088>>3]=-.195299268}else i:if(z[l[i+2428>>2]+16>>3]>=195.5){if(z[l[i+2428>>2]>>3]>=180.5){if(z[l[i+2428>>2]+96>>3]>=52){z[i+1088>>3]=.12332096;break i}z[i+1088>>3]=-.0108863199;break i}z[l[i+2428>>2]+200>>3]>=.395903?z[i+1088>>3]=.0610699914:z[i+1088>>3]=-.150919706}else a:if(z[l[i+2428>>2]+40>>3]>=4999.5){if(z[l[i+2428>>2]+48>>3]>=102.366){z[i+1088>>3]=.107874982;break a}z[i+1088>>3]=-.021743346}else z[l[i+2428>>2]+40>>3]>=3190?z[i+1088>>3]=-.10597118:z[i+1088>>3]=-.00177220872;e:if(z[l[i+2428>>2]+160>>3]>=30.5){if(z[l[i+2428>>2]+80>>3]>=251.4155){if(z[l[i+2428>>2]+184>>3]>=1.719095){if(z[l[i+2428>>2]+136>>3]>=.00211279){if(z[l[i+2428>>2]+128>>3]>=18.1371){z[i+1080>>3]=-.135548666;break e}z[i+1080>>3]=.0109735299;break e}z[i+1080>>3]=.101674013;break e}z[l[i+2428>>2]+24>>3]>=147.5?z[i+1080>>3]=-.0617589839:z[l[i+2428>>2]+216>>3]>=235.59851?z[i+1080>>3]=.0381341465:z[i+1080>>3]=.165516719;break e}r:if(z[l[i+2428>>2]+192>>3]>=12.4073){if(z[l[i+2428>>2]+128>>3]>=8.955626){if(z[l[i+2428>>2]+128>>3]>=15.30105){z[i+1080>>3]=.0117669431;break r}z[i+1080>>3]=-.112520985;break r}z[l[i+2428>>2]>>3]>=18?z[i+1080>>3]=.00532726292:z[i+1080>>3]=.132420659}else z[l[i+2428>>2]+120>>3]>=1.687125?z[i+1080>>3]=.101273373:z[l[i+2428>>2]+96>>3]>=5816?z[i+1080>>3]=.0794328079:z[i+1080>>3]=-.136867151}else r:if(z[l[i+2428>>2]+168>>3]>=121.5){if(z[l[i+2428>>2]+192>>3]>=16.339401){if(z[l[i+2428>>2]+168>>3]>=2415){if(z[l[i+2428>>2]+88>>3]>=232.04001){z[i+1080>>3]=-.151175529;break r}z[i+1080>>3]=.0786029026;break r}z[l[i+2428>>2]+16>>3]>=185.5?z[i+1080>>3]=-.00729601923:z[i+1080>>3]=-.163146943;break r}i:if(z[l[i+2428>>2]+184>>3]>=1.269765){if(z[l[i+2428>>2]+16>>3]>=18){z[i+1080>>3]=.143533468;break i}z[i+1080>>3]=.0107183969}else z[l[i+2428>>2]+48>>3]>=117.6433?z[i+1080>>3]=-.00509209791:z[i+1080>>3]=-.112141229}else i:if(z[l[i+2428>>2]+168>>3]>=2.5){if(z[l[i+2428>>2]+168>>3]>=3.5){if(z[l[i+2428>>2]+64>>3]>=20.2986){z[i+1080>>3]=.0681274086;break i}z[i+1080>>3]=-.0234465618;break i}z[l[i+2428>>2]+80>>3]>=252.75?z[i+1080>>3]=.146745309:z[i+1080>>3]=-.109761536}else a:if(z[l[i+2428>>2]+160>>3]>=-499.5){if(z[l[i+2428>>2]+72>>3]>=.0806703){z[i+1080>>3]=.126511365;break a}z[i+1080>>3]=-.087015152}else z[l[i+2428>>2]+16>>3]>=12.5?z[i+1080>>3]=-.00681806682:z[i+1080>>3]=.0496571399;e:if(z[l[i+2428>>2]+64>>3]>=57.412148){if(z[l[i+2428>>2]+48>>3]>=26.935051){if(z[l[i+2428>>2]+48>>3]>=152.20651){if(z[l[i+2428>>2]+56>>3]>=.965141){if(z[l[i+2428>>2]+88>>3]>=218.85449){z[i+1072>>3]=.0989918336;break e}z[i+1072>>3]=-.0336288773;break e}z[l[i+2428>>2]+136>>3]>=.30118948?z[i+1072>>3]=.0064725331:z[i+1072>>3]=-.163412169;break e}r:if(z[l[i+2428>>2]+64>>3]>=61.2844){if(z[l[i+2428>>2]+152>>3]>=220.3305){z[i+1072>>3]=.0850569382;break r}z[i+1072>>3]=-.0726545975}else z[l[i+2428>>2]+24>>3]>=103.5?z[i+1072>>3]=-.046423655:z[i+1072>>3]=.15479134;break e}r:if(z[l[i+2428>>2]+144>>3]>=168.5215){if(z[l[i+2428>>2]+144>>3]>=231.85){if(z[l[i+2428>>2]+152>>3]>=235.8855){z[i+1072>>3]=-.114187203;break r}z[i+1072>>3]=.0776808113;break r}z[i+1072>>3]=-.179185465}else z[l[i+2428>>2]+208>>3]>=170.806?z[i+1072>>3]=.111018062:z[i+1072>>3]=.031163862}else r:if(z[l[i+2428>>2]+64>>3]>=55.3212){if(z[l[i+2428>>2]+208>>3]>=164.123){if(z[l[i+2428>>2]+176>>3]>=176.09601){z[i+1072>>3]=.0294883251;break r}z[i+1072>>3]=-.192282706;break r}z[l[i+2428>>2]+208>>3]>=162.3345?z[i+1072>>3]=.110748626:z[i+1072>>3]=-.0475692488}else i:if(z[l[i+2428>>2]+128>>3]>=69.908295){if(z[l[i+2428>>2]+208>>3]>=155.28549){if(z[l[i+2428>>2]+208>>3]>=248.3365){z[i+1072>>3]=.027870154;break i}z[i+1072>>3]=-.169922307;break i}z[l[i+2428>>2]>>3]>=111?z[i+1072>>3]=.117565446:z[i+1072>>3]=-.0832836032}else a:if(z[l[i+2428>>2]+128>>3]>=68.1039){if(z[l[i+2428>>2]+104>>3]>=264.5){z[i+1072>>3]=.165131435;break a}z[i+1072>>3]=-.1293329}else z[l[i+2428>>2]+128>>3]>=61.3237?z[i+1072>>3]=-.120087229:z[i+1072>>3]=-.0002926694;e:if(z[l[i+2428>>2]+160>>3]>=30.5){if(z[l[i+2428>>2]+160>>3]>=38.5){if(z[l[i+2428>>2]+168>>3]>=138){if(z[l[i+2428>>2]+216>>3]>=173.512){if(z[l[i+2428>>2]+152>>3]>=215.936){z[i+1064>>3]=.00354131474;break e}z[i+1064>>3]=.0757945552;break e}z[l[i+2428>>2]+56>>3]>=1.8624649?z[i+1064>>3]=.071437493:z[i+1064>>3]=-.110721484;break e}r:if(z[l[i+2428>>2]+8>>3]>=5.5){if(z[l[i+2428>>2]+32>>3]>=13.5){z[i+1064>>3]=-.17759192;break r}z[i+1064>>3]=.0433529951}else z[i+1064>>3]=.0972902775;break e}z[l[i+2428>>2]+184>>3]>=1.70069?z[i+1064>>3]=.00975679141:z[i+1064>>3]=.145256028}else r:if(z[l[i+2428>>2]+168>>3]>=15.5){if(z[l[i+2428>>2]+64>>3]>=14.1418){if(z[l[i+2428>>2]+96>>3]>=89.5){if(z[l[i+2428>>2]+80>>3]>=249.2745){z[i+1064>>3]=.0156331193;break r}z[i+1064>>3]=-.144500375;break r}z[l[i+2428>>2]+88>>3]>=236.091?z[i+1064>>3]=-.0846522301:z[i+1064>>3]=.113586858;break r}i:if(z[l[i+2428>>2]+192>>3]>=15.872351){if(z[l[i+2428>>2]+128>>3]>=54.44825){z[i+1064>>3]=.0635454878;break i}z[i+1064>>3]=-.179007336}else z[l[i+2428>>2]+184>>3]>=1.457965?z[i+1064>>3]=.103257932:z[i+1064>>3]=-.0925152674}else i:if(z[l[i+2428>>2]+160>>3]>=2.5){if(z[l[i+2428>>2]+16>>3]>=106.5){if(z[l[i+2428>>2]+168>>3]>=7.5){z[i+1064>>3]=.130442604;break i}z[i+1064>>3]=-.0406001508;break i}z[l[i+2428>>2]+80>>3]>=248.3725?z[i+1064>>3]=.0856137201:z[i+1064>>3]=-.10094782}else a:if(z[l[i+2428>>2]+96>>3]>=86){if(z[l[i+2428>>2]+32>>3]>=513){z[i+1064>>3]=-.0273618996;break a}z[i+1064>>3]=.079622671}else z[l[i+2428>>2]+192>>3]>=32.24745?z[i+1064>>3]=-.158759072:z[i+1064>>3]=-.00545856636;e:if(z[l[i+2428>>2]+72>>3]>=.8913465){if(z[l[i+2428>>2]+48>>3]>=60.28125){if(z[l[i+2428>>2]+208>>3]>=243.586){z[i+1056>>3]=-.0247772317;break e}z[i+1056>>3]=-.140226766;break e}z[i+1056>>3]=-.00380239706}else r:if(z[l[i+2428>>2]+136>>3]>=1.33534){if(z[l[i+2428>>2]+96>>3]>=16){z[i+1056>>3]=-.0268941056;break r}z[i+1056>>3]=.139340162}else i:if(z[l[i+2428>>2]+136>>3]>=.649219){if(z[l[i+2428>>2]+104>>3]>=1354.5){if(z[l[i+2428>>2]+216>>3]>=197.1425){z[i+1056>>3]=.107405476;break i}z[i+1056>>3]=-.047359731;break i}z[l[i+2428>>2]+144>>3]>=254.432?z[i+1056>>3]=.0495503433:z[i+1056>>3]=-.134845659}else a:if(z[l[i+2428>>2]+136>>3]>=.007285035){if(z[l[i+2428>>2]+144>>3]>=236.7745){z[i+1056>>3]=.00775629748;break a}z[i+1056>>3]=.0729507133}else z[l[i+2428>>2]+32>>3]>=3515.5?z[i+1056>>3]=-.0958842039:z[i+1056>>3]=-.00177146716;e:if(z[l[i+2428>>2]+24>>3]>=148.5){if(z[l[i+2428>>2]+64>>3]>=37.140297){z[i+1048>>3]=.133441463;break e}z[i+1048>>3]=-.0258375742}else r:if(z[l[i+2428>>2]+48>>3]>=347.36102){if(z[l[i+2428>>2]+208>>3]>=231.199){if(z[l[i+2428>>2]+88>>3]>=197.83551){if(z[l[i+2428>>2]+88>>3]>=251.071){z[i+1048>>3]=-.0486682169;break r}z[i+1048>>3]=.139592066;break r}z[l[i+2428>>2]+112>>3]>=417.3615?z[i+1048>>3]=.0531296022:z[i+1048>>3]=-.110725336;break r}z[l[i+2428>>2]+8>>3]>=137.5?z[i+1048>>3]=.120726459:z[l[i+2428>>2]+120>>3]>=1.889315?z[i+1048>>3]=.0531390905:z[i+1048>>3]=-.0966642424}else i:if(z[l[i+2428>>2]+48>>3]>=308.53052){if(z[l[i+2428>>2]+56>>3]>=.854182){if(z[l[i+2428>>2]+80>>3]>=244.8645){z[i+1048>>3]=.142766699;break i}z[i+1048>>3]=-.00935626961;break i}z[i+1048>>3]=-.0651974082}else z[l[i+2428>>2]+48>>3]>=302.498?z[i+1048>>3]=-.166767225:z[l[i+2428>>2]+112>>3]>=369.1015?z[i+1048>>3]=.0783905759:z[i+1048>>3]=-.00166890863;e:if(z[l[i+2428>>2]+32>>3]>=1120.5){if(z[l[i+2428>>2]+32>>3]>=1503.5){if(z[l[i+2428>>2]+144>>3]>=196.9245){if(z[l[i+2428>>2]+144>>3]>=212.615){if(z[l[i+2428>>2]+56>>3]>=.779522){z[i+1040>>3]=.0496747978;break e}z[i+1040>>3]=-.0426641628;break e}z[i+1040>>3]=-.192230791;break e}r:if(z[l[i+2428>>2]+72>>3]>=.0161682){if(z[l[i+2428>>2]+24>>3]>=49){z[i+1040>>3]=.0439204834;break r}z[i+1040>>3]=.175766632}else z[i+1040>>3]=-.127041206;break e}r:if(z[l[i+2428>>2]+64>>3]>=30.312698){if(z[l[i+2428>>2]+24>>3]>=106.5){z[i+1040>>3]=-.149310738;break r}z[l[i+2428>>2]+8>>3]>=1.5?z[i+1040>>3]=.144957408:z[i+1040>>3]=-.0724854097}else z[l[i+2428>>2]+192>>3]>=28.40495?z[i+1040>>3]=-.019840477:z[l[i+2428>>2]+136>>3]>=.2841035?z[i+1040>>3]=.00250099949:z[i+1040>>3]=.165017843}else r:if(z[l[i+2428>>2]+32>>3]>=567.5){if(z[l[i+2428>>2]+208>>3]>=239.785){if(z[l[i+2428>>2]+200>>3]>=.2115715){z[i+1040>>3]=-.0550323837;break r}z[i+1040>>3]=.144483;break r}i:if(z[l[i+2428>>2]>>3]>=28.5){if(z[l[i+2428>>2]+72>>3]>=.0002465485){z[i+1040>>3]=.0360028818;break i}z[i+1040>>3]=-.107319199}else z[l[i+2428>>2]+144>>3]>=211.6375?z[i+1040>>3]=-.192317188:z[i+1040>>3]=-.00454321736}else i:if(z[l[i+2428>>2]+32>>3]>=503){if(z[l[i+2428>>2]+208>>3]>=183.0585){if(z[l[i+2428>>2]+96>>3]>=472){z[i+1040>>3]=-.0158645567;break i}z[i+1040>>3]=.1646339;break i}z[i+1040>>3]=-.0357709229}else a:if(z[l[i+2428>>2]+24>>3]>=10.5){if(z[l[i+2428>>2]+24>>3]>=16.5){z[i+1040>>3]=-.00297338562;break a}z[i+1040>>3]=.0542253666}else z[l[i+2428>>2]+64>>3]>=17.44055?z[i+1040>>3]=-.122743607:z[i+1040>>3]=.00188742578;e:if(z[l[i+2428>>2]+56>>3]>=1.256215){if(z[l[i+2428>>2]+56>>3]>=1.3118701){if(z[l[i+2428>>2]+56>>3]>=1.342335){if(z[l[i+2428>>2]+48>>3]>=35.70715){if(z[l[i+2428>>2]+64>>3]>=20.5529){z[i+1032>>3]=-.00307273888;break e}z[i+1032>>3]=.0593640171;break e}z[i+1032>>3]=-.161799744;break e}z[l[i+2428>>2]+216>>3]>=215.7715?z[i+1032>>3]=.00292608025:z[i+1032>>3]=-.190570086;break e}z[l[i+2428>>2]+80>>3]>=253.526?z[i+1032>>3]=-.114691056:z[l[i+2428>>2]+216>>3]>=231.5285?z[i+1032>>3]=-.0556991473:z[l[i+2428>>2]+144>>3]>=224.351?z[i+1032>>3]=.172120839:z[i+1032>>3]=-.0117357811}else r:if(z[l[i+2428>>2]+208>>3]>=248.242){if(z[l[i+2428>>2]+208>>3]>=251.281){if(z[l[i+2428>>2]+200>>3]>=.210666){if(z[l[i+2428>>2]+192>>3]>=9.762915){z[i+1032>>3]=-.16038008;break r}z[i+1032>>3]=.0247830395;break r}z[l[i+2428>>2]+176>>3]>=180.5755?z[i+1032>>3]=.0857702643:z[i+1032>>3]=-.00612116745;break r}i:if(z[l[i+2428>>2]+80>>3]>=234.676){if(z[l[i+2428>>2]+136>>3]>=.27815652){z[i+1032>>3]=-.0730727315;break i}z[i+1032>>3]=.0980351791}else z[l[i+2428>>2]+144>>3]>=222.3365?z[i+1032>>3]=-.145246148:z[i+1032>>3]=.0417850986}else i:if(z[l[i+2428>>2]+208>>3]>=247.007){if(z[l[i+2428>>2]+104>>3]>=1143){if(z[l[i+2428>>2]+8>>3]>=10.5){z[i+1032>>3]=.0569257922;break i}z[i+1032>>3]=-.106967188;break i}z[i+1032>>3]=-.199156791}else a:if(z[l[i+2428>>2]+208>>3]>=246.49701){if(z[l[i+2428>>2]+24>>3]>=79.5){z[i+1032>>3]=.169424847;break a}z[i+1032>>3]=-.0361325443}else z[l[i+2428>>2]>>3]>=81.5?z[i+1032>>3]=-.0322249234:z[i+1032>>3]=.00695198355;e:if(z[l[i+2428>>2]+32>>3]>=17.5){if(z[l[i+2428>>2]+40>>3]>=134.5){if(z[l[i+2428>>2]>>3]>=27.5){if(z[l[i+2428>>2]>>3]>=47.5){if(z[l[i+2428>>2]+208>>3]>=185.305){z[i+1024>>3]=.0200086646;break e}z[i+1024>>3]=-.0562008619;break e}z[l[i+2428>>2]+152>>3]>=215.1815?z[i+1024>>3]=-.0238131955:z[i+1024>>3]=.1230148;break e}r:if(z[l[i+2428>>2]+80>>3]>=252.7415){if(z[l[i+2428>>2]+80>>3]>=254.84601){z[i+1024>>3]=-.0784122869;break r}z[i+1024>>3]=.0731844157}else z[l[i+2428>>2]+160>>3]>=11.5?z[i+1024>>3]=.0124521926:z[i+1024>>3]=-.101430729;break e}r:if(z[l[i+2428>>2]+216>>3]>=163.79999){if(z[l[i+2428>>2]+152>>3]>=204.87549){if(z[l[i+2428>>2]>>3]>=28){z[i+1024>>3]=-.0531715415;break r}z[i+1024>>3]=.136221036;break r}z[l[i+2428>>2]+88>>3]>=229.6895?z[i+1024>>3]=.0544316731:z[i+1024>>3]=.184604868}else z[i+1024>>3]=-.150857106}else r:if(z[l[i+2428>>2]+32>>3]>=12.5){if(z[l[i+2428>>2]+192>>3]>=22.662151){z[i+1024>>3]=.0833999589;break r}z[l[i+2428>>2]+88>>3]>=202.56549?z[i+1024>>3]=-.198628768:z[i+1024>>3]=.0172587167}else i:if(z[l[i+2428>>2]+16>>3]>=74.5){if(z[l[i+2428>>2]+16>>3]>=89.5){if(z[l[i+2428>>2]+16>>3]>=90.5){z[i+1024>>3]=-.010909088;break i}z[i+1024>>3]=.135475114;break i}z[l[i+2428>>2]+48>>3]>=208.39151?z[i+1024>>3]=.033454366:z[i+1024>>3]=-.183475554}else a:if(z[l[i+2428>>2]+8>>3]>=100.5){if(z[l[i+2428>>2]+128>>3]>=25.791649){z[i+1024>>3]=.0560851209;break a}z[i+1024>>3]=-.127393529}else z[l[i+2428>>2]+208>>3]>=254.45349?z[i+1024>>3]=-.0662436187:z[i+1024>>3]=.0437263101;e:if(z[l[i+2428>>2]+8>>3]>=91.5){if(z[l[i+2428>>2]+152>>3]>=208.65201){if(z[l[i+2428>>2]+88>>3]>=215.33899){if(z[l[i+2428>>2]+88>>3]>=223.4385){if(z[l[i+2428>>2]+24>>3]>=101.5){z[i+1016>>3]=.00241491012;break e}z[i+1016>>3]=.0966565758;break e}z[l[i+2428>>2]+216>>3]>=185.5455?z[i+1016>>3]=-.12543641:z[i+1016>>3]=.110265017;break e}r:if(z[l[i+2428>>2]+48>>3]>=189.01651){if(z[l[i+2428>>2]+40>>3]>=1144){z[i+1016>>3]=.0370798521;break r}z[i+1016>>3]=-.135379776}else z[l[i+2428>>2]+168>>3]>=1.5?z[i+1016>>3]=-.0362553485:z[i+1016>>3]=.148877308;break e}r:if(z[l[i+2428>>2]+40>>3]>=15.5){if(z[l[i+2428>>2]+8>>3]>=97.5){if(z[l[i+2428>>2]+128>>3]>=29.7878){z[i+1016>>3]=.0865609795;break r}z[i+1016>>3]=-.0404849686;break r}z[i+1016>>3]=.149909213}else i:if(z[l[i+2428>>2]+88>>3]>=241.701){if(z[l[i+2428>>2]+128>>3]>=45.6845){z[i+1016>>3]=.130239487;break i}z[i+1016>>3]=.0357483029}else z[l[i+2428>>2]+160>>3]>=336?z[i+1016>>3]=.0114708496:z[i+1016>>3]=-.197976917}else r:if(z[l[i+2428>>2]+8>>3]>=36.5){if(z[l[i+2428>>2]+208>>3]>=205.12851){if(z[l[i+2428>>2]+216>>3]>=205.968){if(z[l[i+2428>>2]+168>>3]>=1029.5){z[i+1016>>3]=.0657147169;break r}z[i+1016>>3]=-.0484398715;break r}z[l[i+2428>>2]+16>>3]>=93.5?z[i+1016>>3]=-.0535895638:z[i+1016>>3]=.109524392;break r}i:if(z[l[i+2428>>2]+216>>3]>=174.8295){if(z[l[i+2428>>2]+104>>3]>=274.5){z[i+1016>>3]=.0279483497;break i}z[i+1016>>3]=-.148460954}else z[l[i+2428>>2]+64>>3]>=24.65?z[i+1016>>3]=.072443597:z[i+1016>>3]=-.0628490523}else i:if(z[l[i+2428>>2]+88>>3]>=244.40701){if(z[l[i+2428>>2]+16>>3]>=124.5){if(z[l[i+2428>>2]+192>>3]>=37.12905){z[i+1016>>3]=.106527522;break i}z[i+1016>>3]=-.0334364511;break i}z[l[i+2428>>2]+72>>3]>=.1492545?z[i+1016>>3]=.0661983564:z[i+1016>>3]=-.143987283}else a:if(z[l[i+2428>>2]+152>>3]>=235.97751){if(z[l[i+2428>>2]+216>>3]>=227.774){z[i+1016>>3]=.111514799;break a}z[i+1016>>3]=-.063703917}else z[l[i+2428>>2]+216>>3]>=231.2665?z[i+1016>>3]=-.0775170848:z[i+1016>>3]=.013855732;e:if(z[l[i+2428>>2]+8>>3]>=116.5){if(z[l[i+2428>>2]+88>>3]>=231.909){if(z[l[i+2428>>2]+24>>3]>=124.5){if(z[l[i+2428>>2]+112>>3]>=39.61705){if(z[l[i+2428>>2]+208>>3]>=180.7315){z[i+1008>>3]=.115720451;break e}z[i+1008>>3]=-.105847023;break e}z[l[i+2428>>2]+32>>3]>=18.5?z[i+1008>>3]=.115014412:z[i+1008>>3]=-.0733203441;break e}z[i+1008>>3]=-.146221161;break e}r:if(z[l[i+2428>>2]+80>>3]>=216.9){if(z[l[i+2428>>2]+40>>3]>=177){if(z[l[i+2428>>2]+96>>3]>=198.5){z[i+1008>>3]=-.0979401097;break r}z[i+1008>>3]=.0281185359;break r}z[l[i+2428>>2]+216>>3]>=151.24649?z[i+1008>>3]=-.18204768:z[i+1008>>3]=.0318637304}else i:if(z[l[i+2428>>2]+8>>3]>=126.5){if(z[l[i+2428>>2]+112>>3]>=103.313){z[i+1008>>3]=.114473917;break i}z[i+1008>>3]=-.142847553}else z[l[i+2428>>2]+152>>3]>=208.6925?z[i+1008>>3]=.0395947918:z[i+1008>>3]=.165290669}else r:if(z[l[i+2428>>2]+8>>3]>=111.5){if(z[l[i+2428>>2]+48>>3]>=177.90149){if(z[l[i+2428>>2]+216>>3]>=192.35199){z[i+1008>>3]=.111927502;break r}z[i+1008>>3]=-.134669513;break r}z[l[i+2428>>2]+40>>3]>=631.5?z[i+1008>>3]=-.0353374332:z[i+1008>>3]=-.197349876}else i:if(z[l[i+2428>>2]+88>>3]>=228.3395){if(z[l[i+2428>>2]+216>>3]>=174.7915){if(z[l[i+2428>>2]+8>>3]>=105.5){z[i+1008>>3]=-.163376555;break i}z[i+1008>>3]=-.00239067664;break i}z[i+1008>>3]=-.167000636}else a:if(z[l[i+2428>>2]+88>>3]>=225.164){if(z[l[i+2428>>2]+152>>3]>=208.0545){z[i+1008>>3]=.0163045507;break a}z[i+1008>>3]=.119717613}else z[l[i+2428>>2]+88>>3]>=223.372?z[i+1008>>3]=-.0674588382:z[i+1008>>3]=.00577344839;e:if(z[l[i+2428>>2]+72>>3]>=.8913465){if(z[l[i+2428>>2]+80>>3]>=250.01599){if(z[l[i+2428>>2]+72>>3]>=1.32481){z[i+1e3>>3]=-.0105077121;break e}z[i+1e3>>3]=-.140727445;break e}z[i+1e3>>3]=.0109337894}else if(z[l[i+2428>>2]+72>>3]>=.8385415)z[i+1e3>>3]=.106327109;else r:if(z[l[i+2428>>2]+216>>3]>=157.99799){if(z[l[i+2428>>2]+216>>3]>=160.8815){if(z[l[i+2428>>2]+216>>3]>=162.51599){z[i+1e3>>3]=-.00156023458;break r}z[i+1e3>>3]=.139624387;break r}z[i+1e3>>3]=-.19493486}else i:if(z[l[i+2428>>2]+48>>3]>=44.375){if(z[l[i+2428>>2]+208>>3]>=151.25){z[i+1e3>>3]=.0954331905;break i}z[i+1e3>>3]=-.073860921}else z[l[i+2428>>2]+192>>3]>=15.228001?z[i+1e3>>3]=.082029812:z[i+1e3>>3]=-.181644544;e:if(z[l[i+2428>>2]+112>>3]>=610.37354){if(z[l[i+2428>>2]+104>>3]>=5051.5){z[i+992>>3]=.0135504371;break e}z[l[i+2428>>2]+128>>3]>=42.6553?z[i+992>>3]=-.146728724:z[i+992>>3]=-.0338475108}else r:if(z[l[i+2428>>2]+176>>3]>=479.2475){if(z[l[i+2428>>2]+176>>3]>=889.893){z[i+992>>3]=-.0931077302;break r}i:if(z[l[i+2428>>2]>>3]>=4.5){if(z[l[i+2428>>2]+72>>3]>=.11322799){z[i+992>>3]=.0315225944;break i}z[i+992>>3]=.154645473}else z[i+992>>3]=-.0516613834}else i:if(z[l[i+2428>>2]+176>>3]>=375.15448){if(z[l[i+2428>>2]+152>>3]>=216.58551){if(z[l[i+2428>>2]+200>>3]>=.12576851){z[i+992>>3]=-.0266675632;break i}z[i+992>>3]=-.190058336;break i}z[l[i+2428>>2]+32>>3]>=105?z[i+992>>3]=.117265217:z[i+992>>3]=-.115007661}else z[l[i+2428>>2]+176>>3]>=355.387?z[i+992>>3]=.11965394:z[l[i+2428>>2]+56>>3]>=1.618305?z[i+992>>3]=-.0297170728:z[i+992>>3]=.00277632871;e:if(z[l[i+2428>>2]+32>>3]>=1015.5){if(z[l[i+2428>>2]+8>>3]>=35.5){if(z[l[i+2428>>2]+112>>3]>=87.4365){if(z[l[i+2428>>2]+16>>3]>=79){if(z[l[i+2428>>2]+112>>3]>=490.505){z[i+984>>3]=-.0552587621;break e}z[i+984>>3]=.112585761;break e}z[l[i+2428>>2]+120>>3]>=1.19505?z[i+984>>3]=.0155337099:z[i+984>>3]=-.147446975;break e}r:if(z[l[i+2428>>2]+64>>3]>=21.408451){if(z[l[i+2428>>2]+56>>3]>=1.5035851){z[i+984>>3]=-.0371567681;break r}z[i+984>>3]=-.192594424}else z[l[i+2428>>2]+24>>3]>=130.5?z[i+984>>3]=.081412904:z[i+984>>3]=-.134509206;break e}r:if(z[l[i+2428>>2]+56>>3]>=.726239){if(z[l[i+2428>>2]+48>>3]>=331.498){if(z[l[i+2428>>2]+88>>3]>=226.40399){z[i+984>>3]=-.0893007964;break r}z[i+984>>3]=.0706158429;break r}z[l[i+2428>>2]+40>>3]>=7593?z[i+984>>3]=-.0115249995:z[i+984>>3]=.158746332}else i:if(z[l[i+2428>>2]+48>>3]>=164.406){if(z[l[i+2428>>2]+208>>3]>=170.0545){z[i+984>>3]=-.190643296;break i}z[i+984>>3]=.0368979387}else z[l[i+2428>>2]+208>>3]>=238.964?z[i+984>>3]=-.0555136092:z[i+984>>3]=.0735914335}else r:if(z[l[i+2428>>2]+32>>3]>=567.5){if(z[l[i+2428>>2]+64>>3]>=1.043054){if(z[l[i+2428>>2]+16>>3]>=194){if(z[l[i+2428>>2]+32>>3]>=831.5){z[i+984>>3]=.119787656;break r}z[i+984>>3]=-.0724060833;break r}z[l[i+2428>>2]+8>>3]>=79.5?z[i+984>>3]=.017139554:z[i+984>>3]=-.123366952;break r}z[i+984>>3]=.110200517}else i:if(z[l[i+2428>>2]+40>>3]>=6734){if(z[l[i+2428>>2]+176>>3]>=72.75715){z[i+984>>3]=.102677383;break i}z[i+984>>3]=-.192417607}else a:if(z[l[i+2428>>2]+40>>3]>=3468.5){if(z[l[i+2428>>2]>>3]>=2.5){z[i+984>>3]=.083348386;break a}z[i+984>>3]=-.169820979}else z[l[i+2428>>2]+104>>3]>=3711.5?z[i+984>>3]=-.0759486854:z[i+984>>3]=.000297231833;e:if(z[l[i+2428>>2]+80>>3]>=132.493){if(z[l[i+2428>>2]+80>>3]>=163.861){if(z[l[i+2428>>2]+80>>3]>=187.9745){if(z[l[i+2428>>2]+80>>3]>=203.24551){if(z[l[i+2428>>2]+216>>3]>=252.31299){z[i+976>>3]=-.136789903;break e}z[i+976>>3]=.00118772301;break e}z[l[i+2428>>2]+128>>3]>=61.223602?z[i+976>>3]=.0546486489:z[i+976>>3]=-.131229728;break e}r:if(z[l[i+2428>>2]+16>>3]>=31.5){if(z[l[i+2428>>2]+208>>3]>=217.2605){z[i+976>>3]=.043040365;break r}z[i+976>>3]=-.152848527}else z[l[i+2428>>2]+216>>3]>=231.1405?z[i+976>>3]=.166824937:z[i+976>>3]=.0301740766;break e}z[i+976>>3]=-.141440585}else r:if(z[l[i+2428>>2]+24>>3]>=81.5){if(z[l[i+2428>>2]+184>>3]>=1.009265){z[i+976>>3]=.024527749;break r}z[i+976>>3]=.14847067}else z[i+976>>3]=-.0795734748;e:if(z[l[i+2428>>2]>>3]>=196.5){if(z[l[i+2428>>2]+8>>3]>=3.5){z[i+968>>3]=-.00628274679;break e}z[i+968>>3]=.119749866}else r:if(z[l[i+2428>>2]+200>>3]>=.51699305){if(z[l[i+2428>>2]+208>>3]>=211.832){if(z[l[i+2428>>2]+64>>3]>=37.44765){z[i+968>>3]=.00304438244;break r}z[l[i+2428>>2]+176>>3]>=290.771?z[i+968>>3]=-.00754266093:z[i+968>>3]=-.134698361;break r}z[i+968>>3]=.0864973962}else i:if(z[l[i+2428>>2]+160>>3]>=2.5){if(z[l[i+2428>>2]+80>>3]>=250.4815){if(z[l[i+2428>>2]+88>>3]>=207.914){z[i+968>>3]=.0951630995;break i}z[i+968>>3]=-.0675569028;break i}z[l[i+2428>>2]+192>>3]>=12.4894?z[i+968>>3]=.00888164155:z[i+968>>3]=-.0731348246}else a:if(z[l[i+2428>>2]+168>>3]>=4.5){if(z[l[i+2428>>2]+88>>3]>=238.3185){z[i+968>>3]=-.150314033;break a}z[i+968>>3]=-.000106837855}else z[l[i+2428>>2]+168>>3]>=2.5?z[i+968>>3]=.0874233916:z[i+968>>3]=-.00548838638;e:if(z[l[i+2428>>2]+56>>3]>=1.256215){if(z[l[i+2428>>2]+48>>3]>=47.1597){if(z[l[i+2428>>2]+216>>3]>=191.4265){if(z[l[i+2428>>2]+208>>3]>=212.8125){if(z[l[i+2428>>2]+8>>3]>=94.5){z[i+960>>3]=.0857229531;break e}z[i+960>>3]=-.0300481617;break e}z[l[i+2428>>2]+128>>3]>=45.79945?z[i+960>>3]=.0619079769:z[i+960>>3]=-.185907245;break e}r:if(z[l[i+2428>>2]+216>>3]>=188.76599){if(z[l[i+2428>>2]+8>>3]>=32.5){z[i+960>>3]=.171597078;break r}z[i+960>>3]=.0195804089}else z[l[i+2428>>2]+152>>3]>=194.433?z[i+960>>3]=-.0657719374:z[i+960>>3]=.0328991972;break e}r:if(z[l[i+2428>>2]+16>>3]>=134.5){if(z[l[i+2428>>2]+144>>3]>=228.13449){z[i+960>>3]=.0148157198;break r}z[i+960>>3]=-.136880368}else i:if(z[l[i+2428>>2]+16>>3]>=76){if(z[l[i+2428>>2]+208>>3]>=224.625){z[i+960>>3]=-.0630259514;break i}z[i+960>>3]=.156984255}else z[l[i+2428>>2]+216>>3]>=217.56549?z[i+960>>3]=.111535065:z[i+960>>3]=-.138501987}else r:if(z[l[i+2428>>2]+96>>3]>=208.5){if(z[l[i+2428>>2]+72>>3]>=.25430351){if(z[l[i+2428>>2]+16>>3]>=30.5){if(z[l[i+2428>>2]+128>>3]>=17.2747){z[i+960>>3]=-.167599604;break r}z[i+960>>3]=-.0117520597;break r}z[i+960>>3]=.052249033;break r}i:if(z[l[i+2428>>2]+120>>3]>=1.12532){if(z[l[i+2428>>2]+216>>3]>=204.6265){z[i+960>>3]=.156111509;break i}z[i+960>>3]=.00974827167}else z[l[i+2428>>2]+96>>3]>=334.5?z[i+960>>3]=-.017670868:z[i+960>>3]=.0895152092}else i:if(z[l[i+2428>>2]+80>>3]>=253.0605){if(z[l[i+2428>>2]+32>>3]>=18.5){if(z[l[i+2428>>2]+32>>3]>=290.5){z[i+960>>3]=-.0644035712;break i}z[i+960>>3]=.113954507;break i}z[l[i+2428>>2]+32>>3]>=8.5?z[i+960>>3]=-.207307577:z[i+960>>3]=.000608788279}else a:if(z[l[i+2428>>2]+56>>3]>=1.125155){if(z[l[i+2428>>2]>>3]>=43.5){z[i+960>>3]=-.191906601;break a}z[i+960>>3]=-.0133755868}else z[l[i+2428>>2]+56>>3]>=.999775?z[i+960>>3]=.0340591036:z[i+960>>3]=-.0252633486;e:if(z[l[i+2428>>2]+8>>3]>=91.5){if(z[l[i+2428>>2]+128>>3]>=64.396454){if(z[l[i+2428>>2]+16>>3]>=184.5){if(z[l[i+2428>>2]+64>>3]>=27.813799){z[i+952>>3]=-.0391167514;break e}z[i+952>>3]=.102780119;break e}z[i+952>>3]=-.157982171;break e}r:if(z[l[i+2428>>2]+128>>3]>=27.225){if(z[l[i+2428>>2]+144>>3]>=236.544){if(z[l[i+2428>>2]+80>>3]>=254.972){z[i+952>>3]=.107601479;break r}z[i+952>>3]=-.0717899874;break r}z[l[i+2428>>2]+104>>3]>=12.5?z[i+952>>3]=.135540709:z[i+952>>3]=-.0422525853}else i:if(z[l[i+2428>>2]+24>>3]>=111.5){if(z[l[i+2428>>2]+24>>3]>=140.5){z[i+952>>3]=.0124719283;break i}z[i+952>>3]=-.063659735}else z[l[i+2428>>2]+16>>3]>=168.5?z[i+952>>3]=-.113264658:z[i+952>>3]=.0630849525}else r:if(z[l[i+2428>>2]+40>>3]>=1.5){if(z[l[i+2428>>2]+144>>3]>=254.9955){if(z[l[i+2428>>2]+152>>3]>=240.9675){z[i+952>>3]=-.0825043544;break r}z[l[i+2428>>2]+48>>3]>=33.9317?z[i+952>>3]=.143543318:z[i+952>>3]=-.0173500404;break r}i:if(z[l[i+2428>>2]+64>>3]>=5.6025896){if(z[l[i+2428>>2]+32>>3]>=6.5){z[i+952>>3]=-.00151766452;break i}z[i+952>>3]=-.0597960539}else z[l[i+2428>>2]+16>>3]>=68.5?z[i+952>>3]=.000220234317:z[i+952>>3]=.110222243}else i:if(z[l[i+2428>>2]+208>>3]>=218.956){if(z[l[i+2428>>2]+216>>3]>=205.62){if(z[l[i+2428>>2]+24>>3]>=14.5){z[i+952>>3]=-.0661954507;break i}z[i+952>>3]=.0490784161;break i}z[l[i+2428>>2]+128>>3]>=30.1736?z[i+952>>3]=.135157838:z[i+952>>3]=-.00594035117}else a:if(z[l[i+2428>>2]+128>>3]>=68.3551){if(z[l[i+2428>>2]+152>>3]>=225.21451){z[i+952>>3]=.126282081;break a}z[i+952>>3]=-.0745970756}else z[l[i+2428>>2]+80>>3]>=132.493?z[i+952>>3]=-.197153315:z[i+952>>3]=.0927723572;e:if(z[l[i+2428>>2]+72>>3]>=.8913465){if(z[l[i+2428>>2]+80>>3]>=250.01599){if(z[l[i+2428>>2]+48>>3]>=65.96615){z[i+944>>3]=-.130995914;break e}z[i+944>>3]=-.0204030201;break e}z[i+944>>3]=.00841383357}else r:if(z[l[i+2428>>2]+136>>3]>=1.33534){if(z[l[i+2428>>2]+96>>3]>=16){z[i+944>>3]=-.0214612018;break r}z[i+944>>3]=.126186654}else i:if(z[l[i+2428>>2]+88>>3]>=211.82849){if(z[l[i+2428>>2]+152>>3]>=187.196){if(z[l[i+2428>>2]+88>>3]>=214.9015){z[i+944>>3]=-.00398177607;break i}z[i+944>>3]=-.125588;break i}z[l[i+2428>>2]+56>>3]>=.914123?z[i+944>>3]=-.00963550061:z[i+944>>3]=.123062886}else a:if(z[l[i+2428>>2]+88>>3]>=209.251){if(z[l[i+2428>>2]+56>>3]>=1.28655){z[i+944>>3]=.137512505;break a}z[i+944>>3]=-.0481095724}else z[l[i+2428>>2]+80>>3]>=254.8035?z[i+944>>3]=-.0535951443:z[i+944>>3]=.0142361019;e:if(z[l[i+2428>>2]+160>>3]>=2.5){if(z[l[i+2428>>2]+168>>3]>=13.5){if(z[l[i+2428>>2]+160>>3]>=14.5){if(z[l[i+2428>>2]+208>>3]>=221.2015){if(z[l[i+2428>>2]+208>>3]>=234.539){z[i+936>>3]=.0159032196;break e}z[i+936>>3]=-.0447049253;break e}z[l[i+2428>>2]+192>>3]>=43.3747?z[i+936>>3]=-.00700800074:z[i+936>>3]=.128113925;break e}r:if(z[l[i+2428>>2]+56>>3]>=.531089){if(z[l[i+2428>>2]+128>>3]>=32.9414){z[i+936>>3]=-.106597245;break r}z[i+936>>3]=.0757094622}else z[l[i+2428>>2]+184>>3]>=1.717195?z[i+936>>3]=.00305119832:z[i+936>>3]=-.18094632;break e}if(z[l[i+2428>>2]+56>>3]>=1.0625)z[i+936>>3]=-.0652704388;else r:if(z[l[i+2428>>2]+8>>3]>=84.5){if(z[l[i+2428>>2]+16>>3]>=88){z[i+936>>3]=.155147985;break r}z[i+936>>3]=-.00368388672}else z[l[i+2428>>2]+24>>3]>=24.5?z[i+936>>3]=-.0831317231:z[i+936>>3]=.115409248}else r:if(z[l[i+2428>>2]+120>>3]>=1.2957649){if(z[l[i+2428>>2]+152>>3]>=220.5995){z[i+936>>3]=-.186384544;break r}i:if(z[l[i+2428>>2]+104>>3]>=4.5){if(z[l[i+2428>>2]+96>>3]>=2.5){z[i+936>>3]=-.0288289227;break i}z[i+936>>3]=.0796003044}else z[i+936>>3]=-.160947919}else i:if(z[l[i+2428>>2]+112>>3]>=34.9334){if(z[l[i+2428>>2]+8>>3]>=116.5){if(z[l[i+2428>>2]+104>>3]>=2197){z[i+936>>3]=-.110711597;break i}z[i+936>>3]=.113033831;break i}z[l[i+2428>>2]+8>>3]>=105.5?z[i+936>>3]=-.172816753:z[i+936>>3]=.021185549}else a:if(z[l[i+2428>>2]+208>>3]>=163.5705){if(z[l[i+2428>>2]+112>>3]>=19.046799){z[i+936>>3]=-.112681806;break a}z[i+936>>3]=-.0107726399}else z[l[i+2428>>2]+216>>3]>=184.9225?z[i+936>>3]=.0892055258:z[i+936>>3]=-.0324338973;e:if(z[l[i+2428>>2]+152>>3]>=190.1535){if(z[l[i+2428>>2]+152>>3]>=192.9685){if(z[l[i+2428>>2]+152>>3]>=194.873){if(z[l[i+2428>>2]+152>>3]>=203.978){if(z[l[i+2428>>2]+152>>3]>=210.711){z[i+928>>3]=-.00386688346;break e}z[i+928>>3]=.0379629284;break e}z[l[i+2428>>2]+128>>3]>=31.719551?z[i+928>>3]=.0412132107:z[i+928>>3]=-.0785357654;break e}z[l[i+2428>>2]+56>>3]>=1.591435?z[i+928>>3]=-.114495292:z[l[i+2428>>2]+144>>3]>=198.67099?z[i+928>>3]=.144892022:z[i+928>>3]=-.117527604;break e}z[l[i+2428>>2]+192>>3]>=12.3937?z[i+928>>3]=.00797956623:z[i+928>>3]=-.166980773}else r:if(z[l[i+2428>>2]+152>>3]>=188.1265){if(z[l[i+2428>>2]+16>>3]>=135.5){if(z[l[i+2428>>2]+208>>3]>=188.146){z[i+928>>3]=.0492357053;break r}z[i+928>>3]=.173783526;break r}z[i+928>>3]=-.0636039674}else i:if(z[l[i+2428>>2]+88>>3]>=205.469){if(z[l[i+2428>>2]+56>>3]>=.914123){if(z[l[i+2428>>2]+152>>3]>=172.11801){z[i+928>>3]=.0506870523;break i}z[i+928>>3]=-.124143325;break i}z[l[i+2428>>2]+88>>3]>=234.1875?z[i+928>>3]=.0113363937:z[i+928>>3]=.147702456}else a:if(z[l[i+2428>>2]+80>>3]>=254.821){if(z[l[i+2428>>2]+16>>3]>=17.5){z[i+928>>3]=-.178491056;break a}z[i+928>>3]=.0132018253}else z[l[i+2428>>2]+40>>3]>=3668.5?z[i+928>>3]=-.0978026912:z[i+928>>3]=.0254130792;e:if(z[l[i+2428>>2]+24>>3]>=148.5){if(z[l[i+2428>>2]+64>>3]>=37.140297){z[i+920>>3]=.121432342;break e}z[i+920>>3]=-.0243658051}else r:if(z[l[i+2428>>2]+24>>3]>=144.5){if(z[l[i+2428>>2]>>3]>=34.5){if(z[l[i+2428>>2]+208>>3]>=212.93701){if(z[l[i+2428>>2]+64>>3]>=15.208349){z[i+920>>3]=.0920766219;break r}z[i+920>>3]=-.0398756079;break r}z[l[i+2428>>2]+144>>3]>=199.6005?z[i+920>>3]=-.175981149:z[i+920>>3]=.0487744659;break r}i:if(z[l[i+2428>>2]+216>>3]>=180.409){if(z[l[i+2428>>2]+192>>3]>=7.472785){z[i+920>>3]=-.0465524793;break i}z[i+920>>3]=-.190398604}else z[l[i+2428>>2]+80>>3]>=252.8105?z[i+920>>3]=.120123498:z[i+920>>3]=-.0771049783}else i:if(z[l[i+2428>>2]+24>>3]>=141.5){if(z[l[i+2428>>2]>>3]>=164.5){if(z[l[i+2428>>2]+152>>3]>=230.6375){z[i+920>>3]=.178526103;break i}z[i+920>>3]=-.0113501614;break i}z[l[i+2428>>2]+48>>3]>=117.479004?z[i+920>>3]=.0617938638:z[i+920>>3]=-.142388374}else a:if(z[l[i+2428>>2]>>3]>=164.5){if(z[l[i+2428>>2]>>3]>=180.5){z[i+920>>3]=.0207993649;break a}z[i+920>>3]=-.108451381}else z[l[i+2428>>2]+48>>3]>=379.861?z[i+920>>3]=-.0470127054:z[i+920>>3]=.00638533616;e:if(z[l[i+2428>>2]+168>>3]>=3543){if(z[l[i+2428>>2]+192>>3]>=26.60075){if(z[l[i+2428>>2]+208>>3]>=236.8335){if(z[l[i+2428>>2]+192>>3]>=65.74745){z[i+912>>3]=-.0782406405;break e}z[l[i+2428>>2]+160>>3]>=1569?z[i+912>>3]=-.00421675807:z[i+912>>3]=.154696375;break e}r:if(z[l[i+2428>>2]+208>>3]>=227.2015){if(z[l[i+2428>>2]+120>>3]>=1.0076425){z[i+912>>3]=.0320070349;break r}z[i+912>>3]=-.133656412}else z[l[i+2428>>2]+64>>3]>=60.4045?z[i+912>>3]=-.0088496767:z[i+912>>3]=.112227798;break e}r:if(z[l[i+2428>>2]+88>>3]>=229.3125){if(z[l[i+2428>>2]+184>>3]>=1.28643){z[i+912>>3]=.0711326748;break r}z[l[i+2428>>2]+144>>3]>=239.759?z[i+912>>3]=-.172972634:z[i+912>>3]=.0136001771}else i:if(z[l[i+2428>>2]>>3]>=31.5){if(z[l[i+2428>>2]+8>>3]>=48.5){z[i+912>>3]=.0265940707;break i}z[i+912>>3]=.112320416}else z[i+912>>3]=-.0571044199}else r:if(z[l[i+2428>>2]+192>>3]>=41.3611){if(z[l[i+2428>>2]+192>>3]>=48.7849){if(z[l[i+2428>>2]+192>>3]>=50.789703){if(z[l[i+2428>>2]+8>>3]>=55.5){z[i+912>>3]=-.118221782;break r}z[i+912>>3]=.00993516669;break r}z[l[i+2428>>2]+192>>3]>=49.4263?z[i+912>>3]=.13866064:z[i+912>>3]=-.00962797366;break r}i:if(z[l[i+2428>>2]+88>>3]>=238.16101){if(z[l[i+2428>>2]+88>>3]>=239.64){z[i+912>>3]=-.0587106049;break i}z[i+912>>3]=.103041865}else z[l[i+2428>>2]+168>>3]>=59.5?z[i+912>>3]=-.192814291:z[i+912>>3]=-.0381240472}else i:if(z[l[i+2428>>2]+192>>3]>=38.511){if(z[l[i+2428>>2]+192>>3]>=39.5975){if(z[l[i+2428>>2]+192>>3]>=40.418953){z[i+912>>3]=.0860845521;break i}z[i+912>>3]=-.136192262;break i}z[i+912>>3]=.150081083}else a:if(z[l[i+2428>>2]+192>>3]>=32.239952){if(z[l[i+2428>>2]+16>>3]>=190.5){z[i+912>>3]=.0807528049;break a}z[i+912>>3]=-.121366955}else z[l[i+2428>>2]+32>>3]>=850?z[i+912>>3]=.0323667899:z[i+912>>3]=-.00385386613;e:if(z[l[i+2428>>2]+56>>3]>=1.256215){if(z[l[i+2428>>2]+216>>3]>=158.023){if(z[l[i+2428>>2]+216>>3]>=166.159){if(z[l[i+2428>>2]+104>>3]>=258){if(z[l[i+2428>>2]+136>>3]>=.00262421){z[i+904>>3]=.036593806;break e}z[i+904>>3]=-.0796609819;break e}z[l[i+2428>>2]+8>>3]>=9.5?z[i+904>>3]=.048612915:z[i+904>>3]=-.0544660874;break e}r:if(z[l[i+2428>>2]+208>>3]>=143.5){if(z[l[i+2428>>2]+208>>3]>=187.939){z[i+904>>3]=-.0328035206;break r}z[i+904>>3]=-.178676069}else z[i+904>>3]=-.0183587279;break e}if(z[l[i+2428>>2]+136>>3]>=.4654765)z[i+904>>3]=-.072805278;else r:if(z[l[i+2428>>2]+144>>3]>=186.026){if(z[l[i+2428>>2]+8>>3]>=126.5){z[i+904>>3]=-.0250442624;break r}z[i+904>>3]=.153259382}else z[l[i+2428>>2]+32>>3]>=5.5?z[i+904>>3]=-.115006089:z[i+904>>3]=.0541687198}else r:if(z[l[i+2428>>2]+208>>3]>=248.242){if(z[l[i+2428>>2]+208>>3]>=251.488){if(z[l[i+2428>>2]+216>>3]>=237.855){if(z[l[i+2428>>2]+216>>3]>=239.1815){z[i+904>>3]=.000496463501;break r}z[i+904>>3]=.167248175;break r}z[l[i+2428>>2]+168>>3]>=1.5?z[i+904>>3]=.00611745333:z[i+904>>3]=-.075343512;break r}i:if(z[l[i+2428>>2]+128>>3]>=23.43785){if(z[l[i+2428>>2]+56>>3]>=.05){z[i+904>>3]=.0624884553;break i}z[i+904>>3]=-.15661858}else z[l[i+2428>>2]+176>>3]>=230.13449?z[i+904>>3]=-.0352591351:z[i+904>>3]=.0979477018}else i:if(z[l[i+2428>>2]+208>>3]>=247.007){if(z[l[i+2428>>2]+104>>3]>=1143){z[i+904>>3]=-.0290117599;break i}z[i+904>>3]=-.173102558}else a:if(z[l[i+2428>>2]+104>>3]>=154.5){if(z[l[i+2428>>2]+16>>3]>=54.5){z[i+904>>3]=.0307763517;break a}z[i+904>>3]=-.0515159853}else z[l[i+2428>>2]+208>>3]>=196.5795?z[i+904>>3]=-.043714907:z[i+904>>3]=.00537361344;e:if(z[l[i+2428>>2]+120>>3]>=.9949845){if(z[l[i+2428>>2]+216>>3]>=202.1335){if(z[l[i+2428>>2]+104>>3]>=1.5){if(z[l[i+2428>>2]+128>>3]>=38.12275){if(z[l[i+2428>>2]+112>>3]>=325.51){z[i+896>>3]=.110735349;break e}z[i+896>>3]=-.0429872386;break e}z[l[i+2428>>2]+144>>3]>=250.39801?z[i+896>>3]=.0139733944:z[i+896>>3]=.0849705562;break e}z[i+896>>3]=-.161215112;break e}r:if(z[l[i+2428>>2]+120>>3]>=1.174065){if(z[l[i+2428>>2]+152>>3]>=224.897){if(z[l[i+2428>>2]+208>>3]>=187.7815){z[i+896>>3]=-.0524773672;break r}z[i+896>>3]=.13820909;break r}z[l[i+2428>>2]+104>>3]>=11.5?z[i+896>>3]=-.00444479287:z[i+896>>3]=-.106667578}else z[l[i+2428>>2]+192>>3]>=15.2741?z[i+896>>3]=.0356971137:z[l[i+2428>>2]+216>>3]>=169.3235?z[i+896>>3]=-.182333216:z[i+896>>3]=-.00692508975}else r:if(z[l[i+2428>>2]+80>>3]>=227.4285){if(z[l[i+2428>>2]+216>>3]>=192.3535){if(z[l[i+2428>>2]+144>>3]>=233.24051){if(z[l[i+2428>>2]+48>>3]>=140.911){z[i+896>>3]=.0658740029;break r}z[i+896>>3]=-.0159284379;break r}z[l[i+2428>>2]+48>>3]>=46.9787?z[i+896>>3]=-.116681613:z[i+896>>3]=-.0166810732;break r}i:if(z[l[i+2428>>2]+80>>3]>=242.6105){if(z[l[i+2428>>2]+152>>3]>=206.4385){z[i+896>>3]=.0726739615;break i}z[i+896>>3]=.00815775804}else z[l[i+2428>>2]+88>>3]>=198?z[i+896>>3]=-.167298004:z[i+896>>3]=.0183778238}else i:if(z[l[i+2428>>2]+80>>3]>=223.9845){if(z[l[i+2428>>2]+24>>3]>=62){z[i+896>>3]=-.0702058077;break i}z[l[i+2428>>2]+208>>3]>=231.1715?z[i+896>>3]=.0566748753:z[i+896>>3]=.176025078}else a:if(z[l[i+2428>>2]+8>>3]>=9.5){if(z[l[i+2428>>2]+80>>3]>=219.45){z[i+896>>3]=-.130577192;break a}z[i+896>>3]=.0332506076}else z[l[i+2428>>2]+208>>3]>=252.6055?z[i+896>>3]=-.0106057199:z[i+896>>3]=-.171387255;e:if(z[l[i+2428>>2]+40>>3]>=3412){if(z[l[i+2428>>2]+16>>3]>=23.5){if(z[l[i+2428>>2]+88>>3]>=232.9205){if(z[l[i+2428>>2]+64>>3]>=29.15015){if(z[l[i+2428>>2]+128>>3]>=53.7858){z[i+888>>3]=.0349183641;break e}z[i+888>>3]=-.162048101;break e}z[l[i+2428>>2]+64>>3]>=11.6168995?z[i+888>>3]=.100027375:z[i+888>>3]=-.0174817257;break e}r:if(z[l[i+2428>>2]+40>>3]>=6635){if(z[l[i+2428>>2]+24>>3]>=47){z[i+888>>3]=-.112848736;break r}z[i+888>>3]=.0670248792}else z[l[i+2428>>2]+64>>3]>=42.20425?z[i+888>>3]=.0165388621:z[i+888>>3]=.109797657;break e}z[l[i+2428>>2]+144>>3]>=241.4365?z[i+888>>3]=.0405690223:z[i+888>>3]=-.158428118}else r:if(z[l[i+2428>>2]+32>>3]>=1488){if(z[l[i+2428>>2]+144>>3]>=248.63101){z[i+888>>3]=.0141475676;break r}z[i+888>>3]=-.146808922}else i:if(z[l[i+2428>>2]+72>>3]>=.1309305){if(z[l[i+2428>>2]+16>>3]>=19.5){if(z[l[i+2428>>2]+112>>3]>=28.43865){z[i+888>>3]=.0026399109;break i}z[i+888>>3]=-.118619479;break i}z[l[i+2428>>2]+208>>3]>=205.2995?z[i+888>>3]=-.0381525457:z[i+888>>3]=.124560885}else a:if(z[l[i+2428>>2]+72>>3]>=.04980605){if(z[l[i+2428>>2]+64>>3]>=51.141953){z[i+888>>3]=-.0752844587;break a}z[i+888>>3]=.140665695}else z[l[i+2428>>2]+56>>3]>=.8846625?z[i+888>>3]=.00931518432:z[i+888>>3]=-.0135281375;e:if(z[l[i+2428>>2]+64>>3]>=16.0085){if(z[l[i+2428>>2]+64>>3]>=22.3875){if(z[l[i+2428>>2]+64>>3]>=25.003101){if(z[l[i+2428>>2]+32>>3]>=2.5){if(z[l[i+2428>>2]+144>>3]>=254.9955){z[i+880>>3]=.1172949;break e}z[i+880>>3]=-.00458388682;break e}z[l[i+2428>>2]+48>>3]>=266.207?z[i+880>>3]=.0799212754:z[i+880>>3]=-.123438932;break e}r:if(z[l[i+2428>>2]+24>>3]>=87.5){if(z[l[i+2428>>2]+40>>3]>=2411.5){z[i+880>>3]=.0738353953;break r}z[i+880>>3]=-.171506509}else z[l[i+2428>>2]+32>>3]>=23.5?z[i+880>>3]=.0157077648:z[i+880>>3]=.16471006;break e}r:if(z[l[i+2428>>2]+192>>3]>=15.814){if(z[l[i+2428>>2]+64>>3]>=17.438702){if(z[l[i+2428>>2]+208>>3]>=249.64){z[i+880>>3]=-.0475816913;break r}z[i+880>>3]=.14248912;break r}z[i+880>>3]=-.0652483553}else i:if(z[l[i+2428>>2]+152>>3]>=212.0645){if(z[l[i+2428>>2]+104>>3]>=85){z[i+880>>3]=-.053796988;break i}z[i+880>>3]=-.204126224}else z[l[i+2428>>2]+152>>3]>=206.46701?z[i+880>>3]=.12875782:z[i+880>>3]=-.0759791061}else r:if(z[l[i+2428>>2]+64>>3]>=15.6601){if(z[l[i+2428>>2]+144>>3]>=250.1215){z[i+880>>3]=.177712992;break r}z[i+880>>3]=.0240948275}else i:if(z[l[i+2428>>2]+56>>3]>=1.541935){if(z[l[i+2428>>2]+208>>3]>=177.5){if(z[l[i+2428>>2]+72>>3]>=.504359){z[i+880>>3]=-.0500374436;break i}z[i+880>>3]=.154724076;break i}z[l[i+2428>>2]+16>>3]>=20?z[i+880>>3]=-.182685956:z[i+880>>3]=.112904266}else a:if(z[l[i+2428>>2]+8>>3]>=3.5){if(z[l[i+2428>>2]+64>>3]>=5.45356){z[i+880>>3]=-.0749749467;break a}z[i+880>>3]=-.00139475043}else z[l[i+2428>>2]+176>>3]>=125.36?z[i+880>>3]=-.0794852898:z[i+880>>3]=.0670584068;e:if(z[l[i+2428>>2]+160>>3]>=30.5){if(z[l[i+2428>>2]+80>>3]>=250.4815){if(z[l[i+2428>>2]+216>>3]>=190){if(z[l[i+2428>>2]+40>>3]>=9096.5){z[i+872>>3]=-.0689442232;break e}z[l[i+2428>>2]+16>>3]>=10.5?z[i+872>>3]=.13157323:z[i+872>>3]=-.0509053543;break e}z[l[i+2428>>2]+64>>3]>=22.251999?z[i+872>>3]=-.110418491:z[i+872>>3]=.0623745993;break e}r:if(z[l[i+2428>>2]+16>>3]>=44){if(z[l[i+2428>>2]+168>>3]>=581.5){if(z[l[i+2428>>2]+192>>3]>=13.19675){z[i+872>>3]=.0200293642;break r}z[i+872>>3]=-.0824848861;break r}z[l[i+2428>>2]+144>>3]>=196.93799?z[i+872>>3]=-.124657333:z[i+872>>3]=.0751749352}else i:if(z[l[i+2428>>2]+200>>3]>=.116225496){if(z[l[i+2428>>2]+168>>3]>=2625){z[i+872>>3]=-.146052212;break i}z[i+872>>3]=.0460166857}else z[l[i+2428>>2]+64>>3]>=32.0201?z[i+872>>3]=.00255888328:z[i+872>>3]=.136127561}else r:if(z[l[i+2428>>2]+32>>3]>=3597){if(z[l[i+2428>>2]>>3]>=33){z[i+872>>3]=-.147201762;break r}z[i+872>>3]=-.00163775624}else if(z[l[i+2428>>2]+32>>3]>=3084)z[i+872>>3]=.114774339;else i:if(z[l[i+2428>>2]+168>>3]>=15.5){if(z[l[i+2428>>2]+56>>3]>=.9484425){z[i+872>>3]=.0267631896;break i}z[i+872>>3]=-.0923615322}else z[l[i+2428>>2]+160>>3]>=2.5?z[i+872>>3]=.0597770885:z[i+872>>3]=-.00341382623;e:if(z[l[i+2428>>2]+8>>3]>=91.5){if(z[l[i+2428>>2]+216>>3]>=220.64801){if(z[l[i+2428>>2]+120>>3]>=.79977703){if(z[l[i+2428>>2]+208>>3]>=246.4915){if(z[l[i+2428>>2]+184>>3]>=1.12709){z[i+864>>3]=-.0863353238;break e}z[i+864>>3]=.0837294087;break e}z[l[i+2428>>2]+8>>3]>=136.5?z[i+864>>3]=.0662635788:z[i+864>>3]=-.110681616;break e}r:if(z[l[i+2428>>2]+160>>3]>=2.5){if(z[l[i+2428>>2]+200>>3]>=.002873565){z[i+864>>3]=-.0991925523;break r}z[i+864>>3]=.0902647525}else z[l[i+2428>>2]+128>>3]>=44.9942?z[i+864>>3]=.0353665464:z[i+864>>3]=-.162392884;break e}r:if(z[l[i+2428>>2]+216>>3]>=211.0015){if(z[l[i+2428>>2]>>3]>=98.5){if(z[l[i+2428>>2]+16>>3]>=174.5){z[i+864>>3]=-.0687014461;break r}z[i+864>>3]=.142182469;break r}z[l[i+2428>>2]+32>>3]>=1.5?z[i+864>>3]=.0742870718:z[i+864>>3]=-.114573397}else i:if(z[l[i+2428>>2]+152>>3]>=232.0285){if(z[l[i+2428>>2]>>3]>=124){z[i+864>>3]=.141293615;break i}z[i+864>>3]=.0052116639}else z[l[i+2428>>2]+216>>3]>=198.1625?z[i+864>>3]=-.0819875821:z[i+864>>3]=.00880004186}else r:if(z[l[i+2428>>2]+8>>3]>=74.5){if(z[l[i+2428>>2]+192>>3]>=13.973499){if(z[l[i+2428>>2]+192>>3]>=39.634148){if(z[l[i+2428>>2]+24>>3]>=110.5){z[i+864>>3]=.103541017;break r}z[i+864>>3]=-.153433248;break r}z[l[i+2428>>2]+16>>3]>=124.5?z[i+864>>3]=-.0486713909:z[i+864>>3]=.117783844;break r}i:if(z[l[i+2428>>2]+80>>3]>=246.7915){if(z[l[i+2428>>2]+80>>3]>=254.332){z[i+864>>3]=-.132449359;break i}z[i+864>>3]=.0404490456}else z[i+864>>3]=-.190317199}else i:if(z[l[i+2428>>2]>>3]>=160.5){if(z[l[i+2428>>2]>>3]>=182.5){if(z[l[i+2428>>2]+216>>3]>=235.11151){z[i+864>>3]=.112826698;break i}z[i+864>>3]=-.0267961361;break i}z[l[i+2428>>2]+80>>3]>=218.863?z[i+864>>3]=-.12928997:z[i+864>>3]=.0605639778}else a:if(z[l[i+2428>>2]+216>>3]>=243.3185){if(z[l[i+2428>>2]+104>>3]>=5622.5){z[i+864>>3]=.0553820208;break a}z[i+864>>3]=-.116258048}else z[l[i+2428>>2]+24>>3]>=95.5?z[i+864>>3]=-.0461925939:z[i+864>>3]=.00985759217;e:if(z[l[i+2428>>2]+96>>3]>=2.5){if(z[l[i+2428>>2]+80>>3]>=254.95801){if(z[l[i+2428>>2]+24>>3]>=71){if(z[l[i+2428>>2]+128>>3]>=47.06105){z[i+856>>3]=-.00465643732;break e}z[l[i+2428>>2]+128>>3]>=26.75?z[i+856>>3]=.168595716:z[i+856>>3]=.0370199792;break e}r:if(z[l[i+2428>>2]+96>>3]>=14){if(z[l[i+2428>>2]+152>>3]>=214){z[i+856>>3]=-.00910952687;break r}z[i+856>>3]=.134992883}else z[i+856>>3]=-.161301956;break e}r:if(z[l[i+2428>>2]+208>>3]>=253.0175){if(z[l[i+2428>>2]>>3]>=4.5){if(z[l[i+2428>>2]+200>>3]>=.029248899){z[i+856>>3]=-.00458934717;break r}z[i+856>>3]=.108689211;break r}z[i+856>>3]=-.0406254157}else i:if(z[l[i+2428>>2]+144>>3]>=250.469){if(z[l[i+2428>>2]+88>>3]>=180.37149){z[i+856>>3]=-.062102098;break i}z[i+856>>3]=.118028522}else z[l[i+2428>>2]+216>>3]>=203.9165?z[i+856>>3]=.0213308465:z[i+856>>3]=-.0275193937}else r:if(z[l[i+2428>>2]>>3]>=47.5){if(z[l[i+2428>>2]+88>>3]>=237.7425){if(z[l[i+2428>>2]+168>>3]>=2.5){if(z[l[i+2428>>2]+80>>3]>=249.5055){z[i+856>>3]=.069511205;break r}z[i+856>>3]=-.125299171;break r}z[l[i+2428>>2]+104>>3]>=280?z[i+856>>3]=.105897538:z[i+856>>3]=-.150160834;break r}i:if(z[l[i+2428>>2]+40>>3]>=3.5){if(z[l[i+2428>>2]+216>>3]>=205.6495){z[i+856>>3]=.0507384129;break i}z[i+856>>3]=-.0188366212}else z[l[i+2428>>2]+48>>3]>=29.32265?z[i+856>>3]=-.17437014:z[i+856>>3]=-.0164363496}else i:if(z[l[i+2428>>2]>>3]>=22.5){if(z[l[i+2428>>2]+32>>3]>=67.5){if(z[l[i+2428>>2]+24>>3]>=27.5){z[i+856>>3]=.15624474;break i}z[i+856>>3]=-.0285266247;break i}z[l[i+2428>>2]+56>>3]>=1.012255?z[i+856>>3]=-.11989633:z[i+856>>3]=.0477593616}else a:if(z[l[i+2428>>2]+152>>3]>=231.918){if(z[l[i+2428>>2]+72>>3]>=.6030655){z[i+856>>3]=.0869554207;break a}z[i+856>>3]=-.140408143}else z[l[i+2428>>2]+144>>3]>=240.086?z[i+856>>3]=.0862996131:z[i+856>>3]=-.025209561;e:if(z[l[i+2428>>2]+120>>3]>=1.650705){if(z[l[i+2428>>2]+216>>3]>=193.58899){if(z[l[i+2428>>2]+112>>3]>=204.998){if(z[l[i+2428>>2]+16>>3]>=134.5){z[i+848>>3]=.0272568669;break e}z[l[i+2428>>2]+80>>3]>=195.501?z[i+848>>3]=.148735493:z[i+848>>3]=.0384178534;break e}r:if(z[l[i+2428>>2]+120>>3]>=1.754895){if(z[l[i+2428>>2]+208>>3]>=236.837){z[i+848>>3]=.0336689614;break r}z[i+848>>3]=-.144058898}else z[i+848>>3]=.102325693;break e}r:if(z[l[i+2428>>2]+80>>3]>=242.0715){if(z[l[i+2428>>2]+80>>3]>=254.13449){if(z[l[i+2428>>2]+144>>3]>=250.512){z[i+848>>3]=.0789794251;break r}z[i+848>>3]=-.125301853;break r}z[l[i+2428>>2]+96>>3]>=181?z[i+848>>3]=-.0214476064:z[i+848>>3]=.145058081}else i:if(z[l[i+2428>>2]+88>>3]>=172.10901){if(z[l[i+2428>>2]+104>>3]>=889.5){z[i+848>>3]=-.142750651;break i}z[i+848>>3]=.0197149441}else z[i+848>>3]=.0618209206}else r:if(z[l[i+2428>>2]+120>>3]>=1.5347149){if(z[l[i+2428>>2]+40>>3]>=2049.5){if(z[l[i+2428>>2]+168>>3]>=1296.5){z[i+848>>3]=-.0561614335;break r}z[i+848>>3]=.089123033;break r}i:if(z[l[i+2428>>2]+160>>3]>=21.5){if(z[l[i+2428>>2]+96>>3]>=71.5){z[i+848>>3]=-.0821024179;break i}z[i+848>>3]=.0961754918}else z[i+848>>3]=-.171369836}else i:if(z[l[i+2428>>2]+24>>3]>=148.5){if(z[l[i+2428>>2]+48>>3]>=183.5425){z[i+848>>3]=.119829558;break i}z[i+848>>3]=.0146132698}else a:if(z[l[i+2428>>2]+80>>3]>=254.262){if(z[l[i+2428>>2]+96>>3]>=32.5){z[i+848>>3]=.0906808376;break a}z[i+848>>3]=.00219657761}else z[l[i+2428>>2]+80>>3]>=253.7905?z[i+848>>3]=-.0853915215:z[i+848>>3]=-.00303144963;e:if(z[l[i+2428>>2]+184>>3]>=1.3809199){if(z[l[i+2428>>2]+192>>3]>=31.059551){if(z[l[i+2428>>2]+160>>3]>=6.5){if(z[l[i+2428>>2]+16>>3]>=103.5){if(z[l[i+2428>>2]+168>>3]>=2992.5){z[i+840>>3]=.0491549112;break e}z[i+840>>3]=-.105964206;break e}z[l[i+2428>>2]+168>>3]>=1864?z[i+840>>3]=-.0326365195:z[i+840>>3]=.0907949805;break e}z[l[i+2428>>2]+216>>3]>=200.26651?z[i+840>>3]=-.160266668:z[i+840>>3]=.0269789435;break e}r:if(z[l[i+2428>>2]+176>>3]>=212.7355){if(z[l[i+2428>>2]+40>>3]>=1378){if(z[l[i+2428>>2]+16>>3]>=33){z[i+840>>3]=.129319116;break r}z[i+840>>3]=-.0461413115;break r}z[l[i+2428>>2]+184>>3]>=1.97838?z[i+840>>3]=.0129293045:z[i+840>>3]=-.128758416}else i:if(z[l[i+2428>>2]+144>>3]>=253.9805){if(z[l[i+2428>>2]+184>>3]>=1.618055){z[i+840>>3]=.087826103;break i}z[i+840>>3]=-.108269982}else z[l[i+2428>>2]+16>>3]>=98?z[i+840>>3]=.135753766:z[i+840>>3]=.0452821516}else r:if(z[l[i+2428>>2]+48>>3]>=7.709185){if(z[l[i+2428>>2]+64>>3]>=16.0085){if(z[l[i+2428>>2]+64>>3]>=20.3723){if(z[l[i+2428>>2]+40>>3]>=102){z[i+840>>3]=-.0139092384;break r}z[i+840>>3]=.0271448791;break r}z[l[i+2428>>2]+16>>3]>=133.5?z[i+840>>3]=.00999706145:z[i+840>>3]=-.126389354;break r}i:if(z[l[i+2428>>2]+8>>3]>=131.5){if(z[l[i+2428>>2]+208>>3]>=200.96451){z[i+840>>3]=-.153795093;break i}z[i+840>>3]=.014035481}else z[l[i+2428>>2]+72>>3]>=.15238899?z[i+840>>3]=-.0195822343:z[i+840>>3]=.0541082583}else i:if(z[l[i+2428>>2]+184>>3]>=1.06342){if(z[l[i+2428>>2]+8>>3]>=14.5){if(z[l[i+2428>>2]+192>>3]>=45.79165){z[i+840>>3]=-.0075151152;break i}z[i+840>>3]=-.18450354;break i}z[l[i+2428>>2]+8>>3]>=10.5?z[i+840>>3]=.132776871:z[i+840>>3]=-.118596099}else a:if(z[l[i+2428>>2]+24>>3]>=40.5){if(z[l[i+2428>>2]+88>>3]>=237.724){z[i+840>>3]=.0370737351;break a}z[i+840>>3]=-.0545360148}else z[l[i+2428>>2]+88>>3]>=243.376?z[i+840>>3]=-.130753949:z[i+840>>3]=.0122399377;e:if(z[l[i+2428>>2]+32>>3]>=95.5){if(z[l[i+2428>>2]+32>>3]>=101.5){if(z[l[i+2428>>2]+40>>3]>=410.5){if(z[l[i+2428>>2]+40>>3]>=725){if(z[l[i+2428>>2]+40>>3]>=1703.5){z[i+832>>3]=.0125192748;break e}z[i+832>>3]=-.0604591258;break e}z[l[i+2428>>2]+64>>3]>=45.695503?z[i+832>>3]=.161223575:z[i+832>>3]=.0249426439;break e}r:if(z[l[i+2428>>2]>>3]>=2){if(z[l[i+2428>>2]+120>>3]>=1.2127299){z[i+832>>3]=.0189762283;break r}z[i+832>>3]=-.152339861}else z[l[i+2428>>2]+24>>3]>=18.5?z[i+832>>3]=.0252705794:z[i+832>>3]=.101456217;break e}z[i+832>>3]=.141643777}else r:if(z[l[i+2428>>2]+32>>3]>=70.5){if(z[l[i+2428>>2]+40>>3]>=385.5){if(z[l[i+2428>>2]+8>>3]>=128.5){z[i+832>>3]=.0251789838;break r}z[l[i+2428>>2]+80>>3]>=250.983?z[i+832>>3]=-.0369131565:z[i+832>>3]=-.183060914;break r}z[l[i+2428>>2]+16>>3]>=64.5?z[i+832>>3]=-.0598553903:z[i+832>>3]=.0850805566}else i:if(z[l[i+2428>>2]+88>>3]>=202.82999){if(z[l[i+2428>>2]+48>>3]>=188.3995){if(z[l[i+2428>>2]+64>>3]>=17.4664){z[i+832>>3]=-.179990575;break i}z[i+832>>3]=.0365536287;break i}z[l[i+2428>>2]+48>>3]>=182.606?z[i+832>>3]=.109839432:z[i+832>>3]=-.00899564661}else a:if(z[l[i+2428>>2]+88>>3]>=199.98349){if(z[l[i+2428>>2]>>3]>=65.5){z[i+832>>3]=.133647546;break a}z[i+832>>3]=-.0523260646}else z[l[i+2428>>2]+88>>3]>=192.92099?z[i+832>>3]=-.0931754783:z[i+832>>3]=.0268466324;e:if(z[l[i+2428>>2]+96>>3]>=2.5){if(z[l[i+2428>>2]+104>>3]>=339.5){if(z[l[i+2428>>2]>>3]>=179.5){if(z[l[i+2428>>2]+208>>3]>=249.722){z[i+824>>3]=-.0848750621;break e}z[l[i+2428>>2]+48>>3]>=7.362595?z[i+824>>3]=.135222554:z[i+824>>3]=.0129707931;break e}r:if(z[l[i+2428>>2]+160>>3]>=86.5){if(z[l[i+2428>>2]+152>>3]>=215.936){z[i+824>>3]=-.00538869062;break r}z[i+824>>3]=.0623713247}else z[l[i+2428>>2]+104>>3]>=628?z[i+824>>3]=-.0218408145:z[i+824>>3]=-.135420591;break e}r:if(z[l[i+2428>>2]+128>>3]>=38.12275){if(z[l[i+2428>>2]+144>>3]>=211.818){if(z[l[i+2428>>2]+176>>3]>=109.845){z[i+824>>3]=.0555419996;break r}z[i+824>>3]=-.118224539;break r}z[l[i+2428>>2]+216>>3]>=211.0835?z[i+824>>3]=.103166185:z[i+824>>3]=-.0221888069}else i:if(z[l[i+2428>>2]+80>>3]>=235.1315){if(z[l[i+2428>>2]+176>>3]>=94.4538){z[i+824>>3]=-.0241373517;break i}z[i+824>>3]=.0993876457}else z[l[i+2428>>2]+80>>3]>=189.1905?z[i+824>>3]=-.127857566:z[i+824>>3]=.0922073051}else r:if(z[l[i+2428>>2]+160>>3]>=65.5){if(z[l[i+2428>>2]+160>>3]>=562.5){z[i+824>>3]=-.0917756483;break r}i:if(z[l[i+2428>>2]+80>>3]>=178.379){if(z[l[i+2428>>2]+200>>3]>=.08161765){z[i+824>>3]=.0127409864;break i}z[i+824>>3]=.137653172}else z[i+824>>3]=-.033507701}else i:if(z[l[i+2428>>2]+72>>3]>=.09979675){if(z[l[i+2428>>2]+72>>3]>=.1159705){if(z[l[i+2428>>2]+208>>3]>=204.862){z[i+824>>3]=-.0801601708;break i}z[i+824>>3]=.0357563458;break i}z[l[i+2428>>2]+24>>3]>=46?z[i+824>>3]=.0274065118:z[i+824>>3]=.161248043}else a:if(z[l[i+2428>>2]+8>>3]>=2.5){if(z[l[i+2428>>2]+56>>3]>=.99957454){z[i+824>>3]=.00868843868;break a}z[i+824>>3]=-.0294130445}else z[i+824>>3]=-.202724814;e:if(z[l[i+2428>>2]+120>>3]>=1.649055){if(z[l[i+2428>>2]+216>>3]>=199.40451){if(z[l[i+2428>>2]+80>>3]>=245.14749){if(z[l[i+2428>>2]+32>>3]>=187.5){z[i+816>>3]=.0699244663;break e}z[i+816>>3]=-.0760703012;break e}z[l[i+2428>>2]+120>>3]>=1.9856999?z[i+816>>3]=.0204185545:z[l[i+2428>>2]+104>>3]>=321.5?z[i+816>>3]=.147548661:z[i+816>>3]=.0478088856;break e}r:if(z[l[i+2428>>2]+40>>3]>=3011){if(z[l[i+2428>>2]+96>>3]>=781){z[i+816>>3]=-.074352771;break r}z[i+816>>3]=.146357462}else i:if(z[l[i+2428>>2]+104>>3]>=708.5){if(z[l[i+2428>>2]+104>>3]>=1484.5){z[i+816>>3]=-.0103808297;break i}z[i+816>>3]=-.114012539}else z[l[i+2428>>2]+112>>3]>=316.46802?z[i+816>>3]=-.0721254125:z[i+816>>3]=.070750095}else r:if(z[l[i+2428>>2]+120>>3]>=1.5347149){if(z[l[i+2428>>2]+184>>3]>=1.38044){if(z[l[i+2428>>2]+160>>3]>=24){if(z[l[i+2428>>2]+216>>3]>=208.5235){z[i+816>>3]=-.0499301776;break r}z[i+816>>3]=.0826419368;break r}z[i+816>>3]=-.0786377564;break r}z[l[i+2428>>2]+8>>3]>=9.5?z[i+816>>3]=-.155167148:z[i+816>>3]=.010542891}else i:if(z[l[i+2428>>2]+24>>3]>=148.5){if(z[l[i+2428>>2]+48>>3]>=183.5425){z[i+816>>3]=.112091899;break i}z[i+816>>3]=.0135032628}else a:if(z[l[i+2428>>2]+24>>3]>=144.5){if(z[l[i+2428>>2]+80>>3]>=254.5275){z[i+816>>3]=.0567140691;break a}z[i+816>>3]=-.0500301234}else z[l[i+2428>>2]+24>>3]>=134.5?z[i+816>>3]=.0451803915:z[i+816>>3]=-.00196486362;e:if(z[l[i+2428>>2]+208>>3]>=246.49701){if(z[l[i+2428>>2]+24>>3]>=86.5){if(z[l[i+2428>>2]+8>>3]>=99.5){if(z[l[i+2428>>2]+8>>3]>=104.5){if(z[l[i+2428>>2]+144>>3]>=254.887){z[i+808>>3]=-.128726929;break e}z[i+808>>3]=.0294404607;break e}z[i+808>>3]=-.128834233;break e}r:if(z[l[i+2428>>2]+120>>3]>=1.11208){if(z[l[i+2428>>2]+24>>3]>=97.5){z[i+808>>3]=.0165077876;break r}z[i+808>>3]=-.130550057}else z[l[i+2428>>2]+72>>3]>=.03268635?z[i+808>>3]=-.0459420644:z[i+808>>3]=.121369898;break e}if(z[l[i+2428>>2]+8>>3]>=70.5)z[i+808>>3]=-.150020018;else r:if(z[l[i+2428>>2]+144>>3]>=221.047){if(z[l[i+2428>>2]+8>>3]>=12.5){z[i+808>>3]=.0428809039;break r}z[i+808>>3]=-.0313593261}else z[l[i+2428>>2]+152>>3]>=172.7035?z[i+808>>3]=-.154303044:z[i+808>>3]=.0759267807}else r:if(z[l[i+2428>>2]>>3]>=191.5){if(z[l[i+2428>>2]+144>>3]>=225.9075){z[i+808>>3]=-.152404696;break r}z[i+808>>3]=.0263628513}else i:if(z[l[i+2428>>2]+216>>3]>=222.3245){if(z[l[i+2428>>2]+40>>3]>=97.5){if(z[l[i+2428>>2]+72>>3]>=.10061701){z[i+808>>3]=-.0721719489;break i}z[i+808>>3]=.0222313311;break i}z[l[i+2428>>2]+8>>3]>=17.5?z[i+808>>3]=-.126181945:z[i+808>>3]=.0201676264}else a:if(z[l[i+2428>>2]+112>>3]>=49.5812){if(z[l[i+2428>>2]+64>>3]>=45.5826){z[i+808>>3]=-.0297875255;break a}z[i+808>>3]=.0353400223}else z[l[i+2428>>2]+216>>3]>=220.022?z[i+808>>3]=-.159164369:z[i+808>>3]=-.00360903679;e:if(z[l[i+2428>>2]>>3]>=196.5){if(z[l[i+2428>>2]+152>>3]>=235.1795){z[i+800>>3]=.101932131;break e}z[i+800>>3]=.0145431757}else r:if(z[l[i+2428>>2]+128>>3]>=92.41555){if(z[l[i+2428>>2]+144>>3]>=193.403){z[i+800>>3]=-.132307947;break r}z[i+800>>3]=.0103085227}else i:if(z[l[i+2428>>2]+128>>3]>=88.89145){if(z[l[i+2428>>2]+208>>3]>=170.472){z[i+800>>3]=.000134180576;break i}z[i+800>>3]=.124725334}else a:if(z[l[i+2428>>2]+128>>3]>=75.88395){if(z[l[i+2428>>2]+32>>3]>=343.5){z[i+800>>3]=.0126853203;break a}z[i+800>>3]=-.137470335}else z[l[i+2428>>2]+128>>3]>=75.3442?z[i+800>>3]=.130783007:z[i+800>>3]=-.00113365788;e:if(z[l[i+2428>>2]+32>>3]>=95.5){if(z[l[i+2428>>2]+32>>3]>=108.5){if(z[l[i+2428>>2]+40>>3]>=300){if(z[l[i+2428>>2]+40>>3]>=725){if(z[l[i+2428>>2]+40>>3]>=1703.5){z[i+792>>3]=.00956466701;break e}z[i+792>>3]=-.0453868732;break e}z[l[i+2428>>2]+64>>3]>=45.695503?z[i+792>>3]=.139596775:z[i+792>>3]=-.00445317337;break e}r:if(z[l[i+2428>>2]+144>>3]>=192.49051){if(z[l[i+2428>>2]+176>>3]>=226.3515){z[i+792>>3]=.000802862167;break r}z[i+792>>3]=-.183650374}else z[i+792>>3]=.0808978975;break e}z[l[i+2428>>2]+8>>3]>=59.5?z[i+792>>3]=-.0543161407:z[l[i+2428>>2]+144>>3]>=209.836?z[i+792>>3]=.156864122:z[i+792>>3]=.0330188349}else r:if(z[l[i+2428>>2]+40>>3]>=1506.5){if(z[l[i+2428>>2]+56>>3]>=1.3970251){if(z[l[i+2428>>2]>>3]>=53.5){z[i+792>>3]=-.0248009246;break r}z[i+792>>3]=.109374084;break r}i:if(z[l[i+2428>>2]+40>>3]>=4987.5){if(z[l[i+2428>>2]+40>>3]>=5291){z[i+792>>3]=-.0870992914;break i}z[i+792>>3]=.105961852}else z[i+792>>3]=-.188604549}else if(z[l[i+2428>>2]+40>>3]>=1397.5)z[i+792>>3]=.147049323;else i:if(z[l[i+2428>>2]+24>>3]>=96.5){if(z[l[i+2428>>2]+128>>3]>=61.473602){z[i+792>>3]=-.12541233;break i}z[i+792>>3]=.0194064248}else z[l[i+2428>>2]+144>>3]>=203.94?z[i+792>>3]=-.0282062981:z[i+792>>3]=.0258112438;e:if(z[l[i+2428>>2]+160>>3]>=2.5){if(z[l[i+2428>>2]+80>>3]>=250.4815){if(z[l[i+2428>>2]+200>>3]>=.429353){if(z[l[i+2428>>2]+160>>3]>=51){z[i+784>>3]=.0173994303;break e}z[l[i+2428>>2]+48>>3]>=50.9974?z[i+784>>3]=-.117656164:z[i+784>>3]=-.0268492457;break e}r:if(z[l[i+2428>>2]+192>>3]>=20.582){if(z[l[i+2428>>2]+24>>3]>=36.5){z[i+784>>3]=.0527875684;break r}z[i+784>>3]=-.0683840811}else z[l[i+2428>>2]+40>>3]>=8511.5?z[i+784>>3]=-.0330455601:z[i+784>>3]=.148141176;break e}r:if(z[l[i+2428>>2]+24>>3]>=136.5){if(z[l[i+2428>>2]+24>>3]>=141.5){if(z[l[i+2428>>2]+64>>3]>=1.692905){z[i+784>>3]=.048137486;break r}z[i+784>>3]=-.106888235;break r}z[i+784>>3]=.1357999}else i:if(z[l[i+2428>>2]+8>>3]>=13.5){if(z[l[i+2428>>2]+160>>3]>=144){z[i+784>>3]=.0179534201;break i}z[i+784>>3]=-.0747779831}else z[l[i+2428>>2]+176>>3]>=128.328?z[i+784>>3]=-.0261976365:z[i+784>>3]=.0809429735}else r:if(z[l[i+2428>>2]+168>>3]>=3.5){if(z[l[i+2428>>2]+16>>3]>=159.5){if(z[l[i+2428>>2]+208>>3]>=250.25){z[i+784>>3]=-.0655540153;break r}z[l[i+2428>>2]+120>>3]>=1.106355?z[i+784>>3]=-.00515105948:z[i+784>>3]=.1161827;break r}i:if(z[l[i+2428>>2]+216>>3]>=212.38449){if(z[l[i+2428>>2]+192>>3]>=47.9){z[i+784>>3]=-.00102937757;break i}z[i+784>>3]=-.178506881}else z[l[i+2428>>2]+88>>3]>=236.5835?z[i+784>>3]=-.120329715:z[i+784>>3]=.0425285511}else i:if(z[l[i+2428>>2]+168>>3]>=2.5){if(z[l[i+2428>>2]+152>>3]>=239.265){if(z[l[i+2428>>2]+24>>3]>=65.5){z[i+784>>3]=-.00482019363;break i}z[i+784>>3]=.164707527;break i}z[i+784>>3]=-.00895383861}else a:if(z[l[i+2428>>2]+88>>3]>=211.8465){if(z[l[i+2428>>2]+88>>3]>=214.9015){z[i+784>>3]=-.00780205149;break a}z[i+784>>3]=-.115656666}else z[l[i+2428>>2]+88>>3]>=199.94751?z[i+784>>3]=.040815495:z[i+784>>3]=-.0176303461;e:if(z[l[i+2428>>2]+120>>3]>=.9949845){if(z[l[i+2428>>2]+120>>3]>=1.08007){if(z[l[i+2428>>2]+128>>3]>=55.976448){if(z[l[i+2428>>2]+112>>3]>=224.2615){if(z[l[i+2428>>2]+168>>3]>=70.5){z[i+776>>3]=-.0251300838;break e}z[i+776>>3]=.0975950137;break e}z[l[i+2428>>2]+208>>3]>=118.07?z[i+776>>3]=-.134668723:z[i+776>>3]=.0641365945;break e}r:if(z[l[i+2428>>2]+208>>3]>=171.562){if(z[l[i+2428>>2]+144>>3]>=212.823){z[i+776>>3]=.00546221249;break r}z[i+776>>3]=.114493661}else z[l[i+2428>>2]+96>>3]>=26?z[i+776>>3]=.0485686623:z[i+776>>3]=-.161291704;break e}r:if(z[l[i+2428>>2]+208>>3]>=210.6365){if(z[l[i+2428>>2]+208>>3]>=246.60501){if(z[l[i+2428>>2]+120>>3]>=1.025415){z[i+776>>3]=-.015165654;break r}z[i+776>>3]=.111932516;break r}z[l[i+2428>>2]+64>>3]>=28.64315?z[i+776>>3]=.0617925897:z[i+776>>3]=-.155460522}else z[l[i+2428>>2]+112>>3]>=67.04255?z[i+776>>3]=-.0782724917:z[l[i+2428>>2]+216>>3]>=210.51999?z[i+776>>3]=.158118367:z[i+776>>3]=.0161736943}else r:if(z[l[i+2428>>2]+216>>3]>=189.6325){if(z[l[i+2428>>2]+208>>3]>=158.0305){if(z[l[i+2428>>2]+216>>3]>=205.528){if(z[l[i+2428>>2]+216>>3]>=207.08951){z[i+776>>3]=-.0160474814;break r}z[i+776>>3]=.122372858;break r}z[l[i+2428>>2]+88>>3]>=216.111?z[i+776>>3]=-.135299787:z[i+776>>3]=.00302333594;break r}i:if(z[l[i+2428>>2]+144>>3]>=168.505){if(z[l[i+2428>>2]+48>>3]>=135.058){z[i+776>>3]=-.115354016;break i}z[i+776>>3]=.131115764}else z[i+776>>3]=-.132865772}else i:if(z[l[i+2428>>2]+80>>3]>=254.061){if(z[l[i+2428>>2]+216>>3]>=184.9235){if(z[l[i+2428>>2]+8>>3]>=28.5){z[i+776>>3]=.152705029;break i}z[i+776>>3]=.0206804853;break i}z[l[i+2428>>2]+64>>3]>=20.47625?z[i+776>>3]=.0777613074:z[i+776>>3]=-.0617111139}else a:if(z[l[i+2428>>2]+8>>3]>=124.5){if(z[l[i+2428>>2]+32>>3]>=310.5){z[i+776>>3]=-.120528042;break a}z[i+776>>3]=.132610217}else z[l[i+2428>>2]+144>>3]>=219.004?z[i+776>>3]=.0386743806:z[i+776>>3]=-.0879021436;e:if(z[l[i+2428>>2]+216>>3]>=241.803){if(z[l[i+2428>>2]+88>>3]>=238.906){if(z[l[i+2428>>2]+88>>3]>=240.0835){if(z[l[i+2428>>2]+24>>3]>=94.5){if(z[l[i+2428>>2]+80>>3]>=242.164){z[i+768>>3]=.0645967945;break e}z[i+768>>3]=-.0383886807;break e}z[l[i+2428>>2]+160>>3]>=994?z[i+768>>3]=.00422833115:z[i+768>>3]=-.124069929;break e}z[i+768>>3]=.104922928;break e}z[l[i+2428>>2]>>3]>=184.5?z[i+768>>3]=.0344123989:z[l[i+2428>>2]+40>>3]>=5277?z[i+768>>3]=.00192793075:z[i+768>>3]=-.168364272}else if(z[l[i+2428>>2]+216>>3]>=241.4255)z[i+768>>3]=.103422098;else r:if(z[l[i+2428>>2]+152>>3]>=240.905){if(z[l[i+2428>>2]+152>>3]>=240.9465){if(z[l[i+2428>>2]+16>>3]>=163.5){z[i+768>>3]=.0707446262;break r}z[i+768>>3]=-.0327590704;break r}z[i+768>>3]=.157551929}else i:if(z[l[i+2428>>2]+40>>3]>=5.5){if(z[l[i+2428>>2]+64>>3]>=5.5895853){z[i+768>>3]=.000684979255;break i}z[i+768>>3]=.0543669872}else z[l[i+2428>>2]+16>>3]>=144.5?z[i+768>>3]=-.0858251899:z[i+768>>3]=-.00447943527;e:if(z[l[i+2428>>2]+56>>3]>=2.37871){if(z[l[i+2428>>2]+80>>3]>=245.7775){z[i+760>>3]=.109909169;break e}z[i+760>>3]=.00434762752}else r:if(z[l[i+2428>>2]+208>>3]>=100.113){if(z[l[i+2428>>2]+88>>3]>=181.2675){if(z[l[i+2428>>2]+88>>3]>=190.513){if(z[l[i+2428>>2]+216>>3]>=142.8665){z[i+760>>3]=-.00153585291;break r}z[i+760>>3]=.0790799409;break r}z[l[i+2428>>2]+56>>3]>=1.99894?z[i+760>>3]=-.0626165718:z[i+760>>3]=.0789817199;break r}i:if(z[l[i+2428>>2]+128>>3]>=11.10025){if(z[l[i+2428>>2]+168>>3]>=221){z[i+760>>3]=-.065172784;break i}z[i+760>>3]=.0547848418}else z[l[i+2428>>2]+144>>3]>=224.0455?z[i+760>>3]=-.0255374257:z[i+760>>3]=-.16369836}else z[i+760>>3]=-.112080827;e:if(z[l[i+2428>>2]+160>>3]>=2.5){if(z[l[i+2428>>2]+80>>3]>=254.896){if(z[l[i+2428>>2]+16>>3]>=163.5){z[i+752>>3]=-.0137433382;break e}z[l[i+2428>>2]>>3]>=104?z[i+752>>3]=.131816179:z[i+752>>3]=.0347896069;break e}r:if(z[l[i+2428>>2]+56>>3]>=.79398847){if(z[l[i+2428>>2]+192>>3]>=39.67315){if(z[l[i+2428>>2]+80>>3]>=216.1445){z[i+752>>3]=-.0402129963;break r}z[i+752>>3]=.0616441481;break r}z[l[i+2428>>2]+24>>3]>=6.5?z[i+752>>3]=.0620613098:z[i+752>>3]=-.103905939}else i:if(z[l[i+2428>>2]+64>>3]>=.99395347){if(z[l[i+2428>>2]+32>>3]>=330){z[i+752>>3]=-.0232492443;break i}z[i+752>>3]=-.125368223}else z[l[i+2428>>2]+64>>3]>=.2254985?z[i+752>>3]=.110884503:z[i+752>>3]=-.00161290914}else r:if(z[l[i+2428>>2]+120>>3]>=1.932545){if(z[l[i+2428>>2]+40>>3]>=2852){z[i+752>>3]=.0597589687;break r}z[l[i+2428>>2]+152>>3]>=179.4785?z[i+752>>3]=-.161276504:z[i+752>>3]=-.0413348265}else i:if(z[l[i+2428>>2]+120>>3]>=1.66288){if(z[l[i+2428>>2]+144>>3]>=222.905){if(z[l[i+2428>>2]+104>>3]>=350.5){z[i+752>>3]=.137922913;break i}z[i+752>>3]=.024387816;break i}z[i+752>>3]=-.0528577976}else a:if(z[l[i+2428>>2]+120>>3]>=1.2957649){if(z[l[i+2428>>2]+112>>3]>=126.354004){z[i+752>>3]=-.00313285342;break a}z[i+752>>3]=-.13684091}else z[l[i+2428>>2]+96>>3]>=2.5?z[i+752>>3]=.027041344:z[i+752>>3]=-.00853506755;e:if(z[l[i+2428>>2]+216>>3]>=241.803){if(z[l[i+2428>>2]+88>>3]>=238.906){if(z[l[i+2428>>2]+88>>3]>=240.0835){if(z[l[i+2428>>2]>>3]>=181.5){z[i+744>>3]=.0666151792;break e}z[l[i+2428>>2]+192>>3]>=23.731499?z[i+744>>3]=.023247188:z[i+744>>3]=-.114857197;break e}z[i+744>>3]=.0961830691;break e}z[l[i+2428>>2]>>3]>=184.5?z[i+744>>3]=.0260905381:z[l[i+2428>>2]+40>>3]>=5277?z[i+744>>3]=.000779046386:z[i+744>>3]=-.16182968}else r:if(z[l[i+2428>>2]+216>>3]>=237.9075){if(z[l[i+2428>>2]+208>>3]>=254.50351){if(z[l[i+2428>>2]+216>>3]>=239.1815){if(z[l[i+2428>>2]+96>>3]>=82){z[i+744>>3]=.0999221727;break r}z[i+744>>3]=-.0648291782;break r}z[i+744>>3]=.15110974;break r}i:if(z[l[i+2428>>2]+32>>3]>=253.5){if(z[l[i+2428>>2]+56>>3]>=.478899){z[i+744>>3]=.13343145;break i}z[i+744>>3]=-.0289778952}else z[l[i+2428>>2]+24>>3]>=18.5?z[i+744>>3]=-.144409046:z[i+744>>3]=.0508788638}else z[l[i+2428>>2]+216>>3]>=236.6125?z[i+744>>3]=-.129095703:z[l[i+2428>>2]+216>>3]>=236.5905?z[i+744>>3]=.124637805:z[l[i+2428>>2]+200>>3]>=.8468675?z[i+744>>3]=-.0849314108:z[i+744>>3]=.000633737363;e:if(z[l[i+2428>>2]+152>>3]>=190.1535){if(z[l[i+2428>>2]+152>>3]>=192.9685){if(z[l[i+2428>>2]+152>>3]>=194.873){if(z[l[i+2428>>2]+152>>3]>=203.978){if(z[l[i+2428>>2]+72>>3]>=.375586){z[i+736>>3]=-.0588612556;break e}z[i+736>>3]=.00419073878;break e}z[l[i+2428>>2]+32>>3]>=17.5?z[i+736>>3]=.000849719101:z[i+736>>3]=-.109349191;break e}z[l[i+2428>>2]+56>>3]>=1.591435?z[i+736>>3]=-.0863231048:z[l[i+2428>>2]+24>>3]>=65?z[i+736>>3]=-.0477666222:z[i+736>>3]=.13754116;break e}z[l[i+2428>>2]+192>>3]>=12.3937?z[i+736>>3]=.00378053077:z[i+736>>3]=-.14094083}else r:if(z[l[i+2428>>2]+152>>3]>=188.1265){if(z[l[i+2428>>2]+16>>3]>=135.5){z[i+736>>3]=.150798246;break r}z[i+736>>3]=-.0441153459}else i:if(z[l[i+2428>>2]+144>>3]>=206.35){if(z[l[i+2428>>2]+16>>3]>=150.5){if(z[l[i+2428>>2]+88>>3]>=140.25){z[i+736>>3]=-.0731251612;break i}z[i+736>>3]=.0860854611;break i}z[l[i+2428>>2]+88>>3]>=205.382?z[i+736>>3]=.127947509:z[i+736>>3]=.0202359632}else a:if(z[l[i+2428>>2]+208>>3]>=163.6265){if(z[l[i+2428>>2]+208>>3]>=249.002){z[i+736>>3]=.0496910475;break a}z[i+736>>3]=-.154691502}else z[l[i+2428>>2]+208>>3]>=148.5065?z[i+736>>3]=.0752443746:z[i+736>>3]=-.062633805;e:if(z[l[i+2428>>2]+56>>3]>=1.256215){if(z[l[i+2428>>2]+80>>3]>=254.9945){if(z[l[i+2428>>2]+40>>3]>=6.5){if(z[l[i+2428>>2]+216>>3]>=167.4655){z[i+728>>3]=-.152810678;break e}z[i+728>>3]=-.0256335977;break e}r:if(z[l[i+2428>>2]+40>>3]>=4.5){if(z[l[i+2428>>2]+8>>3]>=101){z[i+728>>3]=.116769508;break r}z[i+728>>3]=.000530448684}else z[l[i+2428>>2]>>3]>=72.5?z[i+728>>3]=-.124973491:z[i+728>>3]=.00522914389;break e}r:if(z[l[i+2428>>2]+104>>3]>=258){if(z[l[i+2428>>2]+120>>3]>=1.67104){if(z[l[i+2428>>2]+80>>3]>=233.3445){z[i+728>>3]=.0577467047;break r}z[i+728>>3]=-.0355661213;break r}z[l[i+2428>>2]+160>>3]>=986?z[i+728>>3]=.0737033263:z[i+728>>3]=-.0886176825}else i:if(z[l[i+2428>>2]+40>>3]>=5784.5){if(z[l[i+2428>>2]+16>>3]>=68.5){z[i+728>>3]=-.15978764;break i}z[i+728>>3]=.0181297418}else z[l[i+2428>>2]+144>>3]>=180.9245?z[i+728>>3]=.0624277666:z[i+728>>3]=-.0672917515}else r:if(z[l[i+2428>>2]+176>>3]>=40.1246){if(z[l[i+2428>>2]+80>>3]>=203.24551){if(z[l[i+2428>>2]+88>>3]>=244.45401){if(z[l[i+2428>>2]+192>>3]>=1.11836){z[i+728>>3]=.0107979737;break r}z[i+728>>3]=-.153680801;break r}z[l[i+2428>>2]+176>>3]>=375.1855?z[i+728>>3]=-.0458278432:z[i+728>>3]=.0496427827;break r}i:if(z[l[i+2428>>2]+80>>3]>=125.901){if(z[l[i+2428>>2]+152>>3]>=245.8985){z[i+728>>3]=.0616799109;break i}z[i+728>>3]=-.125717223}else z[l[i+2428>>2]+216>>3]>=232.28549?z[i+728>>3]=.10488303:z[i+728>>3]=.0278609637}else i:if(z[l[i+2428>>2]+80>>3]>=240.179){if(z[l[i+2428>>2]+216>>3]>=206.1655){if(z[l[i+2428>>2]+216>>3]>=211.0385){z[i+728>>3]=-.0282498002;break i}z[i+728>>3]=-.194313586;break i}z[l[i+2428>>2]+152>>3]>=220.9915?z[i+728>>3]=.0806156918:z[i+728>>3]=-.0233049598}else a:if(z[l[i+2428>>2]+8>>3]>=34.5){if(z[l[i+2428>>2]+80>>3]>=239.40201){z[i+728>>3]=.103663228;break a}z[i+728>>3]=-.0689707249}else z[l[i+2428>>2]+216>>3]>=199.72?z[i+728>>3]=.0845682994:z[i+728>>3]=-.0763354078;e:if(z[l[i+2428>>2]+120>>3]>=.9949845){if(z[l[i+2428>>2]+216>>3]>=202.1335){if(z[l[i+2428>>2]+104>>3]>=1.5){if(z[l[i+2428>>2]+216>>3]>=202.3405){if(z[l[i+2428>>2]+96>>3]>=61.5){z[i+720>>3]=.0563952588;break e}z[i+720>>3]=.00146432465;break e}z[i+720>>3]=.156061828;break e}z[i+720>>3]=-.142435193;break e}r:if(z[l[i+2428>>2]+120>>3]>=1.19537){if(z[l[i+2428>>2]+120>>3]>=1.2513599){if(z[l[i+2428>>2]+160>>3]>=13.5){z[i+720>>3]=.0262963027;break r}z[i+720>>3]=-.0450509228;break r}z[l[i+2428>>2]+112>>3]>=93.6025?z[i+720>>3]=-.0152368965:z[i+720>>3]=.128791749}else i:if(z[l[i+2428>>2]+64>>3]>=32.75565){if(z[l[i+2428>>2]+64>>3]>=47.83985){z[i+720>>3]=-.0304329991;break i}z[i+720>>3]=.0504742861}else z[l[i+2428>>2]+144>>3]>=229.6445?z[i+720>>3]=-.14906095:z[i+720>>3]=-.0345838405}else r:if(z[l[i+2428>>2]+216>>3]>=189.3245){if(z[l[i+2428>>2]+56>>3]>=1.5964999){if(z[l[i+2428>>2]+40>>3]>=4245){z[i+720>>3]=.0464867428;break r}z[i+720>>3]=-.164529204;break r}i:if(z[l[i+2428>>2]+56>>3]>=1.2565601){if(z[l[i+2428>>2]+64>>3]>=10.74475){z[i+720>>3]=.0603346787;break i}z[i+720>>3]=-.136380032}else z[l[i+2428>>2]+152>>3]>=222.35449?z[i+720>>3]=-.00209036656:z[i+720>>3]=-.068009764}else i:if(z[l[i+2428>>2]+216>>3]>=184.9235){if(z[l[i+2428>>2]+80>>3]>=247.64801){if(z[l[i+2428>>2]>>3]>=146.5){z[i+720>>3]=-.0724233761;break i}z[i+720>>3]=.1344302;break i}z[i+720>>3]=-.123592198}else a:if(z[l[i+2428>>2]+216>>3]>=183.578){if(z[l[i+2428>>2]+24>>3]>=70.5){z[i+720>>3]=-.0302750897;break a}z[i+720>>3]=-.160193488}else z[l[i+2428>>2]+64>>3]>=27.54755?z[i+720>>3]=-.0229027495:z[i+720>>3]=.0347262733;e:if(z[l[i+2428>>2]+208>>3]>=233.33499){if(z[l[i+2428>>2]+216>>3]>=239.1815){if(z[l[i+2428>>2]+200>>3]>=.2582385){if(z[l[i+2428>>2]+144>>3]>=250.314){z[i+712>>3]=.110091664;break e}z[i+712>>3]=-.00136499002;break e}z[l[i+2428>>2]+72>>3]>=.13367051?z[i+712>>3]=.0475704558:z[l[i+2428>>2]+120>>3]>=.991946?z[i+712>>3]=-.00263832812:z[i+712>>3]=-.120159581;break e}r:if(z[l[i+2428>>2]+200>>3]>=.220652){if(z[l[i+2428>>2]+8>>3]>=38){if(z[l[i+2428>>2]+8>>3]>=136){z[i+712>>3]=-.0794896036;break r}z[i+712>>3]=.0829847679;break r}z[l[i+2428>>2]+120>>3]>=1.28896?z[i+712>>3]=.0181916337:z[i+712>>3]=-.129457295}else i:if(z[l[i+2428>>2]+136>>3]>=.1002715){if(z[l[i+2428>>2]+64>>3]>=27.335){z[i+712>>3]=-.0183167122;break i}z[i+712>>3]=.118642621}else z[l[i+2428>>2]+32>>3]>=5.5?z[i+712>>3]=.0462966822:z[i+712>>3]=-.00916520972}else r:if(z[l[i+2428>>2]+16>>3]>=9.5){if(z[l[i+2428>>2]+208>>3]>=232.22299){z[i+712>>3]=-.120568231;break r}i:if(z[l[i+2428>>2]+16>>3]>=12.5){if(z[l[i+2428>>2]+152>>3]>=195.10849){z[i+712>>3]=-.00983011629;break i}z[i+712>>3]=.0188957434}else z[l[i+2428>>2]+64>>3]>=20.14745?z[i+712>>3]=-.0821337178:z[i+712>>3]=.12220376}else i:if(z[l[i+2428>>2]+56>>3]>=1.276025){if(z[l[i+2428>>2]+56>>3]>=1.3428249){z[i+712>>3]=-.0424477495;break i}z[i+712>>3]=.110505819}else z[l[i+2428>>2]+24>>3]>=17.5?z[i+712>>3]=-.158745334:z[i+712>>3]=-.0154755162;e:if(z[l[i+2428>>2]+56>>3]>=2.37871){if(z[l[i+2428>>2]>>3]>=73){z[i+704>>3]=.109358445;break e}z[i+704>>3]=.00383383338}else r:if(z[l[i+2428>>2]+112>>3]>=598.1835){if(z[l[i+2428>>2]+104>>3]>=5051.5){z[i+704>>3]=.0148819787;break r}z[i+704>>3]=-.10553509}else i:if(z[l[i+2428>>2]+184>>3]>=2.16888){if(z[l[i+2428>>2]+80>>3]>=239.21649){z[i+704>>3]=.108189285;break i}z[i+704>>3]=.0227969736}else a:if(z[l[i+2428>>2]+120>>3]>=1.649055){if(z[l[i+2428>>2]>>3]>=49){z[i+704>>3]=.0561536215;break a}z[i+704>>3]=-.0293418299}else z[l[i+2428>>2]+120>>3]>=1.5684199?z[i+704>>3]=-.0685416833:z[i+704>>3]=-.00193802663;e:if(z[l[i+2428>>2]+64>>3]>=91.52945){if(z[l[i+2428>>2]+128>>3]>=94.103455){z[i+696>>3]=-.00719017396;break e}z[i+696>>3]=-.104914024}else r:if(z[l[i+2428>>2]+64>>3]>=74.1207){if(z[l[i+2428>>2]+216>>3]>=212.4435){if(z[l[i+2428>>2]+152>>3]>=235.875){z[i+696>>3]=-.105719104;break r}z[l[i+2428>>2]+8>>3]>=45.5?z[i+696>>3]=-.0172121897:z[i+696>>3]=.154968783;break r}z[l[i+2428>>2]+208>>3]>=147.5875?z[i+696>>3]=-.144539222:z[i+696>>3]=.0590775684}else i:if(z[l[i+2428>>2]+64>>3]>=69.1826){if(z[l[i+2428>>2]+216>>3]>=179.246){z[i+696>>3]=-.152223155;break i}z[i+696>>3]=-.020778222}else a:if(z[l[i+2428>>2]+64>>3]>=57.412148){if(z[l[i+2428>>2]+56>>3]>=.90338004){z[i+696>>3]=.0698478445;break a}z[i+696>>3]=-.0418559574}else z[l[i+2428>>2]+144>>3]>=175.8855?z[i+696>>3]=-.000778600283:z[i+696>>3]=-.0823742375;e:if(z[l[i+2428>>2]+64>>3]>=16.4208){if(z[l[i+2428>>2]+32>>3]>=3.5){if(z[l[i+2428>>2]+40>>3]>=102){if(z[l[i+2428>>2]+32>>3]>=128){if(z[l[i+2428>>2]+208>>3]>=143.02301){z[i+688>>3]=-.00194721238;break e}z[i+688>>3]=.0904938504;break e}z[l[i+2428>>2]+56>>3]>=1.255385?z[i+688>>3]=.00721958606:z[i+688>>3]=-.108050488;break e}r:if(z[l[i+2428>>2]>>3]>=81.5){if(z[l[i+2428>>2]+152>>3]>=204.2025){z[i+688>>3]=-.083853215;break r}z[i+688>>3]=.0363129787}else z[l[i+2428>>2]+40>>3]>=9.5?z[i+688>>3]=.0990176871:z[i+688>>3]=-.110477723;break e}r:if(z[l[i+2428>>2]+80>>3]>=254.1665){if(z[l[i+2428>>2]+112>>3]>=109.546005){if(z[l[i+2428>>2]+112>>3]>=113.333){z[i+688>>3]=.0210596379;break r}z[i+688>>3]=.123147368;break r}z[l[i+2428>>2]+56>>3]>=.91488254?z[i+688>>3]=-.10191828:z[i+688>>3]=.0559242629}else z[l[i+2428>>2]+24>>3]>=124.5?z[i+688>>3]=.00288074813:z[i+688>>3]=-.161389098}else r:if(z[l[i+2428>>2]+64>>3]>=15.6601){if(z[l[i+2428>>2]+8>>3]>=57.5){z[i+688>>3]=.141555846;break r}z[l[i+2428>>2]+144>>3]>=250.93701?z[i+688>>3]=.0815903619:z[i+688>>3]=-.110706285}else i:if(z[l[i+2428>>2]+56>>3]>=1.541935){if(z[l[i+2428>>2]+16>>3]>=94){if(z[l[i+2428>>2]+64>>3]>=6.956415){z[i+688>>3]=.156050473;break i}z[i+688>>3]=.0366694406;break i}z[l[i+2428>>2]+16>>3]>=57.5?z[i+688>>3]=-.129237995:z[i+688>>3]=.0838242322}else a:if(z[l[i+2428>>2]+56>>3]>=1.305115){if(z[l[i+2428>>2]+72>>3]>=.00769345){z[i+688>>3]=-.00506359199;break a}z[i+688>>3]=-.143335894}else z[l[i+2428>>2]+40>>3]>=125.5?z[i+688>>3]=.0327558704:z[i+688>>3]=-.0112202484;e:if(z[l[i+2428>>2]+192>>3]>=12.4073){if(z[l[i+2428>>2]+80>>3]>=254.9735){if(z[l[i+2428>>2]+176>>3]>=69.65905){if(z[l[i+2428>>2]+184>>3]>=1.5729151){if(z[l[i+2428>>2]+176>>3]>=184.82901){z[i+680>>3]=-.00762844412;break e}z[i+680>>3]=.126732126;break e}z[i+680>>3]=-.0910623521;break e}r:if(z[l[i+2428>>2]+176>>3]>=30.90105){if(z[l[i+2428>>2]+168>>3]>=3.5){z[i+680>>3]=.0391866826;break r}z[i+680>>3]=.145998478}else z[i+680>>3]=.00952000916;break e}r:if(z[l[i+2428>>2]+168>>3]>=7.5){if(z[l[i+2428>>2]+80>>3]>=254.2515){if(z[l[i+2428>>2]+24>>3]>=45.5){z[i+680>>3]=.00517842313;break r}z[i+680>>3]=-.1165938;break r}z[l[i+2428>>2]+128>>3]>=7.11269?z[i+680>>3]=.00368126924:z[i+680>>3]=.0521066673}else z[l[i+2428>>2]+216>>3]>=205.778?z[i+680>>3]=-.134053752:z[i+680>>3]=.0427304916}else r:if(z[l[i+2428>>2]+32>>3]>=3597){if(z[l[i+2428>>2]+80>>3]>=254.08249){if(z[l[i+2428>>2]+136>>3]>=.19376549){z[i+680>>3]=.0272643566;break r}z[i+680>>3]=-.0452318192;break r}z[i+680>>3]=-.132546768}else i:if(z[l[i+2428>>2]+32>>3]>=1120.5){if(z[l[i+2428>>2]+56>>3]>=.7283235){if(z[l[i+2428>>2]+128>>3]>=58.5618){z[i+680>>3]=-.065537028;break i}z[i+680>>3]=.0941781327;break i}z[l[i+2428>>2]+48>>3]>=167.604?z[i+680>>3]=-.0895659178:z[i+680>>3]=.0445014462}else a:if(z[l[i+2428>>2]+32>>3]>=265.5){if(z[l[i+2428>>2]+96>>3]>=1.5){z[i+680>>3]=.0093058059;break a}z[i+680>>3]=-.104447864}else z[l[i+2428>>2]+32>>3]>=228.5?z[i+680>>3]=.135682121:z[i+680>>3]=-.00747901434;e:if(z[l[i+2428>>2]+8>>3]>=116.5){if(z[l[i+2428>>2]+56>>3]>=.862252){if(z[l[i+2428>>2]+40>>3]>=39.5){if(z[l[i+2428>>2]+152>>3]>=233.383){z[i+672>>3]=.120630041;break e}z[l[i+2428>>2]>>3]>=42.5?z[i+672>>3]=.0344109051:z[i+672>>3]=-.0835826844;break e}z[l[i+2428>>2]+128>>3]>=27.357151?z[i+672>>3]=-.00311418576:z[i+672>>3]=-.158819869;break e}r:if(z[l[i+2428>>2]+208>>3]>=201.27249){if(z[l[i+2428>>2]+80>>3]>=212.2565){if(z[l[i+2428>>2]+88>>3]>=243.72101){z[i+672>>3]=.0340237953;break r}z[i+672>>3]=-.0918591619;break r}z[l[i+2428>>2]+80>>3]>=204.30899?z[i+672>>3]=.133466855:z[i+672>>3]=.0192975961}else i:if(z[l[i+2428>>2]+80>>3]>=243.0485){if(z[l[i+2428>>2]+24>>3]>=129.5){z[i+672>>3]=.14092344;break i}z[i+672>>3]=.016627349}else z[i+672>>3]=.00463158963}else r:if(z[l[i+2428>>2]+8>>3]>=111.5){if(z[l[i+2428>>2]+72>>3]>=.040309303){z[i+672>>3]=.0196556579;break r}z[l[i+2428>>2]+48>>3]>=177.90149?z[i+672>>3]=-.0263370257:z[i+672>>3]=-.157400534}else i:if(z[l[i+2428>>2]+88>>3]>=228.3395){if(z[l[i+2428>>2]+56>>3]>=1.0495651){if(z[l[i+2428>>2]+96>>3]>=329.5){z[i+672>>3]=.0274208672;break i}z[i+672>>3]=-.142148733;break i}z[l[i+2428>>2]+8>>3]>=105.5?z[i+672>>3]=-.143591836:z[i+672>>3]=-.00163997326}else a:if(z[l[i+2428>>2]+88>>3]>=225.164){if(z[l[i+2428>>2]+152>>3]>=208.0545){z[i+672>>3]=.0131933838;break a}z[i+672>>3]=.108020678}else z[l[i+2428>>2]+216>>3]>=211.9855?z[i+672>>3]=.0273235925:z[i+672>>3]=-.016852947;e:if(z[l[i+2428>>2]+208>>3]>=243.298){if(z[l[i+2428>>2]+144>>3]>=221.047){if(z[l[i+2428>>2]+16>>3]>=185.5){if(z[l[i+2428>>2]>>3]>=193.5){if(z[l[i+2428>>2]+208>>3]>=254.50351){z[i+664>>3]=.12033429;break e}z[i+664>>3]=-.0225380845;break e}z[l[i+2428>>2]+216>>3]>=205.09799?z[i+664>>3]=-.08282464:z[i+664>>3]=.0373062007;break e}z[l[i+2428>>2]+16>>3]>=183.5?z[i+664>>3]=.14144364:z[l[i+2428>>2]+152>>3]>=219.1125?z[i+664>>3]=.00349977217:z[i+664>>3]=.0587350205;break e}if(z[l[i+2428>>2]+144>>3]>=207.1)z[i+664>>3]=-.147254393;else r:if(z[l[i+2428>>2]+152>>3]>=223.6295){if(z[l[i+2428>>2]+152>>3]>=224.5635){z[i+664>>3]=.0258221775;break r}z[i+664>>3]=.138343483}else z[l[i+2428>>2]+152>>3]>=180.7355?z[i+664>>3]=-.138044119:z[i+664>>3]=.0443007424}else r:if(z[l[i+2428>>2]+208>>3]>=241.373){if(z[l[i+2428>>2]+176>>3]>=104.22545){if(z[l[i+2428>>2]+160>>3]>=232){z[i+664>>3]=-.00222759694;break r}z[i+664>>3]=.0959326029;break r}z[l[i+2428>>2]+24>>3]>=134?z[i+664>>3]=-.0259146281:z[i+664>>3]=-.171842918}else i:if(z[l[i+2428>>2]+8>>3]>=19.5){if(z[l[i+2428>>2]+8>>3]>=29.5){if(z[l[i+2428>>2]+24>>3]>=34.5){z[i+664>>3]=-.00864003506;break i}z[i+664>>3]=.108211033;break i}z[l[i+2428>>2]+144>>3]>=251.814?z[i+664>>3]=.0673442781:z[i+664>>3]=-.112337522}else z[l[i+2428>>2]+144>>3]>=254.0455?z[i+664>>3]=-.155848607:z[l[i+2428>>2]+80>>3]>=223.9845?z[i+664>>3]=.026346771:z[i+664>>3]=-.0563592017;e:if(z[l[i+2428>>2]+8>>3]>=91.5){if(z[l[i+2428>>2]+136>>3]>=.457216){if(z[l[i+2428>>2]+104>>3]>=8.5){if(z[l[i+2428>>2]+112>>3]>=156.71149){z[i+656>>3]=-.00353991357;break e}z[i+656>>3]=-.128131658;break e}z[i+656>>3]=.0111021325;break e}r:if(z[l[i+2428>>2]+88>>3]>=248.4115){if(z[l[i+2428>>2]+128>>3]>=54.2265){z[i+656>>3]=-.0949928984;break r}z[l[i+2428>>2]+64>>3]>=1.30204?z[i+656>>3]=-.044973813:z[i+656>>3]=.0943853781}else i:if(z[l[i+2428>>2]+48>>3]>=120.966995){if(z[l[i+2428>>2]+48>>3]>=188.3995){z[i+656>>3]=-.0237758383;break i}z[i+656>>3]=.107184641}else z[l[i+2428>>2]+192>>3]>=21.0399?z[i+656>>3]=.0533606894:z[i+656>>3]=-.0351080224}else r:if(z[l[i+2428>>2]+152>>3]>=212.46451){if(z[l[i+2428>>2]+144>>3]>=235.194){if(z[l[i+2428>>2]>>3]>=97.5){if(z[l[i+2428>>2]+64>>3]>=2.96693){z[i+656>>3]=.0175688937;break r}z[i+656>>3]=-.0986279473;break r}z[l[i+2428>>2]+216>>3]>=201.97?z[i+656>>3]=.0338011459:z[i+656>>3]=-.103611685;break r}i:if(z[l[i+2428>>2]+32>>3]>=7.5){if(z[l[i+2428>>2]+32>>3]>=11.5){z[i+656>>3]=-.0374670886;break i}z[i+656>>3]=.100410424}else z[l[i+2428>>2]+80>>3]>=125.6785?z[i+656>>3]=-.158047974:z[i+656>>3]=.0723967701}else i:if(z[l[i+2428>>2]+88>>3]>=225.155){if(z[l[i+2428>>2]+216>>3]>=198.0535){if(z[l[i+2428>>2]+216>>3]>=218.13501){z[i+656>>3]=-.055719614;break i}z[i+656>>3]=.131998882;break i}z[l[i+2428>>2]+88>>3]>=229.2915?z[i+656>>3]=-.0483631641:z[i+656>>3]=.0688983127}else a:if(z[l[i+2428>>2]+152>>3]>=194.873){if(z[l[i+2428>>2]+208>>3]>=202.776){z[i+656>>3]=-5524874e-11;break a}z[i+656>>3]=-.115675107}else z[l[i+2428>>2]+64>>3]>=36.0969?z[i+656>>3]=-.0189638771:z[i+656>>3]=.0495582819;e:if(z[l[i+2428>>2]+168>>3]>=3543){if(z[l[i+2428>>2]+192>>3]>=26.60075){if(z[l[i+2428>>2]+32>>3]>=1125.5){if(z[l[i+2428>>2]+192>>3]>=36.247){if(z[l[i+2428>>2]+64>>3]>=53.5187){z[i+648>>3]=-.0639135167;break e}z[i+648>>3]=.0951961875;break e}z[i+648>>3]=-.0988136902;break e}r:if(z[l[i+2428>>2]+192>>3]>=51.49135){if(z[l[i+2428>>2]+56>>3]>=1.03812){z[i+648>>3]=.084141776;break r}z[i+648>>3]=-.082495518}else z[l[i+2428>>2]+80>>3]>=222.5245?z[i+648>>3]=.138051435:z[i+648>>3]=.0227181464;break e}r:if(z[l[i+2428>>2]+144>>3]>=240.01901){if(z[l[i+2428>>2]+184>>3]>=1.260515){z[i+648>>3]=.0289469939;break r}z[l[i+2428>>2]+48>>3]>=140.6705?z[i+648>>3]=-.0147779807:z[i+648>>3]=-.146985337}else z[i+648>>3]=.0514089949}else r:if(z[l[i+2428>>2]+96>>3]>=828.5){if(z[l[i+2428>>2]+64>>3]>=.99395347){if(z[l[i+2428>>2]+80>>3]>=247.353){if(z[l[i+2428>>2]+144>>3]>=250.2915){z[i+648>>3]=-.0789505765;break r}z[i+648>>3]=.0854573548;break r}z[l[i+2428>>2]>>3]>=116.5?z[i+648>>3]=-.0179211535:z[i+648>>3]=-.151066497;break r}z[l[i+2428>>2]+176>>3]>=99.8206?z[i+648>>3]=.108800665:z[i+648>>3]=.0118942996}else i:if(z[l[i+2428>>2]+96>>3]>=622.5){if(z[l[i+2428>>2]+56>>3]>=.4769485){z[i+648>>3]=.140765831;break i}z[i+648>>3]=.0369873755}else a:if(z[l[i+2428>>2]+96>>3]>=432.5){if(z[l[i+2428>>2]+120>>3]>=1.012895){z[i+648>>3]=.00107441877;break a}z[i+648>>3]=-.145168215}else z[l[i+2428>>2]+24>>3]>=148.5?z[i+648>>3]=.0968531147:z[i+648>>3]=-.00169304851;e:if(z[l[i+2428>>2]+40>>3]>=3412){if(z[l[i+2428>>2]+88>>3]>=234.937){if(z[l[i+2428>>2]+32>>3]>=1319.5){if(z[l[i+2428>>2]+32>>3]>=1839){if(z[l[i+2428>>2]+32>>3]>=2644.5){z[i+640>>3]=.0119281327;break e}z[i+640>>3]=-.095396094;break e}z[l[i+2428>>2]+64>>3]>=24.2551?z[i+640>>3]=-.0695267022:z[i+640>>3]=.159133822;break e}z[l[i+2428>>2]+112>>3]>=126.926?z[i+640>>3]=.0095732091:z[i+640>>3]=-.171271309;break e}r:if(z[l[i+2428>>2]+40>>3]>=6635){if(z[l[i+2428>>2]+24>>3]>=47){if(z[l[i+2428>>2]+120>>3]>=.991037){z[i+640>>3]=.0432012379;break r}z[i+640>>3]=-.14304173;break r}z[l[i+2428>>2]+24>>3]>=25.5?z[i+640>>3]=.109662414:z[i+640>>3]=-.0760416165}else i:if(z[l[i+2428>>2]+16>>3]>=28.5){if(z[l[i+2428>>2]+8>>3]>=111){z[i+640>>3]=-.0284174476;break i}z[i+640>>3]=.0902095586}else z[l[i+2428>>2]+48>>3]>=203.715?z[i+640>>3]=.0071714595:z[i+640>>3]=-.123812295}else r:if(z[l[i+2428>>2]+32>>3]>=1488){if(z[l[i+2428>>2]+176>>3]>=46.4896){z[i+640>>3]=-.00666374434;break r}z[i+640>>3]=-.137757406}else i:if(z[l[i+2428>>2]+8>>3]>=115.5){if(z[l[i+2428>>2]+32>>3]>=14.5){if(z[l[i+2428>>2]+120>>3]>=1.20486){z[i+640>>3]=-.0260909535;break i}z[i+640>>3]=.0850855038;break i}z[l[i+2428>>2]+32>>3]>=-499.5?z[i+640>>3]=-.0919562504:z[i+640>>3]=.0323264264}else z[l[i+2428>>2]+8>>3]>=112.5?z[i+640>>3]=-.148594409:z[l[i+2428>>2]+64>>3]>=26.93955?z[i+640>>3]=-.0222668964:z[i+640>>3]=.0043799663;e:if(z[l[i+2428>>2]+128>>3]>=30.17535){if(z[l[i+2428>>2]+80>>3]>=246.8165){if(z[l[i+2428>>2]+128>>3]>=38.08665){if(z[l[i+2428>>2]>>3]>=69.5){if(z[l[i+2428>>2]+128>>3]>=47.003952){z[i+632>>3]=.0751519725;break e}z[i+632>>3]=-.0738098547;break e}z[l[i+2428>>2]+216>>3]>=163.539?z[i+632>>3]=-.122668326:z[i+632>>3]=.0456552878;break e}r:if(z[l[i+2428>>2]+152>>3]>=212.95){if(z[l[i+2428>>2]+88>>3]>=253.9){z[i+632>>3]=.0350060575;break r}z[i+632>>3]=.145803571}else z[l[i+2428>>2]+24>>3]>=86?z[i+632>>3]=.0692365989:z[i+632>>3]=-.107949153;break e}r:if(z[l[i+2428>>2]+152>>3]>=208.118){if(z[l[i+2428>>2]+144>>3]>=223.774){if(z[l[i+2428>>2]+208>>3]>=235.3185){z[i+632>>3]=-.0139199886;break r}z[i+632>>3]=-.126507729;break r}z[l[i+2428>>2]+208>>3]>=180.79999?z[i+632>>3]=.0594636463:z[i+632>>3]=-.0570437424}else i:if(z[l[i+2428>>2]+216>>3]>=170.08951){if(z[l[i+2428>>2]+16>>3]>=180){z[i+632>>3]=-.0353788361;break i}z[i+632>>3]=.079674609}else z[l[i+2428>>2]+184>>3]>=2.0160851?z[i+632>>3]=.0187900495:z[i+632>>3]=-.115413941}else r:if(z[l[i+2428>>2]+128>>3]>=29.00705){if(z[l[i+2428>>2]+208>>3]>=235.206){z[i+632>>3]=.0357420743;break r}z[i+632>>3]=-.143933043}else i:if(z[l[i+2428>>2]+40>>3]>=8581){if(z[l[i+2428>>2]>>3]>=1.5){z[i+632>>3]=-.127489433;break i}z[i+632>>3]=.0106531857}else a:if(z[l[i+2428>>2]+32>>3]>=1015.5){if(z[l[i+2428>>2]+8>>3]>=35.5){z[i+632>>3]=-.0345137529;break a}z[i+632>>3]=.0606541522}else z[l[i+2428>>2]+32>>3]>=482.5?z[i+632>>3]=-.0584689192:z[i+632>>3]=-.00180012977;e:if(z[l[i+2428>>2]+160>>3]>=2.5){if(z[l[i+2428>>2]+168>>3]>=13.5){if(z[l[i+2428>>2]+56>>3]>=.84543){if(z[l[i+2428>>2]+16>>3]>=95.5){if(z[l[i+2428>>2]>>3]>=95.5){z[i+624>>3]=.0204273853;break e}z[i+624>>3]=-.0710169822;break e}z[l[i+2428>>2]+152>>3]>=208.018?z[i+624>>3]=.0965379253:z[i+624>>3]=-.00392039632;break e}r:if(z[l[i+2428>>2]+160>>3]>=21.5){if(z[l[i+2428>>2]+64>>3]>=.99395347){z[i+624>>3]=-.0314852558;break r}z[i+624>>3]=.0384399109}else z[l[i+2428>>2]+192>>3]>=18.7154?z[i+624>>3]=-.118897595:z[i+624>>3]=.0232424717;break e}r:if(z[l[i+2428>>2]+16>>3]>=106.5){if(z[l[i+2428>>2]+176>>3]>=69.666){z[i+624>>3]=-.0128759593;break r}z[l[i+2428>>2]+144>>3]>=254.857?z[i+624>>3]=.0308578815:z[i+624>>3]=.124663197}else z[l[i+2428>>2]+80>>3]>=248.3725?z[i+624>>3]=.0653988943:z[i+624>>3]=-.0775910094}else r:if(z[l[i+2428>>2]+168>>3]>=4.5){if(z[l[i+2428>>2]+152>>3]>=224.025){if(z[l[i+2428>>2]+96>>3]>=45){z[i+624>>3]=.00978686009;break r}z[i+624>>3]=-.159571335;break r}z[l[i+2428>>2]+152>>3]>=223.6295?z[i+624>>3]=.0827095732:z[l[i+2428>>2]+144>>3]>=254.639?z[i+624>>3]=.0596112423:z[i+624>>3]=-.0953134075}else i:if(z[l[i+2428>>2]+168>>3]>=2.5){if(z[l[i+2428>>2]+152>>3]>=239.96649){if(z[l[i+2428>>2]+24>>3]>=65.5){z[i+624>>3]=.0266996566;break i}z[i+624>>3]=.15116401;break i}z[l[i+2428>>2]+112>>3]>=71.55145?z[i+624>>3]=.0376644656:z[i+624>>3]=-.104288124}else a:if(z[l[i+2428>>2]+64>>3]>=74.1207){if(z[l[i+2428>>2]+216>>3]>=212.4435){z[i+624>>3]=.0886204168;break a}z[i+624>>3]=-.0563472174}else z[l[i+2428>>2]+64>>3]>=68.7711?z[i+624>>3]=-.136797875:z[i+624>>3]=-.00556694856;e:if(z[l[i+2428>>2]>>3]>=196.5){if(z[l[i+2428>>2]+24>>3]>=10.5){z[i+616>>3]=.0108802831;break e}z[i+616>>3]=.0940716863}else r:if(z[l[i+2428>>2]+40>>3]>=73.5){if(z[l[i+2428>>2]+40>>3]>=84.5){if(z[l[i+2428>>2]+64>>3]>=10.8256){if(z[l[i+2428>>2]+32>>3]>=96.5){z[i+616>>3]=.00580084044;break r}z[i+616>>3]=-.0402715802;break r}z[l[i+2428>>2]+32>>3]>=143.5?z[i+616>>3]=-.00852713734:z[i+616>>3]=.10579735;break r}z[l[i+2428>>2]+8>>3]>=80.5?z[i+616>>3]=.153264508:z[i+616>>3]=-.00824715663}else i:if(z[l[i+2428>>2]+40>>3]>=52.5){if(z[l[i+2428>>2]+104>>3]>=3.5){z[i+616>>3]=-.00210861256;break i}z[i+616>>3]=-.154308602}else a:if(z[l[i+2428>>2]+200>>3]>=.008272155){if(z[l[i+2428>>2]+16>>3]>=38.5){z[i+616>>3]=-.155518934;break a}z[i+616>>3]=.0194443222}else z[l[i+2428>>2]+104>>3]>=3.5?z[i+616>>3]=.0181722529:z[i+616>>3]=-.0179456957;e:if(z[l[i+2428>>2]+88>>3]>=211.82849){if(z[l[i+2428>>2]+200>>3]>=.12582001){if(z[l[i+2428>>2]+208>>3]>=244.6575){if(z[l[i+2428>>2]+192>>3]>=18.44475){if(z[l[i+2428>>2]+128>>3]>=22.372501){z[i+608>>3]=-.0149385203;break e}z[i+608>>3]=-.132503852;break e}z[l[i+2428>>2]+72>>3]>=.365543?z[i+608>>3]=-.0738188252:z[i+608>>3]=.0931173936;break e}r:if(z[l[i+2428>>2]+48>>3]>=7.362595){if(z[l[i+2428>>2]+56>>3]>=1.043005){z[i+608>>3]=-.00571951922;break r}z[i+608>>3]=.121010616}else z[i+608>>3]=-.0565940216;break e}r:if(z[l[i+2428>>2]+80>>3]>=254.9425){if(z[l[i+2428>>2]+40>>3]>=24){if(z[l[i+2428>>2]+152>>3]>=210.147){z[i+608>>3]=-.042434901;break r}z[i+608>>3]=.15256536;break r}z[l[i+2428>>2]+168>>3]>=2.5?z[i+608>>3]=.0677155703:z[i+608>>3]=-.0195636842}else i:if(z[l[i+2428>>2]+80>>3]>=254.5635){if(z[l[i+2428>>2]+40>>3]>=1675.5){z[i+608>>3]=.0464730561;break i}z[i+608>>3]=-.158459321}else z[l[i+2428>>2]+48>>3]>=18.7223?z[i+608>>3]=-.00188600889:z[i+608>>3]=-.0316662155}else r:if(z[l[i+2428>>2]+88>>3]>=209.1635){if(z[l[i+2428>>2]+56>>3]>=1.28655){if(z[l[i+2428>>2]+32>>3]>=1.5){if(z[l[i+2428>>2]+56>>3]>=1.552705){z[i+608>>3]=.0417471603;break r}z[i+608>>3]=.154945165;break r}z[i+608>>3]=-.00869485643;break r}z[i+608>>3]=-.021472685}else i:if(z[l[i+2428>>2]+216>>3]>=219.817){if(z[l[i+2428>>2]+208>>3]>=254.5255){if(z[l[i+2428>>2]+16>>3]>=123.5){z[i+608>>3]=.124359287;break i}z[i+608>>3]=.022144381;break i}z[l[i+2428>>2]+216>>3]>=231.528?z[i+608>>3]=-.0692386031:z[i+608>>3]=.0686857849}else a:if(z[l[i+2428>>2]+64>>3]>=23.05945){if(z[l[i+2428>>2]+64>>3]>=26.240551){z[i+608>>3]=-.00284000742;break a}z[i+608>>3]=.112166822}else z[l[i+2428>>2]+80>>3]>=254.8035?z[i+608>>3]=-.110215597:z[i+608>>3]=-.0120150214;e:if(z[l[i+2428>>2]+168>>3]>=2486){if(z[l[i+2428>>2]+16>>3]>=195.5){if(z[l[i+2428>>2]+160>>3]>=2128){z[i+600>>3]=-.104946904;break e}z[l[i+2428>>2]+136>>3]>=.14740449?z[i+600>>3]=-.0300588161:z[i+600>>3]=.0578014627;break e}r:if(z[l[i+2428>>2]+16>>3]>=84){if(z[l[i+2428>>2]+56>>3]>=1.0768){if(z[l[i+2428>>2]+16>>3]>=136){z[i+600>>3]=-.0818592459;break r}z[i+600>>3]=.0784137845;break r}z[l[i+2428>>2]+144>>3]>=220.1675?z[i+600>>3]=.102300964:z[i+600>>3]=-.0072212196}else i:if(z[l[i+2428>>2]+56>>3]>=.78725){if(z[l[i+2428>>2]+168>>3]>=2966.5){z[i+600>>3]=-.00392253557;break i}z[i+600>>3]=.104366384}else z[l[i+2428>>2]+24>>3]>=37?z[i+600>>3]=-.0872108415:z[i+600>>3]=.0186447855}else r:if(z[l[i+2428>>2]+96>>3]>=828.5){if(z[l[i+2428>>2]+80>>3]>=252.1655){z[i+600>>3]=.0577118471;break r}z[l[i+2428>>2]+208>>3]>=241.45651?z[i+600>>3]=.032611873:z[l[i+2428>>2]+16>>3]>=152.5?z[i+600>>3]=-.02483299:z[i+600>>3]=-.155659288}else i:if(z[l[i+2428>>2]+96>>3]>=590.5){if(z[l[i+2428>>2]+184>>3]>=.60850704){z[i+600>>3]=.133352906;break i}z[i+600>>3]=.0207326002}else a:if(z[l[i+2428>>2]+96>>3]>=432.5){if(z[l[i+2428>>2]+120>>3]>=1.177955){z[i+600>>3]=-.0139030041;break a}z[i+600>>3]=-.13596639}else z[l[i+2428>>2]+8>>3]>=91.5?z[i+600>>3]=.0126565984:z[i+600>>3]=-.00665831333;e:if(z[l[i+2428>>2]+184>>3]>=1.97838){if(z[l[i+2428>>2]+168>>3]>=1419){if(z[l[i+2428>>2]+112>>3]>=78.595){if(z[l[i+2428>>2]+216>>3]>=159.22949){if(z[l[i+2428>>2]+168>>3]>=2849){z[i+592>>3]=-.00369242462;break e}z[i+592>>3]=-.0914398208;break e}z[i+592>>3]=.027165642;break e}z[i+592>>3]=.097287856;break e}z[l[i+2428>>2]+40>>3]>=507.5?z[i+592>>3]=.122155011:z[i+592>>3]=.0152200088}else r:if(z[l[i+2428>>2]+184>>3]>=1.839125){if(z[l[i+2428>>2]+208>>3]>=240.25){z[i+592>>3]=.0391600393;break r}z[l[i+2428>>2]+64>>3]>=17.43025?z[i+592>>3]=-.0359160826:z[i+592>>3]=-.147635624}else i:if(z[l[i+2428>>2]+96>>3]>=2.5){if(z[l[i+2428>>2]>>3]>=54.5){if(z[l[i+2428>>2]+80>>3]>=254.9365){z[i+592>>3]=.0985611975;break i}z[i+592>>3]=.0157456994;break i}z[l[i+2428>>2]+8>>3]>=32.5?z[i+592>>3]=-.0525662266:z[i+592>>3]=.0138762817}else a:if(z[l[i+2428>>2]+88>>3]>=186.7685){if(z[l[i+2428>>2]+88>>3]>=211.82349){z[i+592>>3]=-.01177816;break a}z[i+592>>3]=.0325522013}else z[l[i+2428>>2]+64>>3]>=63.002403?z[i+592>>3]=.0476290099:z[i+592>>3]=-.0934277624;e:if(z[l[i+2428>>2]+136>>3]>=.649219){if(z[l[i+2428>>2]+88>>3]>=239.611){if(z[l[i+2428>>2]+88>>3]>=245.6475){z[i+584>>3]=-.0719461665;break e}z[l[i+2428>>2]+80>>3]>=252.1855?z[i+584>>3]=.126559243:z[i+584>>3]=-.00613532681;break e}z[l[i+2428>>2]+200>>3]>=.83003354?z[i+584>>3]=.0177819934:z[l[i+2428>>2]+112>>3]>=179.96649?z[i+584>>3]=-.0253976136:z[i+584>>3]=-.146180019}else r:if(z[l[i+2428>>2]+136>>3]>=.007285035){if(z[l[i+2428>>2]+144>>3]>=236.7745){if(z[l[i+2428>>2]+16>>3]>=190.5){if(z[l[i+2428>>2]+112>>3]>=232.5455){z[i+584>>3]=.0495647155;break r}z[i+584>>3]=-.0774524733;break r}z[l[i+2428>>2]+208>>3]>=230.7255?z[i+584>>3]=.0520674698:z[i+584>>3]=-.035124708;break r}i:if(z[l[i+2428>>2]+56>>3]>=.84738696){if(z[l[i+2428>>2]+48>>3]>=284.5925){z[i+584>>3]=.00723955873;break i}z[i+584>>3]=.142582789}else z[l[i+2428>>2]+32>>3]>=329?z[i+584>>3]=.0573803447:z[i+584>>3]=-.0749056935}else i:if(z[l[i+2428>>2]+104>>3]>=663){if(z[l[i+2428>>2]+152>>3]>=227.214){if(z[l[i+2428>>2]+128>>3]>=27.3291){z[i+584>>3]=-.119935207;break i}z[i+584>>3]=.00876800902;break i}z[l[i+2428>>2]+128>>3]>=42.76065?z[i+584>>3]=.0604576357:z[i+584>>3]=-.0553895421}else a:if(z[l[i+2428>>2]+104>>3]>=241.5){if(z[l[i+2428>>2]+16>>3]>=69.5){z[i+584>>3]=.0907482579;break a}z[i+584>>3]=-.0983419642}else z[l[i+2428>>2]>>3]>=47.5?z[i+584>>3]=-.0116526103:z[i+584>>3]=.0144263236;e:if(z[l[i+2428>>2]+56>>3]>=2.37871){if(z[l[i+2428>>2]+80>>3]>=248.62201){z[i+576>>3]=.0972945839;break e}z[i+576>>3]=.00951644313}else r:if(z[l[i+2428>>2]+8>>3]>=143.5){if(z[l[i+2428>>2]+128>>3]>=26.87025){z[i+576>>3]=.0150911752;break r}z[i+576>>3]=-.110595301}else i:if(z[l[i+2428>>2]+8>>3]>=132.5){if(z[l[i+2428>>2]+16>>3]>=129.5){if(z[l[i+2428>>2]+48>>3]>=87.07745){z[i+576>>3]=-.0190146919;break i}z[i+576>>3]=.0986881554;break i}z[l[i+2428>>2]+8>>3]>=135.5?z[i+576>>3]=-.127430022:z[i+576>>3]=.044000268}else a:if(z[l[i+2428>>2]+152>>3]>=210.711){if(z[l[i+2428>>2]+8>>3]>=126.5){z[i+576>>3]=-.104902543;break a}z[i+576>>3]=-.00494039757}else z[l[i+2428>>2]+152>>3]>=209.14551?z[i+576>>3]=.0984243974:z[i+576>>3]=-.000573909201;e:if(z[l[i+2428>>2]+184>>3]>=1.97838){if(z[l[i+2428>>2]+128>>3]>=42.33785){z[i+568>>3]=-.0301586632;break e}z[l[i+2428>>2]+120>>3]>=2.36939?z[i+568>>3]=-.0374584384:z[l[i+2428>>2]+160>>3]>=66?z[i+568>>3]=.126206473:z[l[i+2428>>2]+80>>3]>=251.9785?z[i+568>>3]=.0634644851:z[i+568>>3]=-.0195508841}else r:if(z[l[i+2428>>2]+184>>3]>=1.839125){if(z[l[i+2428>>2]+16>>3]>=56){z[i+568>>3]=-.114278533;break r}z[i+568>>3]=.0269647148}else i:if(z[l[i+2428>>2]+112>>3]>=343.69){if(z[l[i+2428>>2]+104>>3]>=1179){if(z[l[i+2428>>2]+32>>3]>=738.5){z[i+568>>3]=.00778765092;break i}z[i+568>>3]=.11103785;break i}z[i+568>>3]=-.0458902679}else a:if(z[l[i+2428>>2]+112>>3]>=275.42902){if(z[l[i+2428>>2]+48>>3]>=171.551){z[i+568>>3]=.0187763404;break a}z[i+568>>3]=-.124816254}else z[l[i+2428>>2]+96>>3]>=6.5?z[i+568>>3]=.0115508707:z[i+568>>3]=-.00568528799;e:if(z[l[i+2428>>2]+40>>3]>=3412){if(z[l[i+2428>>2]+88>>3]>=232.9205){if(z[l[i+2428>>2]+32>>3]>=1319.5){if(z[l[i+2428>>2]+32>>3]>=1839){if(z[l[i+2428>>2]+56>>3]>=.84752905){z[i+560>>3]=.0636101589;break e}z[i+560>>3]=-.0350667797;break e}z[l[i+2428>>2]+64>>3]>=24.2551?z[i+560>>3]=-.0526954941:z[i+560>>3]=.150737271;break e}z[l[i+2428>>2]+112>>3]>=126.926?z[i+560>>3]=.0167040508:z[i+560>>3]=-.151214063;break e}r:if(z[l[i+2428>>2]+16>>3]>=23.5){if(z[l[i+2428>>2]+40>>3]>=5404){if(z[l[i+2428>>2]+64>>3]>=34.42375){z[i+560>>3]=.0495463125;break r}z[i+560>>3]=-.0718726069;break r}z[l[i+2428>>2]+48>>3]>=44.38475?z[i+560>>3]=.1083064:z[i+560>>3]=-.0985499844}else z[i+560>>3]=-.0905932263}else r:if(z[l[i+2428>>2]+8>>3]>=2.5){if(z[l[i+2428>>2]+8>>3]>=15.5){if(z[l[i+2428>>2]+8>>3]>=16.5){if(z[l[i+2428>>2]+24>>3]>=21.5){z[i+560>>3]=-.00496568019;break r}z[i+560>>3]=.075250946;break r}z[i+560>>3]=-.132333606;break r}i:if(z[l[i+2428>>2]+32>>3]>=6.5){if(z[l[i+2428>>2]+80>>3]>=225.28299){z[i+560>>3]=.081583485;break i}z[i+560>>3]=-.0533260182}else z[l[i+2428>>2]+8>>3]>=10.5?z[i+560>>3]=.0457906462:z[i+560>>3]=-.0920456275}else i:if(z[l[i+2428>>2]+112>>3]>=72.35045){if(z[l[i+2428>>2]+72>>3]>=.3270445){if(z[l[i+2428>>2]+128>>3]>=11.62875){z[i+560>>3]=-.0929879174;break i}z[i+560>>3]=.0511349104;break i}z[l[i+2428>>2]+112>>3]>=230.8695?z[i+560>>3]=-.0448358692:z[i+560>>3]=.106504045}else a:if(z[l[i+2428>>2]+32>>3]>=113.5){if(z[l[i+2428>>2]+72>>3]>=.35062498){z[i+560>>3]=-.0148474192;break a}z[i+560>>3]=-.177461967}else z[l[i+2428>>2]+48>>3]>=59.111702?z[i+560>>3]=.087798886:z[i+560>>3]=-.0410712473;e:if(z[l[i+2428>>2]+184>>3]>=1.26424){if(z[l[i+2428>>2]+40>>3]>=1391){if(z[l[i+2428>>2]+160>>3]>=13.5){if(z[l[i+2428>>2]+48>>3]>=385.543){if(z[l[i+2428>>2]+192>>3]>=44.32865){z[i+552>>3]=-.0812605992;break e}z[i+552>>3]=.0582765713;break e}z[l[i+2428>>2]+72>>3]>=.3611275?z[i+552>>3]=-.00661847368:z[i+552>>3]=.147457823;break e}z[i+552>>3]=-.0571917668;break e}r:if(z[l[i+2428>>2]+176>>3]>=215.536){if(z[l[i+2428>>2]+16>>3]>=86.5){if(z[l[i+2428>>2]+88>>3]>=202.363){z[i+552>>3]=-.134152129;break r}z[i+552>>3]=.00890574139;break r}z[l[i+2428>>2]+80>>3]>=238.8125?z[i+552>>3]=.0745192915:z[i+552>>3]=-.0338593237}else i:if(z[l[i+2428>>2]+192>>3]>=27.98065){if(z[l[i+2428>>2]+216>>3]>=204.0415){z[i+552>>3]=-.100801125;break i}z[i+552>>3]=.0702526495}else z[l[i+2428>>2]+144>>3]>=253.9805?z[i+552>>3]=-.0460863411:z[i+552>>3]=.0964802727}else r:if(z[l[i+2428>>2]>>3]>=180.5){if(z[l[i+2428>>2]+208>>3]>=226.735){if(z[l[i+2428>>2]+208>>3]>=250.0145){if(z[l[i+2428>>2]+16>>3]>=193.5){z[i+552>>3]=.0858525336;break r}z[i+552>>3]=-.104383133;break r}z[l[i+2428>>2]+120>>3]>=.923954?z[i+552>>3]=-.019069925:z[i+552>>3]=.137782305;break r}i:if(z[l[i+2428>>2]+152>>3]>=193.2395){if(z[l[i+2428>>2]+112>>3]>=89.11685){z[i+552>>3]=-.0302654263;break i}z[i+552>>3]=-.153290287}else z[l[i+2428>>2]+208>>3]>=175.6665?z[i+552>>3]=-.0389603935:z[i+552>>3]=.0869040713}else i:if(z[l[i+2428>>2]>>3]>=166.5){if(z[l[i+2428>>2]+128>>3]>=7.585235){if(z[l[i+2428>>2]+112>>3]>=65.697845){z[i+552>>3]=-.0699187815;break i}z[i+552>>3]=.0742153525;break i}z[i+552>>3]=-.158176586}else a:if(z[l[i+2428>>2]+104>>3]>=338){if(z[l[i+2428>>2]+128>>3]>=41.9541){z[i+552>>3]=.0159835871;break a}z[i+552>>3]=-.0496066064}else z[l[i+2428>>2]+104>>3]>=241.5?z[i+552>>3]=.0853305683:z[i+552>>3]=-.000728625979;e:if(z[l[i+2428>>2]+56>>3]>=1.256215){if(z[l[i+2428>>2]+80>>3]>=254.9945){if(z[l[i+2428>>2]+144>>3]>=211.5){if(z[l[i+2428>>2]+104>>3]>=5.5){z[i+544>>3]=-.0155000156;break e}z[i+544>>3]=-.145955518;break e}r:if(z[l[i+2428>>2]>>3]>=103.5){if(z[l[i+2428>>2]+144>>3]>=208.5){z[i+544>>3]=.111254327;break r}z[i+544>>3]=-.00199212367}else z[i+544>>3]=-.0645482019;break e}r:if(z[l[i+2428>>2]+80>>3]>=246.15701){if(z[l[i+2428>>2]+168>>3]>=533.5){if(z[l[i+2428>>2]+176>>3]>=334.7915){z[i+544>>3]=.0389770418;break r}z[i+544>>3]=-.0857169554;break r}z[l[i+2428>>2]+16>>3]>=196.5?z[i+544>>3]=-.0573970377:z[i+544>>3]=.0610617176}else i:if(z[l[i+2428>>2]+64>>3]>=56.6629){if(z[l[i+2428>>2]+80>>3]>=215.482){z[i+544>>3]=.0827762857;break i}z[i+544>>3]=-.0504763834}else z[l[i+2428>>2]+208>>3]>=232.2355?z[i+544>>3]=.0387596115:z[i+544>>3]=-.0823165402}else r:if(z[l[i+2428>>2]+208>>3]>=248.242){if(z[l[i+2428>>2]+208>>3]>=251.488){if(z[l[i+2428>>2]+152>>3]>=239.96649){if(z[l[i+2428>>2]+16>>3]>=90.5){z[i+544>>3]=-.0488512106;break r}z[i+544>>3]=.116148762;break r}z[l[i+2428>>2]+24>>3]>=69.5?z[i+544>>3]=.025993323:z[i+544>>3]=-.0846261382;break r}i:if(z[l[i+2428>>2]+128>>3]>=27.70285){if(z[l[i+2428>>2]+80>>3]>=247.056){z[i+544>>3]=.0286213905;break i}z[i+544>>3]=-.102153473}else z[l[i+2428>>2]+80>>3]>=254.2325?z[i+544>>3]=.020359274:z[i+544>>3]=.110024117}else i:if(z[l[i+2428>>2]+216>>3]>=161.374){if(z[l[i+2428>>2]+216>>3]>=164.34149){if(z[l[i+2428>>2]+88>>3]>=221.96649){z[i+544>>3]=-.00511624152;break i}z[i+544>>3]=-.0483708419;break i}z[l[i+2428>>2]+64>>3]>=16.5601?z[i+544>>3]=.0337837376:z[i+544>>3]=.131664619}else a:if(z[l[i+2428>>2]+48>>3]>=79.373245){if(z[l[i+2428>>2]+216>>3]>=130.9985){z[i+544>>3]=-.0876657814;break a}z[i+544>>3]=.101411127}else z[l[i+2428>>2]+160>>3]>=2.5?z[i+544>>3]=-.0172244497:z[i+544>>3]=-.156820133;e:if(z[l[i+2428>>2]+160>>3]>=2.5){if(z[l[i+2428>>2]+80>>3]>=254.896){if(z[l[i+2428>>2]>>3]>=104){z[i+536>>3]=.110746503;break e}z[i+536>>3]=.0175381899;break e}r:if(z[l[i+2428>>2]+144>>3]>=250.5615){if(z[l[i+2428>>2]+192>>3]>=18.711899){if(z[l[i+2428>>2]+152>>3]>=195.9305){z[i+536>>3]=-.104563229;break r}z[i+536>>3]=.0531620793;break r}z[l[i+2428>>2]+184>>3]>=1.10315?z[i+536>>3]=.0717409998:z[i+536>>3]=-.0454514399}else i:if(z[l[i+2428>>2]+144>>3]>=248.4555){if(z[l[i+2428>>2]+136>>3]>=.309435){z[i+536>>3]=-.0218186527;break i}z[i+536>>3]=.110680752}else z[l[i+2428>>2]+144>>3]>=237.03949?z[i+536>>3]=-.0207841899:z[i+536>>3]=.0261166375}else r:if(z[l[i+2428>>2]>>3]>=21.5){if(z[l[i+2428>>2]>>3]>=47.5){if(z[l[i+2428>>2]>>3]>=58.5){if(z[l[i+2428>>2]+96>>3]>=6.5){z[i+536>>3]=.0358746983;break r}z[i+536>>3]=-.0149080334;break r}z[l[i+2428>>2]+216>>3]>=216.778?z[i+536>>3]=-.000289947086:z[i+536>>3]=-.155384168;break r}i:if(z[l[i+2428>>2]+32>>3]>=67.5){if(z[l[i+2428>>2]+144>>3]>=241.21451){z[i+536>>3]=-.0505831726;break i}z[i+536>>3]=.124528185}else z[l[i+2428>>2]+16>>3]>=43.5?z[i+536>>3]=-.107605867:z[i+536>>3]=.0281555634}else i:if(z[l[i+2428>>2]+152>>3]>=231.918){if(z[l[i+2428>>2]+208>>3]>=205.16501){z[i+536>>3]=-.175675765;break i}z[l[i+2428>>2]+56>>3]>=1.07563?z[i+536>>3]=.0819147006:z[i+536>>3]=-.0469399653}else a:if(z[l[i+2428>>2]+144>>3]>=238.8535){if(z[l[i+2428>>2]+216>>3]>=191.3295){z[i+536>>3]=.0701832175;break a}z[i+536>>3]=-.0669506714}else z[l[i+2428>>2]+208>>3]>=196.1735?z[i+536>>3]=-.0950351804:z[i+536>>3]=.00958428718;e:if(z[l[i+2428>>2]+168>>3]>=3543){if(z[l[i+2428>>2]+192>>3]>=26.60075){if(z[l[i+2428>>2]+144>>3]>=228.1005){if(z[l[i+2428>>2]+192>>3]>=65.7784){z[i+528>>3]=-.0430736989;break e}z[l[i+2428>>2]+24>>3]>=120?z[i+528>>3]=.00536322827:z[i+528>>3]=.123497598;break e}z[l[i+2428>>2]+104>>3]>=6230.5?z[i+528>>3]=.0532724261:z[l[i+2428>>2]+184>>3]>=1.061665?z[i+528>>3]=-.00470219506:z[i+528>>3]=-.105857991;break e}r:if(z[l[i+2428>>2]+144>>3]>=240.01901){if(z[l[i+2428>>2]+184>>3]>=1.260515){z[i+528>>3]=.0166000072;break r}z[l[i+2428>>2]+64>>3]>=11.6168995?z[i+528>>3]=-.0247911122:z[i+528>>3]=-.119906977}else z[i+528>>3]=.048316747}else if(z[l[i+2428>>2]+168>>3]>=3329)z[i+528>>3]=-.0900628418;else r:if(z[l[i+2428>>2]+40>>3]>=8862.5){if(z[l[i+2428>>2]+128>>3]>=32.3722){z[i+528>>3]=.120105639;break r}z[l[i+2428>>2]>>3]>=10?z[i+528>>3]=-.0815861151:z[i+528>>3]=.0282200221}else z[l[i+2428>>2]+32>>3]>=5425?z[i+528>>3]=-.0954148769:z[l[i+2428>>2]>>3]>=121.5?z[i+528>>3]=.0111798486:z[i+528>>3]=-.00676287664;e:if(z[l[i+2428>>2]+216>>3]>=220.77649){if(z[l[i+2428>>2]+216>>3]>=221.58551){if(z[l[i+2428>>2]>>3]>=180.5){if(z[l[i+2428>>2]+56>>3]>=.98531854){z[i+520>>3]=.117351435;break e}z[l[i+2428>>2]+216>>3]>=235.5075?z[i+520>>3]=.0628720075:z[i+520>>3]=-.113525979;break e}r:if(z[l[i+2428>>2]+48>>3]>=26.935051){if(z[l[i+2428>>2]+48>>3]>=36.19065){z[i+520>>3]=-.01681461;break r}z[i+520>>3]=.0976995155}else z[l[i+2428>>2]>>3]>=97.5?z[i+520>>3]=-.0881515741:z[i+520>>3]=-.0077386857;break e}z[i+520>>3]=-.13387762}else r:if(z[l[i+2428>>2]+16>>3]>=145.5){if(z[l[i+2428>>2]+48>>3]>=135.466){if(z[l[i+2428>>2]+24>>3]>=27.5){if(z[l[i+2428>>2]+56>>3]>=.412386){z[i+520>>3]=.0519768782;break r}z[i+520>>3]=-.112144008;break r}z[l[i+2428>>2]+56>>3]>=1.413765?z[i+520>>3]=.0167472996:z[i+520>>3]=-.15577291;break r}i:if(z[l[i+2428>>2]+88>>3]>=242.771){if(z[l[i+2428>>2]+152>>3]>=227.7095){z[i+520>>3]=.0903979018;break i}z[i+520>>3]=-.0340686925}else z[l[i+2428>>2]+88>>3]>=204.0645?z[i+520>>3]=-.130332246:z[i+520>>3]=.00847670715}else i:if(z[l[i+2428>>2]+16>>3]>=117.5){if(z[l[i+2428>>2]+208>>3]>=168.1195){if(z[l[i+2428>>2]+216>>3]>=211.034){z[i+520>>3]=.0983044878;break i}z[i+520>>3]=-.036482852;break i}z[l[i+2428>>2]+64>>3]>=46.1812?z[i+520>>3]=-.0164147392:z[i+520>>3]=.134372294}else a:if(z[l[i+2428>>2]+208>>3]>=206.119){if(z[l[i+2428>>2]+72>>3]>=.20232451){z[i+520>>3]=-.0424857289;break a}z[i+520>>3]=.042545937}else z[l[i+2428>>2]+72>>3]>=.1926955?z[i+520>>3]=.0519012772:z[i+520>>3]=-.045576904;e:if(z[l[i+2428>>2]+32>>3]>=44.5){if(z[l[i+2428>>2]+40>>3]>=126.5){if(z[l[i+2428>>2]+80>>3]>=251.8345){if(z[l[i+2428>>2]+208>>3]>=161.052){if(z[l[i+2428>>2]+32>>3]>=310){z[i+512>>3]=-.00220107776;break e}z[i+512>>3]=.0732920989;break e}z[i+512>>3]=-.128625721;break e}r:if(z[l[i+2428>>2]+16>>3]>=30.5){if(z[l[i+2428>>2]+80>>3]>=250.944){z[i+512>>3]=-.0707564279;break r}z[i+512>>3]=.00763945142}else z[l[i+2428>>2]+168>>3]>=68.5?z[i+512>>3]=.00574028771:z[i+512>>3]=-.175009921;break e}z[l[i+2428>>2]>>3]>=81.5?z[i+512>>3]=-.0573966317:z[l[i+2428>>2]+144>>3]>=231.7335?z[i+512>>3]=.00163994811:z[l[i+2428>>2]+40>>3]>=72?z[i+512>>3]=.162074491:z[i+512>>3]=.0499187708}else if(z[l[i+2428>>2]+32>>3]>=36.5)z[i+512>>3]=-.117012098;else r:if(z[l[i+2428>>2]+40>>3]>=739.5){if(z[l[i+2428>>2]+40>>3]>=1523){if(z[l[i+2428>>2]>>3]>=36){z[i+512>>3]=-.0967414901;break r}z[i+512>>3]=.0605321638;break r}z[l[i+2428>>2]+120>>3]>=1.101055?z[i+512>>3]=-.0331591889:z[i+512>>3]=.122436546}else i:if(z[l[i+2428>>2]+40>>3]>=196.5){if(z[l[i+2428>>2]+152>>3]>=187.9585){z[i+512>>3]=-.141315326;break i}z[i+512>>3]=.0791579038}else z[l[i+2428>>2]+40>>3]>=180.5?z[i+512>>3]=.0835473314:z[i+512>>3]=-.00687967381;e:if(z[l[i+2428>>2]+112>>3]>=124.923996){if(z[l[i+2428>>2]+112>>3]>=130.52899){if(z[l[i+2428>>2]+104>>3]>=5.5){if(z[l[i+2428>>2]+112>>3]>=140.97949){if(z[l[i+2428>>2]+80>>3]>=251.709){z[i+504>>3]=.0549719408;break e}z[i+504>>3]=-.00396144763;break e}z[l[i+2428>>2]+184>>3]>=1.154075?z[i+504>>3]=.0141262133:z[i+504>>3]=-.138246268;break e}z[i+504>>3]=-.11442323;break e}z[l[i+2428>>2]+32>>3]>=50.5?z[i+504>>3]=.00624008337:z[i+504>>3]=.159064054}else r:if(z[l[i+2428>>2]+112>>3]>=98.0866){if(z[l[i+2428>>2]+24>>3]>=15.5){if(z[l[i+2428>>2]+168>>3]>=142){if(z[l[i+2428>>2]+192>>3]>=27.11565){z[i+504>>3]=-.0648344606;break r}z[i+504>>3]=.0592972897;break r}z[l[i+2428>>2]+112>>3]>=114.0435?z[i+504>>3]=-.045157671:z[i+504>>3]=-.162751824;break r}z[l[i+2428>>2]+8>>3]>=14.5?z[i+504>>3]=.110080592:z[i+504>>3]=-.00177942158}else i:if(z[l[i+2428>>2]+112>>3]>=57.0782){if(z[l[i+2428>>2]+208>>3]>=197.3295){if(z[l[i+2428>>2]+96>>3]>=2.5){z[i+504>>3]=.0342463963;break i}z[i+504>>3]=-.0886243656;break i}z[l[i+2428>>2]+104>>3]>=295?z[i+504>>3]=-.0552220233:z[i+504>>3]=.118595473}else a:if(z[l[i+2428>>2]+16>>3]>=25.5){if(z[l[i+2428>>2]+184>>3]>=1.6245849){z[i+504>>3]=.0744448081;break a}z[i+504>>3]=-.00259822514}else z[l[i+2428>>2]+192>>3]>=24.0807?z[i+504>>3]=.0434736684:z[i+504>>3]=-.0578950308;if(z[l[i+2428>>2]+56>>3]>=2.37871)z[i+496>>3]=.0695676804;else e:if(z[l[i+2428>>2]+8>>3]>=143.5){if(z[l[i+2428>>2]+128>>3]>=24.63575){z[i+496>>3]=.00735416403;break e}z[i+496>>3]=-.109236084}else if(z[l[i+2428>>2]+128>>3]>=92.41555)z[i+496>>3]=-.0695887581;else r:if(z[l[i+2428>>2]+128>>3]>=88.89145){if(z[l[i+2428>>2]+208>>3]>=150.3815){z[i+496>>3]=.0184990186;break r}z[i+496>>3]=.0976909176}else z[l[i+2428>>2]+208>>3]>=105.9545?z[i+496>>3]=.000258205924:z[i+496>>3]=-.110611439;e:if(z[l[i+2428>>2]+56>>3]>=.9036685){if(z[l[i+2428>>2]+144>>3]>=222.577){if(z[l[i+2428>>2]+144>>3]>=228.6305){if(z[l[i+2428>>2]+144>>3]>=238.0105){if(z[l[i+2428>>2]+48>>3]>=36.275){z[i+488>>3]=.00771058677;break e}z[i+488>>3]=.0817365795;break e}z[l[i+2428>>2]+208>>3]>=217.4055?z[i+488>>3]=-.0832926035:z[i+488>>3]=.0174701363;break e}r:if(z[l[i+2428>>2]+208>>3]>=203.1275){if(z[l[i+2428>>2]+56>>3]>=.9987535){z[i+488>>3]=.136941954;break r}z[i+488>>3]=-.0280708075}else z[l[i+2428>>2]+40>>3]>=1186.5?z[i+488>>3]=.0255523529:z[i+488>>3]=-.13921158;break e}r:if(z[l[i+2428>>2]+144>>3]>=219.677){if(z[l[i+2428>>2]+72>>3]>=.1267485){z[i+488>>3]=-.0111749582;break r}z[i+488>>3]=-.162712768}else i:if(z[l[i+2428>>2]+152>>3]>=227.2475){if(z[l[i+2428>>2]+216>>3]>=238.44449){z[i+488>>3]=.0396823101;break i}z[i+488>>3]=-.158742949}else z[l[i+2428>>2]>>3]>=126.5?z[i+488>>3]=-.0610251799:z[i+488>>3]=.0256294068}else r:if(z[l[i+2428>>2]+152>>3]>=210.176){if(z[l[i+2428>>2]+152>>3]>=222.41751){if(z[l[i+2428>>2]+152>>3]>=222.8825){if(z[l[i+2428>>2]+16>>3]>=32.5){z[i+488>>3]=.000321677246;break r}z[i+488>>3]=-.0662521496;break r}z[l[i+2428>>2]+8>>3]>=2.5?z[i+488>>3]=.00745603675:z[i+488>>3]=.133897468;break r}i:if(z[l[i+2428>>2]+104>>3]>=7.5){if(z[l[i+2428>>2]+56>>3]>=.64506){z[i+488>>3]=-.109661758;break i}z[i+488>>3]=.0481896065}else z[l[i+2428>>2]+208>>3]>=139.938?z[i+488>>3]=-.142710641:z[i+488>>3]=.0546870343}else i:if(z[l[i+2428>>2]+144>>3]>=230.3705){if(z[l[i+2428>>2]+104>>3]>=8.5){if(z[l[i+2428>>2]+128>>3]>=25.5993){z[i+488>>3]=.0388390422;break i}z[i+488>>3]=-.070916608;break i}z[l[i+2428>>2]+168>>3]>=8?z[i+488>>3]=.053044755:z[i+488>>3]=-.161300004}else a:if(z[l[i+2428>>2]+144>>3]>=216.75){if(z[l[i+2428>>2]+112>>3]>=33.90325){z[i+488>>3]=.0216965191;break a}z[i+488>>3]=.143210053}else z[l[i+2428>>2]+208>>3]>=161.762?z[i+488>>3]=.024300376:z[i+488>>3]=-.0796876997;e:if(z[l[i+2428>>2]+40>>3]>=3412){if(z[l[i+2428>>2]+64>>3]>=41.824898){if(z[l[i+2428>>2]+208>>3]>=230.3875){if(z[l[i+2428>>2]+152>>3]>=235.8855){z[i+480>>3]=-.0581469126;break e}z[l[i+2428>>2]+24>>3]>=17.5?z[i+480>>3]=.126663491:z[i+480>>3]=.0177129712;break e}r:if(z[l[i+2428>>2]+64>>3]>=59.57345){if(z[l[i+2428>>2]+80>>3]>=242.67){z[i+480>>3]=.0918787643;break r}z[i+480>>3]=-.0305045638}else z[l[i+2428>>2]+40>>3]>=8080?z[i+480>>3]=.0341971517:z[i+480>>3]=-.121142641;break e}r:if(z[l[i+2428>>2]+56>>3]>=.54893){if(z[l[i+2428>>2]+40>>3]>=6424.5){if(z[l[i+2428>>2]+104>>3]>=13.5){z[i+480>>3]=.0637525767;break r}z[i+480>>3]=-.0927805826;break r}z[l[i+2428>>2]+16>>3]>=28.5?z[i+480>>3]=.0978383571:z[i+480>>3]=-.0394347943}else i:if(z[l[i+2428>>2]+168>>3]>=1482.5){if(z[l[i+2428>>2]+96>>3]>=3844.5){z[i+480>>3]=-.0148072839;break i}z[i+480>>3]=.106832005}else z[l[i+2428>>2]+144>>3]>=191.1465?z[i+480>>3]=-.0814438686:z[i+480>>3]=.0653901398}else r:if(z[l[i+2428>>2]+32>>3]>=1488){if(z[l[i+2428>>2]+176>>3]>=46.4896){z[i+480>>3]=.00157478079;break r}z[i+480>>3]=-.119030677}else i:if(z[l[i+2428>>2]+96>>3]>=583.5){if(z[l[i+2428>>2]+40>>3]>=302.5){if(z[l[i+2428>>2]+192>>3]>=51.388702){z[i+480>>3]=.00310287904;break i}z[i+480>>3]=.10744784;break i}z[i+480>>3]=-.0520906039}else a:if(z[l[i+2428>>2]+104>>3]>=2274.5){if(z[l[i+2428>>2]+144>>3]>=242.285){z[i+480>>3]=-.0969587117;break a}z[i+480>>3]=.0117824515}else z[l[i+2428>>2]+104>>3]>=1256.5?z[i+480>>3]=.044721514:z[i+480>>3]=-.00410797214;e:if(z[l[i+2428>>2]+136>>3]>=.640873){if(z[l[i+2428>>2]+88>>3]>=239.611){if(z[l[i+2428>>2]+88>>3]>=245.6475){z[i+472>>3]=-.0601307042;break e}z[l[i+2428>>2]+128>>3]>=34.30255?z[i+472>>3]=.114205576:z[i+472>>3]=-.0143287629;break e}r:if(z[l[i+2428>>2]+176>>3]>=69.190155){if(z[l[i+2428>>2]+160>>3]>=35){z[i+472>>3]=-.0338828079;break r}z[i+472>>3]=.0345833525}else z[l[i+2428>>2]+40>>3]>=2070.5?z[i+472>>3]=-.0376517102:z[i+472>>3]=-.13380149}else r:if(z[l[i+2428>>2]+136>>3]>=.007285035){if(z[l[i+2428>>2]+8>>3]>=125.5){if(z[l[i+2428>>2]+176>>3]>=93.57405){z[i+472>>3]=.0182498358;break r}z[l[i+2428>>2]+16>>3]>=191.5?z[i+472>>3]=.00706712622:z[i+472>>3]=-.123232029;break r}i:if(z[l[i+2428>>2]+8>>3]>=8.5){if(z[l[i+2428>>2]+216>>3]>=205.21451){z[i+472>>3]=.025153473;break i}z[i+472>>3]=.121946275}else z[l[i+2428>>2]+216>>3]>=191.3625?z[i+472>>3]=.0325469151:z[i+472>>3]=-.0673685223}else i:if(z[l[i+2428>>2]>>3]>=193.5){if(z[l[i+2428>>2]+144>>3]>=254.8335){z[i+472>>3]=.113157175;break i}z[i+472>>3]=-.00637685601}else a:if(z[l[i+2428>>2]+216>>3]>=189.60751){if(z[l[i+2428>>2]+8>>3]>=91.5){z[i+472>>3]=.0171551425;break a}z[i+472>>3]=-.0204348583}else z[l[i+2428>>2]+48>>3]>=60.311897?z[i+472>>3]=.0350662358:z[i+472>>3]=-.018061664;e:if(z[l[i+2428>>2]+8>>3]>=35.5){if(z[l[i+2428>>2]+24>>3]>=57.5){if(z[l[i+2428>>2]+24>>3]>=70.5){if(z[l[i+2428>>2]+88>>3]>=248.429){if(z[l[i+2428>>2]+152>>3]>=231.437){z[i+464>>3]=-.00162790471;break e}z[i+464>>3]=.0734976679;break e}z[l[i+2428>>2]+152>>3]>=238.312?z[i+464>>3]=-.105381072:z[i+464>>3]=-.00825035386;break e}r:if(z[l[i+2428>>2]+64>>3]>=3.32329){if(z[l[i+2428>>2]+64>>3]>=28.64405){z[i+464>>3]=-.00382978912;break r}z[i+464>>3]=.120899536}else z[l[i+2428>>2]+16>>3]>=171.5?z[i+464>>3]=.0649472401:z[i+464>>3]=-.159938797;break e}r:if(z[l[i+2428>>2]+104>>3]>=10.5){if(z[l[i+2428>>2]+32>>3]>=34){if(z[l[i+2428>>2]+184>>3]>=1.1519){z[i+464>>3]=.00833151955;break r}z[i+464>>3]=-.129638299;break r}z[l[i+2428>>2]+16>>3]>=41.5?z[i+464>>3]=.11666701:z[i+464>>3]=.00288420543}else z[l[i+2428>>2]+16>>3]>=29.5?z[i+464>>3]=-.179067403:z[l[i+2428>>2]+192>>3]>=12.357651?z[i+464>>3]=.0963182896:z[i+464>>3]=-.0708893463}else r:if(z[l[i+2428>>2]+8>>3]>=29.5){if(z[l[i+2428>>2]+16>>3]>=65.5){if(z[l[i+2428>>2]>>3]>=82.5){if(z[l[i+2428>>2]+88>>3]>=238.6825){z[i+464>>3]=-.0954810753;break r}z[i+464>>3]=.0582690537;break r}z[l[i+2428>>2]+24>>3]>=39.5?z[i+464>>3]=.0427264683:z[i+464>>3]=.172913834;break r}z[l[i+2428>>2]+144>>3]>=238.051?z[i+464>>3]=.0263885763:z[i+464>>3]=-.151348069}else i:if(z[l[i+2428>>2]+8>>3]>=24.5){if(z[l[i+2428>>2]+40>>3]>=6570.5){z[i+464>>3]=.0753381923;break i}z[l[i+2428>>2]+144>>3]>=254.892?z[i+464>>3]=.018583348:z[i+464>>3]=-.151958153}else a:if(z[l[i+2428>>2]+56>>3]>=.6508445){if(z[l[i+2428>>2]+32>>3]>=846){z[i+464>>3]=.0613349043;break a}z[i+464>>3]=.0029261189}else z[l[i+2428>>2]+208>>3]>=252.754?z[i+464>>3]=.0657245442:z[i+464>>3]=-.042361781;e:if(z[l[i+2428>>2]+152>>3]>=247.5525){if(z[l[i+2428>>2]+64>>3]>=29.31155){z[i+456>>3]=-.078615658;break e}r:if(z[l[i+2428>>2]+192>>3]>=12.5618){if(z[l[i+2428>>2]+176>>3]>=38.4497){if(z[l[i+2428>>2]+8>>3]>=48){z[i+456>>3]=.135435611;break r}z[i+456>>3]=.0320806541;break r}z[i+456>>3]=-.007748676}else i:if(z[l[i+2428>>2]+8>>3]>=3.5){if(z[l[i+2428>>2]+184>>3]>=1.482075){z[i+456>>3]=.049489107;break i}z[i+456>>3]=-.137994319}else z[i+456>>3]=.0773797482}else if(z[l[i+2428>>2]+152>>3]>=245.5975)z[i+456>>3]=-.102347732;else r:if(z[l[i+2428>>2]+16>>3]>=136.5){if(z[l[i+2428>>2]+24>>3]>=13.5){if(z[l[i+2428>>2]+80>>3]>=254.548){z[i+456>>3]=.0385535881;break r}z[i+456>>3]=-.0190699641;break r}z[l[i+2428>>2]+216>>3]>=183.4735?z[i+456>>3]=-.126251757:z[i+456>>3]=.0371889845}else i:if(z[l[i+2428>>2]+16>>3]>=127.5){if(z[l[i+2428>>2]+48>>3]>=47.171204){z[i+456>>3]=-.0288758334;break i}z[i+456>>3]=.103074946}else z[l[i+2428>>2]+208>>3]>=183.1835?z[i+456>>3]=.00608749082:z[i+456>>3]=-.0304086935;e:if(z[l[i+2428>>2]+160>>3]>=2.5){if(z[l[i+2428>>2]+80>>3]>=241.8075){if(z[l[i+2428>>2]+16>>3]>=170.5){if(z[l[i+2428>>2]+152>>3]>=245.38101){z[i+448>>3]=-.114602052;break e}z[l[i+2428>>2]+136>>3]>=.23859149?z[i+448>>3]=-.0808850825:z[i+448>>3]=.0454620719;break e}r:if(z[l[i+2428>>2]>>3]>=32){if(z[l[i+2428>>2]+48>>3]>=434.72){z[i+448>>3]=-.0418073498;break r}z[i+448>>3]=.0902281031}else z[l[i+2428>>2]+128>>3]>=23.694649?z[i+448>>3]=-.0622988902:z[i+448>>3]=.0421540663;break e}r:if(z[l[i+2428>>2]+216>>3]>=231.0565){if(z[l[i+2428>>2]+112>>3]>=7.998115){if(z[l[i+2428>>2]+16>>3]>=130.5){z[i+448>>3]=.0458458737;break r}z[i+448>>3]=-.0495427959;break r}z[l[i+2428>>2]+176>>3]>=23.758549?z[i+448>>3]=.11573074:z[i+448>>3]=-.0073218816}else i:if(z[l[i+2428>>2]+152>>3]>=217.1305){if(z[l[i+2428>>2]+96>>3]>=1124.5){z[i+448>>3]=.00802564155;break i}z[i+448>>3]=-.129193172}else z[l[i+2428>>2]+168>>3]>=2751.5?z[i+448>>3]=.0676904544:z[i+448>>3]=-.0216865521}else r:if(z[l[i+2428>>2]+168>>3]>=3.5){if(z[l[i+2428>>2]+16>>3]>=159.5){if(z[l[i+2428>>2]+32>>3]>=3){z[i+448>>3]=.0682181567;break r}z[i+448>>3]=-.0241863839;break r}z[l[i+2428>>2]+88>>3]>=238.3185?z[i+448>>3]=-.150580749:z[l[i+2428>>2]+88>>3]>=236.3865?z[i+448>>3]=.0967017561:z[i+448>>3]=-.0651019812}else i:if(z[l[i+2428>>2]+168>>3]>=2.5){if(z[l[i+2428>>2]+216>>3]>=228.3865){z[i+448>>3]=-.017141588;break i}z[i+448>>3]=.114527024}else a:if(z[l[i+2428>>2]+80>>3]>=250.002){if(z[l[i+2428>>2]+16>>3]>=12.5){z[i+448>>3]=-.020684585;break a}z[i+448>>3]=.0430272631}else z[l[i+2428>>2]>>3]>=16.5?z[i+448>>3]=.0200510919:z[i+448>>3]=-.0552104712;e:if(z[l[i+2428>>2]+8>>3]>=35.5){if(z[l[i+2428>>2]+24>>3]>=57.5){if(z[l[i+2428>>2]+16>>3]>=43.5){if(z[l[i+2428>>2]+16>>3]>=84.5){if(z[l[i+2428>>2]+16>>3]>=93.5){z[i+440>>3]=-.00475587323;break e}z[i+440>>3]=.0691361576;break e}z[l[i+2428>>2]+56>>3]>=1.35027?z[i+440>>3]=.0200133286:z[i+440>>3]=-.104319952;break e}z[l[i+2428>>2]+152>>3]>=238.312?z[i+440>>3]=-.0964245796:z[l[i+2428>>2]+88>>3]>=238.881?z[i+440>>3]=.0844821185:z[i+440>>3]=.00611826126;break e}r:if(z[l[i+2428>>2]+104>>3]>=10.5){if(z[l[i+2428>>2]+40>>3]>=43){if(z[l[i+2428>>2]+168>>3]>=545.5){z[i+440>>3]=.0354714543;break r}z[i+440>>3]=-.120589688;break r}z[l[i+2428>>2]+144>>3]>=246.1665?z[i+440>>3]=.11428082:z[i+440>>3]=-.0104014305}else z[l[i+2428>>2]+16>>3]>=29.5?z[i+440>>3]=-.171833426:z[l[i+2428>>2]+192>>3]>=12.357651?z[i+440>>3]=.0847722739:z[i+440>>3]=-.0618740804}else r:if(z[l[i+2428>>2]+8>>3]>=28.5){if(z[l[i+2428>>2]+16>>3]>=65.5){if(z[l[i+2428>>2]>>3]>=85.5){if(z[l[i+2428>>2]+48>>3]>=80.6359){z[i+440>>3]=.0686610863;break r}z[i+440>>3]=-.0651340112;break r}z[l[i+2428>>2]+176>>3]>=17?z[i+440>>3]=.0152370846:z[i+440>>3]=.157809496;break r}z[l[i+2428>>2]+168>>3]>=20?z[i+440>>3]=.0236686915:z[i+440>>3]=-.149811402}else i:if(z[l[i+2428>>2]+8>>3]>=24.5){if(z[l[i+2428>>2]+144>>3]>=251.814){z[i+440>>3]=.0258780327;break i}z[l[i+2428>>2]+104>>3]>=146?z[i+440>>3]=-.0384748802:z[i+440>>3]=-.163775042}else a:if(z[l[i+2428>>2]+88>>3]>=232.67801){if(z[l[i+2428>>2]+144>>3]>=196.5025){z[i+440>>3]=-.0310953092;break a}z[i+440>>3]=.075990811}else z[l[i+2428>>2]+24>>3]>=10.5?z[i+440>>3]=.0304479245:z[i+440>>3]=-.0410014763;e:if(z[l[i+2428>>2]+152>>3]>=247.5525){if(z[l[i+2428>>2]+64>>3]>=37.2462){z[i+432>>3]=-.0737944543;break e}r:if(z[l[i+2428>>2]+16>>3]>=104.5){if(z[l[i+2428>>2]+208>>3]>=251.557){if(z[l[i+2428>>2]+216>>3]>=220.3335){z[i+432>>3]=-.0507926904;break r}z[i+432>>3]=.047340747;break r}z[l[i+2428>>2]+184>>3]>=.622039?z[i+432>>3]=.120730415:z[i+432>>3]=.00565468846}else z[l[i+2428>>2]+40>>3]>=33?z[i+432>>3]=.00828375574:z[i+432>>3]=-.0500526242}else r:if(z[l[i+2428>>2]+48>>3]>=7.709185){if(z[l[i+2428>>2]+144>>3]>=254.6465){if(z[l[i+2428>>2]+48>>3]>=29.1057){if(z[l[i+2428>>2]+48>>3]>=36.452652){z[i+432>>3]=.0261032619;break r}z[i+432>>3]=.1482272;break r}z[l[i+2428>>2]+64>>3]>=40.2666?z[i+432>>3]=.0682077184:z[i+432>>3]=-.128384098;break r}i:if(z[l[i+2428>>2]+144>>3]>=253.97751){if(z[l[i+2428>>2]+152>>3]>=215.057){z[i+432>>3]=-.127082512;break i}z[i+432>>3]=-.0242778435}else z[l[i+2428>>2]+64>>3]>=4.4228897?z[i+432>>3]=-.00184635946:z[i+432>>3]=.0447295718}else i:if(z[l[i+2428>>2]+16>>3]>=175.5){if(z[l[i+2428>>2]+216>>3]>=239.1535){if(z[l[i+2428>>2]+24>>3]>=132.5){z[i+432>>3]=.0651319548;break i}z[i+432>>3]=-.0250678957;break i}z[l[i+2428>>2]+168>>3]>=474.5?z[i+432>>3]=-.0304407813:z[i+432>>3]=-.162274793}else a:if(z[l[i+2428>>2]+152>>3]>=239.98401){if(z[l[i+2428>>2]+88>>3]>=235.33551){z[i+432>>3]=-.125704691;break a}z[i+432>>3]=.0467647724}else z[l[i+2428>>2]+96>>3]>=101.5?z[i+432>>3]=.0754819438:z[i+432>>3]=-.00822611898;e:if(z[l[i+2428>>2]+216>>3]>=181.5885){if(z[l[i+2428>>2]+216>>3]>=184.84601){if(z[l[i+2428>>2]+8>>3]>=46.5){if(z[l[i+2428>>2]+208>>3]>=206.0625){if(z[l[i+2428>>2]+144>>3]>=227.9235){z[i+424>>3]=-.0145187872;break e}z[i+424>>3]=.0540147536;break e}z[l[i+2428>>2]+24>>3]>=99.5?z[i+424>>3]=.00102611666:z[i+424>>3]=-.135026395;break e}r:if(z[l[i+2428>>2]+8>>3]>=44.5){if(z[l[i+2428>>2]+152>>3]>=219.34149){z[i+424>>3]=.0115295416;break r}z[i+424>>3]=.130620226}else z[l[i+2428>>2]+144>>3]>=199.95?z[i+424>>3]=-.0063441596:z[i+424>>3]=.0481332988;break e}z[l[i+2428>>2]+160>>3]>=5.5?z[i+424>>3]=.0713531226:z[l[i+2428>>2]+152>>3]>=193.672?z[i+424>>3]=-.167610377:z[i+424>>3]=-.00736306328}else r:if(z[l[i+2428>>2]+216>>3]>=180.146){if(z[l[i+2428>>2]+208>>3]>=185.3075){z[i+424>>3]=.132030413;break r}z[i+424>>3]=.00406732457}else i:if(z[l[i+2428>>2]+48>>3]>=44.63475){if(z[l[i+2428>>2]+32>>3]>=2.5){if(z[l[i+2428>>2]+96>>3]>=312){z[i+424>>3]=-.0547664352;break i}z[i+424>>3]=.0526553653;break i}z[i+424>>3]=-.110930733}else z[l[i+2428>>2]+56>>3]>=.83376646?z[i+424>>3]=-.143483028:z[l[i+2428>>2]+16>>3]>=108.5?z[i+424>>3]=.0562228039:z[i+424>>3]=-.0746603236;e:if(z[l[i+2428>>2]+112>>3]>=45.98475){if(z[l[i+2428>>2]+208>>3]>=180.41501){if(z[l[i+2428>>2]+208>>3]>=211.6835){if(z[l[i+2428>>2]+208>>3]>=215.2385){if(z[l[i+2428>>2]+128>>3]>=17.1455){z[i+416>>3]=.0207222961;break e}z[i+416>>3]=-.0278829932;break e}z[l[i+2428>>2]+8>>3]>=117?z[i+416>>3]=.0195062812:z[i+416>>3]=-.1329813;break e}r:if(z[l[i+2428>>2]+88>>3]>=227.7625){if(z[l[i+2428>>2]>>3]>=9){z[i+416>>3]=.0940379724;break r}z[i+416>>3]=-.0564340465}else z[l[i+2428>>2]+56>>3]>=1.67571?z[i+416>>3]=.0811936557:z[i+416>>3]=-.0778340548;break e}if(z[l[i+2428>>2]+128>>3]>=89.039)z[i+416>>3]=.0939292833;else r:if(z[l[i+2428>>2]+32>>3]>=186){if(z[l[i+2428>>2]+80>>3]>=230.8265){z[i+416>>3]=.0553940907;break r}z[i+416>>3]=-.0866121426}else z[i+416>>3]=-.159255698}else r:if(z[l[i+2428>>2]+216>>3]>=189.60751){if(z[l[i+2428>>2]+208>>3]>=158.0305){if(z[l[i+2428>>2]+216>>3]>=205.528){if(z[l[i+2428>>2]+216>>3]>=207.08951){z[i+416>>3]=-.0168383401;break r}z[i+416>>3]=.0998317003;break r}z[l[i+2428>>2]+32>>3]>=35.5?z[i+416>>3]=-.000233868486:z[i+416>>3]=-.143460557;break r}i:if(z[l[i+2428>>2]+152>>3]>=215.7655){if(z[l[i+2428>>2]+16>>3]>=66){z[i+416>>3]=.105278611;break i}z[i+416>>3]=-.0449761413}else z[i+416>>3]=-.105293334}else i:if(z[l[i+2428>>2]+152>>3]>=210.73349){if(z[l[i+2428>>2]+208>>3]>=185.6975){z[i+416>>3]=-.022560101;break i}z[i+416>>3]=-.124525145}else a:if(z[l[i+2428>>2]+152>>3]>=206.9615){if(z[l[i+2428>>2]+48>>3]>=26.625){z[i+416>>3]=.137630403;break a}z[i+416>>3]=.00506177964}else z[l[i+2428>>2]+16>>3]>=197.5?z[i+416>>3]=-.0970078036:z[i+416>>3]=.0155671909;e:if(z[l[i+2428>>2]+208>>3]>=243.298){if(z[l[i+2428>>2]+80>>3]>=237.6905){if(z[l[i+2428>>2]+56>>3]>=1.5904601){if(z[l[i+2428>>2]+64>>3]>=17.734001){if(z[l[i+2428>>2]+48>>3]>=269.8275){z[i+408>>3]=-.00325777917;break e}z[i+408>>3]=-.133537188;break e}z[i+408>>3]=.0404664241;break e}r:if(z[l[i+2428>>2]+208>>3]>=253.741){if(z[l[i+2428>>2]+16>>3]>=34.5){z[i+408>>3]=-.0391634442;break r}z[i+408>>3]=.0777614117}else z[l[i+2428>>2]+136>>3]>=.37221348?z[i+408>>3]=-.040843714:z[i+408>>3]=.0654252991;break e}r:if(z[l[i+2428>>2]+88>>3]>=204.2605){if(z[l[i+2428>>2]+112>>3]>=158.16699){z[i+408>>3]=.053955704;break r}z[l[i+2428>>2]+144>>3]>=194.15451?z[i+408>>3]=-.1080143:z[i+408>>3]=.0527391434}else z[l[i+2428>>2]+88>>3]>=200.08151?z[i+408>>3]=.111042678:z[l[i+2428>>2]+192>>3]>=29.707699?z[i+408>>3]=.0610344186:z[i+408>>3]=-.0780675337}else r:if(z[l[i+2428>>2]+216>>3]>=217.3445){if(z[l[i+2428>>2]+208>>3]>=198.731){if(z[l[i+2428>>2]+208>>3]>=223.2285){if(z[l[i+2428>>2]+8>>3]>=59.5){z[i+408>>3]=-.0713938177;break r}z[i+408>>3]=.0147283226;break r}z[l[i+2428>>2]+16>>3]>=169.5?z[i+408>>3]=-.000947579218:z[i+408>>3]=-.133229628;break r}i:if(z[l[i+2428>>2]+208>>3]>=193.706){if(z[l[i+2428>>2]+144>>3]>=223.5615){z[i+408>>3]=.136202008;break i}z[i+408>>3]=.0328960344}else z[l[i+2428>>2]+80>>3]>=223.358?z[i+408>>3]=-.120399036:z[i+408>>3]=.0759208649}else i:if(z[l[i+2428>>2]+208>>3]>=202.737){if(z[l[i+2428>>2]+144>>3]>=242.4235){if(z[l[i+2428>>2]+88>>3]>=253.9){z[i+408>>3]=-.123157792;break i}z[i+408>>3]=.00555952033;break i}z[l[i+2428>>2]+144>>3]>=216.76999?z[i+408>>3]=.0568034723:z[i+408>>3]=-.0499727987}else z[l[i+2428>>2]+216>>3]>=214.291?z[i+408>>3]=-.122693382:z[l[i+2428>>2]>>3]>=125.5?z[i+408>>3]=.029933963:z[i+408>>3]=-.0197832622;e:if(z[l[i+2428>>2]+96>>3]>=2.5){if(z[l[i+2428>>2]+208>>3]>=253.0175){if(z[l[i+2428>>2]+24>>3]>=144.5){z[i+400>>3]=-.0151552055;break e}r:if(z[l[i+2428>>2]+96>>3]>=6.5){if(z[l[i+2428>>2]+200>>3]>=.029248899){z[i+400>>3]=.0328505524;break r}z[i+400>>3]=.11749424}else z[i+400>>3]=-.0232137889;break e}r:if(z[l[i+2428>>2]+104>>3]>=16.5){if(z[l[i+2428>>2]+144>>3]>=252.858){if(z[l[i+2428>>2]+128>>3]>=7.18798){z[i+400>>3]=-.107327141;break r}z[i+400>>3]=.0505889356;break r}z[l[i+2428>>2]+216>>3]>=215.9225?z[i+400>>3]=-.0179090407:z[i+400>>3]=.0221042652}else i:if(z[l[i+2428>>2]+128>>3]>=38.12275){if(z[l[i+2428>>2]+208>>3]>=167.79599){z[i+400>>3]=-.111769453;break i}z[i+400>>3]=.0664927885}else z[l[i+2428>>2]+120>>3]>=1.3125?z[i+400>>3]=-.0485431664:z[i+400>>3]=.118249193}else r:if(z[l[i+2428>>2]+88>>3]>=226.916){if(z[l[i+2428>>2]>>3]>=90.5){if(z[l[i+2428>>2]+16>>3]>=163.5){if(z[l[i+2428>>2]+144>>3]>=207.24649){z[i+400>>3]=.0372105688;break r}z[i+400>>3]=-.0960621536;break r}z[l[i+2428>>2]+168>>3]>=7.5?z[i+400>>3]=.0551156886:z[i+400>>3]=-.136691228;break r}i:if(z[l[i+2428>>2]+24>>3]>=12.5){if(z[l[i+2428>>2]+24>>3]>=21.5){z[i+400>>3]=-.00452324515;break i}z[i+400>>3]=.0768580362}else z[i+400>>3]=-.12480738}else i:if(z[l[i+2428>>2]+40>>3]>=5389.5){if(z[l[i+2428>>2]+32>>3]>=1302){z[i+400>>3]=-.00983906444;break i}z[i+400>>3]=-.145979524}else a:if(z[l[i+2428>>2]+88>>3]>=225.1655){if(z[l[i+2428>>2]+48>>3]>=29.219551){z[i+400>>3]=.130471036;break a}z[i+400>>3]=-.0137007041}else z[l[i+2428>>2]+144>>3]>=198.9165?z[i+400>>3]=.0217759926:z[i+400>>3]=-.0351720043;e:if(z[l[i+2428>>2]+144>>3]>=245.2345){if(z[l[i+2428>>2]+144>>3]>=247.16351){if(z[l[i+2428>>2]+144>>3]>=248.479){if(z[l[i+2428>>2]+152>>3]>=225.4205){if(z[l[i+2428>>2]+144>>3]>=250.6225){z[i+392>>3]=.00879605766;break e}z[i+392>>3]=.0879117772;break e}z[l[i+2428>>2]>>3]>=32.5?z[i+392>>3]=-.0590702705:z[i+392>>3]=.0477822348;break e}r:if(z[l[i+2428>>2]+176>>3]>=17.08095){if(z[l[i+2428>>2]+88>>3]>=229.9735){z[i+392>>3]=.0629014522;break r}z[i+392>>3]=-.0598946773}else z[i+392>>3]=-.150550231;break e}r:if(z[l[i+2428>>2]+176>>3]>=127.298996){if(z[l[i+2428>>2]+160>>3]>=216.5){z[i+392>>3]=.0205381531;break r}z[i+392>>3]=-.084593609}else i:if(z[l[i+2428>>2]+216>>3]>=226.6335){if(z[l[i+2428>>2]+40>>3]>=1452.5){z[i+392>>3]=.085172832;break i}z[i+392>>3]=-.078755863}else z[l[i+2428>>2]+48>>3]>=156.0995?z[i+392>>3]=.0270121284:z[i+392>>3]=.131729454}else r:if(z[l[i+2428>>2]+144>>3]>=242.366){if(z[l[i+2428>>2]+176>>3]>=73.9274){if(z[l[i+2428>>2]>>3]>=82){z[i+392>>3]=-.0832393095;break r}z[l[i+2428>>2]+96>>3]>=204.5?z[i+392>>3]=-.0123607842:z[i+392>>3]=.0880253464;break r}i:if(z[l[i+2428>>2]+8>>3]>=1.5){if(z[l[i+2428>>2]>>3]>=171){z[i+392>>3]=-.0195937883;break i}z[i+392>>3]=-.15546757}else z[i+392>>3]=.00961884763}else i:if(z[l[i+2428>>2]+144>>3]>=241.533){if(z[l[i+2428>>2]+120>>3]>=.973205){z[i+392>>3]=-.0520037375;break i}z[i+392>>3]=.122413553}else a:if(z[l[i+2428>>2]+216>>3]>=189.60751){if(z[l[i+2428>>2]+216>>3]>=193.9165){z[i+392>>3]=-.0085515622;break a}z[i+392>>3]=-.0843256935}else z[l[i+2428>>2]+32>>3]>=395.5?z[i+392>>3]=-.0295307823:z[i+392>>3]=.0294305235;e:if(z[l[i+2428>>2]+16>>3]>=5.5){if(z[l[i+2428>>2]+96>>3]>=4.5){if(z[l[i+2428>>2]+80>>3]>=254.95801){if(z[l[i+2428>>2]+128>>3]>=49.976852){z[i+384>>3]=-.0105963787;break e}z[l[i+2428>>2]+72>>3]>=.0278379?z[i+384>>3]=-.00468692789:z[i+384>>3]=.130786881;break e}r:if(z[l[i+2428>>2]+208>>3]>=253.0175){if(z[l[i+2428>>2]+16>>3]>=189.5){z[i+384>>3]=-.0164624956;break r}z[i+384>>3]=.0896575004}else z[l[i+2428>>2]+144>>3]>=224.5435?z[i+384>>3]=-.0107731344:z[i+384>>3]=.0322640575;break e}r:if(z[l[i+2428>>2]+128>>3]>=33.55){if(z[l[i+2428>>2]+8>>3]>=124.5){if(z[l[i+2428>>2]+208>>3]>=190.25){z[i+384>>3]=-.0114480648;break r}z[i+384>>3]=.0918495059;break r}z[l[i+2428>>2]+104>>3]>=285?z[i+384>>3]=.021499224:z[i+384>>3]=-.145337746}else i:if(z[l[i+2428>>2]+128>>3]>=26.225){if(z[l[i+2428>>2]+208>>3]>=217.625){z[i+384>>3]=.10216222;break i}z[i+384>>3]=-.0586652569}else z[l[i+2428>>2]+104>>3]>=6.5?z[i+384>>3]=-.118504666:z[i+384>>3]=-.00046062257}else r:if(z[l[i+2428>>2]+208>>3]>=232.138){if(z[l[i+2428>>2]+80>>3]>=253.94049){z[i+384>>3]=.0882583186;break r}z[i+384>>3]=-.0783989206}else z[i+384>>3]=-.113487206;e:if(z[l[i+2428>>2]+136>>3]>=.007285035){if(z[l[i+2428>>2]+112>>3]>=37.182){if(z[l[i+2428>>2]+72>>3]>=.3906715){if(z[l[i+2428>>2]+64>>3]>=34.4466){if(z[l[i+2428>>2]+56>>3]>=1.023025){z[i+376>>3]=-.0210497752;break e}z[i+376>>3]=.0951452926;break e}z[l[i+2428>>2]+24>>3]>=9.5?z[i+376>>3]=-.116582088:z[i+376>>3]=.016061414;break e}r:if(z[l[i+2428>>2]+216>>3]>=191.3625){if(z[l[i+2428>>2]+88>>3]>=246.47699){z[i+376>>3]=-.000350738643;break r}z[i+376>>3]=.0772559345}else z[l[i+2428>>2]+128>>3]>=24.3539?z[i+376>>3]=-.0669056699:z[i+376>>3]=.0623808391;break e}r:if(z[l[i+2428>>2]+40>>3]>=5017){if(z[l[i+2428>>2]+88>>3]>=253.271){if(z[l[i+2428>>2]+32>>3]>=9190){z[i+376>>3]=.00412594993;break r}z[i+376>>3]=.0997593403;break r}z[i+376>>3]=-.0240300093}else z[l[i+2428>>2]+56>>3]>=.671415?z[i+376>>3]=.00396438316:z[i+376>>3]=-.127848819}else if(z[l[i+2428>>2]+128>>3]>=92.41665)z[i+376>>3]=-.0943506882;else r:if(z[l[i+2428>>2]>>3]>=193.5){if(z[l[i+2428>>2]+144>>3]>=254.8335){z[i+376>>3]=.101156831;break r}z[i+376>>3]=-.011628448}else i:if(z[l[i+2428>>2]>>3]>=187.5){if(z[l[i+2428>>2]+8>>3]>=108){z[i+376>>3]=.059580382;break i}z[i+376>>3]=-.144431055}else z[l[i+2428>>2]+16>>3]>=5.5?z[i+376>>3]=-.00147052889:z[i+376>>3]=-.0804922432;if(z[l[i+2428>>2]+24>>3]>=148.5)z[i+368>>3]=.0618013255;else e:if(z[l[i+2428>>2]+160>>3]>=30.5){if(z[l[i+2428>>2]+80>>3]>=251.4155){if(z[l[i+2428>>2]+144>>3]>=251.46451){if(z[l[i+2428>>2]+32>>3]>=2853.5){z[i+368>>3]=-.0529538505;break e}z[i+368>>3]=.0397284403;break e}z[l[i+2428>>2]+80>>3]>=254.3505?z[i+368>>3]=.0273919646:z[i+368>>3]=.119023681;break e}r:if(z[l[i+2428>>2]+176>>3]>=331.5025){if(z[l[i+2428>>2]+152>>3]>=215.419){z[i+368>>3]=-.0946139768;break r}z[i+368>>3]=.00985011831}else z[l[i+2428>>2]+104>>3]>=5466?z[i+368>>3]=.072803162:z[i+368>>3]=.00154604332}else r:if(z[l[i+2428>>2]+56>>3]>=1.374895){if(z[l[i+2428>>2]+56>>3]>=1.615765){if(z[l[i+2428>>2]+56>>3]>=1.71416){z[i+368>>3]=.0176218953;break r}z[i+368>>3]=-.0934614912;break r}z[l[i+2428>>2]+32>>3]>=8.5?z[i+368>>3]=.0685917065:z[i+368>>3]=-.0129412031}else i:if(z[l[i+2428>>2]+56>>3]>=1.311705){if(z[l[i+2428>>2]+8>>3]>=36.5){z[i+368>>3]=.011583006;break i}z[i+368>>3]=-.145437419}else z[l[i+2428>>2]+56>>3]>=1.30095?z[i+368>>3]=.103408992:z[i+368>>3]=-.0092781065;e:if(z[l[i+2428>>2]+80>>3]>=225.794){if(z[l[i+2428>>2]+80>>3]>=227.514){if(z[l[i+2428>>2]+120>>3]>=.8986455){if(z[l[i+2428>>2]+152>>3]>=235.127){if(z[l[i+2428>>2]+104>>3]>=149){z[i+360>>3]=.117083311;break e}z[i+360>>3]=.010160828;break e}z[l[i+2428>>2]+112>>3]>=52.56725?z[i+360>>3]=.011415652:z[i+360>>3]=-.0585166886;break e}r:if(z[l[i+2428>>2]+80>>3]>=236.40851){if(z[l[i+2428>>2]+88>>3]>=216.111){z[i+360>>3]=-.016016094;break r}z[i+360>>3]=.0237094108}else z[l[i+2428>>2]+144>>3]>=231.27899?z[i+360>>3]=.00766444718:z[i+360>>3]=-.158357605;break e}z[l[i+2428>>2]+176>>3]>=44.27935?z[i+360>>3]=.013595297:z[i+360>>3]=.127739176}else r:if(z[l[i+2428>>2]+8>>3]>=10.5){if(z[l[i+2428>>2]+24>>3]>=38.5){if(z[l[i+2428>>2]+24>>3]>=107.5){if(z[l[i+2428>>2]+112>>3]>=124.9615){z[i+360>>3]=.108165704;break r}z[i+360>>3]=-.0202138219;break r}z[l[i+2428>>2]+80>>3]>=170.2645?z[i+360>>3]=-.101666942:z[i+360>>3]=.0386521257;break r}i:if(z[l[i+2428>>2]+64>>3]>=50.25){if(z[l[i+2428>>2]+152>>3]>=220.16751){z[i+360>>3]=.148502812;break i}z[i+360>>3]=-.0298617464}else z[l[i+2428>>2]+160>>3]>=1.5?z[i+360>>3]=.0613134801:z[i+360>>3]=-.131202087}else z[l[i+2428>>2]+48>>3]>=73.5454?z[i+360>>3]=.0233553126:z[i+360>>3]=-.132930681;e:if(z[l[i+2428>>2]+128>>3]>=69.908295){if(z[l[i+2428>>2]+104>>3]>=16.5){if(z[l[i+2428>>2]+80>>3]>=210.5865){if(z[l[i+2428>>2]+112>>3]>=174.216){z[i+352>>3]=-.0142937331;break e}z[i+352>>3]=-.130643234;break e}z[l[i+2428>>2]+48>>3]>=65.31325?z[i+352>>3]=.0549081154:z[i+352>>3]=-.0485495552;break e}z[l[i+2428>>2]+208>>3]>=168.57199?z[i+352>>3]=-.034688361:z[i+352>>3]=.0814877078}else r:if(z[l[i+2428>>2]+152>>3]>=240.9065){if(z[l[i+2428>>2]+152>>3]>=240.9365){if(z[l[i+2428>>2]+176>>3]>=28.0049){if(z[l[i+2428>>2]+16>>3]>=100.5){z[i+352>>3]=.0604034439;break r}z[i+352>>3]=-.0207150113;break r}z[l[i+2428>>2]+72>>3]>=680995e-9?z[i+352>>3]=.0419978276:z[i+352>>3]=-.130306676;break r}z[i+352>>3]=.126694471}else i:if(z[l[i+2428>>2]+152>>3]>=239.98401){if(z[l[i+2428>>2]+136>>3]>=.090916455){z[i+352>>3]=.0168727823;break i}z[l[i+2428>>2]+216>>3]>=217.62949?z[i+352>>3]=-.125359178:z[i+352>>3]=-.00689083198}else a:if(z[l[i+2428>>2]+152>>3]>=238.9745){if(z[l[i+2428>>2]+24>>3]>=17.5){z[i+352>>3]=.022106966;break a}z[i+352>>3]=.100772679}else z[l[i+2428>>2]+40>>3]>=5.5?z[i+352>>3]=.00565090263:z[i+352>>3]=-.0183850359;e:if(z[l[i+2428>>2]+144>>3]>=245.2345){if(z[l[i+2428>>2]+144>>3]>=247.16351){if(z[l[i+2428>>2]+144>>3]>=248.479){if(z[l[i+2428>>2]+152>>3]>=225.4205){if(z[l[i+2428>>2]+208>>3]>=198.25){z[i+344>>3]=.00962953828;break e}z[i+344>>3]=.0970675573;break e}z[l[i+2428>>2]>>3]>=32.5?z[i+344>>3]=-.0495480485:z[i+344>>3]=.0394818;break e}r:if(z[l[i+2428>>2]+176>>3]>=17.08095){if(z[l[i+2428>>2]+88>>3]>=229.9735){z[i+344>>3]=.0558799282;break r}z[i+344>>3]=-.0589600205}else z[i+344>>3]=-.138321102;break e}r:if(z[l[i+2428>>2]+176>>3]>=127.298996){if(z[l[i+2428>>2]+88>>3]>=235.041){z[i+344>>3]=-.0807400048;break r}z[i+344>>3]=.0215407405}else i:if(z[l[i+2428>>2]+216>>3]>=226.6335){if(z[l[i+2428>>2]+40>>3]>=1452.5){z[i+344>>3]=.0766328499;break i}z[i+344>>3]=-.0743943602}else z[l[i+2428>>2]+80>>3]>=254.7245?z[i+344>>3]=.0277125575:z[i+344>>3]=.129280031}else r:if(z[l[i+2428>>2]+144>>3]>=242.366){if(z[l[i+2428>>2]+184>>3]>=1.04317){if(z[l[i+2428>>2]+104>>3]>=261){z[i+344>>3]=-.030165866;break r}z[i+344>>3]=.0753901079;break r}i:if(z[l[i+2428>>2]+16>>3]>=85){if(z[l[i+2428>>2]>>3]>=75){z[i+344>>3]=-.0799464807;break i}z[i+344>>3]=.0693677366}else z[i+344>>3]=-.146995097}else if(z[l[i+2428>>2]+144>>3]>=242.126)z[i+344>>3]=.104482882;else i:if(z[l[i+2428>>2]+16>>3]>=10.5){if(z[l[i+2428>>2]+16>>3]>=43.5){z[i+344>>3]=-.00783891324;break i}z[i+344>>3]=.0230815466}else z[l[i+2428>>2]+144>>3]>=233.49649?z[i+344>>3]=.0113286711:z[i+344>>3]=-.135222763;e:if(z[l[i+2428>>2]+192>>3]>=12.4073){if(z[l[i+2428>>2]+192>>3]>=32.31335){if(z[l[i+2428>>2]+192>>3]>=37.2403){if(z[l[i+2428>>2]+192>>3]>=39.5975){if(z[l[i+2428>>2]+72>>3]>=.01621065){z[i+336>>3]=.0385685675;break e}z[i+336>>3]=-.0303734876;break e}z[l[i+2428>>2]+192>>3]>=38.8836?z[i+336>>3]=.111851744:z[i+336>>3]=.0181705132;break e}r:if(z[l[i+2428>>2]+80>>3]>=223.7735){if(z[l[i+2428>>2]+112>>3]>=135.72751){z[i+336>>3]=-.0205674451;break r}z[i+336>>3]=-.127796128}else z[i+336>>3]=.023621019;break e}r:if(z[l[i+2428>>2]+72>>3]>=.22483149){if(z[l[i+2428>>2]+40>>3]>=1216){if(z[l[i+2428>>2]+192>>3]>=20.7086){z[i+336>>3]=-.0972685814;break r}z[i+336>>3]=-.0153257689;break r}z[i+336>>3]=.0373222791}else i:if(z[l[i+2428>>2]+8>>3]>=94.5){if(z[l[i+2428>>2]+112>>3]>=86.95465){z[i+336>>3]=.0553116687;break i}z[i+336>>3]=-.109812878}else z[l[i+2428>>2]+24>>3]>=80.5?z[i+336>>3]=.103724875:z[i+336>>3]=.0226921551}else r:if(z[l[i+2428>>2]+104>>3]>=536){if(z[l[i+2428>>2]+96>>3]>=32.5){if(z[l[i+2428>>2]+152>>3]>=213.617){if(z[l[i+2428>>2]+136>>3]>=.2085605){z[i+336>>3]=.0350951925;break r}z[i+336>>3]=-.102865733;break r}z[l[i+2428>>2]+120>>3]>=1.932545?z[i+336>>3]=-.0493285134:z[i+336>>3]=.0689269453;break r}z[l[i+2428>>2]+40>>3]>=2127.5?z[i+336>>3]=.0331332833:z[l[i+2428>>2]+8>>3]>=77.5?z[i+336>>3]=-.0305075739:z[i+336>>3]=-.156042621}else i:if(z[l[i+2428>>2]+104>>3]>=153.5){if(z[l[i+2428>>2]+16>>3]>=70){if(z[l[i+2428>>2]+120>>3]>=1.19838){z[i+336>>3]=-.0177413225;break i}z[i+336>>3]=.110450819;break i}z[i+336>>3]=-.0654748827}else a:if(z[l[i+2428>>2]+64>>3]>=1.608115){if(z[l[i+2428>>2]+144>>3]>=250.08899){z[i+336>>3]=.0544186942;break a}z[i+336>>3]=-.0015389988}else z[l[i+2428>>2]+8>>3]>=96.5?z[i+336>>3]=.0243937131:z[i+336>>3]=-.083664827;if(z[l[i+2428>>2]+56>>3]>=2.37871)z[i+328>>3]=.0577928722;else e:if(z[l[i+2428>>2]+48>>3]>=437.103){if(z[l[i+2428>>2]+120>>3]>=1.889315){if(z[l[i+2428>>2]+24>>3]>=76.5){z[i+328>>3]=.0562823787;break e}z[i+328>>3]=-.00239954819;break e}r:if(z[l[i+2428>>2]+32>>3]>=977.5){if(z[l[i+2428>>2]+32>>3]>=1611){z[i+328>>3]=-.0591954961;break r}z[i+328>>3]=.0589506216}else z[l[i+2428>>2]+160>>3]>=24?z[i+328>>3]=-.0282544196:z[i+328>>3]=-.135997161}else r:if(z[l[i+2428>>2]+24>>3]>=144.5){if(z[l[i+2428>>2]+24>>3]>=146.5){if(z[l[i+2428>>2]+88>>3]>=220.801){z[i+328>>3]=.0234385915;break r}z[i+328>>3]=-.0577975772;break r}z[i+328>>3]=-.126755312}else i:if(z[l[i+2428>>2]+32>>3]>=227.5){if(z[l[i+2428>>2]+32>>3]>=265.5){z[i+328>>3]=.00580125442;break i}z[i+328>>3]=.128772736}else z[l[i+2428>>2]+32>>3]>=162.5?z[i+328>>3]=-.0972572193:z[i+328>>3]=.00230655749;e:if(z[l[i+2428>>2]+136>>3]>=.640873){if(z[l[i+2428>>2]+56>>3]>=.564407){if(z[l[i+2428>>2]+16>>3]>=48){z[i+320>>3]=-.11410661;break e}z[i+320>>3]=-.00927188899;break e}z[l[i+2428>>2]+128>>3]>=34.47675?z[i+320>>3]=.0623869561:z[i+320>>3]=-.0209779348}else r:if(z[l[i+2428>>2]+72>>3]>=.551324){if(z[l[i+2428>>2]+64>>3]>=21.504){z[i+320>>3]=.0900992006;break r}z[i+320>>3]=-.0441304743}else i:if(z[l[i+2428>>2]>>3]>=122.5){if(z[l[i+2428>>2]>>3]>=130.5){if(z[l[i+2428>>2]>>3]>=143.5){z[i+320>>3]=.0112504046;break i}z[i+320>>3]=-.0709214434;break i}z[l[i+2428>>2]+152>>3]>=232.18451?z[i+320>>3]=-.0635515079:z[i+320>>3]=.0887466446}else a:if(z[l[i+2428>>2]>>3]>=112.5){if(z[l[i+2428>>2]+192>>3]>=9.857145){z[i+320>>3]=.030024061;break a}z[i+320>>3]=-.134221733}else z[l[i+2428>>2]+8>>3]>=135.5?z[i+320>>3]=-.0775466934:z[i+320>>3]=.000370828871;e:if(z[l[i+2428>>2]+120>>3]>=.9949845){if(z[l[i+2428>>2]+24>>3]>=124.5){if(z[l[i+2428>>2]+88>>3]>=235.6){if(z[l[i+2428>>2]+112>>3]>=47.702652){if(z[l[i+2428>>2]+216>>3]>=210.80151){z[i+312>>3]=.116172753;break e}z[i+312>>3]=.0124379639;break e}z[i+312>>3]=-.00778270373;break e}r:if(z[l[i+2428>>2]+56>>3]>=1.30258){if(z[l[i+2428>>2]+96>>3]>=25){z[i+312>>3]=.0847008526;break r}z[i+312>>3]=-.0220190305}else z[l[i+2428>>2]+80>>3]>=216.5665?z[i+312>>3]=-.102542497:z[i+312>>3]=.0500591397;break e}r:if(z[l[i+2428>>2]+8>>3]>=105.5){if(z[l[i+2428>>2]+112>>3]>=124.688995){z[i+312>>3]=.0205231272;break r}z[i+312>>3]=-.14513585}else i:if(z[l[i+2428>>2]+8>>3]>=97.5){if(z[l[i+2428>>2]+168>>3]>=3.5){z[i+312>>3]=-.0548369288;break i}z[i+312>>3]=.127073288}else z[l[i+2428>>2]+8>>3]>=78.5?z[i+312>>3]=-.0801190585:z[i+312>>3]=.00614356389}else r:if(z[l[i+2428>>2]+216>>3]>=189.6325){if(z[l[i+2428>>2]+24>>3]>=117.5){if(z[l[i+2428>>2]+40>>3]>=1751.5){if(z[l[i+2428>>2]+40>>3]>=5763){z[i+312>>3]=-.0800720379;break r}z[i+312>>3]=.0469694883;break r}z[l[i+2428>>2]+144>>3]>=241.466?z[i+312>>3]=.00120889524:z[i+312>>3]=-.148741692;break r}i:if(z[l[i+2428>>2]+8>>3]>=82.5){if(z[l[i+2428>>2]+152>>3]>=232.1015){z[i+312>>3]=-.0438426957;break i}z[i+312>>3]=.0689470023}else z[l[i+2428>>2]+8>>3]>=69.5?z[i+312>>3]=-.133890674:z[i+312>>3]=-.0061009489}else i:if(z[l[i+2428>>2]+80>>3]>=254.061){if(z[l[i+2428>>2]+216>>3]>=184.9235){if(z[l[i+2428>>2]>>3]>=73.5){z[i+312>>3]=.0383725576;break i}z[i+312>>3]=.1336786;break i}z[l[i+2428>>2]+32>>3]>=3.5?z[i+312>>3]=.0717678964:z[i+312>>3]=-.041099254}else a:if(z[l[i+2428>>2]+56>>3]>=.97492254){if(z[l[i+2428>>2]+144>>3]>=163.962){z[i+312>>3]=-.0725086778;break a}z[i+312>>3]=.0763329193}else z[l[i+2428>>2]+208>>3]>=159.3065?z[i+312>>3]=.0478644632:z[i+312>>3]=-.107671432;e:if(z[l[i+2428>>2]+32>>3]>=17.5){if(z[l[i+2428>>2]+40>>3]>=102){if(z[l[i+2428>>2]+144>>3]>=175.87451){if(z[l[i+2428>>2]+144>>3]>=183.613){if(z[l[i+2428>>2]+208>>3]>=159.3065){z[i+304>>3]=.00334443129;break e}z[i+304>>3]=-.0818055868;break e}z[l[i+2428>>2]+216>>3]>=199.7265?z[i+304>>3]=.126618251:z[i+304>>3]=-.0209274665;break e}z[l[i+2428>>2]+144>>3]>=146.135?z[i+304>>3]=-.120687328:z[i+304>>3]=.0303549003;break e}r:if(z[l[i+2428>>2]+88>>3]>=227.903){if(z[l[i+2428>>2]+48>>3]>=23.1111){z[i+304>>3]=-.09605854;break r}z[l[i+2428>>2]+40>>3]>=81.5?z[i+304>>3]=.123979174:z[i+304>>3]=-.019620534}else z[l[i+2428>>2]+120>>3]>=1.0031149?z[i+304>>3]=.00361411832:z[l[i+2428>>2]+80>>3]>=243.60901?z[i+304>>3]=.145843655:z[i+304>>3]=.0318581499}else r:if(z[l[i+2428>>2]+32>>3]>=11.5){if(z[l[i+2428>>2]+184>>3]>=1.248595){z[i+304>>3]=.0656782389;break r}z[l[i+2428>>2]+40>>3]>=967.5?z[i+304>>3]=-.0218365286:z[i+304>>3]=-.153744355}else i:if(z[l[i+2428>>2]+40>>3]>=845.5){if(z[l[i+2428>>2]+40>>3]>=1961.5){z[i+304>>3]=-.0459811836;break i}z[l[i+2428>>2]+32>>3]>=2.5?z[i+304>>3]=.11860361:z[i+304>>3]=.0130969435}else a:if(z[l[i+2428>>2]+144>>3]>=187.784){if(z[l[i+2428>>2]+144>>3]>=190.0385){z[i+304>>3]=-.00584181584;break a}z[i+304>>3]=.0803654045}else z[l[i+2428>>2]+192>>3]>=30.934101?z[i+304>>3]=.0412650965:z[i+304>>3]=-.116283454;e:if(z[l[i+2428>>2]+96>>3]>=2.5){if(z[l[i+2428>>2]+104>>3]>=16.5){if(z[l[i+2428>>2]+208>>3]>=253.197){if(z[l[i+2428>>2]+16>>3]>=193.5){z[i+296>>3]=-.00519467006;break e}z[l[i+2428>>2]+96>>3]>=25.5?z[i+296>>3]=.103459239:z[i+296>>3]=.0123977382;break e}r:if(z[l[i+2428>>2]+144>>3]>=252.858){if(z[l[i+2428>>2]+112>>3]>=260.50702){z[i+296>>3]=.0266325679;break r}z[i+296>>3]=-.0917266831}else z[l[i+2428>>2]+216>>3]>=215.9225?z[i+296>>3]=-.0151867568:z[i+296>>3]=.0198371876;break e}r:if(z[l[i+2428>>2]+120>>3]>=1.3125){if(z[l[i+2428>>2]+216>>3]>=195.3175){z[i+296>>3]=-.110447466;break r}z[i+296>>3]=.0290456247}else i:if(z[l[i+2428>>2]+128>>3]>=38.1){if(z[l[i+2428>>2]+128>>3]>=75.8375){z[i+296>>3]=.0720238537;break i}z[i+296>>3]=-.0706353188}else z[l[i+2428>>2]+216>>3]>=231.60449?z[i+296>>3]=-.00629111147:z[i+296>>3]=.117967106}else r:if(z[l[i+2428>>2]+152>>3]>=240.9065){if(z[l[i+2428>>2]+208>>3]>=237.0935){if(z[l[i+2428>>2]+168>>3]>=8.5){z[i+296>>3]=-.0148736751;break r}z[l[i+2428>>2]+24>>3]>=58.5?z[i+296>>3]=.0290407669:z[i+296>>3]=.107930318;break r}z[i+296>>3]=-.0766623244}else i:if(z[l[i+2428>>2]+88>>3]>=228.33649){if(z[l[i+2428>>2]+40>>3]>=76.5){if(z[l[i+2428>>2]+152>>3]>=222.8825){z[i+296>>3]=-.0667336062;break i}z[i+296>>3]=.0464044809;break i}z[l[i+2428>>2]+16>>3]>=90.5?z[i+296>>3]=-.109425187:z[i+296>>3]=-.0169064533}else a:if(z[l[i+2428>>2]+88>>3]>=185.75601){if(z[l[i+2428>>2]+24>>3]>=117.5){z[i+296>>3]=-.0505394526;break a}z[i+296>>3]=.020590106}else z[l[i+2428>>2]+16>>3]>=54.5?z[i+296>>3]=-.0863139257:z[i+296>>3]=.025544947;e:if(z[l[i+2428>>2]+8>>3]>=116.5){if(z[l[i+2428>>2]+128>>3]>=27.225){if(z[l[i+2428>>2]+8>>3]>=135.5){if(z[l[i+2428>>2]>>3]>=121){z[i+288>>3]=.0292117;break e}z[i+288>>3]=-.0872108266;break e}r:if(z[l[i+2428>>2]+104>>3]>=10.5){if(z[l[i+2428>>2]+176>>3]>=185.6695){z[i+288>>3]=.0048210579;break r}z[i+288>>3]=.121259682}else z[i+288>>3]=-.00998741947;break e}r:if(z[l[i+2428>>2]+184>>3]>=1.4520249){if(z[l[i+2428>>2]+152>>3]>=210.08899){z[i+288>>3]=.00428624637;break r}z[i+288>>3]=.111559503}else i:if(z[l[i+2428>>2]+40>>3]>=82.5){if(z[l[i+2428>>2]+120>>3]>=1.20486){z[i+288>>3]=-.0997506753;break i}z[i+288>>3]=.03843325}else z[l[i+2428>>2]+112>>3]>=56.728302?z[i+288>>3]=.0331944861:z[i+288>>3]=-.134560093}else r:if(z[l[i+2428>>2]+8>>3]>=111.5){if(z[l[i+2428>>2]+56>>3]>=1.3487749){z[i+288>>3]=.00377029926;break r}z[i+288>>3]=-.10879346}else i:if(z[l[i+2428>>2]+40>>3]>=3412){if(z[l[i+2428>>2]+16>>3]>=23.5){if(z[l[i+2428>>2]+40>>3]>=4596.5){z[i+288>>3]=.00543703139;break i}z[i+288>>3]=.0740424395;break i}z[l[i+2428>>2]+208>>3]>=224.6175?z[i+288>>3]=-.0135968821:z[i+288>>3]=-.100139476}else a:if(z[l[i+2428>>2]+72>>3]>=.1309305){if(z[l[i+2428>>2]+112>>3]>=49.521698){z[i+288>>3]=.0144607043;break a}z[i+288>>3]=-.0871821865}else z[l[i+2428>>2]+72>>3]>=.0332918?z[i+288>>3]=.0853923261:z[i+288>>3]=-.00528212963;e:if(z[l[i+2428>>2]+160>>3]>=2.5){if(z[l[i+2428>>2]+80>>3]>=254.896){if(z[l[i+2428>>2]>>3]>=104){z[i+280>>3]=.0930158123;break e}z[i+280>>3]=.00690594455;break e}r:if(z[l[i+2428>>2]+144>>3]>=237.03949){if(z[l[i+2428>>2]+144>>3]>=240.73001){if(z[l[i+2428>>2]+176>>3]>=46.325798){z[i+280>>3]=.0167784598;break r}z[i+280>>3]=-.0662337467;break r}z[l[i+2428>>2]+24>>3]>=49.5?z[i+280>>3]=-.007866106:z[i+280>>3]=-.117055953}else i:if(z[l[i+2428>>2]+72>>3]>=.0002465485){if(z[l[i+2428>>2]+72>>3]>=.06494655){z[i+280>>3]=.0335395746;break i}z[i+280>>3]=.106375359}else z[l[i+2428>>2]+152>>3]>=229.63101?z[i+280>>3]=-.0985128805:z[i+280>>3]=.0236207787}else r:if(z[l[i+2428>>2]+216>>3]>=174.8295){if(z[l[i+2428>>2]+56>>3]>=1.63621){if(z[l[i+2428>>2]+152>>3]>=197.76349){if(z[l[i+2428>>2]+216>>3]>=191.4725){z[i+280>>3]=-.0726922378;break r}z[i+280>>3]=.0246246811;break r}z[i+280>>3]=-.131703064;break r}i:if(z[l[i+2428>>2]+88>>3]>=211.8465){if(z[l[i+2428>>2]+152>>3]>=203.978){z[i+280>>3]=-.00640120683;break i}z[i+280>>3]=-.0686848834}else z[l[i+2428>>2]>>3]>=100.5?z[i+280>>3]=-.00943397824:z[i+280>>3]=.057842344}else i:if(z[l[i+2428>>2]+104>>3]>=7.5){if(z[l[i+2428>>2]+208>>3]>=226.872){z[i+280>>3]=-.0346315317;break i}z[l[i+2428>>2]+216>>3]>=162.3215?z[i+280>>3]=.127256319:z[i+280>>3]=.0405727178}else a:if(z[l[i+2428>>2]+48>>3]>=47.8032){if(z[l[i+2428>>2]+216>>3]>=172.0235){z[i+280>>3]=.107048742;break a}z[i+280>>3]=.00682652462}else z[l[i+2428>>2]>>3]>=135.5?z[i+280>>3]=.0419079028:z[i+280>>3]=-.130369633;e:if(z[l[i+2428>>2]+216>>3]>=157.99799){if(z[l[i+2428>>2]+216>>3]>=160.8815){if(z[l[i+2428>>2]+216>>3]>=162.51599){if(z[l[i+2428>>2]+176>>3]>=328.862){if(z[l[i+2428>>2]+24>>3]>=139.5){z[i+272>>3]=.0520894118;break e}z[i+272>>3]=-.0546860099;break e}z[l[i+2428>>2]+160>>3]>=87.5?z[i+272>>3]=.026018545:z[i+272>>3]=-.00358642638;break e}z[i+272>>3]=.105689846;break e}z[i+272>>3]=-.12997523}else r:if(z[l[i+2428>>2]+56>>3]>=1.288215){if(z[l[i+2428>>2]+216>>3]>=127.8665){if(z[l[i+2428>>2]+80>>3]>=246.9615){z[i+272>>3]=.113924585;break r}z[i+272>>3]=.00693150749;break r}z[i+272>>3]=-.0185728539}else z[l[i+2428>>2]+192>>3]>=15.228001?z[i+272>>3]=.0508990772:z[l[i+2428>>2]+48>>3]>=76.88?z[i+272>>3]=.00939919241:z[i+272>>3]=-.128421247;e:if(z[l[i+2428>>2]+128>>3]>=75.88395){if(z[l[i+2428>>2]+208>>3]>=188.03549){if(z[l[i+2428>>2]+24>>3]>=107.5){z[i+264>>3]=-.000584386114;break e}z[i+264>>3]=-.107107438;break e}z[l[i+2428>>2]+80>>3]>=204.74701?z[i+264>>3]=-.0404922254:z[i+264>>3]=.0688695982}else if(z[l[i+2428>>2]+128>>3]>=75.10205)z[i+264>>3]=.0800951347;else if(z[l[i+2428>>2]+128>>3]>=69.908295)z[i+264>>3]=-.0846187398;else r:if(z[l[i+2428>>2]+152>>3]>=240.9065){if(z[l[i+2428>>2]+152>>3]>=240.9365){z[i+264>>3]=.0094152661;break r}z[i+264>>3]=.113787793}else z[l[i+2428>>2]+152>>3]>=239.98401?z[i+264>>3]=-.054884322:z[i+264>>3]=.0003438977;if(z[l[i+2428>>2]+24>>3]>=148.5)z[i+256>>3]=.0532109626;else e:if(z[l[i+2428>>2]+64>>3]>=27.619251){if(z[l[i+2428>>2]+32>>3]>=6.5){if(z[l[i+2428>>2]+40>>3]>=11.5){if(z[l[i+2428>>2]+32>>3]>=21.5){z[i+256>>3]=.00051764102;break e}z[i+256>>3]=-.0572312959;break e}z[l[i+2428>>2]+216>>3]>=208.25?z[i+256>>3]=.118934087:z[i+256>>3]=.0287441667;break e}r:if(z[l[i+2428>>2]+40>>3]>=1183.5){if(z[l[i+2428>>2]+88>>3]>=209.914){z[i+256>>3]=.102946423;break r}z[i+256>>3]=-.0331846923}else z[l[i+2428>>2]+208>>3]>=215.9?z[i+256>>3]=-.0323369168:z[i+256>>3]=-.160258323}else r:if(z[l[i+2428>>2]+64>>3]>=22.3875){if(z[l[i+2428>>2]+80>>3]>=251.817){if(z[l[i+2428>>2]+24>>3]>=94){z[i+256>>3]=-.0353212804;break r}z[i+256>>3]=.114864551;break r}z[l[i+2428>>2]+216>>3]>=221.491?z[i+256>>3]=.0564020537:z[i+256>>3]=-.0812966526}else i:if(z[l[i+2428>>2]+48>>3]>=82.3504){if(z[l[i+2428>>2]+48>>3]>=225.899){z[i+256>>3]=-.0229507741;break i}z[i+256>>3]=.0456108116}else z[l[i+2428>>2]+64>>3]>=5.5895853?z[i+256>>3]=-.0698357448:z[i+256>>3]=.00437342469;e:if(z[l[i+2428>>2]+8>>3]>=115.5){if(z[l[i+2428>>2]+112>>3]>=19.9){if(z[l[i+2428>>2]+112>>3]>=70.9716){if(z[l[i+2428>>2]+160>>3]>=9.5){if(z[l[i+2428>>2]+8>>3]>=134.5){z[i+248>>3]=-.0147965401;break e}z[i+248>>3]=.0828374475;break e}z[l[i+2428>>2]+88>>3]>=238.725?z[i+248>>3]=.0162002724:z[i+248>>3]=-.0909233168;break e}z[l[i+2428>>2]+136>>3]>=.375607?z[i+248>>3]=-.0158183351:z[l[i+2428>>2]+32>>3]>=7.5?z[i+248>>3]=.116479218:z[i+248>>3]=.0383953266;break e}r:if(z[l[i+2428>>2]+72>>3]>=.3002165){if(z[l[i+2428>>2]+72>>3]>=.3891615){z[i+248>>3]=.0191603862;break r}z[i+248>>3]=.087341018}else z[l[i+2428>>2]+184>>3]>=1.4520249?z[i+248>>3]=.0687187538:z[l[i+2428>>2]+144>>3]>=238.51901?z[i+248>>3]=.0130815608:z[i+248>>3]=-.0983992741}else r:if(z[l[i+2428>>2]+24>>3]>=112.5){if(z[l[i+2428>>2]+160>>3]>=241.5){if(z[l[i+2428>>2]+160>>3]>=702.5){if(z[l[i+2428>>2]+184>>3]>=.5971645){z[i+248>>3]=-.0798558444;break r}z[i+248>>3]=.030032739;break r}z[i+248>>3]=.0975382775;break r}i:if(z[l[i+2428>>2]+56>>3]>=1.3415749){if(z[l[i+2428>>2]+56>>3]>=1.5936251){z[i+248>>3]=-.0736877546;break i}z[i+248>>3]=.0874275193}else z[l[i+2428>>2]+104>>3]>=164?z[i+248>>3]=-.0273319334:z[i+248>>3]=-.134720266}else i:if(z[l[i+2428>>2]+144>>3]>=163.3035){if(z[l[i+2428>>2]+208>>3]>=163.248){if(z[l[i+2428>>2]+144>>3]>=195.62701){z[i+248>>3]=.00223303051;break i}z[i+248>>3]=-.0573097952;break i}z[l[i+2428>>2]+16>>3]>=101.5?z[i+248>>3]=.0821273029:z[i+248>>3]=-.0546105392}else z[l[i+2428>>2]+40>>3]>=1177.5?z[i+248>>3]=.0202933531:z[i+248>>3]=-.102010094;e:if(z[l[i+2428>>2]+56>>3]>=.794545){if(z[l[i+2428>>2]+32>>3]>=1.5){if(z[l[i+2428>>2]+128>>3]>=58.6679){if(z[l[i+2428>>2]+112>>3]>=175.8135){if(z[l[i+2428>>2]+208>>3]>=215.1625){z[i+240>>3]=.0660253987;break e}z[i+240>>3]=-.0397505201;break e}z[l[i+2428>>2]+216>>3]>=218.95001?z[i+240>>3]=-.0153888417:z[i+240>>3]=-.116287448;break e}r:if(z[l[i+2428>>2]+56>>3]>=.871208){if(z[l[i+2428>>2]>>3]>=108.5){z[i+240>>3]=-.0179521162;break r}z[i+240>>3]=.0218200423}else z[l[i+2428>>2]+24>>3]>=51.5?z[i+240>>3]=.103531592:z[i+240>>3]=-.0490147844;break e}r:if(z[l[i+2428>>2]>>3]>=89.5){if(z[l[i+2428>>2]+40>>3]>=3.5){if(z[l[i+2428>>2]+48>>3]>=82.6036){z[i+240>>3]=.0880556032;break r}z[i+240>>3]=-.0156705678;break r}z[l[i+2428>>2]+48>>3]>=29.32265?z[i+240>>3]=-.117636241:z[i+240>>3]=.0376766287}else z[l[i+2428>>2]+176>>3]>=44.68365?z[i+240>>3]=-.0139228897:z[l[i+2428>>2]+152>>3]>=201.6665?z[i+240>>3]=-.148437366:z[i+240>>3]=-.0318205915}else if(z[l[i+2428>>2]+56>>3]>=.7585035)z[i+240>>3]=-.121540308;else r:if(z[l[i+2428>>2]+208>>3]>=248.242){if(z[l[i+2428>>2]+208>>3]>=250.33649){if(z[l[i+2428>>2]+120>>3]>=1.03986){z[i+240>>3]=-.0535931885;break r}z[i+240>>3]=.0223187264;break r}z[l[i+2428>>2]+192>>3]>=18.8213?z[i+240>>3]=-.0125924721:z[i+240>>3]=.0994979963}else i:if(z[l[i+2428>>2]+152>>3]>=212.0585){if(z[l[i+2428>>2]+120>>3]>=1.07244){z[i+240>>3]=.0094173234;break i}z[i+240>>3]=-.0547943488}else z[l[i+2428>>2]+216>>3]>=178.008?z[i+240>>3]=.0572922304:z[i+240>>3]=-.0286005531;e:if(z[l[i+2428>>2]+8>>3]>=132.5){if(z[l[i+2428>>2]+208>>3]>=178.08899){if(z[l[i+2428>>2]+208>>3]>=207.70001){if(z[l[i+2428>>2]+144>>3]>=253.72299){z[i+232>>3]=-.0783623606;break e}z[l[i+2428>>2]+144>>3]>=238.2165?z[i+232>>3]=.0541728809:z[i+232>>3]=-.0341381095;break e}z[l[i+2428>>2]+152>>3]>=215.077?z[i+232>>3]=.107610479:z[i+232>>3]=.0275490433;break e}z[i+232>>3]=-.0660588816}else r:if(z[l[i+2428>>2]+152>>3]>=190.1535){if(z[l[i+2428>>2]+152>>3]>=192.9685){if(z[l[i+2428>>2]+64>>3]>=57.412148){if(z[l[i+2428>>2]+64>>3]>=62.535698){z[i+232>>3]=-.0120252585;break r}z[i+232>>3]=.0810967386;break r}z[l[i+2428>>2]+64>>3]>=31.615051?z[i+232>>3]=-.0314450637:z[i+232>>3]=.000701779209;break r}z[l[i+2428>>2]+120>>3]>=1.531745?z[i+232>>3]=-.0171526056:z[i+232>>3]=-.112658598}else i:if(z[l[i+2428>>2]+144>>3]>=185.8405){if(z[l[i+2428>>2]+40>>3]>=5206.5){z[i+232>>3]=-.0572830029;break i}z[l[i+2428>>2]+200>>3]>=.1138525?z[i+232>>3]=-.0499131158:z[i+232>>3]=.0522046983}else a:if(z[l[i+2428>>2]+144>>3]>=165.875){if(z[l[i+2428>>2]+16>>3]>=94){z[i+232>>3]=-.0173928719;break a}z[i+232>>3]=-.118085146}else z[i+232>>3]=.0294774678;e:if(z[l[i+2428>>2]+32>>3]>=95.5){if(z[l[i+2428>>2]+32>>3]>=108.5){if(z[l[i+2428>>2]+40>>3]>=410.5){if(z[l[i+2428>>2]+40>>3]>=725){if(z[l[i+2428>>2]+40>>3]>=1703.5){z[i+224>>3]=.00750728045;break e}z[i+224>>3]=-.0447482578;break e}z[l[i+2428>>2]+152>>3]>=228.23401?z[i+224>>3]=-.0176640972:z[i+224>>3]=.106530659;break e}r:if(z[l[i+2428>>2]+144>>3]>=198.685){if(z[l[i+2428>>2]+160>>3]>=264){z[i+224>>3]=.00390794268;break r}z[i+224>>3]=-.121320367}else z[i+224>>3]=.0374463797;break e}z[l[i+2428>>2]+24>>3]>=62.5?z[i+224>>3]=-.0154941007:z[i+224>>3]=.131809801}else r:if(z[l[i+2428>>2]+32>>3]>=70.5){if(z[l[i+2428>>2]+112>>3]>=78.70735){z[i+224>>3]=-.115649067;break r}z[l[i+2428>>2]+208>>3]>=233.5935?z[i+224>>3]=.0915869027:z[i+224>>3]=-.0872929767}else i:if(z[l[i+2428>>2]+56>>3]>=1.8961799){if(z[l[i+2428>>2]+152>>3]>=172.324){z[i+224>>3]=.0122283315;break i}z[i+224>>3]=.101335123}else a:if(z[l[i+2428>>2]+48>>3]>=188.3995){if(z[l[i+2428>>2]+88>>3]>=197.1335){z[i+224>>3]=-.108759664;break a}z[i+224>>3]=.018601099}else z[l[i+2428>>2]+48>>3]>=182.606?z[i+224>>3]=.0844798982:z[i+224>>3]=-.00430944236;e:if(z[l[i+2428>>2]+160>>3]>=2.5){if(z[l[i+2428>>2]+200>>3]>=.432297){if(z[l[i+2428>>2]+80>>3]>=250.9955){if(z[l[i+2428>>2]+136>>3]>=.494176){z[i+216>>3]=-.0234223288;break e}z[i+216>>3]=-.095239155;break e}z[l[i+2428>>2]+160>>3]>=52?z[i+216>>3]=-.0455955565:z[i+216>>3]=.0522199981;break e}r:if(z[l[i+2428>>2]+80>>3]>=251.0195){if(z[l[i+2428>>2]+112>>3]>=294.611){if(z[l[i+2428>>2]+144>>3]>=250.7875){z[i+216>>3]=.011828253;break r}z[i+216>>3]=-.0652971491;break r}z[l[i+2428>>2]+192>>3]>=20.76315?z[i+216>>3]=.0314820819:z[i+216>>3]=.126998156}else i:if(z[l[i+2428>>2]+192>>3]>=12.4894){if(z[l[i+2428>>2]+8>>3]>=113.5){z[i+216>>3]=.0696991235;break i}z[i+216>>3]=.00243138848}else z[l[i+2428>>2]+40>>3]>=4186.5?z[i+216>>3]=.0246320274:z[i+216>>3]=-.0840808675}else r:if(z[l[i+2428>>2]+168>>3]>=3.5){if(z[l[i+2428>>2]+16>>3]>=98.5){if(z[l[i+2428>>2]+112>>3]>=150.2885){z[i+216>>3]=.0828395858;break r}z[l[i+2428>>2]+184>>3]>=1.463855?z[i+216>>3]=.0445622168:z[i+216>>3]=-.103364229;break r}z[l[i+2428>>2]+216>>3]>=204.46451?z[i+216>>3]=-.136693656:z[i+216>>3]=-.00438452139}else i:if(z[l[i+2428>>2]+168>>3]>=2.5){if(z[l[i+2428>>2]+88>>3]>=244.203){z[i+216>>3]=.0932188258;break i}z[i+216>>3]=.0244757254}else a:if(z[l[i+2428>>2]+160>>3]>=-499.5){if(z[l[i+2428>>2]>>3]>=143.5){z[i+216>>3]=.0314144157;break a}z[i+216>>3]=-.109685652}else z[l[i+2428>>2]+16>>3]>=12.5?z[i+216>>3]=-.00518397335:z[i+216>>3]=.0378539972;e:if(z[l[i+2428>>2]+96>>3]>=3.5){if(z[l[i+2428>>2]>>3]>=67.5){if(z[l[i+2428>>2]+144>>3]>=254.639){if(z[l[i+2428>>2]+56>>3]>=.1898135){z[i+208>>3]=.0332001261;break e}z[i+208>>3]=.109111868;break e}r:if(z[l[i+2428>>2]+16>>3]>=107.5){if(z[l[i+2428>>2]+96>>3]>=8.5){z[i+208>>3]=.0127365412;break r}z[i+208>>3]=-.067630671}else z[l[i+2428>>2]+104>>3]>=25.5?z[i+208>>3]=.0701221079:z[i+208>>3]=-.0442665033;break e}r:if(z[l[i+2428>>2]+32>>3]>=5.5){if(z[l[i+2428>>2]+104>>3]>=321){if(z[l[i+2428>>2]+160>>3]>=153){z[i+208>>3]=.0226997826;break r}z[i+208>>3]=-.0504587367;break r}z[l[i+2428>>2]+8>>3]>=44?z[i+208>>3]=.101324558:z[i+208>>3]=.00842289533}else i:if(z[l[i+2428>>2]+96>>3]>=55){if(z[l[i+2428>>2]+144>>3]>=248.6555){z[i+208>>3]=.0540979393;break i}z[i+208>>3]=-.0518198423}else z[i+208>>3]=-.126486614}else r:if(z[l[i+2428>>2]+56>>3]>=.999775){if(z[l[i+2428>>2]+80>>3]>=250.25949){if(z[l[i+2428>>2]+208>>3]>=211.4165){if(z[l[i+2428>>2]+64>>3]>=7.70251){z[i+208>>3]=.0394416228;break r}z[i+208>>3]=-.112982236;break r}z[l[i+2428>>2]+208>>3]>=170.9595?z[i+208>>3]=-.0763563737:z[i+208>>3]=.00980303157;break r}i:if(z[l[i+2428>>2]+24>>3]>=38.5){if(z[l[i+2428>>2]+80>>3]>=242.9895){z[i+208>>3]=.0610723384;break i}z[i+208>>3]=-.0978403091}else z[l[i+2428>>2]+216>>3]>=202.5805?z[i+208>>3]=.118432939:z[i+208>>3]=.0141493781}else i:if(z[l[i+2428>>2]+16>>3]>=43.5){if(z[l[i+2428>>2]+208>>3]>=197.052){if(z[l[i+2428>>2]+208>>3]>=237.0935){z[i+208>>3]=-.0110005336;break i}z[i+208>>3]=-.148057505;break i}z[l[i+2428>>2]+64>>3]>=45.8255?z[i+208>>3]=-.134670228:z[i+208>>3]=.0336195938}else a:if(z[l[i+2428>>2]+216>>3]>=228.2475){if(z[l[i+2428>>2]+16>>3]>=22.5){z[i+208>>3]=.0941057429;break a}z[i+208>>3]=.000309369323}else z[l[i+2428>>2]+152>>3]>=210.091?z[i+208>>3]=-.0655903742:z[i+208>>3]=.0503762849;e:if(z[l[i+2428>>2]+208>>3]>=183.689){if(z[l[i+2428>>2]+208>>3]>=189.7945){if(z[l[i+2428>>2]+208>>3]>=191.988){if(z[l[i+2428>>2]+64>>3]>=83.27435){z[i+200>>3]=-.104829632;break e}z[l[i+2428>>2]+208>>3]>=194.2775?z[i+200>>3]=.00188910239:z[i+200>>3]=.0655001476;break e}z[i+200>>3]=-.111014448;break e}r:if(z[l[i+2428>>2]+48>>3]>=82.99625){if(z[l[i+2428>>2]+216>>3]>=171.44){z[i+200>>3]=-.10919334;break r}z[i+200>>3]=.0369569995}else i:if(z[l[i+2428>>2]+16>>3]>=85.5){if(z[l[i+2428>>2]+24>>3]>=20){z[i+200>>3]=-.0660890564;break i}z[i+200>>3]=.0822087377}else z[i+200>>3]=.119524531}else r:if(z[l[i+2428>>2]+16>>3]>=110.5){if(z[l[i+2428>>2]+16>>3]>=149.5){if(z[l[i+2428>>2]+16>>3]>=178.5){if(z[l[i+2428>>2]+48>>3]>=134.2565){z[i+200>>3]=.0541213565;break r}z[i+200>>3]=-.0381702222;break r}z[i+200>>3]=-.128413126;break r}z[l[i+2428>>2]+112>>3]>=98.382996?z[i+200>>3]=-.0475495644:z[l[i+2428>>2]+64>>3]>=58.0948?z[i+200>>3]=-.0277466178:z[i+200>>3]=.096630007}else i:if(z[l[i+2428>>2]+56>>3]>=1.3934){if(z[l[i+2428>>2]+152>>3]>=201.911){if(z[l[i+2428>>2]+80>>3]>=248.159){z[i+200>>3]=.120088004;break i}z[i+200>>3]=-.0193752386;break i}z[l[i+2428>>2]+216>>3]>=170.68451?z[i+200>>3]=-.119014323:z[i+200>>3]=.0200604219}else a:if(z[l[i+2428>>2]+88>>3]>=227.1435){if(z[l[i+2428>>2]+80>>3]>=219.5){z[i+200>>3]=-.0667001158;break a}z[i+200>>3]=.0486787446}else z[l[i+2428>>2]+216>>3]>=163.4625?z[i+200>>3]=-.164417192:z[i+200>>3]=-.00231409469;e:if(z[l[i+2428>>2]+120>>3]>=1.649055){if(z[l[i+2428>>2]+80>>3]>=254.13449){if(z[l[i+2428>>2]+144>>3]>=250.512){z[i+192>>3]=.0407016426;break e}z[i+192>>3]=-.0880848616;break e}if(z[l[i+2428>>2]+80>>3]>=251.4155)z[i+192>>3]=.105283156;else r:if(z[l[i+2428>>2]+8>>3]>=74.5){if(z[l[i+2428>>2]+128>>3]>=31.97725){z[i+192>>3]=.038968008;break r}z[i+192>>3]=-.0943401381}else z[l[i+2428>>2]+176>>3]>=553.256?z[i+192>>3]=-.0468528122:z[i+192>>3]=.06958846}else r:if(z[l[i+2428>>2]+120>>3]>=1.487455){if(z[l[i+2428>>2]+136>>3]>=.408955){z[i+192>>3]=.0521482043;break r}i:if(z[l[i+2428>>2]+144>>3]>=213.29901){if(z[l[i+2428>>2]+176>>3]>=231.9285){z[i+192>>3]=-.00530956127;break i}z[i+192>>3]=-.109252214}else z[l[i+2428>>2]+32>>3]>=63.5?z[i+192>>3]=-.0174446609:z[i+192>>3]=.0346811414}else i:if(z[l[i+2428>>2]+112>>3]>=220.48001){if(z[l[i+2428>>2]+152>>3]>=227.214){if(z[l[i+2428>>2]>>3]>=19.5){z[i+192>>3]=.017116366;break i}z[i+192>>3]=-.0845156536;break i}z[l[i+2428>>2]+16>>3]>=118.5?z[i+192>>3]=.106954627:z[i+192>>3]=.017994402}else a:if(z[l[i+2428>>2]+104>>3]>=2258){if(z[l[i+2428>>2]+184>>3]>=.2109865){z[i+192>>3]=.00446627056;break a}z[i+192>>3]=-.0807291791}else z[l[i+2428>>2]+104>>3]>=1361.5?z[i+192>>3]=.0551302396:z[i+192>>3]=-.00261084433;e:if(z[l[i+2428>>2]+8>>3]>=132.5){if(z[l[i+2428>>2]+208>>3]>=178.08899){if(z[l[i+2428>>2]+208>>3]>=207.70001){if(z[l[i+2428>>2]+144>>3]>=253.72299){z[i+184>>3]=-.0638129041;break e}z[l[i+2428>>2]+160>>3]>=19.5?z[i+184>>3]=-.0452411994:z[i+184>>3]=.0438698642;break e}z[l[i+2428>>2]+152>>3]>=215.077?z[i+184>>3]=.0989106223:z[i+184>>3]=.026811257;break e}z[i+184>>3]=-.0580747016}else r:if(z[l[i+2428>>2]+152>>3]>=177.97699){if(z[l[i+2428>>2]+48>>3]>=437.103){if(z[l[i+2428>>2]+48>>3]>=598.2435){z[i+184>>3]=.0194867086;break r}z[l[i+2428>>2]+24>>3]>=104?z[i+184>>3]=-.0120789539:z[i+184>>3]=-.108119629;break r}i:if(z[l[i+2428>>2]+88>>3]>=203.094){if(z[l[i+2428>>2]>>3]>=166.5){z[i+184>>3]=-.0426138341;break i}z[i+184>>3]=-.00165328279}else z[l[i+2428>>2]+16>>3]>=118.5?z[i+184>>3]=.0723970458:z[i+184>>3]=-.0173301306}else if(z[l[i+2428>>2]+152>>3]>=176.0185)z[i+184>>3]=.0939001888;else i:if(z[l[i+2428>>2]+24>>3]>=18.5){if(z[l[i+2428>>2]+120>>3]>=1.878775){z[i+184>>3]=.0559542663;break i}z[i+184>>3]=-.0696645305}else z[l[i+2428>>2]+24>>3]>=11.5?z[i+184>>3]=.0834067315:z[i+184>>3]=-.00326921768;if(z[l[i+2428>>2]+56>>3]>=2.37871)z[i+176>>3]=.0553082637;else e:if(z[l[i+2428>>2]+88>>3]>=181.2675){if(z[l[i+2428>>2]+88>>3]>=188.0625){if(z[l[i+2428>>2]+80>>3]>=223.75699){if(z[l[i+2428>>2]+80>>3]>=227.95999){z[i+176>>3]=-.000125117935;break e}z[i+176>>3]=.0636444911;break e}z[l[i+2428>>2]+152>>3]>=249.3105?z[i+176>>3]=.0620061532:z[i+176>>3]=-.0368733294;break e}z[l[i+2428>>2]+192>>3]>=23.4807?z[i+176>>3]=.0953370184:z[l[i+2428>>2]+152>>3]>=189.3565?z[i+176>>3]=.0436573252:z[i+176>>3]=-.0355721191}else r:if(z[l[i+2428>>2]+32>>3]>=212){if(z[l[i+2428>>2]+80>>3]>=253.2395){z[i+176>>3]=.0150121422;break r}z[i+176>>3]=-.115088545}else i:if(z[l[i+2428>>2]+32>>3]>=6.5){if(z[l[i+2428>>2]+8>>3]>=123.5){z[i+176>>3]=.0877852142;break i}z[i+176>>3]=.0129710808}else z[l[i+2428>>2]+96>>3]>=3.5?z[i+176>>3]=.016926799:z[i+176>>3]=-.0875314847;e:if(z[l[i+2428>>2]+112>>3]>=37.144203){if(z[l[i+2428>>2]+208>>3]>=171.562){if(z[l[i+2428>>2]+176>>3]>=77.974304){if(z[l[i+2428>>2]+160>>3]>=14.5){if(z[l[i+2428>>2]+16>>3]>=117.5){z[i+168>>3]=-.025721848;break e}z[i+168>>3]=.0336398594;break e}z[l[i+2428>>2]+64>>3]>=14.1418?z[i+168>>3]=-.00123660767:z[i+168>>3]=-.121854201;break e}r:if(z[l[i+2428>>2]+176>>3]>=52.1135){if(z[l[i+2428>>2]+168>>3]>=618.5){z[i+168>>3]=.0140697407;break r}z[i+168>>3]=.104540609}else z[l[i+2428>>2]+144>>3]>=254.775?z[i+168>>3]=-.0521812215:z[i+168>>3]=.0209868401;break e}z[l[i+2428>>2]+128>>3]>=85.64375?z[i+168>>3]=.0418792665:z[l[i+2428>>2]+88>>3]>=209.597?z[i+168>>3]=-.113295808:z[i+168>>3]=-.0116362749}else r:if(z[l[i+2428>>2]+24>>3]>=12.5){if(z[l[i+2428>>2]+64>>3]>=53.22445){if(z[l[i+2428>>2]+144>>3]>=200.1745){if(z[l[i+2428>>2]+144>>3]>=237.66449){z[i+168>>3]=.0652669892;break r}z[i+168>>3]=-.0726180226;break r}z[l[i+2428>>2]+144>>3]>=195.8635?z[i+168>>3]=.117871068:z[i+168>>3]=.025527522;break r}i:if(z[l[i+2428>>2]+64>>3]>=40.1412){if(z[l[i+2428>>2]+48>>3]>=19.2143){z[i+168>>3]=-.100247733;break i}z[i+168>>3]=.0457587652}else z[l[i+2428>>2]+208>>3]>=151.47751?z[i+168>>3]=.00347450445:z[i+168>>3]=-.086281389}else i:if(z[l[i+2428>>2]+16>>3]>=114.5){if(z[l[i+2428>>2]+144>>3]>=239.851){z[i+168>>3]=.0687262416;break i}z[i+168>>3]=-.0490813367}else z[l[i+2428>>2]+48>>3]>=145.03949?z[i+168>>3]=.00218639942:z[i+168>>3]=-.150712714;e:if(z[l[i+2428>>2]+216>>3]>=157.99799){if(z[l[i+2428>>2]+216>>3]>=160.8815){if(z[l[i+2428>>2]+216>>3]>=162.51599){if(z[l[i+2428>>2]+152>>3]>=167.0815){if(z[l[i+2428>>2]+152>>3]>=186.5115){z[i+160>>3]=-.000236482505;break e}z[i+160>>3]=-.0490521006;break e}z[i+160>>3]=.0579928458;break e}z[i+160>>3]=.0922233388;break e}z[i+160>>3]=-.113282703}else r:if(z[l[i+2428>>2]+56>>3]>=1.288215){if(z[l[i+2428>>2]+24>>3]>=100){z[i+160>>3]=-.0082614189;break r}z[l[i+2428>>2]+16>>3]>=73?z[i+160>>3]=.104902506:z[i+160>>3]=.0133937625}else z[l[i+2428>>2]+192>>3]>=15.228001?z[i+160>>3]=.0450201705:z[l[i+2428>>2]+152>>3]>=142.7255?z[i+160>>3]=-.104579084:z[i+160>>3]=.0193014853;e:if(z[l[i+2428>>2]+184>>3]>=1.26424){if(z[l[i+2428>>2]+192>>3]>=31.059551){if(z[l[i+2428>>2]+160>>3]>=16.5){if(z[l[i+2428>>2]+88>>3]>=207.774){if(z[l[i+2428>>2]+176>>3]>=269.9945){z[i+152>>3]=-.0229458138;break e}z[i+152>>3]=.0928870663;break e}z[l[i+2428>>2]+152>>3]>=178.39749?z[i+152>>3]=-.0697294101:z[i+152>>3]=.0374458767;break e}z[l[i+2428>>2]+184>>3]>=1.73326?z[i+152>>3]=.0352319889:z[i+152>>3]=-.107717216;break e}r:if(z[l[i+2428>>2]+176>>3]>=212.7355){if(z[l[i+2428>>2]+40>>3]>=1378){if(z[l[i+2428>>2]+160>>3]>=150){z[i+152>>3]=.0989115164;break r}z[i+152>>3]=-.00766043738;break r}z[l[i+2428>>2]+176>>3]>=397.0185?z[i+152>>3]=.0186089315:z[i+152>>3]=-.0927188024}else z[l[i+2428>>2]+144>>3]>=253.9805?z[i+152>>3]=-.0105237179:z[l[i+2428>>2]+80>>3]>=209.763?z[i+152>>3]=.0989030674:z[i+152>>3]=.00867015868}else r:if(z[l[i+2428>>2]>>3]>=180.5){if(z[l[i+2428>>2]+144>>3]>=241.0315){if(z[l[i+2428>>2]+40>>3]>=75.5){z[i+152>>3]=.105442606;break r}z[l[i+2428>>2]+216>>3]>=235.47299?z[i+152>>3]=.0751170442:z[i+152>>3]=-.050624568;break r}z[l[i+2428>>2]+152>>3]>=193.2395?z[i+152>>3]=-.107623495:z[i+152>>3]=.0332305655}else i:if(z[l[i+2428>>2]>>3]>=166.5){if(z[l[i+2428>>2]+128>>3]>=5.271){if(z[l[i+2428>>2]+144>>3]>=244.474){z[i+152>>3]=-.0654922649;break i}z[i+152>>3]=.0604213178;break i}z[i+152>>3]=-.128715143}else a:if(z[l[i+2428>>2]>>3]>=161.5){if(z[l[i+2428>>2]+40>>3]>=16.5){z[i+152>>3]=-.0685408637;break a}z[i+152>>3]=.0969265774}else z[l[i+2428>>2]+16>>3]>=136.5?z[i+152>>3]=-.0259193685:z[i+152>>3]=.0013174403;e:if(z[l[i+2428>>2]+56>>3]>=.794545){if(z[l[i+2428>>2]+32>>3]>=228){if(z[l[i+2428>>2]+72>>3]>=.25647998){if(z[l[i+2428>>2]+56>>3]>=1.4137349){if(z[l[i+2428>>2]+72>>3]>=.3772105){z[i+144>>3]=.0608815141;break e}z[i+144>>3]=-.0196429677;break e}z[l[i+2428>>2]+184>>3]>=.9475345?z[i+144>>3]=.0171496049:z[i+144>>3]=-.122894578;break e}r:if(z[l[i+2428>>2]+56>>3]>=1.211765){if(z[l[i+2428>>2]+88>>3]>=211.7375){z[i+144>>3]=-.0651451871;break r}z[i+144>>3]=.025955094}else z[l[i+2428>>2]+128>>3]>=58.044098?z[i+144>>3]=-.0393988267:z[i+144>>3]=.105075322;break e}if(z[l[i+2428>>2]+32>>3]>=198.5)z[i+144>>3]=-.110034563;else r:if(z[l[i+2428>>2]+64>>3]>=16.338001){if(z[l[i+2428>>2]+32>>3]>=1.5){z[i+144>>3]=-.00176004285;break r}z[i+144>>3]=-.120445728}else z[l[i+2428>>2]+80>>3]>=250.60751?z[i+144>>3]=.000860279426:z[i+144>>3]=.0955686495}else r:if(z[l[i+2428>>2]+56>>3]>=.731659){if(z[l[i+2428>>2]>>3]>=104.5){z[i+144>>3]=-.00331821851;break r}z[i+144>>3]=-.11424309}else i:if(z[l[i+2428>>2]+56>>3]>=.6508445){if(z[l[i+2428>>2]>>3]>=45){if(z[l[i+2428>>2]+64>>3]>=20.20015){z[i+144>>3]=-.111468688;break i}z[i+144>>3]=.038666334;break i}z[l[i+2428>>2]+64>>3]>=38.7082?z[i+144>>3]=.0186258983:z[i+144>>3]=.129267648}else a:if(z[l[i+2428>>2]+128>>3]>=31.1854){if(z[l[i+2428>>2]+80>>3]>=227.0555){z[i+144>>3]=.033382602;break a}z[i+144>>3]=-.0353285521}else z[l[i+2428>>2]+208>>3]>=248.39899?z[i+144>>3]=.0132383378:z[i+144>>3]=-.0479613766;e:if(z[l[i+2428>>2]+216>>3]>=220.77649){if(z[l[i+2428>>2]+216>>3]>=225.315){if(z[l[i+2428>>2]+16>>3]>=162.5){if(z[l[i+2428>>2]+80>>3]>=248.19){if(z[l[i+2428>>2]+80>>3]>=254.8345){z[i+136>>3]=.0577618182;break e}z[i+136>>3]=-.059943147;break e}z[l[i+2428>>2]+200>>3]>=.00876389?z[i+136>>3]=-.0149378544:z[i+136>>3]=.0951803252;break e}r:if(z[l[i+2428>>2]>>3]>=34.5){if(z[l[i+2428>>2]+16>>3]>=78.5){z[i+136>>3]=-.0243286956;break r}z[i+136>>3]=-.133004352}else z[l[i+2428>>2]+104>>3]>=90.5?z[i+136>>3]=-.0403761901:z[i+136>>3]=.0541319065;break e}r:if(z[l[i+2428>>2]+120>>3]>=1.007235){if(z[l[i+2428>>2]+120>>3]>=1.1925249){z[i+136>>3]=-.0550153367;break r}z[i+136>>3]=.0729202554}else z[l[i+2428>>2]+64>>3]>=55.37405?z[i+136>>3]=.0253121406:z[i+136>>3]=-.140536293}else r:if(z[l[i+2428>>2]+128>>3]>=63.690903){if(z[l[i+2428>>2]+112>>3]>=229.9065){z[i+136>>3]=.0363701172;break r}z[l[i+2428>>2]+88>>3]>=253.98401?z[i+136>>3]=.00617846241:z[i+136>>3]=-.112952605}else i:if(z[l[i+2428>>2]+16>>3]>=196.5){if(z[l[i+2428>>2]+104>>3]>=1158.5){if(z[l[i+2428>>2]+72>>3]>=.257654){z[i+136>>3]=.00473805098;break i}z[i+136>>3]=.0771911815;break i}z[l[i+2428>>2]+208>>3]>=186.79501?z[i+136>>3]=-.114826702:z[i+136>>3]=.0020114535}else a:if(z[l[i+2428>>2]+208>>3]>=202.737){if(z[l[i+2428>>2]+208>>3]>=217.113){z[i+136>>3]=.00784965511;break a}z[i+136>>3]=.0496428721}else z[l[i+2428>>2]+72>>3]>=.0370879?z[i+136>>3]=.0376210697:z[i+136>>3]=-.019573614;e:if(z[l[i+2428>>2]+160>>3]>=2.5){if(z[l[i+2428>>2]+200>>3]>=.4381745){if(z[l[i+2428>>2]+208>>3]>=243.817){z[i+128>>3]=-.0695574582;break e}z[l[i+2428>>2]+168>>3]>=718?z[i+128>>3]=-.0436258763:z[i+128>>3]=.0354804993;break e}r:if(z[l[i+2428>>2]+80>>3]>=250.4815){if(z[l[i+2428>>2]+216>>3]>=231.5715){if(z[l[i+2428>>2]>>3]>=70.5){z[i+128>>3]=.0382923037;break r}z[i+128>>3]=-.0595867001;break r}z[l[i+2428>>2]+112>>3]>=218.16699?z[i+128>>3]=-.00725168129:z[i+128>>3]=.105032206}else i:if(z[l[i+2428>>2]+24>>3]>=136.5){if(z[l[i+2428>>2]+88>>3]>=243.018){z[i+128>>3]=-.0146511542;break i}z[i+128>>3]=.0679278523}else z[l[i+2428>>2]+8>>3]>=13.5?z[i+128>>3]=-.0287535377:z[i+128>>3]=.028611565}else r:if(z[l[i+2428>>2]+216>>3]>=174.8295){if(z[l[i+2428>>2]+56>>3]>=1.63621){if(z[l[i+2428>>2]+56>>3]>=1.7236099){if(z[l[i+2428>>2]+216>>3]>=192.2615){z[i+128>>3]=-.0878510326;break r}z[i+128>>3]=.0531371646;break r}z[i+128>>3]=-.127466217;break r}i:if(z[l[i+2428>>2]+88>>3]>=211.8465){if(z[l[i+2428>>2]+24>>3]>=106.5){z[i+128>>3]=-.0437343046;break i}z[i+128>>3]=-.00295643136}else z[l[i+2428>>2]+56>>3]>=1.31946?z[i+128>>3]=.0597669557:z[i+128>>3]=-.00668731658}else i:if(z[l[i+2428>>2]+104>>3]>=7.5){if(z[l[i+2428>>2]+96>>3]>=12.5){z[i+128>>3]=-.0136381378;break i}z[i+128>>3]=.111384727}else a:if(z[l[i+2428>>2]+48>>3]>=44.63475){if(z[l[i+2428>>2]+40>>3]>=5399){z[i+128>>3]=-.0575054772;break a}z[i+128>>3]=.0448695719}else z[l[i+2428>>2]>>3]>=135.5?z[i+128>>3]=.0328849964:z[i+128>>3]=-.122995995;e:if(z[l[i+2428>>2]+112>>3]>=37.144203){if(z[l[i+2428>>2]+208>>3]>=180.41501){if(z[l[i+2428>>2]+176>>3]>=77.974304){if(z[l[i+2428>>2]+8>>3]>=20.5){if(z[l[i+2428>>2]+160>>3]>=69.5){z[i+120>>3]=.040868666;break e}z[i+120>>3]=-.0316591635;break e}z[l[i+2428>>2]+168>>3]>=2486.5?z[i+120>>3]=.0299352389:z[i+120>>3]=-.0793476328;break e}r:if(z[l[i+2428>>2]+176>>3]>=52.1135){if(z[l[i+2428>>2]+128>>3]>=29.129349){z[i+120>>3]=.0193051752;break r}z[i+120>>3]=.100869454}else z[l[i+2428>>2]+40>>3]>=385.5?z[i+120>>3]=-.0200432241:z[i+120>>3]=.0322487578;break e}if(z[l[i+2428>>2]+128>>3]>=89.039)z[i+120>>3]=.0603020564;else r:if(z[l[i+2428>>2]+32>>3]>=120.5){if(z[l[i+2428>>2]+80>>3]>=230.8265){z[i+120>>3]=.0513075292;break r}z[i+120>>3]=-.0789317414}else z[i+120>>3]=-.134574294}else r:if(z[l[i+2428>>2]+24>>3]>=12.5){if(z[l[i+2428>>2]+8>>3]>=35.5){if(z[l[i+2428>>2]+24>>3]>=57.5){if(z[l[i+2428>>2]+24>>3]>=69.5){z[i+120>>3]=-.0181125831;break r}z[i+120>>3]=.0582801066;break r}z[l[i+2428>>2]+16>>3]>=29.5?z[i+120>>3]=-.144375935:z[i+120>>3]=.00275443215;break r}i:if(z[l[i+2428>>2]+8>>3]>=29.5){if(z[l[i+2428>>2]+16>>3]>=65.5){z[i+120>>3]=.106027983;break i}z[i+120>>3]=-.0895944089}else z[l[i+2428>>2]+144>>3]>=224.503?z[i+120>>3]=.032745149:z[i+120>>3]=-.0300844312}else i:if(z[l[i+2428>>2]+16>>3]>=114.5){if(z[l[i+2428>>2]+144>>3]>=239.851){z[i+120>>3]=.056620568;break i}z[i+120>>3]=-.0438721851}else z[l[i+2428>>2]+48>>3]>=145.03949?z[i+120>>3]=.00161880755:z[i+120>>3]=-.142493397;e:if(z[l[i+2428>>2]+32>>3]>=95.5){if(z[l[i+2428>>2]+32>>3]>=108.5){if(z[l[i+2428>>2]+40>>3]>=440.5){if(z[l[i+2428>>2]+40>>3]>=725){if(z[l[i+2428>>2]+80>>3]>=254.29001){z[i+112>>3]=.0488902107;break e}z[i+112>>3]=-.0073916465;break e}z[l[i+2428>>2]+152>>3]>=227.26651?z[i+112>>3]=.00221597822:z[i+112>>3]=.113484956;break e}z[l[i+2428>>2]+16>>3]>=161.5?z[i+112>>3]=.0347090438:z[l[i+2428>>2]+176>>3]>=187.108?z[i+112>>3]=.00675048307:z[i+112>>3]=-.120969415;break e}z[l[i+2428>>2]+48>>3]>=95.447556?z[i+112>>3]=.0122034764:z[i+112>>3]=.11409495}else r:if(z[l[i+2428>>2]+32>>3]>=70.5){if(z[l[i+2428>>2]+80>>3]>=248.423){z[i+112>>3]=-.0026027807;break r}z[i+112>>3]=-.100395754}else i:if(z[l[i+2428>>2]+216>>3]>=222.4915){if(z[l[i+2428>>2]+208>>3]>=246.49701){if(z[l[i+2428>>2]+144>>3]>=234.5805){z[i+112>>3]=.0210408401;break i}z[i+112>>3]=-.0824523792;break i}z[l[i+2428>>2]+24>>3]>=138.5?z[i+112>>3]=.0443282314:z[i+112>>3]=-.0795684755}else a:if(z[l[i+2428>>2]>>3]>=175.5){if(z[l[i+2428>>2]+152>>3]>=190.00049){z[i+112>>3]=-.115971938;break a}z[i+112>>3]=.0178648196}else z[l[i+2428>>2]+104>>3]>=241.5?z[i+112>>3]=.0511613898:z[i+112>>3]=.00219925167;e:if(z[l[i+2428>>2]+160>>3]>=2.5){if(z[l[i+2428>>2]+168>>3]>=13.5){if(z[l[i+2428>>2]+56>>3]>=.899698){if(z[l[i+2428>>2]+16>>3]>=99.5){if(z[l[i+2428>>2]>>3]>=95.5){z[i+104>>3]=.0238702167;break e}z[i+104>>3]=-.0664851889;break e}z[l[i+2428>>2]+152>>3]>=210.0245?z[i+104>>3]=.0873192474:z[i+104>>3]=-.00117044651;break e}r:if(z[l[i+2428>>2]+160>>3]>=33.5){if(z[l[i+2428>>2]+200>>3]>=.008272155){z[i+104>>3]=-.0363659225;break r}z[i+104>>3]=.0330866724}else z[l[i+2428>>2]+8>>3]>=4.5?z[i+104>>3]=-.0882781669:z[i+104>>3]=.0174219646;break e}r:if(z[l[i+2428>>2]+16>>3]>=86.5){if(z[l[i+2428>>2]+8>>3]>=78.5){z[i+104>>3]=.107105747;break r}z[i+104>>3]=.0244291537}else z[i+104>>3]=-.0254567321}else r:if(z[l[i+2428>>2]+24>>3]>=6.5){if(z[l[i+2428>>2]+24>>3]>=9.5){if(z[l[i+2428>>2]+40>>3]>=5.5){if(z[l[i+2428>>2]+176>>3]>=72.3038){z[i+104>>3]=-.0866373926;break r}z[i+104>>3]=.00717130443;break r}z[l[i+2428>>2]+152>>3]>=227.124?z[i+104>>3]=.00942998193:z[i+104>>3]=-.0567334108;break r}z[i+104>>3]=-.115612984}else z[l[i+2428>>2]+64>>3]>=23.3068?z[i+104>>3]=-.04828237:z[l[i+2428>>2]+152>>3]>=220.40799?z[i+104>>3]=.0231357198:z[i+104>>3]=.0914939046;e:if(z[l[i+2428>>2]+80>>3]>=187.9745){if(z[l[i+2428>>2]+80>>3]>=203.24551){if(z[l[i+2428>>2]+192>>3]>=80.798004){z[i+96>>3]=-.0769285485;break e}r:if(z[l[i+2428>>2]+192>>3]>=23.0625){if(z[l[i+2428>>2]+192>>3]>=25.3886){z[i+96>>3]=.00689452235;break r}z[i+96>>3]=.0856196582}else z[l[i+2428>>2]+32>>3]>=3597?z[i+96>>3]=-.0754880831:z[i+96>>3]=-.000960824837;break e}z[l[i+2428>>2]+128>>3]>=61.223602?z[i+96>>3]=.0252861064:z[l[i+2428>>2]+16>>3]>=127?z[i+96>>3]=-.0236143433:z[i+96>>3]=-.116924562}else z[l[i+2428>>2]+80>>3]>=186.98401?z[i+96>>3]=.102677166:z[l[i+2428>>2]+24>>3]>=89.5?z[i+96>>3]=-.0617335699:z[l[i+2428>>2]+24>>3]>=81.5?z[i+96>>3]=.098119095:z[l[i+2428>>2]+24>>3]>=27.5?z[i+96>>3]=-.0740124807:z[i+96>>3]=.0439809971;e:if(z[l[i+2428>>2]+8>>3]>=115.5){if(z[l[i+2428>>2]+136>>3]>=.457216){z[i+88>>3]=-.0527229421;break e}r:if(z[l[i+2428>>2]+112>>3]>=19.9){if(z[l[i+2428>>2]+104>>3]>=873.5){if(z[l[i+2428>>2]+160>>3]>=13.5){z[i+88>>3]=.0422410071;break r}z[i+88>>3]=-.0740752369;break r}z[l[i+2428>>2]+32>>3]>=5.5?z[i+88>>3]=.101485051:z[i+88>>3]=.0199403446}else i:if(z[l[i+2428>>2]+152>>3]>=221.02249){if(z[l[i+2428>>2]+8>>3]>=136.5){z[i+88>>3]=.00612197164;break i}z[i+88>>3]=-.122470774}else z[l[i+2428>>2]+56>>3]>=1.282155?z[i+88>>3]=-.0389356129:z[i+88>>3]=.0671940595}else if(z[l[i+2428>>2]+8>>3]>=111.5)z[i+88>>3]=-.0669461489;else r:if(z[l[i+2428>>2]+40>>3]>=3412){if(z[l[i+2428>>2]+24>>3]>=73.5){if(z[l[i+2428>>2]+24>>3]>=106.5){z[i+88>>3]=.00104808947;break r}z[i+88>>3]=.0916747227;break r}z[l[i+2428>>2]+8>>3]>=1.5?z[i+88>>3]=-.0370897427:z[i+88>>3]=.0297352877}else i:if(z[l[i+2428>>2]+32>>3]>=608){if(z[l[i+2428>>2]+128>>3]>=17.236599){z[i+88>>3]=.00673648296;break i}z[i+88>>3]=-.123024821}else z[l[i+2428>>2]+216>>3]>=195.5185?z[i+88>>3]=-.0106833344:z[i+88>>3]=.0167643335;if(z[l[i+2428>>2]+24>>3]>=148.5)z[i+80>>3]=.0518431775;else e:if(z[l[i+2428>>2]+120>>3]>=1.626295){if(z[l[i+2428>>2]>>3]>=76.5){if(z[l[i+2428>>2]>>3]>=141.5){if(z[l[i+2428>>2]+48>>3]>=239.50601){z[i+80>>3]=-.0556991175;break e}z[i+80>>3]=.0455858372;break e}z[l[i+2428>>2]+184>>3]>=1.790385?z[i+80>>3]=-.000387843844:z[i+80>>3]=.104853332;break e}z[l[i+2428>>2]+24>>3]>=109.5?z[i+80>>3]=.0374409966:z[l[i+2428>>2]+104>>3]>=389.5?z[i+80>>3]=-.0715018883:z[i+80>>3]=.0338075496}else r:if(z[l[i+2428>>2]+120>>3]>=1.50185){if(z[l[i+2428>>2]+72>>3]>=.0002465485){z[i+80>>3]=.0289157983;break r}z[l[i+2428>>2]+24>>3]>=126?z[i+80>>3]=-.00258776732:z[i+80>>3]=-.0999948233}else i:if(z[l[i+2428>>2]+80>>3]>=253.11551){if(z[l[i+2428>>2]+80>>3]>=253.77649){z[i+80>>3]=.00230914052;break i}z[i+80>>3]=.0831203014}else z[l[i+2428>>2]+80>>3]>=252.4785?z[i+80>>3]=-.0827441439:z[i+80>>3]=-.00333044049;if(z[l[i+2428>>2]+56>>3]>=2.37871)z[i+72>>3]=.0531543791;else e:if(z[l[i+2428>>2]+96>>3]>=3.5){if(z[l[i+2428>>2]+16>>3]>=11.5){if(z[l[i+2428>>2]+104>>3]>=8.5){if(z[l[i+2428>>2]+64>>3]>=23.5257){z[i+72>>3]=-.0102670668;break e}z[i+72>>3]=.0195395071;break e}z[l[i+2428>>2]+144>>3]>=245.5?z[i+72>>3]=.110811725:z[i+72>>3]=.0165228285;break e}z[l[i+2428>>2]+24>>3]>=24?z[i+72>>3]=-.0829120055:z[i+72>>3]=.00704727555}else r:if(z[l[i+2428>>2]+112>>3]>=124.815506){if(z[l[i+2428>>2]+88>>3]>=225.3335){if(z[l[i+2428>>2]+128>>3]>=36.46365){z[i+72>>3]=.0504131392;break r}z[i+72>>3]=-.102911942;break r}z[l[i+2428>>2]+112>>3]>=160.013?z[i+72>>3]=.0142728761:z[i+72>>3]=.107913338}else i:if(z[l[i+2428>>2]+104>>3]>=5.5){if(z[l[i+2428>>2]+128>>3]>=46.950752){z[i+72>>3]=.00135188608;break i}z[i+72>>3]=-.135709956}else z[l[i+2428>>2]+16>>3]>=197.5?z[i+72>>3]=-.0532705896:z[i+72>>3]=.00134942273;e:if(z[l[i+2428>>2]+56>>3]>=1.90355){if(z[l[i+2428>>2]+216>>3]>=177.4445){z[i+64>>3]=-.0417240746;break e}z[l[i+2428>>2]+32>>3]>=290?z[i+64>>3]=-.0170120727:z[i+64>>3]=.108734086}else r:if(z[l[i+2428>>2]+208>>3]>=151.48349){if(z[l[i+2428>>2]+208>>3]>=158.0305){if(z[l[i+2428>>2]+144>>3]>=193.9435){if(z[l[i+2428>>2]+152>>3]>=216.899){z[i+64>>3]=-.00731719891;break r}z[i+64>>3]=.0127364639;break r}z[l[i+2428>>2]+64>>3]>=86.783554?z[i+64>>3]=.0546097122:z[i+64>>3]=-.0731339753;break r}z[l[i+2428>>2]+48>>3]>=137.3625?z[i+64>>3]=-.0350389443:z[l[i+2428>>2]+216>>3]>=192.17151?z[i+64>>3]=.10651771:z[i+64>>3]=-.0169110745}else i:if(z[l[i+2428>>2]+48>>3]>=27.125){if(z[l[i+2428>>2]+8>>3]>=71.5){z[i+64>>3]=.000866680348;break i}z[i+64>>3]=-.110345952}else z[l[i+2428>>2]+64>>3]>=45.78255?z[i+64>>3]=.0741110668:z[i+64>>3]=-.0347910635;e:if(z[l[i+2428>>2]+168>>3]>=2.5){if(z[l[i+2428>>2]+80>>3]>=254.896){if(z[l[i+2428>>2]+88>>3]>=244.703){if(z[l[i+2428>>2]+16>>3]>=106.5){if(z[l[i+2428>>2]+192>>3]>=20.5417){z[i+56>>3]=.00298626139;break e}z[i+56>>3]=.0841672495;break e}z[i+56>>3]=-.077701509;break e}z[l[i+2428>>2]+88>>3]>=234.953?z[i+56>>3]=.104534499:z[i+56>>3]=.0169767756;break e}if(z[l[i+2428>>2]+208>>3]>=254.93451)z[i+56>>3]=-.0635056868;else r:if(z[l[i+2428>>2]+112>>3]>=7.979145){if(z[l[i+2428>>2]+184>>3]>=.388562){z[i+56>>3]=.00439735455;break r}z[i+56>>3]=-.0846108198}else z[l[i+2428>>2]+24>>3]>=26.5?z[i+56>>3]=.0510431901:z[i+56>>3]=-.0600855723}else r:if(z[l[i+2428>>2]+160>>3]>=-499.5){if(z[l[i+2428>>2]>>3]>=143.5){if(z[l[i+2428>>2]+80>>3]>=213.25){z[i+56>>3]=-.0221680887;break r}z[i+56>>3]=.065363504;break r}z[l[i+2428>>2]+24>>3]>=21.5?z[i+56>>3]=-.141952023:z[i+56>>3]=.0137756336}else i:if(z[l[i+2428>>2]+16>>3]>=12.5){if(z[l[i+2428>>2]>>3]>=21.5){if(z[l[i+2428>>2]>>3]>=47.5){z[i+56>>3]=-.00681266654;break i}z[i+56>>3]=.0302670486;break i}z[l[i+2428>>2]+80>>3]>=244.344?z[i+56>>3]=-.0544536896:z[i+56>>3]=.0427989177}else z[l[i+2428>>2]+72>>3]>=.388275?z[i+56>>3]=-.0577656589:z[l[i+2428>>2]+104>>3]>=2.5?z[i+56>>3]=-.0244888142:z[i+56>>3]=.0889674276;e:if(z[l[i+2428>>2]+32>>3]>=95.5){if(z[l[i+2428>>2]+32>>3]>=108.5){if(z[l[i+2428>>2]+40>>3]>=440.5){if(z[l[i+2428>>2]+40>>3]>=725){if(z[l[i+2428>>2]+64>>3]>=.985621){z[i+48>>3]=-.00384047814;break e}z[i+48>>3]=.0606672838;break e}z[l[i+2428>>2]+216>>3]>=206.01599?z[i+48>>3]=.0160888918:z[i+48>>3]=.115706049;break e}r:if(z[l[i+2428>>2]+96>>3]>=22.5){if(z[l[i+2428>>2]+144>>3]>=230.412){z[i+48>>3]=-.0448952429;break r}z[i+48>>3]=.0520336591}else z[i+48>>3]=-.121921696;break e}z[l[i+2428>>2]+48>>3]>=95.447556?z[i+48>>3]=.0129722031:z[i+48>>3]=.103544533}else if(z[l[i+2428>>2]+160>>3]>=409)z[i+48>>3]=-.0728352666;else r:if(z[l[i+2428>>2]+168>>3]>=1105.5){if(z[l[i+2428>>2]+104>>3]>=1677){z[i+48>>3]=-.032690499;break r}z[l[i+2428>>2]+160>>3]>=74.5?z[i+48>>3]=.102138221:z[i+48>>3]=.0110446913}else i:if(z[l[i+2428>>2]+32>>3]>=69.5){if(z[l[i+2428>>2]+80>>3]>=248.423){z[i+48>>3]=-.0148387766;break i}z[i+48>>3]=-.105232202}else z[l[i+2428>>2]+56>>3]>=1.937425?z[i+48>>3]=.0753939077:z[i+48>>3]=-.00652374653;e:if(z[l[i+2428>>2]+112>>3]>=37.144203){if(z[l[i+2428>>2]+80>>3]>=234.8085){if(z[l[i+2428>>2]+72>>3]>=.3906715){if(z[l[i+2428>>2]+64>>3]>=33.9466){z[i+40>>3]=.0453515984;break e}z[l[i+2428>>2]+24>>3]>=7.5?z[i+40>>3]=-.0999765769:z[i+40>>3]=-.00632878533;break e}r:if(z[l[i+2428>>2]+112>>3]>=423.3355){if(z[l[i+2428>>2]+208>>3]>=231.03){z[i+40>>3]=.0280119907;break r}z[i+40>>3]=-.0800646618}else z[l[i+2428>>2]+104>>3]>=2280.5?z[i+40>>3]=-.00927356537:z[i+40>>3]=.0329133682;break e}r:if(z[l[i+2428>>2]+168>>3]>=2420){if(z[l[i+2428>>2]+176>>3]>=297.613){z[i+40>>3]=-.0280013662;break r}z[i+40>>3]=.0806353241}else i:if(z[l[i+2428>>2]+80>>3]>=196.071){if(z[l[i+2428>>2]+112>>3]>=448.9135){z[i+40>>3]=.0253237281;break i}z[i+40>>3]=-.0740747377}else z[l[i+2428>>2]+192>>3]>=32.84195?z[i+40>>3]=-.0365334116:z[i+40>>3]=.0477718972}else r:if(z[l[i+2428>>2]+216>>3]>=189.3245){if(z[l[i+2428>>2]+152>>3]>=222.3555){if(z[l[i+2428>>2]+152>>3]>=222.8825){if(z[l[i+2428>>2]+80>>3]>=239.448){z[i+40>>3]=-.0273251086;break r}z[i+40>>3]=.0351932384;break r}z[l[i+2428>>2]>>3]>=31?z[i+40>>3]=.00774147082:z[i+40>>3]=.139820501;break r}i:if(z[l[i+2428>>2]+56>>3]>=1.27847){if(z[l[i+2428>>2]+16>>3]>=134.5){z[i+40>>3]=-.0908038393;break i}z[i+40>>3]=.0459940098}else z[l[i+2428>>2]+216>>3]>=215.138?z[i+40>>3]=.00753713911:z[i+40>>3]=-.12132185}else i:if(z[l[i+2428>>2]+216>>3]>=184.9235){if(z[l[i+2428>>2]+80>>3]>=251.82849){if(z[l[i+2428>>2]>>3]>=73.5){z[i+40>>3]=.0245612487;break i}z[i+40>>3]=.118183494;break i}z[i+40>>3]=-.0113750258}else a:if(z[l[i+2428>>2]+216>>3]>=181.5885){if(z[l[i+2428>>2]+64>>3]>=18.86855){z[i+40>>3]=-.113334052;break a}z[i+40>>3]=.0121776694}else z[l[i+2428>>2]+216>>3]>=180.13101?z[i+40>>3]=.0893597677:z[i+40>>3]=-.00152616366;e:if(z[l[i+2428>>2]+32>>3]>=44.5){if(z[l[i+2428>>2]+40>>3]>=126.5){if(z[l[i+2428>>2]+80>>3]>=252.1955){if(z[l[i+2428>>2]+16>>3]>=131.5){if(z[l[i+2428>>2]>>3]>=152.5){z[i+32>>3]=.045562502;break e}z[i+32>>3]=-.0654261336;break e}z[l[i+2428>>2]+88>>3]>=253.6725?z[i+32>>3]=-.0473477915:z[i+32>>3]=.0711078346;break e}r:if(z[l[i+2428>>2]+16>>3]>=31.5){if(z[l[i+2428>>2]+200>>3]>=.14940551){z[i+32>>3]=.0608946793;break r}z[i+32>>3]=-.00563352089}else z[l[i+2428>>2]+160>>3]>=144?z[i+32>>3]=.0194203686:z[i+32>>3]=-.0931992903;break e}z[l[i+2428>>2]+16>>3]>=90?z[i+32>>3]=-.00149603176:z[i+32>>3]=.104084067}else if(z[l[i+2428>>2]+32>>3]>=36.5)z[i+32>>3]=-.0922966152;else r:if(z[l[i+2428>>2]+40>>3]>=739.5){if(z[l[i+2428>>2]+40>>3]>=1523){if(z[l[i+2428>>2]+8>>3]>=47.5){z[i+32>>3]=.0255933311;break r}z[i+32>>3]=-.0759254545;break r}z[l[i+2428>>2]+16>>3]>=130.5?z[i+32>>3]=.0119053014:z[i+32>>3]=.107751623}else i:if(z[l[i+2428>>2]+40>>3]>=196.5){if(z[l[i+2428>>2]+152>>3]>=197.04901){z[i+32>>3]=-.112420775;break i}z[i+32>>3]=.038732823}else z[l[i+2428>>2]+16>>3]>=118.5?z[i+32>>3]=.0145195415:z[i+32>>3]=-.0150010558;e:if(z[l[i+2428>>2]+152>>3]>=177.97699){if(z[l[i+2428>>2]+152>>3]>=180.81){if(z[l[i+2428>>2]+88>>3]>=204.37799){if(z[l[i+2428>>2]+88>>3]>=207.98401){if(z[l[i+2428>>2]+88>>3]>=211.82849){z[i+24>>3]=-.00404673023;break e}z[i+24>>3]=.0470347032;break e}z[i+24>>3]=-.106303744;break e}r:if(z[l[i+2428>>2]>>3]>=122.5){if(z[l[i+2428>>2]+24>>3]>=17.5){z[i+24>>3]=.0904169306;break r}z[i+24>>3]=-.0419238061}else z[l[i+2428>>2]+80>>3]>=250.3315?z[i+24>>3]=-.0614160486:z[i+24>>3]=.0341850035;break e}z[i+24>>3]=-.066342324}else r:if(z[l[i+2428>>2]+8>>3]>=51.5){if(z[l[i+2428>>2]+152>>3]>=174.675){z[i+24>>3]=.0355136991;break r}z[l[i+2428>>2]+40>>3]>=1838?z[i+24>>3]=.0149020767:z[i+24>>3]=-.089272067}else i:if(z[l[i+2428>>2]+152>>3]>=141.6825){if(z[l[i+2428>>2]+208>>3]>=176.15799){if(z[l[i+2428>>2]+104>>3]>=2012){z[i+24>>3]=.0113823479;break i}z[i+24>>3]=.0976695865;break i}z[i+24>>3]=.00383983809}else z[i+24>>3]=-.0219916366;a=i,f=1/(1+function(e){var r,i,a=0,f=0,t=0,n=0,b=0;v(+e),t=0|o(1),i=0|o(0),r=t>>>31|0;e:{r:{i:{a:{n=e;f:{t:{n:{if((t=2147483647&(f=t))>>>0>=1082532651){if(2146435072==(0|(f&=2147483647))&i>>>0>0|f>>>0>2146435072)return e;if(e>709.782712893384)return 898846567431158e293*e;if(!(e<-745.1332191019411)|e<-708.3964185322641^1)break n;break r}if(t>>>0<1071001155)break a;if(t>>>0<1072734898)break t}if(e=1.4426950408889634*e+z[8752+(r<<3)>>3],_(e)<2147483648){f=~~e;break f}f=-2147483648;break f}f=(1^r)-r|0}n=(e=n+-.6931471803691238*(a=+(0|f)))-(b=1.9082149292705877e-10*a);break i}if(t>>>0<=1043333120)break e;f=0,n=e}a=n,a=e+(n*(e=n-(a*=a)*(a*(a*(a*(4.1381367970572385e-8*a-16533902205465252e-22)+6613756321437934e-20)-.0027777777777015593)+.16666666666666602))/(2-e)-b)+1,f&&(a=Jf(a,f))}return a}return e+1}(0-(-0+z[i+2416>>3]+z[i+2408>>3]+z[i+2400>>3]+z[i+2392>>3]+z[i+2384>>3]+z[i+2376>>3]+z[i+2368>>3]+z[i+2360>>3]+z[i+2352>>3]+z[i+2344>>3]+z[i+2336>>3]+z[i+2328>>3]+z[i+2320>>3]+z[i+2312>>3]+z[i+2304>>3]+z[i+2296>>3]+z[i+2288>>3]+z[i+2280>>3]+z[i+2272>>3]+z[i+2264>>3]+z[i+2256>>3]+z[i+2248>>3]+z[i+2240>>3]+z[i+2232>>3]+z[i+2224>>3]+z[i+2216>>3]+z[i+2208>>3]+z[i+2200>>3]+z[i+2192>>3]+z[i+2184>>3]+z[i+2176>>3]+z[i+2168>>3]+z[i+2160>>3]+z[i+2152>>3]+z[i+2144>>3]+z[i+2136>>3]+z[i+2128>>3]+z[i+2120>>3]+z[i+2112>>3]+z[i+2104>>3]+z[i+2096>>3]+z[i+2088>>3]+z[i+2080>>3]+z[i+2072>>3]+z[i+2064>>3]+z[i+2056>>3]+z[i+2048>>3]+z[i+2040>>3]+z[i+2032>>3]+z[i+2024>>3]+z[i+2016>>3]+z[i+2008>>3]+z[i+2e3>>3]+z[i+1992>>3]+z[i+1984>>3]+z[i+1976>>3]+z[i+1968>>3]+z[i+1960>>3]+z[i+1952>>3]+z[i+1944>>3]+z[i+1936>>3]+z[i+1928>>3]+z[i+1920>>3]+z[i+1912>>3]+z[i+1904>>3]+z[i+1896>>3]+z[i+1888>>3]+z[i+1880>>3]+z[i+1872>>3]+z[i+1864>>3]+z[i+1856>>3]+z[i+1848>>3]+z[i+1840>>3]+z[i+1832>>3]+z[i+1824>>3]+z[i+1816>>3]+z[i+1808>>3]+z[i+1800>>3]+z[i+1792>>3]+z[i+1784>>3]+z[i+1776>>3]+z[i+1768>>3]+z[i+1760>>3]+z[i+1752>>3]+z[i+1744>>3]+z[i+1736>>3]+z[i+1728>>3]+z[i+1720>>3]+z[i+1712>>3]+z[i+1704>>3]+z[i+1696>>3]+z[i+1688>>3]+z[i+1680>>3]+z[i+1672>>3]+z[i+1664>>3]+z[i+1656>>3]+z[i+1648>>3]+z[i+1640>>3]+z[i+1632>>3]+z[i+1624>>3]+z[i+1616>>3]+z[i+1608>>3]+z[i+1600>>3]+z[i+1592>>3]+z[i+1584>>3]+z[i+1576>>3]+z[i+1568>>3]+z[i+1560>>3]+z[i+1552>>3]+z[i+1544>>3]+z[i+1536>>3]+z[i+1528>>3]+z[i+1520>>3]+z[i+1512>>3]+z[i+1504>>3]+z[i+1496>>3]+z[i+1488>>3]+z[i+1480>>3]+z[i+1472>>3]+z[i+1464>>3]+z[i+1456>>3]+z[i+1448>>3]+z[i+1440>>3]+z[i+1432>>3]+z[i+1424>>3]+z[i+1416>>3]+z[i+1408>>3]+z[i+1400>>3]+z[i+1392>>3]+z[i+1384>>3]+z[i+1376>>3]+z[i+1368>>3]+z[i+1360>>3]+z[i+1352>>3]+z[i+1344>>3]+z[i+1336>>3]+z[i+1328>>3]+z[i+1320>>3]+z[i+1312>>3]+z[i+1304>>3]+z[i+1296>>3]+z[i+1288>>3]+z[i+1280>>3]+z[i+1272>>3]+z[i+1264>>3]+z[i+1256>>3]+z[i+1248>>3]+z[i+1240>>3]+z[i+1232>>3]+z[i+1224>>3]+z[i+1216>>3]+z[i+1208>>3]+z[i+1200>>3]+z[i+1192>>3]+z[i+1184>>3]+z[i+1176>>3]+z[i+1168>>3]+z[i+1160>>3]+z[i+1152>>3]+z[i+1144>>3]+z[i+1136>>3]+z[i+1128>>3]+z[i+1120>>3]+z[i+1112>>3]+z[i+1104>>3]+z[i+1096>>3]+z[i+1088>>3]+z[i+1080>>3]+z[i+1072>>3]+z[i+1064>>3]+z[i+1056>>3]+z[i+1048>>3]+z[i+1040>>3]+z[i+1032>>3]+z[i+1024>>3]+z[i+1016>>3]+z[i+1008>>3]+z[i+1e3>>3]+z[i+992>>3]+z[i+984>>3]+z[i+976>>3]+z[i+968>>3]+z[i+960>>3]+z[i+952>>3]+z[i+944>>3]+z[i+936>>3]+z[i+928>>3]+z[i+920>>3]+z[i+912>>3]+z[i+904>>3]+z[i+896>>3]+z[i+888>>3]+z[i+880>>3]+z[i+872>>3]+z[i+864>>3]+z[i+856>>3]+z[i+848>>3]+z[i+840>>3]+z[i+832>>3]+z[i+824>>3]+z[i+816>>3]+z[i+808>>3]+z[i+800>>3]+z[i+792>>3]+z[i+784>>3]+z[i+776>>3]+z[i+768>>3]+z[i+760>>3]+z[i+752>>3]+z[i+744>>3]+z[i+736>>3]+z[i+728>>3]+z[i+720>>3]+z[i+712>>3]+z[i+704>>3]+z[i+696>>3]+z[i+688>>3]+z[i+680>>3]+z[i+672>>3]+z[i+664>>3]+z[i+656>>3]+z[i+648>>3]+z[i+640>>3]+z[i+632>>3]+z[i+624>>3]+z[i+616>>3]+z[i+608>>3]+z[i+600>>3]+z[i+592>>3]+z[i+584>>3]+z[i+576>>3]+z[i+568>>3]+z[i+560>>3]+z[i+552>>3]+z[i+544>>3]+z[i+536>>3]+z[i+528>>3]+z[i+520>>3]+z[i+512>>3]+z[i+504>>3]+z[i+496>>3]+z[i+488>>3]+z[i+480>>3]+z[i+472>>3]+z[i+464>>3]+z[i+456>>3]+z[i+448>>3]+z[i+440>>3]+z[i+432>>3]+z[i+424>>3]+z[i+416>>3]+z[i+408>>3]+z[i+400>>3]+z[i+392>>3]+z[i+384>>3]+z[i+376>>3]+z[i+368>>3]+z[i+360>>3]+z[i+352>>3]+z[i+344>>3]+z[i+336>>3]+z[i+328>>3]+z[i+320>>3]+z[i+312>>3]+z[i+304>>3]+z[i+296>>3]+z[i+288>>3]+z[i+280>>3]+z[i+272>>3]+z[i+264>>3]+z[i+256>>3]+z[i+248>>3]+z[i+240>>3]+z[i+232>>3]+z[i+224>>3]+z[i+216>>3]+z[i+208>>3]+z[i+200>>3]+z[i+192>>3]+z[i+184>>3]+z[i+176>>3]+z[i+168>>3]+z[i+160>>3]+z[i+152>>3]+z[i+144>>3]+z[i+136>>3]+z[i+128>>3]+z[i+120>>3]+z[i+112>>3]+z[i+104>>3]+z[i+96>>3]+z[i+88>>3]+z[i+80>>3]+z[i+72>>3]+z[i+64>>3]+z[i+56>>3]+z[i+48>>3]+z[i+40>>3]+z[i+32>>3]+z[i+24>>3]))),z[a+16>>3]=f,z[i>>3]=1-z[i+16>>3],z[i+8>>3]=z[i+16>>3],r=l[i+4>>2],e=l[i+2424>>2],l[e>>2]=l[i>>2],l[e+4>>2]=r,t=l[(r=i+8|0)+4>>2],l[(e=e+8|0)>>2]=l[r>>2],l[e+4>>2]=t,(e=i+2432|0)>>>0>>0&&De(),We=e}function qe(e){e|=0;var r,i=0,a=0,f=0,t=0,n=0,o=0,b=0,c=0,v=0,g=0,u=0,s=0;(i=r=We-16|0)>>>0>>0&&De(),We=i;e:{r:{i:{a:{f:{t:{n:{o:{b:{c:{v:{if(e>>>0<=244){if(3&(i=(n=l[138793])>>>(e=(o=e>>>0<11?16:e+11&-8)>>>3|0)|0)){e=(i=l[(t=(a=e+(1&(-1^i))|0)<<3)+555220>>2])+8|0,(0|(f=l[i+8>>2]))!=(0|(t=t+555212|0))?(l[f+12>>2]=t,l[t+8>>2]=f):(u=555172,s=cc(a)&n,l[u>>2]=s),a<<=3,l[i+4>>2]=3|a,l[(i=i+a|0)+4>>2]=1|l[i+4>>2];break e}if(o>>>0<=(c=l[138795])>>>0)break v;if(i){a=i=(e=(0-(e=(0-(a=2<>>12&16,a|=i=(e=e>>>i|0)>>>5&8,a|=i=(e=e>>>i|0)>>>2&4,i=l[(f=(a=((a|=i=(e=e>>>i|0)>>>1&2)|(i=(e=e>>>i|0)>>>1&1))+(e>>>i|0)|0)<<3)+555220>>2],(0|(e=l[i+8>>2]))!=(0|(f=f+555212|0))?(l[e+12>>2]=f,l[f+8>>2]=e):(n=cc(a)&n,l[138793]=n),e=i+8|0,l[i+4>>2]=3|o,t=(a<<=3)-o|0,l[(b=i+o|0)+4>>2]=1|t,l[i+a>>2]=t,c&&(i=555212+((a=c>>>3|0)<<3)|0,f=l[138798],(a=1<>2]:(l[138793]=a|n,a=i),l[i+8>>2]=f,l[a+12>>2]=f,l[f+12>>2]=i,l[f+8>>2]=a),l[138798]=b,l[138795]=t;break e}if(!(g=l[138794]))break v;for(a=i=(e=(g&0-g)-1|0)>>>12&16,a|=i=(e=e>>>i|0)>>>5&8,a|=i=(e=e>>>i|0)>>>2&4,i=l[555476+(((a|=i=(e=e>>>i|0)>>>1&2)|(i=(e=e>>>i|0)>>>1&1))+(e>>>i|0)<<2)>>2],f=(-8&l[i+4>>2])-o|0,a=i;(e=l[a+16>>2])||(e=l[a+20>>2]);)f=(a=(t=(-8&l[e+4>>2])-o|0)>>>0>>0)?t:f,i=a?e:i,a=e;if(v=l[i+24>>2],(0|(t=l[i+12>>2]))!=(0|i)){e=l[i+8>>2],l[e+12>>2]=t,l[t+8>>2]=e;break r}if(!(e=l[(a=i+20|0)>>2])){if(!(e=l[i+16>>2]))break c;a=i+16|0}for(;b=a,t=e,(e=l[(a=e+20|0)>>2])||(a=t+16|0,e=l[t+16>>2]););l[b>>2]=0;break r}if(o=-1,!(e>>>0>4294967231)&&(o=-8&(i=e+11|0),c=l[138794])){a=0-o|0,n=0,(i=i>>>8|0)&&(n=31,o>>>0>16777215||(n=28+((e=((n=(i<<=f=i+1048320>>>16&8)<<(e=i+520192>>>16&4))<<(i=n+245760>>>16&2)>>>15|0)-(i|e|f)|0)<<1|o>>>e+21&1)|0));g:{u:{if(f=l[555476+(n<<2)>>2])for(i=o<<(31==(0|n)?0:25-(n>>>1|0)|0),e=0;;){if(!((b=(-8&l[f+4>>2])-o|0)>>>0>=a>>>0||(t=f,a=b))){a=0,e=f;break u}if(b=l[f+20>>2],f=l[16+((i>>>29&4)+f|0)>>2],e=b?(0|b)==(0|f)?e:b:e,i<<=0!=(0|f),!f)break}else e=0;if(!(e|t)){if(!(e=(0-(e=2<>>12&16,f|=i=(e=e>>>i|0)>>>5&8,f|=i=(e=e>>>i|0)>>>2&4,e=l[555476+(((f|=i=(e=e>>>i|0)>>>1&2)|(i=(e=e>>>i|0)>>>1&1))+(e>>>i|0)<<2)>>2]}if(!e)break g}for(;a=(i=(f=(-8&l[e+4>>2])-o|0)>>>0>>0)?f:a,t=i?e:t,e=(i=l[e+16>>2])||l[e+20>>2];);}if(!(!t|a>>>0>=l[138795]-o>>>0)){if(b=l[t+24>>2],(0|t)!=(0|(i=l[t+12>>2]))){e=l[t+8>>2],l[e+12>>2]=i,l[i+8>>2]=e;break i}if(!(e=l[(f=t+20|0)>>2])){if(!(e=l[t+16>>2]))break b;f=t+16|0}for(;n=f,i=e,(e=l[(f=e+20|0)>>2])||(f=i+16|0,e=l[i+16>>2]););l[n>>2]=0;break i}}}if((i=l[138795])>>>0>=o>>>0){e=l[138798],(a=i-o|0)>>>0>=16?(l[138795]=a,f=e+o|0,l[138798]=f,l[f+4>>2]=1|a,l[e+i>>2]=a,l[e+4>>2]=3|o):(l[138798]=0,l[138795]=0,l[e+4>>2]=3|i,l[(i=e+i|0)+4>>2]=1|l[i+4>>2]),e=e+8|0;break e}if((f=l[138796])>>>0>o>>>0){i=f-o|0,l[138796]=i,a=(e=l[138799])+o|0,l[138799]=a,l[a+4>>2]=1|i,l[e+4>>2]=3|o,e=e+8|0;break e}if(e=0,a=t=o+47|0,l[138911]?i=l[138913]:(l[138914]=-1,l[138915]=-1,l[138912]=4096,l[138913]=4096,l[138911]=r+12&-16^1431655768,l[138916]=0,l[138904]=0,i=4096),(a=(n=a+i|0)&(b=0-i|0))>>>0<=o>>>0)break e;if((i=l[138903])&&(v=(c=l[138901])+a|0)>>>0<=c>>>0|v>>>0>i>>>0)break e;if(4&d[555616])break t;v:{g:{if(i=l[138799])for(e=555620;;){if((c=l[e>>2])+l[e+4>>2]>>>0>i>>>0&&c>>>0<=i>>>0)break g;if(!(e=l[e+8>>2]))break}if(-1==(0|(i=mo(0))))break n;if(n=a,(f=(e=l[138912])+-1|0)&i&&(n=(a-i|0)+(i+f&0-e)|0),n>>>0<=o>>>0|n>>>0>2147483646)break n;if((e=l[138903])&&(b=(f=l[138901])+n|0)>>>0<=f>>>0|b>>>0>e>>>0)break n;if((0|i)!=(0|(e=mo(n))))break v;break f}if((n=b&n-f)>>>0>2147483646)break n;if((0|(i=mo(n)))==(l[e>>2]+l[e+4>>2]|0))break o;e=i}if(!(-1==(0|e)|o+48>>>0<=n>>>0)){if((i=(i=l[138913])+(t-n|0)&0-i)>>>0>2147483646){i=e;break f}if(-1!=(0|mo(i))){n=i+n|0,i=e;break f}mo(0-n|0);break n}if(i=e,-1!=(0|e))break f;break n}t=0;break r}i=0;break i}if(-1!=(0|i))break f}l[138904]=4|l[138904]}if(a>>>0>2147483646)break a;if((i=mo(a))>>>0>=(e=mo(0))>>>0|-1==(0|i)|-1==(0|e))break a;if((n=e-i|0)>>>0<=o+40>>>0)break a}e=l[138901]+n|0,l[138901]=e,e>>>0>A[138902]&&(l[138902]=e);f:{t:{n:{if(a=l[138799]){for(e=555620;;){if(((f=l[e>>2])+(t=l[e+4>>2])|0)==(0|i))break n;if(!(e=l[e+8>>2]))break}break t}for(i>>>0>=(e=l[138797])>>>0&&e||(l[138797]=i),e=0,l[138906]=n,l[138905]=i,l[138801]=-1,l[138802]=l[138911],l[138908]=0;f=(a=e<<3)+555212|0,l[a+555220>>2]=f,l[a+555224>>2]=f,32!=(0|(e=e+1|0)););f=(e=n+-40|0)-(a=i+8&7?-8-i&7:0)|0,l[138796]=f,a=i+a|0,l[138799]=a,l[a+4>>2]=1|f,l[4+(e+i|0)>>2]=40,l[138800]=l[138915];break f}if(!(8&d[e+12|0]|i>>>0<=a>>>0|f>>>0>a>>>0)){l[e+4>>2]=t+n,i=(e=a+8&7?-8-a&7:0)+a|0,l[138799]=i,e=(f=l[138796]+n|0)-e|0,l[138796]=e,l[i+4>>2]=1|e,l[4+(a+f|0)>>2]=40,l[138800]=l[138915];break f}}i>>>0<(t=l[138797])>>>0&&(l[138797]=i,t=0),f=i+n|0,e=555620;t:{n:{o:{b:{c:{v:{for(;;){if((0|f)!=l[e>>2]){if(e=l[e+8>>2])continue;break v}break}if(!(8&d[e+12|0]))break c}for(e=555620;;){if((f=l[e>>2])>>>0<=a>>>0&&(t=f+l[e+4>>2]|0)>>>0>a>>>0)break b;e=l[e+8>>2]}}if(l[e>>2]=i,l[e+4>>2]=l[e+4>>2]+n,l[(v=(i+8&7?-8-i&7:0)+i|0)+4>>2]=3|o,e=((i=f+(f+8&7?-8-f&7:0)|0)-v|0)-o|0,b=o+v|0,(0|i)==(0|a)){l[138799]=b,e=l[138796]+e|0,l[138796]=e,l[b+4>>2]=1|e;break n}if(l[138798]==(0|i)){l[138798]=b,e=l[138795]+e|0,l[138795]=e,l[b+4>>2]=1|e,l[e+b>>2]=e;break n}if(1==(3&(a=l[i+4>>2]))){g=-8&a;c:if(a>>>0<=255){if(t=a>>>3|0,a=l[i+8>>2],(0|(f=l[i+12>>2]))==(0|a)){u=555172,s=l[138793]&cc(t),l[u>>2]=s;break c}l[a+12>>2]=f,l[f+8>>2]=a}else{if(c=l[i+24>>2],(0|(n=l[i+12>>2]))==(0|i))if((o=l[(f=i+20|0)>>2])||(o=l[(f=i+16|0)>>2])){for(;a=f,n=o,(o=l[(f=o+20|0)>>2])||(f=n+16|0,o=l[n+16>>2]););l[a>>2]=0}else n=0;else a=l[i+8>>2],l[a+12>>2]=n,l[n+8>>2]=a;if(c){a=l[i+28>>2];v:{if(l[(f=555476+(a<<2)|0)>>2]==(0|i)){if(l[f>>2]=n,n)break v;u=555176,s=l[138794]&cc(a),l[u>>2]=s;break c}if(l[c+(l[c+16>>2]==(0|i)?16:20)>>2]=n,!n)break c}l[n+24>>2]=c,(a=l[i+16>>2])&&(l[n+16>>2]=a,l[a+24>>2]=n),(a=l[i+20>>2])&&(l[n+20>>2]=a,l[a+24>>2]=n)}}i=i+g|0,e=e+g|0}if(l[i+4>>2]=-2&l[i+4>>2],l[b+4>>2]=1|e,l[e+b>>2]=e,e>>>0<=255){e=555212+((i=e>>>3|0)<<3)|0,(a=l[138793])&(i=1<>2]:(l[138793]=i|a,i=e),l[e+8>>2]=b,l[i+12>>2]=b,l[b+12>>2]=e,l[b+8>>2]=i;break n}if(i=0,(f=e>>>8|0)&&(i=31,e>>>0>16777215||(i=28+((i=((o=(f<<=t=f+1048320>>>16&8)<<(i=f+520192>>>16&4))<<(f=o+245760>>>16&2)>>>15|0)-(f|i|t)|0)<<1|e>>>i+21&1)|0)),l[(a=b)+28>>2]=i,l[b+16>>2]=0,l[b+20>>2]=0,a=555476+(i<<2)|0,(f=l[138794])&(t=1<>>1|0)|0),i=l[a>>2];;){if(a=i,(-8&l[i+4>>2])==(0|e))break o;if(i=f>>>29|0,f<<=1,!(i=l[(t=(4&i)+a|0)+16>>2]))break}l[t+16>>2]=b}else l[138794]=f|t,l[a>>2]=b;l[b+24>>2]=a,l[b+12>>2]=b,l[b+8>>2]=b;break n}for(b=(e=n+-40|0)-(f=i+8&7?-8-i&7:0)|0,l[138796]=b,f=i+f|0,l[138799]=f,l[f+4>>2]=1|b,l[4+(e+i|0)>>2]=40,l[138800]=l[138915],l[(f=(e=(t+(t+-39&7?39-t&7:0)|0)-47|0)>>>0>>0?a:e)+4>>2]=27,e=l[138908],l[f+16>>2]=l[138907],l[f+20>>2]=e,e=l[138906],l[f+8>>2]=l[138905],l[f+12>>2]=e,l[138907]=f+8,l[138906]=n,l[138905]=i,l[138908]=0,e=f+24|0;l[e+4>>2]=7,i=e+8|0,e=e+4|0,t>>>0>i>>>0;);if((0|a)==(0|f))break f;if(l[f+4>>2]=-2&l[f+4>>2],t=f-a|0,l[a+4>>2]=1|t,l[f>>2]=t,t>>>0<=255){e=555212+((i=t>>>3|0)<<3)|0,(f=l[138793])&(i=1<>2]:(l[138793]=i|f,i=e),l[e+8>>2]=a,l[i+12>>2]=a,l[a+12>>2]=e,l[a+8>>2]=i;break f}if(l[a+16>>2]=0,l[a+20>>2]=0,e=0,(f=t>>>8|0)&&(e=31,t>>>0>16777215||(e=28+((e=((b=(f<<=n=f+1048320>>>16&8)<<(e=f+520192>>>16&4))<<(f=b+245760>>>16&2)>>>15|0)-(f|e|n)|0)<<1|t>>>e+21&1)|0)),l[(i=a)+28>>2]=e,i=555476+(e<<2)|0,(f=l[138794])&(n=1<>>1|0)|0),i=l[i>>2];;){if(f=i,(0|t)==(-8&l[i+4>>2]))break t;if(i=e>>>29|0,e<<=1,!(i=l[(n=f+(4&i)|0)+16>>2]))break}l[n+16>>2]=a,l[a+24>>2]=f}else l[138794]=f|n,l[i>>2]=a,l[a+24>>2]=i;l[a+12>>2]=a,l[a+8>>2]=a;break f}e=l[a+8>>2],l[e+12>>2]=b,l[a+8>>2]=b,l[b+24>>2]=0,l[b+12>>2]=a,l[b+8>>2]=e}e=v+8|0;break e}e=l[f+8>>2],l[e+12>>2]=a,l[f+8>>2]=a,l[a+24>>2]=0,l[a+12>>2]=f,l[a+8>>2]=e}if(!((e=l[138796])>>>0<=o>>>0)){i=e-o|0,l[138796]=i,a=(e=l[138799])+o|0,l[138799]=a,l[a+4>>2]=1|i,l[e+4>>2]=3|o,e=e+8|0;break e}}l[138784]=48,e=0;break e}i:if(b){e=l[t+28>>2];a:{if(l[(f=555476+(e<<2)|0)>>2]==(0|t)){if(l[f>>2]=i,i)break a;c=cc(e)&c,l[138794]=c;break i}if(l[b+(l[b+16>>2]==(0|t)?16:20)>>2]=i,!i)break i}l[i+24>>2]=b,(e=l[t+16>>2])&&(l[i+16>>2]=e,l[e+24>>2]=i),(e=l[t+20>>2])&&(l[i+20>>2]=e,l[e+24>>2]=i)}i:if(a>>>0<=15)e=a+o|0,l[t+4>>2]=3|e,l[(e=e+t|0)+4>>2]=1|l[e+4>>2];else if(l[t+4>>2]=3|o,l[(f=t+o|0)+4>>2]=1|a,l[a+f>>2]=a,a>>>0<=255)e=555212+((i=a>>>3|0)<<3)|0,(a=l[138793])&(i=1<>2]:(l[138793]=i|a,i=e),l[e+8>>2]=f,l[i+12>>2]=f,l[f+12>>2]=e,l[f+8>>2]=i;else{e=0,(o=a>>>8|0)&&(e=31,a>>>0>16777215||(e=28+((e=((b=(o<<=n=o+1048320>>>16&8)<<(e=o+520192>>>16&4))<<(o=b+245760>>>16&2)>>>15|0)-(o|e|n)|0)<<1|a>>>e+21&1)|0)),l[(i=f)+28>>2]=e,l[f+16>>2]=0,l[f+20>>2]=0,i=555476+(e<<2)|0;a:{if((o=1<>>1|0)|0),o=l[i>>2];;){if((-8&l[(i=o)+4>>2])==(0|a))break a;if(o=e>>>29|0,e<<=1,!(o=l[(n=(4&o)+i|0)+16>>2]))break}l[n+16>>2]=f}else l[138794]=o|c,l[i>>2]=f;l[f+24>>2]=i,l[f+12>>2]=f,l[f+8>>2]=f;break i}e=l[i+8>>2],l[e+12>>2]=f,l[i+8>>2]=f,l[f+24>>2]=0,l[f+12>>2]=i,l[f+8>>2]=e}e=t+8|0;break e}r:if(v){e=l[i+28>>2];i:{if(l[(a=555476+(e<<2)|0)>>2]==(0|i)){if(l[a>>2]=t,t)break i;u=555176,s=cc(e)&g,l[u>>2]=s;break r}if(l[v+(l[v+16>>2]==(0|i)?16:20)>>2]=t,!t)break r}l[t+24>>2]=v,(e=l[i+16>>2])&&(l[t+16>>2]=e,l[e+24>>2]=t),(e=l[i+20>>2])&&(l[t+20>>2]=e,l[e+24>>2]=t)}f>>>0<=15?(e=f+o|0,l[i+4>>2]=3|e,l[(e=e+i|0)+4>>2]=1|l[e+4>>2]):(l[i+4>>2]=3|o,l[(o=i+o|0)+4>>2]=1|f,l[f+o>>2]=f,c&&(e=555212+((a=c>>>3|0)<<3)|0,t=l[138798],(a=1<>2]:(l[138793]=a|n,a=e),l[e+8>>2]=t,l[a+12>>2]=t,l[t+12>>2]=e,l[t+8>>2]=a),l[138798]=o,l[138795]=f),e=i+8|0}return(i=r+16|0)>>>0>>0&&De(),We=i,0|e}function Ne(e,r,i,a,f,t,n,o,b){var c,v=0,g=0,u=0,s=0,k=0,d=0,w=0,A=0,p=0,z=0,j=0,L=0,_=0,h=0,m=0,E=0,V=0,y=0,G=0,F=0,S=0,R=0,U=0,P=0,O=0,C=0,D=0,T=0,B=0,W=0;(v=c=We-192|0)>>>0>>0&&De(),We=v,F=o,R=65535&b,p=a,k=65535&f,G=-2147483648&(f^b),s=b>>>16&32767;e:{r:{if(!((z=f>>>16&32767)+-1>>>0<=32765&&s+-1>>>0<32766)){if(!(!(v=a)&2147418112==(0|(g=u=2147483647&f))?!(r|i):2147418112==(0|g)&v>>>0<0|g>>>0<2147418112)){C=a,G=32768|f;break r}if(!(!(a=o)&2147418112==(0|(f=u=2147483647&b))?!(t|n):2147418112==(0|f)&a>>>0<0|f>>>0<2147418112)){C=o,G=32768|b,r=t,i=n;break r}if(!(r|v|2147418112^g|i)){if(!(a|t|2147418112^f|n)){r=0,i=0,G=2147450880;break r}G|=2147418112,r=0,i=0;break r}if(!(a|t|2147418112^f|n)){r=0,i=0;break r}if(!(r|v|i|g))break e;if(!(a|t|f|n)){G|=2147418112,r=0,i=0;break r}65535==(0|g)&v>>>0<=4294967295|g>>>0<65535&&(v=r,b=(o=!(k|p))<<6,g=M(o?r:p)+32|0,ua(c+176|0,v,i,p,k,(r=b+(32==(0|(r=M(o?i:k)))?g:r)|0)+-15|0),P=16-r|0,p=l[c+184>>2],k=l[c+188>>2],i=l[c+180>>2],r=l[c+176>>2]),65535==(0|f)&a>>>0>4294967295|f>>>0>65535||(f=(a=!(F|R))<<6,o=M(a?t:F)+32|0,ua(c+160|0,t,n,F,R,(a=f+(32==(0|(a=M(a?n:R)))?o:a)|0)+-15|0),P=(a+P|0)-16|0,F=l[c+168>>2],R=l[c+172>>2],t=l[c+160>>2],n=l[c+164>>2])}if(O=f=65536|R,T=F,f=g=f<<15|(a=F)>>>17,Fa(c+144|0,a=a<<15|n>>>17,g,o=-102865788-a|0,b=1963258675-(g+(4192101508>>0)|0)|0),Fa(c+128|0,0-(v=l[c+152>>2])|0,0-(l[c+156>>2]+(0>>0)|0)|0,o,b),Fa(c+112|0,b=(o=l[c+136>>2])<<1|l[c+132>>2]>>>31,o=l[c+140>>2]<<1|o>>>31,a,g),Fa(c+96|0,b,v=o,0-(o=l[c+120>>2])|0,0-(l[c+124>>2]+(0>>0)|0)|0),Fa(c+80|0,b=(o=l[c+104>>2])<<1|l[c+100>>2]>>>31,o=l[c+108>>2]<<1|o>>>31,a,g),Fa(c- -64|0,b,v=o,0-(o=l[c+88>>2])|0,0-(l[c+92>>2]+(0>>0)|0)|0),Fa(c+48|0,b=(o=l[c+72>>2])<<1|l[c+68>>2]>>>31,o=l[c+76>>2]<<1|o>>>31,a,g),Fa(c+32|0,b,v=o,0-(o=l[c+56>>2])|0,0-(l[c+60>>2]+(0>>0)|0)|0),Fa(c+16|0,b=(o=l[c+40>>2])<<1|l[c+36>>2]>>>31,o=l[c+44>>2]<<1|o>>>31,a,g),Fa(c,b,v=o,0-(o=l[c+24>>2])|0,0-(l[c+28>>2]+(0>>0)|0)|0),P=(z-s|0)+P|0,b=(o=l[c+8>>2])<<1,g=(v=l[c+12>>2]<<1|o>>>31)+-1|0,(b=(l[c+4>>2]>>>31|b)-1|0)>>>0<4294967295&&(g=g+1|0),L=v=0,_=f,A=gc(o=b,v,f,s=0),d=f=Ie,h=g,o=gc(g,z=0,v=a,0),g=Ie+f|0,g=(a=o+A|0)>>>0>>0?g+1|0:g,o=a,a=g,g=o,w=gc(b,L,v,w),v=Ie+g|0,v=(f=0+w|0)>>>0>>0?v+1|0:v,w=f,f=v,v=(0|g)==(0|v)&w>>>0>>0|v>>>0>>0,u=gc(h,z,_,s),o=a,s=(g=(0|a)==(0|d)&g>>>0>>0|a>>>0>>0)+Ie|0,s=(a=u+a|0)>>>0>>0?s+1|0:s,o=a,a=v+a|0,v=s,U=a,o=a>>>0>>0?v+1|0:v,E=gc(b,L,S=(131071&(a=n))<<15|t>>>17,0),_=a=Ie,u=gc(h,z,j=(g=t)<<15&-32768,0),g=Ie+a|0,g=(v=u+E|0)>>>0>>0?g+1|0:g,u=v,a=g,y=gc(b,L,j,y),g=Ie+v|0,g=(0|u)==(0|(g=(v=j=0+y|0)>>>0>>0?g+1|0:g))&v>>>0>>0|g>>>0>>0,v=(0|a)==(0|_)&u>>>0>>0|a>>>0<_>>>0,u=a,a=(s=gc(h,z,S,V))+a|0,s=v+Ie|0,u=s=a>>>0>>0?s+1|0:s,g=a=g+(v=a)|0,v=(u=a>>>0>>0?u+1|0:u)+f|0,v=(a=a+w|0)>>>0>>0?v+1|0:v,A=a,g=o,d=v,(f=(a=(0|f)==(0|v)&a>>>0>>0|v>>>0>>0)+U|0)>>>0>>0&&(g=g+1|0),v=g,(f=f+(a=0!=(0|A)|0!=(0|d))|0)>>>0>>0&&(v=v+1|0),a=0-f|0,f=0-((0>>0)+v|0)|0,o=gc(v=a,w=0,b,L),E=g=Ie,s=g,_=gc(h,z,v,w),m=v=Ie,g=v,j=f,f=gc(b,L,f,v=0),g=Ie+g|0,g=(a=f+_|0)>>>0>>0?g+1|0:g,s=s+(f=a)|0,s=(a=0+o|0)>>>0>>0?s+1|0:s,w=a,u=a,s=(0|E)==(0|(a=s))&u>>>0>>0|a>>>0>>0,o=gc(h,z,j,v),v=(u=(0|g)==(0|m)&f>>>0<_>>>0|g>>>0>>0)+Ie|0,v=(f=o+g|0)>>>0>>0?v+1|0:v,o=f,(f=s+f|0)>>>0>>0&&(v=v+1|0),S=f,o=v,f=0-A|0,j=gc(V=0-((0>>0)+d|0)|0,A=0,b,L),m=Ie,d=f,v=gc(f,y=0,h,z),g=Ie+m|0,u=f=v+j|0,f=f>>>0>>0?g+1|0:g,v=u,U=0,d=gc(b,L,d,y),g=Ie+v|0,g=(0|(g=(b=U+d|0)>>>0>>0?g+1|0:g))==(0|v)&b>>>0>>0|g>>>0>>0,v=(0|f)==(0|m)&v>>>0>>0|f>>>0>>0,b=f,f=(u=gc(h,z,V,A))+f|0,u=v+Ie|0,u=f>>>0>>0?u+1|0:u,b=f,v=u,v=(f=g+f|0)>>>0>>0?v+1|0:v,b=f,v=v+a|0,v=(f=f+w|0)>>>0>>0?v+1|0:v,b=f,g=o,f=v,(o=(a=(0|a)==(0|v)&b>>>0>>0|v>>>0>>0)+S|0)>>>0>>0&&(g=g+1|0),v=g,g=a=o,s=f+-1|0,(a=b+-2|0)>>>0<4294967294&&(s=s+1|0),d=a,o=a,(o=g+(f=(0|f)==(0|(a=s))&o>>>0>>0|a>>>0>>0)|0)>>>0>>0&&(v=v+1|0),g=v+-1|0,g=(f=o+-1|0)>>>0<4294967295?g+1|0:g,h=o=0,z=f,A=gc(f,o,j=(b=p)<<2|i>>>30,0),u=o=Ie,V=g,o=gc(S=(1073741823&(o=i))<<2|r>>>30,w=0,g,b=0),s=Ie+u|0,s=(f=o+A|0)>>>0>>0?s+1|0:s,o=f,E=(0|u)==(0|(v=s))&f>>>0>>0|v>>>0>>0,A=s=0,m=a,f=gc(a,s,y=-262145&((1073741823&k)<<2|p>>>30)|262144,0),u=Ie+v|0,p=a=f+o|0,g=0,(o=(a=(0|v)==(0|(f=u=a>>>0>>0?u+1|0:u))&a>>>0>>0|f>>>0>>0)+E|0)>>>0>>0&&(g=1),i=o,o=gc(V,b,y,D),v=Ie+g|0,k=a=i+o|0,o=a>>>0>>0?v+1|0:v,g=gc(z,h,y,D),v=Ie,s=gc(j,U,V,b),u=Ie+v|0,u=(a=s+g|0)>>>0>>0?u+1|0:u,s=a,g=o+(u=(0|v)==(0|(a=u))&s>>>0>>0|a>>>0>>0)|0,u=(v=k=a+k|0)>>>0>>0?g+1|0:g,s=f+s|0,(a=(g=0)+p|0)>>>0>>0&&(s=s+1|0),k=a,o=a,(o=(f=(0|f)==(0|(a=s))&o>>>0

>>0|a>>>0>>0)+v|0)>>>0>>0&&(u=u+1|0),_=o,f=k,g=a,p=gc(S,w,m,A),s=Ie,E=d,d=gc(d,0,j,U),v=Ie+s|0,v=(o=d+p|0)>>>0>>0?v+1|0:v,d=o,o=v,L=(0|s)==(0|v)&d>>>0

>>0|v>>>0>>0,i=gc(z,h,B=r<<2&-4,0),s=Ie+v|0,s=(p=i+d|0)>>>0>>0?s+1|0:s,i=f,v=0,(s=(o=(0|o)==(0|(f=s))&p>>>0>>0|f>>>0>>0)+L|0)>>>0>>0&&(v=1),g=v+g|0,g=(o=i+s|0)>>>0>>0?g+1|0:g,s=u,(v=(a=(0|a)==(0|g)&(d=o)>>>0>>0|g>>>0>>0)+_|0)>>>0>>0&&(s=s+1|0),W=v,_=d,L=o=g,i=gc(V,b,B,0),V=Ie,b=gc(y,D,E,0),u=Ie+V|0,y=a=b+i|0,b=u=a>>>0>>0?u+1|0:u,v=gc(j,U,m,A),g=Ie+b|0,j=a=v+a|0,k=g=a>>>0>>0?g+1|0:g,u=gc(z,h,S,w),v=Ie+g|0,z=a=u+a|0,v=a>>>0>>0?v+1|0:v,u=s,g=((g=b=(g=(i=(0|b)==(0|V)&y>>>0>>0|b>>>0>>0)+(b=(0|b)==(0|g)&j>>>0>>0|g>>>0>>0)|0)+((0|(a=v))==(0|k)&z>>>0>>0|a>>>0>>0)|0)|(h=0))+L|0,_=b=(v|=0)+_|0,(b=(o=(0|o)==(0|(g=b>>>0>>0?g+1|0:g))&b>>>0>>0|g>>>0>>0)+W|0)>>>0>>0&&(u=u+1|0),j=b,b=u,u=_,d=k=g,m=gc(m,A,B,0),A=Ie,v=gc(S,w,E,0),s=Ie+A|0,w=g=s=(o=v+m|0)>>>0>>0?s+1|0:s,v=(0|g)==(0|A)&o>>>0>>0|g>>>0>>0,o=g+p|0,g=(v|(s=0))+f|0,i=u,f=v=(0|f)==(0|(g=o>>>0>>0?g+1|0:g))&(v=o)>>>0

>>0|g>>>0>>0,v=g+z|0,(a=(u=0)+(w=o)|0)>>>0>>0&&(v=v+1|0),(f=f+(a=(0|(o=g))==(0|v)&a>>>0>>0|v>>>0>>0)|0)>>>0>>0&&(s=1),u=s+d|0,o=a=i+f|0,v=b,(f=(a=(0|k)==(0|(b=u=a>>>0>>0?u+1|0:u))&a>>>0<_>>>0|b>>>0>>0)+j|0)>>>0>>0&&(v=v+1|0),a=f,f=v,131071==(0|v)&a>>>0<=4294967295|v>>>0<131071?(v=r<<17,g=0,r=gc(o,L=0,u=t,h=0),k=s=Ie,p=g-(s=0!=(0|r)|0!=(0|s))|0,V=v-(g>>>0>>0)|0,w=0-r|0,A=0-((0>>0)+k|0)|0,j=gc(b,k=0,u,h),U=r=Ie,g=gc(o,L,n,z=0),s=Ie+r|0,s=(v=g+j|0)>>>0>>0?s+1|0:s,r=v,E=g=v,_=p-(v=(0|g)==(0|A)&w>>>0<(v=d=0)>>>0|A>>>0>>0)|0,p=V-(p>>>0>>0)|0,v=gc(a,0,u,h),g=Ie,i=v,v=gc(o,L,F,0),u=Ie+g|0,u=(i=i+v|0)>>>0>>0?u+1|0:u,v=gc(n,z,b,k),g=Ie+u|0,g=(i=v+i|0)>>>0>>0?g+1|0:g,v=i,g=(i=g)+(g=(0|s)==(0|U)&r>>>0>>0|s>>>0>>0)|0,g=(r=(u=s)+v|0)>>>0>>0?g+1|0:g,u=r,r=g,i=gc(o,b,O,0),v=Ie,s=u,g=gc(t,n,f,0),v=Ie+v|0,v=(i=g+i|0)>>>0>>0?v+1|0:v,i=(u=gc(a,f,n,z))+i|0,g=Ie+v|0,v=r+(v=i=(v=gc(b,k,F,R))+i|0)|0,F=_-(r=i=s+(g=0)|0)|0,R=p-((_>>>0>>0)+(r>>>0>>0?v+1|0:v)|0)|0,P=P+-1|0,i=w-d|0,r=A-((w>>>0>>0)+E|0)|0):(A=b>>>1|0,s=0,k=0,p=r<<16,o=(1&b)<<31|o>>>1,b=b>>>1|(g=a<<31),r=gc(o,j=0,i=t,u=0),g=v=Ie,d=k-(v=0!=(0|r)|0!=(0|v))|0,V=p-(k>>>0>>0)|0,m=E=0-r|0,k=_=0-((0>>0)+g|0)|0,w=gc(o,j,n,p=0),S=r=Ie,y=(g=f<<31|a>>>1)|s,L=gc(g=A|=a<<31,0,i,u),v=Ie+r|0,r=v=(s=L+w|0)>>>0>>0?v+1|0:v,h=v=s,m=d-(v=(0|v)==(0|k)&m>>>0<(L=0)>>>0|k>>>0>>0)|0,d=V-(d>>>0>>0)|0,V=gc(n,p,g,D),D=Ie,v=i,i=f>>>1|0,u=gc(v,g=u,k=(1&f)<<31|a>>>1,0),g=Ie+D|0,g=(v=u+V|0)>>>0>>0?g+1|0:g,u=(z=gc(o,j,F,0))+v|0,v=Ie+g|0,u=(g=u)>>>0>>0?v+1|0:v,z=r,s=(v=(0|r)==(0|S)&s>>>0>>0|r>>>0>>0)+u|0,r=(u=r=r+g|0)>>>0>>0?s+1|0:s,v=gc(o,b,O,0),g=Ie,a=(f=gc(t,n,f>>>1|0,0))+v|0,v=Ie+g|0,v=a>>>0>>0?v+1|0:v,a=(f=gc(k,i,n,p))+a|0,v=Ie+v|0,g=r+(v=a=(f=gc(A,y,F,R))+a|0)|0,F=m-(a=(f=0)+u|0)|0,R=d-((m>>>0>>0)+(a>>>0>>0?g+1|0:g)|0)|0,a=k,f=i,i=E-L|0,r=_-((E>>>0>>0)+h|0)|0),(0|P)>=16384)G|=2147418112,r=0,i=0;else if(s=P+16383|0,(0|P)<=-16383){if(!s&&(s=b,n=(0|n)==(0|(u=r<<1|i>>>31))&(v=i<<1)>>>0>t>>>0|u>>>0>n>>>0,v=65535&f,(i=(r=(0|(f=i=(t=F)<<1|r>>>31))==(0|T)&(0|(u=R<<1|t>>>31))==(0|O)?n:(0|O)==(0|u)&f>>>0>T>>>0|u>>>0>O>>>0)+o|0)>>>0>>0&&(s=s+1|0),r=i,i=s,(f=a+((0|b)==(0|s)&(f=r)>>>0>>0|s>>>0>>0)|0)>>>0>>0&&(v=v+1|0),a=v,65536&v)){C|=f,G|=a;break r}r=0,i=0}else g=b,n=(0|n)==(0|(v=r<<1|i>>>31))&(k=i<<1)>>>0>=t>>>0|v>>>0>n>>>0,(i=(r=(0|(i=(t=F)<<1|r>>>31))==(0|T)&(0|(v=R<<1|t>>>31))==(0|O)?n:(0|O)==(0|v)&i>>>0>=T>>>0|v>>>0>O>>>0)+o|0)>>>0>>0&&(g=g+1|0),r=i,i=g,t=a,a=((0|b)==(0|g)&r>>>0>>0|g>>>0>>0)+a|0,g=s<<16|(f&=65535),C|=a,G|=a>>>0>>0?g+1|0:g}return l[e>>2]=r,l[e+4>>2]=i,l[e+8>>2]=C,l[e+12>>2]=G,(e=c+192|0)>>>0>>0&&De(),void(We=e)}l[e>>2]=0,l[e+4>>2]=0,r=0!=(a|t)|0!=(f|n),l[e+8>>2]=r?C:0,l[e+12>>2]=r?G:2147450880,(e=c+192|0)>>>0>>0&&De(),We=e}function Ze(e,r,i,a,f,t,n,o,b){var c,v,g,u=0,s=0,k=0,d=0,w=0,A=0,p=0,z=0,j=0,L=0,_=0,h=0,m=0,E=0,V=0,y=0,G=0,F=0,S=0,R=0,U=0,P=0,O=0,C=0,D=0,T=0,B=0,W=0,x=0,I=0,K=0;(s=c=We-96|0)>>>0>>0&&De(),We=s,p=i,h=(131071&(s=n))<<15|t>>>17,z=u=65535&b,w=o,y=(s=o)<<15|n>>>17,A=-2147483648&(f^b),d=s=65535&f,L=a,G=s,E=(131071&(s=u))<<15|o>>>17,v=b>>>16&32767;e:{if(!((g=f>>>16&32767)+-1>>>0<=32765&&(u=0,v+-1>>>0<32766))){if(s=a,!(!a&2147418112==(0|(u=k=2147483647&f))?!(r|i):2147418112==(0|u)&a>>>0<0|u>>>0<2147418112)){m=a,A=32768|f;break e}if(!(!(a=o)&2147418112==(0|(f=k=2147483647&b))?!(t|n):2147418112==(0|f)&a>>>0<0|f>>>0<2147418112)){m=o,A=32768|b,r=t,i=n;break e}if(!(r|s|2147418112^u|i)){if(!(a|t|f|n)){A=2147450880,r=0,i=0;break e}A|=2147418112,r=0,i=0;break e}if(!(a|t|2147418112^f|n)){if(a=r|s,f=i|u,r=0,i=0,!(a|f)){A=2147450880;break e}A|=2147418112;break e}if(!(r|s|i|u)){r=0,i=0;break e}if(!(a|t|f|n)){r=0,i=0;break e}65535==(0|u)&s>>>0<=4294967295|u>>>0<65535&&(u=r,s=i,b=(o=!(d|L))<<6,k=M(o?r:L)+32|0,ua(c+80|0,u,s,L,d,(r=b+(32==(0|(r=M(o?i:d)))?k:r)|0)+-15|0),L=l[c+88>>2],p=l[c+84>>2],G=l[c+92>>2],j=16-r|0,r=l[c+80>>2]),u=j,65535==(0|f)&a>>>0>4294967295|f>>>0>65535||(a=(i=!(w|z))<<6,f=M(i?t:w)+32|0,o=i=a+(32==(0|(i=M(i?n:z)))?f:i)|0,ua(c- -64|0,t,n,w,z,i+-15|0),i=t=l[c+76>>2],n=b=l[c+68>>2],y=(a=f=l[c+72>>2])<<15|n>>>17,h=(131071&(a=n))<<15|(t=l[c+64>>2])>>>17,E=(131071&i)<<15|f>>>17,u=16+(j-o|0)|0)}if(j=u,b=gc(w=h,0,r,0),F=i=Ie,f=gc(z=(a=t)<<15&-32768,0,p,0),k=Ie+i|0,k=(a=f+b|0)>>>0>>0?k+1|0:k,i=a,f=0,n=gc(r,S,z,R),u=Ie+a|0,h=t=n+f|0,n=u=t>>>0>>0?u+1|0:u,K=(0|a)==(0|u)&t>>>0>>0|u>>>0>>0,W=gc(w,V,p,0),P=Ie,O=L,f=gc(z,R,L,0),d=Ie+P|0,C=a=f+W|0,a=d=a>>>0>>0?d+1|0:d,o=gc(y,0,r,S),t=Ie+a|0,D=f=o+C|0,L=t=f>>>0>>0?t+1|0:t,o=t,u=(t=(0|k)==(0|F)&i>>>0>>0|k>>>0>>0)+o|0,F=i=(f=k)+D|0,f=u=i>>>0>>0?u+1|0:u,o=i,x=gc(w,V,O,0),T=Ie,t=gc(z,R,U=65536|G,d=_),u=Ie+T|0,I=i=t+x|0,_=u=i>>>0>>0?u+1|0:u,s=gc(p,0,y,0),t=Ie+u|0,B=i=s+i|0,z=t=i>>>0>>0?t+1|0:t,i=gc(r,S,E=2147483647&E|-2147483648,0),s=Ie+t|0,S=r=i+B|0,i=r>>>0>>0?s+1|0:s,u=f+r|0,(r=(t=0)+o|0)>>>0>>0&&(u=u+1|0),R=r,G=u,t=u,(o=r+K|0)>>>0>>0&&(t=t+1|0),b=t,j=(j+(v+g|0)|0)-16383|0,s=gc(O,0,y,0),r=Ie,k=gc(w,V,U,d),u=Ie+r|0,w=t=k+s|0,V=(0|r)==(0|(t=u=t>>>0>>0?u+1|0:u))&w>>>0>>0|t>>>0>>0,k=gc(E,0,p,0),s=Ie+t|0,s=(r=k+w|0)>>>0>>0?s+1|0:s,p=r,k=0,(s=(t=(0|t)==(0|(r=s))&p>>>0>>0|r>>>0>>0)+V|0)>>>0>>0&&(k=1),t=k,w=u=s,u=0,(k=(k=(0|a)==(0|P)&C>>>0>>0|a>>>0

>>0)+(a=(0|a)==(0|L)&D>>>0>>0|L>>>0>>0)|0)>>>0>>0&&(u=1),s=u+(s=r)|0,V=a=k+p|0,u=a,(s=w+(r=(0|r)==(0|(a=s=a>>>0>>0?s+1|0:s))&u>>>0

>>0|a>>>0>>0)|0)>>>0>>0&&(t=t+1|0),r=s,s=gc(E,0,U,d),u=Ie+t|0,u=(r=r+s|0)>>>0>>0?u+1|0:u,p=r,k=gc(E,0,O,0),t=Ie,d=gc(y,0,U,d),s=Ie+t|0,w=r=d+k|0,k=u+(s=(0|t)==(0|(r=s=r>>>0>>0?s+1|0:s))&w>>>0>>0|r>>>0>>0)|0,s=(t=p+r|0)>>>0>>0?k+1|0:k,p=t,u=a+w|0,(r=(k=0)+V|0)>>>0>>0&&(u=u+1|0),d=r,t=r,(t=p+(a=(0|a)==(0|(r=u))&t>>>0>>0|r>>>0>>0)|0)>>>0>>0&&(s=s+1|0),w=t,u=0,(_=(t=(0|_)==(0|z)&B>>>0>>0|z>>>0<_>>>0)+((0|_)==(0|T)&I>>>0>>0|_>>>0>>0)|0)>>>0>>0&&(u=1),k=(t=_+((0|i)==(0|z)&S>>>0>>0|i>>>0>>0)|0)+(k=r)|0,k=(i=(a=i)+d|0)>>>0>>0?k+1|0:k,_=i,a=i,(a=(r=(0|r)==(0|(i=k))&a>>>0>>0|i>>>0>>0)+w|0)>>>0>>0&&(s=s+1|0),u=s,s=a,t=0,(f=(a=(0|f)==(0|G)&R>>>0>>0|G>>>0>>0)+((0|f)==(0|L)&F>>>0>>0|f>>>0>>0)|0)>>>0>>0&&(t=1),k=(r=i)+t|0,(i=s+(r=(0|i)==(0|(f=k=(a=f+_|0)>>>0>>0?k+1|0:k))&(r=a)>>>0<_>>>0|f>>>0>>0)|0)>>>0>>0&&(u=u+1|0),r=i,65536&(i=u)?j=j+1|0:(d=n>>>31|0,u=i<<1|r>>>31,r=r<<1|f>>>31,i=u,u=f<<1|a>>>31,a=a<<1|b>>>31,f=u,h=(s=h)<<1,n=u=n<<1|s>>>31,s=b<<1|o>>>31,o=o<<1|d,b=s),(0|j)>=32767)A|=2147418112,r=0,i=0;else{r:{if((0|j)<=0){if((t=1-j|0)>>>0<=127){ua(c+48|0,h,n,o,b,s=j+127|0),ua(c+32|0,a,f,r,i,s),ca(c+16|0,h,n,o,b,t),ca(c,a,f,r,i,t),h=0!=(l[c+48>>2]|l[c+56>>2])|0!=(l[c+52>>2]|l[c+60>>2])|l[c+32>>2]|l[c+16>>2],n=l[c+36>>2]|l[c+20>>2],o=l[c+40>>2]|l[c+24>>2],b=l[c+44>>2]|l[c+28>>2],a=l[c>>2],f=l[c+4>>2],i=l[c+12>>2],r=l[c+8>>2];break r}r=0,i=0;break e}i=65535&i|j<<16}m|=r,A|=i,(!o&-2147483648==(0|b)?!(n|h):(0|b)>-1||(0|b)>=-1&&!(o>>>0<=4294967295))?o|h|-2147483648^b|n?(r=a,i=f):(d=A,u=f,(i=(r=1&a)+a|0)>>>0>>0&&(u=u+1|0),r=i,(f=(a=(0|f)==(0|(i=u))&r>>>0>>0|i>>>0>>0)+m|0)>>>0>>0&&(d=d+1|0),m=f,A=d):(k=A,d=f,(r=a+1|0)>>>0<1&&(d=d+1|0),(f=(a=(0|f)==(0|(i=d))&r>>>0>>0|i>>>0>>0)+m|0)>>>0>>0&&(k=k+1|0),m=f,A=k)}}l[e>>2]=r,l[e+4>>2]=i,l[e+8>>2]=m,l[e+12>>2]=A,(e=c+96|0)>>>0>>0&&De(),We=e}function Qe(e){var r,i=0,a=0,f=0,t=0;for(i=r=We-128|0,r>>>0>>0&&De(),We=i,l[r+124>>2]=e,1&Rb((e=l[r+124>>2])+32|0)||(f=r,t=Ef(e+32|0),l[f+120>>2]=t,f=r,t=Mf(e+32|0),l[f+112>>2]=t,function(e,r){var i,a,f=0;f=i=We-32|0,i>>>0>>0&&De();We=f,f=i+8|0,a=i+16|0,l[i+24>>2]=e,l[i+16>>2]=r,function(e,r,i){var a,f;f=a=We-16|0,a>>>0>>0&&De();We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,function e(r,i,a){var f,t=0,n=0,o=0,b=0;for(t=f=We-384|0,f>>>0>>0&&De(),We=t,l[f+380>>2]=r,l[f+376>>2]=i,l[f+372>>2]=a,l[f+368>>2]=6;;){e:{r:for(;;){l[f+364>>2]=(l[f+376>>2]-l[f+380>>2]|0)/4;i:switch(l[f+364>>2]){case 2:r=f+344|0,i=l[f+372>>2],a=l[f+376>>2]+-4|0,l[f+376>>2]=a,si(f+352|0,a),si(r,l[f+380>>2]),r=l[f+356>>2],l[f+160>>2]=l[f+352>>2],l[f+164>>2]=r,r=l[f+348>>2],l[f+152>>2]=l[f+344>>2],l[f+156>>2]=r,1&Nn(i,f+160|0,f+152|0)&&vf(l[f+380>>2],l[f+376>>2]);break e;case 3:r=l[f+380>>2],i=l[f+380>>2]+4|0,a=l[f+376>>2]+-4|0,l[f+376>>2]=a,er(r,i,a,l[f+372>>2]);break e;case 4:r=l[f+380>>2],i=l[f+380>>2]+4|0,a=l[f+380>>2]+8|0,t=l[f+376>>2]+-4|0,l[f+376>>2]=t,tr(r,i,a,t,l[f+372>>2]);break e;case 5:r=l[f+380>>2],i=l[f+380>>2]+4|0,a=l[f+380>>2]+8|0,t=l[f+380>>2]+12|0,n=l[f+376>>2]+-4|0,l[f+376>>2]=n,ir(r,i,a,t,n,l[f+372>>2]);break e;case 0:case 1:break e;default:break i}if(l[f+364>>2]<=6){br(l[f+380>>2],l[f+376>>2],l[f+372>>2]);break e}if(l[f+340>>2]=l[f+380>>2],l[f+336>>2]=l[f+376>>2],l[f+336>>2]=l[f+336>>2]+-4,l[f+364>>2]>=1e3?(l[f+328>>2]=l[f+364>>2]/2,l[f+340>>2]=l[f+340>>2]+(l[f+328>>2]<<2),l[f+328>>2]=l[f+328>>2]/2,o=f,b=ir(l[f+380>>2],l[f+380>>2]+(l[f+328>>2]<<2)|0,l[f+340>>2],l[f+340>>2]+(l[f+328>>2]<<2)|0,l[f+336>>2],l[f+372>>2]),l[o+332>>2]=b):(l[f+328>>2]=l[f+364>>2]/2,l[f+340>>2]=l[f+340>>2]+(l[f+328>>2]<<2),o=f,b=er(l[f+380>>2],l[f+340>>2],l[f+336>>2],l[f+372>>2]),l[o+332>>2]=b),r=f+304|0,l[f+324>>2]=l[f+380>>2],l[f+320>>2]=l[f+336>>2],i=l[f+372>>2],si(f+312|0,l[f+324>>2]),si(r,l[f+340>>2]),r=l[f+316>>2],l[f+144>>2]=l[f+312>>2],l[f+148>>2]=r,r=l[f+308>>2],l[f+136>>2]=l[f+304>>2],l[f+140>>2]=r,!(1&Nn(i,f+144|0,f+136|0))){for(;;){if(r=l[f+324>>2],i=l[f+320>>2]+-4|0,l[f+320>>2]=i,(0|r)==(0|i)){if(r=f+288|0,l[f+324>>2]=l[f+324>>2]+4,l[f+320>>2]=l[f+376>>2],i=l[f+372>>2],si(f+296|0,l[f+380>>2]),a=l[f+320>>2]+-4|0,l[f+320>>2]=a,si(r,a),r=l[f+300>>2],l[f+112>>2]=l[f+296>>2],l[f+116>>2]=r,r=l[f+292>>2],l[f+104>>2]=l[f+288>>2],l[f+108>>2]=r,!(1&Nn(i,f+112|0,f+104|0)))for(;;){if(l[f+324>>2]==l[f+320>>2])break e;if(r=f+272|0,i=l[f+372>>2],si(f+280|0,l[f+380>>2]),si(r,l[f+324>>2]),r=l[f+284>>2],l[f+96>>2]=l[f+280>>2],l[f+100>>2]=r,r=l[f+276>>2],l[f+88>>2]=l[f+272>>2],l[f+92>>2]=r,1&Nn(i,f+96|0,f+88|0)){vf(l[f+324>>2],l[f+320>>2]),l[f+332>>2]=l[f+332>>2]+1,l[f+324>>2]=l[f+324>>2]+4;break}l[f+324>>2]=l[f+324>>2]+4}if(l[f+324>>2]==l[f+320>>2])break e;for(;;){for(;r=f+256|0,i=l[f+372>>2],si(f+264|0,l[f+380>>2]),si(r,l[f+324>>2]),r=l[f+268>>2],l[f+80>>2]=l[f+264>>2],l[f+84>>2]=r,r=l[f+260>>2],l[f+72>>2]=l[f+256>>2],l[f+76>>2]=r,1&(-1^Nn(i,f+80|0,f+72|0));)l[f+324>>2]=l[f+324>>2]+4;for(;r=f+240|0,i=l[f+372>>2],si(f+248|0,l[f+380>>2]),a=l[f+320>>2]+-4|0,l[f+320>>2]=a,si(r,a),r=l[f+252>>2],l[f+64>>2]=l[f+248>>2],l[f+68>>2]=r,r=l[f+244>>2],l[f+56>>2]=l[f+240>>2],l[f+60>>2]=r,1&Nn(i,f- -64|0,f+56|0););if(!(A[f+324>>2]>2]))break;vf(l[f+324>>2],l[f+320>>2]),l[f+332>>2]=l[f+332>>2]+1,l[f+324>>2]=l[f+324>>2]+4}l[f+380>>2]=l[f+324>>2];continue r}if(r=f+224|0,i=l[f+372>>2],si(f+232|0,l[f+320>>2]),si(r,l[f+340>>2]),r=l[f+236>>2],l[f+128>>2]=l[f+232>>2],l[f+132>>2]=r,r=l[f+228>>2],l[f+120>>2]=l[f+224>>2],l[f+124>>2]=r,1&Nn(i,f+128|0,f+120|0))break}vf(l[f+324>>2],l[f+320>>2]),l[f+332>>2]=l[f+332>>2]+1}break}if(l[f+324>>2]=l[f+324>>2]+4,A[f+324>>2]>2])for(;;){for(;r=f+208|0,i=l[f+372>>2],si(f+216|0,l[f+324>>2]),si(r,l[f+340>>2]),r=l[f+220>>2],l[f+48>>2]=l[f+216>>2],l[f+52>>2]=r,r=l[f+212>>2],l[f+40>>2]=l[f+208>>2],l[f+44>>2]=r,1&Nn(i,f+48|0,f+40|0);)l[f+324>>2]=l[f+324>>2]+4;for(;r=f+192|0,i=l[f+372>>2],a=l[f+320>>2]+-4|0,l[f+320>>2]=a,si(f+200|0,a),si(r,l[f+340>>2]),r=l[f+204>>2],l[f+32>>2]=l[f+200>>2],l[f+36>>2]=r,r=l[f+196>>2],l[f+24>>2]=l[f+192>>2],l[f+28>>2]=r,1&(-1^Nn(i,f+32|0,f+24|0)););if(!(A[f+324>>2]<=A[f+320>>2]))break;vf(l[f+324>>2],l[f+320>>2]),l[f+332>>2]=l[f+332>>2]+1,l[f+340>>2]==l[f+324>>2]&&(l[f+340>>2]=l[f+320>>2]),l[f+324>>2]=l[f+324>>2]+4}if(l[f+324>>2]!=l[f+340>>2]&&(r=f+176|0,i=l[f+372>>2],si(f+184|0,l[f+340>>2]),si(r,l[f+324>>2]),r=l[f+188>>2],l[f+16>>2]=l[f+184>>2],l[f+20>>2]=r,r=l[f+180>>2],l[f+8>>2]=l[f+176>>2],l[f+12>>2]=r,1&Nn(i,f+16|0,f+8|0)&&(vf(l[f+324>>2],l[f+340>>2]),l[f+332>>2]=l[f+332>>2]+1)),!l[f+332>>2]){if(o=f,b=1&Ye(l[f+380>>2],l[f+324>>2],l[f+372>>2]),s[o+175|0]=b,1&Ye(l[f+324>>2]+4|0,l[f+376>>2],l[f+372>>2])){if(1&s[f+175|0])break e;l[f+376>>2]=l[f+324>>2];continue}if(1&s[f+175|0]){r=l[f+324>>2]+4|0,l[f+324>>2]=r,l[f+380>>2]=r;continue}}l[f+324>>2]-l[f+380>>2]>>2>2]-l[f+324>>2]>>2?(e(l[f+380>>2],l[f+324>>2],l[f+372>>2]),r=l[f+324>>2]+4|0,l[f+324>>2]=r,l[f+380>>2]=r):(e(l[f+324>>2]+4|0,l[f+376>>2],l[f+372>>2]),l[f+376>>2]=l[f+324>>2]);continue}break}(r=f+384|0)>>>0>>0&&De(),We=r}(l[a+12>>2],l[a+8>>2],l[a+4>>2]),(e=a+16|0)>>>0>>0&&De();We=e}(Gb(i+24|0),Gb(a),f),(e=i+32|0)>>>0>>0&&De();We=e}(l[r+120>>2],l[r+112>>2])),i=r+102|0,function(e,r){var i,a,f,t;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],f=i,t=ub(e),l[f+4>>2]=t;A[i+4>>2]>2]?function(e,r){var i,a=0,f=0,t=0;a=i=We-48|0,i>>>0>>0&&De();We=a,l[i+44>>2]=e,l[i+40>>2]=r;e:{if(e=l[i+44>>2],l[zn(e)>>2]-l[e+4>>2]>>1>>>0>=A[i+40>>2])!function(e,r){var i,a=0;a=i=We-32|0,i>>>0>>0&&De();We=a,l[i+28>>2]=e,l[i+24>>2]=r,e=l[i+28>>2],Wt(i+8|0,e,l[i+24>>2]);r:{i:{for(;;){if(l[i+12>>2]==l[i+16>>2])break i;if(r=zn(e),a=Jo(l[i+12>>2]),l[138788]=0,Z(102,0|r,0|a),r=l[138788],l[138788]=0,1==(0|r))break;l[i+12>>2]=l[i+12>>2]+2}e=i+8|0,r=0|O(),a=0|C(),l[i+4>>2]=r,l[i>>2]=a,Xo(e);break r}return Xo(i+8|0),(e=i+32|0)>>>0>>0&&De(),void(We=e)}D(l[i+4>>2]),V()}(e,l[i+40>>2]);else{if(r=i+16|0,f=i,t=zn(e),l[f+36>>2]=t,qr(r,ci(e,ub(e)+l[i+40>>2]|0),ub(e),l[i+36>>2]),a=l[i+40>>2],l[138788]=0,Z(82,0|r,0|a),r=l[138788],l[138788]=0,1==(0|r)||(l[138788]=0,Z(83,0|e,i+16|0),e=l[138788],l[138788]=0,1==(0|e))){e=i+16|0,r=0|O(),a=0|C(),l[i+12>>2]=r,l[i+8>>2]=a,La(e);break e}La(i+16|0)}return(e=i+48|0)>>>0>>0&&De(),void(We=e)}D(l[i+12>>2]),V()}(e,l[i+8>>2]-l[i+4>>2]|0):A[i+4>>2]>A[i+8>>2]&&va(e,l[e>>2]+(l[i+8>>2]<<1)|0);(e=i+16|0)>>>0>>0&&De();We=e}(e+56|0,l[e+16>>2]+1|0),a=l[e+16>>2],k[r+102>>1]=0,function(e,r,i){var a,f,t,n;f=a=We-16|0,a>>>0>>0&&De();We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,e=l[a+12>>2],t=a,n=ub(e),l[t>>2]=n;A[a>>2]>2]?function(e,r,i){var a,f=0,t=0,n=0;f=a=We-48|0,a>>>0>>0&&De();We=f,l[a+44>>2]=e,l[a+40>>2]=r,l[a+36>>2]=i;e:{if(e=l[a+44>>2],l[zn(e)>>2]-l[e+4>>2]>>1>>>0>=A[a+40>>2])!function(e,r,i){var a,f=0;f=a=We-32|0,a>>>0>>0&&De();We=f,l[a+28>>2]=e,l[a+24>>2]=r,l[a+20>>2]=i,e=l[a+28>>2],Wt(a+8|0,e,l[a+24>>2]);r:{i:{for(;;){if(l[a+12>>2]==l[a+16>>2])break i;if(r=zn(e),i=Jo(l[a+12>>2]),f=l[a+20>>2],l[138788]=0,J(93,0|r,0|i,0|f),r=l[138788],l[138788]=0,1==(0|r))break;l[a+12>>2]=l[a+12>>2]+2}e=a+8|0,r=0|O(),i=0|C(),l[a+4>>2]=r,l[a>>2]=i,Xo(e);break r}return Xo(a+8|0),(e=a+32|0)>>>0>>0&&De(),void(We=e)}D(l[a+4>>2]),V()}(e,l[a+40>>2],l[a+36>>2]);else{if(r=a+8|0,t=a,n=zn(e),l[t+32>>2]=n,qr(r,ci(e,ub(e)+l[a+40>>2]|0),ub(e),l[a+32>>2]),i=l[a+40>>2],f=l[a+36>>2],l[138788]=0,J(84,0|r,0|i,0|f),r=l[138788],l[138788]=0,1==(0|r)||(l[138788]=0,Z(83,0|e,a+8|0),e=l[138788],l[138788]=0,1==(0|e))){e=a+8|0,r=0|O(),i=0|C(),l[a+4>>2]=r,l[a>>2]=i,La(e);break e}La(a+8|0)}return(e=a+48|0)>>>0>>0&&De(),void(We=e)}D(l[a+4>>2]),V()}(e,l[a+8>>2]-l[a>>2]|0,l[a+4>>2]):A[a>>2]>A[a+8>>2]&&va(e,l[e>>2]+(l[a+8>>2]<<1)|0);(e=a+16|0)>>>0>>0&&De();We=e}(e+44|0,a+1|0,i),function(e,r){var i,a,f,t;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],f=i,t=Ab(e),l[f+4>>2]=t;A[i+4>>2]>2]?function(e,r){var i,a=0,f=0,t=0;a=i=We-48|0,i>>>0>>0&&De();We=a,l[i+44>>2]=e,l[i+40>>2]=r;e:{if(e=l[i+44>>2],l[zn(e)>>2]-l[e+4>>2]>>4>>>0>=A[i+40>>2])!function(e,r){var i,a=0;a=i=We-32|0,i>>>0>>0&&De();We=a,l[i+28>>2]=e,l[i+24>>2]=r,e=l[i+28>>2],function(e,r,i){var a;l[12+(a=We-16|0)>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,e=l[a+12>>2],l[e>>2]=l[a+8>>2],l[e+4>>2]=l[l[a+8>>2]+4>>2],l[e+8>>2]=l[l[a+8>>2]+4>>2]+(l[a+4>>2]<<4)}(i+8|0,e,l[i+24>>2]);r:{i:{for(;;){if(l[i+12>>2]==l[i+16>>2])break i;if(r=zn(e),a=Jo(l[i+12>>2]),l[138788]=0,Z(103,0|r,0|a),r=l[138788],l[138788]=0,1==(0|r))break;l[i+12>>2]=l[i+12>>2]+16}e=i+8|0,r=0|O(),a=0|C(),l[i+4>>2]=r,l[i>>2]=a,Xo(e);break r}return Xo(i+8|0),(e=i+32|0)>>>0>>0&&De(),void(We=e)}D(l[i+4>>2]),V()}(e,l[i+40>>2]);else{if(r=i+16|0,f=i,t=zn(e),l[f+36>>2]=t,function(e,r,i,a){var f,t,n,o;t=f=We-32|0,f>>>0>>0&&De();We=t,l[f+24>>2]=e,l[f+20>>2]=r,l[f+16>>2]=i,l[f+12>>2]=a,e=l[f+24>>2],l[f+28>>2]=e,l[f+8>>2]=0,_i(e+12|0,f+8|0,l[f+12>>2]),r=e;i=l[f+20>>2]?function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,l[i+4>>2]=0,A[i+8>>2]>vc(l[i+12>>2])>>>0&&(qf(2404),V());e=Da(l[i+8>>2]<<4,4),(r=i+16|0)>>>0>>0&&De();return We=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&De();return We=r,e}(un(e),l[f+20>>2]):0;l[r>>2]=i,r=l[e>>2]+(l[f+16>>2]<<4)|0,l[e+8>>2]=r,l[e+4>>2]=r,r=l[e>>2]+(l[f+20>>2]<<4)|0,n=cn(e),o=r,l[n>>2]=o,(e=f+32|0)>>>0>>0&&De();We=e}(r,function(e,r){var i,a,f=0,t=0;a=i=We-32|0,i>>>0>>0&&De();We=a,l[i+24>>2]=e,l[i+20>>2]=r,e=l[i+24>>2],f=i,t=function(e){var r,i,a,f=0,t=0;t=f=We-16|0,f>>>0>>0&&De();if(We=t,t=f+8|0,r=f+4|0,l[f+12>>2]=e,i=f,a=function(e){var r,i=0;r=i=We-16|0,i>>>0>>0&&De();We=r,l[i+12>>2]=e,e=function(e){var r,i=0;r=i=We-16|0,i>>>0>>0&&De();We=r,l[i+4>>2]=e,e=vc(l[i+4>>2]),(i=i+16|0)>>>0>>0&&De();return We=i,e}(l[i+12>>2]),(i=i+16|0)>>>0>>0&&De();return We=i,e}(zn(l[f+12>>2])),l[i+8>>2]=a,l[f+4>>2]=2147483647,l[138788]=0,e=0|H(62,0|t,0|r),t=l[138788],l[138788]=0,1!=(0|t))return e=l[e>>2],(f=f+16|0)>>>0>>0&&De(),We=f,e;e=0|x(0),C(),dc(e),V()}(e),l[f+16>>2]=t,A[i+20>>2]>A[i+16>>2]&&(Hb(),V());f=i,t=En(e),l[f+12>>2]=t;A[i+12>>2]>=l[i+16>>2]>>>1>>>0?l[i+28>>2]=l[i+16>>2]:(l[i+8>>2]=l[i+12>>2]<<1,f=i,t=l[Gf(i+8|0,i+20|0)>>2],l[f+28>>2]=t);e=l[i+28>>2],(r=i+32|0)>>>0>>0&&De();return We=r,e}(e,Ab(e)+l[i+40>>2]|0),Ab(e),l[i+36>>2]),a=l[i+40>>2],l[138788]=0,Z(85,0|r,0|a),r=l[138788],l[138788]=0,1==(0|r)||(l[138788]=0,Z(86,0|e,i+16|0),e=l[138788],l[138788]=0,1==(0|e))){e=i+16|0,r=0|O(),a=0|C(),l[i+12>>2]=r,l[i+8>>2]=a,Oa(e);break e}Oa(i+16|0)}return(e=i+48|0)>>>0>>0&&De(),void(We=e)}D(l[i+12>>2]),V()}(e,l[i+8>>2]-l[i+4>>2]|0):A[i+4>>2]>A[i+8>>2]&&function(e,r){var i,a,f,t;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,Fb(e=l[i+12>>2],l[i+8>>2]),f=i,t=Ab(e),l[f+4>>2]=t,Bi(e,l[i+8>>2]),function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],r=Ut(e),no(e,r,Ut(e)+(En(e)<<4)|0,Ut(e)+(l[i+8>>2]<<4)|0,Ut(e)+(Ab(e)<<4)|0),(e=i+16|0)>>>0>>0&&De();We=e}(e,l[i+4>>2]),(e=i+16|0)>>>0>>0&&De();We=e}(e,l[e>>2]+(l[i+8>>2]<<4)|0);(e=i+16|0)>>>0>>0&&De();We=e}(e+68|0,l[e+16>>2]+1|0),l[r+96>>2]=0;l[r+96>>2]<=l[e+16>>2];)i=l[r+96>>2],f=eb(e+56|0,l[r+96>>2]),t=i,k[f>>1]=t,i=l[e+4>>2],f=fb(e+68|0,l[r+96>>2]),t=i,l[f>>2]=t,i=l[e+8>>2],f=fb(e+68|0,l[r+96>>2]),t=i,l[f+4>>2]=t,f=fb(e+68|0,l[r+96>>2]),t=0,l[f+12>>2]=t,f=fb(e+68|0,l[r+96>>2]),t=0,l[f+8>>2]=t,l[r+96>>2]=l[r+96>>2]+1;for(l[r+84>>2]=0,l[r+80>>2]=0,function(e,r,i){var a,f,t=0,n=0;f=a=We-16|0,a>>>0>>0&&De();We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,e=l[a+12>>2],t=e,n=l[Jo(l[a+8>>2])>>2],k[t>>1]=n,t=e,n=l[Jo(l[a+4>>2])>>2],k[t+2>>1]=n,(e=a+16|0)>>>0>>0&&De();We=e}(r+88|0,r+84|0,r+80|0),l[r+76>>2]=0,f=r,t=Ef(e+32|0),l[f+72>>2]=t;i=r+72|0,a=r- -64|0,f=r,t=Mf(e+32|0),l[f+64>>2]=t,1&df(i,a);){if(w[Ut(r+72|0)>>1]==w[r+88>>1]&&w[Ut(r+72|0)+2>>1]==w[r+90>>1]||(l[r+76>>2]=l[r+76>>2]+1,Lo(r+88|0,Gb(r+72|0))),w[eb(e+56|0,w[Ut(i=r+72|0)+2>>1])>>1]>w[eb(e+56|0,w[Ut(i)>>1])>>1]){for(a=w[eb(e+56|0,w[Ut(i=r+72|0)>>1])>>1],f=eb(e+56|0,w[Ut(i)+2>>1]),t=a,k[f>>1]=t,f=r,t=Ef(Jn(e+80|0,w[Ut(i)+2>>1])),l[f+56>>2]=t;i=r+56|0,a=r+48|0,f=r,t=Mf(Jn(e+80|0,w[Ut(r+72|0)+2>>1])),l[f+48>>2]=t,1&df(i,a);)i=r+56|0,Aa(Jn(e+80|0,w[Ut(r+72|0)>>1]),Gb(i)),f=r,t=Tt(r+56|0),l[f+40>>2]=t;Ma(Jn(e+80|0,w[Ut(r+72|0)+2>>1]))}f=r,t=pt(r+72|0),l[f+32>>2]=t}for(l[e+20>>2]=1+(l[e+16>>2]-l[r+76>>2]|0),l[r+28>>2]=0;l[r+28>>2]>2];){for(l[r+24>>2]=0;l[r+24>>2]>2];)l[r+20>>2]=l[r+24>>2]+j(l[r+28>>2],l[e+4>>2]),l[r+16>>2]=l[e+24>>2]+(l[r+20>>2]<<1),w[l[r+16>>2]>>1]>0&&(i=w[eb(e+56|0,w[l[e+24>>2]+(l[r+20>>2]<<1)>>1])>>1],k[l[r+16>>2]>>1]=i,i=eb(e+44|0,w[l[r+16>>2]>>1]),k[i>>1]=w[i>>1]+1,f=r,t=fb(e+68|0,w[l[r+16>>2]>>1]),l[f+12>>2]=t,l[r+24>>2]>2]>>2]&&(l[l[r+12>>2]>>2]=l[r+24>>2]),l[r+24>>2]>l[l[r+12>>2]+8>>2]&&(l[l[r+12>>2]+8>>2]=l[r+24>>2]),l[r+28>>2]>2]+4>>2]&&(l[l[r+12>>2]+4>>2]=l[r+28>>2]),l[r+28>>2]>l[l[r+12>>2]+12>>2]&&(l[l[r+12>>2]+12>>2]=l[r+28>>2])),l[r+24>>2]=l[r+24>>2]+1;l[r+28>>2]=l[r+28>>2]+1}(e=r+128|0)>>>0>>0&&De(),We=e}function Ye(e,r,i){var a,f=0,t=0;f=a=We-144|0,a>>>0>>0&&De(),We=f,l[a+136>>2]=e,l[a+132>>2]=r,l[a+128>>2]=i;e:{r:switch((l[a+132>>2]-l[a+136>>2]|0)/4|0){case 0:case 1:s[a+143|0]=1;break e;case 2:e=a+112|0,r=l[a+128>>2],i=l[a+132>>2]+-4|0,l[a+132>>2]=i,si(a+120|0,i),si(e,l[a+136>>2]),e=l[a+124>>2],l[a+40>>2]=l[a+120>>2],l[a+44>>2]=e,e=l[a+116>>2],l[a+32>>2]=l[a+112>>2],l[a+36>>2]=e,1&Nn(r,a+40|0,a+32|0)&&vf(l[a+136>>2],l[a+132>>2]),s[a+143|0]=1;break e;case 3:e=l[a+136>>2],r=l[a+136>>2]+4|0,i=l[a+132>>2]+-4|0,l[a+132>>2]=i,er(e,r,i,l[a+128>>2]),s[a+143|0]=1;break e;case 4:e=l[a+136>>2],r=l[a+136>>2]+4|0,i=l[a+136>>2]+8|0,f=l[a+132>>2]+-4|0,l[a+132>>2]=f,tr(e,r,i,f,l[a+128>>2]),s[a+143|0]=1;break e;case 5:e=l[a+136>>2],r=l[a+136>>2]+4|0,i=l[a+136>>2]+8|0,f=l[a+136>>2]+12|0,t=l[a+132>>2]+-4|0,l[a+132>>2]=t,ir(e,r,i,f,t,l[a+128>>2]),s[a+143|0]=1;break e;default:break r}for(l[a+108>>2]=l[a+136>>2]+8,er(l[a+136>>2],l[a+136>>2]+4|0,l[a+108>>2],l[a+128>>2]),l[a+104>>2]=8,l[a+100>>2]=0,l[a+96>>2]=l[a+108>>2]+4;l[a+96>>2]!=l[a+132>>2];){if(e=a+80|0,r=l[a+128>>2],si(a+88|0,l[a+96>>2]),si(e,l[a+108>>2]),e=l[a+92>>2],l[a+24>>2]=l[a+88>>2],l[a+28>>2]=e,e=l[a+84>>2],l[a+16>>2]=l[a+80>>2],l[a+20>>2]=e,1&Nn(r,a+24|0,a+16|0)){for(e=a+72|0,r=Jo(l[a+96>>2]),r=w[r>>1]|w[r+2>>1]<<16,k[e>>1]=r,k[e+2>>1]=r>>>16,l[a+68>>2]=l[a+108>>2],l[a+108>>2]=l[a+96>>2];e=Jo(l[a+68>>2]),na(l[a+108>>2],e),l[a+108>>2]=l[a+68>>2],l[a+108>>2]!=l[a+136>>2]?(e=a+48|0,r=l[a+128>>2],si(a+56|0,a+72|0),i=l[a+68>>2]+-4|0,l[a+68>>2]=i,si(e,i),e=l[a+60>>2],l[a+8>>2]=l[a+56>>2],l[a+12>>2]=e,e=l[a+52>>2],l[a>>2]=l[a+48>>2],l[a+4>>2]=e,e=Nn(r,a+8|0,a)):e=0,1&e;);if(e=Jo(a+72|0),na(l[a+108>>2],e),e=l[a+100>>2]+1|0,l[a+100>>2]=e,8==(0|e)){e=l[a+96>>2]+4|0,l[a+96>>2]=e,s[a+143|0]=(0|e)==l[a+132>>2];break e}}l[a+108>>2]=l[a+96>>2],l[a+96>>2]=l[a+96>>2]+4}s[a+143|0]=1}return e=1&s[a+143|0],(r=a+144|0)>>>0>>0&&De(),We=r,e}function He(e,r,i,a,f,t,n,o,b){var c,v=0,g=0,u=0,s=0,k=0,d=0,w=0,A=0,p=0,z=0,j=0;v=c=We-112|0,c>>>0>>0&&De(),We=v,u=o,s=2147483647&b,g=i+-1|0,(v=r+-1|0)>>>0<4294967295&&(g=g+1|0),k=v,w=-1==(0|v)&-1==(0|g),v=d=2147483647&f,A=a,(g=a+(k=(0|i)==(0|g)&k>>>0>>0|g>>>0>>0)|0)>>>0>>0&&(v=v+1|0),v=v+-1|0;e:{if((-1==(0|(g=g+-1|0))&2147418111==(0|(v=g>>>0<4294967295?v+1|0:v))?w:2147418111==(0|v)&g>>>0>4294967295|v>>>0>2147418111)||(g=n+-1|0,(v=t+-1|0)>>>0<4294967295&&(g=g+1|0),k=v,w=-1!=(0|v)|-1!=(0|g),v=s,(g=(k=(0|n)==(0|g)&k>>>0>>0|g>>>0>>0)+u|0)>>>0>>0&&(v=v+1|0),v=v+-1|0,!(-1==(0|(g=g+-1|0))&2147418111==(0|(v=g>>>0<4294967295?v+1|0:v))?w:2147418111==(0|v)&g>>>0<4294967295|v>>>0<2147418111))){if(!(!A&2147418112==(0|d)?!(r|i):2147418112==(0|d)&A>>>0<0|d>>>0<2147418112)){o=a,b=32768|f,t=r,n=i;break e}if(!(!u&2147418112==(0|s)?!(t|n):2147418112==(0|s)&u>>>0<0|s>>>0<2147418112)){b|=32768;break e}if(!(r|A|2147418112^d|i)){v=a,o=(a=!(r^t|a^o|i^n|f^b^-2147483648))?0:v,b=a?2147450880:f,t=a?0:r,n=a?0:i;break e}if(!(t|u|2147418112^s|n))break e;if(!(r|A|i|d)){if(t|u|n|s)break e;t&=r,n&=i,o&=a,b&=f;break e}if(!(t|u|n|s)){t=r,n=i,o=a,b=f;break e}}z=(u=w=(0|u)==(0|A)&(0|s)==(0|d)?(0|i)==(0|n)&t>>>0>r>>>0|n>>>0>i>>>0:(0|s)==(0|d)&u>>>0>A>>>0|s>>>0>d>>>0)?t:r,g=u?n:i,A=v=u?b:f,p=k=u?o:a,u=65535&v,d=b=w?f:b,f=w?a:o,j=b>>>16&32767,(s=v>>>16&32767)||(o=(a=!(u|p))<<6,b=M(a?z:p)+32|0,ua(c+96|0,z,g,p,u,(a=o+(32==(0|(a=M(a?g:u)))?b:a)|0)+-15|0),p=l[c+104>>2],u=l[c+108>>2],z=l[c+96>>2],s=16-a|0,g=l[c+100>>2]),t=w?r:t,n=w?i:n,r=f,a=65535&d,j?i=r:(b=r,i=(o=!(r|a))<<6,v=M(o?t:r)+32|0,ua(c+80|0,t,n,b,a,(r=i+(32==(0|(r=M(o?n:a)))?v:r)|0)+-15|0),j=16-r|0,t=l[c+80>>2],n=l[c+84>>2],i=l[c+88>>2],a=l[c+92>>2]),o=i<<3|n>>>29,b=524288|(v=a<<3|i>>>29),r=(i=p)<<3,i=a=u<<3|i>>>29,a=g>>>29|r,w=i,k^=f,d^=A,i=(r=t)<<3,r=v=n<<3|r>>>29,f=i,(t=s-j|0)&&(t>>>0>127?(o=0,b=0,v=0,f=1):(ua(c- -64|0,i,r,o,b,128-t|0),ca(c+48|0,i,r,o,b,t),o=l[c+56>>2],b=l[c+60>>2],v=l[c+52>>2],f=l[c+48>>2]|0!=(l[c+64>>2]|l[c+72>>2])|0!=(l[c+68>>2]|l[c+76>>2]))),u=v,w|=524288,v=g<<3|(r=z)>>>29,t=r<<3;r:if((0|d)<-1||(0|d)<=-1&&!(k>>>0>4294967295)){if(n=t,!((r=t-(i=f)|0)|(t=(g=a-o|0)-(f=(0|v)==(0|u)&t>>>0>>0|v>>>0>>0)|0)|(i=v-((n>>>0>>0)+u|0)|0)|(n=(w-((a>>>0>>0)+b|0)|0)-(g>>>0>>0)|0))){t=0,n=0,o=0,b=0;break e}if(524287==(0|n)&t>>>0>4294967295|n>>>0>524287)break r;o=r,a=(f=!(t|n))<<6,b=M(f?r:t)+32|0,ua(c+32|0,o,i,t,n,r=(r=a+(32==(0|(r=M(f?i:n)))?b:r)|0)+-12|0),s=s-r|0,t=l[c+40>>2],n=l[c+44>>2],r=l[c+32>>2],i=l[c+36>>2]}else v=v+u|0,(i=(r=f)+t|0)>>>0>>0&&(v=v+1|0),r=i,t=(0|u)==(0|(i=v))&r>>>0>>0|i>>>0>>0,g=b+w|0,(f=a+o|0)>>>0>>0&&(g=g+1|0),a=g,n=a=(t=t+f|0)>>>0>>0?a+1|0:a,1048576&a&&(r=1&r|(1&i)<<31|r>>>1,i=t<<31|i>>>1,s=s+1|0,t=(1&n)<<31|t>>>1,n=n>>>1|0);o=0,k=-2147483648&A,(0|s)>=32767?(b=2147418112|k,t=0,n=0):(f=0,(0|s)>0?f=s:(ua(c+16|0,r,i,t,n,s+127|0),ca(c,r,i,t,n,1-s|0),r=l[c>>2]|0!=(l[c+16>>2]|l[c+24>>2])|0!=(l[c+20>>2]|l[c+28>>2]),i=l[c+4>>2],t=l[c+8>>2],n=l[c+12>>2]),u=(7&i)<<29|r>>>3,v=a=t<<29|i>>>3,(r=(i=(g=7&r)>>>0>4)+u|0)>>>0>>0&&(v=v+1|0),A=r,i=r,b=(0|a)==(0|(r=v))&i>>>0>>0|r>>>0>>0,v=f<<16,v|=a=k|n>>>3&65535,v=(f=(i=(7&n)<<29|t>>>3|o)+b|0)>>>0>>0?v+1|0:v,i=(a=4==(0|g))?1&A:0,g=v,b=f,a=0+r|0,(f=(r=i)+A|0)>>>0>>0&&(a=a+1|0),n=a,(r=b+(i=(0|o)==(0|a)&(r=t=f)>>>0>>0|a>>>0>>0)|0)>>>0>>0&&(g=g+1|0),o=r,b=g)}l[e>>2]=t,l[e+4>>2]=n,l[e+8>>2]=o,l[e+12>>2]=b,(e=c+112|0)>>>0>>0&&De(),We=e}function Je(e){var r=0,i=0,a=0,f=0,t=0,n=0,o=0,b=0,c=0;e:if(e|=0){t=(a=e+-8|0)+(e=-8&(i=l[e+-4>>2]))|0;r:if(!(1&i)){if(!(3&i))break e;if((a=a-(i=l[a>>2])|0)>>>0>2])))return l[138795]=e,l[t+4>>2]=-2&i,l[a+4>>2]=1|e,void(l[e+a>>2]=e)}else{if(i>>>0<=255){if(f=l[a+8>>2],i=i>>>3|0,(0|(r=l[a+12>>2]))==(0|f)){b=555172,c=l[138793]&cc(i),l[b>>2]=c;break r}l[f+12>>2]=r,l[r+8>>2]=f;break r}if(o=l[a+24>>2],(0|a)==(0|(i=l[a+12>>2])))if((r=l[(f=a+20|0)>>2])||(r=l[(f=a+16|0)>>2])){for(;n=f,(r=l[(f=(i=r)+20|0)>>2])||(f=i+16|0,r=l[i+16>>2]););l[n>>2]=0}else i=0;else r=l[a+8>>2],l[r+12>>2]=i,l[i+8>>2]=r;if(!o)break r;f=l[a+28>>2];i:{if(l[(r=555476+(f<<2)|0)>>2]==(0|a)){if(l[r>>2]=i,i)break i;b=555176,c=l[138794]&cc(f),l[b>>2]=c;break r}if(l[o+(l[o+16>>2]==(0|a)?16:20)>>2]=i,!i)break r}if(l[i+24>>2]=o,(r=l[a+16>>2])&&(l[i+16>>2]=r,l[r+24>>2]=i),!(r=l[a+20>>2]))break r;l[i+20>>2]=r,l[r+24>>2]=i}}if(!(t>>>0<=a>>>0)&&1&(i=l[t+4>>2])){r:{if(!(2&i)){if(l[138799]==(0|t)){if(l[138799]=a,e=l[138796]+e|0,l[138796]=e,l[a+4>>2]=1|e,l[138798]!=(0|a))break e;return l[138795]=0,void(l[138798]=0)}if(l[138798]==(0|t))return l[138798]=a,e=l[138795]+e|0,l[138795]=e,l[a+4>>2]=1|e,void(l[e+a>>2]=e);e=(-8&i)+e|0;i:if(i>>>0<=255){if(i=i>>>3|0,(0|(r=l[t+8>>2]))==(0|(f=l[t+12>>2]))){b=555172,c=l[138793]&cc(i),l[b>>2]=c;break i}l[r+12>>2]=f,l[f+8>>2]=r}else{if(o=l[t+24>>2],(0|t)==(0|(i=l[t+12>>2])))if((r=l[(f=t+20|0)>>2])||(r=l[(f=t+16|0)>>2])){for(;n=f,(r=l[(f=(i=r)+20|0)>>2])||(f=i+16|0,r=l[i+16>>2]););l[n>>2]=0}else i=0;else r=l[t+8>>2],l[r+12>>2]=i,l[i+8>>2]=r;if(o){f=l[t+28>>2];a:{if(l[(r=555476+(f<<2)|0)>>2]==(0|t)){if(l[r>>2]=i,i)break a;b=555176,c=l[138794]&cc(f),l[b>>2]=c;break i}if(l[o+(l[o+16>>2]==(0|t)?16:20)>>2]=i,!i)break i}l[i+24>>2]=o,(r=l[t+16>>2])&&(l[i+16>>2]=r,l[r+24>>2]=i),(r=l[t+20>>2])&&(l[i+20>>2]=r,l[r+24>>2]=i)}}if(l[a+4>>2]=1|e,l[e+a>>2]=e,l[138798]!=(0|a))break r;return void(l[138795]=e)}l[t+4>>2]=-2&i,l[a+4>>2]=1|e,l[e+a>>2]=e}if(e>>>0<=255)return i=555212+((e=e>>>3|0)<<3)|0,(r=l[138793])&(e=1<>2]:(l[138793]=e|r,e=i),l[i+8>>2]=a,l[e+12>>2]=a,l[a+12>>2]=i,void(l[a+8>>2]=e);l[a+16>>2]=0,l[a+20>>2]=0,r=0,(f=e>>>8|0)&&(r=31,e>>>0>16777215||(r=(i=f)<<(f=f+1048320>>>16&8),r=28+((r=((r<<=o=r+520192>>>16&4)<<(n=r+245760>>>16&2)>>>15|0)-(n|f|o)|0)<<1|e>>>r+21&1)|0)),l[(t=a)+28>>2]=r,n=555476+(r<<2)|0;r:{i:{if((f=l[138794])&(i=1<>>1|0)|0),i=l[n>>2];;){if(r=i,(-8&l[i+4>>2])==(0|e))break i;if(i=f>>>29|0,f<<=1,!(i=l[(n=r+(4&i)|0)+16>>2]))break}l[n+16>>2]=a,l[a+24>>2]=r}else l[138794]=i|f,l[n>>2]=a,l[a+24>>2]=n;l[a+12>>2]=a,l[a+8>>2]=a;break r}e=l[r+8>>2],l[e+12>>2]=a,l[r+8>>2]=a,l[a+24>>2]=0,l[a+12>>2]=r,l[a+8>>2]=e}if(e=l[138801]+-1|0,l[138801]=e,!e){for(a=555628;a=(e=l[a>>2])+8|0,e;);l[138801]=-1}}}}function Xe(e,r){var i,a=0,f=L(0),t=0,n=L(0);a=i=We-4224|0,i>>>0>>0&&De(),We=a,l[i+4220>>2]=e,s[i+4219|0]=r,l[i+4212>>2]=0,l[i+4208>>2]=0,l[i+4204>>2]=0,1!=l[i+4220>>2]?2!=l[i+4220>>2]?4!=l[i+4220>>2]?(K(2571,2472,128,2577),V()):(l[i+4212>>2]=159728,l[i+4208>>2]=421872,l[i+4204>>2]=8):(l[i+4212>>2]=61424,l[i+4208>>2]=126960,l[i+4204>>2]=4):(l[i+4212>>2]=36848,l[i+4208>>2]=53232,l[i+4204>>2]=2);e:{if(!(1&s[l[i+4220>>2]+36836|0])){if(function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();We=i,l[r+12>>2]=e,l[r+8>>2]=256,e=l[r+12>>2],l[e>>2]=e+8,l[e+4>>2]=1032,function(e,r){var i,a,f=0,t=0;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2];l[i+8>>2]<=l[e+4>>2]||(Sn(e),l[i+8>>2]<=1032||(r=l[i+8>>2],f=e,t=lo((0|r)!=(1073741823&r)?-1:r<<2),l[f>>2]=t,l[e+4>>2]=l[i+8>>2]));(e=i+16|0)>>>0>>0&&De();We=e}(e,l[r+8>>2]),(e=r+16|0)>>>0>>0&&De();We=e}(e=i- -64|0),r=l[i+4220>>2],e=Gb(e),l[138788]=0,J(106,0|r,0|e,32),e=l[138788],l[138788]=0,1==(0|e))break e;for(l[i+60>>2]=0;l[i+60>>2]<32;){for(l[i+56>>2]=0;l[i+56>>2]<32;){for(l[i+36>>2]=0,s[552944+(l[i+56>>2]+(l[i+60>>2]<<5)<<1)|0]=l[i+56>>2]<16,s[1+(552944+(l[i+56>>2]+(l[i+60>>2]<<5)<<1)|0)|0]=l[i+60>>2]<16,l[i+52>>2]=0;l[i+52>>2]>2];){for(t=i,n=p[Gb(i- -64|0)+(l[i+52>>2]+j(l[i+60>>2],l[i+4204>>2])<<2)>>2],p[t+32>>2]=n,l[i+48>>2]=0;l[i+48>>2]>2];){if(f=p[i+32>>2],e=Gb(i- -64|0),p[i+28>>2]=f*p[e+(l[i+48>>2]+j(l[i+56>>2],l[i+4204>>2])<<2)>>2],p[l[i+4212>>2]+(l[i+48>>2]+j(l[i+52>>2],l[i+4204>>2])<<2)>>2]=p[i+28>>2],f=L(p[i+28>>2]*L(32768)),l[138788]=0,e=0|ve(107,L(f)),r=l[138788],l[138788]=0,1==(0|r))break e;k[l[i+4208>>2]+(l[i+48>>2]+j(l[i+52>>2],l[i+4204>>2])<<1)>>1]=e,l[i+36>>2]=l[i+36>>2]+(e<<16>>16),l[i+48>>2]=l[i+48>>2]+1}l[i+52>>2]=l[i+52>>2]+1}if(32768!=l[i+36>>2]){for(l[i+24>>2]=l[i+36>>2]-32768,l[i+20>>2]=l[i+4204>>2]/2,l[i+16>>2]=l[i+20>>2],l[i+12>>2]=l[i+20>>2],l[i+8>>2]=l[i+20>>2],l[i+4>>2]=l[i+20>>2],l[i+52>>2]=l[i+20>>2];l[i+52>>2]<(l[i+20>>2]+2|0);){for(l[i+48>>2]=l[i+20>>2];l[i+48>>2]<(l[i+20>>2]+2|0);)k[l[i+4208>>2]+(l[i+48>>2]+j(l[i+52>>2],l[i+4204>>2])<<1)>>1]>2]+(l[i+4>>2]+j(l[i+8>>2],l[i+4204>>2])<<1)>>1]?(l[i+8>>2]=l[i+52>>2],l[i+4>>2]=l[i+48>>2]):k[l[i+4208>>2]+(l[i+48>>2]+j(l[i+52>>2],l[i+4204>>2])<<1)>>1]>k[l[i+4208>>2]+(l[i+12>>2]+j(l[i+16>>2],l[i+4204>>2])<<1)>>1]&&(l[i+16>>2]=l[i+52>>2],l[i+12>>2]=l[i+48>>2]),l[i+48>>2]=l[i+48>>2]+1;l[i+52>>2]=l[i+52>>2]+1}l[i+24>>2]<0?k[l[i+4208>>2]+(l[i+12>>2]+j(l[i+16>>2],l[i+4204>>2])<<1)>>1]=k[l[i+4208>>2]+(l[i+12>>2]+j(l[i+16>>2],l[i+4204>>2])<<1)>>1]-l[i+24>>2]:k[l[i+4208>>2]+(l[i+4>>2]+j(l[i+8>>2],l[i+4204>>2])<<1)>>1]=k[l[i+4208>>2]+(l[i+4>>2]+j(l[i+8>>2],l[i+4204>>2])<<1)>>1]-l[i+24>>2]}l[i+56>>2]=l[i+56>>2]+1,l[i+4212>>2]=l[i+4212>>2]+(j(l[i+4204>>2],l[i+4204>>2])<<2),l[i+4208>>2]=l[i+4208>>2]+(j(l[i+4204>>2],l[i+4204>>2])<<1)}l[i+60>>2]=l[i+60>>2]+1}l[i+4212>>2]=l[i+4212>>2]+(0-j(l[i+4204>>2],l[i+4204>>2]<<10)<<2),l[i+4208>>2]=l[i+4208>>2]+(0-j(l[i+4204>>2],l[i+4204>>2]<<10)<<1),s[l[i+4220>>2]+36836|0]=1,go(i- -64|0)}return e=1&s[i+4219|0]?l[i+4208>>2]:l[i+4212>>2],(r=i+4224|0)>>>0>>0&&De(),We=r,e}e=i- -64|0,r=0|O(),a=0|C(),l[i+44>>2]=r,l[i+40>>2]=a,go(e),D(l[i+44>>2]),V()}function $e(e,r){var i=0,a=0,f=0,t=0,n=0,o=0,b=0,c=0;t=e+r|0;e:{r:if(!(1&(i=l[e+4>>2]))){if(!(3&i))break e;if(r=(i=l[e>>2])+r|0,(0|(e=e-i|0))==l[138798]){if(3==(3&(i=l[t+4>>2])))return l[138795]=r,l[t+4>>2]=-2&i,l[e+4>>2]=1|r,void(l[t>>2]=r)}else{if(i>>>0<=255){if(f=i>>>3|0,i=l[e+8>>2],(0|(a=l[e+12>>2]))==(0|i)){b=555172,c=l[138793]&cc(f),l[b>>2]=c;break r}l[i+12>>2]=a,l[a+8>>2]=i;break r}if(o=l[e+24>>2],(0|(i=l[e+12>>2]))==(0|e))if((f=l[(a=e+20|0)>>2])||(f=l[(a=e+16|0)>>2])){for(;n=a,(f=l[(a=(i=f)+20|0)>>2])||(a=i+16|0,f=l[i+16>>2]););l[n>>2]=0}else i=0;else a=l[e+8>>2],l[a+12>>2]=i,l[i+8>>2]=a;if(!o)break r;a=l[e+28>>2];i:{if(l[(f=555476+(a<<2)|0)>>2]==(0|e)){if(l[f>>2]=i,i)break i;b=555176,c=l[138794]&cc(a),l[b>>2]=c;break r}if(l[o+(l[o+16>>2]==(0|e)?16:20)>>2]=i,!i)break r}if(l[i+24>>2]=o,(a=l[e+16>>2])&&(l[i+16>>2]=a,l[a+24>>2]=i),!(a=l[e+20>>2]))break r;l[i+20>>2]=a,l[a+24>>2]=i}}r:{if(!(2&(i=l[t+4>>2]))){if(l[138799]==(0|t)){if(l[138799]=e,r=l[138796]+r|0,l[138796]=r,l[e+4>>2]=1|r,l[138798]!=(0|e))break e;return l[138795]=0,void(l[138798]=0)}if(l[138798]==(0|t))return l[138798]=e,r=l[138795]+r|0,l[138795]=r,l[e+4>>2]=1|r,void(l[e+r>>2]=r);r=(-8&i)+r|0;i:if(i>>>0<=255){if(f=i>>>3|0,i=l[t+8>>2],(0|(a=l[t+12>>2]))==(0|i)){b=555172,c=l[138793]&cc(f),l[b>>2]=c;break i}l[i+12>>2]=a,l[a+8>>2]=i}else{if(o=l[t+24>>2],(0|t)==(0|(i=l[t+12>>2])))if((f=l[(a=t+20|0)>>2])||(f=l[(a=t+16|0)>>2])){for(;n=a,(f=l[(a=(i=f)+20|0)>>2])||(a=i+16|0,f=l[i+16>>2]););l[n>>2]=0}else i=0;else a=l[t+8>>2],l[a+12>>2]=i,l[i+8>>2]=a;if(o){a=l[t+28>>2];a:{if(l[(f=555476+(a<<2)|0)>>2]==(0|t)){if(l[f>>2]=i,i)break a;b=555176,c=l[138794]&cc(a),l[b>>2]=c;break i}if(l[o+(l[o+16>>2]==(0|t)?16:20)>>2]=i,!i)break i}l[i+24>>2]=o,(a=l[t+16>>2])&&(l[i+16>>2]=a,l[a+24>>2]=i),(a=l[t+20>>2])&&(l[i+20>>2]=a,l[a+24>>2]=i)}}if(l[e+4>>2]=1|r,l[e+r>>2]=r,l[138798]!=(0|e))break r;return void(l[138795]=r)}l[t+4>>2]=-2&i,l[e+4>>2]=1|r,l[e+r>>2]=r}if(r>>>0<=255)return r=555212+((i=r>>>3|0)<<3)|0,(a=l[138793])&(i=1<>2]:(l[138793]=i|a,i=r),l[r+8>>2]=e,l[i+12>>2]=e,l[e+12>>2]=r,void(l[e+8>>2]=i);l[e+16>>2]=0,l[e+20>>2]=0,i=0,(f=r>>>8|0)&&(i=31,r>>>0>16777215||(i=28+((i=((t=(f<<=n=f+1048320>>>16&8)<<(i=f+520192>>>16&4))<<(f=t+245760>>>16&2)>>>15|0)-(f|i|n)|0)<<1|r>>>i+21&1)|0)),l[(a=e)+28>>2]=i,f=555476+(i<<2)|0;r:{if((a=l[138794])&(n=1<>>1|0)|0),i=l[f>>2];;){if(f=i,(-8&l[i+4>>2])==(0|r))break r;if(i=a>>>29|0,a<<=1,!(i=l[(n=f+(4&i)|0)+16>>2]))break}l[n+16>>2]=e}else l[138794]=a|n,l[f>>2]=e;return l[e+24>>2]=f,l[e+12>>2]=e,void(l[e+8>>2]=e)}r=l[f+8>>2],l[r+12>>2]=e,l[f+8>>2]=e,l[e+24>>2]=0,l[e+12>>2]=f,l[e+8>>2]=r}}function er(e,r,i,a){var f,t=0;t=f=We-192|0,f>>>0>>0&&De(),We=t,t=f+152|0,l[f+184>>2]=e,l[f+180>>2]=r,l[f+176>>2]=i,l[f+172>>2]=a,l[f+168>>2]=0,e=l[f+172>>2],si(f+160|0,l[f+180>>2]),si(t,l[f+184>>2]),r=l[f+164>>2],l[f+80>>2]=l[f+160>>2],l[f+84>>2]=r,r=l[f+156>>2],l[f+72>>2]=l[f+152>>2],l[f+76>>2]=r;e:if(1&Nn(e,f+80|0,f+72|0))e=f+104|0,r=l[f+172>>2],si(f+112|0,l[f+176>>2]),si(e,l[f+180>>2]),e=l[f+116>>2],l[f+32>>2]=l[f+112>>2],l[f+36>>2]=e,e=l[f+108>>2],l[f+24>>2]=l[f+104>>2],l[f+28>>2]=e,1&Nn(r,f+32|0,f+24|0)?(vf(l[f+184>>2],l[f+176>>2]),l[f+168>>2]=1):(e=f+88|0,r=f+96|0,vf(l[f+184>>2],l[f+180>>2]),l[f+168>>2]=1,i=l[f+172>>2],si(r,l[f+176>>2]),si(e,l[f+180>>2]),e=l[f+100>>2],l[f+16>>2]=l[f+96>>2],l[f+20>>2]=e,e=l[f+92>>2],l[f+8>>2]=l[f+88>>2],l[f+12>>2]=e,1&Nn(i,f+16|0,f+8|0)&&(vf(l[f+180>>2],l[f+176>>2]),l[f+168>>2]=2));else{if(e=f+136|0,r=l[f+172>>2],si(f+144|0,l[f+176>>2]),si(e,l[f+180>>2]),e=l[f+148>>2],l[f+64>>2]=l[f+144>>2],l[f+68>>2]=e,e=l[f+140>>2],l[f+56>>2]=l[f+136>>2],l[f+60>>2]=e,!(1&Nn(r,f- -64|0,f+56|0)))break e;e=f+120|0,r=f+128|0,vf(l[f+180>>2],l[f+176>>2]),l[f+168>>2]=1,i=l[f+172>>2],si(r,l[f+180>>2]),si(e,l[f+184>>2]),e=l[f+132>>2],l[f+48>>2]=l[f+128>>2],l[f+52>>2]=e,e=l[f+124>>2],l[f+40>>2]=l[f+120>>2],l[f+44>>2]=e,1&Nn(i,f+48|0,f+40|0)&&(vf(l[f+184>>2],l[f+180>>2]),l[f+168>>2]=2)}return l[f+188>>2]=l[f+168>>2],e=l[f+188>>2],(r=f+192|0)>>>0>>0&&De(),We=r,e}function rr(e,r,i){var a,f=0,t=0;f=a=We-48|0,a>>>0>>0&&De(),We=f,l[a+40>>2]=e,l[a+36>>2]=r,l[a+32>>2]=i;e:{r:switch((l[a+36>>2]-l[a+40>>2]|0)/4|0){case 0:case 1:s[a+47|0]=1;break e;case 2:e=l[a+32>>2],r=l[a+36>>2]+-4|0,l[a+36>>2]=r,1&wo(e,r,l[a+40>>2])&&vf(l[a+40>>2],l[a+36>>2]),s[a+47|0]=1;break e;case 3:e=l[a+40>>2],r=l[a+40>>2]+4|0,i=l[a+36>>2]+-4|0,l[a+36>>2]=i,vr(e,r,i,l[a+32>>2]),s[a+47|0]=1;break e;case 4:e=l[a+40>>2],r=l[a+40>>2]+4|0,i=l[a+40>>2]+8|0,f=l[a+36>>2]+-4|0,l[a+36>>2]=f,dr(e,r,i,f,l[a+32>>2]),s[a+47|0]=1;break e;case 5:e=l[a+40>>2],r=l[a+40>>2]+4|0,i=l[a+40>>2]+8|0,f=l[a+40>>2]+12|0,t=l[a+36>>2]+-4|0,l[a+36>>2]=t,cr(e,r,i,f,t,l[a+32>>2]),s[a+47|0]=1;break e;default:break r}for(l[a+28>>2]=l[a+40>>2]+8,vr(l[a+40>>2],l[a+40>>2]+4|0,l[a+28>>2],l[a+32>>2]),l[a+24>>2]=8,l[a+20>>2]=0,l[a+16>>2]=l[a+28>>2]+4;l[a+16>>2]!=l[a+36>>2];){if(1&wo(l[a+32>>2],l[a+16>>2],l[a+28>>2])){for(e=a+8|0,r=Jo(l[a+16>>2]),r=w[r>>1]|w[r+2>>1]<<16,k[e>>1]=r,k[e+2>>1]=r>>>16,l[a+4>>2]=l[a+28>>2],l[a+28>>2]=l[a+16>>2];e=Jo(l[a+4>>2]),na(l[a+28>>2],e),l[a+28>>2]=l[a+4>>2],l[a+28>>2]!=l[a+40>>2]?(e=l[a+32>>2],r=l[a+4>>2]+-4|0,l[a+4>>2]=r,e=wo(e,a+8|0,r)):e=0,1&e;);if(e=Jo(a+8|0),na(l[a+28>>2],e),e=l[a+20>>2]+1|0,l[a+20>>2]=e,8==(0|e)){e=l[a+16>>2]+4|0,l[a+16>>2]=e,s[a+47|0]=(0|e)==l[a+36>>2];break e}}l[a+28>>2]=l[a+16>>2],l[a+16>>2]=l[a+16>>2]+4}s[a+47|0]=1}return e=1&s[a+47|0],(r=a+48|0)>>>0>>0&&De(),We=r,e}function ir(e,r,i,a,f,t){var n,o,b,c,v=0;return v=n=We-160|0,n>>>0>>0&&De(),We=v,v=n+112|0,o=n+120|0,l[n+156>>2]=e,l[n+152>>2]=r,l[n+148>>2]=i,l[n+144>>2]=a,l[n+140>>2]=f,l[n+136>>2]=t,b=n,c=tr(l[n+156>>2],l[n+152>>2],l[n+148>>2],l[n+144>>2],l[n+136>>2]),l[b+132>>2]=c,e=l[n+136>>2],si(o,l[n+140>>2]),si(v,l[n+144>>2]),r=l[n+124>>2],l[n+56>>2]=l[n+120>>2],l[n+60>>2]=r,r=l[n+116>>2],l[n+48>>2]=l[n+112>>2],l[n+52>>2]=r,1&Nn(e,n+56|0,n+48|0)&&(e=n+96|0,r=n+104|0,vf(l[n+144>>2],l[n+140>>2]),l[n+132>>2]=l[n+132>>2]+1,i=l[n+136>>2],si(r,l[n+144>>2]),si(e,l[n+148>>2]),e=l[n+108>>2],l[n+40>>2]=l[n+104>>2],l[n+44>>2]=e,e=l[n+100>>2],l[n+32>>2]=l[n+96>>2],l[n+36>>2]=e,1&Nn(i,n+40|0,n+32|0)&&(e=n+80|0,r=n+88|0,vf(l[n+148>>2],l[n+144>>2]),l[n+132>>2]=l[n+132>>2]+1,i=l[n+136>>2],si(r,l[n+148>>2]),si(e,l[n+152>>2]),e=l[n+92>>2],l[n+24>>2]=l[n+88>>2],l[n+28>>2]=e,e=l[n+84>>2],l[n+16>>2]=l[n+80>>2],l[n+20>>2]=e,1&Nn(i,n+24|0,n+16|0)&&(e=n- -64|0,r=n+72|0,vf(l[n+152>>2],l[n+148>>2]),l[n+132>>2]=l[n+132>>2]+1,i=l[n+136>>2],si(r,l[n+152>>2]),si(e,l[n+156>>2]),e=l[n+76>>2],l[n+8>>2]=l[n+72>>2],l[n+12>>2]=e,e=l[n+68>>2],l[n>>2]=l[n+64>>2],l[n+4>>2]=e,1&Nn(i,n+8|0,n)&&(vf(l[n+156>>2],l[n+152>>2]),l[n+132>>2]=l[n+132>>2]+1)))),e=l[n+132>>2],(r=n+160|0)>>>0>>0&&De(),We=r,e}function ar(e,r){var i,a,f,t=0,n=0,b=0,c=0,v=0,u=0,k=0;for((t=i=We-48|0)>>>0>>0&&De(),We=t,a=l[1472],f=l[1469];(t=l[r+4>>2])>>>0>2]?(l[r+4>>2]=t+1,t=d[0|t]):t=oi(r),jc(t););c=1;e:{r:switch(t+-43|0){case 0:case 2:break r;default:break e}c=45==(0|t)?-1:1,(t=l[r+4>>2])>>>0>2]?(l[r+4>>2]=t+1,t=d[0|t]):t=oi(r)}e:{r:{i:{for(;;){if(s[n+5800|0]==(32|t)){if(n>>>0>6||((t=l[r+4>>2])>>>0>2]?(l[r+4>>2]=t+1,t=d[0|t]):t=oi(r)),8!=(0|(n=n+1|0)))continue;break i}break}if(3!=(0|n)){if(8==(0|n))break i;if(n>>>0<4)break r;if(8==(0|n))break i}if((t=l[r+104>>2])&&(l[r+4>>2]=l[r+4>>2]+-1),!(n>>>0<4))for(;t&&(l[r+4>>2]=l[r+4>>2]+-1),(n=n+-1|0)>>>0>3;);}!function(e,r){var i,a=0,f=0,t=0,n=0,b=0,c=0;(a=i=We-16|0)>>>0>>0&&De();We=a,g(r),t=o(0);(a=2147483647&t)-8388608>>>0<=2130706431?(f=a,a=(a=a>>>7|0)+1065353216|0,n=f<<=25,a=f>>>0<0?a+1|0:a):a>>>0>=2139095040?(n=(a=t)<<25,a=2147418112|(f=a>>>7|0)):a?(f=a,a=M(a),ua(i,f,0,0,0,a+81|0),b=l[i>>2],c=l[i+4>>2],n=l[i+8>>2],a=65536^l[i+12>>2]|16265-a<<16):a=0;l[e>>2]=b,l[e+4>>2]=c,l[e+8>>2]=n,l[e+12>>2]=-2147483648&t|a,(e=i+16|0)>>>0>>0&&De();We=e}(i,L(L(0|c)*L(y))),v=l[i+8>>2],b=l[i+12>>2],u=l[i>>2],k=l[i+4>>2];break e}r:{i:{a:if(!n){for(n=0;;){if(s[n+5809|0]!=(32|t))break a;if(n>>>0>1||((t=l[r+4>>2])>>>0>2]?(l[r+4>>2]=t+1,t=d[0|t]):t=oi(r)),3==(0|(n=n+1|0)))break}break i}a:switch(0|n){case 0:if(48==(0|t)){if((n=l[r+4>>2])>>>0>2]?(l[r+4>>2]=n+1,n=d[0|n]):n=oi(r),88==(-33&n)){!function(e,r,i,a,f){var t,n=0,o=0,b=0,c=0,v=0,g=0,u=0,s=0,k=0,w=0,p=0,z=0,j=0,L=0,_=0,M=0,h=0,m=0,E=0,V=0,y=0;n=t=We-432|0,t>>>0>>0&&De(),We=n,(n=l[r+4>>2])>>>0>2]?(l[r+4>>2]=n+1,o=d[0|n]):o=oi(r);f:{t:{for(;;){n:{if(48!=(0|o)){if(46!=(0|o))break f;if((n=l[r+4>>2])>>>0>=A[r+104>>2])break n;l[r+4>>2]=n+1,o=d[0|n];break t}if((n=l[r+4>>2])>>>0>2]){M=1,l[r+4>>2]=n+1,o=d[0|n];continue}M=1,o=oi(r);continue}break}o=oi(r)}if(_=1,48==(0|o)){for(;(n=l[r+4>>2])>>>0>2]?(l[r+4>>2]=n+1,o=d[0|n]):o=oi(r),c=c+-1|0,(n=k+-1|0)>>>0<4294967295&&(c=c+1|0),k=n,48==(0|o););M=1}}for(n=1073676288;;){f:{h=32|o;t:{if(!((m=o+-48|0)>>>0<10)){if(h+-97>>>0>5&&46!=(0|o))break f;if(46==(0|o)){if(_)break f;_=1,k=u,c=b;break t}}o=(0|o)>57?h+-87|0:m,(0|b)<0||(0|b)<=0&&!(u>>>0>7)?w=o+(w<<4)|0:(0|b)<0||(0|b)<=0&&!(u>>>0>28)?(rf(t+48|0,o),Ze(t+32|0,j,L,s,n,0,0,0,1073414144),Ze(t+16|0,j=l[t+32>>2],L=l[t+36>>2],s=l[t+40>>2],n=l[t+44>>2],l[t+48>>2],l[t+52>>2],l[t+56>>2],l[t+60>>2]),He(t,v,g,p,z,l[t+16>>2],l[t+20>>2],l[t+24>>2],l[t+28>>2]),p=l[t+8>>2],z=l[t+12>>2],v=l[t>>2],g=l[t+4>>2]):!o|y||(Ze(t+80|0,j,L,s,n,0,0,0,1073610752),He(t- -64|0,v,g,p,z,l[t+80>>2],l[t+84>>2],l[t+88>>2],l[t+92>>2]),p=l[t+72>>2],z=l[t+76>>2],y=1,v=l[t+64>>2],g=l[t+68>>2]),(u=u+1|0)>>>0<1&&(b=b+1|0),M=1}if((o=l[r+4>>2])>>>0>2]){l[r+4>>2]=o+1,o=d[0|o];continue}o=oi(r);continue}break}f:if(M){if((0|b)<0||(0|b)<=0&&!(u>>>0>7))for(s=u,n=b;w<<=4,(s=s+1|0)>>>0<1&&(n=n+1|0),8!=(0|s)|n;);t:if(80!=(-33&o))s=0,n=0,l[r+104>>2]&&(l[r+4>>2]=l[r+4>>2]+-1);else{if((s=Lr(r))|-2147483648!=(0|(n=o=Ie)))break t;if(s=0,n=0,!l[r+104>>2])break t;l[r+4>>2]=l[r+4>>2]+-1}if(!w){Ai(t+112|0,0*+(0|f)),v=l[t+112>>2],g=l[t+116>>2],i=l[t+120>>2],r=l[t+124>>2];break f}if(c=(r=_?c:b)<<2|(b=_?k:u)>>>30,r=s+(b<<2)|0,b=n+c|0,n=(b=r>>>0>>0?b+1|0:b)+-1|0,n=(r=r+-32|0)>>>0<4294967264?n+1|0:n,o=(u=r)>>>0<=(r=0-a|0)>>>0?0:1,b=n,(0|n)>(0|(r>>=31))||(0|n)>=(0|r)&&o){l[138784]=68,rf(t+160|0,f),Ze(t+144|0,l[t+160>>2],l[t+164>>2],l[t+168>>2],l[t+172>>2],-1,-1,-1,2147418111),Ze(t+128|0,l[t+144>>2],l[t+148>>2],l[t+152>>2],l[t+156>>2],-1,-1,-1,2147418111),v=l[t+128>>2],g=l[t+132>>2],i=l[t+136>>2],r=l[t+140>>2];break f}if(n=u>>>0<(r=a+-226|0)>>>0?0:1,(0|b)>(0|(r>>=31))||(0|b)>=(0|r)&&n){if((0|w)>-1)for(;He(t+416|0,v,g,p,z,0,0,0,-1073807360),He(t+400|0,v,g,p,z,(r=n=(0|(o=qa(v,g,p,z)))<0)?v:l[t+416>>2],r?g:l[t+420>>2],r?p:l[t+424>>2],r?z:l[t+428>>2]),b=b+-1|0,(r=u+-1|0)>>>0<4294967295&&(b=b+1|0),u=r,p=l[t+408>>2],z=l[t+412>>2],v=l[t+400>>2],g=l[t+404>>2],(0|(w=w<<1|(0|o)>-1))>-1;);c=b-(((r=a)>>31)+((n=u)>>>0>>0)|0)|0,n=(0|(r=a=k=32+(n-r|0)|0))>0?r:0,(0|(r=(0|(c=r>>>0<32?c+1|0:c))<(0|(r=(o=i)>>31))||(0|c)<=(0|r)&&!(a>>>0>=o>>>0)?n:o))>=113?(rf(t+384|0,f),k=l[t+392>>2],c=l[t+396>>2],j=l[t+384>>2],L=l[t+388>>2],a=0,i=0):(Ai(t+352|0,Jf(1,144-r|0)),rf(t+336|0,f),j=l[t+336>>2],L=l[t+340>>2],k=l[t+344>>2],c=l[t+348>>2],Mb(t+368|0,l[t+352>>2],l[t+356>>2],l[t+360>>2],l[t+364>>2],j,L,k,c),E=l[t+376>>2],V=l[t+380>>2],a=l[t+368>>2],i=l[t+372>>2]),of(f=t+320|0,(r=!(1&w)&0!=(0|Ji(v,g,p,z,0,0,0,0))&(0|r)<32)+w|0),Ze(t+304|0,j,L,k,c,l[t+320>>2],l[t+324>>2],l[t+328>>2],l[t+332>>2]),He(t+272|0,l[t+304>>2],l[t+308>>2],l[t+312>>2],l[t+316>>2],a,i,E,V),Ze(t+288|0,r?0:v,r?0:g,r?0:p,r?0:z,j,L,k,c),He(t+256|0,l[t+288>>2],l[t+292>>2],l[t+296>>2],l[t+300>>2],l[t+272>>2],l[t+276>>2],l[t+280>>2],l[t+284>>2]),jn(t+240|0,l[t+256>>2],l[t+260>>2],l[t+264>>2],l[t+268>>2],a,i,E,V),Ji(f=l[t+240>>2],a=l[t+244>>2],i=l[t+248>>2],r=l[t+252>>2],0,0,0,0)||(l[138784]=68),ri(t+224|0,f,a,i,r,u),v=l[t+224>>2],g=l[t+228>>2],i=l[t+232>>2],r=l[t+236>>2];break f}l[138784]=68,rf(t+208|0,f),Ze(t+192|0,l[t+208>>2],l[t+212>>2],l[t+216>>2],l[t+220>>2],0,0,0,65536),Ze(t+176|0,l[t+192>>2],l[t+196>>2],l[t+200>>2],l[t+204>>2],0,0,0,65536),v=l[t+176>>2],g=l[t+180>>2],i=l[t+184>>2],r=l[t+188>>2]}else l[r+104>>2]&&(i=l[r+4>>2],l[r+4>>2]=i+-1,l[r+4>>2]=i+-2,_&&(l[r+4>>2]=i+-3)),Ai(t+96|0,0*+(0|f)),v=l[t+96>>2],g=l[t+100>>2],i=l[t+104>>2],r=l[t+108>>2];l[e>>2]=v,l[e+4>>2]=g,l[e+8>>2]=i,l[e+12>>2]=r,(e=t+432|0)>>>0>>0&&De(),We=e}(i+16|0,r,f,a,c),v=l[i+24>>2],b=l[i+28>>2],u=l[i+16>>2],k=l[i+20>>2];break e}l[r+104>>2]&&(l[r+4>>2]=l[r+4>>2]+-1)}!function(e,r,i,a,f,t){var n,o,b,c=0,v=0,g=0,u=0,s=0,k=0,w=0,p=0,z=0,L=0,M=0,h=0,m=0,E=0,V=0,y=0,G=0,F=0;k=n=We-8960|0,n>>>0>>0&&De(),We=k,b=0-(o=a+f|0)|0;f:{t:{for(;;){n:{if(48!=(0|i)){if(46!=(0|i))break f;if((i=l[r+4>>2])>>>0>=A[r+104>>2])break n;l[r+4>>2]=i+1,i=d[0|i];break t}if((i=l[r+4>>2])>>>0>2]){p=1,l[r+4>>2]=i+1,i=d[0|i];continue}p=1,i=oi(r);continue}break}i=oi(r)}if(u=1,48==(0|i)){for(;(i=l[r+4>>2])>>>0>2]?(l[r+4>>2]=i+1,i=d[0|i]):i=oi(r),g=g+-1|0,(c=c+-1|0)>>>0<4294967295&&(g=g+1|0),48==(0|i););p=1}}l[n+768>>2]=0;f:{t:{n:{o:{if((w=46==(0|i))|(L=i+-48|0)>>>0<=9)for(k=0;;){b:{if(1&w){if(!u){c=v,g=s,u=1;break b}p=0!=(0|p);break o}(v=v+1|0)>>>0<1&&(s=s+1|0),(0|k)<=2044?(m=48!=(0|i)?v:m,l[(w=(n+768|0)+(k<<2)|0)>>2]=z?(j(l[w>>2],10)+i|0)-48|0:L,p=1,z=(i=9==(0|(w=z+1|0)))?0:w,k=i+k|0):48!=(0|i)&&(l[n+8944>>2]=1|l[n+8944>>2])}if((i=l[r+4>>2])>>>0>2]?(l[r+4>>2]=i+1,i=d[0|i]):i=oi(r),!((w=46==(0|i))|(L=i+-48|0)>>>0<10))break}else k=0;if(c=u?c:v,g=u?g:s,!(!p|69!=(-33&i))){(i=Lr(r))|-2147483648!=(0|(u=w=Ie))||(i=0,u=0,l[r+104>>2]&&(l[r+4>>2]=l[r+4>>2]+-1)),g=g+u|0,(c=i+c|0)>>>0>>0&&(g=g+1|0);break t}if(p=0!=(0|p),(0|i)<0)break n}l[r+104>>2]&&(l[r+4>>2]=l[r+4>>2]+-1)}if(!p){l[138784]=28,v=0,s=0,vo(r),i=0,r=0;break f}}if(r=l[n+768>>2])if((0|v)!=(0|c)|(0|g)!=(0|s)|((0|s)>0?1:(0|s)>=0?v>>>0<=9?0:1:0)|(r>>>a|0?(0|a)<=30:0))if(i=c>>>0<=(r=(0|f)/-2|0)>>>0?0:1,(0|g)>(0|(r>>=31))||(0|g)>=(0|r)&&i)l[138784]=68,rf(n+96|0,t),Ze(n+80|0,l[n+96>>2],l[n+100>>2],l[n+104>>2],l[n+108>>2],-1,-1,-1,2147418111),Ze(n- -64|0,l[n+80>>2],l[n+84>>2],l[n+88>>2],l[n+92>>2],-1,-1,-1,2147418111),v=l[n+64>>2],s=l[n+68>>2],i=l[n+76>>2],r=l[n+72>>2];else if(i=c>>>0>=(r=f+-226|0)>>>0?0:1,(0|g)<(0|(r>>=31))||(0|g)<=(0|r)&&i)l[138784]=68,rf(n+144|0,t),Ze(n+128|0,l[n+144>>2],l[n+148>>2],l[n+152>>2],l[n+156>>2],0,0,0,65536),Ze(n+112|0,l[n+128>>2],l[n+132>>2],l[n+136>>2],l[n+140>>2],0,0,0,65536),v=l[n+112>>2],s=l[n+116>>2],i=l[n+124>>2],r=l[n+120>>2];else{if(z){if((0|z)<=8){for(r=l[(i=(n+768|0)+(k<<2)|0)>>2];r=j(r,10),9!=(0|(z=z+1|0)););l[i>>2]=r}k=k+1|0}if(u=c,!((0|m)>8|(0|m)>(0|c)|(0|c)>17)){if(9==(0|u)){rf(n+192|0,t),of(n+176|0,l[n+768>>2]),Ze(n+160|0,l[n+192>>2],l[n+196>>2],l[n+200>>2],l[n+204>>2],l[n+176>>2],l[n+180>>2],l[n+184>>2],l[n+188>>2]),v=l[n+160>>2],s=l[n+164>>2],i=l[n+172>>2],r=l[n+168>>2];break f}if((0|u)<=8){rf(n+272|0,t),of(n+256|0,l[n+768>>2]),Ze(n+240|0,l[n+272>>2],l[n+276>>2],l[n+280>>2],l[n+284>>2],l[n+256>>2],l[n+260>>2],l[n+264>>2],l[n+268>>2]),rf(n+224|0,l[5872+(0-u<<2)>>2]),Ne(n+208|0,l[n+240>>2],l[n+244>>2],l[n+248>>2],l[n+252>>2],l[n+224>>2],l[n+228>>2],l[n+232>>2],l[n+236>>2]),v=l[n+208>>2],s=l[n+212>>2],i=l[n+220>>2],r=l[n+216>>2];break f}if(r=27+(j(u,-3)+a|0)|0,!((i=l[n+768>>2])>>>r|0&&(0|r)<=30)){rf(n+352|0,t),of(n+336|0,i),Ze(n+320|0,l[n+352>>2],l[n+356>>2],l[n+360>>2],l[n+364>>2],l[n+336>>2],l[n+340>>2],l[n+344>>2],l[n+348>>2]),rf(n+304|0,l[5800+(u<<2)>>2]),Ze(n+288|0,l[n+320>>2],l[n+324>>2],l[n+328>>2],l[n+332>>2],l[n+304>>2],l[n+308>>2],l[n+312>>2],l[n+316>>2]),v=l[n+288>>2],s=l[n+292>>2],i=l[n+300>>2],r=l[n+296>>2];break f}}if(z=0,r=(0|u)%9|0){if(c=(0|u)>-1?r:r+9|0,k){for(g=1e9/(0|(w=l[5872+(0-c<<2)>>2]))|0,p=0,r=0,i=0;v=p+(m=((L=l[(s=(n+768|0)+(r<<2)|0)>>2])>>>0)/(w>>>0)|0)|0,l[s>>2]=v,i=(v=!v&(0|r)==(0|i))?i+1&2047:i,u=v?u+-9|0:u,p=j(g,L-j(w,m)|0),(0|k)!=(0|(r=r+1|0)););p&&(l[(n+768|0)+(k<<2)>>2]=p,k=k+1|0)}else i=0,k=0;u=9+(u-c|0)|0}else i=0;for(;;){s=(n+768|0)+(i<<2)|0;t:{for(;;){if(36!=(0|u)|A[s>>2]>=10384593&&(0|u)>=36)break t;for(L=k+2047|0,p=0,w=k;k=w,g=(r=l[(w=(n+768|0)+((v=2047&L)<<2)|0)>>2])>>>3|0,(r=(c=r<<29)+p|0)>>>0>>0&&(g=g+1|0),c=r,p=0,!g&r>>>0<1000000001|g>>>0<0||(c=c-gc(r=Di(r,g),Ie,1e9,0)|0,p=r),l[w>>2]=c,w=(0|v)!=(k+-1&2047)||(0|i)==(0|v)||c?k:v,L=v+-1|0,(0|i)!=(0|v););if(z=z+-29|0,p)break}(0|w)==(0|(i=i+-1&2047))&&(k=w+-1&2047,l[(r=(n+768|0)+((w+2046&2047)<<2)|0)>>2]=l[r>>2]|l[(n+768|0)+(k<<2)>>2]),u=u+9|0,l[(n+768|0)+(i<<2)>>2]=p;continue}break}t:{n:for(;;){for(c=k+1&2047,g=(n+768|0)+((k+-1&2047)<<2)|0;;){v=(0|u)>45?9:1;o:{for(;;){w=i,r=0;b:{for(;;){if((0|(i=r+w&2047))!=(0|k)&&!((i=l[(n+768|0)+(i<<2)>>2])>>>0<(s=l[5824+(r<<2)>>2])>>>0)){if(i>>>0>s>>>0)break b;if(4!=(0|(r=r+1|0)))continue}break}if(36==(0|u)){for(c=0,g=0,r=0,v=0,s=0;(0|(i=r+w&2047))==(0|k)&&(l[764+(((k=k+1&2047)<<2)+n|0)>>2]=0),Ze(n+752|0,c,g,v,s,0,0,1342177280,1075633366),of(n+736|0,l[(n+768|0)+(i<<2)>>2]),He(n+720|0,l[n+752>>2],l[n+756>>2],l[n+760>>2],l[n+764>>2],l[n+736>>2],l[n+740>>2],l[n+744>>2],l[n+748>>2]),v=l[n+728>>2],s=l[n+732>>2],c=l[n+720>>2],g=l[n+724>>2],4!=(0|(r=r+1|0)););if(rf(n+704|0,t),Ze(n+688|0,c,g,v,s,l[n+704>>2],l[n+708>>2],l[n+712>>2],l[n+716>>2]),v=l[n+696>>2],s=l[n+700>>2],c=0,g=0,i=l[n+688>>2],u=l[n+692>>2],(0|(r=(p=(0|(f=(L=z+113|0)-f|0))<(0|a))?(0|f)>0?f:0:a))<=112)break o;break t}}if(z=v+z|0,(0|w)!=(0|(i=k)))break}for(s=1e9>>>v|0,p=-1<>2])>>>v|0)+r|0,l[L>>2]=r,i=(r=!r&(0|i)==(0|w))?i+1&2047:i,u=r?u+-9|0:u,r=j(s,p&m),(0|(w=w+1&2047))!=(0|k););if(!r)continue;if((0|i)!=(0|c)){l[(n+768|0)+(k<<2)>>2]=r,k=c;continue n}l[g>>2]=1|l[g>>2],i=c;continue}break}break}Ai(n+640|0,Jf(1,225-r|0)),Mb(n+672|0,l[n+640>>2],l[n+644>>2],l[n+648>>2],l[n+652>>2],i,u,v,s),V=l[n+680>>2],y=l[n+684>>2],G=l[n+672>>2],F=l[n+676>>2],Ai(n+624|0,Jf(1,113-r|0)),or(n+656|0,i,u,v,s,l[n+624>>2],l[n+628>>2],l[n+632>>2],l[n+636>>2]),jn(n+608|0,i,u,v,s,c=l[n+656>>2],g=l[n+660>>2],M=l[n+664>>2],h=l[n+668>>2]),He(n+592|0,G,F,V,y,l[n+608>>2],l[n+612>>2],l[n+616>>2],l[n+620>>2]),v=l[n+600>>2],s=l[n+604>>2],i=l[n+592>>2],u=l[n+596>>2]}if((0|(a=w+4&2047))!=(0|k)){t:if((a=l[(n+768|0)+(a<<2)>>2])>>>0<=499999999){if((w+5&2047)==(0|k)&&!a)break t;Ai(n+480|0,.25*+(0|t)),He(n+464|0,c,g,M,h,l[n+480>>2],l[n+484>>2],l[n+488>>2],l[n+492>>2]),M=l[n+472>>2],h=l[n+476>>2],c=l[n+464>>2],g=l[n+468>>2]}else 5e8==(0|a)?(E=+(0|t),(w+5&2047)!=(0|k)?(Ai(n+544|0,.75*E),He(n+528|0,c,g,M,h,l[n+544>>2],l[n+548>>2],l[n+552>>2],l[n+556>>2]),M=l[n+536>>2],h=l[n+540>>2],c=l[n+528>>2],g=l[n+532>>2]):(Ai(n+512|0,.5*E),He(n+496|0,c,g,M,h,l[n+512>>2],l[n+516>>2],l[n+520>>2],l[n+524>>2]),M=l[n+504>>2],h=l[n+508>>2],c=l[n+496>>2],g=l[n+500>>2])):(Ai(n+576|0,.75*+(0|t)),He(n+560|0,c,g,M,h,l[n+576>>2],l[n+580>>2],l[n+584>>2],l[n+588>>2]),M=l[n+568>>2],h=l[n+572>>2],c=l[n+560>>2],g=l[n+564>>2]);(0|r)>111||(or(n+448|0,c,g,M,h,0,0,0,1073676288),Ji(l[n+448>>2],l[n+452>>2],l[n+456>>2],l[n+460>>2],0,0,0,0)||(He(n+432|0,c,g,M,h,0,0,0,1073676288),M=l[n+440>>2],h=l[n+444>>2],c=l[n+432>>2],g=l[n+436>>2]))}He(n+416|0,i,u,v,s,c,g,M,h),jn(n+400|0,l[n+416>>2],l[n+420>>2],l[n+424>>2],l[n+428>>2],G,F,V,y),v=l[n+408>>2],s=l[n+412>>2],i=l[n+400>>2],u=l[n+404>>2],(2147483647&L)<=(-2-o|0)||(Ze(n+384|0,i,u,v,s,0,0,0,1073610752),t=Ji(c,g,M,h,0,0,0,0),v=(c=a=(E=_(Sr(i,u,v,s)))>=10384593717069655e18)?l[n+392>>2]:v,s=c?l[n+396>>2]:s,i=c?l[n+384>>2]:i,u=c?l[n+388>>2]:u,((z=c+z|0)+110|0)<=(0|b)&&!(p&(1^c|(0|r)!=(0|f))&0!=(0|t))||(l[138784]=68)),ri(n+368|0,i,u,v,s,z),v=l[n+368>>2],s=l[n+372>>2],i=l[n+380>>2],r=l[n+376>>2]}else rf(n+48|0,t),of(n+32|0,r),Ze(n+16|0,l[n+48>>2],l[n+52>>2],l[n+56>>2],l[n+60>>2],l[n+32>>2],l[n+36>>2],l[n+40>>2],l[n+44>>2]),v=l[n+16>>2],s=l[n+20>>2],i=l[n+28>>2],r=l[n+24>>2];else Ai(n,0*+(0|t)),v=l[n>>2],s=l[n+4>>2],i=l[n+12>>2],r=l[n+8>>2]}l[e>>2]=v,l[e+4>>2]=s,l[e+8>>2]=r,l[e+12>>2]=i,(e=n+8960|0)>>>0>>0&&De(),We=e}(i+32|0,r,t,f,a,c),v=l[i+40>>2],b=l[i+44>>2],u=l[i+32>>2],k=l[i+36>>2];break e;case 3:break i;default:break a}l[r+104>>2]&&(l[r+4>>2]=l[r+4>>2]+-1);break r}if((t=l[r+4>>2])>>>0>2]?(l[r+4>>2]=t+1,t=d[0|t]):t=oi(r),40!=(0|t)){if(b=2147450880,!l[r+104>>2])break e;l[r+4>>2]=l[r+4>>2]+-1;break e}for(n=1;(t=l[r+4>>2])>>>0>2]?(l[r+4>>2]=t+1,t=d[0|t]):t=oi(r),!(t+-97>>>0>=26)||t+-48>>>0<10|t+-65>>>0<26|95==(0|t);)n=n+1|0;if(b=2147450880,41==(0|t))break e;if((t=l[r+104>>2])&&(l[r+4>>2]=l[r+4>>2]+-1),!n)break e;for(;n=n+-1|0,t&&(l[r+4>>2]=l[r+4>>2]+-1),n;);break e}l[138784]=28,vo(r)}l[e>>2]=u,l[e+4>>2]=k,l[e+8>>2]=v,l[e+12>>2]=b,(e=i+48|0)>>>0>>0&&De(),We=e}function fr(e,r){var i,a=0,f=0,t=0,n=0,g=0,u=0,s=0,k=0,d=0;(f=i=We-48|0)>>>0>>0&&De(),We=f,v(+e),f=0|o(1),u=0|o(0);e:{r:{f=t=f;i:{if((n=2147483647&t)>>>0<=1074752122){if(598523==(1048575&f))break i;if(n>>>0<=1073928572){if((0|t)>0||(0|t)>=0&&!(u>>>0<0)){a=(e+=-1.5707963267341256)+-6077100506506192e-26,z[r>>3]=a,z[r+8>>3]=e-a-6077100506506192e-26,f=1;break e}a=(e+=1.5707963267341256)+6077100506506192e-26,z[r>>3]=a,z[r+8>>3]=e-a+6077100506506192e-26,f=-1;break e}if((0|t)>0||(0|t)>=0&&!(u>>>0<0)){a=(e+=-3.1415926534682512)+-1.2154201013012384e-10,z[r>>3]=a,z[r+8>>3]=e-a-1.2154201013012384e-10,f=2;break e}a=(e+=3.1415926534682512)+1.2154201013012384e-10,z[r>>3]=a,z[r+8>>3]=e-a+1.2154201013012384e-10,f=-2;break e}if(n>>>0<=1075594811){if(n>>>0<=1075183036){if(1074977148==(0|n))break i;if((0|t)>0||(0|t)>=0&&!(u>>>0<0)){a=(e+=-4.712388980202377)+-1.8231301519518578e-10,z[r>>3]=a,z[r+8>>3]=e-a-1.8231301519518578e-10,f=3;break e}a=(e+=4.712388980202377)+1.8231301519518578e-10,z[r>>3]=a,z[r+8>>3]=e-a+1.8231301519518578e-10,f=-3;break e}if(1075388923==(0|n))break i;if((0|t)>0||(0|t)>=0&&!(u>>>0<0)){a=(e+=-6.2831853069365025)+-2.430840202602477e-10,z[r>>3]=a,z[r+8>>3]=e-a-2.430840202602477e-10,f=4;break e}a=(e+=6.2831853069365025)+2.430840202602477e-10,z[r>>3]=a,z[r+8>>3]=e-a+2.430840202602477e-10,f=-4;break e}if(n>>>0>1094263290)break r}e=(a=e+-1.5707963267341256*(s=.6366197723675814*e+6755399441055744-6755399441055744))-(g=6077100506506192e-26*s),z[r>>3]=e,t=n>>>20|0,v(+e),f=0|o(1),o(0),u=(t-(f>>>20&2047)|0)<17,f=_(s)<2147483648?~~s:-2147483648,u||(g=a,e=(a-=e=6077100506303966e-26*s)-(g=20222662487959506e-37*s-(g-a-e)),z[r>>3]=e,k=t,v(+e),t=0|o(1),o(0),(k-(t>>>20&2047)|0)<50||(g=a,e=(a-=e=20222662487111665e-37*s)-(g=84784276603689e-45*s-(g-a-e)),z[r>>3]=e)),z[r+8>>3]=a-e-g;break e}if(n>>>0>=2146435072)e-=e,z[r>>3]=e,z[r+8>>3]=e,f=0;else{for(f=1048575&t|1096810496,b(0,0|u),b(1,0|f),e=+c(),f=0,k=1;d=(i+16|0)+(f<<3)|0,a=+(0|(f=_(e)<2147483648?~~e:-2147483648)),z[d>>3]=a,e=16777216*(e-a),f=1,d=1&k,k=0,d;);if(z[i+32>>3]=e,0==e)for(k=1;k=(f=k)+-1|0,0==z[(i+16|0)+(f<<3)>>3];);else f=2;f=function(e,r,i,a){var f,t,n,o,b,c,v=0,g=0,u=0,s=0,k=0,d=0,w=0,A=0,p=0,L=0,M=0,m=0;if((g=f=We-560|0)>>>0>>0&&De(),We=g,d=(g=i)+j(n=(0|(i=(i+-3|0)/24|0))>0?i:0,-24)|0,((t=l[1477])+(s=a+-1|0)|0)>=0)for(g=a+t|0,i=n-s|0;z[(f+320|0)+(u<<3)>>3]=(0|i)<0?0:+l[5920+(i<<2)>>2],i=i+1|0,(0|g)!=(0|(u=u+1|0)););for(A=d+-24|0,g=0,u=(0|t)>0?t:0,w=(0|a)<1;;){if(w)v=0;else for(k=g+s|0,i=0,v=0;v+=z[(i<<3)+e>>3]*z[(f+320|0)+(k-i<<3)>>3],(0|a)!=(0|(i=i+1|0)););if(z[(g<<3)+f>>3]=v,i=(0|g)==(0|u),g=g+1|0,i)break}b=47-d|0,o=48-d|0,c=d+-25|0,g=t;r:{for(;;){if(v=z[(g<<3)+f>>3],i=0,u=g,!(k=(0|g)<1))for(;w=(f+480|0)+(i<<2)|0,p=v,s=_(v*=5.960464477539063e-8)<2147483648?~~v:-2147483648,s=_(p+=-16777216*(v=+(0|s)))<2147483648?~~p:-2147483648,l[w>>2]=s,v=z[((u=u+-1|0)<<3)+f>>3]+v,(0|g)!=(0|(i=i+1|0)););v=Jf(v,A),v+=-8*h(.125*v),v-=+(0|(w=_(v)<2147483648?~~v:-2147483648));i:{a:{f:{if(M=(0|A)<1){if(A)break f;s=l[476+((g<<2)+f|0)>>2]>>23}else L=u=(g<<2)+f|0,u=(s=l[u+476>>2])-((i=s>>o)<>2]=u,w=i+w|0,s=u>>b;if((0|s)<1)break i;break a}if(s=2,!(v>=.5)){s=0;break i}}if(i=0,u=0,!k)for(;m=l[(L=(f+480|0)+(i<<2)|0)>>2],k=16777215,u||(k=16777216,m)?(l[L>>2]=k-m,u=1):u=0,(0|g)!=(0|(i=i+1|0)););a:if(!M){f:switch(0|c){case 0:l[(i=(g<<2)+f|0)+476>>2]=8388607&l[i+476>>2];break a;case 1:break f;default:break a}l[(i=(g<<2)+f|0)+476>>2]=4194303&l[i+476>>2]}w=w+1|0,2==(0|s)&&(v=1-v,s=2,u&&(v-=Jf(1,A)))}if(0!=v)break;if(u=0,!((0|(i=g))<=(0|t))){for(;u=l[(f+480|0)+((i=i+-1|0)<<2)>>2]|u,(0|i)>(0|t););if(u){for(d=A;d=d+-24|0,!l[(f+480|0)+((g=g+-1|0)<<2)>>2];);break r}}for(i=1;u=i,i=i+1|0,!l[(f+480|0)+(t-u<<2)>>2];);for(u=g+u|0;;){if(s=a+g|0,g=g+1|0,z[(f+320|0)+(s<<3)>>3]=l[5920+(n+g<<2)>>2],i=0,v=0,(0|a)>=1)for(;v+=z[(i<<3)+e>>3]*z[(f+320|0)+(s-i<<3)>>3],(0|a)!=(0|(i=i+1|0)););if(z[(g<<3)+f>>3]=v,!((0|g)<(0|u)))break}g=u}(v=Jf(v,0-A|0))>=16777216?(a=(f+480|0)+(g<<2)|0,p=v,i=_(v*=5.960464477539063e-8)<2147483648?~~v:-2147483648,e=_(v=p+-16777216*+(0|i))<2147483648?~~v:-2147483648,l[a>>2]=e,g=g+1|0):(i=_(v)<2147483648?~~v:-2147483648,d=A),l[(f+480|0)+(g<<2)>>2]=i}if(v=Jf(1,d),!((0|g)<=-1)){for(i=g;z[(i<<3)+f>>3]=v*+l[(f+480|0)+(i<<2)>>2],v*=5.960464477539063e-8,e=(0|i)>0,i=i+-1|0,e;);if(k=0,!((0|g)<0))for(e=(0|t)>0?t:0,u=g;;){for(a=e>>>0>>0?e:k,d=g-u|0,i=0,v=0;v+=z[8688+(i<<3)>>3]*z[(i+u<<3)+f>>3],A=(0|i)!=(0|a),i=i+1|0,A;);if(z[(f+160|0)+(d<<3)>>3]=v,u=u+-1|0,i=(0|g)!=(0|k),k=k+1|0,!i)break}}if(v=0,(0|g)>=0)for(i=g;v+=z[(f+160|0)+(i<<3)>>3],e=(0|i)>0,i=i+-1|0,e;);if(z[r>>3]=s?-v:v,v=z[f+160>>3]-v,i=1,(0|g)>=1)for(;v+=z[(f+160|0)+(i<<3)>>3],e=(0|i)!=(0|g),i=i+1|0,e;);return z[r+8>>3]=s?-v:v,(e=f+560|0)>>>0>>0&&De(),We=e,7&w}(i+16|0,i,(n>>>20|0)-1046|0,f+1|0),e=z[i>>3],(0|t)<-1||(0|t)<=-1&&!(u>>>0>4294967295)?(z[r>>3]=-e,z[r+8>>3]=-z[i+8>>3],f=0-f|0):(z[r>>3]=e,t=l[i+12>>2],l[r+8>>2]=l[i+8>>2],l[r+12>>2]=t)}}return(r=i+48|0)>>>0>>0&&De(),We=r,f}function tr(e,r,i,a,f){var t,n,o,b,c=0;return c=t=We-128|0,t>>>0>>0&&De(),We=c,c=t+88|0,n=t+96|0,l[t+124>>2]=e,l[t+120>>2]=r,l[t+116>>2]=i,l[t+112>>2]=a,l[t+108>>2]=f,o=t,b=er(l[t+124>>2],l[t+120>>2],l[t+116>>2],l[t+108>>2]),l[o+104>>2]=b,e=l[t+108>>2],si(n,l[t+112>>2]),si(c,l[t+116>>2]),r=l[t+100>>2],l[t+48>>2]=l[t+96>>2],l[t+52>>2]=r,r=l[t+92>>2],l[t+40>>2]=l[t+88>>2],l[t+44>>2]=r,1&Nn(e,t+48|0,t+40|0)&&(e=t+72|0,r=t+80|0,vf(l[t+116>>2],l[t+112>>2]),l[t+104>>2]=l[t+104>>2]+1,i=l[t+108>>2],si(r,l[t+116>>2]),si(e,l[t+120>>2]),e=l[t+84>>2],l[t+32>>2]=l[t+80>>2],l[t+36>>2]=e,e=l[t+76>>2],l[t+24>>2]=l[t+72>>2],l[t+28>>2]=e,1&Nn(i,t+32|0,t+24|0)&&(e=t+56|0,r=t- -64|0,vf(l[t+120>>2],l[t+116>>2]),l[t+104>>2]=l[t+104>>2]+1,i=l[t+108>>2],si(r,l[t+120>>2]),si(e,l[t+124>>2]),e=l[t+68>>2],l[t+16>>2]=l[t+64>>2],l[t+20>>2]=e,e=l[t+60>>2],l[t+8>>2]=l[t+56>>2],l[t+12>>2]=e,1&Nn(i,t+16|0,t+8|0)&&(vf(l[t+124>>2],l[t+120>>2]),l[t+104>>2]=l[t+104>>2]+1))),e=l[t+104>>2],(r=t+128|0)>>>0>>0&&De(),We=r,e}function nr(e,r,i,a){var f,t,n=L(0),o=L(0),b=0,c=0;t=f=We-192|0,f>>>0>>0&&De(),We=t,l[f+188>>2]=e,l[f+184>>2]=r,l[f+180>>2]=i,l[f+176>>2]=a;e:{r:{i:{a:{if(l[f+188>>2]){if(l[(e=f+136|0)>>2]=0,l[e+4>>2]=0,l[e+32>>2]=0,l[(r=e+24|0)>>2]=0,l[r+4>>2]=0,l[(r=e+16|0)>>2]=0,l[r+4>>2]=0,l[(e=e+8|0)>>2]=0,l[e+4>>2]=0,l[f+128>>2]=l[f+188>>2],l[f+112>>2]=l[f+184>>2],l[f+116>>2]=l[f+180>>2],l[f+124>>2]=4,l[f+120>>2]=j(l[f+112>>2],l[f+124>>2]),l[138788]=0,ae(252,f+112|0,f+88|0,6),e=l[138788],l[138788]=0,1==(0|e))break a;if(a=l[(e=f+88|0)+4>>2],l[(r=f+136|0)>>2]=l[e>>2],l[r+4>>2]=a,l[r+16>>2]=l[e+16>>2],a=l[(e=e+8|0)+4>>2],l[(i=r+8|0)>>2]=l[e>>2],l[i+4>>2]=a,l[f+156>>2]=0,l[f+160>>2]=0,l[f+164>>2]=0,l[f+168>>2]=0,l[(e=f+72|0)>>2]=0,l[e+4>>2]=0,l[138788]=0,e=0|H(253,0|r,0|e),r=l[138788],l[138788]=0,1==(0|r))break a;if(l[f+68>>2]=e,l[138788]=0,P(254,f+88|0),e=l[138788],l[138788]=0,1==(0|e))break a;if(l[f+68>>2]||(p[2678]=p[f+72>>2]),l[(e=f+32|0)>>2]=0,l[e+4>>2]=0,l[e+32>>2]=0,l[(r=e+24|0)>>2]=0,l[r+4>>2]=0,l[(r=e+16|0)>>2]=0,l[r+4>>2]=0,l[(r=e+8|0)>>2]=0,l[r+4>>2]=0,l[f+48>>2]=l[f+188>>2],l[f+32>>2]=l[f+184>>2],l[f+36>>2]=l[f+180>>2],l[f+44>>2]=4,l[f+40>>2]=j(l[f+32>>2],l[f+44>>2]),l[f+52>>2]=0,l[f+56>>2]=0,l[f+60>>2]=0,l[f+64>>2]=0,l[(r=i=f+16|0)>>2]=0,l[r+4>>2]=0,l[(r=r+8|0)>>2]=0,l[r+4>>2]=0,l[138788]=0,e=0|H(255,0|e,0|i),r=l[138788],l[138788]=0,1==(0|r))break a;if(l[f+68>>2]=e,l[f+68>>2]||(p[2679]=p[f+16>>2]),e=l[f+176>>2],n=p[2678],o=p[2679],l[138788]=0,ze(0|e,L(n),L(o)),e=l[138788],l[138788]=0,1==(0|e))break a;break i}if(e=l[f+176>>2],l[138788]=0,ze(0|e,L(L(-1)),L(L(-1))),e=l[138788],l[138788]=0,1!=(0|e))break i}if(e=0|x(10120),r=0|C(),l[f+84>>2]=e,l[f+80>>2]=r,l[f+80>>2]!=(0|fe(10120)))break e;if(b=f,c=0|I(l[f+84>>2]),l[b+12>>2]=c,e=l[f+176>>2],l[138788]=0,ze(0|e,L(L(-1)),L(L(-1))),e=l[138788],l[138788]=0,1==(0|e))break r;re()}return(e=f+192|0)>>>0>>0&&De(),void(We=e)}e=0|O(),r=0|C(),l[f+84>>2]=e,l[f+80>>2]=r,re()}D(l[f+84>>2]),V()}function or(e,r,i,a,f,t,n,o,b){var c,v=0,g=0,u=0,s=0,k=0,d=0,w=0,A=0,p=0,z=0,j=0,L=0;g=c=We-128|0,c>>>0>>0&&De(),We=g;e:if(Ji(t,n,o,b,0,0,0,0)&&(u=function(e,r,i,a){var f,t=0;f=65535&a;r:{if(32767!=(0|(a=a>>>16&32767))){if(t=4,a)break r;return e|i|r|f?3:2}t=!(e|i|r|f)}return t}(t,n,o,b),32767!=(0|(d=32767&(z=f>>>16|0)))&&u))if(g=s=65535&f|d<<16,s=o,(0|Ji(r,i,v=a,g,t,n,o,w=65535&b|(p=b>>>16&32767)<<16))<=0){if(Ji(r,i,v,g,t,n,s,w)){o=r,b=i;break e}Ze(c+112|0,r,i,a,f,0,0,0,0),a=l[c+120>>2],f=l[c+124>>2],o=l[c+112>>2],b=l[c+116>>2]}else{if(d?(b=i,o=r):(Ze(c+96|0,r,i,v,g,0,0,0,1081540608),g=o=l[c+108>>2],v=l[c+104>>2],d=(o>>>16|0)-120|0,b=l[c+100>>2],o=l[c+96>>2]),p||(Ze(c+80|0,t,n,s,w,0,0,0,1081540608),w=t=l[c+92>>2],s=l[c+88>>2],p=(t>>>16|0)-120|0,n=l[c+84>>2],t=l[c+80>>2]),L=s,A=(s=v-(u=s)|0)-(k=(0|n)==(0|b)&o>>>0>>0|b>>>0>>0)|0,k=(0|(u=((g=65535&g|65536)-((j=65535&w|65536)+(v>>>0>>0)|0)|0)-(s>>>0>>0)|0))>-1?1:(0|u)>=-1?A>>>0<=4294967295?0:1:0,s=o-t|0,w=b-((o>>>0>>0)+n|0)|0,(0|d)>(0|p)){for(;;){if(k){if(!(s|A|u|w)){Ze(c+32|0,r,i,a,f,0,0,0,0),a=l[c+40>>2],f=l[c+44>>2],o=l[c+32>>2],b=l[c+36>>2];break e}v=w>>>31|0,g=0,k=u<<1|(o=A)>>>31,o<<=1}else u=g<<1|v>>>31,v<<=1,g=u,s=o,w=b,k=0,o=b>>>31|0;if(u=(u=(g|=k)-(((b=v|=o)>>>0<(o=L)>>>0)+j|0)|0)-((A=b-o|0)>>>0<(k=(0|n)==(0|(b=k=w<<1|(o=s)>>>31))&(o<<=1)>>>0>>0|b>>>0>>0)>>>0)|0,A=A-k|0,k=(0|u)>-1?1:(0|u)>=-1?A>>>0<=4294967295?0:1:0,s=o-t|0,w=b-((o>>>0>>0)+n|0)|0,!((0|(d=d+-1|0))>(0|p)))break}d=p}if(!k||(o=s)|(v=A)|(b=w)|(g=u)){if(65535==(0|g)&v>>>0<=4294967295|g>>>0<65535)for(;a=b>>>31|0,r=0,d=d+-1|0,u=b<<1|o>>>31,o<<=1,b=u,g=r|=k=g<<1|v>>>31,65536==(0|r)&(v=v<<1|a)>>>0<0|r>>>0<65536;);r=32768&z,(0|d)<=0?(Ze(c- -64|0,o,b,v,65535&g|(r|d+120)<<16,0,0,0,1065811968),a=l[c+72>>2],f=l[c+76>>2],o=l[c+64>>2],b=l[c+68>>2]):(a=v,f=65535&g|(r|d)<<16)}else Ze(c+48|0,r,i,a,f,0,0,0,0),a=l[c+56>>2],f=l[c+60>>2],o=l[c+48>>2],b=l[c+52>>2]}else Ze(c+16|0,r,i,a,f,t,n,o,b),Ne(c,f=l[c+16>>2],a=l[c+20>>2],i=l[c+24>>2],r=l[c+28>>2],f,a,i,r),a=l[c+8>>2],f=l[c+12>>2],o=l[c>>2],b=l[c+4>>2];l[e>>2]=o,l[e+4>>2]=b,l[e+8>>2]=a,l[e+12>>2]=f,(e=c+128|0)>>>0>>0&&De(),We=e}function br(e,r,i){var a,f;for(f=a=We-112|0,a>>>0>>0&&De(),We=f,l[a+108>>2]=e,l[a+104>>2]=r,l[a+100>>2]=i,l[a+96>>2]=l[a+108>>2]+8,er(l[a+108>>2],l[a+108>>2]+4|0,l[a+96>>2],l[a+100>>2]),l[a+92>>2]=l[a+96>>2]+4;l[a+92>>2]!=l[a+104>>2];){if(e=a+72|0,r=l[a+100>>2],si(a+80|0,l[a+92>>2]),si(e,l[a+96>>2]),e=l[a+84>>2],l[a+32>>2]=l[a+80>>2],l[a+36>>2]=e,e=l[a+76>>2],l[a+24>>2]=l[a+72>>2],l[a+28>>2]=e,1&Nn(r,a+32|0,a+24|0)){for(e=a- -64|0,r=Jo(l[a+92>>2]),r=w[r>>1]|w[r+2>>1]<<16,k[e>>1]=r,k[e+2>>1]=r>>>16,l[a+60>>2]=l[a+96>>2],l[a+96>>2]=l[a+92>>2];e=Jo(l[a+60>>2]),na(l[a+96>>2],e),l[a+96>>2]=l[a+60>>2],l[a+96>>2]!=l[a+108>>2]?(e=a+40|0,r=l[a+100>>2],si(a+48|0,a- -64|0),i=l[a+60>>2]+-4|0,l[a+60>>2]=i,si(e,i),e=l[a+52>>2],l[a+16>>2]=l[a+48>>2],l[a+20>>2]=e,e=l[a+44>>2],l[a+8>>2]=l[a+40>>2],l[a+12>>2]=e,e=Nn(r,a+16|0,a+8|0)):e=0,1&e;);e=Jo(a- -64|0),na(l[a+96>>2],e)}l[a+96>>2]=l[a+92>>2],l[a+92>>2]=l[a+92>>2]+4}(e=a+112|0)>>>0>>0&&De(),We=e}function cr(e,r,i,a,f,t){var n,o,b,c;return o=n=We-32|0,n>>>0>>0&&De(),We=o,l[n+28>>2]=e,l[n+24>>2]=r,l[n+20>>2]=i,l[n+16>>2]=a,l[n+12>>2]=f,l[n+8>>2]=t,b=n,c=dr(l[n+28>>2],l[n+24>>2],l[n+20>>2],l[n+16>>2],l[n+8>>2]),l[b+4>>2]=c,1&wo(l[n+8>>2],l[n+12>>2],l[n+16>>2])&&(vf(l[n+16>>2],l[n+12>>2]),l[n+4>>2]=l[n+4>>2]+1,1&wo(l[n+8>>2],l[n+16>>2],l[n+20>>2])&&(vf(l[n+20>>2],l[n+16>>2]),l[n+4>>2]=l[n+4>>2]+1,1&wo(l[n+8>>2],l[n+20>>2],l[n+24>>2])&&(vf(l[n+24>>2],l[n+20>>2]),l[n+4>>2]=l[n+4>>2]+1,1&wo(l[n+8>>2],l[n+24>>2],l[n+28>>2])&&(vf(l[n+28>>2],l[n+24>>2]),l[n+4>>2]=l[n+4>>2]+1)))),e=l[n+4>>2],(r=n+32|0)>>>0>>0&&De(),We=r,e}function vr(e,r,i,a){var f,t;t=f=We-32|0,f>>>0>>0&&De(),We=t,l[f+24>>2]=e,l[f+20>>2]=r,l[f+16>>2]=i,l[f+12>>2]=a,l[f+8>>2]=0;e:if(1&wo(l[f+12>>2],l[f+20>>2],l[f+24>>2]))1&wo(l[f+12>>2],l[f+16>>2],l[f+20>>2])?(vf(l[f+24>>2],l[f+16>>2]),l[f+8>>2]=1):(vf(l[f+24>>2],l[f+20>>2]),l[f+8>>2]=1,1&wo(l[f+12>>2],l[f+16>>2],l[f+20>>2])&&(vf(l[f+20>>2],l[f+16>>2]),l[f+8>>2]=2));else{if(!(1&wo(l[f+12>>2],l[f+16>>2],l[f+20>>2])))break e;vf(l[f+20>>2],l[f+16>>2]),l[f+8>>2]=1,1&wo(l[f+12>>2],l[f+20>>2],l[f+24>>2])&&(vf(l[f+24>>2],l[f+20>>2]),l[f+8>>2]=2)}return l[f+28>>2]=l[f+8>>2],e=l[f+28>>2],(r=f+32|0)>>>0>>0&&De(),We=r,e}function gr(e,r){var i,a=0,f=0,t=0;a=i=We-32|0,i>>>0>>0&&De(),We=a,l[i+28>>2]=e,l[i+24>>2]=r,l[i+20>>2]=-1,(a=l[i+28>>2])||(K(3264,3269,308,3387),V()),l[i+24>>2]<0&&(K(3395,3269,309,3387),V()),-1!=l[i+20>>2]&&(l[a+16>>2]=l[i+20>>2]),l[i+24>>2]?l[a+4>>2]?l[i+24>>2]<=l[a+12>>2]?(l[i+24>>2]>l[a+8>>2]?_f(l[a+4>>2]+j(l[a+8>>2],124)|0,l[i+24>>2]-l[a+8>>2]|0):l[a+8>>2]>l[i+24>>2]&&Uo(l[a+4>>2]+j(l[i+24>>2],124)|0,l[a+8>>2]-l[i+24>>2]|0),l[a+8>>2]=l[i+24>>2]):(l[i+16>>2]=l[a+16>>2],l[i+16>>2]||(l[i+16>>2]=l[a+8>>2]/8,r=i,e=l[i+16>>2]<4?4:l[i+16>>2]>1024?1024:l[i+16>>2],l[r+16>>2]=e),l[i+24>>2]<(l[a+12>>2]+l[i+16>>2]|0)?l[i+12>>2]=l[a+12>>2]+l[i+16>>2]:l[i+12>>2]=l[i+24>>2],l[i+12>>2]>2]&&(K(3445,3269,377,3387),V()),A[i+12>>2]>34636833&&(K(3467,3269,379,3387),V()),f=i,t=lo(j(l[i+12>>2],124)),l[f+8>>2]=t,Fr(l[i+8>>2],l[a+4>>2],j(l[a+8>>2],124)),l[i+24>>2]<=l[a+8>>2]&&(K(3502,3269,391,3387),V()),_f(l[i+8>>2]+j(l[a+8>>2],124)|0,l[i+24>>2]-l[a+8>>2]|0),(e=l[a+4>>2])&&Je(e),l[a+4>>2]=l[i+8>>2],l[a+8>>2]=l[i+24>>2],l[a+12>>2]=l[i+12>>2]):(A[i+24>>2]>34636833&&(K(3409,3269,334,3387),V()),f=a,t=lo(j(l[i+24>>2],124)),l[f+4>>2]=t,_f(l[a+4>>2],l[i+24>>2]),e=l[i+24>>2],l[a+12>>2]=e,l[a+8>>2]=e):(l[a+4>>2]&&(Uo(l[a+4>>2],l[a+8>>2]),(e=l[a+4>>2])&&Je(e),l[a+4>>2]=0),l[a+12>>2]=0,l[a+8>>2]=0),(e=i+32|0)>>>0>>0&&De(),We=e}function ur(e,r){var i,a=0,f=0,t=0;a=i=We-32|0,i>>>0>>0&&De(),We=a,l[i+28>>2]=e,l[i+24>>2]=r,l[i+20>>2]=-1,(a=l[i+28>>2])||(K(3264,3269,308,3387),V()),l[i+24>>2]<0&&(K(3395,3269,309,3387),V()),-1!=l[i+20>>2]&&(l[a+16>>2]=l[i+20>>2]),l[i+24>>2]?l[a+4>>2]?l[i+24>>2]<=l[a+12>>2]?(l[i+24>>2]>l[a+8>>2]?Of(l[a+4>>2]+(l[a+8>>2]<<4)|0,l[i+24>>2]-l[a+8>>2]|0):l[a+8>>2]>l[i+24>>2]&&nf(l[a+4>>2]+(l[i+24>>2]<<4)|0,l[a+8>>2]-l[i+24>>2]|0),l[a+8>>2]=l[i+24>>2]):(l[i+16>>2]=l[a+16>>2],l[i+16>>2]||(l[i+16>>2]=l[a+8>>2]/8,r=i,e=l[i+16>>2]<4?4:l[i+16>>2]>1024?1024:l[i+16>>2],l[r+16>>2]=e),l[i+24>>2]<(l[a+12>>2]+l[i+16>>2]|0)?l[i+12>>2]=l[a+12>>2]+l[i+16>>2]:l[i+12>>2]=l[i+24>>2],l[i+12>>2]>2]&&(K(3445,3269,377,3387),V()),A[i+12>>2]>268435455&&(K(3467,3269,379,3387),V()),f=i,t=lo(l[i+12>>2]<<4),l[f+8>>2]=t,Fr(l[i+8>>2],l[a+4>>2],l[a+8>>2]<<4),l[i+24>>2]<=l[a+8>>2]&&(K(3502,3269,391,3387),V()),Of(l[i+8>>2]+(l[a+8>>2]<<4)|0,l[i+24>>2]-l[a+8>>2]|0),(e=l[a+4>>2])&&Je(e),l[a+4>>2]=l[i+8>>2],l[a+8>>2]=l[i+24>>2],l[a+12>>2]=l[i+12>>2]):(A[i+24>>2]>268435455&&(K(3409,3269,334,3387),V()),f=a,t=lo(l[i+24>>2]<<4),l[f+4>>2]=t,Of(l[a+4>>2],l[i+24>>2]),e=l[i+24>>2],l[a+12>>2]=e,l[a+8>>2]=e):(l[a+4>>2]&&(nf(l[a+4>>2],l[a+8>>2]),(e=l[a+4>>2])&&Je(e),l[a+4>>2]=0),l[a+12>>2]=0,l[a+8>>2]=0),(e=i+32|0)>>>0>>0&&De(),We=e}function sr(e,r,i,a,f,t){var n,c,v=L(0),k=(L(0),0),w=L(0);c=n=We+-64|0,n>>>0>>0&&De(),We=c,s[n+63|0]=e,s[n+62|0]=r,s[n+61|0]=i,l[n+56>>2]=a,l[n+52>>2]=f,l[n+48>>2]=t,p[n+12>>2]=3.142591953277588,p[n+36>>2]=L(d[n+63|0])/L(255),p[n+32>>2]=L(d[n+62|0])/L(255),p[n+28>>2]=L(d[n+61|0])/L(255),e=n,v=p[n+36>>2]<(v=p[n+32>>2]>2]?p[n+28>>2]:p[n+32>>2])?p[n+32>>2]>2]?p[n+28>>2]:p[n+32>>2]:p[n+36>>2],p[e+44>>2]=v,e=n,v=p[n+36>>2]>(v=p[n+32>>2]>p[n+28>>2]?p[n+28>>2]:p[n+32>>2])?p[n+32>>2]>p[n+28>>2]?p[n+28>>2]:p[n+32>>2]:p[n+36>>2],p[e+40>>2]=v,p[n+44>>2]!=L(0)?p[n+44>>2]!=p[n+40>>2]?p[n+40>>2]!=L(1)?(k=n,w=L(L(p[n+36>>2]-L(L(p[n+32>>2]+p[n+28>>2])/L(2)))/Jb(L(L(L(p[n+36>>2]-p[n+32>>2])*L(p[n+36>>2]-p[n+32>>2]))+L(L(p[n+36>>2]-p[n+28>>2])*L(p[n+32>>2]-p[n+28>>2]))))),p[k+24>>2]=w,k=n,w=function(e){var r,i=0;r=i=We-16|0,i>>>0>>0&&De();We=r,p[i+12>>2]=e,e=function(e){var r,i=L(0),a=0,f=L(0);if(g(e),a=o(0),(r=2147483647&a)>>>0>=1065353216)return L(1065353216==(0|r)?(0|a)<0?3.141592502593994:0:L(0)/L(e-e));e:{if(r>>>0<=1056964607){if(i=L(1.570796251296997),r>>>0<847249409)break e;return i=L(e*e),L(L(L(L(7.549789415861596e-8)-L(L(L(i*L(L(i*L(L(i*L(-.008656363002955914))+L(-.04274342209100723)))+L(.16666586697101593)))/L(L(i*L(-.7066296339035034))+L(1)))*e))-e)+L(1.570796251296997))}if((0|a)<=-1)return e=L(L(e+L(1))*L(.5)),i=L(E(e)),e=L(L(1.570796251296997)-L(i+L(L(i*L(L(e*L(L(e*L(L(e*L(-.008656363002955914))+L(-.04274342209100723)))+L(.16666586697101593)))/L(L(e*L(-.7066296339035034))+L(1))))+L(-7.549789415861596e-8)))),L(e+e);e=L(L(L(1)-e)*L(.5)),b(0,-4096&(g(f=L(E(e))),o(0))),i=u(),e=L(L(L(L(L(e*L(L(e*L(L(e*L(-.008656363002955914))+L(-.04274342209100723)))+L(.16666586697101593)))/L(L(e*L(-.7066296339035034))+L(1)))*f)+L(L(e-L(i*i))/L(f+i)))+i),i=L(e+e)}return i}(p[i+12>>2]),(i=i+16|0)>>>0>>0&&De();return We=i,e}(p[n+24>>2]),p[k+20>>2]=w,e=n,v=p[n+32>>2]>=p[n+28>>2]?p[n+20>>2]:L(L(L(2)*p[n+12>>2])-p[n+20>>2]),p[e+16>>2]=v,p[l[n+56>>2]>>2]=180*+p[n+16>>2]/+p[n+12>>2],p[l[n+48>>2]>>2]=+L(L(p[n+36>>2]+p[n+32>>2])+p[n+28>>2])/3,e=l[n+52>>2],v=p[n+44>>2]!=L(0)?L(1-+L(p[n+40>>2]/p[l[n+48>>2]>>2])):L(0),p[e>>2]=v):(p[l[n+52>>2]>>2]=0,p[l[n+56>>2]>>2]=0,p[l[n+48>>2]>>2]=1):(p[l[n+52>>2]>>2]=0,p[l[n+56>>2]>>2]=0,p[l[n+48>>2]>>2]=p[n+44>>2]):(p[l[n+48>>2]>>2]=0,p[l[n+52>>2]>>2]=0,p[l[n+56>>2]>>2]=0),(e=n- -64|0)>>>0>>0&&De(),We=e}function kr(e,r){var i,a,f,t,n=0;if(n=i=We-48|0,i>>>0>>0&&De(),We=n,n=i+16|0,l[i+44>>2]=e,l[i+40>>2]=r,f=i,t=zn(e=l[i+44>>2]),l[f+36>>2]=t,function(e,r,i,a){var f,t,n,o;t=f=We-32|0,f>>>0>>0&&De();We=t,l[f+24>>2]=e,l[f+20>>2]=r,l[f+16>>2]=i,l[f+12>>2]=a,e=l[f+24>>2],l[f+28>>2]=e,l[f+8>>2]=0,_i(e+12|0,f+8|0,l[f+12>>2]),r=e;i=l[f+20>>2]?function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,l[i+4>>2]=0,A[i+8>>2]>Vb(l[i+12>>2])>>>0&&(qf(2404),V());e=Da(j(l[i+8>>2],12),4),(r=i+16|0)>>>0>>0&&De();return We=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&De();return We=r,e}(un(e),l[f+20>>2]):0;l[r>>2]=i,r=l[e>>2]+j(l[f+16>>2],12)|0,l[e+8>>2]=r,l[e+4>>2]=r,r=l[e>>2]+j(l[f+20>>2],12)|0,n=cn(e),o=r,l[n>>2]=o,(e=f+32|0)>>>0>>0&&De();We=e}(n,Br(e,po(e)+1|0),po(e),l[i+36>>2]),r=l[i+36>>2],n=Jo(l[i+24>>2]),a=Jo(l[i+40>>2]),l[138788]=0,J(75,0|r,0|n,0|a),r=l[138788],l[138788]=0,1!=(0|r)&&(l[i+24>>2]=l[i+24>>2]+12,l[138788]=0,Z(76,0|e,i+16|0),e=l[138788],l[138788]=0,1!=(0|e)))return ti(i+16|0),(e=i+48|0)>>>0>>0&&De(),void(We=e);e=i+16|0,r=0|O(),n=0|C(),l[i+12>>2]=r,l[i+8>>2]=n,ti(e),D(l[i+12>>2]),V()}function lr(e,r){var i,a,f,t,n=0;if(n=i=We-48|0,i>>>0>>0&&De(),We=n,n=i+16|0,l[i+44>>2]=e,l[i+40>>2]=r,f=i,t=zn(e=l[i+44>>2]),l[f+36>>2]=t,function(e,r,i,a){var f,t,n,o;t=f=We-32|0,f>>>0>>0&&De();We=t,l[f+24>>2]=e,l[f+20>>2]=r,l[f+16>>2]=i,l[f+12>>2]=a,e=l[f+24>>2],l[f+28>>2]=e,l[f+8>>2]=0,_i(e+12|0,f+8|0,l[f+12>>2]),r=e;i=l[f+20>>2]?Kf(un(e),l[f+20>>2]):0;l[r>>2]=i,r=l[e>>2]+j(l[f+16>>2],12)|0,l[e+8>>2]=r,l[e+4>>2]=r,r=l[e>>2]+j(l[f+20>>2],12)|0,n=cn(e),o=r,l[n>>2]=o,(e=f+32|0)>>>0>>0&&De();We=e}(n,Br(e,po(e)+1|0),po(e),l[i+36>>2]),r=l[i+36>>2],n=Jo(l[i+24>>2]),a=Jo(l[i+40>>2]),l[138788]=0,J(220,0|r,0|n,0|a),r=l[138788],l[138788]=0,1!=(0|r)&&(l[i+24>>2]=l[i+24>>2]+12,l[138788]=0,Z(221,0|e,i+16|0),e=l[138788],l[138788]=0,1!=(0|e)))return wi(i+16|0),(e=i+48|0)>>>0>>0&&De(),void(We=e);e=i+16|0,r=0|O(),n=0|C(),l[i+12>>2]=r,l[i+8>>2]=n,wi(e),D(l[i+12>>2]),V()}function dr(e,r,i,a,f){var t,n,o,b;return n=t=We-32|0,t>>>0>>0&&De(),We=n,l[t+28>>2]=e,l[t+24>>2]=r,l[t+20>>2]=i,l[t+16>>2]=a,l[t+12>>2]=f,o=t,b=vr(l[t+28>>2],l[t+24>>2],l[t+20>>2],l[t+12>>2]),l[o+8>>2]=b,1&wo(l[t+12>>2],l[t+16>>2],l[t+20>>2])&&(vf(l[t+20>>2],l[t+16>>2]),l[t+8>>2]=l[t+8>>2]+1,1&wo(l[t+12>>2],l[t+20>>2],l[t+24>>2])&&(vf(l[t+24>>2],l[t+20>>2]),l[t+8>>2]=l[t+8>>2]+1,1&wo(l[t+12>>2],l[t+24>>2],l[t+28>>2])&&(vf(l[t+28>>2],l[t+24>>2]),l[t+8>>2]=l[t+8>>2]+1))),e=l[t+8>>2],(r=t+32|0)>>>0>>0&&De(),We=r,e}function wr(e,r){e|=0,r|=0;var i,a;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,Jr(e=l[i+12>>2]),function(e,r,i,a){var f,t;t=f=We-32|0,f>>>0>>0&&De();We=t,l[f+28>>2]=e,l[f+24>>2]=r,l[f+20>>2]=i,l[f+16>>2]=a,l[f+12>>2]=l[f+20>>2]-l[f+24>>2]>>2,e=l[f+16>>2],l[e>>2]=l[e>>2]+(0-l[f+12>>2]<<2),l[f+12>>2]>0&&Fr(l[l[f+16>>2]>>2],l[f+24>>2],l[f+12>>2]<<2);(e=f+32|0)>>>0>>0&&De();We=e}(zn(e),l[e>>2],l[e+4>>2],l[i+8>>2]+4|0),zi(e,l[i+8>>2]+4|0),zi(e+4|0,l[i+8>>2]+8|0),zi(zn(e),cn(l[i+8>>2])),l[l[i+8>>2]>>2]=l[l[i+8>>2]+4>>2],gi(e,qo(e)),ec(e),(e=i+16|0)>>>0>>0&&De(),We=e}function Ar(e,r,i){var a,f;for(f=a=We-32|0,a>>>0>>0&&De(),We=f,l[a+28>>2]=e,l[a+24>>2]=r,l[a+20>>2]=i,l[a+16>>2]=l[a+28>>2]+8,vr(l[a+28>>2],l[a+28>>2]+4|0,l[a+16>>2],l[a+20>>2]),l[a+12>>2]=l[a+16>>2]+4;l[a+12>>2]!=l[a+24>>2];){if(1&wo(l[a+20>>2],l[a+12>>2],l[a+16>>2])){for(e=a+8|0,r=Jo(l[a+12>>2]),r=w[r>>1]|w[r+2>>1]<<16,k[e>>1]=r,k[e+2>>1]=r>>>16,l[a+4>>2]=l[a+16>>2],l[a+16>>2]=l[a+12>>2];e=Jo(l[a+4>>2]),na(l[a+16>>2],e),l[a+16>>2]=l[a+4>>2],l[a+16>>2]!=l[a+28>>2]?(e=l[a+20>>2],r=l[a+4>>2]+-4|0,l[a+4>>2]=r,e=wo(e,a+8|0,r)):e=0,1&e;);e=Jo(a+8|0),na(l[a+16>>2],e)}l[a+16>>2]=l[a+12>>2],l[a+12>>2]=l[a+12>>2]+4}(e=a+32|0)>>>0>>0&&De(),We=e}function pr(e,r){var i,a,f,t,n=0;if(n=i=We-48|0,i>>>0>>0&&De(),We=n,n=i+16|0,l[i+44>>2]=e,l[i+40>>2]=r,f=i,t=zn(e=l[i+44>>2]),l[f+36>>2]=t,function(e,r,i,a){var f,t,n,o;t=f=We-32|0,f>>>0>>0&&De();We=t,l[f+24>>2]=e,l[f+20>>2]=r,l[f+16>>2]=i,l[f+12>>2]=a,e=l[f+24>>2],l[f+28>>2]=e,l[f+8>>2]=0,_i(e+12|0,f+8|0,l[f+12>>2]),r=e;i=l[f+20>>2]?function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,l[i+4>>2]=0,A[i+8>>2]>Pb(l[i+12>>2])>>>0&&(qf(2404),V());e=Da(l[i+8>>2]<<2,2),(r=i+16|0)>>>0>>0&&De();return We=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&De();return We=r,e}(un(e),l[f+20>>2]):0;l[r>>2]=i,r=l[e>>2]+(l[f+16>>2]<<2)|0,l[e+8>>2]=r,l[e+4>>2]=r,r=l[e>>2]+(l[f+20>>2]<<2)|0,n=cn(e),o=r,l[n>>2]=o,(e=f+32|0)>>>0>>0&&De();We=e}(n,Zr(e,qo(e)+1|0),qo(e),l[i+36>>2]),r=l[i+36>>2],n=Jo(l[i+24>>2]),a=Jo(l[i+40>>2]),l[138788]=0,J(78,0|r,0|n,0|a),r=l[138788],l[138788]=0,1!=(0|r)&&(l[i+24>>2]=l[i+24>>2]+4,l[138788]=0,Z(79,0|e,i+16|0),e=l[138788],l[138788]=0,1!=(0|e)))return Pi(i+16|0),(e=i+48|0)>>>0>>0&&De(),void(We=e);e=i+16|0,r=0|O(),n=0|C(),l[i+12>>2]=r,l[i+8>>2]=n,Pi(e),D(l[i+12>>2]),V()}function zr(e,r){e|=0,r|=0;var i,a;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,Fi(e=l[i+12>>2]),function(e,r,i,a){var f,t;t=f=We-32|0,f>>>0>>0&&De();We=t,l[f+28>>2]=e,l[f+24>>2]=r,l[f+20>>2]=i,l[f+16>>2]=a,l[f+12>>2]=l[f+20>>2]-l[f+24>>2]>>3,e=l[f+16>>2],l[e>>2]=l[e>>2]+(0-l[f+12>>2]<<3),l[f+12>>2]>0&&Fr(l[l[f+16>>2]>>2],l[f+24>>2],l[f+12>>2]<<3);(e=f+32|0)>>>0>>0&&De();We=e}(zn(e),l[e>>2],l[e+4>>2],l[i+8>>2]+4|0),zi(e,l[i+8>>2]+4|0),zi(e+4|0,l[i+8>>2]+8|0),zi(zn(e),cn(l[i+8>>2])),l[l[i+8>>2]>>2]=l[l[i+8>>2]+4>>2],Ii(e,bb(e)),ec(e),(e=i+16|0)>>>0>>0&&De(),We=e}function jr(){je(10072,4110),Le(10096,4115,1,1,0),function(){var e,r=0;e=r=We-16|0,r>>>0>>0&&De();We=e,l[r+12>>2]=4120,me(10108,l[r+12>>2],1,-128,127),(r=r+16|0)>>>0>>0&&De();We=r}(),function(){var e,r=0;e=r=We-16|0,r>>>0>>0&&De();We=e,l[r+12>>2]=4125,me(10152,l[r+12>>2],1,-128,127),(r=r+16|0)>>>0>>0&&De();We=r}(),function(){var e,r=0;e=r=We-16|0,r>>>0>>0&&De();We=e,l[r+12>>2]=4137,me(10140,l[r+12>>2],1,0,255),(r=r+16|0)>>>0>>0&&De();We=r}(),function(){var e,r=0;e=r=We-16|0,r>>>0>>0&&De();We=e,l[r+12>>2]=4151,me(10164,l[r+12>>2],2,-32768,32767),(r=r+16|0)>>>0>>0&&De();We=r}(),function(){var e,r=0;e=r=We-16|0,r>>>0>>0&&De();We=e,l[r+12>>2]=4157,me(10176,l[r+12>>2],2,0,65535),(r=r+16|0)>>>0>>0&&De();We=r}(),function(){var e,r=0;e=r=We-16|0,r>>>0>>0&&De();We=e,l[r+12>>2]=4172,me(10188,l[r+12>>2],4,-2147483648,2147483647),(r=r+16|0)>>>0>>0&&De();We=r}(),function(){var e,r=0;e=r=We-16|0,r>>>0>>0&&De();We=e,l[r+12>>2]=4176,me(10200,l[r+12>>2],4,0,-1),(r=r+16|0)>>>0>>0&&De();We=r}(),function(){var e,r=0;e=r=We-16|0,r>>>0>>0&&De();We=e,l[r+12>>2]=4189,me(10212,l[r+12>>2],4,-2147483648,2147483647),(r=r+16|0)>>>0>>0&&De();We=r}(),function(){var e,r=0;e=r=We-16|0,r>>>0>>0&&De();We=e,l[r+12>>2]=4194,me(10224,l[r+12>>2],4,0,-1),(r=r+16|0)>>>0>>0&&De();We=r}(),function(){var e,r=0;e=r=We-16|0,r>>>0>>0&&De();We=e,l[r+12>>2]=4208,Ee(10236,l[r+12>>2],4),(r=r+16|0)>>>0>>0&&De();We=r}(),function(){var e,r=0;e=r=We-16|0,r>>>0>>0&&De();We=e,l[r+12>>2]=4214,Ee(10248,l[r+12>>2],8),(r=r+16|0)>>>0>>0&&De();We=r}(),_e(5012,4221),_e(5100,4233),Me(5188,4,4266),Me(5280,2,4279),Me(5372,4,4294),he(1296,4309),function(){var e,r=0;e=r=We-16|0,r>>>0>>0&&De();We=e,l[r+12>>2]=4325,Ve(5428,0,l[r+12>>2]),(r=r+16|0)>>>0>>0&&De();We=r}(),ro(4355),$n(4392),ao(4431),Xn(4462),to(4502),eo(4531),function(){var e,r=0;e=r=We-16|0,r>>>0>>0&&De();We=e,l[r+12>>2]=4569,Ve(5668,4,l[r+12>>2]),(r=r+16|0)>>>0>>0&&De();We=r}(),function(){var e,r=0;e=r=We-16|0,r>>>0>>0&&De();We=e,l[r+12>>2]=4599,Ve(5708,5,l[r+12>>2]),(r=r+16|0)>>>0>>0&&De();We=r}(),ro(4638),$n(4670),ao(4703),Xn(4736),to(4770),eo(4803),function(){var e,r=0;e=r=We-16|0,r>>>0>>0&&De();We=e,l[r+12>>2]=4837,Ve(5748,6,l[r+12>>2]),(r=r+16|0)>>>0>>0&&De();We=r}(),function(){var e,r=0;e=r=We-16|0,r>>>0>>0&&De();We=e,l[r+12>>2]=4868,Ve(5788,7,l[r+12>>2]),(r=r+16|0)>>>0>>0&&De();We=r}()}function Lr(e){var r=0,i=0,a=0,f=0,t=0;e:{r:{i:switch((r=l[e+4>>2])>>>0>2]?(l[e+4>>2]=r+1,r=d[0|r]):r=oi(e),r+-43|0){case 0:case 2:break r;default:break i}i=r+-48|0;break e}(a=l[e+4>>2])>>>0>2]?(l[e+4>>2]=a+1,a=d[0|a]):a=oi(e),t=45==(0|r),i=(r=a)+-48|0,!l[e+104>>2]|i>>>0<10||(l[e+4>>2]=l[e+4>>2]+-1)}if(i>>>0<10){for(i=0;a=j(i,10)+r|0,(r=l[e+4>>2])>>>0>2]?(l[e+4>>2]=r+1,r=d[0|r]):r=oi(e),f=r+-48|0,(0|(i=a+-48|0))<214748364&&f>>>0<=9;);a=i,i>>=31;e:if(!(f>>>0>=10))for(;;){if(i=gc(a,i,10,0),a=Ie,(r=i+r|0)>>>0>>0&&(a=a+1|0),f=r,(r=l[e+4>>2])>>>0>2]?(l[e+4>>2]=r+1,r=d[0|r]):r=oi(e),i=a+-1|0,(a=f+-48|0)>>>0<4294967248&&(i=i+1|0),(f=r+-48|0)>>>0>9)break e;if(!((0|i)<21474836||(0|i)<=21474836&&!(a>>>0>=2061584302)))break}if(f>>>0<10)for(;(r=l[e+4>>2])>>>0>2]?(l[e+4>>2]=r+1,r=d[0|r]):r=oi(e),r+-48>>>0<10;);l[e+104>>2]&&(l[e+4>>2]=l[e+4>>2]+-1),e=a,a=t?0-e|0:e,i=t?0-(i+(0>>0)|0)|0:i}else if(a=0,i=-2147483648,l[e+104>>2])return l[e+4>>2]=l[e+4>>2]+-1,Ie=-2147483648,0;return Ie=i,a}function _r(e){var r,i=0,a=0,f=0,t=0;i=r=We-32|0,r>>>0>>0&&De(),We=i,l[r+28>>2]=e;e:{if(!(1&yn(e=l[r+28>>2]))){for(f=r,t=zn(e),l[f+24>>2]=t,l[r+20>>2]=l[e+4>>2],f=r,t=Pf(e),l[f+16>>2]=t,function(e,r){var i;l[12+(i=We-16|0)>>2]=e,l[i+8>>2]=r,l[l[l[i+12>>2]>>2]+4>>2]=l[l[i+8>>2]+4>>2],l[l[l[i+8>>2]+4>>2]>>2]=l[l[i+12>>2]>>2]}(l[r+20>>2],l[l[r+16>>2]>>2]),f=zn(e),t=0,l[f>>2]=t;l[r+20>>2]!=l[r+16>>2];){if(f=r,t=Tn(l[r+20>>2]),l[f+12>>2]=t,l[r+20>>2]=l[l[r+20>>2]+4>>2],i=l[r+24>>2],a=Jo(l[r+12>>2]+8|0),l[138788]=0,Z(224,0|i,0|a),i=l[138788],l[138788]=0,1==(0|i))break e;Ea(l[r+24>>2],l[r+12>>2],1)}ec(e)}return(e=r+32|0)>>>0>>0&&De(),void(We=e)}e=0|x(0),C(),dc(e),V()}function Mr(e,r){var i,a,f,t,n=0;if(n=i=We-48|0,i>>>0>>0&&De(),We=n,n=i+16|0,l[i+44>>2]=e,l[i+40>>2]=r,f=i,t=zn(e=l[i+44>>2]),l[f+36>>2]=t,function(e,r,i,a){var f,t,n,o;t=f=We-32|0,f>>>0>>0&&De();We=t,l[f+24>>2]=e,l[f+20>>2]=r,l[f+16>>2]=i,l[f+12>>2]=a,e=l[f+24>>2],l[f+28>>2]=e,l[f+8>>2]=0,_i(e+12|0,f+8|0,l[f+12>>2]),r=e;i=l[f+20>>2]?function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,l[i+4>>2]=0,A[i+8>>2]>rc(l[i+12>>2])>>>0&&(qf(2208),V());e=Da(l[i+8>>2]<<3,2),(r=i+16|0)>>>0>>0&&De();return We=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&De();return We=r,e}(un(e),l[f+20>>2]):0;l[r>>2]=i,r=l[e>>2]+(l[f+16>>2]<<3)|0,l[e+8>>2]=r,l[e+4>>2]=r,r=l[e>>2]+(l[f+20>>2]<<3)|0,n=cn(e),o=r,l[n>>2]=o,(e=f+32|0)>>>0>>0&&De();We=e}(n,ni(e,bb(e)+1|0),bb(e),l[i+36>>2]),r=l[i+36>>2],n=Jo(l[i+24>>2]),a=Jo(l[i+40>>2]),l[138788]=0,J(60,0|r,0|n,0|a),r=l[138788],l[138788]=0,1!=(0|r)&&(l[i+24>>2]=l[i+24>>2]+8,l[138788]=0,Z(61,0|e,i+16|0),e=l[138788],l[138788]=0,1!=(0|e)))return da(i+16|0),(e=i+48|0)>>>0>>0&&De(),void(We=e);e=i+16|0,r=0|O(),n=0|C(),l[i+12>>2]=r,l[i+8>>2]=n,da(e),D(l[i+12>>2]),V()}function hr(e,r){var i,a,f,t,n=0;if(n=i=We-48|0,i>>>0>>0&&De(),We=n,n=i+16|0,l[i+44>>2]=e,l[i+40>>2]=r,f=i,t=zn(e=l[i+44>>2]),l[f+36>>2]=t,function(e,r,i,a){var f,t,n,o;t=f=We-32|0,f>>>0>>0&&De();We=t,l[f+24>>2]=e,l[f+20>>2]=r,l[f+16>>2]=i,l[f+12>>2]=a,e=l[f+24>>2],l[f+28>>2]=e,l[f+8>>2]=0,_i(e+12|0,f+8|0,l[f+12>>2]),r=e;i=l[f+20>>2]?nn(un(e),l[f+20>>2]):0;l[r>>2]=i,r=l[e>>2]+(l[f+16>>2]<<2)|0,l[e+8>>2]=r,l[e+4>>2]=r,r=l[e>>2]+(l[f+20>>2]<<2)|0,n=cn(e),o=r,l[n>>2]=o,(e=f+32|0)>>>0>>0&&De();We=e}(n,Zr(e,qo(e)+1|0),qo(e),l[i+36>>2]),r=l[i+36>>2],n=Jo(l[i+24>>2]),a=Jo(l[i+40>>2]),l[138788]=0,J(216,0|r,0|n,0|a),r=l[138788],l[138788]=0,1!=(0|r)&&(l[i+24>>2]=l[i+24>>2]+4,l[138788]=0,Z(217,0|e,i+16|0),e=l[138788],l[138788]=0,1!=(0|e)))return ja(i+16|0),(e=i+48|0)>>>0>>0&&De(),void(We=e);e=i+16|0,r=0|O(),n=0|C(),l[i+12>>2]=r,l[i+8>>2]=n,ja(e),D(l[i+12>>2]),V()}function mr(e,r){var i,a,f,t,n=0;if(n=i=We-48|0,i>>>0>>0&&De(),We=n,n=i+16|0,l[i+44>>2]=e,l[i+40>>2]=r,f=i,t=zn(e=l[i+44>>2]),l[f+36>>2]=t,function(e,r,i,a){var f,t,n,o;t=f=We-32|0,f>>>0>>0&&De();We=t,l[f+24>>2]=e,l[f+20>>2]=r,l[f+16>>2]=i,l[f+12>>2]=a,e=l[f+24>>2],l[f+28>>2]=e,l[f+8>>2]=0,_i(e+12|0,f+8|0,l[f+12>>2]),r=e;i=l[f+20>>2]?function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,l[i+4>>2]=0,A[i+8>>2]>tc(l[i+12>>2])>>>0&&(qf(3108),V());e=Da(j(l[i+8>>2],264),8),(r=i+16|0)>>>0>>0&&De();return We=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&De();return We=r,e}(un(e),l[f+20>>2]):0;l[r>>2]=i,r=l[e>>2]+j(l[f+16>>2],264)|0,l[e+8>>2]=r,l[e+4>>2]=r,r=l[e>>2]+j(l[f+20>>2],264)|0,n=cn(e),o=r,l[n>>2]=o,(e=f+32|0)>>>0>>0&&De();We=e}(n,function(e,r){var i,a,f=0,t=0;a=i=We-32|0,i>>>0>>0&&De();We=a,l[i+24>>2]=e,l[i+20>>2]=r,e=l[i+24>>2],f=i,t=function(e){var r,i,a,f=0,t=0;t=f=We-16|0,f>>>0>>0&&De();if(We=t,t=f+8|0,r=f+4|0,l[f+12>>2]=e,i=f,a=function(e){var r,i=0;r=i=We-16|0,i>>>0>>0&&De();We=r,l[i+12>>2]=e,e=function(e){var r,i=0;r=i=We-16|0,i>>>0>>0&&De();We=r,l[i+4>>2]=e,e=tc(l[i+4>>2]),(i=i+16|0)>>>0>>0&&De();return We=i,e}(l[i+12>>2]),(i=i+16|0)>>>0>>0&&De();return We=i,e}(zn(l[f+12>>2])),l[i+8>>2]=a,l[f+4>>2]=2147483647,l[138788]=0,e=0|H(62,0|t,0|r),t=l[138788],l[138788]=0,1!=(0|t))return e=l[e>>2],(f=f+16|0)>>>0>>0&&De(),We=f,e;e=0|x(0),C(),dc(e),V()}(e),l[f+16>>2]=t,A[i+20>>2]>A[i+16>>2]&&(Hb(),V());f=i,t=kn(e),l[f+12>>2]=t;A[i+12>>2]>=l[i+16>>2]>>>1>>>0?l[i+28>>2]=l[i+16>>2]:(l[i+8>>2]=l[i+12>>2]<<1,f=i,t=l[Gf(i+8|0,i+20|0)>>2],l[f+28>>2]=t);e=l[i+28>>2],(r=i+32|0)>>>0>>0&&De();return We=r,e}(e,nb(e)+1|0),nb(e),l[i+36>>2]),r=l[i+36>>2],n=Jo(l[i+24>>2]),a=Jo(l[i+40>>2]),l[138788]=0,J(181,0|r,0|n,0|a),r=l[138788],l[138788]=0,1!=(0|r)&&(l[i+24>>2]=l[i+24>>2]+264,l[138788]=0,Z(182,0|e,i+16|0),e=l[138788],l[138788]=0,1!=(0|e)))return wa(i+16|0),(e=i+48|0)>>>0>>0&&De(),void(We=e);e=i+16|0,r=0|O(),n=0|C(),l[i+12>>2]=r,l[i+8>>2]=n,wa(e),D(l[i+12>>2]),V()}function Er(e,r,i,a,f){var t,n,o=L(0);for(n=t=We-48|0,t>>>0>>0&&De(),We=n,l[t+44>>2]=e,l[t+40>>2]=r,s[t+39|0]=i,l[t+32>>2]=a,l[t+28>>2]=f,e=l[t+44>>2],l[t+24>>2]=0;l[t+24>>2]<3;){for(l[t+16>>2]=0,l[t+12>>2]=0,r=(o=Go(L(L(A[l[t+32>>2]+(l[t+24>>2]<<2)>>2])/L(A[t+28>>2]))))=L(0)?~~o>>>0:0,s[l[t+24>>2]+(e+7|0)|0]=r,l[t+20>>2]=0;l[t+20>>2]<255&&+l[t+12>>2]<.1*+l[e+12>>2];)l[t+12>>2]=w[(l[t+40>>2]+(l[t+24>>2]<<9)|0)+(l[t+20>>2]<<1)>>1]+l[t+12>>2],l[t+20>>2]=l[t+20>>2]+1;for(s[l[t+24>>2]+(e+4|0)|0]=l[t+20>>2],l[t+20>>2]=255;l[t+20>>2]>253&&!w[(l[t+40>>2]+(l[t+24>>2]<<9)|0)+(l[t+20>>2]<<1)>>1];)l[t+20>>2]=l[t+20>>2]+-1;if(l[t+20>>2]>253)s[e+l[t+24>>2]|0]=l[t+20>>2];else for(l[t+20>>2]=d[e+3|0];l[t+20>>2]>=0;)w[(l[t+40>>2]+(l[t+24>>2]<<9)|0)+(l[t+20>>2]<<1)>>1]>l[t+16>>2]&&(l[t+16>>2]=w[(l[t+40>>2]+(l[t+24>>2]<<9)|0)+(l[t+20>>2]<<1)>>1],s[e+l[t+24>>2]|0]=l[t+20>>2]),l[t+20>>2]=l[t+20>>2]+-1;l[t+24>>2]=l[t+24>>2]+1}(e=t+48|0)>>>0>>0&&De(),We=e}function Vr(e,r){var i,a,f,t,n=0;if(n=i=We-48|0,i>>>0>>0&&De(),We=n,n=i+16|0,l[i+44>>2]=e,l[i+40>>2]=r,f=i,t=zn(e=l[i+44>>2]),l[f+36>>2]=t,function(e,r,i,a){var f,t,n,o;t=f=We-32|0,f>>>0>>0&&De();We=t,l[f+24>>2]=e,l[f+20>>2]=r,l[f+16>>2]=i,l[f+12>>2]=a,e=l[f+24>>2],l[f+28>>2]=e,l[f+8>>2]=0,_i(e+12|0,f+8|0,l[f+12>>2]),r=e;i=l[f+20>>2]?function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,l[i+4>>2]=0,A[i+8>>2]>bc(l[i+12>>2])>>>0&&(qf(3992),V());e=Da(j(l[i+8>>2],20),4),(r=i+16|0)>>>0>>0&&De();return We=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&De();return We=r,e}(un(e),l[f+20>>2]):0;l[r>>2]=i,r=l[e>>2]+j(l[f+16>>2],20)|0,l[e+8>>2]=r,l[e+4>>2]=r,r=l[e>>2]+j(l[f+20>>2],20)|0,n=cn(e),o=r,l[n>>2]=o,(e=f+32|0)>>>0>>0&&De();We=e}(n,function(e,r){var i,a,f=0,t=0;a=i=We-32|0,i>>>0>>0&&De();We=a,l[i+24>>2]=e,l[i+20>>2]=r,e=l[i+24>>2],f=i,t=function(e){var r,i,a,f=0,t=0;t=f=We-16|0,f>>>0>>0&&De();if(We=t,t=f+8|0,r=f+4|0,l[f+12>>2]=e,i=f,a=function(e){var r,i=0;r=i=We-16|0,i>>>0>>0&&De();We=r,l[i+12>>2]=e,e=function(e){var r,i=0;r=i=We-16|0,i>>>0>>0&&De();We=r,l[i+4>>2]=e,e=bc(l[i+4>>2]),(i=i+16|0)>>>0>>0&&De();return We=i,e}(l[i+12>>2]),(i=i+16|0)>>>0>>0&&De();return We=i,e}(zn(l[f+12>>2])),l[i+8>>2]=a,l[f+4>>2]=2147483647,l[138788]=0,e=0|H(62,0|t,0|r),t=l[138788],l[138788]=0,1!=(0|t))return e=l[e>>2],(f=f+16|0)>>>0>>0&&De(),We=f,e;e=0|x(0),C(),dc(e),V()}(e),l[f+16>>2]=t,A[i+20>>2]>A[i+16>>2]&&(Hb(),V());f=i,t=mn(e),l[f+12>>2]=t;A[i+12>>2]>=l[i+16>>2]>>>1>>>0?l[i+28>>2]=l[i+16>>2]:(l[i+8>>2]=l[i+12>>2]<<1,f=i,t=l[Gf(i+8|0,i+20|0)>>2],l[f+28>>2]=t);e=l[i+28>>2],(r=i+32|0)>>>0>>0&&De();return We=r,e}(e,vb(e)+1|0),vb(e),l[i+36>>2]),r=l[i+36>>2],n=Jo(l[i+24>>2]),a=Jo(l[i+40>>2]),l[138788]=0,J(218,0|r,0|n,0|a),r=l[138788],l[138788]=0,1!=(0|r)&&(l[i+24>>2]=l[i+24>>2]+20,l[138788]=0,Z(219,0|e,i+16|0),e=l[138788],l[138788]=0,1!=(0|e)))return Sa(i+16|0),(e=i+48|0)>>>0>>0&&De(),void(We=e);e=i+16|0,r=0|O(),n=0|C(),l[i+12>>2]=r,l[i+8>>2]=n,Sa(e),D(l[i+12>>2]),V()}function yr(e,r){var i,a,f,t,n=0;if(n=i=We-48|0,i>>>0>>0&&De(),We=n,n=i+16|0,l[i+44>>2]=e,l[i+40>>2]=r,f=i,t=zn(e=l[i+44>>2]),l[f+36>>2]=t,function(e,r,i,a){var f,t,n,o;t=f=We-32|0,f>>>0>>0&&De();We=t,l[f+24>>2]=e,l[f+20>>2]=r,l[f+16>>2]=i,l[f+12>>2]=a,e=l[f+24>>2],l[f+28>>2]=e,l[f+8>>2]=0,_i(e+12|0,f+8|0,l[f+12>>2]),r=e;i=l[f+20>>2]?Pt(un(e),l[f+20>>2]):0;l[r>>2]=i,r=l[e>>2]+j(l[f+16>>2],6)|0,l[e+8>>2]=r,l[e+4>>2]=r,r=l[e>>2]+j(l[f+20>>2],6)|0,n=cn(e),o=r,l[n>>2]=o,(e=f+32|0)>>>0>>0&&De();We=e}(n,function(e,r){var i,a,f=0,t=0;a=i=We-32|0,i>>>0>>0&&De();We=a,l[i+24>>2]=e,l[i+20>>2]=r,e=l[i+24>>2],f=i,t=ga(e),l[f+16>>2]=t,A[i+20>>2]>A[i+16>>2]&&(Hb(),V());f=i,t=Mn(e),l[f+12>>2]=t;A[i+12>>2]>=l[i+16>>2]>>>1>>>0?l[i+28>>2]=l[i+16>>2]:(l[i+8>>2]=l[i+12>>2]<<1,f=i,t=l[Gf(i+8|0,i+20|0)>>2],l[f+28>>2]=t);e=l[i+28>>2],(r=i+32|0)>>>0>>0&&De();return We=r,e}(e,cb(e)+1|0),cb(e),l[i+36>>2]),r=l[i+36>>2],n=Jo(l[i+24>>2]),a=Jo(l[i+40>>2]),l[138788]=0,J(58,0|r,0|n,0|a),r=l[138788],l[138788]=0,1!=(0|r)&&(l[i+24>>2]=l[i+24>>2]+6,l[138788]=0,Z(59,0|e,i+16|0),e=l[138788],l[138788]=0,1!=(0|e)))return ya(i+16|0),(e=i+48|0)>>>0>>0&&De(),void(We=e);e=i+16|0,r=0|O(),n=0|C(),l[i+12>>2]=r,l[i+8>>2]=n,ya(e),D(l[i+12>>2]),V()}function Gr(e,r,i){var a,f,t=0,n=0,o=0;if((t=f=We-16|0)>>>0>>0&&De(),We=t,(a=function(e){var r,i=0;r=i=We-16|0,i>>>0>>0&&De();We=r,l[i+12>>2]=e;e=1&Kt(e=l[i+12>>2])?function(e){var r,i=0;r=i=We-16|0,i>>>0>>0&&De();We=r,l[i+12>>2]=e,e=l[kt(l[i+12>>2])+4>>2],(i=i+16|0)>>>0>>0&&De();return We=i,e}(e):function(e){var r,i=0;r=i=We-16|0,i>>>0>>0&&De();We=r,l[i+12>>2]=e,e=d[kt(l[i+12>>2])+11|0],(i=i+16|0)>>>0>>0&&De();return We=i,e}(e);(i=i+16|0)>>>0>>0&&De();return We=i,e}(e))>>>0>=0){e:if((t=Kt(t=e)?Dt(t)+-1|0:10)-a>>>0>=i>>>0){if(!i)break e;o=n=dn(e),(t=a)&&(ac(i+n|0,n,t),r=n>>>0<=r>>>0&&a+n>>>0>r>>>0?r+i|0:r),ac(o,r,i),t=i=i+a|0,Kt(r=e)?uo(r,t):hf(r,t),s[f+15|0]=0,jb(i+n|0,f+15|0)}else!function(e,r,i,a,f,t){var n,o=0,b=0,c=0;if((o=n=We-16|0)>>>0>>0&&De(),We=o,(o=gb(e))+(-1^r)>>>0>=i>>>0)return b=dn(e),(o>>>1|0)-16>>>0>r>>>0?(l[n+8>>2]=r<<1,l[n+12>>2]=r+i,i=tb(l[Gf(n+12|0,n+8|0)>>2])):i=o+-1|0,wn(e),o=ob(c=i+1|0),f&&fc(o,t,f),(i=a)&&fc(f+o|0,b,i),11!=(0|(r=r+1|0))&&Et(wn(e),b,r),zo(e,o),bo(e,c),uo(r=e,e=a+f|0),s[n+7|0]=0,jb(e+o|0,n+7|0),(e=n+16|0)>>>0>>0&&De(),void(We=e);Yb(),V()}(e,t,(i+a|0)-t|0,a,i,r);return(r=f+16|0)>>>0>>0&&De(),We=r,e}!function(){var e,r=0;e=0|X(8),l[138788]=0,H(263,0|e,8984),r=l[138788],l[138788]=0,1!=(0|r)&&($(0|e,9648,17),V());r=0|O(),C(),ee(0|e),D(0|r),V()}(),V()}function Fr(e,r,i){var a,f=0,t=0;if(i>>>0>=512)return Oe(0|e,0|r,0|i),e;a=e+i|0;e:if(3&(e^r))if(a>>>0<4)i=e;else if((f=a+-4|0)>>>0>>0)i=e;else for(i=e;s[0|i]=d[0|r],s[i+1|0]=d[r+1|0],s[i+2|0]=d[r+2|0],s[i+3|0]=d[r+3|0],r=r+4|0,(i=i+4|0)>>>0<=f>>>0;);else{r:if((0|i)<1)i=e;else if(3&e)for(i=e;;){if(s[0|i]=d[0|r],r=r+1|0,(i=i+1|0)>>>0>=a>>>0)break r;if(!(3&i))break}else i=e;if(!((f=-4&a)>>>0<64||i>>>0>(t=f+-64|0)>>>0))for(;l[i>>2]=l[r>>2],l[i+4>>2]=l[r+4>>2],l[i+8>>2]=l[r+8>>2],l[i+12>>2]=l[r+12>>2],l[i+16>>2]=l[r+16>>2],l[i+20>>2]=l[r+20>>2],l[i+24>>2]=l[r+24>>2],l[i+28>>2]=l[r+28>>2],l[i+32>>2]=l[r+32>>2],l[i+36>>2]=l[r+36>>2],l[i+40>>2]=l[r+40>>2],l[i+44>>2]=l[r+44>>2],l[i+48>>2]=l[r+48>>2],l[i+52>>2]=l[r+52>>2],l[i+56>>2]=l[r+56>>2],l[i+60>>2]=l[r+60>>2],r=r- -64|0,(i=i- -64|0)>>>0<=t>>>0;);if(i>>>0>=f>>>0)break e;for(;l[i>>2]=l[r>>2],r=r+4|0,(i=i+4|0)>>>0>>0;);}if(i>>>0>>0)for(;s[0|i]=d[0|r],r=r+1|0,(0|a)!=(0|(i=i+1|0)););return e}function Sr(e,r,i,a){var f,t,n,o=0,v=0,g=0;(o=f=We-32|0)>>>0>>0&&De(),We=o,t=o=2147483647&a,o=o+-1006698496|0,i>>>0<0&&(o=o+1|0),n=v=i,v=o,o=t+-1140785152|0,(g=i)>>>0<0&&(o=o+1|0);e:if((0|o)==(0|v)&n>>>0>>0|v>>>0>>0){if(o=a<<4|i>>>28,i=i<<4|r>>>28,g=r&=268435455,134217728==(0|r)&e>>>0>=1|r>>>0>134217728){o=o+1073741824|0,(e=i+1|0)>>>0<1&&(o=o+1|0),v=e;break e}if(v=i,o=o-((i>>>0<0)+-1073741824|0)|0,e|134217728^g)break e;(e=v+(1&v)|0)>>>0>>0&&(o=o+1|0),v=e}else(!g&2147418112==(0|t)?!(e|r):2147418112==(0|t)&g>>>0<0|t>>>0<2147418112)?(v=0,o=2146435072,1140785151==(0|t)&g>>>0>4294967295|t>>>0>1140785151||(o=0,(g=t>>>16|0)>>>0<15249||(ua(f+16|0,e,r,i,o=65535&a|65536,g+-15233|0),ca(f,e,r,i,o,15361-g|0),i=l[f+4>>2],e=l[f+8>>2],o=l[f+12>>2]<<4|e>>>28,v=e<<4|i>>>28,i=e=268435455&i,134217728==(0|e)&(r=l[f>>2]|0!=(l[f+16>>2]|l[f+24>>2])|0!=(l[f+20>>2]|l[f+28>>2]))>>>0>=1|e>>>0>134217728?((e=v+1|0)>>>0<1&&(o=o+1|0),v=e):r|134217728^i||((e=v+(1&v)|0)>>>0>>0&&(o=o+1|0),v=e)))):(v=i<<4|r>>>28,o=524287&(o=a<<4|i>>>28)|2146959360);return(e=f+32|0)>>>0>>0&&De(),We=e,e=-2147483648&a|o,b(0,0|v),b(1,0|e),+c()}function Rr(e,r,i,a){e|=0,r|=0,i|=0,a|=0;var f,t,n=0,o=0;t=f=We-32|0,f>>>0>>0&&De(),We=t,l[f+24>>2]=e,l[f+20>>2]=r,l[f+16>>2]=i,l[f+12>>2]=a,e=l[f+24>>2];e:if(l[e+12>>2]!=l[f+20>>2]|l[e+16>>2]!=l[f+16>>2]|!l[e+4>>2]|l[e+8>>2]!=l[f+12>>2]){if(aa(e),l[e+12>>2]=l[f+20>>2],l[e+16>>2]=l[f+16>>2],l[e+8>>2]=l[f+12>>2],n=f,o=Ub(e),l[n+4>>2]=o,n=e,o=l[10624+(Kb(e)<<2)>>2],l[n+20>>2]=o,l[f>>2]=j(l[f+4>>2],j(l[f+16>>2],l[e+20>>2])),l[f+20>>2]){if(n=e,o=lo((0|(r=l[f+20>>2]))!=(1073741823&r)?-1:r<<2),l[n+4>>2]=o,r=lo(j(l[f+20>>2],l[f>>2])),l[l[e+4>>2]>>2]=r,!l[l[e+4>>2]>>2]){l[e+12>>2]=0,l[e+16>>2]=0,l[e+8>>2]=1,(r=l[e+4>>2])&&Je(r),l[e+4>>2]=0,l[f+28>>2]=0;break e}for(l[f+8>>2]=1;l[f+8>>2]>2];)l[l[e+4>>2]+(l[f+8>>2]<<2)>>2]=l[l[e+4>>2]>>2]+j(l[f+8>>2],l[f>>2]),l[f+8>>2]=l[f+8>>2]+1}l[e+24>>2]=0,l[f+28>>2]=1}else l[f+28>>2]=1;return e=l[f+28>>2],(r=f+32|0)>>>0>>0&&De(),We=r,0|e}function Ur(e,r){var i,a,f=0,t=0,n=0;a=i=We+-64|0,i>>>0>>0&&De(),We=a,p[i+60>>2]=e,l[i+56>>2]=r;e:if(p[i+60>>2]>2]=0;l[i+52>>2]<8;)p[l[i+56>>2]+(l[i+52>>2]<<2)>>2]=0,l[i+52>>2]=l[i+52>>2]+1;p[l[i+56>>2]+12>>2]=1}else{for(l[i+48>>2]=0,z[i+40>>3]=3.141592653589793*+L(-L(p[i+60>>2]+L(3)))*.25,t=i,n=function(e){var r=0,i=0;i=r=We-16|0,r>>>0>>0&&De();We=i,v(+e),i=0|o(1),o(0);r:if((i&=2147483647)>>>0<=1072243195){if(i>>>0<1045430272)break r;e=_o(e,0,0)}else if(i>>>0>=2146435072)e-=e;else{i:switch(3&fr(e,r)){case 0:e=_o(z[r>>3],z[r+8>>3],1);break r;case 1:e=Do(z[r>>3],z[r+8>>3]);break r;case 2:e=-_o(z[r>>3],z[r+8>>3],1);break r;default:break i}e=-Do(z[r>>3],z[r+8>>3])}(r=r+16|0)>>>0>>0&&De();return We=r,e}(z[i+40>>3]),z[t+32>>3]=n,t=i,n=function(e){var r=0,i=0,a=0;a=r=We-16|0,r>>>0>>0&&De();We=a,v(+e),a=0|o(1),o(0);r:if((a&=2147483647)>>>0<=1072243195){if(i=1,a>>>0<1044816030)break r;i=Do(e,0)}else if(i=e-e,!(a>>>0>=2146435072)){i:switch(3&fr(e,r)){case 0:i=Do(z[r>>3],z[r+8>>3]);break r;case 1:i=-_o(z[r>>3],z[r+8>>3],1);break r;case 2:i=-Do(z[r>>3],z[r+8>>3]);break r;default:break i}i=_o(z[r>>3],z[r+8>>3],1)}e=i,(r=r+16|0)>>>0>>0&&De();return We=r,e}(z[i+40>>3]),z[t+24>>3]=n,l[i+20>>2]=0;l[i+20>>2]<8;)z[i+8>>3]=3.141592653589793*+L(L(p[i+60>>2]+L(3))-L(l[i+20>>2]))*-.25,r=l[i+20>>2]<<4,f=z[i+8>>3],p[l[i+56>>2]+(l[i+20>>2]<<2)>>2]=(z[r+2608>>3]*z[i+32>>3]+z[r+2616>>3]*z[i+24>>3])/(f*f),p[i+48>>2]=p[i+48>>2]+p[l[i+56>>2]+(l[i+20>>2]<<2)>>2],l[i+20>>2]=l[i+20>>2]+1;for(p[i+48>>2]=L(1)/p[i+48>>2],l[i+4>>2]=0;;){if(l[i+4>>2]>=8)break e;r=l[i+56>>2]+(l[i+4>>2]<<2)|0,p[r>>2]=p[r>>2]*p[i+48>>2],l[i+4>>2]=l[i+4>>2]+1}}(r=i- -64|0)>>>0>>0&&De(),We=r}function Pr(e,r){var i,a=0;if(a=i=We-32|0,i>>>0>>0&&De(),We=a,l[i+28>>2]=e,l[i+24>>2]=r,function(e,r){var i;l[12+(i=We-16|0)>>2]=e,l[i+8>>2]=r,l[i+4>>2]=1,e=l[i+12>>2],l[e>>2]=l[i+8>>2],l[e+4>>2]=l[l[i+8>>2]+4>>2],l[e+8>>2]=l[l[i+8>>2]+4>>2]+j(l[i+4>>2],264)}(i+8|0,e=l[i+28>>2]),e=zn(e),r=Jo(l[i+12>>2]),a=Jo(l[i+24>>2]),l[138788]=0,J(181,0|e,0|r,0|a),e=l[138788],l[138788]=0,1!=(0|e))return l[i+12>>2]=l[i+12>>2]+264,Xo(i+8|0),(e=i+32|0)>>>0>>0&&De(),void(We=e);e=i+8|0,r=0|O(),a=0|C(),l[i+4>>2]=r,l[i>>2]=a,Xo(e),D(l[i+4>>2]),V()}function Or(e){var r,i=0,a=0,f=0,t=0;i=r=We-32|0,r>>>0>>0&&De(),We=i,l[r+28>>2]=e,e=l[l[r+28>>2]>>2],s[r+20|0]=1,k[r+16>>1]=l[e+32>>2],k[r+18>>1]=l[e+20>>2],k[r+22>>1]=l[e+28>>2],1&Rb(e+40|0)?oa(e+40|0,r+16|0):(tf(r,e+40|0),f=r,t=Lt(r),l[f+12>>2]=t,!(1&s[l[r+12>>2]+4|0])|w[l[r+12>>2]+6>>1]>=A[e+24>>2]?1&s[l[r+12>>2]+4|0]|l[e+24>>2]-w[l[r+12>>2]+6>>1]>>>0<=A[e+4>>2]||oa(e+40|0,r+16|0):(a=w[(i=r+16|0)+4>>1]|w[i+6>>1]<<16,e=l[r+12>>2],i=w[i>>1]|w[i+2>>1]<<16,k[e>>1]=i,k[e+2>>1]=i>>>16,k[e+4>>1]=a,k[e+6>>1]=a>>>16)),(e=r+32|0)>>>0>>0&&De(),We=e}function Cr(e){var r,i=0,a=0,f=0,t=0;i=r=We-32|0,r>>>0>>0&&De(),We=i,l[r+28>>2]=e,e=l[l[r+28>>2]>>2],s[r+20|0]=0,k[r+16>>1]=l[e+32>>2],k[r+18>>1]=l[e+20>>2],k[r+22>>1]=l[e+28>>2],1&Rb(e+40|0)?oa(e+40|0,r+16|0):(tf(r,e+40|0),f=r,t=Lt(r),l[f+12>>2]=t,1&s[l[r+12>>2]+4|0]|w[l[r+12>>2]+6>>1]<=A[e+28>>2]?!(1&s[l[r+12>>2]+4|0])|w[l[r+12>>2]+6>>1]-l[e+28>>2]>>>0<=A[e+4>>2]||oa(e+40|0,r+16|0):(a=w[(i=r+16|0)+4>>1]|w[i+6>>1]<<16,e=l[r+12>>2],i=w[i>>1]|w[i+2>>1]<<16,k[e>>1]=i,k[e+2>>1]=i>>>16,k[e+4>>1]=a,k[e+6>>1]=a>>>16)),(e=r+32|0)>>>0>>0&&De(),We=e}function Dr(e){var r,i=0,a=L(0),f=L(0),t=0,n=L(0),c=L(0);g(e),r=(t=o(0))>>>31|0;e:{r:{i:{a:{f=e;f:{t:{n:{if((i=2147483647&t)>>>0>=1118743632){if(i>>>0>2139095040)return e;if(!((0|t)<0|i>>>0<1118925336))return L(e*L(17014118346046923e22));if(i>>>0<=1120924084|(0|t)>-1)break n;break r}if(i>>>0<1051816473)break a;if(i>>>0<1065686419)break t}if(e=L(L(e*L(1.4426950216293335))+p[8768+(r<<2)>>2]),L(_(e))>>0<=956301312)break e;i=0,f=e}c=e,a=L((a=f)*a),e=L(f-L(a*L(L(a*L(-.0027667332906275988))+L(.16666625440120697)))),a=L(L(c+L(L(L(f*e)/L(L(2)-e))-n))+L(1)),i&&(a=function(e,r){i:if((0|r)>=128){if(e=L(e*L(17014118346046923e22)),(0|r)<255){r=r+-127|0;break i}e=L(e*L(17014118346046923e22)),r=((0|r)<381?r:381)+-254|0}else(0|r)>-127||(e=L(e*L(11754943508222875e-54)),(0|r)>-253?r=r+126|0:(e=L(e*L(11754943508222875e-54)),r=((0|r)>-378?r:-378)+252|0));return L(e*(b(0,1065353216+(r<<23)|0),u()))}(a,i))}return a}return L(e+L(1))}function Tr(e,r){var i,a=0;if(a=i=We-32|0,i>>>0>>0&&De(),We=a,l[i+28>>2]=e,l[i+24>>2]=r,function(e,r){var i;l[12+(i=We-16|0)>>2]=e,l[i+8>>2]=r,l[i+4>>2]=1,e=l[i+12>>2],l[e>>2]=l[i+8>>2],l[e+4>>2]=l[l[i+8>>2]+4>>2],l[e+8>>2]=l[l[i+8>>2]+4>>2]+j(l[i+4>>2],20)}(i+8|0,e=l[i+28>>2]),e=zn(e),r=Jo(l[i+12>>2]),a=Jo(l[i+24>>2]),l[138788]=0,J(218,0|e,0|r,0|a),e=l[138788],l[138788]=0,1!=(0|e))return l[i+12>>2]=l[i+12>>2]+20,Xo(i+8|0),(e=i+32|0)>>>0>>0&&De(),void(We=e);e=i+8|0,r=0|O(),a=0|C(),l[i+4>>2]=r,l[i>>2]=a,Xo(e),D(l[i+4>>2]),V()}function Br(e,r){var i,a,f=0,t=0;return a=i=We-32|0,i>>>0>>0&&De(),We=a,l[i+24>>2]=e,l[i+20>>2]=r,f=i,t=function(e){var r,i,a,f=0,t=0;t=f=We-16|0,f>>>0>>0&&De();if(We=t,t=f+8|0,r=f+4|0,l[f+12>>2]=e,i=f,a=function(e){var r,i=0;r=i=We-16|0,i>>>0>>0&&De();We=r,l[i+12>>2]=e,e=function(e){var r,i=0;r=i=We-16|0,i>>>0>>0&&De();We=r,l[i+4>>2]=e,e=Vb(l[i+4>>2]),(i=i+16|0)>>>0>>0&&De();return We=i,e}(l[i+12>>2]),(i=i+16|0)>>>0>>0&&De();return We=i,e}(zn(l[f+12>>2])),l[i+8>>2]=a,l[f+4>>2]=2147483647,l[138788]=0,e=0|H(62,0|t,0|r),t=l[138788],l[138788]=0,1!=(0|t))return e=l[e>>2],(f=f+16|0)>>>0>>0&&De(),We=f,e;e=0|x(0),C(),dc(e),V()}(e=l[i+24>>2]),l[f+16>>2]=t,A[i+20>>2]>A[i+16>>2]&&(Hb(),V()),f=i,t=uf(e),l[f+12>>2]=t,A[i+12>>2]>=l[i+16>>2]>>>1>>>0?l[i+28>>2]=l[i+16>>2]:(l[i+8>>2]=l[i+12>>2]<<1,f=i,t=l[Gf(i+8|0,i+20|0)>>2],l[f+28>>2]=t),e=l[i+28>>2],(r=i+32|0)>>>0>>0&&De(),We=r,e}function Wr(e){var r,i=0;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,no(e=l[r+12>>2],i=Ut(e),Ut(e)+j(uf(e),12)|0,Ut(e)+j(po(e),12)|0,Ut(e)+j(uf(e),12)|0),(e=r+16|0)>>>0>>0&&De(),We=e}function xr(e,r){e|=0,r|=0;var i,a;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],A[e+4>>2]>2]?function(e,r){var i,a=0;if(a=i=We-32|0,i>>>0>>0&&De(),We=a,l[i+28>>2]=e,l[i+24>>2]=r,pf(i+8|0,e=l[i+28>>2],1),e=zn(e),r=Jo(l[i+12>>2]),a=Jo(l[i+24>>2]),l[138788]=0,J(78,0|e,0|r,0|a),e=l[138788],l[138788]=0,1!=(0|e))return l[i+12>>2]=l[i+12>>2]+4,Xo(i+8|0),(e=i+32|0)>>>0>>0&&De(),void(We=e);e=i+8|0,r=0|O(),a=0|C(),l[i+4>>2]=r,l[i>>2]=a,Xo(e),D(l[i+4>>2]),V()}(e,Jo(l[i+8>>2])):pr(e,Jo(l[i+8>>2])),(e=i+16|0)>>>0>>0&&De(),We=e}function Ir(e,r,i){var a,f;f=a=We-32|0,a>>>0>>0&&De(),We=f,l[a+28>>2]=e,l[a+24>>2]=r,l[a+20>>2]=i,function(e,r,i){var a,f;f=a=We-32|0,a>>>0>>0&&De();We=f,l[a+20>>2]=e,l[a+16>>2]=r,l[a+12>>2]=i,function(e,r,i){var a,f;f=a=We-16|0,a>>>0>>0&&De();We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,function(e,r){var i,a,f=0,t=0;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,$i(e=l[i+12>>2],Jo(zn(l[i+8>>2]))),l[e>>2]=l[l[i+8>>2]>>2],l[e+4>>2]=l[l[i+8>>2]+4>>2],r=l[zn(l[i+8>>2])>>2],f=zn(e),t=r,l[f>>2]=t,f=zn(l[i+8>>2]),t=0,l[f>>2]=t,l[l[i+8>>2]+4>>2]=0,l[l[i+8>>2]>>2]=0,(e=i+16|0)>>>0>>0&&De();We=e}(l[a+8>>2],Jo(l[a+4>>2])),(e=a+16|0)>>>0>>0&&De();We=e}(l[a+20>>2],l[a+16>>2],Jo(l[a+12>>2])),(e=a+32|0)>>>0>>0&&De();We=e}(l[a+28>>2],l[a+24>>2],Jo(l[a+20>>2])),(e=a+32|0)>>>0>>0&&De(),We=e}function Kr(e,r){var i,a,f,t=0,n=0;n=i=We-32|0,i>>>0>>0&&De(),We=n,n=i+16|0,t=i+4|0,l[i+12>>2]=e,l[i+8>>2]=r,a=i,f=Jo(l[i+12>>2]),l[a+4>>2]=f,e=Jo(l[i+8>>2]),l[i+28>>2]=t,l[i+24>>2]=e,e=l[i+28>>2],r=Jo(l[i+24>>2]),l[(t=We-16|0)+12>>2]=r,r=l[t+12>>2],t=l[r+4>>2],l[n>>2]=l[r>>2],l[n+4>>2]=t,function(e,r){var i;l[12+(i=We-16|0)>>2]=e,l[i+8>>2]=r,l[l[l[i+12>>2]>>2]>>2]=l[l[i+8>>2]>>2],l[l[l[i+12>>2]>>2]+4>>2]=l[l[i+8>>2]+4>>2],e=l[i+12>>2],l[e>>2]=l[e>>2]+8}(e,n),ec(l[i+28>>2]),(e=i+32|0)>>>0>>0&&De(),We=e}function qr(e,r,i,a){var f,t,n,o;t=f=We-32|0,f>>>0>>0&&De(),We=t,l[f+24>>2]=e,l[f+20>>2]=r,l[f+16>>2]=i,l[f+12>>2]=a,e=l[f+24>>2],l[f+28>>2]=e,l[f+8>>2]=0,_i(e+12|0,f+8|0,l[f+12>>2]),r=e,i=l[f+20>>2]?function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,l[i+4>>2]=0,A[i+8>>2]>nc(l[i+12>>2])>>>0&&(qf(2404),V());e=Da(l[i+8>>2]<<1,2),(r=i+16|0)>>>0>>0&&De();return We=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&De();return We=r,e}(un(e),l[f+20>>2]):0,l[r>>2]=i,r=l[e>>2]+(l[f+16>>2]<<1)|0,l[e+8>>2]=r,l[e+4>>2]=r,r=l[e>>2]+(l[f+20>>2]<<1)|0,n=cn(e),o=r,l[n>>2]=o,(e=f+32|0)>>>0>>0&&De(),We=e}function Nr(e,r,i,a){var f,t,n,o;t=f=We-32|0,f>>>0>>0&&De(),We=t,l[f+24>>2]=e,l[f+20>>2]=r,l[f+16>>2]=i,l[f+12>>2]=a,e=l[f+24>>2],l[f+28>>2]=e,l[f+8>>2]=0,_i(e+12|0,f+8|0,l[f+12>>2]),r=e,i=l[f+20>>2]?St(un(e),l[f+20>>2]):0,l[r>>2]=i,r=l[e>>2]+(l[f+16>>2]<<3)|0,l[e+8>>2]=r,l[e+4>>2]=r,r=l[e>>2]+(l[f+20>>2]<<3)|0,n=cn(e),o=r,l[n>>2]=o,(e=f+32|0)>>>0>>0&&De(),We=e}function Zr(e,r){var i,a,f=0,t=0;return a=i=We-32|0,i>>>0>>0&&De(),We=a,l[i+24>>2]=e,l[i+20>>2]=r,f=i,t=Xi(e=l[i+24>>2]),l[f+16>>2]=t,A[i+20>>2]>A[i+16>>2]&&(Hb(),V()),f=i,t=Tf(e),l[f+12>>2]=t,A[i+12>>2]>=l[i+16>>2]>>>1>>>0?l[i+28>>2]=l[i+16>>2]:(l[i+8>>2]=l[i+12>>2]<<1,f=i,t=l[Gf(i+8|0,i+20|0)>>2],l[f+28>>2]=t),e=l[i+28>>2],(r=i+32|0)>>>0>>0&&De(),We=r,e}function Qr(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,no(e=l[i+12>>2],r=Ut(e),Ut(e)+j(uf(e),12)|0,Ut(e)+j(uf(e),12)|0,Ut(e)+j(l[i+8>>2],12)|0),(e=i+16|0)>>>0>>0&&De(),We=e}function Yr(e){e|=0;var r=0,i=0,a=0;if(i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]=3596,e)return l[e+4>>2]&&(Vf(l[e+4>>2],l[e+8>>2]),(i=l[e+4>>2])&&Je(i)),Jo(e),e=l[r+12>>2],(r=r+16|0)>>>0>>0&&De(),We=r,0|e;l[138788]=0,q(9,3264,3269,291,3380),i=l[138788],l[138788]=0,1!=(0|i)&&V(),i=0|x(0),a=0|C(),l[r+4>>2]=i,l[r>>2]=a,Jo(e),dc(l[r+4>>2]),V()}function Hr(e,r,i,a){var f;if(l[(f=We-48|0)+44>>2]=e,l[f+40>>2]=r,l[f+36>>2]=i,l[f+32>>2]=a,l[f+28>>2]=l[l[f+44>>2]>>2],l[f+24>>2]=10928,l[f+28>>2]>3)for(l[f+20>>2]=0;l[f+20>>2]>2];)s[l[f+36>>2]+l[f+20>>2]|0]=l[l[f+24>>2]+(d[l[f+40>>2]+2|0]+512<<2)>>2]+(l[l[f+24>>2]+(d[l[f+40>>2]]<<2)>>2]+l[l[f+24>>2]+(d[l[f+40>>2]+1|0]+256<<2)>>2]|0)>>14,l[f+20>>2]=l[f+20>>2]+1,l[f+40>>2]=l[f+28>>2]+l[f+40>>2];else for(l[f+16>>2]=0;l[f+16>>2]>2];)l[f+12>>2]=l[l[f+24>>2]+(d[l[f+40>>2]+2|0]+512<<2)>>2]+(l[l[f+24>>2]+(d[l[f+40>>2]]<<2)>>2]+l[l[f+24>>2]+(d[l[f+40>>2]+1|0]+256<<2)>>2]|0)>>14,s[l[f+36>>2]+l[f+16>>2]|0]=l[f+12>>2],l[f+16>>2]=l[f+16>>2]+1,l[f+40>>2]=l[f+40>>2]+3}function Jr(e){var r,i=0;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,no(e=l[r+12>>2],i=Ut(e),Ut(e)+(Tf(e)<<2)|0,Ut(e)+(qo(e)<<2)|0,Ut(e)+(Tf(e)<<2)|0),(e=r+16|0)>>>0>>0&&De(),We=e}function Xr(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]&&(!function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();We=i,l[r+12>>2]=e,function(e,r){var i,a=0;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+4>>2];e:{for(;;){if(l[i+8>>2]!=l[i+4>>2]){if(r=zn(e),a=l[i+4>>2]+-12|0,l[i+4>>2]=a,a=Jo(a),l[138788]=0,Z(233,0|r,0|a),r=l[138788],l[138788]=0,1!=(0|r))continue;break e}break}return l[e+4>>2]=l[i+8>>2],(e=i+16|0)>>>0>>0&&De(),void(We=e)}e=0|x(0),C(),dc(e),V()}(e=l[r+12>>2],l[e>>2]),(e=r+16|0)>>>0>>0&&De();We=e}(e),Ea(zn(e),l[e>>2],Uf(e))),(e=r+16|0)>>>0>>0&&De(),We=e}function $r(e,r,i){e|=0,r|=0,i|=0;var a,f,t=0,n=0;if(f=a=We-32|0,a>>>0>>0&&De(),We=f,l[a+24>>2]=e,l[a+20>>2]=r,s[a+19|0]=i,aa(e=l[a+24>>2]),t=a,n=Rr(e,l[l[a+20>>2]+12>>2],l[l[a+20>>2]+16>>2],l[l[a+20>>2]+8>>2]),l[t+12>>2]=n,l[a+12>>2]){if(1&s[a+19|0])for(t=a,n=j(j(Nb(e),Qb(e)),Ub(e)),l[t+8>>2]=n,l[a+4>>2]=0;l[a+4>>2]<(0|Zb(e));)Fr(l[l[e+4>>2]+(l[a+4>>2]<<2)>>2],l[l[l[a+20>>2]+4>>2]+(l[a+4>>2]<<2)>>2],l[a+8>>2]),l[a+4>>2]=l[a+4>>2]+1;l[a+28>>2]=1}else l[a+28>>2]=0;return e=l[a+28>>2],(r=a+32|0)>>>0>>0&&De(),We=r,0|e}function ei(e,r,i){var a,f;f=a=We-32|0,a>>>0>>0&&De(),We=f,l[a+28>>2]=e,l[a+24>>2]=r,l[a+20>>2]=i,function(e,r,i){var a,f;f=a=We-32|0,a>>>0>>0&&De();We=f,l[a+20>>2]=e,l[a+16>>2]=r,l[a+12>>2]=i,function(e,r,i){var a,f;f=a=We-16|0,a>>>0>>0&&De();We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,function(e,r){var i,a,f=0,t=0;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,ra(e=l[i+12>>2],Jo(zn(l[i+8>>2]))),l[e>>2]=l[l[i+8>>2]>>2],l[e+4>>2]=l[l[i+8>>2]+4>>2],r=l[zn(l[i+8>>2])>>2],f=zn(e),t=r,l[f>>2]=t,f=zn(l[i+8>>2]),t=0,l[f>>2]=t,l[l[i+8>>2]+4>>2]=0,l[l[i+8>>2]>>2]=0,(e=i+16|0)>>>0>>0&&De(),We=e}(l[a+8>>2],Jo(l[a+4>>2])),(e=a+16|0)>>>0>>0&&De();We=e}(l[a+20>>2],l[a+16>>2],Jo(l[a+12>>2])),(e=a+32|0)>>>0>>0&&De();We=e}(l[a+28>>2],l[a+24>>2],Jo(l[a+20>>2])),(e=a+32|0)>>>0>>0&&De(),We=e}function ri(e,r,i,a,f,t){var n,o;o=n=We-80|0,n>>>0>>0&&De(),We=o;e:if((0|t)>=16384){if(Ze(n+32|0,r,i,a,f,0,0,0,2147352576),a=l[n+40>>2],f=l[n+44>>2],r=l[n+32>>2],i=l[n+36>>2],(0|t)<32767){t=t+-16383|0;break e}Ze(n+16|0,r,i,a,f,0,0,0,2147352576),t=((0|t)<49149?t:49149)+-32766|0,a=l[n+24>>2],f=l[n+28>>2],r=l[n+16>>2],i=l[n+20>>2]}else(0|t)>-16383||(Ze(n- -64|0,r,i,a,f,0,0,0,65536),a=l[n+72>>2],f=l[n+76>>2],r=l[n+64>>2],i=l[n+68>>2],(0|t)>-32765?t=t+16382|0:(Ze(n+48|0,r,i,a,f,0,0,0,65536),t=((0|t)>-49146?t:-49146)+32764|0,a=l[n+56>>2],f=l[n+60>>2],r=l[n+48>>2],i=l[n+52>>2]));Ze(n,r,i,a,f,0,0,0,t+16383<<16),r=l[n+12>>2],l[e+8>>2]=l[n+8>>2],l[e+12>>2]=r,r=l[n+4>>2],l[e>>2]=l[n>>2],l[e+4>>2]=r,(e=n+80|0)>>>0>>0&&De(),We=e}function ii(e,r){var i,a,f=0,t=0;if(a=i=We-32|0,i>>>0>>0&&De(),We=a,l[i+24>>2]=e,l[i+20>>2]=r,(0|(e=l[i+24>>2]))!=l[i+20>>2])if(l[e+12>>2]!=(0|Zb(l[i+20>>2]))||l[e+16>>2]!=(0|Qb(l[i+20>>2]))|l[e+8>>2]!=l[l[i+20>>2]+8>>2])aa(e),$r(e,l[i+20>>2],1);else for(f=i,t=j(j(Qb(e),Nb(e)),Ub(e)),l[f+16>>2]=t,l[i+12>>2]=0;l[i+12>>2]<(0|Zb(e));)Fr(l[l[e+4>>2]+(l[i+12>>2]<<2)>>2],l[l[l[i+20>>2]+4>>2]+(l[i+12>>2]<<2)>>2],l[i+16>>2]),l[i+12>>2]=l[i+12>>2]+1;l[i+28>>2]=e,(e=i+32|0)>>>0>>0&&De(),We=e}function ai(e,r){e|=0,r|=0;var i,a=0;a=i=We-32|0,i>>>0>>0&&De(),We=a,l[i+28>>2]=e,l[i+24>>2]=r,e=l[i+28>>2],l[i+20>>2]=0,Qt(r=i+8|0),a=l[i+24>>2],l[138788]=0,r=0|ae(29,0|r,0|a,1855),a=l[138788],l[138788]=0;e:{r:{if(1!=(0|a)){if(!(1&r))break r;if(r=l[l[e>>2]+20>>2],l[138788]=0,e=0|H(0|r,0|e,i+8|0),r=l[138788],l[138788]=0,1!=(0|r)&&(l[i+20>>2]=e,l[138788]=0,P(30,i+8|0),e=l[138788],l[138788]=0,1!=(0|e)))break r}e=i+8|0,r=0|O(),a=0|C(),l[i+4>>2]=r,l[i>>2]=a,fa(e);break e}return e=l[i+20>>2],fa(i+8|0),(r=i+32|0)>>>0>>0&&De(),We=r,0|e}D(l[i+4>>2]),V()}function fi(e,r){e|=0,r|=0;var i,a=0;a=i=We-32|0,i>>>0>>0&&De(),We=a,l[i+28>>2]=e,l[i+24>>2]=r,e=l[i+28>>2],l[i+20>>2]=0,Qt(r=i+8|0),a=l[i+24>>2],l[138788]=0,r=0|ae(29,0|r,0|a,1852),a=l[138788],l[138788]=0;e:{r:{if(1!=(0|a)){if(!(1&r))break r;if(r=l[l[e>>2]+16>>2],l[138788]=0,e=0|H(0|r,0|e,i+8|0),r=l[138788],l[138788]=0,1!=(0|r)&&(l[i+20>>2]=e,l[138788]=0,P(30,i+8|0),e=l[138788],l[138788]=0,1!=(0|e)))break r}e=i+8|0,r=0|O(),a=0|C(),l[i+4>>2]=r,l[i>>2]=a,fa(e);break e}return e=l[i+20>>2],fa(i+8|0),(r=i+32|0)>>>0>>0&&De(),We=r,0|e}D(l[i+4>>2]),V()}function ti(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();We=i,l[r+12>>2]=e,function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,function(e,r){var i,a=0;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+4>>2]=e,l[i>>2]=r,e=l[i+4>>2];e:{for(;;){if(l[i>>2]!=l[e+8>>2]){if(r=un(e),a=l[e+8>>2]+-12|0,l[e+8>>2]=a,a=Jo(a),l[138788]=0,Z(97,0|r,0|a),r=l[138788],l[138788]=0,1!=(0|r))continue;break e}break}return(e=i+16|0)>>>0>>0&&De(),void(We=e)}e=0|x(0),C(),dc(e),V()}(l[i+12>>2],l[i+8>>2]),(e=i+16|0)>>>0>>0&&De();We=e}(e=l[r+12>>2],l[e+4>>2]),(e=r+16|0)>>>0>>0&&De();We=e}(e),l[e>>2]&&Ea(un(e),l[e>>2],yf(e)),(e=r+16|0)>>>0>>0&&De(),We=e}function ni(e,r){var i,a,f=0,t=0;return a=i=We-32|0,i>>>0>>0&&De(),We=a,l[i+24>>2]=e,l[i+20>>2]=r,f=i,t=ta(e=l[i+24>>2]),l[f+16>>2]=t,A[i+20>>2]>A[i+16>>2]&&(Hb(),V()),f=i,t=vn(e),l[f+12>>2]=t,A[i+12>>2]>=l[i+16>>2]>>>1>>>0?l[i+28>>2]=l[i+16>>2]:(l[i+8>>2]=l[i+12>>2]<<1,f=i,t=l[Gf(i+8|0,i+20|0)>>2],l[f+28>>2]=t),e=l[i+28>>2],(r=i+32|0)>>>0>>0&&De(),We=r,e}function oi(e){var r=0,i=0,a=0,f=0,t=0,n=0,o=0;return i=r=l[e+116>>2],r|(t=l[e+112>>2])&&((0|(r=l[e+124>>2]))>(0|i)||(0|r)>=(0|i)&&!(A[e+120>>2]>>0))||!((0|(t=In(e)))>-1)?(l[e+104>>2]=0,-1):(r=l[e+8>>2],a=i=l[e+116>>2],!(i|(f=l[e+112>>2]))||(i=(-1^l[e+124>>2])+a|0,(f=(a=-1^l[e+120>>2])+f|0)>>>0>>0&&(i=i+1|0),o=(a=f)>>>0<(n=r-(f=l[e+4>>2])|0)>>>0?0:1,(0|i)>(0|(n>>=31))||(0|i)>=(0|n)&&o)?l[e+104>>2]=r:l[e+104>>2]=a+f,r?(f=l[e+124>>2],i=e,a=l[e+120>>2],n=r=1+(r-(e=l[e+4>>2])|0)|0,a=a+r|0,r=(r>>31)+f|0,l[i+120>>2]=a,l[i+124>>2]=a>>>0>>0?r+1|0:r):e=l[e+4>>2],d[0|(e=e+-1|0)]!=(0|t)&&(s[0|e]=t),t)}function bi(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]&&(!function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();We=i,l[r+12>>2]=e,function(e,r){var i,a=0;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+4>>2];e:{for(;;){if(l[i+8>>2]!=l[i+4>>2]){if(r=zn(e),a=l[i+4>>2]+-12|0,l[i+4>>2]=a,a=Jo(a),l[138788]=0,Z(97,0|r,0|a),r=l[138788],l[138788]=0,1!=(0|r))continue;break e}break}return l[e+4>>2]=l[i+8>>2],(e=i+16|0)>>>0>>0&&De(),void(We=e)}e=0|x(0),C(),dc(e),V()}(e=l[r+12>>2],l[e>>2]),(e=r+16|0)>>>0>>0&&De();We=e}(e),Ea(zn(e),l[e>>2],Uf(e))),(e=r+16|0)>>>0>>0&&De(),We=e}function ci(e,r){var i,a,f=0,t=0;return a=i=We-32|0,i>>>0>>0&&De(),We=a,l[i+24>>2]=e,l[i+20>>2]=r,f=i,t=function(e){var r,i,a,f=0,t=0;t=f=We-16|0,f>>>0>>0&&De();if(We=t,t=f+8|0,r=f+4|0,l[f+12>>2]=e,i=f,a=function(e){var r,i=0;r=i=We-16|0,i>>>0>>0&&De();We=r,l[i+12>>2]=e,e=function(e){var r,i=0;r=i=We-16|0,i>>>0>>0&&De();We=r,l[i+4>>2]=e,e=nc(l[i+4>>2]),(i=i+16|0)>>>0>>0&&De();return We=i,e}(l[i+12>>2]),(i=i+16|0)>>>0>>0&&De();return We=i,e}(zn(l[f+12>>2])),l[i+8>>2]=a,l[f+4>>2]=2147483647,l[138788]=0,e=0|H(62,0|t,0|r),t=l[138788],l[138788]=0,1!=(0|t))return e=l[e>>2],(f=f+16|0)>>>0>>0&&De(),We=f,e;e=0|x(0),C(),dc(e),V()}(e=l[i+24>>2]),l[f+16>>2]=t,A[i+20>>2]>A[i+16>>2]&&(Hb(),V()),f=i,t=_n(e),l[f+12>>2]=t,A[i+12>>2]>=l[i+16>>2]>>>1>>>0?l[i+28>>2]=l[i+16>>2]:(l[i+8>>2]=l[i+12>>2]<<1,f=i,t=l[Gf(i+8|0,i+20|0)>>2],l[f+28>>2]=t),e=l[i+28>>2],(r=i+32|0)>>>0>>0&&De(),We=r,e}function vi(e){e|=0;var r=0,i=0,a=0;if(i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]=3184,e)return l[e+4>>2]&&(Uo(l[e+4>>2],l[e+8>>2]),(i=l[e+4>>2])&&Je(i)),Jo(e),e=l[r+12>>2],(r=r+16|0)>>>0>>0&&De(),We=r,0|e;l[138788]=0,q(9,3264,3269,291,3380),i=l[138788],l[138788]=0,1!=(0|i)&&V(),i=0|x(0),a=0|C(),l[r+4>>2]=i,l[r>>2]=a,Jo(e),dc(l[r+4>>2]),V()}function gi(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,no(e=l[i+12>>2],r=Ut(e),Ut(e)+(Tf(e)<<2)|0,Ut(e)+(Tf(e)<<2)|0,Ut(e)+(l[i+8>>2]<<2)|0),(e=i+16|0)>>>0>>0&&De(),We=e}function ui(e){e|=0;var r=0,i=0,a=0;if(i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]=3776,e)return l[e+4>>2]&&(To(l[e+4>>2],l[e+8>>2]),(i=l[e+4>>2])&&Je(i)),Jo(e),e=l[r+12>>2],(r=r+16|0)>>>0>>0&&De(),We=r,0|e;l[138788]=0,q(9,3264,3269,291,3380),i=l[138788],l[138788]=0,1!=(0|i)&&V(),i=0|x(0),a=0|C(),l[r+4>>2]=i,l[r>>2]=a,Jo(e),dc(l[r+4>>2]),V()}function si(e,r){var i,a,f=0,t=0;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,f=e=l[i+12>>2],t=w[kt(Jo(l[i+8>>2]))>>1],l[f>>2]=t,f=e,t=w[function(e){var r,i=0;r=i=We-16|0,i>>>0>>0&&De();We=r,l[i+12>>2]=e,l[(e=We-16|0)+12>>2]=l[i+12>>2],e=l[e+12>>2]+2|0,(i=i+16|0)>>>0>>0&&De();return We=i,e}(Jo(l[i+8>>2]))>>1],l[f+4>>2]=t,(e=i+16|0)>>>0>>0&&De(),We=e}function ki(e){e|=0;var r=0,i=0,a=0;if(i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]=3692,e)return l[e+4>>2]&&(nf(l[e+4>>2],l[e+8>>2]),(i=l[e+4>>2])&&Je(i)),Jo(e),e=l[r+12>>2],(r=r+16|0)>>>0>>0&&De(),We=r,0|e;l[138788]=0,q(9,3264,3269,291,3380),i=l[138788],l[138788]=0,1!=(0|i)&&V(),i=0|x(0),a=0|C(),l[r+4>>2]=i,l[r>>2]=a,Jo(e),dc(l[r+4>>2]),V()}function li(e){e|=0;var r=0,i=0;return i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]=2284,l[e+24>>2]&&(i=l[e+24>>2])&&Je(i),l[e+28>>2]&&(i=l[e+28>>2])&&Je(i),gt(e+96|0),pa(e+80|0),Mt(e+68|0),gt(e+56|0),gt(e+44|0),Ya(e+32|0),e=l[r+12>>2],(r=r+16|0)>>>0>>0&&De(),We=r,0|e}function di(e){e|=0;var r=0,i=0,a=0;if(i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]=3860,e)return l[e+4>>2]&&(xo(l[e+4>>2],l[e+8>>2]),(i=l[e+4>>2])&&Je(i)),Jo(e),e=l[r+12>>2],(r=r+16|0)>>>0>>0&&De(),We=r,0|e;l[138788]=0,q(9,3264,3269,291,3380),i=l[138788],l[138788]=0,1!=(0|i)&&V(),i=0|x(0),a=0|C(),l[r+4>>2]=i,l[r>>2]=a,Jo(e),dc(l[r+4>>2]),V()}function wi(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();We=i,l[r+12>>2]=e,function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,function(e,r){var i,a=0;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+4>>2]=e,l[i>>2]=r,e=l[i+4>>2];e:{for(;;){if(l[i>>2]!=l[e+8>>2]){if(r=un(e),a=l[e+8>>2]+-12|0,l[e+8>>2]=a,a=Jo(a),l[138788]=0,Z(225,0|r,0|a),r=l[138788],l[138788]=0,1!=(0|r))continue;break e}break}return(e=i+16|0)>>>0>>0&&De(),void(We=e)}e=0|x(0),C(),dc(e),V()}(l[i+12>>2],l[i+8>>2]),(e=i+16|0)>>>0>>0&&De();We=e}(e=l[r+12>>2],l[e+4>>2]),(e=r+16|0)>>>0>>0&&De();We=e}(e),l[e>>2]&&Ea(un(e),l[e>>2],yf(e)),(e=r+16|0)>>>0>>0&&De(),We=e}function Ai(e,r){var i,a=0,f=0,t=0,n=0,b=0,c=0,g=0;t=i=We-16|0,i>>>0>>0&&De(),We=t,v(+r),b=(a=f=2147483647&(t=0|o(1)))+-1048576|0,(f=n=0|o(0))>>>0<0&&(b=b+1|0),2145386495==(0|b)&f>>>0<=4294967295|b>>>0<2145386495?(c=f<<28,f=(15&a)<<28|f>>>4,a=1006632960+(a>>>4|0)|0,a=f>>>0<0?a+1|0:a):2146435072==(0|a)&f>>>0>=0|a>>>0>2146435072?(c=n<<28,f=(15&(a=t))<<28|f>>>4,a=2147418112|(n=a>>>4|0)):a|f?(ua(i,f,a,0,0,(a=1==(0|a)&f>>>0<0|a>>>0<1?M(n)+32|0:M(a))+49|0),g=l[i>>2],c=l[i+4>>2],f=l[i+8>>2],a=65536^l[i+12>>2]|15372-a<<16):(f=0,a=0),l[e>>2]=g,l[e+4>>2]=c,l[e+8>>2]=f,l[e+12>>2]=-2147483648&t|a,(e=i+16|0)>>>0>>0&&De(),We=e}function pi(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]&&(!function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();We=i,l[r+12>>2]=e,function(e,r){var i,a=0;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+4>>2];e:{for(;;){if(l[i+8>>2]!=l[i+4>>2]){if(r=zn(e),a=l[i+4>>2]+-12|0,l[i+4>>2]=a,a=Jo(a),l[138788]=0,Z(225,0|r,0|a),r=l[138788],l[138788]=0,1!=(0|r))continue;break e}break}return l[e+4>>2]=l[i+8>>2],(e=i+16|0)>>>0>>0&&De(),void(We=e)}e=0|x(0),C(),dc(e),V()}(e=l[r+12>>2],l[e>>2]),(e=r+16|0)>>>0>>0&&De();We=e}(e),Ea(zn(e),l[e>>2],Uf(e))),(e=r+16|0)>>>0>>0&&De(),We=e}function zi(e,r){var i,a,f,t=0;t=i=We-16|0,i>>>0>>0&&De(),We=t,t=i+4|0,l[i+12>>2]=e,l[i+8>>2]=r,a=i,f=l[Jo(l[i+12>>2])>>2],l[a+4>>2]=f,e=l[Jo(l[i+8>>2])>>2],l[l[i+12>>2]>>2]=e,e=l[Jo(t)>>2],l[l[i+8>>2]>>2]=e,(e=i+16|0)>>>0>>0&&De(),We=e}function ji(e){var r,i=0,a=0,f=0;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,l[r+8>>2]=0,e=l[r+12>>2],a=r,f=l[kt(e)>>2],l[a+4>>2]=f,i=l[r+8>>2],a=kt(e),f=i,l[a>>2]=f,l[r+4>>2]&&function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],Ea(l[e>>2],l[i+8>>2],l[e+4>>2]),(e=i+16|0)>>>0>>0&&De();We=e}(function(e){var r,i=0;r=i=We-16|0,i>>>0>>0&&De();We=r,l[i+12>>2]=e,e=Jo(l[i+12>>2]+4|0),(i=i+16|0)>>>0>>0&&De();return We=i,e}(e),l[r+4>>2]),(e=r+16|0)>>>0>>0&&De(),We=e}function Li(e){e|=0;var r=0,i=0,a=0;if(i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]=1440,e)return l[e+4>>2]&&(!function(e,r){var i;l[12+(i=We-16|0)>>2]=e,l[i+8>>2]=r;for(;e=l[i+8>>2],l[i+8>>2]=e+-1,e;)l[i+12>>2]=l[i+12>>2]+4}(l[e+4>>2],l[e+8>>2]),(i=l[e+4>>2])&&Je(i)),Jo(e),e=l[r+12>>2],(r=r+16|0)>>>0>>0&&De(),We=r,0|e;l[138788]=0,q(9,1307,1312,291,1424),i=l[138788],l[138788]=0,1!=(0|i)&&V(),i=0|x(0),a=0|C(),l[r+4>>2]=i,l[r>>2]=a,Jo(e),dc(l[r+4>>2]),V()}function _i(e,r,i){var a,f;f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,Ff(e=l[a+12>>2],Jo(l[a+8>>2])),function(e,r){var i,a,f,t;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,f=l[i+12>>2],t=Jo(l[i+8>>2]),l[f>>2]=t,(e=i+16|0)>>>0>>0&&De();We=e}(e+4|0,Jo(l[a+4>>2])),(e=a+16|0)>>>0>>0&&De(),We=e}function Mi(e,r,i){e|=0,r|=0,i|=0;var a,f;return f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,Ff(e=l[a+12>>2],Jo(l[a+8>>2])),function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,Jo(l[i+8>>2]),(e=i+16|0)>>>0>>0&&De();We=e}(e,Jo(l[a+4>>2])),(r=a+16|0)>>>0>>0&&De(),We=r,0|e}function hi(e,r){var i=0;if(r&&(s[(i=e+r|0)+-1|0]=0,s[0|e]=0,!(r>>>0<3||(s[i+-2|0]=0,s[e+1|0]=0,s[i+-3|0]=0,s[e+2|0]=0,r>>>0<7||(s[i+-4|0]=0,s[e+3|0]=0,r>>>0<9||(l[(e=e+(i=0-e&3)|0)>>2]=0,l[(r=(i=r-i&-4)+e|0)+-4>>2]=0,i>>>0<9||(l[e+8>>2]=0,l[e+4>>2]=0,l[r+-8>>2]=0,l[r+-12>>2]=0,i>>>0<25||(l[e+24>>2]=0,l[e+20>>2]=0,l[e+16>>2]=0,l[e+12>>2]=0,l[r+-16>>2]=0,l[r+-20>>2]=0,l[r+-24>>2]=0,l[r+-28>>2]=0,(r=(r=i)-(i=4&e|24)|0)>>>0<32))))))))for(e=e+i|0;l[e+24>>2]=0,l[e+28>>2]=0,l[e+16>>2]=0,l[e+20>>2]=0,l[e+8>>2]=0,l[e+12>>2]=0,l[e>>2]=0,l[e+4>>2]=0,e=e+32|0,(r=r+-32|0)>>>0>31;);}function mi(e,r){var i,a,f,t=0;t=i=We-16|0,i>>>0>>0&&De(),We=t,t=i+6|0,l[i+12>>2]=e,l[i+8>>2]=r,a=i,f=w[Jo(l[i+12>>2])>>1],k[a+6>>1]=f,e=w[Jo(l[i+8>>2])>>1],k[l[i+12>>2]>>1]=e,e=w[Jo(t)>>1],k[l[i+8>>2]>>1]=e,(e=i+16|0)>>>0>>0&&De(),We=e}function Ei(e,r){var i,a=0;(a=i=We-32|0)>>>0>>0&&De(),We=a;e:{r:{if(wc(5896,s[0|r])){if(a=qe(1176))break r}else l[138784]=28;e=0;break e}hi(a,144),wc(r,43)||(l[a>>2]=114==d[0|r]?8:4),97==d[0|r]?(1024&(r=0|Fe(0|e,3,0))||(l[i+16>>2]=1024|r,Fe(0|e,4,i+16|0)),r=128|l[a>>2],l[a>>2]=r):r=l[a>>2],s[a+75|0]=255,l[a+48>>2]=1024,l[a+60>>2]=e,l[a+44>>2]=a+152,8&r||(l[i>>2]=i+24,Se(0|e,21523,0|i)||(s[a+75|0]=10)),l[a+40>>2]=257,l[a+36>>2]=258,l[a+32>>2]=259,l[a+12>>2]=260,l[138769]||(l[a+76>>2]=-1),e=function(e){var r;l[e+56>>2]=l[138787],(r=l[138787])&&(l[r+52>>2]=e);return l[138787]=e,e}(a)}return(r=i+32|0)>>>0>>0&&De(),We=r,e}function Vi(e,r,i){var a,f;f=a=We-32|0,a>>>0>>0&&De(),We=f,l[a+28>>2]=e,l[a+24>>2]=r,s[a+23|0]=i,r=l[a+28>>2],e=a,r=1&s[a+23|0]?l[r+12>>2]:l[r+8>>2],l[e+16>>2]=r,e=a,r=1&s[a+23|0]?l[l[a+24>>2]+12>>2]:l[l[a+24>>2]+8>>2],l[e+12>>2]=r,e=Oo(l[l[a+16>>2]+8>>2],l[l[a+12>>2]+8>>2]),l[l[a+16>>2]+8>>2]=e,e=Po(l[l[a+16>>2]>>2],l[l[a+12>>2]>>2]),l[l[a+16>>2]>>2]=e,e=Oo(l[l[a+16>>2]+12>>2],l[l[a+12>>2]+12>>2]),l[l[a+16>>2]+12>>2]=e,e=Po(l[l[a+16>>2]+4>>2],l[l[a+12>>2]+4>>2]),l[l[a+16>>2]+4>>2]=e,(e=a+32|0)>>>0>>0&&De(),We=e}function yi(e){var r,i=0;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,no(e=l[r+12>>2],i=Ut(e),Ut(e)+j(kn(e),264)|0,Ut(e)+j(nb(e),264)|0,Ut(e)+j(kn(e),264)|0),(e=r+16|0)>>>0>>0&&De(),We=e}function Gi(e,r,i){e|=0,r|=0,i|=0;var a,f;return f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,Ff(e=l[a+12>>2],Jo(l[a+8>>2])),Jo(l[a+4>>2]),dt(e),(r=a+16|0)>>>0>>0&&De(),We=r,0|e}function Fi(e){var r,i=0;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,no(e=l[r+12>>2],i=Ut(e),Ut(e)+(vn(e)<<3)|0,Ut(e)+(bb(e)<<3)|0,Ut(e)+(vn(e)<<3)|0),(e=r+16|0)>>>0>>0&&De(),We=e}function Si(e){e|=0;var r=0,i=0;for(i=r=We-32|0,r>>>0>>0&&De(),We=i,i=r+8|0,l[r+24>>2]=e,e=l[r+24>>2],l[r+28>>2]=e,Lb(e),function(e){var r;l[28+(r=We-32|0)>>2]=e,l[r+24>>2]=-999,l[r+20>>2]=-999,l[r+16>>2]=-999,l[r+12>>2]=-999,e=l[r+28>>2],l[e>>2]=l[r+24>>2],l[e+4>>2]=l[r+20>>2],l[e+8>>2]=l[r+16>>2],l[e+12>>2]=l[r+12>>2]}(i),io(e,i),l[r+4>>2]=0;l[r+4>>2]<3;)p[(e+40|0)+(l[r+4>>2]<<2)>>2]=-999,p[(e+52|0)+(l[r+4>>2]<<2)>>2]=-999,p[(e+16|0)+(l[r+4>>2]<<2)>>2]=-999,p[(e+28|0)+(l[r+4>>2]<<2)>>2]=-999,p[(e+112|0)+(l[r+4>>2]<<2)>>2]=-999,p[(e- -64|0)+(l[r+4>>2]<<2)>>2]=-999,p[(e+76|0)+(l[r+4>>2]<<2)>>2]=-999,p[(e+88|0)+(l[r+4>>2]<<2)>>2]=-999,p[(e+100|0)+(l[r+4>>2]<<2)>>2]=-999,l[r+4>>2]=l[r+4>>2]+1;return e=l[r+28>>2],(r=r+32|0)>>>0>>0&&De(),We=r,0|e}function Ri(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],A[e+4>>2]>2]?function(e,r){var i,a=0;if(a=i=We-32|0,i>>>0>>0&&De(),We=a,l[i+28>>2]=e,l[i+24>>2]=r,xt(i+8|0,e=l[i+28>>2],1),e=zn(e),r=Jo(l[i+12>>2]),a=Jo(l[i+24>>2]),l[138788]=0,J(58,0|e,0|r,0|a),e=l[138788],l[138788]=0,1!=(0|e))return l[i+12>>2]=l[i+12>>2]+6,Xo(i+8|0),(e=i+32|0)>>>0>>0&&De(),void(We=e);e=i+8|0,r=0|O(),a=0|C(),l[i+4>>2]=r,l[i>>2]=a,Xo(e),D(l[i+4>>2]),V()}(e,Jo(l[i+8>>2])):yr(e,Jo(l[i+8>>2])),(e=i+16|0)>>>0>>0&&De(),We=e}function Ui(e,r){var i,a,f=0,t=0;f=i=We+-64|0,i>>>0>>0&&De(),We=f,t=l[e>>2],f=l[t+-4>>2],a=l[t+-8>>2],l[i+20>>2]=0,l[i+16>>2]=9720,l[i+12>>2]=e,l[i+8>>2]=r,t=0,hi(i+24|0,39),e=e+a|0;e:if($o(f,r,0))l[i+56>>2]=1,n[l[l[f>>2]+20>>2]](f,i+8|0,e,e,1,0),t=1==l[i+32>>2]?e:0;else{n[l[l[f>>2]+24>>2]](f,i+8|0,e,1,0);r:switch(l[i+44>>2]){case 0:t=1==l[i+48>>2]&&1==l[i+36>>2]&&1==l[i+40>>2]?l[i+28>>2]:0;break e;case 1:break r;default:break e}1!=l[i+32>>2]&&l[i+48>>2]|1!=l[i+36>>2]|1!=l[i+40>>2]||(t=l[i+24>>2])}return(e=i- -64|0)>>>0>>0&&De(),We=e,t}function Pi(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();We=i,l[r+12>>2]=e,function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,function(e,r){var i,a=0;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+4>>2]=e,l[i>>2]=r,e=l[i+4>>2];e:{for(;;){if(l[i>>2]!=l[e+8>>2]){if(r=un(e),a=l[e+8>>2]+-4|0,l[e+8>>2]=a,a=Jo(a),l[138788]=0,Z(94,0|r,0|a),r=l[138788],l[138788]=0,1!=(0|r))continue;break e}break}return(e=i+16|0)>>>0>>0&&De(),void(We=e)}e=0|x(0),C(),dc(e),V()}(l[i+12>>2],l[i+8>>2]),(e=i+16|0)>>>0>>0&&De();We=e}(e=l[r+12>>2],l[e+4>>2]),(e=r+16|0)>>>0>>0&&De();We=e}(e),l[e>>2]&&Ha(un(e),l[e>>2],Zf(e)),(e=r+16|0)>>>0>>0&&De(),We=e}function Oi(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]&&(!function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();We=i,l[r+12>>2]=e,function(e,r){var i,a=0;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+4>>2];e:{for(;;){if(l[i+8>>2]!=l[i+4>>2]){if(r=zn(e),a=l[i+4>>2]+-4|0,l[i+4>>2]=a,a=Jo(a),l[138788]=0,Z(94,0|r,0|a),r=l[138788],l[138788]=0,1!=(0|r))continue;break e}break}return l[e+4>>2]=l[i+8>>2],(e=i+16|0)>>>0>>0&&De(),void(We=e)}e=0|x(0),C(),dc(e),V()}(e=l[r+12>>2],l[e>>2]),(e=r+16|0)>>>0>>0&&De();We=e}(e),Ha(zn(e),l[e>>2],tt(e))),(e=r+16|0)>>>0>>0&&De(),We=e}function Ci(e,r){var i,a=0;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+4>>2];e:{for(;;){if(l[i+8>>2]!=l[i+4>>2]){if(r=zn(e),a=l[i+4>>2]+-2|0,l[i+4>>2]=a,a=Jo(a),l[138788]=0,Z(95,0|r,0|a),r=l[138788],l[138788]=0,1!=(0|r))continue;break e}break}return l[e+4>>2]=l[i+8>>2],(e=i+16|0)>>>0>>0&&De(),void(We=e)}e=0|x(0),C(),dc(e),V()}function Di(e,r){var i=0,a=0,f=0,t=0,n=0,o=0,b=0,c=0;if(!(i=r))return kc((r=e)-j(e=(e>>>0)/1e9|0,1e9)|0,0),Ie=0,e;if(b=0-(n=35-M(i)|0)|0,t=r,a=e,f=31&(i=63&n),32<=i>>>0?(i=0,f=t>>>f|0):(i=t>>>f|0,f=((1<>>f),t=i,a=31&(i=63&b),32<=i>>>0?(i=e<>>32-a|r<>>31)-(o=1e9&(a=i-((t=t<<1|f>>>31)+(999999999>>0)|0)>>31))|0,t=t-(b>>>0>>0)|0,r=r<<1|e>>>31,e=c|e<<1,c=o=1&a,n=n+-1|0;);return kc(f,t),Ie=r<<1|e>>>31,o|e<<1}function Ti(e){var r,i=0;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,no(e=l[r+12>>2],i=Ut(e),Ut(e)+j(Mn(e),6)|0,Ut(e)+j(cb(e),6)|0,Ut(e)+j(Mn(e),6)|0),(e=r+16|0)>>>0>>0&&De(),We=e}function Bi(e,r){var i,a=0;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+4>>2];e:{for(;;){if(l[i+8>>2]!=l[i+4>>2]){if(r=zn(e),a=l[i+4>>2]+-16|0,l[i+4>>2]=a,a=Jo(a),l[138788]=0,Z(96,0|r,0|a),r=l[138788],l[138788]=0,1!=(0|r))continue;break e}break}return l[e+4>>2]=l[i+8>>2],(e=i+16|0)>>>0>>0&&De(),void(We=e)}e=0|x(0),C(),dc(e),V()}function Wi(e){var r,i=0;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,no(e=l[r+12>>2],i=Ut(e),Ut(e)+(_n(e)<<1)|0,Ut(e)+(ub(e)<<1)|0,Ut(e)+(_n(e)<<1)|0),(e=r+16|0)>>>0>>0&&De(),We=e}function xi(e){var r,i=0;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,no(e=l[r+12>>2],i=Ut(e),Ut(e)+j(mn(e),20)|0,Ut(e)+j(vb(e),20)|0,Ut(e)+j(mn(e),20)|0),(e=r+16|0)>>>0>>0&&De(),We=e}function Ii(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,no(e=l[i+12>>2],r=Ut(e),Ut(e)+(vn(e)<<3)|0,Ut(e)+(vn(e)<<3)|0,Ut(e)+(l[i+8>>2]<<3)|0),(e=i+16|0)>>>0>>0&&De(),We=e}function Ki(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,no(e=l[i+12>>2],r=Ut(e),Ut(e)+(vn(e)<<3)|0,Ut(e)+(l[i+8>>2]<<3)|0,Ut(e)+(bb(e)<<3)|0),(e=i+16|0)>>>0>>0&&De(),We=e}function qi(e,r,i){var a,f;f=a=We-32|0,a>>>0>>0&&De(),We=f,l[a+28>>2]=e,l[a+24>>2]=r,l[a+20>>2]=i,e=l[a+28>>2],Jo(l[a+24>>2]),l[4+(We-16|0)>>2]=e,Jo(l[a+20>>2]),dt(e),(e=a+32|0)>>>0>>0&&De(),We=e}function Ni(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]&&(!function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();We=i,l[r+12>>2]=e,function(e,r){var i,a=0;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+4>>2];e:{for(;;){if(l[i+8>>2]!=l[i+4>>2]){if(r=zn(e),a=l[i+4>>2]+-12|0,l[i+4>>2]=a,a=Jo(a),l[138788]=0,Z(184,0|r,0|a),r=l[138788],l[138788]=0,1!=(0|r))continue;break e}break}return l[e+4>>2]=l[i+8>>2],(e=i+16|0)>>>0>>0&&De(),void(We=e)}e=0|x(0),C(),dc(e),V()}(e=l[r+12>>2],l[e>>2]),(e=r+16|0)>>>0>>0&&De();We=e}(e),Ea(zn(e),l[e>>2],Uf(e))),(e=r+16|0)>>>0>>0&&De(),We=e}function Zi(e,r){var i,a,f=0,t=0;return a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[e+12>>2]=l[e+12>>2]+1,s[i+7|0]=0,f=i,t=function(e,r,i){var a;s[14+(a=We-16|0)|0]=e,s[a+13|0]=r,s[a+12|0]=i;e:if(d[a+14|0]>d[a+13|0]){if(d[a+14|0]>d[a+12|0]){s[a+15|0]=d[a+14|0];break e}s[a+15|0]=d[a+12|0]}else d[a+13|0]>d[a+12|0]?s[a+15|0]=d[a+13|0]:s[a+15|0]=d[a+12|0];return d[a+15|0]}(d[l[i+8>>2]],d[l[i+8>>2]+1|0],d[l[i+8>>2]+2|0]),s[f+6|0]=t,f=e,t=ko(d[e+3|0],d[i+6|0]),s[f+3|0]=t,l[e+16>>2]=d[l[i+8>>2]+2|0]+l[e+16>>2],l[e+20>>2]=d[l[i+8>>2]+1|0]+l[e+20>>2],l[e+24>>2]=d[l[i+8>>2]]+l[e+24>>2],e=d[i+6|0]>253,(r=i+16|0)>>>0>>0&&De(),We=r,e}function Qi(e){var r,i=0;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,no(e=l[r+12>>2],i=Ut(e),Ut(e)+(En(e)<<4)|0,Ut(e)+(Ab(e)<<4)|0,Ut(e)+(En(e)<<4)|0),(e=r+16|0)>>>0>>0&&De(),We=e}function Yi(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,no(e=l[i+12>>2],r=Ut(e),Ut(e)+j(Mn(e),6)|0,Ut(e)+j(Mn(e),6)|0,Ut(e)+j(l[i+8>>2],6)|0),(e=i+16|0)>>>0>>0&&De(),We=e}function Hi(e,r,i){var a,f=0;f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,e=l[a+12>>2],l[e+12>>2]&&(l[l[e+12>>2]+(l[a+8>>2]<<2)>>2]||(r=lo((0|(r=l[e+8>>2]))!=(1073741823&r)?-1:r<<2),l[l[e+12>>2]+(l[a+8>>2]<<2)>>2]=r,l[l[l[e+12>>2]+(l[a+8>>2]<<2)>>2]>>2]=0),l[l[l[e+12>>2]+(l[a+8>>2]<<2)>>2]>>2]==(l[e+8>>2]-1|0)|A[a+8>>2]>A[e+4>>2]||(r=l[a+4>>2],i=l[l[e+12>>2]+(l[a+8>>2]<<2)>>2],f=l[l[e+12>>2]+(l[a+8>>2]<<2)>>2],e=l[f>>2]+1|0,l[f>>2]=e,l[i+(e<<2)>>2]=r)),(e=a+16|0)>>>0>>0&&De(),We=e}function Ji(e,r,i,a,f,t,n,o){var b,c=0,v=0,g=0,u=0;v=1,b=c=2147483647&a,g=i;e:if(!(!i&2147418112==(0|c)?e|r:2147418112==(0|c)&i>>>0>0|c>>>0>2147418112)&&(c=n,!(!n&2147418112==(0|(u=2147483647&o))?f|t:2147418112==(0|u)&n>>>0>0|u>>>0>2147418112))){if(!(e|f|c|g|r|t|b|u))return 0;if((0|(g=a&o))>0||(0|g)>=0&&!((i&n)>>>0<0)){if(v=-1,(0|i)==(0|n)&(0|a)==(0|o)?(0|r)==(0|t)&e>>>0>>0|r>>>0>>0:(0|a)<(0|o)||(0|a)<=(0|o)&&!(i>>>0>=n>>>0))break e;return 0!=(e^f|i^n)|0!=(r^t|a^o)}v=-1,((0|i)==(0|n)&(0|a)==(0|o)?(0|r)==(0|t)&e>>>0>f>>>0|r>>>0>t>>>0:(0|a)>(0|o)||(0|a)>=(0|o)&&!(i>>>0<=n>>>0))||(v=0!=(e^f|i^n)|0!=(r^t|a^o))}return v}function Xi(e){var r,i,a,f=0,t=0;if(t=f=We-16|0,f>>>0>>0&&De(),We=t,t=f+8|0,r=f+4|0,l[f+12>>2]=e,i=f,a=function(e){var r,i=0;r=i=We-16|0,i>>>0>>0&&De();We=r,l[i+12>>2]=e,e=function(e){var r,i=0;r=i=We-16|0,i>>>0>>0&&De();We=r,l[i+4>>2]=e,e=Pb(l[i+4>>2]),(i=i+16|0)>>>0>>0&&De();return We=i,e}(l[i+12>>2]),(i=i+16|0)>>>0>>0&&De();return We=i,e}(zn(l[f+12>>2])),l[i+8>>2]=a,l[f+4>>2]=2147483647,l[138788]=0,e=0|H(62,0|t,0|r),t=l[138788],l[138788]=0,1!=(0|t))return e=l[e>>2],(f=f+16|0)>>>0>>0&&De(),We=f,e;e=0|x(0),C(),dc(e),V()}function $i(e,r){var i,a=0;if(a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,Jo(e=l[i+12>>2]),r=i+4|0,l[e>>2]=0,l[e+4>>2]=0,e=e+8|0,l[i+4>>2]=0,a=Jo(l[i+8>>2]),l[138788]=0,ae(101,0|e,0|r,0|a),e=l[138788],l[138788]=0,1!=(0|e))return(e=i+16|0)>>>0>>0&&De(),void(We=e);e=0|x(0),C(),dc(e),V()}function ea(e,r){var i;p[(i=We-16|0)+12>>2]=e,l[i+8>>2]=r,p[i+4>>2]=-.75,p[l[i+8>>2]>>2]=L(L(L(L(L(L(-.75)*L(p[i+12>>2]+L(1)))-L(-3.75))*L(p[i+12>>2]+L(1)))+L(-6))*L(p[i+12>>2]+L(1)))-L(-3),p[l[i+8>>2]+4>>2]=L(L(L(L(L(1.25)*p[i+12>>2])-L(2.25))*p[i+12>>2])*p[i+12>>2])+L(1),p[l[i+8>>2]+8>>2]=L(L(L(L(L(1.25)*L(L(1)-p[i+12>>2]))-L(2.25))*L(L(1)-p[i+12>>2]))*L(L(1)-p[i+12>>2]))+L(1),p[l[i+8>>2]+12>>2]=L(L(L(1)-p[l[i+8>>2]>>2])-p[l[i+8>>2]+4>>2])-p[l[i+8>>2]+8>>2]}function ra(e,r){var i,a=0;if(a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,Jo(e=l[i+12>>2]),r=i+4|0,l[e>>2]=0,l[e+4>>2]=0,e=e+8|0,l[i+4>>2]=0,a=Jo(l[i+8>>2]),l[138788]=0,ae(231,0|e,0|r,0|a),e=l[138788],l[138788]=0,1!=(0|e))return(e=i+16|0)>>>0>>0&&De(),void(We=e);e=0|x(0),C(),dc(e),V()}function ia(e,r,i){var a,f,t=0,n=0;f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,t=e=l[a+12>>2],n=w[Jo(l[a+8>>2])>>1],k[t>>1]=n,t=e,n=w[Jo(l[a+4>>2])>>1],k[t+2>>1]=n,(e=a+16|0)>>>0>>0&&De(),We=e}function aa(e){e|=0;var r,i=0;(i=r=We-16|0)>>>0>>0&&De(),We=i,l[r+12>>2]=e,e=l[r+12>>2],l[e+4>>2]&&(l[e+24>>2]?2!=l[e+24>>2]&&3!=l[e+24>>2]?4!=l[e+24>>2]&&5==l[e+24>>2]&&(i=l[e+4>>2])&&Je(i):(i=l[e+4>>2])&&Je(i):((i=l[l[e+4>>2]>>2])&&Je(i),(i=l[e+4>>2])&&Je(i)),l[e+4>>2]=0,l[e+12>>2]=0,l[e+16>>2]=0),(e=r+16|0)>>>0>>0&&De(),We=e}function fa(e){e|=0;var r,i=0,a=0;if(a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,e=l[i+12>>2],l[e>>2]=1892,a=l[l[e>>2]+8>>2],l[138788]=0,P(0|a,0|e),a=l[138788],l[138788]=0,1!=(0|a))return Jo(e),(i=i+16|0)>>>0>>0&&De(),We=i,0|e;a=0|x(0),r=0|C(),l[i+8>>2]=a,l[i+4>>2]=r,Jo(e),dc(l[i+8>>2]),V()}function ta(e){var r,i,a,f=0,t=0;if(t=f=We-16|0,f>>>0>>0&&De(),We=t,t=f+8|0,r=f+4|0,l[f+12>>2]=e,i=f,a=function(e){var r,i=0;r=i=We-16|0,i>>>0>>0&&De();We=r,l[i+12>>2]=e,e=function(e){var r,i=0;r=i=We-16|0,i>>>0>>0&&De();We=r,l[i+4>>2]=e,e=rc(l[i+4>>2]),(i=i+16|0)>>>0>>0&&De();return We=i,e}(l[i+12>>2]),(i=i+16|0)>>>0>>0&&De();return We=i,e}(zn(l[f+12>>2])),l[i+8>>2]=a,l[f+4>>2]=2147483647,l[138788]=0,e=0|H(62,0|t,0|r),t=l[138788],l[138788]=0,1!=(0|t))return e=l[e>>2],(f=f+16|0)>>>0>>0&&De(),We=f,e;e=0|x(0),C(),dc(e),V()}function na(e,r){var i,a,f=0,t=0;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,f=e=l[i+12>>2],t=w[Jo(l[i+8>>2])>>1],k[f>>1]=t,f=e,t=w[Jo(l[i+8>>2]+2|0)>>1],k[f+2>>1]=t,(e=i+16|0)>>>0>>0&&De(),We=e}function oa(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[e+4>>2]==l[zn(e)>>2]?Mr(e,l[i+8>>2]):function(e,r){var i,a=0;if(a=i=We-32|0,i>>>0>>0&&De(),We=a,l[i+28>>2]=e,l[i+24>>2]=r,jt(i+8|0,e=l[i+28>>2],1),e=zn(e),r=Jo(l[i+12>>2]),a=Jo(l[i+24>>2]),l[138788]=0,J(60,0|e,0|r,0|a),e=l[138788],l[138788]=0,1!=(0|e))return l[i+12>>2]=l[i+12>>2]+8,Xo(i+8|0),(e=i+32|0)>>>0>>0&&De(),void(We=e);e=i+8|0,r=0|O(),a=0|C(),l[i+4>>2]=r,l[i>>2]=a,Xo(e),D(l[i+4>>2]),V()}(e,l[i+8>>2]),(e=i+16|0)>>>0>>0&&De(),We=e}function ba(e,r,i){e|=0,r|=0,i|=0;var a,f;f=a=We-32|0,a>>>0>>0&&De(),We=f,l[a+28>>2]=e,l[a+24>>2]=r,l[a+20>>2]=i,function(e,r,i){var a,f;f=a=We-32|0,a>>>0>>0&&De();We=f,l[a+20>>2]=e,l[a+16>>2]=r,l[a+12>>2]=i,function(e,r,i){var a,f;f=a=We-16|0,a>>>0>>0&&De();We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,e=l[a+8>>2],r=Jo(l[a+4>>2]),i=l[r+4>>2],l[e>>2]=l[r>>2],l[e+4>>2]=i,(e=a+16|0)>>>0>>0&&De();We=e}(l[a+20>>2],l[a+16>>2],Jo(l[a+12>>2])),(e=a+32|0)>>>0>>0&&De();We=e}(l[a+28>>2],l[a+24>>2],Jo(l[a+20>>2])),(e=a+32|0)>>>0>>0&&De(),We=e}function ca(e,r,i,a,f,t){var n=0,o=0,b=0,c=0;64&t?(r=31&(i=t+-64|0),32<=(63&i)>>>0?(i=0,r=f>>>r|0):(i=f>>>r|0,r=((1<>>r),a=0,f=0):t&&(o=f,b=a,n=31&(c=64-t|0),32<=(63&c)>>>0?(o=b<>>32-n|o<>>0?(n=0,r=i>>>r|0):(n=i>>>r|0,r=((1<>>r),r|=c,i=n|o,n=a,a=31&t,32<=(63&t)>>>0?(o=0,a=f>>>a|0):(o=f>>>a|0,a=((1<>>a),f=o),l[e>>2]=r,l[e+4>>2]=i,l[e+8>>2]=a,l[e+12>>2]=f}function va(e,r){var i,a,f,t;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,Fb(e=l[i+12>>2],l[i+8>>2]),f=i,t=ub(e),l[f+4>>2]=t,Ci(e,l[i+8>>2]),function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,no(e=l[i+12>>2],r=Ut(e),Ut(e)+(_n(e)<<1)|0,Ut(e)+(l[i+8>>2]<<1)|0,Ut(e)+(ub(e)<<1)|0),(e=i+16|0)>>>0>>0&&De(),We=e}(e,l[i+4>>2]),(e=i+16|0)>>>0>>0&&De(),We=e}function ga(e){var r,i,a,f=0,t=0;if(t=f=We-16|0,f>>>0>>0&&De(),We=t,t=f+8|0,r=f+4|0,l[f+12>>2]=e,i=f,a=function(e){var r,i=0;r=i=We-16|0,i>>>0>>0&&De();We=r,l[i+12>>2]=e,e=function(e){var r,i=0;r=i=We-16|0,i>>>0>>0&&De();We=r,l[i+4>>2]=e,e=oc(l[i+4>>2]),(i=i+16|0)>>>0>>0&&De();return We=i,e}(l[i+12>>2]),(i=i+16|0)>>>0>>0&&De();return We=i,e}(zn(l[f+12>>2])),l[i+8>>2]=a,l[f+4>>2]=2147483647,l[138788]=0,e=0|H(62,0|t,0|r),t=l[138788],l[138788]=0,1!=(0|t))return e=l[e>>2],(f=f+16|0)>>>0>>0&&De(),We=f,e;e=0|x(0),C(),dc(e),V()}function ua(e,r,i,a,f,t){var n=0,o=0,b=0,c=0;64&t?(a=r,r=31&(f=t+-64|0),32<=(63&f)>>>0?(f=a<>>32-r|i<>>0?(o=n<>>32-a|f<>>0?(t=0,a=a>>>f|0):(t=a>>>f|0,a=((1<>>f),a|=c,f=t|o,t=r,r=31&b,32<=(63&b)>>>0?(o=t<>>32-r|i<>2]=r,l[e+4>>2]=i,l[e+8>>2]=a,l[e+12>>2]=f}function sa(e,r,i){e|=0,r|=0,i|=0;var a,f;f=a=We-32|0,a>>>0>>0&&De(),We=f,l[a+28>>2]=e,l[a+24>>2]=r,l[a+20>>2]=i,function(e,r,i){var a,f;f=a=We-32|0,a>>>0>>0&&De();We=f,l[a+20>>2]=e,l[a+16>>2]=r,l[a+12>>2]=i,function(e,r,i){var a,f,t,n=L(0);f=a=We-16|0,a>>>0>>0&&De();We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,t=l[a+8>>2],n=p[Jo(l[a+4>>2])>>2],p[t>>2]=n,(e=a+16|0)>>>0>>0&&De();We=e}(l[a+20>>2],l[a+16>>2],Jo(l[a+12>>2])),(e=a+32|0)>>>0>>0&&De();We=e}(l[a+28>>2],l[a+24>>2],Jo(l[a+20>>2])),(e=a+32|0)>>>0>>0&&De(),We=e}function ka(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,Wr(e=l[r+12>>2]),Xr(e),(e=r+16|0)>>>0>>0&&De(),We=e}function la(e,r,i,a,f,t){var n;return l[(n=We-32|0)+28>>2]=e,l[n+24>>2]=r,l[n+20>>2]=i,l[n+16>>2]=a,l[n+12>>2]=f,l[n+8>>2]=t,(d[l[l[l[n+24>>2]+4>>2]+(l[n+16>>2]-1<<2)>>2]+(l[n+12>>2]+j(l[n+8>>2],l[n+20>>2])|0)|0]+(d[l[l[l[n+24>>2]+4>>2]+(l[n+16>>2]-2<<2)>>2]+(l[n+12>>2]+j(l[n+8>>2],l[n+20>>2])|0)|0]-d[l[l[l[n+24>>2]+4>>2]+(l[n+16>>2]+2<<2)>>2]+(l[n+12>>2]+j(l[n+8>>2],l[n+20>>2])|0)|0]<<1)|0)-d[l[l[l[n+24>>2]+4>>2]+(l[n+16>>2]+1<<2)>>2]+(l[n+12>>2]+j(l[n+8>>2],l[n+20>>2])|0)|0]|0}function da(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();We=i,l[r+12>>2]=e,function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,function(e,r){var i,a=0;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+4>>2]=e,l[i>>2]=r,e=l[i+4>>2];e:{for(;;){if(l[i>>2]!=l[e+8>>2]){if(r=un(e),a=l[e+8>>2]+-8|0,l[e+8>>2]=a,a=Jo(a),l[138788]=0,Z(63,0|r,0|a),r=l[138788],l[138788]=0,1!=(0|r))continue;break e}break}return(e=i+16|0)>>>0>>0&&De(),void(We=e)}e=0|x(0),C(),dc(e),V()}(l[i+12>>2],l[i+8>>2]),(e=i+16|0)>>>0>>0&&De();We=e}(e=l[r+12>>2],l[e+4>>2]),(e=r+16|0)>>>0>>0&&De();We=e}(e),l[e>>2]&&Df(un(e),l[e>>2],yt(e)),(e=r+16|0)>>>0>>0&&De(),We=e}function wa(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();We=i,l[r+12>>2]=e,function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,function(e,r){var i,a=0;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+4>>2]=e,l[i>>2]=r,e=l[i+4>>2];e:{for(;;){if(l[i>>2]!=l[e+8>>2]){if(r=un(e),a=l[e+8>>2]+-264|0,l[e+8>>2]=a,a=Jo(a),l[138788]=0,Z(183,0|r,0|a),r=l[138788],l[138788]=0,1!=(0|r))continue;break e}break}return(e=i+16|0)>>>0>>0&&De(),void(We=e)}e=0|x(0),C(),dc(e),V()}(l[i+12>>2],l[i+8>>2]),(e=i+16|0)>>>0>>0&&De();We=e}(e=l[r+12>>2],l[e+4>>2]),(e=r+16|0)>>>0>>0&&De();We=e}(e),l[e>>2]&&xf(un(e),l[e>>2],function(e){var r,i=0;r=i=We-16|0,i>>>0>>0&&De();We=r,l[i+12>>2]=e,e=l[i+12>>2],e=(l[cn(e)>>2]-l[e>>2]|0)/264|0,(i=i+16|0)>>>0>>0&&De();return We=i,e}(e)),(e=r+16|0)>>>0>>0&&De(),We=e}function Aa(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[e+4>>2]==l[zn(e)>>2]?function(e,r){var i,a,f,t,n=0;if(n=i=We-48|0,i>>>0>>0&&De(),We=n,n=i+16|0,l[i+44>>2]=e,l[i+40>>2]=r,f=i,t=zn(e=l[i+44>>2]),l[f+36>>2]=t,Nr(n,ni(e,bb(e)+1|0),bb(e),l[i+36>>2]),r=l[i+36>>2],n=Jo(l[i+24>>2]),a=Jo(l[i+40>>2]),l[138788]=0,J(87,0|r,0|n,0|a),r=l[138788],l[138788]=0,1!=(0|r)&&(l[i+24>>2]=l[i+24>>2]+8,l[138788]=0,Z(81,0|e,i+16|0),e=l[138788],l[138788]=0,1!=(0|e)))return za(i+16|0),(e=i+48|0)>>>0>>0&&De(),void(We=e);e=i+16|0,r=0|O(),n=0|C(),l[i+12>>2]=r,l[i+8>>2]=n,za(e),D(l[i+12>>2]),V()}(e,l[i+8>>2]):function(e,r){var i,a=0;if(a=i=We-32|0,i>>>0>>0&&De(),We=a,l[i+28>>2]=e,l[i+24>>2]=r,jt(i+8|0,e=l[i+28>>2],1),e=zn(e),r=Jo(l[i+12>>2]),a=Jo(l[i+24>>2]),l[138788]=0,J(87,0|e,0|r,0|a),e=l[138788],l[138788]=0,1!=(0|e))return l[i+12>>2]=l[i+12>>2]+8,Xo(i+8|0),(e=i+32|0)>>>0>>0&&De(),void(We=e);e=i+8|0,r=0|O(),a=0|C(),l[i+4>>2]=r,l[i>>2]=a,Xo(e),D(l[i+4>>2]),V()}(e,l[i+8>>2]),(e=i+16|0)>>>0>>0&&De(),We=e}function pa(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,Wr(e=l[r+12>>2]),bi(e),(e=r+16|0)>>>0>>0&&De(),We=e}function za(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();We=i,l[r+12>>2]=e,function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,function(e,r){var i,a=0;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+4>>2]=e,l[i>>2]=r,e=l[i+4>>2];e:{for(;;){if(l[i>>2]!=l[e+8>>2]){if(r=un(e),a=l[e+8>>2]+-8|0,l[e+8>>2]=a,a=Jo(a),l[138788]=0,Z(98,0|r,0|a),r=l[138788],l[138788]=0,1!=(0|r))continue;break e}break}return(e=i+16|0)>>>0>>0&&De(),void(We=e)}e=0|x(0),C(),dc(e),V()}(l[i+12>>2],l[i+8>>2]),(e=i+16|0)>>>0>>0&&De();We=e}(e=l[r+12>>2],l[e+4>>2]),(e=r+16|0)>>>0>>0&&De();We=e}(e),l[e>>2]&&rt(un(e),l[e>>2],yt(e)),(e=r+16|0)>>>0>>0&&De(),We=e}function ja(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();We=i,l[r+12>>2]=e,function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,function(e,r){var i,a=0;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+4>>2]=e,l[i>>2]=r,e=l[i+4>>2];e:{for(;;){if(l[i>>2]!=l[e+8>>2]){if(r=un(e),a=l[e+8>>2]+-4|0,l[e+8>>2]=a,a=Jo(a),l[138788]=0,Z(227,0|r,0|a),r=l[138788],l[138788]=0,1!=(0|r))continue;break e}break}return(e=i+16|0)>>>0>>0&&De(),void(We=e)}e=0|x(0),C(),dc(e),V()}(l[i+12>>2],l[i+8>>2]),(e=i+16|0)>>>0>>0&&De();We=e}(e=l[r+12>>2],l[e+4>>2]),(e=r+16|0)>>>0>>0&&De();We=e}(e),l[e>>2]&&ht(un(e),l[e>>2],Zf(e)),(e=r+16|0)>>>0>>0&&De(),We=e}function La(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();We=i,l[r+12>>2]=e,function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,function(e,r){var i,a=0;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+4>>2]=e,l[i>>2]=r,e=l[i+4>>2];e:{for(;;){if(l[i>>2]!=l[e+8>>2]){if(r=un(e),a=l[e+8>>2]+-2|0,l[e+8>>2]=a,a=Jo(a),l[138788]=0,Z(95,0|r,0|a),r=l[138788],l[138788]=0,1!=(0|r))continue;break e}break}return(e=i+16|0)>>>0>>0&&De(),void(We=e)}e=0|x(0),C(),dc(e),V()}(l[i+12>>2],l[i+8>>2]),(e=i+16|0)>>>0>>0&&De();We=e}(e=l[r+12>>2],l[e+4>>2]),(e=r+16|0)>>>0>>0&&De();We=e}(e),l[e>>2]&&Yf(un(e),l[e>>2],function(e){var r,i=0;r=i=We-16|0,i>>>0>>0&&De();We=r,l[i+12>>2]=e,e=l[i+12>>2],e=l[cn(e)>>2]-l[e>>2]>>1,(i=i+16|0)>>>0>>0&&De();return We=i,e}(e)),(e=r+16|0)>>>0>>0&&De(),We=e}function _a(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]&&(sn(e),rt(zn(e),l[e>>2],It(e))),(e=r+16|0)>>>0>>0&&De(),We=e}function Ma(e){var r,i,a,f;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,a=r,f=bb(e=l[r+12>>2]),l[a+8>>2]=f,sn(e),Ki(e,l[r+8>>2]),ec(e),(e=r+16|0)>>>0>>0&&De(),We=e}function ha(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]&&(!function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();We=i,l[r+12>>2]=e,function(e,r){var i,a=0;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+4>>2];e:{for(;;){if(l[i+8>>2]!=l[i+4>>2]){if(r=zn(e),a=l[i+4>>2]+-4|0,l[i+4>>2]=a,a=Jo(a),l[138788]=0,Z(227,0|r,0|a),r=l[138788],l[138788]=0,1!=(0|r))continue;break e}break}return l[e+4>>2]=l[i+8>>2],(e=i+16|0)>>>0>>0&&De(),void(We=e)}e=0|x(0),C(),dc(e),V()}(e=l[r+12>>2],l[e>>2]),(e=r+16|0)>>>0>>0&&De();We=e}(e),ht(zn(e),l[e>>2],tt(e))),(e=r+16|0)>>>0>>0&&De(),We=e}function ma(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]&&(!function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();We=i,l[r+12>>2]=e,Ci(e=l[r+12>>2],l[e>>2]),(e=r+16|0)>>>0>>0&&De();We=e}(e),Yf(zn(e),l[e>>2],en(e))),(e=r+16|0)>>>0>>0&&De(),We=e}function Ea(e,r,i){var a,f;f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,function(e,r,i){var a,f;f=a=We-16|0,a>>>0>>0&&De();if(We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,e=l[a+8>>2],r=j(l[a+4>>2],12),l[138788]=0,J(18,0|e,0|r,4),e=l[138788],l[138788]=0,1!=(0|e))return(e=a+16|0)>>>0>>0&&De(),void(We=e);e=0|x(0),C(),dc(e),V()}(l[a+12>>2],l[a+8>>2],l[a+4>>2]),(e=a+16|0)>>>0>>0&&De(),We=e}function Va(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]&&(!function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();We=i,l[r+12>>2]=e,function(e,r){var i,a=0;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+4>>2];e:{for(;;){if(l[i+8>>2]!=l[i+4>>2]){if(r=zn(e),a=l[i+4>>2]+-4|0,l[i+4>>2]=a,a=Jo(a),l[138788]=0,Z(232,0|r,0|a),r=l[138788],l[138788]=0,1!=(0|r))continue;break e}break}return l[e+4>>2]=l[i+8>>2],(e=i+16|0)>>>0>>0&&De(),void(We=e)}e=0|x(0),C(),dc(e),V()}(e=l[r+12>>2],l[e>>2]),(e=r+16|0)>>>0>>0&&De();We=e}(e),ht(zn(e),l[e>>2],tt(e))),(e=r+16|0)>>>0>>0&&De(),We=e}function ya(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();We=i,l[r+12>>2]=e,function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,function(e,r){var i,a=0;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+4>>2]=e,l[i>>2]=r,e=l[i+4>>2];e:{for(;;){if(l[i>>2]!=l[e+8>>2]){if(r=un(e),a=l[e+8>>2]+-6|0,l[e+8>>2]=a,a=Jo(a),l[138788]=0,Z(64,0|r,0|a),r=l[138788],l[138788]=0,1!=(0|r))continue;break e}break}return(e=i+16|0)>>>0>>0&&De(),void(We=e)}e=0|x(0),C(),dc(e),V()}(l[i+12>>2],l[i+8>>2]),(e=i+16|0)>>>0>>0&&De();We=e}(e=l[r+12>>2],l[e+4>>2]),(e=r+16|0)>>>0>>0&&De();We=e}(e),l[e>>2]&&ft(un(e),l[e>>2],function(e){var r,i=0;r=i=We-16|0,i>>>0>>0&&De();We=r,l[i+12>>2]=e,e=l[i+12>>2],e=(l[cn(e)>>2]-l[e>>2]|0)/6|0,(i=i+16|0)>>>0>>0&&De();return We=i,e}(e)),(e=r+16|0)>>>0>>0&&De(),We=e}function Ga(e,r,i){var a,f;f=a=We-16|0,a>>>0>>0&&De(),We=f,qi(e,a+8|0,a),function(e,r,i){var a,f,t=0,n=0;if((t=f=We-16|0)>>>0>>0&&De(),We=t,(a=i-r|0)>>>0<=gb(e)>>>0){for(a>>>0<=10?(hf(e,a),t=Wf(e)):(t=tb(a),wn(e),zo(e,t=ob(n=t+1|0)),bo(e,n),uo(e,a));(0|r)!=(0|i);)jb(t,r),t=t+1|0,r=r+1|0;return s[f+15|0]=0,jb(t,f+15|0),(e=f+16|0)>>>0>>0&&De(),void(We=e)}Yb(),V()}(e,r,i),(e=a+16|0)>>>0>>0&&De(),We=e}function Fa(e,r,i,a,f){var t,n,o,b,c=0,v=0,g=0,u=0;t=e,n=f,o=f=0,g=gc(n,f,v=i,i=0),f=Ie,b=g,g=g>>>0<0?f+1|0:f,u=r,a=gc(c=a,0,r,0),f=0,i=(r=Ie)+(c=gc(c,0,v,i))|0,r=Ie+f|0,r=i>>>0>>0?r+1|0:r,c=i,v=r,f=r+b|0,r=g,r=f>>>0>>0?r+1|0:r,v=f,g=r,r=gc(u,0,n,o),f=Ie,(r=r+c|0)>>>0>>0&&(f=f+1|0),u=f,c=f+v|0,f=g,l[t+8>>2]=c,l[t+12>>2]=c>>>0>>0?f+1|0:f,l[e>>2]=a,l[e+4>>2]=r}function Sa(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();We=i,l[r+12>>2]=e,function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,function(e,r){var i,a=0;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+4>>2]=e,l[i>>2]=r,e=l[i+4>>2];e:{for(;;){if(l[i>>2]!=l[e+8>>2]){if(r=un(e),a=l[e+8>>2]+-20|0,l[e+8>>2]=a,a=Jo(a),l[138788]=0,Z(226,0|r,0|a),r=l[138788],l[138788]=0,1!=(0|r))continue;break e}break}return(e=i+16|0)>>>0>>0&&De(),void(We=e)}e=0|x(0),C(),dc(e),V()}(l[i+12>>2],l[i+8>>2]),(e=i+16|0)>>>0>>0&&De();We=e}(e=l[r+12>>2],l[e+4>>2]),(e=r+16|0)>>>0>>0&&De();We=e}(e),l[e>>2]&&ot(un(e),l[e>>2],function(e){var r,i=0;r=i=We-16|0,i>>>0>>0&&De();We=r,l[i+12>>2]=e,e=l[i+12>>2],e=(l[cn(e)>>2]-l[e>>2]|0)/20|0,(i=i+16|0)>>>0>>0&&De();return We=i,e}(e)),(e=r+16|0)>>>0>>0&&De(),We=e}function Ra(e){var r,i,a,f;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,a=r,f=cb(e=l[r+12>>2]),l[a+8>>2]=f,An(e),function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,no(e=l[i+12>>2],r=Ut(e),Ut(e)+j(Mn(e),6)|0,Ut(e)+j(l[i+8>>2],6)|0,Ut(e)+j(cb(e),6)|0),(e=i+16|0)>>>0>>0&&De(),We=e}(e,l[r+8>>2]),ec(e),(e=r+16|0)>>>0>>0&&De(),We=e}function Ua(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]&&(An(e),ft(zn(e),l[e>>2],Zt(e))),(e=r+16|0)>>>0>>0&&De(),We=e}function Pa(e,r,i){var a,f;f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,(e=l[a+12>>2])||(K(3264,3269,552,3563),V()),l[a+8>>2]<0&&(K(3573,3269,553,3563),V()),l[a+8>>2]>=l[e+8>>2]&&gr(e,l[a+8>>2]+1|0),function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,io(e=l[i+12>>2],l[i+8>>2]),Fr(e+16|0,l[i+8>>2]+16|0,108),(e=i+16|0)>>>0>>0&&De();We=e}(l[e+4>>2]+j(l[a+8>>2],124)|0,l[a+4>>2]),(e=a+16|0)>>>0>>0&&De(),We=e}function Oa(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();We=i,l[r+12>>2]=e,function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,function(e,r){var i,a=0;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+4>>2]=e,l[i>>2]=r,e=l[i+4>>2];e:{for(;;){if(l[i>>2]!=l[e+8>>2]){if(r=un(e),a=l[e+8>>2]+-16|0,l[e+8>>2]=a,a=Jo(a),l[138788]=0,Z(96,0|r,0|a),r=l[138788],l[138788]=0,1!=(0|r))continue;break e}break}return(e=i+16|0)>>>0>>0&&De(),void(We=e)}e=0|x(0),C(),dc(e),V()}(l[i+12>>2],l[i+8>>2]),(e=i+16|0)>>>0>>0&&De();We=e}(e=l[r+12>>2],l[e+4>>2]),(e=r+16|0)>>>0>>0&&De();We=e}(e),l[e>>2]&&bt(un(e),l[e>>2],function(e){var r,i=0;r=i=We-16|0,i>>>0>>0&&De();We=r,l[i+12>>2]=e,e=l[i+12>>2],e=l[cn(e)>>2]-l[e>>2]>>4,(i=i+16|0)>>>0>>0&&De();return We=i,e}(e)),(e=r+16|0)>>>0>>0&&De(),We=e}function Ca(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]&&(!function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();We=i,l[r+12>>2]=e,function(e,r){var i,a=0;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+4>>2];e:{for(;;){if(l[i+8>>2]!=l[i+4>>2]){if(r=zn(e),a=l[i+4>>2]+-20|0,l[i+4>>2]=a,a=Jo(a),l[138788]=0,Z(226,0|r,0|a),r=l[138788],l[138788]=0,1!=(0|r))continue;break e}break}return l[e+4>>2]=l[i+8>>2],(e=i+16|0)>>>0>>0&&De(),void(We=e)}e=0|x(0),C(),dc(e),V()}(e=l[r+12>>2],l[e>>2]),(e=r+16|0)>>>0>>0&&De();We=e}(e),ot(zn(e),l[e>>2],Ht(e))),(e=r+16|0)>>>0>>0&&De(),We=e}function Da(e,r){var i,a,f=0,t=0;return a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+8>>2]=e,l[i+4>>2]=r,1&Db(l[i+4>>2])?(l[i>>2]=l[i+4>>2],f=i,t=function(e,r){var i,a=0;a=i=We-16|0,i>>>0>>0&&De();We=a,r=r>>>0>4?r:4,e=e||1;e:{for(;;){if(!xn(i+12|0,r,e))break e;if(!(a=l[138792]))break;n[a]()}lc(e=0|X(4)),$(0|e,9496,261),V()}e=l[i+12>>2],(r=i+16|0)>>>0>>0&&De();return We=r,e}(l[i+8>>2],l[i>>2]),l[f+12>>2]=t):(f=i,t=lo(l[i+8>>2]),l[f+12>>2]=t),e=l[i+12>>2],(r=i+16|0)>>>0>>0&&De(),We=r,e}function Ta(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]&&(!function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();We=i,l[r+12>>2]=e,Bi(e=l[r+12>>2],l[e>>2]),(e=r+16|0)>>>0>>0&&De();We=e}(e),bt(zn(e),l[e>>2],on(e))),(e=r+16|0)>>>0>>0&&De(),We=e}function Ba(e){e|=0;var r=0,i=0;if(i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,!((0|Bb(e))!=l[2668]&&(0|function(e){var r,i;l[8+(r=We-16|0)>>2]=e,i=l[r+8>>2],e=l[i>>2]+-1|0,l[i>>2]=e,l[r+4>>2]=e;l[r+4>>2]<0?l[r+12>>2]=-1:l[r+4>>2]>0?l[r+12>>2]=1:l[r+12>>2]=0;return l[r+12>>2]}(Bb(e)))<=0&&(i=Bb(e),l[138788]=0,Z(35,0|e,0|i),e=l[138788],l[138788]=0,1==(0|e))))return e=l[r+12>>2],(r=r+16|0)>>>0>>0&&De(),We=r,0|e;e=0|x(0),C(),dc(e),V()}function Wa(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,Wr(e=l[r+12>>2]),pi(e),(e=r+16|0)>>>0>>0&&De(),We=e}function xa(e,r,i){var a,f;f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,1&Db(l[a+4>>2])?(l[a>>2]=l[a+4>>2],function(e,r,i){var a,f;f=a=We-16|0,a>>>0>>0&&De();We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,Je(l[i+12>>2]),(e=i+16|0)>>>0>>0&&De();We=e}(l[a+12>>2],l[a+4>>2]),(e=a+16|0)>>>0>>0&&De();We=e}(l[a+12>>2],l[a+8>>2],l[a>>2])):function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();We=i,l[r+12>>2]=e,Je(l[r+12>>2]),(e=r+16|0)>>>0>>0&&De();We=e}(l[i+12>>2]),(e=i+16|0)>>>0>>0&&De();We=e}(l[a+12>>2],l[a+8>>2]),(e=a+16|0)>>>0>>0&&De(),We=e}function Ia(e,r,i){var a=0,f=0,t=0,o=0;e:{if(!(a=l[i+16>>2])){if(Eo(i))break e;a=l[i+16>>2]}if(a-(t=l[i+20>>2])>>>0>>0)return 0|n[l[i+36>>2]](i,e,r);r:if(!(s[i+75|0]<0)){for(f=r;;){if(!(a=f))break r;if(10==d[(f=a+-1|0)+e|0])break}if((f=0|n[l[i+36>>2]](i,e,a))>>>0>>0)break e;r=r-a|0,e=e+a|0,t=l[i+20>>2],o=a}Fr(t,e,r),l[i+20>>2]=l[i+20>>2]+r,f=r+o|0}return f}function Ka(e,r){var i,a;a=i=We-32|0,i>>>0>>0&&De(),We=a,function(e,r,i,a){(0|r)==(0|i)|(0|a)>-1||(s[0|r]=45,a=0-a|0,r=r+1|0);!function(e,r,i,a){var f,t=0,n=0,o=0;f=e;(0|(t=i-r|0))<=9&&(0|function(e){var r;return 1+((r=j(32-M(1|e)|0,1233)>>>12|0)-(A[9072+(r<<2)>>2]>e>>>0)|0)|0}(a))>(0|t)?(l[e>>2]=i,e=61):(n=e,o=function(e,r){var i=0;if(e>>>0<=99999999)return function(e,r){if(r>>>0<=9999)return wt(e,r);return Wo(wt(e,e=(r>>>0)/1e4|0),r-j(e,1e4)|0)}(r,e);return i=Zo(i=r,r=(e>>>0)/1e8|0),e=e-j(r,1e8)|0,Wo(Wo(i,r=(e>>>0)/1e4|0),e-j(r,1e4)|0)}(a,r),l[n>>2]=o,e=0);l[f+4>>2]=e}(e,r,i,a)}(i+8|0,i+21|0,i+32|0,r),Ga(e,i+21|0,l[i+8>>2]),(e=i+32|0)>>>0>>0&&De(),We=e}function qa(e,r,i,a){var f,t=0,n=0;n=-1,t=i;e:if(!(!i&2147418112==(0|(f=2147483647&a))?e|r:2147418112==(0|f)&i>>>0>0|f>>>0>2147418112)){if(!(e|t|1073610752|f|r))return 0;if((0|(t=1073610752&a))>0||(0|t)>=0){if(!i&1073610752==(0|a)?!r&e>>>0<0|r>>>0<0:(0|a)<1073610752||(0|a)<=1073610752&&!(i>>>0>=0))break e;return 0!=(e|i)|0!=(1073610752^a|r)}(!i&1073610752==(0|a)?!r&e>>>0>0|r>>>0>0:(0|a)>1073610752||(0|a)>=1073610752&&!(i>>>0<=0))||(n=0!=(e|i)|0!=(1073610752^a|r))}return n}function Na(e,r){var i,a,f,t;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=r,f=i,t=Ef(l[i+12>>2]),l[f+8>>2]=t,So(e,l[i+8>>2]),(e=i+16|0)>>>0>>0&&De(),We=e}function Za(e,r,i,a){s[e+53|0]=1;e:if(l[e+4>>2]==(0|i)){if(s[e+52|0]=1,!(i=l[e+16>>2])){if(l[e+36>>2]=1,l[e+24>>2]=a,l[e+16>>2]=r,1!=(0|a)|1!=l[e+48>>2])break e;return void(s[e+54|0]=1)}if((0|r)==(0|i)){if(2==(0|(i=l[e+24>>2]))&&(l[e+24>>2]=a,i=a),1!=l[e+48>>2]|1!=(0|i))break e;return void(s[e+54|0]=1)}s[e+54|0]=1,l[e+36>>2]=l[e+36>>2]+1}}function Qa(e){var r,i=0;if(i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,e=l[r+12>>2],l[e+12>>2]){for(l[r+8>>2]=0;A[r+8>>2]>2];)l[l[e+12>>2]+(l[r+8>>2]<<2)>>2]&&(i=l[l[e+12>>2]+(l[r+8>>2]<<2)>>2])&&Je(i),l[r+8>>2]=l[r+8>>2]+1;(i=l[e+12>>2])&&Je(i)}l[e+12>>2]=0,l[e+8>>2]=0,l[e+4>>2]=0,(e=r+16|0)>>>0>>0&&De(),We=e}function Ya(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,Jr(e=l[r+12>>2]),Oi(e),(e=r+16|0)>>>0>>0&&De(),We=e}function Ha(e,r,i){var a,f;f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,function(e,r,i){var a,f;f=a=We-16|0,a>>>0>>0&&De();if(We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,e=l[a+8>>2],r=l[a+4>>2]<<2,l[138788]=0,J(18,0|e,0|r,2),e=l[138788],l[138788]=0,1!=(0|e))return(e=a+16|0)>>>0>>0&&De(),void(We=e);e=0|x(0),C(),dc(e),V()}(l[a+12>>2],l[a+8>>2],l[a+4>>2]),(e=a+16|0)>>>0>>0&&De(),We=e}function Ja(e,r){var i,a=0,f=0;(a=i=We-16|0)>>>0>>0&&De(),We=a,s[i+15|0]=r;e:{if(!(a=l[e+16>>2])){if(a=-1,Eo(e))break e;a=l[e+16>>2]}(f=l[e+20>>2])>>>0>=a>>>0||(0|(a=255&r))==s[e+75|0]?(a=-1,1==(0|n[l[e+36>>2]](e,i+15|0,1))&&(a=d[i+15|0])):(l[e+20>>2]=f+1,s[0|f]=r)}return(e=i+16|0)>>>0>>0&&De(),We=e,a}function Xa(e,r){var i,a;for(a=i=We-32|0,i>>>0>>0&&De(),We=a,l[i+24>>2]=e,p[i+20>>2]=r,e=l[i+24>>2],l[i+28>>2]=e,l[i+16>>2]=0;l[i+16>>2]<256;)p[i+12>>2]=L(l[i+16>>2])*p[i+20>>2],r=L(L(L(1)/L(L(1)+Dr(L(-p[i+12>>2]))))-L(.5)),p[e+(l[i+16>>2]<<2)>>2]=r,l[i+16>>2]=l[i+16>>2]+1;(e=i+32|0)>>>0>>0&&De(),We=e}function $a(e,r){var i,a;for(a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,hi(l[i+12>>2],j(l[i+8>>2],20));e=l[i+8>>2],l[i+8>>2]=e+-1,e;)tn(l[i+12>>2]),l[i+12>>2]=l[i+12>>2]+20;(e=i+16|0)>>>0>>0&&De(),We=e}function ef(e,r){var i;l[(i=We-16|0)+12>>2]=e,l[i+8>>2]=r,l[i+4>>2]=1,e=l[i+12>>2],l[e>>2]=l[i+8>>2],l[e+4>>2]=l[l[i+8>>2]+4>>2],l[e+8>>2]=l[l[i+8>>2]+4>>2]+j(l[i+4>>2],12)}function rf(e,r){var i,a,f,t=0,n=0,o=0;(t=i=We-16|0)>>>0>>0&&De(),We=t,a=e,f=e,r?(ua(i,n=(t=r>>31)+r^t,0,0,0,(t=M(n))+81|0),t=(65536^l[i+12>>2])+(16414-t<<16)|0,(n=0+l[i+8>>2]|0)>>>0>>0&&(t=t+1|0),o=-2147483648&r|t,t=l[i+4>>2],r=l[i>>2]):(t=0,r=0),l[f>>2]=r,l[a+4>>2]=t,l[e+8>>2]=n,l[e+12>>2]=o,(e=i+16|0)>>>0>>0&&De(),We=e}function af(e,r,i,a){var f,t;return t=f=We-16|0,f>>>0>>0&&De(),We=t,l[f+12>>2]=e,l[f+8>>2]=r,l[f+4>>2]=i,l[f>>2]=a,e=l[f+12>>2],e=d[l[l[Jo(l[e+28>>2])+4>>2]+(l[f+4>>2]<<2)>>2]+(l[f>>2]+j(l[f+8>>2],l[e+24>>2])|0)|0],(r=f+16|0)>>>0>>0&&De(),We=r,e}function ff(e,r){e|=0,r|=0;var i,a;a=i=We-32|0,i>>>0>>0&&De(),We=a,l[i+28>>2]=e,l[i+24>>2]=r,function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+4>>2]=e,l[i>>2]=r,Fb(l[i+4>>2],l[i>>2]),(e=i+16|0)>>>0>>0&&De();We=e}(l[i+28>>2],l[i+24>>2]),(e=i+32|0)>>>0>>0&&De(),We=e}function tf(e,r){var i,a,f,t;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=r,f=i,t=Mf(l[i+12>>2]),l[f+8>>2]=t,So(e,l[i+8>>2]),(e=i+16|0)>>>0>>0&&De(),We=e}function nf(e,r){var i,a;for(a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r;e=l[i+8>>2],l[i+8>>2]=e+-1,e;)Jo(l[i+12>>2]),l[i+12>>2]=l[i+12>>2]+16;(e=i+16|0)>>>0>>0&&De(),We=e}function of(e,r){var i,a,f=0,t=0,n=0,o=0;t=i=We-16|0,i>>>0>>0&&De(),We=t,t=e,a=e,r?(ua(i,f=r,0,0,0,112-(r=31^M(r))|0),r=(65536^l[i+12>>2])+(r+16383<<16)|0,(f=0+l[i+8>>2]|0)>>>0>>0&&(r=r+1|0),o=f,f=r,r=l[i+4>>2],n=l[i>>2]):(r=0,n=0),l[a>>2]=n,l[t+4>>2]=r,l[e+8>>2]=o,l[e+12>>2]=f,(e=i+16|0)>>>0>>0&&De(),We=e}function bf(e,r,i,a){var f=0,t=0;return 1==(0|a)&&(t=r,r=r-(f=l[e+8>>2]-l[e+4>>2]|0)|0,i=i-((f>>31)+(t>>>0>>0)|0)|0),A[e+20>>2]>A[e+28>>2]&&(n[l[e+36>>2]](e,0,0),!l[e+20>>2])||(l[e+28>>2]=0,l[e+16>>2]=0,l[e+20>>2]=0,i=n[l[e+40>>2]](e,r,i,a)>>>0>=0?0:1,(0|(r=Ie))<0||(0|r)<=0&&i)?-1:(l[e+4>>2]=0,l[e+8>>2]=0,l[e>>2]=-17&l[e>>2],0)}function cf(e,r,i,a,f){var t;return l[(t=We-32|0)+28>>2]=e,l[t+24>>2]=r,l[t+20>>2]=i,l[t+16>>2]=a,l[t+12>>2]=f,(d[l[t+24>>2]+(l[t+12>>2]+(l[t+20>>2]-l[t+16>>2]|0)|0)|0]+(d[l[t+24>>2]+(l[t+12>>2]+(l[t+20>>2]-(l[t+16>>2]<<1)|0)|0)|0]-d[l[t+24>>2]+(l[t+12>>2]+(l[t+20>>2]+(l[t+16>>2]<<1)|0)|0)|0]<<1)|0)-d[l[t+24>>2]+(l[t+12>>2]+(l[t+20>>2]+l[t+16>>2]|0)|0)|0]|0}function vf(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,mi(e=l[i+12>>2],l[i+8>>2]),mi(e+2|0,l[i+8>>2]+2|0),(e=i+16|0)>>>0>>0&&De(),We=e}(l[i+12>>2],l[i+8>>2]),(e=i+16|0)>>>0>>0&&De(),We=e}function gf(e,r){var i,a,f,t;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,f=l[i+12>>2],t=l[Jo(l[i+8>>2])>>2],l[f>>2]=t,(e=i+16|0)>>>0>>0&&De(),We=e}function uf(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=Uf(l[i+12>>2]),(i=i+16|0)>>>0>>0&&De(),We=i,e}function sf(e){Kt(e)&&Et(wn(e),Yt(e),Dt(e))}function kf(e){e|=0;var r=0,i=0;return i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]=2124,l[e+64>>2]&&(i=l[e+64>>2])&&Je(i),At(e+52|0),function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();We=i,l[r+12>>2]=e,Fi(e=l[r+12>>2]),function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]&&(Bt(e),Df(zn(e),l[e>>2],It(e))),(e=r+16|0)>>>0>>0&&De(),We=e}(e),(e=r+16|0)>>>0>>0&&De();We=e}(e+40|0),e=l[r+12>>2],(r=r+16|0)>>>0>>0&&De(),We=r,0|e}function lf(){var e=0,r=0,i=0;i=e=We-32|0,e>>>0>>0&&De(),We=i,l[e+24>>2]=1221,l[e+20>>2]=5,l[e+12>>2]=6,i=l[e+24>>2],r=e+16|0,l[12+(We-16|0)>>2]=r,r=function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();We=i,l[r+12>>2]=e,(e=r+16|0)>>>0>>0&&De();return We=e,1272}(r),l[e+28>>2]=l[e+12>>2],U(0|i,1,0|r,1304,l[e+12>>2],l[e+20>>2]),(e=e+32|0)>>>0>>0&&De(),We=e}function df(e,r){var i,a;return a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=1&(-1^function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=(0|Gb(l[i+12>>2]))==(0|Gb(l[i+8>>2])),(r=i+16|0)>>>0>>0&&De();return We=r,e}(l[i+12>>2],l[i+8>>2])),(r=i+16|0)>>>0>>0&&De(),We=r,e}function wf(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,Wr(e=l[r+12>>2]),Ni(e),(e=r+16|0)>>>0>>0&&De(),We=e}function Af(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=Jo(function(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=1&Kt(e=l[i+12>>2])?Yt(e):Wf(e),(i=i+16|0)>>>0>>0&&De(),We=i,e}(l[i+12>>2])),(i=i+16|0)>>>0>>0&&De(),We=i,e}function pf(e,r,i){var a;l[(a=We-16|0)+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,e=l[a+12>>2],l[e>>2]=l[a+8>>2],l[e+4>>2]=l[l[a+8>>2]+4>>2],l[e+8>>2]=l[l[a+8>>2]+4>>2]+(l[a+4>>2]<<2)}function zf(e){var r,i;if(i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,function(e){var r,i,a=0,f=0;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,a=e=l[r+12>>2],f=Jo(wn(e)),l[a>>2]=f,a=e,f=Jo(wn(e)),l[a+4>>2]=f,(e=r+16|0)>>>0>>0&&De(),We=e}(e=l[r+12>>2]),l[r+8>>2]=0,l[138788]=0,ae(215,e+8|0,r+8|0,0|r),e=l[138788],l[138788]=0,1!=(0|e))return(e=r+16|0)>>>0>>0&&De(),void(We=e);e=0|x(0),C(),dc(e),V()}function jf(e,r){var i;return l[(i=We-16|0)+8>>2]=e,p[i+4>>2]=r,L(l[i+8>>2])>2])?p[i+12>>2]=1:L(l[i+8>>2])>L(L(22)*p[i+4>>2])?p[i+12>>2]=0:p[i+12>>2]=L(L(l[i+8>>2])-L(L(11)*p[i+4>>2]))/L(L(L(22)*p[i+4>>2])-L(L(11)*p[i+4>>2])),p[i+12>>2]}function Lf(e,r){var i,a,f,t;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=r,f=i,t=function(e){var r,i,a,f=0;r=f=We-16|0,f>>>0>>0&&De();We=r,l[f+4>>2]=e,i=f,a=function(e){var r,i=0;r=i=We-16|0,i>>>0>>0&&De();We=r,l[i+4>>2]=e,sb(i+8|0,Pf(l[i+4>>2])),e=l[i+8>>2],(i=i+16|0)>>>0>>0&&De();return We=i,e}(l[f+4>>2]),l[i+8>>2]=a,e=l[f+8>>2],(f=f+16|0)>>>0>>0&&De();return We=f,e}(l[i+12>>2]),l[f+8>>2]=t,So(e,l[i+8>>2]),(e=i+16|0)>>>0>>0&&De(),We=e}function _f(e,r){var i,a;for(a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,hi(l[i+12>>2],j(l[i+8>>2],124));e=l[i+8>>2],l[i+8>>2]=e+-1,e;)Si(l[i+12>>2]),l[i+12>>2]=l[i+12>>2]+124;(e=i+16|0)>>>0>>0&&De(),We=e}function Mf(e){var r,i,a,f=0;return r=f=We-16|0,f>>>0>>0&&De(),We=r,l[f+4>>2]=e,i=f,a=Ft(e=l[f+4>>2],l[e+4>>2]),l[i+8>>2]=a,e=l[f+8>>2],(f=f+16|0)>>>0>>0&&De(),We=f,e}function hf(e,r){var i,a,f,t;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+8>>2],f=kt(l[i+12>>2]),t=e,s[f+11|0]=t,(e=i+16|0)>>>0>>0&&De(),We=e}function mf(e,r){e|=0,r|=0;var i,a;return a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+8>>2]>2]&&l[i+8>>2]>=0||(K(3521,3269,246,3553),V());e=l[e+4>>2]+j(l[i+8>>2],20)|0,(r=i+16|0)>>>0>>0&&De();return We=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&De(),We=r,0|e}function Ef(e){var r,i,a,f=0;return r=f=We-16|0,f>>>0>>0&&De(),We=r,l[f+4>>2]=e,i=f,a=Ft(e=l[f+4>>2],l[e>>2]),l[i+8>>2]=a,e=l[f+8>>2],(f=f+16|0)>>>0>>0&&De(),We=f,e}function Vf(e,r){var i,a;for(a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r;e=l[i+8>>2],l[i+8>>2]=e+-1,e;)e=l[i+12>>2],n[l[l[e>>2]>>2]](e),l[i+12>>2]=l[i+12>>2]+20;(e=i+16|0)>>>0>>0&&De(),We=e}function yf(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=l[i+12>>2],e=(l[cn(e)>>2]-l[e>>2]|0)/12|0,(i=i+16|0)>>>0>>0&&De(),We=i,e}function Gf(e,r){var i,a;return a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,a;return a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+4>>2]=e,l[i>>2]=r,e=1&Co(i+8|0,l[i+4>>2],l[i>>2])?l[i>>2]:l[i+4>>2],(r=i+16|0)>>>0>>0&&De(),We=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&De(),We=r,e}function Ff(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],Jo(l[i+8>>2]),l[e>>2]=0,(e=i+16|0)>>>0>>0&&De(),We=e}function Sf(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=Jo(Lt(l[i+12>>2])),(i=i+16|0)>>>0>>0&&De(),We=i,e}function Rf(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,ji(l[r+12>>2]),(e=r+16|0)>>>0>>0&&De(),We=e}function Uf(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=l[i+12>>2],e=(l[zn(e)>>2]-l[e>>2]|0)/12|0,(i=i+16|0)>>>0>>0&&De(),We=i,e}function Pf(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=Jo(wn(l[i+12>>2])),(i=i+16|0)>>>0>>0&&De(),We=i,e}function Of(e,r){var i,a;for(a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,hi(l[i+12>>2],l[i+8>>2]<<4);e=l[i+8>>2],l[i+8>>2]=e+-1,e;)pb(l[i+12>>2]),l[i+12>>2]=l[i+12>>2]+16;(e=i+16|0)>>>0>>0&&De(),We=e}function Cf(e,r){var i,a;for(a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,hi(l[i+12>>2],l[i+8>>2]<<4);e=l[i+8>>2],l[i+8>>2]=e+-1,e;)Lb(l[i+12>>2]),l[i+12>>2]=l[i+12>>2]+16;(e=i+16|0)>>>0>>0&&De(),We=e}function Df(e,r,i){var a,f;f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,function(e,r,i){var a,f;if(f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,e=l[a+8>>2],r=l[a+4>>2]<<3,l[138788]=0,J(18,0|e,0|r,2),e=l[138788],l[138788]=0,1!=(0|e))return(e=a+16|0)>>>0>>0&&De(),void(We=e);e=0|x(0),C(),dc(e),V()}(l[a+12>>2],l[a+8>>2],l[a+4>>2]),(e=a+16|0)>>>0>>0&&De(),We=e}function Tf(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=tt(l[i+12>>2]),(i=i+16|0)>>>0>>0&&De(),We=i,e}function Bf(e){var r=0,i=0,a=0;e:{r:if(3&(r=e)){if(!d[0|e])return 0;for(;;){if(!(3&(r=r+1|0)))break r;if(!d[0|r])break}break e}for(;i=r,r=r+4|0,!((-1^(a=l[i>>2]))&a+-16843009&-2139062144););if(!(255&a))return i-e|0;for(;a=d[i+1|0],i=r=i+1|0,a;);}return r-e|0}function Wf(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=kt(kt(l[i+12>>2])),(i=i+16|0)>>>0>>0&&De(),We=i,e}function xf(e,r,i){var a,f;f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,function(e,r,i){var a,f;if(f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,e=l[a+8>>2],r=j(l[a+4>>2],264),l[138788]=0,J(18,0|e,0|r,8),e=l[138788],l[138788]=0,1!=(0|e))return(e=a+16|0)>>>0>>0&&De(),void(We=e);e=0|x(0),C(),dc(e),V()}(l[a+12>>2],l[a+8>>2],l[a+4>>2]),(e=a+16|0)>>>0>>0&&De(),We=e}function If(e,r){var i,a;for(a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+8>>2]=e,p[i+4>>2]=r,e=l[i+8>>2],l[i+12>>2]=e,l[i>>2]=0;l[i>>2]<480;)r=jf(l[i>>2],p[i+4>>2]),p[e+(l[i>>2]<<2)>>2]=r,l[i>>2]=l[i>>2]+1;(e=i+16|0)>>>0>>0&&De(),We=e}function Kf(e,r){var i,a;return a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,a;return a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,l[i+4>>2]=0,A[i+8>>2]>Vb(l[i+12>>2])>>>0&&(qf(3992),V()),e=Da(j(l[i+8>>2],12),4),(r=i+16|0)>>>0>>0&&De(),We=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&De(),We=r,e}function qf(e){var r,i,a=0;a=r=We-16|0,r>>>0>>0&&De(),We=a,l[r+12>>2]=e,e=0|X(8),a=l[r+12>>2],l[138788]=0,H(16,0|e,0|a),a=l[138788],l[138788]=0,1!=(0|a)&&($(0|e,9596,17),V()),a=0|O(),i=0|C(),l[r+8>>2]=a,l[r+4>>2]=i,ee(0|e),D(l[r+8>>2]),V()}function Nf(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,Jr(e=l[r+12>>2]),ha(e),(e=r+16|0)>>>0>>0&&De(),We=e}function Zf(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=l[i+12>>2],e=l[cn(e)>>2]-l[e>>2]>>2,(i=i+16|0)>>>0>>0&&De(),We=i,e}function Qf(e,r){var i,a;return a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=Jn(l[i+12>>2]+80|0,l[i+8>>2]),(r=i+16|0)>>>0>>0&&De(),We=r,e}function Yf(e,r,i){var a,f;f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,function(e,r,i){var a,f;if(f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,e=l[a+8>>2],r=l[a+4>>2]<<1,l[138788]=0,J(18,0|e,0|r,2),e=l[138788],l[138788]=0,1!=(0|e))return(e=a+16|0)>>>0>>0&&De(),void(We=e);e=0|x(0),C(),dc(e),V()}(l[a+12>>2],l[a+8>>2],l[a+4>>2]),(e=a+16|0)>>>0>>0&&De(),We=e}function Hf(e,r){var i,a=0;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=r,l[i+8>>2]=0,r=l[i+12>>2],a=l[r+4>>2],l[e>>2]=l[r>>2],l[e+4>>2]=a,db(r+4|0),(e=i+16|0)>>>0>>0&&De(),We=e}function Jf(e,r){e:if((0|r)>=1024){if(e*=898846567431158e293,(0|r)<2047){r=r+-1023|0;break e}e*=898846567431158e293,r=((0|r)<3069?r:3069)+-2046|0}else(0|r)>-1023||(e*=22250738585072014e-324,(0|r)>-2045?r=r+1022|0:(e*=22250738585072014e-324,r=((0|r)>-3066?r:-3066)+2044|0));return r=r+1023<<20,b(0,0),b(1,0|r),e*+c()}function Xf(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,Jr(e=l[r+12>>2]),Va(e),(e=r+16|0)>>>0>>0&&De(),We=e}function $f(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,function(e){var r,i;if(i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,Jo(e=l[r+12>>2]),l[e>>2]=0,l[e+4>>2]=0,l[r+8>>2]=0,l[138788]=0,ae(70,e+8|0,r+8|0,0|r),e=l[138788],l[138788]=0,1!=(0|e))return(e=r+16|0)>>>0>>0&&De(),void(We=e);e=0|x(0),C(),dc(e),V()}(l[r+12>>2]),(e=r+16|0)>>>0>>0&&De(),We=e}function et(){var e=0,r=0;r=e=We-16|0,e>>>0>>0&&De(),We=r,l[e+12>>2]=555056,yi(r=l[e+12>>2]),function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]&&(Jt(e),xf(zn(e),l[e>>2],Ot(e))),(e=r+16|0)>>>0>>0&&De(),We=e}(r),(e=e+16|0)>>>0>>0&&De(),We=e}function rt(e,r,i){var a,f;f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,function(e,r,i){var a,f;if(f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,e=l[a+8>>2],r=l[a+4>>2]<<3,l[138788]=0,J(18,0|e,0|r,4),e=l[138788],l[138788]=0,1!=(0|e))return(e=a+16|0)>>>0>>0&&De(),void(We=e);e=0|x(0),C(),dc(e),V()}(l[a+12>>2],l[a+8>>2],l[a+4>>2]),(e=a+16|0)>>>0>>0&&De(),We=e}function it(e,r){var i,a;return a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,r=l[i+12>>2],e=-1,l[r+16>>2]&&(e=w[eb(r+56|0,l[i+8>>2])>>1]),e&=65535,(r=i+16|0)>>>0>>0&&De(),We=r,e}function at(e){var r=0,i=0,a=0,f=0,t=0;return r=l[e+40>>2],i=0|n[r](e,0,0,128&d[0|e]&&A[e+20>>2]>A[e+28>>2]?2:1),a=r=Ie,((0|r)>0||(0|r)>=0&&!(i>>>0<0))&&(f=l[e+20>>2]-l[e+28>>2]|0,t=i-(e=l[e+8>>2]-l[e+4>>2]|0)|0,e=(a-((e>>31)+(i>>>0>>0)|0)|0)+(f>>31)|0,i=r=f+t|0,a=r>>>0>>0?e+1|0:e),Ie=a,i}function ft(e,r,i){var a,f;f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,function(e,r,i){var a,f;if(f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,e=l[a+8>>2],r=j(l[a+4>>2],6),l[138788]=0,J(18,0|e,0|r,2),e=l[138788],l[138788]=0,1!=(0|e))return(e=a+16|0)>>>0>>0&&De(),void(We=e);e=0|x(0),C(),dc(e),V()}(l[a+12>>2],l[a+8>>2],l[a+4>>2]),(e=a+16|0)>>>0>>0&&De(),We=e}function tt(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=l[i+12>>2],e=l[zn(e)>>2]-l[e>>2]>>2,(i=i+16|0)>>>0>>0&&De(),We=i,e}function nt(e){for(var r=0,i=0,a=0,f=0,t=0;e=(r=e)+1|0,jc(s[0|r]););e:{r:{i:switch((i=s[0|r])+-43|0){case 0:break r;case 2:break i;default:break e}f=1}i=s[0|e],r=e,t=f}if(Mc(i))for(;a=48+(j(a,10)-s[0|r]|0)|0,e=s[r+1|0],r=r+1|0,Mc(e););return t?a:0-a|0}function ot(e,r,i){var a,f;f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,function(e,r,i){var a,f;if(f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,e=l[a+8>>2],r=j(l[a+4>>2],20),l[138788]=0,J(18,0|e,0|r,4),e=l[138788],l[138788]=0,1!=(0|e))return(e=a+16|0)>>>0>>0&&De(),void(We=e);e=0|x(0),C(),dc(e),V()}(l[a+12>>2],l[a+8>>2],l[a+4>>2]),(e=a+16|0)>>>0>>0&&De(),We=e}function bt(e,r,i){var a,f;f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,function(e,r,i){var a,f;if(f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,e=l[a+8>>2],r=l[a+4>>2]<<4,l[138788]=0,J(18,0|e,0|r,4),e=l[138788],l[138788]=0,1!=(0|e))return(e=a+16|0)>>>0>>0&&De(),void(We=e);e=0|x(0),C(),dc(e),V()}(l[a+12>>2],l[a+8>>2],l[a+4>>2]),(e=a+16|0)>>>0>>0&&De(),We=e}function ct(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,Fi(e=l[r+12>>2]),_a(e),(e=r+16|0)>>>0>>0&&De(),We=e}function vt(e,r){var i,a;return a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,r=l[i+12>>2],e=0,l[r+16>>2]&&(e=w[eb(r+44|0,l[i+8>>2])>>1]),(r=i+16|0)>>>0>>0&&De(),We=r,e}function gt(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,Wi(e=l[r+12>>2]),ma(e),(e=r+16|0)>>>0>>0&&De(),We=e}function ut(e){e|=0;var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=l[i+12>>2],l[e>>2]=2880,mt(e+4|0),Jo(e),(i=i+16|0)>>>0>>0&&De(),We=i,0|e}function st(e){e|=0;var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=l[i+12>>2],l[e>>2]=2828,mt(e+4|0),Jo(e),(i=i+16|0)>>>0>>0&&De(),We=i,0|e}function kt(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=Jo(l[i+12>>2]),(i=i+16|0)>>>0>>0&&De(),We=i,e}function lt(e){e|=0;var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,function(e,r,i){var a,f;f=a=We-16|0,a>>>0>>0&&De();We=f,l[a+12>>2]=r,l[a+8>>2]=i,co(e,l[a+12>>2],l[a+8>>2]),(e=a+16|0)>>>0>>0&&De();We=e}(r,j(l[2644],l[2643]<<2),l[2727]),function(e,r){var i,a,f,t;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],Kr(i,Jo(l[i+8>>2])),f=e,t=0|R(1264,0|kt(i)),l[f>>2]=t,(e=i+16|0)>>>0>>0&&De(),We=e}(e,r),(e=r+16|0)>>>0>>0&&De(),We=e}function dt(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+4>>2]=e,Jo(l[r+4>>2]),(e=r+16|0)>>>0>>0&&De(),We=e}function wt(e,r){return r>>>0<=99?Zo(e,r):r>>>0<=999?mb(ic(e,e=(r>>>0)/100|0),r-j(e,100)|0):Wo(e,r)}function At(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,Ti(e=l[r+12>>2]),Ua(e),(e=r+16|0)>>>0>>0&&De(),We=e}function pt(e){var r=0,i=0;return i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+4>>2]=e,l[r>>2]=0,e=l[r+4>>2],l[r+8>>2]=l[e>>2],l[(i=We-16|0)+12>>2]=e,e=l[i+12>>2],l[e>>2]=l[e>>2]+4,e=l[r+8>>2],(r=r+16|0)>>>0>>0&&De(),We=r,e}function zt(e,r){var i,a;for(a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,hi(l[i+12>>2],j(l[i+8>>2],24));e=l[i+8>>2],l[i+8>>2]=e+-1,e;)l[i+12>>2]=l[i+12>>2]+24;(e=i+16|0)>>>0>>0&&De(),We=e}function jt(e,r,i){var a;l[(a=We-16|0)+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,e=l[a+12>>2],l[e>>2]=l[a+8>>2],l[e+4>>2]=l[l[a+8>>2]+4>>2],l[e+8>>2]=l[l[a+8>>2]+4>>2]+(l[a+4>>2]<<3)}function Lt(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,l[(e=i+8|0)>>2]=l[l[i+12>>2]+4>>2],e=Gb(function(e){var r;return l[(r=We-16|0)+12>>2]=e,e=l[r+12>>2],l[e>>2]=l[e>>2]+-8,e}(e)),(i=i+16|0)>>>0>>0&&De(),We=i,e}function _t(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,xi(e=l[r+12>>2]),Ca(e),(e=r+16|0)>>>0>>0&&De(),We=e}function Mt(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,Qi(e=l[r+12>>2]),Ta(e),(e=r+16|0)>>>0>>0&&De(),We=e}function ht(e,r,i){var a,f;f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,function(e,r,i){var a,f;if(f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,e=l[a+8>>2],r=l[a+4>>2]<<2,l[138788]=0,J(18,0|e,0|r,4),e=l[138788],l[138788]=0,1!=(0|e))return(e=a+16|0)>>>0>>0&&De(),void(We=e);e=0|x(0),C(),dc(e),V()}(l[a+12>>2],l[a+8>>2],l[a+4>>2]),(e=a+16|0)>>>0>>0&&De(),We=e}function mt(e){e|=0;var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=l[i+12>>2],l[e>>2]=1640,aa(e),Jo(e),(i=i+16|0)>>>0>>0&&De(),We=i,0|e}function Et(e,r,i){var a,f;f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,function(e,r,i){var a,f;if(f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,e=l[a+8>>2],r=l[a+4>>2],l[138788]=0,J(18,0|e,0|r,1),e=l[138788],l[138788]=0,1!=(0|e))return(e=a+16|0)>>>0>>0&&De(),void(We=e);e=0|x(0),C(),dc(e),V()}(l[a+12>>2],l[a+8>>2],l[a+4>>2]),(e=a+16|0)>>>0>>0&&De(),We=e}function Vt(e,r){var i=0;return r&&(!(r=Ui(r,9976))|l[r+8>>2]&(-1^l[e+8>>2])||$o(l[e+12>>2],l[r+12>>2],0)&&(i=$o(l[e+16>>2],l[r+16>>2],0))),i}function yt(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=l[i+12>>2],e=l[cn(e)>>2]-l[e>>2]>>3,(i=i+16|0)>>>0>>0&&De(),We=i,e}function Gt(e){var r,i,a,f=0;return r=f=We-16|0,f>>>0>>0&&De(),We=r,l[f+4>>2]=e,i=f,a=function(e){var r,i=0;r=i=We-16|0,i>>>0>>0&&De();We=r,l[i+4>>2]=e,sb(i+8|0,l[l[i+4>>2]+4>>2]),e=l[i+8>>2],(i=i+16|0)>>>0>>0&&De();return We=i,e}(l[f+4>>2]),l[i+8>>2]=a,e=l[f+8>>2],(f=f+16|0)>>>0>>0&&De(),We=f,e}function Ft(e,r){var i,a;return a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+4>>2]=e,l[i>>2]=r,sb(i+8|0,l[i>>2]),e=l[i+8>>2],(r=i+16|0)>>>0>>0&&De(),We=r,e}function St(e,r){var i,a;return a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,a;return a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,l[i+4>>2]=0,A[i+8>>2]>rc(l[i+12>>2])>>>0&&(qf(2404),V()),e=Da(l[i+8>>2]<<3,4),(r=i+16|0)>>>0>>0&&De(),We=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&De(),We=r,e}function Rt(e,r){var i,a=0;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=r,l[i+8>>2]=0,r=l[i+12>>2],a=l[r+4>>2],l[e>>2]=l[r>>2],l[e+4>>2]=a,_b(r+4|0),(e=i+16|0)>>>0>>0&&De(),We=e}function Ut(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=Jo(l[l[i+12>>2]>>2]),(i=i+16|0)>>>0>>0&&De(),We=i,e}function Pt(e,r){var i,a;return a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,a;return a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,l[i+4>>2]=0,A[i+8>>2]>oc(l[i+12>>2])>>>0&&(qf(2208),V()),e=Da(j(l[i+8>>2],6),2),(r=i+16|0)>>>0>>0&&De(),We=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&De(),We=r,e}function Ot(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=l[i+12>>2],e=(l[zn(e)>>2]-l[e>>2]|0)/264|0,(i=i+16|0)>>>0>>0&&De(),We=i,e}function Ct(e){var r=0,i=0;return i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+4>>2]=e,l[r>>2]=0,e=l[r+4>>2],l[r+8>>2]=l[e>>2],l[(i=We-16|0)+12>>2]=e,e=l[i+12>>2],l[e>>2]=l[e>>2]+2,e=l[r+8>>2],(r=r+16|0)>>>0>>0&&De(),We=r,e}function Dt(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=2147483647&l[kt(l[i+12>>2])+8>>2],(i=i+16|0)>>>0>>0&&De(),We=i,e}function Tt(e){var r=0,i=0;return i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+4>>2]=e,l[r>>2]=0,e=l[r+4>>2],l[r+8>>2]=l[e>>2],l[(i=We-16|0)+12>>2]=e,e=l[i+12>>2],l[e>>2]=l[e>>2]+8,e=l[r+8>>2],(r=r+16|0)>>>0>>0&&De(),We=r,e}function Bt(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,function(e,r){var i,a=0;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+4>>2];e:{for(;;){if(l[i+8>>2]!=l[i+4>>2]){if(r=zn(e),a=l[i+4>>2]+-8|0,l[i+4>>2]=a,a=Jo(a),l[138788]=0,Z(63,0|r,0|a),r=l[138788],l[138788]=0,1!=(0|r))continue;break e}break}return l[e+4>>2]=l[i+8>>2],(e=i+16|0)>>>0>>0&&De(),void(We=e)}e=0|x(0),C(),dc(e),V()}(e=l[r+12>>2],l[e>>2]),(e=r+16|0)>>>0>>0&&De(),We=e}function Wt(e,r,i){var a;l[(a=We-16|0)+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,e=l[a+12>>2],l[e>>2]=l[a+8>>2],l[e+4>>2]=l[l[a+8>>2]+4>>2],l[e+8>>2]=l[l[a+8>>2]+4>>2]+(l[a+4>>2]<<1)}function xt(e,r,i){var a;l[(a=We-16|0)+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,e=l[a+12>>2],l[e>>2]=l[a+8>>2],l[e+4>>2]=l[l[a+8>>2]+4>>2],l[e+8>>2]=l[l[a+8>>2]+4>>2]+j(l[a+4>>2],6)}function It(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=l[i+12>>2],e=l[zn(e)>>2]-l[e>>2]>>3,(i=i+16|0)>>>0>>0&&De(),We=i,e}function Kt(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=0!=(128&d[kt(l[i+12>>2])+11|0]),(i=i+16|0)>>>0>>0&&De(),We=i,e}function qt(e){var r=0,i=0;return i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+4>>2]=e,l[r>>2]=0,e=l[r+4>>2],l[r+8>>2]=l[e>>2],l[(i=We-16|0)+12>>2]=e,e=l[i+12>>2],l[e>>2]=l[e>>2]+12,e=l[r+8>>2],(r=r+16|0)>>>0>>0&&De(),We=r,e}function Nt(e){var r=0,i=0;return i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+4>>2]=e,l[r>>2]=0,e=l[r+4>>2],l[r+8>>2]=l[e>>2],l[(i=We-16|0)+12>>2]=e,e=l[i+12>>2],l[e>>2]=l[e>>2]+6,e=l[r+8>>2],(r=r+16|0)>>>0>>0&&De(),We=r,e}function Zt(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=l[i+12>>2],e=(l[zn(e)>>2]-l[e>>2]|0)/6|0,(i=i+16|0)>>>0>>0&&De(),We=i,e}function Qt(e){var r,i=0;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,l[r+8>>2]=0,i=We-16|0,e=l[r+12>>2],l[i+12>>2]=e,l[l[i+12>>2]>>2]=2008,l[e>>2]=1892,l[e+4>>2]=l[r+8>>2],s[e+8|0]=!l[r+8>>2],(e=r+16|0)>>>0>>0&&De(),We=e}function Yt(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=l[kt(l[i+12>>2])>>2],(i=i+16|0)>>>0>>0&&De(),We=i,e}function Ht(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=l[i+12>>2],e=(l[zn(e)>>2]-l[e>>2]|0)/20|0,(i=i+16|0)>>>0>>0&&De(),We=i,e}function Jt(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,function(e,r){var i,a=0;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+4>>2];e:{for(;;){if(l[i+8>>2]!=l[i+4>>2]){if(r=zn(e),a=l[i+4>>2]+-264|0,l[i+4>>2]=a,a=Jo(a),l[138788]=0,Z(183,0|r,0|a),r=l[138788],l[138788]=0,1!=(0|r))continue;break e}break}return l[e+4>>2]=l[i+8>>2],(e=i+16|0)>>>0>>0&&De(),void(We=e)}e=0|x(0),C(),dc(e),V()}(e=l[r+12>>2],l[e>>2]),(e=r+16|0)>>>0>>0&&De(),We=e}function Xt(e){var r,i;if(i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,e=l[r+12>>2],l[138788]=0,W(28,0|e),e=l[138788],l[138788]=0,1!=(0|e))return(e=r+16|0)>>>0>>0&&De(),void(We=e);e=0|x(0),C(),dc(e),V()}function $t(e,r,i){var a,f;f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,Rr(l[a+12>>2],l[l[a+8>>2]+4>>2],l[l[a+8>>2]>>2],l[a+4>>2]),(e=a+16|0)>>>0>>0&&De(),We=e}function en(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=l[i+12>>2],e=l[zn(e)>>2]-l[e>>2]>>1,(i=i+16|0)>>>0>>0&&De(),We=i,e}function rn(e){var r,i=0;return A[e+20>>2]<=A[e+28>>2]||(n[l[e+36>>2]](e,0,0),l[e+20>>2])?((i=l[e+4>>2])>>>0<(r=l[e+8>>2])>>>0&&(i=i-r|0,n[l[e+40>>2]](e,i,i>>31,1)),l[e+28>>2]=0,l[e+16>>2]=0,l[e+20>>2]=0,l[e+4>>2]=0,l[e+8>>2]=0,0):-1}function an(e){var r,i;if(i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,e=l[l[r+12>>2]>>2],l[138788]=0,W(8,0|e),e=l[138788],l[138788]=0,1!=(0|e))return(e=r+16|0)>>>0>>0&&De(),void(We=e);e=0|x(0),C(),dc(e),V()}function fn(e){e|=0;var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,Jo(e=l[i+12>>2]),(i=i+16|0)>>>0>>0&&De(),We=i,0|e}function tn(e){e|=0;var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,$b(e=l[i+12>>2]),l[e>>2]=3692,l[e+4>>2]=0,l[e+16>>2]=0,l[e+12>>2]=0,l[e+8>>2]=0,(i=i+16|0)>>>0>>0&&De(),We=i,0|e}function nn(e,r){var i,a;return a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,a;return a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,l[i+4>>2]=0,A[i+8>>2]>Pb(l[i+12>>2])>>>0&&(qf(3992),V()),e=Da(l[i+8>>2]<<2,4),(r=i+16|0)>>>0>>0&&De(),We=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&De(),We=r,e}function on(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=l[i+12>>2],e=l[zn(e)>>2]-l[e>>2]>>4,(i=i+16|0)>>>0>>0&&De(),We=i,e}function bn(e,r){e|=0,r|=0;var i,a;return a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,a;return a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+8>>2]>2]&&l[i+8>>2]>=0||(K(3521,3269,246,3553),V()),e=l[e+4>>2]+j(l[i+8>>2],24)|0,(r=i+16|0)>>>0>>0&&De(),We=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&De(),We=r,0|e}function cn(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=kt(l[i+12>>2]+12|0),(i=i+16|0)>>>0>>0&&De(),We=i,e}function vn(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=It(l[i+12>>2]),(i=i+16|0)>>>0>>0&&De(),We=i,e}function gn(e,r){e|=0,r|=0;var i,a;return a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,a;return a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+8>>2]>2]&&l[i+8>>2]>=0||(K(3521,3269,246,3553),V()),e=l[e+4>>2]+(l[i+8>>2]<<4)|0,(r=i+16|0)>>>0>>0&&De(),We=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&De(),We=r,0|e}function un(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=function(e){var r,i=0;r=i=We-16|0,i>>>0>>0&&De();We=r,l[i+12>>2]=e,e=Gb(l[i+12>>2]+4|0),(i=i+16|0)>>>0>>0&&De();return We=i,e}(l[i+12>>2]+12|0),(i=i+16|0)>>>0>>0&&De(),We=i,e}function sn(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,function(e,r){var i,a=0;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+4>>2];e:{for(;;){if(l[i+8>>2]!=l[i+4>>2]){if(r=zn(e),a=l[i+4>>2]+-8|0,l[i+4>>2]=a,a=Jo(a),l[138788]=0,Z(98,0|r,0|a),r=l[138788],l[138788]=0,1!=(0|r))continue;break e}break}return l[e+4>>2]=l[i+8>>2],(e=i+16|0)>>>0>>0&&De(),void(We=e)}e=0|x(0),C(),dc(e),V()}(e=l[r+12>>2],l[e>>2]),(e=r+16|0)>>>0>>0&&De(),We=e}function kn(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=Ot(l[i+12>>2]),(i=i+16|0)>>>0>>0&&De(),We=i,e}function ln(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=Af(l[i+12>>2]),(i=i+16|0)>>>0>>0&&De(),We=i,e}function dn(e){return Kt(e)?Yt(e):Wf(e)}function wn(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=kt(l[i+12>>2]),(i=i+16|0)>>>0>>0&&De(),We=i,e}function An(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,function(e,r){var i,a=0;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+4>>2];e:{for(;;){if(l[i+8>>2]!=l[i+4>>2]){if(r=zn(e),a=l[i+4>>2]+-6|0,l[i+4>>2]=a,a=Jo(a),l[138788]=0,Z(64,0|r,0|a),r=l[138788],l[138788]=0,1!=(0|r))continue;break e}break}return l[e+4>>2]=l[i+8>>2],(e=i+16|0)>>>0>>0&&De(),void(We=e)}e=0|x(0),C(),dc(e),V()}(e=l[r+12>>2],l[e>>2]),(e=r+16|0)>>>0>>0&&De(),We=e}function pn(e,r,i){var a;if(!(a=l[e+16>>2]))return l[e+36>>2]=1,l[e+24>>2]=i,void(l[e+16>>2]=r);e:{if((0|r)==(0|a)){if(2!=l[e+24>>2])break e;return void(l[e+24>>2]=i)}s[e+54|0]=1,l[e+24>>2]=2,l[e+36>>2]=l[e+36>>2]+1}}function zn(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=kt(l[i+12>>2]+8|0),(i=i+16|0)>>>0>>0&&De(),We=i,e}function jn(e,r,i,a,f,t,n,o,b){var c,v;v=c=We-16|0,c>>>0>>0&&De(),We=v,He(c,r,i,a,f,t,n,o,-2147483648^b),r=l[c+4>>2],l[e>>2]=l[c>>2],l[e+4>>2]=r,r=l[c+12>>2],l[e+8>>2]=l[c+8>>2],l[e+12>>2]=r,(e=c+16|0)>>>0>>0&&De(),We=e}function Ln(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,r=e,e=l[i+8>>2],co(r,l[e+16>>2],l[e+12>>2]),(e=i+16|0)>>>0>>0&&De(),We=e}function _n(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=en(l[i+12>>2]),(i=i+16|0)>>>0>>0&&De(),We=i,e}function Mn(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=Zt(l[i+12>>2]),(i=i+16|0)>>>0>>0&&De(),We=i,e}function hn(e,r,i){var a;l[(a=We-16|0)+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,e=l[a+12>>2],l[e>>2]=l[l[a+8>>2]>>2],l[e+4>>2]=l[l[a+8>>2]>>2]+(l[a+4>>2]<<1),l[e+8>>2]=l[a+8>>2]}function mn(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=Ht(l[i+12>>2]),(i=i+16|0)>>>0>>0&&De(),We=i,e}function En(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=on(l[i+12>>2]),(i=i+16|0)>>>0>>0&&De(),We=i,e}function Vn(e,r,i,a){var f,t,o,b=0;f=l[e+4>>2],t=e=l[e>>2],o=r,b=0,i&&(b=r=f>>8,1&f&&(b=l[r+l[i>>2]>>2])),n[l[l[e>>2]+28>>2]](t,o,b+i|0,2&f?a:2)}function yn(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=!l[zn(l[i+12>>2])>>2],(i=i+16|0)>>>0>>0&&De(),We=i,e}function Gn(e,r,i){var a;return l[(a=We-16|0)+8>>2]=e,s[a+7|0]=r,l[a>>2]=i,e=l[a+8>>2],1&s[a+7|0]?l[a+12>>2]=l[e+124>>2]+j(l[a>>2],l[e+140>>2]):l[a+12>>2]=l[e+120>>2]+j(l[a>>2],l[e+136>>2]),l[a+12>>2]}function Fn(e){var r,i=0;return i=d[e+74|0],s[e+74|0]=i+-1|i,A[e+20>>2]>A[e+28>>2]&&n[l[e+36>>2]](e,0,0),l[e+28>>2]=0,l[e+16>>2]=0,l[e+20>>2]=0,4&(i=l[e>>2])?(l[e>>2]=32|i,-1):(r=l[e+44>>2]+l[e+48>>2]|0,l[e+8>>2]=r,l[e+4>>2]=r,i<<27>>31)}function Sn(e){var r,i=0;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,e=l[r+12>>2],l[e>>2]!=(e+8|0)&&((i=l[e>>2])&&Je(i),l[e>>2]=e+8,l[e+4>>2]=1032),(e=r+16|0)>>>0>>0&&De(),We=e}function Rn(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=l[zn(l[i+12>>2])>>2],(i=i+16|0)>>>0>>0&&De(),We=i,e}function Un(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,function(e){var r,i;if(i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,Jo(e=l[r+12>>2]),l[e>>2]=0,l[e+4>>2]=0,l[r+8>>2]=0,l[138788]=0,ae(71,e+8|0,r+8|0,0|r),e=l[138788],l[138788]=0,1!=(0|e))return(e=r+16|0)>>>0>>0&&De(),void(We=e);e=0|x(0),C(),dc(e),V()}(l[r+12>>2]),(e=r+16|0)>>>0>>0&&De(),We=e}function Pn(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,function(e){var r,i;if(i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,Jo(e=l[r+12>>2]),l[e>>2]=0,l[e+4>>2]=0,l[r+8>>2]=0,l[138788]=0,ae(179,e+8|0,r+8|0,0|r),e=l[138788],l[138788]=0,1!=(0|e))return(e=r+16|0)>>>0>>0&&De(),void(We=e);e=0|x(0),C(),dc(e),V()}(l[r+12>>2]),(e=r+16|0)>>>0>>0&&De(),We=e}function On(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,function(e){var r,i;if(i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,Jo(e=l[r+12>>2]),l[e>>2]=0,l[e+4>>2]=0,l[r+8>>2]=0,l[138788]=0,ae(74,e+8|0,r+8|0,0|r),e=l[138788],l[138788]=0,1!=(0|e))return(e=r+16|0)>>>0>>0&&De(),void(We=e);e=0|x(0),C(),dc(e),V()}(l[r+12>>2]),(e=r+16|0)>>>0>>0&&De(),We=e}function Cn(e){var r,i;i=r=We-32|0,r>>>0>>0&&De(),We=i,l[r+28>>2]=e,l[4+(We-16|0)>>2]=l[r+28>>2],(e=r+32|0)>>>0>>0&&De(),We=e}function Dn(e){e|=0;var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,$b(e=l[i+12>>2]),l[e>>2]=1640,l[e+4>>2]=0,l[e+12>>2]=0,l[e+16>>2]=0,(i=i+16|0)>>>0>>0&&De(),We=i,0|e}function Tn(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=wn(l[i+12>>2]),(i=i+16|0)>>>0>>0&&De(),We=i,e}function Bn(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=1&yn(l[i+12>>2]),(i=i+16|0)>>>0>>0&&De(),We=i,e}function Wn(e){e|=0;var r,i;return i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,l[l[r+12>>2]+16>>2]&&(e=l[l[r+12>>2]+16>>2])&&Je(e),No(l[r+12>>2]),(e=r+16|0)>>>0>>0&&De(),We=e,0}function xn(e,r,i){var a=0;e:{if(8!=(0|r)){if(a=28,3&r|1!=(0|function(e){var r=0,i=0;for(;i=r,e;)e&=e-1,r=r+1|0;return i}(r>>>2|0)))break e;if(a=48,-64-r>>>0>>0)break e;r=function(e,r){var i=0,a=0,f=0,t=0,n=0;if(i=16,(a=e>>>0>16?e:16)+-1&a)for(;i=(e=i)<<1,e>>>0>>0;);else e=a;return-64-e>>>0<=r>>>0?(l[138784]=48,0):(i=qe(12+((a=r>>>0<11?16:r+11&-8)+e|0)|0))?(r=i+-8|0,i&e+-1?(f=(-8&(n=l[(t=i+-4|0)>>2]))-(i=(e=(i=((e+i|0)-1&0-e)-8|0)-r>>>0>15?i:e+i|0)-r|0)|0,3&n?(l[e+4>>2]=f|1&l[e+4>>2]|2,l[(f=e+f|0)+4>>2]=1|l[f+4>>2],l[t>>2]=i|1&l[t>>2]|2,l[e+4>>2]=1|l[e+4>>2],$e(r,i)):(r=l[r>>2],l[e+4>>2]=f,l[e>>2]=r+i)):e=r,3&(r=l[e+4>>2])&&((i=-8&r)>>>0<=a+16>>>0||(l[e+4>>2]=a|1&r|2,r=e+a|0,a=i-a|0,l[r+4>>2]=3|a,l[(i=e+i|0)+4>>2]=1|l[i+4>>2],$e(r,a))),e+8|0):0}(r>>>0>16?r:16,i)}else r=qe(i);if(!r)return 48;l[e>>2]=r,a=0}return a}function In(e){var r,i=0;return i=r=We-16|0,r>>>0>>0&&De(),We=i,i=-1,Fn(e)||1==(0|n[l[e+32>>2]](e,r+15|0,1))&&(i=d[r+15|0]),(e=r+16|0)>>>0>>0&&De(),We=e,i}function Kn(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=Tn(l[l[i+12>>2]>>2])+8|0,(i=i+16|0)>>>0>>0&&De(),We=i,e}function qn(e){var r=0;if(e|=0)return l[e+76>>2],0|rn(e);if(l[2718]&&(r=qn(l[2718])),e=l[138787])for(;A[e+20>>2]>A[e+28>>2]&&(r=rn(e)|r),e=l[e+56>>2];);return 0|r}function Nn(e,r,i){var a;return l[(a=We-16|0)+8>>2]=e,l[r>>2]!=l[i>>2]?s[a+15|0]=l[r>>2]>2]:s[a+15|0]=l[r+4>>2]>2],1&s[a+15|0]}function Zn(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,function(e){var r,i;if(i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,Jo(e=l[r+12>>2]),l[e>>2]=0,l[e+4>>2]=0,l[r+8>>2]=0,l[138788]=0,ae(214,e+8|0,r+8|0,0|r),e=l[138788],l[138788]=0,1!=(0|e))return(e=r+16|0)>>>0>>0&&De(),void(We=e);e=0|x(0),C(),dc(e),V()}(l[r+12>>2]),(e=r+16|0)>>>0>>0&&De(),We=e}function Qn(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,_r(l[r+12>>2]),(e=r+16|0)>>>0>>0&&De(),We=e}(l[r+12>>2]),(e=r+16|0)>>>0>>0&&De(),We=e}function Yn(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,zf(l[r+12>>2]),(e=r+16|0)>>>0>>0&&De(),We=e}function Hn(e,r,i,a,f,t){var o,b,c=0;c=(o=l[e+4>>2])>>8,b=e=l[e>>2],1&o&&(c=l[l[a>>2]+c>>2]),n[l[l[e>>2]+20>>2]](b,r,i,a+c|0,2&o?f:2,t)}function Jn(e,r){var i;return l[(i=We-16|0)+12>>2]=e,l[i+8>>2]=r,l[l[i+12>>2]>>2]+j(l[i+8>>2],12)|0}function Xn(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,Ve(5548,3,l[r+12>>2]),(e=r+16|0)>>>0>>0&&De(),We=e}function $n(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,Ve(1264,1,l[r+12>>2]),(e=r+16|0)>>>0>>0&&De(),We=e}function eo(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,Ve(5628,5,l[r+12>>2]),(e=r+16|0)>>>0>>0&&De(),We=e}function ro(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,Ve(5468,0,l[r+12>>2]),(e=r+16|0)>>>0>>0&&De(),We=e}function io(e,r){var i;l[(i=We-16|0)+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[e>>2]=l[l[i+8>>2]>>2],l[e+4>>2]=l[l[i+8>>2]+4>>2],l[e+8>>2]=l[l[i+8>>2]+8>>2],l[e+12>>2]=l[l[i+8>>2]+12>>2]}function ao(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,Ve(5508,2,l[r+12>>2]),(e=r+16|0)>>>0>>0&&De(),We=e}function fo(e,r,i,a,f){var t,o,b=0;b=(t=l[e+4>>2])>>8,o=e=l[e>>2],1&t&&(b=l[l[i>>2]+b>>2]),n[l[l[e>>2]+24>>2]](o,r,i+b|0,2&t?a:2,f)}function to(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,Ve(5588,4,l[r+12>>2]),(e=r+16|0)>>>0>>0&&De(),We=e}function no(e,r,i,a,f){var t;l[(t=We-32|0)+28>>2]=e,l[t+24>>2]=r,l[t+20>>2]=i,l[t+16>>2]=a,l[t+12>>2]=f}function oo(e,r,i){var a;l[(a=We-16|0)+12>>2]=e,k[a+10>>1]=r,k[a+8>>1]=0,k[a+6>>1]=i,e=l[a+12>>2],k[e>>1]=w[a+10>>1],k[e+4>>1]=w[a+8>>1],k[e+2>>1]=w[a+6>>1]}function bo(e,r){var i,a;i=kt(e),a=-2147483648|r,l[i+8>>2]=a}function co(e,r,i){e|=0,r|=0,i|=0;var a;return l[(a=We-16|0)+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,e=l[a+12>>2],l[e>>2]=l[a+8>>2],l[e+4>>2]=l[a+4>>2],0|e}function vo(e){var r,i,a,f;l[e+112>>2]=0,l[e+116>>2]=0,i=(r=(a=l[e+8>>2])-(f=l[e+4>>2])|0)>>31,l[e+120>>2]=r,l[e+124>>2]=i,l[e+104>>2]=1|((0|i)<0?1:(0|i)<=0?r>>>0>0?0:1:0)?a:f}function go(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,Sn(l[r+12>>2]),(e=r+16|0)>>>0>>0&&De(),We=e}function uo(e,r){var i,a;i=kt(e),a=r,l[i+4>>2]=a}function so(e,r){var i;return s[(i=We-16|0)+14|0]=e,s[i+13|0]=r,d[i+14|0]>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,w[l[a+8>>2]>>1]>2]>>1]}function Ao(e){var r,i,a;return i=r=We-16|0,r>>>0>>0&&De(),We=i,function(e,r){var i,a,f=0;f=i=We-160|0,i>>>0>>0&&De(),We=f,hi(i+16|0,144),l[i+92>>2]=-1,l[i+60>>2]=r,l[i+24>>2]=-1,l[i+20>>2]=r,vo(i+16|0),ar(i,i+16|0),r=l[i+8>>2],f=l[i+12>>2],a=l[i+4>>2],l[e>>2]=l[i>>2],l[e+4>>2]=a,l[e+8>>2]=r,l[e+12>>2]=f,(e=i+160|0)>>>0>>0&&De(),We=e}(r,e),a=Sr(l[r>>2],l[r+4>>2],l[r+8>>2],l[r+12>>2]),(e=r+16|0)>>>0>>0&&De(),We=e,a}function po(e){var r;return l[(r=We-16|0)+12>>2]=e,e=l[r+12>>2],(l[e+4>>2]-l[e>>2]|0)/12|0}function zo(e,r){var i,a;i=kt(e),a=r,l[i>>2]=a}function jo(e){var r,i;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,hi((e=l[r+12>>2])+4|0,256),l[e>>2]=0,(e=r+16|0)>>>0>>0&&De(),We=e}function Lo(e,r){var i;l[(i=We-16|0)+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],k[e>>1]=w[l[i+8>>2]>>1],k[e+2>>1]=w[l[i+8>>2]+2>>1]}function _o(e,r,i){var a,f,t;return t=(a=e*e)*(a*a)*(1.58969099521155e-10*a-2.5050760253406863e-8)+(a*(27557313707070068e-22*a-.0001984126982985795)+.00833333333332249),f=a*e,i?e-(a*(.5*r-f*t)-r+.16666666666666632*f):f*(a*t-.16666666666666632)+e}function Mo(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=Bf(l[i+12>>2]),(i=i+16|0)>>>0>>0&&De(),We=i,e}function ho(e,r){var i;l[(i=We-16|0)+12>>2]=e,l[i+8>>2]=r,k[i+6>>1]=w[l[i+12>>2]>>1],k[l[i+12>>2]>>1]=w[l[i+8>>2]>>1],k[l[i+8>>2]>>1]=w[i+6>>1]}function mo(e){var r,i;return(e=(r=l[139180])+(i=e+3&-4)|0)>>>0<=r>>>0&&(0|i)>=1||e>>>0>Ec()<<16>>>0&&!Pe(0|e)?(l[138784]=48,-1):(l[139180]=e,r)}function Eo(e){var r=0;return r=d[e+74|0],s[e+74|0]=r+-1|r,8&(r=l[e>>2])?(l[e>>2]=32|r,-1):(l[e+4>>2]=0,l[e+8>>2]=0,r=l[e+44>>2],l[e+28>>2]=r,l[e+20>>2]=r,l[e+16>>2]=r+l[e+48>>2],0)}function Vo(e,r){var i;return p[(i=We-16|0)+8>>2]=e,p[i+4>>2]=r,p[i+8>>2]>2]?p[i+12>>2]=p[i+8>>2]:p[i+12>>2]=p[i+4>>2],p[i+12>>2]}function yo(e,r){var i;return p[(i=We-16|0)+8>>2]=e,p[i+4>>2]=r,p[i+8>>2]>2]?p[i+12>>2]=p[i+4>>2]:p[i+12>>2]=p[i+8>>2],p[i+12>>2]}function Go(e){var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,p[i+12>>2]=e,e=L(Q(L(p[i+12>>2]))),(i=i+16|0)>>>0>>0&&De(),We=i,e}function Fo(e,r){var i;return l[(i=We-16|0)+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],e=l[e>>2]==l[l[i+8>>2]>>2]?l[e+4>>2]!=l[l[i+8>>2]+4>>2]:1}function So(e,r){var i;l[(i=We-16|0)+8>>2]=r,l[i+4>>2]=e,e=l[i+4>>2],l[e>>2]=l[i+8>>2],l[e+4>>2]=l[i+8>>2]}function Ro(e,r){zc(e),l[e>>2]=9516,l[138788]=0,H(262,e+4|0,0|r),e=l[138788],l[138788]=0,1==(0|e)&&(e=0|O(),C(),D(0|e),V())}function Uo(e,r){var i;for(l[(i=We-16|0)+12>>2]=e,l[i+8>>2]=r;e=l[i+8>>2],l[i+8>>2]=e+-1,e;)l[i+12>>2]=l[i+12>>2]+124}function Po(e,r){var i;return l[(i=We-16|0)+8>>2]=e,l[i+4>>2]=r,l[i+8>>2]>2]?l[i+12>>2]=l[i+8>>2]:l[i+12>>2]=l[i+4>>2],l[i+12>>2]}function Oo(e,r){var i;return l[(i=We-16|0)+8>>2]=e,l[i+4>>2]=r,l[i+8>>2]>2]?l[i+12>>2]=l[i+4>>2]:l[i+12>>2]=l[i+8>>2],l[i+12>>2]}function Co(e,r,i){var a;return l[(a=We-16|0)+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,A[l[a+8>>2]>>2]>2]>>2]}function Do(e,r){var i,a,f=0;return(a=1-(f=.5*(i=e*e)))+(1-a-f+(i*(i*(i*(2480158728947673e-20*i-.001388888888887411)+.0416666666666666)+(f=i*i)*f*(i*(-11359647557788195e-27*i+2.087572321298175e-9)-2.7557314351390663e-7))-e*r))}function To(e,r){var i;for(l[(i=We-16|0)+12>>2]=e,l[i+8>>2]=r;e=l[i+8>>2],l[i+8>>2]=e+-1,e;)l[i+12>>2]=l[i+12>>2]+24}function Bo(e){var r=0;return l[e+76>>2],e=at(e),(0|(r=Ie))>0||(0|r)>=0&&!(e>>>0<2147483648)?(l[138784]=61,-1):e}function Wo(e,r){return mb(mb(e,e=(r>>>0)/100|0),r-j(e,100)|0)}function xo(e,r){var i;for(l[(i=We-16|0)+12>>2]=e,l[i+8>>2]=r;e=l[i+8>>2],l[i+8>>2]=e+-1,e;)l[i+12>>2]=l[i+12>>2]+16}function Io(e,r,i){var a;l[(a=We-16|0)+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,e=l[a+12>>2],l[e>>2]=l[a+8>>2],l[e+4>>2]=l[a+4>>2],l[e+12>>2]=0,l[e+8>>2]=0}function Ko(e){var r;l[(r=We-16|0)+12>>2]=e,e=l[r+12>>2],s[e+3|0]=0,l[e+12>>2]=0,s[e+2|0]=0,s[e+1|0]=0,s[0|e]=0,l[e+24>>2]=0,l[e+20>>2]=0,l[e+16>>2]=0}function qo(e){var r;return l[(r=We-16|0)+12>>2]=e,e=l[r+12>>2],l[e+4>>2]-l[e>>2]>>2}function No(e){e|=0;var r;return l[(r=We-16|0)+12>>2]=e,l[l[r+12>>2]+12>>2]=0,l[l[r+12>>2]+8>>2]=0,l[l[r+12>>2]+4>>2]=0,l[l[r+12>>2]>>2]=0,l[l[r+12>>2]+16>>2]=0,0}function Zo(e,r){return r>>>0<=9?ic(e,r):mb(e,r)}function Qo(e){l[138788]=0,ie(0|e),e=l[138788],l[138788]=0,1!=(0|e)&&(l[138788]=0,V()),e=0|x(0),C(),I(0|e),l[138788]=0,V()}function Yo(e,r){Ka(e,r)}function Ho(e,r){var i;return l[(i=We-16|0)+12>>2]=e,l[i+8>>2]=r,l[l[i+12>>2]>>2]+(l[i+8>>2]<<3)|0}function Jo(e){e|=0;var r;return l[(r=We-16|0)+12>>2]=e,l[r+12>>2]}function Xo(e){var r;l[(r=We-16|0)+12>>2]=e,e=l[r+12>>2],l[l[e>>2]+4>>2]=l[e+4>>2]}function $o(e,r,i){return i?(0|e)==(0|r)?1:!function(e,r){var i=0,a=0;e:if(!(!(i=d[0|e])|(0|(a=d[0|r]))!=(0|i)))for(;;){if(a=d[r+1|0],!(i=d[e+1|0]))break e;if(r=r+1|0,e=e+1|0,(0|i)!=(0|a))break}return i-a|0}(Eb(e),Eb(r)):l[e+4>>2]==l[r+4>>2]}function eb(e,r){var i;return l[(i=We-16|0)+12>>2]=e,l[i+8>>2]=r,l[l[i+12>>2]>>2]+(l[i+8>>2]<<1)|0}function rb(e,r){var i;p[(i=We-16|0)+12>>2]=e,l[i+8>>2]=r,p[l[i+8>>2]>>2]=L(1)-p[i+12>>2],p[l[i+8>>2]+4>>2]=p[i+12>>2]}function ib(e){var r;l[(r=We-16|0)+12>>2]=e,e=l[r+12>>2],l[l[e+8>>2]>>2]=l[e>>2]}function ab(e){var r;return l[(r=We-16|0)+4>>2]=e,l[r+8>>2]=l[l[r+4>>2]+4>>2],l[r+8>>2]}function fb(e,r){var i;return l[(i=We-16|0)+12>>2]=e,l[i+8>>2]=r,l[l[i+12>>2]>>2]+(l[i+8>>2]<<4)|0}function tb(e){var r=0;return e=e>>>0>=11?11==(0|(e=(r=e+16&-16)+-1|0))?r:e:10}function nb(e){var r;return l[(r=We-16|0)+12>>2]=e,e=l[r+12>>2],(l[e+4>>2]-l[e>>2]|0)/264|0}function ob(e){return 4294967295>>0&&(qf(8997),V()),Da(e,1)}function bb(e){var r;return l[(r=We-16|0)+12>>2]=e,e=l[r+12>>2],l[e+4>>2]-l[e>>2]>>3}function cb(e){var r;return l[(r=We-16|0)+12>>2]=e,e=l[r+12>>2],(l[e+4>>2]-l[e>>2]|0)/6|0}function vb(e){var r;return l[(r=We-16|0)+12>>2]=e,e=l[r+12>>2],(l[e+4>>2]-l[e>>2]|0)/20|0}function gb(e){return wn(e),-17}function ub(e){var r;return l[(r=We-16|0)+12>>2]=e,e=l[r+12>>2],l[e+4>>2]-l[e>>2]>>1}function sb(e,r){var i;l[(i=We-16|0)+12>>2]=e,l[i+8>>2]=r,l[l[i+12>>2]>>2]=l[i+8>>2]}function kb(e,r,i){1==l[e+28>>2]|l[e+4>>2]!=(0|r)||(l[e+28>>2]=i)}function lb(e,r){var i;return l[(i=We-16|0)+12>>2]=e,l[i+8>>2]=r,l[l[l[i+12>>2]+12>>2]+(l[i+8>>2]<<2)>>2]}function db(e){var r;return l[(r=We-16|0)+12>>2]=e,e=l[r+12>>2],l[e>>2]=l[e>>2]+-4,e}function wb(e){var r;l[(r=We-16|0)+12>>2]=e,e=l[r+12>>2],l[e>>2]=2744,l[e+4>>2]=0,l[e+8>>2]=0,l[e+12>>2]=0}function Ab(e){var r;return l[(r=We-16|0)+12>>2]=e,e=l[r+12>>2],l[e+4>>2]-l[e>>2]>>4}function pb(e){var r;l[(r=We-16|0)+12>>2]=e,e=l[r+12>>2],l[e+4>>2]=0,l[e>>2]=0,l[e+12>>2]=0,l[e+8>>2]=0}function zb(e,r,i){var a;return a=r,r>>=31,e=(l[e+76>>2],bf(e,a,r,i))}function jb(e,r){var i;l[(i=We-16|0)+12>>2]=e,l[i+8>>2]=r,s[l[i+12>>2]]=d[l[i+8>>2]]}function Lb(e){var r;l[(r=We-16|0)+12>>2]=e,e=l[r+12>>2],l[e+12>>2]=0,l[e+8>>2]=0,l[e+4>>2]=0,l[e>>2]=0}function _b(e){var r;return l[(r=We-16|0)+12>>2]=e,e=l[r+12>>2],l[e>>2]=l[l[e>>2]>>2],e}function Mb(e,r,i,a,f,t,n,o,b){l[e>>2]=r,l[e+4>>2]=i,l[e+8>>2]=a,l[e+12>>2]=65535&f|(b>>>16&32768|f>>>16&32767)<<16}function hb(e){var r;return l[(r=We-16|0)+12>>2]=e,l[l[r+12>>2]+8>>2]}function mb(e,r){return r=w[8784+(r<<1)>>1],s[0|e]=r,s[e+1|0]=r>>>8,e+2|0}function Eb(e){var r;return l[(r=We-16|0)+8>>2]=e,l[r+12>>2]=l[l[r+8>>2]+4>>2],l[r+12>>2]}function Vb(e){return l[12+(We-16|0)>>2]=e,357913941}function yb(e){e|=0;var r;return l[(r=We-16|0)+12>>2]=e,e=l[r+12>>2],l[e>>2]=l[2669],0|e}function Gb(e){var r;return l[(r=We-16|0)+12>>2]=e,l[l[r+12>>2]>>2]}function Fb(e,r){var i;l[(i=We-16|0)+12>>2]=e,l[i+8>>2]=r}function Sb(e,r){e|=0,r|=0;var i;return l[(i=We-16|0)+12>>2]=e,l[i+8>>2]=r,0}function Rb(e){var r;return l[(r=We-16|0)+12>>2]=e,e=l[r+12>>2],l[e>>2]==l[e+4>>2]}function Ub(e){var r;return l[(r=We-16|0)+12>>2]=e,1+((504&l[l[r+12>>2]+8>>2])>>3)|0}function Pb(e){return l[12+(We-16|0)>>2]=e,1073741823}function Ob(e){var r;return l[(r=We-16|0)+12>>2]=e,l[l[r+12>>2]+16>>2]+1|0}function Cb(e){return l[(e|=0)>>2]=9516,function(e){var r;e=l[e>>2]+-12|0,r=l[e+8>>2]+-1|0,l[e+8>>2]=r,(0|r)<=-1&&Je(e)}(e+4|0),0|e}function Db(e){var r;return l[(r=We-16|0)+12>>2]=e,A[r+12>>2]>16}function Tb(e){var r;return l[(r=We-16|0)+12>>2]=e,l[l[r+12>>2]+64>>2]}function Bb(e){var r;return l[(r=We-16|0)+12>>2]=e,l[l[r+12>>2]>>2]+-12|0}function Wb(e){var r;l[(r=We-16|0)+12>>2]=e,l[l[r+12>>2]>>2]=2068}function xb(e){var r;return l[(r=We-16|0)+12>>2]=e,0!=l[l[r+12>>2]+4>>2]}function Ib(e){return 1126902528==(-256&l[e>>2])&1129074247==l[e+4>>2]}function Kb(e){var r;return l[(r=We-16|0)+12>>2]=e,7&l[l[r+12>>2]+8>>2]}function qb(e){var r;return l[(r=We-16|0)+12>>2]=e,l[r+12>>2]+52|0}function Nb(e){var r;return l[(r=We-16|0)+12>>2]=e,l[l[r+12>>2]+20>>2]}function Zb(e){var r;return l[(r=We-16|0)+12>>2]=e,l[l[r+12>>2]+12>>2]}function Qb(e){var r;return l[(r=We-16|0)+12>>2]=e,l[l[r+12>>2]+16>>2]}function Yb(){qf(8984),V()}function Hb(){qf(9112),V()}function Jb(e){var r;return p[(r=We-16|0)+12>>2]=e,L(E(p[r+12>>2]))}function Xb(e){var r;return p[(r=We-16|0)+12>>2]=e,L(_(p[r+12>>2]))}function $b(e){var r;l[(r=We-16|0)+12>>2]=e,l[l[r+12>>2]>>2]=1828}function ec(e){l[12+(We-16|0)>>2]=e}function rc(e){return l[12+(We-16|0)>>2]=e,536870911}function ic(e,r){return s[0|e]=r+48,e+1|0}function ac(e,r,i){i&&function(e,r,i){var a=0;e:if((0|e)!=(0|r)){if((r-e|0)-i>>>0<=0-(i<<1)>>>0)return void Fr(e,r,i);if(a=3&(e^r),e>>>0>>0){if(!a){if(3&e)for(;;){if(!i)break e;if(s[0|e]=d[0|r],r=r+1|0,i=i+-1|0,!(3&(e=e+1|0)))break}if(!(i>>>0<=3))for(;l[e>>2]=l[r>>2],r=r+4|0,e=e+4|0,(i=i+-4|0)>>>0>3;);}if(i)for(;s[0|e]=d[0|r],e=e+1|0,r=r+1|0,i=i+-1|0;);}else{if(!a){if(e+i&3)for(;;){if(!i)break e;if(s[0|(a=(i=i+-1|0)+e|0)]=d[r+i|0],!(3&a))break}if(!(i>>>0<=3))for(;l[(i=i+-4|0)+e>>2]=l[r+i>>2],i>>>0>3;);}if(!i)break e;for(;s[(i=i+-1|0)+e|0]=d[r+i|0],i;);}}}(e,r,i)}function fc(e,r,i){i&&Fr(e,r,i)}function tc(e){return l[12+(We-16|0)>>2]=e,16268815}function nc(e){return l[12+(We-16|0)>>2]=e,2147483647}function oc(e){return l[12+(We-16|0)>>2]=e,715827882}function bc(e){return l[12+(We-16|0)>>2]=e,214748364}function cc(e){var r;return(-1>>>(r=31&e)&-2)<>>e}function vc(e){return l[12+(We-16|0)>>2]=e,268435455}function gc(e,r,i,a){return e=function(e,r,i,a){var f,t,n,o,b=0,c=0;return o=j(b=i>>>16|0,c=e>>>16|0),b=(65535&(c=((n=j(f=65535&i,t=65535&e))>>>16|0)+j(c,f)|0))+j(b,t)|0,e=(j(r,i)+o|0)+j(e,a)+(c>>>16)+(b>>>16)|0,Ie=e,r=65535&n|b<<16}(e,r,i,a)}function uc(e){Cb(e|=0),Je(e)}function sc(e){e|=0,l[12+(We-16|0)>>2]=e,V()}function kc(e,r){var i,a;i=0|e,a=0|r,f[0]=i,f[1]=a}function lc(e){zc(e),l[e>>2]=9408}function dc(e){I(0|e),function(){var e=0;l[138788]=0,e=l[138788],l[138788]=0;e:{if(1!=(0|e)){if(!(e=l[138790]))break e;if(!Ib(e+48|0))break e;Qo(l[e+12>>2]),V()}e=0|x(0),C(),dc(e),V()}Qo(l[2680]),V()}(),V()}function wc(e,r){return e=function(e,r){var i=0,a=0;e:{if(a=255&r){if(3&e)for(;;){if(!(i=d[0|e])|(0|i)==(255&r))break e;if(!(3&(e=e+1|0)))break}r:if(!((-1^(i=l[e>>2]))&i+-16843009&-2139062144))for(a=j(a,16843009);;){if((-1^(i^=a))&i+-16843009&-2139062144)break r;if(i=l[e+4>>2],e=e+4|0,i+-16843009&(-1^i)&-2139062144)break}for(;(a=d[0|(i=e)])&&(e=i+1|0,(0|a)!=(255&r)););return i}return Bf(e)+e|0}return e}(e,r),d[0|e]==(255&r)?e:0}function Ac(e){return e?(l[138784]=e,-1):0}function pc(e){Je(e|=0)}function zc(e){l[e>>2]=9444}function jc(e){return 32==(0|e)|e+-9>>>0<5}function Lc(){l[2722]=0,s[10912]=0}function _c(){l[2725]=0,s[10881]=0}function Mc(e){return e+-48>>>0<10}function hc(e){return 0|(e|=0)}function mc(e){0}function Ec(){return a.byteLength/65536|0}return n[1]=function(e,r,i){var a,f;e|=0,r|=0,i|=0,f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,l[a+12>>2]?(s[10882]=1,n[l[2724]](1)):n[l[2724]](-1),(e=a+16|0)>>>0>>0&&De(),We=e},n[2]=function(e,r,i){e|=0,r|=0,i|=0;var a,f,t=0,o=0;f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,l[2722]=l[2722]+1,l[a+12>>2]?1!=l[2722]?l[2722]<10?(l[a>>2]=l[2722]-2,l[a>>2]%2?(e=nt(l[a+12>>2]),l[4+(10528+(l[a>>2]/2<<3)|0)>>2]=e):(e=nt(l[a+12>>2]),l[10528+(l[a>>2]/2<<3)>>2]=e)):(Lc(),n[l[2723]](l[2628],l[2632],l[2633],l[2634],l[2635],l[2636],l[2637],l[2638],l[2639])):(t=10512,o=nt(l[a+12>>2]),l[t>>2]=o):(Lc(),n[l[2723]](-1,-1,-1,-1,-1,-1,-1,-1,-1)),(e=a+16|0)>>>0>>0&&De(),We=e},n[3]=function(e,r,i){e|=0,r|=0,i|=0;var a,f,t=0,o=0,b=L(0);f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,l[2725]=l[2725]+1,l[a+12>>2]?1!=l[2725]?2!=l[2725]?3!=l[2725]?4!=l[2725]?5!=l[2725]?(_c(),l[2727]=l[a+12>>2],n[l[2726]](l[2643],l[2644],l[2640],p[2641],p[2642])):(t=10576,o=nt(l[a+12>>2]),l[t>>2]=o):(t=10572,o=nt(l[a+12>>2]),l[t>>2]=o):(t=10568,b=L(Ao(l[a+12>>2])),p[t>>2]=b):(t=10564,b=L(Ao(l[a+12>>2])),p[t>>2]=b):(t=10560,o=nt(l[a+12>>2]),l[t>>2]=o):(_c(),n[l[2726]](-1,-1,-1,L(-1),L(-1))),(e=a+16|0)>>>0>>0&&De(),We=e},n[4]=function(e){e|=0;var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=l[i+12>>2],lf(),(i=i+16|0)>>>0>>0&&De(),We=i,0|e},n[5]=lt,n[6]=function(e){e|=0;var r,i=0,a=0;if(a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,e=i+8|0,n[l[i+12>>2]](e),l[138788]=0,e=0|P(7,0|e),a=l[138788],l[138788]=0,1!=(0|a))return an(i+8|0),(i=i+16|0)>>>0>>0&&De(),We=i,0|e;e=i+8|0,a=0|O(),r=0|C(),l[i+4>>2]=a,l[i>>2]=r,an(e),D(l[i+4>>2]),V()},n[7]=function(e){e|=0;var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,T(l[l[i+12>>2]>>2]),e=l[l[i+12>>2]>>2],(i=i+16|0)>>>0>>0&&De(),We=i,0|e},n[8]=B,n[9]=K,n[10]=Li,n[11]=function(e){var r,i;e|=0,i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,Li(e=l[r+12>>2]),Xt(e),(e=r+16|0)>>>0>>0&&De(),We=e},n[12]=fi,n[13]=ai,n[14]=Sb,n[15]=Sb,n[16]=function(e,r){var i,a;return e|=0,r|=0,a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,Ro(e=l[i+12>>2],l[i+8>>2]),l[e>>2]=9564,(r=i+16|0)>>>0>>0&&De(),We=r,0|e},n[17]=Cb,n[18]=function(e,r,i){var a,f;e|=0,r|=0,i|=0,f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,xa(l[a+12>>2],l[a+8>>2],l[a+4>>2]),(e=a+16|0)>>>0>>0&&De(),We=e},n[19]=function(e,r,i,a,f,t){e|=0,r|=0,i|=0,a|=0,f|=0,t|=0;var n,o,b=0,c=0;if(o=n=We-48|0,n>>>0>>0&&De(),We=o,l[n+44>>2]=e,l[n+40>>2]=r,l[n+36>>2]=i,l[n+32>>2]=a,l[n+28>>2]=f,s[n+27|0]=t,aa(e=l[n+44>>2]),l[e+12>>2]=l[n+36>>2],l[e+16>>2]=l[n+32>>2],l[e+8>>2]=l[n+28>>2],b=n,c=Ub(e),l[b+16>>2]=c,1&s[n+27|0]){for(b=e,c=l[10624+(Kb(e)<<2)>>2],l[b+20>>2]=c,b=e,c=lo((0|(r=l[n+36>>2]))!=(1073741823&r)?-1:r<<2),l[b+4>>2]=c,l[l[e+4>>2]>>2]=l[n+40>>2],l[n+12>>2]=j(l[n+16>>2],j(l[e+20>>2],l[n+32>>2])),l[n+20>>2]=1;l[n+20>>2]>2];)l[l[e+4>>2]+(l[n+20>>2]<<2)>>2]=l[n+40>>2]+j(l[n+20>>2],l[n+12>>2]),l[n+20>>2]=l[n+20>>2]+1;l[e+24>>2]=2}else{for(b=e,c=l[10624+(Kb(e)<<2)>>2],l[b+20>>2]=c,l[n+8>>2]=j(l[e+20>>2],j(l[n+32>>2],l[n+16>>2])),l[e+4>>2]=l[n+40>>2]+j(l[n+36>>2],l[n+8>>2]),l[l[e+4>>2]>>2]=l[n+40>>2],l[n+20>>2]=1;l[n+20>>2]>2];)l[l[e+4>>2]+(l[n+20>>2]<<2)>>2]=l[n+40>>2]+j(l[n+20>>2],l[n+8>>2]),l[n+20>>2]=l[n+20>>2]+1;l[e+24>>2]=4}return(e=n+48|0)>>>0>>0&&De(),We=e,1},n[20]=$r,n[21]=mt,n[22]=function(e){var r,i;e|=0,i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,e=l[r+12>>2],n[21](e),Xt(e),(e=r+16|0)>>>0>>0&&De(),We=e},n[23]=function(e,r){var i,a;return e|=0,r|=0,a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=fi(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&De(),We=r,0|e},n[24]=function(e,r){var i,a;return e|=0,r|=0,a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=ai(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&De(),We=r,0|e},n[25]=function(e,r){e|=0,r|=0;var i,a,f=0,t=0;if(a=i=We-32|0,i>>>0>>0&&De(),We=a,l[i+24>>2]=e,l[i+20>>2]=r,1&xb(e=l[i+24>>2])&&aa(e),l[i+20>>2]){for(r=l[i+20>>2],n[l[l[r>>2]+12>>2]](r,i+16|0,4,1),r=l[i+20>>2],n[l[l[r>>2]+12>>2]](r,i+12|0,4,1),r=l[i+20>>2],n[l[l[r>>2]+12>>2]](r,i+8|0,4,1),Rr(e,l[i+16>>2],l[i+12>>2],l[i+8>>2]),f=i,t=j(j(l[i+12>>2],Nb(e)),Ub(e)),l[f+4>>2]=t,l[i>>2]=0;l[i>>2]>2];)r=l[i+20>>2],n[l[l[r>>2]+12>>2]](r,l[l[e+4>>2]+(l[i>>2]<<2)>>2],l[i+4>>2],1),l[i>>2]=l[i>>2]+1;l[i+28>>2]=1}else l[i+28>>2]=0;return e=l[i+28>>2],(r=i+32|0)>>>0>>0&&De(),We=r,0|e},n[26]=function(e,r){e|=0,r|=0;var i,a=0,f=0,t=0,o=0,b=0;if(a=i=We-32|0,i>>>0>>0&&De(),We=a,l[i+28>>2]=e,l[i+24>>2]=r,1&xb(e=l[i+28>>2])||(K(1767,1670,436,1777),V()),l[i+24>>2])for(r=i+12|0,a=i+16|0,f=i+20|0,o=i,b=Zb(e),l[o+20>>2]=b,o=i,b=Qb(e),l[o+16>>2]=b,t=l[i+24>>2],n[l[l[t>>2]+16>>2]](t,f,4,1),f=l[i+24>>2],n[l[l[f>>2]+16>>2]](f,a,4,1),l[i+12>>2]=l[e+8>>2],a=l[i+24>>2],n[l[l[a>>2]+16>>2]](a,r,4,1),o=i,b=j(j(l[i+16>>2],Nb(e)),Ub(e)),l[o+8>>2]=b,l[i+4>>2]=0;l[i+4>>2]>2];)r=l[i+24>>2],n[l[l[r>>2]+16>>2]](r,l[l[e+4>>2]+(l[i+4>>2]<<2)>>2],l[i+8>>2],1),l[i+4>>2]=l[i+4>>2]+1;return(e=i+32|0)>>>0>>0&&De(),We=e,1},n[27]=Jo,n[28]=Je,n[29]=function(e,r,i){e|=0,r|=0,i|=0;var a,f,t=0,n=0;return f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+8>>2]=e,l[a+4>>2]=r,l[a>>2]=i,e=l[a+8>>2],l[e+4>>2]?s[a+15|0]=0:(t=e,n=function(e,r){var i,a=0,f=0;a=i=We-16|0,i>>>0>>0&&De();We=a;e:{if(wc(5796,s[0|r])){if(f=function(e){var r=0;r=2,wc(e,43)||(r=114!=d[0|e]);return r=wc(e,120)?128|r:r,r=wc(e,101)?524288|r:r,e=d[0|e],r=114==(0|e)?r:64|r,r=119==(0|e)?512|r:r,97==(0|e)?1024|r:r}(r),l[i>>2]=438,a=0,(e=0|ye(0|e,32768|f,0|i))>>>0>=4294963201&&(l[138784]=0-e,e=-1),(0|e)<0)break e;if(a=Ei(e,r))break e;Ge(0|e)}else l[138784]=28;a=0}(e=i+16|0)>>>0>>0&&De();return We=e,a}(l[a+4>>2],l[a>>2]),l[t+4>>2]=n,l[e+4>>2]?(s[e+8|0]=1,s[a+15|0]=1):s[a+15|0]=0),e=1&s[a+15|0],(r=a+16|0)>>>0>>0&&De(),We=r,0|e},n[30]=function(e){e|=0;var r,i=0,a=0,f=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=l[i+12>>2],l[i+8>>2]=0,!l[e+4>>2]|!(1&s[e+8|0])||(a=i,f=function(e){var r,i,a=0,f=0,t=0;t=l[e+76>>2]>=0?1:t,(r=1&l[e>>2])||((a=l[e+52>>2])&&(l[a+56>>2]=l[e+56>>2]),(f=l[e+56>>2])&&(l[f+52>>2]=a),l[138787]==(0|e)&&(l[138787]=f));a=qn(e),f=0|n[l[e+12>>2]](e),(i=l[e+96>>2])&&Je(i);r||Je(e);return a|f}(l[e+4>>2]),l[a+8>>2]=f,l[e+4>>2]=0),e=!l[i+8>>2],(i=i+16|0)>>>0>>0&&De(),We=i,0|e},n[31]=function(e){var r,i;e|=0,i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,e=l[r+12>>2],n[27](e),Xt(e),(e=r+16|0)>>>0>>0&&De(),We=e},n[32]=function(e){var r,i;e|=0,i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,n[34](14e3),(e=r+16|0)>>>0>>0&&De(),We=e},n[33]=yb,n[34]=Ba,n[35]=function(e,r){var i,a;e|=0,r|=0,a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,l[i+8>>2]&&(Je(l[i+8>>2]),l[i+8>>2]=0),(e=i+16|0)>>>0>>0&&De(),We=e},n[36]=function(e){var r,i;e|=0,i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,Ba(14004),(e=r+16|0)>>>0>>0&&De(),We=e},n[37]=fa,n[38]=function(e){var r,i;e|=0,i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,e=l[r+12>>2],n[37](e),Je(e),(e=r+16|0)>>>0>>0&&De(),We=e},n[39]=function(e,r,i,a){e|=0,r|=0,i|=0,a|=0;var f,t,o=0,b=0;return t=f=We-32|0,f>>>0>>0&&De(),We=t,l[f+24>>2]=e,l[f+20>>2]=r,l[f+16>>2]=i,l[f+12>>2]=a,e=l[f+24>>2],l[e+4>>2]?(o=f,b=function(e,r,i,a){var f,t=0,o=0,b=0;t=d[a+74|0],s[a+74|0]=t+-1|t,f=j(r,i),t=l[a+4>>2],o=l[a+8>>2]-t|0,b=f;(0|o)<1||(Fr(e,b=t,t=o>>>0>>0?o:f),l[a+4>>2]=t+l[a+4>>2],e=e+t|0,b=f-t|0);if(t=b)for(;;){if(Fn(a)||!((o=0|n[l[a+32>>2]](a,e,t))+1>>>0>1))return(f-t>>>0)/(r>>>0)|0;if(e=e+o|0,!(t=t-o|0))break}return r?i:0}(l[f+20>>2],l[f+16>>2],l[f+12>>2],l[e+4>>2]),l[o+28>>2]=b):l[f+28>>2]=0,e=l[f+28>>2],(r=f+32|0)>>>0>>0&&De(),We=r,0|e},n[40]=function(e,r,i,a){e|=0,r|=0,i|=0,a|=0;var f,t,n=0,o=0;return t=f=We-32|0,f>>>0>>0&&De(),We=t,l[f+24>>2]=e,l[f+20>>2]=r,l[f+16>>2]=i,l[f+12>>2]=a,e=l[f+24>>2],l[e+4>>2]?(n=f,o=function(e,r,i,a){var f,t;f=j(r,i),t=f;e=(l[a+76>>2],Ia(e,f,a));if((0|t)==(0|e))return r?i:0;return(e>>>0)/(r>>>0)|0}(l[f+20>>2],l[f+16>>2],l[f+12>>2],l[e+4>>2]),l[n+28>>2]=o):l[f+28>>2]=0,e=l[f+28>>2],(r=f+32|0)>>>0>>0&&De(),We=r,0|e},n[41]=function(e,r,i){e|=0,r|=0,i|=0;var a,f,t=0,n=0;return f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+8>>2]=e,l[a+4>>2]=r,l[a>>2]=i,e=l[a+8>>2],l[e+4>>2]?(t=a,n=!zb(l[e+4>>2],l[a+4>>2],l[a>>2]),s[t+15|0]=n):s[a+15|0]=0,e=1&s[a+15|0],(r=a+16|0)>>>0>>0&&De(),We=r,0|e},n[42]=function(e){e|=0;var r,i=0,a=0,f=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+8>>2]=e,e=l[i+8>>2],l[e+4>>2]?(a=i,f=Bo(l[e+4>>2]),l[a+12>>2]=f):l[i+12>>2]=0,e=l[i+12>>2],(i=i+16|0)>>>0>>0&&De(),We=i,0|e},n[43]=function(e){e|=0;var r,i=0,a=0,f=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+8>>2]=e,e=l[i+8>>2],l[e+4>>2]?(a=i,f=Bo(l[e+4>>2]),l[a+4>>2]=f,zb(l[e+4>>2],0,2),a=i,f=Bo(l[e+4>>2]),l[a>>2]=f,zb(l[e+4>>2],l[i+4>>2],0),l[i+12>>2]=l[i>>2]):l[i+12>>2]=-1,e=l[i+12>>2],(i=i+16|0)>>>0>>0&&De(),We=i,0|e},n[44]=function(e){e|=0;var r,i=0,a=0,f=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+8>>2]=e,e=l[i+8>>2],l[e+4>>2]?(a=i,f=!qn(l[e+4>>2]),s[a+15|0]=f):s[i+15|0]=0,e=1&s[i+15|0],(i=i+16|0)>>>0>>0&&De(),We=i,0|e},n[45]=function(e){e|=0;var r=0,i=0;return i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+8>>2]=e,i=l[r+8>>2],l[i+4>>2]?(e=r,i=l[i+4>>2],i=(l[i+76>>2],l[i>>2]),s[e+15|0]=0!=(i>>>4&1)):s[r+15|0]=1,e=1&s[r+15|0],(r=r+16|0)>>>0>>0&&De(),We=r,0|e},n[46]=function(e){e|=0;var r=0,i=0;return i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+8>>2]=e,i=l[r+8>>2],l[i+4>>2]?(e=r,i=l[i+4>>2],i=(l[i+76>>2],l[i>>2]),l[e+12>>2]=i>>>5&1):l[r+12>>2]=-1,e=l[r+12>>2],(r=r+16|0)>>>0>>0&&De(),We=r,0|e},n[47]=function(e,r){e|=0,r|=0;var i,a,f=0,t=0;return a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+8>>2]=e,s[i+7|0]=r,e=l[i+8>>2],l[e+4>>2]?(f=i,t=(0|function(e,r){var i=0,a=0;if(l[r+76>>2]<0)return(0|(a=255&e))==s[r+75|0]||(i=l[r+20>>2])>>>0>=A[r+16>>2]?Ja(r,e):(l[r+20>>2]=i+1,s[0|i]=e,a);(0|(i=255&e))==s[r+75|0]||(a=l[r+20>>2])>>>0>=A[r+16>>2]?i=Ja(r,e):(l[r+20>>2]=a+1,s[0|a]=e);return i}(d[i+7|0],l[e+4>>2]))==d[i+7|0],s[f+15|0]=t):s[i+15|0]=0,e=1&s[i+15|0],(r=i+16|0)>>>0>>0&&De(),We=r,0|e},n[48]=function(e){e|=0;var r,i=0,a=0,f=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+8>>2]=e,e=l[i+8>>2],l[e+4>>2]?(a=i,f=function(e){var r=0;if(l[e+76>>2]<0)return(r=l[e+4>>2])>>>0>2]?(l[e+4>>2]=r+1,d[0|r]):In(e);(r=l[e+4>>2])>>>0>2]?(l[e+4>>2]=r+1,e=d[0|r]):e=In(e);return e}(l[e+4>>2]),l[a+12>>2]=f):l[i+12>>2]=-1,e=l[i+12>>2],(i=i+16|0)>>>0>>0&&De(),We=i,0|e},n[49]=Jo,n[50]=sc,n[51]=function(){V()},n[52]=function(e,r){var i,a,f,t;return e|=0,r|=0,a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,s[i+11|0]=r,e=l[i+12>>2],f=i,t=0|n[l[l[e>>2]+16>>2]](e,i+11|0,1,1),l[f+4>>2]=t,e=1==l[i+4>>2],(r=i+16|0)>>>0>>0&&De(),We=r,0|e},n[53]=Jo,n[54]=sc,n[55]=Gi,n[56]=Gi,n[57]=kf,n[58]=function(e,r,i){var a,f;e|=0,r|=0,i|=0,f=a=We-32|0,a>>>0>>0&&De(),We=f,l[a+28>>2]=e,l[a+24>>2]=r,l[a+20>>2]=i,function(e,r,i){var a,f;f=a=We-32|0,a>>>0>>0&&De();We=f,l[a+20>>2]=e,l[a+16>>2]=r,l[a+12>>2]=i,function(e,r,i){var a,f;f=a=We-16|0,a>>>0>>0&&De();We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,e=l[a+8>>2],r=Jo(l[a+4>>2]),i=w[r>>1]|w[r+2>>1]<<16,k[e>>1]=i,k[e+2>>1]=i>>>16,k[e+4>>1]=w[r+4>>1],(e=a+16|0)>>>0>>0&&De();We=e}(l[a+20>>2],l[a+16>>2],Jo(l[a+12>>2])),(e=a+32|0)>>>0>>0&&De();We=e}(l[a+28>>2],l[a+24>>2],Jo(l[a+20>>2])),(e=a+32|0)>>>0>>0&&De(),We=e},n[59]=function(e,r){var i,a;e|=0,r|=0,a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,Ti(e=l[i+12>>2]),function(e,r,i,a){var f,t;t=f=We-32|0,f>>>0>>0&&De();We=t,l[f+28>>2]=e,l[f+24>>2]=r,l[f+20>>2]=i,l[f+16>>2]=a,l[f+12>>2]=(l[f+20>>2]-l[f+24>>2]|0)/6,e=l[f+16>>2],l[e>>2]=l[e>>2]+j(0-l[f+12>>2]|0,6),l[f+12>>2]>0&&Fr(l[l[f+16>>2]>>2],l[f+24>>2],j(l[f+12>>2],6));(e=f+32|0)>>>0>>0&&De();We=e}(zn(e),l[e>>2],l[e+4>>2],l[i+8>>2]+4|0),zi(e,l[i+8>>2]+4|0),zi(e+4|0,l[i+8>>2]+8|0),zi(zn(e),cn(l[i+8>>2])),l[l[i+8>>2]>>2]=l[l[i+8>>2]+4>>2],Yi(e,cb(e)),ec(e),(e=i+16|0)>>>0>>0&&De(),We=e},n[60]=function(e,r,i){var a,f;e|=0,r|=0,i|=0,f=a=We-32|0,a>>>0>>0&&De(),We=f,l[a+28>>2]=e,l[a+24>>2]=r,l[a+20>>2]=i,function(e,r,i){var a,f;f=a=We-32|0,a>>>0>>0&&De();We=f,l[a+20>>2]=e,l[a+16>>2]=r,l[a+12>>2]=i,function(e,r,i){var a,f;f=a=We-16|0,a>>>0>>0&&De();We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,e=l[a+8>>2],r=Jo(l[a+4>>2]),i=w[r+4>>1]|w[r+6>>1]<<16,r=w[r>>1]|w[r+2>>1]<<16,k[e>>1]=r,k[e+2>>1]=r>>>16,k[e+4>>1]=i,k[e+6>>1]=i>>>16,(e=a+16|0)>>>0>>0&&De();We=e}(l[a+20>>2],l[a+16>>2],Jo(l[a+12>>2])),(e=a+32|0)>>>0>>0&&De();We=e}(l[a+28>>2],l[a+24>>2],Jo(l[a+20>>2])),(e=a+32|0)>>>0>>0&&De(),We=e},n[61]=zr,n[62]=function(e,r){var i,a;return e|=0,r|=0,a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,a;return a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+4>>2]=e,l[i>>2]=r,e=1&Co(i+8|0,l[i>>2],l[i+4>>2])?l[i>>2]:l[i+4>>2],(r=i+16|0)>>>0>>0&&De(),We=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&De(),We=r,0|e},n[63]=ff,n[64]=ff,n[65]=function(e){var r,i;e|=0,i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,e=l[r+12>>2],n[57](e),Je(e),(e=r+16|0)>>>0>>0&&De(),We=e},n[66]=function(e){return 0|lo(e|=0)},n[67]=function(e,r){var i,a;e|=0,r|=0,a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[e+4>>2]==l[zn(e)>>2]?kr(e,l[i+8>>2]):function(e,r){var i,a=0;if(a=i=We-32|0,i>>>0>>0&&De(),We=a,l[i+28>>2]=e,l[i+24>>2]=r,ef(i+8|0,e=l[i+28>>2]),e=zn(e),r=Jo(l[i+12>>2]),a=Jo(l[i+24>>2]),l[138788]=0,J(75,0|e,0|r,0|a),e=l[138788],l[138788]=0,1!=(0|e))return l[i+12>>2]=l[i+12>>2]+12,Xo(i+8|0),(e=i+32|0)>>>0>>0&&De(),void(We=e);e=i+8|0,r=0|O(),a=0|C(),l[i+4>>2]=r,l[i>>2]=a,Xo(e),D(l[i+4>>2]),V()}(e,l[i+8>>2]),(e=i+16|0)>>>0>>0&&De(),We=e},n[68]=$,n[69]=re,n[70]=Gi,n[71]=Gi,n[72]=Gi,n[73]=Gi,n[74]=Gi,n[75]=function(e,r,i){var a,f;e|=0,r|=0,i|=0,f=a=We-32|0,a>>>0>>0&&De(),We=f,l[a+28>>2]=e,l[a+24>>2]=r,l[a+20>>2]=i,function(e,r,i){var a,f;f=a=We-32|0,a>>>0>>0&&De();We=f,l[a+20>>2]=e,l[a+16>>2]=r,l[a+12>>2]=i,function(e,r,i){var a,f;f=a=We-16|0,a>>>0>>0&&De();We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,function(e,r){var i,a,f,t=0,n=0;if(t=i=We-48|0,i>>>0>>0&&De(),We=t,t=i+32|0,l[i+40>>2]=e,l[i+36>>2]=r,e=l[i+40>>2],l[i+44>>2]=e,Cn(zn(l[i+36>>2])),$i(e,t),a=i,f=bb(l[i+36>>2]),l[a+20>>2]=f,A[i+20>>2]<=0||(r=l[i+20>>2],l[138788]=0,Z(99,0|e,0|r),r=l[138788],l[138788]=0,1!=(0|r)&&(r=l[l[i+36>>2]>>2],t=l[l[i+36>>2]+4>>2],n=l[i+20>>2],l[138788]=0,q(100,0|e,0|r,0|t,0|n),r=l[138788],l[138788]=0,1!=(0|r))))return(e=i+48|0)>>>0>>0&&De(),void(We=e);r=0|O(),t=0|C(),l[i+16>>2]=r,l[i+12>>2]=t,_a(e),D(l[i+16>>2]),V()}(l[a+8>>2],Jo(l[a+4>>2])),(e=a+16|0)>>>0>>0&&De();We=e}(l[a+20>>2],l[a+16>>2],Jo(l[a+12>>2])),(e=a+32|0)>>>0>>0&&De();We=e}(l[a+28>>2],l[a+24>>2],Jo(l[a+20>>2])),(e=a+32|0)>>>0>>0&&De(),We=e},n[76]=function(e,r){var i,a;e|=0,r|=0,a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,Wr(e=l[i+12>>2]),function(e,r,i,a){var f,t;t=f=We-16|0,f>>>0>>0&&De();We=t,l[f+12>>2]=e,l[f+8>>2]=r,l[f+4>>2]=i,l[f>>2]=a;for(;l[f+4>>2]!=l[f+8>>2];)e=l[f+12>>2],r=Jo(l[l[f>>2]>>2]+-12|0),i=l[f+4>>2]+-12|0,l[f+4>>2]=i,Ir(e,r,kt(i)),e=l[f>>2],l[e>>2]=l[e>>2]+-12;(e=f+16|0)>>>0>>0&&De();We=e}(zn(e),l[e>>2],l[e+4>>2],l[i+8>>2]+4|0),zi(e,l[i+8>>2]+4|0),zi(e+4|0,l[i+8>>2]+8|0),zi(zn(e),cn(l[i+8>>2])),l[l[i+8>>2]>>2]=l[l[i+8>>2]+4>>2],Qr(e,po(e)),ec(e),(e=i+16|0)>>>0>>0&&De(),We=e},n[77]=li,n[78]=function(e,r,i){var a,f;e|=0,r|=0,i|=0,f=a=We-32|0,a>>>0>>0&&De(),We=f,l[a+28>>2]=e,l[a+24>>2]=r,l[a+20>>2]=i,function(e,r,i){var a,f;f=a=We-32|0,a>>>0>>0&&De();We=f,l[a+20>>2]=e,l[a+16>>2]=r,l[a+12>>2]=i,function(e,r,i){var a,f;f=a=We-16|0,a>>>0>>0&&De();We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,e=l[a+8>>2],r=Jo(l[a+4>>2]),r=w[r>>1]|w[r+2>>1]<<16,k[e>>1]=r,k[e+2>>1]=r>>>16,(e=a+16|0)>>>0>>0&&De();We=e}(l[a+20>>2],l[a+16>>2],Jo(l[a+12>>2])),(e=a+32|0)>>>0>>0&&De();We=e}(l[a+28>>2],l[a+24>>2],Jo(l[a+20>>2])),(e=a+32|0)>>>0>>0&&De(),We=e},n[79]=wr,n[80]=ba,n[81]=zr,n[82]=function(e,r){e|=0,r|=0;var i,a=0;a=i=We-32|0,i>>>0>>0&&De(),We=a,l[i+28>>2]=e,l[i+24>>2]=r,hn(i+8|0,(e=l[i+28>>2])+8|0,l[i+24>>2]);e:{r:{for(;;){if(l[i+8>>2]==l[i+12>>2])break r;if(r=un(e),a=Jo(l[i+8>>2]),l[138788]=0,Z(102,0|r,0|a),r=l[138788],l[138788]=0,1==(0|r))break;l[i+8>>2]=l[i+8>>2]+2}e=i+8|0,r=0|O(),a=0|C(),l[i+4>>2]=r,l[i>>2]=a,ib(e);break e}return ib(i+8|0),(e=i+32|0)>>>0>>0&&De(),void(We=e)}D(l[i+4>>2]),V()},n[83]=function(e,r){var i,a;e|=0,r|=0,a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,Wi(e=l[i+12>>2]),function(e,r,i,a){var f,t;t=f=We-32|0,f>>>0>>0&&De();We=t,l[f+28>>2]=e,l[f+24>>2]=r,l[f+20>>2]=i,l[f+16>>2]=a,l[f+12>>2]=l[f+20>>2]-l[f+24>>2]>>1,e=l[f+16>>2],l[e>>2]=l[e>>2]+(0-l[f+12>>2]<<1),l[f+12>>2]>0&&Fr(l[l[f+16>>2]>>2],l[f+24>>2],l[f+12>>2]<<1);(e=f+32|0)>>>0>>0&&De();We=e}(zn(e),l[e>>2],l[e+4>>2],l[i+8>>2]+4|0),zi(e,l[i+8>>2]+4|0),zi(e+4|0,l[i+8>>2]+8|0),zi(zn(e),cn(l[i+8>>2])),l[l[i+8>>2]>>2]=l[l[i+8>>2]+4>>2],function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],r=Ut(e),no(e,r,Ut(e)+(_n(e)<<1)|0,Ut(e)+(_n(e)<<1)|0,Ut(e)+(l[i+8>>2]<<1)|0),(e=i+16|0)>>>0>>0&&De();We=e}(e,ub(e)),ec(e),(e=i+16|0)>>>0>>0&&De(),We=e},n[84]=function(e,r,i){e|=0,r|=0,i|=0;var a,f=0;f=a=We-32|0,a>>>0>>0&&De(),We=f,l[a+28>>2]=e,l[a+24>>2]=r,l[a+20>>2]=i,hn(a+8|0,(e=l[a+28>>2])+8|0,l[a+24>>2]);e:{r:{for(;;){if(l[a+8>>2]==l[a+12>>2])break r;if(r=un(e),i=Jo(l[a+8>>2]),f=l[a+20>>2],l[138788]=0,J(93,0|r,0|i,0|f),r=l[138788],l[138788]=0,1==(0|r))break;l[a+8>>2]=l[a+8>>2]+2}e=a+8|0,r=0|O(),i=0|C(),l[a+4>>2]=r,l[a>>2]=i,ib(e);break e}return ib(a+8|0),(e=a+32|0)>>>0>>0&&De(),void(We=e)}D(l[a+4>>2]),V()},n[85]=function(e,r){e|=0,r|=0;var i,a=0;a=i=We-32|0,i>>>0>>0&&De(),We=a,l[i+28>>2]=e,l[i+24>>2]=r,function(e,r,i){var a;l[12+(a=We-16|0)>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,e=l[a+12>>2],l[e>>2]=l[l[a+8>>2]>>2],l[e+4>>2]=l[l[a+8>>2]>>2]+(l[a+4>>2]<<4),l[e+8>>2]=l[a+8>>2]}(i+8|0,(e=l[i+28>>2])+8|0,l[i+24>>2]);e:{r:{for(;;){if(l[i+8>>2]==l[i+12>>2])break r;if(r=un(e),a=Jo(l[i+8>>2]),l[138788]=0,Z(103,0|r,0|a),r=l[138788],l[138788]=0,1==(0|r))break;l[i+8>>2]=l[i+8>>2]+16}e=i+8|0,r=0|O(),a=0|C(),l[i+4>>2]=r,l[i>>2]=a,ib(e);break e}return ib(i+8|0),(e=i+32|0)>>>0>>0&&De(),void(We=e)}D(l[i+4>>2]),V()},n[86]=function(e,r){var i,a;e|=0,r|=0,a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,Qi(e=l[i+12>>2]),function(e,r,i,a){var f,t;t=f=We-32|0,f>>>0>>0&&De();We=t,l[f+28>>2]=e,l[f+24>>2]=r,l[f+20>>2]=i,l[f+16>>2]=a,l[f+12>>2]=l[f+20>>2]-l[f+24>>2]>>4,e=l[f+16>>2],l[e>>2]=l[e>>2]+(0-l[f+12>>2]<<4),l[f+12>>2]>0&&Fr(l[l[f+16>>2]>>2],l[f+24>>2],l[f+12>>2]<<4);(e=f+32|0)>>>0>>0&&De();We=e}(zn(e),l[e>>2],l[e+4>>2],l[i+8>>2]+4|0),zi(e,l[i+8>>2]+4|0),zi(e+4|0,l[i+8>>2]+8|0),zi(zn(e),cn(l[i+8>>2])),l[l[i+8>>2]>>2]=l[l[i+8>>2]+4>>2],function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],r=Ut(e),no(e,r,Ut(e)+(En(e)<<4)|0,Ut(e)+(En(e)<<4)|0,Ut(e)+(l[i+8>>2]<<4)|0),(e=i+16|0)>>>0>>0&&De();We=e}(e,Ab(e)),ec(e),(e=i+16|0)>>>0>>0&&De(),We=e},n[87]=ba,n[88]=xr,n[89]=function(e,r){e|=0,r|=0;var i,a,f=0;f=i=We-32|0,i>>>0>>0&&De(),We=f,f=i+8|0,a=i+16|0,l[i+24>>2]=e,l[i+16>>2]=r,function(e,r,i){var a,f;f=a=We-16|0,a>>>0>>0&&De();We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,function e(r,i,a){var f,t=0,n=0,o=0,b=0;for(t=f=We-48|0,f>>>0>>0&&De(),We=t,l[f+44>>2]=r,l[f+40>>2]=i,l[f+36>>2]=a,l[f+32>>2]=6;;){e:{r:for(;;){l[f+28>>2]=(l[f+40>>2]-l[f+44>>2]|0)/4;i:switch(l[f+28>>2]){case 2:r=l[f+36>>2],i=l[f+40>>2]+-4|0,l[f+40>>2]=i,1&wo(r,i,l[f+44>>2])&&vf(l[f+44>>2],l[f+40>>2]);break e;case 3:r=l[f+44>>2],i=l[f+44>>2]+4|0,a=l[f+40>>2]+-4|0,l[f+40>>2]=a,vr(r,i,a,l[f+36>>2]);break e;case 4:r=l[f+44>>2],i=l[f+44>>2]+4|0,a=l[f+44>>2]+8|0,t=l[f+40>>2]+-4|0,l[f+40>>2]=t,dr(r,i,a,t,l[f+36>>2]);break e;case 5:r=l[f+44>>2],i=l[f+44>>2]+4|0,a=l[f+44>>2]+8|0,t=l[f+44>>2]+12|0,n=l[f+40>>2]+-4|0,l[f+40>>2]=n,cr(r,i,a,t,n,l[f+36>>2]);break e;case 0:case 1:break e;default:break i}if(l[f+28>>2]<=6){Ar(l[f+44>>2],l[f+40>>2],l[f+36>>2]);break e}if(l[f+24>>2]=l[f+44>>2],l[f+20>>2]=l[f+40>>2],l[f+20>>2]=l[f+20>>2]+-4,l[f+28>>2]>=1e3?(l[f+12>>2]=l[f+28>>2]/2,l[f+24>>2]=l[f+24>>2]+(l[f+12>>2]<<2),l[f+12>>2]=l[f+12>>2]/2,o=f,b=cr(l[f+44>>2],l[f+44>>2]+(l[f+12>>2]<<2)|0,l[f+24>>2],l[f+24>>2]+(l[f+12>>2]<<2)|0,l[f+20>>2],l[f+36>>2]),l[o+16>>2]=b):(l[f+12>>2]=l[f+28>>2]/2,l[f+24>>2]=l[f+24>>2]+(l[f+12>>2]<<2),o=f,b=vr(l[f+44>>2],l[f+24>>2],l[f+20>>2],l[f+36>>2]),l[o+16>>2]=b),l[f+8>>2]=l[f+44>>2],l[f+4>>2]=l[f+20>>2],!(1&wo(l[f+36>>2],l[f+8>>2],l[f+24>>2]))){for(;;){if(r=l[f+8>>2],i=l[f+4>>2]+-4|0,l[f+4>>2]=i,(0|r)==(0|i)){if(l[f+8>>2]=l[f+8>>2]+4,l[f+4>>2]=l[f+40>>2],r=l[f+36>>2],i=l[f+44>>2],a=l[f+4>>2]+-4|0,l[f+4>>2]=a,!(1&wo(r,i,a)))for(;;){if(l[f+8>>2]==l[f+4>>2])break e;if(1&wo(l[f+36>>2],l[f+44>>2],l[f+8>>2])){vf(l[f+8>>2],l[f+4>>2]),l[f+16>>2]=l[f+16>>2]+1,l[f+8>>2]=l[f+8>>2]+4;break}l[f+8>>2]=l[f+8>>2]+4}if(l[f+8>>2]==l[f+4>>2])break e;for(;;){for(;1&(-1^wo(l[f+36>>2],l[f+44>>2],l[f+8>>2]));)l[f+8>>2]=l[f+8>>2]+4;for(;r=l[f+36>>2],i=l[f+44>>2],a=l[f+4>>2]+-4|0,l[f+4>>2]=a,1&wo(r,i,a););if(!(A[f+8>>2]>2]))break;vf(l[f+8>>2],l[f+4>>2]),l[f+16>>2]=l[f+16>>2]+1,l[f+8>>2]=l[f+8>>2]+4}l[f+44>>2]=l[f+8>>2];continue r}if(1&wo(l[f+36>>2],l[f+4>>2],l[f+24>>2]))break}vf(l[f+8>>2],l[f+4>>2]),l[f+16>>2]=l[f+16>>2]+1}break}if(l[f+8>>2]=l[f+8>>2]+4,A[f+8>>2]>2])for(;;){for(;1&wo(l[f+36>>2],l[f+8>>2],l[f+24>>2]);)l[f+8>>2]=l[f+8>>2]+4;for(;r=l[f+36>>2],i=l[f+4>>2]+-4|0,l[f+4>>2]=i,1&(-1^wo(r,i,l[f+24>>2])););if(!(A[f+8>>2]<=A[f+4>>2]))break;vf(l[f+8>>2],l[f+4>>2]),l[f+16>>2]=l[f+16>>2]+1,l[f+24>>2]==l[f+8>>2]&&(l[f+24>>2]=l[f+4>>2]),l[f+8>>2]=l[f+8>>2]+4}if(l[f+8>>2]!=l[f+24>>2]&&1&wo(l[f+36>>2],l[f+24>>2],l[f+8>>2])&&(vf(l[f+8>>2],l[f+24>>2]),l[f+16>>2]=l[f+16>>2]+1),!l[f+16>>2]){if(o=f,b=1&rr(l[f+44>>2],l[f+8>>2],l[f+36>>2]),s[o+3|0]=b,1&rr(l[f+8>>2]+4|0,l[f+40>>2],l[f+36>>2])){if(1&s[f+3|0])break e;l[f+40>>2]=l[f+8>>2];continue}if(1&s[f+3|0]){r=l[f+8>>2]+4|0,l[f+8>>2]=r,l[f+44>>2]=r;continue}}l[f+8>>2]-l[f+44>>2]>>2>2]-l[f+8>>2]>>2?(e(l[f+44>>2],l[f+8>>2],l[f+36>>2]),r=l[f+8>>2]+4|0,l[f+8>>2]=r,l[f+44>>2]=r):(e(l[f+8>>2]+4|0,l[f+40>>2],l[f+36>>2]),l[f+40>>2]=l[f+8>>2]);continue}break}(r=f+48|0)>>>0>>0&&De(),We=r}(l[a+12>>2],l[a+8>>2],l[a+4>>2]),(e=a+16|0)>>>0>>0&&De();We=e}(Gb(i+24|0),Gb(a),f),(e=i+32|0)>>>0>>0&&De(),We=e},n[90]=function(e,r){e|=0,r|=0;var i,a,f=0,t=0,n=0;return f=i=We-32|0,i>>>0>>0&&De(),We=f,f=i+16|0,a=i+8|0,l[i+28>>2]=e,l[i+24>>2]=r,t=i,n=ab(l[i+28>>2]),l[t+16>>2]=n,t=i,n=ab(l[i+24>>2]),l[t+8>>2]=n,e=1&df(f,a),(r=i+32|0)>>>0>>0&&De(),We=r,0|e},n[91]=function(e){e|=0;var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=Jo(function(e){var r,i=0;r=i=We-16|0,i>>>0>>0&&De();We=r,l[i+12>>2]=e,l[(e=i+8|0)>>2]=l[l[i+12>>2]+4>>2],e=Gb(db(e)),(i=i+16|0)>>>0>>0&&De();return We=i,e}(l[i+12>>2])),(i=i+16|0)>>>0>>0&&De(),We=i,0|e},n[92]=function(e,r){var i,a;e|=0,r|=0,a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[e+4>>2]==l[zn(e)>>2]?function(e,r){var i,a,f,t,n=0;if(n=i=We-48|0,i>>>0>>0&&De(),We=n,n=i+16|0,l[i+44>>2]=e,l[i+40>>2]=r,f=i,t=zn(e=l[i+44>>2]),l[f+36>>2]=t,qr(n,ci(e,ub(e)+1|0),ub(e),l[i+36>>2]),r=l[i+36>>2],n=Jo(l[i+24>>2]),a=Jo(l[i+40>>2]),l[138788]=0,J(93,0|r,0|n,0|a),r=l[138788],l[138788]=0,1!=(0|r)&&(l[i+24>>2]=l[i+24>>2]+2,l[138788]=0,Z(83,0|e,i+16|0),e=l[138788],l[138788]=0,1!=(0|e)))return La(i+16|0),(e=i+48|0)>>>0>>0&&De(),void(We=e);e=i+16|0,r=0|O(),n=0|C(),l[i+12>>2]=r,l[i+8>>2]=n,La(e),D(l[i+12>>2]),V()}(e,l[i+8>>2]):function(e,r){var i,a=0;if(a=i=We-32|0,i>>>0>>0&&De(),We=a,l[i+28>>2]=e,l[i+24>>2]=r,Wt(i+8|0,e=l[i+28>>2],1),e=zn(e),r=Jo(l[i+12>>2]),a=Jo(l[i+24>>2]),l[138788]=0,J(93,0|e,0|r,0|a),e=l[138788],l[138788]=0,1!=(0|e))return l[i+12>>2]=l[i+12>>2]+2,Xo(i+8|0),(e=i+32|0)>>>0>>0&&De(),void(We=e);e=i+8|0,r=0|O(),a=0|C(),l[i+4>>2]=r,l[i>>2]=a,Xo(e),D(l[i+4>>2]),V()}(e,l[i+8>>2]),(e=i+16|0)>>>0>>0&&De(),We=e},n[93]=function(e,r,i){var a,f;e|=0,r|=0,i|=0,f=a=We-32|0,a>>>0>>0&&De(),We=f,l[a+28>>2]=e,l[a+24>>2]=r,l[a+20>>2]=i,function(e,r,i){var a,f;f=a=We-32|0,a>>>0>>0&&De();We=f,l[a+20>>2]=e,l[a+16>>2]=r,l[a+12>>2]=i,function(e,r,i){var a,f,t,n;f=a=We-16|0,a>>>0>>0&&De();We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,t=l[a+8>>2],n=w[Jo(l[a+4>>2])>>1],k[t>>1]=n,(e=a+16|0)>>>0>>0&&De();We=e}(l[a+20>>2],l[a+16>>2],Jo(l[a+12>>2])),(e=a+32|0)>>>0>>0&&De();We=e}(l[a+28>>2],l[a+24>>2],Jo(l[a+20>>2])),(e=a+32|0)>>>0>>0&&De(),We=e},n[94]=ff,n[95]=ff,n[96]=ff,n[97]=function(e,r){var i,a;e|=0,r|=0,a=i=We-32|0,i>>>0>>0&&De(),We=a,l[i+28>>2]=e,l[i+24>>2]=r,function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+4>>2]=e,l[i>>2]=r,function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,ct(l[i+8>>2]),(e=i+16|0)>>>0>>0&&De();We=e}(l[i+4>>2],l[i>>2]),(e=i+16|0)>>>0>>0&&De();We=e}(l[i+28>>2],l[i+24>>2]),(e=i+32|0)>>>0>>0&&De(),We=e},n[98]=ff,n[99]=function(e,r){var i,a,f,t;e|=0,r|=0,a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],A[i+8>>2]>ta(e)>>>0&&(Hb(),V()),r=St(zn(e),l[i+8>>2]),l[e+4>>2]=r,l[e>>2]=r,r=l[e>>2]+(l[i+8>>2]<<3)|0,f=zn(e),t=r,l[f>>2]=t,Ii(e,0),(e=i+16|0)>>>0>>0&&De(),We=e},n[100]=function(e,r,i,a){var f,t;e|=0,r|=0,i|=0,a|=0,t=f=We-48|0,f>>>0>>0&&De(),We=t,l[f+44>>2]=e,l[f+40>>2]=r,l[f+36>>2]=i,l[f+32>>2]=a,jt(e=f+16|0,r=l[f+44>>2],l[f+32>>2]),function(e,r,i,a){var f,t;t=f=We-32|0,f>>>0>>0&&De();We=t,l[f+28>>2]=e,l[f+24>>2]=r,l[f+20>>2]=i,l[f+16>>2]=a,l[f+12>>2]=l[f+20>>2]-l[f+24>>2]>>3,l[f+12>>2]>0&&(Fr(l[l[f+16>>2]>>2],l[f+24>>2],l[f+12>>2]<<3),e=l[f+16>>2],l[e>>2]=l[e>>2]+(l[f+12>>2]<<3));(e=f+32|0)>>>0>>0&&De();We=e}(zn(r),l[f+40>>2],l[f+36>>2],e+4|0),Xo(f+16|0),(e=f+48|0)>>>0>>0&&De(),We=e},n[101]=Mi,n[102]=function(e,r){var i,a;e|=0,r|=0,a=i=We-32|0,i>>>0>>0&&De(),We=a,l[i+28>>2]=e,l[i+24>>2]=r,function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+4>>2]=e,l[i>>2]=r,r=l[i>>2],l[(e=We-16|0)+12>>2]=l[i+4>>2],l[e+8>>2]=r,k[l[e+8>>2]>>1]=0,(e=i+16|0)>>>0>>0&&De();We=e}(l[i+28>>2],l[i+24>>2]),(e=i+32|0)>>>0>>0&&De(),We=e},n[103]=function(e,r){var i,a;e|=0,r|=0,a=i=We-32|0,i>>>0>>0&&De(),We=a,l[i+28>>2]=e,l[i+24>>2]=r,function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+4>>2]=e,l[i>>2]=r,function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,Lb(l[i+8>>2]),(e=i+16|0)>>>0>>0&&De();We=e}(l[i+4>>2],l[i>>2]),(e=i+16|0)>>>0>>0&&De();We=e}(l[i+28>>2],l[i+24>>2]),(e=i+32|0)>>>0>>0&&De(),We=e},n[104]=function(e){var r,i;e|=0,i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,e=l[r+12>>2],n[77](e),Je(e),(e=r+16|0)>>>0>>0&&De(),We=e},n[105]=function(e){var r,i;e|=0,i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,Li(14540),(e=r+16|0)>>>0>>0&&De(),We=e},n[106]=function(e,r,i){var a,f;if(e|=0,r|=0,i|=0,f=a=We-32|0,a>>>0>>0&&De(),We=f,l[a+28>>2]=e,l[a+24>>2]=r,l[a+20>>2]=i,p[a+16>>2]=L(1)/L(l[a+20>>2]),1!=l[a+28>>2])if(2!=l[a+28>>2])if(4!=l[a+28>>2])K(2571,2472,108,2592),V();else for(l[a+4>>2]=0;l[a+4>>2]>2];)Ur(L(L(l[a+4>>2])*p[a+16>>2]),l[a+24>>2]),l[a+4>>2]=l[a+4>>2]+1,l[a+24>>2]=l[a+24>>2]+32;else for(l[a+8>>2]=0;l[a+8>>2]>2];)ea(L(L(l[a+8>>2])*p[a+16>>2]),l[a+24>>2]),l[a+8>>2]=l[a+8>>2]+1,l[a+24>>2]=l[a+24>>2]+16;else for(l[a+12>>2]=0;l[a+12>>2]>2];)rb(L(L(l[a+12>>2])*p[a+16>>2]),l[a+24>>2]),l[a+12>>2]=l[a+12>>2]+1,l[a+24>>2]=l[a+24>>2]+8;(e=a+32|0)>>>0>>0&&De(),We=e},n[107]=function(e){e=L(e);var r,i,a=0,f=0;return f=a=We-16|0,a>>>0>>0&&De(),We=f,p[a+12>>2]=e,r=a,i=function(e){var r=0,i=0;i=r=We-16|0,r>>>0>>0&&De();We=i,p[r+12>>2]=e,e=function(e){var r=L(0),i=L(0);if(r=L(h(e)),!((i=L(e-r))L(.5))return e;i=e,e=L(r*L(.5)),r=L(e-L(h(e)))==L(0)?r:i}return r}(p[r+12>>2]);i=L(_(e))>>0>>0&&De();return We=r,i}(p[a+12>>2]),l[r+8>>2]=i,f=function(e){var r;l[(r=We-16|0)+12>>2]=e,e=l[r+12>>2]+32768>>>0<=65535?l[r+12>>2]:l[r+12>>2]>0?32767:-32768;return e<<16>>16}(l[a+8>>2])<<16>>16,(a=a+16|0)>>>0>>0&&De(),We=a,0|f},n[108]=function(e){e|=0;var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=l[i+12>>2],l[e>>2]=2744,Qa(e),(i=i+16|0)>>>0>>0&&De(),We=i,0|e},n[109]=Dn,n[110]=co,n[111]=function(e,r,i){var a,f;e|=0,r|=0,i=+i,f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,z[a>>3]=i,e=l[a+8>>2],n[l[l[e>>2]+8>>2]](e,l[a+12>>2]),(e=a+16|0)>>>0>>0&&De(),We=e},n[112]=function(e,r){e|=0,r|=0;var i,a=0;a=i=We-32|0,i>>>0>>0&&De(),We=a,l[i+24>>2]=e,l[i+20>>2]=r,e=l[i+24>>2],l[i+28>>2]=e,$b(e),l[e>>2]=1640;e:{r:if((0|e)!=l[i+20>>2]){if(4!=l[l[i+20>>2]+24>>2]){if(l[e+16>>2]=0,l[e+12>>2]=0,l[e+4>>2]=0,r=l[i+20>>2],l[138788]=0,ae(20,0|e,0|r,1),r=l[138788],l[138788]=0,1!=(0|r))break r;r=0|O(),a=0|C(),l[i+16>>2]=r,l[i+12>>2]=a,Jo(e);break e}l[e+12>>2]=l[l[i+20>>2]+12>>2],l[e+16>>2]=l[l[i+20>>2]+16>>2],l[e+24>>2]=l[l[i+20>>2]+24>>2],l[e+20>>2]=l[l[i+20>>2]+20>>2],l[e+4>>2]=l[l[i+20>>2]+4>>2],l[(r=We-16|0)+12>>2]=l[i+20>>2],l[e+8>>2]=511&l[l[r+12>>2]+8>>2]}return e=l[i+28>>2],(r=i+32|0)>>>0>>0&&De(),We=r,0|e}D(l[i+16>>2]),V()},n[113]=Rr,n[114]=function(e,r,i,a,f){e|=0,r|=0,i|=0,a|=0,f|=0;var t,n,o=0,b=0;for(n=t=We-112|0,t>>>0>>0&&De(),We=n,l[t+108>>2]=e,l[t+104>>2]=r,l[t+100>>2]=i,l[t+96>>2]=a,l[t+92>>2]=f,e=l[t+108>>2],o=t,b=Qb(l[t+104>>2]),l[o+88>>2]=b,o=t,b=Zb(l[t+104>>2]),l[o+84>>2]=b,o=t,b=Ub(l[t+104>>2]),l[o+80>>2]=b,l[t+64>>2]=0,l[t+60>>2]=1==l[t+80>>2]?0:1,l[t+72>>2]=l[e+124>>2],l[t+68>>2]=0;l[t+72>>2]<(l[t+84>>2]-l[e+124>>2]|0);){for(l[t+56>>2]=l[l[l[t+104>>2]+4>>2]+(l[t+72>>2]<<2)>>2],l[t+52>>2]=l[l[l[t+100>>2]+4>>2]+(l[t+68>>2]<<2)>>2],hi(l[t+52>>2],l[t+88>>2]<<1),l[t+48>>2]=l[l[l[t+92>>2]+4>>2]+(l[t+68>>2]<<2)>>2],l[t+76>>2]=l[e+120>>2];l[t+76>>2]<(l[t+88>>2]-l[e+120>>2]|0);){for(l[t+36>>2]=0,l[t+32>>2]=l[t+76>>2],l[t+28>>2]=0,l[t+40>>2]=l[t+76>>2]-2;l[t+40>>2]<=l[t+76>>2];)l[t+28>>2]=d[l[t+56>>2]+(l[t+60>>2]+j(l[t+40>>2],l[t+80>>2])|0)|0]+l[t+28>>2],l[t+40>>2]=l[t+40>>2]+1;o=t,b=cf(e,l[t+56>>2],j(l[t+80>>2],l[t+76>>2]),l[t+80>>2],l[t+60>>2]),l[o+20>>2]=b;e:if(l[t+20>>2]){for(o=t,b=0|N(l[t+20>>2]),l[o+16>>2]=b,k[l[t+52>>2]+(l[t+76>>2]<<1)>>1]=0,l[t+40>>2]=l[t+76>>2]+1;!(l[t+40>>2]>=(l[t+88>>2]-l[e+120>>2]|0)||(o=t,b=cf(e,l[t+56>>2],j(l[t+80>>2],l[t+40>>2]),l[t+80>>2],l[t+60>>2]),l[o+44>>2]=b,(0|j(l[t+44>>2],l[t+20>>2]))<0));)(0|N(l[t+44>>2]))>l[t+16>>2]&&(o=t,b=0|N(l[t+44>>2]),l[o+16>>2]=b,l[t+32>>2]=l[t+40>>2]),l[t+40>>2]=l[t+40>>2]+1;for(l[t+24>>2]=0,l[t+12>>2]=l[t+40>>2];l[t+12>>2]<(l[t+40>>2]+3|0);)l[t+24>>2]=d[l[t+56>>2]+(l[t+60>>2]+j(l[t+12>>2],l[t+80>>2])|0)|0]+l[t+24>>2],l[t+12>>2]=l[t+12>>2]+1;if(l[t+76>>2]=l[t+40>>2]-1,l[t+8>>2]=(l[t+28>>2]-l[t+24>>2]|0)/3,!((0|N(l[t+8>>2]))<20)){if(l[t+80>>2]>1){if(o=t,b=cf(e,l[t+56>>2],j(l[t+80>>2],l[t+32>>2]),l[t+80>>2],0),l[o+4>>2]=b,o=t,b=cf(e,l[t+56>>2],j(l[t+80>>2],l[t+32>>2]),l[t+80>>2],2),l[o>>2]=b,(0|j(l[t+4>>2],l[t+20>>2]))<=0|(0|j(l[t>>2],l[t+20>>2]))<=0)break e;o=t,b=0|N(l[t+4>>2]),l[o+4>>2]=b,o=t,b=0|N(l[t>>2]),l[o>>2]=b,o=t,b=0|N(l[t+20>>2]),l[o+20>>2]=b;r:if(l[t+4>>2]>l[t+20>>2]){if(l[t+4>>2]>l[t>>2]){l[t+36>>2]=2;break r}l[t+36>>2]=0}else l[t+20>>2]>l[t>>2]?l[t+36>>2]=1:l[t+36>>2]=2}l[t+64>>2]=l[t+64>>2]+1,k[l[t+52>>2]+(l[t+32>>2]<<1)>>1]=l[t+8>>2],r=l[t+96>>2]+(N(l[t+8>>2])<<2)|0,l[r>>2]=l[r>>2]+1,s[l[t+48>>2]+l[t+32>>2]|0]=l[t+36>>2]}}l[t+76>>2]=l[t+76>>2]+1}l[t+72>>2]=l[e+140>>2]+l[t+72>>2],l[t+68>>2]=l[t+68>>2]+1}return e=l[t+64>>2],(r=t+112|0)>>>0>>0&&De(),We=r,0|e},n[115]=function(e,r,i,a,f){var t,n;for(e|=0,r|=0,i|=0,a|=0,f|=0,n=t=We-32|0,t>>>0>>0&&De(),We=n,l[t+28>>2]=e,l[t+24>>2]=r,l[t+20>>2]=i,l[t+16>>2]=a,l[t+12>>2]=f,l[t+4>>2]=0,l[l[t+20>>2]>>2]=-1,l[t+8>>2]=0;l[t+8>>2]<256&&+l[t+4>>2]<.5*+l[t+16>>2];)!(+l[t+4>>2]>.1*+l[t+16>>2])|l[l[t+20>>2]>>2]>=0||(l[l[t+20>>2]>>2]=l[t+8>>2]-1),l[t+4>>2]=l[l[t+12>>2]+(l[t+8>>2]<<2)>>2]+l[t+4>>2],l[t+8>>2]=l[t+8>>2]+1;e=Oo(0,l[t+8>>2]-1|0),l[l[t+24>>2]>>2]=e,(e=t+32|0)>>>0>>0&&De(),We=e},n[116]=function(e,r,i){var a,f,t,n;e|=0,r|=0,i|=0,f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,Qa(e=l[a+12>>2]),l[e+8>>2]=l[a+4>>2]+1,l[e+4>>2]=l[a+8>>2],A[a+4>>2]>=2&&A[a+8>>2]>=100||($(0|X(1),2780,0),V()),t=e,n=lo((0|(r=l[a+8>>2]))!=(1073741823&r)?-1:r<<2),l[t+12>>2]=n,hi(l[e+12>>2],l[a+8>>2]<<2),(e=a+16|0)>>>0>>0&&De(),We=e},n[117]=function(e,r,i,a,f){e|=0,r|=0,i|=0,a|=0,f|=0;var t,n,o=0,b=0;n=t=We-192|0,t>>>0>>0&&De(),We=n,l[t+188>>2]=e,l[t+184>>2]=r,l[t+180>>2]=i,l[t+176>>2]=a,s[t+175|0]=f,e=l[t+188>>2],o=t,b=Qb(l[t+184>>2]),l[o+160>>2]=b,o=t,b=Zb(l[t+184>>2]),l[o+156>>2]=b,o=t,b=Ub(l[t+184>>2]),l[o+152>>2]=b;e:{r:{if(1&s[t+175|0]){if(r=t+80|0,function(e,r,i,a,f,t,n,o,b){var c,v;v=c=We-48|0,c>>>0>>0&&De();if(We=v,l[c+44>>2]=e,l[c+40>>2]=r,l[c+36>>2]=i,l[c+32>>2]=a,l[c+28>>2]=f,l[c+24>>2]=t,l[c+20>>2]=n,l[c+16>>2]=o,l[c+12>>2]=2,l[c+8>>2]=b,Wb(e=l[c+44>>2]),l[e>>2]=2828,r=l[c+40>>2],l[138788]=0,H(112,e+4|0,0|r),r=l[138788],l[138788]=0,1!=(0|r))return l[e+32>>2]=l[c+36>>2],l[e+36>>2]=l[c+32>>2],l[e+40>>2]=l[c+28>>2],l[e+44>>2]=l[c+24>>2],l[e+48>>2]=l[c+20>>2],l[e+52>>2]=l[c+16>>2],l[e+56>>2]=l[c+12>>2],l[e+60>>2]=l[c+8>>2],(e=c+48|0)>>>0>>0&&De(),void(We=e);r=0|O(),i=0|C(),l[c+4>>2]=r,l[c>>2]=i,Jo(e),D(l[c+4>>2]),V()}(t+88|0,l[t+184>>2],l[e+120>>2],l[e+124>>2],l[e+140>>2],l[t+160>>2],l[t+180>>2],l[t+176>>2],e+84|0),e=l[e+132>>2],l[138788]=0,ae(110,0|r,0,0|e),e=l[138788],l[138788]=0,1!=(0|e)&&(l[138788]=0,te(111,t+80|0,t+88|0,-1),e=l[138788],l[138788]=0,1!=(0|e))){st(t+88|0);break r}e=t+88|0,r=0|O(),i=0|C(),l[t+76>>2]=r,l[t+72>>2]=i,st(e);break e}if(function(e,r,i,a,f,t,n,o,b){var c,v;v=c=We-48|0,c>>>0>>0&&De();if(We=v,l[c+44>>2]=e,l[c+40>>2]=r,l[c+36>>2]=i,l[c+32>>2]=a,l[c+28>>2]=f,l[c+24>>2]=t,l[c+20>>2]=n,l[c+16>>2]=o,l[c+12>>2]=2,l[c+8>>2]=b,Wb(e=l[c+44>>2]),l[e>>2]=2880,r=l[c+40>>2],l[138788]=0,H(112,e+4|0,0|r),r=l[138788],l[138788]=0,1!=(0|r))return l[e+32>>2]=l[c+36>>2],l[e+36>>2]=l[c+32>>2],l[e+40>>2]=l[c+28>>2],l[e+44>>2]=l[c+24>>2],l[e+48>>2]=l[c+20>>2],l[e+52>>2]=l[c+16>>2],l[e+56>>2]=l[c+12>>2],l[e+60>>2]=l[c+8>>2],(e=c+48|0)>>>0>>0&&De(),void(We=e);r=0|O(),i=0|C(),l[c+4>>2]=r,l[c>>2]=i,Jo(e),D(l[c+4>>2]),V()}(t+8|0,l[t+184>>2],l[e+120>>2],l[e+124>>2],l[e+140>>2],l[t+156>>2],l[t+180>>2],l[t+176>>2],e+100|0),e=l[e+128>>2],l[138788]=0,ae(110,0|t,0,0|e),e=l[138788],l[138788]=0,1==(0|e)||(l[138788]=0,te(111,0|t,t+8|0,-1),e=l[138788],l[138788]=0,1==(0|e))){e=t+8|0,r=0|O(),i=0|C(),l[t+76>>2]=r,l[t+72>>2]=i,ut(e);break e}ut(t+8|0)}return(e=t+192|0)>>>0>>0&&De(),void(We=e)}D(l[t+76>>2]),V()},n[118]=function(e,r,i,a,f){e|=0,r|=0,i|=0,a|=0,f|=0;var t,n,o=0,b=0;for(n=t=We-128|0,t>>>0>>0&&De(),We=n,l[t+124>>2]=e,l[t+120>>2]=r,l[t+116>>2]=i,l[t+112>>2]=a,l[t+108>>2]=f,e=l[t+124>>2],o=t,b=Qb(l[t+120>>2]),l[o+104>>2]=b,o=t,b=Zb(l[t+120>>2]),l[o+100>>2]=b,o=t,b=Ub(l[t+120>>2]),l[o+96>>2]=b,l[t+80>>2]=0,l[t+88>>2]=0;l[t+88>>2]>2];)l[t+76>>2]=l[l[l[t+116>>2]+4>>2]+(l[t+88>>2]<<2)>>2],hi(l[t+76>>2],l[e+128>>2]<<1),l[t+88>>2]=l[t+88>>2]+1;for(l[t+72>>2]=1==l[t+96>>2]?0:1,l[t+92>>2]=l[e+120>>2],l[t+84>>2]=0;l[t+92>>2]<(l[t+104>>2]-l[e+120>>2]|0);){for(l[t+88>>2]=l[e+124>>2];l[t+88>>2]<(l[t+100>>2]-l[e+124>>2]|0);){for(l[t+68>>2]=0,l[t+64>>2]=0,l[t+60>>2]=0,l[t+40>>2]=l[t+88>>2],l[t+36>>2]=0,l[t+52>>2]=-2;l[t+52>>2]<=0;)l[t+36>>2]=d[l[l[l[t+120>>2]+4>>2]+(l[t+88>>2]+l[t+52>>2]<<2)>>2]+(l[t+72>>2]+j(l[t+92>>2],l[t+96>>2])|0)|0]+l[t+36>>2],l[t+52>>2]=l[t+52>>2]+1;o=t,b=la(e,l[t+120>>2],l[t+92>>2],l[t+88>>2],l[t+72>>2],l[t+96>>2]),l[o+64>>2]=b;e:if(l[t+64>>2]){for(l[t+52>>2]=1;!(l[t+52>>2]>=((l[t+100>>2]-l[t+88>>2]|0)-l[e+124>>2]|0)||(o=t,b=la(e,l[t+120>>2],l[t+92>>2],l[t+52>>2]+l[t+88>>2]|0,l[t+72>>2],l[t+96>>2]),l[o+56>>2]=b,(0|j(l[t+56>>2],l[t+64>>2]))<0));)(0|N(l[t+56>>2]))>l[t+68>>2]&&(o=t,b=0|N(l[t+56>>2]),l[o+68>>2]=b,l[t+40>>2]=l[t+88>>2]+l[t+52>>2]),l[t+52>>2]=l[t+52>>2]+1;for(l[t+32>>2]=0,l[t+24>>2]=l[t+52>>2];l[t+24>>2]<(l[t+52>>2]+3|0);)r=d[l[l[l[t+120>>2]+4>>2]+(l[t+88>>2]+l[t+24>>2]<<2)>>2]+(l[t+72>>2]+j(l[t+92>>2],l[t+96>>2])|0)|0],l[t+28>>2]=r,l[t+32>>2]=r+l[t+32>>2],l[t+24>>2]=l[t+24>>2]+1;if(l[t+88>>2]=l[t+88>>2]+(l[t+52>>2]-1|0),l[t+20>>2]=(l[t+36>>2]-l[t+32>>2]|0)/3,!((0|N(l[t+20>>2]))<20)){if(l[t+96>>2]>1){if(o=t,b=la(e,l[t+120>>2],l[t+92>>2],l[t+40>>2],0,l[t+96>>2]),l[o+16>>2]=b,o=t,b=la(e,l[t+120>>2],l[t+92>>2],l[t+40>>2],2,l[t+96>>2]),l[o+12>>2]=b,(0|j(l[t+16>>2],l[t+64>>2]))<=0|(0|j(l[t+12>>2],l[t+64>>2]))<=0)break e;o=t,b=0|N(l[t+16>>2]),l[o+16>>2]=b,o=t,b=0|N(l[t+12>>2]),l[o+12>>2]=b,o=t,b=0|N(l[t+64>>2]),l[o+64>>2]=b;r:if(l[t+16>>2]>l[t+64>>2]){if(l[t+16>>2]>l[t+12>>2]){l[t+60>>2]=2;break r}l[t+60>>2]=0}else l[t+64>>2]>l[t+12>>2]?l[t+60>>2]=1:l[t+60>>2]=2}l[t+80>>2]=l[t+80>>2]+1,k[l[l[l[t+116>>2]+4>>2]+(l[t+40>>2]<<2)>>2]+(l[t+84>>2]<<1)>>1]=l[t+20>>2],r=l[t+112>>2]+(N(l[t+20>>2])<<2)|0,l[r>>2]=l[r>>2]+1,s[l[l[l[t+108>>2]+4>>2]+(l[t+40>>2]<<2)>>2]+l[t+84>>2]|0]=l[t+60>>2]}}l[t+88>>2]=l[t+88>>2]+1}l[t+92>>2]=l[e+136>>2]+l[t+92>>2],l[t+84>>2]=l[t+84>>2]+1}return e=l[t+80>>2],(r=t+128|0)>>>0>>0&&De(),We=r,0|e},n[119]=function(e){var r,i;e|=0,i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,e=l[r+12>>2],n[108](e),Je(e),(e=r+16|0)>>>0>>0&&De(),We=e},n[120]=st,n[121]=function(e){var r,i;e|=0,i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,st(e=l[r+12>>2]),Je(e),(e=r+16|0)>>>0>>0&&De(),We=e},n[122]=function(e,r){var i,a;e|=0,r|=0,a=i=We-32|0,i>>>0>>0&&De(),We=a,l[i+28>>2]=e,l[i+24>>2]=r,e=l[i+28>>2];e:if(!(1&Rb(l[i+24>>2])))for(l[i+20>>2]=l[l[i+24>>2]>>2];;){if(l[i+20>>2]>=l[l[i+24>>2]+4>>2])break e;for(l[i+16>>2]=l[l[e+8>>2]+(l[i+20>>2]<<2)>>2],l[i+12>>2]=0-l[e+32>>2],l[i+8>>2]=0,s[i+7|0]=0,l[i>>2]=l[e+32>>2];l[i>>2]<(l[e+44>>2]-l[e+32>>2]|0);)(0|N(k[l[i+16>>2]+(l[i>>2]<<1)>>1]))>=l[e+48>>2]&&(!(+(l[i>>2]-l[i+12>>2]|0)<.01*+l[e+44>>2]*+l[e+56>>2])|(l[i>>2]-l[i+12>>2]|0)<=3|l[i+8>>2]<=0|k[l[i+16>>2]+(l[i>>2]<<1)>>1]>=0||(0|N(k[l[i+16>>2]+(l[i>>2]<<1)>>1]))<=l[e+52>>2]&&(0|N(l[i+8>>2]))<=l[e+52>>2]||(Hi(l[e+60>>2],l[i+20>>2],l[i+12>>2]),Hi(l[e+60>>2],l[i+20>>2],l[i>>2])),l[i+12>>2]=l[i>>2],l[i+8>>2]=k[l[i+16>>2]+(l[i>>2]<<1)>>1]),l[i>>2]=l[i>>2]+1;l[i+20>>2]=l[i+20>>2]+1}(e=i+32|0)>>>0>>0&&De(),We=e},n[123]=ut,n[124]=function(e){var r,i;e|=0,i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,ut(e=l[r+12>>2]),Je(e),(e=r+16|0)>>>0>>0&&De(),We=e},n[125]=function(e,r){var i,a;e|=0,r|=0,a=i=We-32|0,i>>>0>>0&&De(),We=a,l[i+28>>2]=e,l[i+24>>2]=r,e=l[i+28>>2];e:if(!(1&Rb(l[i+24>>2])))for(l[i+20>>2]=l[l[i+24>>2]>>2];;){if(l[i+20>>2]>=l[l[i+24>>2]+4>>2])break e;for(l[i+16>>2]=0-l[e+36>>2],l[i+12>>2]=0,s[i+11|0]=0,l[i+4>>2]=l[e+36>>2];l[i+4>>2]<(l[e+44>>2]-l[e+36>>2]|0);)l[i>>2]=l[l[e+8>>2]+(l[i+4>>2]<<2)>>2]+(l[i+20>>2]<<1),(0|N(k[l[i>>2]>>1]))>=l[e+48>>2]&&(!(+(l[i+4>>2]-l[i+16>>2]|0)<.01*+l[e+44>>2]*+l[e+56>>2])|(l[i+4>>2]-l[i+16>>2]|0)<=3|l[i+12>>2]<=0|k[l[i>>2]>>1]>=0||(0|N(k[l[i>>2]>>1]))<=l[e+52>>2]&&(0|N(l[i+12>>2]))<=l[e+52>>2]||(Hi(l[e+60>>2],l[i+20>>2],l[i+16>>2]),Hi(l[e+60>>2],l[i+20>>2],l[i+4>>2])),l[i+16>>2]=l[i+4>>2],l[i+12>>2]=k[l[i>>2]>>1]),l[i+4>>2]=l[i+4>>2]+1;l[i+20>>2]=l[i+20>>2]+1}(e=i+32|0)>>>0>>0&&De(),We=e},n[126]=function(e){var r,i;e|=0,i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,et(),(e=r+16|0)>>>0>>0&&De(),We=e},n[127]=Gi,n[128]=function(e){e|=0;var r,i,a,f=0,t=0,o=0,b=0,c=0,v=0,g=0,u=0,s=0,k=0;(f=r=We-16|0)>>>0>>0&&De(),We=f,l[r+8>>2]=e,t=l[r+8>>2],l[r+12>>2]=t,l[t+3072>>2]=0,Dn(a=t+3076|0),f=(i=t+3104|0)+84|0,e=i;e:{r:{i:{a:{f:{t:{n:{o:{b:{c:{v:{g:{u:{s:{k:{for(;;){if(l[138788]=0,P(109,0|e),b=l[138788],l[138788]=0,1==(0|b))break k;if((0|f)==(0|(e=e+28|0)))break}for(f=(b=t+3188|0)+84|0,e=b;;){if(l[138788]=0,P(109,0|e),c=l[138788],l[138788]=0,1==(0|c))break s;if((0|f)==(0|(e=e+28|0)))break}for(f=(c=t+3272|0)+84|0,e=c;;){if(l[138788]=0,P(109,0|e),v=l[138788],l[138788]=0,1==(0|v))break u;if((0|f)==(0|(e=e+28|0)))break}for(f=(v=t+3356|0)+84|0,e=v;;){if(l[138788]=0,P(109,0|e),g=l[138788],l[138788]=0,1==(0|g))break g;if((0|f)==(0|(e=e+28|0)))break}for(f=(g=t+3440|0)+84|0,e=g;;){if(l[138788]=0,P(109,0|e),o=l[138788],l[138788]=0,1==(0|o))break v;if((0|f)==(0|(e=e+28|0)))break}if(l[t+3524>>2]=0,l[138788]=0,P(176,0|(s=t+3540|0)),e=l[138788],l[138788]=0,1==(0|e))break c;if(l[138788]=0,e=0|P(66,84e4),f=l[138788],l[138788]=0,1==(0|f))break b;for(o=e+84e4|0,f=e;Ko(f),(0|o)!=(0|(f=f+28|0)););if(l[t+3072>>2]=e,l[138788]=0,u=0|P(66,60004),e=l[138788],l[138788]=0,1==(0|e))break b;for(l[u>>2]=3750,f=(o=u+4|0)+6e4|0,e=o;;){if(l[138788]=0,ae(177,0|e,0,0),k=l[138788],l[138788]=0,1==(0|k))break o;if((0|f)==(0|(e=e+16|0)))break}return l[t+3524>>2]=o,l[t+3528>>2]=234,e=l[r+12>>2],(f=r+16|0)>>>0>>0&&De(),We=f,0|e}if(f=0|O(),b=0|C(),l[r+4>>2]=f,l[r>>2]=b,f=e,(0|e)!=(0|i))for(;mt(f=f+-28|0),(0|f)!=(0|i););break e}if(f=0|O(),c=0|C(),l[r+4>>2]=f,l[r>>2]=c,f=e,(0|e)!=(0|b))for(;mt(f=f+-28|0),(0|f)!=(0|b););break r}if(f=0|O(),v=0|C(),l[r+4>>2]=f,l[r>>2]=v,f=e,(0|e)!=(0|c))for(;mt(f=f+-28|0),(0|f)!=(0|c););break i}if(f=0|O(),g=0|C(),l[r+4>>2]=f,l[r>>2]=g,f=e,(0|e)!=(0|v))for(;mt(f=f+-28|0),(0|f)!=(0|v););break a}if(f=0|O(),o=0|C(),l[r+4>>2]=f,l[r>>2]=o,f=e,(0|e)!=(0|g))for(;mt(f=f+-28|0),(0|f)!=(0|g););break f}e=0|O(),f=0|C(),l[r+4>>2]=e,l[r>>2]=f;break t}e=0|O(),f=0|C(),l[r+4>>2]=e,l[r>>2]=f;break n}if(f=0|O(),t=0|C(),l[r+4>>2]=f,l[r>>2]=t,f=e,(0|e)!=(0|o))for(;f=f+-16|0,n[178](f),(0|f)!=(0|o););Je(u)}vi(s)}for(e=g+84|0;mt(e=e+-28|0),(0|e)!=(0|g););}for(e=v+84|0;mt(e=e+-28|0),(0|e)!=(0|v););}for(e=c+84|0;mt(e=e+-28|0),(0|e)!=(0|c););}for(e=b+84|0;mt(e=e+-28|0),(0|e)!=(0|b););}for(e=i+84|0;mt(e=e+-28|0),(0|e)!=(0|i););}mt(a),D(l[r+4>>2]),V()},n[129]=function(e,r){e|=0,r|=0;var i,a=0,f=0,t=0,n=L(0),o=0,b=0,c=0,v=0,g=0,u=0;a=i=We-2192|0,i>>>0>>0&&De(),We=a,l[i+2184>>2]=e,l[i+2180>>2]=r,r=l[i+2184>>2],function(){var e,r,i=0,a=0;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=555056,a=l[i+12>>2],e=i,r=nb(a),l[e+8>>2]=r,Jt(a),function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],r=Ut(e),no(e,r,Ut(e)+j(kn(e),264)|0,Ut(e)+j(l[i+8>>2],264)|0,Ut(e)+j(nb(e),264)|0),(e=i+16|0)>>>0>>0&&De();We=e}(a,l[i+8>>2]),ec(a),(i=i+16|0)>>>0>>0&&De();We=i}(),g=i,u=Qb(l[i+2180>>2]),l[g+2164>>2]=u,g=i,u=Zb(l[i+2180>>2]),l[g+2160>>2]=u,e=i,n=Go(L(0)),a=L(_(n))>2]=a,e=i,n=Go(L(0)),a=L(_(n))>2]=a,g=i,u=Ub(l[i+2180>>2]),l[g+2148>>2]=u;e:{r:{i:{a:{f:{t:{n:{o:{b:{c:{v:{g:{u:{s:{if(3==l[i+2148>>2]|4==l[i+2148>>2]){f=i+2072|0,l[i+2144>>2]=l[i+2164>>2]>l[i+2160>>2]?200:150,l[i+2140>>2]=l[i+2164>>2]>l[i+2160>>2]?150:200,l[r+3532>>2]=l[i+2144>>2],l[r+3536>>2]=l[i+2140>>2],p[i+2136>>2]=L(l[i+2144>>2])/L(l[i+2164>>2]),p[i+2132>>2]=L(l[i+2140>>2])/L(l[i+2160>>2]),p[i+2128>>2]=L(1)/p[i+2132>>2],p[i+2124>>2]=L(1)/p[i+2136>>2],o=i+2080|0,a=l[i+2156>>2],n=p[i+2136>>2],t=+L(L(0|a)*n)+.5,e=_(t)<2147483648?~~t:-2147483648,b=l[i+2164>>2],t=+L(L(b-a|0)*n)+.5,function(e,r,i,a,f,t,n,o,b,c){var v,g,u,s;g=v=We-48|0,v>>>0>>0&&De();We=g,l[v+44>>2]=e,l[v+40>>2]=r,l[v+36>>2]=i,l[v+32>>2]=a,l[v+28>>2]=f,l[v+24>>2]=t,l[v+20>>2]=n,p[v+16>>2]=o,p[v+12>>2]=b,l[v+8>>2]=c,Wb(e=l[v+44>>2]),l[e>>2]=3060,l[e+4>>2]=l[v+28>>2],l[e+8>>2]=l[v+20>>2],l[e+12>>2]=l[v+24>>2],l[e+16>>2]=l[v+40>>2],l[e+20>>2]=l[v+36>>2],u=e,s=Ub(l[v+32>>2]),l[u+24>>2]=s,l[e+28>>2]=l[v+32>>2],p[e+32>>2]=p[v+16>>2],p[e+36>>2]=p[v+12>>2],l[e+40>>2]=l[v+8>>2],(e=v+48|0)>>>0>>0&&De();We=e}(o,e,a=_(t)<2147483648?~~t:-2147483648,l[i+2180>>2],l[i+2144>>2],b,l[i+2160>>2],p[i+2124>>2],p[i+2128>>2],l[r+3072>>2]),a=l[i+2152>>2],n=p[i+2132>>2],t=+L(L(0|a)*n)+.5,e=_(t)<2147483648?~~t:-2147483648,t=+L(L(l[i+2160>>2]-a|0)*n)+.5,a=_(t)<2147483648?~~t:-2147483648,l[138788]=0,ae(110,0|f,0|e,0|a),e=l[138788],l[138788]=0;k:{l:{d:{w:{A:{p:{z:{j:{if(1!=(0|e)&&(l[138788]=0,te(111,i+2072|0,i+2080|0,-1),e=l[138788],l[138788]=0,1!=(0|e))){if(e=i+1912|0,a=i+2024|0,l[i+2060>>2]=0,l[i+2056>>2]=249,Pn(i+2040|0),Pn(a),a=l[i+2144>>2],f=l[i+2140>>2],l[138788]=0,Y(131,0|e,0|a,0|f,2),e=l[138788],l[138788]=0,1==(0|e))break j;if(e=l[i+2144>>2],a=l[i+2140>>2],l[138788]=0,Y(131,i+1800|0,0|e,0|a,1),e=l[138788],l[138788]=0,1==(0|e))break z;if(e=l[i+2144>>2],a=l[i+2140>>2],l[138788]=0,Y(131,i+1688|0,0|e,0|a,1),e=l[138788],l[138788]=0,1==(0|e))break p;if(e=l[i+2144>>2],a=l[i+2140>>2],l[138788]=0,Y(131,i+1576|0,0|e,0|a,1),e=l[138788],l[138788]=0,1==(0|e))break A;if(e=l[i+2144>>2],a=l[i+2140>>2],l[138788]=0,Y(131,i+1464|0,0|e,0|a,1),e=l[138788],l[138788]=0,1==(0|e))break w;if(e=l[i+2144>>2],a=l[i+2140>>2],l[138788]=0,Y(131,i+1352|0,0|e,0|a,1),e=l[138788],l[138788]=0,1==(0|e))break d;if(l[i+1348>>2]=0,l[i+1344>>2]=0,s[(e=We-16|0)+15|0]=20,s[10684]=d[e+15|0],l[i+1340>>2]=0,l[i+1336>>2]=0,e=l[i+2140>>2],a=l[i+2144>>2],l[138788]=0,Y(113,r+3076|0,0|e,0|a,17),e=l[138788],l[138788]=0,1==(0|e))break l;for(l[i+1332>>2]=0;;){if(l[i+1332>>2]>=3)break k;if(e=(r+3104|0)+j(l[i+1332>>2],28)|0,a=l[i+2140>>2],f=l[i+2144>>2],l[138788]=0,Y(113,0|e,0|a,0|f,1),e=l[138788],l[138788]=0,1==(0|e))break l;if(e=(r+3188|0)+j(l[i+1332>>2],28)|0,a=l[i+2140>>2],f=l[i+2144>>2],l[138788]=0,Y(113,0|e,0|a,0|f,1),e=l[138788],l[138788]=0,1==(0|e))break l;if(e=(r+3188|0)+j(l[i+1332>>2],28)|0,l[138788]=0,oe(132,0|e,0),e=l[138788],l[138788]=0,1==(0|e))break l;if(e=(r+3356|0)+j(l[i+1332>>2],28)|0,a=l[i+2140>>2],f=l[i+2144>>2],l[138788]=0,Y(113,0|e,0|a,0|f,1),e=l[138788],l[138788]=0,1==(0|e))break l;if(e=(r+3440|0)+j(l[i+1332>>2],28)|0,a=l[i+2140>>2],f=l[i+2144>>2],l[138788]=0,Y(113,0|e,0|a,0|f,1),e=l[138788],l[138788]=0,1==(0|e))break l;l[i+1332>>2]=l[i+1332>>2]+1}}e=0|O(),r=0|C(),l[i+2068>>2]=e,l[i+2064>>2]=r;break e}e=0|O(),r=0|C(),l[i+2068>>2]=e,l[i+2064>>2]=r;break r}e=0|O(),r=0|C(),l[i+2068>>2]=e,l[i+2064>>2]=r;break i}e=0|O(),r=0|C(),l[i+2068>>2]=e,l[i+2064>>2]=r;break a}e=0|O(),r=0|C(),l[i+2068>>2]=e,l[i+2064>>2]=r;break f}e=0|O(),r=0|C(),l[i+2068>>2]=e,l[i+2064>>2]=r;break t}e=0|O(),r=0|C(),l[i+2068>>2]=e,l[i+2064>>2]=r;break n}e=0|O(),r=0|C(),l[i+2068>>2]=e,l[i+2064>>2]=r;break o}f=(a=i+1104|0)+216|0,e=a;k:{l:{d:{for(;;){if(l[138788]=0,P(133,0|e),o=l[138788],l[138788]=0,1==(0|o))break d;if((0|f)==(0|(e=e+72|0)))break}for(f=(a=i+880|0)+216|0,e=a;;){if(l[138788]=0,P(133,0|e),o=l[138788],l[138788]=0,1==(0|o))break l;if((0|f)==(0|(e=e+72|0)))break}for(l[i+876>>2]=0;;){if(l[i+876>>2]>=3)break k;if(e=(i+880|0)+j(l[i+876>>2],72)|0,a=l[i+2140>>2],l[138788]=0,q(134,0|e,0,0|a,1),e=l[138788],l[138788]=0,1==(0|e))break v;if(e=(i+1104|0)+j(l[i+876>>2],72)|0,a=l[i+2144>>2],l[138788]=0,q(134,0|e,0,0|a,1),e=l[138788],l[138788]=0,1==(0|e))break v;l[i+876>>2]=l[i+876>>2]+1}}if(r=0|O(),f=0|C(),l[i+2068>>2]=r,l[i+2064>>2]=f,r=e,(0|e)!=(0|a))for(;kf(r=r+-72|0),(0|r)!=(0|a););break o}if(r=0|O(),f=0|C(),l[i+2068>>2]=r,l[i+2064>>2]=f,r=e,(0|e)!=(0|a))for(;kf(r=r+-72|0),(0|r)!=(0|a););break b}for(l[i+2172>>2]=0;l[i+2172>>2]>2];){for(l[i+824>>2]=0;l[i+824>>2]<3;)l[(i+864|0)+(l[i+824>>2]<<2)>>2]=l[l[4+((r+3104|0)+j(l[i+824>>2],28)|0)>>2]+(l[i+2172>>2]<<2)>>2],l[(i+852|0)+(l[i+824>>2]<<2)>>2]=l[l[4+((r+3188|0)+j(l[i+824>>2],28)|0)>>2]+(l[i+2172>>2]<<2)>>2],l[(i+840|0)+(l[i+824>>2]<<2)>>2]=l[l[4+((r+3356|0)+j(l[i+824>>2],28)|0)>>2]+(l[i+2172>>2]<<2)>>2],l[(i+828|0)+(l[i+824>>2]<<2)>>2]=l[l[4+((r+3440|0)+j(l[i+824>>2],28)|0)>>2]+(l[i+2172>>2]<<2)>>2],l[i+824>>2]=l[i+824>>2]+1;for(l[i+2168>>2]=0;l[i+2168>>2]>2];){for(l[i+820>>2]=l[i+2168>>2]+j(l[i+2172>>2],l[i+2144>>2]),l[i+816>>2]=l[r+3072>>2]+j(l[i+820>>2],28),l[(e=We-16|0)+12>>2]=l[i+816>>2],l[i+812>>2]=d[l[e+12>>2]+3|0],g=i,u=Jo(l[i+816>>2]),l[g+808>>2]=u,l[(e=We-16|0)+12>>2]=l[i+816>>2],l[i+804>>2]=l[e+12>>2]+7,l[(e=We-16|0)+12>>2]=l[i+816>>2],l[i+800>>2]=l[e+12>>2]+4,l[i+2060>>2]>2]&&(l[i+2060>>2]=l[i+812>>2]),l[i+796>>2]=0,l[i+792>>2]=0;l[i+792>>2]<3;){if(s[l[(i+840|0)+(l[i+792>>2]<<2)>>2]+l[i+2168>>2]|0]=d[l[i+800>>2]+(2-l[i+792>>2]|0)|0],s[l[(e=i+864|0)+(l[i+792>>2]<<2)>>2]+l[i+2168>>2]|0]=d[l[i+808>>2]+(2-l[i+792>>2]|0)|0],s[l[(i+828|0)+(l[i+792>>2]<<2)>>2]+l[i+2168>>2]|0]=d[l[i+804>>2]+(2-l[i+792>>2]|0)|0],a=(i+1104|0)+j(l[i+792>>2],72)|0,e=d[l[e+(l[i+792>>2]<<2)>>2]+l[i+2168>>2]|0],f=l[i+2168>>2],l[138788]=0,ae(135,0|a,0|e,0|f),e=l[138788],l[138788]=0,1==(0|e))break v;l[i+792>>2]=l[i+792>>2]+1}l[i+2168>>2]=l[i+2168>>2]+1}for(l[i+776>>2]=0;l[i+776>>2]<3;){if(a=(i+1104|0)+j(l[i+776>>2],72)|0,e=(t=.01*+(0|j(l[i+2144>>2],50)))<4294967296&t>=0?~~t>>>0:0,l[138788]=0,J(136,0|a,0|e,5),e=l[138788],l[138788]=0,1==(0|e))break v;if(e=(i+1104|0)+j(l[i+776>>2],72)|0,l[138788]=0,W(137,0|e),e=l[138788],l[138788]=0,1==(0|e))break v;if(e=qb((i+1104|0)+j(l[i+776>>2],72)|0),l[(i+780|0)+(l[i+776>>2]<<2)>>2]=e,f=i+1104|0,Fr(e=l[(i+852|0)+(l[i+776>>2]<<2)>>2],a=Tb((i+1104|0)+j(l[i+776>>2],72)|0),l[i+2144>>2]),e=f+j(l[i+776>>2],72)|0,l[138788]=0,W(138,0|e),e=l[138788],l[138788]=0,1==(0|e))break v;l[i+776>>2]=l[i+776>>2]+1}l[i+2172>>2]=l[i+2172>>2]+1}for(l[i+2168>>2]=0;l[i+2168>>2]>2];){for(l[i+2172>>2]=0;l[i+2172>>2]>2];){for(l[i+772>>2]=0;l[i+772>>2]<3;){if(e=(i+880|0)+j(l[i+772>>2],72)|0,a=d[l[l[4+((r+3188|0)+j(l[i+772>>2],28)|0)>>2]+(l[i+2172>>2]<<2)>>2]+l[i+2168>>2]|0],f=l[i+2172>>2],l[138788]=0,ae(135,0|e,0|a,0|f),e=l[138788],l[138788]=0,1==(0|e))break v;l[i+772>>2]=l[i+772>>2]+1}l[i+2172>>2]=l[i+2172>>2]+1}for(l[i+768>>2]=0;l[i+768>>2]<3;){if(e=(i+880|0)+j(l[i+768>>2],72)|0,a=l[i+2140>>2]>>2,l[138788]=0,J(139,0|e,0|a,50),e=l[138788],l[138788]=0,1==(0|e))break v;for(l[i+2172>>2]=0;l[i+2172>>2]>2];)e=Tb((i+880|0)+j(l[i+768>>2],72)|0),s[l[l[4+((r+3188|0)+j(l[i+768>>2],28)|0)>>2]+(l[i+2172>>2]<<2)>>2]+l[i+2168>>2]|0]=d[e+l[i+2172>>2]|0],l[i+2172>>2]=l[i+2172>>2]+1;if(e=(i+880|0)+j(l[i+768>>2],72)|0,l[138788]=0,W(138,0|e),e=l[138788],l[138788]=0,1==(0|e))break v;l[i+768>>2]=l[i+768>>2]+1}l[i+2168>>2]=l[i+2168>>2]+1}f=(a=i+672|0)+84|0,e=a;k:{l:{for(;;){if(l[138788]=0,P(109,0|e),o=l[138788],l[138788]=0,1==(0|o))break l;if((0|f)==(0|(e=e+28|0)))break}for(l[i+668>>2]=0;;){if(l[i+668>>2]>=3)break k;if(e=(i+672|0)+j(l[i+668>>2],28)|0,a=l[i+2140>>2],f=l[i+2144>>2],l[138788]=0,Y(113,0|e,0|a,0|f,1),e=l[138788],l[138788]=0,1==(0|e))break u;l[i+668>>2]=l[i+668>>2]+1}}if(r=0|O(),f=0|C(),l[i+2068>>2]=r,l[i+2064>>2]=f,r=e,(0|e)!=(0|a))for(;mt(r=r+-28|0),(0|r)!=(0|a););break c}for(l[i+2168>>2]=0;l[i+2168>>2]>2];){for(l[i+2172>>2]=0;l[i+2172>>2]>2];){for(l[i+664>>2]=0;l[i+664>>2]<3;){if(e=(i+880|0)+j(l[i+664>>2],72)|0,a=d[l[l[4+((r+3104|0)+j(l[i+664>>2],28)|0)>>2]+(l[i+2172>>2]<<2)>>2]+l[i+2168>>2]|0],f=l[i+2172>>2],l[138788]=0,ae(135,0|e,0|a,0|f),e=l[138788],l[138788]=0,1==(0|e))break u;l[i+664>>2]=l[i+664>>2]+1}l[i+2172>>2]=l[i+2172>>2]+1}for(l[i+660>>2]=0;l[i+660>>2]<3;){if(a=(i+880|0)+j(l[i+660>>2],72)|0,e=(t=.01*+(0|j(l[i+2140>>2],50)))<4294967296&t>=0?~~t>>>0:0,l[138788]=0,J(136,0|a,0|e,5),e=l[138788],l[138788]=0,1==(0|e))break u;if(e=(i+880|0)+j(l[i+660>>2],72)|0,l[138788]=0,W(137,0|e),e=l[138788],l[138788]=0,1==(0|e))break u;if(e=qb((i+880|0)+j(l[i+660>>2],72)|0),l[138788]=0,H(140,i+648|0,0|e),e=l[138788],l[138788]=0,1==(0|e))break u;for(l[i+644>>2]=0,l[i+2172>>2]=0;l[i+2172>>2]>2];)e=Tb((i+880|0)+j(l[i+660>>2],72)|0),s[l[l[4+((i+672|0)+j(l[i+660>>2],28)|0)>>2]+(l[i+2172>>2]<<2)>>2]+l[i+2168>>2]|0]=d[e+l[i+2172>>2]|0],l[i+2172>>2]=l[i+2172>>2]+1;if(e=(i+880|0)+j(l[i+660>>2],72)|0,l[138788]=0,W(138,0|e),e=l[138788],l[138788]=0,1==(0|e))break s;At(i+648|0),l[i+660>>2]=l[i+660>>2]+1}l[i+2168>>2]=l[i+2168>>2]+1}for(l[i+2172>>2]=0;l[i+2172>>2]>2];){for(l[i+616>>2]=0;l[i+616>>2]<3;)l[(i+632|0)+(l[i+616>>2]<<2)>>2]=l[l[4+((i+672|0)+j(l[i+616>>2],28)|0)>>2]+(l[i+2172>>2]<<2)>>2],l[(i+620|0)+(l[i+616>>2]<<2)>>2]=l[l[4+((r+3188|0)+j(l[i+616>>2],28)|0)>>2]+(l[i+2172>>2]<<2)>>2],l[i+616>>2]=l[i+616>>2]+1;for(l[i+2168>>2]=0;l[i+2168>>2]>2];){for(l[i+612>>2]=0;l[i+612>>2]<3;){if(e=(i+1104|0)+j(l[i+612>>2],72)|0,a=d[l[(i+632|0)+(l[i+612>>2]<<2)>>2]+l[i+2168>>2]|0],f=l[i+2168>>2],l[138788]=0,ae(135,0|e,0|a,0|f),e=l[138788],l[138788]=0,1==(0|e))break u;l[i+612>>2]=l[i+612>>2]+1}l[i+2168>>2]=l[i+2168>>2]+1}for(l[i+608>>2]=0;l[i+608>>2]<3;){if(e=(i+1104|0)+j(l[i+608>>2],72)|0,a=l[i+2144>>2]>>2,l[138788]=0,J(139,0|e,0|a,50),e=l[138788],l[138788]=0,1==(0|e))break u;for(l[i+2168>>2]=0;l[i+2168>>2]>2];)e=d[l[(i+620|0)+(l[i+608>>2]<<2)>>2]+l[i+2168>>2]|0],a=Tb((i+1104|0)+j(l[i+608>>2],72)|0),s[l[(i+620|0)+(l[i+608>>2]<<2)>>2]+l[i+2168>>2]|0]=e+d[a+l[i+2168>>2]|0]>>1,l[i+2168>>2]=l[i+2168>>2]+1;if(e=(i+1104|0)+j(l[i+608>>2],72)|0,l[138788]=0,W(138,0|e),e=l[138788],l[138788]=0,1==(0|e))break u;l[i+608>>2]=l[i+608>>2]+1}l[i+2172>>2]=l[i+2172>>2]+1}for(l[i+604>>2]=0,l[i+600>>2]=0;l[i+600>>2]>2];){for(l[i+572>>2]=0;l[i+572>>2]<3;)l[(i+588|0)+(l[i+572>>2]<<2)>>2]=l[l[4+((r+3188|0)+j(l[i+572>>2],28)|0)>>2]+(l[i+600>>2]<<2)>>2],l[(i+576|0)+(l[i+572>>2]<<2)>>2]=l[l[4+((r+3356|0)+j(l[i+572>>2],28)|0)>>2]+(l[i+600>>2]<<2)>>2],l[i+572>>2]=l[i+572>>2]+1;for(l[i+2168>>2]=0;l[i+2168>>2]>2];){for(l[i+564>>2]=0,l[i+568>>2]=0;l[i+568>>2]<3;)d[l[(i+588|0)+(l[i+568>>2]<<2)>>2]+l[i+2168>>2]|0]>253&&(l[i+564>>2]=l[i+564>>2]+1),l[i+568>>2]=l[i+568>>2]+1;if(l[i+564>>2]&&(l[i+604>>2]=l[i+604>>2]+1,3!=l[i+564>>2]?2!=l[i+564>>2]?(e=l[i+2168>>2],a=l[i+600>>2],l[138788]=0,ae(141,i+1576|0,0|e,0|a)):(e=l[i+2168>>2],a=l[i+600>>2],l[138788]=0,ae(141,i+1688|0,0|e,0|a)):(e=l[i+2168>>2],a=l[i+600>>2],l[138788]=0,ae(141,i+1800|0,0|e,0|a)),e=l[138788],l[138788]=0,1==(0|e)))break u;l[i+2168>>2]=l[i+2168>>2]+1}l[i+600>>2]=l[i+600>>2]+1}if(l[i+560>>2]=255,l[i+556>>2]=0,l[138788]=0,se(142,0|r,i+1912|0,i+1800|0,i+1688|0,i+1576|0,i+2040|0),e=l[138788],l[138788]=0,1==(0|e))break u;for(l[i+552>>2]=0;l[i+552>>2]<3;){if(e=(r+3272|0)+j(l[i+552>>2],28)|0,a=l[i+2140>>2],f=l[i+2144>>2],l[138788]=0,Y(113,0|e,0|a,0|f,1),e=l[138788],l[138788]=0,1==(0|e))break u;if(e=(r+3272|0)+j(l[i+552>>2],28)|0,l[138788]=0,oe(132,0|e,0),e=l[138788],l[138788]=0,1==(0|e))break u;l[i+552>>2]=l[i+552>>2]+1}if(l[138788]=0,W(143,0|r),e=l[138788],l[138788]=0,1==(0|e))break u;if(l[138788]=0,W(144,r+3540|0),e=l[138788],l[138788]=0,1==(0|e))break u;if(l[i+548>>2]=1,l[138788]=0,ae(145,0|r,i+1800|0,1),e=l[138788],l[138788]=0,1==(0|e))break u;if(l[138788]=0,ae(145,0|r,i+1688|0,2),e=l[138788],l[138788]=0,1==(0|e))break u;if(l[138788]=0,ae(145,0|r,i+1576|0,3),e=l[138788],l[138788]=0,1==(0|e))break u;for(p[i+300>>2]=1,l[i+296>>2]=0;l[i+296>>2]<(0|hb(r+3540|0));){if(l[i+2144>>2]>l[i+2140>>2]){if(e=l[i+296>>2],l[138788]=0,e=0|H(146,r+3540|0,0|e),a=l[138788],l[138788]=0,1==(0|a))break u;if(l[i+292>>2]=l[e+4>>2],e=l[i+296>>2],l[138788]=0,e=0|H(146,r+3540|0,0|e),a=l[138788],l[138788]=0,1==(0|a))break u;if(l[i+288>>2]=l[e>>2],e=l[i+296>>2],l[138788]=0,e=0|H(146,r+3540|0,0|e),a=l[138788],l[138788]=0,1==(0|a))break u;if(l[i+284>>2]=l[e+12>>2],e=l[i+296>>2],l[138788]=0,e=0|H(146,r+3540|0,0|e),a=l[138788],l[138788]=0,1==(0|a))break u;l[i+280>>2]=l[e+8>>2]}else{if(e=l[i+296>>2],l[138788]=0,e=0|H(146,r+3540|0,0|e),a=l[138788],l[138788]=0,1==(0|a))break u;if(l[i+288>>2]=l[e+4>>2],e=l[i+2144>>2],a=l[i+296>>2],l[138788]=0,a=0|H(146,r+3540|0,0|a),f=l[138788],l[138788]=0,1==(0|f))break u;if(l[i+292>>2]=e-l[a+8>>2],e=l[i+296>>2],l[138788]=0,e=0|H(146,r+3540|0,0|e),a=l[138788],l[138788]=0,1==(0|a))break u;if(l[i+280>>2]=l[e+12>>2],e=l[i+2144>>2],a=l[i+296>>2],l[138788]=0,a=0|H(146,r+3540|0,0|a),f=l[138788],l[138788]=0,1==(0|f))break u;l[i+284>>2]=e-l[a>>2]}for(l[i+276>>2]=0,t=+l[i+288>>2],e=l[i+276>>2],l[i+276>>2]=e+1,z[(a=e<<3)+(e=i+304|0)>>3]=t,t=+l[i+292>>2],a=l[i+276>>2],l[i+276>>2]=a+1,z[e+(a<<3)>>3]=t,t=+l[i+280>>2],a=l[i+276>>2],l[i+276>>2]=a+1,z[e+(a<<3)>>3]=t,t=+l[i+284>>2],a=l[i+276>>2],l[i+276>>2]=a+1,z[e+(a<<3)>>3]=t,l[i+272>>2]=0;l[i+272>>2]<3;){if(e=l[i+296>>2],l[138788]=0,e=0|H(146,r+3540|0,0|e),a=l[138788],l[138788]=0,1==(0|a))break u;if(t=+p[16+(e+(l[i+272>>2]<<2)|0)>>2],e=l[i+276>>2],l[i+276>>2]=e+1,z[(i+304|0)+(e<<3)>>3]=t,e=l[i+296>>2],l[138788]=0,e=0|H(146,r+3540|0,0|e),a=l[138788],l[138788]=0,1==(0|a))break u;if(t=+p[28+(e+(l[i+272>>2]<<2)|0)>>2],e=l[i+276>>2],l[i+276>>2]=e+1,z[(i+304|0)+(e<<3)>>3]=t,e=l[i+296>>2],l[138788]=0,e=0|H(146,r+3540|0,0|e),a=l[138788],l[138788]=0,1==(0|a))break u;if(t=+p[40+(e+(l[i+272>>2]<<2)|0)>>2],e=l[i+276>>2],l[i+276>>2]=e+1,z[(i+304|0)+(e<<3)>>3]=t,e=l[i+296>>2],l[138788]=0,e=0|H(146,r+3540|0,0|e),a=l[138788],l[138788]=0,1==(0|a))break u;if(t=+p[52+(e+(l[i+272>>2]<<2)|0)>>2],e=l[i+276>>2],l[i+276>>2]=e+1,z[(i+304|0)+(e<<3)>>3]=t,e=l[i+296>>2],l[138788]=0,e=0|H(146,r+3540|0,0|e),a=l[138788],l[138788]=0,1==(0|a))break u;if(t=+p[(e+(l[i+272>>2]<<2)|0)- -64>>2],e=l[i+276>>2],l[i+276>>2]=e+1,z[(i+304|0)+(e<<3)>>3]=t,e=l[i+296>>2],l[138788]=0,e=0|H(146,r+3540|0,0|e),a=l[138788],l[138788]=0,1==(0|a))break u;if(t=+p[112+(e+(l[i+272>>2]<<2)|0)>>2],e=l[i+276>>2],l[i+276>>2]=e+1,z[(i+304|0)+(e<<3)>>3]=t,e=l[i+296>>2],l[138788]=0,e=0|H(146,r+3540|0,0|e),a=l[138788],l[138788]=0,1==(0|a))break u;if(t=+p[88+(e+(l[i+272>>2]<<2)|0)>>2],e=l[i+276>>2],l[i+276>>2]=e+1,z[(i+304|0)+(e<<3)>>3]=t,e=l[i+296>>2],l[138788]=0,e=0|H(146,r+3540|0,0|e),a=l[138788],l[138788]=0,1==(0|a))break u;t=+p[100+(e+(l[i+272>>2]<<2)|0)>>2],e=l[i+276>>2],l[i+276>>2]=e+1,z[(i+304|0)+(e<<3)>>3]=t,l[i+272>>2]=l[i+272>>2]+1}if(l[138788]=0,Z(147,i+304|0,i+528|0),e=l[138788],l[138788]=0,1==(0|e))break u;for(z[i+528>>3]<+p[i+300>>2]&&(p[i+300>>2]=z[i+528>>3]),l[i+4>>2]=0;l[i+4>>2]<28;)z[(i+8|0)+(l[i+4>>2]<<3)>>3]=z[(i+304|0)+(l[i+4>>2]<<3)>>3],l[i+4>>2]=l[i+4>>2]+1;if(z[i+232>>3]=z[i+528>>3],e=l[i+296>>2],l[138788]=0,e=0|H(146,r+3540|0,0|e),a=l[138788],l[138788]=0,1==(0|a))break u;if(z[i+240>>3]=L(L(l[e>>2])*p[i+2124>>2]),e=l[i+296>>2],l[138788]=0,e=0|H(146,r+3540|0,0|e),a=l[138788],l[138788]=0,1==(0|a))break u;if(z[i+248>>3]=L(L(l[e+4>>2])*p[i+2128>>2]),e=l[i+296>>2],l[138788]=0,e=0|H(146,r+3540|0,0|e),a=l[138788],l[138788]=0,1==(0|a))break u;if(z[i+256>>3]=L(L(l[e+8>>2])*p[i+2124>>2]),e=l[i+296>>2],l[138788]=0,e=0|H(146,r+3540|0,0|e),a=l[138788],l[138788]=0,1==(0|a))break u;if(z[i+264>>3]=L(L(l[e+12>>2])*p[i+2128>>2]),l[138788]=0,Z(148,555056,i+8|0),e=l[138788],l[138788]=0,1==(0|e))break u;l[i+296>>2]=l[i+296>>2]+1}for(p[i+2188>>2]=p[i+300>>2],e=(r=i+672|0)+84|0;mt(e=e+-28|0),(0|e)!=(0|r););for(e=(r=i+880|0)+216|0;kf(e=e+-72|0),(0|e)!=(0|r););for(e=(r=i+1104|0)+216|0;kf(e=e+-72|0),(0|e)!=(0|r););e=i+2080|0,r=i+2040|0,a=i+2024|0,f=i+1912|0,o=i+1800|0,b=i+1688|0,c=i+1576|0,v=i+1464|0,li(i+1352|0),li(v),li(c),li(b),li(o),li(f),wf(a),wf(r),fn(e)}else p[i+2188>>2]=1;return n=p[i+2188>>2],(e=i+2192|0)>>>0>>0&&De(),We=e,L(n)}e=i+648|0,r=0|O(),a=0|C(),l[i+2068>>2]=r,l[i+2064>>2]=a,At(e);break g}e=0|O(),r=0|C(),l[i+2068>>2]=e,l[i+2064>>2]=r}for(e=(r=i+672|0)+84|0;mt(e=e+-28|0),(0|e)!=(0|r););break c}e=0|O(),r=0|C(),l[i+2068>>2]=e,l[i+2064>>2]=r}for(e=(r=i+880|0)+216|0;kf(e=e+-72|0),(0|e)!=(0|r););}for(e=(r=i+1104|0)+216|0;kf(e=e+-72|0),(0|e)!=(0|r););}li(i+1352|0)}li(i+1464|0)}li(i+1576|0)}li(i+1688|0)}li(i+1800|0)}li(i+1912|0)}e=i+2040|0,wf(i+2024|0),wf(e)}fn(i+2080|0),D(l[i+2068>>2]),V()},n[130]=function(e){e|=0;var r,i=0,a=0,f=0;if((a=r=We-16|0)>>>0>>0&&De(),We=a,l[r+8>>2]=e,a=l[r+8>>2],l[r+12>>2]=a,l[a+3072>>2]&&(e=l[a+3072>>2])&&Je(e),l[a+3524>>2]&&(i=l[a+3524>>2])){if((0|i)!=(0|(e=i+(l[(f=i+-4|0)>>2]<<4)|0)))for(;e=e+-16|0,n[178](e),(0|e)!=(0|i););Je(f)}for(vi(a+3540|0),e=(i=a+3440|0)+84|0;mt(e=e+-28|0),(0|e)!=(0|i););for(e=(i=a+3356|0)+84|0;mt(e=e+-28|0),(0|e)!=(0|i););for(e=(i=a+3272|0)+84|0;mt(e=e+-28|0),(0|e)!=(0|i););for(e=(i=a+3188|0)+84|0;mt(e=e+-28|0),(0|e)!=(0|i););for(e=(i=a+3104|0)+84|0;mt(e=e+-28|0),(0|e)!=(0|i););return mt(a+3076|0),e=l[r+12>>2],(a=r+16|0)>>>0>>0&&De(),We=a,0|e},n[131]=function(e,r,i,a){e|=0,r|=0,i|=0,a|=0;var f,t,n,o,b,c=0;c=f=We-48|0,f>>>0>>0&&De(),We=c,l[f+44>>2]=e,l[f+40>>2]=r,l[f+36>>2]=i,l[f+32>>2]=a,e=l[f+44>>2],l[e>>2]=2284,l[e+4>>2]=l[f+40>>2],l[e+8>>2]=l[f+36>>2],l[e+12>>2]=l[f+32>>2],l[e+16>>2]=0,l[e+20>>2]=0,l[e+24>>2]=0,l[e+28>>2]=0,$f(a=e+32|0),Un(c=e+44|0),Un(t=e+56|0),function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();We=i,l[r+12>>2]=e,function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();if(We=i,l[r+12>>2]=e,Jo(e=l[r+12>>2]),l[e>>2]=0,l[e+4>>2]=0,l[r+8>>2]=0,l[138788]=0,ae(72,e+8|0,r+8|0,0|r),e=l[138788],l[138788]=0,1!=(0|e))return(e=r+16|0)>>>0>>0&&De(),void(We=e);e=0|x(0),C(),dc(e),V()}(l[r+12>>2]),(e=r+16|0)>>>0>>0&&De();We=e}(n=e+68|0),function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();We=i,l[r+12>>2]=e,function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();if(We=i,l[r+12>>2]=e,Jo(e=l[r+12>>2]),l[e>>2]=0,l[e+4>>2]=0,l[r+8>>2]=0,l[138788]=0,ae(73,e+8|0,r+8|0,0|r),e=l[138788],l[138788]=0,1!=(0|e))return(e=r+16|0)>>>0>>0&&De(),void(We=e);e=0|x(0),C(),dc(e),V()}(l[r+12>>2]),(e=r+16|0)>>>0>>0&&De();We=e}(o=e+80|0),s[e+92|0]=0,Un(b=e+96|0),i=(r=j(l[f+40>>2],l[f+36>>2]))+r|0,l[138788]=0,r=0|P(66,0|(i>>>0>>0?-1:i)),i=l[138788],l[138788]=0;e:{r:{i:{a:{f:{t:{if(1!=(0|i)&&(l[e+24>>2]=r,i=(r=j(l[f+32>>2],l[f+32>>2]+1|0)<<1)+r|0,l[138788]=0,i=0|P(66,0|(i>>>0>>0?-1:i)),r=l[138788],l[138788]=0,1!=(0|r))){if(r=f+8|0,l[e+28>>2]=i,hi(l[e+24>>2],j(l[f+36>>2],l[f+40>>2]<<1)),hi(l[e+28>>2],j(l[f+32>>2],l[f+32>>2]+1|0)<<2),On(r),l[138788]=0,Z(67,e+80|0,0|r),r=l[138788],l[138788]=0,1==(0|r))break t;ct(f+8|0);break a}e=0|x(0),r=0|C(),l[f+28>>2]=e,l[f+24>>2]=r;break f}e=f+8|0,r=0|x(0),i=0|C(),l[f+28>>2]=r,l[f+24>>2]=i,ct(e)}if(I(l[f+28>>2]),e=0|X(1),l[138788]=0,J(68,0|e,2320,0),e=l[138788],l[138788]=0,1!=(0|e))break e;if(e=0|O(),r=0|C(),l[f+28>>2]=e,l[f+24>>2]=r,l[138788]=0,ie(69),e=l[138788],l[138788]=0,1==(0|e))break r;gt(b),pa(o),Mt(n),gt(t),gt(c),Ya(a);break i}return(r=f+48|0)>>>0>>0&&De(),We=r,0|e}D(l[f+28>>2]),V()}e=0|x(0),C(),dc(e),V()}V()},n[132]=function(e,r){e|=0,r=+r;var i,a,f,t=0;t=i=We-80|0,i>>>0>>0&&De(),We=t,l[i+76>>2]=e,z[i+64>>3]=r,e=l[i+76>>2],a=i,f=j(j(Zb(e),Qb(e)),Ub(e)),l[a+56>>2]=f;e:{r:switch(Kb(e)+-1|0){case 0:for(l[i+52>>2]=l[l[e+4>>2]>>2],e=i,t=(r=z[i+64>>3])<4294967296&r>=0?~~r>>>0:0,s[e+51|0]=t,l[i+60>>2]=0;l[i+60>>2]>2];)s[l[i+52>>2]+l[i+60>>2]|0]=d[i+51|0],l[i+60>>2]=l[i+60>>2]+1;break e;case 1:for(l[i+44>>2]=l[l[e+4>>2]>>2],e=i,r=z[i+64>>3],t=_(r)<2147483648?~~r:-2147483648,k[e+42>>1]=t,l[i+60>>2]=0;l[i+60>>2]>2];)k[l[i+44>>2]+(l[i+60>>2]<<1)>>1]=w[i+42>>1],l[i+60>>2]=l[i+60>>2]+1;break e;case 2:for(l[i+36>>2]=l[l[e+4>>2]>>2],e=i,r=z[i+64>>3],t=_(r)<2147483648?~~r:-2147483648,l[e+32>>2]=t,l[i+60>>2]=0;l[i+60>>2]>2];)l[l[i+36>>2]+(l[i+60>>2]<<2)>>2]=l[i+32>>2],l[i+60>>2]=l[i+60>>2]+1;break e;case 3:for(l[i+28>>2]=l[l[e+4>>2]>>2],p[i+24>>2]=z[i+64>>3],l[i+60>>2]=0;l[i+60>>2]>2];)p[l[i+28>>2]+(l[i+60>>2]<<2)>>2]=p[i+24>>2],l[i+60>>2]=l[i+60>>2]+1;break e;case 4:for(l[i+20>>2]=l[l[e+4>>2]>>2],z[i+8>>3]=z[i+64>>3],l[i+60>>2]=0;l[i+60>>2]>2];)z[l[i+20>>2]+(l[i+60>>2]<<3)>>3]=z[i+8>>3],l[i+60>>2]=l[i+60>>2]+1;break e;default:break r}K(1664,1670,973,1784),V()}(e=i+80|0)>>>0>>0&&De(),We=e},n[133]=function(e){e|=0;var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=l[i+12>>2],l[e>>2]=2124,l[e+4>>2]=0,l[e+8>>2]=0,l[e+12>>2]=0,l[e+16>>2]=0,l[e+20>>2]=1,l[e+24>>2]=0,l[e+28>>2]=255,l[e+32>>2]=0,k[e+36>>1]=0,function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();We=i,l[r+12>>2]=e,function(e){var r,i;if(i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,Jo(e=l[r+12>>2]),l[e>>2]=0,l[e+4>>2]=0,l[r+8>>2]=0,l[138788]=0,ae(55,e+8|0,r+8|0,0|r),e=l[138788],l[138788]=0,1!=(0|e))return(e=r+16|0)>>>0>>0&&De(),void(We=e);e=0|x(0),C(),dc(e),V()}(l[r+12>>2]),(e=r+16|0)>>>0>>0&&De();We=e}(e+40|0),function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();We=i,l[r+12>>2]=e,function(e){var r,i;if(i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,Jo(e=l[r+12>>2]),l[e>>2]=0,l[e+4>>2]=0,l[r+8>>2]=0,l[138788]=0,ae(56,e+8|0,r+8|0,0|r),e=l[138788],l[138788]=0,1!=(0|e))return(e=r+16|0)>>>0>>0&&De(),void(We=e);e=0|x(0),C(),dc(e),V()}(l[r+12>>2]),(e=r+16|0)>>>0>>0&&De();We=e}(e+52|0),l[e+64>>2]=0,s[e+68|0]=0,(i=i+16|0)>>>0>>0&&De(),We=i,0|e},n[134]=function(e,r,i,a){var f,t,n,o;e|=0,r|=0,i|=0,a|=0,t=f=We-16|0,f>>>0>>0&&De(),We=t,l[f+12>>2]=e,l[f+8>>2]=r,l[f+4>>2]=i,l[f>>2]=a,e=l[f+12>>2],l[e+64>>2]&&(r=l[e+64>>2])&&Je(r),l[e+12>>2]=l[f+4>>2],l[e+4>>2]=l[f+8>>2],l[e+16>>2]=l[f>>2],n=e,o=lo(l[e+12>>2]),l[n+64>>2]=o,hi(l[e+64>>2],l[e+12>>2]),A[e+12>>2]>l[e+16>>2]<<1>>>0&&l[e+16>>2]||($(0|X(1),2168,0),V()),(e=f+16|0)>>>0>>0&&De(),We=e},n[135]=function(e,r,i){e|=0,r|=0,i|=0;var a,f=0;f=a=We+-64|0,a>>>0>>0&&De(),We=f,l[a+56>>2]=e,s[a+55|0]=r,l[a+48>>2]=i,e=l[a+56>>2],l[a+40>>2]=e,l[a+32>>2]=e,A[a+48>>2]>A[e+12>>2]&&($(0|X(1),2168,0),V()),s[l[e+64>>2]+l[a+48>>2]|0]=d[a+55|0];e:if(A[a+48>>2]>2])s[a+63|0]=0;else if(A[a+48>>2]>(l[e+12>>2]-l[e+16>>2]|0)-1>>>0){if(1&Rb(e+40|0)?r=1:(r=a+16|0,i=(l[e+12>>2]-l[e+16>>2]|0)-1|0,tf(f=a+24|0,e+40|0),f=w[Sf(f)>>1],tf(r,e+40|0),r=i>>>0<=f+w[Sf(r)+2>>1]>>>0),r){s[a+63|0]=1;break e}tf(r=a+8|0,e+40|0),1&s[Sf(r)+4|0]?Cr(a+40|0):Or(a+32|0),s[a+63|0]=1}else k[e+36>>1]|l[a+48>>2]!=l[e+16>>2]||(r=d[l[e+64>>2]+l[a+48>>2]|0],l[e+24>>2]=r,l[e+28>>2]=r),d[l[e+64>>2]+l[a+48>>2]|0]>d[l[e+64>>2]+(l[a+48>>2]-1|0)|0]?(k[e+36>>1]<1&&(Cr(a+40|0),l[e+28>>2]=255,l[e+20>>2]=1),k[e+36>>1]=1,d[l[e+64>>2]+l[a+48>>2]|0]>A[e+24>>2]&&(l[e+24>>2]=d[l[e+64>>2]+l[a+48>>2]|0],l[e+32>>2]=l[a+48>>2],l[e+20>>2]=1)):d[l[e+64>>2]+l[a+48>>2]|0]>2]+(l[a+48>>2]-1|0)|0]?(k[e+36>>1]>-1&&(Or(a+32|0),l[e+24>>2]=0,l[e+20>>2]=1),k[e+36>>1]=65535,d[l[e+64>>2]+l[a+48>>2]|0]>2]&&(l[e+28>>2]=d[l[e+64>>2]+l[a+48>>2]|0],l[e+32>>2]=l[a+48>>2],l[e+20>>2]=1)):l[e+20>>2]=l[e+20>>2]+1,s[a+63|0]=0;return e=1&s[a+63|0],(r=a- -64|0)>>>0>>0&&De(),We=r,0|e},n[136]=function(e,r,i){e|=0,r|=0,i|=0;var a,f=0,t=0,n=0;f=a=We-112|0,a>>>0>>0&&De(),We=f,l[a+108>>2]=e,l[a+104>>2]=r,l[a+100>>2]=i;e:if(!(1&Rb((i=l[a+108>>2])+40|0))){for(l[a+92>>2]=0,s[a+91|0]=0,t=a,n=Ef(i+40|0),l[t+80>>2]=n;e=a+80|0,r=a+72|0,t=a,n=Mf(i+40|0),l[t+72>>2]=n,1&df(e,r);)d[l[i+64>>2]+w[Ut(a+80|0)>>1]|0]>d[a+91|0]&&(t=a,n=d[l[i+64>>2]+w[Ut(a+80|0)>>1]|0],s[t+91|0]=n,l[a+96>>2]=l[a+92>>2]),t=a,n=Tt(a+80|0),l[t+64>>2]=n,l[a+92>>2]=l[a+92>>2]+1;for(e=a+56|0,r=Ho(i+40|0,l[a+96>>2]),f=w[r+4>>1]|w[r+6>>1]<<16,r=w[r>>1]|w[r+2>>1]<<16,k[e>>1]=r,k[e+2>>1]=r>>>16,k[e+4>>1]=f,k[e+6>>1]=f>>>16,s[a+91|0]=0,l[a+52>>2]=l[a+96>>2],s[a+51|0]=0,s[a+50|0]=(l[a+96>>2]-2|0)<0;1&(-1^d[a+50|0]);){for(l[a+44>>2]=l[a+96>>2]-2;e=l[a+44>>2]>=0?1+((w[a+56>>1]-w[Ho(i+40|0,l[a+44>>2])>>1]|0)-w[Ho(i+40|0,l[a+44>>2])+2>>1]|0)>>>0>2]:0;)t=a,n=Ho(i+40|0,l[a+44>>2]),l[t+40>>2]=n,s[a+39|0]=d[l[i+64>>2]+w[l[a+40>>2]>>1]|0],d[a+39|0]>=d[a+91|0]&&(s[a+91|0]=d[a+39|0],l[a+96>>2]=l[a+44>>2],s[a+51|0]=1),l[a+44>>2]=l[a+44>>2]-2;w[Ho(i+40|0,l[a+96>>2])>>1]!=w[a+56>>1]&&(e=i+52|0,oo(r=a+32|0,(w[Ho(i+40|0,l[a+96>>2])>>1]+w[Ho(i+40|0,l[a+96>>2])+2>>1]|0)-1&65535,w[a+56>>1]),Ri(e,r)),s[a+50|0]=1&(l[a+96>>2]>1?-1^d[a+51|0]:1),e=a+56|0,r=Ho(i+40|0,l[a+96>>2]),f=w[r+4>>1]|w[r+6>>1]<<16,r=w[r>>1]|w[r+2>>1]<<16,k[e>>1]=r,k[e+2>>1]=r>>>16,k[e+4>>1]=f,k[e+6>>1]=f>>>16,s[a+91|0]=0,s[a+51|0]=0}for(s[a+91|0]=0,e=a+56|0,r=Ho(i+40|0,l[a+52>>2]),f=w[r+4>>1]|w[r+6>>1]<<16,r=w[r>>1]|w[r+2>>1]<<16,k[e>>1]=r,k[e+2>>1]=r>>>16,k[e+4>>1]=f,k[e+6>>1]=f>>>16,l[a+96>>2]=l[a+52>>2],s[a+51|0]=0,t=a,n=l[a+96>>2]+2>>>0>=bb(i+40|0)>>>0,s[t+31|0]=n;;){if(!(1&(-1^d[a+31|0])))break e;for(l[a+24>>2]=l[a+96>>2]+2;e=A[a+24>>2]>>0?1+((w[Ho(i+40|0,l[a+24>>2])>>1]-w[a+56>>1]|0)-w[a+58>>1]|0)>>>0>2]:0;)t=a,n=Ho(i+40|0,l[a+24>>2]),l[t+20>>2]=n,s[a+19|0]=d[l[i+64>>2]+w[l[a+20>>2]>>1]|0],d[a+19|0]>=d[a+91|0]&&(s[a+91|0]=d[a+19|0],l[a+96>>2]=l[a+24>>2],s[a+51|0]=1),l[a+24>>2]=l[a+24>>2]+2;w[Ho(i+40|0,l[a+96>>2])>>1]!=w[a+56>>1]&&(e=i+52|0,oo(r=a+8|0,(w[a+56>>1]+w[a+58>>1]|0)-1&65535,w[Ho(i+40|0,l[a+96>>2])>>1]),Ri(e,r)),e=a,r=A[a+96>>2]>>0?-1^d[a+51|0]:1,s[e+31|0]=1&r,e=a+56|0,r=Ho(i+40|0,l[a+96>>2]),f=w[r+4>>1]|w[r+6>>1]<<16,r=w[r>>1]|w[r+2>>1]<<16,k[e>>1]=r,k[e+2>>1]=r>>>16,k[e+4>>1]=f,k[e+6>>1]=f>>>16,s[a+91|0]=0,s[a+51|0]=0}}(e=a+112|0)>>>0>>0&&De(),We=e},n[137]=function(e){e|=0;var r,i=0,a=0,f=0,t=0,n=0;i=r=We+-64|0,r>>>0>>0&&De(),We=i,l[r+60>>2]=e;e:if(!(1&Rb((e=l[r+60>>2])+52|0)))for(f=r,t=Ef(e+52|0),l[f+56>>2]=t;;){if(i=r+56|0,a=r+48|0,f=r,t=Mf(e+52|0),l[f+48>>2]=t,!(1&df(i,a)))break e;for(f=r,n=+(w[Ut(i=r+56|0)+2>>1]-w[Ut(i)>>1]|0),z[f+40>>3]=n,z[r+32>>3]=0,z[r+24>>3]=1,f=r,t=w[Ut(i)>>1],l[f+20>>2]=t,f=r,t=w[Ut(i)+2>>1],l[f+16>>2]=t,f=r,t=w[Ut(i)+4>>1],l[f+12>>2]=t,s[r+11|0]=d[l[e+64>>2]+l[r+20>>2]|0],s[r+10|0]=d[l[e+64>>2]+l[r+16>>2]|0],s[r+9|0]=d[l[e+64>>2]+l[r+12>>2]|0],f=r,t=so(d[r+11|0],d[r+10|0]),s[f+8|0]=t,l[r+4>>2]=l[r+20>>2]+1;l[r+4>>2]>2];)i=ko(d[r+8|0],d[l[e+64>>2]+l[r+4>>2]|0]),s[l[e+64>>2]+l[r+4>>2]|0]=i,l[r+4>>2]=l[r+4>>2]+1;f=r,t=Nt(r+56|0),l[f>>2]=t}(e=r- -64|0)>>>0>>0&&De(),We=e},n[138]=function(e){var r,i;e|=0,i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,e=l[r+12>>2],hi(l[e+64>>2],l[e+12>>2]),k[e+36>>1]=0,l[e+20>>2]=1,l[e+24>>2]=0,l[e+28>>2]=255,l[e+32>>2]=0,function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();We=i,l[r+12>>2]=e,function(e){var r,i,a,f;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,a=r,f=bb(e=l[r+12>>2]),l[a+8>>2]=f,Bt(e),Ki(e,l[r+8>>2]),ec(e),(e=r+16|0)>>>0>>0&&De(),We=e}((e=l[r+12>>2])+40|0),Ra(e+52|0),(e=r+16|0)>>>0>>0&&De();We=e}(e),(e=r+16|0)>>>0>>0&&De(),We=e},n[139]=function(e,r,i){e|=0,r|=0,i|=0;var a,f,t=L(0),n=0,o=0;f=a=We-48|0,a>>>0>>0&&De(),We=f,l[a+44>>2]=e,l[a+40>>2]=r,l[a+36>>2]=i;e:if(!(1&Rb((e=l[a+44>>2])+40|0)))for(l[a+32>>2]=1;;){if(A[a+32>>2]>=bb(e+40|0)-1>>>0)break e;if(!(1&s[Ho(e+40|0,l[a+32>>2])+4|0]||Po(d[l[e+64>>2]+w[Ho(e+40|0,l[a+32>>2]-1|0)>>1]|0]-d[l[e+64>>2]+w[Ho(e+40|0,l[a+32>>2])>>1]|0]|0,d[l[e+64>>2]+w[Ho(e+40|0,l[a+32>>2]+1|0)>>1]|0]-d[l[e+64>>2]+w[Ho(e+40|0,l[a+32>>2])>>1]|0]|0)>>>0<=A[a+36>>2]))for(n=a,o=w[Ho(e+40|0,l[a+32>>2]-1|0)>>1],l[n+28>>2]=o,n=a,o=w[Ho(e+40|0,l[a+32>>2]+1|0)>>1],l[n+24>>2]=o,s[a+23|0]=d[l[e+64>>2]+l[a+28>>2]|0],s[a+22|0]=d[l[e+64>>2]+l[a+24>>2]|0],p[a+16>>2]=0,l[a+12>>2]=l[a+28>>2]+1;l[a+12>>2]>2];)r=l[a+28>>2],p[a+16>>2]=(l[a+12>>2]-r|0)/(l[a+24>>2]-r|0)|0,r=d[l[e+64>>2]+l[a+12>>2]|0],t=p[a+16>>2],r=ko(r,255&(i=(t=Go(L(L(L(L(1)-t)*L(d[a+23|0]))+L(t*L(d[a+22|0])))))=L(0)?~~t>>>0:0)),s[l[e+64>>2]+l[a+12>>2]|0]=r,l[a+12>>2]=l[a+12>>2]+1;l[a+32>>2]=l[a+32>>2]+1}(e=a+48|0)>>>0>>0&&De(),We=e},n[140]=function(e,r){e|=0,r|=0;var i,a,f,t=0,n=0;if(t=i=We-48|0,i>>>0>>0&&De(),We=t,t=i+32|0,l[i+40>>2]=e,l[i+36>>2]=r,e=l[i+40>>2],l[i+44>>2]=e,Cn(zn(l[i+36>>2])),function(e,r){var i,a=0;a=i=We-16|0,i>>>0>>0&&De();if(We=a,l[i+12>>2]=e,l[i+8>>2]=r,Jo(e=l[i+12>>2]),r=i+4|0,l[e>>2]=0,l[e+4>>2]=0,e=e+8|0,l[i+4>>2]=0,a=Jo(l[i+8>>2]),l[138788]=0,ae(180,0|e,0|r,0|a),e=l[138788],l[138788]=0,1!=(0|e))return(e=i+16|0)>>>0>>0&&De(),void(We=e);e=0|x(0),C(),dc(e),V()}(e,t),a=i,f=cb(l[i+36>>2]),l[a+20>>2]=f,A[i+20>>2]<=0||(r=l[i+20>>2],l[138788]=0,Z(149,0|e,0|r),r=l[138788],l[138788]=0,1!=(0|r)&&(r=l[l[i+36>>2]>>2],t=l[l[i+36>>2]+4>>2],n=l[i+20>>2],l[138788]=0,q(150,0|e,0|r,0|t,0|n),r=l[138788],l[138788]=0,1!=(0|r))))return e=l[i+44>>2],(r=i+48|0)>>>0>>0&&De(),We=r,0|e;r=0|O(),t=0|C(),l[i+16>>2]=r,l[i+12>>2]=t,Ua(e),D(l[i+16>>2]),V()},n[141]=function(e,r,i){e|=0,r|=0,i|=0;var a,f=0,t=0,n=0;for(f=a=We-112|0,a>>>0>>0&&De(),We=f,l[a+108>>2]=e,l[a+104>>2]=r,l[a+100>>2]=i,e=l[a+108>>2],A[a+100>>2]<=A[e+8>>2]&&A[a+104>>2]<=A[e+4>>2]||($(0|X(1),2364,0),V()),l[a+96>>2]=0,l[a+92>>2]=j(l[a+100>>2],l[e+4>>2]),t=a,n=Oo(l[a+104>>2]-l[e+12>>2]|0,0),l[t+88>>2]=n;A[a+88>>2]>2];)w[l[e+24>>2]+(l[a+92>>2]+l[a+88>>2]<<1)>>1]>0&&(r=w[l[e+24>>2]+(l[a+92>>2]+l[a+88>>2]<<1)>>1],i=l[e+28>>2],f=l[a+96>>2],l[a+96>>2]=f+1,k[i+(f<<1)>>1]=r),l[a+88>>2]=l[a+88>>2]+1;for(t=a,n=Oo(l[a+100>>2]-l[e+12>>2]|0,0),l[t+84>>2]=n;A[a+84>>2]>2];){for(t=a,n=Oo(l[a+104>>2]-l[e+12>>2]|0,0),l[t+80>>2]=n;l[a+80>>2]<=(0|Po(l[a+104>>2]+l[e+12>>2]|0,l[e+4>>2]-1|0));)l[a+76>>2]=l[a+80>>2]+j(l[a+84>>2],l[e+4>>2]),w[l[e+24>>2]+(l[a+76>>2]<<1)>>1]>0&&(r=w[l[e+24>>2]+(l[a+76>>2]<<1)>>1],i=l[e+28>>2],f=l[a+96>>2],l[a+96>>2]=f+1,k[i+(f<<1)>>1]=r),l[a+80>>2]=l[a+80>>2]+1;l[a+84>>2]=l[a+84>>2]+1}if(k[a+74>>1]=65535,l[a+96>>2]>=1){for(l[a+68>>2]=0,l[a+64>>2]=0;l[a+64>>2]<(l[a+96>>2]-l[a+68>>2]|0);){for(w[l[e+28>>2]+(l[a+64>>2]<<1)>>1]>1]&&(k[a+74>>1]=w[l[e+28>>2]+(l[a+64>>2]<<1)>>1]),l[a+60>>2]=l[a+64>>2]+1;l[a+60>>2]<(l[a+96>>2]-l[a+68>>2]|0);)w[l[e+28>>2]+(l[a+64>>2]<<1)>>1]==w[l[e+28>>2]+(l[a+60>>2]<<1)>>1]&&(ho(l[e+28>>2]+(l[a+60>>2]<<1)|0,l[e+28>>2]+((l[a+96>>2]-l[a+68>>2]|0)-1<<1)|0),l[a+68>>2]=l[a+68>>2]+1,l[a+60>>2]=l[a+60>>2]+-1),l[a+60>>2]=l[a+60>>2]+1;l[a+64>>2]=l[a+64>>2]+1}l[a+96>>2]=l[a+96>>2]-l[a+68>>2]}if(l[a+96>>2]){if(l[a+96>>2]>1)for(l[a+36>>2]=0;l[a+36>>2]>2];)w[l[e+28>>2]+(l[a+36>>2]<<1)>>1]!=w[a+74>>1]&&(r=e+32|0,ia(i=a+32|0,a+74|0,l[e+28>>2]+(l[a+36>>2]<<1)|0),xr(r,i)),l[a+36>>2]=l[a+36>>2]+1}else r=l[e+16>>2]+1|0,l[e+16>>2]=r,k[a+74>>1]=r,On(r=a+40|0),ct(r);k[l[e+24>>2]+(l[a+104>>2]+j(l[a+100>>2],l[e+4>>2])<<1)>>1]=w[a+74>>1];e:{if(!(w[a+74>>1]>>0)){if(On(r=a+16|0),l[138788]=0,Z(67,e+80|0,0|r),r=l[138788],l[138788]=0,1==(0|r)){e=a+16|0,r=0|O(),i=0|C(),l[a+12>>2]=r,l[a+8>>2]=i,ct(e);break e}ct(a+16|0)}return e=Jn(e+80|0,w[a+74>>1]),co(a,l[a+104>>2],l[a+100>>2]),function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2];A[e+4>>2]>2]?function(e,r){var i,a=0;a=i=We-32|0,i>>>0>>0&&De();if(We=a,l[i+28>>2]=e,l[i+24>>2]=r,e=l[i+28>>2],jt(i+8|0,e,1),e=zn(e),r=Jo(l[i+12>>2]),a=Jo(l[i+24>>2]),l[138788]=0,J(80,0|e,0|r,0|a),e=l[138788],l[138788]=0,1!=(0|e))return l[i+12>>2]=l[i+12>>2]+8,Xo(i+8|0),(e=i+32|0)>>>0>>0&&De(),void(We=e);e=i+8|0,r=0|O(),a=0|C(),l[i+4>>2]=r,l[i>>2]=a,Xo(e),D(l[i+4>>2]),V()}(e,Jo(l[i+8>>2])):function(e,r){var i,a,f,t,n=0;n=i=We-48|0,i>>>0>>0&&De();We=n,n=i+16|0,l[i+44>>2]=e,l[i+40>>2]=r,e=l[i+44>>2],f=i,t=zn(e),l[f+36>>2]=t,Nr(n,ni(e,bb(e)+1|0),bb(e),l[i+36>>2]),r=l[i+36>>2],n=Jo(l[i+24>>2]),a=Jo(l[i+40>>2]),l[138788]=0,J(80,0|r,0|n,0|a),r=l[138788],l[138788]=0;if(1!=(0|r)&&(l[i+24>>2]=l[i+24>>2]+8,l[138788]=0,Z(81,0|e,i+16|0),e=l[138788],l[138788]=0,1!=(0|e)))return za(i+16|0),(e=i+48|0)>>>0>>0&&De(),void(We=e);e=i+16|0,r=0|O(),n=0|C(),l[i+12>>2]=r,l[i+8>>2]=n,za(e),D(l[i+12>>2]),V()}(e,Jo(l[i+8>>2]));(e=i+16|0)>>>0>>0&&De();We=e}(e,a),e=w[a+74>>1],(r=a+112|0)>>>0>>0&&De(),We=r,0|e}D(l[a+12>>2]),V()},n[142]=function(e,r,i,a,f,t){e|=0,r|=0,i|=0,a|=0,f|=0,t|=0;var n,o,b=0,c=0;for(o=n=We+-64|0,n>>>0>>0&&De(),We=o,l[n+60>>2]=e,l[n+56>>2]=r,l[n+52>>2]=i,l[n+48>>2]=a,l[n+44>>2]=f,l[n+40>>2]=t,e=l[n+60>>2],Qe(l[n+56>>2]),Qe(l[n+52>>2]),Qe(l[n+48>>2]),Qe(l[n+44>>2]),b=n,c=Ef(l[n+40>>2]),l[b+32>>2]=c;r=n+32|0,i=n+24|0,b=n,c=Mf(l[n+40>>2]),l[b+24>>2]=c,1&df(r,i);)r=n+32|0,i=65535&it(l[n+56>>2],l[Ut(r)+8>>2]),b=Ut(r),c=i,l[b+8>>2]=c,b=n,c=qt(n+32|0),l[b+16>>2]=c;for(l[n+12>>2]=1;l[n+12>>2]<(0|Ob(l[n+56>>2]));)w[2+(l[e+3524>>2]+(l[n+12>>2]<<4)|0)>>1]<=0||65535&vt(l[n+56>>2],l[n+12>>2])||(r=w[2+(l[e+3524>>2]+(l[n+12>>2]<<4)|0)>>1],i=l[e+3524>>2]+((65535&it(l[n+56>>2],l[n+12>>2]))<<4)|0,k[i+2>>1]=r+w[i+2>>1],r=w[4+(l[e+3524>>2]+(l[n+12>>2]<<4)|0)>>1],i=l[e+3524>>2]+((65535&it(l[n+56>>2],l[n+12>>2]))<<4)|0,k[i+4>>1]=r+w[i+4>>1],k[2+(l[e+3524>>2]+(l[n+12>>2]<<4)|0)>>1]=0,k[4+(l[e+3524>>2]+(l[n+12>>2]<<4)|0)>>1]=0,Vi(l[e+3524>>2]+((65535&it(l[n+56>>2],l[n+12>>2]))<<4)|0,l[e+3524>>2]+(l[n+12>>2]<<4)|0,0),Vi(l[e+3524>>2]+((65535&it(l[n+56>>2],l[n+12>>2]))<<4)|0,l[e+3524>>2]+(l[n+12>>2]<<4)|0,1)),l[n+12>>2]=l[n+12>>2]+1;(e=n- -64|0)>>>0>>0&&De(),We=e},n[143]=function(e){e|=0;var r,i=0,a=0,f=0;for(i=r=We-48|0,r>>>0>>0&&De(),We=i,l[r+44>>2]=e,a=r,f=Qb((e=l[r+44>>2])+3188|0),l[a+40>>2]=f,a=r,f=Zb(e+3188|0),l[a+36>>2]=f,l[r+32>>2]=0;l[r+32>>2]<3;){for(l[r+28>>2]=(e+3188|0)+j(l[r+32>>2],28),l[r+24>>2]=e+(l[r+32>>2]<<10),hi(l[r+24>>2],1024),l[r+20>>2]=0;l[r+20>>2]>2];){for(l[r+16>>2]=l[l[l[r+28>>2]+4>>2]+(l[r+20>>2]<<2)>>2],l[r+12>>2]=0;l[r+12>>2]>2];)i=l[r+24>>2]+(d[l[r+16>>2]+l[r+12>>2]|0]<<2)|0,l[i>>2]=l[i>>2]+1,l[r+12>>2]=l[r+12>>2]+1;l[r+20>>2]=l[r+20>>2]+1}l[r+32>>2]=l[r+32>>2]+1}(e=r+48|0)>>>0>>0&&De(),We=e},n[144]=function(e){var r,i;e|=0,i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,gr(l[r+12>>2],0),(e=r+16|0)>>>0>>0&&De(),We=e},n[145]=function(e,r,i){e|=0,r|=0,i|=0;var a,f=0,t=0,n=L(0),o=0,b=0;f=a=We-1008|0,a>>>0>>0&&De(),We=f,l[a+1e3>>2]=e,l[a+996>>2]=r,k[a+994>>1]=i,f=l[a+1e3>>2],function(e){var r,i=0,a=0,f=0,t=0,n=0;i=r=We-80|0,r>>>0>>0&&De();We=i,l[r+76>>2]=e,e=l[r+76>>2],$f(r- -64|0),l[r+60>>2]=1;e:{for(;l[r+60>>2]<(0|Ob(e));){if(w[eb(e+44|0,l[r+60>>2])>>1]>0&&(i=r- -64|0,ia(a=r+48|0,eb(e+44|0,l[r+60>>2]),eb(e+56|0,l[r+60>>2])),l[138788]=0,Z(88,0|i,0|a),i=l[138788],l[138788]=0,1==(0|i)))break e;l[r+60>>2]=l[r+60>>2]+1}if(t=r,n=Ef(i=r- -64|0),l[t+40>>2]=n,t=r,n=Mf(i),l[t+32>>2]=n,i=l[r+40>>2],a=l[r+32>>2],l[138788]=0,Z(89,0|i,0|a),i=l[138788],l[138788]=0,1!=(0|i)){for(tf(r+16|0,r- -64|0);;){if(i=r+16|0,Na(a=r+8|0,r- -64|0),l[138788]=0,i=0|H(90,0|i,0|a),a=l[138788],l[138788]=0,1==(0|a))break e;if(!(1&i))break;if(i=e+96|0,l[138788]=0,a=0|P(91,r+16|0),f=l[138788],l[138788]=0,1==(0|f))break e;if(l[138788]=0,Z(92,0|i,a+2|0),i=l[138788],l[138788]=0,1==(0|i))break e;Hf(r,r+16|0)}return s[e+92|0]=1,Ya(r- -64|0),(e=r+80|0)>>>0>>0&&De(),void(We=e)}}e=r- -64|0,i=0|O(),a=0|C(),l[r+56>>2]=i,l[r+52>>2]=a,Ya(e),D(l[r+56>>2]),V()}(l[a+996>>2]),l[(e=We-16|0)+12>>2]=l[a+996>>2];e:{r:{i:{a:{f:{t:{n:{o:{b:{c:{v:{g:{u:{s:{k:{if(1&s[l[e+12>>2]+92|0])for(l[(e=We-16|0)+12>>2]=l[a+996>>2],l[a+988>>2]=l[e+12>>2]+96,o=a,b=Qb(f+3188|0),l[o+984>>2]=b,o=a,b=Zb(f+3188|0),l[o+980>>2]=b,l[a+976>>2]=l[a+984>>2]-2,l[a+972>>2]=l[a+980>>2]-2,e=l[747],l[a+952>>2]=l[746],l[a+956>>2]=e,e=l[745],l[a+944>>2]=l[744],l[a+948>>2]=e,e=l[743],l[a+936>>2]=l[742],l[a+940>>2]=e,e=l[741],l[a+928>>2]=l[740],l[a+932>>2]=e,e=l[755],l[a+920>>2]=l[754],l[a+924>>2]=e,e=l[753],l[a+912>>2]=l[752],l[a+916>>2]=e,e=l[751],l[a+904>>2]=l[750],l[a+908>>2]=e,e=l[749],l[a+896>>2]=l[748],l[a+900>>2]=e,l[a+892>>2]=j(l[a+984>>2],l[a+980>>2]),l[a+888>>2]=l[a+892>>2]/3,l[a+884>>2]=l[a+892>>2]/100,l[a+880>>2]=l[a+892>>2]/30,l[a+876>>2]=l[a+888>>2]/3,l[a+872>>2]=-1,l[a+868>>2]=0,o=a,b=Ef(l[a+988>>2]),l[o+864>>2]=b;e=a+864|0,r=a+856|0,o=a,b=Mf(l[a+988>>2]),l[o+856>>2]=b,1&df(e,r);){for(i=a+784|0,o=a,b=Qf(l[a+996>>2],w[Gb(a+864|0)>>1]),l[o+852>>2]=b,r=i+60|0,e=i;;){if(l[138788]=0,P(151,0|e),t=l[138788],l[138788]=0,1==(0|t))break r;if((0|r)==(0|(e=e+20|0)))break}for(r=(i=a+704|0)+60|0,e=i;;){if(l[138788]=0,P(152,0|e),t=l[138788],l[138788]=0,1==(0|t))break a;if((0|r)==(0|(e=e+20|0)))break}for(r=(i=a+640|0)+60|0,e=i;;){if(l[138788]=0,P(153,0|e),t=l[138788],l[138788]=0,1==(0|t))break t;if((0|r)==(0|(e=e+20|0)))break}for(r=(i=a+576|0)+60|0,e=i;;){if(l[138788]=0,P(154,0|e),t=l[138788],l[138788]=0,1==(0|t))break o;if((0|r)==(0|(e=e+20|0)))break}for(l[a+572>>2]=0;l[a+572>>2]<3;){if(e=(a+784|0)+j(l[a+572>>2],20)|0,l[138788]=0,J(155,0|e,32,-1),e=l[138788],l[138788]=0,1==(0|e))break c;if(e=(a+640|0)+j(l[a+572>>2],20)|0,l[138788]=0,J(156,0|e,32,-1),e=l[138788],l[138788]=0,1==(0|e))break c;if(e=(a+576|0)+j(l[a+572>>2],20)|0,l[138788]=0,J(157,0|e,32,-1),e=l[138788],l[138788]=0,1==(0|e))break c;for(l[a+568>>2]=0;l[a+568>>2]<32;){if(e=(a+640|0)+j(l[a+572>>2],20)|0,r=l[a+568>>2],l[138788]=0,e=0|H(158,0|e,0|r),r=l[138788],l[138788]=0,1==(0|r))break c;if(l[e>>2]=-1,e=(a+640|0)+j(l[a+572>>2],20)|0,r=l[a+568>>2],l[138788]=0,e=0|H(158,0|e,0|r),r=l[138788],l[138788]=0,1==(0|r))break c;if(l[e+8>>2]=0,e=(a+640|0)+j(l[a+572>>2],20)|0,r=l[a+568>>2],l[138788]=0,e=0|H(158,0|e,0|r),r=l[138788],l[138788]=0,1==(0|r))break c;if(p[e+12>>2]=-1,e=(a+640|0)+j(l[a+572>>2],20)|0,r=l[a+568>>2],l[138788]=0,e=0|H(158,0|e,0|r),r=l[138788],l[138788]=0,1==(0|r))break c;s[e+20|0]=1,l[a+568>>2]=l[a+568>>2]+1}l[a+572>>2]=l[a+572>>2]+1}for(l[a+556>>2]=0,l[a+560>>2]=0,l[a+564>>2]=0,l[a+552>>2]=0;A[a+552>>2]>2])>>>0;){if(!(l[Ho(l[a+852>>2],l[a+552>>2])>>2]<=2||l[Ho(l[a+852>>2],l[a+552>>2])>>2]>=l[a+976>>2]||l[Ho(l[a+852>>2],l[a+552>>2])+4>>2]<=2||l[Ho(l[a+852>>2],l[a+552>>2])+4>>2]>=l[a+972>>2])){for(Io(a+536|0,l[Ho(l[a+852>>2],l[a+552>>2])>>2],l[Ho(l[a+852>>2],l[a+552>>2])+4>>2]),l[a+532>>2]=0;l[a+532>>2]<3;){if(l[a+528>>2]=l[l[4+((f+3188|0)+j(l[a+532>>2],28)|0)>>2]+(l[a+540>>2]<<2)>>2],l[a+524>>2]=l[l[4+((f+3272|0)+j(l[a+532>>2],28)|0)>>2]+(l[a+540>>2]<<2)>>2],!d[l[a+524>>2]+l[a+536>>2]|0]&&(l[a+544>>2]=d[l[a+528>>2]+l[a+536>>2]|0],l[a+544>>2]>=250)){if(e=(a+784|0)+j(l[a+532>>2],20)|0,l[138788]=0,e=0|H(159,0|e,0),r=l[138788],l[138788]=0,1==(0|r)||(l[138788]=0,H(160,0|e,a+536|0),e=l[138788],l[138788]=0,1==(0|e))){e=a+536|0,r=0|O(),i=0|C(),l[a+780>>2]=r,l[a+776>>2]=i,Jo(e);break b}(s[l[a+524>>2]+l[a+536>>2]|0]=255,l[a+544>>2]<254)||(e=(a+556|0)+(l[a+532>>2]<<2)|0,l[e>>2]=l[e>>2]+1)}l[a+532>>2]=l[a+532>>2]+1}Jo(a+536|0)}l[a+552>>2]=l[a+552>>2]+1}if(l[a+520>>2]=l[a+892>>2]/3,l[a+516>>2]=l[a+520>>2]/2,l[138788]=0,P(161,a+392|0),e=l[138788],l[138788]=0,1==(0|e))break c;for(l[a+388>>2]=0,p[a+384>>2]=0,l[a+380>>2]=0,l[a+376>>2]=0,p[a+372>>2]=1e3,s[a+371|0]=d[3026],e=d[3024]|d[3025]<<8,s[a+369|0]=e,s[a+370|0]=e>>>8,l[a+364>>2]=l[759],e=l[758],l[a+356>>2]=l[757],l[a+360>>2]=e,l[a+352>>2]=l[762],e=l[761],l[a+344>>2]=l[760],l[a+348>>2]=e,l[a+332>>2]=0,l[a+336>>2]=0,l[a+340>>2]=0,l[a+328>>2]=0;l[a+328>>2]<3;){if(e=(a+784|0)+j(l[a+328>>2],20)|0,l[138788]=0,e=0|H(159,0|e,0),r=l[138788],l[138788]=0,1==(0|r))break c;if(hb(e)){if(l[a+388>>2]=l[a+388>>2]+1,l[a+324>>2]=l[a+328>>2]+(a+369|0),l[a+320>>2]=(a+356|0)+(l[a+328>>2]<<2),l[a+316>>2]=(a+344|0)+(l[a+328>>2]<<2),l[a+312>>2]=(a+332|0)+(l[a+328>>2]<<2),l[a+308>>2]=0,l[a+304>>2]=(f+3188|0)+j(l[a+328>>2],28),l[a+300>>2]=(f+3272|0)+j(l[a+328>>2],28),l[a+296>>2]=(a+704|0)+j(l[a+328>>2],20),l[138788]=0,P(152,a+272|0),e=l[138788],l[138788]=0,1==(0|e))break c;for(s[a+267|0]=0,l[a+260>>2]=l[a+984>>2]-1,l[a+256>>2]=l[a+980>>2]-1,l[a+252>>2]=0,l[a+248>>2]=1,l[a+244>>2]=0,l[a+240>>2]=0,l[a+236>>2]=0,l[a+232>>2]=0,l[a+228>>2]=0,l[a+224>>2]=0;;){if(l[a+236>>2]=l[a+244>>2],l[a+232>>2]=l[a+240>>2],l[a+224>>2]=l[a+228>>2],e=l[a+296>>2],l[138788]=0,W(162,0|e),e=l[138788],l[138788]=0,1==(0|e))break g;for(l[a+220>>2]=0;l[a+220>>2]<(0|hb(a+272|0));){if(e=l[a+296>>2],r=l[a+220>>2],l[138788]=0,r=0|H(163,a+272|0,0|r),i=l[138788],l[138788]=0,1==(0|i))break g;if(l[138788]=0,H(160,0|e,0|r),e=l[138788],l[138788]=0,1==(0|e))break g;l[a+220>>2]=l[a+220>>2]+1}if(e=(a+784|0)+j(l[a+328>>2],20)|0,r=l[l[a+312>>2]>>2],l[138788]=0,e=0|H(164,0|e,0|r),r=l[138788],l[138788]=0,1==(0|r))break g;l[a+268>>2]=e;l:{if((0|hb(l[a+268>>2]))>0)for(l[a+216>>2]=0;l[a+216>>2]<(0|hb(l[a+268>>2]));){if(e=l[a+268>>2],r=l[a+216>>2],l[138788]=0,e=0|H(165,0|e,0|r),r=l[138788],l[138788]=0,1==(0|r))break g;if(l[a+212>>2]=l[e>>2],e=l[a+268>>2],r=l[a+216>>2],l[138788]=0,e=0|H(165,0|e,0|r),r=l[138788],l[138788]=0,1==(0|r))break g;for(l[a+208>>2]=l[e+4>>2],l[a+204>>2]=0;l[a+204>>2]<8;){if(l[a+200>>2]=l[a+212>>2]+l[(a+928|0)+(l[a+204>>2]<<2)>>2],l[a+196>>2]=l[a+208>>2]+l[(a+896|0)+(l[a+204>>2]<<2)>>2],!(l[a+200>>2]<1|l[a+200>>2]>=l[a+260>>2]|l[a+196>>2]<1|l[a+196>>2]>=l[a+256>>2])&&d[l[l[l[a+300>>2]+4>>2]+(l[a+196>>2]<<2)>>2]+l[a+200>>2]|0]<=1){if(Io(a+176|0,l[a+200>>2],l[a+196>>2]),l[a+184>>2]=d[l[l[l[a+304>>2]+4>>2]+(l[a+196>>2]<<2)>>2]+l[a+200>>2]|0],l[a+184>>2]>=l[l[a+320>>2]>>2]){if(e=l[a+268>>2],l[138788]=0,H(160,0|e,a+176|0),e=l[138788],l[138788]=0,1==(0|e))break u;s[l[l[l[a+300>>2]+4>>2]+(l[a+196>>2]<<2)>>2]+l[a+200>>2]|0]=d[l[a+324>>2]],l[a+184>>2]>=254&&(e=(a+556|0)+(l[a+328>>2]<<2)|0,l[e>>2]=l[e>>2]+1)}else if(!d[l[l[l[a+300>>2]+4>>2]+(l[a+196>>2]<<2)>>2]+l[a+200>>2]|0]){if(e=l[a+296>>2],l[138788]=0,H(160,0|e,a+176|0),e=l[138788],l[138788]=0,1==(0|e))break u;l[a+244>>2]=l[a+200>>2]+l[a+244>>2],l[a+240>>2]=l[a+196>>2]+l[a+240>>2],l[a+228>>2]=l[a+228>>2]+1,s[l[l[l[a+300>>2]+4>>2]+(l[a+196>>2]<<2)>>2]+l[a+200>>2]|0]=1}Jo(a+176|0)}l[a+204>>2]=l[a+204>>2]+1}l[a+216>>2]=l[a+216>>2]+1}else if(!l[a+248>>2]&&!hb(a+272|0)){s[a+267|0]=1;break l}if(o=a,b=hb(l[a+268>>2]),l[o+172>>2]=b,l[a+308>>2]=l[a+172>>2]+l[a+308>>2],e=l[a+172>>2],r=(a+640|0)+j(l[a+328>>2],20)|0,i=l[l[a+312>>2]>>2],l[138788]=0,r=0|H(158,0|r,0|i),i=l[138788],l[138788]=0,1==(0|i))break g;if(l[r+4>>2]=e,e=l[a+308>>2],r=(a+640|0)+j(l[a+328>>2],20)|0,i=l[l[a+312>>2]>>2],l[138788]=0,r=0|H(158,0|r,0|i),i=l[138788],l[138788]=0,1==(0|i))break g;if(l[r>>2]=e,e=l[a+308>>2],r=(a+640|0)+j(l[a+328>>2],20)|0,i=l[l[a+312>>2]>>2],l[138788]=0,r=0|H(158,0|r,0|i),i=l[138788],l[138788]=0,1==(0|i))break g;if(l[r>>2]=e,e=l[l[a+320>>2]>>2],r=(a+640|0)+j(l[a+328>>2],20)|0,i=l[l[a+312>>2]>>2],l[138788]=0,r=0|H(158,0|r,0|i),i=l[138788],l[138788]=0,1==(0|i))break g;if(l[r+8>>2]=e,e=(a+576|0)+j(l[a+328>>2],20)|0,r=l[l[a+312>>2]>>2],l[138788]=0,e=0|H(166,0|e,0|r),r=l[138788],l[138788]=0,1==(0|r))break g;if(l[a+168>>2]=e,(0|hb(l[a+268>>2]))>0){if(e=l[a+268>>2],r=l[a+168>>2],i=l[a+328>>2],t=l[l[a+312>>2]>>2],l[138788]=0,n=L(ke(167,0|f,0|e,0|r,0|i,0|t)),e=l[138788],l[138788]=0,1==(0|e))break g;if(e=(a+640|0)+j(l[a+328>>2],20)|0,r=l[l[a+312>>2]>>2],l[138788]=0,e=0|H(158,0|e,0|r),r=l[138788],l[138788]=0,1==(0|r))break g;if(p[e+12>>2]=n,l[l[a+312>>2]>>2]>0){if(e=(a+576|0)+j(l[a+328>>2],20)|0,r=l[l[a+312>>2]>>2]-1|0,l[138788]=0,e=0|H(166,0|e,0|r),r=l[138788],l[138788]=0,1==(0|r))break g;l[a+164>>2]=e,l[l[a+168>>2]>>2]>l[l[a+164>>2]>>2]&&(l[l[a+168>>2]>>2]=l[l[a+164>>2]>>2]),l[l[a+168>>2]+8>>2]>2]+8>>2]&&(l[l[a+168>>2]+8>>2]=l[l[a+164>>2]+8>>2]),l[l[a+168>>2]+4>>2]>l[l[a+164>>2]+4>>2]&&(l[l[a+168>>2]+4>>2]=l[l[a+164>>2]+4>>2]),l[l[a+168>>2]+12>>2]>2]+12>>2]&&(l[l[a+168>>2]+12>>2]=l[l[a+164>>2]+12>>2])}if(l[a+252>>2]>0&&!((0|j(l[a+172>>2],6))<=l[a+308>>2]|l[a+308>>2]<=12)){if(e=(a+640|0)+j(l[a+328>>2],20)|0,r=l[l[a+312>>2]>>2],l[138788]=0,e=0|H(158,0|e,0|r),r=l[138788],l[138788]=0,1==(0|r))break g;s[e+20|0]=0,s[a+267|0]=1}}else{if(e=(a+640|0)+j(l[a+328>>2],20)|0,r=l[l[a+312>>2]>>2],l[138788]=0,e=0|H(158,0|e,0|r),r=l[138788],l[138788]=0,1==(0|r))break g;if(p[e+12>>2]=0,e=(a+576|0)+j(l[a+328>>2],20)|0,r=l[l[a+312>>2]>>2]-1|0,l[138788]=0,e=0|H(166,0|e,0|r),r=l[138788],l[138788]=0,1==(0|r))break g;l[a+160>>2]=e,io(l[a+168>>2],l[a+160>>2]),l[a+252>>2]=l[a+252>>2]+1}if(e=a,l[l[a+312>>2]>>2]){if(r=(a+576|0)+j(l[a+328>>2],20)|0,i=l[l[a+312>>2]>>2]-1|0,l[138788]=0,r=0|H(166,0|r,0|i),i=l[138788],l[138788]=0,1==(0|i))break g;if(r=l[r+8>>2],i=(a+576|0)+j(l[a+328>>2],20)|0,t=l[l[a+312>>2]>>2]-1|0,l[138788]=0,i=0|H(166,0|i,0|t),t=l[138788],l[138788]=0,1==(0|t))break g;r=r-l[i>>2]|0}else r=l[f+3532>>2];if(l[e+156>>2]=r,e=a,l[l[a+312>>2]>>2]){if(r=(a+576|0)+j(l[a+328>>2],20)|0,i=l[l[a+312>>2]>>2]-1|0,l[138788]=0,r=0|H(166,0|r,0|i),i=l[138788],l[138788]=0,1==(0|i))break g;if(r=l[r+12>>2],i=(a+576|0)+j(l[a+328>>2],20)|0,t=l[l[a+312>>2]>>2]-1|0,l[138788]=0,i=0|H(166,0|i,0|t),t=l[138788],l[138788]=0,1==(0|t))break g;r=r-l[i+4>>2]|0}else r=l[f+3536>>2];if(l[e+152>>2]=r,e=(a+576|0)+j(l[a+328>>2],20)|0,r=l[l[a+312>>2]>>2],l[138788]=0,e=0|H(166,0|e,0|r),r=l[138788],l[138788]=0,1==(0|r))break g;if(e=l[e+8>>2],r=(a+576|0)+j(l[a+328>>2],20)|0,i=l[l[a+312>>2]>>2],l[138788]=0,r=0|H(166,0|r,0|i),i=l[138788],l[138788]=0,1==(0|i))break g;if(l[a+148>>2]=e-l[r>>2],e=(a+576|0)+j(l[a+328>>2],20)|0,r=l[l[a+312>>2]>>2],l[138788]=0,e=0|H(166,0|e,0|r),r=l[138788],l[138788]=0,1==(0|r))break g;if(e=l[e+12>>2],r=(a+576|0)+j(l[a+328>>2],20)|0,i=l[l[a+312>>2]>>2],l[138788]=0,r=0|H(166,0|r,0|i),i=l[138788],l[138788]=0,1==(0|i))break g;if(l[a+144>>2]=e-l[r+4>>2],!(1&s[a+267|0])){if(!(l[l[a+312>>2]>>2]<=0)){if(e=(a+640|0)+j(l[a+328>>2],20)|0,r=l[l[a+312>>2]>>2],l[138788]=0,e=0|H(158,0|e,0|r),r=l[138788],l[138788]=0,1==(0|r))break g;if(!(l[e>>2]<=l[a+884>>2])){if(e=(a+640|0)+j(l[a+328>>2],20)|0,r=l[l[a+312>>2]>>2],l[138788]=0,e=0|H(158,0|e,0|r),r=l[138788],l[138788]=0,1==(0|r))break g;if(e=l[e>>2],r=(a+640|0)+j(l[a+328>>2],20)|0,i=l[l[a+312>>2]>>2]-1|0,l[138788]=0,r=0|H(158,0|r,0|i),i=l[138788],l[138788]=0,1==(0|i))break g;if(!((0|e)<=l[r>>2]<<2)){if(e=(a+640|0)+j(l[a+328>>2],20)|0,r=l[l[a+312>>2]>>2],l[138788]=0,e=0|H(158,0|e,0|r),r=l[138788],l[138788]=0,1==(0|r))break g;s[e+20|0]=0,s[a+267|0]=1;break l}}}if(31!=l[l[a+312>>2]>>2]){if(e=l[a+312>>2],l[e>>2]=l[e>>2]+1,l[l[a+316>>2]>>2]=l[l[a+320>>2]>>2],e=l[a+320>>2],l[e>>2]=l[e>>2]-4,e=l[a+324>>2],s[0|e]=d[0|e]-10,e=(a+784|0)+j(l[a+328>>2],20)|0,r=l[l[a+312>>2]>>2],l[138788]=0,e=0|H(159,0|e,0|r),r=l[138788],l[138788]=0,1==(0|r))break g;if(l[a+268>>2]=e,l[138788]=0,W(162,a+272|0),e=l[138788],l[138788]=0,1==(0|e))break g;if(r=a,e=1,l[a+308>>2]>l[a+520>>2]||(e=1,l[l[a+312>>2]>>2]>=32||(e=1,(0|j(l[a+148>>2],l[a+144>>2]))>l[a+520>>2]||(e=0,l[a+152>>2]<=10||(e=0,l[a+156>>2]<=10||(2.5*+l[a+152>>2]<+l[a+144>>2]||(e=0,2.5*+l[a+156>>2]<+l[a+148>>2]))&&(e=-1^(2.5*+l[a+152>>2]<+l[a+144>>2]?2.5*+l[a+156>>2]<+l[a+148>>2]:0)))))),s[r+267|0]=1&e,!(1&s[a+267|0]))for(l[a+248>>2]=0,l[a+140>>2]=0;l[a+140>>2]<(0|hb(l[a+296>>2]));){if(e=l[a+296>>2],r=l[a+140>>2],l[138788]=0,e=0|H(163,0|e,0|r),r=l[138788],l[138788]=0,1==(0|r))break g;if(l[a+136>>2]=l[e>>2],e=l[a+296>>2],r=l[a+140>>2],l[138788]=0,e=0|H(163,0|e,0|r),r=l[138788],l[138788]=0,1==(0|r))break g;if(l[a+132>>2]=l[e+4>>2],d[l[l[l[a+300>>2]+4>>2]+(l[a+132>>2]<<2)>>2]+l[a+136>>2]|0]<=1){if(l[a+248>>2]=l[a+248>>2]+1,Io(a+112|0,l[a+136>>2],l[a+132>>2]),l[a+120>>2]=d[l[l[l[a+304>>2]+4>>2]+(l[a+132>>2]<<2)>>2]+l[a+136>>2]|0],l[a+120>>2]>=l[l[a+320>>2]>>2]){if(e=l[a+268>>2],l[138788]=0,H(160,0|e,a+112|0),e=l[138788],l[138788]=0,1==(0|e))break s;s[l[l[l[a+300>>2]+4>>2]+(l[a+132>>2]<<2)>>2]+l[a+136>>2]|0]=d[l[a+324>>2]]}else if(l[138788]=0,H(160,a+272|0,a+112|0),e=l[138788],l[138788]=0,1==(0|e))break s;Jo(a+112|0)}l[a+140>>2]=l[a+140>>2]+1}if(1&(-1^d[a+267|0]))continue}else s[a+267|0]=1}}break}if(l[138788]=0,W(162,a+272|0),e=l[138788],l[138788]=0,1==(0|e))break g;ki(a+272|0)}l[a+328>>2]=l[a+328>>2]+1}if(l[a+388>>2]){for(l[a+872>>2]=-1,l[a+868>>2]=l[a+892>>2],l[a+104>>2]=0;l[a+104>>2]<3;){if(e=(a+784|0)+j(l[a+104>>2],20)|0,l[138788]=0,e=0|H(159,0|e,0),r=l[138788],l[138788]=0,1==(0|r))break c;o=a,b=hb(e),l[o+100>>2]=b,l[a+100>>2]&&(o=a,b=0|N(l[a+100>>2]-l[a+880>>2]|0),l[o+96>>2]=b,l[a+96>>2]>2]&&(l[a+872>>2]=l[a+104>>2],l[a+868>>2]=l[a+96>>2])),l[a+104>>2]=l[a+104>>2]+1}for(l[a+92>>2]=0;l[a+92>>2]<3;){if(e=(a+784|0)+j(l[a+92>>2],20)|0,l[138788]=0,e=0|H(159,0|e,0),r=l[138788],l[138788]=0,1==(0|r))break c;if(hb(e)){if(l[a+88>>2]=(f+3188|0)+j(l[a+92>>2],28),l[a+84>>2]=l[a+92>>2]+(a+369|0),l[a+80>>2]=(a+356|0)+(l[a+92>>2]<<2),l[a+76>>2]=(a+344|0)+(l[a+92>>2]<<2),l[a+72>>2]=(a+332|0)+(l[a+92>>2]<<2),l[a+68>>2]=(a+704|0)+j(l[a+92>>2],20),e=(a+640|0)+j(l[a+92>>2],20)|0,r=l[l[a+72>>2]>>2],i=l[a+884>>2],l[138788]=0,e=0|Y(168,0|f,0|e,0|r,0|i),r=l[138788],l[138788]=0,1==(0|r))break c;if(l[a+64>>2]=e,e=l[a+88>>2],r=l[a+68>>2],l[138788]=0,n=L(le(169,0|f,0|e,0|r)),e=l[138788],l[138788]=0,1==(0|e))break c;if(p[(a+492|0)+(l[a+92>>2]<<2)>>2]=n,l[a+92>>2]==l[a+872>>2]){if(e=(a+784|0)+j(l[a+92>>2],20)|0,r=l[a+872>>2],l[138788]=0,se(170,0|f,0|(i=e),(e=a+392|0)+88|0,e+92|0,e+96|0,0|r),e=l[138788],l[138788]=0,1==(0|e))break c;for(l[a+60>>2]=0;l[a+60>>2]<3;){if(l[a+60>>2]!=l[a+92>>2]){if(e=(f+3188|0)+j(l[a+60>>2],28)|0,r=l[a+68>>2],l[138788]=0,n=L(le(169,0|f,0|e,0|r)),e=l[138788],l[138788]=0,1==(0|e))break c;p[(a+492|0)+(l[a+60>>2]<<2)>>2]=n}l[a+60>>2]=l[a+60>>2]+1}}if(p[((e=a+392|0)+40|0)+(l[a+92>>2]<<2)>>2]=L(255)-p[(e+100|0)+(l[a+92>>2]<<2)>>2],r=(a+640|0)+j(l[a+92>>2],20)|0,i=l[a+92>>2],l[138788]=0,n=L(de(171,0|f,0|r,0|e,0|i)),e=l[138788],l[138788]=0,1==(0|e))break c;if(p[(a+444|0)+(l[a+92>>2]<<2)>>2]=n,e=(a+640|0)+j(l[a+92>>2],20)|0,l[138788]=0,n=L(ue(172,0|f,0|e)),e=l[138788],l[138788]=0,1==(0|e))break c;if(p[(a+456|0)+(l[a+92>>2]<<2)>>2]=n,e=(a+784|0)+j(l[a+92>>2],20)|0,r=l[a+984>>2],i=l[a+980>>2],l[138788]=0,n=L(ke(173,0|f,0|e,0|r,0|i,4)),e=l[138788],l[138788]=0,1==(0|e))break c;if(p[(a+504|0)+(l[a+92>>2]<<2)>>2]=n,!(!(p[(a+444|0)+(l[a+92>>2]<<2)>>2]>L(1.5))|l[l[a+72>>2]>>2]<=10)&&(e=(a+640|0)+j(l[a+92>>2],20)|0,r=l[a+92>>2],i=l[l[a+72>>2]>>2]-1|0,l[138788]=0,ge(174,0|f,0|e,a+392|0,0|r,0|i),e=l[138788],l[138788]=0,1==(0|e)))break c;if(p[a+384>>2]<=p[(a+432|0)+(l[a+92>>2]<<2)>>2]){if(e=a,r=l[a+64>>2]>1?1:l[a+64>>2],l[e+56>>2]=r,e=(a+576|0)+j(l[a+92>>2],20)|0,r=l[a+56>>2],l[138788]=0,e=0|H(166,0|e,0|r),r=l[138788],l[138788]=0,1==(0|r))break c;io(a+392|0,e),p[a+384>>2]=p[(a+432|0)+(l[a+92>>2]<<2)>>2]}if(l[l[a+72>>2]>>2]>1&&l[(a+556|0)+(l[a+92>>2]<<2)>>2]>2]){if(e=(a+640|0)+j(l[a+92>>2],20)|0,l[138788]=0,e=0|H(158,0|e,1),r=l[138788],l[138788]=0,1==(0|r))break c;if(l[a+52>>2]=l[e>>2],e=(a+640|0)+j(l[a+92>>2],20)|0,l[138788]=0,e=0|H(158,0|e,1),r=l[138788],l[138788]=0,1==(0|r))break c;for(l[a+48>>2]=l[e+8>>2],l[a+44>>2]=0,l[a+40>>2]=f+(l[a+92>>2]<<10),l[a+36>>2]=255;l[a+36>>2]>=l[a+48>>2];)l[a+44>>2]=l[l[a+40>>2]+(l[a+36>>2]<<2)>>2]+l[a+44>>2],l[a+36>>2]=l[a+36>>2]+-1;s[a+35|0]=l[a+44>>2]>l[a+516>>2]?(0|j(l[a+44>>2],3))>l[a+52>>2]<<2:0,e=a,r=0,l[l[a+72>>2]>>2]<=3||(r=0,l[a+52>>2]<=20||(r=l[a+44>>2]>l[a+52>>2]<<3)),s[e+34|0]=r,1&s[a+34|0]||1&s[a+35|0]?(l[a+380>>2]=l[a+44>>2]+l[a+380>>2],l[a+376>>2]=l[a+52>>2]+l[a+376>>2],p[a+28>>2]=L(l[a+44>>2])/L(l[a+52>>2]),p[a+28>>2]>2]&&(p[a+372>>2]=p[a+28>>2])):(p[a+24>>2]=l[(a+556|0)+(l[a+92>>2]<<2)>>2],p[a+24>>2]>2]=p[(a+408|0)+(l[a+92>>2]<<2)>>2],p[a+24>>2]>2]=10),p[(a+444|0)+(l[a+92>>2]<<2)>>2]>L(.699999988079071)&&(p[a+20>>2]=L(p[(a+444|0)+(l[a+92>>2]<<2)>>2]-L(.699999988079071))*L(20),p[a+24>>2]=p[a+24>>2]*p[a+20>>2])),e=a+392|0,n=Jb(L(p[a+24>>2]*L(.10000000149011612))),e=(e+40|0)+(l[a+92>>2]<<2)|0,p[e>>2]=p[e>>2]*n)}if(e=l[a+68>>2],l[138788]=0,W(162,0|e),e=l[138788],l[138788]=0,1==(0|e))break c}l[a+92>>2]=l[a+92>>2]+1}if(l[a+388>>2]>0){for(l[a+380>>2],l[a+16>>2]=0;l[a+16>>2]<3;)l[a+16>>2]=l[a+16>>2]+1;if(l[138788]=0,H(175,f+3540|0,a+392|0),e=l[138788],l[138788]=0,1==(0|e))break c}l[a+108>>2]=0}else l[a+108>>2]=4;for(e=(r=a+576|0)+60|0;di(e=e+-20|0),(0|e)!=(0|r););for(e=(r=a+640|0)+60|0;ui(e=e+-20|0),(0|e)!=(0|r););for(e=(r=a+704|0)+60|0;ki(e=e+-20|0),(0|e)!=(0|r););for(e=(r=a+784|0)+60|0;Yr(e=e+-20|0),(0|e)!=(0|r););l:switch(l[a+108>>2]-1|0){case 0:case 1:case 2:break k;default:break l}o=a,b=Ct(a+864|0),l[o+8>>2]=b}return k[a+1006>>1]=0,e=w[a+1006>>1],(r=a+1008|0)>>>0>>0&&De(),We=r,0|e}V()}e=a+112|0,r=0|O(),i=0|C(),l[a+780>>2]=r,l[a+776>>2]=i,Jo(e);break v}e=a+176|0,r=0|O(),i=0|C(),l[a+780>>2]=r,l[a+776>>2]=i,Jo(e);break v}e=0|O(),r=0|C(),l[a+780>>2]=e,l[a+776>>2]=r}ki(a+272|0);break b}e=0|O(),r=0|C(),l[a+780>>2]=e,l[a+776>>2]=r}for(e=(r=a+576|0)+60|0;di(e=e+-20|0),(0|e)!=(0|r););break n}if(r=0|O(),f=0|C(),l[a+780>>2]=r,l[a+776>>2]=f,r=e,(0|e)!=(0|i))for(;di(r=r+-20|0),(0|r)!=(0|i););}for(e=(r=a+640|0)+60|0;ui(e=e+-20|0),(0|e)!=(0|r););break f}if(r=0|O(),f=0|C(),l[a+780>>2]=r,l[a+776>>2]=f,r=e,(0|e)!=(0|i))for(;ui(r=r+-20|0),(0|r)!=(0|i););}for(e=(r=a+704|0)+60|0;ki(e=e+-20|0),(0|e)!=(0|r););break i}if(r=0|O(),f=0|C(),l[a+780>>2]=r,l[a+776>>2]=f,r=e,(0|e)!=(0|i))for(;ki(r=r+-20|0),(0|r)!=(0|i););}for(e=(r=a+784|0)+60|0;Yr(e=e+-20|0),(0|e)!=(0|r););break e}if(r=0|O(),f=0|C(),l[a+780>>2]=r,l[a+776>>2]=f,r=e,(0|e)!=(0|i))for(;Yr(r=r+-20|0),(0|r)!=(0|i););}D(l[a+780>>2]),V()},n[146]=function(e,r){var i,a;return e|=0,r|=0,a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,a;return a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+8>>2]>2]&&l[i+8>>2]>=0||(K(3521,3269,246,3553),V()),e=l[e+4>>2]+j(l[i+8>>2],124)|0,(r=i+16|0)>>>0>>0&&De(),We=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&De(),We=r,0|e},n[147]=function(e,r){var i,a;e|=0,r|=0,a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,Ke(l[i+12>>2],l[i+8>>2]),(e=i+16|0)>>>0>>0&&De(),We=e},n[148]=function(e,r){var i,a;e|=0,r|=0,a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[e+4>>2]==l[zn(e)>>2]?mr(e,l[i+8>>2]):Pr(e,l[i+8>>2]),(e=i+16|0)>>>0>>0&&De(),We=e},n[149]=function(e,r){var i,a,f,t;e|=0,r|=0,a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],A[i+8>>2]>ga(e)>>>0&&(Hb(),V()),r=Pt(zn(e),l[i+8>>2]),l[e+4>>2]=r,l[e>>2]=r,r=l[e>>2]+j(l[i+8>>2],6)|0,f=zn(e),t=r,l[f>>2]=t,Yi(e,0),(e=i+16|0)>>>0>>0&&De(),We=e},n[150]=function(e,r,i,a){var f,t;e|=0,r|=0,i|=0,a|=0,t=f=We-48|0,f>>>0>>0&&De(),We=t,l[f+44>>2]=e,l[f+40>>2]=r,l[f+36>>2]=i,l[f+32>>2]=a,xt(e=f+16|0,r=l[f+44>>2],l[f+32>>2]),function(e,r,i,a){var f,t;t=f=We-32|0,f>>>0>>0&&De();We=t,l[f+28>>2]=e,l[f+24>>2]=r,l[f+20>>2]=i,l[f+16>>2]=a,l[f+12>>2]=(l[f+20>>2]-l[f+24>>2]|0)/6,l[f+12>>2]>0&&(Fr(l[l[f+16>>2]>>2],l[f+24>>2],j(l[f+12>>2],6)),e=l[f+16>>2],l[e>>2]=l[e>>2]+j(l[f+12>>2],6));(e=f+32|0)>>>0>>0&&De();We=e}(zn(r),l[f+40>>2],l[f+36>>2],e+4|0),Xo(f+16|0),(e=f+48|0)>>>0>>0&&De(),We=e},n[151]=function(e){e|=0;var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,$b(e=l[i+12>>2]),l[e>>2]=3596,l[e+4>>2]=0,l[e+16>>2]=0,l[e+12>>2]=0,l[e+8>>2]=0,(i=i+16|0)>>>0>>0&&De(),We=i,0|e},n[152]=tn,n[153]=function(e){e|=0;var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,$b(e=l[i+12>>2]),l[e>>2]=3776,l[e+4>>2]=0,l[e+16>>2]=0,l[e+12>>2]=0,l[e+8>>2]=0,(i=i+16|0)>>>0>>0&&De(),We=i,0|e},n[154]=function(e){e|=0;var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,$b(e=l[i+12>>2]),l[e>>2]=3860,l[e+4>>2]=0,l[e+16>>2]=0,l[e+12>>2]=0,l[e+8>>2]=0,(i=i+16|0)>>>0>>0&&De(),We=i,0|e},n[155]=function(e,r,i){e|=0,r|=0,i|=0;var a,f,t=0,n=0;f=a=We-32|0,a>>>0>>0&&De(),We=f,l[a+28>>2]=e,l[a+24>>2]=r,l[a+20>>2]=i,(i=l[a+28>>2])||(K(3264,3269,308,3387),V()),l[a+24>>2]<0&&(K(3395,3269,309,3387),V()),-1!=l[a+20>>2]&&(l[i+16>>2]=l[a+20>>2]),l[a+24>>2]?l[i+4>>2]?l[a+24>>2]<=l[i+12>>2]?(l[a+24>>2]>l[i+8>>2]?$a(l[i+4>>2]+j(l[i+8>>2],20)|0,l[a+24>>2]-l[i+8>>2]|0):l[i+8>>2]>l[a+24>>2]&&Vf(l[i+4>>2]+j(l[a+24>>2],20)|0,l[i+8>>2]-l[a+24>>2]|0),l[i+8>>2]=l[a+24>>2]):(l[a+16>>2]=l[i+16>>2],l[a+16>>2]||(l[a+16>>2]=l[i+8>>2]/8,r=a,e=l[a+16>>2]<4?4:l[a+16>>2]>1024?1024:l[a+16>>2],l[r+16>>2]=e),l[a+24>>2]<(l[i+12>>2]+l[a+16>>2]|0)?l[a+12>>2]=l[i+12>>2]+l[a+16>>2]:l[a+12>>2]=l[a+24>>2],l[a+12>>2]>2]&&(K(3445,3269,377,3387),V()),A[a+12>>2]>214748364&&(K(3467,3269,379,3387),V()),t=a,n=lo(j(l[a+12>>2],20)),l[t+8>>2]=n,Fr(l[a+8>>2],l[i+4>>2],j(l[i+8>>2],20)),l[a+24>>2]<=l[i+8>>2]&&(K(3502,3269,391,3387),V()),$a(l[a+8>>2]+j(l[i+8>>2],20)|0,l[a+24>>2]-l[i+8>>2]|0),(e=l[i+4>>2])&&Je(e),l[i+4>>2]=l[a+8>>2],l[i+8>>2]=l[a+24>>2],l[i+12>>2]=l[a+12>>2]):(A[a+24>>2]>214748364&&(K(3409,3269,334,3387),V()),t=i,n=lo(j(l[a+24>>2],20)),l[t+4>>2]=n,$a(l[i+4>>2],l[a+24>>2]),e=l[a+24>>2],l[i+12>>2]=e,l[i+8>>2]=e):(l[i+4>>2]&&(Vf(l[i+4>>2],l[i+8>>2]),(e=l[i+4>>2])&&Je(e),l[i+4>>2]=0),l[i+12>>2]=0,l[i+8>>2]=0),(e=a+32|0)>>>0>>0&&De(),We=e},n[156]=function(e,r,i){e|=0,r|=0,i|=0;var a,f,t=0,n=0;f=a=We-32|0,a>>>0>>0&&De(),We=f,l[a+28>>2]=e,l[a+24>>2]=r,l[a+20>>2]=i,(i=l[a+28>>2])||(K(3264,3269,308,3387),V()),l[a+24>>2]<0&&(K(3395,3269,309,3387),V()),-1!=l[a+20>>2]&&(l[i+16>>2]=l[a+20>>2]),l[a+24>>2]?l[i+4>>2]?l[a+24>>2]<=l[i+12>>2]?(l[a+24>>2]>l[i+8>>2]?zt(l[i+4>>2]+j(l[i+8>>2],24)|0,l[a+24>>2]-l[i+8>>2]|0):l[i+8>>2]>l[a+24>>2]&&To(l[i+4>>2]+j(l[a+24>>2],24)|0,l[i+8>>2]-l[a+24>>2]|0),l[i+8>>2]=l[a+24>>2]):(l[a+16>>2]=l[i+16>>2],l[a+16>>2]||(l[a+16>>2]=l[i+8>>2]/8,r=a,e=l[a+16>>2]<4?4:l[a+16>>2]>1024?1024:l[a+16>>2],l[r+16>>2]=e),l[a+24>>2]<(l[i+12>>2]+l[a+16>>2]|0)?l[a+12>>2]=l[i+12>>2]+l[a+16>>2]:l[a+12>>2]=l[a+24>>2],l[a+12>>2]>2]&&(K(3445,3269,377,3387),V()),A[a+12>>2]>178956970&&(K(3467,3269,379,3387),V()),t=a,n=lo(j(l[a+12>>2],24)),l[t+8>>2]=n,Fr(l[a+8>>2],l[i+4>>2],j(l[i+8>>2],24)),l[a+24>>2]<=l[i+8>>2]&&(K(3502,3269,391,3387),V()),zt(l[a+8>>2]+j(l[i+8>>2],24)|0,l[a+24>>2]-l[i+8>>2]|0),(e=l[i+4>>2])&&Je(e),l[i+4>>2]=l[a+8>>2],l[i+8>>2]=l[a+24>>2],l[i+12>>2]=l[a+12>>2]):(A[a+24>>2]>178956970&&(K(3409,3269,334,3387),V()),t=i,n=lo(j(l[a+24>>2],24)),l[t+4>>2]=n,zt(l[i+4>>2],l[a+24>>2]),e=l[a+24>>2],l[i+12>>2]=e,l[i+8>>2]=e):(l[i+4>>2]&&(To(l[i+4>>2],l[i+8>>2]),(e=l[i+4>>2])&&Je(e),l[i+4>>2]=0),l[i+12>>2]=0,l[i+8>>2]=0),(e=a+32|0)>>>0>>0&&De(),We=e},n[157]=function(e,r,i){e|=0,r|=0,i|=0;var a,f,t=0,n=0;f=a=We-32|0,a>>>0>>0&&De(),We=f,l[a+28>>2]=e,l[a+24>>2]=r,l[a+20>>2]=i,(i=l[a+28>>2])||(K(3264,3269,308,3387),V()),l[a+24>>2]<0&&(K(3395,3269,309,3387),V()),-1!=l[a+20>>2]&&(l[i+16>>2]=l[a+20>>2]),l[a+24>>2]?l[i+4>>2]?l[a+24>>2]<=l[i+12>>2]?(l[a+24>>2]>l[i+8>>2]?Cf(l[i+4>>2]+(l[i+8>>2]<<4)|0,l[a+24>>2]-l[i+8>>2]|0):l[i+8>>2]>l[a+24>>2]&&xo(l[i+4>>2]+(l[a+24>>2]<<4)|0,l[i+8>>2]-l[a+24>>2]|0),l[i+8>>2]=l[a+24>>2]):(l[a+16>>2]=l[i+16>>2],l[a+16>>2]||(l[a+16>>2]=l[i+8>>2]/8,r=a,e=l[a+16>>2]<4?4:l[a+16>>2]>1024?1024:l[a+16>>2],l[r+16>>2]=e),l[a+24>>2]<(l[i+12>>2]+l[a+16>>2]|0)?l[a+12>>2]=l[i+12>>2]+l[a+16>>2]:l[a+12>>2]=l[a+24>>2],l[a+12>>2]>2]&&(K(3445,3269,377,3387),V()),A[a+12>>2]>268435455&&(K(3467,3269,379,3387),V()),t=a,n=lo(l[a+12>>2]<<4),l[t+8>>2]=n,Fr(l[a+8>>2],l[i+4>>2],l[i+8>>2]<<4),l[a+24>>2]<=l[i+8>>2]&&(K(3502,3269,391,3387),V()),Cf(l[a+8>>2]+(l[i+8>>2]<<4)|0,l[a+24>>2]-l[i+8>>2]|0),(e=l[i+4>>2])&&Je(e),l[i+4>>2]=l[a+8>>2],l[i+8>>2]=l[a+24>>2],l[i+12>>2]=l[a+12>>2]):(A[a+24>>2]>268435455&&(K(3409,3269,334,3387),V()),t=i,n=lo(l[a+24>>2]<<4),l[t+4>>2]=n,Cf(l[i+4>>2],l[a+24>>2]),e=l[a+24>>2],l[i+12>>2]=e,l[i+8>>2]=e):(l[i+4>>2]&&(xo(l[i+4>>2],l[i+8>>2]),(e=l[i+4>>2])&&Je(e),l[i+4>>2]=0),l[i+12>>2]=0,l[i+8>>2]=0),(e=a+32|0)>>>0>>0&&De(),We=e},n[158]=bn,n[159]=mf,n[160]=function(e,r){var i,a;return e|=0,r|=0,a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+8>>2],function(e,r,i){var a,f;f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,(e=l[a+12>>2])||(K(3264,3269,552,3563),V()),l[a+8>>2]<0&&(K(3573,3269,553,3563),V()),l[a+8>>2]>=l[e+8>>2]&&ur(e,l[a+8>>2]+1|0),r=l[a+4>>2],i=l[r+4>>2],e=l[e+4>>2]+(l[a+8>>2]<<4)|0,l[e>>2]=l[r>>2],l[e+4>>2]=i,i=l[(r=r+8|0)+4>>2],l[(e=e+8|0)>>2]=l[r>>2],l[e+4>>2]=i,(e=a+16|0)>>>0>>0&&De(),We=e}(e,l[i+4>>2],l[i+8>>2]),e=l[i+4>>2],(r=i+16|0)>>>0>>0&&De(),We=r,0|e},n[161]=Si,n[162]=function(e){var r,i;e|=0,i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,ur(l[r+12>>2],0),(e=r+16|0)>>>0>>0&&De(),We=e},n[163]=gn,n[164]=function(e,r){var i,a;return e|=0,r|=0,a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+8>>2]>2]&&l[i+8>>2]>=0||(K(3521,3269,238,3932),V()),e=l[e+4>>2]+j(l[i+8>>2],20)|0,(r=i+16|0)>>>0>>0&&De(),We=r,0|e},n[165]=function(e,r){var i,a;return e|=0,r|=0,a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+8>>2]>2]&&l[i+8>>2]>=0||(K(3521,3269,238,3932),V()),e=l[e+4>>2]+(l[i+8>>2]<<4)|0,(r=i+16|0)>>>0>>0&&De(),We=r,0|e},n[166]=gn,n[167]=function(e,r,i,a,f){e|=0,r|=0,i|=0,a|=0,f|=0;var t,n,o=L(0),b=0,c=0;for(n=t=We-608|0,t>>>0>>0&&De(),We=n,l[t+600>>2]=e,l[t+596>>2]=r,l[t+592>>2]=i,l[t+588>>2]=a,l[t+584>>2]=f,e=l[t+600>>2],l[l[t+592>>2]>>2]=2e3,l[l[t+592>>2]+4>>2]=2e3,l[l[t+592>>2]+8>>2]=0,l[l[t+592>>2]+12>>2]=0,l[t+580>>2]=(e+3356|0)+j(l[t+588>>2],28),hi(t- -64|0,512),b=t,c=hb(l[t+596>>2]),l[b+60>>2]=c,l[t+56>>2]=0,l[t+52>>2]=0,l[t+48>>2]=0,l[t+44>>2]=0,l[t+40>>2]=0,l[t+36>>2]=0;l[t+36>>2]>2];)b=t,c=l[gn(l[t+596>>2],l[t+36>>2])>>2],l[b+32>>2]=c,b=t,c=l[gn(l[t+596>>2],l[t+36>>2])+4>>2],l[b+28>>2]=c,e=d[l[l[l[t+580>>2]+4>>2]+(l[t+28>>2]<<2)>>2]+l[t+32>>2]|0],b=gn(l[t+596>>2],l[t+36>>2]),c=e,l[b+12>>2]=c,b=t,c=l[gn(l[t+596>>2],l[t+36>>2])+8>>2]-l[gn(l[t+596>>2],l[t+36>>2])+12>>2]|0,l[b+24>>2]=c,l[t+20>>2]=l[t+24>>2]>>1,l[t+20>>2]<0&&(l[t+20>>2]=0),l[(t- -64|0)+(l[t+20>>2]<<2)>>2]>l[t+52>>2]&&(l[t+52>>2]=l[(t- -64|0)+(l[t+20>>2]<<2)>>2],l[t+48>>2]=l[t+20>>2]),e=(t- -64|0)+(l[t+20>>2]<<2)|0,l[e>>2]=l[e>>2]+1,l[gn(l[t+596>>2],l[t+36>>2])+12>>2]>=250&&(l[t+56>>2]=l[t+56>>2]+1,l[t+44>>2]=l[t+44>>2]+1,l[t+40>>2]=l[t+20>>2]+l[t+40>>2]),l[t+32>>2]>2]>>2]&&(l[l[t+592>>2]>>2]=l[t+32>>2]),l[t+32>>2]>l[l[t+592>>2]+8>>2]&&(l[l[t+592>>2]+8>>2]=l[t+32>>2]),l[t+28>>2]>2]+4>>2]&&(l[l[t+592>>2]+4>>2]=l[t+28>>2]),l[t+28>>2]>l[l[t+592>>2]+12>>2]&&(l[l[t+592>>2]+12>>2]=l[t+28>>2]),l[t+36>>2]=l[t+36>>2]+1;if(!(l[t+56>>2]<<2>l[t+60>>2]|l[t+56>>2]>=8)||l[t+584>>2])for(l[t+16>>2]=l[t+60>>2]/4,l[t+12>>2]=127;!(l[t+12>>2]<0||l[(t- -64|0)+(l[t+12>>2]<<2)>>2]>0&&(e=t- -64|0,l[t+44>>2]=l[e+(l[t+12>>2]<<2)>>2]+l[t+44>>2],l[t+40>>2]=l[t+40>>2]+j(l[e+(l[t+12>>2]<<2)>>2],l[t+12>>2]),l[t+44>>2]>=l[t+16>>2]));)l[t+12>>2]=l[t+12>>2]+-1;return l[t+60>>2]>1?(p[t+8>>2]=L(l[t+40>>2])/L(l[t+44>>2]),p[t+604>>2]=p[t+8>>2]):p[t+604>>2]=0,o=p[t+604>>2],(e=t+608|0)>>>0>>0&&De(),We=e,L(o)},n[168]=function(e,r,i,a){e|=0,r|=0,i|=0,a|=0;var f,t,n=0,o=L(0),b=0;if(t=f=We-352|0,f>>>0>>0&&De(),We=t,l[f+344>>2]=e,l[f+340>>2]=r,l[f+336>>2]=i,l[f+332>>2]=a,l[f+336>>2]<3)l[f+348>>2]=0;else{for(l[f+60>>2]=0,l[f+56>>2]=1;l[f+56>>2]<(l[f+336>>2]-1|0);)e=f,r=l[bn(l[f+340>>2],l[f+56>>2]-1|0)+4>>2]>l[f+332>>2]?l[bn(l[f+340>>2],l[f+56>>2]-1|0)+4>>2]:l[f+332>>2],l[e+52>>2]=r,e=f,r=l[bn(l[f+340>>2],l[f+56>>2])+4>>2]>l[f+332>>2]?l[bn(l[f+340>>2],l[f+56>>2])+4>>2]:l[f+332>>2],l[e+48>>2]=r,e=f,r=l[bn(l[f+340>>2],l[f+56>>2]+1|0)+4>>2]>l[f+332>>2]?l[bn(l[f+340>>2],l[f+56>>2]+1|0)+4>>2]:l[f+332>>2],l[e+44>>2]=r,p[(f+192|0)+(l[f+56>>2]<<2)>>2]=L(l[f+44>>2]+(l[f+52>>2]+(l[f+48>>2]<<1)|0)|0)*L(.25),l[f+56>>2]=l[f+56>>2]+1;for(e=f,r=l[bn(l[f+340>>2],0)+4>>2]>l[f+332>>2]?l[bn(l[f+340>>2],0)+4>>2]:l[f+332>>2],l[e+40>>2]=r,e=f,r=l[bn(l[f+340>>2],1)+4>>2]>l[f+332>>2]?l[bn(l[f+340>>2],1)+4>>2]:l[f+332>>2],l[e+36>>2]=r,e=f,r=l[bn(l[f+340>>2],l[f+336>>2]-1|0)+4>>2]>l[f+332>>2]?l[bn(l[f+340>>2],l[f+336>>2]-1|0)+4>>2]:l[f+332>>2],l[e+32>>2]=r,e=f,r=l[bn(l[f+340>>2],l[f+336>>2]-2|0)+4>>2]>l[f+332>>2]?l[bn(l[f+340>>2],l[f+336>>2]-2|0)+4>>2]:l[f+332>>2],l[e+28>>2]=r,p[f+192>>2]=L(l[f+36>>2]+(l[f+40>>2]<<1)|0)*L(.33329999446868896),p[188+((l[f+336>>2]<<2)+f|0)>>2]=L(l[f+28>>2]+(l[f+32>>2]<<1)|0)*L(.33329999446868896),p[f+64>>2]=1,p[f+24>>2]=0,l[f+20>>2]=1;l[f+20>>2]>2];){if(r=f- -64|0,e=f+192|0,p[f+16>>2]=L(4)-L(L(.10000000149011612)*L(l[f+20>>2])),n=f,o=Jb(p[f+16>>2]),p[n+12>>2]=o,p[r+(l[f+20>>2]<<2)>>2]=p[e+(l[f+20>>2]<<2)>>2]/p[e+(l[f+20>>2]-1<<2)>>2],s[f+11|0]=p[r+(l[f+20>>2]<<2)>>2]>p[f+16>>2],s[f+10|0]=p[r+(l[f+20>>2]<<2)>>2]>p[f+12>>2]?p[60+((l[f+20>>2]<<2)+f|0)>>2]>p[f+12>>2]:0,1&s[f+10|0]||1&s[f+11|0])for(e=f,r=1&s[f+10|0]?l[f+20>>2]-1|0:l[f+20>>2],l[e+60>>2]=r,1&s[f+10|0]&&(n=bn(l[f+340>>2],l[f+20>>2]-1|0),b=0,s[n+20|0]=b);l[f+20>>2]>2];)n=bn(l[f+340>>2],l[f+20>>2]),b=0,s[n+20|0]=b,l[f+20>>2]=l[f+20>>2]+1;p[(f- -64|0)+(l[f+20>>2]<<2)>>2]>p[f+24>>2]&&(l[f+60>>2]=l[f+20>>2],p[f+24>>2]=p[(f- -64|0)+(l[f+20>>2]<<2)>>2]),l[f+20>>2]=l[f+20>>2]+1}l[f+348>>2]=l[f+60>>2]}return e=l[f+348>>2],(r=f+352|0)>>>0>>0&&De(),We=r,0|e},n[169]=function(e,r,i){e|=0,r|=0,i|=0;var a,f,t=L(0),n=0,o=0;if(f=a=We-592|0,a>>>0>>0&&De(),We=f,l[a+584>>2]=e,l[a+580>>2]=r,l[a+576>>2]=i,n=a,o=hb(l[a+576>>2]),l[n+572>>2]=o,l[a+572>>2]){for(hi(a+48|0,512),l[a+44>>2]=0;l[a+44>>2]>2];)e=a+48|0,n=a,o=l[gn(l[a+576>>2],l[a+44>>2])>>2],l[n+40>>2]=o,n=a,o=l[gn(l[a+576>>2],l[a+44>>2])+4>>2],l[n+36>>2]=o,l[a+32>>2]=d[l[l[l[a+580>>2]+4>>2]+(l[a+36>>2]<<2)>>2]+l[a+40>>2]|0],e=e+(l[a+32>>2]>>1<<2)|0,l[e>>2]=l[e>>2]+1,l[a+44>>2]=l[a+44>>2]+1;for(l[a+28>>2]=l[a+572>>2]/4,l[a+24>>2]=0,l[a+20>>2]=0,l[a+16>>2]=127;!(l[a+16>>2]<0||(e=a+48|0,l[a+24>>2]=l[e+(l[a+16>>2]<<2)>>2]+l[a+24>>2],l[a+20>>2]=l[a+20>>2]+j(l[e+(l[a+16>>2]<<2)>>2],l[a+16>>2]),l[a+24>>2]>l[a+28>>2]));)l[a+16>>2]=l[a+16>>2]+-1;p[a+12>>2]=L(l[a+20>>2]<<1)/L(l[a+24>>2]),p[a+588>>2]=p[a+12>>2]}else p[a+588>>2]=255;return t=p[a+588>>2],(e=a+592|0)>>>0>>0&&De(),We=e,L(t)},n[170]=function(e,r,i,a,f,t){e|=0,r|=0,i|=0,a|=0,f|=0,t|=0;var n,o,b=0,c=0;for(o=n=We-80|0,n>>>0>>0&&De(),We=o,l[n+76>>2]=e,l[n+72>>2]=r,l[n+68>>2]=i,l[n+64>>2]=a,l[n+60>>2]=f,l[n+56>>2]=t,e=l[n+76>>2],l[n+52>>2]=0,l[n+48>>2]=0,l[n+44>>2]=0,l[n+40>>2]=0,l[n+36>>2]=e+3104,l[n+32>>2]=e+3132,l[n+28>>2]=e+3160,l[n+24>>2]=0;l[n+24>>2]<1;){for(b=n,c=mf(l[n+72>>2],l[n+24>>2]),l[b+20>>2]=c,l[n+16>>2]=0;l[n+16>>2]<(0|hb(l[n+20>>2]));)b=n,c=l[gn(l[n+20>>2],l[n+16>>2])>>2],l[b+12>>2]=c,b=n,c=l[gn(l[n+20>>2],l[n+16>>2])+4>>2],l[b+8>>2]=c,l[n+48>>2]=d[l[l[l[n+36>>2]+4>>2]+(l[n+8>>2]<<2)>>2]+l[n+12>>2]|0]+l[n+48>>2],l[n+44>>2]=d[l[l[l[n+32>>2]+4>>2]+(l[n+8>>2]<<2)>>2]+l[n+12>>2]|0]+l[n+44>>2],l[n+40>>2]=d[l[l[l[n+28>>2]+4>>2]+(l[n+8>>2]<<2)>>2]+l[n+12>>2]|0]+l[n+40>>2],l[n+52>>2]=l[n+52>>2]+1,l[n+16>>2]=l[n+16>>2]+1;l[n+24>>2]=l[n+24>>2]+1}p[l[n+60>>2]>>2]=0,p[l[n+64>>2]>>2]=0,p[l[n+68>>2]>>2]=0,l[n+52>>2]>0&&(p[l[n+68>>2]>>2]=L(l[n+48>>2])/L(l[n+52>>2]),p[l[n+64>>2]>>2]=L(l[n+44>>2])/L(l[n+52>>2]),p[l[n+60>>2]>>2]=L(l[n+40>>2])/L(l[n+52>>2])),(e=n+80|0)>>>0>>0&&De(),We=e},n[171]=function(e,r,i,a){e|=0,r|=0,i|=0,a|=0;var f,t,n=L(0),o=0,b=L(0),c=0;if(t=f=We+-64|0,f>>>0>>0&&De(),We=t,l[f+56>>2]=e,l[f+52>>2]=r,l[f+48>>2]=i,l[f+44>>2]=a,p[(l[f+48>>2]+16|0)+(l[f+44>>2]<<2)>>2]=0,p[(l[f+48>>2]+28|0)+(l[f+44>>2]<<2)>>2]=0,p[f+40>>2]=p[(l[f+48>>2]+40|0)+(l[f+44>>2]<<2)>>2],p[f+40>>2]<=L(0))p[f+60>>2]=0;else{for(l[f+36>>2]=255,p[f+32>>2]=0,p[f+28>>2]=0,e=l[bn(l[f+52>>2],0)>>2],p[(l[f+48>>2]+16|0)+(l[f+44>>2]<<2)>>2]=0|e,p[f+24>>2]=0,p[f+20>>2]=0,p[f+16>>2]=.75,l[f+12>>2]=0;;){if(!(l[f+12>>2]>=31)){if(l[bn(l[f+52>>2],l[f+12>>2])>>2]>=0&&1&s[bn(l[f+52>>2],l[f+12>>2])+20|0]){o=f,b=Jb(L(L(l[bn(l[f+52>>2],l[f+12>>2])>>2])/L(3.1414999961853027))),p[o+20>>2]=b,n=L(p[f+20>>2]-p[f+24>>2])>L(.5)?L(L(l[f+36>>2]-l[bn(l[f+52>>2],l[f+12>>2])+8>>2]|0)/L(p[f+20>>2]-p[f+24>>2])):L(2),o=bn(l[f+52>>2],l[f+12>>2]),b=n,p[o+16>>2]=b,p[bn(l[f+52>>2],l[f+12>>2])+16>>2]>p[f+16>>2]&&(n=p[f+16>>2],o=bn(l[f+52>>2],l[f+12>>2]),b=n,p[o+16>>2]=b),p[f+16>>2]=p[f+16>>2]+L(.25),n=p[bn(l[f+52>>2],l[f+12>>2])+16>>2],p[f+32>>2]=p[f+32>>2]+n,p[f+28>>2]=p[f+28>>2]+L(1),n=L(l[bn(l[f+52>>2],l[f+12>>2])>>2]),p[(l[f+48>>2]+28|0)+(l[f+44>>2]<<2)>>2]=n,o=f,c=l[bn(l[f+52>>2],l[f+12>>2])+8>>2],l[o+36>>2]=c,p[f+24>>2]=p[f+20>>2],l[f+12>>2]=l[f+12>>2]+1;continue}1==l[f+12>>2]&&(p[f+40>>2]=2)}break}p[f+28>>2]>L(1)?p[f+60>>2]=p[f+32>>2]/p[f+28>>2]:p[f+60>>2]=0}return n=p[f+60>>2],(e=f- -64|0)>>>0>>0&&De(),We=e,L(n)},n[172]=function(e,r){e|=0,r|=0;var i,a,f=L(0),t=0,n=L(0),o=0;for(a=i=We-32|0,i>>>0>>0&&De(),We=a,l[i+24>>2]=e,l[i+20>>2]=r,p[i+16>>2]=0,p[i+12>>2]=0,l[i+8>>2]=0,l[i+4>>2]=0;!(l[i+4>>2]>=32||l[bn(l[i+20>>2],l[i+4>>2])>>2]<0||p[bn(l[i+20>>2],l[i+4>>2])+12>>2]>2],l[i+4>>2])+20|0];)t=i,n=L(l[bn(l[i+20>>2],l[i+4>>2])>>2]-l[i+8>>2]|0),p[t>>2]=n,f=p[bn(l[i+20>>2],l[i+4>>2])+12>>2],p[i+16>>2]=p[i+16>>2]+L(f*p[i>>2]),p[i+12>>2]=p[i+12>>2]+p[i>>2],t=i,o=l[bn(l[i+20>>2],l[i+4>>2])>>2],l[t+8>>2]=o,l[i+4>>2]=l[i+4>>2]+1;return p[i+12>>2]>L(.5)?p[i+28>>2]=p[i+16>>2]/p[i+12>>2]:p[i+28>>2]=-1,f=p[i+28>>2],(e=i+32|0)>>>0>>0&&De(),We=e,L(f)},n[173]=function(e,r,i,a,f){e|=0,r|=0,i|=0,a|=0,f|=0;var t,n,o=L(0),b=0,c=0;for(n=t=We-160|0,t>>>0>>0&&De(),We=n,l[t+152>>2]=e,l[t+148>>2]=r,l[t+144>>2]=i,l[t+140>>2]=a,l[t+136>>2]=f,l[t+132>>2]=0,l[t+76>>2]=l[t+136>>2]<<1,l[t+72>>2]=l[t+76>>2],l[t+68>>2]=l[t+76>>2],l[t+64>>2]=l[t+144>>2]-l[t+76>>2],l[t+60>>2]=l[t+140>>2]-l[t+76>>2],l[t+56>>2]=0;l[t+56>>2]<10;)p[(e=t+80|0)+(l[t+56>>2]<<2)>>2]=L(L(2)*L(l[t+136>>2]-l[t+56>>2]|0))/L(l[t+136>>2]),p[e+(l[t+56>>2]<<2)>>2]>2]<<2)>>2]=0),l[t+56>>2]=l[t+56>>2]+1;for(p[t+52>>2]=0,l[t+48>>2]=0;;){if(!(l[t+48>>2]>=2)){for(b=t,c=mf(l[t+148>>2],l[t+48>>2]),l[b+44>>2]=c,l[t+40>>2]=0;l[t+40>>2]<(0|hb(l[t+44>>2]));)b=t,c=l[gn(l[t+44>>2],l[t+40>>2])>>2],l[b+36>>2]=c,b=t,c=l[gn(l[t+44>>2],l[t+40>>2])+4>>2],l[b+32>>2]=c,l[t+28>>2]=(l[t+144>>2]-l[t+36>>2]|0)-1,e=t,r=l[t+36>>2]>2]?l[t+36>>2]:l[t+28>>2],l[e+24>>2]=r,l[t+20>>2]=(l[t+140>>2]-l[t+32>>2]|0)-1,e=t,r=l[t+32>>2]>2]?l[t+32>>2]:l[t+20>>2],l[e+16>>2]=r,e=t,r=l[t+24>>2]>2]?l[t+24>>2]:l[t+16>>2],l[e+12>>2]=r,l[t+12>>2]<10&&(p[t+52>>2]=p[t+52>>2]+p[(t+80|0)+(l[t+12>>2]<<2)>>2]),l[t+40>>2]=l[t+40>>2]+1;if(b=t,c=hb(l[t+44>>2])+l[t+132>>2]|0,l[b+132>>2]=c,!(l[t+132>>2]>3)){l[t+48>>2]=l[t+48>>2]+1;continue}}break}return l[t+132>>2]?p[t+156>>2]=p[t+52>>2]/L(l[t+132>>2]):p[t+156>>2]=0,o=p[t+156>>2],(e=t+160|0)>>>0>>0&&De(),We=e,L(o)},n[174]=function(e,r,i,a,f){e|=0,r|=0,i|=0,a|=0,f|=0;var t,n,o=0,b=L(0),c=0;for(n=t=We+-64|0,t>>>0>>0&&De(),We=n,l[t+60>>2]=e,l[t+56>>2]=r,l[t+52>>2]=i,l[t+48>>2]=a,l[t+44>>2]=f,e=l[t+60>>2],l[t+40>>2]=0,l[t+36>>2]=0,l[t+32>>2]=0;l[t+32>>2]>2];)o=t,b=L(L(l[bn(l[t+56>>2],l[t+32>>2])>>2])/L(l[bn(l[t+56>>2],l[t+32>>2]+1|0)>>2])),p[o+28>>2]=b,p[t+28>>2]>L(.949999988079071)&&(o=t,c=l[bn(l[t+56>>2],l[t+32>>2])>>2]+l[t+36>>2]|0,l[o+36>>2]=c,l[t+40>>2]=l[t+40>>2]+1),l[t+32>>2]=l[t+32>>2]+1;if(l[t+40>>2]>l[t+44>>2]>>1){for(l[t+24>>2]=l[t+36>>2]/l[t+40>>2],l[t+20>>2]=0,l[t+16>>2]=e+(l[t+48>>2]<<10),o=t,c=l[bn(l[t+56>>2],l[t+44>>2]>>1)+8>>2],l[o+12>>2]=c,l[t+8>>2]=255;l[t+8>>2]>=l[t+12>>2];)l[t+20>>2]=l[l[t+16>>2]+(l[t+8>>2]<<2)>>2]+l[t+20>>2],l[t+8>>2]=l[t+8>>2]+-1;l[t+20>>2]>l[t+24>>2]<<2&&(p[(l[t+52>>2]+40|0)+(l[t+48>>2]<<2)>>2]=20,p[(l[t+52>>2]+52|0)+(l[t+48>>2]<<2)>>2]=.10000000149011612)}(e=t- -64|0)>>>0>>0&&De(),We=e},n[175]=function(e,r){var i,a;return e|=0,r|=0,a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+8>>2],Pa(e,l[i+4>>2],l[i+8>>2]),e=l[i+4>>2],(r=i+16|0)>>>0>>0&&De(),We=r,0|e},n[176]=function(e){e|=0;var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,$b(e=l[i+12>>2]),l[e>>2]=3184,l[e+4>>2]=0,l[e+16>>2]=0,l[e+12>>2]=0,l[e+8>>2]=0,(i=i+16|0)>>>0>>0&&De(),We=i,0|e},n[177]=function(e,r,i){var a,f;return e|=0,r|=0,i|=0,f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,k[a+10>>1]=r,s[a+9|0]=i,e=l[a+12>>2],k[e>>1]=w[a+10>>1],k[e+2>>1]=0,k[e+4>>1]=1&s[a+9|0]?1:0,Lb(r=lo(16)),l[e+8>>2]=r,Lb(r=lo(16)),l[e+12>>2]=r,(r=a+16|0)>>>0>>0&&De(),We=r,0|e},n[178]=function(e){e|=0;var r=0,i=0;return i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,(i=l[e+8>>2])&&Je(i),(e=l[e+12>>2])&&Je(e),e=l[r+12>>2],(r=r+16|0)>>>0>>0&&De(),We=r,0|e},n[179]=Gi,n[180]=Mi,n[181]=function(e,r,i){var a,f;e|=0,r|=0,i|=0,f=a=We-32|0,a>>>0>>0&&De(),We=f,l[a+28>>2]=e,l[a+24>>2]=r,l[a+20>>2]=i,function(e,r,i){var a,f;f=a=We-32|0,a>>>0>>0&&De();We=f,l[a+20>>2]=e,l[a+16>>2]=r,l[a+12>>2]=i,function(e,r,i){var a,f;f=a=We-16|0,a>>>0>>0&&De();We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,Fr(l[a+8>>2],Jo(l[a+4>>2]),264),(e=a+16|0)>>>0>>0&&De();We=e}(l[a+20>>2],l[a+16>>2],Jo(l[a+12>>2])),(e=a+32|0)>>>0>>0&&De();We=e}(l[a+28>>2],l[a+24>>2],Jo(l[a+20>>2])),(e=a+32|0)>>>0>>0&&De(),We=e},n[182]=function(e,r){var i,a;e|=0,r|=0,a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,yi(e=l[i+12>>2]),function(e,r,i,a){var f,t;t=f=We-32|0,f>>>0>>0&&De();We=t,l[f+28>>2]=e,l[f+24>>2]=r,l[f+20>>2]=i,l[f+16>>2]=a,l[f+12>>2]=(l[f+20>>2]-l[f+24>>2]|0)/264,e=l[f+16>>2],l[e>>2]=l[e>>2]+j(0-l[f+12>>2]|0,264),l[f+12>>2]>0&&Fr(l[l[f+16>>2]>>2],l[f+24>>2],j(l[f+12>>2],264));(e=f+32|0)>>>0>>0&&De();We=e}(zn(e),l[e>>2],l[e+4>>2],l[i+8>>2]+4|0),zi(e,l[i+8>>2]+4|0),zi(e+4|0,l[i+8>>2]+8|0),zi(zn(e),cn(l[i+8>>2])),l[l[i+8>>2]>>2]=l[l[i+8>>2]+4>>2],function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],r=Ut(e),no(e,r,Ut(e)+j(kn(e),264)|0,Ut(e)+j(kn(e),264)|0,Ut(e)+j(l[i+8>>2],264)|0),(e=i+16|0)>>>0>>0&&De();We=e}(e,nb(e)),ec(e),(e=i+16|0)>>>0>>0&&De(),We=e},n[183]=ff,n[184]=ff,n[185]=fn,n[186]=function(e){var r,i;e|=0,i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,fn(e=l[r+12>>2]),Je(e),(e=r+16|0)>>>0>>0&&De(),We=e},n[187]=function(e,r){e|=0,r|=0;var i,a=0,f=0,t=0,n=0;for(a=i=We-1616|0,i>>>0>>0&&De(),We=a,l[i+1612>>2]=e,l[i+1608>>2]=r,r=l[i+1612>>2],l[i+60>>2]=l[l[i+1608>>2]>>2];l[i+60>>2]>2]+4>>2];){for(l[i+56>>2]=l[r+16>>2];l[i+56>>2]>2];){for(hi(i- -64|0,1536),l[i+48>>2]=0,l[i+40>>2]=0,l[i+44>>2]=0,l[i+36>>2]=0,e=i,f=+L(L(l[i+60>>2])*p[r+36>>2])+.5,a=_(f)<2147483648?~~f:-2147483648,l[e+32>>2]=a,e=i,f=+L(L(l[i+60>>2]+1|0)*p[r+36>>2])+.5,t=e,n=Po(a=_(f)<2147483648?~~f:-2147483648,l[r+8>>2]),l[t+28>>2]=n,e=i,f=+L(L(l[i+56>>2])*p[r+32>>2])+.5,a=_(f)<2147483648?~~f:-2147483648,l[e+24>>2]=a,e=i,f=+L(L(l[i+56>>2]+1|0)*p[r+32>>2])+.5,t=e,n=Po(a=_(f)<2147483648?~~f:-2147483648,l[r+12>>2]),l[t+20>>2]=n,s[i+19|0]=0,l[i+12>>2]=l[i+32>>2];l[i+12>>2]>2];){for(l[i+8>>2]=l[l[l[r+28>>2]+4>>2]+(l[i+12>>2]<<2)>>2],l[i+4>>2]=l[i+24>>2];l[i+4>>2]>2];)l[i>>2]=l[i+8>>2]+j(l[i+4>>2],l[r+24>>2]),e=i,a=1&s[i+19|0]?1:Zi(l[r+40>>2]+j(l[i+56>>2]+j(l[i+60>>2],l[r+4>>2])|0,28)|0,l[i>>2]),s[e+19|0]=1&a,e=(i- -64|0)+(d[l[i>>2]]<<1)|0,k[e>>1]=w[e>>1]+1,e=576+((d[l[i>>2]+1|0]<<1)+i|0)|0,k[e>>1]=w[e>>1]+1,e=1088+((d[l[i>>2]+2|0]<<1)+i|0)|0,k[e>>1]=w[e>>1]+1,l[i+40>>2]=d[l[i>>2]]+l[i+40>>2],l[i+44>>2]=d[l[i>>2]+1|0]+l[i+44>>2],l[i+48>>2]=d[l[i>>2]+2|0]+l[i+48>>2],l[i+36>>2]=l[i+36>>2]+1,l[i+4>>2]=l[i+4>>2]+1;l[i+12>>2]=l[i+12>>2]+1}Er(l[r+40>>2]+j(l[i+56>>2]+j(l[i+60>>2],l[r+4>>2])|0,28)|0,i- -64|0,1&s[i+19|0],i+40|0,l[i+36>>2]),l[i+56>>2]=l[i+56>>2]+1}l[i+60>>2]=l[i+60>>2]+1}(e=i+1616|0)>>>0>>0&&De(),We=e},n[188]=vi,n[189]=function(e){var r,i;e|=0,i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,vi(e=l[r+12>>2]),Xt(e),(e=r+16|0)>>>0>>0&&De(),We=e},n[190]=Yr,n[191]=function(e){var r,i;e|=0,i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,Yr(e=l[r+12>>2]),Xt(e),(e=r+16|0)>>>0>>0&&De(),We=e},n[192]=ki,n[193]=function(e){var r,i;e|=0,i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,ki(e=l[r+12>>2]),Xt(e),(e=r+16|0)>>>0>>0&&De(),We=e},n[194]=ui,n[195]=function(e){var r,i;e|=0,i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,ui(e=l[r+12>>2]),Xt(e),(e=r+16|0)>>>0>>0&&De(),We=e},n[196]=di,n[197]=function(e){var r,i;e|=0,i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,di(e=l[r+12>>2]),Xt(e),(e=r+16|0)>>>0>>0&&De(),We=e},n[198]=function(e,r){var i,a,f,t;return e|=0,r|=0,a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[e>>2]=3948,l[e+4>>2]=l[i+8>>2],p[e+8>>2]=0,p[e+12>>2]=0,l[e+16>>2]=3,l[e+20>>2]=3,l[e+28>>2]=0,f=e,t=Ub(l[i+8>>2]),l[f+24>>2]=t,(r=i+16|0)>>>0>>0&&De(),We=r,0|e},n[199]=function(e,r,i,a){e|=0,r|=0,i|=0,a|=0;var f,t=L(0),n=0,o=0,b=0,c=L(0);n=f=We-96|0,f>>>0>>0&&De(),We=n,n=f+48|0,l[f+88>>2]=e,l[f+84>>2]=r,l[f+80>>2]=i,l[f+76>>2]=a,e=l[f+88>>2],function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();We=i,l[r+12>>2]=e,function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();if(We=i,l[r+12>>2]=e,Jo(e=l[r+12>>2]),l[e>>2]=0,l[e+4>>2]=0,l[r+8>>2]=0,l[138788]=0,ae(222,e+8|0,r+8|0,0|r),e=l[138788],l[138788]=0,1!=(0|e))return(e=r+16|0)>>>0>>0&&De(),void(We=e);e=0|x(0),C(),dc(e),V()}(l[r+12>>2]),(e=r+16|0)>>>0>>0&&De();We=e}(r=f- -64|0),function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();We=i,l[r+12>>2]=e,function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();if(We=i,l[r+12>>2]=e,Jo(e=l[r+12>>2]),l[e>>2]=0,l[e+4>>2]=0,l[r+8>>2]=0,l[138788]=0,ae(223,e+8|0,r+8|0,0|r),e=l[138788],l[138788]=0,1!=(0|e))return(e=r+16|0)>>>0>>0&&De(),void(We=e);e=0|x(0),C(),dc(e),V()}(l[r+12>>2]),(e=r+16|0)>>>0>>0&&De();We=e}(n),l[138788]=0,r=0|ae(201,0|e,0|r,0|n),i=l[138788],l[138788]=0;e:if(1!=(0|i)){if(1&r){if(l[f+32>>2]=l[e+4>>2],o=f,b=Qb(l[f+32>>2]),l[o+28>>2]=b,o=f,b=Zb(l[f+32>>2]),l[o+24>>2]=b,l[f+20>>2]=l[e+24>>2],l[f+16>>2]=l[e+16>>2],l[f+12>>2]=l[e+20>>2],l[f+76>>2]&&((0|Qb(l[f+76>>2]))==l[f+28>>2]&&(0|Zb(l[f+76>>2]))==l[f+24>>2]&&(0|Kb(l[f+76>>2]))==(0|Kb(l[f+32>>2]))||(l[f+76>>2]=0)),r=l[f+76>>2],i=l[f+80>>2],l[138788]=0,t=L(de(202,0|e,0,0|r,0|i)),r=l[138788],l[138788]=0,1==(0|r))break e;if(p[f+8>>2]=t,r=l[f+76>>2],i=l[f+84>>2],l[138788]=0,t=L(de(202,0|e,1,0|r,0|i)),e=l[138788],l[138788]=0,1==(0|e))break e;p[f+4>>2]=t,o=f,c=Vo(L(1),Vo(p[f+4>>2],p[f+8>>2])),p[o+92>>2]=c}else p[f+92>>2]=0;return l[f+36>>2]=1,e=f- -64|0,ka(f+48|0),Xf(e),t=p[f+92>>2],(e=f+96|0)>>>0>>0&&De(),We=e,L(t)}e=f- -64|0,r=f+48|0,i=0|O(),a=0|C(),l[f+44>>2]=i,l[f+40>>2]=a,ka(r),Xf(e),D(l[f+44>>2]),V()},n[200]=function(e){e|=0;var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+8>>2]=e,e=l[i+8>>2],l[i+12>>2]=e,l[e>>2]=3948,l[e+28>>2]&&(e=l[e+28>>2])&&(!function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();We=i,l[r+12>>2]=e,e=l[r+12>>2],n[108](e+100|0),n[108](e+84|0),mt(e+56|0),mt(e+28|0),mt(e),(e=r+16|0)>>>0>>0&&De();We=e}(e),Je(e)),e=l[i+12>>2],(i=i+16|0)>>>0>>0&&De(),We=i,0|e},n[201]=function(e,r,i){e|=0,r|=0,i|=0;var a,f,t=0,n=0;f=a=We-32|0,a>>>0>>0&&De(),We=f,l[a+24>>2]=e,l[a+20>>2]=r,l[a+16>>2]=i,e=l[a+24>>2],t=a,n=Qb(l[e+4>>2]),l[t+12>>2]=n,t=a,n=Zb(l[e+4>>2]),l[t+8>>2]=n,p[e+8>>2]=+l[a+12>>2]/3.37,p[e+12>>2]=+l[a+8>>2]/2.125,r=lo(144),l[138788]=0,P(203,0|r),i=l[138788],l[138788]=0;e:{r:{i:{if(1!=(0|i)){if(l[e+28>>2]=r,1&function(e,r){var i,a=0,f=0,t=0,n=0;return a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+8>>2]=e,l[i+4>>2]=r,e=l[i+8>>2],l[i+4>>2]&&!((0|Qb(l[i+4>>2]))<200)&&(0|Zb(l[i+4>>2]))>=200?(ii(e,l[i+4>>2]),r=e,f=.001*+(0|j(Qb(l[i+4>>2]),20))+.5,a=_(f)<2147483648?~~f:-2147483648,l[r+120>>2]=a,r=e,f=.001*+(0|j(Zb(l[i+4>>2]),20))+.5,a=_(f)<2147483648?~~f:-2147483648,l[r+124>>2]=a,r=e,f=.005*+(0|Qb(l[i+4>>2]))+.5,a=_(f)<2147483648?~~f:-2147483648,l[r+136>>2]=a,r=e,f=.005*+(0|Zb(l[i+4>>2]))+.5,a=_(f)<2147483648?~~f:-2147483648,l[r+140>>2]=a,t=e,n=1+((Qb(l[i+4>>2])-(l[e+120>>2]<<1)|0)/l[e+136>>2]|0)|0,l[t+128>>2]=n,t=e,n=1+((Zb(l[i+4>>2])-(l[e+124>>2]<<1)|0)/l[e+140>>2]|0)|0,l[t+132>>2]=n,Rr(e+28|0,l[e+132>>2],Qb(e),1),Rr(e+56|0,Zb(e),l[e+128>>2],1),s[i+15|0]=1):s[i+15|0]=0,e=1&s[i+15|0],(r=i+16|0)>>>0>>0&&De(),We=r,e}(l[e+28>>2],l[e+4>>2]))break i;s[a+31|0]=0;break r}e=0|O(),i=0|C(),l[a+4>>2]=e,l[a>>2]=i,Je(r);break e}!function(e){var r,i=0,a=0,f=0,t=0;i=r=We-1136|0,r>>>0>>0&&De(),We=i,i=r+1056|0,a=r+1088|0,l[r+1132>>2]=e,f=r,t=Qb(e=l[r+1132>>2]),l[f+1128>>2]=t,f=r,t=Zb(e),l[f+1124>>2]=t,f=r,t=Ub(e),l[f+1120>>2]=t,l[r+1116>>2]=j(l[r+1128>>2],l[r+1120>>2]),Dn(a),l[138788]=0,P(109,0|i),i=l[138788],l[138788]=0;i:{a:{if(1!=(0|i)){if(i=l[e+132>>2],a=l[r+1128>>2],l[138788]=0,Y(113,r+1088|0,0|i,0|a,2),i=l[138788],l[138788]=0,1==(0|i))break a;if(i=l[r+1124>>2],a=l[e+128>>2],l[138788]=0,Y(113,r+1056|0,0|i,0|a,2),i=l[138788],l[138788]=0,1==(0|i))break a;if(i=r+1088|0,hi(a=r+16|0,1024),l[138788]=0,i=0|be(114,0|e,0|e,0|i,0|a,e+28|0),a=l[138788],l[138788]=0,1==(0|a))break a;if(l[r+12>>2]=i,i=l[r+12>>2],l[138788]=0,ge(115,0|e,r+4|0,r+8|0,0|i,r+16|0),i=l[138788],l[138788]=0,1==(0|i))break a;if(i=l[e+132>>2],a=l[r+1128>>2],l[138788]=0,J(116,e+84|0,0|i,0|a),i=l[138788],l[138788]=0,1==(0|i))break a;if(i=l[e+128>>2],a=l[r+1124>>2],l[138788]=0,J(116,e+100|0,0|i,0|a),i=l[138788],l[138788]=0,1==(0|i))break a;if(i=l[r+8>>2],a=l[r+4>>2],l[138788]=0,ge(117,0|e,r+1088|0,0|i,0|a,1),i=l[138788],l[138788]=0,1==(0|i))break a;if(i=r+1056|0,hi(a=r+16|0,1024),l[138788]=0,i=0|be(118,0|e,0|e,0|i,0|a,e+56|0),a=l[138788],l[138788]=0,1==(0|a))break a;if(l[r+12>>2]=i,i=l[r+12>>2],l[138788]=0,ge(115,0|e,r+4|0,r+8|0,0|i,r+16|0),i=l[138788],l[138788]=0,1==(0|i))break a;if(i=l[r+8>>2],a=l[r+4>>2],l[138788]=0,ge(117,0|e,r+1056|0,0|i,0|a,0),e=l[138788],l[138788]=0,1==(0|e))break a;return e=r+1088|0,mt(r+1056|0),mt(e),(e=r+1136|0)>>>0>>0&&De(),void(We=e)}e=0|O(),i=0|C(),l[r+1052>>2]=e,l[r+1048>>2]=i;break i}e=r+1056|0,i=0|O(),a=0|C(),l[r+1052>>2]=i,l[r+1048>>2]=a,mt(e)}mt(r+1088|0),D(l[r+1052>>2]),V()}(l[e+28>>2]),s[a+31|0]=1}return e=1&s[a+31|0],(r=a+32|0)>>>0>>0&&De(),We=r,0|e}D(l[a+4>>2]),V()},n[202]=function(e,r,i,a){e|=0,r|=0,i|=0,a|=0;var f,t=L(0),n=0,o=0,b=0,c=L(0);n=f=We-288|0,f>>>0>>0&&De(),We=n,n=f+232|0,l[f+284>>2]=e,s[f+283|0]=r,l[f+276>>2]=i,l[f+272>>2]=a,r=l[f+284>>2],p[f+268>>2]=0,l[f+264>>2]=0,function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();We=i,l[r+12>>2]=e,function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();if(We=i,l[r+12>>2]=e,Jo(e=l[r+12>>2]),l[e>>2]=0,l[e+4>>2]=0,l[r+8>>2]=0,l[138788]=0,ae(212,e+8|0,r+8|0,0|r),e=l[138788],l[138788]=0,1!=(0|e))return(e=r+16|0)>>>0>>0&&De(),void(We=e);e=0|x(0),C(),dc(e),V()}(l[r+12>>2]),(e=r+16|0)>>>0>>0&&De();We=e}(f+248|0),function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();We=i,l[r+12>>2]=e,function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();if(We=i,l[r+12>>2]=e,Jo(e=l[r+12>>2]),l[e>>2]=0,l[e+4>>2]=0,l[r+8>>2]=0,l[138788]=0,ae(213,e+8|0,r+8|0,0|r),e=l[138788],l[138788]=0,1!=(0|e))return(e=r+16|0)>>>0>>0&&De(),void(We=e);e=0|x(0),C(),dc(e),V()}(l[r+12>>2]),(e=r+16|0)>>>0>>0&&De();We=e}(n),p[f+228>>2]=0,p[f+224>>2]=0,l[f+220>>2]=l[r+4>>2],l[f+208>>2]=l[r+24>>2],e=f,1&s[f+283|0]?(l[(i=We-16|0)+12>>2]=l[r+28>>2],i=l[i+12>>2]+84|0):(l[(i=We-16|0)+12>>2]=l[r+28>>2],i=l[i+12>>2]+100|0),l[e+204>>2]=i,l[f+192>>2]=0;e:{for(;e=l[f+192>>2],l[(i=We-16|0)+12>>2]=l[f+204>>2],l[l[i+12>>2]+4>>2]!=(0|e);){if(o=f,b=lb(l[f+204>>2],l[f+192>>2]),l[o+188>>2]=b,l[f+188>>2]){for(e=f+144|0,i=f+160|0,Zn(f+176|0),Yn(i),Yn(e),s[f+143|0]=0,l[f+136>>2]=0,l[f+132>>2]=l[l[f+188>>2]>>2],1&s[f+283|0]?(o=f,b=Gn(l[r+28>>2],1,l[f+192>>2]),l[o+212>>2]=b):(o=f,b=Gn(l[r+28>>2],0,l[f+192>>2]),l[o+216>>2]=b),l[f+128>>2]=1;l[f+128>>2]<=l[f+132>>2];){if(1&s[f+283|0]?l[f+216>>2]=l[l[f+188>>2]+(l[f+128>>2]<<2)>>2]:l[f+212>>2]=l[l[f+188>>2]+(l[f+128>>2]<<2)>>2],l[f+276>>2]&&(l[f+136>>2]=d[l[l[l[f+276>>2]+4>>2]+(l[f+212>>2]<<2)>>2]+j(l[f+216>>2],l[r+24>>2])|0]),l[f+136>>2]&&(s[l[f+136>>2]]=1&s[f+283|0]?255:0,s[l[f+136>>2]+1|0]=0,s[l[f+136>>2]+2|0]=1&s[f+283|0]?0:255),e=l[f+216>>2],i=l[f+212>>2],a=d[f+283|0],l[138788]=0,t=L(de(204,0|r,0|e,0|i,1&a)),e=l[138788],l[138788]=0,1==(0|e))break e;if(p[f+124>>2]=t,p[f+124>>2]>=L(0)){if(p[f+268>>2]=p[f+268>>2]+p[f+124>>2],l[f+264>>2]=l[f+264>>2]+1,l[138788]=0,Z(205,f+176|0,f+124|0),e=l[138788],l[138788]=0,1==(0|e))break e;if(e=f,i=1&s[f+283|0]?l[f+216>>2]:l[f+212>>2],p[e+120>>2]=0|i,l[138788]=0,Z(206,f+160|0,f+120|0),e=l[138788],l[138788]=0,1==(0|e))break e;if(p[f+116>>2]=p[f+124>>2],l[138788]=0,Z(206,f+144|0,f+116|0),e=l[138788],l[138788]=0,1==(0|e))break e}l[f+128>>2]=l[f+128>>2]+1}if(p[f+112>>2]=0,Rn(f+160|0)>>>0>10){for(a=f+80|0,e=f+144|0,n=f+88|0,o=f,b=Gt(i=f+160|0),l[o+104>>2]=b,o=f,b=Gt(e),l[o+96>>2]=b,Lf(n,i),Lf(a,e),o=f,b=Rn(i)>>>2|0,l[o+76>>2]=b,p[f+72>>2]=0,p[f+68>>2]=0,p[f+64>>2]=0,p[f+60>>2]=1,l[f+56>>2]=0;l[f+56>>2]>2];){if(e=Kn(f+96|0),p[f+72>>2]=p[f+72>>2]+p[e>>2],l[138788]=0,e=0|P(207,f+80|0),i=l[138788],l[138788]=0,1==(0|i))break e;if(p[f+68>>2]=p[f+68>>2]+p[e>>2],t=p[Kn(f+96|0)>>2],l[138788]=0,e=0|P(207,f+80|0),i=l[138788],l[138788]=0,1==(0|i))break e;if(o=f,c=Vo(t,p[e>>2]),p[o+52>>2]=c,t=p[Kn(f+96|0)>>2],l[138788]=0,e=0|P(207,f+80|0),i=l[138788],l[138788]=0,1==(0|i))break e;if(o=f,c=yo(t,p[e>>2]),p[o+48>>2]=c,p[f+52>>2]>2]&&(p[f+60>>2]=p[f+52>>2]),p[f+48>>2]>p[f+64>>2]&&(p[f+64>>2]=p[f+48>>2]),l[f+56>>2]=l[f+56>>2]+1,l[138788]=0,e=0|H(208,f+96|0,0),i=l[138788],l[138788]=0,1==(0|i))break e;l[f+40>>2]=e,Rt(f+32|0,f+80|0)}if(e=f+232|0,i=f+8|0,p[f+112>>2]=p[f+68>>2]/p[f+72>>2],l[f+8>>2]=l[f+212>>2],p[f+12>>2]=p[f+112>>2],o=f,b=Rn(f+160|0),l[o+24>>2]=b,p[f+20>>2]=p[f+64>>2],p[f+16>>2]=p[f+60>>2],p[f+228>>2]=p[f+228>>2]+L(p[f+12>>2]*L(l[f+24>>2])),p[f+224>>2]=p[f+224>>2]+L(l[f+24>>2]),l[138788]=0,Z(209,0|e,0|i),e=l[138788],l[138788]=0,1==(0|e))break e}if(!(1&Bn(f+144|0))&&(l[138788]=0,Z(210,f+248|0,f+176|0),e=l[138788],l[138788]=0,1==(0|e)))break e;e=f+176|0,i=f+160|0,Qn(f+144|0),Qn(i),Nf(e)}l[f+192>>2]=l[f+192>>2]+1}return e=l[f+272>>2],t=p[f+224>>2]==L(0)?L(0):L(p[f+228>>2]/p[f+224>>2]),p[e>>2]=t,t=l[f+264>>2]?L(p[f+268>>2]/L(A[f+264>>2])):L(0),e=f+248|0,_t(f+232|0),Wa(e),(e=f+288|0)>>>0>>0&&De(),We=e,L(t)}e=f+176|0,r=f+160|0,i=f+144|0,a=0|O(),n=0|C(),l[f+200>>2]=a,l[f+196>>2]=n,Qn(i),Qn(r),Nf(e),e=f+248|0,_t(f+232|0),Wa(e),D(l[f+200>>2]),V()},n[203]=function(e){e|=0;var r=0,i=0,a=0,f=0;a=r=We-16|0,r>>>0>>0&&De(),We=a,l[r+12>>2]=e,Dn(e=l[r+12>>2]),l[138788]=0,P(109,0|(a=e+28|0)),i=l[138788],l[138788]=0;e:{r:{if(1!=(0|i)){if(l[138788]=0,P(109,e+56|0),i=l[138788],l[138788]=0,1==(0|i))break r;return wb(e+84|0),wb(e+100|0),l[e+116>>2]=0,l[e+120>>2]=0,l[e+124>>2]=0,l[e+136>>2]=0,l[e+140>>2]=0,(r=r+16|0)>>>0>>0&&De(),We=r,0|e}a=0|O(),i=0|C(),l[r+8>>2]=a,l[r+4>>2]=i;break e}i=0|O(),f=0|C(),l[r+8>>2]=i,l[r+4>>2]=f,mt(a)}mt(e),D(l[r+8>>2]),V()},n[204]=function(e,r,i,a){e|=0,r|=0,i|=0,a|=0;var f,t,n=0,o=L(0),b=0,c=0,v=L(0);t=f=We-96|0,f>>>0>>0&&De(),We=t,l[f+88>>2]=e,l[f+84>>2]=r,l[f+80>>2]=i,s[f+79|0]=a,r=l[f+88>>2],b=f,c=Qb(l[r+4>>2]),l[b+72>>2]=c,b=f,c=Zb(l[r+4>>2]),l[b+68>>2]=c,p[f+52>>2]=0,l[f+48>>2]=0;e:{for(;l[f+48>>2]>2];){if(1&s[f+79|0]?(b=f,c=0|N(((af(r,l[f+84>>2]-2|0,l[f+80>>2],l[f+48>>2])-af(r,l[f+84>>2]+2|0,l[f+80>>2],l[f+48>>2])<<1)+af(r,l[f+84>>2]-1|0,l[f+80>>2],l[f+48>>2])|0)-af(r,l[f+84>>2]+1|0,l[f+80>>2],l[f+48>>2])|0),l[b+60>>2]=c):(b=f,c=0|N(((af(r,l[f+84>>2],l[f+80>>2]-2|0,l[f+48>>2])-af(r,l[f+84>>2],l[f+80>>2]+2|0,l[f+48>>2])<<1)+af(r,l[f+84>>2],l[f+80>>2]-1|0,l[f+48>>2])|0)-af(r,l[f+84>>2],l[f+80>>2]+1|0,l[f+48>>2])|0),l[b+60>>2]=c),l[f+56>>2]=l[f+60>>2],1&s[f+79|0])for(l[f+64>>2]=0;(l[f+84>>2]+l[f+64>>2]|0)>l[r+16>>2]&&l[f+56>>2]>l[f+60>>2]>>1;)b=f,c=0|N(((af(r,(l[f+84>>2]+l[f+64>>2]|0)-2|0,l[f+80>>2],l[f+48>>2])-af(r,2+(l[f+84>>2]+l[f+64>>2]|0)|0,l[f+80>>2],l[f+48>>2])<<1)+af(r,(l[f+84>>2]+l[f+64>>2]|0)-1|0,l[f+80>>2],l[f+48>>2])|0)-af(r,1+(l[f+84>>2]+l[f+64>>2]|0)|0,l[f+80>>2],l[f+48>>2])|0),l[b+56>>2]=c,l[f+64>>2]=l[f+64>>2]+-1;else for(l[f+64>>2]=0;(l[f+80>>2]+l[f+64>>2]|0)>l[r+20>>2]&&l[f+56>>2]>l[f+60>>2]>>1;)b=f,c=0|N(((af(r,l[f+84>>2],(l[f+80>>2]+l[f+64>>2]|0)-2|0,l[f+48>>2])-af(r,l[f+84>>2],2+(l[f+80>>2]+l[f+64>>2]|0)|0,l[f+48>>2])<<1)+af(r,l[f+84>>2],(l[f+80>>2]+l[f+64>>2]|0)-1|0,l[f+48>>2])|0)-af(r,l[f+84>>2],1+(l[f+80>>2]+l[f+64>>2]|0)|0,l[f+48>>2])|0),l[b+56>>2]=c,l[f+64>>2]=l[f+64>>2]+-1;if(e=f,i=1&s[f+79|0]?1+(l[f+84>>2]+l[f+64>>2]|0)|0:1+(l[f+80>>2]+l[f+64>>2]|0)|0,l[e+44>>2]=i,1&s[f+79|0])for(l[f+64>>2]=0,l[f+56>>2]=l[f+60>>2];(l[f+84>>2]+l[f+64>>2]|0)<(l[f+72>>2]-l[r+16>>2]|0)&&l[f+56>>2]>l[f+60>>2]>>1;)b=f,c=0|N(((af(r,(l[f+84>>2]+l[f+64>>2]|0)-2|0,l[f+80>>2],l[f+48>>2])-af(r,2+(l[f+84>>2]+l[f+64>>2]|0)|0,l[f+80>>2],l[f+48>>2])<<1)+af(r,(l[f+84>>2]+l[f+64>>2]|0)-1|0,l[f+80>>2],l[f+48>>2])|0)-af(r,1+(l[f+84>>2]+l[f+64>>2]|0)|0,l[f+80>>2],l[f+48>>2])|0),l[b+56>>2]=c,l[f+64>>2]=l[f+64>>2]+1;else for(l[f+64>>2]=0,l[f+56>>2]=l[f+60>>2];(l[f+80>>2]+l[f+64>>2]|0)<(l[f+68>>2]-l[r+20>>2]|0)&&l[f+56>>2]>l[f+60>>2]>>1;)b=f,c=0|N(((af(r,l[f+84>>2],(l[f+80>>2]+l[f+64>>2]|0)-2|0,l[f+48>>2])-af(r,l[f+84>>2],2+(l[f+80>>2]+l[f+64>>2]|0)|0,l[f+48>>2])<<1)+af(r,l[f+84>>2],(l[f+80>>2]+l[f+64>>2]|0)-1|0,l[f+48>>2])|0)-af(r,l[f+84>>2],1+(l[f+80>>2]+l[f+64>>2]|0)|0,l[f+48>>2])|0),l[b+56>>2]=c,l[f+64>>2]=l[f+64>>2]+1;if(e=f,i=1&s[f+79|0]?(l[f+84>>2]+l[f+64>>2]|0)-1|0:(l[f+80>>2]+l[f+64>>2]|0)-1|0,l[e+40>>2]=i,l[f+44>>2]>=l[f+40>>2]){p[f+92>>2]=1;break e}if(l[f+36>>2]=0,l[f+32>>2]=255,1&s[f+79|0]){for(l[f+64>>2]=l[f+44>>2];l[f+64>>2]>=(0|Oo(l[f+44>>2]-3|0,0));)b=f,c=af(r,l[f+64>>2],l[f+80>>2],l[f+48>>2]),l[b+28>>2]=c,b=f,c=Oo(l[f+36>>2],l[f+28>>2]),l[b+36>>2]=c,b=f,c=Po(l[f+32>>2],l[f+28>>2]),l[b+32>>2]=c,l[f+64>>2]=l[f+64>>2]+-1;for(l[f+64>>2]=l[f+40>>2];l[f+64>>2]<=(0|Po(l[f+40>>2]+3|0,l[f+72>>2]-1|0));)b=f,c=af(r,l[f+64>>2],l[f+80>>2],l[f+48>>2]),l[b+24>>2]=c,b=f,c=Oo(l[f+36>>2],l[f+24>>2]),l[b+36>>2]=c,b=f,c=Po(l[f+32>>2],l[f+24>>2]),l[b+32>>2]=c,l[f+64>>2]=l[f+64>>2]+1}else{for(l[f+20>>2]=l[f+44>>2];l[f+20>>2]>=(0|Oo(l[f+44>>2]-3|0,0));)b=f,c=af(r,l[f+84>>2],l[f+20>>2],l[f+48>>2]),l[b+16>>2]=c,b=f,c=Oo(l[f+36>>2],l[f+16>>2]),l[b+36>>2]=c,b=f,c=Po(l[f+32>>2],l[f+16>>2]),l[b+32>>2]=c,l[f+20>>2]=l[f+20>>2]+-1;for(l[f+20>>2]=l[f+40>>2];l[f+20>>2]<=(0|Po(l[f+40>>2]+3|0,l[f+68>>2]-1|0));)b=f,c=af(r,l[f+84>>2],l[f+20>>2],l[f+48>>2]),l[b+12>>2]=c,b=f,c=Oo(l[f+36>>2],l[f+12>>2]),l[b+36>>2]=c,b=f,c=Po(l[f+32>>2],l[f+12>>2]),l[b+32>>2]=c,l[f+20>>2]=l[f+20>>2]+1}b=f,v=L(L(l[f+36>>2]-l[f+32>>2]|0)/L(0|Oo((l[f+40>>2]-l[f+44>>2]|0)-2|0,1))),p[b+8>>2]=v,e=f,n=+p[f+8>>2],i=1&s[f+79|0]?l[f+72>>2]:l[f+68>>2],p[e+8>>2]=n*(+(0|i)/51e3),p[f+8>>2]>p[f+52>>2]&&(p[f+52>>2]=p[f+8>>2]),l[f+48>>2]=l[f+48>>2]+1}p[f+92>>2]=p[f+52>>2]}return o=p[f+92>>2],(e=f+96|0)>>>0>>0&&De(),We=e,L(o)},n[205]=function(e,r){var i,a;e|=0,r|=0,a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[e+4>>2]==l[zn(e)>>2]?hr(e,l[i+8>>2]):function(e,r){var i,a=0;if(a=i=We-32|0,i>>>0>>0&&De(),We=a,l[i+28>>2]=e,l[i+24>>2]=r,pf(i+8|0,e=l[i+28>>2],1),e=zn(e),r=Jo(l[i+12>>2]),a=Jo(l[i+24>>2]),l[138788]=0,J(216,0|e,0|r,0|a),e=l[138788],l[138788]=0,1!=(0|e))return l[i+12>>2]=l[i+12>>2]+4,Xo(i+8|0),(e=i+32|0)>>>0>>0&&De(),void(We=e);e=i+8|0,r=0|O(),a=0|C(),l[i+4>>2]=r,l[i>>2]=a,Xo(e),D(l[i+4>>2]),V()}(e,l[i+8>>2]),(e=i+16|0)>>>0>>0&&De(),We=e},n[206]=function(e,r){e|=0,r|=0;var i,a,f,t,n=0;if(n=i=We-32|0,i>>>0>>0&&De(),We=n,n=i+8|0,l[i+28>>2]=e,l[i+24>>2]=r,f=i,t=zn(e=l[i+28>>2]),l[f+20>>2]=t,function(e,r,i){var a,f,t,n=0;n=a=We-32|0,a>>>0>>0&&De();We=n,n=a+8|0,l[a+28>>2]=e,l[a+24>>2]=r,l[a+20>>2]=i,f=a,t=Kf(l[a+20>>2],1),l[f+16>>2]=t,l[l[a+16>>2]>>2]=0,r=l[a+16>>2],co(n,l[a+20>>2],1),function(e,r,i){var a,f=0;f=a=We-16|0,a>>>0>>0&&De();if(We=f,f=a+8|0,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,e=l[a+12>>2],r=Jo(l[a+4>>2]),l[138788]=0,ae(228,0|e,0|f,0|r),e=l[138788],l[138788]=0,1!=(0|e))return(e=a+16|0)>>>0>>0&&De(),void(We=e);e=0|x(0),C(),dc(e),V()}(e,r,n),(e=a+32|0)>>>0>>0&&De();We=e}(n,e,l[i+20>>2]),r=l[i+20>>2],n=Jo(Yt(n)+8|0),a=Jo(l[i+24>>2]),l[138788]=0,J(211,0|r,0|n,0|a),r=l[138788],l[138788]=0,1!=(0|r))return function(e,r,i){var a,f;f=a=We-16|0,a>>>0>>0&&De();We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,e=l[a+12>>2],r=Pf(e),l[l[a+4>>2]+4>>2]=r,l[l[a+8>>2]>>2]=l[e>>2],l[l[l[a+8>>2]>>2]+4>>2]=l[a+8>>2],l[e>>2]=l[a+4>>2],(e=a+16|0)>>>0>>0&&De();We=e}(e,Tn(Yt(i+8|0)),Tn(Yt(i+8|0))),r=i+8|0,e=zn(e),l[e>>2]=l[e>>2]+1,function(e){var r,i,a=0,f=0;i=r=We-16|0,r>>>0>>0&&De();We=i,l[r+12>>2]=e,e=l[r+12>>2],a=r,f=l[kt(e)>>2],l[a+8>>2]=f,a=kt(e),f=0,l[a>>2]=f,(e=r+16|0)>>>0>>0&&De();We=e}(r),Rf(r),(e=i+32|0)>>>0>>0&&De(),void(We=e);e=i+8|0,r=0|O(),n=0|C(),l[i+4>>2]=r,l[i>>2]=n,Rf(e),D(l[i+4>>2]),V()},n[207]=function(e){e|=0;var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,l[(e=i+8|0)>>2]=l[l[i+12>>2]+4>>2],e=Kn(_b(e)),(i=i+16|0)>>>0>>0&&De(),We=i,0|e},n[208]=function(e,r){var i,a;return e|=0,r|=0,a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+4>>2]=e,l[i>>2]=r,e=l[i+4>>2],l[i+8>>2]=l[e>>2],l[(r=We-16|0)+12>>2]=e,e=l[r+12>>2],l[e>>2]=l[l[e>>2]+4>>2],e=l[i+8>>2],(r=i+16|0)>>>0>>0&&De(),We=r,0|e},n[209]=function(e,r){var i,a;e|=0,r|=0,a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[e+4>>2]==l[zn(e)>>2]?Vr(e,l[i+8>>2]):Tr(e,l[i+8>>2]),(e=i+16|0)>>>0>>0&&De(),We=e},n[210]=function(e,r){var i,a;e|=0,r|=0,a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[e+4>>2]==l[zn(e)>>2]?lr(e,l[i+8>>2]):function(e,r){var i,a=0;if(a=i=We-32|0,i>>>0>>0&&De(),We=a,l[i+28>>2]=e,l[i+24>>2]=r,ef(i+8|0,e=l[i+28>>2]),e=zn(e),r=Jo(l[i+12>>2]),a=Jo(l[i+24>>2]),l[138788]=0,J(220,0|e,0|r,0|a),e=l[138788],l[138788]=0,1!=(0|e))return l[i+12>>2]=l[i+12>>2]+12,Xo(i+8|0),(e=i+32|0)>>>0>>0&&De(),void(We=e);e=i+8|0,r=0|O(),a=0|C(),l[i+4>>2]=r,l[i>>2]=a,Xo(e),D(l[i+4>>2]),V()}(e,l[i+8>>2]),(e=i+16|0)>>>0>>0&&De(),We=e},n[211]=sa,n[212]=Gi,n[213]=Gi,n[214]=Gi,n[215]=function(e,r,i){var a,f;return e|=0,r|=0,i|=0,f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,gf(e=l[a+12>>2],Jo(l[a+8>>2])),Jo(l[a+4>>2]),dt(e),(r=a+16|0)>>>0>>0&&De(),We=r,0|e},n[216]=sa,n[217]=wr,n[218]=function(e,r,i){var a,f;e|=0,r|=0,i|=0,f=a=We-32|0,a>>>0>>0&&De(),We=f,l[a+28>>2]=e,l[a+24>>2]=r,l[a+20>>2]=i,function(e,r,i){var a,f;f=a=We-32|0,a>>>0>>0&&De();We=f,l[a+20>>2]=e,l[a+16>>2]=r,l[a+12>>2]=i,function(e,r,i){var a,f;f=a=We-16|0,a>>>0>>0&&De();We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,e=l[a+8>>2],r=Jo(l[a+4>>2]),i=l[r+4>>2],l[e>>2]=l[r>>2],l[e+4>>2]=i,l[e+16>>2]=l[r+16>>2],i=l[(r=r+8|0)+4>>2],l[(e=e+8|0)>>2]=l[r>>2],l[e+4>>2]=i,(e=a+16|0)>>>0>>0&&De();We=e}(l[a+20>>2],l[a+16>>2],Jo(l[a+12>>2])),(e=a+32|0)>>>0>>0&&De();We=e}(l[a+28>>2],l[a+24>>2],Jo(l[a+20>>2])),(e=a+32|0)>>>0>>0&&De(),We=e},n[219]=function(e,r){var i,a;e|=0,r|=0,a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,xi(e=l[i+12>>2]),function(e,r,i,a){var f,t;t=f=We-32|0,f>>>0>>0&&De();We=t,l[f+28>>2]=e,l[f+24>>2]=r,l[f+20>>2]=i,l[f+16>>2]=a,l[f+12>>2]=(l[f+20>>2]-l[f+24>>2]|0)/20,e=l[f+16>>2],l[e>>2]=l[e>>2]+j(0-l[f+12>>2]|0,20),l[f+12>>2]>0&&Fr(l[l[f+16>>2]>>2],l[f+24>>2],j(l[f+12>>2],20));(e=f+32|0)>>>0>>0&&De();We=e}(zn(e),l[e>>2],l[e+4>>2],l[i+8>>2]+4|0),zi(e,l[i+8>>2]+4|0),zi(e+4|0,l[i+8>>2]+8|0),zi(zn(e),cn(l[i+8>>2])),l[l[i+8>>2]>>2]=l[l[i+8>>2]+4>>2],function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],r=Ut(e),no(e,r,Ut(e)+j(mn(e),20)|0,Ut(e)+j(mn(e),20)|0,Ut(e)+j(l[i+8>>2],20)|0),(e=i+16|0)>>>0>>0&&De();We=e}(e,vb(e)),ec(e),(e=i+16|0)>>>0>>0&&De(),We=e},n[220]=function(e,r,i){var a,f;e|=0,r|=0,i|=0,f=a=We-32|0,a>>>0>>0&&De(),We=f,l[a+28>>2]=e,l[a+24>>2]=r,l[a+20>>2]=i,function(e,r,i){var a,f;f=a=We-32|0,a>>>0>>0&&De();We=f,l[a+20>>2]=e,l[a+16>>2]=r,l[a+12>>2]=i,function(e,r,i){var a,f;f=a=We-16|0,a>>>0>>0&&De();We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,function(e,r){var i,a,f,t=0,n=0;if(t=i=We-48|0,i>>>0>>0&&De(),We=t,t=i+32|0,l[i+40>>2]=e,l[i+36>>2]=r,e=l[i+40>>2],l[i+44>>2]=e,Cn(zn(l[i+36>>2])),ra(e,t),a=i,f=qo(l[i+36>>2]),l[a+20>>2]=f,A[i+20>>2]<=0||(r=l[i+20>>2],l[138788]=0,Z(229,0|e,0|r),r=l[138788],l[138788]=0,1!=(0|r)&&(r=l[l[i+36>>2]>>2],t=l[l[i+36>>2]+4>>2],n=l[i+20>>2],l[138788]=0,q(230,0|e,0|r,0|t,0|n),r=l[138788],l[138788]=0,1!=(0|r))))return(e=i+48|0)>>>0>>0&&De(),void(We=e);r=0|O(),t=0|C(),l[i+16>>2]=r,l[i+12>>2]=t,ha(e),D(l[i+16>>2]),V()}(l[a+8>>2],Jo(l[a+4>>2])),(e=a+16|0)>>>0>>0&&De();We=e}(l[a+20>>2],l[a+16>>2],Jo(l[a+12>>2])),(e=a+32|0)>>>0>>0&&De();We=e}(l[a+28>>2],l[a+24>>2],Jo(l[a+20>>2])),(e=a+32|0)>>>0>>0&&De(),We=e},n[221]=function(e,r){var i,a;e|=0,r|=0,a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,Wr(e=l[i+12>>2]),function(e,r,i,a){var f,t;t=f=We-16|0,f>>>0>>0&&De();We=t,l[f+12>>2]=e,l[f+8>>2]=r,l[f+4>>2]=i,l[f>>2]=a;for(;l[f+4>>2]!=l[f+8>>2];)e=l[f+12>>2],r=Jo(l[l[f>>2]>>2]+-12|0),i=l[f+4>>2]+-12|0,l[f+4>>2]=i,ei(e,r,kt(i)),e=l[f>>2],l[e>>2]=l[e>>2]+-12;(e=f+16|0)>>>0>>0&&De();We=e}(zn(e),l[e>>2],l[e+4>>2],l[i+8>>2]+4|0),zi(e,l[i+8>>2]+4|0),zi(e+4|0,l[i+8>>2]+8|0),zi(zn(e),cn(l[i+8>>2])),l[l[i+8>>2]>>2]=l[l[i+8>>2]+4>>2],Qr(e,po(e)),ec(e),(e=i+16|0)>>>0>>0&&De(),We=e},n[222]=Gi,n[223]=Gi,n[224]=function(e,r){var i,a;e|=0,r|=0,a=i=We-32|0,i>>>0>>0&&De(),We=a,l[i+28>>2]=e,l[i+24>>2]=r,e=l[i+24>>2],l[(r=We-16|0)+4>>2]=l[i+28>>2],l[r>>2]=e,(e=i+32|0)>>>0>>0&&De(),We=e},n[225]=function(e,r){var i,a;e|=0,r|=0,a=i=We-32|0,i>>>0>>0&&De(),We=a,l[i+28>>2]=e,l[i+24>>2]=r,function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+4>>2]=e,l[i>>2]=r,function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,Nf(l[i+8>>2]),(e=i+16|0)>>>0>>0&&De();We=e}(l[i+4>>2],l[i>>2]),(e=i+16|0)>>>0>>0&&De();We=e}(l[i+28>>2],l[i+24>>2]),(e=i+32|0)>>>0>>0&&De(),We=e},n[226]=ff,n[227]=ff,n[228]=function(e,r,i){var a,f;return e|=0,r|=0,i|=0,f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,gf(e=l[a+12>>2],Jo(l[a+8>>2])),function(e,r){var i,a=0;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],r=Jo(l[i+8>>2]),a=l[r+4>>2],l[e>>2]=l[r>>2],l[e+4>>2]=a,(e=i+16|0)>>>0>>0&&De();We=e}(e+4|0,Jo(l[a+4>>2])),(r=a+16|0)>>>0>>0&&De(),We=r,0|e},n[229]=function(e,r){var i,a,f,t;e|=0,r|=0,a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],A[i+8>>2]>Xi(e)>>>0&&(Hb(),V()),r=nn(zn(e),l[i+8>>2]),l[e+4>>2]=r,l[e>>2]=r,r=l[e>>2]+(l[i+8>>2]<<2)|0,f=zn(e),t=r,l[f>>2]=t,gi(e,0),(e=i+16|0)>>>0>>0&&De(),We=e},n[230]=function(e,r,i,a){var f,t;e|=0,r|=0,i|=0,a|=0,t=f=We-48|0,f>>>0>>0&&De(),We=t,l[f+44>>2]=e,l[f+40>>2]=r,l[f+36>>2]=i,l[f+32>>2]=a,pf(e=f+16|0,r=l[f+44>>2],l[f+32>>2]),function(e,r,i,a){var f,t;t=f=We-32|0,f>>>0>>0&&De();We=t,l[f+28>>2]=e,l[f+24>>2]=r,l[f+20>>2]=i,l[f+16>>2]=a,l[f+12>>2]=l[f+20>>2]-l[f+24>>2]>>2,l[f+12>>2]>0&&(Fr(l[l[f+16>>2]>>2],l[f+24>>2],l[f+12>>2]<<2),e=l[f+16>>2],l[e>>2]=l[e>>2]+(l[f+12>>2]<<2));(e=f+32|0)>>>0>>0&&De();We=e}(zn(r),l[f+40>>2],l[f+36>>2],e+4|0),Xo(f+16|0),(e=f+48|0)>>>0>>0&&De(),We=e},n[231]=Mi,n[232]=ff,n[233]=function(e,r){var i,a;e|=0,r|=0,a=i=We-32|0,i>>>0>>0&&De(),We=a,l[i+28>>2]=e,l[i+24>>2]=r,function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+4>>2]=e,l[i>>2]=r,function(e,r){var i,a;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,sf(l[i+8>>2]),(e=i+16|0)>>>0>>0&&De();We=e}(l[i+4>>2],l[i>>2]),(e=i+16|0)>>>0>>0&&De();We=e}(l[i+28>>2],l[i+24>>2]),(e=i+32|0)>>>0>>0&&De(),We=e},n[234]=function(e){var r,i;e|=0,i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,e=l[r+12>>2],n[200](e),Je(e),(e=r+16|0)>>>0>>0&&De(),We=e},n[235]=function(e,r,i,a,f,t,o,b,c,v){e|=0,r|=0,i|=0,a|=0,f|=0,t|=0,o|=0,b|=0,c|=0,v|=0;var g,u,k,w,A=L(0);u=g=We-192|0,g>>>0>>0&&De(),We=u,l[g+184>>2]=e,l[g+180>>2]=r,l[g+176>>2]=i,l[g+172>>2]=a,l[g+168>>2]=f,l[g+164>>2]=t,l[g+160>>2]=o,l[g+156>>2]=b,l[g+152>>2]=c,l[g+148>>2]=v,Dn(g+120|0),k=g,w=0|N(l[g+172>>2]/l[g+180>>2]|0),l[k+116>>2]=w;e:{r:{if(!(l[g+180>>2]<500|l[g+176>>2]<500|(4!=l[g+116>>2]?!(1==l[g+116>>2]|3==l[g+116>>2]):0)||(0|N(l[g+172>>2]))>2])&&(0|N(l[g+172>>2]))<=(32+(l[g+180>>2]<<2)|0)){if(l[g+108>>2]=l[g+180>>2],l[g+104>>2]=l[g+176>>2],l[g+100>>2]=0,l[g+96>>2]=l[g+176>>2]-1,l[g+92>>2]=0,l[g+88>>2]=l[g+180>>2]-1,!l[g+152>>2]|l[g+152>>2]<=l[g+160>>2]|l[g+160>>2]<0|l[g+152>>2]>=l[g+180>>2]||(l[g+92>>2]=l[g+160>>2],l[g+88>>2]=l[g+152>>2],l[g+108>>2]=1+(l[g+152>>2]-l[g+160>>2]|0)),!l[g+148>>2]|l[g+148>>2]<=l[g+156>>2]|l[g+156>>2]<0|l[g+148>>2]>=l[g+176>>2]||(l[g+104>>2]=1+(l[g+148>>2]-l[g+156>>2]|0),l[g+100>>2]=l[g+156>>2],l[g+96>>2]=l[g+148>>2]),l[g+84>>2]=1==l[g+116>>2]?1:17,e=l[g+104>>2],r=l[g+108>>2],i=l[g+84>>2],l[138788]=0,Y(113,g+120|0,0|e,0|r,0|i),e=l[138788],l[138788]=0,1==(0|e))break r;if(l[g+116>>2]<4)for(l[g+72>>2]=l[l[g+124>>2]>>2],l[g+68>>2]=l[g+100>>2];l[g+68>>2]<=l[g+96>>2];)l[g+64>>2]=l[g+68>>2]-l[g+100>>2],Fr(l[g+72>>2]+j(l[g+64>>2],j(l[g+108>>2],l[g+116>>2]))|0,(l[g+184>>2]+j(l[g+172>>2],l[g+68>>2])|0)+j(l[g+92>>2],l[g+116>>2])|0,j(l[g+108>>2],l[g+116>>2])),l[g+68>>2]=l[g+68>>2]+1;else for(l[g+60>>2]=l[g+100>>2];l[g+60>>2]<=l[g+96>>2];){for(l[g+56>>2]=l[g+60>>2]-l[g+100>>2],l[g+52>>2]=l[l[g+124>>2]+(l[g+56>>2]<<2)>>2],l[g+48>>2]=l[g+184>>2]+j(l[g+172>>2],l[g+60>>2]),l[g+44>>2]=l[g+92>>2];l[g+44>>2]<=l[g+88>>2];){for(l[g+40>>2]=0;l[g+40>>2]<3;)s[l[g+52>>2]+((j(l[g+44>>2]-l[g+92>>2]|0,3)+2|0)-l[g+40>>2]|0)|0]=d[l[g+48>>2]+(l[g+40>>2]+(l[g+44>>2]<<2)|0)|0],l[g+40>>2]=l[g+40>>2]+1;l[g+44>>2]=l[g+44>>2]+1}l[g+60>>2]=l[g+60>>2]+1}if(l[138788]=0,H(198,g+8|0,g+120|0),e=l[138788],l[138788]=0,1==(0|e))break r;if(e=l[g+168>>2],r=l[g+164>>2],l[138788]=0,A=L(de(199,g+8|0,0|e,0|r,0)),e=l[138788],l[138788]=0,1==(0|e)){e=g+8|0,r=0|O(),i=0|C(),l[g+80>>2]=r,l[g+76>>2]=i,n[200](e);break e}p[g+4>>2]=A,p[g+188>>2]=p[g+4>>2],l[g+112>>2]=1,n[200](g+8|0)}else p[g+188>>2]=1,l[g+112>>2]=1;return mt(g+120|0),A=p[g+188>>2],(e=g+192|0)>>>0>>0&&De(),We=e,L(A)}e=0|O(),r=0|C(),l[g+80>>2]=e,l[g+76>>2]=r}mt(g+120|0),D(l[g+80>>2]),V()},n[236]=function(e,r){e=+e,r=+r;var i,a=0,f=0,t=0;return i=a=We-48|0,a>>>0>>0&&De(),We=i,z[a+32>>3]=e,z[a+24>>3]=r,z[a+24>>3]<=0|z[a+24>>3]>=1|z[a+32>>3]<0||z[a+32>>3]>1?z[a+40>>3]=.5:(z[a+16>>3]=z[a+32>>3],z[a+32>>3]<=z[a+24>>3]?z[a+16>>3]=.5*z[a+16>>3]/z[a+24>>3]:z[a+32>>3]<=1&&(z[a+16>>3]=.5+.5*(z[a+32>>3]-z[a+24>>3])/(1-z[a+24>>3])),z[a+8>>3]=0,z[a>>3]=1,f=a,t=function(e,r,i){var a,f,t;f=a=We-16|0,a>>>0>>0&&De();We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,t=function(e,r){var i;z[(i=We-16|0)+8>>3]=e,z[i>>3]=r,e=z[i+8>>3]>3]?z[i>>3]:z[i+8>>3];return e}(z[l[a+8>>2]>>3],function(e,r){var i;z[(i=We-16|0)+8>>3]=e,z[i>>3]=r,e=z[i+8>>3]>3]?z[i+8>>3]:z[i>>3];return e}(z[l[a+12>>2]>>3],z[l[a+4>>2]>>3])),(e=a+16|0)>>>0>>0&&De();return We=e,t}(a+16|0,a+8|0,a),z[f+40>>3]=t),e=z[a+40>>3],(a=a+48|0)>>>0>>0&&De(),We=a,+e},n[237]=function(e,r,i,a,f,t,o,b){e|=0,r|=0,i|=0,a|=0,f|=0,t|=0,o|=0,b|=0;var c,v,g,u,s=L(0);if(v=c=We-3696|0,c>>>0>>0&&De(),We=v,l[c+3692>>2]=e,l[c+3688>>2]=r,l[c+3684>>2]=i,l[c+3680>>2]=a,l[c+3676>>2]=f,l[c+3672>>2]=t,l[c+3668>>2]=o,l[c+3664>>2]=b,g=c,u=0|N(l[c+3680>>2]/l[c+3688>>2]|0),l[g+3660>>2]=u,!(l[c+3688>>2]<300|(4!=l[c+3660>>2]?3!=l[c+3660>>2]:0)|l[c+3684>>2]<300||(0|N(l[c+3680>>2]))>2])&&(0|N(l[c+3680>>2]))<=(32+(l[c+3688>>2]<<2)|0)||($(0|X(1),2952,0),V()),n[128](c+96|0),l[138788]=0,P(109,c- -64|0),e=l[138788],l[138788]=0,1!=(0|e)){if(l[c+52>>2]=l[c+3688>>2],l[c+48>>2]=l[c+3684>>2],l[c+44>>2]=0,l[c+40>>2]=l[c+3684>>2]-1,l[c+36>>2]=0,l[c+32>>2]=l[c+3688>>2]-1,!l[c+3668>>2]|l[c+3668>>2]<=l[c+3676>>2]|l[c+3676>>2]<0|l[c+3668>>2]>=l[c+3688>>2]||(l[c+36>>2]=l[c+3676>>2],l[c+32>>2]=l[c+3668>>2],l[c+52>>2]=1+(l[c+3668>>2]-l[c+3676>>2]|0)),!l[c+3664>>2]|l[c+3664>>2]<=l[c+3672>>2]|l[c+3672>>2]<0|l[c+3664>>2]>=l[c+3684>>2]||(l[c+48>>2]=1+(l[c+3664>>2]-l[c+3672>>2]|0),l[c+44>>2]=l[c+3672>>2],l[c+40>>2]=l[c+3664>>2]),e=c,r=1==l[c+3660>>2]?1:3==l[c+3660>>2]?17:25,l[e+28>>2]=r,e=l[c+48>>2],r=l[c+52>>2],i=l[c+28>>2],l[138788]=0,Y(113,c- -64|0,0|e,0|r,0|i),e=l[138788],l[138788]=0,1!=(0|e)){for(l[c+24>>2]=l[l[c+68>>2]>>2],l[c+20>>2]=l[c+44>>2];l[c+20>>2]<=l[c+40>>2];)l[c+16>>2]=l[c+20>>2]-l[c+44>>2],Fr(l[c+24>>2]+j(l[c+16>>2],j(l[c+52>>2],l[c+3660>>2]))|0,(l[c+3692>>2]+j(l[c+3680>>2],l[c+20>>2])|0)+j(l[c+36>>2],l[c+3660>>2])|0,j(l[c+52>>2],l[c+3660>>2])),l[c+20>>2]=l[c+20>>2]+1;if(l[138788]=0,s=L(ue(129,c+96|0,c- -64|0)),e=l[138788],l[138788]=0,1!=(0|e))return e=c+96|0,p[c+12>>2]=s,l[2672]=-1,s=p[c+12>>2],mt(c- -64|0),n[130](e),(e=c+3696|0)>>>0>>0&&De(),We=e,L(s)}e=c- -64|0,r=0|O(),i=0|C(),l[c+60>>2]=r,l[c+56>>2]=i,mt(e)}else e=0|O(),r=0|C(),l[c+60>>2]=e,l[c+56>>2]=r;n[130](c+96|0),D(l[c+60>>2]),V()},n[238]=function(e,r,i,a,f,t){var n,o;if(e|=0,r|=0,i|=0,a|=0,f|=0,t|=0,o=n=We-32|0,n>>>0>>0&&De(),We=o,l[n+28>>2]=e,l[n+24>>2]=r,l[n+20>>2]=i,l[n+16>>2]=a,l[n+12>>2]=f,s[n+11|0]=t,$b(e=l[n+28>>2]),l[e>>2]=1640,l[e+16>>2]=0,l[e+12>>2]=0,l[e+4>>2]=0,r=l[n+24>>2],i=l[n+20>>2],a=l[n+16>>2],f=l[n+12>>2],t=d[n+11|0],l[138788]=0,ne(19,0|e,0|r,0|i,0|a,0|f,1&t),r=l[138788],l[138788]=0,1!=(0|r))return(r=n+32|0)>>>0>>0&&De(),We=r,0|e;r=0|O(),i=0|C(),l[n+4>>2]=r,l[n>>2]=i,Jo(e),D(l[n+4>>2]),V()},n[239]=No,n[240]=function(e,r,i){e|=0,r|=0,i|=0;var a,f,t=0,n=0;if(f=a=We-96|0,a>>>0>>0&&De(),We=f,l[a+92>>2]=e,l[a+88>>2]=r,l[a+84>>2]=i,t=a,n=Ub(l[a+92>>2]),l[t+80>>2]=n,1!=l[a+80>>2])if(e=1,r=a- -64|0,Ln(i=a+72|0,l[a+88>>2]),Ln(r,l[a+92>>2]),1&Fo(i,r)|3==l[a+80>>2]||(e=4==l[a+80>>2]),1&e&&(e=a+56|0,aa(l[a+88>>2]),r=l[a+88>>2],Ln(e,l[a+92>>2]),$t(r,e,Kb(l[a+92>>2]))),t=a,n=Zb(l[a+92>>2]),l[t+52>>2]=n,t=a,n=Qb(l[a+92>>2]),l[t+48>>2]=n,3!=l[a+84>>2]&&2!=l[a+84>>2]){if(5==l[a+84>>2]||4==l[a+84>>2])for(l[a+16>>2]=0;l[a+16>>2]>2];){for(l[a+12>>2]=l[l[l[a+92>>2]+4>>2]+(l[a+16>>2]<<2)>>2],l[a+8>>2]=l[l[l[a+88>>2]+4>>2]+(l[a+16>>2]<<2)>>2],l[a+4>>2]=l[a+80>>2]-3,l[a>>2]=0;l[a>>2]>2];)s[l[a+8>>2]+l[a>>2]|0]=((j(d[l[a+12>>2]+l[a+4>>2]|0],114)+j(d[l[a+12>>2]+(l[a+4>>2]+1|0)|0],587)|0)+j(d[l[a+12>>2]+(l[a+4>>2]+2|0)|0],299)|0)/1e3,l[a+4>>2]=l[a+80>>2]+l[a+4>>2],l[a>>2]=l[a>>2]+1;l[a+16>>2]=l[a+16>>2]+1}}else for(e=a+32|0,function(e,r){var i;if(l[(i=We+-64|0)+56>>2]=e,l[i+52>>2]=r,l[i+48>>2]=2,l[i+44>>2]=0,e=l[i+56>>2],l[i+60>>2]=e,l[e>>2]=l[i+52>>2],!l[2729]){for(l[i+40>>2]=l[407],e=l[406],l[i+32>>2]=l[405],l[i+36>>2]=e,l[i+44>>2]||(l[i+44>>2]=i+32),l[i+28>>2]=0,l[i+24>>2]=0,l[i+20>>2]=8192,l[i+16>>2]=l[l[i+44>>2]+((2^l[i+48>>2])<<2)>>2],l[i+12>>2]=l[l[i+44>>2]+4>>2],l[i+8>>2]=l[l[i+44>>2]+(l[i+48>>2]<<2)>>2],l[i+4>>2]=0;l[i+4>>2]<256;)l[10928+(l[i+4>>2]<<2)>>2]=l[i+20>>2],l[11952+(l[i+4>>2]<<2)>>2]=l[i+24>>2],l[12976+(l[i+4>>2]<<2)>>2]=l[i+28>>2],l[i+4>>2]=l[i+4>>2]+1,l[i+28>>2]=l[i+8>>2]+l[i+28>>2],l[i+24>>2]=l[i+12>>2]+l[i+24>>2],l[i+20>>2]=l[i+16>>2]+l[i+20>>2];l[2729]=1}}(a+40|0,Ub(l[a+92>>2])),Ln(e,l[a+92>>2]),l[a+28>>2]=0;l[a+28>>2]>2];)l[a+24>>2]=l[l[l[a+92>>2]+4>>2]+(l[a+28>>2]<<2)>>2],l[a+20>>2]=l[l[l[a+88>>2]+4>>2]+(l[a+28>>2]<<2)>>2],Hr(a+40|0,l[a+24>>2],l[a+20>>2],l[a+32>>2]),l[a+28>>2]=l[a+28>>2]+1;else $r(l[a+88>>2],l[a+92>>2],1);(e=a+96|0)>>>0>>0&&De(),We=e},n[241]=function(e,r,i){e|=0,r|=0,i|=0;var a,f,t=0,n=0;if(f=a=We-128|0,a>>>0>>0&&De(),We=f,l[a+124>>2]=e,l[a+120>>2]=r,l[a+116>>2]=i,3!=(0|Ub(l[a+124>>2])))if(e=a+96|0,Ln(r=a+104|0,l[a+124>>2]),Ln(e,l[a+120>>2]),1&Fo(r,e)&&(aa(l[a+120>>2]),4!=l[a+116>>2]&&2!=l[a+116>>2]?(e=l[a+120>>2],Ln(r=a+80|0,l[a+124>>2]),$t(e,r,24+(7&Kb(l[a+124>>2]))|0)):(e=l[a+120>>2],Ln(r=a+88|0,l[a+124>>2]),$t(e,r,16+(7&Kb(l[a+124>>2]))|0))),t=a,n=Ub(l[a+120>>2]),l[t+76>>2]=n,t=a,n=Zb(l[a+120>>2]),l[t+72>>2]=n,t=a,n=Qb(l[a+120>>2]),l[t+68>>2]=n,t=a,n=l[10592+(Kb(l[a+124>>2])<<2)>>2],l[t+64>>2]=n,4!=l[a+116>>2]&&2!=l[a+116>>2]){if(5==l[a+116>>2]||3==l[a+116>>2])for(l[a+36>>2]=0;l[a+36>>2]>2];){if(l[a+32>>2]=0,l[a+28>>2]=0,l[a+24>>2]=l[l[l[a+120>>2]+4>>2]+(l[a+36>>2]<<2)>>2],l[a+20>>2]=l[l[l[a+124>>2]+4>>2]+(l[a+36>>2]<<2)>>2],3!=l[a+116>>2])for(l[a+12>>2]=0;l[a+12>>2]>2];)Fr(l[a+24>>2]+j(l[a+64>>2],l[a+32>>2]+1|0)|0,l[a+20>>2]+l[a+28>>2]|0,l[a+64>>2]),Fr(l[a+24>>2]+j(l[a+64>>2],l[a+32>>2]+2|0)|0,l[a+20>>2]+l[a+28>>2]|0,l[a+64>>2]),Fr(l[a+24>>2]+j(l[a+64>>2],l[a+32>>2]+3|0)|0,l[a+20>>2]+l[a+28>>2]|0,l[a+64>>2]),s[l[a+20>>2]+l[a+28>>2]|0]=255,s[l[a+24>>2]+j(l[a+32>>2],l[a+64>>2])|0]=255,l[a+12>>2]=l[a+12>>2]+1,l[a+32>>2]=l[a+76>>2]+l[a+32>>2],l[a+28>>2]=l[a+64>>2]+l[a+28>>2];else for(l[a+16>>2]=0;l[a+16>>2]>2];)Fr(l[a+24>>2]+j(l[a+32>>2],l[a+64>>2])|0,l[a+20>>2]+l[a+28>>2]|0,l[a+64>>2]),Fr(l[a+24>>2]+j(l[a+64>>2],l[a+32>>2]+1|0)|0,l[a+20>>2]+l[a+28>>2]|0,l[a+64>>2]),Fr(l[a+24>>2]+j(l[a+64>>2],l[a+32>>2]+2|0)|0,l[a+20>>2]+l[a+28>>2]|0,l[a+64>>2]),s[l[a+24>>2]+j(l[a+64>>2],l[a+32>>2]+3|0)|0]=255,l[a+16>>2]=l[a+16>>2]+1,l[a+32>>2]=l[a+76>>2]+l[a+32>>2],l[a+28>>2]=l[a+64>>2]+l[a+28>>2];l[a+36>>2]=l[a+36>>2]+1}}else for(l[a+60>>2]=0;l[a+60>>2]>2];){for(l[a+56>>2]=0,l[a+52>>2]=0,l[a+48>>2]=l[l[l[a+120>>2]+4>>2]+(l[a+60>>2]<<2)>>2],l[a+44>>2]=l[l[l[a+124>>2]+4>>2]+(l[a+60>>2]<<2)>>2],l[a+40>>2]=0;l[a+40>>2]>2];)Fr(l[a+48>>2]+j(l[a+56>>2],l[a+64>>2])|0,l[a+44>>2]+l[a+52>>2]|0,l[a+64>>2]),Fr(l[a+48>>2]+j(l[a+64>>2],l[a+56>>2]+1|0)|0,l[a+44>>2]+l[a+52>>2]|0,l[a+64>>2]),Fr(l[a+48>>2]+j(l[a+64>>2],l[a+56>>2]+2|0)|0,l[a+44>>2]+l[a+52>>2]|0,l[a+64>>2]),4==l[a+76>>2]&&(s[l[a+48>>2]+j(l[a+64>>2],l[a+56>>2]+3|0)|0]=d[l[a+44>>2]+l[a+52>>2]|0]),l[a+40>>2]=l[a+40>>2]+1,l[a+56>>2]=l[a+76>>2]+l[a+56>>2],l[a+52>>2]=l[a+64>>2]+l[a+52>>2];l[a+60>>2]=l[a+60>>2]+1}else $r(l[a+120>>2],l[a+124>>2],1);(e=a+128|0)>>>0>>0&&De(),We=e},n[242]=function(e,r){var i,a,f,t;for(e|=0,r|=0,a=i=We-32|0,i>>>0>>0&&De(),We=a,l[i+28>>2]=e,l[i+24>>2]=r,Rr(l[i+24>>2],Zb(l[i+28>>2]),Qb(l[i+28>>2]),17),l[i+20>>2]=0,l[i+16>>2]=l[l[l[i+28>>2]+4>>2]>>2],l[i+12>>2]=l[l[l[i+24>>2]+4>>2]>>2],f=i,t=j(j(Zb(l[i+28>>2]),Qb(l[i+28>>2])),3),l[f+8>>2]=t,l[i+4>>2]=0;l[i+4>>2]>2];)s[l[i+12>>2]+l[i+4>>2]|0]=d[l[i+16>>2]+(l[i+20>>2]+2|0)|0],s[l[i+12>>2]+(l[i+4>>2]+1|0)|0]=d[l[i+16>>2]+(l[i+20>>2]+1|0)|0],s[l[i+12>>2]+(l[i+4>>2]+2|0)|0]=d[l[i+16>>2]+l[i+20>>2]|0],l[i+4>>2]=l[i+4>>2]+3,l[i+20>>2]=l[i+20>>2]+4;(e=i+32|0)>>>0>>0&&De(),We=e},n[243]=function(e,r){e|=0,r|=0;var i,a=0;for(a=i=We-48|0,i>>>0>>0&&De(),We=a,l[i+44>>2]=e,l[i+40>>2]=r,e=l[i+40>>2],Ln(r=i+32|0,l[i+44>>2]),$t(e,r,20),l[i+28>>2]=l[l[l[i+44>>2]+4>>2]>>2],l[i+24>>2]=l[l[l[i+40>>2]+4>>2]>>2],l[i+20>>2]=0,l[i+16>>2]=0;e=l[i+16>>2],Ln(r=i+8|0,l[i+44>>2]),l[(a=We-16|0)+12>>2]=r,r=e,e=l[a+12>>2],!((0|r)>=(0|j(l[e>>2],l[e+4>>2])));)sr(d[l[i+28>>2]+l[i+20>>2]|0],d[l[i+28>>2]+(l[i+20>>2]+1|0)|0],d[l[i+28>>2]+(l[i+20>>2]+2|0)|0],l[i+24>>2]+(l[i+20>>2]<<2)|0,l[i+24>>2]+(l[i+20>>2]+1<<2)|0,l[i+24>>2]+(l[i+20>>2]+2<<2)|0),l[i+16>>2]=l[i+16>>2]+1,l[i+20>>2]=l[i+20>>2]+3;(e=i+48|0)>>>0>>0&&De(),We=e},n[244]=function(e,r,i){e|=0,r|=0,i|=0;var a,f,t=0,n=0;if(f=a=We-48|0,a>>>0>>0&&De(),We=f,l[a+44>>2]=e,l[a+40>>2]=r,l[a+36>>2]=i,Rr(l[a+40>>2],Zb(l[a+44>>2]),Qb(l[a+44>>2]),17),l[a+32>>2]=0,l[a+28>>2]=l[l[l[a+44>>2]+4>>2]>>2],l[a+24>>2]=l[l[l[a+40>>2]+4>>2]>>2],t=a,n=Ub(l[a+44>>2]),l[t+20>>2]=n,t=a,n=j(j(Zb(l[a+44>>2]),Qb(l[a+44>>2])),l[a+20>>2]),l[t+16>>2]=n,3==l[a+36>>2])for(l[a+12>>2]=0;l[a+12>>2]>2];)s[l[a+24>>2]+l[a+32>>2]|0]=d[l[a+28>>2]+l[a+12>>2]|0],s[l[a+24>>2]+(l[a+32>>2]+1|0)|0]=d[l[a+28>>2]+(l[a+12>>2]+1|0)|0],s[l[a+24>>2]+(l[a+32>>2]+2|0)|0]=d[l[a+28>>2]+(l[a+12>>2]+2|0)|0],l[a+12>>2]=l[a+20>>2]+l[a+12>>2],l[a+32>>2]=l[a+32>>2]+3;(e=a+48|0)>>>0>>0&&De(),We=e},n[245]=function(e,r,i){e|=0,r|=0,i|=0;var a,f,t=0,n=0;f=a=We-48|0,a>>>0>>0&&De(),We=f,l[a+44>>2]=e,l[a+40>>2]=r,l[a+36>>2]=i,t=a,n=Zb(l[a+44>>2]),l[t+32>>2]=n,t=a,n=Qb(l[a+44>>2]),l[t+28>>2]=n;e:if(!(!l[a+32>>2]|!l[a+28>>2])){Rr(l[a+40>>2],l[a+32>>2],l[a+28>>2],25),l[a+24>>2]=0,l[a+20>>2]=l[l[l[a+44>>2]+4>>2]>>2],l[a+16>>2]=l[l[l[a+40>>2]+4>>2]>>2],l[a+12>>2]=j(l[a+32>>2],l[a+28>>2])<<2;r:switch(l[a+36>>2]){case 0:if(t=a,n=Ub(l[a+44>>2]),l[t+4>>2]=n,1!=l[a+4>>2])if(3!=l[a+4>>2])ii(l[a+40>>2],l[a+44>>2]);else for(l[a+8>>2]=0;l[a+8>>2]>2];)s[l[a+16>>2]+l[a+8>>2]|0]=d[l[a+20>>2]+l[a+24>>2]|0],s[l[a+16>>2]+(l[a+8>>2]+1|0)|0]=d[l[a+20>>2]+(l[a+24>>2]+1|0)|0],s[l[a+16>>2]+(l[a+8>>2]+2|0)|0]=d[l[a+20>>2]+(l[a+24>>2]+2|0)|0],s[l[a+16>>2]+(l[a+8>>2]+3|0)|0]=255,l[a+8>>2]=l[a+8>>2]+4,l[a+24>>2]=l[a+24>>2]+3;else for(l[a+8>>2]=0;l[a+8>>2]>2];)s[l[a+16>>2]+l[a+8>>2]|0]=d[l[a+20>>2]+l[a+24>>2]|0],s[l[a+16>>2]+(l[a+8>>2]+1|0)|0]=d[l[a+20>>2]+l[a+24>>2]|0],s[l[a+16>>2]+(l[a+8>>2]+2|0)|0]=d[l[a+20>>2]+l[a+24>>2]|0],s[l[a+16>>2]+(l[a+8>>2]+3|0)|0]=255,l[a+8>>2]=l[a+8>>2]+4,l[a+24>>2]=l[a+24>>2]+1;break e;case 1:for(l[a+8>>2]=0;l[a+8>>2]>2];)s[l[a+16>>2]+l[a+8>>2]|0]=d[l[a+20>>2]+l[a+24>>2]|0],s[l[a+16>>2]+(l[a+8>>2]+1|0)|0]=d[l[a+20>>2]+l[a+24>>2]|0],s[l[a+16>>2]+(l[a+8>>2]+2|0)|0]=d[l[a+20>>2]+l[a+24>>2]|0],s[l[a+16>>2]+(l[a+8>>2]+3|0)|0]=255,l[a+8>>2]=l[a+8>>2]+4,l[a+24>>2]=l[a+24>>2]+1;break e;case 3:ii(l[a+40>>2],l[a+44>>2]);break e;case 2:for(l[a+8>>2]=0;l[a+8>>2]>2];)s[l[a+16>>2]+l[a+8>>2]|0]=d[l[a+20>>2]+l[a+24>>2]|0],s[l[a+16>>2]+(l[a+8>>2]+1|0)|0]=d[l[a+20>>2]+(l[a+24>>2]+1|0)|0],s[l[a+16>>2]+(l[a+8>>2]+2|0)|0]=d[l[a+20>>2]+(l[a+24>>2]+2|0)|0],s[l[a+16>>2]+(l[a+8>>2]+3|0)|0]=255,l[a+8>>2]=l[a+8>>2]+4,l[a+24>>2]=l[a+24>>2]+3;break e;case 4:for(l[a+8>>2]=0;l[a+8>>2]>2];)s[l[a+16>>2]+l[a+8>>2]|0]=d[l[a+20>>2]+(l[a+24>>2]+2|0)|0],s[l[a+16>>2]+(l[a+8>>2]+1|0)|0]=d[l[a+20>>2]+(l[a+24>>2]+1|0)|0],s[l[a+16>>2]+(l[a+8>>2]+2|0)|0]=d[l[a+20>>2]+l[a+24>>2]|0],s[l[a+16>>2]+(l[a+8>>2]+3|0)|0]=255,l[a+8>>2]=l[a+8>>2]+4,l[a+24>>2]=l[a+24>>2]+3;break e;case 5:for(l[a+8>>2]=0;l[a+8>>2]>2];)s[l[a+16>>2]+l[a+8>>2]|0]=d[l[a+20>>2]+(l[a+24>>2]+3|0)|0],s[l[a+16>>2]+(l[a+8>>2]+1|0)|0]=d[l[a+20>>2]+(l[a+24>>2]+2|0)|0],s[l[a+16>>2]+(l[a+8>>2]+2|0)|0]=d[l[a+20>>2]+(l[a+24>>2]+1|0)|0],s[l[a+16>>2]+(l[a+8>>2]+3|0)|0]=d[l[a+20>>2]+l[a+24>>2]|0],l[a+8>>2]=l[a+8>>2]+4,l[a+24>>2]=l[a+24>>2]+4;break e;case 6:for(l[a+8>>2]=0;l[a+8>>2]>2];)s[l[a+16>>2]+l[a+8>>2]|0]=d[l[a+20>>2]+(l[a+24>>2]+1|0)|0],s[l[a+16>>2]+(l[a+8>>2]+1|0)|0]=d[l[a+20>>2]+(l[a+24>>2]+2|0)|0],s[l[a+16>>2]+(l[a+8>>2]+2|0)|0]=d[l[a+20>>2]+(l[a+24>>2]+3|0)|0],s[l[a+16>>2]+(l[a+8>>2]+3|0)|0]=d[l[a+20>>2]+l[a+24>>2]|0],l[a+8>>2]=l[a+8>>2]+4,l[a+24>>2]=l[a+24>>2]+4;break e;default:break r}K(1500,1506,347,1610),V()}(e=a+48|0)>>>0>>0&&De(),We=e},n[246]=function(e,r,i,a,f){var t,n;return e|=0,r|=0,i|=0,a|=0,f|=0,n=t=We-32|0,t>>>0>>0&&De(),We=n,l[t+28>>2]=e,l[t+24>>2]=r,l[t+20>>2]=i,l[t+16>>2]=a,l[t+12>>2]=f,Wn(l[t+28>>2]),l[l[t+28>>2]>>2]=l[t+20>>2],l[l[t+28>>2]+4>>2]=l[t+16>>2],l[l[t+28>>2]+8>>2]=j(l[t+20>>2],l[t+12>>2]),l[l[t+28>>2]+12>>2]=l[t+12>>2],l[l[t+28>>2]+16>>2]=l[t+24>>2],(e=t+32|0)>>>0>>0&&De(),We=e,0},n[247]=function(e,r){var i,a;return e|=0,r|=0,a=i=We-32|0,i>>>0>>0&&De(),We=a,l[i+28>>2]=e,l[i+24>>2]=r,qi(e=l[i+28>>2],i+16|0,i+8|0),function(e,r,i){var a,f=0,t=0;if((f=a=We-16|0)>>>0>>0&&De(),We=f,gb(e)>>>0>=i>>>0)return i>>>0<=10?(hf(e,i),f=Wf(e)):(f=tb(i),wn(e),zo(e,f=ob(t=f+1|0)),bo(e,t),uo(e,i)),fc(f,r,i),s[a+15|0]=0,jb(i+f|0,a+15|0),(e=a+16|0)>>>0>>0&&De(),void(We=e);Yb(),V()}(e,l[i+24>>2],Mo(l[i+24>>2])),(r=i+32|0)>>>0>>0&&De(),We=r,0|e},n[248]=function(e,r,i){var a,f;e|=0,r|=0,i|=0,f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,r=e,e=l[a+8>>2],function(e,r){var i,a=0;a=i=We-16|0,i>>>0>>0&&De();We=a,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],r=Jo(l[i+8>>2]),a=l[r+4>>2],l[e>>2]=l[r>>2],l[e+4>>2]=a,l[e+8>>2]=l[r+8>>2],function(e){var r,i,a,f;i=r=We-16|0,r>>>0>>0&&De();We=i,l[r+12>>2]=e,a=r,f=kt(l[r+12>>2]),l[a+8>>2]=f,l[r+4>>2]=0;for(;A[r+4>>2]<3;)l[l[r+8>>2]+(l[r+4>>2]<<2)>>2]=0,l[r+4>>2]=l[r+4>>2]+1;(e=r+16|0)>>>0>>0&&De();We=e}(l[i+8>>2]),(e=i+16|0)>>>0>>0&&De();We=e}(r,Jo(Gr(l[a+4>>2],e,Mo(e)))),(e=a+16|0)>>>0>>0&&De(),We=e},n[249]=function(e,r){var i,a;e|=0,r|=0,a=i=We-16|0,i>>>0>>0&&De(),We=a,l[i+12>>2]=e,l[i+8>>2]=r,4==l[3634]&&l[i+12>>2]>=l[2670]&&(e=l[3633],n[e](l[i+12>>2],ln(l[i+8>>2]))),(e=i+16|0)>>>0>>0&&De(),We=e},n[250]=aa,n[251]=function(e){return e|=0,l[12+(We-16|0)>>2]=e,100},n[252]=function(e,r,i){var a,f;return e|=0,r|=0,i|=0,f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,e=function(e,r,i){var a,f=0,t=0,o=0,b=0;f=a=We-144|0,a>>>0>>0&&De(),We=f,f=a- -64|0,l[a+140>>2]=e,l[a+136>>2]=r,l[a+132>>2]=i,l[a+128>>2]=0,Dn(a+96|0),l[a+92>>2]=(l[l[a+140>>2]+12>>2]<<3)-7,e=l[l[a+140>>2]+16>>2],r=l[l[a+140>>2]+4>>2],i=l[l[a+140>>2]>>2],t=l[a+92>>2],l[138788]=0,ne(238,0|f,0|e,0|r,0|i,0|t,1),e=l[138788],l[138788]=0;e:{r:{i:{a:{f:{t:{n:{o:{b:{c:{v:{g:{u:{s:{k:{if(1!=(0|e)){if(e=l[a+136>>2],l[138788]=0,P(239,0|e),e=l[138788],l[138788]=0,1==(0|e))break o;switch(l[a+132>>2]){case 5:break c;case 4:break v;case 3:break g;case 2:case 6:break u;case 1:break s;case 0:break k;default:break b}}e=0|ce(9472,0),r=0|C(),l[a+60>>2]=e,l[a+56>>2]=r;break n}if(l[138788]=0,J(240,a- -64|0,a+96|0,2),e=l[138788],l[138788]=0,1==(0|e))break o;break b}if(l[138788]=0,J(241,a- -64|0,a+96|0,2),e=l[138788],l[138788]=0,1==(0|e))break o;break b}if(l[138788]=0,Z(242,a- -64|0,a+96|0),e=l[138788],l[138788]=0,1==(0|e))break o;break b}if(l[138788]=0,Z(243,a- -64|0,a+96|0),e=l[138788],l[138788]=0,1==(0|e))break o;break b}if(l[138788]=0,J(244,a- -64|0,a+96|0,3),e=l[138788],l[138788]=0,1==(0|e))break o;break b}if(l[138788]=0,J(245,a- -64|0,a+96|0,2),e=l[138788],l[138788]=0,1==(0|e))break o}if(e=l[a+136>>2],r=l[l[a+100>>2]>>2],i=Qb(a+96|0),f=Zb(a+96|0),t=Ub(a+96|0),l[138788]=0,be(246,0|e,0|r,0|i,0|f,0|t),e=l[138788],l[138788]=0,1!=(0|e)){(e=l[a+100>>2])&&Je(e),l[a+100>>2]=0,mt(a- -64|0);break t}}e=a- -64|0,r=0|ce(9472,0),i=0|C(),l[a+60>>2]=r,l[a+56>>2]=i,mt(e)}n:{o:{b:{c:{if(l[a+56>>2]==(0|fe(9472))){if(e=a+8|0,o=a,b=0|I(l[a+60>>2]),l[o+36>>2]=b,r=l[a+36>>2],r=0|n[l[l[r>>2]+8>>2]](r),l[138788]=0,H(247,0|e,0|r),e=l[138788],l[138788]=0,1==(0|e))break f;if(l[138788]=0,J(248,a+24|0,4085,a+8|0),e=l[138788],l[138788]=0,1==(0|e))break c;if(l[138788]=0,Z(249,4,a+24|0),e=l[138788],l[138788]=0,1==(0|e))break b;if(e=a+8|0,sf(a+24|0),sf(e),!l[l[a+100>>2]>>2])break n;if(l[138788]=0,W(250,a+96|0),e=l[138788],l[138788]=0,1==(0|e))break f;break n}e=a+40|0,I(l[a+60>>2]),l[138788]=0,H(247,0|e,4060),e=l[138788],l[138788]=0;v:{g:{u:{if(1!=(0|e)){if(l[138788]=0,Z(249,4,a+40|0),e=l[138788],l[138788]=0,1==(0|e))break u;if(sf(a+40|0),!l[l[a+100>>2]>>2])break g;if(l[138788]=0,W(250,a+96|0),e=l[138788],l[138788]=0,1!=(0|e))break g}e=0|O(),r=0|C(),l[a+60>>2]=e,l[a+56>>2]=r;break v}e=a+40|0,r=0|O(),i=0|C(),l[a+60>>2]=r,l[a+56>>2]=i,sf(e);break v}if(l[a+128>>2]=1,l[138788]=0,ie(69),e=l[138788],l[138788]=0,1==(0|e))break r;break t}if(l[138788]=0,ie(69),e=l[138788],l[138788]=0,1==(0|e))break i;break e}e=0|O(),r=0|C(),l[a+60>>2]=e,l[a+56>>2]=r;break o}e=a+24|0,r=0|O(),i=0|C(),l[a+60>>2]=r,l[a+56>>2]=i,sf(e)}sf(a+8|0);break a}if(!l[a+128>>2]){if(e=l[a+36>>2],l[138788]=0,e=0|P(251,0|e),r=l[138788],l[138788]=0,1==(0|r))break f;l[a+128>>2]=e}if(l[138788]=0,ie(69),e=l[138788],l[138788]=0,1==(0|e))break r}return e=l[a+128>>2],mt(a+96|0),(r=a+144|0)>>>0>>0&&De(),We=r,e}e=0|O(),r=0|C(),l[a+60>>2]=e,l[a+56>>2]=r}if(l[138788]=0,ie(69),e=l[138788],l[138788]=0,1!=(0|e))break e}e=0|x(0),C(),dc(e),V()}e=0|O(),r=0|C(),l[a+60>>2]=e,l[a+56>>2]=r}mt(a+96|0),D(l[a+60>>2]),V()}(l[a+12>>2],l[a+8>>2],l[a+4>>2]),(r=a+16|0)>>>0>>0&&De(),We=r,0|e},n[253]=function(e,r){e|=0,r|=0;var i,a,f,t,n,o,b=0,c=0,v=L(0),g=0;b=i=We-32|0,i>>>0>>0&&De(),We=b,l[i+24>>2]=e,l[i+20>>2]=r,e=l[l[i+24>>2]+16>>2],r=l[l[i+24>>2]>>2],b=l[l[i+24>>2]+4>>2],a=l[l[i+24>>2]+8>>2],f=l[l[i+24>>2]+20>>2],t=l[l[i+24>>2]+24>>2],n=l[l[i+24>>2]+28>>2],o=l[l[i+24>>2]+32>>2],l[138788]=0,v=L(pe(237,0|e,0|r,0|b,0|a,0|f,0|t,0|n,0|o)),e=l[138788],l[138788]=0;e:{r:{i:if(1!=(0|e)){if(p[l[i+20>>2]+4>>2]=v,p[l[i+20>>2]+4>>2]>=L(10))p[l[i+20>>2]>>2]=0;else{if(c=+p[l[i+20>>2]+4>>2],g=z[1338],l[138788]=0,c=+Ae(236,+c,+g),e=l[138788],l[138788]=0,1==(0|e))break i;p[l[i+20>>2]>>2]=c}l[i+28>>2]=0;break r}if(e=0|x(2952),r=0|C(),l[i+16>>2]=e,l[i+12>>2]=r,l[i+12>>2]!=(0|fe(2952)))break e;I(l[i+16>>2]),l[i+28>>2]=114,re()}return e=l[i+28>>2],(r=i+32|0)>>>0>>0&&De(),We=r,0|e}D(l[i+16>>2]),V()},n[254]=Wn,n[255]=function(e,r){e|=0,r|=0;var i,a,f,t,n,o,b,c,v=0,g=0,u=L(0),s=0;return v=i=We-32|0,i>>>0>>0&&De(),We=v,l[i+24>>2]=e,l[i+20>>2]=r,e=l[l[i+24>>2]+16>>2],r=l[l[i+24>>2]>>2],v=l[l[i+24>>2]+4>>2],a=l[l[i+24>>2]+8>>2],f=l[i+20>>2],t=l[i+20>>2],n=l[l[i+24>>2]+20>>2],o=l[l[i+24>>2]+24>>2],b=l[l[i+24>>2]+28>>2],c=l[l[i+24>>2]+32>>2],l[138788]=0,u=L(we(235,0|e,0|r,0|v,0|a,f+4|0,t+8|0,0|n,0|o,0|b,0|c)),e=l[138788],l[138788]=0,1==(0|e)||(p[l[i+20>>2]+12>>2]=u,g=+p[l[i+20>>2]+12>>2],s=z[1337],l[138788]=0,g=+Ae(236,+g,+s),e=l[138788],l[138788]=0,1==(0|e))?(e=0|x(0),r=0|C(),l[i+16>>2]=e,l[i+12>>2]=r,I(l[i+16>>2]),l[i+28>>2]=1,re()):(p[l[i+20>>2]>>2]=g,l[i+28>>2]=0),e=l[i+28>>2],(r=i+32|0)>>>0>>0&&De(),We=r,0|e},n[256]=function(e){e|=0;var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=l[i+12>>2],jr(),(i=i+16|0)>>>0>>0&&De(),We=i,0|e},n[257]=function(e,r,i,a){var f,t;return e|=0,r|=0,i|=0,a|=0,t=f=We-16|0,f>>>0>>0&&De(),We=t,Ac(0|Be(l[e+60>>2],0|r,0|i,255&a,f+8|0))?(l[f+8>>2]=-1,l[f+12>>2]=-1,r=-1,e=-1):(r=l[f+12>>2],e=l[f+8>>2]),(i=f+16|0)>>>0>>0&&De(),We=i,Ie=r,0|e},n[258]=function(e,r,i){e|=0,r|=0,i|=0;var a,f=0,t=0,n=0,o=0,b=0,c=0;f=a=We-32|0,a>>>0>>0&&De(),We=f,f=l[e+28>>2],l[a+16>>2]=f,t=l[e+20>>2],l[a+28>>2]=i,l[a+24>>2]=r,r=t-f|0,l[a+20>>2]=r,f=r+i|0,c=2,r=a+16|0;e:{r:{i:{if(!Ac(0|Re(l[e+60>>2],a+16|0,2,a+12|0)))for(;;){if((0|(t=l[a+12>>2]))==(0|f))break i;if((0|t)<=-1)break r;if(n=t-((o=t>>>0>(n=l[r+4>>2])>>>0)?n:0)|0,l[(b=(o<<3)+r|0)>>2]=n+l[b>>2],l[(b=(o?12:4)+r|0)>>2]=l[b>>2]-n,f=f-t|0,r=o?r+8|0:r,c=c-o|0,Ac(0|Re(l[e+60>>2],0|r,0|c,a+12|0)))break}if(l[a+12>>2]=-1,-1!=(0|f))break r}r=l[e+44>>2],l[e+28>>2]=r,l[e+20>>2]=r,l[e+16>>2]=r+l[e+48>>2],e=i;break e}l[e+28>>2]=0,l[e+16>>2]=0,l[e+20>>2]=0,l[e>>2]=32|l[e>>2],e=0,2!=(0|c)&&(e=i-l[r+4>>2]|0)}return(r=a+32|0)>>>0>>0&&De(),We=r,0|e},n[259]=function(e,r,i){e|=0,r|=0,i|=0;var a,f=0,t=0,n=0;f=a=We-32|0,a>>>0>>0&&De(),We=f,l[a+16>>2]=r,f=l[e+48>>2],l[a+20>>2]=i-(0!=(0|f)),t=l[e+44>>2],l[a+28>>2]=f,l[a+24>>2]=t;e:{r:{if(Ac(0|Ue(l[e+60>>2],a+16|0,2,a+12|0)))l[a+12>>2]=-1,i=-1;else{if((0|(f=l[a+12>>2]))>0)break r;i=f}l[e>>2]=l[e>>2]|48&i^16;break e}f>>>0<=(n=l[a+20>>2])>>>0?i=f:(t=l[e+44>>2],l[e+4>>2]=t,l[e+8>>2]=t+(f-n|0),l[e+48>>2]&&(l[e+4>>2]=t+1,s[(r+i|0)-1|0]=d[0|t]))}return(e=a+32|0)>>>0>>0&&De(),We=e,0|i},n[260]=function(e){return 0|Ge(l[(e|=0)+60>>2])},n[261]=hc,n[262]=function(e,r){var i,a,f,t;return e|=0,a=lo((i=Bf(r|=0))+13|0),l[a+8>>2]=0,l[a+4>>2]=i,l[a>>2]=i,f=e,t=Fr(a+12|0,r,i+1|0),l[f>>2]=t,0|e},n[263]=function(e,r){return Ro(e|=0,r|=0),l[e>>2]=9616,0|e},n[264]=function(){var e,r,i,a=0,f=0,t=0;a=e=We-48|0,e>>>0>>0&&De(),We=a;e:{if(f=l[138790]){if(Ib(t=f+48|0)){if(a=e,t=1126902529==l[t>>2]&1129074247==l[t+4>>2]?l[f+44>>2]:f+80|0,l[a+44>>2]=t,f=Eb(a=l[f>>2]),n[l[l[2368]+16>>2]](9472,a,e+44|0))break e;l[e+20>>2]=f,l[e+16>>2]=l[2681],V()}l[e+32>>2]=l[2681],V()}V()}t=l[2681],a=l[e+44>>2],r=e,i=0|n[l[l[a>>2]+8>>2]](a),l[r+8>>2]=i,l[e+4>>2]=f,l[e>>2]=t,V()},n[265]=function(){return 555160},n[266]=function(e,r){V()},n[267]=pc,n[268]=function(e){return 0,9420},n[269]=pc,n[270]=function(e){return 0,9384},n[271]=function(e){Je(Cb(e|=0))},n[272]=function(e){return l[(e|=0)+4>>2]},n[273]=uc,n[274]=uc,n[275]=hc,n[276]=pc,n[277]=mc,n[278]=mc,n[279]=function(e,r,i){return 0,0|$o(e|=0,r|=0,0)},n[280]=pc,n[281]=function(e,r,i){e|=0,r|=0,i|=0;var a,f=0;return f=a=We+-64|0,a>>>0>>0&&De(),We=f,f=1,$o(e,r,0)||(f=0,r&&(r=Ui(r,9768))&&(l[a+20>>2]=-1,l[a+16>>2]=e,l[a+12>>2]=0,l[a+8>>2]=r,hi(a+24|0,39),l[a+56>>2]=1,n[l[l[r>>2]+28>>2]](r,a+8|0,l[i>>2],1),1==l[a+32>>2]&&(l[i>>2]=l[a+24>>2],f=1))),(e=a- -64|0)>>>0>>0&&De(),We=e,0|f},n[282]=function(e,r,i,a,f,t){i|=0,a|=0,f|=0,t|=0,$o(e|=0,l[(r|=0)+8>>2],t)&&Za(r,i,a,f)},n[283]=function(e,r,i,a,f){if(i|=0,a|=0,f|=0,$o(e|=0,l[(r|=0)+8>>2],f))kb(r,i,a);else e:if($o(e,l[r>>2],f)){if(l[r+20>>2]==(0|i)||l[r+16>>2]==(0|i)){if(1!=(0|a))break e;return void(l[r+32>>2]=1)}l[r+20>>2]=i,l[r+32>>2]=a,l[r+40>>2]=l[r+40>>2]+1,1!=l[r+36>>2]|2!=l[r+24>>2]||(s[r+54|0]=1),l[r+44>>2]=4}},n[284]=function(e,r,i,a){i|=0,a|=0,$o(e|=0,l[(r|=0)+8>>2],0)&&pn(r,i,a)},n[285]=pc,n[286]=function(e,r,i,a,f,t){i|=0,a|=0,f|=0,t|=0,$o(e|=0,l[(r|=0)+8>>2],t)?Za(r,i,a,f):(e=l[e+8>>2],n[l[l[e>>2]+20>>2]](e,r,i,a,f,t))},n[287]=function(e,r,i,a,f){if(i|=0,a|=0,f|=0,$o(e|=0,l[(r|=0)+8>>2],f))kb(r,i,a);else e:{if($o(e,l[r>>2],f)){if(l[r+20>>2]==(0|i)||l[r+16>>2]==(0|i)){if(1!=(0|a))break e;return void(l[r+32>>2]=1)}l[r+32>>2]=a;r:if(4!=l[r+44>>2]){if(k[r+52>>1]=0,e=l[e+8>>2],n[l[l[e>>2]+20>>2]](e,r,i,i,1,f),d[r+53|0]){if(l[r+44>>2]=3,!d[r+52|0])break r;break e}l[r+44>>2]=4}if(l[r+20>>2]=i,l[r+40>>2]=l[r+40>>2]+1,1!=l[r+36>>2]|2!=l[r+24>>2])break e;return void(s[r+54|0]=1)}e=l[e+8>>2],n[l[l[e>>2]+24>>2]](e,r,i,a,f)}},n[288]=function(e,r,i,a){i|=0,a|=0,$o(e|=0,l[(r|=0)+8>>2],0)?pn(r,i,a):(e=l[e+8>>2],n[l[l[e>>2]+28>>2]](e,r,i,a))},n[289]=pc,n[290]=function(e,r,i,a,f,t){i|=0,a|=0,f|=0,t|=0;var n=0,o=0,b=0,c=0,v=0,g=0;if($o(e|=0,l[(r|=0)+8>>2],t))Za(r,i,a,f);else{o=d[r+53|0],n=l[e+12>>2],s[r+53|0]=0,b=d[r+52|0],s[r+52|0]=0,Hn(c=e+16|0,r,i,a,f,t),o|=v=d[r+53|0],b|=g=d[r+52|0];e:if(!((0|n)<2))for(c=c+(n<<3)|0,n=e+24|0;;){if(d[r+54|0])break e;r:{if(g){if(1==l[r+24>>2])break e;if(2&d[e+8|0])break r;break e}if(v&&!(1&s[e+8|0]))break e}if(k[r+52>>1]=0,Hn(n,r,i,a,f,t),o|=v=d[r+53|0],b|=g=d[r+52|0],!((n=n+8|0)>>>0>>0))break}s[r+53|0]=0!=(255&o),s[r+52|0]=0!=(255&b)}},n[291]=function(e,r,i,a,f){i|=0,a|=0,f|=0;var t=0,n=0,o=0,b=0,c=0;if($o(e|=0,l[(r|=0)+8>>2],f))kb(r,i,a);else e:{if($o(e,l[r>>2],f)){if(l[r+20>>2]==(0|i)||l[r+16>>2]==(0|i)){if(1!=(0|a))break e;return void(l[r+32>>2]=1)}if(l[r+32>>2]=a,4!=l[r+44>>2]){b=(t=e+16|0)+(l[e+12>>2]<<3)|0,c=r;r:{i:{for(;!(t>>>0>=b>>>0||(k[r+52>>1]=0,Hn(t,r,i,i,1,f),d[r+54|0]));){a:if(d[r+53|0]){if(d[r+52|0]){if(a=1,1==l[r+24>>2])break i;if(o=1,n=1,2&d[e+8|0])break a;break i}if(o=1,a=n,!(1&s[e+8|0]))break i}t=t+8|0}if(a=n,e=4,!o)break r}e=3}if(l[c+44>>2]=e,1&a)break e}if(l[r+20>>2]=i,l[r+40>>2]=l[r+40>>2]+1,1!=l[r+36>>2]|2!=l[r+24>>2])break e;return void(s[r+54|0]=1)}if(n=l[e+12>>2],fo(t=e+16|0,r,i,a,f),!((0|n)<2))if(n=t+(n<<3)|0,t=e+24|0,e=l[e+8>>2],1==l[r+36>>2]||2&e)for(;;){if(d[r+54|0])break e;if(fo(t,r,i,a,f),!((t=t+8|0)>>>0>>0))break}else{if(!(1&e))for(;;){if(d[r+54|0]|1==l[r+36>>2])break e;if(fo(t,r,i,a,f),!((t=t+8|0)>>>0>>0))break e}for(;;){if(d[r+54|0]|(1==l[r+24>>2]?1==l[r+36>>2]:0))break e;if(fo(t,r,i,a,f),!((t=t+8|0)>>>0>>0))break}}}},n[292]=function(e,r,i,a){i|=0,a|=0;var f,t=0;if($o(e|=0,l[(r|=0)+8>>2],0))pn(r,i,a);else{t=l[e+12>>2],Vn(f=e+16|0,r,i,a);e:if(!((0|t)<2))for(t=(t<<3)+f|0,e=e+24|0;;){if(Vn(e,r,i,a),d[r+54|0])break e;if(!((e=e+8|0)>>>0>>0))break}}},n[293]=pc,n[294]=function(e,r,i){e|=0,r|=0,i|=0;var a,f=0,t=0,o=0;t=a=We+-64|0,a>>>0>>0&&De(),We=t;e:{r:{if($o(r,10084,0))l[i>>2]=0;else{if(function(e,r){var i,a;i=e,a=r;i:{if(24&d[e+8|0])e=1;else{if(e=0,!r)break i;if(!(r=Ui(r,9816)))break i;e=0!=(24&d[r+8|0])}e=$o(i,a,e)}return e}(e,r)){if(t=1,!(e=l[i>>2]))break e;l[i>>2]=l[e>>2];break e}if(!r)break r;if(t=0,!(r=Ui(r,9864)))break e;if((f=l[i>>2])&&(l[i>>2]=l[f>>2]),(o=l[r+8>>2])&(-1^(f=l[e+8>>2]))&7|(-1^o)&f&96)break e;if(t=1,$o(l[e+12>>2],l[r+12>>2],0))break e;if($o(l[e+12>>2],10072,0)){if(!(e=l[r+12>>2]))break e;t=!Ui(e,9916);break e}if(!(f=l[e+12>>2]))break r;if(t=0,f=Ui(f,9864)){if(!(1&s[e+8|0]))break e;t=function(e,r){var i=0,a=0;i:{for(;;){if(!r)return 0;if(!(r=Ui(r,9864))|l[r+8>>2]&(-1^l[e+8>>2]))break i;if($o(l[e+12>>2],l[r+12>>2],0))return 1;if(!(1&s[e+8|0]))break i;if(!(i=l[e+12>>2]))break i;if(!(i=Ui(i,9864)))break;r=l[r+12>>2],e=i}(e=l[e+12>>2])&&((e=Ui(e,9976))&&(a=Vt(e,l[r+12>>2])))}return a}(f,l[r+12>>2]);break e}if(!(f=l[e+12>>2]))break e;if(f=Ui(f,9976)){if(!(1&s[e+8|0]))break e;t=Vt(f,l[r+12>>2]);break e}if(!(e=l[e+12>>2]))break e;if(!(f=Ui(e,9768)))break e;if(!(e=l[r+12>>2]))break e;if(!(e=Ui(e,9768)))break e;if(l[a+20>>2]=-1,l[a+16>>2]=f,l[a+12>>2]=0,l[a+8>>2]=e,hi(a+24|0,39),l[a+56>>2]=1,n[l[l[e>>2]+28>>2]](e,a+8|0,l[i>>2],1),1!=l[a+32>>2])break e;l[i>>2]&&(l[i>>2]=l[a+24>>2])}t=1;break e}t=0}return(e=a- -64|0)>>>0>>0&&De(),We=e,0|t},n[295]=function(e){return 0,0},n[296]=function(e,r,i,a){return 0,0,0,0,Ie=0,0},{[AZgL]:function(){var e;n[4](10913),n[33](14e3),yb(14004),function(){var e,r=0;e=r=We-16|0,r>>>0>>0&&De();We=e,jo(14008),l[r>>2]=0,l[r+4>>2]=0,l[r+8>>2]=0,l[r+12>>2]=0,l[3502]=l[r>>2]>>8&15,l[3502]>=6&&(s[14013]=0!=(8388608&l[r+12>>2]),s[14014]=0!=(33554432&l[r+12>>2]),s[14015]=0!=(67108864&l[r+12>>2]),s[14016]=0!=(1&l[r+8>>2]),s[14017]=0!=(512&l[r+8>>2]),s[14018]=0!=(524288&l[r+8>>2]),s[14019]=0!=(1048576&l[r+8>>2]),s[14020]=0!=(8388608&l[r+8>>2]),s[14022]=268435456&l[r+8>>2]?0!=(134217728&l[r+8>>2]):0);(r=r+16|0)>>>0>>0&&De();We=r}(),jo(14268),s[14528]=1&s[14015],s[14529]=1&s[14019],s[14530]=1&s[14022],function(){var e,r=0;(r=e=We-16|0)>>>0>>0&&De();We=r,l[e+12>>2]=14540,$b(r=l[e+12>>2]),l[r>>2]=1440,l[r+4>>2]=0,l[r+16>>2]=0,l[r+12>>2]=0,l[r+8>>2]=0,(r=e+16|0)>>>0>>0&&De();We=r}(),If(14560,L(1)),If(16480,L(.5)),Xa(18400,L(.10000000149011612)),Xa(19424,L(.30000001192092896)),e=1&function(){var e=0;Xe(1,0)&&Xe(1,1)&&Xe(2,0)&&Xe(2,1)&&Xe(4,0)&&(e=0!=(0|Xe(4,1)));return e}(),s[20448]=e,function(){var e=0,r=0,i=0,a=L(0);for(r=e=We-32|0,e>>>0>>0&&De(),We=r,l[e+24>>2]=20452,r=l[e+24>>2],l[e+28>>2]=r,l[e+20>>2]=r,l[e+16>>2]=0;l[e+16>>2]<1024;)p[e+12>>2]=L(l[e+16>>2])/L(1024),p[e+8>>2]=L(-p[e+12>>2])-L(1),i=e,a=Xb(p[e+8>>2]),p[i+4>>2]=a,p[e>>2]=p[e+4>>2]*p[e+4>>2],p[l[e+20>>2]>>2]=L(L(4)-L(L(8)*p[e+4>>2]))+L(L(L(5)-p[e+4>>2])*p[e>>2]),i=e,a=Xb(L(p[e+8>>2]+L(1))),p[i+4>>2]=a,p[e>>2]=p[e+4>>2]*p[e+4>>2],p[l[e+20>>2]+4>>2]=L(1)-L(L(L(2)-p[e+4>>2])*p[e>>2]),i=e,a=Xb(L(p[e+8>>2]+L(2))),p[i+4>>2]=a,p[e>>2]=p[e+4>>2]*p[e+4>>2],p[l[e+20>>2]+8>>2]=L(1)-L(L(L(2)-p[e+4>>2])*p[e>>2]),i=e,a=Xb(L(p[e+8>>2]+L(3))),p[i+4>>2]=a,p[e>>2]=p[e+4>>2]*p[e+4>>2],p[l[e+20>>2]+12>>2]=L(L(4)-L(L(8)*p[e+4>>2]))+L(L(L(5)-p[e+4>>2])*p[e>>2]),l[e+16>>2]=l[e+16>>2]+1,l[e+20>>2]=l[e+20>>2]+16;(e=e+32|0)>>>0>>0&&De(),We=e}(),co(554992,1,0),co(555e3,1,-1),co(555008,0,-1),co(555016,-1,-1),co(555024,-1,0),co(555032,-1,1),co(555040,0,1),co(555048,1,1),function(){var e,r=0;e=r=We-16|0,r>>>0>>0&&De();We=e,l[r+12>>2]=555056,function(e){var r,i;i=r=We-16|0,r>>>0>>0&&De();if(We=i,l[r+12>>2]=e,Jo(e=l[r+12>>2]),l[e>>2]=0,l[e+4>>2]=0,l[r+8>>2]=0,l[138788]=0,ae(127,e+8|0,r+8|0,0|r),e=l[138788],l[138788]=0,1!=(0|e))return(e=r+16|0)>>>0>>0&&De(),void(We=e);e=0|x(0),C(),dc(e),V()}(l[r+12>>2]),(r=r+16|0)>>>0>>0&&De();We=r}(),n[256](555068)},[A1NL]:function(){1&s[10880]&&(_c(),Lc(),s[10881]=0,s[10880]=0,s[10882]=0,G(l[2721]))},[czQL]:function(e){e|=0;var r,i,a=0,f=0;i=r=We-16|0,r>>>0>>0&&De(),We=i,l[r+12>>2]=e,1&s[10880]||(s[10880]=1,l[r+8>>2]=1024,l[r+12>>2]&&(l[r+8>>2]=l[r+12>>2]),function(e){var r=0,i=0;i=1025;e:{if(!(3&(1025^e))){for(;;){if(r=d[0|i],s[0|e]=r,!r)break e;if(e=e+1|0,!(3&(i=i+1|0)))break}if(!((-1^(r=l[i>>2]))&r+-16843009&-2139062144))for(;l[e>>2]=r,r=l[i+4>>2],e=e+4|0,i=i+4|0,!(r+-16843009&(-1^r)&-2139062144););}if(r=d[0|i],s[0|e]=r,r)for(;r=d[i+1|0],s[e+1|0]=r,e=e+1|0,i=i+1|0,r;);}}(Bf(e=l[r+8>>2])+e|0),a=10884,f=0|F(l[r+8>>2]),l[a>>2]=f),(e=r+16|0)>>>0>>0&&De(),We=e},[wWIL]:function(e,r,i){var a,f;e|=0,r|=0,i|=0,f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,1&s[10882]||(l[2724]=l[a+4>>2],S(l[2721],1060,l[a+12>>2],Bf(l[a+12>>2])+1|0,0,0),S(l[2721],1069,l[a+8>>2],Bf(l[a+8>>2])+1|0,0,0),S(l[2721],1081,0,1,1,0)),(e=a+16|0)>>>0>>0&&De(),We=e},[YtLL]:function(){S(l[2721],1093,0,1,0,0)},[sRDL]:function(e,r,i,a,f){var t,n;e|=0,r|=0,i|=0,a|=0,f|=0,n=t=We+-64|0,t>>>0>>0&&De(),We=n,l[t+60>>2]=e,l[t+56>>2]=r,l[t+52>>2]=i,l[t+48>>2]=a,l[t+44>>2]=f,1&s[10912]||(e=t+8|0,s[10912]=1,l[2723]=l[t+44>>2],l[t+40>>2]=l[t+60>>2],Yo(r=t+24|0,l[t+52>>2]),i=ln(r),sf(r),l[t+36>>2]=i,Yo(e,l[t+48>>2]),r=ln(e),sf(e),l[t+20>>2]=r,S(l[2721],1101,l[t+36>>2],Bf(l[t+36>>2])+1|0,0,0),S(l[2721],1116,l[t+20>>2],Bf(l[t+20>>2])+1|0,0,0),S(l[2721],1132,l[t+40>>2],l[t+56>>2]+1|0,2,0)),(e=t- -64|0)>>>0>>0&&De(),We=e},[UoGL]:function(e,r,i,a,f,t,n){var o,b;e|=0,r|=0,i|=0,a|=0,f|=0,t|=0,n|=0,b=o=We+-64|0,o>>>0>>0&&De(),We=b,l[o+60>>2]=e,l[o+56>>2]=r,l[o+52>>2]=i,l[o+48>>2]=a,l[o+44>>2]=f,s[o+43|0]=t,s[o+42|0]=n,1&s[10881]||(s[10881]=1,l[2726]=l[o+44>>2],l[o+36>>2]=l[o+60>>2],Yo(e=o+16|0,l[o+52>>2]),r=ln(e),sf(e),l[o+32>>2]=r,Yo(o,l[o+48>>2]),e=ln(o),sf(o),l[o+12>>2]=e,S(l[2721],1145,l[o+32>>2],Bf(l[o+32>>2])+1|0,0,0),S(l[2721],1158,l[o+12>>2],Bf(l[o+12>>2])+1|0,0,0),S(l[2721],1172,0|(1&s[o+43|0]?1192:0),2,0,0),S(l[2721],1194,0|(1&s[o+42|0]?1192:0),2,0,0),S(l[2721],1210,l[o+36>>2],l[o+56>>2]+1|0,3,0)),(e=o- -64|0)>>>0>>0&&De(),We=e},[oMyL]:function(e,r,i,a){var f,t;e|=0,r|=0,i|=0,a|=0,t=f=We-32|0,f>>>0>>0&&De(),We=t,l[f+28>>2]=e,l[f+24>>2]=r,l[f+20>>2]=i,l[f+16>>2]=a,1&s[10882]?(l[f+12>>2]=l[f+28>>2],nr(l[f+12>>2],l[f+24>>2],l[f+20>>2],l[f+16>>2])):nr(0,l[f+24>>2],l[f+20>>2],l[f+16>>2]),(e=f+32|0)>>>0>>0&&De(),We=e},[QjBL]:lt,[Ql8L]:qe,[sTaM]:Je,[Mg3L]:qn,[oO5L]:function(e){e|=0;var r,i=0;return r=i=We-16|0,i>>>0>>0&&De(),We=r,l[i+12>>2]=e,e=function(e){var r,i;if(r=Bf(e)+1|0,!(i=qe(r)))return 0;return Fr(i,e,r)}(Eb(l[i+12>>2])),(i=i+16|0)>>>0>>0&&De(),We=i,0|e},[IbYL]:jr,[kJ0L]:function(){return 555136},[E6SL]:function(e,r){e|=0,r|=0,l[138788]||(l[138789]=r,l[138788]=e)},[gEVL]:function(){return 0|We},[I3PJ]:function(e){(e|=0)>>>0>>0&&De(),We=e},[kBSJ]:function(e){var r;return r=e=We-(e|=0)&-16,e>>>0>>0&&De(),We=r,0|e},[EYKJ]:function(){return(0|Ce())>0|0},[gwNJ]:function(e,r,i){var a,f;return e|=0,r|=0,i|=0,f=a=We-16|0,a>>>0>>0&&De(),We=f,l[a+12>>2]=l[i>>2],(e=0|n[l[l[e>>2]+16>>2]](e,r,a+12|0))&&(l[i>>2]=l[a+12>>2]),(r=a+16|0)>>>0>>0&&De(),We=r,0|e},[ATFJ]:function(e){return(e|=0)?0!=(0|Ui(e,9864))|0:0},[crIJ]:function(e){n[e|=0]()},[wOAJ]:function(e,r){r|=0,n[e|=0](r)},[YlDJ]:function(e,r,i){r|=0,i|=0,n[e|=0](r,i)},[YnaK]:function(e,r,i,a){r|=0,i|=0,a|=0,n[e|=0](r,i,a)},[AVcK]:function(e,r,i,a,f){r|=0,i|=0,a|=0,f|=0,n[e|=0](r,i,a,f)},[Ui5J]:function(e,r,i,a,f,t){r|=0,i|=0,a|=0,f|=0,t|=0,n[e|=0](r,i,a,f,t)},[wQ7J]:function(e,r,i,a,f,t,o){r|=0,i|=0,a|=0,f|=0,t|=0,o|=0,n[e|=0](r,i,a,f,t,o)},[Qd0J]:function(e,r,i,a){r|=0,i|=0,a=+a,n[e|=0](r,i,a)},[sL2J]:function(e,r,i){r|=0,i=+i,n[e|=0](r,i)},[M8UJ]:function(e,r,i){e|=0,r=L(r),i=L(i),n[e](r,i)},[oGXJ]:function(e){return 0|n[e|=0]()},[oIuK]:function(e,r){return r|=0,0|n[e|=0](r)},[QfxK]:function(e,r,i){return r|=0,i|=0,0|n[e|=0](r,i)},[kDpK]:function(e,r,i,a){return r|=0,i|=0,a|=0,0|n[e|=0](r,i,a)},[MasK]:function(e,r,i,a,f){return r|=0,i|=0,a|=0,f|=0,0|n[e|=0](r,i,a,f)},[gykK]:function(e,r,i,a,f,t){return r|=0,i|=0,a|=0,f|=0,t|=0,0|n[e|=0](r,i,a,f,t)},[I5mK]:function(e,r,i,a,f,t,o){return r|=0,i|=0,a|=0,f|=0,t|=0,o|=0,0|n[e|=0](r,i,a,f,t,o)},[ctfK]:function(e,r){return e|=0,r=L(r),0|n[e](r)},[E0hK]:function(e,r,i){return r|=0,i|=0,L(L(n[e|=0](r,i)))},[E2OK]:function(e,r,i,a){return r|=0,i|=0,a|=0,L(L(n[e|=0](r,i,a)))},[gARK]:function(e,r,i,a,f){return r|=0,i|=0,a|=0,f|=0,L(L(n[e|=0](r,i,a,f)))},[AXJK]:function(e,r,i,a,f,t){return r|=0,i|=0,a|=0,f|=0,t|=0,L(L(n[e|=0](r,i,a,f,t)))},[cvMK]:function(e,r,i,a,f,t,o,b,c){return r|=0,i|=0,a|=0,f|=0,t|=0,o|=0,b|=0,c|=0,L(L(n[e|=0](r,i,a,f,t,o,b,c)))},[wSEK]:function(e,r,i,a,f,t,o,b,c,v,g){return r|=0,i|=0,a|=0,f|=0,t|=0,o|=0,b|=0,c|=0,v|=0,g|=0,L(L(n[e|=0](r,i,a,f,t,o,b,c,v,g)))},[YpHK]:function(e,r,i){return r=+r,i=+i,+n[e|=0](r,i)},[sNzK]:function(e){xe=e|=0},[UkCK]:function(r){return 0|function(r){r|=0;var i=0|Ec(),f=i+r|0;if(i>0]=r;break;case EcuN:HEAP16[e>>1]=r;break;case YzmN:HEAP32[e>>2]=r;break;case A7oN:tempI64=[r>>>0,(tempDouble=r,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case UuhN:HEAPF32[e>>2]=r;break;case w2jN:HEAPF64[e>>3]=r;break;default:abort(APBI+i)}}function getValue(e,r,i){switch((r=r||cFrN).charAt(r.length-1)===QpcN&&(r=YzmN),r){case cDUM:case cFrN:return HEAP8[e>>0];case EcuN:return HEAP16[e>>1];case YzmN:case A7oN:return HEAP32[e>>2];case UuhN:return HEAPF32[e>>2];case w2jN:return HEAPF64[e>>3];default:abort(cnEI+r)}return null}wasmBinary=[],typeof WebAssembly!==wcZP&&abort(gsJI);var wasmTable=new WebAssembly.Table({[E4lL]:297,[cpbJ]:307,[EWdJ]:Yj6I}),ABORT=!1,EXITSTATUS=0;function assert(e,r){e||abort(AR8I+r)}function getCFunc(e){var r=Module[Ue1I+e];return assert(r,wM3I+e+Q9VI),r}function ccall(e,r,i,a,f){var t={[s7TP]:function(e){var r=0;if(null!=e&&0!==e){var i=1+(e.length<<2);stringToUTF8(e,r=stackAlloc(i),i)}return r},[sHYI]:function(e){var r=stackAlloc(e.length);return writeArrayToMemory(e,r),r}};var n=getCFunc(e),o=[],b=0;if(assert(r!==sHYI,UgyJ),a)for(var c=0;c>2]=0;for(b=n+t;a>0]=0;return n}if(o===cFrN)return e.subarray||e.slice?HEAPU8.set(e,n):HEAPU8.set(new Uint8Array(e),n),n;for(var c,v,g,u=0;u=a);)++f;if(f-r>16&&e.subarray&&UTF8Decoder)return UTF8Decoder.decode(e.subarray(r,f));for(var t=QzRP;r>10,56320|1023&c)}}else t+=String.fromCharCode((31&n)<<6|o)}else t+=String.fromCharCode(n)}return t}function UTF8ToString(e,r){return e?UTF8ArrayToString(HEAPU8,e,r):QzRP}function stringToUTF8Array(e,r,i,a){if(!(a>0))return 0;for(var f=i,t=i+a-1,n=0;n=55296&&o<=57343)o=65536+((1023&o)<<10)|1023&e.charCodeAt(++n);if(o<=127){if(i>=t)break;r[i++]=o}else if(o<=2047){if(i+1>=t)break;r[i++]=192|o>>6,r[i++]=128|63&o}else if(o<=65535){if(i+2>=t)break;r[i++]=224|o>>12,r[i++]=128|o>>6&63,r[i++]=128|63&o}else{if(i+3>=t)break;o>=2097152&&warnOnce(gugJ+o.toString(16)+I1iJ),r[i++]=240|o>>18,r[i++]=128|o>>12&63,r[i++]=128|o>>6&63,r[i++]=128|63&o}}return r[i]=0,i-f}function stringToUTF8(e,r,i){return assert(typeof i==oEqJ,krdH),stringToUTF8Array(e,HEAPU8,r,i)}function lengthBytesUTF8(e){for(var r=0,i=0;i=55296&&a<=57343&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++i)),a<=127?++r:r+=a<=2047?2:a<=65535?3:4}return r}function AsciiToString(e){for(var r=QzRP;;){var i=HEAPU8[e++>>0];if(!i)return r;r+=String.fromCharCode(i)}}function stringToAscii(e,r){return writeAsciiToMemory(e,r,!1)}var UTF16Decoder=typeof TextDecoder!==Ah4P?new TextDecoder(MYfH):void 0;function UTF16ToString(e,r){assert(e%2==0,gm8G);for(var i=e,a=i>>1,f=a+r/2;!(a>=f)&&HEAPU16[a];)++a;if((i=a<<1)-e>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(e,i));for(var t=0,n=QzRP;;){var o=HEAP16[e+2*t>>1];if(0==o||t==r/2)return n;++t,n+=String.fromCharCode(o)}}function stringToUTF16(e,r,i){if(assert(r%2==0,ITaH),assert(typeof i==oEqJ,ch3G),void 0===i&&(i=2147483647),i<2)return 0;for(var a=r,f=(i-=2)<2*e.length?i/2:e.length,t=0;t>1]=n,r+=2}return HEAP16[r>>1]=0,r-a}function lengthBytesUTF16(e){return 2*e.length}function UTF32ToString(e,r){assert(e%4==0,EO5G);for(var i=0,a=QzRP;!(i>=r/4);){var f=HEAP32[e+4*i>>2];if(0==f)break;if(++i,f>=65536){var t=f-65536;a+=String.fromCharCode(55296|t>>10,56320|1023&t)}else a+=String.fromCharCode(f)}return a}function stringToUTF32(e,r,i){if(assert(r%4==0,YbYG),assert(typeof i==oEqJ,AJ0G),void 0===i&&(i=2147483647),i<4)return 0;for(var a=r,f=a+i-4,t=0;t=55296&&n<=57343)n=65536+((1023&n)<<10)|1023&e.charCodeAt(++t);if(HEAP32[r>>2]=n,(r+=4)+4>f)break}return HEAP32[r>>2]=0,r-a}function lengthBytesUTF32(e){for(var r=0,i=0;i=55296&&a<=57343&&++i,r+=4}return r}function allocateUTF8(e){var r=lengthBytesUTF8(e)+1,i=_malloc(r);return i&&stringToUTF8Array(e,HEAP8,i,r),i}function allocateUTF8OnStack(e){var r=lengthBytesUTF8(e)+1,i=stackAlloc(r);return stringToUTF8Array(e,HEAP8,i,r),i}function writeStringToMemory(e,r,i){var a,f;warnOnce(ALxH),i&&(f=r+lengthBytesUTF8(e),a=HEAP8[f]),stringToUTF8(e,r,1/0),i&&(HEAP8[f]=a)}function writeArrayToMemory(e,r){assert(e.length>=0,cjAH),HEAP8.set(e,r)}function writeAsciiToMemory(e,r,i){for(var a=0;a>0]=e.charCodeAt(a);i||(HEAP8[r>>0]=0)}var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,PAGE_SIZE=16384,WASM_PAGE_SIZE=65536,ASMJS_PAGE_SIZE=16777216;function alignUp(e,r){return e%r>0&&(e+=r-e%r),e}function updateGlobalBufferAndViews(e){buffer=e,Module[wGsH]=HEAP8=new Int8Array(e),Module[YdvH]=HEAP16=new Int16Array(e),Module[sBnH]=HEAP32=new Int32Array(e),Module[U8pH]=HEAPU8=new Uint8Array(e),Module[owiH]=HEAPU16=new Uint16Array(e),Module[Q3kH]=HEAPU32=new Uint32Array(e),Module[Q5RH]=HEAPF32=new Float32Array(e),Module[sDUH]=HEAPF64=new Float64Array(e)}var STATIC_BASE=1024,STACK_BASE=5799776,STACKTOP=STACK_BASE,STACK_MAX=556896,DYNAMIC_BASE=5799776,DYNAMICTOP_PTR=556720;assert(STACK_BASE%16==0,M0MH),assert(DYNAMIC_BASE%16==0,oyPH);var TOTAL_STACK=5242880;Module[IVHH]&&assert(TOTAL_STACK===Module[IVHH],ktKH);var INITIAL_INITIAL_MEMORY=Module[EQCH]||16777216;function writeStackCookie(){assert(0==(3&STACK_MAX)),HEAPU32[1+(STACK_MAX>>2)]=34821223,HEAPU32[2+(STACK_MAX>>2)]=2310721022,HEAP32[0]=1668509029}function checkStackCookie(){var e=HEAPU32[1+(STACK_MAX>>2)],r=HEAPU32[2+(STACK_MAX>>2)];34821223==e&&2310721022==r||abort(AN4H+r.toString(16)+UaXH+e.toString(16)),1668509029!==HEAP32[0]&&abort(wIZH)}function abortFnPtrError(e,r){abort(AFWF+e+U2OF+r+wARF)}function callRuntimeCallbacks(e){for(;e.length>0;){var r=e.shift();if(typeof r!=YJ1P){var i=r.func;typeof i===oEqJ?void 0===r.arg?Module[crIJ](i):Module[wOAJ](i,r.arg):i(void 0===r.arg?null:r.arg)}else r(Module)}}Object.getOwnPropertyDescriptor(Module,EQCH)||Object.defineProperty(Module,EQCH,{configurable:!0,get:function(){abort(goFH)}}),assert(INITIAL_INITIAL_MEMORY>=TOTAL_STACK,gqcI+INITIAL_INITIAL_MEMORY+IXeI+TOTAL_STACK+cl7H),assert(typeof Int32Array!==Ah4P&&typeof Float64Array!==Ah4P&&void 0!==Int32Array.prototype.subarray&&void 0!==Int32Array.prototype.set,ES9H),(wasmMemory=Module[Yf2H]?Module[Yf2H]:new WebAssembly.Memory({[E4lL]:INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,[cpbJ]:2147483648/WASM_PAGE_SIZE}))&&(buffer=wasmMemory.buffer),assert((INITIAL_INITIAL_MEMORY=buffer.byteLength)%WASM_PAGE_SIZE==0),assert(65536%WASM_PAGE_SIZE==0),updateGlobalBufferAndViews(buffer),HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE,function(){var e=new Int16Array(1),r=new Int8Array(e.buffer);if(e[0]=25459,115!==r[0]||99!==r[1])throw Y7TF}();var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module[QXJF])for(typeof Module[QXJF]==YJ1P&&(Module[QXJF]=[Module[QXJF]]);Module[QXJF].length;)addOnPreRun(Module[QXJF].shift());callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){checkStackCookie(),assert(!runtimeInitialized),runtimeInitialized=!0,Module[svMF]||FS.init.initialized||FS.init(),TTY.init(),callRuntimeCallbacks(__ATINIT__)}function preMain(){checkStackCookie(),FS.ignorePermissions=!1,callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){checkStackCookie(),runtimeExited=!0}function postRun(){if(checkStackCookie(),Module[MSEF])for(typeof Module[MSEF]==YJ1P&&(Module[MSEF]=[Module[MSEF]]);Module[MSEF].length;)addOnPostRun(Module[MSEF].shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}function addOnInit(e){__ATINIT__.unshift(e)}function addOnPreMain(e){__ATMAIN__.unshift(e)}function addOnExit(e){}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}function unSign(e,r,i){return e>=0?e:r<=32?2*Math.abs(1<=a&&(r<=32||e>a)&&(e=-2*a+e),e}assert(Math.imul,oqHF),assert(Math.fround,oseG),assert(Math.clz32,QZgG),assert(Math.trunc,kn9F);var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_max=Math.max,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null,runDependencyTracking={};function getUniqueRunDependency(e){for(var r=e;;){if(!runDependencyTracking[e])return e;e=r+Math.random()}}function addRunDependency(e){runDependencies++,Module[MUbG]&&Module[MUbG](runDependencies),e?(assert(!runDependencyTracking[e]),runDependencyTracking[e]=1,null===runDependencyWatcher&&typeof setInterval!==Ah4P&&(runDependencyWatcher=setInterval((function(){if(ABORT)return clearInterval(runDependencyWatcher),void(runDependencyWatcher=null);var e=!1;for(var r in runDependencyTracking)e||(e=!0,err(gi4F)),err(IP6F+r);e&&err(cdZF)}),1e4))):err(EK1F)}function removeRunDependency(e){if(runDependencies--,Module[MUbG]&&Module[MUbG](runDependencies),e?(assert(runDependencyTracking[e]),delete runDependencyTracking[e]):err(EMyG),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var r=dependenciesFulfilled;dependenciesFulfilled=null,r()}}function abort(e){throw Module[cfwG]&&Module[cfwG](e),out(e+=QzRP),err(e),ABORT=!0,EXITSTATUS=1,e=wCoG+e+Y9qG+stackTrace(),new WebAssembly.RuntimeError(e)}Module[gkBG]={},Module[AHtG]={};var memoryInitializer=sxjG;function hasPrefix(e,r){return String.prototype.startsWith?e.startsWith(r):0===e.indexOf(r)}var dataURIPrefix=U4lG;function isDataURI(e){return hasPrefix(e,dataURIPrefix)}var fileURIPrefix=U6SG;function isFileURI(e){return hasPrefix(e,fileURIPrefix)}function createExportWrapper(e,r){return function(){var i=e,a=r;return r||(a=Module[wEVG]),assert(runtimeInitialized,Q1NG+i+szQG),assert(!runtimeExited,Q1NG+i+MWIG),a[e]||assert(a[e],ouLG+i+IRDG),a[e].apply(null,arguments)}}var tempDouble,tempI64,wasmBinaryFile=kpGG;function getBinary(){try{if(wasmBinary)return new Uint8Array(wasmBinary);if(readBinary)return readBinary(wasmBinaryFile);throw MOAE}catch(e){abort(e)}}function getBinaryPromise(){return wasmBinary||!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER||typeof fetch!==YJ1P||isFileURI(wasmBinaryFile)?new Promise((function(e,r){e(getBinary())})):fetch(wasmBinaryFile,{credentials:omDE}).then((function(e){if(!e[IJvE])throw khyE+wasmBinaryFile+kFWK;return e[EEqE]()})).catch((function(){return getBinary()}))}function createWasm(){var e={[gctE]:asmLibraryArg,[AzlE]:asmLibraryArg};function r(e,r){var i=e.exports;Module[wEVG]=i,removeRunDependency(c7nE)}addRunDependency(c7nE);var i=Module;function a(e){assert(Module===i,c9UE),i=null,r(e[EUGI])}function f(r){return getBinaryPromise().then((function(r){return WebAssembly.instantiate(r,e)})).then(r,(function(e){err(EGXE+e),abort(e)}))}if(Module[UYKE])try{return Module[UYKE](e,r)}catch(e){return err(wwNE+e),!1}return function(){if(wasmBinary||typeof WebAssembly.instantiateStreaming!==YJ1P||isDataURI(wasmBinaryFile)||isFileURI(wasmBinaryFile)||typeof fetch!==YJ1P)return f(a);fetch(wasmBinaryFile,{credentials:omDE}).then((function(r){return WebAssembly.instantiateStreaming(r,e).then(a,(function(e){return err(Y3PE+e),err(ABSE),f(a)}))}))}(),{}}isDataURI(wasmBinaryFile)||(wasmBinaryFile=locateFile(wasmBinaryFile));var ASM_CONSTS={};function abortStackOverflow(e){abort(QTFE+e+srIE+(STACK_MAX-stackSave()+e)+stfF)}function demangle(e){return warnOnce(ooaF),e}function demangleAll(e){return e.replace(/\b_Z[\w\d_]+/g,(function(e){var r=demangle(e);return e===r?e:r+kj5E+e+MQ7E}))}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error}catch(r){e=r}if(!e.stack)return IL2E}return e.stack.toString()}function stackTrace(){var e=jsStackTrace();return Module[klCF]&&(e+=EIuF+Module[klCF]()),demangleAll(e)}function ___assert_fail(e,r,i,a){abort(AR8I+UTF8ToString(e)+ADpF+[r?UTF8ToString(r):cbsF,i,a?UTF8ToString(a):wykF])}function ___cxa_allocate_exception(e){return _malloc(e)}function _atexit(e,r){warnOnce(c3jD),__ATEXIT__.unshift({func:e,arg:r})}function ___cxa_atexit(e,r){return _atexit(e,r)}__ATINIT__.push({func:function(){___wasm_call_ctors()}}),Module[U0hF]=abortStackOverflow,Module[QVcF]=demangle,Module[ge0E]=demangleAll,Module[INzF]=jsStackTrace,Module[ggxF]=stackTrace,Module[Y5mF]=___assert_fail,Module[AvhD]=___cxa_allocate_exception,Module[wqcD]=_atexit,Module[YXeD]=___cxa_atexit;var ___exception_infos={};Module[sl7C]=___exception_infos;var ___exception_caught=[];function ___exception_addRef(e){e&&___exception_infos[e].refcount++}function ___exception_deAdjust(e){if(!e||___exception_infos[e])return e;for(var r in ___exception_infos)for(var i=+r,a=___exception_infos[i].adjusted,f=a.length,t=0;t0),r.refcount--,0!==r.refcount||r.rethrown||(r.destructor&&Module[oIuK](r.destructor,e),delete ___exception_infos[e],___cxa_free_exception(e))}}function ___cxa_end_catch(){_setThrew(0);var e=___exception_caught.pop();e&&(___exception_decRef(___exception_deAdjust(e)),___exception_last=0)}function ___cxa_find_matching_catch_2(){var e=___exception_last;if(!e)return 0|(setTempRet0(0),0);var r=___exception_infos[e],i=r.type;if(!i)return 0|(setTempRet0(0),e);var a=Array.prototype.slice.call(arguments),f=(___cxa_is_pointer_type(i),556880);HEAP32[f>>2]=e,e=f;for(var t=0;t>2],r.adjusted.push(e),0|(setTempRet0(a[t]),e);return e=HEAP32[e>>2],0|(setTempRet0(i),e)}function ___cxa_find_matching_catch_3(){var e=___exception_last;if(!e)return 0|(setTempRet0(0),0);var r=___exception_infos[e],i=r.type;if(!i)return 0|(setTempRet0(0),e);var a=Array.prototype.slice.call(arguments),f=(___cxa_is_pointer_type(i),556880);HEAP32[f>>2]=e,e=f;for(var t=0;t>2],r.adjusted.push(e),0|(setTempRet0(a[t]),e);return e=HEAP32[e>>2],0|(setTempRet0(i),e)}function ___cxa_find_matching_catch_4(){var e=___exception_last;if(!e)return 0|(setTempRet0(0),0);var r=___exception_infos[e],i=r.type;if(!i)return 0|(setTempRet0(0),e);var a=Array.prototype.slice.call(arguments),f=(___cxa_is_pointer_type(i),556880);HEAP32[f>>2]=e,e=f;for(var t=0;t>2],r.adjusted.push(e),0|(setTempRet0(a[t]),e);return e=HEAP32[e>>2],0|(setTempRet0(i),e)}function ___cxa_throw(e,r,i){throw ___exception_infos[e]={ptr:e,adjusted:[e],type:r,destructor:i,refcount:0,caught:!1,rethrown:!1},___exception_last=e,IHYD in __ZSt18uncaught_exceptionv?__ZSt18uncaught_exceptionv.uncaught_exceptions++:__ZSt18uncaught_exceptionv.uncaught_exceptions=1,e}function ___cxa_uncaught_exceptions(){return __ZSt18uncaught_exceptionv.uncaught_exceptions}function ___handle_stack_overflow(){abort(YZLD)}function ___resumeException(e){throw ___exception_last||(___exception_last=e),e}function setErrNo(e){return HEAP32[___errno_location()>>2]=e,e}Module[snED]=___exception_last,Module[oizD]=___cxa_free_exception,Module[IFrD]=___exception_decRef,Module[kduD]=___cxa_end_catch,Module[EAmD]=___cxa_find_matching_catch_2,Module[g8oD]=___cxa_find_matching_catch_3,Module[gaWD]=___cxa_find_matching_catch_4,Module[c5QD]=___cxa_throw,Module[ECTD]=___cxa_uncaught_exceptions,Module[AxOD]=___handle_stack_overflow,Module[UUGD]=___resumeException,Module[wsJD]=setErrNo;var PATH={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,r){for(var i=0,a=e.length-1;a>=0;a--){var f=e[a];f===wugE?e.splice(a,1):f===Y1iE?(e.splice(a,1),i++):i&&(e.splice(a,1),i--)}if(r)for(;i;i--)e.unshift(Y1iE);return e},normalize:function(e){var r=e.charAt(0)===oUGN,i=e.substr(-1)===oUGN;return(e=PATH.normalizeArray(e.split(oUGN).filter((function(e){return!!e})),!r).join(oUGN))||r||(e=wugE),e&&i&&(e+=oUGN),(r?oUGN:QzRP)+e},dirname:function(e){var r=PATH.splitPath(e),i=r[0],a=r[1];return i||a?(a&&(a=a.substr(0,a.length-1)),i+a):wugE},basename:function(e){if(e===oUGN)return oUGN;var r=e.lastIndexOf(oUGN);return-1===r?e:e.substr(r+1)},extname:function(e){return PATH.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return PATH.normalize(e.join(oUGN))},join2:function(e,r){return PATH.normalize(e+oUGN+r)}};Module[spbE]=PATH;var PATH_FS={resolve:function(){for(var e=QzRP,r=!1,i=arguments.length-1;i>=-1&&!r;i--){var a=i>=0?arguments[i]:FS.cwd();if(typeof a!==s7TP)throw new TypeError(UWdE);if(!a)return QzRP;e=a+oUGN+e,r=a.charAt(0)===oUGN}return e=PATH.normalizeArray(e.split(oUGN).filter((function(e){return!!e})),!r).join(oUGN),(r?oUGN:QzRP)+e||wugE},relative:function(e,r){function i(e){for(var r=0;r=0&&e[i]===QzRP;i--);return r>i?[]:e.slice(r,i-r+1)}e=PATH_FS.resolve(e).substr(1),r=PATH_FS.resolve(r).substr(1);for(var a=i(e.split(oUGN)),f=i(r.split(oUGN)),t=Math.min(a.length,f.length),n=t,o=0;o0?i.slice(0,a).toString(kf1D):null}else typeof window!=Ah4P&&typeof window.prompt==YJ1P?null!==(r=window.prompt(MM3D))&&(r+=EIuF):typeof readline==YJ1P&&null!==(r=readline())&&(r+=EIuF);if(!r)return null;e.input=intArrayFromString(r,!0)}return e.input.shift()},put_char:function(e,r){null===r||10===r?(out(UTF8ArrayToString(e.output,0)),e.output=[]):0!=r&&e.output.push(r)},flush:function(e){e.output&&e.output.length>0&&(out(UTF8ArrayToString(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,r){null===r||10===r?(err(UTF8ArrayToString(e.output,0)),e.output=[]):0!=r&&e.output.push(r)},flush:function(e){e.output&&e.output.length>0&&(err(UTF8ArrayToString(e.output,0)),e.output=[])}}};Module[ocYB]=TTY;var MEMFS={ops_table:null,mount:function(e){return MEMFS.createNode(null,oUGN,16895,0)},createNode:function(e,r,i,a){if(FS.isBlkdev(i)||FS.isFIFO(i))throw new FS.ErrnoError(63);MEMFS.ops_table||(MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}});var f=FS.createNode(e,r,i,a);return FS.isDir(f.mode)?(f.node_ops=MEMFS.ops_table.dir.node,f.stream_ops=MEMFS.ops_table.dir.stream,f.contents={}):FS.isFile(f.mode)?(f.node_ops=MEMFS.ops_table.file.node,f.stream_ops=MEMFS.ops_table.file.stream,f.usedBytes=0,f.contents=null):FS.isLink(f.mode)?(f.node_ops=MEMFS.ops_table.link.node,f.stream_ops=MEMFS.ops_table.link.stream):FS.isChrdev(f.mode)&&(f.node_ops=MEMFS.ops_table.chrdev.node,f.stream_ops=MEMFS.ops_table.chrdev.stream),f.timestamp=Date.now(),e&&(e.contents[r]=f),f},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var r=[],i=0;i=r)){r=Math.max(r,i*(i<1048576?2:1.125)>>>0),0!=i&&(r=Math.max(r,256));var a=e.contents;e.contents=new Uint8Array(r),e.usedBytes>0&&e.contents.set(a.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,r){if(e.usedBytes!=r){if(0==r)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var i=e.contents;return e.contents=new Uint8Array(r),i&&e.contents.set(i.subarray(0,Math.min(r,e.usedBytes))),void(e.usedBytes=r)}if(e.contents||(e.contents=[]),e.contents.length>r)e.contents.length=r;else for(;e.contents.length=e.node.usedBytes)return 0;var n=Math.min(e.node.usedBytes-f,a);if(assert(n>=0),n>8&&t.subarray)r.set(t.subarray(f,f+n),i);else for(var o=0;o0||a+i8)throw new FS.ErrnoError(32);for(var f=PATH.normalizeArray(e.split(oUGN).filter((function(e){return!!e})),!1),t=FS.root,n=oUGN,o=0;o40)throw new FS.ErrnoError(32)}}return{path:n,node:t}},getPath:function(e){for(var r;;){if(FS.isRoot(e)){var i=e.mount.mountpoint;return r?i[i.length-1]!==oUGN?i+oUGN+r:i+r:i}r=r?e.name+oUGN+r:e.name,e=e.parent}},hashName:function(e,r){for(var i=0,a=0;a>>0)%FS.nameTable.length},hashAddNode:function(e){var r=FS.hashName(e.parent.id,e.name);e.name_next=FS.nameTable[r],FS.nameTable[r]=e},hashRemoveNode:function(e){var r=FS.hashName(e.parent.id,e.name);if(FS.nameTable[r]===e)FS.nameTable[r]=e.name_next;else for(var i=FS.nameTable[r];i;){if(i.name_next===e){i.name_next=e.name_next;break}i=i.name_next}},lookupNode:function(e,r){var i=FS.mayLookup(e);if(i)throw new FS.ErrnoError(i,e);for(var a=FS.hashName(e.id,r),f=FS.nameTable[a];f;f=f.name_next){var t=f.name;if(f.parent.id===e.id&&t===r)return f}return FS.lookup(e,r)},createNode:function(e,r,i,a){var f=new FS.FSNode(e,r,i,a);return FS.hashAddNode(f),f},destroyNode:function(e){FS.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{[o0Ly]:0,[QxOy]:1052672,[sXIw]:2,[UuLw]:577,[oSDw]:705,[QpGw]:705,[kNyw]:578,[MkBw]:706,[gItw]:706,[Ifww]:1089,[Ih3w]:1217,[kP5w]:1217,[EcYw]:1090,[gK0w]:1218,[A7Sw]:1218},modeStringToFlags:function(e){var r=FS.flagModes[e];if(typeof r===Ah4P)throw new Error(cFVw+e);return r},flagsToPermissionString:function(e){var r=[o0Ly,UuLw,w2Nw][3&e];return 512&e&&(r+=UuLw),r},nodePermissions:function(e,r){return FS.ignorePermissions||(-1===r.indexOf(o0Ly)||292&e.mode)&&(-1===r.indexOf(UuLw)||146&e.mode)&&(-1===r.indexOf(YzQw)||73&e.mode)?0:2},mayLookup:function(e){var r=FS.nodePermissions(e,YzQw);return r||(e.node_ops.lookup?0:2)},mayCreate:function(e,r){try{FS.lookupNode(e,r);return 20}catch(e){}return FS.nodePermissions(e,oSDw)},mayDelete:function(e,r,i){var a;try{a=FS.lookupNode(e,r)}catch(e){return e.errno}var f=FS.nodePermissions(e,oSDw);if(f)return f;if(i){if(!FS.isDir(a.mode))return 54;if(FS.isRoot(a)||FS.getPath(a)===FS.cwd())return 10}else if(FS.isDir(a.mode))return 31;return 0},mayOpen:function(e,r){return e?FS.isLink(e.mode)?32:FS.isDir(e.mode)&&(FS.flagsToPermissionString(r)!==o0Ly||512&r)?31:FS.nodePermissions(e,FS.flagsToPermissionString(r)):44},MAX_OPEN_FDS:4096,nextfd:function(e,r){e=e||0,r=r||FS.MAX_OPEN_FDS;for(var i=e;i<=r;i++)if(!FS.streams[i])return i;throw new FS.ErrnoError(33)},getStream:function(e){return FS.streams[e]},createStream:function(e,r,i){FS.FSStream||(FS.FSStream=function(){},FS.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var a=new FS.FSStream;for(var f in e)a[f]=e[f];e=a;var t=FS.nextfd(r,i);return e.fd=t,FS.streams[t]=e,e},closeStream:function(e){FS.streams[e]=null},chrdev_stream_ops:{open:function(e){var r=FS.getDevice(e.node.rdev);e.stream_ops=r.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new FS.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,r){return e<<8|r},registerDevice:function(e,r){FS.devices[e]={stream_ops:r}},getDevice:function(e){return FS.devices[e]},getMounts:function(e){for(var r=[],i=[e];i.length;){var a=i.pop();r.push(a),i.push.apply(i,a.mounts)}return r},syncfs:function(e,r){typeof e===YJ1P&&(r=e,e=!1),FS.syncFSRequests++,FS.syncFSRequests>1&&err(YBnx+FS.syncFSRequests+A9px);var i=FS.getMounts(FS.root.mount),a=0;function f(e){return assert(FS.syncFSRequests>0),FS.syncFSRequests--,r(e)}function t(e){if(e)return t.errored?void 0:(t.errored=!0,f(e));++a>=i.length&&f(null)}i.forEach((function(r){if(!r.type.syncfs)return t(null);r.type.syncfs(r,e,t)}))},mount:function(e,r,i){if(typeof e===s7TP)throw e;var a,f=i===oUGN,t=!i;if(f&&FS.root)throw new FS.ErrnoError(10);if(!f&&!t){var n=FS.lookupPath(i,{follow_mount:!1});if(i=n.path,a=n.node,FS.isMountpoint(a))throw new FS.ErrnoError(10);if(!FS.isDir(a.mode))throw new FS.ErrnoError(54)}var o={type:e,opts:r,mountpoint:i,mounts:[]},b=e.mount(o);return b.mount=o,o.root=b,f?FS.root=b:a&&(a.mounted=o,a.mount&&a.mount.mounts.push(o)),b},unmount:function(e){var r=FS.lookupPath(e,{follow_mount:!1});if(!FS.isMountpoint(r.node))throw new FS.ErrnoError(28);var i=r.node,a=i.mounted,f=FS.getMounts(a);Object.keys(FS.nameTable).forEach((function(e){for(var r=FS.nameTable[e];r;){var i=r.name_next;-1!==f.indexOf(r.mount)&&FS.destroyNode(r),r=i}})),i.mounted=null;var t=i.mount.mounts.indexOf(a);assert(-1!==t),i.mount.mounts.splice(t,1)},lookup:function(e,r){return e.node_ops.lookup(e,r)},mknod:function(e,r,i){var a=FS.lookupPath(e,{parent:!0}).node,f=PATH.basename(e);if(!f||f===wugE||f===Y1iE)throw new FS.ErrnoError(28);var t=FS.mayCreate(a,f);if(t)throw new FS.ErrnoError(t);if(!a.node_ops.mknod)throw new FS.ErrnoError(63);return a.node_ops.mknod(a,f,r,i)},create:function(e,r){return r=void 0!==r?r:438,r&=4095,r|=32768,FS.mknod(e,r,0)},mkdir:function(e,r){return r=void 0!==r?r:511,r&=1023,r|=16384,FS.mknod(e,r,0)},mkdirTree:function(e,r){for(var i=e.split(oUGN),a=QzRP,f=0;fthis.length-1||e<0)){var r=e%this.chunkSize,i=e/this.chunkSize|0;return this.getter(i)[r]}},t.prototype.setDataGetter=function(e){this.getter=e},t.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open(Mctu,i,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error(gAlu+i+I7nu+e.status);var r,a=Number(e.getResponseHeader(cvgu)),f=(r=e.getResponseHeader(E2iu))&&r===Ypbu,t=(r=e.getResponseHeader(AXdu))&&r===AZKu,n=1048576;f||(n=a);var o=this;o.setDataGetter((function(e){var r=e*n,f=(e+1)*n-1;if(f=Math.min(f,a-1),typeof o.chunks[e]===Ah4P&&(o.chunks[e]=function(e,r){if(e>r)throw new Error(cxNu+e+wUFu+r+YrIu);if(r>a-1)throw new Error(sPAu+a+UmDu);var f=new XMLHttpRequest;if(f.open(AbtO,i,!1),a!==n&&f.setRequestHeader(oKvu,Qhyu+e+Qj5u+r),typeof Uint8Array!=Ah4P&&(f.responseType=UylO),f.overrideMimeType&&f.overrideMimeType(sR7u),f.send(null),!(f.status>=200&&f.status<300||304===f.status))throw new Error(gAlu+i+I7nu+f.status);return void 0!==f.response?new Uint8Array(f.response||[]):intArrayFromString(f.responseText||QzRP,!0)}(r,f)),typeof o.chunks[e]===Ah4P)throw new Error(Me0u);return o.chunks[e]})),!t&&a||(n=a=1,a=this.getter(0).length,n=a,out(oM2u)),this._length=a,this._chunkSize=n,this.lengthKnown=!0},typeof XMLHttpRequest!==Ah4P){if(!ENVIRONMENT_IS_WORKER)throw I9Uu;var n=new t;Object.defineProperties(n,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var o={isDevice:!1,contents:n}}else o={isDevice:!1,url:i};var b=FS.createFile(e,r,o,a,f);o.contents?b.contents=o.contents:o.url&&(b.contents=null,b.url=o.url),Object.defineProperties(b,{usedBytes:{get:function(){return this.contents.length}}});var c={};return Object.keys(b.stream_ops).forEach((function(e){var r=b.stream_ops[e];c[e]=function(){if(!FS.forceLoadFile(b))throw new FS.ErrnoError(29);return r.apply(null,arguments)}})),c.read=function(e,r,i,a,f){if(!FS.forceLoadFile(b))throw new FS.ErrnoError(29);var t=e.node.contents;if(f>=t.length)return 0;var n=Math.min(t.length-f,a);if(assert(n>=0),t.slice)for(var o=0;o>2]=a.dev,HEAP32[i+4>>2]=0,HEAP32[i+8>>2]=a.ino,HEAP32[i+12>>2]=a.mode,HEAP32[i+16>>2]=a.nlink,HEAP32[i+20>>2]=a.uid,HEAP32[i+24>>2]=a.gid,HEAP32[i+28>>2]=a.rdev,HEAP32[i+32>>2]=0,tempI64=[a.size>>>0,(tempDouble=a.size,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[i+40>>2]=tempI64[0],HEAP32[i+44>>2]=tempI64[1],HEAP32[i+48>>2]=4096,HEAP32[i+52>>2]=a.blocks,HEAP32[i+56>>2]=a.atime.getTime()/1e3|0,HEAP32[i+60>>2]=0,HEAP32[i+64>>2]=a.mtime.getTime()/1e3|0,HEAP32[i+68>>2]=0,HEAP32[i+72>>2]=a.ctime.getTime()/1e3|0,HEAP32[i+76>>2]=0,tempI64=[a.ino>>>0,(tempDouble=a.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[i+80>>2]=tempI64[0],HEAP32[i+84>>2]=tempI64[1],0},doMsync:function(e,r,i,a,f){var t=HEAPU8.slice(e,e+i);FS.msync(r,t,f,i,a)},doMkdir:function(e,r){return(e=PATH.normalize(e))[e.length-1]===oUGN&&(e=e.substr(0,e.length-1)),FS.mkdir(e,r,0),0},doMknod:function(e,r,i){switch(61440&r){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return FS.mknod(e,r,i),0},doReadlink:function(e,r,i){if(i<=0)return-28;var a=FS.readlink(e),f=Math.min(i,lengthBytesUTF8(a)),t=HEAP8[r+f];return stringToUTF8(a,r,i+1),HEAP8[r+f]=t,f},doAccess:function(e,r){if(-8&r)return-28;var i;if(!(i=FS.lookupPath(e,{follow:!0}).node))return-44;var a=QzRP;return 4&r&&(a+=o0Ly),2&r&&(a+=UuLw),1&r&&(a+=YzQw),a&&FS.nodePermissions(i,a)?-2:0},doDup:function(e,r,i){var a=FS.getStream(i);return a&&FS.close(a),FS.open(e,r,0,i,i).fd},doReadv:function(e,r,i,a){for(var f=0,t=0;t>2],o=HEAP32[r+(8*t+4)>>2],b=FS.read(e,HEAP8,n,o,a);if(b<0)return-1;if(f+=b,b>2],o=HEAP32[r+(8*t+4)>>2],b=FS.write(e,HEAP8,n,o,a);if(b<0)return-1;f+=b}return f},varargs:void 0,get:function(){return assert(null!=SYSCALLS.varargs),SYSCALLS.varargs+=4,HEAP32[SYSCALLS.varargs-4>>2]},getStr:function(e){return UTF8ToString(e)},getStreamFromFD:function(e){var r=FS.getStream(e);if(!r)throw new FS.ErrnoError(8);return r},get64:function(e,r){return assert(e>=0?0===r:-1===r),e}};function ___sys_fcntl64(e,r,i){SYSCALLS.varargs=i;try{var a=SYSCALLS.getStreamFromFD(e);switch(r){case 0:return(f=SYSCALLS.get())<0?-28:FS.open(a.path,a.flags,0,f).fd;case 1:case 2:return 0;case 3:return a.flags;case 4:var f=SYSCALLS.get();return a.flags|=f,0;case 12:f=SYSCALLS.get();return HEAP16[f+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return setErrNo(28),-1;default:return-28}}catch(e){return typeof FS!==Ah4P&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___sys_ioctl(e,r,i){SYSCALLS.varargs=i;try{var a=SYSCALLS.getStreamFromFD(e);switch(r){case 21509:case 21505:return a.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return a.tty?0:-59;case 21519:if(!a.tty)return-59;var f=SYSCALLS.get();return HEAP32[f>>2]=0,0;case 21520:return a.tty?-28:-59;case 21531:f=SYSCALLS.get();return FS.ioctl(a,r,f);case 21523:case 21524:return a.tty?0:-59;default:abort(AT9s+r)}}catch(e){return typeof FS!==Ah4P&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___sys_open(e,r,i){SYSCALLS.varargs=i;try{var a=SYSCALLS.getStr(e),f=SYSCALLS.get();return FS.open(a,r,f).fd}catch(e){return typeof FS!==Ah4P&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function getShiftFromSize(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(QbXs+e)}}function embind_init_charCodes(){for(var e=new Array(256),r=0;r<256;++r)e[r]=String.fromCharCode(r);embind_charCodes=e}Module[YjAs]=SYSCALLS,Module[Yl7s]=___sys_fcntl64,Module[Ug2s]=___sys_ioctl,Module[wO4s]=___sys_open,Module[sJZs]=getShiftFromSize,Module[M6Rs]=embind_init_charCodes;var embind_charCodes=void 0;function readLatin1String(e){for(var r=QzRP,i=e;HEAPU8[i];)r+=embind_charCodes[HEAPU8[i++]];return r}Module[oEUs]=embind_charCodes,Module[oGrt]=readLatin1String;var awaitingDependencies={};Module[Qdut]=awaitingDependencies;var registeredTypes={};Module[kBmt]=registeredTypes;var typeDependencies={};Module[M8ot]=typeDependencies;var char_0=48;Module[gwht]=char_0;var char_9=57;function makeLegalFunctionName(e){if(void 0===e)return crct;var r=(e=e.replace(/[^a-zA-Z0-9_]/g,EYet)).charCodeAt(0);return r>=char_0&&r<=char_9?Ue1I+e:e}function createNamedFunction(e,r){return e=makeLegalFunctionName(e),new Function(gyOt,AVGt+e+ctJt+wQBt+YnEt+sLwt)(r)}function extendError(e,r){var i=createNamedFunction(r,(function(e){this.name=r,this.message=e;var i=new Error(e).stack;void 0!==i&&(this.stack=this.toString()+EIuF+i.replace(/^Error(:[^\n]*)?\n/,QzRP))}));return i.prototype=Object.create(e.prototype),i.prototype.constructor=i,i.prototype.toString=function(){return void 0===this.message?this.name:this.name+wItr+this.message},i}Module[I3jt]=char_9,Module[E0Lt]=makeLegalFunctionName,Module[Uizt]=createNamedFunction,Module[Yfwr]=extendError;var BindingError=void 0;function throwBindingError(e){throw new BindingError(e)}Module[sDor]=BindingError,Module[Uarr]=throwBindingError;var InternalError=void 0;function throwInternalError(e){throw new InternalError(e)}function whenDependentTypesAreResolved(e,r,i){function a(r){var a=i(r);a.length!==e.length&&throwInternalError(kter);for(var f=0;f>t])},destructorFunction:null})}Module[oyjr]=InternalError,Module[Q5lr]=throwInternalError,Module[M0gr]=whenDependentTypesAreResolved,Module[ANyr]=registerType,Module[AP5r]=__embind_register_bool;var emval_free_list=[];Module[UcYr]=emval_free_list;var emval_handle_array=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function __emval_decref(e){e>4&&0==--emval_handle_array[e].refcount&&(emval_handle_array[e]=void 0,emval_free_list.push(e))}function count_emval_handles(){for(var e=0,r=5;r>2])}function __embind_register_emval(e,r){registerType(e,{name:r=readLatin1String(r),[clBr]:function(e){var r=emval_handle_array[e].value;return __emval_decref(e),r},[cn8r]:function(e,r){return __emval_register(r)},[M2Nr]:8,[EUas]:simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(e){if(null===e)return M4ks;var r=typeof e;return r===wcZP||r===sHYI||r===YJ1P?e.toString():QzRP+e}function floatReadValueFromPointer(e,r){switch(r){case 2:return function(e){return this[clBr](HEAPF32[e>>2])};case 3:return function(e){return this[clBr](HEAPF64[e>>3])};default:throw new TypeError(IZfs+e)}}function __embind_register_float(e,r,i){var a=getShiftFromSize(i);registerType(e,{name:r=readLatin1String(r),[clBr]:function(e){return e},[cn8r]:function(e,r){if(typeof r!==oEqJ&&typeof r!==sJvJ)throw new TypeError(MWcq+_embind_repr(r)+gk5p+this.name);return r},[M2Nr]:8,[EUas]:floatReadValueFromPointer(r,a),destructorFunction:null})}function new_(e,r){if(!(e instanceof Function))throw new TypeError(cf0p+typeof e+EM2p);var i=createNamedFunction(e.name||Y9Up,(function(){}));i.prototype=e.prototype;var a=new i,f=e.apply(a,r);return f instanceof Object?f:a}function runDestructors(e){for(;e.length;){var r=e.pop();e.pop()(r)}}function craftInvokerFunction(e,r,i,a,f){var t=r.length;t<2&&throwBindingError(chxq);for(var n=null!==r[1]&&null!==i,o=!1,b=1;b0?wUFu:QzRP)+g),u+=(c?wyOo:QzRP)+QVGo+(g.length>0?wUFu:QzRP)+g+stJo,o)u+=MQBo;else for(b=n?1:2;b>2)+a]);return i}function replacePublicSymbol(e,r,i){Module.hasOwnProperty(e)||throwInternalError(Y7np),void 0!==Module[e].overloadTable&&void 0!==i?Module[e].overloadTable[i]=r:(Module[e]=r,Module[e].argCount=i)}function embind__requireFunction(e,r){e=readLatin1String(e);var i=function(i){for(var a=[],f=1;f>1]}:function(e){return HEAPU16[e>>1]};case 2:return i?function(e){return HEAP32[e>>2]}:function(e){return HEAPU32[e>>2]};default:throw new TypeError(IHsn+e)}}function __embind_register_integer(e,r,i,a,f){r=readLatin1String(r),-1===f&&(f=4294967295);var t=getShiftFromSize(i),n=function(e){return e};if(0===a){var o=32-8*i;n=function(e){return e<>>o}}var b=-1!=r.indexOf(ECnn);registerType(e,{name:r,[clBr]:n,[cn8r]:function(e,i){if(typeof i!==oEqJ&&typeof i!==sJvJ)throw new TypeError(MWcq+_embind_repr(i)+gk5p+this.name);if(if)throw new TypeError(gaqn+_embind_repr(i)+Axin+r+c5kn+a+wUFu+f+c7Rn);return b?i>>>0:0|i},[M2Nr]:8,[EUas]:integerReadValueFromPointer(r,t,0!==a),destructorFunction:null})}function __embind_register_memory_view(e,r,i){var a=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][r];function f(e){var r=HEAPU32,i=r[e>>=2],f=r[e+1];return new a(buffer,f,i)}registerType(e,{name:i=readLatin1String(i),[clBr]:f,[M2Nr]:8,[EUas]:f},{ignoreDuplicateRegistrations:!0})}function __embind_register_std_string(e,r){var i=(r=readLatin1String(r))===AzPn;registerType(e,{name:r,[clBr]:function(e){var r,a=HEAPU32[e>>2];if(i)for(var f=e+4,t=0;t<=a;++t){var n=e+4+t;if(0==HEAPU8[n]||t==a){var o=UTF8ToString(f,n-f);void 0===r?r=o:(r+=String.fromCharCode(0),r+=o),f=n+1}}else{var b=new Array(a);for(t=0;t>2]=f,i&&a)stringToUTF8(r,t+4,f+1);else if(a)for(var n=0;n255&&(_free(t),throwBindingError(wuKn)),HEAPU8[t+4+n]=o}else for(n=0;n>2],n=t(),b=e+4,c=0;c<=f;++c){var v=e+4+c*r;if(0==n[v>>o]||c==f){var g=a(b,v-b);void 0===i?i=g:(i+=String.fromCharCode(0),i+=g),b=v+r}}return _free(e),i},[cn8r]:function(e,a){typeof a!==s7TP&&throwBindingError(spFn+i);var t=n(a),b=_malloc(4+t+r);return HEAPU32[b>>2]=t>>o,f(a,b+4,t+r),null!==e&&e.push(_free,b),b},[M2Nr]:8,[EUas]:simpleReadValueFromPointer,destructorFunction:function(e){_free(e)}})}function __embind_register_void(e,r){registerType(e,{isVoid:!0,name:r=readLatin1String(r),[M2Nr]:0,[clBr]:function(){},[cn8r]:function(e,r){}})}function __emval_incref(e){e>4&&(emval_handle_array[e].refcount+=1)}function requireRegisteredType(e,r){var i=registeredTypes[e];return void 0===i&&throwBindingError(r+QT9n+getTypeName(e)),i}function __emval_take_value(e,r){return __emval_register((e=requireRegisteredType(e,MO4n))[EUas](r))}Module[MUFp]=UnboundTypeError,Module[osIp]=getTypeName,Module[IPAp]=throwUnboundTypeError,Module[okAn]=__embind_register_function,Module[kfvn]=integerReadValueFromPointer,Module[EEUn]=__embind_register_integer,Module[Y1Mn]=__embind_register_memory_view,Module[QRCn]=__embind_register_std_string,Module[srco]=__embind_register_std_wstring,Module[UYeo]=__embind_register_void,Module[om7n]=__emval_incref,Module[kh2n]=requireRegisteredType,Module[gcXn]=__emval_take_value;var _emscripten_get_now,_abs=Math_abs;function _emscripten_set_main_loop_timing(e,r){if(Browser.mainLoop.timingMode=e,Browser.mainLoop.timingValue=r,!Browser.mainLoop.func)return console.error(ILwo),1;if(0==e)Browser.mainLoop.scheduler=function(){var e=0|Math.max(0,Browser.mainLoop.tickStartTime+r-_emscripten_get_now());setTimeout(Browser.mainLoop.runner,e)},Browser.mainLoop.method=kjzo;else if(1==e)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method=EGro;else if(2==e){if(typeof setImmediate===Ah4P){var i=[],a=geuo;addEventListener(ABmo,(function(e){e.data!==a&&e.data.target!==a||(e.stopPropagation(),i.shift()())}),!0),setImmediate=function(e){i.push(e),ENVIRONMENT_IS_WORKER?(void 0===Module[c9oo]&&(Module[c9oo]=[]),Module[c9oo].push(e),postMessage({target:a})):postMessage(a,QpcN)}}Browser.mainLoop.scheduler=function(){setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method=wwho}return 0}function _emscripten_set_main_loop(e,r,i,a,f){var t;noExitRuntime=!0,assert(!Browser.mainLoop.func,wo9l),Browser.mainLoop.func=e,Browser.mainLoop.arg=a,t=typeof a!==Ah4P?function(){Module[wOAJ](e,a)}:function(){Module[crIJ](e)};var n=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT)if(Browser.mainLoop.queue.length>0){var e=Date.now(),r=Browser.mainLoop.queue.shift();if(r.func(r.arg),Browser.mainLoop.remainingBlockers){var i=Browser.mainLoop.remainingBlockers,a=i%1==0?i-1:Math.floor(i);r.counted?Browser.mainLoop.remainingBlockers=a:(a+=.5,Browser.mainLoop.remainingBlockers=(8*i+a)/9)}if(console.log(YVbm+r.name+sj4l+(Date.now()-e)+UQ6l),Browser.mainLoop.updateStatus(),n1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0?Browser.mainLoop.scheduler():(0==Browser.mainLoop.timingMode&&(Browser.mainLoop.tickStartTime=_emscripten_get_now()),Browser.mainLoop.method===kjzo&&Module.ctx&&(warnOnce(oeZl),Browser.mainLoop.method=QzRP),Browser.mainLoop.runIter(t),checkStackCookie(),n0?_emscripten_set_main_loop_timing(0,1e3/r):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),i)throw QL1l}Module[IJZn]=_abs,Module[Y3jo]=_emscripten_set_main_loop_timing,_emscripten_get_now=ENVIRONMENT_IS_NODE?function(){var e=process[Atem]();return 1e3*e[0]+e[1]/1e6}:typeof dateNow!==Ah4P?dateNow:function(){return performance.now()},Module[c1gm]=_emscripten_get_now,Module[QNym]=_emscripten_set_main_loop;var Browser={mainLoop:{scheduler:null,method:QzRP,currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var e=Browser.mainLoop.timingMode,r=Browser.mainLoop.timingValue,i=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(i,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(e,r),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module[slBm]){var e=Module[MItm]||ogwm,r=Browser.mainLoop.remainingBlockers,i=Browser.mainLoop.expectedBlockers;r?r=6;){var o=f>>t-6&63;t-=6,a+=r[o]}return 2==t?(a+=r[(3&f)<<4],a+=i+i):4==t&&(a+=r[(15&f)<<2],a+=i),a}(e),t(c))},c.src=b,Browser.safeSetTimeout((function(){t(c)}),1e4)},Module[E4Pu].push(r);var i=Module[wsdn];i&&(i.requestPointerLock=i[Eufl]||i[g2hl]||i[Apal]||i[cXcl]||function(){},i.exitPointerLock=document[wk5k]||document[YR7k]||document[sf0k]||document[UM2k]||function(){},i.exitPointerLock=i.exitPointerLock.bind(document),document.addEventListener(UOzl,a,!1),document.addEventListener(wmCl,a,!1),document.addEventListener(QJul,a,!1),document.addEventListener(shxl,a,!1),Module[MEpl]&&i.addEventListener(ocsl,(function(e){!Browser.pointerLock&&Module[wsdn].requestPointerLock&&(Module[wsdn].requestPointerLock(),e.preventDefault())}),!1))}function a(){Browser.pointerLock=document[g0Kk]===Module[wsdn]||document[IxNk]===Module[wsdn]||document[cVFk]===Module[wsdn]||document[EsIk]===Module[wsdn]}},createContext:function(e,r,i,a){if(r&&Module.ctx&&e==Module.canvas)return Module.ctx;var f,t;if(r){var n={antialias:!1,alpha:!1,majorVersion:1};if(a)for(var o in a)n[o]=a[o];typeof GL!==Ah4P&&(t=GL.createContext(e,n))&&(f=GL.getContext(t).GLctx)}else f=e.getContext(YZfn);return f?(i&&(r||assert(typeof GLctx===Ah4P,Izkl),Module.ctx=f,r&&GL.makeContextCurrent(t),Module.useWebGL=r,Browser.moduleContextCreatedCallbacks.forEach((function(e){e()})),Browser.init()),f):null},destroyContext:function(e,r,i){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(e,r){Browser.lockPointer=e,Browser.resizeCanvas=r,typeof Browser.lockPointer===Ah4P&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas===Ah4P&&(Browser.resizeCanvas=!1);var i=Module[wsdn];function a(){Browser.isFullscreen=!1;var e=i.parentNode;(document[k7ml]||document[k9Tl]||document[MGWl]||document[g4Ol]||document[IBRl])===e?(i.exitFullscreen=Browser.exitFullscreen,Browser.lockPointer&&i.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas?Browser.setFullscreenCanvasSize():Browser.updateCanvasDimensions(i)):(e.parentNode.insertBefore(i,e),e.parentNode.removeChild(e),Browser.resizeCanvas?Browser.setWindowedCanvasSize():Browser.updateCanvasDimensions(i)),Module[cZJl]&&Module[cZJl](Browser.isFullscreen),Module[EwMl]&&Module[EwMl](Browser.isFullscreen)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener(YTEl,a,!1),document.addEventListener(ArHl,a,!1),document.addEventListener(cRBj,a,!1),document.addEventListener(EoEj,a,!1));var f=document.createElement(YLwj);i.parentNode.insertBefore(f,i),f.appendChild(i),f.requestFullscreen=f[Ajzj]||f[UGrj]||f[weuj]||(f[QBmj]?function(){f[QBmj](Element[s9oj])}:null)||(f[sbWj]?function(){f[sbWj](Element[s9oj])}:null),f.requestFullscreen()},requestFullScreen:function(){abort(UIYj)},exitFullscreen:function(){return!!Browser.isFullscreen&&((document[o6Qj]||document[QDTj]||document[k1Lj]||document[MyOj]||document[gWGj]||function(){}).apply(document,[]),!0)},nextRAF:0,fakeRequestAnimationFrame:function(e){var r=Date.now();if(0===Browser.nextRAF)Browser.nextRAF=r+1e3/60;else for(;r+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var i=Math.max(Browser.nextRAF-r,0);setTimeout(e,i)},requestAnimationFrame:function(e){typeof requestAnimationFrame!==YJ1P?(0,Browser.fakeRequestAnimationFrame)(e):requestAnimationFrame(e)},safeCallback:function(e){return function(){if(!ABORT)return e.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var e=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],e.forEach((function(e){e()}))}},safeRequestAnimationFrame:function(e){return Browser.requestAnimationFrame((function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))}))},safeSetTimeout:function(e,r){return noExitRuntime=!0,setTimeout((function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))}),r)},safeSetInterval:function(e,r){return noExitRuntime=!0,setInterval((function(){ABORT||Browser.allowAsyncCallbacks&&e()}),r)},getMimetype:function(e){return{[ItJj]:Ivgk,[k3ik]:Ivgk,[Eqbk]:gYdk,[Al6j]:cT8j,[wg1j]:YN3j,[YPAk]:AnDk,[UKvk]:wiyk}[e.substr(e.lastIndexOf(wugE)+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator[QFqk]||navigator[sdtk]),window.getUserMedia(e)},getMovementX:function(e){return e[MAlk]||e[o8nk]||e[Qxii]||0},getMovementY:function(e){return e[s5ki]||e[Msdi]||e[o0fi]||0},getMouseWheelDelta:function(e){var r=0;switch(e.type){case In8h:r=e.detail/3;break;case kVai:r=e.wheelDelta/120;break;case Ei3h:switch(r=e.deltaY,e.deltaMode){case 0:r/=100;break;case 1:r/=3;break;case 2:r*=80;break;default:throw gQ5h+e.deltaMode}break;default:throw gSCi+e.type}return r},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Browser.pointerLock)e.type!=IpFi&&o8nk in e?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(e),Browser.mouseMovementY=Browser.getMovementY(e)),typeof SDL!=Ah4P?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var r=Module[wsdn].getBoundingClientRect(),i=Module[wsdn].width,a=Module[wsdn].height,f=typeof window.scrollX!==Ah4P?window.scrollX:window.pageXOffset,t=typeof window.scrollY!==Ah4P?window.scrollY:window.pageYOffset;if(assert(typeof f!==Ah4P&&typeof t!==Ah4P,cNxi),e.type===EkAi||e.type===YHsi||e.type===Afvi){var n=e.touch;if(void 0===n)return;var o=n.pageX-(f+r.left),b=n.pageY-(t+r.top),c={x:o*=i/r.width,y:b*=a/r.height};if(e.type===EkAi)Browser.lastTouches[n.identifier]=c,Browser.touches[n.identifier]=c;else if(e.type===YHsi||e.type===Afvi){var v=Browser.touches[n.identifier];v||(v=c),Browser.lastTouches[n.identifier]=v,Browser.touches[n.identifier]=c}return}var g=e.pageX-(f+r.left),u=e.pageY-(t+r.top);g*=i/r.width,u*=a/r.height,Browser.mouseMovementX=g-Browser.mouseX,Browser.mouseMovementY=u-Browser.mouseY,Browser.mouseX=g,Browser.mouseY=u}},asyncLoad:function(e,r,i,a){var f=a?QzRP:getUniqueRunDependency(UCni+e);readAsync(e,(function(i){assert(i,waqi+e+wcXi),r(new Uint8Array(i)),f&&removeRunDependency(f)}),(function(r){if(!i)throw waqi+e+YJZi;i()})),f&&addRunDependency(f)},resizeListeners:[],updateResizeListeners:function(){var e=Module[wsdn];Browser.resizeListeners.forEach((function(r){r(e.width,e.height)}))},setCanvasSize:function(e,r,i){var a=Module[wsdn];Browser.updateCanvasDimensions(a,e,r),i||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!=Ah4P){var e=HEAPU32[SDL.screen>>2];e|=8388608,HEAP32[SDL.screen>>2]=e}Browser.updateCanvasDimensions(Module[wsdn]),Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!=Ah4P){var e=HEAPU32[SDL.screen>>2];e&=-8388609,HEAP32[SDL.screen>>2]=e}Browser.updateCanvasDimensions(Module[wsdn]),Browser.updateResizeListeners()},updateCanvasDimensions:function(e,r,i){r&&i?(e.widthNative=r,e.heightNative=i):(r=e.widthNative,i=e.heightNative);var a=r,f=i;if(Module[s7Ri]&&Module[s7Ri]>0&&(a/f>>16),updateGlobalBufferAndViews(wasmMemory.buffer),1}catch(r){console.error(cHWg+buffer.byteLength+w4Og+e+YBRg+r)}}function _emscripten_resize_heap(e){e>>>=0;var r=_emscripten_get_heap_size();assert(e>r);if(e>2147483648)return err(UwMg+e+Uyjh+2147483648+w6lh),!1;for(var i=1;i<=4;i*=2){var a=r*(1+.2/i);a=Math.min(a,e+100663296);var f=Math.min(2147483648,alignUp(Math.max(16777216,e,a),65536));if(emscripten_realloc_buffer(f))return err(Qteh+[r,f]),!0}return err(s1gh+r+w4Og+f+Mo9g),!1}function _fd_close(e){try{var r=SYSCALLS.getStreamFromFD(e);return FS.close(r),0}catch(e){return typeof FS!==Ah4P&&e instanceof FS.ErrnoError||abort(e),e.errno}}function _fd_read(e,r,i,a){try{var f=SYSCALLS.getStreamFromFD(e),t=SYSCALLS.doReadv(f,r,i);return HEAP32[a>>2]=t,0}catch(e){return typeof FS!==Ah4P&&e instanceof FS.ErrnoError||abort(e),e.errno}}function _fd_seek(e,r,i,a,f){try{var t=SYSCALLS.getStreamFromFD(e),n=4294967296*i+(r>>>0);return n<=-9007199254740992||n>=9007199254740992?-61:(FS.llseek(t,n,a),tempI64=[t.position>>>0,(tempDouble=t.position,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[f>>2]=tempI64[0],HEAP32[f+4>>2]=tempI64[1],t.getdents&&0===n&&0===a&&(t.getdents=null),0)}catch(e){return typeof FS!==Ah4P&&e instanceof FS.ErrnoError||abort(e),e.errno}}function _fd_write(e,r,i,a){try{var f=SYSCALLS.getStreamFromFD(e),t=SYSCALLS.doWritev(f,r,i);return HEAP32[a>>2]=t,0}catch(e){return typeof FS!==Ah4P&&e instanceof FS.ErrnoError||abort(e),e.errno}}function _getTempRet0(){return 0|getTempRet0()}function _llvm_eh_typeid_for(e){return e}function _roundf(e){return(e=+e)>=0?+Math_floor(e+.5):+Math_ceil(e-.5)}function _setTempRet0(e){setTempRet0(0|e)}Module[MuKi]=Browser,Module[Em7i]=_emscripten_call_worker,Module[Ah2i]=_emscripten_create_worker,Module[cP4i]=_emscripten_destroy_worker,Module[EeZg]=_emscripten_get_sbrk_ptr,Module[gM1g]=_emscripten_memcpy_big,Module[A9Tg]=_emscripten_get_heap_size,Module[sZJg]=emscripten_realloc_buffer,Module[oWbh]=_emscripten_resize_heap,Module[Ij4g]=_fd_close,Module[kR6g]=_fd_read,Module[kTDh]=_fd_seek,Module[MqGh]=_fd_write,Module[gOyh]=_getTempRet0,Module[IlBh]=_llvm_eh_typeid_for,Module[cJth]=_roundf,Module[Egwh]=_setTempRet0;var FSNode=function(e,r,i,a){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=FS.nextInode++,this.name=r,this.mode=i,this.node_ops={},this.stream_ops={},this.rdev=a},readMode=365,writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(e){e?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(e){e?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(),embind_init_charCodes(),BindingError=Module[sDor]=extendError(Error,sDor),InternalError=Module[oyjr]=extendError(Error,oyjr),init_emval(),UnboundTypeError=Module[MUFp]=extendError(Error,MUFp),Module[Ajzj]=function(e,r){Browser.requestFullscreen(e,r)},Module[YDoh]=function(){Browser.requestFullScreen()},Module[Abrh]=function(e){Browser.requestAnimationFrame(e)},Module[AdYh]=function(e,r,i){Browser.setCanvasSize(e,r,i)},Module[cL0h]=function(){Browser.mainLoop.pause()},Module[w8Sh]=function(){Browser.mainLoop.resume()},Module[QFqk]=function(){Browser.getUserMedia()},Module[YFVh]=function(e,r,i,a){return Browser.createContext(e,r,i,a)};var ASSERTIONS=!0;function intArrayFromString(e,r,i){var a=i>0?i:lengthBytesUTF8(e)+1,f=new Array(a),t=stringToUTF8Array(e,f,0,f.length);return r&&(f.length=t),f}function intArrayToString(e){for(var r=[],i=0;i255&&(ASSERTIONS&&assert(!1,s3Nh+a+IDom+String.fromCharCode(a)+UAQh+i+oYIh),a&=255),r.push(String.fromCharCode(a))}return r.join(QzRP)}var calledRun,asmGlobalArg={},asmLibraryArg={[QvLh]:___assert_fail,[sVFf]:___cxa_allocate_exception,[UsIf]:___cxa_atexit,[oQAf]:___cxa_begin_catch,[QnDf]:___cxa_end_catch,[kLvf]:___cxa_find_matching_catch_2,[Miyf]:___cxa_find_matching_catch_3,[gGqf]:___cxa_find_matching_catch_4,[Idtf]:___cxa_free_exception,[If0f]:___cxa_throw,[kN2f]:___cxa_uncaught_exceptions,[EaVf]:___handle_stack_overflow,[gIXf]:___resumeException,[A5Pf]:___sys_fcntl64,[cDSf]:___sys_ioctl,[w0Kf]:___sys_open,[YxNf]:__embind_register_bool,[Yzkg]:__embind_register_emval,[A7mg]:__embind_register_float,[Uufg]:__embind_register_function,[w2hg]:__embind_register_integer,[Qpag]:__embind_register_memory_view,[sXcg]:__embind_register_std_string,[Mk5f]:__embind_register_std_wstring,[oS7f]:__embind_register_void,[oUEg]:__emval_decref,[QrHg]:__emval_incref,[MO4n]:__emval_take_value,[kPzg]:_abs,[MmCg]:_emscripten_call_worker,[gKug]:_emscripten_create_worker,[Ihxg]:_emscripten_destroy_worker,[cFpg]:_emscripten_get_sbrk_ptr,[Ecsg]:_emscripten_memcpy_big,[gCme]:_emscripten_resize_heap,[I9oe]:_fd_close,[cxhe]:_fd_read,[E4je]:_fd_seek,[Yrce]:_fd_write,[AZee]:getTempRet0,[Um7d]:invoke_ddd,[wU9d]:invoke_fii,[wWGe]:invoke_fiii,[YtJe]:invoke_fiiii,[sRBe]:invoke_fiiiii,[UoEe]:invoke_fiiiiiiii,[oMwe]:invoke_fiiiiiiiiii,[Qjze]:invoke_i,[kHre]:invoke_if,[Meue]:invoke_ii,[Mg1e]:invoke_iii,[oO3e]:invoke_iiii,[IbWe]:invoke_iiiii,[kJYe]:invoke_iiiiii,[E6Qe]:invoke_iiiiiii,[gETe]:invoke_v,[A1Le]:invoke_vff,[czOe]:invoke_vi,[cBlf]:invoke_vid,[E8nf]:invoke_vii,[Yvgf]:invoke_viid,[A3if]:invoke_viii,[Uqbf]:invoke_viiii,[wYdf]:invoke_viiiii,[Ql6e]:invoke_viiiiii,[sT8e]:_llvm_eh_typeid_for,[Ui3c]:wasmMemory,[wQ5c]:_roundf,[QdYc]:setTempRet0,[sL0c]:wasmTable},asm=createWasm(),___wasm_call_ctors=Module[M8Sc]=createExportWrapper(AZgL),_end=Module[oGVc]=createExportWrapper(A1NL),_start=Module[I3Nc]=createExportWrapper(czQL),_initialize=Module[kBQc]=createExportWrapper(wWIL),_release=Module[kDnd]=createExportWrapper(YtLL),_detectDoc=Module[Maqd]=createExportWrapper(sRDL),_cropDoc=Module[gyid]=createExportWrapper(UoGL),_acuantMetrics=Module[I5kd]=createExportWrapper(oMyL),_getBytes=Module[ctdd]=createExportWrapper(QjBL),_malloc=Module[E0fd]=createExportWrapper(Ql8L),_free=Module[Yn8c]=createExportWrapper(sTaM),_fflush=Module[I5Qt]=createExportWrapper(Mg3L),___getTypeName=Module[AVad]=createExportWrapper(oO5L),___embind_register_native_and_builtin_types=Module[AXHd]=createExportWrapper(IbYL),___errno_location=Module[cvKd]=createExportWrapper(kJ0L),_setThrew=Module[wSCd]=createExportWrapper(E6SL),stackSave=Module[gEVL]=createExportWrapper(gEVL),stackRestore=Module[I3PJ]=createExportWrapper(I3PJ),stackAlloc=Module[kBSJ]=createExportWrapper(kBSJ),__ZSt18uncaught_exceptionv=Module[YpFd]=createExportWrapper(EYKJ),___cxa_can_catch=Module[sNxd]=createExportWrapper(gwNJ),___cxa_is_pointer_type=Module[UkAd]=createExportWrapper(ATFJ),dynCall_v=Module[crIJ]=createExportWrapper(crIJ),dynCall_vi=Module[wOAJ]=createExportWrapper(wOAJ),dynCall_vii=Module[YlDJ]=createExportWrapper(YlDJ),dynCall_viii=Module[YnaK]=createExportWrapper(YnaK),dynCall_viiii=Module[AVcK]=createExportWrapper(AVcK),dynCall_viiiii=Module[Ui5J]=createExportWrapper(Ui5J),dynCall_viiiiii=Module[wQ7J]=createExportWrapper(wQ7J),dynCall_viid=Module[Qd0J]=createExportWrapper(Qd0J),dynCall_vid=Module[sL2J]=createExportWrapper(sL2J),dynCall_vff=Module[M8UJ]=createExportWrapper(M8UJ),dynCall_i=Module[oGXJ]=createExportWrapper(oGXJ),dynCall_ii=Module[oIuK]=createExportWrapper(oIuK),dynCall_iii=Module[QfxK]=createExportWrapper(QfxK),dynCall_iiii=Module[kDpK]=createExportWrapper(kDpK),dynCall_iiiii=Module[MasK]=createExportWrapper(MasK),dynCall_iiiiii=Module[gykK]=createExportWrapper(gykK),dynCall_iiiiiii=Module[I5mK]=createExportWrapper(I5mK),dynCall_if=Module[ctfK]=createExportWrapper(ctfK),dynCall_fii=Module[E0hK]=createExportWrapper(E0hK),dynCall_fiii=Module[E2OK]=createExportWrapper(E2OK),dynCall_fiiii=Module[gARK]=createExportWrapper(gARK),dynCall_fiiiii=Module[AXJK]=createExportWrapper(AXJK),dynCall_fiiiiiiii=Module[cvMK]=createExportWrapper(cvMK),dynCall_fiiiiiiiiii=Module[wSEK]=createExportWrapper(wSEK),dynCall_ddd=Module[YpHK]=createExportWrapper(YpHK),___set_stack_limit=Module[oIsd]=createExportWrapper(sNzK),__growWasmMemory=Module[UkCK]=createExportWrapper(UkCK),dynCall_jiji=Module[wKwI]=createExportWrapper(wKwI);function invoke_ii(e,r){var i=stackSave();try{return dynCall_ii(e,r)}catch(e){if(stackRestore(i),e!==e+0&&e!==Qfvd)throw e;_setThrew(1,0)}}function invoke_vi(e,r){var i=stackSave();try{dynCall_vi(e,r)}catch(e){if(stackRestore(i),e!==e+0&&e!==Qfvd)throw e;_setThrew(1,0)}}function invoke_viiii(e,r,i,a,f){var t=stackSave();try{dynCall_viiii(e,r,i,a,f)}catch(e){if(stackRestore(t),e!==e+0&&e!==Qfvd)throw e;_setThrew(1,0)}}function invoke_vii(e,r,i){var a=stackSave();try{dynCall_vii(e,r,i)}catch(e){if(stackRestore(a),e!==e+0&&e!==Qfvd)throw e;_setThrew(1,0)}}function invoke_iiiii(e,r,i,a,f){var t=stackSave();try{return dynCall_iiiii(e,r,i,a,f)}catch(e){if(stackRestore(t),e!==e+0&&e!==Qfvd)throw e;_setThrew(1,0)}}function invoke_iii(e,r,i){var a=stackSave();try{return dynCall_iii(e,r,i)}catch(e){if(stackRestore(a),e!==e+0&&e!==Qfvd)throw e;_setThrew(1,0)}}function invoke_viii(e,r,i,a){var f=stackSave();try{dynCall_viii(e,r,i,a)}catch(e){if(stackRestore(f),e!==e+0&&e!==Qfvd)throw e;_setThrew(1,0)}}function invoke_v(e){var r=stackSave();try{dynCall_v(e)}catch(e){if(stackRestore(r),e!==e+0&&e!==Qfvd)throw e;_setThrew(1,0)}}function invoke_iiii(e,r,i,a){var f=stackSave();try{return dynCall_iiii(e,r,i,a)}catch(e){if(stackRestore(f),e!==e+0&&e!==Qfvd)throw e;_setThrew(1,0)}}function invoke_viid(e,r,i,a){var f=stackSave();try{dynCall_viid(e,r,i,a)}catch(e){if(stackRestore(f),e!==e+0&&e!==Qfvd)throw e;_setThrew(1,0)}}function invoke_iiiiiii(e,r,i,a,f,t,n){var o=stackSave();try{return dynCall_iiiiiii(e,r,i,a,f,t,n)}catch(e){if(stackRestore(o),e!==e+0&&e!==Qfvd)throw e;_setThrew(1,0)}}function invoke_vid(e,r,i){var a=stackSave();try{dynCall_vid(e,r,i)}catch(e){if(stackRestore(a),e!==e+0&&e!==Qfvd)throw e;_setThrew(1,0)}}function invoke_iiiiii(e,r,i,a,f,t){var n=stackSave();try{return dynCall_iiiiii(e,r,i,a,f,t)}catch(e){if(stackRestore(n),e!==e+0&&e!==Qfvd)throw e;_setThrew(1,0)}}function invoke_if(e,r){var i=stackSave();try{return dynCall_if(e,r)}catch(e){if(stackRestore(i),e!==e+0&&e!==Qfvd)throw e;_setThrew(1,0)}}function invoke_viiiii(e,r,i,a,f,t){var n=stackSave();try{dynCall_viiiii(e,r,i,a,f,t)}catch(e){if(stackRestore(n),e!==e+0&&e!==Qfvd)throw e;_setThrew(1,0)}}function invoke_fii(e,r,i){var a=stackSave();try{return dynCall_fii(e,r,i)}catch(e){if(stackRestore(a),e!==e+0&&e!==Qfvd)throw e;_setThrew(1,0)}}function invoke_viiiiii(e,r,i,a,f,t,n){var o=stackSave();try{dynCall_viiiiii(e,r,i,a,f,t,n)}catch(e){if(stackRestore(o),e!==e+0&&e!==Qfvd)throw e;_setThrew(1,0)}}function invoke_fiiiii(e,r,i,a,f,t){var n=stackSave();try{return dynCall_fiiiii(e,r,i,a,f,t)}catch(e){if(stackRestore(n),e!==e+0&&e!==Qfvd)throw e;_setThrew(1,0)}}function invoke_fiii(e,r,i,a){var f=stackSave();try{return dynCall_fiii(e,r,i,a)}catch(e){if(stackRestore(f),e!==e+0&&e!==Qfvd)throw e;_setThrew(1,0)}}function invoke_fiiii(e,r,i,a,f){var t=stackSave();try{return dynCall_fiiii(e,r,i,a,f)}catch(e){if(stackRestore(t),e!==e+0&&e!==Qfvd)throw e;_setThrew(1,0)}}function invoke_fiiiiiiiiii(e,r,i,a,f,t,n,o,b,c,v){var g=stackSave();try{return dynCall_fiiiiiiiiii(e,r,i,a,f,t,n,o,b,c,v)}catch(e){if(stackRestore(g),e!==e+0&&e!==Qfvd)throw e;_setThrew(1,0)}}function invoke_ddd(e,r,i){var a=stackSave();try{return dynCall_ddd(e,r,i)}catch(e){if(stackRestore(a),e!==e+0&&e!==Qfvd)throw e;_setThrew(1,0)}}function invoke_fiiiiiiii(e,r,i,a,f,t,n,o,b){var c=stackSave();try{return dynCall_fiiiiiiii(e,r,i,a,f,t,n,o,b)}catch(e){if(stackRestore(c),e!==e+0&&e!==Qfvd)throw e;_setThrew(1,0)}}function invoke_vff(e,r,i){var a=stackSave();try{dynCall_vff(e,r,i)}catch(e){if(stackRestore(a),e!==e+0&&e!==Qfvd)throw e;_setThrew(1,0)}}function invoke_i(e){var r=stackSave();try{return dynCall_i(e)}catch(e){if(stackRestore(r),e!==e+0&&e!==Qfvd)throw e;_setThrew(1,0)}}if(Object.getOwnPropertyDescriptor(Module,Qh2d)||(Module[Qh2d]=function(){abort(sP4d)}),Object.getOwnPropertyDescriptor(Module,McXd)||(Module[McXd]=function(){abort(oKZd)}),Module[I7Rd]=ccall,Module[kFUd]=cwrap,Object.getOwnPropertyDescriptor(Module,E2Md)||(Module[E2Md]=function(){abort(gAPd)}),Module[IZJb]=getValue,Object.getOwnPropertyDescriptor(Module,kxMb)||(Module[kxMb]=function(){abort(EUEb)}),Object.getOwnPropertyDescriptor(Module,gsHb)||(Module[gsHb]=function(){abort(APzb)}),Object.getOwnPropertyDescriptor(Module,cnCb)||(Module[cnCb]=function(){abort(wKub)}),Object.getOwnPropertyDescriptor(Module,Yhxb)||(Module[Yhxb]=function(){abort(Yj4b)}),Object.getOwnPropertyDescriptor(Module,AR6b)||(Module[AR6b]=function(){abort(UeZb)}),Object.getOwnPropertyDescriptor(Module,wM1b)||(Module[wM1b]=function(){abort(Q9Tb)}),Object.getOwnPropertyDescriptor(Module,sHWb)||(Module[sHWb]=function(){abort(M4Ob)}),Object.getOwnPropertyDescriptor(Module,ggxF)||(Module[ggxF]=function(){abort(oCRb)}),Object.getOwnPropertyDescriptor(Module,oEoc)||(Module[oEoc]=function(){abort(Qbrc)}),Object.getOwnPropertyDescriptor(Module,kzjc)||(Module[kzjc]=function(){abort(M6lc)}),Object.getOwnPropertyDescriptor(Module,guec)||(Module[guec]=function(){abort(I1gc)}),Object.getOwnPropertyDescriptor(Module,cp9b)||(Module[cp9b]=function(){abort(EWbc)}),Object.getOwnPropertyDescriptor(Module,EYIc)||(Module[EYIc]=function(){abort(gwLc)}),Object.getOwnPropertyDescriptor(Module,ATDc)||(Module[ATDc]=function(){abort(crGc)}),Object.getOwnPropertyDescriptor(Module,wOyc)||(Module[wOyc]=function(){abort(YlBc)}),Object.getOwnPropertyDescriptor(Module,sJtc)||(Module[sJtc]=function(){abort(Ugwc)}),Object.getOwnPropertyDescriptor(Module,wGq)||(Module[wGq]=function(){abort(Ydt)}),Object.getOwnPropertyDescriptor(Module,sBl)||(Module[sBl]=function(){abort(U8n)}),Object.getOwnPropertyDescriptor(Module,owg)||(Module[owg]=function(){abort(Q3i)}),Object.getOwnPropertyDescriptor(Module,krb)||(Module[krb]=function(){abort(MYd)}),Object.getOwnPropertyDescriptor(Module,M0K)||(Module[M0K]=function(){abort(oyN)}),Object.getOwnPropertyDescriptor(Module,IVF)||(Module[IVF]=function(){abort(ktI)}),Object.getOwnPropertyDescriptor(Module,EQA)||(Module[EQA]=function(){abort(goD)}),Object.getOwnPropertyDescriptor(Module,ALv)||(Module[ALv]=function(){abort(cjy)}),Object.getOwnPropertyDescriptor(Module,cl5)||(Module[cl5]=function(){abort(ES7)}),Object.getOwnPropertyDescriptor(Module,Yf0)||(Module[Yf0]=function(){abort(AN2)}),Object.getOwnPropertyDescriptor(Module,UaV)||(Module[UaV]=function(){abort(wIX)}),Object.getOwnPropertyDescriptor(Module,Q5P)||(Module[Q5P]=function(){abort(sDS)}),Object.getOwnPropertyDescriptor(Module,sFpb)||(Module[sFpb]=function(){abort(Ucsb)}),Object.getOwnPropertyDescriptor(Module,oAkb)||(Module[oAkb]=function(){abort(Q7mb)}),Object.getOwnPropertyDescriptor(Module,kvfb)||(Module[kvfb]=function(){abort(M2hb)}),Object.getOwnPropertyDescriptor(Module,gqab)||(Module[gqab]=function(){abort(IXcb)}),Object.getOwnPropertyDescriptor(Module,Yd3ub)||(Module[Yd3ub]=function(){abort(AL5ub)}),Module[U8Xub]=addFunction,Module[wG0ub]=removeFunction,Object.getOwnPropertyDescriptor(Module,Q3Sub)||(Module[Q3Sub]=function(){abort(sBVub)}),Object.getOwnPropertyDescriptor(Module,MYNub)||(Module[MYNub]=function(){abort(owQub)}),Object.getOwnPropertyDescriptor(Module,oynvb)||(Module[oynvb]=function(){abort(Q5pvb)}),Object.getOwnPropertyDescriptor(Module,U4Pp)||(Module[U4Pp]=function(){abort(ktivb)}),Object.getOwnPropertyDescriptor(Module,M0kvb)||(Module[M0kvb]=function(){abort(godvb)}),Object.getOwnPropertyDescriptor(Module,QtgO)||(Module[QtgO]=function(){abort(IVfvb)}),Object.getOwnPropertyDescriptor(Module,s1iO)||(Module[s1iO]=function(){abort(cj8ub)}),Object.getOwnPropertyDescriptor(Module,AZee)||(Module[AZee]=function(){abort(EQavb)}),Object.getOwnPropertyDescriptor(Module,QdYc)||(Module[QdYc]=function(){abort(ESHvb)}),Object.getOwnPropertyDescriptor(Module,gqKvb)||(Module[gqKvb]=function(){abort(ANCvb)}),Object.getOwnPropertyDescriptor(Module,clFvb)||(Module[clFvb]=function(){abort(wIxvb)}),Object.getOwnPropertyDescriptor(Module,YfAvb)||(Module[YfAvb]=function(){abort(sDsvb)}),Object.getOwnPropertyDescriptor(Module,sZJg)||(Module[sZJg]=function(){abort(Uavvb)}),Object.getOwnPropertyDescriptor(Module,Uc2vb)||(Module[Uc2vb]=function(){abort(wK4vb)}),Object.getOwnPropertyDescriptor(Module,s5Qy)||(Module[s5Qy]=function(){abort(Q7Wvb)}),Object.getOwnPropertyDescriptor(Module,YHYy)||(Module[YHYy]=function(){abort(sFZvb)}),Object.getOwnPropertyDescriptor(Module,wsJD)||(Module[wsJD]=function(){abort(M2Rvb)}),Object.getOwnPropertyDescriptor(Module,oAUvb)||(Module[oAUvb]=function(){abort(IXMvb)}),Object.getOwnPropertyDescriptor(Module,kvPvb)||(Module[kvPvb]=function(){abort(MUJtb)}),Object.getOwnPropertyDescriptor(Module,osMtb)||(Module[osMtb]=function(){abort(IPEtb)}),Object.getOwnPropertyDescriptor(Module,knHtb)||(Module[knHtb]=function(){abort(EKztb)}),Object.getOwnPropertyDescriptor(Module,giCtb)||(Module[giCtb]=function(){abort(AFutb)}),Object.getOwnPropertyDescriptor(Module,cdxtb)||(Module[cdxtb]=function(){abort(cf4tb)}),Object.getOwnPropertyDescriptor(Module,EM6tb)||(Module[EM6tb]=function(){abort(Y9Ytb)}),Object.getOwnPropertyDescriptor(Module,AH1tb)||(Module[AH1tb]=function(){abort(U4Ttb)}),Object.getOwnPropertyDescriptor(Module,U0hF)||(Module[U0hF]=function(){abort(wCWtb)}),Object.getOwnPropertyDescriptor(Module,QZOtb)||(Module[QZOtb]=function(){abort(sxRtb)}),Object.getOwnPropertyDescriptor(Module,szoub)||(Module[szoub]=function(){abort(U6qub)}),Object.getOwnPropertyDescriptor(Module,spbE)||(Module[spbE]=function(){abort(oujub)}),Object.getOwnPropertyDescriptor(Module,ok6D)||(Module[ok6D]=function(){abort(Q1lub)}),Object.getOwnPropertyDescriptor(Module,YjAs)||(Module[YjAs]=function(){abort(kpeub)}),Object.getOwnPropertyDescriptor(Module,MWgub)||(Module[MWgub]=function(){abort(gk9tb)}),Object.getOwnPropertyDescriptor(Module,IRbub)||(Module[IRbub]=function(){abort(ITIub)}),Object.getOwnPropertyDescriptor(Module,krLub)||(Module[krLub]=function(){abort(EODub)}),Object.getOwnPropertyDescriptor(Module,gmGub)||(Module[gmGub]=function(){abort(AJyub)}),Object.getOwnPropertyDescriptor(Module,QVcF)||(Module[QVcF]=function(){abort(chBub)}),Object.getOwnPropertyDescriptor(Module,ge0E)||(Module[ge0E]=function(){abort(wEtub)}),Object.getOwnPropertyDescriptor(Module,INzF)||(Module[INzF]=function(){abort(Ybwub)}),Object.getOwnPropertyDescriptor(Module,ggxF)||(Module[ggxF]=function(){abort(oCRb)}),Object.getOwnPropertyDescriptor(Module,ABqsb)||(Module[ABqsb]=function(){abort(c9ssb)}),Object.getOwnPropertyDescriptor(Module,wwlsb)||(Module[wwlsb]=function(){abort(Y3nsb)}),Object.getOwnPropertyDescriptor(Module,srgsb)||(Module[srgsb]=function(){abort(UYisb)}),Object.getOwnPropertyDescriptor(Module,ombsb)||(Module[ombsb]=function(){abort(QTdsb)}),Object.getOwnPropertyDescriptor(Module,QVKsb)||(Module[QVKsb]=function(){abort(stNsb)}),Object.getOwnPropertyDescriptor(Module,MQFsb)||(Module[MQFsb]=function(){abort(ooIsb)}),Object.getOwnPropertyDescriptor(Module,ILAsb)||(Module[ILAsb]=function(){abort(kjDsb)}),Object.getOwnPropertyDescriptor(Module,EGvsb)||(Module[EGvsb]=function(){abort(geysb)}),Object.getOwnPropertyDescriptor(Module,gg5sb)||(Module[gg5sb]=function(){abort(IN7sb)}),Object.getOwnPropertyDescriptor(Module,cb0sb)||(Module[cb0sb]=function(){abort(EI2sb)}),Object.getOwnPropertyDescriptor(Module,Y5Usb)||(Module[Y5Usb]=function(){abort(ADXsb)}),Object.getOwnPropertyDescriptor(Module,MuKi)||(Module[MuKi]=function(){abort(U0Psb)}),Object.getOwnPropertyDescriptor(Module,wMxs)||(Module[wMxs]=function(){abort(wySsb)}),Object.getOwnPropertyDescriptor(Module,MEVB)||(Module[MEVB]=function(){abort(wAptb)}),Object.getOwnPropertyDescriptor(Module,ocYB)||(Module[ocYB]=function(){abort(Y7rtb)}),Object.getOwnPropertyDescriptor(Module,svktb)||(Module[svktb]=function(){abort(U2mtb)}),Object.getOwnPropertyDescriptor(Module,oqftb)||(Module[oqftb]=function(){abort(QXhtb)}),Object.getOwnPropertyDescriptor(Module,klatb)||(Module[klatb]=function(){abort(MSctb)}),Object.getOwnPropertyDescriptor(Module,oi7qb)||(Module[oi7qb]=function(){abort(QP9qb)}),Object.getOwnPropertyDescriptor(Module,kd2qb)||(Module[kd2qb]=function(){abort(MK4qb)}),Object.getOwnPropertyDescriptor(Module,g8Wqb)||(Module[g8Wqb]=function(){abort(IFZqb)}),Object.getOwnPropertyDescriptor(Module,c3Rqb)||(Module[c3Rqb]=function(){abort(EAUqb)}),Object.getOwnPropertyDescriptor(Module,ECrrb)||(Module[ECrrb]=function(){abort(gaurb)}),Object.getOwnPropertyDescriptor(Module,Axmrb)||(Module[Axmrb]=function(){abort(c5orb)}),Object.getOwnPropertyDescriptor(Module,wshrb)||(Module[wshrb]=function(){abort(YZjrb)}),Object.getOwnPropertyDescriptor(Module,sncrb)||(Module[sncrb]=function(){abort(UUerb)}),Object.getOwnPropertyDescriptor(Module,UWLrb)||(Module[UWLrb]=function(){abort(wuOrb)}),Object.getOwnPropertyDescriptor(Module,QRGrb)||(Module[QRGrb]=function(){abort(spJrb)}),Object.getOwnPropertyDescriptor(Module,MMBrb)||(Module[MMBrb]=function(){abort(okErb)}),Object.getOwnPropertyDescriptor(Module,IHwrb)||(Module[IHwrb]=function(){abort(kfzrb)}),Object.getOwnPropertyDescriptor(Module,kh6rb)||(Module[kh6rb]=function(){abort(MO8rb)}),Object.getOwnPropertyDescriptor(Module,gc1rb)||(Module[gc1rb]=function(){abort(IJ3rb)}),Object.getOwnPropertyDescriptor(Module,c7Vrb)||(Module[c7Vrb]=function(){abort(EEYrb)}),Object.getOwnPropertyDescriptor(Module,Y1Qrb)||(Module[Y1Qrb]=function(){abort(AzTrb)}),Object.getOwnPropertyDescriptor(Module,cZNpb)||(Module[cZNpb]=function(){abort(EwQpb)}),Object.getOwnPropertyDescriptor(Module,wK0r)||(Module[wK0r]=function(){abort(YTIpb)}),Object.getOwnPropertyDescriptor(Module,UcYr)||(Module[UcYr]=function(){abort(ArLpb)}),Object.getOwnPropertyDescriptor(Module,UODpb)||(Module[UODpb]=function(){abort(wmGpb)}),Object.getOwnPropertyDescriptor(Module,Uevs)||(Module[Uevs]=function(){abort(QJypb)}),Object.getOwnPropertyDescriptor(Module,sFVr)||(Module[sFVr]=function(){abort(shBpb)}),Object.getOwnPropertyDescriptor(Module,sHss)||(Module[sHss]=function(){abort(sj8pb)}),Object.getOwnPropertyDescriptor(Module,UQaqb)||(Module[UQaqb]=function(){abort(oe3pb)}),Object.getOwnPropertyDescriptor(Module,QL5pb)||(Module[QL5pb]=function(){abort(k9Xpb)}),Object.getOwnPropertyDescriptor(Module,MG0pb)||(Module[MG0pb]=function(){abort(g4Spb)}),Object.getOwnPropertyDescriptor(Module,IBVpb)||(Module[IBVpb]=function(){abort(IDsqb)}),Object.getOwnPropertyDescriptor(Module,kbvqb)||(Module[kbvqb]=function(){abort(Eynqb)}),Object.getOwnPropertyDescriptor(Module,g6pqb)||(Module[g6pqb]=function(){abort(Atiqb)}),Object.getOwnPropertyDescriptor(Module,oyjr)||(Module[oyjr]=function(){abort(c1kqb)}),Object.getOwnPropertyDescriptor(Module,sDor)||(Module[sDor]=function(){abort(wodqb)}),Object.getOwnPropertyDescriptor(Module,MUFp)||(Module[MUFp]=function(){abort(YVfqb)}),Object.getOwnPropertyDescriptor(Module,YXMqb)||(Module[YXMqb]=function(){abort(AvPqb)}),Object.getOwnPropertyDescriptor(Module,USHqb)||(Module[USHqb]=function(){abort(wqKqb)}),Object.getOwnPropertyDescriptor(Module,Q5lr)||(Module[Q5lr]=function(){abort(QNCqb)}),Object.getOwnPropertyDescriptor(Module,Uarr)||(Module[Uarr]=function(){abort(slFqb)}),Object.getOwnPropertyDescriptor(Module,IPAp)||(Module[IPAp]=function(){abort(MIxqb)}),Object.getOwnPropertyDescriptor(Module,EKvp)||(Module[EKvp]=function(){abort(ogAqb)}),Object.getOwnPropertyDescriptor(Module,cdtp)||(Module[cdtp]=function(){abort(QFuob)}),Object.getOwnPropertyDescriptor(Module,svgp)||(Module[svgp]=function(){abort(sdxob)}),Object.getOwnPropertyDescriptor(Module,Yfwr)||(Module[Yfwr]=function(){abort(MApob)}),Object.getOwnPropertyDescriptor(Module,Uizt)||(Module[Uizt]=function(){abort(o8rob)}),Object.getOwnPropertyDescriptor(Module,Ivkob)||(Module[Ivkob]=function(){abort(k3mob)}),Object.getOwnPropertyDescriptor(Module,Eqfob)||(Module[Eqfob]=function(){abort(gYhob)}),Object.getOwnPropertyDescriptor(Module,g0Oob)||(Module[g0Oob]=function(){abort(IxRob)}),Object.getOwnPropertyDescriptor(Module,cVJob)||(Module[cVJob]=function(){abort(EsMob)}),Object.getOwnPropertyDescriptor(Module,YPEob)||(Module[YPEob]=function(){abort(AnHob)}),Object.getOwnPropertyDescriptor(Module,UKzob)||(Module[UKzob]=function(){abort(wiCob)}),Object.getOwnPropertyDescriptor(Module,wk9ob)||(Module[wk9ob]=function(){abort(YRbpb)}),Object.getOwnPropertyDescriptor(Module,kBmt)||(Module[kBmt]=function(){abort(sf4ob)}),Object.getOwnPropertyDescriptor(Module,Qdut)||(Module[Qdut]=function(){abort(UM6ob)}),Object.getOwnPropertyDescriptor(Module,M8ot)||(Module[M8ot]=function(){abort(oaZob)}),Object.getOwnPropertyDescriptor(Module,QH1ob)||(Module[QH1ob]=function(){abort(k5Tob)}),Object.getOwnPropertyDescriptor(Module,ANyr)||(Module[ANyr]=function(){abort(MCWob)}),Object.getOwnPropertyDescriptor(Module,M0gr)||(Module[M0gr]=function(){abort(MEtpb)}),Object.getOwnPropertyDescriptor(Module,oEUs)||(Module[oEUs]=function(){abort(ocwpb)}),Object.getOwnPropertyDescriptor(Module,M6Rs)||(Module[M6Rs]=function(){abort(Izopb)}),Object.getOwnPropertyDescriptor(Module,oGrt)||(Module[oGrt]=function(){abort(k7qpb)}),Object.getOwnPropertyDescriptor(Module,osIp)||(Module[osIp]=function(){abort(Eujpb)}),Object.getOwnPropertyDescriptor(Module,wAlp)||(Module[wAlp]=function(){abort(g2lpb)}),Object.getOwnPropertyDescriptor(Module,kh2n)||(Module[kh2n]=function(){abort(Apepb)}),Object.getOwnPropertyDescriptor(Module,sJZs)||(Module[sJZs]=function(){abort(cXgpb)}),Object.getOwnPropertyDescriptor(Module,kfvn)||(Module[kfvn]=function(){abort(Embnb)}),Object.getOwnPropertyDescriptor(Module,gUdnb)||(Module[gUdnb]=function(){abort(Ah6mb)}),Object.getOwnPropertyDescriptor(Module,kpaq)||(Module[kpaq]=function(){abort(cP8mb)}),Object.getOwnPropertyDescriptor(Module,Q9ps)||(Module[Q9ps]=function(){abort(wc1mb)}),Object.getOwnPropertyDescriptor(Module,AJuq)||(Module[AJuq]=function(){abort(YJ3mb)}),Object.getOwnPropertyDescriptor(Module,AHXp)||(Module[AHXp]=function(){abort(s7Vmb)}),Object.getOwnPropertyDescriptor(Module,MS8o)||(Module[MS8o]=function(){abort(UEYmb)}),Object.getOwnPropertyDescriptor(Module,sxNp)||(Module[sxNp]=function(){abort(UGvnb)}),Object.getOwnPropertyDescriptor(Module,weynb)||(Module[weynb]=function(){abort(QBqnb)}),Object.getOwnPropertyDescriptor(Module,s9snb)||(Module[s9snb]=function(){abort(Mwlnb)}),Object.getOwnPropertyDescriptor(Module,o4nnb)||(Module[o4nnb]=function(){abort(Irgnb)}),Object.getOwnPropertyDescriptor(Module,kZinb)||(Module[kZinb]=function(){abort(k1Pnb)}),Object.getOwnPropertyDescriptor(Module,MySnb)||(Module[MySnb]=function(){abort(gWKnb)}),Object.getOwnPropertyDescriptor(Module,ItNnb)||(Module[ItNnb]=function(){abort(cRFnb)}),Object.getOwnPropertyDescriptor(Module,EoInb)||(Module[EoInb]=function(){abort(YLAnb)}),Object.getOwnPropertyDescriptor(Module,AjDnb)||(Module[AjDnb]=function(){abort(Alaob)}),Object.getOwnPropertyDescriptor(Module,cTcob)||(Module[cTcob]=function(){abort(wg5nb)}),Object.getOwnPropertyDescriptor(Module,YN7nb)||(Module[YN7nb]=function(){abort(sb0nb)}),Object.getOwnPropertyDescriptor(Module,UI2nb)||(Module[UI2nb]=function(){abort(o6Unb)}),Object.getOwnPropertyDescriptor(Module,QDXnb)||(Module[QDXnb]=function(){abort(s3Rlb)}),Object.getOwnPropertyDescriptor(Module,UAUlb)||(Module[UAUlb]=function(){abort(oYMlb)}),Object.getOwnPropertyDescriptor(Module,QvPlb)||(Module[QvPlb]=function(){abort(kTHlb)}),Object.getOwnPropertyDescriptor(Module,MqKlb)||(Module[MqKlb]=function(){abort(gOClb)}),Object.getOwnPropertyDescriptor(Module,IlFlb)||(Module[IlFlb]=function(){abort(Incmb)}),Object.getOwnPropertyDescriptor(Module,kVemb)||(Module[kVemb]=function(){abort(Ei7lb)}),Object.getOwnPropertyDescriptor(Module,gQ9lb)||(Module[gQ9lb]=function(){abort(Ad2lb)}),Object.getOwnPropertyDescriptor(Module,cL4lb)||(Module[cL4lb]=function(){abort(w8Wlb)}),Object.getOwnPropertyDescriptor(Module,YFZlb)||(Module[YFZlb]=function(){abort(YHwmb)}),Object.getOwnPropertyDescriptor(Module,Afzmb)||(Module[Afzmb]=function(){abort(UCrmb)}),Object.getOwnPropertyDescriptor(Module,waumb)||(Module[waumb]=function(){abort(Qxmmb)}),Object.getOwnPropertyDescriptor(Module,s5omb)||(Module[s5omb]=function(){abort(Mshmb)}),Object.getOwnPropertyDescriptor(Module,o0jmb)||(Module[o0jmb]=function(){abort(o2Qmb)}),Object.getOwnPropertyDescriptor(Module,QzTmb)||(Module[QzTmb]=function(){abort(kXLmb)}),Object.getOwnPropertyDescriptor(Module,MuOmb)||(Module[MuOmb]=function(){abort(gSGmb)}),Object.getOwnPropertyDescriptor(Module,IpJmb)||(Module[IpJmb]=function(){abort(cNBmb)}),Object.getOwnPropertyDescriptor(Module,EkEmb)||(Module[EkEmb]=function(){abort(gKykb)}),Object.getOwnPropertyDescriptor(Module,IhBkb)||(Module[IhBkb]=function(){abort(cFtkb)}),Object.getOwnPropertyDescriptor(Module,Ecwkb)||(Module[Ecwkb]=function(){abort(Yzokb)}),Object.getOwnPropertyDescriptor(Module,A7qkb)||(Module[A7qkb]=function(){abort(Uujkb)}),Object.getOwnPropertyDescriptor(Module,w2lkb)||(Module[w2lkb]=function(){abort(w4Skb)}),Object.getOwnPropertyDescriptor(Module,YBVkb)||(Module[YBVkb]=function(){abort(sZNkb)}),Object.getOwnPropertyDescriptor(Module,UwQkb)||(Module[UwQkb]=function(){abort(oUIkb)}),Object.getOwnPropertyDescriptor(Module,QrLkb)||(Module[QrLkb]=function(){abort(kPDkb)}),Object.getOwnPropertyDescriptor(Module,gwht)||(Module[gwht]=function(){abort(MmGkb)}),Object.getOwnPropertyDescriptor(Module,I3jt)||(Module[I3jt]=function(){abort(Modlb)}),Object.getOwnPropertyDescriptor(Module,E0Lt)||(Module[E0Lt]=function(){abort(oWflb)}),Object.getOwnPropertyDescriptor(Module,Ij8kb)||(Module[Ij8kb]=function(){abort(kRalb)}),Object.getOwnPropertyDescriptor(Module,gEVL)||(Module[gEVL]=function(){abort(Ee3kb)}),Object.getOwnPropertyDescriptor(Module,I3PJ)||(Module[I3PJ]=function(){abort(gM5kb)}),Object.getOwnPropertyDescriptor(Module,kBSJ)||(Module[kBSJ]=function(){abort(A9Xkb)}),Object.getOwnPropertyDescriptor(Module,cH0kb)||(Module[cH0kb]=function(){abort(cJxlb)}),Object.getOwnPropertyDescriptor(Module,EgAlb)||(Module[EgAlb]=function(){abort(YDslb)}),Object.getOwnPropertyDescriptor(Module,Abvlb)||(Module[Abvlb]=function(){abort(Uynlb)}),Object.getOwnPropertyDescriptor(Module,w6plb)||(Module[w6plb]=function(){abort(Qtilb)}),Object.getOwnPropertyDescriptor(Module,s1klb)||(Module[s1klb]=function(){abort(Uqfjb)}),Object.getOwnPropertyDescriptor(Module,wYhjb)||(Module[wYhjb]=function(){abort(Qlajb)}),Object.getOwnPropertyDescriptor(Module,sTcjb)||(Module[sTcjb]=function(){abort(Mg5ib)}),Object.getOwnPropertyDescriptor(Module,oO7ib)||(Module[oO7ib]=function(){abort(Ib0ib)}),Object.getOwnPropertyDescriptor(Module,kJ2ib)||(Module[kJ2ib]=function(){abort(kLzjb)}),Object.getOwnPropertyDescriptor(Module,MiCjb)||(Module[MiCjb]=function(){abort(gGujb)}),Module[Idxjb]=writeStackCookie,Module[cBpjb]=checkStackCookie,Object.getOwnPropertyDescriptor(Module,E8rjb)||Object.defineProperty(Module,E8rjb,{configurable:!0,get:function(){abort(Yvkjb)}}),Object.getOwnPropertyDescriptor(Module,A3mjb)||Object.defineProperty(Module,A3mjb,{configurable:!0,get:function(){abort(A5Tjb)}}),Object.getOwnPropertyDescriptor(Module,cDWjb)||Object.defineProperty(Module,cDWjb,{configurable:!0,get:function(){abort(w0Ojb)}}),Object.getOwnPropertyDescriptor(Module,YxRjb)||Object.defineProperty(Module,YxRjb,{configurable:!0,get:function(){abort(sVJjb)}}),memoryInitializer)if(isDataURI(memoryInitializer)||(memoryInitializer=locateFile(memoryInitializer)),ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency(UsMjb);var applyMemoryInitializer=function(e){e.byteLength&&(e=new Uint8Array(e));for(var r=0;r0||(writeStackCookie(),preRun(),runDependencies>0||(Module[slBm]?(Module[slBm](E2Qhb),setTimeout((function(){setTimeout((function(){Module[slBm](QzRP)}),1),r()}),1)):r(),checkStackCookie()))}function checkUnflushedContent(){var e=out,r=err,i=!1;out=err=function(e){i=!0};try{var a=Module[I5Qt];a&&a(0),[Usew,Qn9v].forEach((function(e){var r=FS.analyzePath(AXLhb+e);if(r){var a=r.object.rdev,f=TTY.ttys[a];f&&f.output&&f.output.length&&(i=!0)}}))}catch(e){}out=e,err=r,i&&warnOnce(cvOhb)}function exit(e,r){if(checkUnflushedContent(),!r||!noExitRuntime||0!==e){if(noExitRuntime){if(!r)err(wSGhb+e+YpJhb)}else ABORT=!0,EXITSTATUS=e,exitRuntime(),Module[Yrgib]&&Module[Yrgib](e);quit_(e,new ExitStatus(e))}}if(dependenciesFulfilled=function e(){calledRun||run(),calledRun||(dependenciesFulfilled=e)},Module[gAThb]=run,Module[AZiib])for(typeof Module[AZiib]==YJ1P&&(Module[AZiib]=[Module[AZiib]]);Module[AZiib].length>0;)Module[AZiib].pop()();noExitRuntime=!0,run();var AcuantPassiveLiveness=function(){var e=null,r=null;var i=void 0,a=void 0;function f(e){i||(i=document.createElement("img")),a||(a=document.createElement("canvas"));let f=e.target,t=new FileReader;t.onload=e=>{i.onload=()=>{let e=1080,f=720,t=i.width,n=i.height,o=a.getContext("2d");(t>n?n:t)>f?t1&&(thisProgram=process.argv[1].replace(/\\/g,"/")),arguments_=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=Module),process.on("uncaughtException",(function(e){if(!(e instanceof ExitStatus))throw e})),process.on("unhandledRejection",abort),quit_=function(e){process.exit(e)},Module.inspect=function(){return"[Emscripten Module object]"};else if(ENVIRONMENT_IS_SHELL)"undefined"!=typeof read&&(read_=function(e){return read(e)}),readBinary=function(e){var t;return"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(assert("object"==typeof(t=read(e,"binary"))),t)},"undefined"!=typeof scriptArgs?arguments_=scriptArgs:"undefined"!=typeof arguments&&(arguments_=arguments),"function"==typeof quit&&(quit_=function(e){quit(e)}),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print);else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw new Error("environment detection error");ENVIRONMENT_IS_WORKER?scriptDirectory=self.location.href:document.currentScript&&(scriptDirectory=document.currentScript.src),scriptDirectory=0!==scriptDirectory.indexOf("blob:")?scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1):"",read_=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},ENVIRONMENT_IS_WORKER&&(readBinary=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),readAsync=function(e,t,r){var o=new XMLHttpRequest;o.open("GET",e,!0),o.responseType="arraybuffer",o.onload=function(){200==o.status||0==o.status&&o.response?t(o.response):r()},o.onerror=r,o.send(null)},setWindowTitle=function(e){document.title=e}}var out=Module.print||console.log.bind(console),err=Module.printErr||console.warn.bind(console);for(key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=null,Module.arguments&&(arguments_=Module.arguments),Object.getOwnPropertyDescriptor(Module,"arguments")||Object.defineProperty(Module,"arguments",{configurable:!0,get:function(){abort("Module.arguments has been replaced with plain arguments_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),Module.thisProgram&&(thisProgram=Module.thisProgram),Object.getOwnPropertyDescriptor(Module,"thisProgram")||Object.defineProperty(Module,"thisProgram",{configurable:!0,get:function(){abort("Module.thisProgram has been replaced with plain thisProgram (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),Module.quit&&(quit_=Module.quit),Object.getOwnPropertyDescriptor(Module,"quit")||Object.defineProperty(Module,"quit",{configurable:!0,get:function(){abort("Module.quit has been replaced with plain quit_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),assert(void 0===Module.memoryInitializerPrefixURL,"Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),assert(void 0===Module.pthreadMainPrefixURL,"Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),assert(void 0===Module.cdInitializerPrefixURL,"Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),assert(void 0===Module.filePackagePrefixURL,"Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),assert(void 0===Module.read,"Module.read option was removed (modify read_ in JS)"),assert(void 0===Module.readAsync,"Module.readAsync option was removed (modify readAsync in JS)"),assert(void 0===Module.readBinary,"Module.readBinary option was removed (modify readBinary in JS)"),assert(void 0===Module.setWindowTitle,"Module.setWindowTitle option was removed (modify setWindowTitle in JS)"),assert(void 0===Module.TOTAL_MEMORY,"Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY"),Object.getOwnPropertyDescriptor(Module,"read")||Object.defineProperty(Module,"read",{configurable:!0,get:function(){abort("Module.read has been replaced with plain read_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),Object.getOwnPropertyDescriptor(Module,"readAsync")||Object.defineProperty(Module,"readAsync",{configurable:!0,get:function(){abort("Module.readAsync has been replaced with plain readAsync (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),Object.getOwnPropertyDescriptor(Module,"readBinary")||Object.defineProperty(Module,"readBinary",{configurable:!0,get:function(){abort("Module.readBinary has been replaced with plain readBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),Object.getOwnPropertyDescriptor(Module,"setWindowTitle")||Object.defineProperty(Module,"setWindowTitle",{configurable:!0,get:function(){abort("Module.setWindowTitle has been replaced with plain setWindowTitle (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});var IDBFS="IDBFS is no longer included by default; build with -lidbfs.js",PROXYFS="PROXYFS is no longer included by default; build with -lproxyfs.js",WORKERFS="WORKERFS is no longer included by default; build with -lworkerfs.js",NODEFS="NODEFS is no longer included by default; build with -lnodefs.js",STACK_ALIGN=16;function dynamicAlloc(e){assert(DYNAMICTOP_PTR);var t=HEAP32[DYNAMICTOP_PTR>>2],r=t+e+15&-16;return assert(r<=HEAP8.length,"failure to dynamicAlloc - memory growth etc. is not supported there, call malloc/sbrk directly"),HEAP32[DYNAMICTOP_PTR>>2]=r,t}function alignMemory(e,t){return t||(t=STACK_ALIGN),Math.ceil(e/t)*t}function getNativeTypeSize(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:if("*"===e[e.length-1])return 4;if("i"===e[0]){var t=Number(e.substr(1));return assert(t%8==0,"getNativeTypeSize invalid bits "+t+", type "+e),t/8}return 0}}function warnOnce(e){warnOnce.shown||(warnOnce.shown={}),warnOnce.shown[e]||(warnOnce.shown[e]=1,err(e))}function convertJsFunctionToWasm(e,t){if("function"==typeof WebAssembly.Function){for(var r={i:"i32",j:"i64",f:"f32",d:"f64"},o={parameters:[],results:"v"==t[0]?[]:[r[t[0]]]},n=1;n>>0)+4294967296*+(t>>>0):+(e>>>0)+4294967296*+(0|t)}function dynCall(e,t,r){return r&&r.length?(assert(r.length===e.substring(1).replace(/j/g,"--").length),assert("dynCall_"+e in Module,"bad function pointer type - no table for sig '"+e+"'"),Module["dynCall_"+e].apply(null,[t].concat(r))):(assert(1==e.length),assert("dynCall_"+e in Module,"bad function pointer type - no table for sig '"+e+"'"),Module["dynCall_"+e].call(null,t))}var tempRet0=0,setTempRet0=function(e){tempRet0=e},getTempRet0=function(){return tempRet0};function getCompilerSetting(e){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for getCompilerSetting or emscripten_get_compiler_setting to work"}var wasmBinary,noExitRuntime,wasmMemory,GLOBAL_BASE=1024;function setValue(e,t,r,o){switch("*"===(r=r||"i8").charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":HEAP8[e>>0]=t;break;case"i16":HEAP16[e>>1]=t;break;case"i32":HEAP32[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=t;break;case"double":HEAPF64[e>>3]=t;break;default:abort("invalid type for setValue: "+r)}}function getValue(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return HEAP8[e>>0];case"i16":return HEAP16[e>>1];case"i32":case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for getValue: "+t)}return null}Module.wasmBinary&&(wasmBinary=Module.wasmBinary),Object.getOwnPropertyDescriptor(Module,"wasmBinary")||Object.defineProperty(Module,"wasmBinary",{configurable:!0,get:function(){abort("Module.wasmBinary has been replaced with plain wasmBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),Module.noExitRuntime&&(noExitRuntime=Module.noExitRuntime),Object.getOwnPropertyDescriptor(Module,"noExitRuntime")||Object.defineProperty(Module,"noExitRuntime",{configurable:!0,get:function(){abort("Module.noExitRuntime has been replaced with plain noExitRuntime (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),"object"!=typeof WebAssembly&&abort("no native wasm support detected");var wasmTable=new WebAssembly.Table({initial:646,maximum:646,element:"anyfunc"}),ABORT=!1,EXITSTATUS=0;function assert(e,t){e||abort("Assertion failed: "+t)}function getCFunc(e){var t=Module["_"+e];return assert(t,"Cannot call unknown function "+e+", make sure it is exported"),t}function ccall(e,t,r,o,n){var i={string:function(e){var t=0;if(null!=e&&0!==e){var r=1+(e.length<<2);stringToUTF8(e,t=stackAlloc(r),r)}return t},array:function(e){var t=stackAlloc(e.length);return writeArrayToMemory(e,t),t}};var a=getCFunc(e),s=[],d=0;if(assert("array"!==t,'Return type should not be "array".'),o)for(var l=0;l>2]=0;for(d=a+i;o>0]=0;return a}if("i8"===s)return e.subarray||e.slice?HEAPU8.set(e,a):HEAPU8.set(new Uint8Array(e),a),a;for(var l,c,u,_=0;_=o);)++n;if(n-t>16&&e.subarray&&UTF8Decoder)return UTF8Decoder.decode(e.subarray(t,n));for(var i="";t>10,56320|1023&l)}}else i+=String.fromCharCode((31&a)<<6|s)}else i+=String.fromCharCode(a)}return i}function UTF8ToString(e,t){return e?UTF8ArrayToString(HEAPU8,e,t):""}function stringToUTF8Array(e,t,r,o){if(!(o>0))return 0;for(var n=r,i=r+o-1,a=0;a=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&e.charCodeAt(++a);if(s<=127){if(r>=i)break;t[r++]=s}else if(s<=2047){if(r+1>=i)break;t[r++]=192|s>>6,t[r++]=128|63&s}else if(s<=65535){if(r+2>=i)break;t[r++]=224|s>>12,t[r++]=128|s>>6&63,t[r++]=128|63&s}else{if(r+3>=i)break;s>=2097152&&warnOnce("Invalid Unicode code point 0x"+s.toString(16)+" encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF)."),t[r++]=240|s>>18,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}}return t[r]=0,r-n}function stringToUTF8(e,t,r){return assert("number"==typeof r,"stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),stringToUTF8Array(e,HEAPU8,t,r)}function lengthBytesUTF8(e){for(var t=0,r=0;r=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++r)),o<=127?++t:t+=o<=2047?2:o<=65535?3:4}return t}function AsciiToString(e){for(var t="";;){var r=HEAPU8[e++>>0];if(!r)return t;t+=String.fromCharCode(r)}}function stringToAscii(e,t){return writeAsciiToMemory(e,t,!1)}var UTF16Decoder="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function UTF16ToString(e,t){assert(e%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");for(var r=e,o=r>>1,n=o+t/2;!(o>=n)&&HEAPU16[o];)++o;if((r=o<<1)-e>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(e,r));for(var i=0,a="";;){var s=HEAP16[e+2*i>>1];if(0==s||i==t/2)return a;++i,a+=String.fromCharCode(s)}}function stringToUTF16(e,t,r){if(assert(t%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!"),assert("number"==typeof r,"stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),void 0===r&&(r=2147483647),r<2)return 0;for(var o=t,n=(r-=2)<2*e.length?r/2:e.length,i=0;i>1]=a,t+=2}return HEAP16[t>>1]=0,t-o}function lengthBytesUTF16(e){return 2*e.length}function UTF32ToString(e,t){assert(e%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");for(var r=0,o="";!(r>=t/4);){var n=HEAP32[e+4*r>>2];if(0==n)break;if(++r,n>=65536){var i=n-65536;o+=String.fromCharCode(55296|i>>10,56320|1023&i)}else o+=String.fromCharCode(n)}return o}function stringToUTF32(e,t,r){if(assert(t%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!"),assert("number"==typeof r,"stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),void 0===r&&(r=2147483647),r<4)return 0;for(var o=t,n=o+r-4,i=0;i=55296&&a<=57343)a=65536+((1023&a)<<10)|1023&e.charCodeAt(++i);if(HEAP32[t>>2]=a,(t+=4)+4>n)break}return HEAP32[t>>2]=0,t-o}function lengthBytesUTF32(e){for(var t=0,r=0;r=55296&&o<=57343&&++r,t+=4}return t}function allocateUTF8(e){var t=lengthBytesUTF8(e)+1,r=_malloc(t);return r&&stringToUTF8Array(e,HEAP8,r,t),r}function allocateUTF8OnStack(e){var t=lengthBytesUTF8(e)+1,r=stackAlloc(t);return stringToUTF8Array(e,HEAP8,r,t),r}function writeStringToMemory(e,t,r){var o,n;warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!"),r&&(n=t+lengthBytesUTF8(e),o=HEAP8[n]),stringToUTF8(e,t,1/0),r&&(HEAP8[n]=o)}function writeArrayToMemory(e,t){assert(e.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)"),HEAP8.set(e,t)}function writeAsciiToMemory(e,t,r){for(var o=0;o>0]=e.charCodeAt(o);r||(HEAP8[t>>0]=0)}var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,PAGE_SIZE=16384,WASM_PAGE_SIZE=65536,ASMJS_PAGE_SIZE=16777216;function alignUp(e,t){return e%t>0&&(e+=t-e%t),e}function updateGlobalBufferAndViews(e){buffer=e,Module.HEAP8=HEAP8=new Int8Array(e),Module.HEAP16=HEAP16=new Int16Array(e),Module.HEAP32=HEAP32=new Int32Array(e),Module.HEAPU8=HEAPU8=new Uint8Array(e),Module.HEAPU16=HEAPU16=new Uint16Array(e),Module.HEAPU32=HEAPU32=new Uint32Array(e),Module.HEAPF32=HEAPF32=new Float32Array(e),Module.HEAPF64=HEAPF64=new Float64Array(e)}var STATIC_BASE=1024,STACK_BASE=5809104,STACKTOP=STACK_BASE,STACK_MAX=566224,DYNAMIC_BASE=5809104,DYNAMICTOP_PTR=566048;assert(STACK_BASE%16==0,"stack must start aligned"),assert(DYNAMIC_BASE%16==0,"heap must start aligned");var TOTAL_STACK=5242880;Module.TOTAL_STACK&&assert(TOTAL_STACK===Module.TOTAL_STACK,"the stack size can no longer be determined at runtime");var INITIAL_INITIAL_MEMORY=Module.INITIAL_MEMORY||94633984;function writeStackCookie(){assert(0==(3&STACK_MAX)),HEAPU32[1+(STACK_MAX>>2)]=34821223,HEAPU32[2+(STACK_MAX>>2)]=2310721022,HEAP32[0]=1668509029}function checkStackCookie(){var e=HEAPU32[1+(STACK_MAX>>2)],t=HEAPU32[2+(STACK_MAX>>2)];34821223==e&&2310721022==t||abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x"+t.toString(16)+" "+e.toString(16)),1668509029!==HEAP32[0]&&abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}function abortFnPtrError(e,t){abort("Invalid function pointer "+e+" called with signature '"+t+"'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this). Build with ASSERTIONS=2 for more info.")}function callRuntimeCallbacks(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?Module.dynCall_v(r):Module.dynCall_vi(r,t.arg):r(void 0===t.arg?null:t.arg)}else t(Module)}}Object.getOwnPropertyDescriptor(Module,"INITIAL_MEMORY")||Object.defineProperty(Module,"INITIAL_MEMORY",{configurable:!0,get:function(){abort("Module.INITIAL_MEMORY has been replaced with plain INITIAL_INITIAL_MEMORY (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),assert(INITIAL_INITIAL_MEMORY>=TOTAL_STACK,"INITIAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_INITIAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")"),assert("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&void 0!==Int32Array.prototype.subarray&&void 0!==Int32Array.prototype.set,"JS engine does not provide full typed array support"),(wasmMemory=Module.wasmMemory?Module.wasmMemory:new WebAssembly.Memory({initial:INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,maximum:2147483648/WASM_PAGE_SIZE}))&&(buffer=wasmMemory.buffer),assert((INITIAL_INITIAL_MEMORY=buffer.byteLength)%WASM_PAGE_SIZE==0),assert(65536%WASM_PAGE_SIZE==0),updateGlobalBufferAndViews(buffer),HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE,function(){var e=new Int16Array(1),t=new Int8Array(e.buffer);if(e[0]=25459,115!==t[0]||99!==t[1])throw"Runtime error: expected the system to be little-endian!"}();var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){checkStackCookie(),assert(!runtimeInitialized),runtimeInitialized=!0,Module.noFSInit||FS.init.initialized||FS.init(),TTY.init(),callRuntimeCallbacks(__ATINIT__)}function preMain(){checkStackCookie(),FS.ignorePermissions=!1,callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){checkStackCookie(),runtimeExited=!0}function postRun(){if(checkStackCookie(),Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}function addOnInit(e){__ATINIT__.unshift(e)}function addOnPreMain(e){__ATMAIN__.unshift(e)}function addOnExit(e){}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}function unSign(e,t,r){return e>=0?e:t<=32?2*Math.abs(1<=o&&(t<=32||e>o)&&(e=-2*o+e),e}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_max=Math.max,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null,runDependencyTracking={};function getUniqueRunDependency(e){for(var t=e;;){if(!runDependencyTracking[e])return e;e=t+Math.random()}}function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),e?(assert(!runDependencyTracking[e]),runDependencyTracking[e]=1,null===runDependencyWatcher&&"undefined"!=typeof setInterval&&(runDependencyWatcher=setInterval((function(){if(ABORT)return clearInterval(runDependencyWatcher),void(runDependencyWatcher=null);var e=!1;for(var t in runDependencyTracking)e||(e=!0,err("still waiting on run dependencies:")),err("dependency: "+t);e&&err("(end of list)")}),1e4))):err("warning: run dependency added without ID")}function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),e?(assert(runDependencyTracking[e]),delete runDependencyTracking[e]):err("warning: run dependency removed without ID"),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var t=dependenciesFulfilled;dependenciesFulfilled=null,t()}}function abort(e){throw Module.onAbort&&Module.onAbort(e),out(e+=""),err(e),ABORT=!0,EXITSTATUS=1,e="abort("+e+") at "+stackTrace(),new WebAssembly.RuntimeError(e)}Module.preloadedImages={},Module.preloadedAudios={};var memoryInitializer=null;function hasPrefix(e,t){return String.prototype.startsWith?e.startsWith(t):0===e.indexOf(t)}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(e){return hasPrefix(e,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(e){return hasPrefix(e,fileURIPrefix)}function createExportWrapper(e,t){return function(){var r=e,o=t;return t||(o=Module.asm),assert(runtimeInitialized,"native function `"+r+"` called before runtime initialization"),assert(!runtimeExited,"native function `"+r+"` called after runtime exit (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),o[e]||assert(o[e],"exported native function `"+r+"` not found"),o[e].apply(null,arguments)}}var tempDouble,tempI64,wasmBinaryFile="AcuantImageProcessingWorker.wasm";function getBinary(){try{if(wasmBinary)return new Uint8Array(wasmBinary);if(readBinary)return readBinary(wasmBinaryFile);throw"both async and sync fetching of the wasm failed"}catch(e){abort(e)}}function getBinaryPromise(){return wasmBinary||!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER||"function"!=typeof fetch||isFileURI(wasmBinaryFile)?new Promise((function(e,t){e(getBinary())})):fetch(wasmBinaryFile,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+wasmBinaryFile+"'";return e.arrayBuffer()})).catch((function(){return getBinary()}))}function createWasm(){var e={env:asmLibraryArg,wasi_snapshot_preview1:asmLibraryArg};function t(e,t){var r=e.exports;Module.asm=r,removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");var r=Module;function o(e){assert(Module===r,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"),r=null,t(e.instance)}function n(t){return getBinaryPromise().then((function(t){return WebAssembly.instantiate(t,e)})).then(t,(function(e){err("failed to asynchronously prepare wasm: "+e),abort(e)}))}if(Module.instantiateWasm)try{return Module.instantiateWasm(e,t)}catch(e){return err("Module.instantiateWasm callback failed with error: "+e),!1}return function(){if(wasmBinary||"function"!=typeof WebAssembly.instantiateStreaming||isDataURI(wasmBinaryFile)||isFileURI(wasmBinaryFile)||"function"!=typeof fetch)return n(o);fetch(wasmBinaryFile,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(o,(function(e){return err("wasm streaming compile failed: "+e),err("falling back to ArrayBuffer instantiation"),n(o)}))}))}(),{}}isDataURI(wasmBinaryFile)||(wasmBinaryFile=locateFile(wasmBinaryFile));var ASM_CONSTS={};function call_validate(e){var t=Module.getToken(),r=Module.getEndpoint(),o=new XMLHttpRequest;o.open("POST",r+UTF8ToString(e),!0),o.setRequestHeader("Authorization","Basic "+t),o.setRequestHeader("Content-type","application/json");o.responseType="text",o.send(JSON.stringify({grant_type:"client_credentials"})),o.onreadystatechange=function(){if(4===o.readyState)if(200===o.status||204===o.status){let e=JSON.parse(o.responseText);n(e)?Module.sdvcvzdsvdsdfff344344514sdf(!0,-1):Module.sdvcvzdsvdsdfff344344514sdf(!1,2)}else Module.sdvcvzdsvdsdfff344344514sdf(!1,o.status)};let n=function(e){return e&&e.hasOwnProperty("access_token")}}function abortStackOverflow(e){abort("Stack overflow! Attempted to allocate "+e+" bytes on the stack, but stack has only "+(STACK_MAX-stackSave()+e)+" bytes available!")}function demangle(e){return warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),e}function demangleAll(e){return e.replace(/\b_Z[\w\d_]+/g,(function(e){var t=demangle(e);return e===t?e:t+" ["+e+"]"}))}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function stackTrace(){var e=jsStackTrace();return Module.extraStackTrace&&(e+="\n"+Module.extraStackTrace()),demangleAll(e)}function ___assert_fail(e,t,r,o){abort("Assertion failed: "+UTF8ToString(e)+", at: "+[t?UTF8ToString(t):"unknown filename",r,o?UTF8ToString(o):"unknown function"])}function ___cxa_allocate_exception(e){return _malloc(e)}function _atexit(e,t){warnOnce("atexit() called, but EXIT_RUNTIME is not set, so atexits() will not be called. set EXIT_RUNTIME to 1 (see the FAQ)")}function ___cxa_atexit(e,t){return _atexit(e,t)}__ATINIT__.push({func:function(){___wasm_call_ctors()}}),Module.abortStackOverflow=abortStackOverflow,Module.demangle=demangle,Module.demangleAll=demangleAll,Module.jsStackTrace=jsStackTrace,Module.stackTrace=stackTrace,Module.___assert_fail=___assert_fail,Module.___cxa_allocate_exception=___cxa_allocate_exception,Module._atexit=_atexit,Module.___cxa_atexit=___cxa_atexit;var ___exception_infos={};Module.___exception_infos=___exception_infos;var ___exception_caught=[];function ___exception_addRef(e){e&&___exception_infos[e].refcount++}function ___exception_deAdjust(e){if(!e||___exception_infos[e])return e;for(var t in ___exception_infos)for(var r=+t,o=___exception_infos[r].adjusted,n=o.length,i=0;i0),t.refcount--,0!==t.refcount||t.rethrown||(t.destructor&&Module.dynCall_ii(t.destructor,e),delete ___exception_infos[e],___cxa_free_exception(e))}}function ___cxa_end_catch(){_setThrew(0);var e=___exception_caught.pop();e&&(___exception_decRef(___exception_deAdjust(e)),___exception_last=0)}function ___cxa_find_matching_catch_2(){var e=___exception_last;if(!e)return 0|(setTempRet0(0),0);var t=___exception_infos[e],r=t.type;if(!r)return 0|(setTempRet0(0),e);var o=Array.prototype.slice.call(arguments),n=(___cxa_is_pointer_type(r),566208);HEAP32[n>>2]=e,e=n;for(var i=0;i>2],t.adjusted.push(e),0|(setTempRet0(o[i]),e);return e=HEAP32[e>>2],0|(setTempRet0(r),e)}function ___cxa_find_matching_catch_3(){var e=___exception_last;if(!e)return 0|(setTempRet0(0),0);var t=___exception_infos[e],r=t.type;if(!r)return 0|(setTempRet0(0),e);var o=Array.prototype.slice.call(arguments),n=(___cxa_is_pointer_type(r),566208);HEAP32[n>>2]=e,e=n;for(var i=0;i>2],t.adjusted.push(e),0|(setTempRet0(o[i]),e);return e=HEAP32[e>>2],0|(setTempRet0(r),e)}function ___cxa_find_matching_catch_4(){var e=___exception_last;if(!e)return 0|(setTempRet0(0),0);var t=___exception_infos[e],r=t.type;if(!r)return 0|(setTempRet0(0),e);var o=Array.prototype.slice.call(arguments),n=(___cxa_is_pointer_type(r),566208);HEAP32[n>>2]=e,e=n;for(var i=0;i>2],t.adjusted.push(e),0|(setTempRet0(o[i]),e);return e=HEAP32[e>>2],0|(setTempRet0(r),e)}function ___cxa_throw(e,t,r){throw ___exception_infos[e]={ptr:e,adjusted:[e],type:t,destructor:r,refcount:0,caught:!1,rethrown:!1},___exception_last=e,"uncaught_exception"in __ZSt18uncaught_exceptionv?__ZSt18uncaught_exceptionv.uncaught_exceptions++:__ZSt18uncaught_exceptionv.uncaught_exceptions=1,e}function ___cxa_uncaught_exceptions(){return __ZSt18uncaught_exceptionv.uncaught_exceptions}function ___handle_stack_overflow(){abort("stack overflow")}function ___resumeException(e){throw ___exception_last||(___exception_last=e),e}function setErrNo(e){return HEAP32[___errno_location()>>2]=e,e}Module.___exception_last=___exception_last,Module.___cxa_free_exception=___cxa_free_exception,Module.___exception_decRef=___exception_decRef,Module.___cxa_end_catch=___cxa_end_catch,Module.___cxa_find_matching_catch_2=___cxa_find_matching_catch_2,Module.___cxa_find_matching_catch_3=___cxa_find_matching_catch_3,Module.___cxa_find_matching_catch_4=___cxa_find_matching_catch_4,Module.___cxa_throw=___cxa_throw,Module.___cxa_uncaught_exceptions=___cxa_uncaught_exceptions,Module.___handle_stack_overflow=___handle_stack_overflow,Module.___resumeException=___resumeException,Module.setErrNo=setErrNo;var PATH={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var r=0,o=e.length-1;o>=0;o--){var n=e[o];"."===n?e.splice(o,1):".."===n?(e.splice(o,1),r++):r&&(e.splice(o,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},normalize:function(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return(e=PATH.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=PATH.splitPath(e),r=t[0],o=t[1];return r||o?(o&&(o=o.substr(0,o.length-1)),r+o):"."},basename:function(e){if("/"===e)return"/";var t=e.lastIndexOf("/");return-1===t?e:e.substr(t+1)},extname:function(e){return PATH.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return PATH.normalize(e.join("/"))},join2:function(e,t){return PATH.normalize(e+"/"+t)}};Module.PATH=PATH;var PATH_FS={resolve:function(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var o=r>=0?arguments[r]:FS.cwd();if("string"!=typeof o)throw new TypeError("Arguments to path.resolve must be strings");if(!o)return"";e=o+"/"+e,t="/"===o.charAt(0)}return(t?"/":"")+(e=PATH.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."},relative:function(e,t){function r(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=PATH_FS.resolve(e).substr(1),t=PATH_FS.resolve(t).substr(1);for(var o=r(e.split("/")),n=r(t.split("/")),i=Math.min(o.length,n.length),a=i,s=0;s0?r.slice(0,o).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(t=window.prompt("Input: "))&&(t+="\n"):"function"==typeof readline&&null!==(t=readline())&&(t+="\n");if(!t)return null;e.input=intArrayFromString(t,!0)}return e.input.shift()},put_char:function(e,t){null===t||10===t?(out(UTF8ArrayToString(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(out(UTF8ArrayToString(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(err(UTF8ArrayToString(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(err(UTF8ArrayToString(e.output,0)),e.output=[])}}};Module.TTY=TTY;var MEMFS={ops_table:null,mount:function(e){return MEMFS.createNode(null,"/",16895,0)},createNode:function(e,t,r,o){if(FS.isBlkdev(r)||FS.isFIFO(r))throw new FS.ErrnoError(63);MEMFS.ops_table||(MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}});var n=FS.createNode(e,t,r,o);return FS.isDir(n.mode)?(n.node_ops=MEMFS.ops_table.dir.node,n.stream_ops=MEMFS.ops_table.dir.stream,n.contents={}):FS.isFile(n.mode)?(n.node_ops=MEMFS.ops_table.file.node,n.stream_ops=MEMFS.ops_table.file.stream,n.usedBytes=0,n.contents=null):FS.isLink(n.mode)?(n.node_ops=MEMFS.ops_table.link.node,n.stream_ops=MEMFS.ops_table.link.stream):FS.isChrdev(n.mode)&&(n.node_ops=MEMFS.ops_table.chrdev.node,n.stream_ops=MEMFS.ops_table.chrdev.stream),n.timestamp=Date.now(),e&&(e.contents[t]=n),n},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var t=[],r=0;r=t)){t=Math.max(t,r*(r<1048576?2:1.125)>>>0),0!=r&&(t=Math.max(t,256));var o=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(o.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(e.usedBytes!=t){if(0==t)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var r=e.contents;return e.contents=new Uint8Array(t),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),void(e.usedBytes=t)}if(e.contents||(e.contents=[]),e.contents.length>t)e.contents.length=t;else for(;e.contents.length=e.node.usedBytes)return 0;var a=Math.min(e.node.usedBytes-n,o);if(assert(a>=0),a>8&&i.subarray)t.set(i.subarray(n,n+a),r);else for(var s=0;s0||o+r8)throw new FS.ErrnoError(32);for(var n=PATH.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),i=FS.root,a="/",s=0;s40)throw new FS.ErrnoError(32)}}return{path:a,node:i}},getPath:function(e){for(var t;;){if(FS.isRoot(e)){var r=e.mount.mountpoint;return t?"/"!==r[r.length-1]?r+"/"+t:r+t:r}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var r=0,o=0;o>>0)%FS.nameTable.length},hashAddNode:function(e){var t=FS.hashName(e.parent.id,e.name);e.name_next=FS.nameTable[t],FS.nameTable[t]=e},hashRemoveNode:function(e){var t=FS.hashName(e.parent.id,e.name);if(FS.nameTable[t]===e)FS.nameTable[t]=e.name_next;else for(var r=FS.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode:function(e,t){var r=FS.mayLookup(e);if(r)throw new FS.ErrnoError(r,e);for(var o=FS.hashName(e.id,t),n=FS.nameTable[o];n;n=n.name_next){var i=n.name;if(n.parent.id===e.id&&i===t)return n}return FS.lookup(e,t)},createNode:function(e,t,r,o){var n=new FS.FSNode(e,t,r,o);return FS.hashAddNode(n),n},destroyNode:function(e){FS.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var t=FS.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return FS.ignorePermissions||(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:2},mayLookup:function(e){var t=FS.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:function(e,t){try{FS.lookupNode(e,t);return 20}catch(e){}return FS.nodePermissions(e,"wx")},mayDelete:function(e,t,r){var o;try{o=FS.lookupNode(e,t)}catch(e){return e.errno}var n=FS.nodePermissions(e,"wx");if(n)return n;if(r){if(!FS.isDir(o.mode))return 54;if(FS.isRoot(o)||FS.getPath(o)===FS.cwd())return 10}else if(FS.isDir(o.mode))return 31;return 0},mayOpen:function(e,t){return e?FS.isLink(e.mode)?32:FS.isDir(e.mode)&&("r"!==FS.flagsToPermissionString(t)||512&t)?31:FS.nodePermissions(e,FS.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||FS.MAX_OPEN_FDS;for(var r=e;r<=t;r++)if(!FS.streams[r])return r;throw new FS.ErrnoError(33)},getStream:function(e){return FS.streams[e]},createStream:function(e,t,r){FS.FSStream||(FS.FSStream=function(){},FS.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var o=new FS.FSStream;for(var n in e)o[n]=e[n];e=o;var i=FS.nextfd(t,r);return e.fd=i,FS.streams[i]=e,e},closeStream:function(e){FS.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=FS.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new FS.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){FS.devices[e]={stream_ops:t}},getDevice:function(e){return FS.devices[e]},getMounts:function(e){for(var t=[],r=[e];r.length;){var o=r.pop();t.push(o),r.push.apply(r,o.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),FS.syncFSRequests++,FS.syncFSRequests>1&&err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=FS.getMounts(FS.root.mount),o=0;function n(e){return assert(FS.syncFSRequests>0),FS.syncFSRequests--,t(e)}function i(e){if(e)return i.errored?void 0:(i.errored=!0,n(e));++o>=r.length&&n(null)}r.forEach((function(t){if(!t.type.syncfs)return i(null);t.type.syncfs(t,e,i)}))},mount:function(e,t,r){if("string"==typeof e)throw e;var o,n="/"===r,i=!r;if(n&&FS.root)throw new FS.ErrnoError(10);if(!n&&!i){var a=FS.lookupPath(r,{follow_mount:!1});if(r=a.path,o=a.node,FS.isMountpoint(o))throw new FS.ErrnoError(10);if(!FS.isDir(o.mode))throw new FS.ErrnoError(54)}var s={type:e,opts:t,mountpoint:r,mounts:[]},d=e.mount(s);return d.mount=s,s.root=d,n?FS.root=d:o&&(o.mounted=s,o.mount&&o.mount.mounts.push(s)),d},unmount:function(e){var t=FS.lookupPath(e,{follow_mount:!1});if(!FS.isMountpoint(t.node))throw new FS.ErrnoError(28);var r=t.node,o=r.mounted,n=FS.getMounts(o);Object.keys(FS.nameTable).forEach((function(e){for(var t=FS.nameTable[e];t;){var r=t.name_next;-1!==n.indexOf(t.mount)&&FS.destroyNode(t),t=r}})),r.mounted=null;var i=r.mount.mounts.indexOf(o);assert(-1!==i),r.mount.mounts.splice(i,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,r){var o=FS.lookupPath(e,{parent:!0}).node,n=PATH.basename(e);if(!n||"."===n||".."===n)throw new FS.ErrnoError(28);var i=FS.mayCreate(o,n);if(i)throw new FS.ErrnoError(i);if(!o.node_ops.mknod)throw new FS.ErrnoError(63);return o.node_ops.mknod(o,n,t,r)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,FS.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,FS.mknod(e,t,0)},mkdirTree:function(e,t){for(var r=e.split("/"),o="",n=0;nthis.length-1||e<0)){var t=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[t]}},i.prototype.setDataGetter=function(e){this.getter=e},i.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var t,o=Number(e.getResponseHeader("Content-length")),n=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,i=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,a=1048576;n||(a=o);var s=this;s.setDataGetter((function(e){var t=e*a,n=(e+1)*a-1;if(n=Math.min(n,o-1),void 0===s.chunks[e]&&(s.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>o-1)throw new Error("only "+o+" bytes available! programmer error!");var n=new XMLHttpRequest;if(n.open("GET",r,!1),o!==a&&n.setRequestHeader("Range","bytes="+e+"-"+t),"undefined"!=typeof Uint8Array&&(n.responseType="arraybuffer"),n.overrideMimeType&&n.overrideMimeType("text/plain; charset=x-user-defined"),n.send(null),!(n.status>=200&&n.status<300||304===n.status))throw new Error("Couldn't load "+r+". Status: "+n.status);return void 0!==n.response?new Uint8Array(n.response||[]):intArrayFromString(n.responseText||"",!0)}(t,n)),void 0===s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]})),!i&&o||(a=o=1,o=this.getter(0).length,a=o,out("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=o,this._chunkSize=a,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var a=new i;Object.defineProperties(a,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var s={isDevice:!1,contents:a}}else s={isDevice:!1,url:r};var d=FS.createFile(e,t,s,o,n);s.contents?d.contents=s.contents:s.url&&(d.contents=null,d.url=s.url),Object.defineProperties(d,{usedBytes:{get:function(){return this.contents.length}}});var l={};return Object.keys(d.stream_ops).forEach((function(e){var t=d.stream_ops[e];l[e]=function(){if(!FS.forceLoadFile(d))throw new FS.ErrnoError(29);return t.apply(null,arguments)}})),l.read=function(e,t,r,o,n){if(!FS.forceLoadFile(d))throw new FS.ErrnoError(29);var i=e.node.contents;if(n>=i.length)return 0;var a=Math.min(i.length-n,o);if(assert(a>=0),i.slice)for(var s=0;s>2]=o.dev,HEAP32[r+4>>2]=0,HEAP32[r+8>>2]=o.ino,HEAP32[r+12>>2]=o.mode,HEAP32[r+16>>2]=o.nlink,HEAP32[r+20>>2]=o.uid,HEAP32[r+24>>2]=o.gid,HEAP32[r+28>>2]=o.rdev,HEAP32[r+32>>2]=0,tempI64=[o.size>>>0,(tempDouble=o.size,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[r+40>>2]=tempI64[0],HEAP32[r+44>>2]=tempI64[1],HEAP32[r+48>>2]=4096,HEAP32[r+52>>2]=o.blocks,HEAP32[r+56>>2]=o.atime.getTime()/1e3|0,HEAP32[r+60>>2]=0,HEAP32[r+64>>2]=o.mtime.getTime()/1e3|0,HEAP32[r+68>>2]=0,HEAP32[r+72>>2]=o.ctime.getTime()/1e3|0,HEAP32[r+76>>2]=0,tempI64=[o.ino>>>0,(tempDouble=o.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[r+80>>2]=tempI64[0],HEAP32[r+84>>2]=tempI64[1],0},doMsync:function(e,t,r,o,n){var i=HEAPU8.slice(e,e+r);FS.msync(t,i,n,r,o)},doMkdir:function(e,t){return"/"===(e=PATH.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),FS.mkdir(e,t,0),0},doMknod:function(e,t,r){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return FS.mknod(e,t,r),0},doReadlink:function(e,t,r){if(r<=0)return-28;var o=FS.readlink(e),n=Math.min(r,lengthBytesUTF8(o)),i=HEAP8[t+n];return stringToUTF8(o,t,r+1),HEAP8[t+n]=i,n},doAccess:function(e,t){if(-8&t)return-28;var r;if(!(r=FS.lookupPath(e,{follow:!0}).node))return-44;var o="";return 4&t&&(o+="r"),2&t&&(o+="w"),1&t&&(o+="x"),o&&FS.nodePermissions(r,o)?-2:0},doDup:function(e,t,r){var o=FS.getStream(r);return o&&FS.close(o),FS.open(e,t,0,r,r).fd},doReadv:function(e,t,r,o){for(var n=0,i=0;i>2],s=HEAP32[t+(8*i+4)>>2],d=FS.read(e,HEAP8,a,s,o);if(d<0)return-1;if(n+=d,d>2],s=HEAP32[t+(8*i+4)>>2],d=FS.write(e,HEAP8,a,s,o);if(d<0)return-1;n+=d}return n},varargs:void 0,get:function(){return assert(null!=SYSCALLS.varargs),SYSCALLS.varargs+=4,HEAP32[SYSCALLS.varargs-4>>2]},getStr:function(e){return UTF8ToString(e)},getStreamFromFD:function(e){var t=FS.getStream(e);if(!t)throw new FS.ErrnoError(8);return t},get64:function(e,t){return assert(e>=0?0===t:-1===t),e}};function ___sys_fcntl64(e,t,r){SYSCALLS.varargs=r;try{var o=SYSCALLS.getStreamFromFD(e);switch(t){case 0:return(n=SYSCALLS.get())<0?-28:FS.open(o.path,o.flags,0,n).fd;case 1:case 2:return 0;case 3:return o.flags;case 4:var n=SYSCALLS.get();return o.flags|=n,0;case 12:n=SYSCALLS.get();return HEAP16[n+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return setErrNo(28),-1;default:return-28}}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___sys_ioctl(e,t,r){SYSCALLS.varargs=r;try{var o=SYSCALLS.getStreamFromFD(e);switch(t){case 21509:case 21505:return o.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return o.tty?0:-59;case 21519:if(!o.tty)return-59;var n=SYSCALLS.get();return HEAP32[n>>2]=0,0;case 21520:return o.tty?-28:-59;case 21531:n=SYSCALLS.get();return FS.ioctl(o,t,n);case 21523:case 21524:return o.tty?0:-59;default:abort("bad ioctl syscall "+t)}}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___sys_open(e,t,r){SYSCALLS.varargs=r;try{var o=SYSCALLS.getStr(e),n=SYSCALLS.get();return FS.open(o,t,n).fd}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function getShiftFromSize(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}function embind_init_charCodes(){for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);embind_charCodes=e}Module.SYSCALLS=SYSCALLS,Module.___sys_fcntl64=___sys_fcntl64,Module.___sys_ioctl=___sys_ioctl,Module.___sys_open=___sys_open,Module.getShiftFromSize=getShiftFromSize,Module.embind_init_charCodes=embind_init_charCodes;var embind_charCodes=void 0;function readLatin1String(e){for(var t="",r=e;HEAPU8[r];)t+=embind_charCodes[HEAPU8[r++]];return t}Module.embind_charCodes=embind_charCodes,Module.readLatin1String=readLatin1String;var awaitingDependencies={};Module.awaitingDependencies=awaitingDependencies;var registeredTypes={};Module.registeredTypes=registeredTypes;var typeDependencies={};Module.typeDependencies=typeDependencies;var char_0=48;Module.char_0=char_0;var char_9=57;function makeLegalFunctionName(e){if(void 0===e)return"_unknown";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return t>=char_0&&t<=char_9?"_"+e:e}function createNamedFunction(e,t){return e=makeLegalFunctionName(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(t)}function extendError(e,t){var r=createNamedFunction(t,(function(e){this.name=t,this.message=e;var r=new Error(e).stack;void 0!==r&&(this.stack=this.toString()+"\n"+r.replace(/^Error(:[^\n]*)?\n/,""))}));return r.prototype=Object.create(e.prototype),r.prototype.constructor=r,r.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},r}Module.char_9=char_9,Module.makeLegalFunctionName=makeLegalFunctionName,Module.createNamedFunction=createNamedFunction,Module.extendError=extendError;var BindingError=void 0;function throwBindingError(e){throw new BindingError(e)}Module.BindingError=BindingError,Module.throwBindingError=throwBindingError;var InternalError=void 0;function throwInternalError(e){throw new InternalError(e)}function whenDependentTypesAreResolved(e,t,r){function o(t){var o=r(t);o.length!==e.length&&throwInternalError("Mismatched type converter count");for(var n=0;n>i])},destructorFunction:null})}Module.InternalError=InternalError,Module.throwInternalError=throwInternalError,Module.whenDependentTypesAreResolved=whenDependentTypesAreResolved,Module.registerType=registerType,Module.__embind_register_bool=__embind_register_bool;var emval_free_list=[];Module.emval_free_list=emval_free_list;var emval_handle_array=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function __emval_decref(e){e>4&&0==--emval_handle_array[e].refcount&&(emval_handle_array[e]=void 0,emval_free_list.push(e))}function count_emval_handles(){for(var e=0,t=5;t>2])}function __embind_register_emval(e,t){registerType(e,{name:t=readLatin1String(t),fromWireType:function(e){var t=emval_handle_array[e].value;return __emval_decref(e),t},toWireType:function(e,t){return __emval_register(t)},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(e){if(null===e)return"null";var t=typeof e;return"object"===t||"array"===t||"function"===t?e.toString():""+e}function floatReadValueFromPointer(e,t){switch(t){case 2:return function(e){return this.fromWireType(HEAPF32[e>>2])};case 3:return function(e){return this.fromWireType(HEAPF64[e>>3])};default:throw new TypeError("Unknown float type: "+e)}}function __embind_register_float(e,t,r){var o=getShiftFromSize(r);registerType(e,{name:t=readLatin1String(t),fromWireType:function(e){return e},toWireType:function(e,t){if("number"!=typeof t&&"boolean"!=typeof t)throw new TypeError('Cannot convert "'+_embind_repr(t)+'" to '+this.name);return t},argPackAdvance:8,readValueFromPointer:floatReadValueFromPointer(t,o),destructorFunction:null})}function new_(e,t){if(!(e instanceof Function))throw new TypeError("new_ called with constructor type "+typeof e+" which is not a function");var r=createNamedFunction(e.name||"unknownFunctionName",(function(){}));r.prototype=e.prototype;var o=new r,n=e.apply(o,t);return n instanceof Object?n:o}function runDestructors(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function craftInvokerFunction(e,t,r,o,n){var i=t.length;i<2&&throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var a=null!==t[1]&&null!==r,s=!1,d=1;d0?", ":"")+u),_+=(l?"var rv = ":"")+"invoker(fn"+(u.length>0?", ":"")+u+");\n",s)_+="runDestructors(destructors);\n";else for(d=a?1:2;d>2)+o]);return r}function replacePublicSymbol(e,t,r){Module.hasOwnProperty(e)||throwInternalError("Replacing nonexistant public symbol"),void 0!==Module[e].overloadTable&&void 0!==r?Module[e].overloadTable[r]=t:(Module[e]=t,Module[e].argCount=r)}function embind__requireFunction(e,t){e=readLatin1String(e);var r=function(r){for(var o=[],n=1;n>1]}:function(e){return HEAPU16[e>>1]};case 2:return r?function(e){return HEAP32[e>>2]}:function(e){return HEAPU32[e>>2]};default:throw new TypeError("Unknown integer type: "+e)}}function __embind_register_integer(e,t,r,o,n){t=readLatin1String(t),-1===n&&(n=4294967295);var i=getShiftFromSize(r),a=function(e){return e};if(0===o){var s=32-8*r;a=function(e){return e<>>s}}var d=-1!=t.indexOf("unsigned");registerType(e,{name:t,fromWireType:a,toWireType:function(e,r){if("number"!=typeof r&&"boolean"!=typeof r)throw new TypeError('Cannot convert "'+_embind_repr(r)+'" to '+this.name);if(rn)throw new TypeError('Passing a number "'+_embind_repr(r)+'" from JS side to C/C++ side to an argument of type "'+t+'", which is outside the valid range ['+o+", "+n+"]!");return d?r>>>0:0|r},argPackAdvance:8,readValueFromPointer:integerReadValueFromPointer(t,i,0!==o),destructorFunction:null})}function __embind_register_memory_view(e,t,r){var o=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function n(e){var t=HEAPU32,r=t[e>>=2],n=t[e+1];return new o(buffer,n,r)}registerType(e,{name:r=readLatin1String(r),fromWireType:n,argPackAdvance:8,readValueFromPointer:n},{ignoreDuplicateRegistrations:!0})}function __embind_register_std_string(e,t){var r="std::string"===(t=readLatin1String(t));registerType(e,{name:t,fromWireType:function(e){var t,o=HEAPU32[e>>2];if(r)for(var n=e+4,i=0;i<=o;++i){var a=e+4+i;if(0==HEAPU8[a]||i==o){var s=UTF8ToString(n,a-n);void 0===t?t=s:(t+=String.fromCharCode(0),t+=s),n=a+1}}else{var d=new Array(o);for(i=0;i>2]=n,r&&o)stringToUTF8(t,i+4,n+1);else if(o)for(var a=0;a255&&(_free(i),throwBindingError("String has UTF-16 code units that do not fit in 8 bits")),HEAPU8[i+4+a]=s}else for(a=0;a>2],a=i(),d=e+4,l=0;l<=n;++l){var c=e+4+l*t;if(0==a[c>>s]||l==n){var u=o(d,c-d);void 0===r?r=u:(r+=String.fromCharCode(0),r+=u),d=c+t}}return _free(e),r},toWireType:function(e,o){"string"!=typeof o&&throwBindingError("Cannot pass non-string to C++ string type "+r);var i=a(o),d=_malloc(4+i+t);return HEAPU32[d>>2]=i>>s,n(o,d+4,i+t),null!==e&&e.push(_free,d),d},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:function(e){_free(e)}})}function __embind_register_void(e,t){registerType(e,{isVoid:!0,name:t=readLatin1String(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})}function __emval_incref(e){e>4&&(emval_handle_array[e].refcount+=1)}function requireRegisteredType(e,t){var r=registeredTypes[e];return void 0===r&&throwBindingError(t+" has unknown type "+getTypeName(e)),r}function __emval_take_value(e,t){return __emval_register((e=requireRegisteredType(e,"_emval_take_value")).readValueFromPointer(t))}Module.UnboundTypeError=UnboundTypeError,Module.getTypeName=getTypeName,Module.throwUnboundTypeError=throwUnboundTypeError,Module.__embind_register_function=__embind_register_function,Module.integerReadValueFromPointer=integerReadValueFromPointer,Module.__embind_register_integer=__embind_register_integer,Module.__embind_register_memory_view=__embind_register_memory_view,Module.__embind_register_std_string=__embind_register_std_string,Module.__embind_register_std_wstring=__embind_register_std_wstring,Module.__embind_register_void=__embind_register_void,Module.__emval_incref=__emval_incref,Module.requireRegisteredType=requireRegisteredType,Module.__emval_take_value=__emval_take_value;var _emscripten_get_now,_abs=Math_abs;function _clock(){return void 0===_clock.start&&(_clock.start=Date.now()),1e3*(Date.now()-_clock.start)|0}function _emscripten_get_sbrk_ptr(){return 566048}function _emscripten_memcpy_big(e,t,r){HEAPU8.copyWithin(e,t,t+r)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(e){try{return wasmMemory.grow(e-buffer.byteLength+65535>>>16),updateGlobalBufferAndViews(wasmMemory.buffer),1}catch(t){console.error("emscripten_realloc_buffer: Attempted to grow heap from "+buffer.byteLength+" bytes to "+e+" bytes, but got error: "+t)}}function _emscripten_resize_heap(e){e>>>=0;var t=_emscripten_get_heap_size();assert(e>t);if(e>2147483648)return err("Cannot enlarge memory, asked to go up to "+e+" bytes, but the limit is 2147483648 bytes!"),!1;for(var r=1;r<=4;r*=2){var o=t*(1+.2/r);o=Math.min(o,e+100663296);var n=Math.min(2147483648,alignUp(Math.max(16777216,e,o),65536));if(emscripten_realloc_buffer(n))return!0}return err("Failed to grow the heap from "+t+" bytes to "+n+" bytes, not enough memory!"),!1}function _emscripten_set_main_loop_timing(e,t){if(Browser.mainLoop.timingMode=e,Browser.mainLoop.timingValue=t,!Browser.mainLoop.func)return console.error("emscripten_set_main_loop_timing: Cannot set timing mode for main loop since a main loop does not exist! Call emscripten_set_main_loop first to set one up."),1;if(0==e)Browser.mainLoop.scheduler=function(){var e=0|Math.max(0,Browser.mainLoop.tickStartTime+t-_emscripten_get_now());setTimeout(Browser.mainLoop.runner,e)},Browser.mainLoop.method="timeout";else if(1==e)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(2==e){if("undefined"==typeof setImmediate){var r=[];addEventListener("message",(function(e){"setimmediate"!==e.data&&"setimmediate"!==e.data.target||(e.stopPropagation(),r.shift()())}),!0),setImmediate=function(e){r.push(e),ENVIRONMENT_IS_WORKER?(void 0===Module.setImmediates&&(Module.setImmediates=[]),Module.setImmediates.push(e),postMessage({target:"setimmediate"})):postMessage("setimmediate","*")}}Browser.mainLoop.scheduler=function(){setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(e,t,r,o,n){var i;noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=e,Browser.mainLoop.arg=o,i=void 0!==o?function(){Module.dynCall_vi(e,o)}:function(){Module.dynCall_v(e)};var a=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT)if(Browser.mainLoop.queue.length>0){var e=Date.now(),t=Browser.mainLoop.queue.shift();if(t.func(t.arg),Browser.mainLoop.remainingBlockers){var r=Browser.mainLoop.remainingBlockers,o=r%1==0?r-1:Math.floor(r);t.counted?Browser.mainLoop.remainingBlockers=o:(o+=.5,Browser.mainLoop.remainingBlockers=(8*r+o)/9)}if(console.log('main loop blocker "'+t.name+'" took '+(Date.now()-e)+" ms"),Browser.mainLoop.updateStatus(),a1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0?Browser.mainLoop.scheduler():(0==Browser.mainLoop.timingMode&&(Browser.mainLoop.tickStartTime=_emscripten_get_now()),"timeout"===Browser.mainLoop.method&&Module.ctx&&(warnOnce("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(i),checkStackCookie(),a0?_emscripten_set_main_loop_timing(0,1e3/t):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),r)throw"unwind"}Module._abs=_abs,Module._clock=_clock,Module._emscripten_get_sbrk_ptr=_emscripten_get_sbrk_ptr,Module._emscripten_memcpy_big=_emscripten_memcpy_big,Module._emscripten_get_heap_size=_emscripten_get_heap_size,Module.emscripten_realloc_buffer=emscripten_realloc_buffer,Module._emscripten_resize_heap=_emscripten_resize_heap,Module._emscripten_set_main_loop_timing=_emscripten_set_main_loop_timing,_emscripten_get_now=ENVIRONMENT_IS_NODE?function(){var e=process.hrtime();return 1e3*e[0]+e[1]/1e6}:"undefined"!=typeof dateNow?dateNow:function(){return performance.now()},Module._emscripten_get_now=_emscripten_get_now,Module._emscripten_set_main_loop=_emscripten_set_main_loop;var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var e=Browser.mainLoop.timingMode,t=Browser.mainLoop.timingValue,r=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(r,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(e,t),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var e=Module.statusMessage||"Please wait...",t=Browser.mainLoop.remainingBlockers,r=Browser.mainLoop.expectedBlockers;t?t=6;){var a=o>>n-6&63;n-=6,r+=t[a]}return 2==n?(r+=t[(3&o)<<4],r+="=="):4==n&&(r+=t[(15&o)<<2],r+="="),r}(e),i(l))},l.src=d,Browser.safeSetTimeout((function(){i(l)}),1e4)}};Module.preloadPlugins.push(t);var r=Module.canvas;r&&(r.requestPointerLock=r.requestPointerLock||r.mozRequestPointerLock||r.webkitRequestPointerLock||r.msRequestPointerLock||function(){},r.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},r.exitPointerLock=r.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",o,!1),document.addEventListener("mozpointerlockchange",o,!1),document.addEventListener("webkitpointerlockchange",o,!1),document.addEventListener("mspointerlockchange",o,!1),Module.elementPointerLock&&r.addEventListener("click",(function(e){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),e.preventDefault())}),!1))}function o(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}},createContext:function(e,t,r,o){if(t&&Module.ctx&&e==Module.canvas)return Module.ctx;var n,i;if(t){var a={antialias:!1,alpha:!1,majorVersion:1};if(o)for(var s in o)a[s]=o[s];"undefined"!=typeof GL&&(i=GL.createContext(e,a))&&(n=GL.getContext(i).GLctx)}else n=e.getContext("2d");return n?(r&&(t||assert("undefined"==typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=n,t&&GL.makeContextCurrent(i),Module.useWebGL=t,Browser.moduleContextCreatedCallbacks.forEach((function(e){e()})),Browser.init()),n):null},destroyContext:function(e,t,r){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(e,t){Browser.lockPointer=e,Browser.resizeCanvas=t,void 0===Browser.lockPointer&&(Browser.lockPointer=!0),void 0===Browser.resizeCanvas&&(Browser.resizeCanvas=!1);var r=Module.canvas;function o(){Browser.isFullscreen=!1;var e=r.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===e?(r.exitFullscreen=Browser.exitFullscreen,Browser.lockPointer&&r.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas?Browser.setFullscreenCanvasSize():Browser.updateCanvasDimensions(r)):(e.parentNode.insertBefore(r,e),e.parentNode.removeChild(e),Browser.resizeCanvas?Browser.setWindowedCanvasSize():Browser.updateCanvasDimensions(r)),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",o,!1),document.addEventListener("mozfullscreenchange",o,!1),document.addEventListener("webkitfullscreenchange",o,!1),document.addEventListener("MSFullscreenChange",o,!1));var n=document.createElement("div");r.parentNode.insertBefore(n,r),n.appendChild(r),n.requestFullscreen=n.requestFullscreen||n.mozRequestFullScreen||n.msRequestFullscreen||(n.webkitRequestFullscreen?function(){n.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(n.webkitRequestFullScreen?function(){n.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),n.requestFullscreen()},requestFullScreen:function(){abort("Module.requestFullScreen has been replaced by Module.requestFullscreen (without a capital S)")},exitFullscreen:function(){return!!Browser.isFullscreen&&((document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){}).apply(document,[]),!0)},nextRAF:0,fakeRequestAnimationFrame:function(e){var t=Date.now();if(0===Browser.nextRAF)Browser.nextRAF=t+1e3/60;else for(;t+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var r=Math.max(Browser.nextRAF-t,0);setTimeout(e,r)},requestAnimationFrame:function(e){"function"!=typeof requestAnimationFrame?(0,Browser.fakeRequestAnimationFrame)(e):requestAnimationFrame(e)},safeCallback:function(e){return function(){if(!ABORT)return e.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var e=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],e.forEach((function(e){e()}))}},safeRequestAnimationFrame:function(e){return Browser.requestAnimationFrame((function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))}))},safeSetTimeout:function(e,t){return noExitRuntime=!0,setTimeout((function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))}),t)},safeSetInterval:function(e,t){return noExitRuntime=!0,setInterval((function(){ABORT||Browser.allowAsyncCallbacks&&e()}),t)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){var t=0;switch(e.type){case"DOMMouseScroll":t=e.detail/3;break;case"mousewheel":t=e.wheelDelta/120;break;case"wheel":switch(t=e.deltaY,e.deltaMode){case 0:t/=100;break;case 1:t/=3;break;case 2:t*=80;break;default:throw"unrecognized mouse wheel delta mode: "+e.deltaMode}break;default:throw"unrecognized mouse wheel event: "+e.type}return t},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Browser.pointerLock)"mousemove"!=e.type&&"mozMovementX"in e?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(e),Browser.mouseMovementY=Browser.getMovementY(e)),"undefined"!=typeof SDL?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var t=Module.canvas.getBoundingClientRect(),r=Module.canvas.width,o=Module.canvas.height,n=void 0!==window.scrollX?window.scrollX:window.pageXOffset,i=void 0!==window.scrollY?window.scrollY:window.pageYOffset;if(assert(void 0!==n&&void 0!==i,"Unable to retrieve scroll position, mouse positions likely broken."),"touchstart"===e.type||"touchend"===e.type||"touchmove"===e.type){var a=e.touch;if(void 0===a)return;var s=a.pageX-(n+t.left),d=a.pageY-(i+t.top),l={x:s*=r/t.width,y:d*=o/t.height};if("touchstart"===e.type)Browser.lastTouches[a.identifier]=l,Browser.touches[a.identifier]=l;else if("touchend"===e.type||"touchmove"===e.type){var c=Browser.touches[a.identifier];c||(c=l),Browser.lastTouches[a.identifier]=c,Browser.touches[a.identifier]=l}return}var u=e.pageX-(n+t.left),_=e.pageY-(i+t.top);u*=r/t.width,_*=o/t.height,Browser.mouseMovementX=u-Browser.mouseX,Browser.mouseMovementY=_-Browser.mouseY,Browser.mouseX=u,Browser.mouseY=_}},asyncLoad:function(e,t,r,o){var n=o?"":getUniqueRunDependency("al "+e);readAsync(e,(function(r){assert(r,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(r)),n&&removeRunDependency(n)}),(function(t){if(!r)throw'Loading data file "'+e+'" failed.';r()})),n&&addRunDependency(n)},resizeListeners:[],updateResizeListeners:function(){var e=Module.canvas;Browser.resizeListeners.forEach((function(t){t(e.width,e.height)}))},setCanvasSize:function(e,t,r){var o=Module.canvas;Browser.updateCanvasDimensions(o,e,t),r||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen>>2];e|=8388608,HEAP32[SDL.screen>>2]=e}Browser.updateCanvasDimensions(Module.canvas),Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen>>2];e&=-8388609,HEAP32[SDL.screen>>2]=e}Browser.updateCanvasDimensions(Module.canvas),Browser.updateResizeListeners()},updateCanvasDimensions:function(e,t,r){t&&r?(e.widthNative=t,e.heightNative=r):(t=e.widthNative,r=e.heightNative);var o=t,n=r;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(o/n>2]=i,0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),e.errno}}function _fd_seek(e,t,r,o,n){try{var i=SYSCALLS.getStreamFromFD(e),a=4294967296*r+(t>>>0);return a<=-9007199254740992||a>=9007199254740992?-61:(FS.llseek(i,a,o),tempI64=[i.position>>>0,(tempDouble=i.position,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[n>>2]=tempI64[0],HEAP32[n+4>>2]=tempI64[1],i.getdents&&0===a&&0===o&&(i.getdents=null),0)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),e.errno}}function _fd_write(e,t,r,o){try{var n=SYSCALLS.getStreamFromFD(e),i=SYSCALLS.doWritev(n,t,r);return HEAP32[o>>2]=i,0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),e.errno}}function _getTempRet0(){return 0|getTempRet0()}function _llvm_eh_typeid_for(e){return e}function _round(e){return(e=+e)>=0?+Math_floor(e+.5):+Math_ceil(e-.5)}function _roundf(e){return(e=+e)>=0?+Math_floor(e+.5):+Math_ceil(e-.5)}function _setTempRet0(e){setTempRet0(0|e)}Module.Browser=Browser,Module._emscripten_worker_respond=_emscripten_worker_respond,Module._emscripten_worker_respond_provisionally=_emscripten_worker_respond_provisionally,Module._fd_close=_fd_close,Module._fd_read=_fd_read,Module._fd_seek=_fd_seek,Module._fd_write=_fd_write,Module._getTempRet0=_getTempRet0,Module._llvm_eh_typeid_for=_llvm_eh_typeid_for,Module._round=_round,Module._roundf=_roundf,Module._setTempRet0=_setTempRet0;var FSNode=function(e,t,r,o){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=FS.nextInode++,this.name=t,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=o},readMode=365,writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(e){e?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(e){e?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(),embind_init_charCodes(),BindingError=Module.BindingError=extendError(Error,"BindingError"),InternalError=Module.InternalError=extendError(Error,"InternalError"),init_emval(),UnboundTypeError=Module.UnboundTypeError=extendError(Error,"UnboundTypeError"),Module.requestFullscreen=function(e,t){Browser.requestFullscreen(e,t)},Module.requestFullScreen=function(){Browser.requestFullScreen()},Module.requestAnimationFrame=function(e){Browser.requestAnimationFrame(e)},Module.setCanvasSize=function(e,t,r){Browser.setCanvasSize(e,t,r)},Module.pauseMainLoop=function(){Browser.mainLoop.pause()},Module.resumeMainLoop=function(){Browser.mainLoop.resume()},Module.getUserMedia=function(){Browser.getUserMedia()},Module.createContext=function(e,t,r,o){return Browser.createContext(e,t,r,o)};var ASSERTIONS=!0;function intArrayFromString(e,t,r){var o=r>0?r:lengthBytesUTF8(e)+1,n=new Array(o),i=stringToUTF8Array(e,n,0,n.length);return t&&(n.length=i),n}function intArrayToString(e){for(var t=[],r=0;r255&&(ASSERTIONS&&assert(!1,"Character code "+o+" ("+String.fromCharCode(o)+") at offset "+r+" not in 0x00-0xFF."),o&=255),t.push(String.fromCharCode(o))}return t.join("")}var calledRun,asmGlobalArg={},asmLibraryArg={__assert_fail:___assert_fail,__cxa_allocate_exception:___cxa_allocate_exception,__cxa_atexit:___cxa_atexit,__cxa_begin_catch:___cxa_begin_catch,__cxa_end_catch:___cxa_end_catch,__cxa_find_matching_catch_2:___cxa_find_matching_catch_2,__cxa_find_matching_catch_3:___cxa_find_matching_catch_3,__cxa_find_matching_catch_4:___cxa_find_matching_catch_4,__cxa_free_exception:___cxa_free_exception,__cxa_throw:___cxa_throw,__cxa_uncaught_exceptions:___cxa_uncaught_exceptions,__handle_stack_overflow:___handle_stack_overflow,__resumeException:___resumeException,__sys_fcntl64:___sys_fcntl64,__sys_ioctl:___sys_ioctl,__sys_open:___sys_open,_embind_register_bool:__embind_register_bool,_embind_register_emval:__embind_register_emval,_embind_register_float:__embind_register_float,_embind_register_function:__embind_register_function,_embind_register_integer:__embind_register_integer,_embind_register_memory_view:__embind_register_memory_view,_embind_register_std_string:__embind_register_std_string,_embind_register_std_wstring:__embind_register_std_wstring,_embind_register_void:__embind_register_void,_emval_decref:__emval_decref,_emval_incref:__emval_incref,_emval_take_value:__emval_take_value,abs:_abs,call_validate:call_validate,clock:_clock,emscripten_get_sbrk_ptr:_emscripten_get_sbrk_ptr,emscripten_memcpy_big:_emscripten_memcpy_big,emscripten_resize_heap:_emscripten_resize_heap,emscripten_worker_respond:_emscripten_worker_respond,emscripten_worker_respond_provisionally:_emscripten_worker_respond_provisionally,fd_close:_fd_close,fd_read:_fd_read,fd_seek:_fd_seek,fd_write:_fd_write,getTempRet0:_getTempRet0,invoke_fi:invoke_fi,invoke_fifii:invoke_fifii,invoke_fii:invoke_fii,invoke_fiif:invoke_fiif,invoke_fiii:invoke_fiii,invoke_fiiif:invoke_fiiif,invoke_fiiii:invoke_fiiii,invoke_fiiiif:invoke_fiiiif,invoke_fiiiiiii:invoke_fiiiiiii,invoke_i:invoke_i,invoke_id:invoke_id,invoke_if:invoke_if,invoke_ii:invoke_ii,invoke_iid:invoke_iid,invoke_iif:invoke_iif,invoke_iiffff:invoke_iiffff,invoke_iii:invoke_iii,invoke_iiiff:invoke_iiiff,invoke_iiifi:invoke_iiifi,invoke_iiii:invoke_iiii,invoke_iiiidi:invoke_iiiidi,invoke_iiiii:invoke_iiiii,invoke_iiiiiff:invoke_iiiiiff,invoke_iiiiifi:invoke_iiiiifi,invoke_iiiiii:invoke_iiiiii,invoke_iiiiiif:invoke_iiiiiif,invoke_iiiiiiffi:invoke_iiiiiiffi,invoke_iiiiiii:invoke_iiiiiii,invoke_iiiiiiif:invoke_iiiiiiif,invoke_iiiiiiii:invoke_iiiiiiii,invoke_iiiiiiiiii:invoke_iiiiiiiiii,invoke_iiiiiiiiiiiii:invoke_iiiiiiiiiiiii,invoke_v:invoke_v,invoke_vi:invoke_vi,invoke_vidi:invoke_vidi,invoke_vif:invoke_vif,invoke_vifi:invoke_vifi,invoke_vii:invoke_vii,invoke_viid:invoke_viid,invoke_viididii:invoke_viididii,invoke_viif:invoke_viif,invoke_viii:invoke_viii,invoke_viiifi:invoke_viiifi,invoke_viiii:invoke_viiii,invoke_viiiii:invoke_viiiii,invoke_viiiiiffii:invoke_viiiiiffii,invoke_viiiiii:invoke_viiiiii,invoke_viiiiiii:invoke_viiiiiii,invoke_viiiiiiiii:invoke_viiiiiiiii,invoke_viiiiiiiiiii:invoke_viiiiiiiiiii,llvm_eh_typeid_for:_llvm_eh_typeid_for,memory:wasmMemory,round:_round,roundf:_roundf,setTempRet0:_setTempRet0,table:wasmTable},asm=createWasm(),___wasm_call_ctors=Module.___wasm_call_ctors=createExportWrapper("__wasm_call_ctors"),_malloc=Module._malloc=createExportWrapper("malloc"),_free=Module._free=createExportWrapper("free"),_fflush=Module._fflush=createExportWrapper("fflush"),_setWidthCrop=Module._setWidthCrop=createExportWrapper("setWidthCrop"),_setHeightCrop=Module._setHeightCrop=createExportWrapper("setHeightCrop"),_setWidthDetect=Module._setWidthDetect=createExportWrapper("setWidthDetect"),_setHeightDetect=Module._setHeightDetect=createExportWrapper("setHeightDetect"),_release=Module._release=createExportWrapper("release"),_setToken=Module._setToken=createExportWrapper("setToken"),_setEndpoint=Module._setEndpoint=createExportWrapper("setEndpoint"),_getToken=Module._getToken=createExportWrapper("getToken"),_getEndpoint=Module._getEndpoint=createExportWrapper("getEndpoint"),_sdvcvzdsvdsdfff344344514sdf=Module._sdvcvzdsvdsdfff344344514sdf=createExportWrapper("sdvcvzdsvdsdfff344344514sdf"),_getBytes=Module._getBytes=createExportWrapper("getBytes"),_setIncludeSharpness=Module._setIncludeSharpness=createExportWrapper("setIncludeSharpness"),_setIncludeGlare=Module._setIncludeGlare=createExportWrapper("setIncludeGlare"),_acuantDetect=Module._acuantDetect=createExportWrapper("acuantDetect"),_acuantCrop=Module._acuantCrop=createExportWrapper("acuantCrop"),_validateSDK=Module._validateSDK=createExportWrapper("validateSDK"),___getTypeName=Module.___getTypeName=createExportWrapper("__getTypeName"),___embind_register_native_and_builtin_types=Module.___embind_register_native_and_builtin_types=createExportWrapper("__embind_register_native_and_builtin_types"),___errno_location=Module.___errno_location=createExportWrapper("__errno_location"),_setThrew=Module._setThrew=createExportWrapper("setThrew"),stackSave=Module.stackSave=createExportWrapper("stackSave"),stackRestore=Module.stackRestore=createExportWrapper("stackRestore"),stackAlloc=Module.stackAlloc=createExportWrapper("stackAlloc"),__ZSt18uncaught_exceptionv=Module.__ZSt18uncaught_exceptionv=createExportWrapper("_ZSt18uncaught_exceptionv"),___cxa_can_catch=Module.___cxa_can_catch=createExportWrapper("__cxa_can_catch"),___cxa_is_pointer_type=Module.___cxa_is_pointer_type=createExportWrapper("__cxa_is_pointer_type"),dynCall_v=Module.dynCall_v=createExportWrapper("dynCall_v"),dynCall_vi=Module.dynCall_vi=createExportWrapper("dynCall_vi"),dynCall_vii=Module.dynCall_vii=createExportWrapper("dynCall_vii"),dynCall_viii=Module.dynCall_viii=createExportWrapper("dynCall_viii"),dynCall_viiii=Module.dynCall_viiii=createExportWrapper("dynCall_viiii"),dynCall_viiiii=Module.dynCall_viiiii=createExportWrapper("dynCall_viiiii"),dynCall_viiiiii=Module.dynCall_viiiiii=createExportWrapper("dynCall_viiiiii"),dynCall_viiiiiii=Module.dynCall_viiiiiii=createExportWrapper("dynCall_viiiiiii"),dynCall_viiiiiiiii=Module.dynCall_viiiiiiiii=createExportWrapper("dynCall_viiiiiiiii"),dynCall_viiiiiiiiiii=Module.dynCall_viiiiiiiiiii=createExportWrapper("dynCall_viiiiiiiiiii"),dynCall_viiiiiffii=Module.dynCall_viiiiiffii=createExportWrapper("dynCall_viiiiiffii"),dynCall_viiifi=Module.dynCall_viiifi=createExportWrapper("dynCall_viiifi"),dynCall_viif=Module.dynCall_viif=createExportWrapper("dynCall_viif"),dynCall_viid=Module.dynCall_viid=createExportWrapper("dynCall_viid"),dynCall_viididii=Module.dynCall_viididii=createExportWrapper("dynCall_viididii"),dynCall_vif=Module.dynCall_vif=createExportWrapper("dynCall_vif"),dynCall_vifi=Module.dynCall_vifi=createExportWrapper("dynCall_vifi"),dynCall_vidi=Module.dynCall_vidi=createExportWrapper("dynCall_vidi"),dynCall_i=Module.dynCall_i=createExportWrapper("dynCall_i"),dynCall_ii=Module.dynCall_ii=createExportWrapper("dynCall_ii"),dynCall_iii=Module.dynCall_iii=createExportWrapper("dynCall_iii"),dynCall_iiii=Module.dynCall_iiii=createExportWrapper("dynCall_iiii"),dynCall_iiiii=Module.dynCall_iiiii=createExportWrapper("dynCall_iiiii"),dynCall_iiiiii=Module.dynCall_iiiiii=createExportWrapper("dynCall_iiiiii"),dynCall_iiiiiii=Module.dynCall_iiiiiii=createExportWrapper("dynCall_iiiiiii"),dynCall_iiiiiiii=Module.dynCall_iiiiiiii=createExportWrapper("dynCall_iiiiiiii"),dynCall_iiiiiiiiii=Module.dynCall_iiiiiiiiii=createExportWrapper("dynCall_iiiiiiiiii"),dynCall_iiiiiiiiiiiii=Module.dynCall_iiiiiiiiiiiii=createExportWrapper("dynCall_iiiiiiiiiiiii"),dynCall_iiiiiiif=Module.dynCall_iiiiiiif=createExportWrapper("dynCall_iiiiiiif"),dynCall_iiiiiif=Module.dynCall_iiiiiif=createExportWrapper("dynCall_iiiiiif"),dynCall_iiiiiiffi=Module.dynCall_iiiiiiffi=createExportWrapper("dynCall_iiiiiiffi"),dynCall_iiiiifi=Module.dynCall_iiiiifi=createExportWrapper("dynCall_iiiiifi"),dynCall_iiiiiff=Module.dynCall_iiiiiff=createExportWrapper("dynCall_iiiiiff"),dynCall_iiiidi=Module.dynCall_iiiidi=createExportWrapper("dynCall_iiiidi"),dynCall_iiifi=Module.dynCall_iiifi=createExportWrapper("dynCall_iiifi"),dynCall_iiiff=Module.dynCall_iiiff=createExportWrapper("dynCall_iiiff"),dynCall_iif=Module.dynCall_iif=createExportWrapper("dynCall_iif"),dynCall_iiffff=Module.dynCall_iiffff=createExportWrapper("dynCall_iiffff"),dynCall_iid=Module.dynCall_iid=createExportWrapper("dynCall_iid"),dynCall_if=Module.dynCall_if=createExportWrapper("dynCall_if"),dynCall_id=Module.dynCall_id=createExportWrapper("dynCall_id"),dynCall_fi=Module.dynCall_fi=createExportWrapper("dynCall_fi"),dynCall_fii=Module.dynCall_fii=createExportWrapper("dynCall_fii"),dynCall_fiii=Module.dynCall_fiii=createExportWrapper("dynCall_fiii"),dynCall_fiiii=Module.dynCall_fiiii=createExportWrapper("dynCall_fiiii"),dynCall_fiiiiiii=Module.dynCall_fiiiiiii=createExportWrapper("dynCall_fiiiiiii"),dynCall_fiiiif=Module.dynCall_fiiiif=createExportWrapper("dynCall_fiiiif"),dynCall_fiiif=Module.dynCall_fiiif=createExportWrapper("dynCall_fiiif"),dynCall_fiif=Module.dynCall_fiif=createExportWrapper("dynCall_fiif"),dynCall_fifii=Module.dynCall_fifii=createExportWrapper("dynCall_fifii"),___set_stack_limit=Module.___set_stack_limit=createExportWrapper("__set_stack_limit"),__growWasmMemory=Module.__growWasmMemory=createExportWrapper("__growWasmMemory"),dynCall_di=Module.dynCall_di=createExportWrapper("dynCall_di"),dynCall_diii=Module.dynCall_diii=createExportWrapper("dynCall_diii"),dynCall_viiiiffi=Module.dynCall_viiiiffi=createExportWrapper("dynCall_viiiiffi"),dynCall_jiji=Module.dynCall_jiji=createExportWrapper("dynCall_jiji"),dynCall_iidiiii=Module.dynCall_iidiiii=createExportWrapper("dynCall_iidiiii");function invoke_iii(e,t,r){var o=stackSave();try{return dynCall_iii(e,t,r)}catch(e){if(stackRestore(o),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_viiii(e,t,r,o,n){var i=stackSave();try{dynCall_viiii(e,t,r,o,n)}catch(e){if(stackRestore(i),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_ii(e,t){var r=stackSave();try{return dynCall_ii(e,t)}catch(e){if(stackRestore(r),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_vi(e,t){var r=stackSave();try{dynCall_vi(e,t)}catch(e){if(stackRestore(r),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_vii(e,t,r){var o=stackSave();try{dynCall_vii(e,t,r)}catch(e){if(stackRestore(o),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiii(e,t,r,o,n){var i=stackSave();try{return dynCall_iiiii(e,t,r,o,n)}catch(e){if(stackRestore(i),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iid(e,t,r){var o=stackSave();try{return dynCall_iid(e,t,r)}catch(e){if(stackRestore(o),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_if(e,t){var r=stackSave();try{return dynCall_if(e,t)}catch(e){if(stackRestore(r),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_viiiii(e,t,r,o,n,i){var a=stackSave();try{dynCall_viiiii(e,t,r,o,n,i)}catch(e){if(stackRestore(a),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiiii(e,t,r,o,n,i){var a=stackSave();try{return dynCall_iiiiii(e,t,r,o,n,i)}catch(e){if(stackRestore(a),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_viii(e,t,r,o){var n=stackSave();try{dynCall_viii(e,t,r,o)}catch(e){if(stackRestore(n),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiiiiif(e,t,r,o,n,i,a,s){var d=stackSave();try{return dynCall_iiiiiiif(e,t,r,o,n,i,a,s)}catch(e){if(stackRestore(d),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_v(e){var t=stackSave();try{dynCall_v(e)}catch(e){if(stackRestore(t),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiii(e,t,r,o){var n=stackSave();try{return dynCall_iiii(e,t,r,o)}catch(e){if(stackRestore(n),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_viid(e,t,r,o){var n=stackSave();try{dynCall_viid(e,t,r,o)}catch(e){if(stackRestore(n),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiiiii(e,t,r,o,n,i,a){var s=stackSave();try{return dynCall_iiiiiii(e,t,r,o,n,i,a)}catch(e){if(stackRestore(s),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(e,t,r,o,n,i,a,s){var d=stackSave();try{return dynCall_iiiiiiii(e,t,r,o,n,i,a,s)}catch(e){if(stackRestore(d),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_vidi(e,t,r,o){var n=stackSave();try{dynCall_vidi(e,t,r,o)}catch(e){if(stackRestore(n),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_vif(e,t,r){var o=stackSave();try{dynCall_vif(e,t,r)}catch(e){if(stackRestore(o),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_i(e){var t=stackSave();try{return dynCall_i(e)}catch(e){if(stackRestore(t),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(e,t,r,o,n,i,a,s,d,l){var c=stackSave();try{dynCall_viiiiiiiii(e,t,r,o,n,i,a,s,d,l)}catch(e){if(stackRestore(c),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_viiifi(e,t,r,o,n,i){var a=stackSave();try{dynCall_viiifi(e,t,r,o,n,i)}catch(e){if(stackRestore(a),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_viiiiii(e,t,r,o,n,i,a){var s=stackSave();try{dynCall_viiiiii(e,t,r,o,n,i,a)}catch(e){if(stackRestore(s),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_fi(e,t){var r=stackSave();try{return dynCall_fi(e,t)}catch(e){if(stackRestore(r),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_viiiiiii(e,t,r,o,n,i,a,s){var d=stackSave();try{dynCall_viiiiiii(e,t,r,o,n,i,a,s)}catch(e){if(stackRestore(d),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_fiiiiiii(e,t,r,o,n,i,a,s){var d=stackSave();try{return dynCall_fiiiiiii(e,t,r,o,n,i,a,s)}catch(e){if(stackRestore(d),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(e,t,r,o,n,i,a,s,d,l){var c=stackSave();try{return dynCall_iiiiiiiiii(e,t,r,o,n,i,a,s,d,l)}catch(e){if(stackRestore(c),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiifi(e,t,r,o,n){var i=stackSave();try{return dynCall_iiifi(e,t,r,o,n)}catch(e){if(stackRestore(i),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiffff(e,t,r,o,n,i){var a=stackSave();try{return dynCall_iiffff(e,t,r,o,n,i)}catch(e){if(stackRestore(a),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiiiff(e,t,r,o,n,i,a){var s=stackSave();try{return dynCall_iiiiiff(e,t,r,o,n,i,a)}catch(e){if(stackRestore(s),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiiiif(e,t,r,o,n,i,a){var s=stackSave();try{return dynCall_iiiiiif(e,t,r,o,n,i,a)}catch(e){if(stackRestore(s),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiii(e,t,r,o,n,i,a,s,d,l,c,u,_){var p=stackSave();try{return dynCall_iiiiiiiiiiiii(e,t,r,o,n,i,a,s,d,l,c,u,_)}catch(e){if(stackRestore(p),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_fifii(e,t,r,o,n){var i=stackSave();try{return dynCall_fifii(e,t,r,o,n)}catch(e){if(stackRestore(i),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_fii(e,t,r){var o=stackSave();try{return dynCall_fii(e,t,r)}catch(e){if(stackRestore(o),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iif(e,t,r){var o=stackSave();try{return dynCall_iif(e,t,r)}catch(e){if(stackRestore(o),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiff(e,t,r,o,n){var i=stackSave();try{return dynCall_iiiff(e,t,r,o,n)}catch(e){if(stackRestore(i),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_fiii(e,t,r,o){var n=stackSave();try{return dynCall_fiii(e,t,r,o)}catch(e){if(stackRestore(n),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_fiif(e,t,r,o){var n=stackSave();try{return dynCall_fiif(e,t,r,o)}catch(e){if(stackRestore(n),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_fiiii(e,t,r,o,n){var i=stackSave();try{return dynCall_fiiii(e,t,r,o,n)}catch(e){if(stackRestore(i),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_fiiif(e,t,r,o,n){var i=stackSave();try{return dynCall_fiiif(e,t,r,o,n)}catch(e){if(stackRestore(i),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiiiiffi(e,t,r,o,n,i,a,s,d){var l=stackSave();try{return dynCall_iiiiiiffi(e,t,r,o,n,i,a,s,d)}catch(e){if(stackRestore(l),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_viiiiiffii(e,t,r,o,n,i,a,s,d,l){var c=stackSave();try{dynCall_viiiiiffii(e,t,r,o,n,i,a,s,d,l)}catch(e){if(stackRestore(c),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiiifi(e,t,r,o,n,i,a){var s=stackSave();try{return dynCall_iiiiifi(e,t,r,o,n,i,a)}catch(e){if(stackRestore(s),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_fiiiif(e,t,r,o,n,i){var a=stackSave();try{return dynCall_fiiiif(e,t,r,o,n,i)}catch(e){if(stackRestore(a),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_viif(e,t,r,o){var n=stackSave();try{dynCall_viif(e,t,r,o)}catch(e){if(stackRestore(n),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_vifi(e,t,r,o){var n=stackSave();try{dynCall_vifi(e,t,r,o)}catch(e){if(stackRestore(n),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_id(e,t){var r=stackSave();try{return dynCall_id(e,t)}catch(e){if(stackRestore(r),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_viididii(e,t,r,o,n,i,a,s){var d=stackSave();try{dynCall_viididii(e,t,r,o,n,i,a,s)}catch(e){if(stackRestore(d),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiidi(e,t,r,o,n,i){var a=stackSave();try{return dynCall_iiiidi(e,t,r,o,n,i)}catch(e){if(stackRestore(a),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiii(e,t,r,o,n,i,a,s,d,l,c,u){var _=stackSave();try{dynCall_viiiiiiiiiii(e,t,r,o,n,i,a,s,d,l,c,u)}catch(e){if(stackRestore(_),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}Object.getOwnPropertyDescriptor(Module,"intArrayFromString")||(Module.intArrayFromString=function(){abort("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"intArrayToString")||(Module.intArrayToString=function(){abort("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ccall")||(Module.ccall=function(){abort("'ccall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"cwrap")||(Module.cwrap=function(){abort("'cwrap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"setValue")||(Module.setValue=function(){abort("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getValue")||(Module.getValue=function(){abort("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"allocate")||(Module.allocate=function(){abort("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getMemory")||(Module.getMemory=function(){abort("'getMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"UTF8ArrayToString")||(Module.UTF8ArrayToString=function(){abort("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"UTF8ToString")||(Module.UTF8ToString=function(){abort("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stringToUTF8Array")||(Module.stringToUTF8Array=function(){abort("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stringToUTF8")||(Module.stringToUTF8=function(){abort("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF8")||(Module.lengthBytesUTF8=function(){abort("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stackTrace")||(Module.stackTrace=function(){abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"addOnPreRun")||(Module.addOnPreRun=function(){abort("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"addOnInit")||(Module.addOnInit=function(){abort("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"addOnPreMain")||(Module.addOnPreMain=function(){abort("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"addOnExit")||(Module.addOnExit=function(){abort("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"addOnPostRun")||(Module.addOnPostRun=function(){abort("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeStringToMemory")||(Module.writeStringToMemory=function(){abort("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeArrayToMemory")||(Module.writeArrayToMemory=function(){abort("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeAsciiToMemory")||(Module.writeAsciiToMemory=function(){abort("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"addRunDependency")||(Module.addRunDependency=function(){abort("'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"removeRunDependency")||(Module.removeRunDependency=function(){abort("'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"FS_createFolder")||(Module.FS_createFolder=function(){abort("'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"FS_createPath")||(Module.FS_createPath=function(){abort("'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"FS_createDataFile")||(Module.FS_createDataFile=function(){abort("'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"FS_createPreloadedFile")||(Module.FS_createPreloadedFile=function(){abort("'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"FS_createLazyFile")||(Module.FS_createLazyFile=function(){abort("'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"FS_createLink")||(Module.FS_createLink=function(){abort("'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"FS_createDevice")||(Module.FS_createDevice=function(){abort("'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"FS_unlink")||(Module.FS_unlink=function(){abort("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"dynamicAlloc")||(Module.dynamicAlloc=function(){abort("'dynamicAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"loadDynamicLibrary")||(Module.loadDynamicLibrary=function(){abort("'loadDynamicLibrary' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"loadWebAssemblyModule")||(Module.loadWebAssemblyModule=function(){abort("'loadWebAssemblyModule' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getLEB")||(Module.getLEB=function(){abort("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getFunctionTables")||(Module.getFunctionTables=function(){abort("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"alignFunctionTables")||(Module.alignFunctionTables=function(){abort("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerFunctions")||(Module.registerFunctions=function(){abort("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"addFunction")||(Module.addFunction=function(){abort("'addFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"removeFunction")||(Module.removeFunction=function(){abort("'removeFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getFuncWrapper")||(Module.getFuncWrapper=function(){abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"prettyPrint")||(Module.prettyPrint=function(){abort("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"makeBigInt")||(Module.makeBigInt=function(){abort("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"dynCall")||(Module.dynCall=function(){abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getCompilerSetting")||(Module.getCompilerSetting=function(){abort("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"print")||(Module.print=function(){abort("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"printErr")||(Module.printErr=function(){abort("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getTempRet0")||(Module.getTempRet0=function(){abort("'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"setTempRet0")||(Module.setTempRet0=function(){abort("'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"callMain")||(Module.callMain=function(){abort("'callMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"abort")||(Module.abort=function(){abort("'abort' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stringToNewUTF8")||(Module.stringToNewUTF8=function(){abort("'stringToNewUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emscripten_realloc_buffer")||(Module.emscripten_realloc_buffer=function(){abort("'emscripten_realloc_buffer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ENV")||(Module.ENV=function(){abort("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ERRNO_CODES")||(Module.ERRNO_CODES=function(){abort("'ERRNO_CODES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ERRNO_MESSAGES")||(Module.ERRNO_MESSAGES=function(){abort("'ERRNO_MESSAGES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"setErrNo")||(Module.setErrNo=function(){abort("'setErrNo' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"DNS")||(Module.DNS=function(){abort("'DNS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"GAI_ERRNO_MESSAGES")||(Module.GAI_ERRNO_MESSAGES=function(){abort("'GAI_ERRNO_MESSAGES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"Protocols")||(Module.Protocols=function(){abort("'Protocols' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"Sockets")||(Module.Sockets=function(){abort("'Sockets' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"UNWIND_CACHE")||(Module.UNWIND_CACHE=function(){abort("'UNWIND_CACHE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"readAsmConstArgs")||(Module.readAsmConstArgs=function(){abort("'readAsmConstArgs' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"jstoi_q")||(Module.jstoi_q=function(){abort("'jstoi_q' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"jstoi_s")||(Module.jstoi_s=function(){abort("'jstoi_s' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"listenOnce")||(Module.listenOnce=function(){abort("'listenOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"autoResumeAudioContext")||(Module.autoResumeAudioContext=function(){abort("'autoResumeAudioContext' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"abortStackOverflow")||(Module.abortStackOverflow=function(){abort("'abortStackOverflow' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"reallyNegative")||(Module.reallyNegative=function(){abort("'reallyNegative' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"formatString")||(Module.formatString=function(){abort("'formatString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"PATH")||(Module.PATH=function(){abort("'PATH' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"PATH_FS")||(Module.PATH_FS=function(){abort("'PATH_FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"SYSCALLS")||(Module.SYSCALLS=function(){abort("'SYSCALLS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"syscallMmap2")||(Module.syscallMmap2=function(){abort("'syscallMmap2' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"syscallMunmap")||(Module.syscallMunmap=function(){abort("'syscallMunmap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"JSEvents")||(Module.JSEvents=function(){abort("'JSEvents' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"specialHTMLTargets")||(Module.specialHTMLTargets=function(){abort("'specialHTMLTargets' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"demangle")||(Module.demangle=function(){abort("'demangle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"demangleAll")||(Module.demangleAll=function(){abort("'demangleAll' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"jsStackTrace")||(Module.jsStackTrace=function(){abort("'jsStackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stackTrace")||(Module.stackTrace=function(){abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getEnvStrings")||(Module.getEnvStrings=function(){abort("'getEnvStrings' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"checkWasiClock")||(Module.checkWasiClock=function(){abort("'checkWasiClock' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeI53ToI64")||(Module.writeI53ToI64=function(){abort("'writeI53ToI64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeI53ToI64Clamped")||(Module.writeI53ToI64Clamped=function(){abort("'writeI53ToI64Clamped' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeI53ToI64Signaling")||(Module.writeI53ToI64Signaling=function(){abort("'writeI53ToI64Signaling' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeI53ToU64Clamped")||(Module.writeI53ToU64Clamped=function(){abort("'writeI53ToU64Clamped' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeI53ToU64Signaling")||(Module.writeI53ToU64Signaling=function(){abort("'writeI53ToU64Signaling' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"readI53FromI64")||(Module.readI53FromI64=function(){abort("'readI53FromI64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"readI53FromU64")||(Module.readI53FromU64=function(){abort("'readI53FromU64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"convertI32PairToI53")||(Module.convertI32PairToI53=function(){abort("'convertI32PairToI53' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"convertU32PairToI53")||(Module.convertU32PairToI53=function(){abort("'convertU32PairToI53' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"Browser")||(Module.Browser=function(){abort("'Browser' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"FS")||(Module.FS=function(){abort("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"MEMFS")||(Module.MEMFS=function(){abort("'MEMFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"TTY")||(Module.TTY=function(){abort("'TTY' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"PIPEFS")||(Module.PIPEFS=function(){abort("'PIPEFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"SOCKFS")||(Module.SOCKFS=function(){abort("'SOCKFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"GL")||(Module.GL=function(){abort("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGet")||(Module.emscriptenWebGLGet=function(){abort("'emscriptenWebGLGet' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetTexPixelData")||(Module.emscriptenWebGLGetTexPixelData=function(){abort("'emscriptenWebGLGetTexPixelData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetUniform")||(Module.emscriptenWebGLGetUniform=function(){abort("'emscriptenWebGLGetUniform' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetVertexAttrib")||(Module.emscriptenWebGLGetVertexAttrib=function(){abort("'emscriptenWebGLGetVertexAttrib' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeGLArray")||(Module.writeGLArray=function(){abort("'writeGLArray' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"AL")||(Module.AL=function(){abort("'AL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"SDL_unicode")||(Module.SDL_unicode=function(){abort("'SDL_unicode' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"SDL_ttfContext")||(Module.SDL_ttfContext=function(){abort("'SDL_ttfContext' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"SDL_audio")||(Module.SDL_audio=function(){abort("'SDL_audio' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"SDL")||(Module.SDL=function(){abort("'SDL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"SDL_gfx")||(Module.SDL_gfx=function(){abort("'SDL_gfx' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"GLUT")||(Module.GLUT=function(){abort("'GLUT' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"EGL")||(Module.EGL=function(){abort("'EGL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"GLFW_Window")||(Module.GLFW_Window=function(){abort("'GLFW_Window' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"GLFW")||(Module.GLFW=function(){abort("'GLFW' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"GLEW")||(Module.GLEW=function(){abort("'GLEW' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"IDBStore")||(Module.IDBStore=function(){abort("'IDBStore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"runAndAbortIfError")||(Module.runAndAbortIfError=function(){abort("'runAndAbortIfError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emval_handle_array")||(Module.emval_handle_array=function(){abort("'emval_handle_array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emval_free_list")||(Module.emval_free_list=function(){abort("'emval_free_list' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emval_symbols")||(Module.emval_symbols=function(){abort("'emval_symbols' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"init_emval")||(Module.init_emval=function(){abort("'init_emval' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"count_emval_handles")||(Module.count_emval_handles=function(){abort("'count_emval_handles' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"get_first_emval")||(Module.get_first_emval=function(){abort("'get_first_emval' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getStringOrSymbol")||(Module.getStringOrSymbol=function(){abort("'getStringOrSymbol' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"requireHandle")||(Module.requireHandle=function(){abort("'requireHandle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emval_newers")||(Module.emval_newers=function(){abort("'emval_newers' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"craftEmvalAllocator")||(Module.craftEmvalAllocator=function(){abort("'craftEmvalAllocator' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emval_get_global")||(Module.emval_get_global=function(){abort("'emval_get_global' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emval_methodCallers")||(Module.emval_methodCallers=function(){abort("'emval_methodCallers' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"InternalError")||(Module.InternalError=function(){abort("'InternalError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"BindingError")||(Module.BindingError=function(){abort("'BindingError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"UnboundTypeError")||(Module.UnboundTypeError=function(){abort("'UnboundTypeError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"PureVirtualError")||(Module.PureVirtualError=function(){abort("'PureVirtualError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"init_embind")||(Module.init_embind=function(){abort("'init_embind' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"throwInternalError")||(Module.throwInternalError=function(){abort("'throwInternalError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"throwBindingError")||(Module.throwBindingError=function(){abort("'throwBindingError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"throwUnboundTypeError")||(Module.throwUnboundTypeError=function(){abort("'throwUnboundTypeError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ensureOverloadTable")||(Module.ensureOverloadTable=function(){abort("'ensureOverloadTable' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"exposePublicSymbol")||(Module.exposePublicSymbol=function(){abort("'exposePublicSymbol' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"replacePublicSymbol")||(Module.replacePublicSymbol=function(){abort("'replacePublicSymbol' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"extendError")||(Module.extendError=function(){abort("'extendError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"createNamedFunction")||(Module.createNamedFunction=function(){abort("'createNamedFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registeredInstances")||(Module.registeredInstances=function(){abort("'registeredInstances' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getBasestPointer")||(Module.getBasestPointer=function(){abort("'getBasestPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerInheritedInstance")||(Module.registerInheritedInstance=function(){abort("'registerInheritedInstance' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"unregisterInheritedInstance")||(Module.unregisterInheritedInstance=function(){abort("'unregisterInheritedInstance' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getInheritedInstance")||(Module.getInheritedInstance=function(){abort("'getInheritedInstance' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getInheritedInstanceCount")||(Module.getInheritedInstanceCount=function(){abort("'getInheritedInstanceCount' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getLiveInheritedInstances")||(Module.getLiveInheritedInstances=function(){abort("'getLiveInheritedInstances' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registeredTypes")||(Module.registeredTypes=function(){abort("'registeredTypes' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"awaitingDependencies")||(Module.awaitingDependencies=function(){abort("'awaitingDependencies' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"typeDependencies")||(Module.typeDependencies=function(){abort("'typeDependencies' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registeredPointers")||(Module.registeredPointers=function(){abort("'registeredPointers' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerType")||(Module.registerType=function(){abort("'registerType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"whenDependentTypesAreResolved")||(Module.whenDependentTypesAreResolved=function(){abort("'whenDependentTypesAreResolved' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"embind_charCodes")||(Module.embind_charCodes=function(){abort("'embind_charCodes' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"embind_init_charCodes")||(Module.embind_init_charCodes=function(){abort("'embind_init_charCodes' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"readLatin1String")||(Module.readLatin1String=function(){abort("'readLatin1String' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getTypeName")||(Module.getTypeName=function(){abort("'getTypeName' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"heap32VectorToArray")||(Module.heap32VectorToArray=function(){abort("'heap32VectorToArray' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"requireRegisteredType")||(Module.requireRegisteredType=function(){abort("'requireRegisteredType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getShiftFromSize")||(Module.getShiftFromSize=function(){abort("'getShiftFromSize' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"integerReadValueFromPointer")||(Module.integerReadValueFromPointer=function(){abort("'integerReadValueFromPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"enumReadValueFromPointer")||(Module.enumReadValueFromPointer=function(){abort("'enumReadValueFromPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"floatReadValueFromPointer")||(Module.floatReadValueFromPointer=function(){abort("'floatReadValueFromPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"simpleReadValueFromPointer")||(Module.simpleReadValueFromPointer=function(){abort("'simpleReadValueFromPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"runDestructors")||(Module.runDestructors=function(){abort("'runDestructors' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"new_")||(Module.new_=function(){abort("'new_' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"craftInvokerFunction")||(Module.craftInvokerFunction=function(){abort("'craftInvokerFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"embind__requireFunction")||(Module.embind__requireFunction=function(){abort("'embind__requireFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"tupleRegistrations")||(Module.tupleRegistrations=function(){abort("'tupleRegistrations' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"structRegistrations")||(Module.structRegistrations=function(){abort("'structRegistrations' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"genericPointerToWireType")||(Module.genericPointerToWireType=function(){abort("'genericPointerToWireType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"constNoSmartPtrRawPointerToWireType")||(Module.constNoSmartPtrRawPointerToWireType=function(){abort("'constNoSmartPtrRawPointerToWireType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"nonConstNoSmartPtrRawPointerToWireType")||(Module.nonConstNoSmartPtrRawPointerToWireType=function(){abort("'nonConstNoSmartPtrRawPointerToWireType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"init_RegisteredPointer")||(Module.init_RegisteredPointer=function(){abort("'init_RegisteredPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"RegisteredPointer")||(Module.RegisteredPointer=function(){abort("'RegisteredPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_getPointee")||(Module.RegisteredPointer_getPointee=function(){abort("'RegisteredPointer_getPointee' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_destructor")||(Module.RegisteredPointer_destructor=function(){abort("'RegisteredPointer_destructor' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_deleteObject")||(Module.RegisteredPointer_deleteObject=function(){abort("'RegisteredPointer_deleteObject' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_fromWireType")||(Module.RegisteredPointer_fromWireType=function(){abort("'RegisteredPointer_fromWireType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"runDestructor")||(Module.runDestructor=function(){abort("'runDestructor' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"releaseClassHandle")||(Module.releaseClassHandle=function(){abort("'releaseClassHandle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"finalizationGroup")||(Module.finalizationGroup=function(){abort("'finalizationGroup' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"detachFinalizer_deps")||(Module.detachFinalizer_deps=function(){abort("'detachFinalizer_deps' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"detachFinalizer")||(Module.detachFinalizer=function(){abort("'detachFinalizer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"attachFinalizer")||(Module.attachFinalizer=function(){abort("'attachFinalizer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"makeClassHandle")||(Module.makeClassHandle=function(){abort("'makeClassHandle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"init_ClassHandle")||(Module.init_ClassHandle=function(){abort("'init_ClassHandle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ClassHandle")||(Module.ClassHandle=function(){abort("'ClassHandle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ClassHandle_isAliasOf")||(Module.ClassHandle_isAliasOf=function(){abort("'ClassHandle_isAliasOf' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"throwInstanceAlreadyDeleted")||(Module.throwInstanceAlreadyDeleted=function(){abort("'throwInstanceAlreadyDeleted' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ClassHandle_clone")||(Module.ClassHandle_clone=function(){abort("'ClassHandle_clone' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ClassHandle_delete")||(Module.ClassHandle_delete=function(){abort("'ClassHandle_delete' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"deletionQueue")||(Module.deletionQueue=function(){abort("'deletionQueue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ClassHandle_isDeleted")||(Module.ClassHandle_isDeleted=function(){abort("'ClassHandle_isDeleted' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ClassHandle_deleteLater")||(Module.ClassHandle_deleteLater=function(){abort("'ClassHandle_deleteLater' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"flushPendingDeletes")||(Module.flushPendingDeletes=function(){abort("'flushPendingDeletes' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"delayFunction")||(Module.delayFunction=function(){abort("'delayFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"setDelayFunction")||(Module.setDelayFunction=function(){abort("'setDelayFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"RegisteredClass")||(Module.RegisteredClass=function(){abort("'RegisteredClass' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"shallowCopyInternalPointer")||(Module.shallowCopyInternalPointer=function(){abort("'shallowCopyInternalPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"downcastPointer")||(Module.downcastPointer=function(){abort("'downcastPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"upcastPointer")||(Module.upcastPointer=function(){abort("'upcastPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"validateThis")||(Module.validateThis=function(){abort("'validateThis' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"char_0")||(Module.char_0=function(){abort("'char_0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"char_9")||(Module.char_9=function(){abort("'char_9' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"makeLegalFunctionName")||(Module.makeLegalFunctionName=function(){abort("'makeLegalFunctionName' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"warnOnce")||(Module.warnOnce=function(){abort("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stackSave")||(Module.stackSave=function(){abort("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stackRestore")||(Module.stackRestore=function(){abort("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stackAlloc")||(Module.stackAlloc=function(){abort("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"AsciiToString")||(Module.AsciiToString=function(){abort("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stringToAscii")||(Module.stringToAscii=function(){abort("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"UTF16ToString")||(Module.UTF16ToString=function(){abort("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stringToUTF16")||(Module.stringToUTF16=function(){abort("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF16")||(Module.lengthBytesUTF16=function(){abort("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"UTF32ToString")||(Module.UTF32ToString=function(){abort("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stringToUTF32")||(Module.stringToUTF32=function(){abort("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF32")||(Module.lengthBytesUTF32=function(){abort("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"allocateUTF8")||(Module.allocateUTF8=function(){abort("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"allocateUTF8OnStack")||(Module.allocateUTF8OnStack=function(){abort("'allocateUTF8OnStack' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Module.writeStackCookie=writeStackCookie,Module.checkStackCookie=checkStackCookie,Object.getOwnPropertyDescriptor(Module,"ALLOC_NORMAL")||Object.defineProperty(Module,"ALLOC_NORMAL",{configurable:!0,get:function(){abort("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(Module,"ALLOC_STACK")||Object.defineProperty(Module,"ALLOC_STACK",{configurable:!0,get:function(){abort("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(Module,"ALLOC_DYNAMIC")||Object.defineProperty(Module,"ALLOC_DYNAMIC",{configurable:!0,get:function(){abort("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(Module,"ALLOC_NONE")||Object.defineProperty(Module,"ALLOC_NONE",{configurable:!0,get:function(){abort("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});var calledMain=!1;function run(e){function t(){calledRun||(calledRun=!0,Module.calledRun=!0,ABORT||(initRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),assert(!Module._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),postRun()))}e=e||arguments_,runDependencies>0||(writeStackCookie(),preRun(),runDependencies>0||(Module.setStatus?(Module.setStatus("Running..."),setTimeout((function(){setTimeout((function(){Module.setStatus("")}),1),t()}),1)):t(),checkStackCookie()))}function checkUnflushedContent(){var e=out,t=err,r=!1;out=err=function(e){r=!0};try{var o=Module._fflush;o&&o(0),["stdout","stderr"].forEach((function(e){var t=FS.analyzePath("/dev/"+e);if(t){var o=t.object.rdev,n=TTY.ttys[o];n&&n.output&&n.output.length&&(r=!0)}}))}catch(e){}out=e,err=t,r&&warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.")}function exit(e,t){if(checkUnflushedContent(),!t||!noExitRuntime||0!==e){if(noExitRuntime){if(!t)err("program exited (with status: "+e+"), but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)")}else ABORT=!0,EXITSTATUS=e,exitRuntime(),Module.onExit&&Module.onExit(e);quit_(e,new ExitStatus(e))}}if(dependenciesFulfilled=function e(){calledRun||run(),calledRun||(dependenciesFulfilled=e)},Module.run=run,Module.preInit)for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();noExitRuntime=!0,run();var workerResponded=!1,workerCallbackId=-1;!function(){var e=null,t=0,r=0;function o(){if(e&&runtimeInitialized){var t=e;e=null,t.forEach((function(e){onmessage(e)}))}}function n(){o(),e&&setTimeout(n,100)}onmessage=function(i){if(!runtimeInitialized)return e||(e=[],setTimeout(n,100)),void e.push(i);o();var a=Module["_"+i.data.funcName];if(!a)throw"invalid worker function to call: "+i.data.funcName;var s=i.data.data;s&&(s.byteLength||(s=new Uint8Array(s)),(!t||r{!function(e,r){if(r>=3)return!0;{let r=(new Date).getTime()-e;return v>r&&(v=r),!1}}(u,g)?(g+=1,u=(new Date).getTime(),AcuantCamera.setRepeatFrameProcessor()):v<300?function(e,r){if(e){if(n&&-1===n.state)return;r.onFrameAvailable&&r.onFrameAvailable(e),(n=e).state===AcuantCamera.DOCUMENT_STATE.GOOD_DOCUMENT?null===f?(o=(new Date).getTime(),function(e){null===f&&(f=setTimeout((function(){n.state=c,d(e,"AUTO")}),2e3))}(r),AcuantCamera.setRepeatFrameProcessor()):AcuantCamera.setRepeatFrameProcessor():(l(),o=null,AcuantCamera.setRepeatFrameProcessor())}else l(),o=null,AcuantCamera.setRepeatFrameProcessor()}(e,t):function(e){n={state:b},r.addEventListener("click",k,!1),r.callback=e}(t)},a),e=document.getElementById("acuant-player"),r=document.getElementById("acuant-video-canvas"),i=r.getContext("2d"),e.addEventListener("play",p,0)}(t,s)):s("Camera not supported.")},end:s};var a=!1,n=null,o=null,f=null;const c=-1,b=-2;var g={text:{NONE:"ALIGN",SMALL_DOCUMENT:"MOVE CLOSER",GOOD_DOCUMENT:null,CAPTURING:"CAPTURING",TAP_TO_CAPTURE:"TAP TO CAPTURE"}};var v=Number.MAX_VALUE;function u(){n=null}function s(){AcuantCamera.isCameraSupported&&(u(),AcuantCamera.end(),e.removeEventListener("play",p,0),r.removeEventListener("click",k)),a=!1}function l(){f&&(clearTimeout(f),f=null)}function k(e){d(e.currentTarget.callback,"TAP")}function d(e,r){AcuantCamera.triggerCapture(i=>{s(),document.fullscreenElement?document.exitFullscreen().then(()=>{e.onCaptured(i)}):e.onCaptured(i),AcuantCamera.crop(i.data,i.width,i.height,r,r=>{e.onCropped(r)})})}function p(){var e=this;!function t(){e.paused||e.ended||!a||(i.drawImage(e,0,0,r.width,r.height),function(){if(n)if(n.state===c)m("#00ff00"),z("rgba(0, 255, 0, 0.2)"),w(g.text.CAPTURING,.05,"#00ff00",!1);else if(n.state===b)m("#000000"),w(g.text.TAP_TO_CAPTURE);else if(n.state===AcuantCamera.DOCUMENT_STATE.GOOD_DOCUMENT)if(m("#ffff00"),z("rgba(255, 255, 0, 0.2)"),g.text.GOOD_DOCUMENT){let e=Math.ceil((2e3-((new Date).getTime()-o))/1e3);e<=0&&(e=1),w(g.text.GOOD_DOCUMENT,.09,"#ff0000",!1)}else{let e=Math.ceil((2e3-((new Date).getTime()-o))/1e3);e<=0&&(e=1),w(e+"...",.09,"#ff0000",!1)}else n.state===AcuantCamera.DOCUMENT_STATE.SMALL_DOCUMENT?(m("#ff0000"),w(g.text.SMALL_DOCUMENT)):(m("#000000"),w(g.text.NONE));else m("#000000"),w(g.text.NONE)}(),setTimeout(t))}()}function w(e,r=.04,t="#ffffff",a=!0){let n=A(),o=window.orientation,f=i.measureText(e),c=.01*Math.max(n.width,n.height),b=.02*Math.max(n.width,n.height);var g=(n.height-b-f.width)/2,v=-(n.width/2-c),u=90;0!==o&&(u=0,g=(n.width-c-f.width)/2,v=n.height/2-b+.04*Math.max(n.width,n.height)),i.rotate(u*Math.PI/180),a&&(i.fillStyle="rgba(0, 0, 0, 0.5)",i.fillRect(g-c,v+c,f.width+b,-.05*Math.max(n.width,n.height))),i.font=(Math.ceil(Math.max(n.width,n.height)*r)||0)+"px Sans-serif",i.fillStyle=t,i.fillText(e,g,v),i.restore()}function A(){return-1==(e=navigator.userAgent.toLowerCase()).indexOf("safari")||e.indexOf("chrome")>-1?{height:r.height,width:r.width}:{height:Math.min(document.body.clientHeight,r.height),width:Math.min(document.body.clientWidth,r.width)};var e}function j(e,r){let t=window.orientation,a=A();var n=.08*a.width,o=.07*a.height;switch(0!==t&&(n=.07*a.width,o=.08*a.height),r.toString()){case"1":n=-n;break;case"2":n=-n,o=-o;break;case"3":o=-o}!function(e,r,t){i.beginPath(),i.moveTo(e.x,e.y),i.lineTo(e.x+r,e.y),i.stroke(),i.moveTo(e.x,e.y),i.lineTo(e.x,e.y+t),i.stroke()}(e,n,o)}function z(e){if(n&&n.points&&4===n.points.length){i.beginPath(),i.moveTo(n.points[0].x,n.points[0].y);for(var r=1;rr.height&&(f=.4*r.height,o=.35*r.width),[{x:a.x-o,y:a.y-f},{x:a.x+o,y:a.y-f},{x:a.x+o,y:a.y+f},{x:a.x-o,y:a.y+f}].forEach((e,r)=>{j(e,r)})}}return t}(),AcuantCamera=function(){"use strict";var e=null,r=null,i=null,t=null;const a=document.createElement("canvas"),n=a.getContext("2d"),o={NO_DOCUMENT:0,SMALL_DOCUMENT:1,GOOD_DOCUMENT:2},f={NONE:0,ID:1,PASSPORT:2};var c=null,b=null,g=null,v=!1;let u={start:function(t,a){e=document.getElementById("acuant-player"),r=document.getElementById("acuant-video-canvas"),v?a("already started."):e&&r?(i=r.getContext("2d"),c=t,b=a,v?"function"==typeof a&&a("already started"):function(e,r){navigator.mediaDevices.enumerateDevices().then((function(i){var t=void 0;i.forEach((function(r){if(r.label&&-1!==r.label.indexOf("back")){let i=r.label.split(","),a=parseInt(i[0][i[0].length-1]);(a||0===a)&&(void 0===t||t>a)&&(t=a,e.video.deviceId=r.deviceId)}})),w(e,r)})).catch((function(i){w(e,r)}))}(d.primaryConstraints,a)):a("Missing HTML elements.")},startManualCapture:function(e){g=e,t||((t=document.createElement("input")).type="file",t.capture="environment",t.accept="image/*",t.onclick=function(e){e&&e.target&&(e.target.value="")});t.onchange=A,t.click()},triggerCapture:function(r){a.width=e.videoWidth,a.height=e.videoHeight,n.drawImage(e,0,0,a.width,a.height);var i=n.getImageData(0,0,a.width,a.height);r({data:i,width:a.width,height:a.height})},end:z,DOCUMENT_STATE:o,ACUANT_DOCUMENT_TYPE:f,isCameraSupported:"mediaDevices"in navigator&&(l=!1,s=navigator.userAgent||navigator.vendor||window.opera,void((/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|playbook|silk/i.test(s)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(s.substr(0,4)))&&(l=!0)),(l||/iPad|iPhone|iPod/.test(navigator.platform)&&k()[0]>=13||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1)&&!(navigator.userAgent.toLowerCase().indexOf("firefox")>-1)),setRepeatFrameProcessor:L,crop:function(e,r,i,t,a){AcuantJavascriptWebSdk.crop(e,r,i,{onSuccess:function(e){e.image.data=_(e,!0,t),a(e)},onFail:function(){a()}})}};var s,l;function k(){if(/iP(hone|od|ad)/.test(navigator.platform)){var e=navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/);return[parseInt(e[1],10),parseInt(e[2],10),parseInt(e[3]||0,10)]}return""}var d={targetWidth:window.innerWidth||950,targetHeight:window.innerHeight,frameScale:1,primaryConstraints:{video:{facingMode:{exact:"environment"},height:{min:1440,ideal:1440},aspectRatio:1.777777778}}};function p(r){v=!0,e.srcObject=r,window.addEventListener("orientationchange",m,!1),e.addEventListener("loadedmetadata",h),L(),e.play()}function w(e,i){navigator.mediaDevices.getUserMedia(e).then(e=>{j()?p(e):function(e){r.requestFullscreen().then((function(){p(e)})).catch((function(r){p(e)}))}(e)}).catch(e=>{"function"==typeof i&&i(e)})}function A(e){let r=e.target,i=new FileReader;i.onload=e=>{let r=function(e){var r=new DataView(e.target.result);if(65496!=r.getUint16(0,!1))return-2;for(var i=r.byteLength,t=2;t{let e=a.getContext("2d"),t=2560,n=1920,o=i.width,f=i.height;(o>f?o:f)>t?o-1)}function z(){v&&(window.removeEventListener("orientationchange",m),e.removeEventListener("loadedmetadata",h),v=!1,e.srcObject.getTracks().forEach(e=>{e.stop()}),i.clearRect(0,0,r.width,r.height))}function m(){let t=function(){if(i.clearRect(0,0,r.width,r.height),j()){var a=0;if(a=e.videoWidth>e.videoHeight?e.videoHeight/e.videoWidth:e.videoWidth/e.videoHeight,0===window.orientation){let e=document.body.clientHeight;r.width=e*a,r.height=e}else{let e=document.body.clientWidth;r.width=e,r.height=e*a}}else{let i=window.innerWidth,t=window.innerHeight;e.videoWidth>e.videoHeight?(r.width=i,r.height=i*(e.videoHeight/e.videoWidth)):(r.width=t*(e.videoWidth/e.videoHeight),r.height=t)}setTimeout((function(){window.scrollTo(0,1)}),250),window.removeEventListener("resize",t)};window.addEventListener("resize",t)}function h(){if(e.videoWidth+e.videoHeight<1e3)z(),a="Camera not supported",document.fullscreenElement?document.exitFullscreen().then(()=>{b(a)}):b(a);else{var i=window.innerWidth,t=window.innerHeight;j()?e.videoWidth>e.videoHeight?(t=document.body.clientWidth,r.width=t,r.height=t*(e.videoHeight/e.videoWidth)):(t=document.body.clientHeight,r.width=t*(e.videoWidth/e.videoHeight),r.height=t):e.videoWidth>e.videoHeight?(r.width=i,r.height=i*(e.videoHeight/e.videoWidth)):(r.width=t*(e.videoWidth/e.videoHeight),r.height=t)}var a}function L(){if(!v)return;let i=Math.max(r.width,r.height),t=Math.min(r.width,r.height);i>700&&t>500?r.width>=r.height?(d.frameScale=700/r.width,a.width=700,a.height=r.height*d.frameScale):(d.frameScale=700/r.height,a.width=r.width*d.frameScale,a.height=700):(d.frameScale=1,a.width=r.width,a.height=r.height),n.drawImage(e,0,0,a.width,a.height),function(e,r,i){AcuantJavascriptWebSdk.detect(e,r,i,{onSuccess:function(e){e.points.forEach(e=>{void 0!==e.x&&void 0!==e.y&&(e.x=e.x/d.frameScale,e.y=e.y/d.frameScale)}),e.type===f.NONE?e.state=o.NO_DOCUMENT:Math.min(e.dimensions.width,e.dimensions.height)/Math.min(a.width,a.height)<.75&&Math.max(e.dimensions.width,e.dimensions.height)/Math.max(a.width,a.height)<.8||!e.isCorrectAspectRatio?e.state=o.SMALL_DOCUMENT:e.state=o.GOOD_DOCUMENT,c(e)},onFail:function(){let e={};e.state=o.NO_DOCUMENT,c(e)}})}(n.getImageData(0,0,a.width,a.height),a.width,a.height)}function _(e,r,i,t){a.width=e.image.width,a.height=e.image.height;let n=a.getContext("2d"),o=n.createImageData(e.image.width,e.image.height);return function(e,r){for(let i=0;iw?{width:p,height:w}:{width:w,height:p}}(r,i,t,n,o,f,b,g),c=function(e,r){var i=!1;if(2==r){let r=1.05*1.42;e>=1.349&&e<=r&&(i=!0)}else if(1==r){let r=1.05*1.5887;e>=.95*1.5887&&e<=r&&(i=!0)}return i}(a.width/a.height,e),v=m(a.width,a.height,2==e),k=function(e){var r=[-1,-1,-1,-1];e&&4===e.length&&(s(r,e[0],e[2]),s(r,e[1],e[3]));return r}([{x:r,y:i},{x:t,y:n},{x:o,y:f},{x:b,y:g}]);u.onSuccess({type:e,dimensions:a,dpi:v,isCorrectAspectRatio:c,points:k})}}function s(e,r,i){return r.xi.x&&r.y>i.y?(e[0]=i,e[2]=r):r.x>i.x&&r.yr?e:r,a=i?4.92:3.37;return Math.round(t/a)}function h(e,r){c[e]=r}function L(e,r,i){b[e]||(b[e]=Module.addFunction(r,i))}function _(e){let r=b[e];r&&(Module.removeFunction(r),b[e]=null)}function y(e){Module._free(e.byteOffset),e=null}function M(e){var r=e.length*e.BYTES_PER_ELEMENT,i=Module._malloc(r),t=new Uint8Array(Module.HEAPU8.buffer,i,r);return t.set(new Uint8Array(e.buffer)),t}return r}(config)}var cVFk=Acjgb("f}wvuz}vw"),EsIk=Acjgb("=gz~v3|cgz|}3;u|a3vkr~cv?3>`3V]EZA\\]^V]G.dvq3|a3>`3V]EZA\\]^V]G.}|wv:"),YR7k=Acjgb(""),sf0k=Acjgb("|prgvUzv"),UM2k=Acjgb("crg{"),UOzl=Acjgb("<"),wmCl=Acjgb("u`"),QJul=Acjgb("}|a~rziv"),shxl=Acjgb("avrwUzv@j}p"),MEpl=Acjgb("fgu+"),ocsl=Acjgb("rate"),Izkl=Acjgb("vkc|ag`"),k7ml=Acjgb("|}"),k9Tl=Acjgb("f}prft{gVkpvcgz|}"),MGWl=Acjgb("f}{r}wvwAvyvpgz|}"),g4Ol=Acjgb("vkzg"),IBRl=Acjgb("z}`cvpg"),cZJl=Acjgb("HV~`pazcgv}3^|wfv3|qyvpgN"),EwMl=Acjgb("qz}raj"),YTEl=Acjgb("q|q)"),ArHl=Acjgb("TVG"),cRBj=Acjgb("raarjqfuuva"),EoEj=Acjgb("v}eza|}~v}g3wvgvpgz|}3vaa|a"),YLwj=Acjgb("caz}g"),Ajzj=Acjgb("caz}gVaa"),UGrj=Acjgb("ratf~v}g`"),weuj=Acjgb("^|wfv=ratf~v}g`3{r`3qvv}3avcrpvw3dzg{3crz}3ratf~v}g`L3;g{v3z}zgzr3erfv3pr}3qv3ca|ezwvw3|}3^|wfv?3qfg3rugva3`gragfc3g{v3erfv3z`3|}j3||xvw3u|a3|}3r3|pr3erazrqv3|u3g{rg3}r~v:"),QBmj=Acjgb("g{z`Ca|tar~"),s9oj=Acjgb("^|wfv=g{z`Ca|tar~3{r`3qvv}3avcrpvw3dzg{3crz}3g{z`Ca|tar~3;g{v3z}zgzr3erfv3pr}3qv3ca|ezwvw3|}3^|wfv?3qfg3rugva3`gragfc3g{v3erfv3z`3|}j3||xvw3u|a3|}3r3|pr3erazrqv3|u3g{rg3}r~v:"),sbWj=Acjgb("bfzg"),UIYj=Acjgb("^|wfv=bfzg3{r`3qvv}3avcrpvw3dzg{3crz}3bfzgL3;g{v3z}zgzr3erfv3pr}3qv3ca|ezwvw3|}3^|wfv?3qfg3rugva3`gragfc3g{v3erfv3z`3|}j3||xvw3u|a3|}3r3|pr3erazrqv3|u3g{rg3}r~v:"),o6Qj=Acjgb("~v~|ajZ}zgzrzivaCavuzkFA_"),QDTj=Acjgb("^|wfv=~v~|ajZ}zgzrzivaCavuzkFA_3|cgz|}3dr`3av~|evw?3f`v3^|wfv=|prgvUzv3z}`gvrw"),k1Lj=Acjgb("cg{avrw^rz}CavuzkFA_"),MyOj=Acjgb("^|wfv=cg{avrw^rz}CavuzkFA_3|cgz|}3dr`3av~|evw?3f`v3^|wfv=|prgvUzv3z}`gvrw"),gWGj=Acjgb("pwZ}zgzrzivaCavuzkFA_"),ItJj=Acjgb("^|wfv=pwZ}zgzrzivaCavuzkFA_3|cgz|}3dr`3av~|evw?3f`v3^|wfv=|prgvUzv3z}`gvrw"),Ivgk=Acjgb("uzvCrpxrtvCavuzkFA_"),k3ik=Acjgb("^|wfv=uzvCrpxrtvCavuzkFA_3|cgz|}3dr`3av~|evw?3f`v3^|wfv=|prgvUzv3z}`gvrw"),Eqbk=Acjgb("avrw"),gYdk=Acjgb("^|wfv=avrw3|cgz|}3dr`3av~|evw3;~|wzuj3avrwL3z}3Y@:"),Al6j=Acjgb("avrwR`j}p"),cT8j=Acjgb("^|wfv=avrwR`j}p3|cgz|}3dr`3av~|evw3;~|wzuj3avrwR`j}p3z}3Y@:"),wg1j=Acjgb("avrwQz}raj"),YN3j=Acjgb("^|wfv=avrwQz}raj3|cgz|}3dr`3av~|evw3;~|wzuj3avrwQz}raj3z}3Y@:"),YPAk=Acjgb("`vgDz}w|dGzgv"),AnDk=Acjgb("^|wfv=`vgDz}w|dGzgv3|cgz|}3dr`3av~|evw3;~|wzuj3`vgDz}w|dGzgv3z}3Y@:"),UKvk=Acjgb("G\\GR_L^V^\\AJ"),wiyk=Acjgb("^|wfv=G\\GR_L^V^\\AJ3{r`3qvv}3av}r~vw3^|wfv=Z]ZGZR_L^V^\\AJ"),QFqk=Acjgb("^|wfv=avrw3{r`3qvv}3avcrpvw3dzg{3crz}3avrwL3;g{v3z}zgzr3erfv3pr}3qv3ca|ezwvw3|}3^|wfv?3qfg3rugva3`gragfc3g{v3erfv3z`3|}j3||xvw3u|a3|}3r3|pr3erazrqv3|u3g{rg3}r~v:"),sdtk=Acjgb("^|wfv=avrwR`j}p3{r`3qvv}3avcrpvw3dzg{3crz}3avrwR`j}p3;g{v3z}zgzr3erfv3pr}3qv3ca|ezwvw3|}3^|wfv?3qfg3rugva3`gragfc3g{v3erfv3z`3|}j3||xvw3u|a3|}3r3|pr3erazrqv3|u3g{rg3}r~v:"),MAlk=Acjgb("^|wfv=avrwQz}raj3{r`3qvv}3avcrpvw3dzg{3crz}3avrwQz}raj3;g{v3z}zgzr3erfv3pr}3qv3ca|ezwvw3|}3^|wfv?3qfg3rugva3`gragfc3g{v3erfv3z`3|}j3||xvw3u|a3|}3r3|pr3erazrqv3|u3g{rg3}r~v:"),o8nk=Acjgb("^|wfv=`vgDz}w|dGzgv3{r`3qvv}3avcrpvw3dzg{3crz}3`vgDz}w|dGzgv3;g{v3z}zgzr3erfv3pr}3qv3ca|ezwvw3|}3^|wfv?3qfg3rugva3`gragfc3g{v3erfv3z`3|}j3||xvw3u|a3|}3r3|pr3erazrqv3|u3g{rg3}r~v:"),Qxii=Acjgb("ZWQU@3z`3}|3|}tva3z}pfwvw3qj3wvurfg(3qfzw3dzg{3>zwqu`=y`"),s5ki=Acjgb("CA\\KJU@3z`3}|3|}tva3z}pfwvw3qj3wvurfg(3qfzw3dzg{3>ca|kju`=y`"),Msdi=Acjgb("D\\AXVAU@3z`3}|3|}tva3z}pfwvw3qj3wvurfg(3qfzw3dzg{3>d|axvau`=y`"),o0fi=Acjgb("]\\WVU@3z`3}|3|}tva3z}pfwvw3qj3wvurfg(3qfzw3dzg{3>}|wvu`=y`"),In8h=Acjgb("urzfav3g|3wj}r~zpR|p3>3~v~|aj3ta|dg{3vgp=3z`3}|g3`fcc|agvw3g{vav?3pr3~r|p<`qax3wzavpgj"),kVai=Acjgb('z"'),Ei3h=Acjgb("z+"),gQ5h=Acjgb('z"%'),gSCi=Acjgb("z !"),IpFi=Acjgb("z%'"),cNxi=Acjgb("u|rg"),EkAi=Acjgb("w|fqv"),YHsi=Acjgb("9"),Afvi=Acjgb("z"),UCni=Acjgb("tvg]rgzevGjcv@ziv3z}erzw3qzg`3"),waqi=Acjgb("?3gjcv3"),wcXi=Acjgb("F}rqv3g|3ta|d3dr`~3grqv=3@vg3R__\\DLGRQ_VLTA\\DG[="),YJZi=Acjgb("^z``z}t3`zt}rgfav3ratf~v}g3g|3rwwUf}pgz|}"),s7Ri=Acjgb(">>"),UEUi=Acjgb("wj}PrL"),o2Mi=Acjgb("qrw3uf}pgz|}3c|z}gva3gjcv3>3}|3grqv3u|a3`zt34"),QzPi=Acjgb("4"),kXHi=Acjgb('J|f3~f`g3qfzw3dzg{3>`3AVGRZ]LP\\^CZ_VAL@VGGZ]T@."3u|a3tvgP|~czva@vggz}t3|a3v~`pazcgv}LtvgLp|~czvaL`vggz}t3g|3d|ax'),MuKi=Acjgb("dr`~Qz}raj"),Mwhj=Acjgb("^|wfv=dr`~Qz}raj3{r`3qvv}3avcrpvw3dzg{3crz}3dr`~Qz}raj3;g{v3z}zgzr3erfv3pr}3qv3ca|ezwvw3|}3^|wfv?3qfg3rugva3`gragfc3g{v3erfv3z`3|}j3||xvw3u|a3|}3r3|pr3erazrqv3|u3g{rg3}r~v:"),o4jj=Acjgb("}|VkzgAf}gz~v"),Ircj=Acjgb("^|wfv=}|VkzgAf}gz~v3{r`3qvv}3avcrpvw3dzg{3crz}3}|VkzgAf}gz~v3;g{v3z}zgzr3erfv3pr}3qv3ca|ezwvw3|}3^|wfv?3qfg3rugva3`gragfc3g{v3erfv3z`3|}j3||xvw3u|a3|}3r3|pr3erazrqv3|u3g{rg3}r~v:"),kZej=Acjgb("z}zgzr"),Em7i=Acjgb("F}rqv3g|3ta|d3dr`~3grqv=3F`v3r3{zt{va3erfv3u|a3AV@VAEVWLUF]PGZ\\]LC\\Z]GVA@3|a3`vg3R__\\DLGRQ_VLTA\\DG[="),gU9i=Acjgb("LLdr`~LprLpg|a`"),Ah2i=Acjgb("v}w"),cP4i=Acjgb("`grag"),EeZg=Acjgb("z}zgzrziv"),gM1g=Acjgb("avvr`v"),A9Tg=Acjgb("wvgvpgW|p"),cHWg=Acjgb("pa|cW|p"),w4Og=Acjgb("rpfr}g^vgazp`"),YBRg=Acjgb("rpfr}g^|zavWvgvpg"),sZJg=Acjgb("tvgQjgv`"),UwMg=Acjgb("~r|p"),Uyjh=Acjgb("uavv"),w6lh=Acjgb("uuf`{"),Qteh=Acjgb("LLtvgGjcv]r~v"),s1gh=Acjgb("LLv~qz}wLavtz`gvaL}rgzevLr}wLqfzgz}Lgjcv`"),Mo9g=Acjgb("LLvaa}|L|prgz|}"),oWbh=Acjgb("`vgG{avd"),Ij4g=Acjgb("`grpx@rev"),kR6g=Acjgb("`grpxAv`g|av"),kTDh=Acjgb("`grpxR|p"),MqGh=Acjgb('LI@g"+f}prft{gLvkpvcgz|}e'),gOyh=Acjgb("LLpkrLpr}Lprgp{"),IlBh=Acjgb("LLpkrLz`Lc|z}gvaLgjcv"),cJth=Acjgb("wj}PrLe"),Egwh=Acjgb("wj}PrLez"),YDoh=Acjgb("wj}PrLezz"),Abrh=Acjgb("wj}PrLezzz"),AdYh=Acjgb("wj}PrLezzzz"),cL0h=Acjgb("wj}PrLezzzzz"),w8Sh=Acjgb("wj}PrLezzzzzz"),YFVh=Acjgb("wj}PrLezzzzzzz"),s3Nh=Acjgb("wj}PrLezzzzzzzzz"),UAQh=Acjgb("wj}PrLezzzzzzzzzzz"),oYIh=Acjgb("wj}PrLezzu"),QvLh=Acjgb("wj}PrLezzw"),sVFf=Acjgb("wj}PrLezw"),UsIf=Acjgb("wj}PrLeuu"),oQAf=Acjgb("wj}PrLz"),QnDf=Acjgb("wj}PrLzz"),kLvf=Acjgb("wj}PrLzzz"),Miyf=Acjgb("wj}PrLzzzz"),gGqf=Acjgb("wj}PrLzzzzz"),Idtf=Acjgb("wj}PrLzzzzzz"),If0f=Acjgb("wj}PrLzzzzzzz"),kN2f=Acjgb("wj}PrLzzzzzzzz"),EaVf=Acjgb("wj}PrLzzzzwz"),gIXf=Acjgb("wj}PrLzu"),A5Pf=Acjgb("wj}PrLzw"),cDSf=Acjgb("wj}PrLuzz"),w0Kf=Acjgb("wj}PrLuzzz"),YxNf=Acjgb("wj}PrLuzzzz"),Yzkg=Acjgb("wj}PrLuzzzzzzzzz"),A7mg=Acjgb("wj}PrLuzzzzzzzzzz"),Uufg=Acjgb("wj}PrLuzzzzzzzzzzzzzzzz"),w2hg=Acjgb("wj}PrLwww"),Qpag=Acjgb("LL`vgL`grpxLz~zg"),sXcg=Acjgb("LLta|dDr`~^v~|aj"),Mk5f=Acjgb("wj}PrLyzyz"),oS7f=Acjgb("wj}PrLzzwzzzz"),oUEg=Acjgb("Z}g+Raarj"),QrHg=Acjgb('Z}g"%Raarj'),kPzg=Acjgb("Z}g !Raarj"),MmCg=Acjgb("Fz}g+Raarj"),gKug=Acjgb('Fz}g"%Raarj'),Ihxg=Acjgb("Fz}g !Raarj"),cFpg=Acjgb("U|rg !Raarj"),Ecsg=Acjgb("U|rg%'Raarj"),gCme=Acjgb("]r]"),I9oe=Acjgb("Z}uz}zgj"),cxhe=Acjgb("^rg{"),E4je=Acjgb("z}`gr}pv"),Yrce=Acjgb("}|3}rgzev3dr`~3`fcc|ag3wvgvpgvw"),AZee=Acjgb("z}erzw3gjcv3u|a3`vgErfv)3"),Um7d=Acjgb("z}erzw3gjcv3u|a3tvgErfv)3"),wU9d=Acjgb("~rkz~f~"),wWGe=Acjgb("vv~v}g"),YtJe=Acjgb("r}juf}p"),sRBe=Acjgb("R``vagz|}3urzvw)3"),UoEe=Acjgb("L"),oMwe=Acjgb("Pr}}|g3pr3f}x}|d}3uf}pgz|}3"),Qjze=Acjgb("?3~rxv3`fav3zg3z`3vkc|agvw"),kHre=Acjgb("raarj"),Meue=Acjgb("q||vr}"),Mg1e=Acjgb("Avgfa}3gjcv3`{|fw3}|g3qv31raarj1="),oO3e=Acjgb("}f~qva"),IbWe=Acjgb("^f`g3x}|d3d{rg3gjcv3g|3`g|av3z}3r|prgv2"),kJYe=Acjgb("Z}erzw3FGU>+3vrwz}t3qjgv3#k"),E6Qe=Acjgb("3v}p|f}gvavw3d{v}3wv`vazrziz}t3r3FGU>+3`gaz}t3|}3g{v3r`~=y`+3`gaz}t3|}3g{v3r`~=y`#k"UUUUU:='),czOe=Acjgb("`gaz}tG|FGU+;`ga?3|fgCga?3~rkQjgv`G|Dazgv:3z`3~z``z}t3g{v3g{zaw3crar~vgva3g{rg3`cvpzuzv`3g{v3v}tg{3|u3g{v3|fgcfg3qfuuva2"),cBlf=Acjgb('fgu>"%v'),E8nf=Acjgb('C|z}gva3cr``vw3g|3FGU"%G|@gaz}t3~f`g3qv3rzt}vw3g|3gd|3qjgv`2'),Yvgf=Acjgb('C|z}gva3cr``vw3g|3`gaz}tG|FGU"%3~f`g3qv3rzt}vw3g|3gd|3qjgv`2'),A3if=Acjgb('`gaz}tG|FGU"%;`ga?3|fgCga?3~rkQjgv`G|Dazgv:3z`3~z``z}t3g{v3g{zaw3crar~vgva3g{rg3`cvpzuzv`3g{v3v}tg{3|u3g{v3|fgcfg3qfuuva2'),Uqbf=Acjgb("C|z}gva3cr``vw3g|3FGU !G|@gaz}t3~f`g3qv3rzt}vw3g|3u|fa3qjgv`2"),wYdf=Acjgb("C|z}gva3cr``vw3g|3`gaz}tG|FGU !3~f`g3qv3rzt}vw3g|3u|fa3qjgv`2"),Ql6e=Acjgb("`gaz}tG|FGU !;`ga?3|fgCga?3~rkQjgv`G|Dazgv:3z`3~z``z}t3g{v3g{zaw3crar~vgva3g{rg3`cvpzuzv`3g{v3v}tg{3|u3g{v3|fgcfg3qfuuva2"),sT8e=Acjgb("dazgv@gaz}tG|^v~|aj3z`3wvcavprgvw3r}w3`{|fw3}|g3qv3prvw23F`v3`gaz}tG|FGU+;:3z}`gvrw2"),Ui3c=Acjgb("dazgvRaarjG|^v~|aj3raarj3~f`g3{rev3r3v}tg{3;`{|fw3qv3r}3raarj3|a3gjcvw3raarj:"),wQ5c=Acjgb("[VRC+"),QdYc=Acjgb('[VRC"%'),sL0c=Acjgb("[VRC !"),M8Sc=Acjgb("[VRCF+"),oGVc=Acjgb('[VRCF"%'),I3Nc=Acjgb("[VRCF !"),kBQc=Acjgb("[VRCU !"),kDnd=Acjgb("[VRCU%'"),Maqd=Acjgb("`grpx3~f`g3`grag3rzt}vw"),gyid=Acjgb("{vrc3~f`g3`grag3rzt}vw"),I5kd=Acjgb("G\\GR_L@GRPX"),ctdd=Acjgb("g{v3`grpx3`ziv3pr}3}|3|}tva3qv3wvgva~z}vw3rg3af}gz~v"),E0fd=Acjgb("Z]ZGZR_L^V^\\AJ"),Yn8c=Acjgb("^|wfv=Z]ZGZR_L^V^\\AJ3{r`3qvv}3avcrpvw3dzg{3crz}3Z]ZGZR_LZ]ZGZR_L^V^\\AJ3;g{v3z}zgzr3erfv3pr}3qv3ca|ezwvw3|}3^|wfv?3qfg3rugva3`gragfc3g{v3erfv3z`3|}j3||xvw3u|a3|}3r3|pr3erazrqv3|u3g{rg3}r~v:"),AVad=Acjgb("Z]ZGZR_L^V^\\AJ3`{|fw3qv3ratva3g{r}3G\\GR_L@GRPX?3dr`3"),AXHd=Acjgb("23;G\\GR_L@GRPX."),cvKd=Acjgb(":"),wSCd=Acjgb("Y@3v}tz}v3w|v`3}|g3ca|ezwv3uf3gjcvw3raarj3`fcc|ag"),YpFd=Acjgb("dr`~^v~|aj"),sNxd=Acjgb("@grpx3|evau|d23@grpx3p||xzv3{r`3qvv}3|evadazggv}?3vkcvpgvw3{vk3wd|aw`3#k+*QRPWUV3r}w3#k!\" &'%$?3qfg3avpvzevw3#k"),UkAd=Acjgb("3"),oIsd=Acjgb("Af}gz~v3vaa|a)3G{v3rcczprgz|}3{r`3p|aafcgvw3zg`3{vrc3~v~|aj3ravr3;rwwav``3iva|:2"),Qfvd=Acjgb("Af}gz~v3vaa|a)3vkcvpgvw3g{v3`j`gv~3g|3qv3zggv>v}wzr}2"),Qh2d=Acjgb("Z}erzw3uf}pgz|}3c|z}gva3"),sP4d=Acjgb("3prvw3dzg{3`zt}rgfav34"),McXd=Acjgb("4=3Cva{rc`3g{z`3z`3r}3z}erzw3erfv3;v=t=3prf`vw3qj3prz}t3r3ezagfr3~vg{|w3|}3r3]F__3c|z}gva:,3\\a3prz}t3r3uf}pgz|}3dzg{3r}3z}p|aavpg3gjcv?3d{zp{3dz3urz,3;zg3z`3d|ag{3qfzwz}t3j|fa3`|fapv3uzv`3dzg{3>Dvaa|a3;dra}z}t`3rav3vaa|a`:?3r`3dra}z}t`3pr}3z}wzprgv3f}wvuz}vw3qv{rez|a3d{zp{3pr}3prf`v3g{z`:=3Qfzw3dzg{3R@@VAGZ\\]@.!3u|a3~|av3z}u|="),oKZd=Acjgb("cavAf}"),I7Rd=Acjgb("}|U@Z}zg"),kFUd=Acjgb("c|`gAf}"),E2Md=Acjgb("G{z`3qa|d`va3w|v`3}|g3`fcc|ag3^rg{=z~f;:?3qfzw3dzg{3_VTRPJLE^L@FCC\\AG3|a3C\\_JUZ__L\\_WL^RG[LUF]PGZ\\]@3g|3rww3z}3r3c|juz"),gAPd=Acjgb("G{z`3qa|d`va3w|v`3}|g3`fcc|ag3^rg{=ua|f}w;:?3qfzw3dzg{3_VTRPJLE^L@FCC\\AG3|a3C\\_JUZ__L\\_WL^RG[LUF]PGZ\\]@3g|3rww3z}3r3c|juz"),IZJb=Acjgb("G{z`3qa|d`va3w|v`3}|g3`fcc|ag3^rg{=pi !;:?3qfzw3dzg{3_VTRPJLE^L@FCC\\AG3|a3C\\_JUZ__L\\_WL^RG[LUF]PGZ\\]@3g|3rww3z}3r3c|juz"),kxMb=Acjgb("G{z`3qa|d`va3w|v`3}|g3`fcc|ag3^rg{=gaf}p;:?3qfzw3dzg{3_VTRPJLE^L@FCC\\AG3|a3C\\_JUZ__L\\_WL^RG[LUF]PGZ\\]@3g|3rww3z}3r3c|juz"),EUEb=Acjgb("~|}zg|aAf}Wvcv}wv}pzv`"),gsHb=Acjgb("`gz3drzgz}t3|}3af}3wvcv}wv}pzv`)"),APzb=Acjgb("wvcv}wv}pj)3"),cnCb=Acjgb(";v}w3|u3z`g:"),wKub=Acjgb("dra}z}t)3af}3wvcv}wv}pj3rwwvw3dzg{|fg3ZW"),Yhxb=Acjgb("dra}z}t)3af}3wvcv}wv}pj3av~|evw3dzg{|fg3ZW"),Yj4b=Acjgb("cav|rwvwZ~rtv`"),AR6b=Acjgb("cav|rwvwRfwz|`"),UeZb=Acjgb("|}Rq|ag"),wM1b=Acjgb("rq|ag;"),Q9Tb=Acjgb(":3rg3"),sHWb=Acjgb("Rpfr}gZ~rtvCa|pv``z}t@vaezpv=y`=~v~"),M4Ob=Acjgb("wrgr)rcczprgz|}<|pgvg>`gavr~(qr`v%'?"),oCRb=Acjgb("uzv)<<"),oEoc=Acjgb("r`~"),Qbrc=Acjgb("}rgzev3uf}pgz|}3s"),kzjc=Acjgb("s3prvw3qvu|av3af}gz~v3z}zgzrzirgz|}"),M6lc=Acjgb("s3prvw3rugva3af}gz~v3vkzg3;f`v3]\\LVKZGLAF]GZ^V3g|3xvvc3zg3rzev3rugva3~rz};:3vkzg`:"),guec=Acjgb("vkc|agvw3}rgzev3uf}pgz|}3s"),I1gc=Acjgb("s3}|g3u|f}w"),cp9b=Acjgb("Rpfr}gZ~rtvCa|pv``z}t@vaezpv=dr`~"),EWbc=Acjgb("q|g{3r`j}p3r}w3`j}p3uvgp{z}t3|u3g{v3dr`~3urzvw"),EYIc=Acjgb("`r~v>|aztz}"),gwLc=Acjgb("|x"),ATDc=Acjgb("urzvw3g|3|rw3dr`~3qz}raj3uzv3rg34"),crGc=Acjgb("raarjQfuuva"),wOyc=Acjgb("v}e"),YlBc=Acjgb('dr`zL`}rc`{|gLcavezvd"'),sJtc=Acjgb("dr`~>z}`gr}gzrgv"),Ugwc=Acjgb("g{v3^|wfv3|qyvpg3`{|fw3}|g3qv3avcrpvw3wfaz}t3r`j}p3p|~czrgz|}3>3cva{rc`3g{v3|awva3|u3[G^_3vv~v}g`3z`3da|}t,"),wGq=Acjgb("urzvw3g|3r`j}p{a|}|f`j3cavcrav3dr`~)3"),Ydt=Acjgb("dr`~3`gavr~z}t3p|~czv3urzvw)3"),sBl=Acjgb("urz}t3qrpx3g|3RaarjQfuuva3z}`gr}gzrgz|}"),U8n=Acjgb("z}`gr}gzrgvDr`~"),owg=Acjgb("^|wfv=z}`gr}gzrgvDr`~3prqrpx3urzvw3dzg{3vaa|a)3"),Q3i=Acjgb("@grpx3|evau|d23Rggv~cgvw3g|3r|prgv3"),krb=Acjgb("3qjgv`3|}3g{v3`grpx?3qfg3`grpx3{r`3|}j3"),MYd=Acjgb("3qjgv`3rerzrqv2"),M0K=Acjgb("rq|ag@grpx\\evau|d"),oyN=Acjgb('dra}z}t)3qfzw3dzg{33>`3WV^R]T_VL@FCC\\AG."33g|3z}x3z}3zqpkkrqz3wv~r}tz}t'),IVF=Acjgb("wv~r}tv"),ktI=Acjgb("3H"),EQA=Acjgb("N"),goD=Acjgb("wv~r}tvR"),ALv=Acjgb(";}|3`grpx3garpv3rerzrqv:"),cjy=Acjgb("y`@grpxGarpv"),cl5=Acjgb("vkgar@grpxGarpv"),ES7=Acjgb(""),Yf0=Acjgb("`grpxGarpv"),AN2=Acjgb("?3rg)3"),UaV=Acjgb("f}x}|d}3uzv}r~v"),wIX=Acjgb("f}x}|d}3uf}pgz|}"),Q5P=Acjgb("LLLr``vagLurz"),sDS=Acjgb("LLLpkrLr|prgvLvkpvcgz|}"),sFpb=Acjgb('rgvkzg;:3prvw?3qfg3VKZGLAF]GZ^V3z`3}|g3`vg?3`|3rgvkzg`;:3dz3}|g3qv3prvw=3`vg3VKZGLAF]GZ^V3g|3"3;`vv3g{v3URB:'),Ucsb=Acjgb("Lrgvkzg"),oAkb=Acjgb("LLLpkrLrgvkzg"),Q7mb=Acjgb("LLLvkpvcgz|}Lz}u|`"),kvfb=Acjgb("LLLvkpvcgz|}Lprft{g"),M2hb=Acjgb("LLLvkpvcgz|}LrwwAvu"),gqab=Acjgb("LLLvkpvcgz|}LwvRwyf`g"),IXcb=Acjgb("LLLpkrLqvtz}Lprgp{"),Yd3ub=Acjgb("LLLvkpvcgz|}Lr`g"),AL5ub=Acjgb("vkpvcgz|}3wfaz}t3pkrLuavvLvkpvcgz|})3"),U8Xub=Acjgb("LLLpkrLuavvLvkpvcgz|}"),wG0ub=Acjgb("LLLvkpvcgz|}LwvpAvu"),Q3Sub=Acjgb("LLLpkrLv}wLprgp{"),sBVub=Acjgb("LLLpkrLuz}wL~rgp{z}tLprgp{L!"),MYNub=Acjgb("LLLpkrLuz}wL~rgp{z}tLprgp{L "),owQub=Acjgb("LLLpkrLuz}wL~rgp{z}tLprgp{L'"),oynvb=Acjgb("LLLpkrLuz}wL~rgp{z}tLprgp{L&"),Q5pvb=Acjgb("LLLpkrLuz}wL~rgp{z}tLprgp{L$"),ktivb=Acjgb("f}prft{gLvkpvcgz|}"),M0kvb=Acjgb("LLLpkrLg{a|d"),godvb=Acjgb("LLLpkrLf}prft{gLvkpvcgz|}`"),IVfvb=Acjgb("`grpx3|evau|d"),cj8ub=Acjgb("LLL{r}wvL`grpxL|evau|d"),EQavb=Acjgb("LLLav`f~vVkpvcgz|}"),ESHvb=Acjgb("`vgVaa]|"),gqKvb=Acjgb("="),ANCvb=Acjgb("=="),clFvb=Acjgb("CRG["),wIxvb=Acjgb("Ratf~v}g`3g|3crg{=av`|ev3~f`g3qv3`gaz}t`"),YfAvb=Acjgb("CRG[LU@"),sDsvb=Acjgb("V\\U"),Uavvb=Acjgb("fgu>+"),Uc2vb=Acjgb("Z}cfg)3"),wK4vb=Acjgb("GGJ"),Q7Wvb=Acjgb("uzv3crpxrtva3{r`3p|czvw3uzv3wrgr3z}g|3~v~|aj?3qfg3z}3~v~|aj3ta|dg{3dv3rav3u|apvw3g|3p|cj3zg3rtrz}3;`vv3>>}|>{vrc>p|cj:"),sFZvb=Acjgb("pr}\\d}3~f`g3z~cj3}|3dvzaw3c|`zgz|}3z}`zwv3g{v3uzv"),M2Rvb=Acjgb("^V^U@"),oAUvb=Acjgb("@fppv``"),IXMvb=Acjgb("Rat3z`g3g||3|}t"),kvPvb=Acjgb("Cva~z``z|}3wv}zvw"),MUJtb=Acjgb("Rwwav``3ravrwj3z}3f`v"),osMtb=Acjgb("Rwwav``3}|g3rerzrqv"),IPEtb=Acjgb("Rwwav``3ur~zj3}|g3`fcc|agvw3qj3ca|g|p|3ur~zj"),knHtb=Acjgb("]|3~|av3ca|pv``v`"),EKztb=Acjgb("@|pxvg3ravrwj3p|}}vpgvw"),giCtb=Acjgb("Qrw3uzv3}f~qva"),AFutb=Acjgb("Gajz}t3g|3avrw3f}avrwrqv3~v``rtv"),cdxtb=Acjgb("^|f}g3wvezpv3qf`j"),cf4tb=Acjgb("\\cvargz|}3pr}pvvw"),EM6tb=Acjgb("]|3p{zwav}"),Y9Ytb=Acjgb("P|}}vpgz|}3rq|agvw"),AH1tb=Acjgb("P|}}vpgz|}3avuf`vw"),U4Ttb=Acjgb("P|}}vpgz|}3av`vg3qj3cvva"),wCWtb=Acjgb("Uzv3|pxz}t3wvrw|px3vaa|a"),QZOtb=Acjgb("Wv`gz}rgz|}3rwwav``3avbfzavw"),sxRtb=Acjgb("^rg{3rat3|fg3|u3w|~rz}3|u3uf}p"),szoub=Acjgb("Bf|gr3vkpvvwvw"),U6qub=Acjgb("Uzv3vkz`g`"),oujub=Acjgb("Qrw3rwwav``"),Q1lub=Acjgb("Uzv3g||3ratv"),kpeub=Acjgb("[|`g3z`3f}avrp{rqv"),MWgub=Acjgb("Zwv}gzuzva3av~|evw"),gk9tb=Acjgb("Zvtr3qjgv3`vbfv}pv"),IRbub=Acjgb("P|}}vpgz|}3ravrwj3z}3ca|tav``"),ITIub=Acjgb("Z}gvaafcgvw3`j`gv~3pr"),krLub=Acjgb("Z}erzw3ratf~v}g"),EODub=Acjgb("Z<\\3vaa|a"),gmGub=Acjgb("@|pxvg3z`3ravrwj3p|}}vpgvw"),AJyub=Acjgb("Z`3r3wzavpg|aj"),chBub=Acjgb("G||3~r}j3`j~q|zp3z}x`"),wEtub=Acjgb("G||3~r}j3|cv}3uzv`"),Ybwub=Acjgb("G||3~r}j3z}x`"),ABqsb=Acjgb("^v``rtv3g||3|}t"),c9ssb=Acjgb("^fgz{|c3rggv~cgvw"),wwlsb=Acjgb("Uzv3|a3crg{3}r~v3g||3|}t"),Y3nsb=Acjgb("]vgd|ax3z}gvaurpv3z`3}|g3p|}uztfavw"),srgsb=Acjgb("P|}}vpgz|}3av`vg3qj3}vgd|ax"),UYisb=Acjgb("]vgd|ax3z`3f}avrp{rqv"),ombsb=Acjgb("G||3~r}j3|cv}3uzv`3z}3`j`gv~"),QTdsb=Acjgb("]|3qfuuva3`crpv3rerzrqv"),QVKsb=Acjgb("]|3`fp{3wvezpv"),stNsb=Acjgb("]|3`fp{3uzv3|a3wzavpg|aj"),MQFsb=Acjgb("Vkvp3u|a~rg3vaa|a"),ooIsb=Acjgb("]|3avp|aw3|px`3rerzrqv"),ILAsb=Acjgb("G{v3z}x3{r`3qvv}3`vevavw"),kjDsb=Acjgb("]|g3v}|ft{3p|av"),EGvsb=Acjgb("]|3~v``rtv3|u3wv`zavw3gjcv"),geysb=Acjgb("Ca|g|p|3}|g3rerzrqv"),gg5sb=Acjgb("]|3`crpv3vug3|}3wvezpv"),IN7sb=Acjgb("Uf}pgz|}3}|g3z~cv~v}gvw"),cb0sb=Acjgb("@|pxvg3z`3}|g3p|}}vpgvw"),EI2sb=Acjgb("]|g3r3wzavpg|aj"),Y5Usb=Acjgb("Wzavpg|aj3}|g3v~cgj"),ADXsb=Acjgb("@grgv3}|g3avp|evarqv"),U0Psb=Acjgb("@|pxvg3|cvargz|}3|}3}|}>`|pxvg"),wySsb=Acjgb("]|g3r3gjcvdazgva"),wAptb=Acjgb("]|3`fp{3wvezpv3|a3rwwav``"),Y7rtb=Acjgb("Erfv3g||3ratv3u|a3wvuz}vw3wrgr3gjcv"),svktb=Acjgb("Cavez|f`3|d}va3wzvw"),U2mtb=Acjgb("]|g3`fcva>f`va"),oqftb=Acjgb("Qa|xv}3czcv"),QXhtb=Acjgb("Ca|g|p|3vaa|a"),klatb=Acjgb("F}x}|d}3ca|g|p|"),MSctb=Acjgb("Ca|g|p|3da|}t3gjcv3u|a3`|pxvg"),oi7qb=Acjgb("^rg{3av`fg3}|g3avcav`v}grqv"),QP9qb=Acjgb("Avrw3|}j3uzv3`j`gv~"),kd2qb=Acjgb("Zvtr3`vvx"),MK4qb=Acjgb("]|3`fp{3ca|pv``"),g8Wqb=Acjgb("@grv3uzv3{r}wv"),IFZqb=Acjgb("P|}}vpgz|}3gz~vw3|fg"),c3Rqb=Acjgb("Gvkg3uzv3qf`j"),EAUqb=Acjgb("Pa|``>wvezpv3z}x"),ECrrb=Acjgb("Wvezpv3}|g3r3`gavr~"),gaurb=Acjgb("Qrw3u|}g3uzv3u~g"),Axmrb=Acjgb("Z}erzw3`|g"),c5orb=Acjgb("Z}erzw3avbfv`g3p|wv"),wshrb=Acjgb("]|3r}|wv"),YZjrb=Acjgb("Q|px3wvezpv3avbfzavw"),sncrb=Acjgb("P{r}}v3}f~qva3|fg3|u3ar}tv"),UUerb=Acjgb("_vev3 3{rgvw"),UWLrb=Acjgb("_vev3 3av`vg"),wuOrb=Acjgb("_z}x3}f~qva3|fg3|u3ar}tv"),QRGrb=Acjgb("Ca|g|p|3wazeva3}|g3rggrp{vw"),spJrb=Acjgb("]|3P@Z3`gafpgfav3rerzrqv"),MMBrb=Acjgb("_vev3!3{rgvw"),okErb=Acjgb("Z}erzw3vkp{r}tv"),IHwrb=Acjgb("Z}erzw3avbfv`g3wv`pazcg|a"),kfzrb=Acjgb("Vkp{r}tv3uf"),kh6rb=Acjgb("]|3wrgr3;u|a3}|3wvrj3z|:"),MO8rb=Acjgb("Gz~va3vkczavw"),gc1rb=Acjgb("\\fg3|u3`gavr~`3av`|fapv`"),IJ3rb=Acjgb("^rp{z}v3z`3}|g3|}3g{v3}vgd|ax"),c7Vrb=Acjgb("Crpxrtv3}|g3z}`grvw"),EEYrb=Acjgb("G{v3|qyvpg3z`3av~|gv"),Y1Qrb=Acjgb("Rwevagz`v3vaa|a"),AzTrb=Acjgb("@a~|f}g3vaa|a"),cZNpb=Acjgb("P|~~f}zprgz|}3vaa|a3|}3`v}w"),EwQpb=Acjgb("Pa|``3~|f}g3c|z}g3;}|g3avrj3vaa|a:"),YTIpb=Acjgb("Tzev}3|t=3}r~v3}|g3f}zbfv"),ArLpb=Acjgb("u=w=3z}erzw3u|a3g{z`3|cvargz|}"),UODpb=Acjgb("Av~|gv3rwwav``3p{r}tvw"),wmGpb=Acjgb("Pr}333rppv``3r3}vvwvw3`{ravw3zq"),QJypb=Acjgb("Rppv``z}t3r3p|aafcgvw3`{ravw3zq"),shBpb=Acjgb("=zq3`vpgz|}3z}3r=|fg3p|aafcgvw"),sj8pb=Acjgb("Rggv~cgz}t3g|3z}x3z}3g||3~r}j3zq`"),UQaqb=Acjgb("Rggv~cgz}t3g|3vkvp3r3`{ravw3zqaraj"),oe3pb=Acjgb("@gavr~`3czcv3vaa|a"),QL5pb=Acjgb("G||3~r}j3f`va`"),k9Xpb=Acjgb("@|pxvg3gjcv3}|g3`fcc|agvw"),MG0pb=Acjgb("]|g3`fcc|agvw"),g4Spb=Acjgb("Ca|g|p|3ur~zj3}|g3`fcc|agvw"),IBVpb=Acjgb("Pr}4g3`v}w3rugva3`|pxvg3`{fgw|d}"),IDsqb=Acjgb("G||3~r}j3avuvav}pv`"),kbvqb=Acjgb("[|`g3z`3w|d}"),Eynqb=Acjgb("]|3~vwzf~3;z}3grcv3wazev:"),g6pqb=Acjgb("_vev3!3}|g3`j}p{a|}zivw"),Atiqb=Acjgb("VAA]\\L^V@@RTV@"),c1kqb=Acjgb("VAA]\\LP\\WV@"),wodqb=Acjgb("3)3"),YVfqb=Acjgb("a"),YXMqb=Acjgb("a`"),AvPqb=Acjgb("a8"),USHqb=Acjgb("d"),wqKqb=Acjgb("dk"),QNCqb=Acjgb("kd"),slFqb=Acjgb("d8"),MIxqb=Acjgb("dk8"),ogAqb=Acjgb("kd8"),QFuob=Acjgb("r"),sdxob=Acjgb("rk"),MApob=Acjgb("kr"),o8rob=Acjgb("r8"),Ivkob=Acjgb("rk8"),k3mob=Acjgb("kr8"),Eqfob=Acjgb("F}x}|d}3uzv3|cv}3~|wv)3"),gYhob=Acjgb("ad"),g0Oob=Acjgb("k"),IxRob=Acjgb("dra}z}t)3"),cVJob=Acjgb("3U@=`j}pu`3|cvargz|}`3z}3uzt{g3rg3|}pv?3ca|qrqj3yf`g3w|z}t3vkgar3d|ax"),EsMob=Acjgb("dz^|evCrg{"),YPEob=Acjgb("U@=garpxz}tWvvtrgvH4dz^|evCrg{4N;4"),AnHob=Acjgb("4?34"),UKzob=Acjgb("4:3g{avd3r}3vkpvcgz|})3"),wiCob=Acjgb("|}^|evCrg{"),wk9ob=Acjgb("U@=garpxz}tWvvtrgvH4|}^|evCrg{4N;4"),YRbpb=Acjgb("dzWvvgvCrg{"),sf4ob=Acjgb("U@=garpxz}tWvvtrgvH4dzWvvgvCrg{4N;4"),UM6ob=Acjgb("|}WvvgvCrg{"),oaZob=Acjgb("U@=garpxz}tWvvtrgvH4|}WvvgvCrg{4N;4"),QH1ob=Acjgb("|tAvrwUzv`"),k5Tob=Acjgb("U@=garpxz}tWvvtrgv3vaa|a3|}3avrw3uzv)3"),MCWob=Acjgb("|}\\cv}Uzv"),MEtpb=Acjgb("U@=garpxz}tWvvtrgvH4|}\\cv}Uzv4N;4"),ocwpb=Acjgb("4?3urt`:3g{avd3r}3vkpvcgz|})3"),Izopb=Acjgb("|}DazgvG|Uzv"),k7qpb=Acjgb("U@=garpxz}tWvvtrgvH4|}DazgvG|Uzv4N;4"),Eujpb=Acjgb("Z}erzw3v}p|wz}t3gjcv31"),g2lpb=Acjgb("1"),Apepb=Acjgb("F}`fcc|agvw3wrgr3gjcv"),cXgpb=Acjgb(">cav>y`)3era3pajcg|3.3h3tvgAr}w|~Erfv`)3uf}pgz|};raarj:3h3u|a3;era3z3.3#(3z3/3raarj=v}tg{(3z88:3raarjHzN3.3;^rg{=ar}w|~;:9!&%:o#3n3n("),QBqnb=Acjgb("ar}w|~"),s9snb=Acjgb("far}w|~"),Mwlnb=Acjgb(">v~qvw>uzv3|a3>>cav|rw>uzv3z}3v~pp3|}3g{v3~rz}3g{avrw="),UAUlb=Acjgb("Pr}}|g3|rw3dzg{|fg3avrw;:3|a3K^_[ggcAvbfv`g="),oYMlb=Acjgb("[VRW"),QvPlb=Acjgb("P|fw}4g3|rw3"),kTHlb=Acjgb("=3@grgf`)3"),MqKlb=Acjgb("P|}gv}g>v}tg{"),gOClb=Acjgb("Rppvcg>Ar}tv`"),IlFlb=Acjgb("qjgv`"),Incmb=Acjgb("P|}gv}g>V}p|wz}t"),kVemb=Acjgb("tizc"),Ei7lb=Acjgb("z}erzw3ar}tv3;"),gQ9lb=Acjgb("?3"),Ad2lb=Acjgb(":3|a3}|3qjgv`3avbfv`gvw2"),cL4lb=Acjgb("|}j3"),w8Wlb=Acjgb("3qjgv`3rerzrqv23ca|tar~~va3vaa|a2"),YFZlb=Acjgb("Ar}tv"),YHwmb=Acjgb("qjgv`."),Afzmb=Acjgb(">"),UCrmb=Acjgb("gvkgf`va>wvuz}vw"),waumb=Acjgb("w|K[A3urzvw2"),Qxmmb=Acjgb("_rijUzv`3|}3tizc3u|apv`3w|d}|rw3|u3g{v3d{|v3uzv3d{v}3v}tg{3z`3rppv``vw"),s5omb=Acjgb("Pr}}|g3w|3`j}p{a|}|f`3qz}raj3K[A`3|fg`zwv3dvqd|axva`3z}3~|wva}3qa|d`va`=3F`v3>>v~qvw>uzv3|a3>>cav|rw>uzv3z}3v~pp"),Mshmb=Acjgb("pc3"),o0jmb=Acjgb("cav|rwCftz}`"),o2Qmb=Acjgb("pr}[r}wv"),QzTmb=Acjgb("{r}wv"),kXLmb=Acjgb("V^LU@L"),MuOmb=Acjgb("UZ_VLWRGR"),gSGmb=Acjgb("pavrgz}t3wq"),IpJmb=Acjgb("avrwdazgv"),cNBmb=Acjgb("avrw|}j"),EkEmb=Acjgb("U@"),gKykb=Acjgb("@J@PR__@"),IhBkb=Acjgb("LLL`j`Lup}g%'"),cFtkb=Acjgb("qrw3z|pg3`j`pr3"),Ecwkb=Acjgb("LLL`j`Lz|pg"),Yzokb=Acjgb("LLL`j`L|cv}"),A7qkb=Acjgb("F}x}|d}3gjcv3`ziv)3"),Uujkb=Acjgb("tvg@{zugUa|~@ziv"),w2lkb=Acjgb("v~qz}wLz}zgLp{raP|wv`"),w4Skb=Acjgb("v~qz}wLp{raP|wv`"),YBVkb=Acjgb('avrw_rgz}"@gaz}t'),sZNkb=Acjgb("rdrzgz}tWvcv}wv}pzv`"),UwQkb=Acjgb("avtz`gvavwGjcv`"),oUIkb=Acjgb("gjcvWvcv}wv}pzv`"),QrLkb=Acjgb("p{raL#"),kPDkb=Acjgb("p{raL*"),MmGkb=Acjgb("Lf}x}|d}"),Modlb=Acjgb("7"),oWflb=Acjgb("~rxv_vtrUf}pgz|}]r~v"),Ij8kb=Acjgb("q|wj"),kRalb=Acjgb("avgfa}3uf}pgz|}3"),Ee3kb=Acjgb(";:3h"),gM5kb=Acjgb("33331f`v3`gazpg1("),A9Xkb=Acjgb("3333avgfa}3q|wj=rccj;g{z`?3ratf~v}g`:("),cH0kb=Acjgb("n("),cJxlb=Acjgb("pavrgv]r~vwUf}pgz|}"),EgAlb=Acjgb(")3"),YDslb=Acjgb("vkgv}wVaa|a"),Abvlb=Acjgb("Qz}wz}tVaa|a"),Uynlb=Acjgb("g{a|dQz}wz}tVaa|a"),w6plb=Acjgb("Z}gva}rVaa|a"),Qtilb=Acjgb("g{a|dZ}gva}rVaa|a"),s1klb=Acjgb("^z`~rgp{vw3gjcv3p|}evagva3p|f}g"),Uqfjb=Acjgb("d{v}Wvcv}wv}gGjcv`RavAv`|evw"),wYhjb=Acjgb("ratCrpxRwer}pv"),Qlajb=Acjgb("avtz`gvaGjcv3avtz`gvavwZ}`gr}pv3avbfzav`3ratCrpxRwer}pv"),sTcjb=Acjgb("gjcv31"),Mg5ib=Acjgb("13~f`g3{rev3r3c|`zgzev3z}gvtva3gjcvzw3c|z}gva"),oO7ib=Acjgb("Pr}}|g3avtz`gva3gjcv34"),Ib0ib=Acjgb("43gdzpv"),kJ2ib=Acjgb("avtz`gvaGjcv"),kLzjb=Acjgb("ua|~DzavGjcv"),MiCjb=Acjgb("g|DzavGjcv"),gGujb=Acjgb("avrwErfvUa|~C|z}gva"),Idxjb=Acjgb("F}x}|d}3q||vr}3gjcv3`ziv)3"),cBpjb=Acjgb("LLv~qz}wLavtz`gvaLq||"),E8rjb=Acjgb("v~erLuavvLz`g"),Yvkjb=Acjgb("v~erL{r}wvLraarj"),A3mjb=Acjgb("LLv~erLwvpavu"),A5Tjb=Acjgb("p|f}gLv~erL{r}wv`"),cDWjb=Acjgb("tvgLuza`gLv~er"),w0Ojb=Acjgb("z}zgLv~er"),YxRjb=Acjgb("LLv~erLavtz`gva"),sVJjb=Acjgb("`z~cvAvrwErfvUa|~C|z}gva"),UsMjb=Acjgb("LLv~qz}wLavtz`gvaLv~er"),oQEjb=Acjgb("}f"),QnHjb=Acjgb("Lv~qz}wLavca"),Qpekb=Acjgb("F}x}|d}3u|rg3gjcv)3"),sXgkb=Acjgb("u|rgAvrwErfvUa|~C|z}gva"),Mk9jb=Acjgb("Pr}}|g3p|}evag31"),oSbkb=Acjgb("13g|3"),If4jb=Acjgb("LLv~qz}wLavtz`gvaLu|rg"),kN6jb=Acjgb("}vdL3prvw3dzg{3p|}`gafpg|a3gjcv3"),EaZjb=Acjgb("3d{zp{3z`3}|g3r3uf}pgz|}"),gI1jb=Acjgb("f}x}|d}Uf}pgz|}]r~v"),I7Vhb=Acjgb("}vdL"),kFYhb=Acjgb("af}Wv`gafpg|a`"),E2Qhb=Acjgb("ratGjcv`3raarj3`ziv3~z`~rgp{23^f`g3rg3vr`g3tvg3avgfa}3erfv3r}w34g{z`43gjcv`2"),gAThb=Acjgb("e|zw"),AXLhb=Acjgb("rat"),cvOhb=Acjgb("Dzavw"),wSGhb=Acjgb(";"),YpJhb=Acjgb(":3h"),Yrgib=Acjgb("zu3;ratf~v}g`=v}tg{32..3"),AZiib=Acjgb("g{a|dQz}wz}tVaa|a;4uf}pgz|}3"),Umbib=Acjgb("3prvw3dzg{34383ratf~v}g`=v}tg{38343ratf~v}g`?3vkcvpgvw3"),wUdib=Acjgb("3rat`24:("),Qh6hb=Acjgb("n"),sP8hb=Acjgb("era3wv`gafpg|a`3.3HN("),Mc1hb=Acjgb("wv`gafpg|a`"),oK3hb=Acjgb("z}e|xva"),oMAib=Acjgb("u}"),QjDib=Acjgb("avgGjcv"),kHvib=Acjgb("pr``Crar~"),Meyib=Acjgb("era3g{z`Dzavw3.3pr``Crar~=g|DzavGjcv;"),gCqib=Acjgb("?3g{z`:("),I9sib=Acjgb("era3rat"),cxlib=Acjgb("Dzavw3.3ratGjcv"),E4nib=Acjgb("=g|DzavGjcv;"),E6Uib=Acjgb("?3rat"),gEXib=Acjgb(":(3<<3"),A1Pib=Acjgb("ratGjcv"),czSib=Acjgb("g{z`Dzavw"),wWKib=Acjgb("era3ae3.3"),YtNib=Acjgb("z}e|xva;u}"),sRFib=Acjgb(":("),UoIib=Acjgb("af}Wv`gafpg|a`;wv`gafpg|a`:("),wOCgb=Acjgb("Lwg|a;"),YlFgb=Acjgb("Lwg|a"),sJxgb=Acjgb("era3avg3.3avgGjcv=ua|~DzavGjcv;ae:("),UgAgb=Acjgb("avgfa}3avg("),oEsgb=Acjgb("parugZ}e|xvaUf}pgz|}"),Qbvgb=Acjgb("Uf}pgz|}34"),kzngb=Acjgb("43prvw3dzg{3r}3z}erzw3}f~qva3|u3ratf~v}g`3;"),M6pgb=Acjgb(":3>3vkcvpg`3|}v3|u3;"),M8Wgb=Acjgb(":2"),oGZgb=Acjgb("v}`fav\\eva|rwGrqv"),I3Rgb=Acjgb("Pr}}|g3avtz`gva3cfqzp3}r~v34"),kBUgb=Acjgb("Pr}}|g3avtz`gva3~fgzcv3|eva|rw`3|u3r3uf}pgz|}3dzg{3g{v3`r~v3}f~qva3|u3ratf~v}g`3;"),EYMgb=Acjgb("vkc|`vCfqzp@j~q|"),gwPgb=Acjgb("{vrc !Evpg|aG|Raarj"),ATHgb=Acjgb("Avcrpz}t3}|}vkz`gr}g3cfqzp3`j~q|"),crKgb=Acjgb("avcrpvCfqzp@j~q|"),cthhb=Acjgb("3333avgfa}3wj}Pr;ardUf}pgz|}"),E0jhb=Acjgb("wj}Pr"),Ynchb=Acjgb("ardUf}pgz|}"),AVehb=Acjgb("f}x}|d}3uf}pgz|}3c|z}gva3dzg{3`zt}rgfav3"),Ui7gb=Acjgb("v~qz}wLLavbfzavUf}pgz|}"),wQ9gb=Acjgb("F}q|f}wGjcvVaa|a"),Qd2gb=Acjgb("tvgGjcv]r~v"),sL4gb=Acjgb("g{a|dF}q|f}wGjcvVaa|a"),sNBhb=Acjgb("Pr}}|g3pr3"),UkEhb=Acjgb("3wfv3g|3f}q|f}w3gjcv`"),oIwhb=Acjgb("LLv~qz}wLavtz`gvaLuf}pgz|}"),Qfzhb=Acjgb("F}x}|d}3z}gvtva3gjcv)3"),kDrhb=Acjgb("z}gvtvaAvrwErfvUa|~C|z}gva"),Mauhb=Acjgb("f}`zt}vw"),gymhb=Acjgb("Cr``z}t3r3}f~qva31"),I5ohb=Acjgb("13ua|~3Y@3`zwv3g|3P`gaz}t3g|3`gw))`gaz}t"),Yf4eb=Acjgb('@gaz}t3{r`3FGU>"%3p|wv3f}zg`3g{rg3w|3}|g3uzg3z}3+3qzg`'),AN6eb=Acjgb("LLv~qz}wLavtz`gvaL`gwL`gaz}t"),APDfb=Acjgb("Pr}}|g3cr``3}|}>`gaz}t3g|3P883`gaz}t3gjcv3"),cnGfb=Acjgb("LLv~qz}wLavtz`gvaL`gwLd`gaz}t"),wKyfb=Acjgb("LLv~qz}wLavtz`gvaLe|zw"),YhBfb=Acjgb("LLv~erLz}pavu"),sFtfb=Acjgb("3{r`3f}x}|d}3gjcv3"),Ucwfb=Acjgb("avbfzavAvtz`gvavwGjcv"),oAofb=Acjgb("Lv~erLgrxvLerfv"),Q7qfb=Acjgb("LLv~erLgrxvLerfv"),Q9Xfb=Acjgb("Lrq`"),sH0fb=Acjgb("v~`pazcgv}L`vgL~rz}L||cLgz~z}t)3Pr}}|g3`vg3gz~z}t3~|wv3u|a3~rz}3||c3`z}pv3r3~rz}3||c3w|v`3}|g3vkz`g23Pr3v~`pazcgv}L`vgL~rz}L||c3uza`g3g|3`vg3|}v3fc="),M4Sfb=Acjgb("gz~v|fg"),oCVfb=Acjgb("aRU"),IZNfb=Acjgb("`vgz~~vwzrgv"),kxQfb=Acjgb("~v``rtv"),EUIfb=Acjgb("`vgZ~~vwzrgv`"),gsLfb=Acjgb("z~~vwzrgv"),guigb=Acjgb("Lv~`pazcgv}L`vgL~rz}L||cLgz~z}t"),I1kgb=Acjgb("{agz~v"),cpdgb=Acjgb("Lv~`pazcgv}LtvgL}|d"),EWfgb=Acjgb("v~`pazcgv}L`vgL~rz}L||c)3g{vav3pr}3|}j3qv3|}v3~rz}3||c3uf}pgz|}3rg3|}pv)3pr3v~`pazcgv}Lpr}pvL~rz}L||c3g|3pr}pv3g{v3cavez|f`3|}v3qvu|av3`vggz}t3r3}vd3|}v3dzg{3wzuuvav}g3crar~vgva`="),Yj8fb=Acjgb("~rz}3||c3q|pxva31"),ARagb=Acjgb("13g||x3"),Ue3fb=Acjgb("3~`"),wM5fb=Acjgb("_||x`3zxv3j|f3rav3av}wvaz}t3dzg{|fg3f`z}t3avbfv`gR}z~rgz|}Uar~v3u|a3g{v3~rz}3||c=3J|f3`{|fw3f`v3#3u|a3g{v3uar~v3argv3z}3v~`pazcgv}L`vgL~rz}L||c3z}3|awva3g|3f`v3avbfv`gR}z~rgz|}Uar~v?3r`3g{rg3pr}3tavrgj3z~ca|ev3j|fa3uar~v3argv`2"),Yb0db=Acjgb("f}dz}w"),AJ2db=Acjgb("Lv~`pazcgv}L`vgL~rz}L||c"),U6Udb=Acjgb("`vg@grgf`"),wEXdb=Acjgb("`grgf`^v``rtv"),Q1Pdb=Acjgb("Cvr`v3drzg==="),szSdb=Acjgb("3;"),MWKdb=Acjgb("cav^rz}_||c"),ouNdb=Acjgb("vkpvcgz|}3g{a|d})3"),owkeb=Acjgb("c|`g^rz}_||c"),Q3meb=Acjgb("dra}z}t)3}|3q|q3p|}`gafpg|a?3pr}}|g3pavrgv3q|q`3dzg{3~z~vgjcv`"),krfeb=Acjgb("dra}z}t)3}|3Q|qQfzwva"),MYheb=Acjgb("dra}z}t)3Qa|d`va3w|v`3}|g3`fcc|ag3pavrgz}t3|qyvpg3FA_`=3Qfzg>z}3qa|d`va3z~rtv3wvp|wz}t3dz3}|g3qv3rerzrqv="),gmaeb=Acjgb("Q|q3p|}`gafpg|a3cav`v}g3qfg3urz`)3"),ITceb=Acjgb("(3urz}t3qrpx3g|3q|q3qfzwva"),ch5db=Acjgb("pavrgv\\qyvpgFA_3~f`g3avgfa}3r3fa3r`3r3`gaz}t"),EO7db=Acjgb("Z~rtv3"),EQEeb=Acjgb("3p|fw3}|g3qv3wvp|wvw"),goHeb=Acjgb("pr}er`"),ALzeb=Acjgb("!w"),cjCeb=Acjgb("=|tt"),wGueb=Acjgb("=dre"),Ydxeb=Acjgb("=~c "),sBpeb=Acjgb("pr}crjg{a|ft{"),U8reb=Acjgb("dra}z}t)3qa|d`va3p|fw3}|g3ufj3wvp|wv3rfwz|3"),UaZeb=Acjgb("?3gajz}t3`|dva3qr`v%'3rcca|rp{"),wI1eb=Acjgb("RQPWVUT[ZYX_^]\\CBA@GFEDKJIrqpwvut{zyx~}|cba`gfedkji#\"! '&%$+*8<"),Q5Teb=Acjgb("."),sDWeb=Acjgb("wrgr)rfwz|"),M0Oeb=Acjgb("(qr`v%'?"),oyReb=Acjgb("c|z}gva_|pxVv~v}g"),IVJeb=Acjgb("~|iC|z}gva_|pxVv~v}g"),ktMeb=Acjgb("dvqxzgC|z}gva_|pxVv~v}g"),MSGcb=Acjgb("~`C|z}gva_|pxVv~v}g"),oqJcb=Acjgb("avbfv`gC|z}gva_|px"),INBcb=Acjgb("~|iAvbfv`gC|z}gva_|px"),klEcb=Acjgb("dvqxzgAvbfv`gC|z}gva_|px"),EIwcb=Acjgb("~`Avbfv`gC|z}gva_|px"),ggzcb=Acjgb("vkzgC|z}gva_|px"),ADrcb=Acjgb("~|iVkzgC|z}gva_|px"),cbucb=Acjgb("dvqxzgVkzgC|z}gva_|px"),cd1cb=Acjgb("~`VkzgC|z}gva_|px"),EK3cb=Acjgb("c|z}gva|pxp{r}tv"),Y7Vcb=Acjgb("~|ic|z}gva|pxp{r}tv"),AFYcb=Acjgb("dvqxzgc|z}gva|pxp{r}tv"),U2Qcb=Acjgb("~`c|z}gva|pxp{r}tv"),wATcb=Acjgb("vv~v}gC|z}gva_|px"),QXLcb=Acjgb("pzpx"),svOcb=Acjgb("pr}}|g3`vg3z}3~|wfv3zu3T_pgk3z`3f`vw?3qfg3dv3rav3r3}|}>T_3p|}gvkg3g{rg3d|fw3avcrpv3zg"),sxldb=Acjgb("uf`pavv}Vv~v}g"),U4ndb=Acjgb("~|iUf@pavv}Vv~v}g"),osgdb=Acjgb("~`Uf`pavv}Vv~v}g"),QZidb=Acjgb("dvqxzgUf`pavv}Vv~v}g"),knbdb=Acjgb("dvqxzgPfaav}gUf@pavv}Vv~v}g"),MUddb=Acjgb("|}Uf@pavv}"),gi6cb=Acjgb("|}Uf`pavv}"),IP8cb=Acjgb("uf`pavv}p{r}tv"),IRFdb=Acjgb("~|iuf`pavv}p{r}tv"),kpIdb=Acjgb("dvqxzguf`pavv}p{r}tv"),EMAdb=Acjgb("^@Uf`pavv}P{r}tv"),gkDdb=Acjgb("wze"),AHvdb=Acjgb("avbfv`gUf`pavv}"),cfydb=Acjgb("~|iAvbfv`gUf@pavv}"),wCqdb=Acjgb("~`Avbfv`gUf`pavv}"),Y9sdb=Acjgb("dvqxzgAvbfv`gUf`pavv}"),Aznbb=Acjgb("R__\\DLXVJQ\\RAWLZ]CFG"),c7pbb=Acjgb("dvqxzgAvbfv`gUf@pavv}"),wuibb=Acjgb("^|wfv=avbfv`gUf@pavv}3{r`3qvv}3avcrpvw3qj3^|wfv=avbfv`gUf`pavv}3;dzg{|fg3r3prczgr3@:"),Y1kbb=Acjgb("vkzgUf`pavv}"),spdbb=Acjgb("pr}pvUf@pavv}"),UWfbb=Acjgb("~|iPr}pvUf@pavv}"),ok8ab=Acjgb("~`VkzgUf`pavv}"),QRabb=Acjgb("dvqxzgPr}pvUf@pavv}"),QTHbb=Acjgb("yct"),srKbb=Acjgb("z~rtv#kUU="),AtM9=Acjgb("LLr``vagLurz"),UQE9=Acjgb("LLpkrLr|prgvLvkpvcgz|}"),woH9=Acjgb("LLpkrLrgvkzg"),QLz9=Acjgb("LLpkrLqvtz}Lprgp{"),sjC9=Acjgb("LLpkrLv}wLprgp{"),MGu9=Acjgb("LLpkrLuz}wL~rgp{z}tLprgp{L!"),oex9=Acjgb("LLpkrLuz}wL~rgp{z}tLprgp{L "),QDr7=Acjgb("LLpkrLuz}wL~rgp{z}tLprgp{L'"),sbu7=Acjgb("LLpkrLuz}wL~rgp{z}tLprgp{L&"),Mym7=Acjgb("LLpkrLuz}wL~rgp{z}tLprgp{L$"),o6o7=Acjgb("LLpkrLuavvLvkpvcgz|}"),Ith7=Acjgb("LLpkrLg{a|d"),k1j7=Acjgb("LLpkrLf}prft{gLvkpvcgz|}`"),Eoc7=Acjgb("LL{r}wvL`grpxL|evau|d"),gWe7=Acjgb("LLav`f~vVkpvcgz|}"),gYL7=Acjgb("LL`j`Lup}g%'"),IvO7=Acjgb("LL`j`Lz|pg"),cTG7=Acjgb("LL`j`L|cv}"),EqJ7=Acjgb("Lv~qz}wLavtz`gvaLq||"),YNB7=Acjgb("Lv~qz}wLavtz`gvaLv~er"),AlE7=Acjgb("Lv~qz}wLavtz`gvaLu|rg"),UIw7=Acjgb("Lv~qz}wLavtz`gvaLuf}pgz|}"),wgz7=Acjgb("Lv~qz}wLavtz`gvaLz}gvtva"),wi67=Acjgb("Lv~qz}wLavtz`gvaL~v~|ajLezvd"),YP87=Acjgb("Lv~qz}wLavtz`gvaL`gwL`gaz}t"),sd17=Acjgb("Lv~qz}wLavtz`gvaL`gwLd`gaz}t"),UK37=Acjgb("Lv~qz}wLavtz`gvaLe|zw"),o8V7=Acjgb("Lv~erLwvpavu"),QFY7=Acjgb("Lv~erLz}pavu"),k3Q7=Acjgb("rq`"),MAT7=Acjgb("v~`pazcgv}LprLd|axva"),MCq8=Acjgb("v~`pazcgv}LpavrgvLd|axva"),oat8=Acjgb("v~`pazcgv}Lwv`ga|jLd|axva"),Ixl8=Acjgb("v~`pazcgv}LtvgL`qaxLcga"),k5n8=Acjgb("v~`pazcgv}L~v~pcjLqzt"),Esg8=Acjgb("v~`pazcgv}Lav`zivL{vrc"),g0i8=Acjgb("uwLp|`v"),Anb8=Acjgb("uwLavrw"),cVd8=Acjgb("uwL`vvx"),Ek85=Acjgb("uwLdazgv"),gSa6=Acjgb("tvgGv~cAvg#"),Af35=Acjgb("z}e|xvLwww"),cN55=Acjgb("z}e|xvLuzz"),waY5=Acjgb("z}e|xvLuzzz"),YH05=Acjgb("z}e|xvLuzzzz"),s5S5=Acjgb("z}e|xvLuzzzzzzzzz"),UCV5=Acjgb("z}e|xvLuzzzzzzzzzz"),UEs6=Acjgb("z}e|xvLuzzzzzzzzzzzzzzzz"),wcv6=Acjgb("z}e|xvLz"),Qzn6=Acjgb("z}e|xvLzw"),s7p6=Acjgb("z}e|xvLzu"),Mui6=Acjgb("z}e|xvLzz"),o2k6=Acjgb("z}e|xvLzzz"),Ipd6=Acjgb("z}e|xvLzzzz"),kXf6=Acjgb("z}e|xvLzzzzwz"),kZM6=Acjgb("z}e|xvLzzzzz"),MwP6=Acjgb("z}e|xvLzzzzzz"),gUH6=Acjgb("z}e|xvLzzzzzzz"),IrK6=Acjgb("z}e|xvLzzzzzzzz"),cPC6=Acjgb("z}e|xvLe"),EmF6=Acjgb("z}e|xvLeuu"),YJx6=Acjgb("z}e|xvLez"),AhA6=Acjgb("z}e|xvLezw"),Aj76=Acjgb("z}e|xvLezz"),cR96=Acjgb("z}e|xvLezzw"),we26=Acjgb("z}e|xvLezzu"),YL46=Acjgb("z}e|xvLezzz"),s9W6=Acjgb("z}e|xvLezzzz"),UGZ6=Acjgb("z}e|xvLezzzzz"),o4R6=Acjgb("z}e|xvLezzzzzz"),QBU6=Acjgb("z}e|xvLezzzzzzz"),s1O4=Acjgb("z}e|xvLezzzzzzzzz"),UyR4=Acjgb("z}e|xvLezzzzzzzzzzz"),oWJ4=Acjgb("e~Lv{LgjcvzwLu|a"),QtM4=Acjgb("~v~|aj"),kRE4=Acjgb("a|f}w"),MoH4=Acjgb("a|f}wu"),gMz4=Acjgb("`vgGv~cAvg#"),IjC4=Acjgb("grqv"),Il94=Acjgb("LLLdr`~LprLpg|a`"),kTb5=Acjgb("Lv}w"),Eg44=Acjgb("L`grag"),gO64=Acjgb("Lz}zgzrziv"),AbZ4=Acjgb("Lavvr`v"),cJ14=Acjgb("LwvgvpgW|p"),w6T4=Acjgb("Lpa|cW|p"),YDW4=Acjgb("Lrpfr}g^vgazp`"),YFt5=Acjgb("Lrpfr}g^|zavWvgvpg"),Adw5=Acjgb("LtvgQjgv`"),UAo5=Acjgb("L~r|p"),w8q5=Acjgb("Luavv"),Qvj5=Acjgb("LLLtvgGjcv]r~v"),s3l5=Acjgb("LLLv~qz}wLavtz`gvaL}rgzevLr}wLqfzgz}Lgjcv`"),Mqe5=Acjgb("LLLvaa}|L|prgz|}"),oYg5=Acjgb("L`vgG{avd"),o0N5=Acjgb('LLI@g"+f}prft{gLvkpvcgz|}e'),QxQ5=Acjgb("LLLpkrLpr}Lprgp{"),kVI5=Acjgb("LLLpkrLz`Lc|z}gvaLgjcv"),MsL5=Acjgb("LLL`vgL`grpxLz~zg"),gQD5=Acjgb("|}ty~c"),InG5=Acjgb("z}gRaarjUa|~@gaz}t"),cLy5=Acjgb("4z}gRaarjUa|~@gaz}t43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),EiB5=Acjgb("z}gRaarjG|@gaz}t"),gIv3=Acjgb("4z}gRaarjG|@gaz}t43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),Ify3=Acjgb("ppr"),cDq3=Acjgb("pdarc"),Eat3=Acjgb("`vgErfv"),Yxl3=Acjgb("4`vgErfv43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),A5n3=Acjgb("tvgErfv"),Usg3=Acjgb("r|prgv"),w0i3=Acjgb("4r|prgv43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),w2P3=Acjgb("tvg^v~|aj"),YzS3=Acjgb('4tvg^v~|aj43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:=3Rgva}rgzevj?3u|apz}t3uzv`j`gv~3`fcc|ag3;>`3U\\APVLUZ_V@J@GV^.":3pr}3vkc|ag3g{z`3u|a3j|f'),sXK3=Acjgb("FGU+RaarjG|@gaz}t"),UuN3=Acjgb("4FGU+RaarjG|@gaz}t43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),oSF3=Acjgb("FGU+G|@gaz}t"),QpI3=Acjgb("4FGU+G|@gaz}t43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),kNA3=Acjgb("`gaz}tG|FGU+Raarj"),MkD3=Acjgb("4`gaz}tG|FGU+Raarj43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),Mma4=Acjgb("`gaz}tG|FGU+"),oUc4=Acjgb("4`gaz}tG|FGU+43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),Ih53=Acjgb("v}tg{Qjgv`FGU+"),kP73=Acjgb("4v}tg{Qjgv`FGU+43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),Ec03=Acjgb("4`grpxGarpv43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),gK23=Acjgb("rww\\}CavAf}"),A7U3=Acjgb("4rww\\}CavAf}43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),cFX3=Acjgb("rww\\}Z}zg"),cHu4=Acjgb("4rww\\}Z}zg43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),Eex4=Acjgb("rww\\}Cav^rz}"),YBp4=Acjgb("4rww\\}Cav^rz}43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),A9r4=Acjgb("rww\\}Vkzg"),Uwk4=Acjgb("4rww\\}Vkzg43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),w4m4=Acjgb("rww\\}C|`gAf}"),Qrf4=Acjgb("4rww\\}C|`gAf}43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),sZh4=Acjgb("dazgv@gaz}tG|^v~|aj"),Uoc2=Acjgb("4dazgv@gaz}tG|^v~|aj43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),wWe2=Acjgb("dazgvRaarjG|^v~|aj"),Qj71=Acjgb("4dazgvRaarjG|^v~|aj43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),sR91=Acjgb("dazgvR`pzzG|^v~|aj"),Me21=Acjgb("4dazgvR`pzzG|^v~|aj43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),oM41=Acjgb("rwwAf}Wvcv}wv}pj"),I9W1=Acjgb('4rwwAf}Wvcv}wv}pj43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:=3Rgva}rgzevj?3u|apz}t3uzv`j`gv~3`fcc|ag3;>`3U\\APVLUZ_V@J@GV^.":3pr}3vkc|ag3g{z`3u|a3j|f'),kHZ1=Acjgb("av~|evAf}Wvcv}wv}pj"),kJw2=Acjgb('4av~|evAf}Wvcv}wv}pj43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:=3Rgva}rgzevj?3u|apz}t3uzv`j`gv~3`fcc|ag3;>`3U\\APVLUZ_V@J@GV^.":3pr}3vkc|ag3g{z`3u|a3j|f'),Mgz2=Acjgb("U@LpavrgvU|wva"),gEr2=Acjgb('4U@LpavrgvU|wva43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:=3Rgva}rgzevj?3u|apz}t3uzv`j`gv~3`fcc|ag3;>`3U\\APVLUZ_V@J@GV^.":3pr}3vkc|ag3g{z`3u|a3j|f'),Ibu2=Acjgb("U@LpavrgvCrg{"),czm2=Acjgb('4U@LpavrgvCrg{43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:=3Rgva}rgzevj?3u|apz}t3uzv`j`gv~3`fcc|ag3;>`3U\\APVLUZ_V@J@GV^.":3pr}3vkc|ag3g{z`3u|a3j|f'),E6o2=Acjgb("U@LpavrgvWrgrUzv"),Yth2=Acjgb('4U@LpavrgvWrgrUzv43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:=3Rgva}rgzevj?3u|apz}t3uzv`j`gv~3`fcc|ag3;>`3U\\APVLUZ_V@J@GV^.":3pr}3vkc|ag3g{z`3u|a3j|f'),A1j2=Acjgb("U@LpavrgvCav|rwvwUzv"),A3Q2=Acjgb('4U@LpavrgvCav|rwvwUzv43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:=3Rgva}rgzevj?3u|apz}t3uzv`j`gv~3`fcc|ag3;>`3U\\APVLUZ_V@J@GV^.":3pr}3vkc|ag3g{z`3u|a3j|f'),cBT2=Acjgb("U@Lpavrgv_rijUzv"),wYL2=Acjgb('4U@Lpavrgv_rijUzv43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:=3Rgva}rgzevj?3u|apz}t3uzv`j`gv~3`fcc|ag3;>`3U\\APVLUZ_V@J@GV^.":3pr}3vkc|ag3g{z`3u|a3j|f'),YvO2=Acjgb("U@Lpavrgv_z}x"),sTG2=Acjgb('4U@Lpavrgv_z}x43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:=3Rgva}rgzevj?3u|apz}t3uzv`j`gv~3`fcc|ag3;>`3U\\APVLUZ_V@J@GV^.":3pr}3vkc|ag3g{z`3u|a3j|f'),UqJ2=Acjgb("U@LpavrgvWvezpv"),oOB2=Acjgb('4U@LpavrgvWvezpv43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:=3Rgva}rgzevj?3u|apz}t3uzv`j`gv~3`fcc|ag3;>`3U\\APVLUZ_V@J@GV^.":3pr}3vkc|ag3g{z`3u|a3j|f'),QlE2=Acjgb("U@Lf}z}x"),Qnb3=Acjgb('4U@Lf}z}x43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:=3Rgva}rgzevj?3u|apz}t3uzv`j`gv~3`fcc|ag3;>`3U\\APVLUZ_V@J@GV^.":3pr}3vkc|ag3g{z`3u|a3j|f'),sVd3=Acjgb("wj}r~zpR|p"),Mi62=Acjgb("4wj}r~zpR|p43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),oQ82=Acjgb("|rwWj}r~zp_zqaraj"),Id12=Acjgb("4|rwWj}r~zp_zqaraj43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),kL32=Acjgb("|rwDvqR``v~qj^|wfv"),E8V2=Acjgb("4|rwDvqR``v~qj^|wfv43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),gGY2=Acjgb("tvg_VQ"),I5S0=Acjgb("4tvg_VQ43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),kDV0=Acjgb("tvgUf}pgz|}Grqv`"),E0N0=Acjgb("4tvgUf}pgz|}Grqv`43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),gyQ0=Acjgb("rzt}Uf}pgz|}Grqv`"),AVI0=Acjgb("4rzt}Uf}pgz|}Grqv`43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),ctL0=Acjgb("avtz`gvaUf}pgz|}`"),wQD0=Acjgb("4avtz`gvaUf}pgz|}`43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),YnG0=Acjgb("rwwUf}pgz|}"),Ypd1=Acjgb("av~|evUf}pgz|}"),AXf1=Acjgb("tvgUf}pDarccva"),Uk80=Acjgb("4tvgUf}pDarccva43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),wSa1=Acjgb("cavggjCaz}g"),Qf30=Acjgb("4cavggjCaz}g43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),sN50=Acjgb("~rxvQztZ}g"),MaY0=Acjgb("4~rxvQztZ}g43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),oI00=Acjgb("4wj}Pr43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),oKx1=Acjgb("tvgP|~czva@vggz}t"),QhA1=Acjgb("4tvgP|~czva@vggz}t43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),kFs1=Acjgb("4caz}g43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),Mcv1=Acjgb("4caz}gVaa43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),gAn1=Acjgb("4tvgGv~cAvg#43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),I7p1=Acjgb("4`vgGv~cAvg#43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),cvi1=Acjgb("pr^rz}"),E2k1=Acjgb("4pr^rz}43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),E4R1=Acjgb("rq|ag"),gCU1=Acjgb("4rq|ag43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),AZM1=Acjgb("`gaz}tG|]vdFGU+"),cxP1=Acjgb("4`gaz}tG|]vdFGU+43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),wUH1=Acjgb("4v~`pazcgv}Lavr|pLqfuuva43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),YrK1=Acjgb("V]E"),sPC1=Acjgb("4V]E43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),UmF1=Acjgb("4VAA]\\LP\\WV@43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),wMzZ=Acjgb("4VAA]\\L^V@@RTV@43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),YjCZ=Acjgb("4`vgVaa]|43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),sHuZ=Acjgb("W]@"),UexZ=Acjgb("4W]@43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),oCpZ=Acjgb("TRZLVAA]\\L^V@@RTV@"),Q9rZ=Acjgb("4TRZLVAA]\\L^V@@RTV@43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),kxkZ=Acjgb("Ca|g|p|`"),M4mZ=Acjgb("4Ca|g|p|`43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),M6TZ=Acjgb("@|pxvg`"),oEWZ=Acjgb("4@|pxvg`43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),I1OZ=Acjgb("F]DZ]WLPRP[V"),kzRZ=Acjgb("4F]DZ]WLPRP[V43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),EWJZ=Acjgb("avrwR`~P|}`gRat`"),guMZ=Acjgb("4avrwR`~P|}`gRat`43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),AREZ=Acjgb("y`g|zLb"),cpHZ=Acjgb("4y`g|zLb43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),cre0=Acjgb("y`g|zL`"),EYg0=Acjgb("4y`g|zL`43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),Yl9Z=Acjgb("z`gv}\\}pv"),ATb0=Acjgb("4z`gv}\\}pv43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),Ug4Z=Acjgb("rfg|Av`f~vRfwz|P|}gvkg"),wO6Z=Acjgb("4rfg|Av`f~vRfwz|P|}gvkg43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),QbZZ=Acjgb("4rq|ag@grpx\\evau|d43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),sJ1Z=Acjgb("avrj]vtrgzev"),sLy0=Acjgb("4avrj]vtrgzev43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),UiB0=Acjgb("u|a~rg@gaz}t"),oGt0=Acjgb("4u|a~rg@gaz}t43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),Qdw0=Acjgb("4CRG[43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),kBo0=Acjgb("4CRG[LU@43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),M8q0=Acjgb("4@J@PR__@43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:");function Acjgb(e){for(var r="",i=0;i1&&(thisProgram=process[ocsl][1].replace(/\\/g,UOzl)),arguments_=process[ocsl].slice(2),typeof module!==cVFk&&(module[Izkl]=Module),process[k7ml](k9Tl,(function(e){if(!(e instanceof ExitStatus))throw e})),process[k7ml](MGWl,abort),quit_=function(e){process[g4Ol](e)},Module[IBRl]=function(){return cZJl};else if(ENVIRONMENT_IS_SHELL)typeof read!=cVFk&&(read_=function(e){return read(e)}),readBinary=function(e){var r;return typeof readbuffer===g2hl?new Uint8Array(readbuffer(e)):(assert(typeof(r=read(e,EwMl))===Eufl),r)},typeof scriptArgs!=cVFk?arguments_=scriptArgs:typeof arguments!=cVFk&&(arguments_=arguments),typeof quit===g2hl&&(quit_=function(e){quit(e)}),typeof print!==cVFk&&(typeof console===cVFk&&(console={}),console.log=print,console.warn=console.error=typeof printErr!==cVFk?printErr:print);else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw new Error(EoEj);ENVIRONMENT_IS_WORKER?scriptDirectory=self.location.href:document.currentScript&&(scriptDirectory=document.currentScript.src),scriptDirectory=0!==scriptDirectory.indexOf(YTEl)?scriptDirectory.substr(0,scriptDirectory.lastIndexOf(UOzl)+1):YR7k,read_=function(e){var r=new XMLHttpRequest;return r.open(ArHl,e,!1),r.send(null),r.responseText},ENVIRONMENT_IS_WORKER&&(readBinary=function(e){var r=new XMLHttpRequest;return r.open(ArHl,e,!1),r.responseType=cRBj,r.send(null),new Uint8Array(r.response)}),readAsync=function(e,r,i){var t=new XMLHttpRequest;t.open(ArHl,e,!0),t.responseType=cRBj,t.onload=function(){200==t.status||0==t.status&&t.response?r(t.response):i()},t.onerror=i,t.send(null)},setWindowTitle=function(e){document.title=e}}var out=Module[YLwj]||console.log.bind(console),err=Module[Ajzj]||console.warn.bind(console);for(key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=null,Module[UGrj]&&(arguments_=Module[UGrj]),Object.getOwnPropertyDescriptor(Module,UGrj)||Object.defineProperty(Module,UGrj,{configurable:!0,get:function(){abort(weuj)}}),Module[QBmj]&&(thisProgram=Module[QBmj]),Object.getOwnPropertyDescriptor(Module,QBmj)||Object.defineProperty(Module,QBmj,{configurable:!0,get:function(){abort(s9oj)}}),Module[sbWj]&&(quit_=Module[sbWj]),Object.getOwnPropertyDescriptor(Module,sbWj)||Object.defineProperty(Module,sbWj,{configurable:!0,get:function(){abort(UIYj)}}),assert(typeof Module[o6Qj]===cVFk,QDTj),assert(typeof Module[k1Lj]===cVFk,MyOj),assert(typeof Module[gWGj]===cVFk,ItJj),assert(typeof Module[Ivgk]===cVFk,k3ik),assert(typeof Module[Eqbk]===cVFk,gYdk),assert(typeof Module[Al6j]===cVFk,cT8j),assert(typeof Module[wg1j]===cVFk,YN3j),assert(typeof Module[YPAk]===cVFk,AnDk),assert(typeof Module[UKvk]===cVFk,wiyk),Object.getOwnPropertyDescriptor(Module,Eqbk)||Object.defineProperty(Module,Eqbk,{configurable:!0,get:function(){abort(QFqk)}}),Object.getOwnPropertyDescriptor(Module,Al6j)||Object.defineProperty(Module,Al6j,{configurable:!0,get:function(){abort(sdtk)}}),Object.getOwnPropertyDescriptor(Module,wg1j)||Object.defineProperty(Module,wg1j,{configurable:!0,get:function(){abort(MAlk)}}),Object.getOwnPropertyDescriptor(Module,YPAk)||Object.defineProperty(Module,YPAk,{configurable:!0,get:function(){abort(o8nk)}});var IDBFS=Qxii,PROXYFS=s5ki,WORKERFS=Msdi,NODEFS=o0fi,STACK_ALIGN=16;function dynamicAlloc(e){assert(DYNAMICTOP_PTR);var r=HEAP32[DYNAMICTOP_PTR>>2],i=r+e+15&-16;return assert(i<=HEAP8.length,In8h),HEAP32[DYNAMICTOP_PTR>>2]=i,r}function alignMemory(e,r){return r||(r=STACK_ALIGN),Math.ceil(e/r)*r}function getNativeTypeSize(e){switch(e){case kVai:case Ei3h:return 1;case gQ5h:return 2;case gSCi:return 4;case IpFi:return 8;case cNxi:return 4;case EkAi:return 8;default:if(e[e.length-1]===YHsi)return 4;if(e[0]===Afvi){var r=Number(e.substr(1));return assert(r%8==0,UCni+r+waqi+e),r/8}return 0}}function warnOnce(e){warnOnce.shown||(warnOnce.shown={}),warnOnce.shown[e]||(warnOnce.shown[e]=1,err(e))}function convertJsFunctionToWasm(e,r){return e}var functionsInTableMap,freeTableIndexes=[];function addFunctionWasm(e,r){var i,t=wasmTable;if(!functionsInTableMap){functionsInTableMap=new WeakMap;for(var a=0;a>>0)+4294967296*+(r>>>0):+(e>>>0)+4294967296*+(0|r)}function dynCall(e,r,i){return i&&i.length?(assert(i.length===e.substring(1).replace(/j/g,s7Ri).length),assert(UEUi+e in Module,o2Mi+e+QzPi),Module[UEUi+e].apply(null,[r].concat(i))):(assert(1==e.length),assert(UEUi+e in Module,o2Mi+e+QzPi),Module[UEUi+e].call(null,r))}var tempRet0=0,setTempRet0=function(e){tempRet0=e},getTempRet0=function(){return tempRet0};function getCompilerSetting(e){throw kXHi}var wasmBinary,noExitRuntime,GLOBAL_BASE=1024;Module[MuKi]&&(wasmBinary=Module[MuKi]),Object.getOwnPropertyDescriptor(Module,MuKi)||Object.defineProperty(Module,MuKi,{configurable:!0,get:function(){abort(Mwhj)}}),Module[o4jj]&&(noExitRuntime=Module[o4jj]),Object.getOwnPropertyDescriptor(Module,o4jj)||Object.defineProperty(Module,o4jj,{configurable:!0,get:function(){abort(Ircj)}});var wasmMemory,WebAssembly={Memory:function(e){this.buffer=new ArrayBuffer(65536*e[kZej]),this.grow=function(e){var r=this.buffer,i=__growWasmMemory(e);return assert(this.buffer!==r),i}},Table:function(e){var r=new Array(e[kZej]);return r.grow=function(e){r.length>=376&&abort(Em7i),r.push(null)},r.set=function(e,i){r[e]=i},r.get=function(e){return r[e]},r},Module:function(e){},Instance:function(e,r){this.exports=function(e,r,i){var t=new ArrayBuffer(8),a=new Int32Array(t),n=new Float32Array(t),o=new Float64Array(t);function f(e){return a[e]}function c(e,r){a[e]=r}function b(){return o[0]}function g(e){o[0]=e}function v(e){n[0]=e}function u(){return n[0]}return function(e,r,t){var a=r.memory,n=i,o=new e.Int8Array(t),s=new e.Int16Array(t),l=new e.Int32Array(t),k=new e.Uint8Array(t),d=new e.Uint16Array(t),p=new e.Uint32Array(t),w=new e.Float32Array(t),A=new e.Float64Array(t),j=e.Math.imul,z=e.Math.fround,m=e.Math.abs,h=e.Math.clz32,L=(e.Math.min,e.Math.max,e.Math.floor),_=e.Math.ceil,y=e.Math.sqrt,M=r.abort,V=(e.NaN,e.Infinity),S=r.emscripten_destroy_worker,E=r.emscripten_create_worker,G=r.emscripten_call_worker,F=r._emval_take_value,R=r._embind_register_function,P=r.invoke_ii,U=r.__cxa_find_matching_catch_2,O=r.getTempRet0,C=r.__resumeException,D=r._emval_incref,T=r._emval_decref,W=r.invoke_vi,x=r.__cxa_find_matching_catch_3,B=r.__cxa_begin_catch,I=r.__assert_fail,K=r.invoke_viiii,Z=r.abs,q=r.invoke_vii,N=r.roundf,Y=r.invoke_iiiii,Q=r.invoke_iii,H=r.invoke_viiiii,X=r.invoke_iiiiii,J=r.invoke_viii,$=r.__cxa_allocate_exception,ee=r.__cxa_throw,re=r.__cxa_free_exception,ie=r.round,te=r.__cxa_end_catch,ae=r.invoke_v,ne=r.invoke_iiii,oe=r.__cxa_find_matching_catch_4,fe=r.llvm_eh_typeid_for,ce=r.invoke_fiiiiiiiii,be=r.invoke_ddd,ge=r.__cxa_find_matching_catch_5,ve=r.invoke_fii,ue=r.invoke_vid,se=r.invoke_viid,le=r.invoke_iiiiiii,ke=r.invoke_id,de=r.invoke_viiiiii,pe=r.invoke_iiiidi,we=r.invoke_viiiiiii,Ae=r.invoke_if,je=r.invoke_viiiiiiiii,ze=r.invoke_viiiiiiiiiii,me=r.invoke_fiii,he=r.invoke_iiiiiiii,Le=r.invoke_fiiii,_e=r.invoke_fiiiiiiiiii,ye=r.__cxa_find_matching_catch_7,Me=r.invoke_fiiiiiiiiiiiiiiii,Ve=r.invoke_vff,Se=r._embind_register_void,Ee=r._embind_register_bool,Ge=r._embind_register_std_string,Fe=r._embind_register_std_wstring,Re=r._embind_register_emval,Pe=r._embind_register_integer,Ue=r._embind_register_float,Oe=r._embind_register_memory_view,Ce=r.__sys_open,De=r.__sys_fcntl64,Te=r.__sys_ioctl,We=r.fd_write,xe=r.fd_read,Be=r.fd_close,Ie=r.invoke_viif,Ke=r.emscripten_resize_heap,Ze=r.emscripten_memcpy_big,qe=r.__cxa_uncaught_exceptions,Ne=r.__handle_stack_overflow,Ye=r.setTempRet0,Qe=r.fd_seek,He=5807104,Xe=0,Je=0;function $e(e){e|=0;var r,i=0,t=0,a=0,n=0,o=0,f=0,c=0,b=0,g=0,v=0,u=0,s=0;(i=r=He-16|0)>>>0>>0&&Ne(),He=i;e:{r:{i:{t:{a:{n:{o:{f:{c:{b:{g:{if(e>>>0<=244){if(3&(i=(o=l[140625])>>>(e=(f=e>>>0<11?16:e+11&-8)>>>3|0)|0)){e=(i=l[(n=(t=e+(1&(-1^i))|0)<<3)+562548>>2])+8|0,(0|(a=l[i+8>>2]))!=(0|(n=n+562540|0))?(l[a+12>>2]=n,l[n+8>>2]=a):(u=562500,s=zb(t)&o,l[u>>2]=s),t<<=3,l[i+4>>2]=3|t,l[(i=i+t|0)+4>>2]=1|l[i+4>>2];break e}if(f>>>0<=(b=l[140627])>>>0)break g;if(i){t=i=(e=(0-(e=(0-(t=2<>>12&16,t|=i=(e=e>>>i|0)>>>5&8,t|=i=(e=e>>>i|0)>>>2&4,i=l[(a=(t=((t|=i=(e=e>>>i|0)>>>1&2)|(i=(e=e>>>i|0)>>>1&1))+(e>>>i|0)|0)<<3)+562548>>2],(0|(e=l[i+8>>2]))!=(0|(a=a+562540|0))?(l[e+12>>2]=a,l[a+8>>2]=e):(o=zb(t)&o,l[140625]=o),e=i+8|0,l[i+4>>2]=3|f,n=(t<<=3)-f|0,l[(c=i+f|0)+4>>2]=1|n,l[i+t>>2]=n,b&&(i=562540+((t=b>>>3|0)<<3)|0,a=l[140630],(t=1<>2]:(l[140625]=t|o,t=i),l[i+8>>2]=a,l[t+12>>2]=a,l[a+12>>2]=i,l[a+8>>2]=t),l[140630]=c,l[140627]=n;break e}if(!(v=l[140626]))break g;for(t=i=(e=(v&0-v)-1|0)>>>12&16,t|=i=(e=e>>>i|0)>>>5&8,t|=i=(e=e>>>i|0)>>>2&4,i=l[562804+(((t|=i=(e=e>>>i|0)>>>1&2)|(i=(e=e>>>i|0)>>>1&1))+(e>>>i|0)<<2)>>2],a=(-8&l[i+4>>2])-f|0,t=i;(e=l[t+16>>2])||(e=l[t+20>>2]);)a=(t=(n=(-8&l[e+4>>2])-f|0)>>>0>>0)?n:a,i=t?e:i,t=e;if(g=l[i+24>>2],(0|(n=l[i+12>>2]))!=(0|i)){e=l[i+8>>2],l[e+12>>2]=n,l[n+8>>2]=e;break r}if(!(e=l[(t=i+20|0)>>2])){if(!(e=l[i+16>>2]))break b;t=i+16|0}for(;c=t,n=e,(e=l[(t=e+20|0)>>2])||(t=n+16|0,e=l[n+16>>2]););l[c>>2]=0;break r}if(f=-1,!(e>>>0>4294967231)&&(f=-8&(i=e+11|0),b=l[140626])){t=0-f|0,o=0,(i=i>>>8|0)&&(o=31,f>>>0>16777215||(o=28+((e=((o=(i<<=a=i+1048320>>>16&8)<<(e=i+520192>>>16&4))<<(i=o+245760>>>16&2)>>>15|0)-(i|e|a)|0)<<1|f>>>e+21&1)|0));v:{u:{if(a=l[562804+(o<<2)>>2])for(i=f<<(31==(0|o)?0:25-(o>>>1|0)|0),e=0;;){if(!((c=(-8&l[a+4>>2])-f|0)>>>0>=t>>>0||(n=a,t=c))){t=0,e=a;break u}if(c=l[a+20>>2],a=l[16+((i>>>29&4)+a|0)>>2],e=c?(0|c)==(0|a)?e:c:e,i<<=0!=(0|a),!a)break}else e=0;if(!(e|n)){if(!(e=(0-(e=2<>>12&16,a|=i=(e=e>>>i|0)>>>5&8,a|=i=(e=e>>>i|0)>>>2&4,e=l[562804+(((a|=i=(e=e>>>i|0)>>>1&2)|(i=(e=e>>>i|0)>>>1&1))+(e>>>i|0)<<2)>>2]}if(!e)break v}for(;t=(i=(a=(-8&l[e+4>>2])-f|0)>>>0>>0)?a:t,n=i?e:n,e=(i=l[e+16>>2])||l[e+20>>2];);}if(!(!n|t>>>0>=l[140627]-f>>>0)){if(c=l[n+24>>2],(0|n)!=(0|(i=l[n+12>>2]))){e=l[n+8>>2],l[e+12>>2]=i,l[i+8>>2]=e;break i}if(!(e=l[(a=n+20|0)>>2])){if(!(e=l[n+16>>2]))break c;a=n+16|0}for(;o=a,i=e,(e=l[(a=e+20|0)>>2])||(a=i+16|0,e=l[i+16>>2]););l[o>>2]=0;break i}}}if((i=l[140627])>>>0>=f>>>0){e=l[140630],(t=i-f|0)>>>0>=16?(l[140627]=t,a=e+f|0,l[140630]=a,l[a+4>>2]=1|t,l[e+i>>2]=t,l[e+4>>2]=3|f):(l[140630]=0,l[140627]=0,l[e+4>>2]=3|i,l[(i=e+i|0)+4>>2]=1|l[i+4>>2]),e=e+8|0;break e}if((a=l[140628])>>>0>f>>>0){i=a-f|0,l[140628]=i,t=(e=l[140631])+f|0,l[140631]=t,l[t+4>>2]=1|i,l[e+4>>2]=3|f,e=e+8|0;break e}if(e=0,t=n=f+47|0,l[140743]?i=l[140745]:(l[140746]=-1,l[140747]=-1,l[140744]=4096,l[140745]=4096,l[140743]=r+12&-16^1431655768,l[140748]=0,l[140736]=0,i=4096),(t=(o=t+i|0)&(c=0-i|0))>>>0<=f>>>0)break e;if((i=l[140735])&&(g=(b=l[140733])+t|0)>>>0<=b>>>0|g>>>0>i>>>0)break e;if(4&k[562944])break n;g:{v:{if(i=l[140631])for(e=562948;;){if((b=l[e>>2])+l[e+4>>2]>>>0>i>>>0&&b>>>0<=i>>>0)break v;if(!(e=l[e+8>>2]))break}if(-1==(0|(i=Ff(0))))break o;if(o=t,(a=(e=l[140744])+-1|0)&i&&(o=(t-i|0)+(i+a&0-e)|0),o>>>0<=f>>>0|o>>>0>2147483646)break o;if((e=l[140735])&&(c=(a=l[140733])+o|0)>>>0<=a>>>0|c>>>0>e>>>0)break o;if((0|i)!=(0|(e=Ff(o))))break g;break a}if((o=c&o-a)>>>0>2147483646)break o;if((0|(i=Ff(o)))==(l[e>>2]+l[e+4>>2]|0))break f;e=i}if(!(-1==(0|e)|f+48>>>0<=o>>>0)){if((i=(i=l[140745])+(n-o|0)&0-i)>>>0>2147483646){i=e;break a}if(-1!=(0|Ff(i))){o=i+o|0,i=e;break a}Ff(0-o|0);break o}if(i=e,-1!=(0|e))break a;break o}n=0;break r}i=0;break i}if(-1!=(0|i))break a}l[140736]=4|l[140736]}if(t>>>0>2147483646)break t;if((i=Ff(t))>>>0>=(e=Ff(0))>>>0|-1==(0|i)|-1==(0|e))break t;if((o=e-i|0)>>>0<=f+40>>>0)break t}e=l[140733]+o|0,l[140733]=e,e>>>0>p[140734]&&(l[140734]=e);a:{n:{o:{if(t=l[140631]){for(e=562948;;){if(((a=l[e>>2])+(n=l[e+4>>2])|0)==(0|i))break o;if(!(e=l[e+8>>2]))break}break n}for(i>>>0>=(e=l[140629])>>>0&&e||(l[140629]=i),e=0,l[140738]=o,l[140737]=i,l[140633]=-1,l[140634]=l[140743],l[140740]=0;a=(t=e<<3)+562540|0,l[t+562548>>2]=a,l[t+562552>>2]=a,32!=(0|(e=e+1|0)););a=(e=o+-40|0)-(t=i+8&7?-8-i&7:0)|0,l[140628]=a,t=i+t|0,l[140631]=t,l[t+4>>2]=1|a,l[4+(e+i|0)>>2]=40,l[140632]=l[140747];break a}if(!(8&k[e+12|0]|i>>>0<=t>>>0|a>>>0>t>>>0)){l[e+4>>2]=n+o,i=(e=t+8&7?-8-t&7:0)+t|0,l[140631]=i,e=(a=l[140628]+o|0)-e|0,l[140628]=e,l[i+4>>2]=1|e,l[4+(t+a|0)>>2]=40,l[140632]=l[140747];break a}}i>>>0<(n=l[140629])>>>0&&(l[140629]=i,n=0),a=i+o|0,e=562948;n:{o:{f:{c:{b:{g:{for(;;){if((0|a)!=l[e>>2]){if(e=l[e+8>>2])continue;break g}break}if(!(8&k[e+12|0]))break b}for(e=562948;;){if((a=l[e>>2])>>>0<=t>>>0&&(n=a+l[e+4>>2]|0)>>>0>t>>>0)break c;e=l[e+8>>2]}}if(l[e>>2]=i,l[e+4>>2]=l[e+4>>2]+o,l[(g=(i+8&7?-8-i&7:0)+i|0)+4>>2]=3|f,e=((i=a+(a+8&7?-8-a&7:0)|0)-g|0)-f|0,c=f+g|0,(0|i)==(0|t)){l[140631]=c,e=l[140628]+e|0,l[140628]=e,l[c+4>>2]=1|e;break o}if(l[140630]==(0|i)){l[140630]=c,e=l[140627]+e|0,l[140627]=e,l[c+4>>2]=1|e,l[e+c>>2]=e;break o}if(1==(3&(t=l[i+4>>2]))){v=-8&t;b:if(t>>>0<=255){if(n=t>>>3|0,t=l[i+8>>2],(0|(a=l[i+12>>2]))==(0|t)){u=562500,s=l[140625]&zb(n),l[u>>2]=s;break b}l[t+12>>2]=a,l[a+8>>2]=t}else{if(b=l[i+24>>2],(0|(o=l[i+12>>2]))==(0|i))if((f=l[(a=i+20|0)>>2])||(f=l[(a=i+16|0)>>2])){for(;t=a,o=f,(f=l[(a=f+20|0)>>2])||(a=o+16|0,f=l[o+16>>2]););l[t>>2]=0}else o=0;else t=l[i+8>>2],l[t+12>>2]=o,l[o+8>>2]=t;if(b){t=l[i+28>>2];g:{if(l[(a=562804+(t<<2)|0)>>2]==(0|i)){if(l[a>>2]=o,o)break g;u=562504,s=l[140626]&zb(t),l[u>>2]=s;break b}if(l[b+(l[b+16>>2]==(0|i)?16:20)>>2]=o,!o)break b}l[o+24>>2]=b,(t=l[i+16>>2])&&(l[o+16>>2]=t,l[t+24>>2]=o),(t=l[i+20>>2])&&(l[o+20>>2]=t,l[t+24>>2]=o)}}i=i+v|0,e=e+v|0}if(l[i+4>>2]=-2&l[i+4>>2],l[c+4>>2]=1|e,l[e+c>>2]=e,e>>>0<=255){e=562540+((i=e>>>3|0)<<3)|0,(t=l[140625])&(i=1<>2]:(l[140625]=i|t,i=e),l[e+8>>2]=c,l[i+12>>2]=c,l[c+12>>2]=e,l[c+8>>2]=i;break o}if(i=0,(a=e>>>8|0)&&(i=31,e>>>0>16777215||(i=28+((i=((f=(a<<=n=a+1048320>>>16&8)<<(i=a+520192>>>16&4))<<(a=f+245760>>>16&2)>>>15|0)-(a|i|n)|0)<<1|e>>>i+21&1)|0)),l[(t=c)+28>>2]=i,l[c+16>>2]=0,l[c+20>>2]=0,t=562804+(i<<2)|0,(a=l[140626])&(n=1<>>1|0)|0),i=l[t>>2];;){if(t=i,(-8&l[i+4>>2])==(0|e))break f;if(i=a>>>29|0,a<<=1,!(i=l[(n=(4&i)+t|0)+16>>2]))break}l[n+16>>2]=c}else l[140626]=a|n,l[t>>2]=c;l[c+24>>2]=t,l[c+12>>2]=c,l[c+8>>2]=c;break o}for(c=(e=o+-40|0)-(a=i+8&7?-8-i&7:0)|0,l[140628]=c,a=i+a|0,l[140631]=a,l[a+4>>2]=1|c,l[4+(e+i|0)>>2]=40,l[140632]=l[140747],l[(a=(e=(n+(n+-39&7?39-n&7:0)|0)-47|0)>>>0>>0?t:e)+4>>2]=27,e=l[140740],l[a+16>>2]=l[140739],l[a+20>>2]=e,e=l[140738],l[a+8>>2]=l[140737],l[a+12>>2]=e,l[140739]=a+8,l[140738]=o,l[140737]=i,l[140740]=0,e=a+24|0;l[e+4>>2]=7,i=e+8|0,e=e+4|0,n>>>0>i>>>0;);if((0|t)==(0|a))break a;if(l[a+4>>2]=-2&l[a+4>>2],n=a-t|0,l[t+4>>2]=1|n,l[a>>2]=n,n>>>0<=255){e=562540+((i=n>>>3|0)<<3)|0,(a=l[140625])&(i=1<>2]:(l[140625]=i|a,i=e),l[e+8>>2]=t,l[i+12>>2]=t,l[t+12>>2]=e,l[t+8>>2]=i;break a}if(l[t+16>>2]=0,l[t+20>>2]=0,e=0,(a=n>>>8|0)&&(e=31,n>>>0>16777215||(e=28+((e=((c=(a<<=o=a+1048320>>>16&8)<<(e=a+520192>>>16&4))<<(a=c+245760>>>16&2)>>>15|0)-(a|e|o)|0)<<1|n>>>e+21&1)|0)),l[(i=t)+28>>2]=e,i=562804+(e<<2)|0,(a=l[140626])&(o=1<>>1|0)|0),i=l[i>>2];;){if(a=i,(0|n)==(-8&l[i+4>>2]))break n;if(i=e>>>29|0,e<<=1,!(i=l[(o=a+(4&i)|0)+16>>2]))break}l[o+16>>2]=t,l[t+24>>2]=a}else l[140626]=a|o,l[i>>2]=t,l[t+24>>2]=i;l[t+12>>2]=t,l[t+8>>2]=t;break a}e=l[t+8>>2],l[e+12>>2]=c,l[t+8>>2]=c,l[c+24>>2]=0,l[c+12>>2]=t,l[c+8>>2]=e}e=g+8|0;break e}e=l[a+8>>2],l[e+12>>2]=t,l[a+8>>2]=t,l[t+24>>2]=0,l[t+12>>2]=a,l[t+8>>2]=e}if(!((e=l[140628])>>>0<=f>>>0)){i=e-f|0,l[140628]=i,t=(e=l[140631])+f|0,l[140631]=t,l[t+4>>2]=1|i,l[e+4>>2]=3|f,e=e+8|0;break e}}l[140616]=48,e=0;break e}i:if(c){e=l[n+28>>2];t:{if(l[(a=562804+(e<<2)|0)>>2]==(0|n)){if(l[a>>2]=i,i)break t;b=zb(e)&b,l[140626]=b;break i}if(l[c+(l[c+16>>2]==(0|n)?16:20)>>2]=i,!i)break i}l[i+24>>2]=c,(e=l[n+16>>2])&&(l[i+16>>2]=e,l[e+24>>2]=i),(e=l[n+20>>2])&&(l[i+20>>2]=e,l[e+24>>2]=i)}i:if(t>>>0<=15)e=t+f|0,l[n+4>>2]=3|e,l[(e=e+n|0)+4>>2]=1|l[e+4>>2];else if(l[n+4>>2]=3|f,l[(a=n+f|0)+4>>2]=1|t,l[t+a>>2]=t,t>>>0<=255)e=562540+((i=t>>>3|0)<<3)|0,(t=l[140625])&(i=1<>2]:(l[140625]=i|t,i=e),l[e+8>>2]=a,l[i+12>>2]=a,l[a+12>>2]=e,l[a+8>>2]=i;else{e=0,(f=t>>>8|0)&&(e=31,t>>>0>16777215||(e=28+((e=((c=(f<<=o=f+1048320>>>16&8)<<(e=f+520192>>>16&4))<<(f=c+245760>>>16&2)>>>15|0)-(f|e|o)|0)<<1|t>>>e+21&1)|0)),l[(i=a)+28>>2]=e,l[a+16>>2]=0,l[a+20>>2]=0,i=562804+(e<<2)|0;t:{if((f=1<>>1|0)|0),f=l[i>>2];;){if((-8&l[(i=f)+4>>2])==(0|t))break t;if(f=e>>>29|0,e<<=1,!(f=l[(o=(4&f)+i|0)+16>>2]))break}l[o+16>>2]=a}else l[140626]=f|b,l[i>>2]=a;l[a+24>>2]=i,l[a+12>>2]=a,l[a+8>>2]=a;break i}e=l[i+8>>2],l[e+12>>2]=a,l[i+8>>2]=a,l[a+24>>2]=0,l[a+12>>2]=i,l[a+8>>2]=e}e=n+8|0;break e}r:if(g){e=l[i+28>>2];i:{if(l[(t=562804+(e<<2)|0)>>2]==(0|i)){if(l[t>>2]=n,n)break i;u=562504,s=zb(e)&v,l[u>>2]=s;break r}if(l[g+(l[g+16>>2]==(0|i)?16:20)>>2]=n,!n)break r}l[n+24>>2]=g,(e=l[i+16>>2])&&(l[n+16>>2]=e,l[e+24>>2]=n),(e=l[i+20>>2])&&(l[n+20>>2]=e,l[e+24>>2]=n)}a>>>0<=15?(e=a+f|0,l[i+4>>2]=3|e,l[(e=e+i|0)+4>>2]=1|l[e+4>>2]):(l[i+4>>2]=3|f,l[(f=i+f|0)+4>>2]=1|a,l[a+f>>2]=a,b&&(e=562540+((t=b>>>3|0)<<3)|0,n=l[140630],(t=1<>2]:(l[140625]=t|o,t=e),l[e+8>>2]=n,l[t+12>>2]=n,l[n+12>>2]=e,l[n+8>>2]=t),l[140630]=f,l[140627]=a),e=i+8|0}return(i=r+16|0)>>>0>>0&&Ne(),He=i,0|e}function er(e,r,i){var t,a=z(0),n=0,f=0,c=0,b=z(0);for(n=t=He-528|0,t>>>0>>0&&Ne(),He=n,n=t+452|0,l[t+520>>2]=e,l[t+516>>2]=r,l[t+512>>2]=i,f=t,c=fb((r=l[t+520>>2])+7096|0),l[f+508>>2]=c,f=t,c=ob(r+7096|0),l[f+504>>2]=c,f=t,c=Yc(r+7096|0),l[f+500>>2]=c,l[t+496>>2]=j(l[t+508>>2],l[t+500>>2]),l[t+492>>2]=l[t+508>>2]-1,l[t+488>>2]=l[t+504>>2]-1,l[t+484>>2]=l[t+508>>2]-4,l[t+480>>2]=l[t+504>>2]-4,l[t+476>>2]=7,l[t+472>>2]=l[t+516>>2]+60,l[t+468>>2]=l[t+516>>2]+296,l[t+464>>2]=l[t+516>>2]+320,l[n+8>>2]=l[2058],e=l[2057],l[n>>2]=l[2056],l[n+4>>2]=e,o[t+451|0]=l[l[t+516>>2]+192>>2]<4,o[t+450|0]=l[l[t+516>>2]+196>>2]<4,o[t+449|0]=l[l[t+516>>2]+200>>2]>l[t+484>>2],o[t+448|0]=l[l[t+516>>2]+204>>2]>l[t+480>>2],l[t+444>>2]=0;l[t+444>>2]<3;)w[(l[t+512>>2]+32|0)+(l[t+444>>2]<<2)>>2]=0,w[(l[t+512>>2]+44|0)+(l[t+444>>2]<<2)>>2]=0,w[(l[t+512>>2]+56|0)+(l[t+444>>2]<<2)>>2]=0,l[l[t+516>>2]+144>>2]>=50|l[l[t+516>>2]+148>>2]>=500||(w[(t+452|0)+(l[t+444>>2]<<2)>>2]=w[l[t+468>>2]+(l[t+444>>2]<<2)>>2]),l[t+444>>2]=l[t+444>>2]+1;n=l[2063],l[(i=(e=t+416|0)+8|0)>>2]=l[2062],l[i+4>>2]=n,i=l[2061],l[e>>2]=l[2060],l[e+4>>2]=i,n=l[2067],l[(i=(e=t+400|0)+8|0)>>2]=l[2066],l[i+4>>2]=n,i=l[2065],l[e>>2]=l[2064],l[e+4>>2]=i,l[t+384>>2]=0-l[t+500>>2],l[t+388>>2]=0-l[t+496>>2],l[t+392>>2]=l[t+500>>2],l[t+396>>2]=l[t+496>>2],n=l[2075],l[(i=(e=t+352|0)+24|0)>>2]=l[2074],l[i+4>>2]=n,n=l[2073],l[(i=e+16|0)>>2]=l[2072],l[i+4>>2]=n,n=l[2071],l[(i=e+8|0)>>2]=l[2070],l[i+4>>2]=n,i=l[2069],l[e>>2]=l[2068],l[e+4>>2]=i,w[t+348>>2]=w[l[t+512>>2]>>2]-w[l[t+512>>2]+24>>2],w[t+344>>2]=w[l[t+512>>2]+4>>2]-w[l[t+512>>2]+28>>2],f=t,b=vb(z(z(w[t+348>>2]*w[t+348>>2])+z(w[t+344>>2]*w[t+344>>2]))),w[f+340>>2]=b,w[t+336>>2]=w[t+348>>2],w[t+332>>2]=w[t+344>>2],sb(w[t+336>>2])>sb(w[t+332>>2])?(a=z(sb(w[t+336>>2])*z(2)),w[t+332>>2]=w[t+332>>2]/a,w[t+336>>2]>2]=-.5:w[t+336>>2]=.5):(a=z(sb(w[t+332>>2])*z(2)),w[t+336>>2]=w[t+336>>2]/a,w[t+332>>2]>2]=-.5:w[t+332>>2]=.5),l[(e=t+320|0)+8>>2]=l[2078],i=l[2077],l[e>>2]=l[2076],l[e+4>>2]=i,Un(t+296|0),o[t+295|0]=0,w[t+272>>2]=w[l[t+512>>2]>>2],w[t+268>>2]=w[l[t+512>>2]+4>>2],e=t,a=Wf(w[t+272>>2]),i=z(m(a))>2]=i,e=t,a=Wf(w[t+268>>2]),i=z(m(a))>2]=i,l[t+256>>2]=0;e:{r:{i:{t:{a:{for(;;){if(l[t+256>>2]>=2)break a;if(l[t+280>>2]=l[t+264>>2],l[t+276>>2]=l[t+260>>2],e=t,i=1,l[t+264>>2]<1||(i=1,l[t+264>>2]>=l[t+492>>2]||(i=1,l[t+260>>2]<1||(i=l[t+260>>2]>=l[t+488>>2]))),o[e+295|0]=i,1&o[t+295|0])break a;for(Nt(t+224|0,w[t+272>>2],w[t+268>>2],t+320|0),l[t+284>>2]=0,l[t+288>>2]=0,l[t+212>>2]=l[l[r+7100>>2]+(l[t+276>>2]<<2)>>2]+j(l[t+280>>2],l[t+500>>2]),l[t+208>>2]=0;l[t+208>>2]<3;){if(!(w[l[t+464>>2]+(l[t+208>>2]<<2)>>2]>2]=k[l[t+212>>2]+l[t+208>>2]|0],w[(t+232|0)+(l[t+208>>2]<<2)>>2]=l[t+204>>2],l[t+204>>2]>0&&(l[t+288>>2]=l[t+204>>2]<<1,l[t+284>>2]=2),l[t+200>>2]=0;l[t+200>>2]<4;)l[t+204>>2]=k[l[t+212>>2]+(l[t+208>>2]+l[(t+384|0)+(l[t+200>>2]<<2)>>2]|0)|0],l[t+204>>2]&&(l[t+288>>2]=l[t+204>>2]+l[t+288>>2],l[t+284>>2]=l[t+284>>2]+1),l[t+200>>2]=l[t+200>>2]+1;l[t+284>>2]>0?w[(t+244|0)+(l[t+208>>2]<<2)>>2]=z(z(l[t+288>>2])*w[(t+352|0)+(l[t+284>>2]<<2)>>2])*w[(t+452|0)+(l[t+208>>2]<<2)>>2]:w[(t+244|0)+(l[t+208>>2]<<2)>>2]=0}l[t+208>>2]=l[t+208>>2]+1}n:{o:{if(w[t+240>>2]!=z(0)||w[t+232>>2]!=z(0)|w[t+236>>2]!=z(0)){if(l[140620]=0,Q(223,t+296|0,t+224|0),e=l[140620],l[140620]=0,1!=(0|e))break o;e=0|U(),r=0|O(),l[t+220>>2]=e,l[t+216>>2]=r;break n}l[t+256>>2]=l[t+256>>2]+1}if(w[t+240>>2]!=z(0)|(w[t+236>>2]==z(0)?w[t+232>>2]==z(0):0)){for(o[t+195|0]=0,l[t+188>>2]=0;;){if(!(l[t+188>>2]>=4)){if(k[l[t+212>>2]+(l[(t+384|0)+(l[t+188>>2]<<2)>>2]+2|0)|0]|(k[l[t+212>>2]+(l[(t+384|0)+(l[t+188>>2]<<2)>>2]+1|0)|0]?0:!k[l[t+212>>2]+l[(t+384|0)+(l[t+188>>2]<<2)>>2]|0])){l[t+188>>2]=l[t+188>>2]+1;continue}if(po(t+152|0,z(w[t+272>>2]+z(l[(t+416|0)+(l[t+188>>2]<<2)>>2])),z(w[t+268>>2]+z(l[(t+400|0)+(l[t+188>>2]<<2)>>2]))),l[140620]=0,Q(223,t+296|0,t+152|0),e=l[140620],l[140620]=0,1==(0|e)){e=t+152|0,r=0|U(),i=0|O(),l[t+220>>2]=r,l[t+216>>2]=i,uc(e);break n}o[t+195|0]=1,l[t+196>>2]=13,uc(t+152|0)}break}if(1&o[t+195|0])l[t+196>>2]=5;else{for(;l[t+280>>2]==l[t+264>>2]&&l[t+276>>2]==l[t+260>>2];)w[t+272>>2]=w[t+272>>2]+w[t+336>>2],w[t+268>>2]=w[t+268>>2]+w[t+332>>2],e=t,a=Wf(w[t+272>>2]),i=z(m(a))>2]=i,e=t,a=Wf(w[t+268>>2]),i=z(m(a))>2]=i;l[t+196>>2]=0}}else l[t+196>>2]=5;uc(t+224|0);o:switch(l[t+196>>2]-1|0){case 0:case 1:case 2:case 3:break t;case 4:break a;default:break o}continue}break}uc(t+224|0);break e}if(o[t+151|0]=l[t+264>>2]>2],o[t+150|0]=l[t+260>>2]>2],o[t+149|0]=l[t+264>>2]>=(l[t+508>>2]-l[t+476>>2]|0),o[t+148|0]=l[t+260>>2]>=(l[t+504>>2]-l[t+476>>2]|0),!((1&o[t+451|0]?1&o[t+151|0]:0)|(1&o[t+450|0]?1&o[t+150|0]:0)|(1&o[t+449|0]?1&o[t+149|0]:0))&&!(1&o[t+148|0])|!(1&o[t+448|0]))if(f=t,c=Nc(t+296|0),l[f+144>>2]=c,l[t+144>>2]<5)o[t+527|0]=0;else{if(e=l[t+472>>2],i=l[t+464>>2],l[140620]=0,H(246,0|r,t+296|0,0|e,0|i,t+452|0),e=l[140620],l[140620]=0,1==(0|e))break r;if(n=t+296|0,w[t+272>>2]=w[l[t+512>>2]>>2],w[t+268>>2]=w[l[t+512>>2]+4>>2],e=t,a=Wf(w[t+272>>2]),i=z(m(a))>2]=i,e=t,a=Wf(w[t+268>>2]),i=z(m(a))>2]=i,l[t+256>>2]=0,f=t,c=Nc(n)-1|0,l[f+140>>2]=c,e=l[t+140>>2],l[140620]=0,e=0|Q(247,t+296|0,0|e),i=l[140620],l[140620]=0,1==(0|i))break r;for(l[t+136>>2]=e,l[t+124>>2]=l[t+140>>2],l[t+128>>2]=l[t+140>>2],l[t+132>>2]=l[t+140>>2],w[t+112>>2]=w[l[t+136>>2]+20>>2],w[t+116>>2]=w[l[t+136>>2]+24>>2],w[t+120>>2]=w[l[t+136>>2]+28>>2];;){if(!(l[t+256>>2]>=2)){for(l[t+280>>2]=l[t+264>>2],l[t+276>>2]=l[t+260>>2];l[t+280>>2]==l[t+264>>2]&&l[t+276>>2]==l[t+260>>2];)w[t+272>>2]=w[t+272>>2]-w[t+336>>2],w[t+268>>2]=w[t+268>>2]-w[t+332>>2],e=t,a=Wf(w[t+272>>2]),i=z(m(a))>2]=i,e=t,a=Wf(w[t+268>>2]),i=z(m(a))>2]=i;if(e=t,i=1,l[t+264>>2]<1||(i=1,l[t+264>>2]>=l[t+492>>2]||(i=1,l[t+260>>2]<1||(i=l[t+260>>2]>=l[t+488>>2]))),o[e+111|0]=i,!(1&o[t+111|0]||(e=t,i=sb(z(w[t+272>>2]-w[l[t+512>>2]+24>>2]))>2]-w[l[t+512>>2]+28>>2]))>2],w[t+268>>2]),l[t+68>>2]=l[l[r+7100>>2]+(l[t+276>>2]<<2)>>2]+j(l[t+280>>2],l[t+500>>2]),l[t+64>>2]=0;l[t+64>>2]<3;){for(l[t+284>>2]=0,l[t+288>>2]=0,l[t+60>>2]=k[l[t+68>>2]+l[t+64>>2]|0],l[t+60>>2]>0&&(l[t+288>>2]=l[t+60>>2]<<1,l[t+284>>2]=2),l[t+56>>2]=0;l[t+56>>2]<4;)l[t+60>>2]=k[l[t+68>>2]+(l[t+64>>2]+l[(t+384|0)+(l[t+56>>2]<<2)>>2]|0)|0],l[t+60>>2]&&(l[t+288>>2]=l[t+60>>2]+l[t+288>>2],l[t+284>>2]=l[t+284>>2]+1),l[t+56>>2]=l[t+56>>2]+1;l[t+284>>2]>0?(w[((e=t+72|0)+20|0)+(l[t+64>>2]<<2)>>2]=z(z(l[t+288>>2])*w[(t+352|0)+(l[t+284>>2]<<2)>>2])*w[(t+452|0)+(l[t+64>>2]<<2)>>2],w[(e+20|0)+(l[t+64>>2]<<2)>>2]>w[(t+112|0)+(l[t+64>>2]<<2)>>2]&&(w[(t+112|0)+(l[t+64>>2]<<2)>>2]=w[(t+92|0)+(l[t+64>>2]<<2)>>2],e=Nc(t+296|0),l[(t+124|0)+(l[t+64>>2]<<2)>>2]=e)):w[(t+92|0)+(l[t+64>>2]<<2)>>2]=0,l[t+64>>2]=l[t+64>>2]+1}if(w[t+100>>2]!=z(0)||w[t+92>>2]!=z(0)|w[t+96>>2]!=z(0)){if(l[140620]=0,Q(223,t+296|0,t+72|0),e=l[140620],l[140620]=0,1==(0|e))break i}else l[t+256>>2]=l[t+256>>2]+1;uc(t+72|0);continue}}break}for(l[t+52>>2]=0;l[t+52>>2]<3;){for(f=t,c=Nc(t+296|0),l[f+48>>2]=c,w[t+44>>2]=w[(t+112|0)+(l[t+52>>2]<<2)>>2]-z(1.5),l[t+40>>2]=l[(t+124|0)+(l[t+52>>2]<<2)>>2],l[t+36>>2]=3,l[t+32>>2]=l[t+48>>2]-1;;){if(!(l[t+36>>2]>=l[t+48>>2])){if(e=l[t+36>>2],l[140620]=0,e=0|Q(247,t+296|0,0|e),i=l[140620],l[140620]=0,1==(0|i))break r;if(!(w[(e+20|0)+(l[t+52>>2]<<2)>>2]>w[t+44>>2])){l[t+36>>2]=l[t+36>>2]+1;continue}}break}for(l[t+32>>2]=l[t+40>>2]+1;;){if(!(l[t+32>>2]>=l[t+48>>2])){if(e=l[t+32>>2],l[140620]=0,e=0|Q(247,t+296|0,0|e),i=l[140620],l[140620]=0,1==(0|i))break r;if(!(w[(e+20|0)+(l[t+52>>2]<<2)>>2]<=w[t+44>>2])){l[t+32>>2]=l[t+32>>2]+1;continue}}break}if(l[t+32>>2]>=l[t+48>>2]&&(l[t+32>>2]=l[t+32>>2]+-1),l[140620]=0,e=0|Q(247,t+296|0,0),i=l[140620],l[140620]=0,1==(0|i))break r;if(a=w[e>>2],e=l[t+36>>2],l[140620]=0,e=0|Q(247,t+296|0,0|e),i=l[140620],l[140620]=0,1==(0|i))break r;if(w[t+28>>2]=a-w[e>>2],l[140620]=0,e=0|Q(247,t+296|0,0),i=l[140620],l[140620]=0,1==(0|i))break r;if(a=w[e+4>>2],e=l[t+36>>2],l[140620]=0,e=0|Q(247,t+296|0,0|e),i=l[140620],l[140620]=0,1==(0|i))break r;if(i=t+296|0,w[t+24>>2]=a-w[e+4>>2],f=t,b=vb(z(z(w[t+28>>2]*w[t+28>>2])+z(w[t+24>>2]*w[t+24>>2]))),w[f+20>>2]=b,e=l[t+32>>2],l[140620]=0,e=0|Q(247,0|i,0|e),i=l[140620],l[140620]=0,1==(0|i))break r;if(a=w[e>>2],e=l[t+36>>2],l[140620]=0,e=0|Q(247,t+296|0,0|e),i=l[140620],l[140620]=0,1==(0|i))break r;if(w[t+16>>2]=a-w[e>>2],e=l[t+32>>2],l[140620]=0,e=0|Q(247,t+296|0,0|e),i=l[140620],l[140620]=0,1==(0|i))break r;if(a=w[e+4>>2],e=l[t+36>>2],l[140620]=0,e=0|Q(247,t+296|0,0|e),i=l[140620],l[140620]=0,1==(0|i))break r;if(i=t+296|0,w[t+12>>2]=a-w[e+4>>2],f=t,b=vb(z(z(w[t+16>>2]*w[t+16>>2])+z(w[t+12>>2]*w[t+12>>2]))),w[f+8>>2]=b,e=l[t+36>>2],l[140620]=0,e=0|Q(247,0|i,0|e),i=l[140620],l[140620]=0,1==(0|i))break r;if(a=w[(e+20|0)+(l[t+52>>2]<<2)>>2],l[140620]=0,e=0|Q(247,t+296|0,0),i=l[140620],l[140620]=0,1==(0|i))break r;if(w[(l[t+512>>2]+32|0)+(l[t+52>>2]<<2)>>2]=z(a-w[(e+20|0)+(l[t+52>>2]<<2)>>2])/w[t+20>>2],e=l[t+36>>2],l[140620]=0,e=0|Q(247,t+296|0,0|e),i=l[140620],l[140620]=0,1==(0|i))break r;w[(l[t+512>>2]+44|0)+(l[t+52>>2]<<2)>>2]=w[(e+20|0)+(l[t+52>>2]<<2)>>2]+z(z(w[(l[t+512>>2]+32|0)+(l[t+52>>2]<<2)>>2]*w[t+8>>2])*z(.5)),w[(l[t+512>>2]+56|0)+(l[t+52>>2]<<2)>>2]=w[(l[t+512>>2]+44|0)+(l[t+52>>2]<<2)>>2]-z(l[(r+6676|0)+(l[t+52>>2]<<2)>>2]),l[t+52>>2]=l[t+52>>2]+1}o[t+527|0]=1}else o[t+527|0]=0;return l[t+196>>2]=1,Oi(t+296|0),e=1&o[t+527|0],(r=t+528|0)>>>0>>0&&Ne(),He=r,e}M()}e=t+72|0,r=0|U(),i=0|O(),l[t+220>>2]=r,l[t+216>>2]=i,uc(e);break e}e=0|U(),r=0|O(),l[t+220>>2]=e,l[t+216>>2]=r}Oi(t+296|0),C(l[t+220>>2]),M()}function rr(e,r,i,t){var a,n=z(0),f=0,c=0,b=0,g=0,v=0,u=0,k=0,p=0,m=0,h=0;c=a=He-16864|0,a>>>0>>0&&Ne(),He=c,l[a+16860>>2]=e,l[a+16856>>2]=r,A[a+16848>>3]=0,A[a+16840>>3]=0,l[a+16836>>2]=t,wf(e=a+16824|0,fb(l[a+16860>>2]),ob(l[a+16860>>2])),(0|Ic(e))<=0&&(I(3234,3136,2704,3251),M()),Ic(i)|(A[a+16840>>3]>0?A[a+16848>>3]>0:0)||(I(3264,3136,2705,3251),M()),Ic(i)?(p=a,m=+l[i>>2]/+(0|fb(l[a+16860>>2])),A[p+16848>>3]=m,p=a,m=+l[i+4>>2]/+(0|ob(l[a+16860>>2])),A[p+16840>>3]=m):(wf(e=a+16816|0,Df(+(0|fb(l[a+16860>>2]))*A[a+16848>>3]),Df(+(0|ob(l[a+16860>>2]))*A[a+16840>>3])),kc(i,e),Ic(i)||(I(3317,3136,2710,3251),M())),Rn(l[a+16856>>2],i,ib(l[a+16860>>2])),p=a,h=ab(l[a+16860>>2]),l[p+16812>>2]=h,p=a,h=Yc(l[a+16860>>2]),l[p+16808>>2]=h,A[a+16800>>3]=1/A[a+16848>>3],A[a+16792>>3]=1/A[a+16840>>3];e:{r:{i:{t:{a:{n:{o:if(l[a+16836>>2])if(p=a,h=Df(A[a+16800>>3]),l[p+16768>>2]=h,p=a,h=Df(A[a+16792>>3]),l[p+16764>>2]=h,e=a,r=mb(A[a+16800>>3]-+l[a+16768>>2])<2220446049250313e-31?mb(A[a+16792>>3]-+l[a+16764>>2])<2220446049250313e-31:0,o[e+16763|0]=r,!(1&o[a+16763|0])|1!=l[a+16836>>2]|2!=l[a+16768>>2]|2!=l[a+16764>>2]||(l[a+16836>>2]=3),!(A[a+16792>>3]>=1)|!(A[a+16800>>3]>=1)|3!=l[a+16836>>2]){for(l[a+4232>>2]=0,l[a+4228>>2]=l[i>>2],l[a+4224>>2]=j(l[i>>2],l[a+16808>>2]),o[a+4223|0]=3==l[a+16836>>2],o[a+4222|0]=1==l[a+16812>>2],l[a+4208>>2]=0,l[a+4204>>2]=0,2!=l[a+16836>>2]?4!=l[a+16836>>2]?3!=l[a+16836>>2]&&1!=l[a+16836>>2]?(I(3378,3136,2843,3251),M()):(l[a+4204>>2]=2,l[a+4208>>2]=l[17568+(l[a+16812>>2]<<2)>>2]):(l[a+4204>>2]=8,l[a+4208>>2]=l[17632+(l[a+16812>>2]<<2)>>2]):(l[a+4204>>2]=4,l[a+4208>>2]=l[17600+(l[a+16812>>2]<<2)>>2]),l[a+4200>>2]=l[a+4204>>2]/2,l[a+4208>>2]||(I(3330,3136,2846,3251),M()),function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[e>>2]=e+8,l[e+4>>2]=4104,function(e,r){var i,t,a=0,n=0;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2];l[i+8>>2]<=l[e+4>>2]||(jo(e),l[i+8>>2]<=4104||(a=e,n=hf(l[i+8>>2]),l[a>>2]=n,l[e+4>>2]=l[i+8>>2]));(e=i+16|0)>>>0>>0&&Ne();He=e}(e,l[i+8>>2]),(e=i+16|0)>>>0>>0&&Ne();He=e}(e=a+88|0,j(l[a+4224>>2]+l[i+4>>2]|0,4+(l[a+4204>>2]<<2)|0)),p=a,h=Hc(e),l[p+84>>2]=h,l[a+80>>2]=l[a+84>>2]+(l[a+4224>>2]<<2),l[a+76>>2]=l[a+80>>2]+(l[i+4>>2]<<2),l[a+72>>2]=l[a+76>>2],l[a+68>>2]=l[a+76>>2]+(j(l[a+4224>>2],l[a+4204>>2])<<2),l[a+64>>2]=l[a+72>>2]+(j(l[a+4224>>2],l[a+4204>>2])<<1),l[a+16776>>2]=0;l[a+16776>>2]>2];){if(1&o[a+4223|0]){if(f=+l[a+16776>>2]*A[a+16800>>3],l[140620]=0,e=0|ke(93,+f),r=l[140620],l[140620]=0,1==(0|r))break n;if(l[a+16784>>2]=e,w[a+4216>>2]=+(l[a+16776>>2]+1|0)-+(l[a+16784>>2]+1|0)*A[a+16848>>3],t=a,w[a+4216>>2]<=z(0))n=z(0);else{if(n=w[a+4216>>2],l[140620]=0,e=0|ke(93,+n),r=l[140620],l[140620]=0,1==(0|r))break n;n=z(n-z(0|e))}w[t+4216>>2]=n}else{if(w[a+4216>>2]=(+l[a+16776>>2]+.5)*A[a+16800>>3]-.5,f=+w[a+4216>>2],l[140620]=0,e=0|ke(93,+f),r=l[140620],l[140620]=0,1==(0|r))break n;l[a+16784>>2]=e,w[a+4216>>2]=w[a+4216>>2]-z(l[a+16784>>2])}if(l[a+16784>>2]<(l[a+4200>>2]-1|0)&&(l[a+4232>>2]=l[a+16776>>2]+1,l[a+16784>>2]<0&&(w[a+4216>>2]=0,l[a+16784>>2]=0)),(l[a+16784>>2]+l[a+4200>>2]|0)>=l[a+16824>>2]){if(l[140620]=0,e=0|Q(94,a+4228|0,a+16776|0),r=l[140620],l[140620]=0,1==(0|r))break n;l[a+4228>>2]=l[e>>2],l[a+16784>>2]>=(l[a+16824>>2]-1|0)&&(w[a+4216>>2]=0,l[a+16784>>2]=l[a+16824>>2]-1)}for(l[a+16788>>2]=0,l[a+16784>>2]=j(l[a+16808>>2],l[a+16784>>2]);l[a+16788>>2]>2];)l[l[a+84>>2]+(l[a+16788>>2]+j(l[a+16776>>2],l[a+16808>>2])<<2)>>2]=l[a+16784>>2]+l[a+16788>>2],l[a+16788>>2]=l[a+16788>>2]+1;if(2!=l[a+16836>>2]?4!=l[a+16836>>2]?(w[a>>2]=z(1)-w[a+4216>>2],w[a+4>>2]=w[a+4216>>2]):ci(w[a+4216>>2],a):tt(w[a+4216>>2],a),1&o[a+4222|0]){for(l[a+16788>>2]=0;l[a+16788>>2]>2];){if(n=z(w[(l[a+16788>>2]<<2)+a>>2]*z(2048)),l[140620]=0,e=0|Ae(90,z(n)),r=l[140620],l[140620]=0,1==(0|r))break n;s[l[a+72>>2]+(l[a+16788>>2]+j(l[a+4204>>2],j(l[a+16776>>2],l[a+16808>>2]))<<1)>>1]=e,l[a+16788>>2]=l[a+16788>>2]+1}for(;l[a+16788>>2]<(0|j(l[a+16808>>2],l[a+4204>>2]));)s[l[a+72>>2]+(l[a+16788>>2]+j(l[a+4204>>2],j(l[a+16776>>2],l[a+16808>>2]))<<1)>>1]=d[l[a+72>>2]+((l[a+16788>>2]+j(l[a+4204>>2],j(l[a+16776>>2],l[a+16808>>2]))|0)-l[a+4204>>2]<<1)>>1],l[a+16788>>2]=l[a+16788>>2]+1}else{for(l[a+16788>>2]=0;l[a+16788>>2]>2];)w[l[a+76>>2]+(l[a+16788>>2]+j(l[a+4204>>2],j(l[a+16776>>2],l[a+16808>>2]))<<2)>>2]=w[(l[a+16788>>2]<<2)+a>>2],l[a+16788>>2]=l[a+16788>>2]+1;for(;l[a+16788>>2]<(0|j(l[a+16808>>2],l[a+4204>>2]));)w[l[a+76>>2]+(l[a+16788>>2]+j(l[a+4204>>2],j(l[a+16776>>2],l[a+16808>>2]))<<2)>>2]=w[l[a+76>>2]+((l[a+16788>>2]+j(l[a+4204>>2],j(l[a+16776>>2],l[a+16808>>2]))|0)-l[a+4204>>2]<<2)>>2],l[a+16788>>2]=l[a+16788>>2]+1}l[a+16776>>2]=l[a+16776>>2]+1}for(l[a+16772>>2]=0;l[a+16772>>2]>2];){if(1&o[a+4223|0]){if(f=+l[a+16772>>2]*A[a+16792>>3],l[140620]=0,e=0|ke(93,+f),r=l[140620],l[140620]=0,1==(0|r))break n;if(l[a+16780>>2]=e,w[a+4212>>2]=+(l[a+16772>>2]+1|0)-+(l[a+16780>>2]+1|0)*A[a+16840>>3],t=a,w[a+4212>>2]<=z(0))n=z(0);else{if(n=w[a+4212>>2],l[140620]=0,e=0|ke(93,+n),r=l[140620],l[140620]=0,1==(0|r))break n;n=z(n-z(0|e))}w[t+4212>>2]=n}else{if(w[a+4212>>2]=(+l[a+16772>>2]+.5)*A[a+16792>>3]-.5,f=+w[a+4212>>2],l[140620]=0,e=0|ke(93,+f),r=l[140620],l[140620]=0,1==(0|r))break n;l[a+16780>>2]=e,w[a+4212>>2]=w[a+4212>>2]-z(l[a+16780>>2])}if(l[l[a+80>>2]+(l[a+16772>>2]<<2)>>2]=l[a+16780>>2],2!=l[a+16836>>2]?4!=l[a+16836>>2]?(w[a>>2]=z(1)-w[a+4212>>2],w[a+4>>2]=w[a+4212>>2]):ci(w[a+4212>>2],a):tt(w[a+4212>>2],a),1&o[a+4222|0])for(l[a+16788>>2]=0;l[a+16788>>2]>2];){if(n=z(w[(l[a+16788>>2]<<2)+a>>2]*z(2048)),l[140620]=0,e=0|Ae(90,z(n)),r=l[140620],l[140620]=0,1==(0|r))break n;s[l[a+64>>2]+(l[a+16788>>2]+j(l[a+16772>>2],l[a+4204>>2])<<1)>>1]=e,l[a+16788>>2]=l[a+16788>>2]+1}else for(l[a+16788>>2]=0;l[a+16788>>2]>2];)w[l[a+68>>2]+(l[a+16788>>2]+j(l[a+16772>>2],l[a+4204>>2])<<2)>>2]=w[(l[a+16788>>2]<<2)+a>>2],l[a+16788>>2]=l[a+16788>>2]+1;l[a+16772>>2]=l[a+16772>>2]+1}if(e=l[a+4208>>2],r=l[a+16860>>2],i=l[a+16856>>2],t=l[a+84>>2],c=1&o[a+4222|0]?l[a+72>>2]:l[a+76>>2],b=l[a+80>>2],g=1&o[a+4222|0]?l[a+64>>2]:l[a+68>>2],v=l[a+4232>>2],u=l[a+4228>>2],k=l[a+4204>>2],l[140620]=0,je(0|e,0|r,0|i,0|t,0|c,0|b,0|g,0|v,0|u,0|k),e=l[140620],l[140620]=0,1==(0|e))break n;bf(a+88|0)}else{if(1&o[a+16763|0]){if(e=a+12616|0,l[a+16756>>2]=j(l[a+16768>>2],l[a+16764>>2]),p=a,h=j(fb(l[a+16860>>2]),l[a+16808>>2]),l[p+16752>>2]=h,Tn(e,l[a+16756>>2]+j(l[i>>2],l[a+16808>>2])|0),p=a,h=Hc(e),l[p+12612>>2]=h,l[a+12600>>2]=l[a+12612>>2]+(l[a+16756>>2]<<2),l[a+12596>>2]=l[17664+(l[a+16812>>2]<<2)>>2],!l[a+12596>>2]){if(l[140620]=0,K(9,3330,3136,2783,3251),e=l[140620],l[140620]=0,1==(0|e))break r;M()}for(l[a+16780>>2]=0,l[a+16788>>2]=0;l[a+16780>>2]>2];){for(l[a+16784>>2]=0;l[a+16784>>2]>2];)e=j(l[a+16780>>2],l[a+16752>>2])+j(l[a+16784>>2],l[a+16808>>2])|0,r=l[a+12612>>2],t=l[a+16788>>2],l[a+16788>>2]=t+1,l[r+(t<<2)>>2]=e,l[a+16784>>2]=l[a+16784>>2]+1;l[a+16780>>2]=l[a+16780>>2]+1}for(l[a+16776>>2]=0;l[a+16776>>2]>2];){for(l[a+12592>>2]=j(l[a+16776>>2],l[a+16808>>2]),l[a+16784>>2]=j(l[a+16768>>2],l[a+12592>>2]),l[a+16788>>2]=0;l[a+16788>>2]>2];)l[l[a+12600>>2]+(l[a+12592>>2]+l[a+16788>>2]<<2)>>2]=l[a+16784>>2]+l[a+16788>>2],l[a+16788>>2]=l[a+16788>>2]+1;l[a+16776>>2]=l[a+16776>>2]+1}if(e=l[a+12596>>2],r=l[a+16860>>2],i=l[a+16856>>2],t=l[a+12612>>2],c=l[a+12600>>2],b=l[a+16768>>2],g=l[a+16764>>2],l[140620]=0,de(0|e,0|r,0|i,0|t,0|c,0|b,0|g),e=l[140620],l[140620]=0,1==(0|e))break r;jf(a+12616|0);break o}if(l[a+12588>>2]=l[17696+(l[a+16812>>2]<<2)>>2],l[a+16808>>2]<=4&&l[a+12588>>2]||(I(3340,3136,2802,3251),M()),function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[e>>2]=e+8,l[e+4>>2]=349,function(e,r){var i,t,a=0,n=0,o=0,f=0;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,r=l[i+12>>2];l[i+8>>2]<=l[r+4>>2]||(vo(r),l[i+8>>2]<=349||(a=r,n=hf((o=-1,f=hb(l[i+8>>2],0,12,0),Je?o:f)),l[a>>2]=n,l[r+4>>2]=l[i+8>>2]));(e=i+16|0)>>>0>>0&&Ne();He=e}(e,l[i+8>>2]),(e=i+16|0)>>>0>>0&&Ne();He=e}(e=a+8392|0,l[a+16824>>2]+l[a+16828>>2]<<1),p=a,h=Hc(e),l[p+8388>>2]=h,l[a+8384>>2]=l[a+8388>>2]+j(l[a+16824>>2]<<1,12),e=l[a+16824>>2],r=l[i>>2],t=l[a+16808>>2],f=A[a+16800>>3],c=l[a+8388>>2],l[140620]=0,e=0|pe(91,0|e,0|r,0|t,+f,0|c),r=l[140620],l[140620]=0,1==(0|r))break t;if(l[a+8380>>2]=e,e=l[a+16828>>2],r=l[i+4>>2],f=A[a+16792>>3],t=l[a+8384>>2],l[140620]=0,e=0|pe(91,0|e,0|r,1,+f,0|t),r=l[140620],l[140620]=0,1==(0|r))break t;if(l[a+8376>>2]=e,e=l[i+4>>2]+1|0,l[140620]=0,Q(92,a+4240|0,0|e),e=l[140620],l[140620]=0,1==(0|e))break t;for(p=a,h=Hc(a+4240|0),l[p+4236>>2]=h,l[a+16788>>2]=0,l[a+16772>>2]=0;l[a+16788>>2]>2];){if(l[4+(l[a+8384>>2]+j(l[a+16788>>2],12)|0)>>2]!=l[4+(l[a+8384>>2]+j(l[a+16788>>2]-1|0,12)|0)>>2]||!l[a+16788>>2]){if(l[4+(l[a+8384>>2]+j(l[a+16788>>2],12)|0)>>2]!=l[a+16772>>2]){if(l[140620]=0,K(9,3361,3136,2816,3251),e=l[140620],l[140620]=0,1==(0|e))break a;M()}e=l[a+16788>>2],r=l[a+4236>>2],i=l[a+16772>>2],l[a+16772>>2]=i+1,l[r+(i<<2)>>2]=e}l[a+16788>>2]=l[a+16788>>2]+1}if(l[l[a+4236>>2]+(l[a+16772>>2]<<2)>>2]=l[a+8376>>2],e=l[a+12588>>2],r=l[a+16860>>2],i=l[a+16856>>2],t=l[a+8388>>2],c=l[a+8380>>2],b=l[a+8384>>2],g=l[a+8376>>2],v=l[a+4236>>2],l[140620]=0,we(0|e,0|r,0|i,0|t,0|c,0|b,0|g,0|v),e=l[140620],l[140620]=0,1==(0|e))break a;e=a+8392|0,jf(a+4240|0),tf(e)}return(e=a+16864|0)>>>0>>0&&Ne(),void(He=e)}e=a+88|0,r=0|U(),i=0|O(),l[a+12608>>2]=r,l[a+12604>>2]=i,bf(e);break e}e=a+4240|0,r=0|U(),i=0|O(),l[a+12608>>2]=r,l[a+12604>>2]=i,jf(e);break i}e=0|U(),r=0|O(),l[a+12608>>2]=e,l[a+12604>>2]=r}tf(a+8392|0);break e}e=a+12616|0,r=0|U(),i=0|O(),l[a+12608>>2]=r,l[a+12604>>2]=i,jf(e)}C(l[a+12608>>2]),M()}function ir(e,r,i,t,a,n,o,f,c){var b,g=0,v=0,u=0,s=0,k=0,d=0,p=0,w=0,A=0,j=0,z=0,m=0,L=0,_=0,y=0,M=0,V=0,S=0,E=0,G=0,F=0,R=0,P=0,U=0,O=0,C=0,D=0,T=0,W=0,x=0;(g=b=He-192|0)>>>0>>0&&Ne(),He=g,G=f,R=65535&c,A=t,k=65535&a,E=-2147483648&(a^c),s=c>>>16&32767;e:{r:{if(!((j=a>>>16&32767)+-1>>>0<=32765&&s+-1>>>0<32766)){if(!(!(g=t)&2147418112==(0|(v=u=2147483647&a))?!(r|i):2147418112==(0|v)&g>>>0<0|v>>>0<2147418112)){C=t,E=32768|a;break r}if(!(!(t=f)&2147418112==(0|(a=u=2147483647&c))?!(n|o):2147418112==(0|a)&t>>>0<0|a>>>0<2147418112)){C=f,E=32768|c,r=n,i=o;break r}if(!(r|g|2147418112^v|i)){if(!(t|n|2147418112^a|o)){r=0,i=0,E=2147450880;break r}E|=2147418112,r=0,i=0;break r}if(!(t|n|2147418112^a|o)){r=0,i=0;break r}if(!(r|g|i|v))break e;if(!(t|n|a|o)){E|=2147418112,r=0,i=0;break r}65535==(0|v)|v>>>0<65535&&(c=r,f=(t=!(k|A))<<6,g=h(t?r:A)+32|0,st(b+176|0,c,i,A,k,(r=f+(32==(0|(r=h(t?i:k)))?g:r)|0)+-15|0),U=16-r|0,A=l[b+184>>2],k=l[b+188>>2],i=l[b+180>>2],r=l[b+176>>2]),a>>>0>65535||(a=(t=!(G|R))<<6,f=h(t?n:G)+32|0,st(b+160|0,n,o,G,R,(t=a+(32==(0|(t=h(t?o:R)))?f:t)|0)+-15|0),U=(t+U|0)-16|0,G=l[b+168>>2],R=l[b+172>>2],n=l[b+160>>2],o=l[b+164>>2])}if(O=a=65536|R,T=G,a=v=a<<15|(t=G)>>>17,yt(b+144|0,t=t<<15|o>>>17,v,f=-102865788-t|0,c=1963258675-(v+(4192101508>>0)|0)|0),yt(b+128|0,0-(g=l[b+152>>2])|0,0-(l[b+156>>2]+(0>>0)|0)|0,f,c),yt(b+112|0,c=(f=l[b+136>>2])<<1|l[b+132>>2]>>>31,f=l[b+140>>2]<<1|f>>>31,t,v),yt(b+96|0,c,g=f,0-(f=l[b+120>>2])|0,0-(l[b+124>>2]+(0>>0)|0)|0),yt(b+80|0,c=(f=l[b+104>>2])<<1|l[b+100>>2]>>>31,f=l[b+108>>2]<<1|f>>>31,t,v),yt(b- -64|0,c,g=f,0-(f=l[b+88>>2])|0,0-(l[b+92>>2]+(0>>0)|0)|0),yt(b+48|0,c=(f=l[b+72>>2])<<1|l[b+68>>2]>>>31,f=l[b+76>>2]<<1|f>>>31,t,v),yt(b+32|0,c,g=f,0-(f=l[b+56>>2])|0,0-(l[b+60>>2]+(0>>0)|0)|0),yt(b+16|0,c=(f=l[b+40>>2])<<1|l[b+36>>2]>>>31,f=l[b+44>>2]<<1|f>>>31,t,v),yt(b,c,g=f,0-(f=l[b+24>>2])|0,0-(l[b+28>>2]+(0>>0)|0)|0),U=(j-s|0)+U|0,c=(f=l[b+8>>2])<<1,v=(g=l[b+12>>2]<<1|f>>>31)+-1|0,-1!=(0|(c=(l[b+4>>2]>>>31|c)-1|0))&&(v=v+1|0),m=g=0,L=a,w=hb(f=c,g,a,s=0),d=a=Je,_=v,f=hb(v,j=0,g=t,0),v=Je+a|0,v=(t=f+w|0)>>>0>>0?v+1|0:v,f=t,t=v,v=f,p=hb(c,m,g,p),g=Je+v|0,g=(a=0+p|0)>>>0

>>0?g+1|0:g,p=a,a=g,g=(0|v)==(0|g)&p>>>0>>0|g>>>0>>0,u=hb(_,j,L,s),f=t,s=(v=(0|t)==(0|d)&v>>>0>>0|t>>>0>>0)+Je|0,s=(t=u+t|0)>>>0>>0?s+1|0:s,f=t,t=g+t|0,g=s,P=t,f=t>>>0>>0?g+1|0:g,M=hb(c,m,F=(131071&(t=o))<<15|n>>>17,0),L=t=Je,u=hb(_,j,z=(v=n)<<15&-32768,0),v=Je+t|0,v=(g=u+M|0)>>>0>>0?v+1|0:v,u=g,t=v,S=hb(c,m,z,S),v=Je+g|0,v=(0|u)==(0|(v=(g=z=0+S|0)>>>0>>0?v+1|0:v))&g>>>0>>0|v>>>0>>0,g=(0|t)==(0|L)&u>>>0>>0|t>>>0>>0,u=t,t=(s=hb(_,j,F,V))+t|0,s=g+Je|0,u=s=t>>>0>>0?s+1|0:s,v=t=v+(g=t)|0,g=(u=t>>>0>>0?u+1|0:u)+a|0,g=(t=t+p|0)>>>0>>0?g+1|0:g,w=t,v=f,d=g,(a=(t=(0|a)==(0|g)&t>>>0

>>0|g>>>0>>0)+P|0)>>>0>>0&&(v=v+1|0),g=v,(a=a+(t=0!=(0|w)|0!=(0|d))|0)>>>0>>0&&(g=g+1|0),t=0-a|0,a=0-((0>>0)+g|0)|0,f=hb(g=t,p=0,c,m),M=v=Je,s=v,L=hb(_,j,g,p),y=g=Je,v=g,z=a,a=hb(c,m,a,g=0),v=Je+v|0,v=(t=a+L|0)>>>0>>0?v+1|0:v,s=s+(a=t)|0,s=(t=0+f|0)>>>0

>>0?s+1|0:s,p=t,u=t,s=(0|M)==(0|(t=s))&u>>>0>>0|t>>>0>>0,f=hb(_,j,z,g),g=(u=(0|v)==(0|y)&a>>>0>>0|v>>>0>>0)+Je|0,g=(a=f+v|0)>>>0>>0?g+1|0:g,f=a,(a=s+a|0)>>>0>>0&&(g=g+1|0),F=a,f=g,a=0-w|0,z=hb(V=0-((0>>0)+d|0)|0,w=0,c,m),y=Je,d=a,g=hb(a,S=0,_,j),v=Je+y|0,u=a=g+z|0,a=a>>>0>>0?v+1|0:v,g=u,P=0,d=hb(c,m,d,S),v=Je+g|0,v=(0|(v=(c=P+d|0)>>>0>>0?v+1|0:v))==(0|g)&c>>>0

>>0|v>>>0>>0,g=(0|a)==(0|y)&g>>>0>>0|a>>>0>>0,c=a,a=(u=hb(_,j,V,w))+a|0,u=g+Je|0,u=a>>>0>>0?u+1|0:u,c=a,g=u,g=(a=v+a|0)>>>0>>0?g+1|0:g,c=a,g=g+t|0,g=(a=a+p|0)>>>0>>0?g+1|0:g,c=a,v=f,a=g,(f=(t=(0|t)==(0|g)&c>>>0

>>0|g>>>0>>0)+F|0)>>>0>>0&&(v=v+1|0),g=v,v=t=f,s=a+-1|0,(t=c+-2|0)>>>0<4294967294&&(s=s+1|0),d=t,f=t,(f=v+(a=(0|a)==(0|(t=s))&f>>>0>>0|t>>>0>>0)|0)>>>0>>0&&(g=g+1|0),v=g+-1|0,v=-1!=(0|(a=f+-1|0))?v+1|0:v,_=f=0,j=a,w=hb(a,f,z=(c=A)<<2|i>>>30,0),u=f=Je,V=v,f=hb(F=(1073741823&(f=i))<<2|r>>>30,p=0,v,c=0),s=Je+u|0,s=(a=f+w|0)>>>0>>0?s+1|0:s,f=a,M=(0|u)==(0|(g=s))&a>>>0>>0|g>>>0>>0,w=s=0,y=t,a=hb(t,s,S=-262145&((1073741823&k)<<2|A>>>30)|262144,0),u=Je+g|0,A=t=a+f|0,v=0,(f=(t=(0|g)==(0|(a=u=t>>>0>>0?u+1|0:u))&t>>>0>>0|a>>>0>>0)+M|0)>>>0>>0&&(v=1),i=f,f=hb(V,c,S,D),g=Je+v|0,k=t=i+f|0,f=t>>>0>>0?g+1|0:g,v=hb(j,_,S,D),g=Je,s=hb(z,P,V,c),u=Je+g|0,u=(t=s+v|0)>>>0>>0?u+1|0:u,s=t,v=f+(u=(0|g)==(0|(t=u))&s>>>0>>0|t>>>0>>0)|0,u=(g=k=t+k|0)>>>0>>0?v+1|0:v,s=a+s|0,(t=(v=0)+A|0)>>>0>>0&&(s=s+1|0),k=t,f=t,(f=(a=(0|a)==(0|(t=s))&f>>>0>>0|t>>>0>>0)+g|0)>>>0>>0&&(u=u+1|0),L=f,a=k,v=t,A=hb(F,p,y,w),s=Je,M=d,d=hb(d,0,z,P),g=Je+s|0,g=(f=d+A|0)>>>0>>0?g+1|0:g,d=f,f=g,m=(0|s)==(0|g)&d>>>0>>0|g>>>0>>0,i=hb(j,_,W=r<<2&-4,0),s=Je+g|0,s=(A=i+d|0)>>>0>>0?s+1|0:s,i=a,g=0,(s=(f=(0|f)==(0|(a=s))&A>>>0>>0|a>>>0>>0)+m|0)>>>0>>0&&(g=1),v=g+v|0,v=(f=i+s|0)>>>0>>0?v+1|0:v,s=u,(g=(t=(0|t)==(0|v)&(d=f)>>>0>>0|v>>>0>>0)+L|0)>>>0>>0&&(s=s+1|0),x=g,L=d,m=f=v,i=hb(V,c,W,0),V=Je,c=hb(S,D,M,0),u=Je+V|0,S=t=c+i|0,c=u=t>>>0>>0?u+1|0:u,g=hb(z,P,y,w),v=Je+u|0,z=t=g+t|0,k=v=t>>>0>>0?v+1|0:v,u=hb(j,_,F,p),g=Je+v|0,j=t=u+t|0,g=t>>>0>>0?g+1|0:g,u=s,v=((v=c=(v=(i=(0|c)==(0|V)&S>>>0>>0|c>>>0>>0)+(c=(0|c)==(0|v)&z>>>0>>0|v>>>0>>0)|0)+((0|(t=g))==(0|k)&j>>>0>>0|t>>>0>>0)|0)|(_=0))+m|0,L=c=(g|=0)+L|0,(c=(f=(0|f)==(0|(v=c>>>0>>0?v+1|0:v))&c>>>0>>0|v>>>0>>0)+x|0)>>>0>>0&&(u=u+1|0),z=c,c=u,u=L,d=k=v,y=hb(y,w,W,0),w=Je,g=hb(F,p,M,0),s=Je+w|0,p=v=s=(f=g+y|0)>>>0>>0?s+1|0:s,g=(0|v)==(0|w)&f>>>0>>0|v>>>0>>0,f=v+A|0,v=(g|(s=0))+a|0,i=u,a=g=(0|a)==(0|(v=f>>>0

>>0?v+1|0:v))&(g=f)>>>0>>0|v>>>0>>0,g=v+j|0,(t=(u=0)+(p=f)|0)>>>0>>0&&(g=g+1|0),(a=a+(t=(0|(f=v))==(0|g)&t>>>0

>>0|g>>>0>>0)|0)>>>0>>0&&(s=1),u=s+d|0,f=t=i+a|0,g=c,c=u=t>>>0>>0?u+1|0:u,(a=(t=(0|k)==(0|u)&t>>>0>>0|u>>>0>>0)+z|0)>>>0>>0&&(g=g+1|0),t=a,a=g,131071==(0|g)|g>>>0<131071?(g=r<<17,v=0,r=hb(f,m=0,u=n,_=0),k=s=Je,A=v-(s=0!=(0|r)|0!=(0|s))|0,V=g-(v>>>0>>0)|0,p=0-r|0,w=0-((0>>0)+k|0)|0,z=hb(c,k=0,u,_),P=r=Je,v=hb(f,m,o,j=0),s=Je+r|0,s=(g=v+z|0)>>>0>>0?s+1|0:s,r=g,M=v=g,L=A-(g=(0|v)==(0|w)&p>>>0<(g=d=0)>>>0|w>>>0>>0)|0,A=V-(A>>>0>>0)|0,g=hb(t,0,u,_),v=Je,i=g,g=hb(f,m,G,0),u=Je+v|0,u=(i=i+g|0)>>>0>>0?u+1|0:u,g=hb(o,j,c,k),v=Je+u|0,v=(i=g+i|0)>>>0>>0?v+1|0:v,g=i,v=(i=v)+(v=(0|s)==(0|P)&r>>>0>>0|s>>>0

>>0)|0,v=(r=(u=s)+g|0)>>>0>>0?v+1|0:v,u=r,r=v,i=hb(f,c,O,0),g=Je,s=u,v=hb(n,o,a,0),g=Je+g|0,g=(i=v+i|0)>>>0>>0?g+1|0:g,i=(u=hb(t,a,o,j))+i|0,v=Je+g|0,g=r+(g=i=(g=hb(c,k,G,R))+i|0)|0,G=L-(r=i=s+(v=0)|0)|0,R=A-((L>>>0>>0)+(r>>>0>>0?g+1|0:g)|0)|0,U=U+-1|0,i=p-d|0,r=w-((p>>>0>>0)+M|0)|0):(w=c>>>1|0,s=0,k=0,A=r<<16,f=(1&c)<<31|f>>>1,c=c>>>1|(v=t<<31),r=hb(f,z=0,i=n,u=0),v=g=Je,d=k-(g=0!=(0|r)|0!=(0|g))|0,V=A-(k>>>0>>0)|0,y=M=0-r|0,k=L=0-((0>>0)+v|0)|0,p=hb(f,z,o,A=0),F=r=Je,S=(v=a<<31|t>>>1)|s,m=hb(v=w|=t<<31,0,i,u),g=Je+r|0,r=g=(s=m+p|0)>>>0>>0?g+1|0:g,_=g=s,y=d-(g=(0|g)==(0|k)&y>>>0<(m=0)>>>0|k>>>0>>0)|0,d=V-(d>>>0>>0)|0,V=hb(o,A,v,D),D=Je,g=i,i=a>>>1|0,u=hb(g,v=u,k=(1&a)<<31|t>>>1,0),v=Je+D|0,v=(g=u+V|0)>>>0>>0?v+1|0:v,u=(j=hb(f,z,G,0))+g|0,g=Je+v|0,u=(v=u)>>>0>>0?g+1|0:g,j=r,s=(g=(0|r)==(0|F)&s>>>0

>>0|r>>>0>>0)+u|0,r=(u=r=r+v|0)>>>0>>0?s+1|0:s,g=hb(f,c,O,0),v=Je,t=(a=hb(n,o,a>>>1|0,0))+g|0,g=Je+v|0,g=t>>>0>>0?g+1|0:g,t=(a=hb(k,i,o,A))+t|0,g=Je+g|0,v=r+(g=t=(a=hb(w,S,G,R))+t|0)|0,G=y-(t=(a=0)+u|0)|0,R=d-((y>>>0>>0)+(t>>>0>>0?v+1|0:v)|0)|0,t=k,a=i,i=M-m|0,r=L-((M>>>0>>0)+_|0)|0),(0|U)>=16384)E|=2147418112,r=0,i=0;else if(s=U+16383|0,(0|U)<=-16383){if(!s&&(s=c,o=(0|o)==(0|(u=r<<1|i>>>31))&(g=i<<1)>>>0>n>>>0|u>>>0>o>>>0,g=65535&a,(i=(r=(0|(a=i=(n=G)<<1|r>>>31))==(0|T)&(0|(u=R<<1|n>>>31))==(0|O)?o:(0|O)==(0|u)&a>>>0>T>>>0|u>>>0>O>>>0)+f|0)>>>0>>0&&(s=s+1|0),r=i,i=s,(a=t+((0|c)==(0|s)&(a=r)>>>0>>0|s>>>0>>0)|0)>>>0>>0&&(g=g+1|0),t=g,65536&g)){C|=a,E|=t;break r}r=0,i=0}else v=c,o=(0|o)==(0|(g=r<<1|i>>>31))&(k=i<<1)>>>0>=n>>>0|g>>>0>o>>>0,(i=(r=(0|(i=(n=G)<<1|r>>>31))==(0|T)&(0|(g=R<<1|n>>>31))==(0|O)?o:(0|O)==(0|g)&i>>>0>=T>>>0|g>>>0>O>>>0)+f|0)>>>0>>0&&(v=v+1|0),r=i,i=v,n=t,t=((0|c)==(0|v)&r>>>0>>0|v>>>0>>0)+t|0,v=s<<16|(a&=65535),C|=t,E|=t>>>0>>0?v+1|0:v}return l[e>>2]=r,l[e+4>>2]=i,l[e+8>>2]=C,l[e+12>>2]=E,(e=b+192|0)>>>0>>0&&Ne(),void(He=e)}l[e>>2]=0,l[e+4>>2]=0,r=!(t|n|a|o),l[e+8>>2]=r?0:C,l[e+12>>2]=r?2147450880:E,(e=b+192|0)>>>0>>0&&Ne(),He=e}function tr(e,r,i,t,a){var n,f=z(0),c=0,b=0,g=0,v=z(0);for(c=n=He-528|0,n>>>0>>0&&Ne(),He=c,c=n+224|0,l[n+524>>2]=e,l[n+520>>2]=r,l[n+516>>2]=i,l[n+512>>2]=t,o[n+511|0]=a,i=l[n+524>>2],b=n,g=Nc(l[n+520>>2]),l[b+504>>2]=g,w[n+500>>2]=0,l[n+496>>2]=0,w[n+488>>2]=0,Fi(c,0,256),l[n+220>>2]=0;l[n+220>>2]>2];)b=n,v=w[(In(l[n+520>>2],l[n+220>>2])+20|0)+(l[n+516>>2]<<2)>>2],w[b+492>>2]=v,w[n+492>>2]!=z(0)&&(t=n+224|0,e=n,f=z(w[n+492>>2]*z(.25)),r=z(m(f))>2]=r,e=t+(l[n+216>>2]<<2)|0,l[e>>2]=l[e>>2]+1,l[n+496>>2]=l[n+496>>2]+1),l[n+220>>2]=l[n+220>>2]+1;e:{if(l[n+496>>2]<=1)for(l[n+212>>2]=0;l[n+212>>2]>2];){for(l[n+208>>2]=0;l[n+208>>2]<3;)f=z(l[(i+6676|0)+(l[n+208>>2]<<2)>>2]),b=(In(l[n+520>>2],l[n+212>>2])+20|0)+(l[n+208>>2]<<2)|0,v=f,w[b>>2]=v,l[n+208>>2]=l[n+208>>2]+1;l[n+212>>2]=l[n+212>>2]+1}else{if(l[n+496>>2]>2]){for(b=n,g=Zf(1,l[n+496>>2]>>2),l[b+204>>2]=g,l[n+200>>2]=0,w[n+196>>2]=0,l[n+192>>2]=63;!(l[n+192>>2]<=0||(e=n+224|0,l[n+200>>2]=l[e+(l[n+192>>2]<<2)>>2]+l[n+200>>2],w[n+196>>2]=w[n+196>>2]+z(z(l[e+(l[n+192>>2]<<2)>>2])*z(l[n+192>>2])),l[n+200>>2]>=l[n+204>>2]));)l[n+192>>2]=l[n+192>>2]+-1;for(w[n+500>>2]=10,l[n+200>>2]>0&&(w[n+500>>2]=z(w[n+196>>2]*z(4))/z(l[n+200>>2])),b=n,v=w[(In(l[n+520>>2],l[n+504>>2]-1|0)+20|0)+(l[n+516>>2]<<2)>>2],w[b+188>>2]=v,l[n+184>>2]=0;l[n+184>>2]>2];){b=n,v=w[(In(l[n+520>>2],l[n+184>>2])+20|0)+(l[n+516>>2]<<2)>>2],w[b+492>>2]=v;r:if(w[n+492>>2]!=z(0))l[n+184>>2]<=0|w[n+188>>2]!=z(0)||(e=(In(l[n+520>>2],l[n+184>>2]-1|0)+20|0)+(l[n+516>>2]<<2)|0,w[e>>2]=w[e>>2]+z(1));else{if(w[n+188>>2]!=z(0)){f=z(w[n+500>>2]+z(1)),b=(In(l[n+520>>2],l[n+184>>2])+20|0)+(l[n+516>>2]<<2)|0,v=f,w[b>>2]=v;break r}f=w[n+500>>2],b=(In(l[n+520>>2],l[n+184>>2])+20|0)+(l[n+516>>2]<<2)|0,v=f,w[b>>2]=v}w[n+188>>2]=w[n+492>>2],l[n+184>>2]=l[n+184>>2]+1}}if(io(n+160|0),l[n+156>>2]=0,e=l[n+520>>2],l[140620]=0,e=0|Q(220,0|e,0),r=l[140620],l[140620]=0,1==(0|r))break e;if(f=w[(e+20|0)+(l[n+516>>2]<<2)>>2],e=l[n+520>>2],r=l[n+504>>2]-1|0,l[140620]=0,e=0|Q(220,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r))break e;if(f>w[(e+20|0)+(l[n+516>>2]<<2)>>2])l[n+156>>2]=1;else{if(e=l[n+520>>2],l[140620]=0,e=0|Q(220,0|e,0),r=l[140620],l[140620]=0,1==(0|r))break e;if(f=w[(e+20|0)+(l[n+516>>2]<<2)>>2],e=l[n+520>>2],r=l[n+504>>2]-1|0,l[140620]=0,e=0|Q(220,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r))break e;f>2]<<2)>>2]&&(l[n+156>>2]=-1)}for(l[n+144>>2]=1;l[n+144>>2]>2];){if(e=l[n+520>>2],r=l[n+144>>2],l[140620]=0,e=0|Q(220,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r))break e;if(f=w[(e+20|0)+(l[n+516>>2]<<2)>>2],e=l[n+520>>2],r=l[n+144>>2]-1|0,l[140620]=0,e=0|Q(220,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r))break e;if(f>2]<<2)>>2]){if(l[n+156>>2]>0&&(l[n+140>>2]=l[n+144>>2]-1,l[140620]=0,Q(241,n+160|0,n+140|0),e=l[140620],l[140620]=0,1==(0|e)))break e;l[n+156>>2]=-1}else{if(e=l[n+520>>2],r=l[n+144>>2],l[140620]=0,e=0|Q(220,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r))break e;if(f=w[(e+20|0)+(l[n+516>>2]<<2)>>2],e=l[n+520>>2],r=l[n+144>>2]-1|0,l[140620]=0,e=0|Q(220,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r))break e;f>w[(e+20|0)+(l[n+516>>2]<<2)>>2]&&(l[n+156>>2]=1)}l[n+144>>2]=l[n+144>>2]+1}for(e=n,r=l[n+504>>2]<100?5:l[n+504>>2]<250?3:0,w[e+136>>2]=0|r,w[n+132>>2]=z(l[n+512>>2])*z(.5),w[n+128>>2]=z(1)/w[n+132>>2],b=n,g=Nc(n+160|0),l[b+124>>2]=g,l[n+120>>2]=l[n+124>>2]>>1,l[n+504>>2]<150&&(b=n,g=Zf(l[n+120>>2],l[n+124>>2]-2|0),l[b+120>>2]=g,b=n,g=Zf(l[n+512>>2],(l[n+504>>2]<<2)/5|0),l[b+512>>2]=g),l[n+116>>2]=0;l[n+116>>2]>2]<<1;){for(l[n+112>>2]=l[n+116>>2];l[n+112>>2]>=l[n+124>>2];)l[n+112>>2]=l[n+112>>2]-l[n+124>>2];if(e=l[n+112>>2],l[140620]=0,e=0|Q(242,n+160|0,0|e),r=l[140620],l[140620]=0,1==(0|r))break e;if(l[n+108>>2]=l[e>>2],l[n+108>>2]>=0){if(e=l[n+520>>2],r=l[n+108>>2],l[140620]=0,e=0|Q(220,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r))break e;for(w[n+104>>2]=w[(e+20|0)+(l[n+516>>2]<<2)>>2],l[n+92>>2]=l[n+112>>2],o[n+91|0]=0,w[n+80>>2]=-1,w[n+76>>2]=-1,w[n+72>>2]=-1,l[n+68>>2]=l[n+92>>2],l[n+64>>2]=l[n+108>>2],l[n+60>>2]=0;;){r:if(!(l[n+60>>2]>=l[n+120>>2])){if(l[n+92>>2]=l[n+92>>2]+1,l[n+92>>2]>=l[n+124>>2]&&(l[n+92>>2]=l[n+92>>2]-l[n+124>>2]),e=l[n+92>>2],l[140620]=0,e=0|Q(242,n+160|0,0|e),r=l[140620],l[140620]=0,1==(0|r))break e;if(l[n+100>>2]=l[e>>2],l[n+100>>2]>=0){if(e=l[n+520>>2],r=l[n+100>>2],l[140620]=0,e=0|Q(220,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r))break e;if(w[n+96>>2]=w[(e+20|0)+(l[n+516>>2]<<2)>>2],e=n,r=l[n+100>>2]>l[n+108>>2]?l[n+100>>2]-l[n+108>>2]|0:l[n+100>>2]+(l[n+504>>2]-l[n+108>>2]|0)|0,l[e+56>>2]=r,l[n+56>>2]>l[n+512>>2])break r;if(w[n+84>>2]=l[n+56>>2],!(!(z(z(w[n+104>>2]-w[n+84>>2])-w[n+96>>2])>2])|!(z(z(w[n+96>>2]-w[n+84>>2])-w[n+104>>2])>2]))){if(o[n+91|0]=1,w[n+52>>2]=z(w[n+96>>2]-w[n+104>>2])/w[n+84>>2],!(!(w[n+52>>2]>2])|l[n+68>>2]==l[n+112>>2]))break r;if(w[n+72>>2]=w[n+52>>2],e=n,f=w[n+84>>2]>2]?z(1):z(z(1)-z(z(w[n+84>>2]-w[n+132>>2])*w[n+128>>2])),w[e+48>>2]=f,w[n+44>>2]=w[n+48>>2]*z(z(1)+w[n+52>>2]),w[n+44>>2]>w[n+76>>2]&&(w[n+80>>2]=w[n+52>>2],w[n+76>>2]=w[n+44>>2],l[n+68>>2]=l[n+92>>2],l[n+64>>2]=l[n+100>>2],w[n+52>>2]>z(0)))break r}}l[n+60>>2]=l[n+60>>2]+1;continue}break}if(1&o[n+91|0]){r:for(;;){if(l[n+92>>2]=l[n+68>>2],l[n+100>>2]=l[n+64>>2],e=l[n+520>>2],r=l[n+100>>2],l[140620]=0,e=0|Q(220,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r))break e;for(w[n+96>>2]=w[(e+20|0)+(l[n+516>>2]<<2)>>2],b=n,v=Of(w[n+104>>2],w[n+96>>2]),w[b+40>>2]=v,b=n,v=Cf(w[n+104>>2],w[n+96>>2]),w[b+36>>2]=v,w[n+32>>2]=w[n+36>>2]-w[n+40>>2],w[n+28>>2]=z(1)/w[n+84>>2],w[n+24>>2]=w[n+28>>2],w[n+96>>2]>2]&&(w[n+24>>2]=z(1)-w[n+28>>2],w[n+28>>2]=-w[n+28>>2]),l[n+20>>2]=l[n+108>>2]+1;;){if(l[n+20>>2]!=l[n+100>>2]&&(l[n+20>>2]>=l[n+504>>2]&&(l[n+20>>2]=l[n+20>>2]-l[n+504>>2]),l[n+20>>2]!=l[n+100>>2])){if(w[n+16>>2]=z(w[n+24>>2]*w[n+24>>2])*w[n+24>>2],w[n+12>>2]=w[n+40>>2]+z(z(w[n+32>>2]*w[n+16>>2])*w[n+16>>2]),e=l[n+520>>2],r=l[n+20>>2],l[140620]=0,e=0|Q(220,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r))break e;if(w[(e+20|0)+(l[n+516>>2]<<2)>>2]>2]){if(f=w[n+12>>2],e=l[n+520>>2],r=l[n+20>>2],l[140620]=0,e=0|Q(220,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r))break e;w[(e+20|0)+(l[n+516>>2]<<2)>>2]=f}else{for(l[n+8>>2]=-1,l[n+4>>2]=l[n+112>>2]+1;;){if(l[n+4>>2]!=l[n+92>>2]&&(l[n+4>>2]>=l[n+124>>2]&&(l[n+4>>2]=l[n+4>>2]-l[n+124>>2]),l[n+4>>2]!=l[n+92>>2])){if(e=l[n+4>>2],l[140620]=0,e=0|Q(242,n+160|0,0|e),r=l[140620],l[140620]=0,1==(0|r))break e;if(l[e>>2]!=l[n+20>>2]){l[n+4>>2]=l[n+4>>2]+1;continue}l[n+8>>2]=l[n+4>>2]}break}if(l[n+8>>2]>=0){l[n+68>>2]=l[n+8>>2],l[n+64>>2]=l[n+20>>2];continue r}}if(w[n+24>>2]=w[n+24>>2]+w[n+28>>2],!(w[n+24>>2]<=z(0)|w[n+24>>2]>=z(1))){l[n+20>>2]=l[n+20>>2]+1;continue}}break}break}for(l[n>>2]=l[n+112>>2]+1;l[n>>2]!=l[n+92>>2]&&(l[n>>2]>=l[n+124>>2]&&(l[n>>2]=l[n>>2]-l[n+124>>2]),l[n>>2]!=l[n+92>>2]);){if(e=l[n>>2],l[140620]=0,e=0|Q(242,n+160|0,0|e),r=l[140620],l[140620]=0,1==(0|r))break e;l[e>>2]=-1,l[n>>2]=l[n>>2]+1}}}l[n+116>>2]=l[n+116>>2]+1}Zi(n+160|0)}return(e=n+528|0)>>>0>>0&&Ne(),void(He=e)}e=n+160|0,r=0|U(),i=0|O(),l[n+152>>2]=r,l[n+148>>2]=i,Zi(e),C(l[n+152>>2]),M()}function ar(e,r,i,t){var a,f,c,b=0,g=0,v=0,u=0,d=0,p=0,w=0,z=0,m=0,h=0,L=0,_=0,y=0;(b=a=He-80|0)>>>0>>0&&Ne(),He=b,l[a+76>>2]=15941,c=a+55|0,f=a+56|0,b=0;e:{r:for(;;){(0|m)<0||((0|b)>(2147483647-m|0)?(l[140616]=61,m=-1):m=b+m|0);i:{t:{a:{if(d=l[a+76>>2],u=k[0|(b=d)])for(;;){n:{o:if(g=255&u){if(37!=(0|g))break n;for(u=b;;){if(37!=k[b+1|0])break o;if(g=b+2|0,l[a+76>>2]=g,u=u+1|0,v=k[b+2|0],b=g,37!=(0|v))break}}else u=b;if(b=u-d|0,e&&Rb(e,d,b),b)continue r;h=-1,u=1,g=a,v=!xb(o[l[a+76>>2]+1|0]),b=l[a+76>>2],v|36!=k[b+2|0]||(h=o[b+1|0]+-48|0,_=1,u=3),b=u+b|0,l[g+76>>2]=b,u=0;o:if((v=(L=o[0|b])+-32|0)>>>0>31)g=b;else if(g=b,75913&(v=1<>2]=g,u|=v,(v=(L=o[b+1|0])+-32|0)>>>0>31)break o;if(b=g,!(75913&(v=1<>2]}else{if(v=a,xb(o[g+1|0])&&(b=l[a+76>>2],36==k[b+2|0]))l[((o[b+1|0]<<2)+t|0)-192>>2]=10,w=l[((o[b+1|0]<<3)+i|0)-384>>2],_=1,b=b+3|0;else{if(_)break a;_=0,w=0,e&&(b=l[r>>2],l[r>>2]=b+4,w=l[b>>2]),b=l[a+76>>2]+1|0}if(l[v+76>>2]=b,(0|w)>-1)break o;w=0-w|0,u|=8192}p=-1;o:if(46==k[0|b])if(42!=k[b+1|0])l[a+76>>2]=b+1,p=sc(a+76|0),b=l[a+76>>2];else{if(xb(o[b+2|0])&&(b=l[a+76>>2],36==k[b+3|0])){l[((o[b+2|0]<<2)+t|0)-192>>2]=10,p=l[((o[b+2|0]<<3)+i|0)-384>>2],b=b+4|0,l[a+76>>2]=b;break o}if(_)break a;e?(b=l[r>>2],l[r>>2]=b+4,p=l[b>>2]):p=0,b=l[a+76>>2]+2|0,l[a+76>>2]=b}for(g=0;;){if(y=g,z=-1,o[0|b]+-65>>>0>57)break e;if(L=b+1|0,l[a+76>>2]=L,g=o[0|b],b=L,!((g=k[11967+(g+j(y,58)|0)|0])+-1>>>0<8))break}if(!g)break e;o:{f:{c:{if(19==(0|g)){if((0|h)<=-1)break c;break e}if((0|h)<0)break f;l[(h<<2)+t>>2]=g,g=l[(b=(h<<3)+i|0)+4>>2],l[a+64>>2]=l[b>>2],l[a+68>>2]=g}if(b=0,!e)continue r;break o}if(!e)break i;Ei(a- -64|0,g,r),L=l[a+76>>2]}v=-65537&u,u=8192&u?v:u,z=0,h=12012,g=f;o:{f:{c:{b:{g:{v:{u:{s:{l:{k:{d:{p:{w:{A:{j:{z:switch(b=o[L+-1|0],(b=y&&3==(15&b)?-33&b:b)+-88|0){case 11:break o;case 9:case 13:case 14:case 15:break f;case 27:break u;case 12:case 17:break k;case 23:break d;case 0:case 32:break p;case 24:break w;case 22:break A;case 29:break j;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break t;default:break z}z:switch(b+-65|0){case 0:case 4:case 5:case 6:break f;case 2:break g;case 1:case 3:break t;default:break z}if(83==(0|b))break v;break t}b=l[a+64>>2],d=l[a+68>>2],h=12012;break l}b=0;A:switch(255&y){case 0:case 1:l[l[a+64>>2]>>2]=m;continue r;case 2:g=l[a+64>>2],l[g>>2]=m,l[g+4>>2]=m>>31;continue r;case 3:s[l[a+64>>2]>>1]=m;continue r;case 4:o[l[a+64>>2]]=m;continue r;case 6:l[l[a+64>>2]>>2]=m;continue r;case 7:break A;default:continue r}g=l[a+64>>2],l[g>>2]=m,l[g+4>>2]=m>>31;continue r}p=p>>>0>8?p:8,u|=8,b=120}if(d=Mc(l[a+64>>2],l[a+68>>2],f,32&b),!(8&u)|!(l[a+64>>2]|l[a+68>>2]))break s;h=12012+(b>>>4|0)|0,z=2;break s}if(d=Uc(l[a+64>>2],l[a+68>>2],f),!(8&u))break s;p=(0|p)>(0|(b=f-d|0))?p:b+1|0;break s}d=v=l[a+68>>2],b=l[a+64>>2],(0|v)<-1||(0|v)<=-1?(d=0-(d+(0>>0)|0)|0,b=0-b|0,l[a+64>>2]=b,l[a+68>>2]=d,z=1,h=12012):2048&u?(z=1,h=12013):h=(z=1&u)?12014:12012}d=Ba(b,d,f)}if(u=(0|p)>-1?-65537&u:u,v=b=l[a+68>>2],!(!!(b|(L=l[a+64>>2]))|p)){p=0,d=f;break t}p=(0|p)>(0|(b=!(v|L)+(f-d|0)|0))?p:b;break t}g=(b=Ft(d=(b=l[a+64>>2])||12022,p))||d+p|0,u=v,p=b?b-d|0:p;break t}if(g=l[a+64>>2],p)break b;b=0,qn(e,32,w,0,u);break c}l[a+12>>2]=0,l[a+8>>2]=l[a+64>>2],l[a+64>>2]=a+8,p=-1,g=a+8|0}b=0;b:{for(;;){if(!(d=l[g>>2]))break b;if(!((v=(0|(d=Pb(a+4|0,d)))<0)|d>>>0>p-b>>>0)){if(g=g+4|0,p>>>0>(b=b+d|0)>>>0)continue;break b}break}if(z=-1,v)break e}if(qn(e,32,w,b,u),b)for(v=0,g=l[a+64>>2];;){if(!(d=l[g>>2]))break c;if((0|(v=(d=Pb(a+4|0,d))+v|0))>(0|b))break c;if(Rb(e,a+4|0,d),g=g+4|0,!(v>>>0>>0))break}else b=0}qn(e,32,w,b,8192^u),b=(0|w)>(0|b)?w:b;continue r}b=0|n[325](e,A[a+64>>3],w,p,u,b);continue r}o[a+55|0]=l[a+64>>2],p=1,d=c,u=v;break t}g=b+1|0,l[a+76>>2]=g,u=k[b+1|0],b=g}if(z=m,e)break e;if(!_)break i;for(b=1;;){if(e=l[(b<<2)+t>>2]){if(Ei((b<<3)+i|0,e,r),z=1,10!=(0|(b=b+1|0)))continue;break e}break}if(z=1,b>>>0>=10)break e;for(;;){if(l[(b<<2)+t>>2])break a;if(10==(0|(b=b+1|0)))break}break e}z=-1;break e}qn(e,32,b=(0|w)<(0|(g=(p=(0|p)<(0|(v=g-d|0))?v:p)+z|0))?g:w,g,u),Rb(e,h,z),qn(e,48,b,g,65536^u),qn(e,48,p,v,0),Rb(e,d,v),qn(e,32,b,g,8192^u);continue}break}z=0}return(e=a+80|0)>>>0>>0&&Ne(),He=e,z}function nr(e,r,i){var t,a=z(0),n=0,f=0,c=0;for(n=t=He-336|0,t>>>0>>0&&Ne(),He=n,n=t+176|0,l[t+332>>2]=e,l[t+328>>2]=r,l[t+324>>2]=i,f=t,c=fb((r=l[t+332>>2])+7124|0),l[f+320>>2]=c,f=t,c=ob(r+7124|0),l[f+316>>2]=c,f=t,c=Yc(r+7124|0),l[f+312>>2]=c,l[t+308>>2]=j(l[t+320>>2],l[t+312>>2]),l[t+304>>2]=l[t+320>>2]-1,l[t+300>>2]=l[t+316>>2]-1,ei(n,7584,121),l[t+172>>2]=0,l[t+168>>2]=l[t+328>>2]+1,qr(r+7124|0,0),l[t+164>>2]=0;l[t+164>>2]<3;){if(l[t+160>>2]=(r+7220|0)+j(l[t+164>>2],20),f=t,c=Nc(l[t+160>>2]),l[f+156>>2]=c,l[t+156>>2]>0)for(l[t+152>>2]=(r+7300|0)+j(l[t+164>>2],20),f=t,c=l[mo(l[t+152>>2],0)>>2],l[f+148>>2]=c,l[t+144>>2]=4,l[Mn(l[t+160>>2],l[t+148>>2])+144>>2]<=4&&(l[t+144>>2]=1),l[t+140>>2]=0;l[t+140>>2]>2]<<2)>>2];){if(f=t,c=l[mo(l[t+152>>2],l[t+140>>2])>>2],l[f+136>>2]=c,l[Mn(l[t+160>>2],l[t+136>>2])+144>>2]>=l[t+144>>2]){for(f=t,c=Mn(l[t+160>>2],l[t+136>>2]),l[f+132>>2]=c,l[t+172>>2]=l[t+172>>2]+1,l[t+128>>2]=l[t+132>>2]+80,l[t+124>>2]=l[t+132>>2],l[t+120>>2]=l[t+132>>2]+176,l[t+116>>2]=l[t+132>>2]+148,1!=l[t+328>>2]?l[l[t+132>>2]+148>>2]||(l[l[t+116>>2]>>2]=l[l[t+132>>2]+144>>2],vf(l[t+120>>2],l[t+132>>2]+160|0)):(l[t+128>>2]=l[t+132>>2]+100,l[t+116>>2]=l[t+132>>2]+152,l[t+120>>2]=l[t+132>>2]+192,l[l[t+116>>2]>>2]=l[l[t+132>>2]+148>>2],vf(l[t+120>>2],l[t+132>>2]+176|0)),l[t+112>>2]=l[t+128>>2],f=t,c=Nc(l[t+124>>2]),l[f+108>>2]=c,Nr(r,l[t+124>>2],l[t+164>>2],1),l[t+104>>2]=0;l[t+104>>2]<(0|Nc(l[t+112>>2]));){for(e=t,a=Wf(w[In(l[t+112>>2],l[t+104>>2])>>2]),i=z(m(a))>2]=i,e=t,a=Wf(w[In(l[t+112>>2],l[t+104>>2])+4>>2]),i=z(m(a))>2]=i,l[t+92>>2]=-5;l[t+92>>2]<=5;){if(l[t+88>>2]=l[t+96>>2]+l[t+92>>2],!(l[t+88>>2]<1|l[t+88>>2]>=l[t+300>>2]))for(l[t+84>>2]=l[l[r+7128>>2]+(l[t+88>>2]<<2)>>2],l[t+80>>2]=l[t+164>>2]+j(l[t+312>>2],l[t+100>>2]-5|0),l[t+76>>2]=-5;l[t+76>>2]<=5;){e:if(!(k[236+(l[t+76>>2]+(j(l[t+92>>2],11)+t|0)|0)|0]<=0||(l[t+72>>2]=l[t+100>>2]+l[t+76>>2],l[t+72>>2]<1|l[t+72>>2]>=l[t+304>>2]))){if(1&o[r+6848|0])r:{if(1&o[r+6849|0]){if(l[t+88>>2]>2]|l[t+88>>2]>l[r+6856>>2])break r;break e}if(!(l[t+72>>2]>2]|l[t+72>>2]>l[r+6856>>2]))break e}k[l[t+84>>2]+l[t+80>>2]|0]||(e=l[t+116>>2],l[e>>2]=l[e>>2]+1,l[t+88>>2]>2]+140>>2]?(l[l[t+132>>2]+140>>2]=l[t+88>>2],l[l[t+132>>2]+136>>2]=l[t+72>>2]):l[t+88>>2]==l[l[t+132>>2]+140>>2]&&l[t+72>>2]>2]+136>>2]&&(l[l[t+132>>2]+136>>2]=l[t+72>>2]),e=t+48|0,i=Kf(l[l[t+120>>2]>>2],l[t+72>>2]),l[l[t+120>>2]>>2]=i,i=Kf(l[l[t+120>>2]+4>>2],l[t+88>>2]),l[l[t+120>>2]+4>>2]=i,i=Zf(l[l[t+120>>2]+8>>2],l[t+72>>2]),l[l[t+120>>2]+8>>2]=i,i=Zf(l[l[t+120>>2]+12>>2],l[t+88>>2]),l[l[t+120>>2]+12>>2]=i,o[l[t+84>>2]+l[t+80>>2]|0]=l[l[t+324>>2]+(l[t+164>>2]<<2)>>2],Xa(e,l[t+72>>2],l[t+88>>2],k[l[l[r+7072>>2]+(l[t+96>>2]<<2)>>2]+l[t+80>>2]|0],l[t+168>>2]),Ra(l[t+124>>2],e))}l[t+76>>2]=l[t+76>>2]+1,l[t+80>>2]=l[t+312>>2]+l[t+80>>2]}l[t+92>>2]=l[t+92>>2]+1}l[t+104>>2]=l[t+104>>2]+1}if(f=t,c=Nc(l[t+124>>2])-l[t+108>>2]|0,l[f+44>>2]=c,!(l[l[t+132>>2]+140>>2]>=l[l[t+120>>2]+12>>2]|l[l[t+132>>2]+136>>2]>=l[l[t+120>>2]+8>>2])){for(l[t+40>>2]=l[l[t+132>>2]+136>>2],l[t+36>>2]=l[l[t+132>>2]+140>>2],l[t+32>>2]=l[l[r+7128>>2]+(l[t+36>>2]<<2)>>2],l[t+28>>2]=l[t+164>>2]+j(l[t+40>>2],l[t+312>>2]),l[t+24>>2]=l[t+28>>2]-l[t+312>>2],o[t+23|0]=0;;){if(l[t+28>>2]>=l[t+312>>2]){if(k[l[t+32>>2]+l[t+24>>2]|0]){l[t+28>>2]=l[t+24>>2],l[t+24>>2]=l[t+24>>2]-l[t+312>>2];continue}o[t+23|0]=1}break}1&o[t+23|0]&&(l[t+16>>2]=l[t+132>>2]+40,l[t+12>>2]=l[t+132>>2]+100,1==l[t+328>>2]&&(l[t+16>>2]=l[t+132>>2]+60),l[t+8>>2]=l[t+16>>2],jr(r,l[t+8>>2],l[t+28>>2],l[t+36>>2],l[t+164>>2]),Zt(r,l[t+8>>2],l[t+312>>2]),l[t+328>>2]||sr(r,l[t+8>>2],l[t+12>>2],3,t+4|0,t))}Nr(r,l[t+124>>2],l[t+164>>2],0)}l[t+140>>2]=l[t+140>>2]+1}l[t+164>>2]=l[t+164>>2]+1}(e=t+336|0)>>>0>>0&&Ne(),He=e}function or(e,r,i,t,a,n,o,f,c){var b,g,v,u=0,s=0,k=0,d=0,p=0,w=0,A=0,j=0,z=0,m=0,L=0,_=0,y=0,M=0,V=0,S=0,E=0,G=0,F=0,R=0,P=0,U=0,O=0,C=0,D=0,T=0,W=0,x=0,B=0,I=0,K=0;(s=b=He-96|0)>>>0>>0&&Ne(),He=s,A=i,_=(131071&(s=o))<<15|n>>>17,j=u=65535&c,p=f,S=(s=f)<<15|o>>>17,w=-2147483648&(a^c),d=s=65535&a,m=t,E=s,M=(131071&u)<<15|f>>>17,g=c>>>16&32767;e:{if(!((v=a>>>16&32767)+-1>>>0<=32765&&(u=0,g+-1>>>0<32766))){if(s=t,!(!t&2147418112==(0|(u=k=2147483647&a))?!(r|i):2147418112==(0|u)&t>>>0<0|u>>>0<2147418112)){y=t,w=32768|a;break e}if(!(!(t=f)&2147418112==(0|(a=k=2147483647&c))?!(n|o):2147418112==(0|a)&t>>>0<0|a>>>0<2147418112)){y=f,w=32768|c,r=n,i=o;break e}if(!(r|s|2147418112^u|i)){if(!(t|n|a|o)){w=2147450880,r=0,i=0;break e}w|=2147418112,r=0,i=0;break e}if(!(t|n|2147418112^a|o)){if(t=r|s,a=i|u,r=0,i=0,!(t|a)){w=2147450880;break e}w|=2147418112;break e}if(!(r|s|i|u)){r=0,i=0;break e}if(!(t|n|a|o)){r=0,i=0;break e}65535==(0|u)|u>>>0<65535&&(c=r,u=i,f=(t=!(d|m))<<6,s=h(t?r:m)+32|0,st(b+80|0,c,u,m,d,(r=f+(32==(0|(r=h(t?i:d)))?s:r)|0)+-15|0),m=l[b+88>>2],A=l[b+84>>2],E=l[b+92>>2],z=16-r|0,r=l[b+80>>2]),u=z,a>>>0>65535||(t=(i=!(p|j))<<6,a=h(i?n:p)+32|0,f=i=t+(32==(0|(i=h(i?o:j)))?a:i)|0,st(b- -64|0,n,o,p,j,i+-15|0),i=n=l[b+76>>2],o=c=l[b+68>>2],S=(t=a=l[b+72>>2])<<15|o>>>17,_=(131071&(t=o))<<15|(n=l[b+64>>2])>>>17,M=(131071&i)<<15|a>>>17,u=16+(z-f|0)|0)}if(z=u,c=hb(p=_,0,r,0),G=i=Je,a=hb(j=(t=n)<<15&-32768,0,A,0),k=Je+i|0,k=(t=a+c|0)>>>0>>0?k+1|0:k,i=t,a=0,o=hb(r,F,j,R),u=Je+t|0,_=n=o+a|0,o=u=n>>>0>>0?u+1|0:u,K=(0|t)==(0|u)&n>>>0>>0|u>>>0>>0,x=hb(p,V,A,0),U=Je,O=m,a=hb(j,R,m,0),d=Je+U|0,C=t=a+x|0,t=d=t>>>0>>0?d+1|0:d,f=hb(S,0,r,F),n=Je+t|0,D=a=f+C|0,m=n=a>>>0>>0?n+1|0:n,f=n,u=(n=(0|k)==(0|G)&i>>>0>>0|k>>>0>>0)+f|0,G=i=(a=k)+D|0,a=u=i>>>0>>0?u+1|0:u,f=i,B=hb(p,V,O,0),T=Je,n=hb(j,R,P=65536|E,d=L),u=Je+T|0,I=i=n+B|0,L=u=i>>>0>>0?u+1|0:u,s=hb(A,0,S,0),n=Je+u|0,W=i=s+i|0,j=n=i>>>0>>0?n+1|0:n,i=hb(r,F,M=2147483647&M|-2147483648,0),s=Je+n|0,F=r=i+W|0,i=r>>>0>>0?s+1|0:s,u=a+r|0,(r=(n=0)+f|0)>>>0>>0&&(u=u+1|0),R=r,E=u,n=u,(f=r+K|0)>>>0>>0&&(n=n+1|0),c=n,z=(z+(g+v|0)|0)-16383|0,s=hb(O,0,S,0),r=Je,k=hb(p,V,P,d),u=Je+r|0,p=n=k+s|0,V=(0|r)==(0|(n=u=n>>>0>>0?u+1|0:u))&p>>>0>>0|n>>>0>>0,k=hb(M,0,A,0),s=Je+n|0,s=(r=k+p|0)>>>0>>0?s+1|0:s,A=r,k=0,(s=(n=(0|n)==(0|(r=s))&A>>>0

>>0|r>>>0>>0)+V|0)>>>0>>0&&(k=1),n=k,p=u=s,u=0,(k=(k=(0|t)==(0|U)&C>>>0>>0|t>>>0>>0)+(t=(0|t)==(0|m)&D>>>0>>0|m>>>0>>0)|0)>>>0>>0&&(u=1),s=u+(s=r)|0,V=t=k+A|0,u=t,(s=p+(r=(0|r)==(0|(t=s=t>>>0>>0?s+1|0:s))&u>>>0>>0|t>>>0>>0)|0)>>>0>>0&&(n=n+1|0),r=s,s=hb(M,0,P,d),u=Je+n|0,u=(r=r+s|0)>>>0>>0?u+1|0:u,A=r,k=hb(M,0,O,0),n=Je,d=hb(S,0,P,d),s=Je+n|0,p=r=d+k|0,k=u+(s=(0|n)==(0|(r=s=r>>>0>>0?s+1|0:s))&p>>>0>>0|r>>>0>>0)|0,s=(n=A+r|0)>>>0>>0?k+1|0:k,A=n,u=t+p|0,(r=(k=0)+V|0)>>>0>>0&&(u=u+1|0),d=r,n=r,(n=A+(t=(0|t)==(0|(r=u))&n>>>0>>0|r>>>0>>0)|0)>>>0>>0&&(s=s+1|0),p=n,u=0,(L=(n=(0|L)==(0|j)&W>>>0>>0|j>>>0>>0)+((0|L)==(0|T)&I>>>0>>0|L>>>0>>0)|0)>>>0>>0&&(u=1),k=(n=L+((0|i)==(0|j)&F>>>0>>0|i>>>0>>0)|0)+(k=r)|0,k=(i=(t=i)+d|0)>>>0>>0?k+1|0:k,L=i,t=i,(t=(r=(0|r)==(0|(i=k))&t>>>0>>0|i>>>0>>0)+p|0)>>>0>>0&&(s=s+1|0),u=s,s=t,n=0,(a=(t=(0|a)==(0|E)&R>>>0>>0|E>>>0>>0)+((0|a)==(0|m)&G>>>0>>0|a>>>0>>0)|0)>>>0>>0&&(n=1),k=(r=i)+n|0,(i=s+(r=(0|i)==(0|(a=k=(t=a+L|0)>>>0>>0?k+1|0:k))&(r=t)>>>0>>0|a>>>0>>0)|0)>>>0>>0&&(u=u+1|0),r=i,65536&(i=u)?z=z+1|0:(d=o>>>31|0,u=i<<1|r>>>31,r=r<<1|a>>>31,i=u,u=a<<1|t>>>31,t=t<<1|c>>>31,a=u,_=(s=_)<<1,o=u=o<<1|s>>>31,s=c<<1|f>>>31,f=f<<1|d,c=s),(0|z)>=32767)w|=2147418112,r=0,i=0;else{r:{if((0|z)<=0){if((n=1-z|0)>>>0<=127){st(b+48|0,_,o,f,c,s=z+127|0),st(b+32|0,t,a,r,i,s),ut(b+16|0,_,o,f,c,n),ut(b,t,a,r,i,n),_=0!=(l[b+48>>2]|l[b+56>>2])|0!=(l[b+52>>2]|l[b+60>>2])|l[b+32>>2]|l[b+16>>2],o=l[b+36>>2]|l[b+20>>2],f=l[b+40>>2]|l[b+24>>2],c=l[b+44>>2]|l[b+28>>2],t=l[b>>2],a=l[b+4>>2],i=l[b+12>>2],r=l[b+8>>2];break r}r=0,i=0;break e}i=65535&i|z<<16}y|=r,w|=i,(!f&-2147483648==(0|c)?!(o|_):(0|c)>-1)?f|_|-2147483648^c|o?(r=t,i=a):(d=w,u=a,(i=(r=1&t)+t|0)>>>0>>0&&(u=u+1|0),r=i,(a=(t=(0|a)==(0|(i=u))&r>>>0>>0|i>>>0>>0)+y|0)>>>0>>0&&(d=d+1|0),y=a,w=d):(k=w,d=a,(r=t+1|0)>>>0<1&&(d=d+1|0),(a=(t=(0|a)==(0|(i=d))&r>>>0>>0|i>>>0>>0)+y|0)>>>0>>0&&(k=k+1|0),y=a,w=k)}}l[e>>2]=r,l[e+4>>2]=i,l[e+8>>2]=y,l[e+12>>2]=w,(e=b+96|0)>>>0>>0&&Ne(),He=e}function fr(e,r,i,t,a){var n,f,c=z(0),b=0,g=0,v=z(0);f=n=He-240|0,n>>>0>>0&&Ne(),He=f,l[n+236>>2]=e,l[n+232>>2]=r,l[n+228>>2]=i,l[n+224>>2]=t,o[n+223|0]=a,r=l[n+236>>2],gt(e=n+208|0,8064),l[140620]=0,q(22,0,0|e),e=l[140620],l[140620]=0;e:{r:{i:{t:{if(1!=(0|e)){if(e=n+128|0,ua(n+208|0),b=n,g=fb(r+7096|0),l[b+196>>2]=g,b=n,g=ob(r+7096|0),l[b+192>>2]=g,b=n,g=Yc(r+7096|0),l[b+188>>2]=g,l[n+184>>2]=j(l[n+196>>2],l[n+188>>2]),l[n+160>>2]=0-l[n+188>>2],l[n+164>>2]=0-l[n+184>>2],l[n+168>>2]=l[n+188>>2],l[n+172>>2]=l[n+184>>2],t=l[2031],l[(i=e+24|0)>>2]=l[2030],l[i+4>>2]=t,t=l[2029],l[(i=e+16|0)>>2]=l[2028],l[i+4>>2]=t,t=l[2027],l[(i=e+8|0)>>2]=l[2026],l[i+4>>2]=t,i=l[2025],l[e>>2]=l[2024],l[e+4>>2]=i,l[n+124>>2]=l[n+196>>2]-4,l[n+120>>2]=l[n+192>>2]-4,b=n,g=Nc(l[n+228>>2]),l[b+116>>2]=g,l[n+116>>2]>=3)break t;break i}e=n+208|0;break e}for(o[n+115|0]=0,1&o[r+6848|0]&&(1&o[r+6849|0]?(w[n+108>>2]=l[r+6852>>2]-l[r+6856>>2]|0,w[n+104>>2]=z(l[r+6852>>2])+z(w[n+108>>2]*z(.20000000298023224)),w[n+100>>2]=z(l[r+6856>>2])-z(w[n+108>>2]*z(.20000000298023224)),!(w[l[n+232>>2]+124>>2]>w[n+104>>2])|!(w[l[n+232>>2]+124>>2]>2])||(o[n+115|0]=1)):(w[n+96>>2]=l[r+6852>>2]-l[r+6856>>2]|0,w[n+92>>2]=z(l[r+6852>>2])+z(w[n+96>>2]*z(.20000000298023224)),w[n+88>>2]=z(l[r+6856>>2])-z(w[n+96>>2]*z(.20000000298023224)),!(w[l[n+232>>2]+120>>2]>w[n+92>>2])|!(w[l[n+232>>2]+120>>2]>2])||(o[n+115|0]=1))),l[n+84>>2]=0;l[n+84>>2]>2];){if(e=1,b=n,g=l[In(l[n+228>>2],l[n+84>>2])>>2],l[b+80>>2]=g,b=n,g=l[In(l[n+228>>2],l[n+84>>2])+4>>2],l[b+76>>2]=g,l[n+80>>2]<4|l[n+80>>2]>=l[n+124>>2]|l[n+76>>2]<4||(e=l[n+76>>2]>=l[n+120>>2]),o[n+75|0]=1&e,o[n+74|0]=0,1&o[n+115|0])t:if(1&o[r+6849|0]){if(l[n+76>>2]<=l[r+6852>>2]|l[n+76>>2]>=l[r+6856>>2])break t;o[n+74|0]=1}else l[n+80>>2]<=l[r+6852>>2]|l[n+80>>2]>=l[r+6856>>2]||(o[n+74|0]=1);if(l[n+80>>2]=j(l[n+188>>2],l[n+80>>2]),1&o[n+75|0])for(l[n+68>>2]=0;l[n+68>>2]<3;)b=(In(l[n+228>>2],l[n+84>>2])+20|0)+(l[n+68>>2]<<2)|0,v=z(0),w[b>>2]=v,l[n+68>>2]=l[n+68>>2]+1;else for(l[n+64>>2]=l[l[r+7100>>2]+(l[n+76>>2]<<2)>>2]+l[n+80>>2],l[n+60>>2]=0;l[n+60>>2]<3;){for(l[n+56>>2]=k[l[n+64>>2]+l[n+60>>2]|0],l[n+52>>2]=l[n+56>>2]<<1,l[n+48>>2]=2,l[n+44>>2]=0;l[n+44>>2]<4;)l[n+56>>2]=k[l[n+64>>2]+(l[n+60>>2]+l[(n+160|0)+(l[n+44>>2]<<2)>>2]|0)|0],l[n+56>>2]&&(l[n+52>>2]=l[n+56>>2]+l[n+52>>2],l[n+48>>2]=l[n+48>>2]+1),l[n+44>>2]=l[n+44>>2]+1;w[n+40>>2]=z(l[n+52>>2])*w[(n+128|0)+(l[n+48>>2]<<2)>>2],1&o[n+74|0]&&(w[n+40>>2]=z(w[n+40>>2]+w[r+6860>>2])*z(.5)),c=w[n+40>>2],b=(In(l[n+228>>2],l[n+84>>2])+20|0)+(l[n+60>>2]<<2)|0,v=c,w[b>>2]=v,l[n+60>>2]=l[n+60>>2]+1}l[n+84>>2]=l[n+84>>2]+1}for(l[n+36>>2]=0;l[n+36>>2]<3;){for(b=n,g=Zf(l[n+116>>2]/6|0,50),l[b+32>>2]=g,l[n+32>>2]>l[n+116>>2]>>1&&(l[n+32>>2]=l[n+116>>2]>>1),e=n+28|0,tr(r,l[n+228>>2],l[n+36>>2],l[n+32>>2],1&o[n+115|0]),w[n+28>>2]=0,c=cr(r,l[n+228>>2],l[n+36>>2],e),w[l[n+224>>2]+(l[n+36>>2]<<2)>>2]=c,l[n+24>>2]=0;l[n+24>>2]<(0|Nc(l[n+228>>2]));)w[(In(l[n+228>>2],l[n+24>>2])+20|0)+(l[n+36>>2]<<2)>>2]>2]+(l[n+36>>2]<<2)>>2]&&(c=w[l[n+224>>2]+(l[n+36>>2]<<2)>>2],b=(In(l[n+228>>2],l[n+24>>2])+20|0)+(l[n+36>>2]<<2)|0,v=c,w[b>>2]=v),l[n+24>>2]=l[n+24>>2]+1;!(w[n+28>>2]>z(60))|!(w[l[n+224>>2]+(l[n+36>>2]<<2)>>2]>2]+(l[n+36>>2]<<2)>>2]=-1),l[n+36>>2]=l[n+36>>2]+1}if(gt(e=n+8|0,8128),l[140620]=0,q(22,0,0|e),e=l[140620],l[140620]=0,1==(0|e))break r;ua(n+8|0)}return(e=n+240|0)>>>0>>0&&Ne(),void(He=e)}e=n+8|0}r=0|U(),i=0|O(),l[n+204>>2]=r,l[n+200>>2]=i,ua(e),C(l[n+204>>2]),M()}function cr(e,r,i,t){var a,n,f,c=z(0),b=0,g=0,v=z(0);for(b=a=He-704|0,a>>>0>>0&&Ne(),He=b,b=a+160|0,n=a+416|0,l[a+696>>2]=e,l[a+692>>2]=r,l[a+688>>2]=i,l[a+684>>2]=t,g=a,f=Nc(l[a+692>>2]),l[g+680>>2]=f,w[a+676>>2]=0,Fi(n,0,256),Fi(b,0,256),l[a+156>>2]=0;l[a+156>>2]>2];)i=a+416|0,t=a+160|0,e=a,c=z(w[(In(l[a+692>>2],l[a+156>>2])+20|0)+(l[a+688>>2]<<2)>>2]*z(.25)),r=z(m(c))>2]=r,e=t+(l[a+152>>2]<<2)|0,l[e>>2]=l[e>>2]+1,e=In(l[a+692>>2],l[a+156>>2]),r=i+(l[a+152>>2]<<2)|0,w[r>>2]=w[r>>2]+w[(e+20|0)+(l[a+688>>2]<<2)>>2],e=In(l[a+692>>2],l[a+156>>2]),w[a+676>>2]=w[a+676>>2]+w[(e+20|0)+(l[a+688>>2]<<2)>>2],l[a+156>>2]=l[a+156>>2]+1;e:{if(l[a+680>>2]>100){for(w[a+148>>2]=w[a+676>>2]/z(l[a+680>>2]),l[a+144>>2]=0,l[a+140>>2]=0,l[a+136>>2]=0,l[a+132>>2]=0,function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,lb(e=l[r+12>>2]),l[e>>2]=9728,l[e+4>>2]=0,l[e+16>>2]=0,l[e+12>>2]=0,l[e+8>>2]=0,(e=r+16|0)>>>0>>0&&Ne();He=e}(a+112|0),l[a+108>>2]=1;l[a+108>>2]<63;){if(e=a+160|0,l[a+104>>2]=(l[e+(l[a+108>>2]-1<<2)>>2]+l[e+(l[a+108>>2]<<2)>>2]|0)+l[e+(l[a+108>>2]+1<<2)>>2],l[a+104>>2]>l[a+140>>2]&&(l[a+140>>2]=l[a+104>>2],l[a+144>>2]=l[a+108>>2]),l[a+104>>2]>l[a+136>>2])l[a+132>>2]=1;else if(l[a+104>>2]>2]){if(l[a+132>>2]>0&&(l[a+88>>2]=l[a+108>>2]-1,l[a+92>>2]=l[a+136>>2],l[a+96>>2]=1,l[140620]=0,Q(243,a+112|0,a+88|0),e=l[140620],l[140620]=0,1==(0|e)))break e;l[a+132>>2]=-1}l[a+136>>2]=l[a+104>>2],l[a+108>>2]=l[a+108>>2]+1}if(e=a+416|0,w[a+76>>2]=z(w[e+(l[a+144>>2]-1<<2)>>2]+w[e+(l[a+144>>2]<<2)>>2])+w[e+(l[a+144>>2]+1<<2)>>2],w[a+72>>2]=l[a+140>>2],w[a+68>>2]=w[a+76>>2]/w[a+72>>2],w[a+68>>2]>2]-z(2))){for(l[a+64>>2]=l[a+140>>2]>>1,w[a+56>>2]=0,w[a+60>>2]=0,l[a+52>>2]=0;l[a+52>>2]<(0|Nc(a+112|0));){if(e=l[a+52>>2],l[140620]=0,e=0|Q(244,a+112|0,0|e),r=l[140620],l[140620]=0,1==(0|r))break e;if(!(l[e+4>>2]>2])){if(e=l[a+52>>2],l[140620]=0,e=0|Q(244,a+112|0,0|e),r=l[140620],l[140620]=0,1==(0|r))break e;if(!(l[e>>2]<=l[a+144>>2])){if(e=l[a+52>>2],l[140620]=0,e=0|Q(244,a+112|0,0|e),r=l[140620],l[140620]=0,1==(0|r))break e;if(l[a+48>>2]=l[e>>2],z(l[a+48>>2]<<2)>w[a+148>>2]){if(e=a+416|0,w[a+60>>2]=w[a+60>>2]+z(z(w[e+(l[a+48>>2]-1<<2)>>2]+w[e+(l[a+48>>2]<<2)>>2])+w[e+(l[a+48>>2]+1<<2)>>2]),e=l[a+52>>2],l[140620]=0,e=0|Q(244,a+112|0,0|e),r=l[140620],l[140620]=0,1==(0|r))break e;w[a+56>>2]=w[a+56>>2]+z(l[e+4>>2]),l[a+144>>2]=l[a+48>>2]}}}l[a+52>>2]=l[a+52>>2]+1}w[a+56>>2]>z(0)&&(w[a+44>>2]=w[a+60>>2]/w[a+56>>2],w[a+44>>2]>w[a+68>>2]&&(w[a+68>>2]=w[a+44>>2],w[a+76>>2]=w[a+60>>2],w[a+72>>2]=w[a+56>>2]))}for(o[a+43|0]=0,l[a+36>>2]=l[a+144>>2]+2;l[a+36>>2]<64;)l[(a+160|0)+(l[a+36>>2]<<2)>>2]>0&&(w[a+72>>2]=w[a+72>>2]+z(l[(a+160|0)+(l[a+36>>2]<<2)>>2]),w[a+76>>2]=w[a+76>>2]+w[(a+416|0)+(l[a+36>>2]<<2)>>2],o[a+43|0]=1),l[a+36>>2]=l[a+36>>2]+1;for(1&o[a+43|0]&&(w[a+68>>2]=w[a+76>>2]/w[a+72>>2]),w[l[a+684>>2]>>2]=0,l[a+64>>2]=j(l[a+140>>2],3)>>2,l[a+32>>2]=0;l[a+32>>2]<(0|Nc(a+112|0));){if(e=l[a+32>>2],l[140620]=0,e=0|Q(244,a+112|0,0|e),r=l[140620],l[140620]=0,1==(0|r))break e;if(!(l[e+4>>2]>2])){if(e=l[a+32>>2],l[140620]=0,e=0|Q(244,a+112|0,0|e),r=l[140620],l[140620]=0,1==(0|r))break e;if(l[e>>2]!=l[a+144>>2]){if(e=l[a+32>>2],l[140620]=0,e=0|Q(244,a+112|0,0|e),r=l[140620],l[140620]=0,1==(0|r))break e;if(l[a+28>>2]=l[e>>2],c=z(z(w[(e=a+416|0)+(l[a+28>>2]-1<<2)>>2]+w[e+(l[a+28>>2]<<2)>>2])+w[e+(l[a+28>>2]+1<<2)>>2]),e=l[a+32>>2],l[140620]=0,e=0|Q(244,a+112|0,0|e),r=l[140620],l[140620]=0,1==(0|r))break e;w[a+24>>2]=c/z(l[e+4>>2]),g=a,v=sb(z(w[a+24>>2]-w[a+68>>2])),w[g+20>>2]=v,w[l[a+684>>2]>>2]>2]&&(w[l[a+684>>2]>>2]=w[a+20>>2])}}l[a+32>>2]=l[a+32>>2]+1}w[a+700>>2]=w[a+68>>2],Ti(a+112|0)}else{for(w[a+676>>2]=0,l[a+16>>2]=0,l[a+12>>2]=l[a+680>>2]>>2,l[a+8>>2]=63;!(l[a+8>>2]<=0||(l[a+16>>2]=l[(a+160|0)+(l[a+8>>2]<<2)>>2]+l[a+16>>2],w[a+676>>2]=w[a+676>>2]+w[(a+416|0)+(l[a+8>>2]<<2)>>2],l[a+16>>2]>=l[a+12>>2]));)l[a+8>>2]=l[a+8>>2]+-1;w[a+4>>2]=w[a+676>>2]/z(l[a+16>>2]),w[a+700>>2]=w[a+4>>2]}return c=w[a+700>>2],(e=a+704|0)>>>0>>0&&Ne(),He=e,c}e=a+112|0,r=0|U(),i=0|O(),l[a+84>>2]=r,l[a+80>>2]=i,Ti(e),C(l[a+84>>2]),M()}function br(e){var r=0,i=0,t=0,a=0,n=0,o=0,f=0,c=0,b=0;e:if(e|=0){n=(t=e+-8|0)+(e=-8&(i=l[e+-4>>2]))|0;r:if(!(1&i)){if(!(3&i))break e;if((t=t-(i=l[t>>2])|0)>>>0>2])))return l[140627]=e,l[n+4>>2]=-2&i,l[t+4>>2]=1|e,void(l[e+t>>2]=e)}else{if(i>>>0<=255){if(a=l[t+8>>2],i=i>>>3|0,(0|(r=l[t+12>>2]))==(0|a)){c=562500,b=l[140625]&zb(i),l[c>>2]=b;break r}l[a+12>>2]=r,l[r+8>>2]=a;break r}if(f=l[t+24>>2],(0|t)==(0|(i=l[t+12>>2])))if((r=l[(a=t+20|0)>>2])||(r=l[(a=t+16|0)>>2])){for(;o=a,(r=l[(a=(i=r)+20|0)>>2])||(a=i+16|0,r=l[i+16>>2]););l[o>>2]=0}else i=0;else r=l[t+8>>2],l[r+12>>2]=i,l[i+8>>2]=r;if(!f)break r;a=l[t+28>>2];i:{if(l[(r=562804+(a<<2)|0)>>2]==(0|t)){if(l[r>>2]=i,i)break i;c=562504,b=l[140626]&zb(a),l[c>>2]=b;break r}if(l[f+(l[f+16>>2]==(0|t)?16:20)>>2]=i,!i)break r}if(l[i+24>>2]=f,(r=l[t+16>>2])&&(l[i+16>>2]=r,l[r+24>>2]=i),!(r=l[t+20>>2]))break r;l[i+20>>2]=r,l[r+24>>2]=i}}if(!(n>>>0<=t>>>0)&&1&(i=l[n+4>>2])){r:{if(!(2&i)){if(l[140631]==(0|n)){if(l[140631]=t,e=l[140628]+e|0,l[140628]=e,l[t+4>>2]=1|e,l[140630]!=(0|t))break e;return l[140627]=0,void(l[140630]=0)}if(l[140630]==(0|n))return l[140630]=t,e=l[140627]+e|0,l[140627]=e,l[t+4>>2]=1|e,void(l[e+t>>2]=e);e=(-8&i)+e|0;i:if(i>>>0<=255){if(i=i>>>3|0,(0|(r=l[n+8>>2]))==(0|(a=l[n+12>>2]))){c=562500,b=l[140625]&zb(i),l[c>>2]=b;break i}l[r+12>>2]=a,l[a+8>>2]=r}else{if(f=l[n+24>>2],(0|n)==(0|(i=l[n+12>>2])))if((r=l[(a=n+20|0)>>2])||(r=l[(a=n+16|0)>>2])){for(;o=a,(r=l[(a=(i=r)+20|0)>>2])||(a=i+16|0,r=l[i+16>>2]););l[o>>2]=0}else i=0;else r=l[n+8>>2],l[r+12>>2]=i,l[i+8>>2]=r;if(f){a=l[n+28>>2];t:{if(l[(r=562804+(a<<2)|0)>>2]==(0|n)){if(l[r>>2]=i,i)break t;c=562504,b=l[140626]&zb(a),l[c>>2]=b;break i}if(l[f+(l[f+16>>2]==(0|n)?16:20)>>2]=i,!i)break i}l[i+24>>2]=f,(r=l[n+16>>2])&&(l[i+16>>2]=r,l[r+24>>2]=i),(r=l[n+20>>2])&&(l[i+20>>2]=r,l[r+24>>2]=i)}}if(l[t+4>>2]=1|e,l[e+t>>2]=e,l[140630]!=(0|t))break r;return void(l[140627]=e)}l[n+4>>2]=-2&i,l[t+4>>2]=1|e,l[e+t>>2]=e}if(e>>>0<=255)return i=562540+((e=e>>>3|0)<<3)|0,(r=l[140625])&(e=1<>2]:(l[140625]=e|r,e=i),l[i+8>>2]=t,l[e+12>>2]=t,l[t+12>>2]=i,void(l[t+8>>2]=e);l[t+16>>2]=0,l[t+20>>2]=0,r=0,(a=e>>>8|0)&&(r=31,e>>>0>16777215||(r=(i=a)<<(a=a+1048320>>>16&8),r=28+((r=((r<<=f=r+520192>>>16&4)<<(o=r+245760>>>16&2)>>>15|0)-(o|a|f)|0)<<1|e>>>r+21&1)|0)),l[(n=t)+28>>2]=r,o=562804+(r<<2)|0;r:{i:{if((a=l[140626])&(i=1<>>1|0)|0),i=l[o>>2];;){if(r=i,(-8&l[i+4>>2])==(0|e))break i;if(i=a>>>29|0,a<<=1,!(i=l[(o=r+(4&i)|0)+16>>2]))break}l[o+16>>2]=t,l[t+24>>2]=r}else l[140626]=i|a,l[o>>2]=t,l[t+24>>2]=o;l[t+12>>2]=t,l[t+8>>2]=t;break r}e=l[r+8>>2],l[e+12>>2]=t,l[r+8>>2]=t,l[t+24>>2]=0,l[t+12>>2]=r,l[t+8>>2]=e}if(e=l[140633]+-1|0,l[140633]=e,!e){for(t=562956;t=(e=l[t>>2])+8|0,e;);l[140633]=-1}}}}function gr(e,r,i,t,a,n,o,f,c){var b,g=0,v=0,u=0,s=0,k=0,d=0,p=0,w=0,A=0;g=b=He-112|0,b>>>0>>0&&Ne(),He=g,s=f,u=2147483647&c,v=i+-1|0,-1!=(0|(g=r+-1|0))&&(v=v+1|0),k=g,w=-1==(0|g)&-1==(0|v),g=d=2147483647&a,p=t,(k=t+(v=(0|i)==(0|v)&k>>>0>>0|v>>>0>>0)|0)>>>0>>0&&(g=g+1|0),g=g+-1|0;e:{if((-1==(0|(v=k+-1|0))&2147418111==(0|(g=-1!=(0|v)?g+1|0:g))?w:g>>>0>2147418111)||(v=o+-1|0,-1!=(0|(g=n+-1|0))&&(v=v+1|0),k=g,w=-1!=(0|g)|-1!=(0|v),g=u,(k=(v=(0|o)==(0|v)&k>>>0>>0|v>>>0>>0)+s|0)>>>0>>0&&(g=g+1|0),g=g+-1|0,!(-1==(0|(v=k+-1|0))&2147418111==(0|(g=-1!=(0|v)?g+1|0:g))?w:2147418111==(0|g)&-1!=(0|v)|g>>>0<2147418111))){if(!(!p&2147418112==(0|d)?!(r|i):2147418112==(0|d)&p>>>0<0|d>>>0<2147418112)){f=t,c=32768|a,n=r,o=i;break e}if(!(!s&2147418112==(0|u)?!(n|o):2147418112==(0|u)&s>>>0<0|u>>>0<2147418112)){c|=32768;break e}if(!(r|p|2147418112^d|i)){g=t,f=(t=!(r^n|t^f|i^o|a^c^-2147483648))?0:g,c=t?2147450880:a,n=t?0:r,o=t?0:i;break e}if(!(n|s|2147418112^u|o))break e;if(!(r|p|i|d)){if(n|s|o|u)break e;n&=r,o&=i,f&=t,c&=a;break e}if(!(n|s|o|u)){n=r,o=i,f=t,c=a;break e}}d=(g=(0|s)==(0|p)&(0|u)==(0|d)?(0|i)==(0|o)&n>>>0>r>>>0|o>>>0>i>>>0:(0|u)==(0|d)&s>>>0>p>>>0|u>>>0>d>>>0)?n:r,v=g?o:i,p=s=g?c:a,k=g?f:t,s&=65535,A=a=g?a:c,t=g?t:f,w=a>>>16&32767,(u=p>>>16&32767)||(f=(a=!(s|k))<<6,c=h(a?d:k)+32|0,st(b+96|0,d,v,k,s,(a=f+(32==(0|(a=h(a?v:s)))?c:a)|0)+-15|0),k=l[b+104>>2],s=l[b+108>>2],d=l[b+96>>2],u=16-a|0,v=l[b+100>>2]),n=g?r:n,o=g?i:o,r=t,i=65535&A,w?r=i:(f=r,a=(t=!(r|i))<<6,c=h(t?n:r)+32|0,st(b+80|0,n,o,f,i,(r=a+(32==(0|(r=h(t?o:i)))?c:r)|0)+-15|0),w=16-r|0,n=l[b+80>>2],o=l[b+84>>2],t=l[b+88>>2],r=l[b+92>>2]),f=(i=t)<<3|o>>>29,c=524288|(g=r<<3|i>>>29),a=(r=k)<<3|v>>>29,k=t=s<<3|r>>>29,s=p^A,i=g=o<<3|(r=n)>>>29,t=r<<=3,(n=u-w|0)&&(n>>>0>127?(f=0,c=0,g=0,t=1):(st(b- -64|0,r,i,f,c,128-n|0),ut(b+48|0,r,i,f,c,n),f=l[b+56>>2],c=l[b+60>>2],g=l[b+52>>2],t=l[b+48>>2]|0!=(l[b+64>>2]|l[b+72>>2])|0!=(l[b+68>>2]|l[b+76>>2]))),o=g,k|=524288,g=v<<3|(r=d)>>>29,i=r<<3;r:if((0|s)<-1||(0|s)<=-1){if(s=t,!((r=i-t|0)|(n=(d=a-f|0)-(t=(0|o)==(0|g)&i>>>0>>0|g>>>0>>0)|0)|(i=g-((i>>>0>>0)+o|0)|0)|(o=(k-((a>>>0>>0)+c|0)|0)-(d>>>0>>0)|0))){n=0,o=0,f=0,c=0;break e}if(o>>>0>524287)break r;f=r,a=(t=!(n|o))<<6,c=h(t?r:n)+32|0,st(b+32|0,f,i,n,o,r=(r=a+(32==(0|(r=h(t?i:o)))?c:r)|0)+-12|0),u=u-r|0,n=l[b+40>>2],o=l[b+44>>2],r=l[b+32>>2],i=l[b+36>>2]}else g=o+g|0,(i=(r=t)+i|0)>>>0>>0&&(g=g+1|0),r=i,o=(0|o)==(0|(i=g))&r>>>0>>0|i>>>0>>0,v=c+k|0,(t=a+f|0)>>>0>>0&&(v=v+1|0),n=t,a=o+t|0,t=v,t=a>>>0>>0?t+1|0:t,n=a,o=t,1048576&t&&(r=1&r|(1&i)<<31|r>>>1,i=n<<31|i>>>1,u=u+1|0,n=(1&o)<<31|n>>>1,o=o>>>1|0);f=0,v=-2147483648&p,(0|u)>=32767?(c=2147418112|v,n=0,o=0):(a=0,(0|u)>0?a=u:(st(b+16|0,r,i,n,o,u+127|0),ut(b,r,i,n,o,1-u|0),r=l[b>>2]|0!=(l[b+16>>2]|l[b+24>>2])|0!=(l[b+20>>2]|l[b+28>>2]),i=l[b+4>>2],n=l[b+8>>2],o=l[b+12>>2]),u=(7&i)<<29|r>>>3,g=t=n<<29|i>>>3,(i=(r=(s=7&r)>>>0>4)+u|0)>>>0>>0&&(g=g+1|0),c=i,r=i,r=(0|t)==(0|(i=g))&r>>>0>>0|i>>>0>>0,g=v|o>>>3&65535|a<<16,(r=(t=f|(7&o)<<29|n>>>3)+r|0)>>>0>>0&&(g=g+1|0),t=r,r=(a=4==(0|s))?1&c:0,v=g,f=t,t=(a=0)+i|0,(n=r+c|0)>>>0>>0&&(t=t+1|0),o=t,(i=f+(r=(0|a)==(0|t)&(i=n)>>>0>>0|t>>>0>>0)|0)>>>0>>0&&(v=v+1|0),f=i,c=v)}l[e>>2]=n,l[e+4>>2]=o,l[e+8>>2]=f,l[e+12>>2]=c,(e=b+112|0)>>>0>>0&&Ne(),He=e}function vr(e,r){var i,t=0,a=z(0),n=0,f=z(0);t=i=He-4224|0,i>>>0>>0&&Ne(),He=t,l[i+4220>>2]=e,o[i+4219|0]=r,l[i+4212>>2]=0,l[i+4208>>2]=0,l[i+4204>>2]=0,1!=l[i+4220>>2]?2!=l[i+4220>>2]?4!=l[i+4220>>2]?(I(3378,3136,128,3384),M()):(l[i+4212>>2]=167040,l[i+4208>>2]=429184,l[i+4204>>2]=8):(l[i+4212>>2]=68736,l[i+4208>>2]=134272,l[i+4204>>2]=4):(l[i+4212>>2]=44160,l[i+4208>>2]=60544,l[i+4204>>2]=2);e:{if(!(1&o[l[i+4220>>2]+44144|0])){if(Tn(e=i- -64|0,256),r=l[i+4220>>2],e=Hc(e),l[140620]=0,J(89,0|r,0|e,32),e=l[140620],l[140620]=0,1==(0|e))break e;for(l[i+60>>2]=0;l[i+60>>2]<32;){for(l[i+56>>2]=0;l[i+56>>2]<32;){for(l[i+36>>2]=0,o[560256+(l[i+56>>2]+(l[i+60>>2]<<5)<<1)|0]=l[i+56>>2]<16,o[1+(560256+(l[i+56>>2]+(l[i+60>>2]<<5)<<1)|0)|0]=l[i+60>>2]<16,l[i+52>>2]=0;l[i+52>>2]>2];){for(n=i,f=w[Hc(i- -64|0)+(l[i+52>>2]+j(l[i+60>>2],l[i+4204>>2])<<2)>>2],w[n+32>>2]=f,l[i+48>>2]=0;l[i+48>>2]>2];){if(a=w[i+32>>2],e=Hc(i- -64|0),w[i+28>>2]=a*w[e+(l[i+48>>2]+j(l[i+56>>2],l[i+4204>>2])<<2)>>2],w[l[i+4212>>2]+(l[i+48>>2]+j(l[i+52>>2],l[i+4204>>2])<<2)>>2]=w[i+28>>2],a=z(w[i+28>>2]*z(32768)),l[140620]=0,e=0|Ae(90,z(a)),r=l[140620],l[140620]=0,1==(0|r))break e;s[l[i+4208>>2]+(l[i+48>>2]+j(l[i+52>>2],l[i+4204>>2])<<1)>>1]=e,l[i+36>>2]=l[i+36>>2]+(e<<16>>16),l[i+48>>2]=l[i+48>>2]+1}l[i+52>>2]=l[i+52>>2]+1}if(32768!=l[i+36>>2]){for(l[i+24>>2]=l[i+36>>2]-32768,l[i+20>>2]=l[i+4204>>2]/2,l[i+16>>2]=l[i+20>>2],l[i+12>>2]=l[i+20>>2],l[i+8>>2]=l[i+20>>2],l[i+4>>2]=l[i+20>>2],l[i+52>>2]=l[i+20>>2];l[i+52>>2]<(l[i+20>>2]+2|0);){for(l[i+48>>2]=l[i+20>>2];l[i+48>>2]<(l[i+20>>2]+2|0);)s[l[i+4208>>2]+(l[i+48>>2]+j(l[i+52>>2],l[i+4204>>2])<<1)>>1]>2]+(l[i+4>>2]+j(l[i+8>>2],l[i+4204>>2])<<1)>>1]?(l[i+8>>2]=l[i+52>>2],l[i+4>>2]=l[i+48>>2]):s[l[i+4208>>2]+(l[i+48>>2]+j(l[i+52>>2],l[i+4204>>2])<<1)>>1]>s[l[i+4208>>2]+(l[i+12>>2]+j(l[i+16>>2],l[i+4204>>2])<<1)>>1]&&(l[i+16>>2]=l[i+52>>2],l[i+12>>2]=l[i+48>>2]),l[i+48>>2]=l[i+48>>2]+1;l[i+52>>2]=l[i+52>>2]+1}l[i+24>>2]<0?s[l[i+4208>>2]+(l[i+12>>2]+j(l[i+16>>2],l[i+4204>>2])<<1)>>1]=s[l[i+4208>>2]+(l[i+12>>2]+j(l[i+16>>2],l[i+4204>>2])<<1)>>1]-l[i+24>>2]:s[l[i+4208>>2]+(l[i+4>>2]+j(l[i+8>>2],l[i+4204>>2])<<1)>>1]=s[l[i+4208>>2]+(l[i+4>>2]+j(l[i+8>>2],l[i+4204>>2])<<1)>>1]-l[i+24>>2]}l[i+56>>2]=l[i+56>>2]+1,l[i+4212>>2]=l[i+4212>>2]+(j(l[i+4204>>2],l[i+4204>>2])<<2),l[i+4208>>2]=l[i+4208>>2]+(j(l[i+4204>>2],l[i+4204>>2])<<1)}l[i+60>>2]=l[i+60>>2]+1}l[i+4212>>2]=l[i+4212>>2]+(0-j(l[i+4204>>2],l[i+4204>>2]<<10)<<2),l[i+4208>>2]=l[i+4208>>2]+(0-j(l[i+4204>>2],l[i+4204>>2]<<10)<<1),o[l[i+4220>>2]+44144|0]=1,jf(i- -64|0)}return e=1&o[i+4219|0]?l[i+4208>>2]:l[i+4212>>2],(r=i+4224|0)>>>0>>0&&Ne(),He=r,e}e=i- -64|0,r=0|U(),t=0|O(),l[i+44>>2]=r,l[i+40>>2]=t,jf(e),C(l[i+44>>2]),M()}function ur(e,r){var i=0,t=0,a=0,n=0,o=0,f=0,c=0,b=0;n=e+r|0;e:{r:if(!(1&(i=l[e+4>>2]))){if(!(3&i))break e;if(r=(i=l[e>>2])+r|0,(0|(e=e-i|0))==l[140630]){if(3==(3&(i=l[n+4>>2])))return l[140627]=r,l[n+4>>2]=-2&i,l[e+4>>2]=1|r,void(l[n>>2]=r)}else{if(i>>>0<=255){if(a=i>>>3|0,i=l[e+8>>2],(0|(t=l[e+12>>2]))==(0|i)){c=562500,b=l[140625]&zb(a),l[c>>2]=b;break r}l[i+12>>2]=t,l[t+8>>2]=i;break r}if(f=l[e+24>>2],(0|(i=l[e+12>>2]))==(0|e))if((a=l[(t=e+20|0)>>2])||(a=l[(t=e+16|0)>>2])){for(;o=t,(a=l[(t=(i=a)+20|0)>>2])||(t=i+16|0,a=l[i+16>>2]););l[o>>2]=0}else i=0;else t=l[e+8>>2],l[t+12>>2]=i,l[i+8>>2]=t;if(!f)break r;t=l[e+28>>2];i:{if(l[(a=562804+(t<<2)|0)>>2]==(0|e)){if(l[a>>2]=i,i)break i;c=562504,b=l[140626]&zb(t),l[c>>2]=b;break r}if(l[f+(l[f+16>>2]==(0|e)?16:20)>>2]=i,!i)break r}if(l[i+24>>2]=f,(t=l[e+16>>2])&&(l[i+16>>2]=t,l[t+24>>2]=i),!(t=l[e+20>>2]))break r;l[i+20>>2]=t,l[t+24>>2]=i}}r:{if(!(2&(i=l[n+4>>2]))){if(l[140631]==(0|n)){if(l[140631]=e,r=l[140628]+r|0,l[140628]=r,l[e+4>>2]=1|r,l[140630]!=(0|e))break e;return l[140627]=0,void(l[140630]=0)}if(l[140630]==(0|n))return l[140630]=e,r=l[140627]+r|0,l[140627]=r,l[e+4>>2]=1|r,void(l[e+r>>2]=r);r=(-8&i)+r|0;i:if(i>>>0<=255){if(a=i>>>3|0,i=l[n+8>>2],(0|(t=l[n+12>>2]))==(0|i)){c=562500,b=l[140625]&zb(a),l[c>>2]=b;break i}l[i+12>>2]=t,l[t+8>>2]=i}else{if(f=l[n+24>>2],(0|n)==(0|(i=l[n+12>>2])))if((a=l[(t=n+20|0)>>2])||(a=l[(t=n+16|0)>>2])){for(;o=t,(a=l[(t=(i=a)+20|0)>>2])||(t=i+16|0,a=l[i+16>>2]););l[o>>2]=0}else i=0;else t=l[n+8>>2],l[t+12>>2]=i,l[i+8>>2]=t;if(f){t=l[n+28>>2];t:{if(l[(a=562804+(t<<2)|0)>>2]==(0|n)){if(l[a>>2]=i,i)break t;c=562504,b=l[140626]&zb(t),l[c>>2]=b;break i}if(l[f+(l[f+16>>2]==(0|n)?16:20)>>2]=i,!i)break i}l[i+24>>2]=f,(t=l[n+16>>2])&&(l[i+16>>2]=t,l[t+24>>2]=i),(t=l[n+20>>2])&&(l[i+20>>2]=t,l[t+24>>2]=i)}}if(l[e+4>>2]=1|r,l[e+r>>2]=r,l[140630]!=(0|e))break r;return void(l[140627]=r)}l[n+4>>2]=-2&i,l[e+4>>2]=1|r,l[e+r>>2]=r}if(r>>>0<=255)return r=562540+((i=r>>>3|0)<<3)|0,(t=l[140625])&(i=1<>2]:(l[140625]=i|t,i=r),l[r+8>>2]=e,l[i+12>>2]=e,l[e+12>>2]=r,void(l[e+8>>2]=i);l[e+16>>2]=0,l[e+20>>2]=0,i=0,(a=r>>>8|0)&&(i=31,r>>>0>16777215||(i=28+((i=((n=(a<<=o=a+1048320>>>16&8)<<(i=a+520192>>>16&4))<<(a=n+245760>>>16&2)>>>15|0)-(a|i|o)|0)<<1|r>>>i+21&1)|0)),l[(t=e)+28>>2]=i,a=562804+(i<<2)|0;r:{if((t=l[140626])&(o=1<>>1|0)|0),i=l[a>>2];;){if(a=i,(-8&l[i+4>>2])==(0|r))break r;if(i=t>>>29|0,t<<=1,!(i=l[(o=a+(4&i)|0)+16>>2]))break}l[o+16>>2]=e}else l[140626]=t|o,l[a>>2]=e;return l[e+24>>2]=a,l[e+12>>2]=e,void(l[e+8>>2]=e)}r=l[a+8>>2],l[r+12>>2]=e,l[a+8>>2]=e,l[e+24>>2]=0,l[e+12>>2]=a,l[e+8>>2]=r}}function sr(e,r,i,t,a,n){var o,f,c=z(0),b=0,g=0;f=o=He-160|0,o>>>0>>0&&Ne(),He=f,l[o+156>>2]=e,l[o+152>>2]=r,l[o+148>>2]=i,l[o+144>>2]=t,l[o+140>>2]=a,l[o+136>>2]=n,r=l[o+156>>2],b=o,g=Nc(l[o+152>>2]),l[b+132>>2]=g;e:{if(l[o+132>>2]>l[o+144>>2]<<1){for(b=o,g=fb(r+7096|0),l[b+128>>2]=g,b=o,g=ob(r+7096|0),l[b+124>>2]=g,b=o,g=Yc(r+7096|0),l[b+120>>2]=g,w[o+116>>2]=0,w[o+112>>2]=0,w[o+108>>2]=z(1)/z(1+(l[o+144>>2]<<1)|0),w[o+104>>2]=-10,w[o+100>>2]=-10,l[o+96>>2]=0;l[o+96>>2]>2];){for(l[o+92>>2]=0,l[o+88>>2]=0,l[o+84>>2]=0-l[o+144>>2];l[o+84>>2]<=l[o+144>>2];)l[o+80>>2]=l[o+96>>2]+l[o+84>>2],l[o+80>>2]<0&&(l[o+80>>2]=l[o+132>>2]+l[o+80>>2]),l[o+80>>2]>=l[o+132>>2]&&(l[o+80>>2]=l[o+80>>2]-l[o+132>>2]),b=o,g=l[In(l[o+152>>2],l[o+80>>2])>>2],l[b+76>>2]=g,b=o,g=l[In(l[o+152>>2],l[o+80>>2])+4>>2],l[b+72>>2]=g,l[o+92>>2]=l[o+76>>2]+l[o+92>>2],l[o+88>>2]=l[o+72>>2]+l[o+88>>2],l[o+84>>2]=l[o+84>>2]+1;if(po(o+40|0,z(z(l[o+92>>2])*w[o+108>>2]),z(z(l[o+88>>2])*w[o+108>>2])),w[o+36>>2]=z(z(w[o+104>>2]-w[o+40>>2])*z(w[o+104>>2]-w[o+40>>2]))+z(z(w[o+100>>2]-w[o+44>>2])*z(w[o+100>>2]-w[o+44>>2])),w[o+36>>2]>z(.5)){if(l[o+128>>2]>0)for(e=o,c=Wf(w[o+40>>2]),i=z(m(c))>2]=i,e=o,c=Wf(w[o+44>>2]),i=z(m(c))>2]=i,l[o+24>>2]=l[l[r+7100>>2]+(l[o+28>>2]<<2)>>2]+j(l[o+32>>2],l[o+120>>2]),l[o+20>>2]=0;l[o+20>>2]<3;)w[(o+48|0)+(l[o+20>>2]<<2)>>2]=k[l[o+24>>2]+l[o+20>>2]|0],l[o+20>>2]=l[o+20>>2]+1;if(e=l[o+148>>2],l[140620]=0,Q(223,0|e,o+40|0),e=l[140620],l[140620]=0,1==(0|e)){e=o+40|0,r=0|U(),i=0|O(),l[o+16>>2]=r,l[o+12>>2]=i,uc(e);break e}w[o+116>>2]=w[o+116>>2]+w[o+40>>2],w[o+112>>2]=w[o+112>>2]+w[o+44>>2],w[o+104>>2]=w[o+40>>2],w[o+100>>2]=w[o+44>>2]}uc(o+40|0),l[o+96>>2]=l[o+96>>2]+1}c=z(w[o+116>>2]/z(0|Nc(l[o+148>>2]))),w[l[o+140>>2]>>2]=c,c=z(w[o+112>>2]/z(0|Nc(l[o+148>>2]))),w[l[o+136>>2]>>2]=c}return(e=o+160|0)>>>0>>0&&Ne(),void(He=e)}C(l[o+16>>2]),M()}function lr(e,r){var i,t,a,n=0,c=0,b=0,g=0,u=0,s=0,d=0;for((n=i=He-48|0)>>>0>>0&&Ne(),He=n,t=l[3196],a=l[3193];(n=l[r+4>>2])>>>0>2]?(l[r+4>>2]=n+1,n=k[0|n]):n=Gi(r),Cb(n););g=1;e:{r:switch(n+-43|0){case 0:case 2:break r;default:break e}g=45==(0|n)?-1:1,(n=l[r+4>>2])>>>0>2]?(l[r+4>>2]=n+1,n=k[0|n]):n=Gi(r)}e:{r:{i:{for(;;){if(o[c+12696|0]==(32|n)){if(c>>>0>6||((n=l[r+4>>2])>>>0>2]?(l[r+4>>2]=n+1,n=k[0|n]):n=Gi(r)),8!=(0|(c=c+1|0)))continue;break i}break}if(3!=(0|c)){if(8==(0|c))break i;if(c>>>0<4)break r;if(8==(0|c))break i}if((n=l[r+104>>2])&&(l[r+4>>2]=l[r+4>>2]+-1),!(c>>>0<4))for(;n&&(l[r+4>>2]=l[r+4>>2]+-1),(c=c+-1|0)>>>0>3;);}!function(e,r){var i,t=0,a=0,n=0,o=0,c=0,b=0;(t=i=He-16|0)>>>0>>0&&Ne();He=t,v(r),n=f(0);(t=2147483647&n)-8388608>>>0<=2130706431?(a=t,t=(t=t>>>7|0)+1065353216|0,o=a<<=25,t=a>>>0<0?t+1|0:t):t>>>0>=2139095040?(o=(t=n)<<25,t=2147418112|(a=t>>>7|0)):t?(a=t,t=h(t),st(i,a,0,0,0,t+81|0),c=l[i>>2],b=l[i+4>>2],o=l[i+8>>2],t=65536^l[i+12>>2]|16265-t<<16):t=0;l[e>>2]=c,l[e+4>>2]=b,l[e+8>>2]=o,l[e+12>>2]=-2147483648&n|t,(e=i+16|0)>>>0>>0&&Ne();He=e}(i,z(z(0|g)*z(V))),u=l[i+8>>2],b=l[i+12>>2],s=l[i>>2],d=l[i+4>>2];break e}r:{i:{t:if(!c){for(c=0;;){if(o[c+12705|0]!=(32|n))break t;if(c>>>0>1||((n=l[r+4>>2])>>>0>2]?(l[r+4>>2]=n+1,n=k[0|n]):n=Gi(r)),3==(0|(c=c+1|0)))break}break i}t:switch(0|c){case 0:if(48==(0|n)){if((c=l[r+4>>2])>>>0>2]?(l[r+4>>2]=c+1,c=k[0|c]):c=Gi(r),88==(-33&c)){!function(e,r,i,t,a){var n,o=0,f=0,c=0,b=0,g=0,v=0,u=0,s=0,d=0,w=0,A=0,j=0,z=0,m=0,h=0,L=0,_=0,y=0,M=0,V=0,S=0;o=n=He-432|0,n>>>0>>0&&Ne(),He=o,(o=l[r+4>>2])>>>0>2]?(l[r+4>>2]=o+1,f=k[0|o]):f=Gi(r);a:{n:{for(;;){o:{if(48!=(0|f)){if(46!=(0|f))break a;if((o=l[r+4>>2])>>>0>=p[r+104>>2])break o;l[r+4>>2]=o+1,f=k[0|o];break n}if((o=l[r+4>>2])>>>0>2]){L=1,l[r+4>>2]=o+1,f=k[0|o];continue}L=1,f=Gi(r);continue}break}f=Gi(r)}if(h=1,48==(0|f)){for(;(o=l[r+4>>2])>>>0>2]?(l[r+4>>2]=o+1,f=k[0|o]):f=Gi(r),s=s+-1|0,-1!=(0|(o=j+-1|0))&&(s=s+1|0),j=o,48==(0|f););L=1}}for(o=1073676288;;){a:{_=32|f;n:{if(!((y=f+-48|0)>>>0<10)){if(_+-97>>>0>5&&46!=(0|f))break a;if(46==(0|f)){if(h)break a;h=1,j=v,s=c;break n}}f=(0|f)>57?_+-87|0:y,(0|c)<0||(0|c)<=0&&!(v>>>0>7)?d=f+(d<<4)|0:(0|c)<0||(0|c)<=0&&!(v>>>0>28)?(ea(n+48|0,f),or(n+32|0,z,m,u,o,0,0,0,1073414144),or(n+16|0,z=l[n+32>>2],m=l[n+36>>2],u=l[n+40>>2],o=l[n+44>>2],l[n+48>>2],l[n+52>>2],l[n+56>>2],l[n+60>>2]),gr(n,b,g,w,A,l[n+16>>2],l[n+20>>2],l[n+24>>2],l[n+28>>2]),w=l[n+8>>2],A=l[n+12>>2],b=l[n>>2],g=l[n+4>>2]):!f|S||(or(n+80|0,z,m,u,o,0,0,0,1073610752),gr(n- -64|0,b,g,w,A,l[n+80>>2],l[n+84>>2],l[n+88>>2],l[n+92>>2]),w=l[n+72>>2],A=l[n+76>>2],S=1,b=l[n+64>>2],g=l[n+68>>2]),(v=v+1|0)>>>0<1&&(c=c+1|0),L=1}if((f=l[r+4>>2])>>>0>2]){l[r+4>>2]=f+1,f=k[0|f];continue}f=Gi(r);continue}break}a:if(L){if((0|c)<0||(0|c)<=0&&!(v>>>0>7))for(u=v,o=c;d<<=4,(u=u+1|0)>>>0<1&&(o=o+1|0),8!=(0|u)|o;);n:if(80!=(-33&f))u=0,o=0,l[r+104>>2]&&(l[r+4>>2]=l[r+4>>2]+-1);else{if((u=Qr(r))|-2147483648!=(0|(o=f=Je)))break n;if(u=0,o=0,!l[r+104>>2])break n;l[r+4>>2]=l[r+4>>2]+-1}if(!d){Ni(n+112|0,0*+(0|a)),b=l[n+112>>2],g=l[n+116>>2],i=l[n+120>>2],r=l[n+124>>2];break a}if(s=(r=h?s:c)<<2|(c=h?j:v)>>>30,r=u+(c<<2)|0,c=o+s|0,o=(c=r>>>0>>0?c+1|0:c)+-1|0,v=r=r+-32|0,(0|(c=r>>>0<4294967264?o+1|0:o))>0||(0|c)>=0&&!(r>>>0<=0-t>>>0)){l[140616]=68,ea(n+160|0,a),or(n+144|0,l[n+160>>2],l[n+164>>2],l[n+168>>2],l[n+172>>2],-1,-1,-1,2147418111),or(n+128|0,l[n+144>>2],l[n+148>>2],l[n+152>>2],l[n+156>>2],-1,-1,-1,2147418111),b=l[n+128>>2],g=l[n+132>>2],i=l[n+136>>2],r=l[n+140>>2];break a}if(o=v>>>0<(r=t+-226|0)>>>0?0:1,(0|c)>(0|(r>>=31))||(0|c)>=(0|r)&&o){if((0|d)>-1)for(;gr(n+416|0,b,g,w,A,0,0,0,-1073807360),gr(n+400|0,b,g,w,A,(r=o=(0|(f=Mt(b,g,w,A,1073610752)))<0)?b:l[n+416>>2],r?g:l[n+420>>2],r?w:l[n+424>>2],r?A:l[n+428>>2]),c=c+-1|0,-1!=(0|(r=v+-1|0))&&(c=c+1|0),v=r,w=l[n+408>>2],A=l[n+412>>2],b=l[n+400>>2],g=l[n+404>>2],(0|(d=d<<1|(0|f)>-1))>-1;);c=c-(((r=t)>>31)+((o=v)>>>0>>0)|0)|0,(0|(r=(0|(c=(r=f=32+(o-r|0)|0)>>>0<32?c+1|0:c))<0||(0|c)<=0&&!(r>>>0>=i>>>0)?(0|r)>0?r:0:i))>=113?(ea(n+384|0,a),j=l[n+392>>2],s=l[n+396>>2],z=l[n+384>>2],m=l[n+388>>2],t=0,i=0):(Ni(n+352|0,Ia(1,144-r|0)),ea(n+336|0,a),z=l[n+336>>2],m=l[n+340>>2],j=l[n+344>>2],s=l[n+348>>2],Tc(n+368|0,l[n+352>>2],l[n+356>>2],l[n+360>>2],l[n+364>>2],z,m,j,s),M=l[n+376>>2],V=l[n+380>>2],t=l[n+368>>2],i=l[n+372>>2]),na(a=n+320|0,(r=!(1&d)&0!=(0|it(b,g,w,A,0,0,0,0))&(0|r)<32)+d|0),or(n+304|0,z,m,j,s,l[n+320>>2],l[n+324>>2],l[n+328>>2],l[n+332>>2]),gr(n+272|0,l[n+304>>2],l[n+308>>2],l[n+312>>2],l[n+316>>2],t,i,M,V),or(n+288|0,r?0:b,r?0:g,r?0:w,r?0:A,z,m,j,s),gr(n+256|0,l[n+288>>2],l[n+292>>2],l[n+296>>2],l[n+300>>2],l[n+272>>2],l[n+276>>2],l[n+280>>2],l[n+284>>2]),ao(n+240|0,l[n+256>>2],l[n+260>>2],l[n+264>>2],l[n+268>>2],t,i,M,V),it(a=l[n+240>>2],t=l[n+244>>2],i=l[n+248>>2],r=l[n+252>>2],0,0,0,0)||(l[140616]=68),yi(n+224|0,a,t,i,r,v),b=l[n+224>>2],g=l[n+228>>2],i=l[n+232>>2],r=l[n+236>>2];break a}l[140616]=68,ea(n+208|0,a),or(n+192|0,l[n+208>>2],l[n+212>>2],l[n+216>>2],l[n+220>>2],0,0,0,65536),or(n+176|0,l[n+192>>2],l[n+196>>2],l[n+200>>2],l[n+204>>2],0,0,0,65536),b=l[n+176>>2],g=l[n+180>>2],i=l[n+184>>2],r=l[n+188>>2]}else l[r+104>>2]&&(i=l[r+4>>2],l[r+4>>2]=i+-1,l[r+4>>2]=i+-2,h&&(l[r+4>>2]=i+-3)),Ni(n+96|0,0*+(0|a)),b=l[n+96>>2],g=l[n+100>>2],i=l[n+104>>2],r=l[n+108>>2];l[e>>2]=b,l[e+4>>2]=g,l[e+8>>2]=i,l[e+12>>2]=r,(e=n+432|0)>>>0>>0&&Ne(),He=e}(i+16|0,r,a,t,g),u=l[i+24>>2],b=l[i+28>>2],s=l[i+16>>2],d=l[i+20>>2];break e}l[r+104>>2]&&(l[r+4>>2]=l[r+4>>2]+-1)}!function(e,r,i,t,a,n){var o,f,c,b=0,g=0,v=0,u=0,s=0,d=0,w=0,A=0,z=0,m=0,h=0,L=0,_=0,y=0,M=0,V=0,S=0,E=0,G=0;d=o=He-8976|0,o>>>0>>0&&Ne(),He=d,c=0-(f=t+a|0)|0;a:{n:{for(;;){o:{if(48!=(0|i)){if(46!=(0|i))break a;if((i=l[r+4>>2])>>>0>=p[r+104>>2])break o;l[r+4>>2]=i+1,i=k[0|i];break n}if((i=l[r+4>>2])>>>0>2]){g=1,l[r+4>>2]=i+1,i=k[0|i];continue}g=1,i=Gi(r);continue}break}i=Gi(r)}if(s=1,48==(0|i)){for(;(i=l[r+4>>2])>>>0>2]?(l[r+4>>2]=i+1,i=k[0|i]):i=Gi(r),b=b+-1|0,-1!=(0|(d=v+-1|0))&&(b=b+1|0),v=d,48==(0|i););g=1}}l[o+784>>2]=0;a:{n:{o:{f:{c:{if((A=46==(0|i))|(d=i+-48|0)>>>0<=9)for(;;){b:{if(1&A){if(!s){v=u,b=w,s=1;break b}g=!g;break c}(u=u+1|0)>>>0<1&&(w=w+1|0),(0|z)<=2044?(_=48==(0|i)?_:u,A=g=(o+784|0)+(z<<2)|0,m&&(d=(j(l[g>>2],10)+i|0)-48|0),l[A>>2]=d,g=1,m=(i=9==(0|(d=m+1|0)))?0:d,z=i+z|0):48!=(0|i)&&(l[o+8960>>2]=1|l[o+8960>>2],_=18396)}if((i=l[r+4>>2])>>>0>2]?(l[r+4>>2]=i+1,i=k[0|i]):i=Gi(r),!((A=46==(0|i))|(d=i+-48|0)>>>0<10))break}if(v=s?v:u,b=s?b:w,!(!g|69!=(-33&i))){if(s=Qr(r),A=i=Je,s|-2147483648!=(0|i)||(s=0,A=0,l[r+104>>2]&&(l[r+4>>2]=l[r+4>>2]+-1)),!g)break o;b=b+A|0,(r=v+s|0)>>>0>>0&&(b=b+1|0),v=r;break n}if(g=!g,(0|i)<0)break f}l[r+104>>2]&&(l[r+4>>2]=l[r+4>>2]+-1)}if(!g)break n}l[140616]=28,u=0,w=0,Af(r),i=0,r=0;break a}if(r=l[o+784>>2])if((0|u)!=(0|v)|(0|b)!=(0|w)|((0|w)>0?1:(0|w)>=0?u>>>0<=9?0:1:0)|(r>>>t|0?(0|t)<=30:0))if((0|b)>0||(0|b)>=0&&!(v>>>0<=(0|a)/-2>>>0))l[140616]=68,ea(o+96|0,n),or(o+80|0,l[o+96>>2],l[o+100>>2],l[o+104>>2],l[o+108>>2],-1,-1,-1,2147418111),or(o- -64|0,l[o+80>>2],l[o+84>>2],l[o+88>>2],l[o+92>>2],-1,-1,-1,2147418111),u=l[o+64>>2],w=l[o+68>>2],i=l[o+76>>2],r=l[o+72>>2];else if(i=v>>>0>=(r=a+-226|0)>>>0?0:1,(0|b)<(0|(r>>=31))||(0|b)<=(0|r)&&i)l[140616]=68,ea(o+144|0,n),or(o+128|0,l[o+144>>2],l[o+148>>2],l[o+152>>2],l[o+156>>2],0,0,0,65536),or(o+112|0,l[o+128>>2],l[o+132>>2],l[o+136>>2],l[o+140>>2],0,0,0,65536),u=l[o+112>>2],w=l[o+116>>2],i=l[o+124>>2],r=l[o+120>>2];else{if(m){if((0|m)<=8){for(r=l[(i=(o+784|0)+(z<<2)|0)>>2];r=j(r,10),9!=(0|(m=m+1|0)););l[i>>2]=r}z=z+1|0}if(!((0|_)>(0|(s=v))|(0|_)>=9|(0|s)>17)){if(9==(0|s)){ea(o+192|0,n),na(o+176|0,l[o+784>>2]),or(o+160|0,l[o+192>>2],l[o+196>>2],l[o+200>>2],l[o+204>>2],l[o+176>>2],l[o+180>>2],l[o+184>>2],l[o+188>>2]),u=l[o+160>>2],w=l[o+164>>2],i=l[o+172>>2],r=l[o+168>>2];break a}if((0|s)<=8){ea(o+272|0,n),na(o+256|0,l[o+784>>2]),or(o+240|0,l[o+272>>2],l[o+276>>2],l[o+280>>2],l[o+284>>2],l[o+256>>2],l[o+260>>2],l[o+264>>2],l[o+268>>2]),ea(o+224|0,l[12768+(0-s<<2)>>2]),ir(o+208|0,l[o+240>>2],l[o+244>>2],l[o+248>>2],l[o+252>>2],l[o+224>>2],l[o+228>>2],l[o+232>>2],l[o+236>>2]),u=l[o+208>>2],w=l[o+212>>2],i=l[o+220>>2],r=l[o+216>>2];break a}if(r=27+(j(s,-3)+t|0)|0,!((i=l[o+784>>2])>>>r|0&&(0|r)<=30)){ea(o+352|0,n),na(o+336|0,i),or(o+320|0,l[o+352>>2],l[o+356>>2],l[o+360>>2],l[o+364>>2],l[o+336>>2],l[o+340>>2],l[o+344>>2],l[o+348>>2]),ea(o+304|0,l[12696+(s<<2)>>2]),or(o+288|0,l[o+320>>2],l[o+324>>2],l[o+328>>2],l[o+332>>2],l[o+304>>2],l[o+308>>2],l[o+312>>2],l[o+316>>2]),u=l[o+288>>2],w=l[o+292>>2],i=l[o+300>>2],r=l[o+296>>2];break a}}for(;!l[(o+784|0)+((z=(i=z)+-1|0)<<2)>>2];);if(m=0,r=(0|s)%9|0){if(d=(0|s)>-1?r:r+9|0,i){for(w=1e9/(0|(b=l[12768+(0-d<<2)>>2]))|0,A=0,r=0,g=0;v=(v=A)+(z=((A=l[(u=(o+784|0)+(r<<2)|0)>>2])>>>0)/(b>>>0)|0)|0,l[u>>2]=v,g=(v=!v&(0|r)==(0|g))?g+1&2047:g,s=v?s+-9|0:s,A=j(w,A-j(b,z)|0),(0|i)!=(0|(r=r+1|0)););A&&(l[(o+784|0)+(i<<2)>>2]=A,i=i+1|0)}else g=0,i=0;s=9+(s-d|0)|0}else g=0;for(;;){_=(o+784|0)+(g<<2)|0;n:{for(;;){if(36!=(0|s)|p[_>>2]>=10384593&&(0|s)>=36)break n;for(z=i+2047|0,A=0,d=i;i=d,b=(r=l[(z=(o+784|0)+((u=2047&z)<<2)|0)>>2])>>>3|0,(r=(d=r<<29)+A|0)>>>0>>0&&(b=b+1|0),v=r,d=0,!b&r>>>0<1000000001|b>>>0<0||(v=v-hb(d=yb(r,b,1e9),Je,1e9,0)|0),A=d,l[z>>2]=v,d=(0|u)!=(i+-1&2047)||(0|u)==(0|g)||v?i:u,z=u+-1|0,(0|u)!=(0|g););if(m=m+-29|0,A)break}(0|d)==(0|(g=g+-1&2047))&&(i=d+-1&2047,l[(r=(o+784|0)+((d+2046&2047)<<2)|0)>>2]=l[r>>2]|l[(o+784|0)+(i<<2)>>2]),s=s+9|0,l[(o+784|0)+(g<<2)>>2]=A;continue}break}n:{o:for(;;){for(b=i+1&2047,w=(o+784|0)+((i+-1&2047)<<2)|0;;){v=(0|s)>45?9:1;f:{for(;;){d=g,r=0;c:{for(;;){if((0|(g=r+d&2047))!=(0|i)&&!((g=l[(o+784|0)+(g<<2)>>2])>>>0<(u=l[12720+(r<<2)>>2])>>>0)){if(g>>>0>u>>>0)break c;if(4!=(0|(r=r+1|0)))continue}break}if(36==(0|s)){for(v=0,b=0,r=0,u=0,w=0;(0|(g=r+d&2047))==(0|i)&&(l[780+(((i=i+1&2047)<<2)+o|0)>>2]=0),or(o+768|0,v,b,u,w,0,0,1342177280,1075633366),na(o+752|0,l[(o+784|0)+(g<<2)>>2]),gr(o+736|0,l[o+768>>2],l[o+772>>2],l[o+776>>2],l[o+780>>2],l[o+752>>2],l[o+756>>2],l[o+760>>2],l[o+764>>2]),u=l[o+744>>2],w=l[o+748>>2],v=l[o+736>>2],b=l[o+740>>2],4!=(0|(r=r+1|0)););if(ea(o+720|0,n),or(o+704|0,v,b,u,w,l[o+720>>2],l[o+724>>2],l[o+728>>2],l[o+732>>2]),u=l[o+712>>2],w=l[o+716>>2],v=0,b=0,s=l[o+704>>2],A=l[o+708>>2],(0|(t=(g=(0|(a=(z=m+113|0)-a|0))<(0|t))?(0|a)>0?a:0:t))<=112)break f;break n}}if(m=v+m|0,g=i,(0|i)!=(0|d))break}for(u=1e9>>>v|0,A=-1<>2])>>>v|0)+r|0,l[z>>2]=r,g=(r=!r&(0|g)==(0|d))?g+1&2047:g,s=r?s+-9|0:s,r=j(u,A&_),(0|(d=d+1&2047))!=(0|i););if(!r)continue;if((0|b)!=(0|g)){l[(o+784|0)+(i<<2)>>2]=r,i=b;continue o}l[w>>2]=1|l[w>>2],g=b;continue}break}break}Ni(o+656|0,Ia(1,225-t|0)),Tc(o+688|0,l[o+656>>2],l[o+660>>2],l[o+664>>2],l[o+668>>2],s,A,u,w),y=l[o+696>>2],M=l[o+700>>2],V=l[o+688>>2],S=l[o+692>>2],Ni(o+640|0,Ia(1,113-t|0)),mr(o+672|0,s,A,u,w,l[o+640>>2],l[o+644>>2],l[o+648>>2],l[o+652>>2]),ao(o+624|0,s,A,u,w,v=l[o+672>>2],b=l[o+676>>2],h=l[o+680>>2],L=l[o+684>>2]),gr(o+608|0,V,S,y,M,l[o+624>>2],l[o+628>>2],l[o+632>>2],l[o+636>>2]),u=l[o+616>>2],w=l[o+620>>2],s=l[o+608>>2],A=l[o+612>>2]}if((0|(r=d+4&2047))!=(0|i)){n:if((r=l[(o+784|0)+(r<<2)>>2])>>>0<=499999999){if((d+5&2047)==(0|i)&&!r)break n;Ni(o+496|0,.25*+(0|n)),gr(o+480|0,v,b,h,L,l[o+496>>2],l[o+500>>2],l[o+504>>2],l[o+508>>2]),h=l[o+488>>2],L=l[o+492>>2],v=l[o+480>>2],b=l[o+484>>2]}else 5e8==(0|r)?(E=+(0|n),(d+5&2047)!=(0|i)?(Ni(o+560|0,.75*E),gr(o+544|0,v,b,h,L,l[o+560>>2],l[o+564>>2],l[o+568>>2],l[o+572>>2]),h=l[o+552>>2],L=l[o+556>>2],v=l[o+544>>2],b=l[o+548>>2]):(Ni(o+528|0,.5*E),gr(o+512|0,v,b,h,L,l[o+528>>2],l[o+532>>2],l[o+536>>2],l[o+540>>2]),h=l[o+520>>2],L=l[o+524>>2],v=l[o+512>>2],b=l[o+516>>2])):(Ni(o+592|0,.75*+(0|n)),gr(o+576|0,v,b,h,L,l[o+592>>2],l[o+596>>2],l[o+600>>2],l[o+604>>2]),h=l[o+584>>2],L=l[o+588>>2],v=l[o+576>>2],b=l[o+580>>2]);(0|t)>111||(mr(o+464|0,v,b,h,L,0,0,0,1073676288),it(l[o+464>>2],l[o+468>>2],l[o+472>>2],l[o+476>>2],0,0,0,0)||(gr(o+448|0,v,b,h,L,0,0,0,1073676288),h=l[o+456>>2],L=l[o+460>>2],v=l[o+448>>2],b=l[o+452>>2]))}gr(o+432|0,s,A,u,w,v,b,h,L),ao(o+416|0,l[o+432>>2],l[o+436>>2],l[o+440>>2],l[o+444>>2],V,S,y,M),u=l[o+424>>2],w=l[o+428>>2],s=l[o+416>>2],A=l[o+420>>2],(2147483647&z)<=(-2-f|0)||(l[o+408>>2]=u,l[o+412>>2]=2147483647&w,l[o+400>>2]=s,l[o+404>>2]=A,or(o+384|0,s,A,u,w,0,0,0,1073610752),u=(r=(0|(i=Mt(l[o+400>>2],l[o+404>>2],l[o+408>>2],l[o+412>>2],1081081856)))<0)?u:l[o+392>>2],w=r?w:l[o+396>>2],s=r?s:l[o+384>>2],A=r?A:l[o+388>>2],m=((0|i)>-1)+m|0,G=!(g&(r|(0|t)!=(0|a))&0!=(0|it(v,b,h,L,0,0,0,0))),((m+110|0)<=(0|c)?G:0)||(l[140616]=68)),yi(o+368|0,s,A,u,w,m),u=l[o+368>>2],w=l[o+372>>2],i=l[o+380>>2],r=l[o+376>>2]}else ea(o+48|0,n),na(o+32|0,r),or(o+16|0,l[o+48>>2],l[o+52>>2],l[o+56>>2],l[o+60>>2],l[o+32>>2],l[o+36>>2],l[o+40>>2],l[o+44>>2]),u=l[o+16>>2],w=l[o+20>>2],i=l[o+28>>2],r=l[o+24>>2];else Ni(o,0*+(0|n)),u=l[o>>2],w=l[o+4>>2],i=l[o+12>>2],r=l[o+8>>2]}l[e>>2]=u,l[e+4>>2]=w,l[e+8>>2]=r,l[e+12>>2]=i,(e=o+8976|0)>>>0>>0&&Ne(),He=e}(i+32|0,r,n,a,t,g),u=l[i+40>>2],b=l[i+44>>2],s=l[i+32>>2],d=l[i+36>>2];break e;case 3:break i;default:break t}l[r+104>>2]&&(l[r+4>>2]=l[r+4>>2]+-1);break r}if((n=l[r+4>>2])>>>0>2]?(l[r+4>>2]=n+1,n=k[0|n]):n=Gi(r),40!=(0|n)){if(b=2147450880,!l[r+104>>2])break e;l[r+4>>2]=l[r+4>>2]+-1;break e}for(c=1;(n=l[r+4>>2])>>>0>2]?(l[r+4>>2]=n+1,n=k[0|n]):n=Gi(r),!(n+-97>>>0>=26)||n+-48>>>0<10|n+-65>>>0<26|95==(0|n);)c=c+1|0;if(b=2147450880,41==(0|n))break e;if((n=l[r+104>>2])&&(l[r+4>>2]=l[r+4>>2]+-1),!c)break e;for(;c=c+-1|0,n&&(l[r+4>>2]=l[r+4>>2]+-1),c;);break e}l[140616]=28,Af(r)}l[e>>2]=s,l[e+4>>2]=d,l[e+8>>2]=u,l[e+12>>2]=b,(e=i+48|0)>>>0>>0&&Ne(),He=e}function kr(e,r){var i,t=0,a=0,n=0,o=0,v=0,u=0,s=0,k=0;(a=i=He-48|0)>>>0>>0&&Ne(),He=a,g(+e),o=0|f(1),a=0|f(0);e:{r:{o=n=o;i:{if((v=2147483647&n)>>>0<=1074752122){if(598523==(1048575&o))break i;if(v>>>0<=1073928572){if((0|n)>0||(0|n)>=0&&!(a>>>0<0)){t=(e+=-1.5707963267341256)+-6077100506506192e-26,A[r>>3]=t,A[r+8>>3]=e-t-6077100506506192e-26,a=1;break e}t=(e+=1.5707963267341256)+6077100506506192e-26,A[r>>3]=t,A[r+8>>3]=e-t+6077100506506192e-26,a=-1;break e}if((0|n)>0||(0|n)>=0&&!(a>>>0<0)){t=(e+=-3.1415926534682512)+-1.2154201013012384e-10,A[r>>3]=t,A[r+8>>3]=e-t-1.2154201013012384e-10,a=2;break e}t=(e+=3.1415926534682512)+1.2154201013012384e-10,A[r>>3]=t,A[r+8>>3]=e-t+1.2154201013012384e-10,a=-2;break e}if(v>>>0<=1075594811){if(v>>>0<=1075183036){if(1074977148==(0|v))break i;if((0|n)>0||(0|n)>=0&&!(a>>>0<0)){t=(e+=-4.712388980202377)+-1.8231301519518578e-10,A[r>>3]=t,A[r+8>>3]=e-t-1.8231301519518578e-10,a=3;break e}t=(e+=4.712388980202377)+1.8231301519518578e-10,A[r>>3]=t,A[r+8>>3]=e-t+1.8231301519518578e-10,a=-3;break e}if(1075388923==(0|v))break i;if((0|n)>0||(0|n)>=0&&!(a>>>0<0)){t=(e+=-6.2831853069365025)+-2.430840202602477e-10,A[r>>3]=t,A[r+8>>3]=e-t-2.430840202602477e-10,a=4;break e}t=(e+=6.2831853069365025)+2.430840202602477e-10,A[r>>3]=t,A[r+8>>3]=e-t+2.430840202602477e-10,a=-4;break e}if(v>>>0>1094263290)break r}e=(t=e+-1.5707963267341256*(s=.6366197723675814*e+6755399441055744-6755399441055744))-(u=6077100506506192e-26*s),A[r>>3]=e,n=v>>>20|0,g(+e),a=0|f(1),f(0),o=(n-(a>>>20&2047)|0)<17,a=m(s)<2147483648?~~s:-2147483648,o||(u=t,e=(t-=e=6077100506303966e-26*s)-(u=20222662487959506e-37*s-(u-t-e)),A[r>>3]=e,o=n,g(+e),n=0|f(1),f(0),(o-(n>>>20&2047)|0)<50||(u=t,e=(t-=e=20222662487111665e-37*s)-(u=84784276603689e-45*s-(u-t-e)),A[r>>3]=e)),A[r+8>>3]=t-e-u;break e}if(v>>>0>=2146435072)e-=e,A[r>>3]=e,A[r+8>>3]=e,a=0;else{for(o=1048575&n|1096810496,c(0,0|a),c(1,0|o),e=+b(),a=0,o=1;k=(i+16|0)+(a<<3)|0,t=+(0|(a=m(e)<2147483648?~~e:-2147483648)),A[k>>3]=t,e=16777216*(e-t),a=1,k=1&o,o=0,k;);if(A[i+32>>3]=e,0==e)for(o=1;o=(a=o)+-1|0,0==A[(i+16|0)+(a<<3)>>3];);else a=2;a=function(e,r,i,t){var a,n,o,f,c,b,g=0,v=0,u=0,s=0,k=0,d=0,p=0,w=0,z=0,h=0,_=0,y=0;if((v=a=He-560|0)>>>0>>0&&Ne(),He=v,d=(v=i)+j(o=(0|(i=(i+-3|0)/24|0))>0?i:0,-24)|0,((n=l[3201])+(s=t+-1|0)|0)>=0)for(v=t+n|0,i=o-s|0;A[(a+320|0)+(u<<3)>>3]=(0|i)<0?0:+l[12816+(i<<2)>>2],i=i+1|0,(0|v)!=(0|(u=u+1|0)););for(w=d+-24|0,v=0,u=(0|n)>0?n:0,p=(0|t)<1;;){if(p)g=0;else for(k=v+s|0,i=0,g=0;g+=A[(i<<3)+e>>3]*A[(a+320|0)+(k-i<<3)>>3],(0|t)!=(0|(i=i+1|0)););if(A[(v<<3)+a>>3]=g,i=(0|v)==(0|u),v=v+1|0,i)break}c=47-d|0,f=48-d|0,b=d+-25|0,v=n;r:{for(;;){if(g=A[(v<<3)+a>>3],i=0,u=v,!(k=(0|v)<1))for(;p=(a+480|0)+(i<<2)|0,z=g,s=m(g*=5.960464477539063e-8)<2147483648?~~g:-2147483648,s=m(z+=-16777216*(g=+(0|s)))<2147483648?~~z:-2147483648,l[p>>2]=s,g=A[((u=u+-1|0)<<3)+a>>3]+g,(0|v)!=(0|(i=i+1|0)););g=Ia(g,w),g+=-8*L(.125*g),g-=+(0|(p=m(g)<2147483648?~~g:-2147483648));i:{t:{a:{if(_=(0|w)<1){if(w)break a;s=l[476+((v<<2)+a|0)>>2]>>23}else h=u=(v<<2)+a|0,u=(s=l[u+476>>2])-((i=s>>f)<>2]=u,p=i+p|0,s=u>>c;if((0|s)<1)break i;break t}if(s=2,!(g>=.5)){s=0;break i}}if(i=0,u=0,!k)for(;y=l[(h=(a+480|0)+(i<<2)|0)>>2],k=16777215,u||(k=16777216,y)?(l[h>>2]=k-y,u=1):u=0,(0|v)!=(0|(i=i+1|0)););t:if(!_){a:switch(0|b){case 0:l[(i=(v<<2)+a|0)+476>>2]=8388607&l[i+476>>2];break t;case 1:break a;default:break t}l[(i=(v<<2)+a|0)+476>>2]=4194303&l[i+476>>2]}p=p+1|0,2==(0|s)&&(g=1-g,s=2,u&&(g-=Ia(1,w)))}if(0!=g)break;if(u=0,!((0|(i=v))<=(0|n))){for(;u=l[(a+480|0)+((i=i+-1|0)<<2)>>2]|u,(0|i)>(0|n););if(u){for(d=w;d=d+-24|0,!l[(a+480|0)+((v=v+-1|0)<<2)>>2];);break r}}for(i=1;u=i,i=i+1|0,!l[(a+480|0)+(n-u<<2)>>2];);for(u=v+u|0;;){if(s=t+v|0,v=v+1|0,A[(a+320|0)+(s<<3)>>3]=l[12816+(o+v<<2)>>2],i=0,g=0,(0|t)>=1)for(;g+=A[(i<<3)+e>>3]*A[(a+320|0)+(s-i<<3)>>3],(0|t)!=(0|(i=i+1|0)););if(A[(v<<3)+a>>3]=g,!((0|v)<(0|u)))break}v=u}(g=Ia(g,0-w|0))>=16777216?(t=(a+480|0)+(v<<2)|0,z=g,i=m(g*=5.960464477539063e-8)<2147483648?~~g:-2147483648,e=m(g=z+-16777216*+(0|i))<2147483648?~~g:-2147483648,l[t>>2]=e,v=v+1|0):(i=m(g)<2147483648?~~g:-2147483648,d=w),l[(a+480|0)+(v<<2)>>2]=i}if(g=Ia(1,d),!((0|v)<=-1)){for(i=v;A[(i<<3)+a>>3]=g*+l[(a+480|0)+(i<<2)>>2],g*=5.960464477539063e-8,e=(0|i)>0,i=i+-1|0,e;);if(k=0,!((0|v)<0))for(e=(0|n)>0?n:0,u=v;;){for(t=e>>>0>>0?e:k,d=v-u|0,i=0,g=0;g+=A[15584+(i<<3)>>3]*A[(i+u<<3)+a>>3],w=(0|i)!=(0|t),i=i+1|0,w;);if(A[(a+160|0)+(d<<3)>>3]=g,u=u+-1|0,i=(0|v)!=(0|k),k=k+1|0,!i)break}}if(g=0,(0|v)>=0)for(i=v;g+=A[(a+160|0)+(i<<3)>>3],e=(0|i)>0,i=i+-1|0,e;);if(A[r>>3]=s?-g:g,g=A[a+160>>3]-g,i=1,(0|v)>=1)for(;g+=A[(a+160|0)+(i<<3)>>3],e=(0|i)!=(0|v),i=i+1|0,e;);return A[r+8>>3]=s?-g:g,(e=a+560|0)>>>0>>0&&Ne(),He=e,7&p}(i+16|0,i,(v>>>20|0)-1046|0,a+1|0),e=A[i>>3],(0|n)<-1||(0|n)<=-1?(A[r>>3]=-e,A[r+8>>3]=-A[i+8>>3],a=0-a|0):(A[r>>3]=e,n=l[i+12>>2],l[r+8>>2]=l[i+8>>2],l[r+12>>2]=n)}}return(r=i+48|0)>>>0>>0&&Ne(),He=r,a}function dr(e,r,i,t,a,n,o,f,c,b,g){var v,u,k,d;for(u=v=He-112|0,v>>>0>>0&&Ne(),He=u,l[v+108>>2]=e,l[v+104>>2]=r,l[v+100>>2]=i,l[v+96>>2]=t,l[v+92>>2]=a,l[v+88>>2]=n,l[v+84>>2]=o,l[v+80>>2]=f,l[v+76>>2]=c,l[v+72>>2]=b,l[v+68>>2]=g,k=v,d=gn(v+56|0,l[v+104>>2],l[v+100>>2],l[v+96>>2],l[v+92>>2],l[v+88>>2],l[v+84>>2],l[v+80>>2],l[v+76>>2],l[v+72>>2],l[v+68>>2]),l[k+52>>2]=d,l[v+60>>2]=0;l[v+60>>2]<=(l[v+96>>2]-2|0);){for(l[v+48>>2]=l[l[v+104>>2]+(l[v+60>>2]<<2)>>2],l[v+44>>2]=l[l[v+104>>2]+(l[v+60>>2]+1<<2)>>2],l[v+40>>2]=l[l[v+100>>2]+(l[v+60>>2]<<2)>>2],l[v+36>>2]=l[l[v+100>>2]+(l[v+60>>2]+1<<2)>>2],l[v+64>>2]=l[v+52>>2];l[v+64>>2]>2];)l[v+32>>2]=l[l[v+92>>2]+(l[v+64>>2]<<2)>>2],w[v+28>>2]=w[l[v+88>>2]+(l[v+64>>2]<<3)>>2],w[v+24>>2]=w[l[v+88>>2]+(1+(l[v+64>>2]<<1)<<2)>>2],w[v+20>>2]=z(z(s[l[v+48>>2]+(l[v+32>>2]<<1)>>1])*w[v+28>>2])+z(z(s[l[v+48>>2]+(l[v+32>>2]+l[v+76>>2]<<1)>>1])*w[v+24>>2]),w[v+16>>2]=z(z(s[l[v+44>>2]+(l[v+32>>2]<<1)>>1])*w[v+28>>2])+z(z(s[l[v+44>>2]+(l[v+32>>2]+l[v+76>>2]<<1)>>1])*w[v+24>>2]),w[l[v+40>>2]+(l[v+64>>2]<<2)>>2]=w[v+20>>2],w[l[v+36>>2]+(l[v+64>>2]<<2)>>2]=w[v+16>>2],l[v+64>>2]=l[v+64>>2]+1;for(;l[v+64>>2]>2];)l[v+12>>2]=l[l[v+92>>2]+(l[v+64>>2]<<2)>>2],w[l[v+40>>2]+(l[v+64>>2]<<2)>>2]=s[l[v+48>>2]+(l[v+12>>2]<<1)>>1],w[l[v+36>>2]+(l[v+64>>2]<<2)>>2]=s[l[v+44>>2]+(l[v+12>>2]<<1)>>1],l[v+64>>2]=l[v+64>>2]+1;l[v+60>>2]=l[v+60>>2]+1}for(;l[v+60>>2]>2];){for(l[v+8>>2]=l[l[v+104>>2]+(l[v+60>>2]<<2)>>2],l[v+4>>2]=l[l[v+100>>2]+(l[v+60>>2]<<2)>>2],l[v+64>>2]=0;l[v+64>>2]>2];)l[v>>2]=l[l[v+92>>2]+(l[v+64>>2]<<2)>>2],w[l[v+4>>2]+(l[v+64>>2]<<2)>>2]=z(z(s[l[v+8>>2]+(l[v>>2]<<1)>>1])*w[l[v+88>>2]+(l[v+64>>2]<<3)>>2])+z(z(s[l[v+8>>2]+(l[v>>2]+l[v+76>>2]<<1)>>1])*w[l[v+88>>2]+(1+(l[v+64>>2]<<1)<<2)>>2]),l[v+64>>2]=l[v+64>>2]+1;for(;l[v+64>>2]>2];)w[l[v+4>>2]+(l[v+64>>2]<<2)>>2]=s[l[v+8>>2]+(l[l[v+92>>2]+(l[v+64>>2]<<2)>>2]<<1)>>1],l[v+64>>2]=l[v+64>>2]+1;l[v+60>>2]=l[v+60>>2]+1}(e=v+112|0)>>>0>>0&&Ne(),He=e}function pr(e){var r,i=0,t=0,a=0,n=0,f=0,c=0;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,lb(e=l[r+12>>2]),l[e>>2]=6996,l[e+4>>2]=0,l[e+16>>2]=0,l[e+12>>2]=0,l[e+8>>2]=0,(e=r+16|0)>>>0>>0&&Ne();He=e}(e=l[r+12>>2]),l[140620]=0,P(236,0|(i=e+20|0)),t=l[140620],l[140620]=0;e:{r:{i:{t:{a:{n:{o:{f:{if(1!=(0|t)){if(l[140620]=0,P(236,0|(t=e+40|0)),a=l[140620],l[140620]=0,1==(0|a))break f;if(l[140620]=0,P(236,0|(a=e+60|0)),n=l[140620],l[140620]=0,1==(0|n))break o;if(l[140620]=0,P(237,0|(n=e+80|0)),f=l[140620],l[140620]=0,1==(0|f))break n;if(l[140620]=0,P(237,e+100|0),f=l[140620],l[140620]=0,1==(0|f))break a;return w[e+120>>2]=-999,w[e+124>>2]=-999,w[e+128>>2]=-999,o[e+132|0]=0,o[e+133|0]=1,l[e+136>>2]=-999,l[e+140>>2]=-999,l[e+144>>2]=0,l[e+148>>2]=0,l[e+152>>2]=0,l[e+156>>2]=0,Zo(i=e+160|0,0,0,0,0),Zo(i=i+16|0,0,0,0,0),Zo(i=i+16|0,0,0,0,0),Zo(i+16|0,0,0,0,0),l[e+224>>2]=0,l[e+228>>2]=0,l[e+232>>2]=0,l[e+236>>2]=0,l[e+240>>2]=0,l[e+244>>2]=0,l[e+248>>2]=0,l[e+252>>2]=0,l[e+256>>2]=0,l[e+260>>2]=0,l[e+264>>2]=0,l[e+268>>2]=0,w[e+272>>2]=-1,w[e+276>>2]=-1,w[e+280>>2]=-1,w[e+284>>2]=-1,w[e+288>>2]=-1,w[e+292>>2]=-1,w[e+296>>2]=-1,w[e+300>>2]=-1,w[e+304>>2]=-1,w[e+308>>2]=-1,w[e+312>>2]=-1,w[e+316>>2]=-1,w[e+320>>2]=-1,w[e+324>>2]=-1,w[e+328>>2]=-1,w[e+332>>2]=0,w[e+336>>2]=0,w[e+340>>2]=0,w[e+344>>2]=-1,w[e+348>>2]=-1,w[e+352>>2]=-1,w[e+356>>2]=1e10,l[e+360>>2]=-1,(e=r+16|0)>>>0>>0&&Ne(),void(He=e)}i=0|U(),t=0|O(),l[r+8>>2]=i,l[r+4>>2]=t;break e}t=0|U(),a=0|O(),l[r+8>>2]=t,l[r+4>>2]=a;break r}a=0|U(),n=0|O(),l[r+8>>2]=a,l[r+4>>2]=n;break i}n=0|U(),f=0|O(),l[r+8>>2]=n,l[r+4>>2]=f;break t}f=0|U(),c=0|O(),l[r+8>>2]=f,l[r+4>>2]=c,Oi(n)}Di(a)}Di(t)}Di(i)}xi(e),C(l[r+8>>2]),M()}function wr(e,r,i,t,a,n,o,f,c,b,g){var v,u,s,k;for(u=v=He-112|0,v>>>0>>0&&Ne(),He=u,l[v+108>>2]=e,l[v+104>>2]=r,l[v+100>>2]=i,l[v+96>>2]=t,l[v+92>>2]=a,l[v+88>>2]=n,l[v+84>>2]=o,l[v+80>>2]=f,l[v+76>>2]=c,l[v+72>>2]=b,l[v+68>>2]=g,s=v,k=gn(v+56|0,l[v+104>>2],l[v+100>>2],l[v+96>>2],l[v+92>>2],l[v+88>>2],l[v+84>>2],l[v+80>>2],l[v+76>>2],l[v+72>>2],l[v+68>>2]),l[s+52>>2]=k,l[v+60>>2]=0;l[v+60>>2]<=(l[v+96>>2]-2|0);){for(l[v+48>>2]=l[l[v+104>>2]+(l[v+60>>2]<<2)>>2],l[v+44>>2]=l[l[v+104>>2]+(l[v+60>>2]+1<<2)>>2],l[v+40>>2]=l[l[v+100>>2]+(l[v+60>>2]<<2)>>2],l[v+36>>2]=l[l[v+100>>2]+(l[v+60>>2]+1<<2)>>2],l[v+64>>2]=l[v+52>>2];l[v+64>>2]>2];)l[v+32>>2]=l[l[v+92>>2]+(l[v+64>>2]<<2)>>2],w[v+28>>2]=w[l[v+88>>2]+(l[v+64>>2]<<3)>>2],w[v+24>>2]=w[l[v+88>>2]+(1+(l[v+64>>2]<<1)<<2)>>2],w[v+20>>2]=z(w[l[v+48>>2]+(l[v+32>>2]<<2)>>2]*w[v+28>>2])+z(w[l[v+48>>2]+(l[v+32>>2]+l[v+76>>2]<<2)>>2]*w[v+24>>2]),w[v+16>>2]=z(w[l[v+44>>2]+(l[v+32>>2]<<2)>>2]*w[v+28>>2])+z(w[l[v+44>>2]+(l[v+32>>2]+l[v+76>>2]<<2)>>2]*w[v+24>>2]),w[l[v+40>>2]+(l[v+64>>2]<<2)>>2]=w[v+20>>2],w[l[v+36>>2]+(l[v+64>>2]<<2)>>2]=w[v+16>>2],l[v+64>>2]=l[v+64>>2]+1;for(;l[v+64>>2]>2];)l[v+12>>2]=l[l[v+92>>2]+(l[v+64>>2]<<2)>>2],w[l[v+40>>2]+(l[v+64>>2]<<2)>>2]=w[l[v+48>>2]+(l[v+12>>2]<<2)>>2],w[l[v+36>>2]+(l[v+64>>2]<<2)>>2]=w[l[v+44>>2]+(l[v+12>>2]<<2)>>2],l[v+64>>2]=l[v+64>>2]+1;l[v+60>>2]=l[v+60>>2]+1}for(;l[v+60>>2]>2];){for(l[v+8>>2]=l[l[v+104>>2]+(l[v+60>>2]<<2)>>2],l[v+4>>2]=l[l[v+100>>2]+(l[v+60>>2]<<2)>>2],l[v+64>>2]=0;l[v+64>>2]>2];)l[v>>2]=l[l[v+92>>2]+(l[v+64>>2]<<2)>>2],w[l[v+4>>2]+(l[v+64>>2]<<2)>>2]=z(w[l[v+8>>2]+(l[v>>2]<<2)>>2]*w[l[v+88>>2]+(l[v+64>>2]<<3)>>2])+z(w[l[v+8>>2]+(l[v>>2]+l[v+76>>2]<<2)>>2]*w[l[v+88>>2]+(1+(l[v+64>>2]<<1)<<2)>>2]),l[v+64>>2]=l[v+64>>2]+1;for(;l[v+64>>2]>2];)w[l[v+4>>2]+(l[v+64>>2]<<2)>>2]=w[l[v+8>>2]+(l[l[v+92>>2]+(l[v+64>>2]<<2)>>2]<<2)>>2],l[v+64>>2]=l[v+64>>2]+1;l[v+60>>2]=l[v+60>>2]+1}(e=v+112|0)>>>0>>0&&Ne(),He=e}function Ar(e,r,i,t){var a,n,o=z(0),f=z(0),c=0,b=0;n=a=He-192|0,a>>>0>>0&&Ne(),He=n,l[a+188>>2]=e,l[a+184>>2]=r,l[a+180>>2]=i,l[a+176>>2]=t;e:{r:{i:{t:{if(l[a+188>>2]){if(l[(e=a+136|0)>>2]=0,l[e+4>>2]=0,l[e+32>>2]=0,l[(r=e+24|0)>>2]=0,l[r+4>>2]=0,l[(r=e+16|0)>>2]=0,l[r+4>>2]=0,l[(e=e+8|0)>>2]=0,l[e+4>>2]=0,l[a+128>>2]=l[a+188>>2],l[a+112>>2]=l[a+184>>2],l[a+116>>2]=l[a+180>>2],l[a+124>>2]=4,l[a+120>>2]=j(l[a+112>>2],l[a+124>>2]),l[140620]=0,ne(317,a+112|0,a+88|0,6),e=l[140620],l[140620]=0,1==(0|e))break t;if(t=l[(e=a+88|0)+4>>2],l[(r=a+136|0)>>2]=l[e>>2],l[r+4>>2]=t,l[r+16>>2]=l[e+16>>2],t=l[(e=e+8|0)+4>>2],l[(i=r+8|0)>>2]=l[e>>2],l[i+4>>2]=t,l[a+156>>2]=0,l[a+160>>2]=0,l[a+164>>2]=0,l[a+168>>2]=0,l[(e=a+72|0)>>2]=0,l[e+4>>2]=0,l[140620]=0,e=0|Q(318,0|r,0|e),r=l[140620],l[140620]=0,1==(0|r))break t;if(l[a+68>>2]=e,l[140620]=0,P(316,a+88|0),e=l[140620],l[140620]=0,1==(0|e))break t;if(l[a+68>>2]||(w[4436]=w[a+72>>2]),l[(e=a+32|0)>>2]=0,l[e+4>>2]=0,l[e+32>>2]=0,l[(r=e+24|0)>>2]=0,l[r+4>>2]=0,l[(r=e+16|0)>>2]=0,l[r+4>>2]=0,l[(r=e+8|0)>>2]=0,l[r+4>>2]=0,l[a+48>>2]=l[a+188>>2],l[a+32>>2]=l[a+184>>2],l[a+36>>2]=l[a+180>>2],l[a+44>>2]=4,l[a+40>>2]=j(l[a+32>>2],l[a+44>>2]),l[a+52>>2]=0,l[a+56>>2]=0,l[a+60>>2]=0,l[a+64>>2]=0,l[(r=i=a+16|0)>>2]=0,l[r+4>>2]=0,l[(r=r+8|0)>>2]=0,l[r+4>>2]=0,l[140620]=0,e=0|Q(319,0|e,0|i),r=l[140620],l[140620]=0,1==(0|r))break t;if(l[a+68>>2]=e,l[a+68>>2]||(w[4437]=w[a+16>>2]),e=l[a+176>>2],o=w[4436],f=w[4437],l[140620]=0,Ve(0|e,z(o),z(f)),e=l[140620],l[140620]=0,1==(0|e))break t;break i}if(e=l[a+176>>2],l[140620]=0,Ve(0|e,z(z(-1)),z(z(-1))),e=l[140620],l[140620]=0,1!=(0|e))break i}if(e=0|x(17e3),r=0|O(),l[a+84>>2]=e,l[a+80>>2]=r,l[a+80>>2]!=(0|fe(17e3)))break e;if(c=a,b=0|B(l[a+84>>2]),l[c+12>>2]=b,e=l[a+176>>2],l[140620]=0,Ve(0|e,z(z(-1)),z(z(-1))),e=l[140620],l[140620]=0,1==(0|e))break r;te()}return(e=a+192|0)>>>0>>0&&Ne(),void(He=e)}e=0|U(),r=0|O(),l[a+84>>2]=e,l[a+80>>2]=r,te()}C(l[a+84>>2]),M()}function jr(e,r,i,t,a){e|=0,r|=0,i|=0,t|=0,a|=0;var n,f,c=0,b=0,g=0;c=n=He-224|0,n>>>0>>0&&Ne(),He=c,f=n+72|0,c=n+112|0,l[n+220>>2]=e,l[n+216>>2]=r,l[n+212>>2]=i,l[n+208>>2]=t,l[n+204>>2]=a,b=n,g=fb((e=l[n+220>>2])+7124|0),l[b+200>>2]=g,b=n,g=ob(e+7124|0),l[b+196>>2]=g,b=n,g=Yc(e+7124|0),l[b+192>>2]=g,l[n+188>>2]=j(l[n+200>>2],l[n+192>>2]),l[n+144>>2]=0,l[n+148>>2]=l[n+192>>2],l[n+152>>2]=l[n+192>>2],l[n+156>>2]=l[n+192>>2],l[n+160>>2]=0,l[n+164>>2]=0-l[n+192>>2],l[n+168>>2]=0-l[n+192>>2],l[n+172>>2]=0-l[n+192>>2],i=l[1879],l[(r=c+24|0)>>2]=l[1878],l[r+4>>2]=i,i=l[1877],l[(r=c+16|0)>>2]=l[1876],l[r+4>>2]=i,i=l[1875],l[(r=c+8|0)>>2]=l[1874],l[r+4>>2]=i,r=l[1873],l[c>>2]=l[1872],l[c+4>>2]=r,To(l[n+216>>2]),l[n+108>>2]=l[n+212>>2],l[n+104>>2]=l[n+208>>2],Vo(f,l[n+212>>2],l[n+208>>2]),r=l[n+216>>2],l[140620]=0,Q(219,0|r,0|f),r=l[140620],l[140620]=0;e:if(1!=(0|r)){for(o[n+63|0]=0,l[n+56>>2]=6;;){for(o[n+55|0]=0,kf(n+32|0,0,0),l[n+28>>2]=0;;){r:if(!(l[n+28>>2]>=8)){if(l[n+24>>2]=l[n+56>>2]+l[n+28>>2]&7,l[n+32>>2]=l[n+72>>2]+l[(n+144|0)+(l[n+24>>2]<<2)>>2],l[n+36>>2]=l[n+76>>2]+l[(n+112|0)+(l[n+24>>2]<<2)>>2],!k[l[l[e+7128>>2]+(l[n+36>>2]<<2)>>2]+l[n+32>>2]|0]){l[n+28>>2]=l[n+28>>2]+1;continue}if(!(l[n+32>>2]!=l[n+108>>2]|l[n+36>>2]!=l[n+104>>2])){if((0|Nc(l[n+216>>2]))>20){o[n+63|0]=1;break r}if(l[n+20>>2]=l[n+24>>2]-1&7,l[n+16>>2]=l[n+212>>2]+l[(n+144|0)+(l[n+20>>2]<<2)>>2],l[n+12>>2]=l[n+208>>2]+l[(n+112|0)+(l[n+20>>2]<<2)>>2],!k[l[l[e+7128>>2]+(l[n+12>>2]<<2)>>2]+l[n+16>>2]|0]){o[n+63|0]=1;break r}}if(l[n+72>>2]=l[n+32>>2],l[n+76>>2]=l[n+36>>2],r=l[n+216>>2],l[140620]=0,Q(219,0|r,n+72|0),r=l[140620],l[140620]=0,1==(0|r))break e;l[n+56>>2]=l[n+24>>2]-3&7,o[n+55|0]=1}break}if(!(1&(-1^k[n+63|0])&&1&o[n+55|0]))break}return uc(n+72|0),(e=n+224|0)>>>0>>0&&Ne(),void(He=e)}e=n+72|0,r=0|U(),i=0|O(),l[n+68>>2]=r,l[n+64>>2]=i,uc(e),C(l[n+68>>2]),M()}function zr(e,r,i,t,a,n,o,f,c,b,g){var v,u,s,k;for(u=v=He-128|0,v>>>0>>0&&Ne(),He=u,l[v+124>>2]=e,l[v+120>>2]=r,l[v+116>>2]=i,l[v+112>>2]=t,l[v+108>>2]=a,l[v+104>>2]=n,l[v+100>>2]=o,l[v+96>>2]=f,l[v+92>>2]=c,l[v+88>>2]=b,l[v+84>>2]=g,s=v,k=gn(v+72|0,l[v+120>>2],l[v+116>>2],l[v+112>>2],l[v+108>>2],l[v+104>>2],l[v+100>>2],l[v+96>>2],l[v+92>>2],l[v+88>>2],l[v+84>>2]),l[s+68>>2]=k,l[v+76>>2]=0;l[v+76>>2]<=(l[v+112>>2]-2|0);){for(l[v+64>>2]=l[l[v+120>>2]+(l[v+76>>2]<<2)>>2],l[v+60>>2]=l[l[v+120>>2]+(l[v+76>>2]+1<<2)>>2],l[v+56>>2]=l[l[v+116>>2]+(l[v+76>>2]<<2)>>2],l[v+52>>2]=l[l[v+116>>2]+(l[v+76>>2]+1<<2)>>2],l[v+80>>2]=l[v+68>>2];l[v+80>>2]>2];)l[v+48>>2]=l[l[v+108>>2]+(l[v+80>>2]<<2)>>2],A[v+40>>3]=w[l[v+104>>2]+(l[v+80>>2]<<3)>>2],A[v+32>>3]=w[4+(l[v+104>>2]+(l[v+80>>2]<<3)|0)>>2],A[v+24>>3]=A[l[v+64>>2]+(l[v+48>>2]<<3)>>3]*A[v+40>>3]+A[l[v+64>>2]+(l[v+48>>2]+l[v+92>>2]<<3)>>3]*A[v+32>>3],A[v+16>>3]=A[l[v+60>>2]+(l[v+48>>2]<<3)>>3]*A[v+40>>3]+A[l[v+60>>2]+(l[v+48>>2]+l[v+92>>2]<<3)>>3]*A[v+32>>3],A[l[v+56>>2]+(l[v+80>>2]<<3)>>3]=A[v+24>>3],A[l[v+52>>2]+(l[v+80>>2]<<3)>>3]=A[v+16>>3],l[v+80>>2]=l[v+80>>2]+1;for(;l[v+80>>2]>2];)l[v+12>>2]=l[l[v+108>>2]+(l[v+80>>2]<<2)>>2],A[l[v+56>>2]+(l[v+80>>2]<<3)>>3]=A[l[v+64>>2]+(l[v+12>>2]<<3)>>3],A[l[v+52>>2]+(l[v+80>>2]<<3)>>3]=A[l[v+60>>2]+(l[v+12>>2]<<3)>>3],l[v+80>>2]=l[v+80>>2]+1;l[v+76>>2]=l[v+76>>2]+1}for(;l[v+76>>2]>2];){for(l[v+8>>2]=l[l[v+120>>2]+(l[v+76>>2]<<2)>>2],l[v+4>>2]=l[l[v+116>>2]+(l[v+76>>2]<<2)>>2],l[v+80>>2]=0;l[v+80>>2]>2];)l[v>>2]=l[l[v+108>>2]+(l[v+80>>2]<<2)>>2],r=l[v+8>>2],e=l[v>>2],i=l[v+104>>2]+(l[v+80>>2]<<3)|0,A[l[v+4>>2]+(l[v+80>>2]<<3)>>3]=A[r+(e<<3)>>3]*+w[i>>2]+A[r+(e+l[v+92>>2]<<3)>>3]*+w[i+4>>2],l[v+80>>2]=l[v+80>>2]+1;for(;l[v+80>>2]>2];)A[l[v+4>>2]+(l[v+80>>2]<<3)>>3]=A[l[v+8>>2]+(l[l[v+108>>2]+(l[v+80>>2]<<2)>>2]<<3)>>3],l[v+80>>2]=l[v+80>>2]+1;l[v+76>>2]=l[v+76>>2]+1}(e=v+128|0)>>>0>>0&&Ne(),He=e}function mr(e,r,i,t,a,n,o,f,c){var b,g=0,v=0,u=0,s=0,k=0,d=0,p=0,w=0,A=0,j=0,z=0,m=0;g=b=He-128|0,b>>>0>>0&&Ne(),He=g;e:if(it(n,o,f,c,0,0,0,0)&&(u=function(e,r,i,t){var a,n=0;a=65535&t;r:{if(32767!=(0|(t=t>>>16&32767))){if(n=4,t)break r;return e|i|r|a?3:2}n=!(e|i|r|a)}return n}(n,o,f,c),32767!=(0|(d=32767&(j=a>>>16|0)))&&u))if(g=s=65535&a|d<<16,s=f,(0|it(r,i,v=t,g,n,o,f,p=65535&c|(A=c>>>16&32767)<<16))<=0){if(it(r,i,v,g,n,o,s,p)){f=r,c=i;break e}or(b+112|0,r,i,t,a,0,0,0,0),t=l[b+120>>2],a=l[b+124>>2],f=l[b+112>>2],c=l[b+116>>2]}else{if(d?(c=i,f=r):(or(b+96|0,r,i,v,g,0,0,0,1081540608),g=f=l[b+108>>2],v=l[b+104>>2],d=(f>>>16|0)-120|0,c=l[b+100>>2],f=l[b+96>>2]),A||(or(b+80|0,n,o,s,p,0,0,0,1081540608),p=n=l[b+92>>2],s=l[b+88>>2],A=(n>>>16|0)-120|0,o=l[b+84>>2],n=l[b+80>>2]),m=s,w=(s=v-(u=s)|0)-(k=(0|o)==(0|c)&f>>>0>>0|c>>>0>>0)|0,k=(0|(u=((g=65535&g|65536)-((z=65535&p|65536)+(v>>>0>>0)|0)|0)-(s>>>0>>0)|0))>-1?1:0,s=f-n|0,p=c-((f>>>0>>0)+o|0)|0,(0|d)>(0|A)){for(;;){if(k){if(!(s|w|u|p)){or(b+32|0,r,i,t,a,0,0,0,0),t=l[b+40>>2],a=l[b+44>>2],f=l[b+32>>2],c=l[b+36>>2];break e}v=p>>>31|0,g=0,k=u<<1|(f=w)>>>31,f<<=1}else u=g<<1|v>>>31,v<<=1,g=u,s=f,p=c,k=0,f=c>>>31|0;if(u=(u=(g|=k)-(((c=v|=f)>>>0<(f=m)>>>0)+z|0)|0)-((w=c-f|0)>>>0<(k=(0|o)==(0|(c=k=p<<1|(f=s)>>>31))&(f<<=1)>>>0>>0|c>>>0>>0)>>>0)|0,w=w-k|0,k=(0|u)>-1?1:0,s=f-n|0,p=c-((f>>>0>>0)+o|0)|0,!((0|(d=d+-1|0))>(0|A)))break}d=A}if(!k||(f=s)|(v=w)|(c=p)|(g=u)){if(65535==(0|g)|g>>>0<65535)for(;t=c>>>31|0,r=0,d=d+-1|0,u=c<<1|f>>>31,f<<=1,c=u,g=r|=k=g<<1|v>>>31,65536==(0|r)&(v=v<<1|t)>>>0<0|r>>>0<65536;);r=32768&j,(0|d)<=0?(or(b- -64|0,f,c,v,65535&g|(r|d+120)<<16,0,0,0,1065811968),t=l[b+72>>2],a=l[b+76>>2],f=l[b+64>>2],c=l[b+68>>2]):(t=v,a=65535&g|(r|d)<<16)}else or(b+48|0,r,i,t,a,0,0,0,0),t=l[b+56>>2],a=l[b+60>>2],f=l[b+48>>2],c=l[b+52>>2]}else or(b+16|0,r,i,t,a,n,o,f,c),ir(b,a=l[b+16>>2],t=l[b+20>>2],i=l[b+24>>2],r=l[b+28>>2],a,t,i,r),t=l[b+8>>2],a=l[b+12>>2],f=l[b>>2],c=l[b+4>>2];l[e>>2]=f,l[e+4>>2]=c,l[e+8>>2]=t,l[e+12>>2]=a,(e=b+128|0)>>>0>>0&&Ne(),He=e}function hr(e,r,i,t){var a,n;if(n=a=He-48|0,a>>>0>>0&&Ne(),He=n,l[a+40>>2]=e,l[a+36>>2]=r,l[a+32>>2]=i,l[a+28>>2]=t,e=l[a+40>>2],1&o[e+12|0]){if(l[a+24>>2]=l[a+36>>2]+l[e+16>>2],l[a+20>>2]=0,1!=l[e+8>>2])if(3!=l[e+8>>2])for(4!=l[e+8>>2]&&(I(5844,3136,2250,5852),M());l[a+20>>2]>2];)l[a+8>>2]=l[a+20>>2]<<1,s[l[a+32>>2]+(l[a+20>>2]<<1)>>1]=2+(s[l[a+24>>2]+(l[a+8>>2]+4<<1)>>1]+(s[l[a+24>>2]+(l[a+8>>2]<<1)>>1]+(s[l[a+36>>2]+(l[a+8>>2]<<1)>>1]+s[l[a+36>>2]+(l[a+8>>2]+4<<1)>>1]|0)|0)|0)>>2,s[l[a+32>>2]+(l[a+20>>2]+1<<1)>>1]=2+(s[l[a+24>>2]+(l[a+8>>2]+5<<1)>>1]+(s[l[a+24>>2]+(l[a+8>>2]+1<<1)>>1]+(s[l[a+36>>2]+(l[a+8>>2]+1<<1)>>1]+s[l[a+36>>2]+(l[a+8>>2]+5<<1)>>1]|0)|0)|0)>>2,s[l[a+32>>2]+(l[a+20>>2]+2<<1)>>1]=2+(s[l[a+24>>2]+(l[a+8>>2]+6<<1)>>1]+(s[l[a+24>>2]+(l[a+8>>2]+2<<1)>>1]+(s[l[a+36>>2]+(l[a+8>>2]+2<<1)>>1]+s[l[a+36>>2]+(l[a+8>>2]+6<<1)>>1]|0)|0)|0)>>2,s[l[a+32>>2]+(l[a+20>>2]+3<<1)>>1]=2+(s[l[a+24>>2]+(l[a+8>>2]+7<<1)>>1]+(s[l[a+24>>2]+(l[a+8>>2]+3<<1)>>1]+(s[l[a+36>>2]+(l[a+8>>2]+3<<1)>>1]+s[l[a+36>>2]+(l[a+8>>2]+7<<1)>>1]|0)|0)|0)>>2,l[a+20>>2]=l[a+20>>2]+4;else for(;l[a+20>>2]>2];)l[a+12>>2]=l[a+20>>2]<<1,s[l[a+32>>2]+(l[a+20>>2]<<1)>>1]=2+(s[l[a+24>>2]+(l[a+12>>2]+3<<1)>>1]+(s[l[a+24>>2]+(l[a+12>>2]<<1)>>1]+(s[l[a+36>>2]+(l[a+12>>2]<<1)>>1]+s[l[a+36>>2]+(l[a+12>>2]+3<<1)>>1]|0)|0)|0)>>2,s[l[a+32>>2]+(l[a+20>>2]+1<<1)>>1]=2+(s[l[a+24>>2]+(l[a+12>>2]+4<<1)>>1]+(s[l[a+24>>2]+(l[a+12>>2]+1<<1)>>1]+(s[l[a+36>>2]+(l[a+12>>2]+1<<1)>>1]+s[l[a+36>>2]+(l[a+12>>2]+4<<1)>>1]|0)|0)|0)>>2,s[l[a+32>>2]+(l[a+20>>2]+2<<1)>>1]=2+(s[l[a+24>>2]+(l[a+12>>2]+5<<1)>>1]+(s[l[a+24>>2]+(l[a+12>>2]+2<<1)>>1]+(s[l[a+36>>2]+(l[a+12>>2]+2<<1)>>1]+s[l[a+36>>2]+(l[a+12>>2]+5<<1)>>1]|0)|0)|0)>>2,l[a+20>>2]=l[a+20>>2]+3;else for(;l[a+20>>2]>2];)l[a+16>>2]=l[a+20>>2]<<1,s[l[a+32>>2]+(l[a+20>>2]<<1)>>1]=2+(s[l[a+24>>2]+(l[a+16>>2]+1<<1)>>1]+(s[l[a+24>>2]+(l[a+16>>2]<<1)>>1]+(s[l[a+36>>2]+(l[a+16>>2]<<1)>>1]+s[l[a+36>>2]+(l[a+16>>2]+1<<1)>>1]|0)|0)|0)>>2,l[a+20>>2]=l[a+20>>2]+1;l[a+44>>2]=l[a+20>>2]}else l[a+44>>2]=0;return e=l[a+44>>2],(r=a+48|0)>>>0>>0&&Ne(),He=r,e}function Lr(e,r,i,t,a,n,o,f,c,b,g){var v;for(l[(v=He-96|0)+92>>2]=e,l[v+88>>2]=r,l[v+84>>2]=i,l[v+80>>2]=t,l[v+76>>2]=a,l[v+72>>2]=n,l[v+68>>2]=o,l[v+64>>2]=f,l[v+60>>2]=c,l[v+56>>2]=b,l[v+52>>2]=g,l[v+48>>2]=0;l[v+48>>2]>2];){for(l[v+44>>2]=l[l[v+88>>2]+(l[v+48>>2]<<2)>>2],l[v+40>>2]=l[l[v+84>>2]+(l[v+48>>2]<<2)>>2],l[v+36>>2]=0,l[v+32>>2]=l[v+56>>2];;){for(;l[v+36>>2]>2];){for(l[v+24>>2]=l[l[v+76>>2]+(l[v+36>>2]<<2)>>2]-j(l[v+60>>2],3),w[v+20>>2]=0,l[v+28>>2]=0;l[v+28>>2]<8;){if(l[v+16>>2]=l[v+24>>2]+j(l[v+28>>2],l[v+60>>2]),p[v+16>>2]>=p[v+68>>2]){for(;l[v+16>>2]<0;)l[v+16>>2]=l[v+60>>2]+l[v+16>>2];for(;l[v+16>>2]>=l[v+68>>2];)l[v+16>>2]=l[v+16>>2]-l[v+60>>2]}w[v+20>>2]=w[v+20>>2]+z(z(s[l[v+44>>2]+(l[v+16>>2]<<1)>>1])*w[l[v+72>>2]+(l[v+28>>2]<<2)>>2]),l[v+28>>2]=l[v+28>>2]+1}w[l[v+40>>2]+(l[v+36>>2]<<2)>>2]=w[v+20>>2],l[v+36>>2]=l[v+36>>2]+1,l[v+72>>2]=l[v+72>>2]+32}if(l[v+32>>2]==l[v+64>>2])break;for(;l[v+36>>2]>2];)l[v+12>>2]=l[l[v+76>>2]+(l[v+36>>2]<<2)>>2],w[l[v+40>>2]+(l[v+36>>2]<<2)>>2]=z(z(z(z(z(z(z(z(s[l[v+44>>2]+(l[v+12>>2]-j(l[v+60>>2],3)<<1)>>1])*w[l[v+72>>2]>>2])+z(z(s[l[v+44>>2]+(l[v+12>>2]-(l[v+60>>2]<<1)<<1)>>1])*w[l[v+72>>2]+4>>2]))+z(z(s[l[v+44>>2]+(l[v+12>>2]-l[v+60>>2]<<1)>>1])*w[l[v+72>>2]+8>>2]))+z(z(s[l[v+44>>2]+(l[v+12>>2]<<1)>>1])*w[l[v+72>>2]+12>>2]))+z(z(s[l[v+44>>2]+(l[v+12>>2]+l[v+60>>2]<<1)>>1])*w[l[v+72>>2]+16>>2]))+z(z(s[l[v+44>>2]+(l[v+12>>2]+(l[v+60>>2]<<1)<<1)>>1])*w[l[v+72>>2]+20>>2]))+z(z(s[l[v+44>>2]+(l[v+12>>2]+j(l[v+60>>2],3)<<1)>>1])*w[l[v+72>>2]+24>>2]))+z(z(s[l[v+44>>2]+(l[v+12>>2]+(l[v+60>>2]<<2)<<1)>>1])*w[l[v+72>>2]+28>>2]),l[v+36>>2]=l[v+36>>2]+1,l[v+72>>2]=l[v+72>>2]+32;l[v+32>>2]=l[v+64>>2]}l[v+72>>2]=l[v+72>>2]+(0-(l[v+64>>2]<<3)<<2),l[v+48>>2]=l[v+48>>2]+1}}function _r(e,r,i,t){var a,n;if(n=a=He-48|0,a>>>0>>0&&Ne(),He=n,l[a+40>>2]=e,l[a+36>>2]=r,l[a+32>>2]=i,l[a+28>>2]=t,e=l[a+40>>2],1&o[e+12|0]){if(l[a+24>>2]=l[a+36>>2]+l[e+16>>2],l[a+20>>2]=0,1!=l[e+8>>2])if(3!=l[e+8>>2])for(4!=l[e+8>>2]&&(I(5844,3136,2250,5852),M());l[a+20>>2]>2];)l[a+8>>2]=l[a+20>>2]<<1,o[l[a+32>>2]+l[a+20>>2]|0]=2+(k[l[a+24>>2]+(l[a+8>>2]+4|0)|0]+(k[l[a+24>>2]+l[a+8>>2]|0]+(k[l[a+36>>2]+l[a+8>>2]|0]+k[l[a+36>>2]+(l[a+8>>2]+4|0)|0]|0)|0)|0)>>2,o[l[a+32>>2]+(l[a+20>>2]+1|0)|0]=2+(k[l[a+24>>2]+(l[a+8>>2]+5|0)|0]+(k[l[a+24>>2]+(l[a+8>>2]+1|0)|0]+(k[l[a+36>>2]+(l[a+8>>2]+1|0)|0]+k[l[a+36>>2]+(l[a+8>>2]+5|0)|0]|0)|0)|0)>>2,o[l[a+32>>2]+(l[a+20>>2]+2|0)|0]=2+(k[l[a+24>>2]+(l[a+8>>2]+6|0)|0]+(k[l[a+24>>2]+(l[a+8>>2]+2|0)|0]+(k[l[a+36>>2]+(l[a+8>>2]+2|0)|0]+k[l[a+36>>2]+(l[a+8>>2]+6|0)|0]|0)|0)|0)>>2,o[l[a+32>>2]+(l[a+20>>2]+3|0)|0]=2+(k[l[a+24>>2]+(l[a+8>>2]+7|0)|0]+(k[l[a+24>>2]+(l[a+8>>2]+3|0)|0]+(k[l[a+36>>2]+(l[a+8>>2]+3|0)|0]+k[l[a+36>>2]+(l[a+8>>2]+7|0)|0]|0)|0)|0)>>2,l[a+20>>2]=l[a+20>>2]+4;else for(;l[a+20>>2]>2];)l[a+12>>2]=l[a+20>>2]<<1,o[l[a+32>>2]+l[a+20>>2]|0]=2+(k[l[a+24>>2]+(l[a+12>>2]+3|0)|0]+(k[l[a+24>>2]+l[a+12>>2]|0]+(k[l[a+36>>2]+l[a+12>>2]|0]+k[l[a+36>>2]+(l[a+12>>2]+3|0)|0]|0)|0)|0)>>2,o[l[a+32>>2]+(l[a+20>>2]+1|0)|0]=2+(k[l[a+24>>2]+(l[a+12>>2]+4|0)|0]+(k[l[a+24>>2]+(l[a+12>>2]+1|0)|0]+(k[l[a+36>>2]+(l[a+12>>2]+1|0)|0]+k[l[a+36>>2]+(l[a+12>>2]+4|0)|0]|0)|0)|0)>>2,o[l[a+32>>2]+(l[a+20>>2]+2|0)|0]=2+(k[l[a+24>>2]+(l[a+12>>2]+5|0)|0]+(k[l[a+24>>2]+(l[a+12>>2]+2|0)|0]+(k[l[a+36>>2]+(l[a+12>>2]+2|0)|0]+k[l[a+36>>2]+(l[a+12>>2]+5|0)|0]|0)|0)|0)>>2,l[a+20>>2]=l[a+20>>2]+3;else for(;l[a+20>>2]>2];)l[a+16>>2]=l[a+20>>2]<<1,o[l[a+32>>2]+l[a+20>>2]|0]=2+(k[l[a+24>>2]+(l[a+16>>2]+1|0)|0]+(k[l[a+24>>2]+l[a+16>>2]|0]+(k[l[a+36>>2]+l[a+16>>2]|0]+k[l[a+36>>2]+(l[a+16>>2]+1|0)|0]|0)|0)|0)>>2,l[a+20>>2]=l[a+20>>2]+1;l[a+44>>2]=l[a+20>>2]}else l[a+44>>2]=0;return e=l[a+44>>2],(r=a+48|0)>>>0>>0&&Ne(),He=r,e}function yr(e,r,i,t,a,n,o,f,c,b,g){var v;for(l[(v=He-96|0)+92>>2]=e,l[v+88>>2]=r,l[v+84>>2]=i,l[v+80>>2]=t,l[v+76>>2]=a,l[v+72>>2]=n,l[v+68>>2]=o,l[v+64>>2]=f,l[v+60>>2]=c,l[v+56>>2]=b,l[v+52>>2]=g,l[v+48>>2]=0;l[v+48>>2]>2];){for(l[v+44>>2]=l[l[v+88>>2]+(l[v+48>>2]<<2)>>2],l[v+40>>2]=l[l[v+84>>2]+(l[v+48>>2]<<2)>>2],l[v+36>>2]=0,l[v+32>>2]=l[v+56>>2];;){for(;l[v+36>>2]>2];){for(l[v+24>>2]=l[l[v+76>>2]+(l[v+36>>2]<<2)>>2]-j(l[v+60>>2],3),w[v+20>>2]=0,l[v+28>>2]=0;l[v+28>>2]<8;){if(l[v+16>>2]=l[v+24>>2]+j(l[v+28>>2],l[v+60>>2]),p[v+16>>2]>=p[v+68>>2]){for(;l[v+16>>2]<0;)l[v+16>>2]=l[v+60>>2]+l[v+16>>2];for(;l[v+16>>2]>=l[v+68>>2];)l[v+16>>2]=l[v+16>>2]-l[v+60>>2]}w[v+20>>2]=w[v+20>>2]+z(w[l[v+44>>2]+(l[v+16>>2]<<2)>>2]*w[l[v+72>>2]+(l[v+28>>2]<<2)>>2]),l[v+28>>2]=l[v+28>>2]+1}w[l[v+40>>2]+(l[v+36>>2]<<2)>>2]=w[v+20>>2],l[v+36>>2]=l[v+36>>2]+1,l[v+72>>2]=l[v+72>>2]+32}if(l[v+32>>2]==l[v+64>>2])break;for(;l[v+36>>2]>2];)l[v+12>>2]=l[l[v+76>>2]+(l[v+36>>2]<<2)>>2],w[l[v+40>>2]+(l[v+36>>2]<<2)>>2]=z(z(z(z(z(z(z(w[l[v+44>>2]+(l[v+12>>2]-j(l[v+60>>2],3)<<2)>>2]*w[l[v+72>>2]>>2])+z(w[l[v+44>>2]+(l[v+12>>2]-(l[v+60>>2]<<1)<<2)>>2]*w[l[v+72>>2]+4>>2]))+z(w[l[v+44>>2]+(l[v+12>>2]-l[v+60>>2]<<2)>>2]*w[l[v+72>>2]+8>>2]))+z(w[l[v+44>>2]+(l[v+12>>2]<<2)>>2]*w[l[v+72>>2]+12>>2]))+z(w[l[v+44>>2]+(l[v+12>>2]+l[v+60>>2]<<2)>>2]*w[l[v+72>>2]+16>>2]))+z(w[l[v+44>>2]+(l[v+12>>2]+(l[v+60>>2]<<1)<<2)>>2]*w[l[v+72>>2]+20>>2]))+z(w[l[v+44>>2]+(l[v+12>>2]+j(l[v+60>>2],3)<<2)>>2]*w[l[v+72>>2]+24>>2]))+z(w[l[v+44>>2]+(l[v+12>>2]+(l[v+60>>2]<<2)<<2)>>2]*w[l[v+72>>2]+28>>2]),l[v+36>>2]=l[v+36>>2]+1,l[v+72>>2]=l[v+72>>2]+32;l[v+32>>2]=l[v+64>>2]}l[v+72>>2]=l[v+72>>2]+(0-(l[v+64>>2]<<3)<<2),l[v+48>>2]=l[v+48>>2]+1}}function Mr(e,r,i,t,a,n,o,f,c,b,g){var v;for(l[(v=He-96|0)+92>>2]=e,l[v+88>>2]=r,l[v+84>>2]=i,l[v+80>>2]=t,l[v+76>>2]=a,l[v+72>>2]=n,l[v+68>>2]=o,l[v+64>>2]=f,l[v+60>>2]=c,l[v+56>>2]=b,l[v+52>>2]=g,l[v+48>>2]=0;l[v+48>>2]>2];){for(l[v+44>>2]=l[l[v+88>>2]+(l[v+48>>2]<<2)>>2],l[v+40>>2]=l[l[v+84>>2]+(l[v+48>>2]<<2)>>2],l[v+36>>2]=0,l[v+32>>2]=l[v+56>>2];;){for(;l[v+36>>2]>2];){for(l[v+24>>2]=l[l[v+76>>2]+(l[v+36>>2]<<2)>>2]-j(l[v+60>>2],3),l[v+20>>2]=0,l[v+28>>2]=0;l[v+28>>2]<8;){if(l[v+16>>2]=l[v+24>>2]+j(l[v+28>>2],l[v+60>>2]),p[v+16>>2]>=p[v+68>>2]){for(;l[v+16>>2]<0;)l[v+16>>2]=l[v+60>>2]+l[v+16>>2];for(;l[v+16>>2]>=l[v+68>>2];)l[v+16>>2]=l[v+16>>2]-l[v+60>>2]}l[v+20>>2]=l[v+20>>2]+j(k[l[v+44>>2]+l[v+16>>2]|0],s[l[v+72>>2]+(l[v+28>>2]<<1)>>1]),l[v+28>>2]=l[v+28>>2]+1}l[l[v+40>>2]+(l[v+36>>2]<<2)>>2]=l[v+20>>2],l[v+36>>2]=l[v+36>>2]+1,l[v+72>>2]=l[v+72>>2]+16}if(l[v+32>>2]==l[v+64>>2])break;for(;l[v+36>>2]>2];)l[v+12>>2]=l[l[v+76>>2]+(l[v+36>>2]<<2)>>2],l[l[v+40>>2]+(l[v+36>>2]<<2)>>2]=((((((j(k[l[v+44>>2]+(l[v+12>>2]-j(l[v+60>>2],3)|0)|0],s[l[v+72>>2]>>1])+j(k[l[v+44>>2]+(l[v+12>>2]-(l[v+60>>2]<<1)|0)|0],s[l[v+72>>2]+2>>1])|0)+j(k[l[v+44>>2]+(l[v+12>>2]-l[v+60>>2]|0)|0],s[l[v+72>>2]+4>>1])|0)+j(k[l[v+44>>2]+l[v+12>>2]|0],s[l[v+72>>2]+6>>1])|0)+j(k[l[v+44>>2]+(l[v+12>>2]+l[v+60>>2]|0)|0],s[l[v+72>>2]+8>>1])|0)+j(k[l[v+44>>2]+(l[v+12>>2]+(l[v+60>>2]<<1)|0)|0],s[l[v+72>>2]+10>>1])|0)+j(k[l[v+44>>2]+(l[v+12>>2]+j(l[v+60>>2],3)|0)|0],s[l[v+72>>2]+12>>1])|0)+j(k[l[v+44>>2]+(l[v+12>>2]+(l[v+60>>2]<<2)|0)|0],s[l[v+72>>2]+14>>1]),l[v+36>>2]=l[v+36>>2]+1,l[v+72>>2]=l[v+72>>2]+16;l[v+32>>2]=l[v+64>>2]}l[v+72>>2]=l[v+72>>2]+(0-(l[v+64>>2]<<3)<<1),l[v+48>>2]=l[v+48>>2]+1}}function Vr(e,r){var i,t=0,a=0,n=0;t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,l[i+20>>2]=-1,(t=l[i+28>>2])||(I(8852,8857,308,9152),M()),l[i+24>>2]<0&&(I(9160,8857,309,9152),M()),-1!=l[i+20>>2]&&(l[t+16>>2]=l[i+20>>2]),l[i+24>>2]?l[t+4>>2]?l[i+24>>2]<=l[t+12>>2]?(l[i+24>>2]>l[t+8>>2]?da(l[t+4>>2]+j(l[t+8>>2],364)|0,l[i+24>>2]-l[t+8>>2]|0):l[t+8>>2]>l[i+24>>2]&&Ta(l[t+4>>2]+j(l[i+24>>2],364)|0,l[t+8>>2]-l[i+24>>2]|0),l[t+8>>2]=l[i+24>>2]):(l[i+16>>2]=l[t+16>>2],l[i+16>>2]||(l[i+16>>2]=l[t+8>>2]/8,r=i,e=l[i+16>>2]<4?4:l[i+16>>2]>1024?1024:l[i+16>>2],l[r+16>>2]=e),l[i+24>>2]<(l[t+12>>2]+l[i+16>>2]|0)?l[i+12>>2]=l[t+12>>2]+l[i+16>>2]:l[i+12>>2]=l[i+24>>2],l[i+12>>2]>2]&&(I(9210,8857,377,9152),M()),p[i+12>>2]>11799360&&(I(9232,8857,379,9152),M()),a=i,n=hf(j(l[i+12>>2],364)),l[a+8>>2]=n,ei(l[i+8>>2],l[t+4>>2],j(l[t+8>>2],364)),l[i+24>>2]<=l[t+8>>2]&&(I(9267,8857,391,9152),M()),da(l[i+8>>2]+j(l[t+8>>2],364)|0,l[i+24>>2]-l[t+8>>2]|0),(e=l[t+4>>2])&&br(e),l[t+4>>2]=l[i+8>>2],l[t+8>>2]=l[i+24>>2],l[t+12>>2]=l[i+12>>2]):(p[i+24>>2]>11799360&&(I(9174,8857,334,9152),M()),a=t,n=hf(j(l[i+24>>2],364)),l[a+4>>2]=n,da(l[t+4>>2],l[i+24>>2]),e=l[i+24>>2],l[t+12>>2]=e,l[t+8>>2]=e):(l[t+4>>2]&&(Ta(l[t+4>>2],l[t+8>>2]),(e=l[t+4>>2])&&br(e),l[t+4>>2]=0),l[t+12>>2]=0,l[t+8>>2]=0),(e=i+32|0)>>>0>>0&&Ne(),He=e}function Sr(e,r){var i,t=0,a=0,n=0;t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,l[i+20>>2]=-1,(t=l[i+28>>2])||(I(8852,8857,308,9152),M()),l[i+24>>2]<0&&(I(9160,8857,309,9152),M()),-1!=l[i+20>>2]&&(l[t+16>>2]=l[i+20>>2]),l[i+24>>2]?l[t+4>>2]?l[i+24>>2]<=l[t+12>>2]?(l[i+24>>2]>l[t+8>>2]?Aa(l[t+4>>2]+j(l[t+8>>2],72)|0,l[i+24>>2]-l[t+8>>2]|0):l[t+8>>2]>l[i+24>>2]&&If(l[t+4>>2]+j(l[i+24>>2],72)|0,l[t+8>>2]-l[i+24>>2]|0),l[t+8>>2]=l[i+24>>2]):(l[i+16>>2]=l[t+16>>2],l[i+16>>2]||(l[i+16>>2]=l[t+8>>2]/8,r=i,e=l[i+16>>2]<4?4:l[i+16>>2]>1024?1024:l[i+16>>2],l[r+16>>2]=e),l[i+24>>2]<(l[t+12>>2]+l[i+16>>2]|0)?l[i+12>>2]=l[t+12>>2]+l[i+16>>2]:l[i+12>>2]=l[i+24>>2],l[i+12>>2]>2]&&(I(9210,8857,377,9152),M()),p[i+12>>2]>59652323&&(I(9232,8857,379,9152),M()),a=i,n=hf(j(l[i+12>>2],72)),l[a+8>>2]=n,ei(l[i+8>>2],l[t+4>>2],j(l[t+8>>2],72)),l[i+24>>2]<=l[t+8>>2]&&(I(9267,8857,391,9152),M()),Aa(l[i+8>>2]+j(l[t+8>>2],72)|0,l[i+24>>2]-l[t+8>>2]|0),(e=l[t+4>>2])&&br(e),l[t+4>>2]=l[i+8>>2],l[t+8>>2]=l[i+24>>2],l[t+12>>2]=l[i+12>>2]):(p[i+24>>2]>59652323&&(I(9174,8857,334,9152),M()),a=t,n=hf(j(l[i+24>>2],72)),l[a+4>>2]=n,Aa(l[t+4>>2],l[i+24>>2]),e=l[i+24>>2],l[t+12>>2]=e,l[t+8>>2]=e):(l[t+4>>2]&&(If(l[t+4>>2],l[t+8>>2]),(e=l[t+4>>2])&&br(e),l[t+4>>2]=0),l[t+12>>2]=0,l[t+8>>2]=0),(e=i+32|0)>>>0>>0&&Ne(),He=e}function Er(e,r){var i,t=0,a=0,n=0;t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,l[i+20>>2]=-1,(t=l[i+28>>2])||(I(8852,8857,308,9152),M()),l[i+24>>2]<0&&(I(9160,8857,309,9152),M()),-1!=l[i+20>>2]&&(l[t+16>>2]=l[i+20>>2]),l[i+24>>2]?l[t+4>>2]?l[i+24>>2]<=l[t+12>>2]?(l[i+24>>2]>l[t+8>>2]?ma(l[t+4>>2]+j(l[t+8>>2],344)|0,l[i+24>>2]-l[t+8>>2]|0):l[t+8>>2]>l[i+24>>2]&&Ka(l[t+4>>2]+j(l[i+24>>2],344)|0,l[t+8>>2]-l[i+24>>2]|0),l[t+8>>2]=l[i+24>>2]):(l[i+16>>2]=l[t+16>>2],l[i+16>>2]||(l[i+16>>2]=l[t+8>>2]/8,r=i,e=l[i+16>>2]<4?4:l[i+16>>2]>1024?1024:l[i+16>>2],l[r+16>>2]=e),l[i+24>>2]<(l[t+12>>2]+l[i+16>>2]|0)?l[i+12>>2]=l[t+12>>2]+l[i+16>>2]:l[i+12>>2]=l[i+24>>2],l[i+12>>2]>2]&&(I(9210,8857,377,9152),M()),p[i+12>>2]>12485370&&(I(9232,8857,379,9152),M()),a=i,n=hf(j(l[i+12>>2],344)),l[a+8>>2]=n,ei(l[i+8>>2],l[t+4>>2],j(l[t+8>>2],344)),l[i+24>>2]<=l[t+8>>2]&&(I(9267,8857,391,9152),M()),ma(l[i+8>>2]+j(l[t+8>>2],344)|0,l[i+24>>2]-l[t+8>>2]|0),(e=l[t+4>>2])&&br(e),l[t+4>>2]=l[i+8>>2],l[t+8>>2]=l[i+24>>2],l[t+12>>2]=l[i+12>>2]):(p[i+24>>2]>12485370&&(I(9174,8857,334,9152),M()),a=t,n=hf(j(l[i+24>>2],344)),l[a+4>>2]=n,ma(l[t+4>>2],l[i+24>>2]),e=l[i+24>>2],l[t+12>>2]=e,l[t+8>>2]=e):(l[t+4>>2]&&(Ka(l[t+4>>2],l[t+8>>2]),(e=l[t+4>>2])&&br(e),l[t+4>>2]=0),l[t+12>>2]=0,l[t+8>>2]=0),(e=i+32|0)>>>0>>0&&Ne(),He=e}function Gr(e,r){var i,t=0,a=0,n=0;t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,l[i+20>>2]=-1,(t=l[i+28>>2])||(I(6668,6673,308,6790),M()),l[i+24>>2]<0&&(I(6798,6673,309,6790),M()),-1!=l[i+20>>2]&&(l[t+16>>2]=l[i+20>>2]),l[i+24>>2]?l[t+4>>2]?l[i+24>>2]<=l[t+12>>2]?(l[i+24>>2]>l[t+8>>2]?_a(l[t+4>>2]+j(l[t+8>>2],20)|0,l[i+24>>2]-l[t+8>>2]|0):l[t+8>>2]>l[i+24>>2]&&$f(l[t+4>>2]+j(l[i+24>>2],20)|0,l[t+8>>2]-l[i+24>>2]|0),l[t+8>>2]=l[i+24>>2]):(l[i+16>>2]=l[t+16>>2],l[i+16>>2]||(l[i+16>>2]=l[t+8>>2]/8,r=i,e=l[i+16>>2]<4?4:l[i+16>>2]>1024?1024:l[i+16>>2],l[r+16>>2]=e),l[i+24>>2]<(l[t+12>>2]+l[i+16>>2]|0)?l[i+12>>2]=l[t+12>>2]+l[i+16>>2]:l[i+12>>2]=l[i+24>>2],l[i+12>>2]>2]&&(I(6848,6673,377,6790),M()),p[i+12>>2]>214748364&&(I(6870,6673,379,6790),M()),a=i,n=hf(j(l[i+12>>2],20)),l[a+8>>2]=n,ei(l[i+8>>2],l[t+4>>2],j(l[t+8>>2],20)),l[i+24>>2]<=l[t+8>>2]&&(I(6905,6673,391,6790),M()),_a(l[i+8>>2]+j(l[t+8>>2],20)|0,l[i+24>>2]-l[t+8>>2]|0),(e=l[t+4>>2])&&br(e),l[t+4>>2]=l[i+8>>2],l[t+8>>2]=l[i+24>>2],l[t+12>>2]=l[i+12>>2]):(p[i+24>>2]>214748364&&(I(6812,6673,334,6790),M()),a=t,n=hf(j(l[i+24>>2],20)),l[a+4>>2]=n,_a(l[t+4>>2],l[i+24>>2]),e=l[i+24>>2],l[t+12>>2]=e,l[t+8>>2]=e):(l[t+4>>2]&&($f(l[t+4>>2],l[t+8>>2]),(e=l[t+4>>2])&&br(e),l[t+4>>2]=0),l[t+12>>2]=0,l[t+8>>2]=0),(e=i+32|0)>>>0>>0&&Ne(),He=e}function Fr(e,r){var i,t=0,a=0,n=0;t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,l[i+20>>2]=-1,(t=l[i+28>>2])||(I(8852,8857,308,9152),M()),l[i+24>>2]<0&&(I(9160,8857,309,9152),M()),-1!=l[i+20>>2]&&(l[t+16>>2]=l[i+20>>2]),l[i+24>>2]?l[t+4>>2]?l[i+24>>2]<=l[t+12>>2]?(l[i+24>>2]>l[t+8>>2]?ya(l[t+4>>2]+(l[t+8>>2]<<5)|0,l[i+24>>2]-l[t+8>>2]|0):l[t+8>>2]>l[i+24>>2]&&ia(l[t+4>>2]+(l[i+24>>2]<<5)|0,l[t+8>>2]-l[i+24>>2]|0),l[t+8>>2]=l[i+24>>2]):(l[i+16>>2]=l[t+16>>2],l[i+16>>2]||(l[i+16>>2]=l[t+8>>2]/8,r=i,e=l[i+16>>2]<4?4:l[i+16>>2]>1024?1024:l[i+16>>2],l[r+16>>2]=e),l[i+24>>2]<(l[t+12>>2]+l[i+16>>2]|0)?l[i+12>>2]=l[t+12>>2]+l[i+16>>2]:l[i+12>>2]=l[i+24>>2],l[i+12>>2]>2]&&(I(9210,8857,377,9152),M()),p[i+12>>2]>134217727&&(I(9232,8857,379,9152),M()),a=i,n=hf(l[i+12>>2]<<5),l[a+8>>2]=n,ei(l[i+8>>2],l[t+4>>2],l[t+8>>2]<<5),l[i+24>>2]<=l[t+8>>2]&&(I(9267,8857,391,9152),M()),ya(l[i+8>>2]+(l[t+8>>2]<<5)|0,l[i+24>>2]-l[t+8>>2]|0),(e=l[t+4>>2])&&br(e),l[t+4>>2]=l[i+8>>2],l[t+8>>2]=l[i+24>>2],l[t+12>>2]=l[i+12>>2]):(p[i+24>>2]>134217727&&(I(9174,8857,334,9152),M()),a=t,n=hf(l[i+24>>2]<<5),l[a+4>>2]=n,ya(l[t+4>>2],l[i+24>>2]),e=l[i+24>>2],l[t+12>>2]=e,l[t+8>>2]=e):(l[t+4>>2]&&(ia(l[t+4>>2],l[t+8>>2]),(e=l[t+4>>2])&&br(e),l[t+4>>2]=0),l[t+12>>2]=0,l[t+8>>2]=0),(e=i+32|0)>>>0>>0&&Ne(),He=e}function Rr(e,r){var i,t=0,a=0,n=0;t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,l[i+20>>2]=-1,(t=l[i+28>>2])||(I(8852,8857,308,9152),M()),l[i+24>>2]<0&&(I(9160,8857,309,9152),M()),-1!=l[i+20>>2]&&(l[t+16>>2]=l[i+20>>2]),l[i+24>>2]?l[t+4>>2]?l[i+24>>2]<=l[t+12>>2]?(l[i+24>>2]>l[t+8>>2]?Ma(l[t+4>>2]+(l[t+8>>2]<<5)|0,l[i+24>>2]-l[t+8>>2]|0):l[t+8>>2]>l[i+24>>2]&&ia(l[t+4>>2]+(l[i+24>>2]<<5)|0,l[t+8>>2]-l[i+24>>2]|0),l[t+8>>2]=l[i+24>>2]):(l[i+16>>2]=l[t+16>>2],l[i+16>>2]||(l[i+16>>2]=l[t+8>>2]/8,r=i,e=l[i+16>>2]<4?4:l[i+16>>2]>1024?1024:l[i+16>>2],l[r+16>>2]=e),l[i+24>>2]<(l[t+12>>2]+l[i+16>>2]|0)?l[i+12>>2]=l[t+12>>2]+l[i+16>>2]:l[i+12>>2]=l[i+24>>2],l[i+12>>2]>2]&&(I(9210,8857,377,9152),M()),p[i+12>>2]>134217727&&(I(9232,8857,379,9152),M()),a=i,n=hf(l[i+12>>2]<<5),l[a+8>>2]=n,ei(l[i+8>>2],l[t+4>>2],l[t+8>>2]<<5),l[i+24>>2]<=l[t+8>>2]&&(I(9267,8857,391,9152),M()),Ma(l[i+8>>2]+(l[t+8>>2]<<5)|0,l[i+24>>2]-l[t+8>>2]|0),(e=l[t+4>>2])&&br(e),l[t+4>>2]=l[i+8>>2],l[t+8>>2]=l[i+24>>2],l[t+12>>2]=l[i+12>>2]):(p[i+24>>2]>134217727&&(I(9174,8857,334,9152),M()),a=t,n=hf(l[i+24>>2]<<5),l[a+4>>2]=n,Ma(l[t+4>>2],l[i+24>>2]),e=l[i+24>>2],l[t+12>>2]=e,l[t+8>>2]=e):(l[t+4>>2]&&(ia(l[t+4>>2],l[t+8>>2]),(e=l[t+4>>2])&&br(e),l[t+4>>2]=0),l[t+12>>2]=0,l[t+8>>2]=0),(e=i+32|0)>>>0>>0&&Ne(),He=e}function Pr(e,r,i,t,a,n,f){var c,b=0,g=0;if(g=c=He-16|0,c>>>0>>0&&Ne(),He=g,(b=Tf(e))+(-1^r)>>>0>=i>>>0)return g=$n(e),(b>>>1|0)-16>>>0>r>>>0?(l[c+8>>2]=r<<1,l[c+12>>2]=r+i,i=Ac(l[ha(c+12|0,c+8|0)>>2])):i=b+-1|0,i=Kn(ro(e),b=i+1|0),a&&wb(uc(i),uc(g),a),n&&wb(uc(i)+a|0,f,n),(f=t-a|0)&&wb((uc(i)+a|0)+n|0,uc(g)+a|0,f),11!=(0|(r=r+1|0))&&pn(ro(e),g,r),Vf(e,i),pf(e,b),mf(r=e,e=t+n|0),o[c+7|0]=0,Fc(e+i|0,c+7|0),(e=c+16|0)>>>0>>0&&Ne(),void(He=e);cb(),M()}function Ur(e,r,i,t,a,n,o,f,c,b,g){var v;for(l[(v=He-96|0)+92>>2]=e,l[v+88>>2]=r,l[v+84>>2]=i,l[v+80>>2]=t,l[v+76>>2]=a,l[v+72>>2]=n,l[v+68>>2]=o,l[v+64>>2]=f,l[v+60>>2]=c,l[v+56>>2]=b,l[v+52>>2]=g,l[v+48>>2]=0;l[v+48>>2]>2];){for(l[v+44>>2]=l[l[v+88>>2]+(l[v+48>>2]<<2)>>2],l[v+40>>2]=l[l[v+84>>2]+(l[v+48>>2]<<2)>>2],l[v+36>>2]=0,l[v+32>>2]=l[v+56>>2];;){for(;l[v+36>>2]>2];){for(l[v+24>>2]=l[l[v+76>>2]+(l[v+36>>2]<<2)>>2]-j(l[v+60>>2],3),A[v+16>>3]=0,l[v+28>>2]=0;l[v+28>>2]<8;){if(l[v+12>>2]=l[v+24>>2]+j(l[v+28>>2],l[v+60>>2]),p[v+12>>2]>=p[v+68>>2]){for(;l[v+12>>2]<0;)l[v+12>>2]=l[v+60>>2]+l[v+12>>2];for(;l[v+12>>2]>=l[v+68>>2];)l[v+12>>2]=l[v+12>>2]-l[v+60>>2]}A[v+16>>3]=A[v+16>>3]+A[l[v+44>>2]+(l[v+12>>2]<<3)>>3]*+w[l[v+72>>2]+(l[v+28>>2]<<2)>>2],l[v+28>>2]=l[v+28>>2]+1}A[l[v+40>>2]+(l[v+36>>2]<<3)>>3]=A[v+16>>3],l[v+36>>2]=l[v+36>>2]+1,l[v+72>>2]=l[v+72>>2]+32}if(l[v+32>>2]==l[v+64>>2])break;for(;l[v+36>>2]>2];)l[v+8>>2]=l[l[v+76>>2]+(l[v+36>>2]<<2)>>2],r=l[v+44>>2],e=l[v+8>>2],t=l[v+60>>2],a=j(t,3),i=l[v+72>>2],n=t<<1,A[l[v+40>>2]+(l[v+36>>2]<<3)>>3]=A[r+(e-a<<3)>>3]*+w[i>>2]+A[r+(e-n<<3)>>3]*+w[i+4>>2]+A[r+(e-t<<3)>>3]*+w[i+8>>2]+A[r+(e<<3)>>3]*+w[i+12>>2]+A[r+(e+t<<3)>>3]*+w[i+16>>2]+A[r+(e+n<<3)>>3]*+w[i+20>>2]+A[r+(e+a<<3)>>3]*+w[i+24>>2]+A[r+(e+(t<<2)<<3)>>3]*+w[i+28>>2],l[v+36>>2]=l[v+36>>2]+1,l[v+72>>2]=l[v+72>>2]+32;l[v+32>>2]=l[v+64>>2]}l[v+72>>2]=l[v+72>>2]+(0-(l[v+64>>2]<<3)<<2),l[v+48>>2]=l[v+48>>2]+1}}function Or(e,r,i,t,a,n,o,f,c,b,g){var v;for(l[(v=He-96|0)+92>>2]=e,l[v+88>>2]=r,l[v+84>>2]=i,l[v+80>>2]=t,l[v+76>>2]=a,l[v+72>>2]=n,l[v+68>>2]=o,l[v+64>>2]=f,l[v+60>>2]=c,l[v+56>>2]=b,l[v+52>>2]=g,l[v+48>>2]=0;l[v+48>>2]>2];){for(l[v+44>>2]=l[l[v+88>>2]+(l[v+48>>2]<<2)>>2],l[v+40>>2]=l[l[v+84>>2]+(l[v+48>>2]<<2)>>2],l[v+36>>2]=0,l[v+32>>2]=l[v+56>>2];;){for(;l[v+36>>2]>2];){for(l[v+24>>2]=l[l[v+76>>2]+(l[v+36>>2]<<2)>>2]-l[v+60>>2],w[v+20>>2]=0,l[v+28>>2]=0;l[v+28>>2]<4;){if(l[v+16>>2]=l[v+24>>2]+j(l[v+28>>2],l[v+60>>2]),p[v+16>>2]>=p[v+68>>2]){for(;l[v+16>>2]<0;)l[v+16>>2]=l[v+60>>2]+l[v+16>>2];for(;l[v+16>>2]>=l[v+68>>2];)l[v+16>>2]=l[v+16>>2]-l[v+60>>2]}w[v+20>>2]=w[v+20>>2]+z(z(s[l[v+44>>2]+(l[v+16>>2]<<1)>>1])*w[l[v+72>>2]+(l[v+28>>2]<<2)>>2]),l[v+28>>2]=l[v+28>>2]+1}w[l[v+40>>2]+(l[v+36>>2]<<2)>>2]=w[v+20>>2],l[v+36>>2]=l[v+36>>2]+1,l[v+72>>2]=l[v+72>>2]+16}if(l[v+32>>2]==l[v+64>>2])break;for(;l[v+36>>2]>2];)l[v+12>>2]=l[l[v+76>>2]+(l[v+36>>2]<<2)>>2],w[l[v+40>>2]+(l[v+36>>2]<<2)>>2]=z(z(z(z(s[l[v+44>>2]+(l[v+12>>2]-l[v+60>>2]<<1)>>1])*w[l[v+72>>2]>>2])+z(z(s[l[v+44>>2]+(l[v+12>>2]<<1)>>1])*w[l[v+72>>2]+4>>2]))+z(z(s[l[v+44>>2]+(l[v+12>>2]+l[v+60>>2]<<1)>>1])*w[l[v+72>>2]+8>>2]))+z(z(s[l[v+44>>2]+(l[v+12>>2]+(l[v+60>>2]<<1)<<1)>>1])*w[l[v+72>>2]+12>>2]),l[v+36>>2]=l[v+36>>2]+1,l[v+72>>2]=l[v+72>>2]+16;l[v+32>>2]=l[v+64>>2]}l[v+72>>2]=l[v+72>>2]+(0-(l[v+64>>2]<<2)<<2),l[v+48>>2]=l[v+48>>2]+1}}function Cr(e,r,i){e|=0,r|=0,i|=0;var t,a,n=0,o=0;a=t=He-32|0,t>>>0>>0&&Ne(),He=a,l[t+28>>2]=e,l[t+24>>2]=r,l[t+20>>2]=i,(i=l[t+28>>2])||(I(1652,1657,308,1768),M()),l[t+24>>2]<0&&(I(1776,1657,309,1768),M()),-1!=l[t+20>>2]&&(l[i+16>>2]=l[t+20>>2]),l[t+24>>2]?l[i+4>>2]?l[t+24>>2]<=l[i+12>>2]?(l[t+24>>2]>l[i+8>>2]?Ln(l[i+4>>2]+(l[i+8>>2]<<2)|0,l[t+24>>2]-l[i+8>>2]|0):l[i+8>>2]>l[t+24>>2]&&cc(l[i+4>>2]+(l[t+24>>2]<<2)|0,l[i+8>>2]-l[t+24>>2]|0),l[i+8>>2]=l[t+24>>2]):(l[t+16>>2]=l[i+16>>2],l[t+16>>2]||(l[t+16>>2]=l[i+8>>2]/8,r=t,e=l[t+16>>2]<4?4:l[t+16>>2]>1024?1024:l[t+16>>2],l[r+16>>2]=e),l[t+24>>2]<(l[i+12>>2]+l[t+16>>2]|0)?l[t+12>>2]=l[i+12>>2]+l[t+16>>2]:l[t+12>>2]=l[t+24>>2],l[t+12>>2]>2]&&(I(1826,1657,377,1768),M()),p[t+12>>2]>1073741823&&(I(1848,1657,379,1768),M()),n=t,o=hf(l[t+12>>2]<<2),l[n+8>>2]=o,ei(l[t+8>>2],l[i+4>>2],l[i+8>>2]<<2),l[t+24>>2]<=l[i+8>>2]&&(I(1883,1657,391,1768),M()),Ln(l[t+8>>2]+(l[i+8>>2]<<2)|0,l[t+24>>2]-l[i+8>>2]|0),(e=l[i+4>>2])&&br(e),l[i+4>>2]=l[t+8>>2],l[i+8>>2]=l[t+24>>2],l[i+12>>2]=l[t+12>>2]):(p[t+24>>2]>1073741823&&(I(1790,1657,334,1768),M()),n=i,o=hf(l[t+24>>2]<<2),l[n+4>>2]=o,Ln(l[i+4>>2],l[t+24>>2]),e=l[t+24>>2],l[i+12>>2]=e,l[i+8>>2]=e):(l[i+4>>2]&&(cc(l[i+4>>2],l[i+8>>2]),(e=l[i+4>>2])&&br(e),l[i+4>>2]=0),l[i+12>>2]=0,l[i+8>>2]=0),(e=t+32|0)>>>0>>0&&Ne(),He=e}function Dr(e,r,i,t){var a,n,o=z(0),f=z(0),c=0,b=0;n=a=He-128|0,a>>>0>>0&&Ne(),He=n,l[a+124>>2]=e,l[a+120>>2]=r,l[a+116>>2]=i,l[a+112>>2]=t;e:{r:{i:{t:{if(l[a+124>>2]){if(l[(e=a+72|0)>>2]=0,l[e+4>>2]=0,l[(r=e+32|0)>>2]=0,l[r+4>>2]=0,l[(r=e+24|0)>>2]=0,l[r+4>>2]=0,l[(r=e+16|0)>>2]=0,l[r+4>>2]=0,l[(r=e+8|0)>>2]=0,l[r+4>>2]=0,l[a+64>>2]=l[a+124>>2],l[a+48>>2]=l[a+120>>2],l[a+52>>2]=l[a+116>>2],l[a+60>>2]=4,l[a+56>>2]=j(l[a+48>>2],l[a+60>>2]),i=l[(r=a+48|0)+4>>2],l[e>>2]=l[r>>2],l[e+4>>2]=i,l[e+16>>2]=l[r+16>>2],t=l[(r=r+8|0)+4>>2],l[(i=e+8|0)>>2]=l[r>>2],l[i+4>>2]=t,l[a+92>>2]=0,l[a+96>>2]=0,l[a+100>>2]=0,l[a+104>>2]=0,l[(r=a+16|0)>>2]=0,l[r+4>>2]=0,l[140620]=0,e=0|Q(315,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r))break t;if(l[a+12>>2]=e,l[140620]=0,P(316,a+24|0),e=l[140620],l[140620]=0,1==(0|e))break t;if(l[a+12>>2]?(e=l[a+112>>2],l[140620]=0,Ve(0|e,z(z(-1)),z(z(-1)))):(e=l[a+112>>2],o=w[a+20>>2],f=w[a+16>>2],l[140620]=0,Ve(0|e,z(o),z(f))),e=l[140620],l[140620]=0,1==(0|e))break t;break i}if(e=l[a+112>>2],l[140620]=0,Ve(0|e,z(z(-1)),z(z(-1))),e=l[140620],l[140620]=0,1!=(0|e))break i}if(e=0|x(17e3),r=0|O(),l[a+8>>2]=e,l[a+4>>2]=r,l[a+4>>2]!=(0|fe(17e3)))break e;if(c=a,b=0|B(l[a+8>>2]),l[c>>2]=b,e=l[a+112>>2],l[140620]=0,Ve(0|e,z(z(-1)),z(z(-1))),e=l[140620],l[140620]=0,1==(0|e))break r;te()}return(e=a+128|0)>>>0>>0&&Ne(),void(He=e)}e=0|U(),r=0|O(),l[a+8>>2]=e,l[a+4>>2]=r,te()}C(l[a+8>>2]),M()}function Tr(e,r,i,t,a,n,o,f,c,b,g){var v;for(l[(v=He-96|0)+92>>2]=e,l[v+88>>2]=r,l[v+84>>2]=i,l[v+80>>2]=t,l[v+76>>2]=a,l[v+72>>2]=n,l[v+68>>2]=o,l[v+64>>2]=f,l[v+60>>2]=c,l[v+56>>2]=b,l[v+52>>2]=g,l[v+48>>2]=0;l[v+48>>2]>2];){for(l[v+44>>2]=l[l[v+88>>2]+(l[v+48>>2]<<2)>>2],l[v+40>>2]=l[l[v+84>>2]+(l[v+48>>2]<<2)>>2],l[v+36>>2]=0,l[v+32>>2]=l[v+56>>2];;){for(;l[v+36>>2]>2];){for(l[v+24>>2]=l[l[v+76>>2]+(l[v+36>>2]<<2)>>2]-l[v+60>>2],w[v+20>>2]=0,l[v+28>>2]=0;l[v+28>>2]<4;){if(l[v+16>>2]=l[v+24>>2]+j(l[v+28>>2],l[v+60>>2]),p[v+16>>2]>=p[v+68>>2]){for(;l[v+16>>2]<0;)l[v+16>>2]=l[v+60>>2]+l[v+16>>2];for(;l[v+16>>2]>=l[v+68>>2];)l[v+16>>2]=l[v+16>>2]-l[v+60>>2]}w[v+20>>2]=w[v+20>>2]+z(w[l[v+44>>2]+(l[v+16>>2]<<2)>>2]*w[l[v+72>>2]+(l[v+28>>2]<<2)>>2]),l[v+28>>2]=l[v+28>>2]+1}w[l[v+40>>2]+(l[v+36>>2]<<2)>>2]=w[v+20>>2],l[v+36>>2]=l[v+36>>2]+1,l[v+72>>2]=l[v+72>>2]+16}if(l[v+32>>2]==l[v+64>>2])break;for(;l[v+36>>2]>2];)l[v+12>>2]=l[l[v+76>>2]+(l[v+36>>2]<<2)>>2],w[l[v+40>>2]+(l[v+36>>2]<<2)>>2]=z(z(z(w[l[v+44>>2]+(l[v+12>>2]-l[v+60>>2]<<2)>>2]*w[l[v+72>>2]>>2])+z(w[l[v+44>>2]+(l[v+12>>2]<<2)>>2]*w[l[v+72>>2]+4>>2]))+z(w[l[v+44>>2]+(l[v+12>>2]+l[v+60>>2]<<2)>>2]*w[l[v+72>>2]+8>>2]))+z(w[l[v+44>>2]+(l[v+12>>2]+(l[v+60>>2]<<1)<<2)>>2]*w[l[v+72>>2]+12>>2]),l[v+36>>2]=l[v+36>>2]+1,l[v+72>>2]=l[v+72>>2]+16;l[v+32>>2]=l[v+64>>2]}l[v+72>>2]=l[v+72>>2]+(0-(l[v+64>>2]<<2)<<2),l[v+48>>2]=l[v+48>>2]+1}}function Wr(e,r,i,t,a,n){var b,g,s=z(0),d=(z(0),0),p=z(0);g=b=He+-64|0,b>>>0>>0&&Ne(),He=g,o[b+63|0]=e,o[b+62|0]=r,o[b+61|0]=i,l[b+56>>2]=t,l[b+52>>2]=a,l[b+48>>2]=n,w[b+12>>2]=3.142591953277588,w[b+36>>2]=z(k[b+63|0])/z(255),w[b+32>>2]=z(k[b+62|0])/z(255),w[b+28>>2]=z(k[b+61|0])/z(255),e=b,s=w[b+36>>2]<(s=w[b+32>>2]>2]?w[b+28>>2]:w[b+32>>2])?w[b+32>>2]>2]?w[b+28>>2]:w[b+32>>2]:w[b+36>>2],w[e+44>>2]=s,e=b,s=w[b+36>>2]>(s=w[b+32>>2]>w[b+28>>2]?w[b+28>>2]:w[b+32>>2])?w[b+32>>2]>w[b+28>>2]?w[b+28>>2]:w[b+32>>2]:w[b+36>>2],w[e+40>>2]=s,w[b+44>>2]!=z(0)?w[b+44>>2]!=w[b+40>>2]?w[b+40>>2]!=z(1)?(d=b,p=z(z(w[b+36>>2]-z(z(w[b+32>>2]+w[b+28>>2])/z(2)))/vb(z(z(z(w[b+36>>2]-w[b+32>>2])*z(w[b+36>>2]-w[b+32>>2]))+z(z(w[b+36>>2]-w[b+28>>2])*z(w[b+32>>2]-w[b+28>>2]))))),w[d+24>>2]=p,d=b,p=function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,w[i+12>>2]=e,e=function(e){var r,i=z(0),t=0,a=z(0);if(v(e),t=f(0),(r=2147483647&t)>>>0>=1065353216)return z(1065353216==(0|r)?(0|t)>-1?0:3.141592502593994:z(0)/z(e-e));e:{if(r>>>0<=1056964607){if(i=z(1.570796251296997),r>>>0<847249409)break e;return i=z(e*e),z(z(z(z(7.549789415861596e-8)-z(z(z(i*z(z(i*z(z(i*z(-.008656363002955914))+z(-.04274342209100723)))+z(.16666586697101593)))/z(z(i*z(-.7066296339035034))+z(1)))*e))-e)+z(1.570796251296997))}if((0|t)<=-1)return e=z(z(e+z(1))*z(.5)),i=z(y(e)),e=z(z(1.570796251296997)-z(i+z(z(i*z(z(e*z(z(e*z(z(e*z(-.008656363002955914))+z(-.04274342209100723)))+z(.16666586697101593)))/z(z(e*z(-.7066296339035034))+z(1))))+z(-7.549789415861596e-8)))),z(e+e);e=z(z(z(1)-e)*z(.5)),c(0,-4096&(v(a=z(y(e))),f(0))),i=u(),e=z(z(z(z(z(e*z(z(e*z(z(e*z(-.008656363002955914))+z(-.04274342209100723)))+z(.16666586697101593)))/z(z(e*z(-.7066296339035034))+z(1)))*a)+z(z(e-z(i*i))/z(a+i)))+i),i=z(e+e)}return i}(w[i+12>>2]),(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(w[b+24>>2]),w[d+20>>2]=p,e=b,s=w[b+32>>2]>=w[b+28>>2]?w[b+20>>2]:z(z(z(2)*w[b+12>>2])-w[b+20>>2]),w[e+16>>2]=s,w[l[b+56>>2]>>2]=180*+w[b+16>>2]/+w[b+12>>2],w[l[b+48>>2]>>2]=+z(z(w[b+36>>2]+w[b+32>>2])+w[b+28>>2])/3,e=l[b+52>>2],s=w[b+44>>2]!=z(0)?z(1-+z(w[b+40>>2]/w[l[b+48>>2]>>2])):z(0),w[e>>2]=s):(w[l[b+52>>2]>>2]=0,w[l[b+56>>2]>>2]=0,w[l[b+48>>2]>>2]=1):(w[l[b+52>>2]>>2]=0,w[l[b+56>>2]>>2]=0,w[l[b+48>>2]>>2]=w[b+44>>2]):(w[l[b+48>>2]>>2]=0,w[l[b+52>>2]>>2]=0,w[l[b+56>>2]>>2]=0),(e=b- -64|0)>>>0>>0&&Ne(),He=e}function xr(e,r,i,t,a,n,o,f,c,b,g){var v;for(l[(v=He-96|0)+92>>2]=e,l[v+88>>2]=r,l[v+84>>2]=i,l[v+80>>2]=t,l[v+76>>2]=a,l[v+72>>2]=n,l[v+68>>2]=o,l[v+64>>2]=f,l[v+60>>2]=c,l[v+56>>2]=b,l[v+52>>2]=g,l[v+48>>2]=0;l[v+48>>2]>2];){for(l[v+44>>2]=l[l[v+88>>2]+(l[v+48>>2]<<2)>>2],l[v+40>>2]=l[l[v+84>>2]+(l[v+48>>2]<<2)>>2],l[v+36>>2]=0,l[v+32>>2]=l[v+56>>2];;){for(;l[v+36>>2]>2];){for(l[v+24>>2]=l[l[v+76>>2]+(l[v+36>>2]<<2)>>2]-l[v+60>>2],l[v+20>>2]=0,l[v+28>>2]=0;l[v+28>>2]<4;){if(l[v+16>>2]=l[v+24>>2]+j(l[v+28>>2],l[v+60>>2]),p[v+16>>2]>=p[v+68>>2]){for(;l[v+16>>2]<0;)l[v+16>>2]=l[v+60>>2]+l[v+16>>2];for(;l[v+16>>2]>=l[v+68>>2];)l[v+16>>2]=l[v+16>>2]-l[v+60>>2]}l[v+20>>2]=l[v+20>>2]+j(k[l[v+44>>2]+l[v+16>>2]|0],s[l[v+72>>2]+(l[v+28>>2]<<1)>>1]),l[v+28>>2]=l[v+28>>2]+1}l[l[v+40>>2]+(l[v+36>>2]<<2)>>2]=l[v+20>>2],l[v+36>>2]=l[v+36>>2]+1,l[v+72>>2]=l[v+72>>2]+8}if(l[v+32>>2]==l[v+64>>2])break;for(;l[v+36>>2]>2];)l[v+12>>2]=l[l[v+76>>2]+(l[v+36>>2]<<2)>>2],l[l[v+40>>2]+(l[v+36>>2]<<2)>>2]=((j(k[l[v+44>>2]+(l[v+12>>2]-l[v+60>>2]|0)|0],s[l[v+72>>2]>>1])+j(k[l[v+44>>2]+l[v+12>>2]|0],s[l[v+72>>2]+2>>1])|0)+j(k[l[v+44>>2]+(l[v+12>>2]+l[v+60>>2]|0)|0],s[l[v+72>>2]+4>>1])|0)+j(k[l[v+44>>2]+(l[v+12>>2]+(l[v+60>>2]<<1)|0)|0],s[l[v+72>>2]+6>>1]),l[v+36>>2]=l[v+36>>2]+1,l[v+72>>2]=l[v+72>>2]+8;l[v+32>>2]=l[v+64>>2]}l[v+72>>2]=l[v+72>>2]+(0-(l[v+64>>2]<<2)<<1),l[v+48>>2]=l[v+48>>2]+1}}function Br(e,r,i,t){var a,n,f=0,c=0;for(n=a=He+-64|0,a>>>0>>0&&Ne(),He=n,l[a+60>>2]=e,l[a+56>>2]=r,l[a+52>>2]=i,o[a+51|0]=t,f=a,c=fb(l[a+52>>2]),l[f+44>>2]=c,f=a,c=ob(l[a+52>>2]),l[f+40>>2]=c,f=a,c=Yc(l[a+52>>2]),l[f+36>>2]=c,l[a+32>>2]=j(l[a+44>>2],l[a+36>>2]),l[a+28>>2]=0;l[a+28>>2]<(0|Nc(l[a+56>>2]));)l[a+24>>2]=l[a+28>>2]+1,f=a,c=l[In(l[a+56>>2],l[a+28>>2])>>2],l[f+20>>2]=c,f=a,c=l[In(l[a+56>>2],l[a+28>>2])+4>>2],l[f+16>>2]=c,l[a+12>>2]=l[l[l[a+52>>2]+4>>2]+(l[a+16>>2]<<2)>>2]+j(l[a+20>>2],l[a+36>>2]),1&o[a+51|0]?(e=k[l[a+12>>2]],f=In(l[a+56>>2],l[a+28>>2]),c=e,l[f+8>>2]=c,e=k[l[a+12>>2]+1|0],f=In(l[a+56>>2],l[a+28>>2]),c=e,l[f+12>>2]=c,e=k[l[a+12>>2]+2|0],f=In(l[a+56>>2],l[a+28>>2]),c=e,l[f+16>>2]=c,o[l[a+12>>2]]=l[a+24>>2],o[l[a+12>>2]+1|0]=l[a+24>>2]>>8,o[l[a+12>>2]+2|0]=l[a+24>>2]>>16):(e=l[In(l[a+56>>2],l[a+28>>2])+8>>2],o[l[a+12>>2]]=e,e=l[In(l[a+56>>2],l[a+28>>2])+12>>2],o[l[a+12>>2]+1|0]=e,e=l[In(l[a+56>>2],l[a+28>>2])+16>>2],o[l[a+12>>2]+2|0]=e),l[a+28>>2]=l[a+28>>2]+1;(e=a- -64|0)>>>0>>0&&Ne(),He=e}function Ir(e){var r=z(0),i=0,t=0,a=z(0),n=z(0),o=z(0);e:{r:{i:{t:{a:{if(v(e),(t=2147483647&(i=f(0)))>>>0>=1100331076){if(t>>>0>2139095040)break e;if((0|i)<0)return z(-1);if(!(e>z(88.7216796875)))break a;return z(e*z(17014118346046923e22))}if(t>>>0<1051816473)break i;if(!(t>>>0>1065686417)){if((0|i)>=0){i=1,a=z(905800061445916e-20),r=z(e+z(-.6931381225585938));break t}i=-1,a=z(-905800061445916e-20),r=z(e+z(.6931381225585938));break t}}r=z(z(e*z(1.4426950216293335))+(c(0,-2147483648&(v(e),f(0))|1056964608),u())),i=z(m(r))>>0<855638016)break e;i=0}if(r=z(e*z(.5)),n=z(e*r),o=z(z(n*z(z(n*z(.0015807170420885086))+z(-.03333321213722229)))+z(1)),r=z(z(3)-z(r*o)),r=z(n*z(z(o-r)/z(z(6)-z(e*r)))),!i)return z(e-z(z(e*r)-n));r=z(z(z(e*z(r-a))-a)-n);r:switch(i+1|0){case 0:return z(z(z(e-r)*z(.5))+z(-.5));case 2:return e>>0>=57)return e=z(z(e-r)+z(1)),z(z(128==(0|i)?z(e+e)*z(17014118346046923e22):e*o)+z(-1));t=1065353216-t|0,(0|i)<=22?(e=z(e-r),r=z(z(1)-(c(0,t),u()))):(r=z(e-z(r+(c(0,t),u()))),e=z(1)),e=z(z(r+e)*o)}return e}function Kr(e,r,i,t,a,n,o,f,c,b,g){var v;for(l[(v=He-96|0)+92>>2]=e,l[v+88>>2]=r,l[v+84>>2]=i,l[v+80>>2]=t,l[v+76>>2]=a,l[v+72>>2]=n,l[v+68>>2]=o,l[v+64>>2]=f,l[v+60>>2]=c,l[v+56>>2]=b,l[v+52>>2]=g,l[v+48>>2]=0;l[v+48>>2]>2];){for(l[v+44>>2]=l[l[v+88>>2]+(l[v+48>>2]<<2)>>2],l[v+40>>2]=l[l[v+84>>2]+(l[v+48>>2]<<2)>>2],l[v+36>>2]=0,l[v+32>>2]=l[v+56>>2];;){for(;l[v+36>>2]>2];){for(l[v+24>>2]=l[l[v+76>>2]+(l[v+36>>2]<<2)>>2]-l[v+60>>2],A[v+16>>3]=0,l[v+28>>2]=0;l[v+28>>2]<4;){if(l[v+12>>2]=l[v+24>>2]+j(l[v+28>>2],l[v+60>>2]),p[v+12>>2]>=p[v+68>>2]){for(;l[v+12>>2]<0;)l[v+12>>2]=l[v+60>>2]+l[v+12>>2];for(;l[v+12>>2]>=l[v+68>>2];)l[v+12>>2]=l[v+12>>2]-l[v+60>>2]}A[v+16>>3]=A[v+16>>3]+A[l[v+44>>2]+(l[v+12>>2]<<3)>>3]*+w[l[v+72>>2]+(l[v+28>>2]<<2)>>2],l[v+28>>2]=l[v+28>>2]+1}A[l[v+40>>2]+(l[v+36>>2]<<3)>>3]=A[v+16>>3],l[v+36>>2]=l[v+36>>2]+1,l[v+72>>2]=l[v+72>>2]+16}if(l[v+32>>2]==l[v+64>>2])break;for(;l[v+36>>2]>2];)l[v+8>>2]=l[l[v+76>>2]+(l[v+36>>2]<<2)>>2],r=l[v+44>>2],e=l[v+8>>2],t=l[v+60>>2],i=l[v+72>>2],A[l[v+40>>2]+(l[v+36>>2]<<3)>>3]=A[r+(e-t<<3)>>3]*+w[i>>2]+A[r+(e<<3)>>3]*+w[i+4>>2]+A[r+(e+t<<3)>>3]*+w[i+8>>2]+A[r+(e+(t<<1)<<3)>>3]*+w[i+12>>2],l[v+36>>2]=l[v+36>>2]+1,l[v+72>>2]=l[v+72>>2]+16;l[v+32>>2]=l[v+64>>2]}l[v+72>>2]=l[v+72>>2]+(0-(l[v+64>>2]<<2)<<2),l[v+48>>2]=l[v+48>>2]+1}}function Zr(e,r){var i,t,a,n,o=0;if(o=i=He-48|0,i>>>0>>0&&Ne(),He=o,o=i+16|0,l[i+44>>2]=e,l[i+40>>2]=r,a=i,n=lo(e=l[i+44>>2]),l[a+36>>2]=n,function(e,r,i,t){var a,n,o,f;n=a=He-32|0,a>>>0>>0&&Ne();He=n,l[a+24>>2]=e,l[a+20>>2]=r,l[a+16>>2]=i,l[a+12>>2]=t,e=l[a+24>>2],l[a+28>>2]=e,l[a+8>>2]=0,Qi(e+12|0,a+8|0,l[a+12>>2]),r=e;i=l[a+20>>2]?Da(eo(e),l[a+20>>2]):0;l[r>>2]=i,r=l[e>>2]+j(l[a+16>>2],12)|0,l[e+8>>2]=r,l[e+4>>2]=r,r=l[e>>2]+j(l[a+20>>2],12)|0,o=Qn(e),f=r,l[o>>2]=f,(e=a+32|0)>>>0>>0&&Ne();He=e}(o,function(e,r){var i,t,a=0,n=0;t=i=He-32|0,i>>>0>>0&&Ne();He=t,l[i+24>>2]=e,l[i+20>>2]=r,e=l[i+24>>2],a=i,n=function(e){var r,i,t,a=0,n=0;n=a=He-16|0,a>>>0>>0&&Ne();if(He=n,n=a+8|0,r=a+4|0,l[a+12>>2]=e,i=a,t=function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,l[i+12>>2]=e,e=function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,l[i+4>>2]=e,e=eb(l[i+4>>2]),(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(l[i+12>>2]),(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(lo(l[a+12>>2])),l[i+8>>2]=t,l[a+4>>2]=2147483647,l[140620]=0,e=0|Q(41,0|n,0|r),n=l[140620],l[140620]=0,1!=(0|n))return e=l[e>>2],(a=a+16|0)>>>0>>0&&Ne(),He=a,e;e=0|x(0),O(),Eb(e),M()}(e),l[a+16>>2]=n,p[i+20>>2]>p[i+16>>2]&&(bb(),M());a=i,n=Ht(e),l[a+12>>2]=n;p[i+12>>2]>=l[i+16>>2]>>>1>>>0?l[i+28>>2]=l[i+16>>2]:(l[i+8>>2]=l[i+12>>2]<<1,a=i,n=l[ha(i+8|0,i+20|0)>>2],l[a+28>>2]=n);e=l[i+28>>2],(r=i+32|0)>>>0>>0&&Ne();return He=r,e}(e,cf(e)+1|0),cf(e),l[i+36>>2]),r=l[i+36>>2],o=uc(l[i+24>>2]),t=uc(l[i+40>>2]),l[140620]=0,J(290,0|r,0|o,0|t),r=l[140620],l[140620]=0,1!=(0|r)&&(l[i+24>>2]=l[i+24>>2]+12,l[140620]=0,q(291,0|e,i+16|0),e=l[140620],l[140620]=0,1!=(0|e)))return Ii(i+16|0),(e=i+48|0)>>>0>>0&&Ne(),void(He=e);e=i+16|0,r=0|U(),o=0|O(),l[i+12>>2]=r,l[i+8>>2]=o,Ii(e),C(l[i+12>>2]),M()}function qr(e,r){e|=0,r=+r;var i,t,a,n=0;n=i=He-80|0,i>>>0>>0&&Ne(),He=n,l[i+76>>2]=e,A[i+64>>3]=r,e=l[i+76>>2],t=i,a=j(j(ob(e),fb(e)),Yc(e)),l[t+56>>2]=a;e:{r:switch(ab(e)+-1|0){case 0:for(l[i+52>>2]=l[l[e+4>>2]>>2],e=i,n=(r=A[i+64>>3])<4294967296&r>=0?~~r>>>0:0,o[e+51|0]=n,l[i+60>>2]=0;l[i+60>>2]>2];)o[l[i+52>>2]+l[i+60>>2]|0]=k[i+51|0],l[i+60>>2]=l[i+60>>2]+1;break e;case 1:for(l[i+44>>2]=l[l[e+4>>2]>>2],e=i,r=A[i+64>>3],n=m(r)<2147483648?~~r:-2147483648,s[e+42>>1]=n,l[i+60>>2]=0;l[i+60>>2]>2];)s[l[i+44>>2]+(l[i+60>>2]<<1)>>1]=d[i+42>>1],l[i+60>>2]=l[i+60>>2]+1;break e;case 2:for(l[i+36>>2]=l[l[e+4>>2]>>2],e=i,r=A[i+64>>3],n=m(r)<2147483648?~~r:-2147483648,l[e+32>>2]=n,l[i+60>>2]=0;l[i+60>>2]>2];)l[l[i+36>>2]+(l[i+60>>2]<<2)>>2]=l[i+32>>2],l[i+60>>2]=l[i+60>>2]+1;break e;case 3:for(l[i+28>>2]=l[l[e+4>>2]>>2],w[i+24>>2]=A[i+64>>3],l[i+60>>2]=0;l[i+60>>2]>2];)w[l[i+28>>2]+(l[i+60>>2]<<2)>>2]=w[i+24>>2],l[i+60>>2]=l[i+60>>2]+1;break e;case 4:for(l[i+20>>2]=l[l[e+4>>2]>>2],A[i+8>>3]=A[i+64>>3],l[i+60>>2]=0;l[i+60>>2]>2];)A[l[i+20>>2]+(l[i+60>>2]<<3)>>3]=A[i+8>>3],l[i+60>>2]=l[i+60>>2]+1;break e;default:break r}I(2388,2394,1019,2507),M()}(e=i+80|0)>>>0>>0&&Ne(),He=e}function Nr(e,r,i,t){var a,n,f=0,c=0;if(n=a=He+-64|0,a>>>0>>0&&Ne(),He=n,l[a+60>>2]=e,l[a+56>>2]=r,l[a+52>>2]=i,l[a+48>>2]=t,f=a,c=fb((e=l[a+60>>2])+7124|0),l[f+44>>2]=c,f=a,c=ob(e+7124|0),l[f+40>>2]=c,f=a,c=Yc(e+7124|0),l[f+36>>2]=c,l[a+48>>2])for(l[a+32>>2]=0;l[a+32>>2]<(0|Nc(l[a+56>>2]));)f=a,c=j(l[Zn(l[a+56>>2],l[a+32>>2])>>2],l[a+36>>2])+l[a+52>>2]|0,l[f+28>>2]=c,f=a,c=l[Zn(l[a+56>>2],l[a+32>>2])+4>>2],l[f+24>>2]=c,f=a,c=l[Zn(l[a+56>>2],l[a+32>>2])+8>>2],l[f+20>>2]=c,o[l[l[e+7128>>2]+(l[a+24>>2]<<2)>>2]+l[a+28>>2]|0]=l[a+20>>2],l[a+32>>2]=l[a+32>>2]+1;else for(l[a+16>>2]=0;l[a+16>>2]<(0|Nc(l[a+56>>2]));)f=a,c=j(l[Zn(l[a+56>>2],l[a+16>>2])>>2],l[a+36>>2])+l[a+52>>2]|0,l[f+12>>2]=c,f=a,c=l[Zn(l[a+56>>2],l[a+16>>2])+4>>2],l[f+8>>2]=c,o[l[l[e+7128>>2]+(l[a+8>>2]<<2)>>2]+l[a+12>>2]|0]=0,l[a+16>>2]=l[a+16>>2]+1;(e=a- -64|0)>>>0>>0&&Ne(),He=e}function Yr(){Se(16952,10319),Ee(16976,10324,1,1,0),function(){var e,r=0;e=r=He-16|0,r>>>0>>0&&Ne();He=e,l[r+12>>2]=10329,Pe(16988,l[r+12>>2],1,-128,127),(r=r+16|0)>>>0>>0&&Ne();He=r}(),function(){var e,r=0;e=r=He-16|0,r>>>0>>0&&Ne();He=e,l[r+12>>2]=10334,Pe(17032,l[r+12>>2],1,-128,127),(r=r+16|0)>>>0>>0&&Ne();He=r}(),function(){var e,r=0;e=r=He-16|0,r>>>0>>0&&Ne();He=e,l[r+12>>2]=10346,Pe(17020,l[r+12>>2],1,0,255),(r=r+16|0)>>>0>>0&&Ne();He=r}(),function(){var e,r=0;e=r=He-16|0,r>>>0>>0&&Ne();He=e,l[r+12>>2]=10360,Pe(17044,l[r+12>>2],2,-32768,32767),(r=r+16|0)>>>0>>0&&Ne();He=r}(),function(){var e,r=0;e=r=He-16|0,r>>>0>>0&&Ne();He=e,l[r+12>>2]=10366,Pe(17056,l[r+12>>2],2,0,65535),(r=r+16|0)>>>0>>0&&Ne();He=r}(),function(){var e,r=0;e=r=He-16|0,r>>>0>>0&&Ne();He=e,l[r+12>>2]=10381,Pe(17068,l[r+12>>2],4,-2147483648,2147483647),(r=r+16|0)>>>0>>0&&Ne();He=r}(),function(){var e,r=0;e=r=He-16|0,r>>>0>>0&&Ne();He=e,l[r+12>>2]=10385,Pe(17080,l[r+12>>2],4,0,-1),(r=r+16|0)>>>0>>0&&Ne();He=r}(),function(){var e,r=0;e=r=He-16|0,r>>>0>>0&&Ne();He=e,l[r+12>>2]=10398,Pe(17092,l[r+12>>2],4,-2147483648,2147483647),(r=r+16|0)>>>0>>0&&Ne();He=r}(),function(){var e,r=0;e=r=He-16|0,r>>>0>>0&&Ne();He=e,l[r+12>>2]=10403,Pe(17104,l[r+12>>2],4,0,-1),(r=r+16|0)>>>0>>0&&Ne();He=r}(),function(){var e,r=0;e=r=He-16|0,r>>>0>>0&&Ne();He=e,l[r+12>>2]=10417,Ue(17116,l[r+12>>2],4),(r=r+16|0)>>>0>>0&&Ne();He=r}(),function(){var e,r=0;e=r=He-16|0,r>>>0>>0&&Ne();He=e,l[r+12>>2]=10423,Ue(17128,l[r+12>>2],8),(r=r+16|0)>>>0>>0&&Ne();He=r}(),Ge(11220,10430),Ge(11308,10442),Fe(11396,4,10475),Fe(11488,2,10488),Fe(11580,4,10503),Re(1296,10518),function(){var e,r=0;e=r=He-16|0,r>>>0>>0&&Ne();He=e,l[r+12>>2]=10534,Oe(11636,0,l[r+12>>2]),(r=r+16|0)>>>0>>0&&Ne();He=r}(),ff(10564),of(10601),uf(10640),af(10671),sf(10711),nf(10740),function(){var e,r=0;e=r=He-16|0,r>>>0>>0&&Ne();He=e,l[r+12>>2]=10778,Oe(11876,4,l[r+12>>2]),(r=r+16|0)>>>0>>0&&Ne();He=r}(),function(){var e,r=0;e=r=He-16|0,r>>>0>>0&&Ne();He=e,l[r+12>>2]=10808,Oe(11916,5,l[r+12>>2]),(r=r+16|0)>>>0>>0&&Ne();He=r}(),ff(10847),of(10879),uf(10912),af(10945),sf(10979),nf(11012),function(){var e,r=0;e=r=He-16|0,r>>>0>>0&&Ne();He=e,l[r+12>>2]=11046,Oe(11956,6,l[r+12>>2]),(r=r+16|0)>>>0>>0&&Ne();He=r}(),function(){var e,r=0;e=r=He-16|0,r>>>0>>0&&Ne();He=e,l[r+12>>2]=11077,Oe(11996,7,l[r+12>>2]),(r=r+16|0)>>>0>>0&&Ne();He=r}()}function Qr(e){var r=0,i=0,t=0,a=0,n=0;e:{r:{i:switch((r=l[e+4>>2])>>>0>2]?(l[e+4>>2]=r+1,r=k[0|r]):r=Gi(e),r+-43|0){case 0:case 2:break r;default:break i}i=r+-48|0;break e}(t=l[e+4>>2])>>>0>2]?(l[e+4>>2]=t+1,t=k[0|t]):t=Gi(e),n=45==(0|r),i=(r=t)+-48|0,!l[e+104>>2]|i>>>0<10||(l[e+4>>2]=l[e+4>>2]+-1)}if(i>>>0<10){for(i=0;t=j(i,10)+r|0,(r=l[e+4>>2])>>>0>2]?(l[e+4>>2]=r+1,r=k[0|r]):r=Gi(e),a=r+-48|0,(0|(i=t+-48|0))<214748364&&a>>>0<=9;);t=i,i>>=31;e:if(!(a>>>0>=10))for(;;){if(i=hb(t,i,10,0),t=Je,(r=i+r|0)>>>0>>0&&(t=t+1|0),a=r,(r=l[e+4>>2])>>>0>2]?(l[e+4>>2]=r+1,r=k[0|r]):r=Gi(e),i=t+-1|0,(t=a+-48|0)>>>0<4294967248&&(i=i+1|0),(a=r+-48|0)>>>0>9)break e;if(!((0|i)<21474836||(0|i)<=21474836&&!(t>>>0>=2061584302)))break}if(a>>>0<10)for(;(r=l[e+4>>2])>>>0>2]?(l[e+4>>2]=r+1,r=k[0|r]):r=Gi(e),r+-48>>>0<10;);l[e+104>>2]&&(l[e+4>>2]=l[e+4>>2]+-1),e=t,t=n?0-e|0:e,i=n?0-(i+(0>>0)|0)|0:i}else if(t=0,i=-2147483648,l[e+104>>2])return l[e+4>>2]=l[e+4>>2]+-1,Je=-2147483648,0;return Je=i,t}function Hr(e){var r,i=0,t=0,a=0,n=0;i=r=He-32|0,r>>>0>>0&&Ne(),He=i,l[r+28>>2]=e;e:{if(!(1&Fo(e=l[r+28>>2]))){for(a=r,n=lo(e),l[a+24>>2]=n,l[r+20>>2]=l[e+4>>2],a=r,n=Ea(e),l[a+16>>2]=n,function(e,r){var i;l[12+(i=He-16|0)>>2]=e,l[i+8>>2]=r,l[l[l[i+12>>2]>>2]+4>>2]=l[l[i+8>>2]+4>>2],l[l[l[i+8>>2]+4>>2]>>2]=l[l[i+12>>2]>>2]}(l[r+20>>2],l[l[r+16>>2]>>2]),a=lo(e),n=0,l[a>>2]=n;l[r+20>>2]!=l[r+16>>2];){if(a=r,n=Uo(l[r+20>>2]),l[a+12>>2]=n,l[r+20>>2]=l[l[r+20>>2]+4>>2],i=l[r+24>>2],t=uc(l[r+12>>2]+8|0),l[140620]=0,q(293,0|i,0|t),i=l[140620],l[140620]=0,1==(0|i))break e;pt(l[r+24>>2],l[r+12>>2],1)}kb(e)}return(e=r+32|0)>>>0>>0&&Ne(),void(He=e)}e=0|x(0),O(),Eb(e),M()}function Xr(e,r){var i,t,a,n,o=0;if(o=i=He-48|0,i>>>0>>0&&Ne(),He=o,o=i+16|0,l[i+44>>2]=e,l[i+40>>2]=r,a=i,n=lo(e=l[i+44>>2]),l[a+36>>2]=n,function(e,r,i,t){var a,n,o,f;n=a=He-32|0,a>>>0>>0&&Ne();He=n,l[a+24>>2]=e,l[a+20>>2]=r,l[a+16>>2]=i,l[a+12>>2]=t,e=l[a+24>>2],l[a+28>>2]=e,l[a+8>>2]=0,Qi(e+12|0,a+8|0,l[a+12>>2]),r=e;i=l[a+20>>2]?function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,l[i+4>>2]=0,p[i+8>>2]>Ab(l[i+12>>2])>>>0&&(Wa(9810),M());e=Gt(j(l[i+8>>2],384),8),(r=i+16|0)>>>0>>0&&Ne();return He=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne();return He=r,e}(eo(e),l[a+20>>2]):0;l[r>>2]=i,r=l[e>>2]+j(l[a+16>>2],384)|0,l[e+8>>2]=r,l[e+4>>2]=r,r=l[e>>2]+j(l[a+20>>2],384)|0,o=Qn(e),f=r,l[o>>2]=f,(e=a+32|0)>>>0>>0&&Ne();He=e}(o,function(e,r){var i,t,a=0,n=0;t=i=He-32|0,i>>>0>>0&&Ne();He=t,l[i+24>>2]=e,l[i+20>>2]=r,e=l[i+24>>2],a=i,n=function(e){var r,i,t,a=0,n=0;n=a=He-16|0,a>>>0>>0&&Ne();if(He=n,n=a+8|0,r=a+4|0,l[a+12>>2]=e,i=a,t=function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,l[i+12>>2]=e,e=function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,l[i+4>>2]=e,e=Ab(l[i+4>>2]),(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(l[i+12>>2]),(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(lo(l[a+12>>2])),l[i+8>>2]=t,l[a+4>>2]=2147483647,l[140620]=0,e=0|Q(41,0|n,0|r),n=l[140620],l[140620]=0,1!=(0|n))return e=l[e>>2],(a=a+16|0)>>>0>>0&&Ne(),He=a,e;e=0|x(0),O(),Eb(e),M()}(e),l[a+16>>2]=n,p[i+20>>2]>p[i+16>>2]&&(bb(),M());a=i,n=Xn(e),l[a+12>>2]=n;p[i+12>>2]>=l[i+16>>2]>>>1>>>0?l[i+28>>2]=l[i+16>>2]:(l[i+8>>2]=l[i+12>>2]<<1,a=i,n=l[ha(i+8|0,i+20|0)>>2],l[a+28>>2]=n);e=l[i+28>>2],(r=i+32|0)>>>0>>0&&Ne();return He=r,e}(e,zc(e)+1|0),zc(e),l[i+36>>2]),r=l[i+36>>2],o=uc(l[i+24>>2]),t=uc(l[i+40>>2]),l[140620]=0,J(248,0|r,0|o,0|t),r=l[140620],l[140620]=0,1!=(0|r)&&(l[i+24>>2]=l[i+24>>2]+384,l[140620]=0,q(249,0|e,i+16|0),e=l[140620],l[140620]=0,1!=(0|e)))return mt(i+16|0),(e=i+48|0)>>>0>>0&&Ne(),void(He=e);e=i+16|0,r=0|U(),o=0|O(),l[i+12>>2]=r,l[i+8>>2]=o,mt(e),C(l[i+12>>2]),M()}function Jr(e,r){var i,t,a=0,n=0;for(t=i=He-80|0,i>>>0>>0&&Ne(),He=t,l[i+76>>2]=e,l[i+72>>2]=r,e=l[i+76>>2],l[i+68>>2]=l[i+72>>2],l[i+64>>2]=l[i+72>>2]+224,l[i+60>>2]=0;l[i+60>>2]<3;)l[l[i+64>>2]+(l[i+60>>2]<<2)>>2]=0,l[i+60>>2]=l[i+60>>2]+1;a=i,n=Nc(l[i+68>>2]),l[a+56>>2]=n;e:if(!(l[i+56>>2]<2))for(a=i,n=fb(e+7068|0),l[a+52>>2]=n,a=i,n=ob(e+7068|0),l[a+48>>2]=n,a=i,n=Yc(e+7068|0),l[a+44>>2]=n,l[i+40>>2]=j(l[i+52>>2],l[i+44>>2]),l[i+36>>2]=5,l[i+32>>2]=0;;){if(l[i+32>>2]>=l[i+56>>2])break e;for(a=i,n=Zn(l[i+68>>2],l[i+32>>2]),l[a+28>>2]=n,l[i+24>>2]=j(l[l[i+28>>2]>>2],l[i+44>>2]),l[i+20>>2]=l[l[i+28>>2]+4>>2],l[i+16>>2]=l[l[e+7072>>2]+(l[i+20>>2]<<2)>>2]+l[i+24>>2],l[i+12>>2]=0;l[i+12>>2]<3;)l[i+8>>2]=k[l[i+16>>2]+l[i+12>>2]|0],l[i+8>>2]>=254&&(r=l[i+64>>2]+(l[i+12>>2]<<2)|0,l[r>>2]=l[r>>2]+1),l[i+12>>2]=l[i+12>>2]+1;l[i+32>>2]=l[i+32>>2]+1}(e=i+80|0)>>>0>>0&&Ne(),He=e}function $r(e,r){var i,t,a,n,o=0;if(o=i=He-48|0,i>>>0>>0&&Ne(),He=o,o=i+16|0,l[i+44>>2]=e,l[i+40>>2]=r,a=i,n=lo(e=l[i+44>>2]),l[a+36>>2]=n,function(e,r,i,t){var a,n,o,f;n=a=He-32|0,a>>>0>>0&&Ne();He=n,l[a+24>>2]=e,l[a+20>>2]=r,l[a+16>>2]=i,l[a+12>>2]=t,e=l[a+24>>2],l[a+28>>2]=e,l[a+8>>2]=0,Qi(e+12|0,a+8|0,l[a+12>>2]),r=e;i=l[a+20>>2]?function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,l[i+4>>2]=0,p[i+8>>2]>jb(l[i+12>>2])>>>0&&(Wa(9968),M());e=Gt(j(l[i+8>>2],20),4),(r=i+16|0)>>>0>>0&&Ne();return He=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne();return He=r,e}(eo(e),l[a+20>>2]):0;l[r>>2]=i,r=l[e>>2]+j(l[a+16>>2],20)|0,l[e+8>>2]=r,l[e+4>>2]=r,r=l[e>>2]+j(l[a+20>>2],20)|0,o=Qn(e),f=r,l[o>>2]=f,(e=a+32|0)>>>0>>0&&Ne();He=e}(o,function(e,r){var i,t,a=0,n=0;t=i=He-32|0,i>>>0>>0&&Ne();He=t,l[i+24>>2]=e,l[i+20>>2]=r,e=l[i+24>>2],a=i,n=function(e){var r,i,t,a=0,n=0;n=a=He-16|0,a>>>0>>0&&Ne();if(He=n,n=a+8|0,r=a+4|0,l[a+12>>2]=e,i=a,t=function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,l[i+12>>2]=e,e=function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,l[i+4>>2]=e,e=jb(l[i+4>>2]),(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(l[i+12>>2]),(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(lo(l[a+12>>2])),l[i+8>>2]=t,l[a+4>>2]=2147483647,l[140620]=0,e=0|Q(41,0|n,0|r),n=l[140620],l[140620]=0,1!=(0|n))return e=l[e>>2],(a=a+16|0)>>>0>>0&&Ne(),He=a,e;e=0|x(0),O(),Eb(e),M()}(e),l[a+16>>2]=n,p[i+20>>2]>p[i+16>>2]&&(bb(),M());a=i,n=wo(e),l[a+12>>2]=n;p[i+12>>2]>=l[i+16>>2]>>>1>>>0?l[i+28>>2]=l[i+16>>2]:(l[i+8>>2]=l[i+12>>2]<<1,a=i,n=l[ha(i+8|0,i+20|0)>>2],l[a+28>>2]=n);e=l[i+28>>2],(r=i+32|0)>>>0>>0&&Ne();return He=r,e}(e,yc(e)+1|0),yc(e),l[i+36>>2]),r=l[i+36>>2],o=uc(l[i+24>>2]),t=uc(l[i+40>>2]),l[140620]=0,J(288,0|r,0|o,0|t),r=l[140620],l[140620]=0,1!=(0|r)&&(l[i+24>>2]=l[i+24>>2]+20,l[140620]=0,q(289,0|e,i+16|0),e=l[140620],l[140620]=0,1!=(0|e)))return St(i+16|0),(e=i+48|0)>>>0>>0&&Ne(),void(He=e);e=i+16|0,r=0|U(),o=0|O(),l[i+12>>2]=r,l[i+8>>2]=o,St(e),C(l[i+12>>2]),M()}function ei(e,r,i){var t,a=0,n=0;if(i>>>0>=512)return Ze(0|e,0|r,0|i),e;t=e+i|0;e:if(3&(e^r))if(t>>>0<4)i=e;else if((a=t+-4|0)>>>0>>0)i=e;else for(i=e;o[0|i]=k[0|r],o[i+1|0]=k[r+1|0],o[i+2|0]=k[r+2|0],o[i+3|0]=k[r+3|0],r=r+4|0,(i=i+4|0)>>>0<=a>>>0;);else{r:if((0|i)<1)i=e;else if(3&e)for(i=e;;){if(o[0|i]=k[0|r],r=r+1|0,(i=i+1|0)>>>0>=t>>>0)break r;if(!(3&i))break}else i=e;if(!((a=-4&t)>>>0<64||i>>>0>(n=a+-64|0)>>>0))for(;l[i>>2]=l[r>>2],l[i+4>>2]=l[r+4>>2],l[i+8>>2]=l[r+8>>2],l[i+12>>2]=l[r+12>>2],l[i+16>>2]=l[r+16>>2],l[i+20>>2]=l[r+20>>2],l[i+24>>2]=l[r+24>>2],l[i+28>>2]=l[r+28>>2],l[i+32>>2]=l[r+32>>2],l[i+36>>2]=l[r+36>>2],l[i+40>>2]=l[r+40>>2],l[i+44>>2]=l[r+44>>2],l[i+48>>2]=l[r+48>>2],l[i+52>>2]=l[r+52>>2],l[i+56>>2]=l[r+56>>2],l[i+60>>2]=l[r+60>>2],r=r- -64|0,(i=i- -64|0)>>>0<=n>>>0;);if(i>>>0>=a>>>0)break e;for(;l[i>>2]=l[r>>2],r=r+4|0,(i=i+4|0)>>>0>>0;);}if(i>>>0>>0)for(;o[0|i]=k[0|r],r=r+1|0,(0|t)!=(0|(i=i+1|0)););return e}function ri(e,r){var i,t=0,a=0,n=0;for(a=i=He-16|0,i>>>0>>0&&Ne(),He=a,l[i+12>>2]=e,l[i+8>>2]=r,function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+8>>2]=e,l[i+4>>2]=r,(0|(e=l[i+8>>2]))!=l[i+4>>2]&&(xo(e),function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,(e=l[i+12>>2])||(I(6668,6673,504,7072),M());(0|e)==l[i+8>>2]&&(I(7079,6673,505,7072),M());l[i+4>>2]=l[e+8>>2],Gr(e,l[e+8>>2]+l[l[i+8>>2]+8>>2]|0),function(e,r,i){var t;l[12+(t=He-16|0)>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i;for(;e=l[t+4>>2],l[t+4>>2]=e+-1,e;)e=l[t+8>>2],l[t+8>>2]=e+20,r=l[t+12>>2],l[t+12>>2]=r+20,i=l[e+4>>2],l[r>>2]=l[e>>2],l[r+4>>2]=i,l[r+16>>2]=l[e+16>>2],i=l[(e=e+8|0)+4>>2],l[(r=r+8|0)>>2]=l[e>>2],l[r+4>>2]=i}(l[e+4>>2]+j(l[i+4>>2],20)|0,l[l[i+8>>2]+4>>2],l[l[i+8>>2]+8>>2]),(e=i+16|0)>>>0>>0&&Ne();He=e}(e,l[i+4>>2]));l[i+12>>2]=e,(e=i+16|0)>>>0>>0&&Ne();He=e}(r=l[i+12>>2],l[i+8>>2]),fa(r+20|0,l[i+8>>2]+20|0),fa(r+40|0,l[i+8>>2]+40|0),fa(r+60|0,l[i+8>>2]+60|0),aa(r+80|0,l[i+8>>2]+80|0),aa(r+100|0,l[i+8>>2]+100|0),e=l[i+8>>2]+120|0,n=l[e+4>>2],l[(t=a=r+120|0)>>2]=l[e>>2],l[t+4>>2]=n,n=l[e+36>>2],l[(t=t+32|0)>>2]=l[e+32>>2],l[t+4>>2]=n,n=l[e+28>>2],l[(t=a+24|0)>>2]=l[e+24>>2],l[t+4>>2]=n,n=l[e+20>>2],l[(t=a+16|0)>>2]=l[e+16>>2],l[t+4>>2]=n,t=l[e+12>>2],l[(a=a+8|0)>>2]=l[e+8>>2],l[a+4>>2]=t,l[i+4>>2]=0;4!=l[i+4>>2];)vf((r+160|0)+(l[i+4>>2]<<4)|0,(l[i+8>>2]+160|0)+(l[i+4>>2]<<4)|0),l[i+4>>2]=l[i+4>>2]+1;ei(r+224|0,l[i+8>>2]+224|0,140),(e=i+16|0)>>>0>>0&&Ne(),He=e}function ii(e){var r,i,t=0;if((t=r=He-16|0)>>>0>>0&&Ne(),He=t,l[r+12>>2]=e,e=l[r+12>>2],l[140620]=0,W(238,0|e),t=l[140620],l[140620]=0,1!=(0|t)&&(l[140620]=0,W(239,e+20|0),t=l[140620],l[140620]=0,1!=(0|t)&&(l[140620]=0,W(239,e+40|0),t=l[140620],l[140620]=0,1!=(0|t)&&(l[140620]=0,W(239,e+60|0),t=l[140620],l[140620]=0,1!=(0|t)&&(l[140620]=0,W(240,e+80|0),t=l[140620],l[140620]=0,1!=(0|t)&&(l[140620]=0,W(240,e+100|0),t=l[140620],l[140620]=0,1!=(0|t)))))))return Oi(e+100|0),Oi(e+80|0),Di(e+60|0),Di(e+40|0),Di(e+20|0),xi(e),(e=r+16|0)>>>0>>0&&Ne(),void(He=e);t=0|x(0),i=0|O(),l[r+8>>2]=t,l[r+4>>2]=i,Oi(e+100|0),Oi(e+80|0),Di(e+60|0),Di(e+40|0),Di(e+20|0),xi(e),Eb(l[r+8>>2]),M()}function ti(e,r,i,t){var a,n,o,f=0,g=0,v=0;(f=a=He-32|0)>>>0>>0&&Ne(),He=f,n=f=2147483647&t,f=f+-1006698496|0,i>>>0<0&&(f=f+1|0),o=g=i,g=f,f=n+-1140785152|0,(v=i)>>>0<0&&(f=f+1|0);e:if((0|f)==(0|g)&o>>>0>>0|g>>>0>>0){if(f=t<<4|i>>>28,i=i<<4|r>>>28,v=r&=268435455,134217728==(0|r)&e>>>0>=1|r>>>0>134217728){f=f+1073741824|0,(e=i+1|0)>>>0<1&&(f=f+1|0),g=e;break e}if(g=i,f=f-((i>>>0<0)+-1073741824|0)|0,e|134217728^v)break e;(e=g+(1&g)|0)>>>0>>0&&(f=f+1|0),g=e}else(!v&2147418112==(0|n)?!(e|r):2147418112==(0|n)&v>>>0<0|n>>>0<2147418112)?(g=0,f=2146435072,n>>>0>1140785151||(f=0,(v=n>>>16|0)>>>0<15249||(st(a+16|0,e,r,i,f=65535&t|65536,v+-15233|0),ut(a,e,r,i,f,15361-v|0),i=l[a+4>>2],e=l[a+8>>2],f=l[a+12>>2]<<4|e>>>28,g=e<<4|i>>>28,i=e=268435455&i,134217728==(0|e)&(r=l[a>>2]|0!=(l[a+16>>2]|l[a+24>>2])|0!=(l[a+20>>2]|l[a+28>>2]))>>>0>=1|e>>>0>134217728?((e=g+1|0)>>>0<1&&(f=f+1|0),g=e):r|134217728^i||((e=g+(1&g)|0)>>>0>>0&&(f=f+1|0),g=e)))):(g=i<<4|r>>>28,f=524287&(f=t<<4|i>>>28)|2146959360);return(e=a+32|0)>>>0>>0&&Ne(),He=e,e=-2147483648&t|f,c(0,0|g),c(1,0|e),+b()}function ai(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var a,n,o=0,f=0;n=a=He-32|0,a>>>0>>0&&Ne(),He=n,l[a+24>>2]=e,l[a+20>>2]=r,l[a+16>>2]=i,l[a+12>>2]=t,e=l[a+24>>2];e:if(l[e+12>>2]!=l[a+20>>2]|l[e+16>>2]!=l[a+16>>2]|!l[e+4>>2]|l[e+8>>2]!=l[a+12>>2]){if(ft(e),l[e+12>>2]=l[a+20>>2],l[e+16>>2]=l[a+16>>2],l[e+8>>2]=l[a+12>>2],o=a,f=Yc(e),l[o+4>>2]=f,o=e,f=l[17504+(ab(e)<<2)>>2],l[o+20>>2]=f,l[a>>2]=j(l[a+4>>2],j(l[a+16>>2],l[e+20>>2])),l[a+20>>2]){if(o=e,f=hf((0|(r=l[a+20>>2]))!=(1073741823&r)?-1:r<<2),l[o+4>>2]=f,r=hf(j(l[a+20>>2],l[a>>2])),l[l[e+4>>2]>>2]=r,!l[l[e+4>>2]>>2]){l[e+12>>2]=0,l[e+16>>2]=0,l[e+8>>2]=1,(r=l[e+4>>2])&&br(r),l[e+4>>2]=0,l[a+28>>2]=0;break e}for(l[a+8>>2]=1;l[a+8>>2]>2];)l[l[e+4>>2]+(l[a+8>>2]<<2)>>2]=l[l[e+4>>2]>>2]+j(l[a+8>>2],l[a>>2]),l[a+8>>2]=l[a+8>>2]+1}l[e+24>>2]=0,l[a+28>>2]=1}else l[a+28>>2]=1;return e=l[a+28>>2],(r=a+32|0)>>>0>>0&&Ne(),He=r,0|e}function ni(e){var r,i=0,t=0;for(i=r=He+-64|0,r>>>0>>0&&Ne(),He=i,l[r+56>>2]=e,i=l[r+56>>2],l[r+60>>2]=i,Rc(i+16|0),function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,lb(e=l[r+12>>2]),l[e>>2]=8984,l[e+4>>2]=0,l[e+16>>2]=0,l[e+12>>2]=0,l[e+8>>2]=0,(e=r+16|0)>>>0>>0&&Ne();He=e}(i+32|0),t=(e=i+68|0)+48|0;Rc(e),(0|t)!=(0|(e=e+16|0)););for(t=(e=i+116|0)+48|0;Rc(e),(0|t)!=(0|(e=e+16|0)););for(w[i+8>>2]=0,l[i+12>>2]=-1,Zo(r+32|0,-999,-999,-999,-999),vf(i+16|0,r+32|0),l[r+28>>2]=0;l[r+28>>2]<3;)l[(i+56|0)+(l[r+28>>2]<<2)>>2]=-1,Zo(r+8|0,-999,-999,-999,-999),vf((i+68|0)+(l[r+28>>2]<<4)|0,r+8|0),l[(i+164|0)+(l[r+28>>2]<<2)>>2]=-999,l[(i+176|0)+(l[r+28>>2]<<2)>>2]=-999,w[(i+236|0)+(l[r+28>>2]<<2)>>2]=-999,w[(i+248|0)+(l[r+28>>2]<<2)>>2]=-999,w[(i+260|0)+(l[r+28>>2]<<2)>>2]=-999,w[(i+272|0)+(l[r+28>>2]<<2)>>2]=-999,l[(i+212|0)+(l[r+28>>2]<<2)>>2]=0,l[(i+224|0)+(l[r+28>>2]<<2)>>2]=0,w[(i+320|0)+(l[r+28>>2]<<2)>>2]=-999,w[(i+296|0)+(l[r+28>>2]<<2)>>2]=-999,w[(i+284|0)+(l[r+28>>2]<<2)>>2]=-999,w[(i+308|0)+(l[r+28>>2]<<2)>>2]=-999,w[(i+332|0)+(l[r+28>>2]<<2)>>2]=-999,l[r+28>>2]=l[r+28>>2]+1;(e=r- -64|0)>>>0>>0&&Ne(),He=e}function oi(e,r){var i,t,a,n,o=0;if(o=i=He-48|0,i>>>0>>0&&Ne(),He=o,o=i+16|0,l[i+44>>2]=e,l[i+40>>2]=r,a=i,n=lo(e=l[i+44>>2]),l[a+36>>2]=n,function(e,r,i,t){var a,n,o,f;n=a=He-32|0,a>>>0>>0&&Ne();He=n,l[a+24>>2]=e,l[a+20>>2]=r,l[a+16>>2]=i,l[a+12>>2]=t,e=l[a+24>>2],l[a+28>>2]=e,l[a+8>>2]=0,Qi(e+12|0,a+8|0,l[a+12>>2]),r=e;i=l[a+20>>2]?Wn(eo(e),l[a+20>>2]):0;l[r>>2]=i,r=l[e>>2]+(l[a+16>>2]<<2)|0,l[e+8>>2]=r,l[e+4>>2]=r,r=l[e>>2]+(l[a+20>>2]<<2)|0,o=Qn(e),f=r,l[o>>2]=f,(e=a+32|0)>>>0>>0&&Ne();He=e}(o,function(e,r){var i,t,a=0,n=0;t=i=He-32|0,i>>>0>>0&&Ne();He=t,l[i+24>>2]=e,l[i+20>>2]=r,e=l[i+24>>2],a=i,n=At(e),l[a+16>>2]=n,p[i+20>>2]>p[i+16>>2]&&(bb(),M());a=i,n=Do(e),l[a+12>>2]=n;p[i+12>>2]>=l[i+16>>2]>>>1>>>0?l[i+28>>2]=l[i+16>>2]:(l[i+8>>2]=l[i+12>>2]<<1,a=i,n=l[ha(i+8|0,i+20|0)>>2],l[a+28>>2]=n);e=l[i+28>>2],(r=i+32|0)>>>0>>0&&Ne();return He=r,e}(e,Pc(e)+1|0),Pc(e),l[i+36>>2]),r=l[i+36>>2],o=uc(l[i+24>>2]),t=uc(l[i+40>>2]),l[140620]=0,J(286,0|r,0|o,0|t),r=l[140620],l[140620]=0,1!=(0|r)&&(l[i+24>>2]=l[i+24>>2]+4,l[140620]=0,q(287,0|e,i+16|0),e=l[140620],l[140620]=0,1!=(0|e)))return Bt(i+16|0),(e=i+48|0)>>>0>>0&&Ne(),void(He=e);e=i+16|0,r=0|U(),o=0|O(),l[i+12>>2]=r,l[i+8>>2]=o,Bt(e),C(l[i+12>>2]),M()}function fi(e,r){var i,t=0;if(t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,function(e,r){var i;l[12+(i=He-16|0)>>2]=e,l[i+8>>2]=r,l[i+4>>2]=1,e=l[i+12>>2],l[e>>2]=l[i+8>>2],l[e+4>>2]=l[l[i+8>>2]+4>>2],l[e+8>>2]=l[l[i+8>>2]+4>>2]+j(l[i+4>>2],12)}(i+8|0,e=l[i+28>>2]),e=lo(e),r=uc(l[i+12>>2]),t=uc(l[i+24>>2]),l[140620]=0,J(290,0|e,0|r,0|t),e=l[140620],l[140620]=0,1!=(0|e))return l[i+12>>2]=l[i+12>>2]+12,Lc(i+8|0),(e=i+32|0)>>>0>>0&&Ne(),void(He=e);e=i+8|0,r=0|U(),t=0|O(),l[i+4>>2]=r,l[i>>2]=t,Lc(e),C(l[i+4>>2]),M()}function ci(e,r){var i,t,a=0,n=0,o=0;t=i=He+-64|0,i>>>0>>0&&Ne(),He=t,w[i+60>>2]=e,l[i+56>>2]=r;e:if(w[i+60>>2]>2]=0;l[i+52>>2]<8;)w[l[i+56>>2]+(l[i+52>>2]<<2)>>2]=0,l[i+52>>2]=l[i+52>>2]+1;w[l[i+56>>2]+12>>2]=1}else{for(l[i+48>>2]=0,A[i+40>>3]=3.141592653589793*+z(-z(w[i+60>>2]+z(3)))*.25,n=i,o=function(e){var r=0,i=0;i=r=He-16|0,r>>>0>>0&&Ne();He=i,g(+e),i=0|f(1),f(0);r:if((i&=2147483647)>>>0<=1072243195){if(i>>>0<1045430272)break r;e=Ef(e,0,0)}else if(i>>>0>=2146435072)e-=e;else{i:switch(3&kr(e,r)){case 0:e=Ef(A[r>>3],A[r+8>>3],1);break r;case 1:e=Nf(A[r>>3],A[r+8>>3]);break r;case 2:e=-Ef(A[r>>3],A[r+8>>3],1);break r;default:break i}e=-Nf(A[r>>3],A[r+8>>3])}(r=r+16|0)>>>0>>0&&Ne();return He=r,e}(A[i+40>>3]),A[n+32>>3]=o,n=i,o=function(e){var r=0,i=0,t=0;t=r=He-16|0,r>>>0>>0&&Ne();He=t,g(+e),t=0|f(1),f(0);r:if((t&=2147483647)>>>0<=1072243195){if(i=1,t>>>0<1044816030)break r;i=Nf(e,0)}else if(i=e-e,!(t>>>0>=2146435072)){i:switch(3&kr(e,r)){case 0:i=Nf(A[r>>3],A[r+8>>3]);break r;case 1:i=-Ef(A[r>>3],A[r+8>>3],1);break r;case 2:i=-Nf(A[r>>3],A[r+8>>3]);break r;default:break i}i=Ef(A[r>>3],A[r+8>>3],1)}e=i,(r=r+16|0)>>>0>>0&&Ne();return He=r,e}(A[i+40>>3]),A[n+24>>3]=o,l[i+20>>2]=0;l[i+20>>2]<8;)A[i+8>>3]=3.141592653589793*+z(z(w[i+60>>2]+z(3))-z(l[i+20>>2]))*-.25,r=l[i+20>>2]<<4,a=A[i+8>>3],w[l[i+56>>2]+(l[i+20>>2]<<2)>>2]=(A[r+3456>>3]*A[i+32>>3]+A[r+3464>>3]*A[i+24>>3])/(a*a),w[i+48>>2]=w[i+48>>2]+w[l[i+56>>2]+(l[i+20>>2]<<2)>>2],l[i+20>>2]=l[i+20>>2]+1;for(w[i+48>>2]=z(1)/w[i+48>>2],l[i+4>>2]=0;;){if(l[i+4>>2]>=8)break e;r=l[i+56>>2]+(l[i+4>>2]<<2)|0,w[r>>2]=w[r>>2]*w[i+48>>2],l[i+4>>2]=l[i+4>>2]+1}}(r=i- -64|0)>>>0>>0&&Ne(),He=r}function bi(e,r,i){var t,a,n=0,f=0,c=0;if((n=a=He-16|0)>>>0>>0&&Ne(),He=n,(t=Wt(e))>>>0>=0){e:if((n=rf(e))-t>>>0>=i>>>0){if(!i)break e;c=f=uc($n(e)),n=t,t&&(pb(i+f|0,f,n),r=f>>>0<=r>>>0&&t+f>>>0>r>>>0?r+i|0:r),pb(c,r,i),En(e,r=i+t|0),o[a+15|0]=0,Fc(r+f|0,a+15|0)}else Pr(e,n,(i+t|0)-n|0,t,0,i,r);return(r=a+16|0)>>>0>>0&&Ne(),He=r,e}!function(){var e,r,i=0,t=0;i=e=He-16|0,e>>>0>>0&&Ne();He=i,l[e+12>>2]=15928,i=0|$(8),t=l[e+12>>2],l[140620]=0,Q(40,0|i,0|t),t=l[140620],l[140620]=0,1!=(0|t)&&(ee(0|i,16528,17),M());t=0|U(),r=0|O(),l[e+8>>2]=t,l[e+4>>2]=r,re(0|i),C(l[e+8>>2]),M()}(),M()}function gi(e){e|=0;var r,i,t=0,a=0;for(i=r=He-32|0,r>>>0>>0&&Ne(),He=i,l[r+28>>2]=e,e=l[r+28>>2],l[r+24>>2]=0;l[r+24>>2]<3;){for(l[r+20>>2]=(e+7220|0)+j(l[r+24>>2],20),t=r,a=Nc(l[r+20>>2]),l[t+16>>2]=a,l[r+12>>2]=0;l[r+12>>2]>2];)t=r,a=Mn(l[r+20>>2],l[r+12>>2]),l[t+8>>2]=a,xo(l[r+8>>2]),To(l[r+8>>2]+20|0),To(l[r+8>>2]+40|0),To(l[r+8>>2]+60|0),Oo(l[r+8>>2]+80|0),Oo(l[r+8>>2]+100|0),l[r+12>>2]=l[r+12>>2]+1;Eo(l[r+20>>2]),l[(e+7188|0)+(l[r+24>>2]<<2)>>2]=0,l[r+24>>2]=l[r+24>>2]+1}!function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,Er(l[r+12>>2],0),(e=r+16|0)>>>0>>0&&Ne();He=e}(e+7280|0),(e=r+32|0)>>>0>>0&&Ne(),He=e}function vi(e,r){var i,t,a,n=0,o=0;if(n=i=He-48|0,i>>>0>>0&&Ne(),He=n,n=i+32|0,l[i+40>>2]=e,l[i+36>>2]=r,e=l[i+40>>2],l[i+44>>2]=e,function(e){var r,i;i=r=He-32|0,r>>>0>>0&&Ne();He=i,l[r+28>>2]=e,l[4+(He-16|0)>>2]=l[r+28>>2],(e=r+32|0)>>>0>>0&&Ne();He=e}(lo(l[i+36>>2])),nt(e,n),t=i,a=Pc(l[i+36>>2]),l[t+20>>2]=a,p[i+20>>2]<=0||(r=l[i+20>>2],l[140620]=0,q(298,0|e,0|r),r=l[140620],l[140620]=0,1!=(0|r)&&(r=l[l[i+36>>2]>>2],n=l[l[i+36>>2]+4>>2],o=l[i+20>>2],l[140620]=0,K(299,0|e,0|r,0|n,0|o),r=l[140620],l[140620]=0,1!=(0|r))))return(e=i+48|0)>>>0>>0&&Ne(),void(He=e);r=0|U(),n=0|O(),l[i+16>>2]=r,l[i+12>>2]=n,Xt(e),C(l[i+16>>2]),M()}function ui(e){var r,i=0,t=z(0),a=z(0),n=0,o=z(0),b=z(0);v(e),r=(n=f(0))>>>31|0;e:{r:{i:{t:{a=e;a:{n:{o:{if((i=2147483647&n)>>>0>=1118743632){if(i>>>0>2139095040)return e;if(!((0|n)<0|i>>>0<1118925336))return z(e*z(17014118346046923e22));if(i>>>0<=1120924084|(0|n)>-1)break o;break r}if(i>>>0<1051816473)break t;if(i>>>0<1065686419)break n}if(e=z(z(e*z(1.4426950216293335))+w[15664+(r<<2)>>2]),z(m(e))>>0<=956301312)break e;i=0,a=e}b=e,t=z((t=a)*t),e=z(a-z(t*z(z(t*z(-.0027667332906275988))+z(.16666625440120697)))),t=z(z(b+z(z(z(a*e)/z(z(2)-e))-o))+z(1)),i&&(t=function(e,r){i:if((0|r)>=128){if(e=z(e*z(17014118346046923e22)),(0|r)<255){r=r+-127|0;break i}e=z(e*z(17014118346046923e22)),r=((0|r)<381?r:381)+-254|0}else(0|r)>-127||(e=z(e*z(11754943508222875e-54)),(0|r)>-253?r=r+126|0:(e=z(e*z(11754943508222875e-54)),r=((0|r)>-378?r:-378)+252|0));return z(e*(c(0,1065353216+(r<<23)|0),u()))}(t,i))}return t}return z(e+z(1))}function si(e){var r,i=0;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Uf(e=l[r+12>>2],i=zn(e),zn(e)+j(Ht(e),12)|0,zn(e)+j(cf(e),12)|0,zn(e)+j(Ht(e),12)|0),(e=r+16|0)>>>0>>0&&Ne(),He=e}function li(e,r){var i,t=0;if(t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,function(e,r){var i;l[12+(i=He-16|0)>>2]=e,l[i+8>>2]=r,l[i+4>>2]=1,e=l[i+12>>2],l[e>>2]=l[i+8>>2],l[e+4>>2]=l[l[i+8>>2]+4>>2],l[e+8>>2]=l[l[i+8>>2]+4>>2]+j(l[i+4>>2],384)}(i+8|0,e=l[i+28>>2]),e=lo(e),r=uc(l[i+12>>2]),t=uc(l[i+24>>2]),l[140620]=0,J(248,0|e,0|r,0|t),e=l[140620],l[140620]=0,1!=(0|e))return l[i+12>>2]=l[i+12>>2]+384,Lc(i+8|0),(e=i+32|0)>>>0>>0&&Ne(),void(He=e);e=i+8|0,r=0|U(),t=0|O(),l[i+4>>2]=r,l[i>>2]=t,Lc(e),C(l[i+4>>2]),M()}function ki(e,r){var i,t=0;if(t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,function(e,r){var i;l[12+(i=He-16|0)>>2]=e,l[i+8>>2]=r,l[i+4>>2]=1,e=l[i+12>>2],l[e>>2]=l[i+8>>2],l[e+4>>2]=l[l[i+8>>2]+4>>2],l[e+8>>2]=l[l[i+8>>2]+4>>2]+j(l[i+4>>2],20)}(i+8|0,e=l[i+28>>2]),e=lo(e),r=uc(l[i+12>>2]),t=uc(l[i+24>>2]),l[140620]=0,J(288,0|e,0|r,0|t),e=l[140620],l[140620]=0,1!=(0|e))return l[i+12>>2]=l[i+12>>2]+20,Lc(i+8|0),(e=i+32|0)>>>0>>0&&Ne(),void(He=e);e=i+8|0,r=0|U(),t=0|O(),l[i+4>>2]=r,l[i>>2]=t,Lc(e),C(l[i+4>>2]),M()}function di(e,r){var i,t=0,a=0;for(t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,r=l[i+8>>2],t=l[r+4>>2],e=l[i+12>>2],l[e>>2]=l[r>>2],l[e+4>>2]=t,a=l[r+12>>2],l[(t=e+8|0)>>2]=l[r+8>>2],l[t+4>>2]=a,vf(e+16|0,l[i+8>>2]+16|0),function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+8>>2]=e,l[i+4>>2]=r,(0|(e=l[i+8>>2]))!=l[i+4>>2]&&(function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,Sr(l[r+12>>2],0),(e=r+16|0)>>>0>>0&&Ne();He=e}(e),function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,(e=l[i+12>>2])||(I(8852,8857,504,9698),M());(0|e)==l[i+8>>2]&&(I(9705,8857,505,9698),M());l[i+4>>2]=l[e+8>>2],Sr(e,l[e+8>>2]+l[l[i+8>>2]+8>>2]|0),function(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne();He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i;for(;e=l[t+4>>2],l[t+4>>2]=e+-1,e;)e=l[t+8>>2],l[t+8>>2]=e+72,r=l[t+12>>2],l[t+12>>2]=r+72,ei(r,e,71);(e=t+16|0)>>>0>>0&&Ne();He=e}(l[e+4>>2]+j(l[i+4>>2],72)|0,l[l[i+8>>2]+4>>2],l[l[i+8>>2]+8>>2]),(e=i+16|0)>>>0>>0&&Ne();He=e}(e,l[i+4>>2]));l[i+12>>2]=e,(e=i+16|0)>>>0>>0&&Ne();He=e}(e+32|0,l[i+8>>2]+32|0),r=l[i+8>>2]+52|0,a=l[r+4>>2],l[(t=e+52|0)>>2]=l[r>>2],l[t+4>>2]=a,a=l[r+12>>2],l[(t=t+8|0)>>2]=l[r+8>>2],l[t+4>>2]=a,l[i+4>>2]=0;3!=l[i+4>>2];)vf((e+68|0)+(l[i+4>>2]<<4)|0,(l[i+8>>2]+68|0)+(l[i+4>>2]<<4)|0),l[i+4>>2]=l[i+4>>2]+1;for(l[i>>2]=0;3!=l[i>>2];)vf((e+116|0)+(l[i>>2]<<4)|0,(l[i+8>>2]+116|0)+(l[i>>2]<<4)|0),l[i>>2]=l[i>>2]+1;ei(e+164|0,l[i+8>>2]+164|0,180),(e=i+16|0)>>>0>>0&&Ne(),He=e}function pi(e,r,i){var t,a=0,n=0;(a=t=He-16|0)>>>0>>0&&Ne(),He=a;e:if((n=rf(e))-(a=Wt(e))>>>0>=i>>>0){if(!i)break e;wb((n=uc($n(e)))+a|0,r,i),En(e,r=i+a|0),o[t+15|0]=0,Fc(r+n|0,t+15|0)}else Pr(e,n,(i+a|0)-n|0,a,a,i,r);return(r=t+16|0)>>>0>>0&&Ne(),He=r,e}function wi(e,r){var i,t,a,n=0,o=0;o=i=He-32|0,i>>>0>>0&&Ne(),He=o,o=i+16|0,n=i+4|0,l[i+12>>2]=e,l[i+8>>2]=r,t=i,a=uc(l[i+12>>2]),l[t+4>>2]=a,e=uc(l[i+8>>2]),l[i+28>>2]=n,l[i+24>>2]=e,e=l[i+28>>2],r=uc(l[i+24>>2]),l[(n=He-16|0)+12>>2]=r,r=l[n+12>>2],n=l[r+4>>2],l[o>>2]=l[r>>2],l[o+4>>2]=n,function(e,r){var i;l[12+(i=He-16|0)>>2]=e,l[i+8>>2]=r,l[l[l[i+12>>2]>>2]>>2]=l[l[i+8>>2]>>2],l[l[l[i+12>>2]>>2]+4>>2]=l[l[i+8>>2]+4>>2],e=l[i+12>>2],l[e>>2]=l[e>>2]+8}(e,o),kb(l[i+28>>2]),(e=i+32|0)>>>0>>0&&Ne(),He=e}function Ai(e,r,i,t,a){e|=0,r|=0,i|=0,t|=0,a|=0;var o,f;f=o=He-48|0,o>>>0>>0&&Ne(),He=f,l[o+44>>2]=e,l[o+40>>2]=r,l[o+36>>2]=i,l[o+32>>2]=t,l[o+28>>2]=a,ai(l[o+40>>2],l[o+32>>2],l[o+36>>2],ib(l[o+44>>2]));e:{r:{if(!l[o+28>>2]){if(e=o+24|0,n[87](e),r=l[o+44>>2],i=l[o+40>>2],l[140620]=0,J(86,0|e,0|r,0|i),e=l[140620],l[140620]=0,1!=(0|e)){n[85](o+24|0);break r}e=o+24|0,r=0|U(),i=0|O(),l[o+20>>2]=r,l[o+16>>2]=i,n[85](e);break e}e=l[o+44>>2],r=l[o+40>>2],wf(i=o+8|0,l[o+36>>2],l[o+32>>2]),rr(e,r,i,l[o+28>>2])}return(e=o+48|0)>>>0>>0&&Ne(),void(He=e)}C(l[o+20>>2]),M()}function ji(e){var r,i,t=0,a=0,n=0,o=0,c=0;g(+e),n=0|f(1),i=0|f(0),r=n>>>31|0;e:{r:{i:{t:{o=e;a:{n:{o:{if((n=2147483647&(a=n))>>>0>=1082532651){if(2146435072==(0|(a&=2147483647))&i>>>0>0|a>>>0>2146435072)return e;if(e>709.782712893384)return 898846567431158e293*e;if(!(e<-745.1332191019411)|e<-708.3964185322641^1)break o;break r}if(n>>>0<1071001155)break t;if(n>>>0<1072734898)break n}if(e=1.4426950408889634*e+A[15648+(r<<3)>>3],m(e)<2147483648){a=~~e;break a}a=-2147483648;break a}a=(1^r)-r|0}o=(e=o+-.6931471803691238*(t=+(0|a)))-(c=1.9082149292705877e-10*t);break i}if(n>>>0<=1043333120)break e;a=0,o=e}t=o,t=e+(o*(e=o-(t*=t)*(t*(t*(t*(4.1381367970572385e-8*t-16533902205465252e-22)+6613756321437934e-20)-.0027777777777015593)+.16666666666666602))/(2-e)-c)+1,a&&(t=Ia(t,a))}return t}return e+1}function zi(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]&&(!function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,function(e,r){var i,t=0;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+4>>2];e:{for(;;){if(l[i+8>>2]!=l[i+4>>2]){if(r=lo(e),t=l[i+4>>2]+-12|0,l[i+4>>2]=t,t=uc(t),l[140620]=0,q(301,0|r,0|t),r=l[140620],l[140620]=0,1!=(0|r))continue;break e}break}return l[e+4>>2]=l[i+8>>2],(e=i+16|0)>>>0>>0&&Ne(),void(He=e)}e=0|x(0),O(),Eb(e),M()}(e=l[r+12>>2],l[e>>2]),(e=r+16|0)>>>0>>0&&Ne();He=e}(e),pt(lo(e),l[e>>2],La(e))),(e=r+16|0)>>>0>>0&&Ne(),He=e}function mi(e,r,i,t){var a;if(l[(a=He-48|0)+44>>2]=e,l[a+40>>2]=r,l[a+36>>2]=i,l[a+32>>2]=t,l[a+28>>2]=l[l[a+44>>2]>>2],l[a+24>>2]=18192,l[a+28>>2]>3)for(l[a+20>>2]=0;l[a+20>>2]>2];)o[l[a+36>>2]+l[a+20>>2]|0]=l[l[a+24>>2]+(k[l[a+40>>2]+2|0]+512<<2)>>2]+(l[l[a+24>>2]+(k[l[a+40>>2]]<<2)>>2]+l[l[a+24>>2]+(k[l[a+40>>2]+1|0]+256<<2)>>2]|0)>>14,l[a+20>>2]=l[a+20>>2]+1,l[a+40>>2]=l[a+28>>2]+l[a+40>>2];else for(l[a+16>>2]=0;l[a+16>>2]>2];)l[a+12>>2]=l[l[a+24>>2]+(k[l[a+40>>2]+2|0]+512<<2)>>2]+(l[l[a+24>>2]+(k[l[a+40>>2]]<<2)>>2]+l[l[a+24>>2]+(k[l[a+40>>2]+1|0]+256<<2)>>2]|0)>>14,o[l[a+36>>2]+l[a+16>>2]|0]=l[a+12>>2],l[a+16>>2]=l[a+16>>2]+1,l[a+40>>2]=l[a+40>>2]+3}function hi(e,r){var i,t=0,a=0,n=0;(t=i=He-16|0)>>>0>>0&&Ne(),He=t,r&&(a=rf(e),n=(t=Wt(e))+r|0,a-t>>>0>>0&&function(e,r,i,t,a){var n,o=0,f=0;if(f=n=He-16|0,n>>>0>>0&&Ne(),He=f,(o=Tf(e))-r>>>0>=i>>>0)return f=$n(e),(o>>>1|0)-16>>>0>r>>>0?(l[n+8>>2]=r<<1,l[n+12>>2]=r+i,i=Ac(l[ha(n+12|0,n+8|0)>>2])):i=o+-1|0,i=Kn(ro(e),o=i+1|0),a&&wb(uc(i),uc(f),a),(t=t-a|0)&&wb(uc(i)+a|0,uc(f)+a|0,t),11!=(0|(r=r+1|0))&&pn(ro(e),f,r),Vf(e,i),pf(e,o),(e=n+16|0)>>>0>>0&&Ne(),void(He=e);cb(),M()}(e,a,n-a|0,t,t),t=uc(a=$n(e))+t|0,r&&Fi(t,0,r),En(e,n),o[i+15|0]=0,Fc(a+n|0,i+15|0)),(e=i+16|0)>>>0>>0&&Ne(),He=e}function Li(e,r,i){e|=0,r|=0,i|=0;var t,a,n=0,f=0;if(a=t=He-32|0,t>>>0>>0&&Ne(),He=a,l[t+24>>2]=e,l[t+20>>2]=r,o[t+19|0]=i,ft(e=l[t+24>>2]),n=t,f=ai(e,l[l[t+20>>2]+12>>2],l[l[t+20>>2]+16>>2],l[l[t+20>>2]+8>>2]),l[n+12>>2]=f,l[t+12>>2]){if(1&o[t+19|0])for(n=t,f=j(j(nb(e),fb(e)),Yc(e)),l[n+8>>2]=f,l[t+4>>2]=0;l[t+4>>2]<(0|ob(e));)ei(l[l[e+4>>2]+(l[t+4>>2]<<2)>>2],l[l[l[t+20>>2]+4>>2]+(l[t+4>>2]<<2)>>2],l[t+8>>2]),l[t+4>>2]=l[t+4>>2]+1;l[t+28>>2]=1}else l[t+28>>2]=0;return e=l[t+28>>2],(r=t+32|0)>>>0>>0&&Ne(),He=r,0|e}function _i(e,r,i){var t,a;a=t=He-32|0,t>>>0>>0&&Ne(),He=a,l[t+28>>2]=e,l[t+24>>2]=r,l[t+20>>2]=i,function(e,r,i){var t,a;a=t=He-32|0,t>>>0>>0&&Ne();He=a,l[t+20>>2]=e,l[t+16>>2]=r,l[t+12>>2]=i,function(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne();He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,function(e,r){var i,t,a=0,n=0;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,nt(e=l[i+12>>2],uc(lo(l[i+8>>2]))),l[e>>2]=l[l[i+8>>2]>>2],l[e+4>>2]=l[l[i+8>>2]+4>>2],r=l[lo(l[i+8>>2])>>2],a=lo(e),n=r,l[a>>2]=n,a=lo(l[i+8>>2]),n=0,l[a>>2]=n,l[l[i+8>>2]+4>>2]=0,l[l[i+8>>2]>>2]=0,(e=i+16|0)>>>0>>0&&Ne();He=e}(l[t+8>>2],uc(l[t+4>>2])),(e=t+16|0)>>>0>>0&&Ne();He=e}(l[t+20>>2],l[t+16>>2],uc(l[t+12>>2])),(e=t+32|0)>>>0>>0&&Ne();He=e}(l[t+28>>2],l[t+24>>2],uc(l[t+20>>2])),(e=t+32|0)>>>0>>0&&Ne(),He=e}function yi(e,r,i,t,a,n){var o,f;f=o=He-80|0,o>>>0>>0&&Ne(),He=f;e:if((0|n)>=16384){if(or(o+32|0,r,i,t,a,0,0,0,2147352576),t=l[o+40>>2],a=l[o+44>>2],r=l[o+32>>2],i=l[o+36>>2],(0|n)<32767){n=n+-16383|0;break e}or(o+16|0,r,i,t,a,0,0,0,2147352576),n=((0|n)<49149?n:49149)+-32766|0,t=l[o+24>>2],a=l[o+28>>2],r=l[o+16>>2],i=l[o+20>>2]}else(0|n)>-16383||(or(o- -64|0,r,i,t,a,0,0,0,65536),t=l[o+72>>2],a=l[o+76>>2],r=l[o+64>>2],i=l[o+68>>2],(0|n)>-32765?n=n+16382|0:(or(o+48|0,r,i,t,a,0,0,0,65536),n=((0|n)>-49146?n:-49146)+32764|0,t=l[o+56>>2],a=l[o+60>>2],r=l[o+48>>2],i=l[o+52>>2]));or(o,r,i,t,a,0,0,0,n+16383<<16),r=l[o+12>>2],l[e+8>>2]=l[o+8>>2],l[e+12>>2]=r,r=l[o+4>>2],l[e>>2]=l[o>>2],l[e+4>>2]=r,(e=o+80|0)>>>0>>0&&Ne(),He=e}function Mi(e,r){var i,t,a=0,n=0;if(t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+24>>2]=e,l[i+20>>2]=r,(0|(e=l[i+24>>2]))!=l[i+20>>2])if(l[e+12>>2]!=(0|ob(l[i+20>>2]))||l[e+16>>2]!=(0|fb(l[i+20>>2]))|l[e+8>>2]!=l[l[i+20>>2]+8>>2])ft(e),Li(e,l[i+20>>2],1);else for(a=i,n=j(j(fb(e),nb(e)),Yc(e)),l[a+16>>2]=n,l[i+12>>2]=0;l[i+12>>2]<(0|ob(e));)ei(l[l[e+4>>2]+(l[i+12>>2]<<2)>>2],l[l[l[i+20>>2]+4>>2]+(l[i+12>>2]<<2)>>2],l[i+16>>2]),l[i+12>>2]=l[i+12>>2]+1;l[i+28>>2]=e,(e=i+32|0)>>>0>>0&&Ne(),He=e}function Vi(e,r){e|=0,r|=0;var i,t=0;t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,e=l[i+28>>2],l[i+20>>2]=0,Vn(r=i+8|0),t=l[i+24>>2],l[140620]=0,r=0|ne(53,0|r,0|t,2579),t=l[140620],l[140620]=0;e:{r:{if(1!=(0|t)){if(!(1&r))break r;if(r=l[l[e>>2]+20>>2],l[140620]=0,e=0|Q(0|r,0|e,i+8|0),r=l[140620],l[140620]=0,1!=(0|r)&&(l[i+20>>2]=e,l[140620]=0,P(54,i+8|0),e=l[140620],l[140620]=0,1!=(0|e)))break r}e=i+8|0,r=0|U(),t=0|O(),l[i+4>>2]=r,l[i>>2]=t,bt(e);break e}return e=l[i+20>>2],bt(i+8|0),(r=i+32|0)>>>0>>0&&Ne(),He=r,0|e}C(l[i+4>>2]),M()}function Si(e,r){e|=0,r|=0;var i,t=0;t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,e=l[i+28>>2],l[i+20>>2]=0,Vn(r=i+8|0),t=l[i+24>>2],l[140620]=0,r=0|ne(53,0|r,0|t,2576),t=l[140620],l[140620]=0;e:{r:{if(1!=(0|t)){if(!(1&r))break r;if(r=l[l[e>>2]+16>>2],l[140620]=0,e=0|Q(0|r,0|e,i+8|0),r=l[140620],l[140620]=0,1!=(0|r)&&(l[i+20>>2]=e,l[140620]=0,P(54,i+8|0),e=l[140620],l[140620]=0,1!=(0|e)))break r}e=i+8|0,r=0|U(),t=0|O(),l[i+4>>2]=r,l[i>>2]=t,bt(e);break e}return e=l[i+20>>2],bt(i+8|0),(r=i+32|0)>>>0>>0&&Ne(),He=r,0|e}C(l[i+4>>2]),M()}function Ei(e,r,i){e:{r:if(!(r>>>0>20)){i:switch(r+-9|0){case 0:return r=l[i>>2],l[i>>2]=r+4,void(l[e>>2]=l[r>>2]);case 1:return r=l[i>>2],l[i>>2]=r+4,r=l[r>>2],l[e>>2]=r,void(l[e+4>>2]=r>>31);case 2:return r=l[i>>2],l[i>>2]=r+4,l[e>>2]=l[r>>2],void(l[e+4>>2]=0);case 4:return r=l[i>>2],l[i>>2]=r+4,r=s[r>>1],l[e>>2]=r,void(l[e+4>>2]=r>>31);case 5:return r=l[i>>2],l[i>>2]=r+4,l[e>>2]=d[r>>1],void(l[e+4>>2]=0);case 6:return r=l[i>>2],l[i>>2]=r+4,r=o[0|r],l[e>>2]=r,void(l[e+4>>2]=r>>31);case 7:return r=l[i>>2],l[i>>2]=r+4,l[e>>2]=k[0|r],void(l[e+4>>2]=0);case 3:case 8:break e;case 9:break i;default:break r}n[326](e,i)}return}r=l[i>>2]+7&-8,l[i>>2]=r+8,i=l[r+4>>2],l[e>>2]=l[r>>2],l[e+4>>2]=i}function Gi(e){var r=0,i=0,t=0,a=0,n=0,f=0,c=0;return i=r=l[e+116>>2],r|(n=l[e+112>>2])&&((0|(r=l[e+124>>2]))>(0|i)||(0|r)>=(0|i)&&!(p[e+120>>2]>>0))||!((0|(n=Ko(e)))>-1)?(l[e+104>>2]=0,-1):(r=l[e+8>>2],t=i=l[e+116>>2],!(i|(a=l[e+112>>2]))||(i=(-1^l[e+124>>2])+t|0,(a=(t=-1^l[e+120>>2])+a|0)>>>0>>0&&(i=i+1|0),c=(t=a)>>>0<(f=r-(a=l[e+4>>2])|0)>>>0?0:1,(0|i)>(0|(f>>=31))||(0|i)>=(0|f)&&c)?l[e+104>>2]=r:l[e+104>>2]=t+a,r?(a=l[e+124>>2],i=e,t=l[e+120>>2],f=r=1+(r-(e=l[e+4>>2])|0)|0,t=t+r|0,r=(r>>31)+a|0,l[i+120>>2]=t,l[i+124>>2]=t>>>0>>0?r+1|0:r):e=l[e+4>>2],k[0|(e=e+-1|0)]!=(0|n)&&(o[0|e]=n),n)}function Fi(e,r,i){var t=0,a=0,n=0;if(i&&(o[(a=e+i|0)+-1|0]=r,o[0|e]=r,!(i>>>0<3||(o[a+-2|0]=r,o[e+1|0]=r,o[a+-3|0]=r,o[e+2|0]=r,i>>>0<7||(o[a+-4|0]=r,o[e+3|0]=r,i>>>0<9||(t=(n=e)+(e=0-e&3)|0,r=j(255&r,16843009),l[t>>2]=r,l[(i=(e=i-e&-4)+t|0)+-4>>2]=r,e>>>0<9||(l[t+8>>2]=r,l[t+4>>2]=r,l[i+-8>>2]=r,l[i+-12>>2]=r,e>>>0<25||(l[t+24>>2]=r,l[t+20>>2]=r,l[t+16>>2]=r,l[t+12>>2]=r,l[i+-16>>2]=r,l[i+-20>>2]=r,l[i+-24>>2]=r,l[i+-28>>2]=r,(i=e-(a=4&t|24)|0)>>>0<32))))))))for(e=r,n=r,r=t+a|0;l[r+24>>2]=n,l[r+28>>2]=e,l[r+16>>2]=n,l[r+20>>2]=e,l[r+8>>2]=n,l[r+12>>2]=e,l[r>>2]=n,l[r+4>>2]=e,r=r+32|0,(i=i+-32|0)>>>0>31;);}function Ri(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]&&(!function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,function(e,r){var i,t=0;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+4>>2];e:{for(;;){if(l[i+8>>2]!=l[i+4>>2]){if(r=lo(e),t=l[i+4>>2]+-12|0,l[i+4>>2]=t,t=uc(t),l[140620]=0,q(294,0|r,0|t),r=l[140620],l[140620]=0,1!=(0|r))continue;break e}break}return l[e+4>>2]=l[i+8>>2],(e=i+16|0)>>>0>>0&&Ne(),void(He=e)}e=0|x(0),O(),Eb(e),M()}(e=l[r+12>>2],l[e>>2]),(e=r+16|0)>>>0>>0&&Ne();He=e}(e),pt(lo(e),l[e>>2],La(e))),(e=r+16|0)>>>0>>0&&Ne(),He=e}function Pi(e){e|=0;var r=0,i=0,t=0;if(i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]=9380,e)return l[e+4>>2]&&(Ta(l[e+4>>2],l[e+8>>2]),(i=l[e+4>>2])&&br(i)),uc(e),e=l[r+12>>2],(r=r+16|0)>>>0>>0&&Ne(),He=r,0|e;l[140620]=0,K(9,8852,8857,291,8967),i=l[140620],l[140620]=0,1!=(0|i)&&M(),i=0|x(0),t=0|O(),l[r+4>>2]=i,l[r>>2]=t,uc(e),Eb(l[r+4>>2]),M()}function Ui(e){e|=0;var r=0,i=0,t=0;if(i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]=8984,e)return l[e+4>>2]&&(If(l[e+4>>2],l[e+8>>2]),(i=l[e+4>>2])&&br(i)),uc(e),e=l[r+12>>2],(r=r+16|0)>>>0>>0&&Ne(),He=r,0|e;l[140620]=0,K(9,8852,8857,291,8967),i=l[140620],l[140620]=0,1!=(0|i)&&M(),i=0|x(0),t=0|O(),l[r+4>>2]=i,l[r>>2]=t,uc(e),Eb(l[r+4>>2]),M()}function Oi(e){e|=0;var r=0,i=0,t=0;if(i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]=9072,e)return l[e+4>>2]&&(ia(l[e+4>>2],l[e+8>>2]),(i=l[e+4>>2])&&br(i)),uc(e),e=l[r+12>>2],(r=r+16|0)>>>0>>0&&Ne(),He=r,0|e;l[140620]=0,K(9,8852,8857,291,8967),i=l[140620],l[140620]=0,1!=(0|i)&&M(),i=0|x(0),t=0|O(),l[r+4>>2]=i,l[r>>2]=t,uc(e),Eb(l[r+4>>2]),M()}function Ci(e){e|=0;var r=0,i=0,t=0;if(i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]=9468,e)return l[e+4>>2]&&(Ka(l[e+4>>2],l[e+8>>2]),(i=l[e+4>>2])&&br(i)),uc(e),e=l[r+12>>2],(r=r+16|0)>>>0>>0&&Ne(),He=r,0|e;l[140620]=0,K(9,8852,8857,291,8967),i=l[140620],l[140620]=0,1!=(0|i)&&M(),i=0|x(0),t=0|O(),l[r+4>>2]=i,l[r>>2]=t,uc(e),Eb(l[r+4>>2]),M()}function Di(e){e|=0;var r=0,i=0,t=0;if(i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]=8776,e)return l[e+4>>2]&&(ia(l[e+4>>2],l[e+8>>2]),(i=l[e+4>>2])&&br(i)),uc(e),e=l[r+12>>2],(r=r+16|0)>>>0>>0&&Ne(),He=r,0|e;l[140620]=0,K(9,8852,8857,291,8967),i=l[140620],l[140620]=0,1!=(0|i)&&M(),i=0|x(0),t=0|O(),l[r+4>>2]=i,l[r>>2]=t,uc(e),Eb(l[r+4>>2]),M()}function Ti(e){e|=0;var r=0,i=0,t=0;if(i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]=9728,e)return l[e+4>>2]&&(ec(l[e+4>>2],l[e+8>>2]),(i=l[e+4>>2])&&br(i)),uc(e),e=l[r+12>>2],(r=r+16|0)>>>0>>0&&Ne(),He=r,0|e;l[140620]=0,K(9,8852,8857,291,8967),i=l[140620],l[140620]=0,1!=(0|i)&&M(),i=0|x(0),t=0|O(),l[r+4>>2]=i,l[r>>2]=t,uc(e),Eb(l[r+4>>2]),M()}function Wi(e){e|=0;var r=0,i=0,t=0;if(i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]=9600,e)return l[e+4>>2]&&(Jf(l[e+4>>2],l[e+8>>2]),(i=l[e+4>>2])&&br(i)),uc(e),e=l[r+12>>2],(r=r+16|0)>>>0>>0&&Ne(),He=r,0|e;l[140620]=0,K(9,8852,8857,291,8967),i=l[140620],l[140620]=0,1!=(0|i)&&M(),i=0|x(0),t=0|O(),l[r+4>>2]=i,l[r>>2]=t,uc(e),Eb(l[r+4>>2]),M()}function xi(e){e|=0;var r=0,i=0,t=0;if(i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]=6996,e)return l[e+4>>2]&&($f(l[e+4>>2],l[e+8>>2]),(i=l[e+4>>2])&&br(i)),uc(e),e=l[r+12>>2],(r=r+16|0)>>>0>>0&&Ne(),He=r,0|e;l[140620]=0,K(9,6668,6673,291,6783),i=l[140620],l[140620]=0,1!=(0|i)&&M(),i=0|x(0),t=0|O(),l[r+4>>2]=i,l[r>>2]=t,uc(e),Eb(l[r+4>>2]),M()}function Bi(e){e|=0;var r=0,i=0,t=0;if(i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]=9296,e)return l[e+4>>2]&&(ec(l[e+4>>2],l[e+8>>2]),(i=l[e+4>>2])&&br(i)),uc(e),e=l[r+12>>2],(r=r+16|0)>>>0>>0&&Ne(),He=r,0|e;l[140620]=0,K(9,8852,8857,291,8967),i=l[140620],l[140620]=0,1!=(0|i)&&M(),i=0|x(0),t=0|O(),l[r+4>>2]=i,l[r>>2]=t,uc(e),Eb(l[r+4>>2]),M()}function Ii(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,function(e,r){var i,t=0;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+4>>2]=e,l[i>>2]=r,e=l[i+4>>2];e:{for(;;){if(l[i>>2]!=l[e+8>>2]){if(r=eo(e),t=l[e+8>>2]+-12|0,l[e+8>>2]=t,t=uc(t),l[140620]=0,q(294,0|r,0|t),r=l[140620],l[140620]=0,1!=(0|r))continue;break e}break}return(e=i+16|0)>>>0>>0&&Ne(),void(He=e)}e=0|x(0),O(),Eb(e),M()}(l[i+12>>2],l[i+8>>2]),(e=i+16|0)>>>0>>0&&Ne();He=e}(e=l[r+12>>2],l[e+4>>2]),(e=r+16|0)>>>0>>0&&Ne();He=e}(e),l[e>>2]&&pt(eo(e),l[e>>2],function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,l[i+12>>2]=e,e=l[i+12>>2],e=(l[Qn(e)>>2]-l[e>>2]|0)/12|0,(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(e)),(e=r+16|0)>>>0>>0&&Ne(),He=e}function Ki(e){var r,i=0,t=0,a=0;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,l[r+8>>2]=0,e=l[r+12>>2],t=r,a=l[tn(e)>>2],l[t+4>>2]=a,i=l[r+8>>2],t=tn(e),a=i,l[t>>2]=a,l[r+4>>2]&&function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],pt(l[e>>2],l[i+8>>2],l[e+4>>2]),(e=i+16|0)>>>0>>0&&Ne();He=e}(function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,l[i+12>>2]=e,e=uc(l[i+12>>2]+4|0),(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(e),l[r+4>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}function Zi(e){e|=0;var r=0,i=0,t=0;if(i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]=1592,e)return l[e+4>>2]&&(cc(l[e+4>>2],l[e+8>>2]),(i=l[e+4>>2])&&br(i)),uc(e),e=l[r+12>>2],(r=r+16|0)>>>0>>0&&Ne(),He=r,0|e;l[140620]=0,K(9,1460,1465,291,1576),i=l[140620],l[140620]=0,1!=(0|i)&&M(),i=0|x(0),t=0|O(),l[r+4>>2]=i,l[r>>2]=t,uc(e),Eb(l[r+4>>2]),M()}function qi(e,r){var i,t,a,n=0;n=i=He-16|0,i>>>0>>0&&Ne(),He=n,n=i+4|0,l[i+12>>2]=e,l[i+8>>2]=r,t=i,a=l[uc(l[i+12>>2])>>2],l[t+4>>2]=a,e=l[uc(l[i+8>>2])>>2],l[l[i+12>>2]>>2]=e,e=l[uc(n)>>2],l[l[i+8>>2]>>2]=e,(e=i+16|0)>>>0>>0&&Ne(),He=e}function Ni(e,r){var i,t=0,a=0,n=0,o=0,c=0,b=0,v=0;o=i=He-16|0,i>>>0>>0&&Ne(),He=o,g(+r),n=(t=a=2147483647&(o=0|f(1)))+-1048576|0,(a=c=0|f(0))>>>0<0&&(n=n+1|0),2145386495==(0|n)|n>>>0<2145386495?(b=a<<28,a=(15&t)<<28|a>>>4,t=1006632960+(t>>>4|0)|0,t=a>>>0<0?t+1|0:t):2146435072==(0|t)&a>>>0>=0|t>>>0>2146435072?(b=c<<28,a=(15&(t=o))<<28|a>>>4,t=2147418112|(c=t>>>4|0)):t|a?(st(i,a,n=t,0,0,(t=1==(0|t)&a>>>0<0|t>>>0<1?h(c)+32|0:h(t))+49|0),v=l[i>>2],b=l[i+4>>2],a=l[i+8>>2],t=65536^l[i+12>>2]|15372-t<<16):(a=0,t=0),l[e>>2]=v,l[e+4>>2]=b,l[e+8>>2]=a,l[e+12>>2]=-2147483648&o|t,(e=i+16|0)>>>0>>0&&Ne(),He=e}function Yi(e,r){var i,t=0;(t=i=He-32|0)>>>0>>0&&Ne(),He=t;e:{r:{if(Gb(12004,o[0|r])){if(t=$e(1176))break r}else l[140616]=28;e=0;break e}Fi(t,0,144),Gb(r,43)||(l[t>>2]=114==k[0|r]?8:4),97==k[0|r]?(1024&(r=0|De(0|e,3,0))||(l[i+16>>2]=1024|r,De(0|e,4,i+16|0)),r=128|l[t>>2],l[t>>2]=r):r=l[t>>2],o[t+75|0]=255,l[t+48>>2]=1024,l[t+60>>2]=e,l[t+44>>2]=t+152,8&r||(l[i>>2]=i+24,Te(0|e,21523,0|i)||(o[t+75|0]=10)),l[t+40>>2]=321,l[t+36>>2]=322,l[t+32>>2]=323,l[t+12>>2]=324,l[140601]||(l[t+76>>2]=-1),e=function(e){var r;l[e+56>>2]=l[140619],(r=l[140619])&&(l[r+52>>2]=e);return l[140619]=e,e}(t)}return(r=i+32|0)>>>0>>0&&Ne(),He=r,e}function Qi(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,Fa(e=l[t+12>>2],uc(l[t+8>>2])),function(e,r){var i,t,a,n;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,a=l[i+12>>2],n=uc(l[i+8>>2]),l[a>>2]=n,(e=i+16|0)>>>0>>0&&Ne();He=e}(e+4|0,uc(l[t+4>>2])),(e=t+16|0)>>>0>>0&&Ne(),He=e}function Hi(e,r){var i,t,a=0,o=0;a=i=He+-64|0,i>>>0>>0&&Ne(),He=a,o=l[e>>2],a=l[o+-4>>2],t=l[o+-8>>2],l[i+20>>2]=0,l[i+16>>2]=16600,l[i+12>>2]=e,l[i+8>>2]=r,o=0,Fi(i+24|0,0,39),e=e+t|0;e:if(dc(a,r,0))l[i+56>>2]=1,n[l[l[a>>2]+20>>2]](a,i+8|0,e,e,1,0),o=1==l[i+32>>2]?e:0;else{n[l[l[a>>2]+24>>2]](a,i+8|0,e,1,0);r:switch(l[i+44>>2]){case 0:o=1==l[i+48>>2]&&1==l[i+36>>2]&&1==l[i+40>>2]?l[i+28>>2]:0;break e;case 1:break r;default:break e}1!=l[i+32>>2]&&l[i+48>>2]|1!=l[i+36>>2]|1!=l[i+40>>2]||(o=l[i+24>>2])}return(e=i- -64|0)>>>0>>0&&Ne(),He=e,o}function Xi(e,r,i){e|=0,r|=0,i|=0;var t,a;return a=t=He-32|0,t>>>0>>0&&Ne(),He=a,l[t+28>>2]=e,l[t+24>>2]=r,l[t+20>>2]=i,e=l[t+28>>2],uc(l[t+24>>2]),l[4+(He-16|0)>>2]=e,uc(l[t+20>>2]),cn(e),(r=t+32|0)>>>0>>0&&Ne(),He=r,0|e}function Ji(e){var r,i=0;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Uf(e=l[r+12>>2],i=zn(e),zn(e)+j(Xn(e),384)|0,zn(e)+j(zc(e),384)|0,zn(e)+j(Xn(e),384)|0),(e=r+16|0)>>>0>>0&&Ne(),He=e}function $i(e,r,i){e|=0,r|=0,i|=0;var t,a;return a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,Fa(e=l[t+12>>2],uc(l[t+8>>2])),uc(l[t+4>>2]),cn(e),(r=t+16|0)>>>0>>0&&Ne(),He=r,0|e}function et(e){var r,i=0;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Uf(e=l[r+12>>2],i=zn(e),zn(e)+j(wo(e),20)|0,zn(e)+j(yc(e),20)|0,zn(e)+j(wo(e),20)|0),(e=r+16|0)>>>0>>0&&Ne(),He=e}function rt(e,r,i){var t,a=0;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,e=l[t+12>>2],l[e+12>>2]&&(l[l[e+12>>2]+(l[t+8>>2]<<2)>>2]||(r=hf((0|(r=l[e+8>>2]))!=(1073741823&r)?-1:r<<2),l[l[e+12>>2]+(l[t+8>>2]<<2)>>2]=r,l[l[l[e+12>>2]+(l[t+8>>2]<<2)>>2]>>2]=0),l[l[l[e+12>>2]+(l[t+8>>2]<<2)>>2]>>2]==(l[e+8>>2]-1|0)|p[t+8>>2]>p[e+4>>2]||(r=l[t+4>>2],i=l[l[e+12>>2]+(l[t+8>>2]<<2)>>2],a=l[l[e+12>>2]+(l[t+8>>2]<<2)>>2],e=l[a>>2]+1|0,l[a>>2]=e,l[i+(e<<2)>>2]=r)),(e=t+16|0)>>>0>>0&&Ne(),He=e}function it(e,r,i,t,a,n,o,f){var c,b=0,g=0,v=0,u=0;g=1,c=b=2147483647&t,v=i;e:if(!(!i&2147418112==(0|b)?e|r:2147418112==(0|b)&i>>>0>0|b>>>0>2147418112)&&(b=o,!(!o&2147418112==(0|(u=2147483647&f))?a|n:2147418112==(0|u)&o>>>0>0|u>>>0>2147418112))){if(!(e|a|b|v|r|n|c|u))return 0;if((0|(v=t&f))>0||(0|v)>=0&&!((i&o)>>>0<0)){if(g=-1,(0|i)==(0|o)&(0|t)==(0|f)?(0|r)==(0|n)&e>>>0>>0|r>>>0>>0:(0|t)<(0|f)||(0|t)<=(0|f)&&!(i>>>0>=o>>>0))break e;return 0!=(e^a|i^o)|0!=(r^n|t^f)}g=-1,((0|i)==(0|o)&(0|t)==(0|f)?(0|r)==(0|n)&e>>>0>a>>>0|r>>>0>n>>>0:(0|t)>(0|f)||(0|t)>=(0|f)&&!(i>>>0<=o>>>0))||(g=0!=(e^a|i^o)|0!=(r^n|t^f))}return g}function tt(e,r){var i;w[(i=He-16|0)+12>>2]=e,l[i+8>>2]=r,w[i+4>>2]=-.75,w[l[i+8>>2]>>2]=z(z(z(z(z(z(-.75)*z(w[i+12>>2]+z(1)))-z(-3.75))*z(w[i+12>>2]+z(1)))+z(-6))*z(w[i+12>>2]+z(1)))-z(-3),w[l[i+8>>2]+4>>2]=z(z(z(z(z(1.25)*w[i+12>>2])-z(2.25))*w[i+12>>2])*w[i+12>>2])+z(1),w[l[i+8>>2]+8>>2]=z(z(z(z(z(1.25)*z(z(1)-w[i+12>>2]))-z(2.25))*z(z(1)-w[i+12>>2]))*z(z(1)-w[i+12>>2]))+z(1),w[l[i+8>>2]+12>>2]=z(z(z(1)-w[l[i+8>>2]>>2])-w[l[i+8>>2]+4>>2])-w[l[i+8>>2]+8>>2]}function at(e,r,i,t,a,n,o){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,o|=0;var f,c,b,g;return c=f=He-32|0,f>>>0>>0&&Ne(),He=c,l[f+28>>2]=e,l[f+24>>2]=r,l[f+20>>2]=i,l[f+16>>2]=t,l[f+12>>2]=a,l[f+8>>2]=n,l[f+4>>2]=o,b=f,g=0|Z(l[f+20>>2]/l[f+28>>2]|0),l[b>>2]=g,3!=l[f>>2]&&(e=1,4!=l[f>>2])||(e=1,l[f+28>>2]<500|l[f+24>>2]<500||(0|Z(l[f+20>>2]))>2]||(e=(0|Z(l[f+20>>2]))>(32+(l[f+28>>2]<<2)|0))),e&=1,(r=f+32|0)>>>0>>0&&Ne(),He=r,0|e}function nt(e,r){var i,t=0;if(t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,uc(e=l[i+12>>2]),r=i+4|0,l[e>>2]=0,l[e+4>>2]=0,e=e+8|0,l[i+4>>2]=0,t=uc(l[i+8>>2]),l[140620]=0,ne(300,0|e,0|r,0|t),e=l[140620],l[140620]=0,1!=(0|e))return(e=i+16|0)>>>0>>0&&Ne(),void(He=e);e=0|x(0),O(),Eb(e),M()}function ot(e){var r,i=0;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Uf(e=l[r+12>>2],i=zn(e),zn(e)+(Do(e)<<2)|0,zn(e)+(Pc(e)<<2)|0,zn(e)+(Do(e)<<2)|0),(e=r+16|0)>>>0>>0&&Ne(),He=e}function ft(e){e|=0;var r,i=0;(i=r=He-16|0)>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,e=l[r+12>>2],l[e+4>>2]&&(l[e+24>>2]?2!=l[e+24>>2]&&3!=l[e+24>>2]?4!=l[e+24>>2]&&5==l[e+24>>2]&&(i=l[e+4>>2])&&br(i):(i=l[e+4>>2])&&br(i):((i=l[l[e+4>>2]>>2])&&br(i),(i=l[e+4>>2])&&br(i)),l[e+4>>2]=0,l[e+12>>2]=0,l[e+16>>2]=0),(e=r+16|0)>>>0>>0&&Ne(),He=e}function ct(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,Uf(e=l[i+12>>2],r=zn(e),zn(e)+(Do(e)<<2)|0,zn(e)+(Do(e)<<2)|0,zn(e)+(l[i+8>>2]<<2)|0),(e=i+16|0)>>>0>>0&&Ne(),He=e}function bt(e){e|=0;var r,i=0,t=0;if(t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,e=l[i+12>>2],l[e>>2]=2616,t=l[l[e>>2]+8>>2],l[140620]=0,P(0|t,0|e),t=l[140620],l[140620]=0,1!=(0|t))return uc(e),(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e;t=0|x(0),r=0|O(),l[i+8>>2]=t,l[i+4>>2]=r,uc(e),Eb(l[i+8>>2]),M()}function gt(e,r){e|=0,r|=0;var i,t;return t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,Xi(e=l[i+28>>2],i+16|0,i+8|0),function(e,r,i){var t,a=0,n=0;if((a=t=He-16|0)>>>0>>0&&Ne(),He=a,Tf(e)>>>0>=i>>>0)return i>>>0<=10?(za(e,i),a=Ua(e)):(a=Ac(i),Vf(e,a=Kn(ro(e),n=a+1|0)),pf(e,n),mf(e,i)),wb(uc(a),r,i),o[t+15|0]=0,Fc(i+a|0,t+15|0),(e=t+16|0)>>>0>>0&&Ne(),void(He=e);cb(),M()}(e,l[i+24>>2],Gf(l[i+24>>2])),(r=i+32|0)>>>0>>0&&Ne(),He=r,0|e}function vt(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,si(e=l[r+12>>2]),zi(e),(e=r+16|0)>>>0>>0&&Ne(),He=e}function ut(e,r,i,t,a,n){var o=0,f=0,c=0,b=0;64&n?(r=31&(i=n+-64|0),32<=(63&i)>>>0?(i=0,r=a>>>r|0):(i=a>>>r|0,r=((1<>>r),t=0,a=0):n&&(f=a,c=t,o=31&(b=64-n|0),32<=(63&b)>>>0?(f=c<>>32-o|f<>>0?(o=0,r=i>>>r|0):(o=i>>>r|0,r=((1<>>r),r|=b,i=o|f,o=t,t=31&n,32<=(63&n)>>>0?(f=0,t=a>>>t|0):(f=a>>>t|0,t=((1<>>t),a=f),l[e>>2]=r,l[e+4>>2]=i,l[e+8>>2]=t,l[e+12>>2]=a}function st(e,r,i,t,a,n){var o=0,f=0,c=0,b=0;64&n?(t=r,r=31&(a=n+-64|0),32<=(63&a)>>>0?(a=t<>>32-r|i<>>0?(f=o<>>32-t|a<>>0?(n=0,t=t>>>a|0):(n=t>>>a|0,t=((1<>>a),t|=b,a=n|f,n=r,r=31&c,32<=(63&c)>>>0?(f=n<>>32-r|i<>2]=r,l[e+4>>2]=i,l[e+8>>2]=t,l[e+12>>2]=a}function lt(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,(e=l[t+12>>2])||(I(8852,8857,552,9676),M()),l[t+8>>2]<0&&(I(9686,8857,553,9676),M()),l[t+8>>2]>=l[e+8>>2]&&function(e,r){var i,t=0,a=0,n=0;t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,l[i+20>>2]=-1,(t=l[i+28>>2])||(I(8852,8857,308,9152),M()),l[i+24>>2]<0&&(I(9160,8857,309,9152),M()),-1!=l[i+20>>2]&&(l[t+16>>2]=l[i+20>>2]),l[i+24>>2]?l[t+4>>2]?l[i+24>>2]<=l[t+12>>2]?(l[i+24>>2]>l[t+8>>2]?Sa(l[t+4>>2]+(l[t+8>>2]<<4)|0,l[i+24>>2]-l[t+8>>2]|0):l[t+8>>2]>l[i+24>>2]&&Jf(l[t+4>>2]+(l[i+24>>2]<<4)|0,l[t+8>>2]-l[i+24>>2]|0),l[t+8>>2]=l[i+24>>2]):(l[i+16>>2]=l[t+16>>2],l[i+16>>2]||(l[i+16>>2]=l[t+8>>2]/8,r=i,e=l[i+16>>2]<4?4:l[i+16>>2]>1024?1024:l[i+16>>2],l[r+16>>2]=e),l[i+24>>2]<(l[t+12>>2]+l[i+16>>2]|0)?l[i+12>>2]=l[t+12>>2]+l[i+16>>2]:l[i+12>>2]=l[i+24>>2],l[i+12>>2]>2]&&(I(9210,8857,377,9152),M()),p[i+12>>2]>268435455&&(I(9232,8857,379,9152),M()),a=i,n=hf(l[i+12>>2]<<4),l[a+8>>2]=n,ei(l[i+8>>2],l[t+4>>2],l[t+8>>2]<<4),l[i+24>>2]<=l[t+8>>2]&&(I(9267,8857,391,9152),M()),Sa(l[i+8>>2]+(l[t+8>>2]<<4)|0,l[i+24>>2]-l[t+8>>2]|0),(e=l[t+4>>2])&&br(e),l[t+4>>2]=l[i+8>>2],l[t+8>>2]=l[i+24>>2],l[t+12>>2]=l[i+12>>2]):(p[i+24>>2]>268435455&&(I(9174,8857,334,9152),M()),a=t,n=hf(l[i+24>>2]<<4),l[a+4>>2]=n,Sa(l[t+4>>2],l[i+24>>2]),e=l[i+24>>2],l[t+12>>2]=e,l[t+8>>2]=e):(l[t+4>>2]&&(Jf(l[t+4>>2],l[t+8>>2]),(e=l[t+4>>2])&&br(e),l[t+4>>2]=0),l[t+12>>2]=0,l[t+8>>2]=0),(e=i+32|0)>>>0>>0&&Ne(),He=e}(e,l[t+8>>2]+1|0),r=l[t+4>>2],i=l[r+4>>2],e=l[e+4>>2]+(l[t+8>>2]<<4)|0,l[e>>2]=l[r>>2],l[e+4>>2]=i,i=l[(r=r+8|0)+4>>2],l[(e=e+8|0)>>2]=l[r>>2],l[e+4>>2]=i,(e=t+16|0)>>>0>>0&&Ne(),He=e}function kt(e,r,i){e|=0,r|=0,i|=0;var t,a;a=t=He-32|0,t>>>0>>0&&Ne(),He=a,l[t+28>>2]=e,l[t+24>>2]=r,l[t+20>>2]=i,function(e,r,i){var t,a;a=t=He-32|0,t>>>0>>0&&Ne();He=a,l[t+20>>2]=e,l[t+16>>2]=r,l[t+12>>2]=i,function(e,r,i){var t,a,n,o=z(0);a=t=He-16|0,t>>>0>>0&&Ne();He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,n=l[t+8>>2],o=w[uc(l[t+4>>2])>>2],w[n>>2]=o,(e=t+16|0)>>>0>>0&&Ne();He=e}(l[t+20>>2],l[t+16>>2],uc(l[t+12>>2])),(e=t+32|0)>>>0>>0&&Ne();He=e}(l[t+28>>2],l[t+24>>2],uc(l[t+20>>2])),(e=t+32|0)>>>0>>0&&Ne(),He=e}function dt(e,r,i,t,a,n){var o;return l[(o=He-32|0)+28>>2]=e,l[o+24>>2]=r,l[o+20>>2]=i,l[o+16>>2]=t,l[o+12>>2]=a,l[o+8>>2]=n,(k[l[l[l[o+24>>2]+4>>2]+(l[o+16>>2]-1<<2)>>2]+(l[o+12>>2]+j(l[o+8>>2],l[o+20>>2])|0)|0]+(k[l[l[l[o+24>>2]+4>>2]+(l[o+16>>2]-2<<2)>>2]+(l[o+12>>2]+j(l[o+8>>2],l[o+20>>2])|0)|0]-k[l[l[l[o+24>>2]+4>>2]+(l[o+16>>2]+2<<2)>>2]+(l[o+12>>2]+j(l[o+8>>2],l[o+20>>2])|0)|0]<<1)|0)-k[l[l[l[o+24>>2]+4>>2]+(l[o+16>>2]+1<<2)>>2]+(l[o+12>>2]+j(l[o+8>>2],l[o+20>>2])|0)|0]|0}function pt(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,function(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne();if(He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,e=l[t+8>>2],r=j(l[t+4>>2],12),l[140620]=0,J(19,0|e,0|r,4),e=l[140620],l[140620]=0,1!=(0|e))return(e=t+16|0)>>>0>>0&&Ne(),void(He=e);e=0|x(0),O(),Eb(e),M()}(l[t+12>>2],l[t+8>>2],l[t+4>>2]),(e=t+16|0)>>>0>>0&&Ne(),He=e}function wt(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=562380,l[r+8>>2]=e,e=l[r+12>>2],l[e+4>>2]==l[lo(e)>>2]?Xr(e,l[r+8>>2]):li(e,l[r+8>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}function At(e){var r,i,t,a=0,n=0;if(n=a=He-16|0,a>>>0>>0&&Ne(),He=n,n=a+8|0,r=a+4|0,l[a+12>>2]=e,i=a,t=function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,l[i+12>>2]=e,e=function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,l[i+4>>2]=e,e=Lb(l[i+4>>2]),(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(l[i+12>>2]),(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(lo(l[a+12>>2])),l[i+8>>2]=t,l[a+4>>2]=2147483647,l[140620]=0,e=0|Q(41,0|n,0|r),n=l[140620],l[140620]=0,1!=(0|n))return e=l[e>>2],(a=a+16|0)>>>0>>0&&Ne(),He=a,e;e=0|x(0),O(),Eb(e),M()}function jt(e,r){var i,t=0;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],r=uc(l[i+8>>2]),t=l[r+4>>2],l[e>>2]=l[r>>2],l[e+4>>2]=t,l[e+8>>2]=l[r+8>>2],qt(l[i+8>>2]),(e=i+16|0)>>>0>>0&&Ne(),He=e}function zt(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,(e=l[t+12>>2])||(I(8852,8857,552,9676),M()),l[t+8>>2]<0&&(I(9686,8857,553,9676),M()),l[t+8>>2]>=l[e+8>>2]&&function(e,r){var i,t=0,a=0,n=0;t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,l[i+20>>2]=-1,(t=l[i+28>>2])||(I(8852,8857,308,9152),M()),l[i+24>>2]<0&&(I(9160,8857,309,9152),M()),-1!=l[i+20>>2]&&(l[t+16>>2]=l[i+20>>2]),l[i+24>>2]?l[t+4>>2]?l[i+24>>2]<=l[t+12>>2]?(l[i+24>>2]>l[t+8>>2]?on(l[t+4>>2]+j(l[t+8>>2],12)|0,l[i+24>>2]-l[t+8>>2]|0):l[t+8>>2]>l[i+24>>2]&&ec(l[t+4>>2]+j(l[i+24>>2],12)|0,l[t+8>>2]-l[i+24>>2]|0),l[t+8>>2]=l[i+24>>2]):(l[i+16>>2]=l[t+16>>2],l[i+16>>2]||(l[i+16>>2]=l[t+8>>2]/8,r=i,e=l[i+16>>2]<4?4:l[i+16>>2]>1024?1024:l[i+16>>2],l[r+16>>2]=e),l[i+24>>2]<(l[t+12>>2]+l[i+16>>2]|0)?l[i+12>>2]=l[t+12>>2]+l[i+16>>2]:l[i+12>>2]=l[i+24>>2],l[i+12>>2]>2]&&(I(9210,8857,377,9152),M()),p[i+12>>2]>357913941&&(I(9232,8857,379,9152),M()),a=i,n=hf(j(l[i+12>>2],12)),l[a+8>>2]=n,ei(l[i+8>>2],l[t+4>>2],j(l[t+8>>2],12)),l[i+24>>2]<=l[t+8>>2]&&(I(9267,8857,391,9152),M()),on(l[i+8>>2]+j(l[t+8>>2],12)|0,l[i+24>>2]-l[t+8>>2]|0),(e=l[t+4>>2])&&br(e),l[t+4>>2]=l[i+8>>2],l[t+8>>2]=l[i+24>>2],l[t+12>>2]=l[i+12>>2]):(p[i+24>>2]>357913941&&(I(9174,8857,334,9152),M()),a=t,n=hf(j(l[i+24>>2],12)),l[a+4>>2]=n,on(l[t+4>>2],l[i+24>>2]),e=l[i+24>>2],l[t+12>>2]=e,l[t+8>>2]=e):(l[t+4>>2]&&(ec(l[t+4>>2],l[t+8>>2]),(e=l[t+4>>2])&&br(e),l[t+4>>2]=0),l[t+12>>2]=0,l[t+8>>2]=0),(e=i+32|0)>>>0>>0&&Ne(),He=e}(e,l[t+8>>2]+1|0),r=l[t+4>>2],i=l[r+4>>2],e=l[e+4>>2]+j(l[t+8>>2],12)|0,l[e>>2]=l[r>>2],l[e+4>>2]=i,l[e+8>>2]=l[r+8>>2],(e=t+16|0)>>>0>>0&&Ne(),He=e}function mt(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,function(e,r){var i,t=0;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+4>>2]=e,l[i>>2]=r,e=l[i+4>>2];e:{for(;;){if(l[i>>2]!=l[e+8>>2]){if(r=eo(e),t=l[e+8>>2]+-384|0,l[e+8>>2]=t,t=uc(t),l[140620]=0,q(206,0|r,0|t),r=l[140620],l[140620]=0,1!=(0|r))continue;break e}break}return(e=i+16|0)>>>0>>0&&Ne(),void(He=e)}e=0|x(0),O(),Eb(e),M()}(l[i+12>>2],l[i+8>>2]),(e=i+16|0)>>>0>>0&&Ne();He=e}(e=l[r+12>>2],l[e+4>>2]),(e=r+16|0)>>>0>>0&&Ne();He=e}(e),l[e>>2]&&Oa(eo(e),l[e>>2],function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,l[i+12>>2]=e,e=l[i+12>>2],e=(l[Qn(e)>>2]-l[e>>2]|0)/384|0,(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(e)),(e=r+16|0)>>>0>>0&&Ne(),He=e}function ht(e,r,i){var t,a=0,n=0;for(l[(t=He-16|0)+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i;e=l[t+4>>2],l[t+4>>2]=e+-1,e;)e=l[t+8>>2],l[t+8>>2]=e+32,r=l[t+12>>2],l[t+12>>2]=r+32,i=l[e+4>>2],l[r>>2]=l[e>>2],l[r+4>>2]=i,n=l[(a=e+24|0)+4>>2],l[(i=r+24|0)>>2]=l[a>>2],l[i+4>>2]=n,n=l[(a=e+16|0)+4>>2],l[(i=r+16|0)>>2]=l[a>>2],l[i+4>>2]=n,i=l[(e=e+8|0)+4>>2],l[(r=r+8|0)>>2]=l[e>>2],l[r+4>>2]=i}function Lt(e){e|=0;var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Qt(e=l[r+12>>2]),br(e),(e=r+16|0)>>>0>>0&&Ne(),He=e}function _t(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,Xi(e,t+8|0,t),function(e,r,i){var t,a,n=0,f=0;if((n=a=He-16|0)>>>0>>0&&Ne(),He=n,(t=i-r|0)>>>0<=Tf(e)>>>0){for(t>>>0<=10?(za(e,t),n=Ua(e)):(n=Ac(t),Vf(e,n=Kn(ro(e),f=n+1|0)),pf(e,f),mf(e,t));(0|r)!=(0|i);)Fc(n,r),n=n+1|0,r=r+1|0;return o[a+15|0]=0,Fc(n,a+15|0),(e=a+16|0)>>>0>>0&&Ne(),void(He=e)}cb(),M()}(e,r,i),(e=t+16|0)>>>0>>0&&Ne(),He=e}function yt(e,r,i,t,a){var n,o,f,c,b=0,g=0,v=0,u=0;n=e,o=a,f=a=0,v=hb(o,a,g=i,i=0),a=Je,c=v,v=v>>>0<0?a+1|0:a,u=r,t=hb(b=t,0,r,0),a=0,i=(r=Je)+(b=hb(b,0,g,i))|0,r=Je+a|0,r=i>>>0>>0?r+1|0:r,b=i,g=r,a=r+c|0,r=v,r=a>>>0>>0?r+1|0:r,g=a,v=r,r=hb(u,0,o,f),a=Je,(r=r+b|0)>>>0>>0&&(a=a+1|0),u=a,b=a+g|0,a=v,l[n+8>>2]=b,l[n+12>>2]=b>>>0>>0?a+1|0:a,l[e>>2]=t,l[e+4>>2]=r}function Mt(e,r,i,t,a){var n,o=0,f=0,c=0;c=-1,n=o=2147483647&t,f=i;e:if(!((!i&2147418112==(0|o)?e|r:2147418112==(0|o)&i>>>0>0|o>>>0>2147418112)||2147418112!=(0|(o=2147483647&a))&&o>>>0>2147418112)){if(!(e|f|n|o|r))return 0;if((0|(f=t&a))>0||(0|f)>=0){if(!i&(0|t)==(0|a)?!r&e>>>0<0|r>>>0<0:(0|t)<(0|a)||(0|t)<=(0|a)&&!(i>>>0>=0))break e;return 0!=(e|i)|0!=(t^a|r)}(!i&(0|t)==(0|a)?!r&e>>>0>0|r>>>0>0:(0|t)>(0|a)||(0|t)>=(0|a)&&!(i>>>0<=0))||(c=0!=(e|i)|0!=(t^a|r))}return c}function Vt(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,si(e=l[r+12>>2]),Ri(e),(e=r+16|0)>>>0>>0&&Ne(),He=e}function St(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,function(e,r){var i,t=0;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+4>>2]=e,l[i>>2]=r,e=l[i+4>>2];e:{for(;;){if(l[i>>2]!=l[e+8>>2]){if(r=eo(e),t=l[e+8>>2]+-20|0,l[e+8>>2]=t,t=uc(t),l[140620]=0,q(295,0|r,0|t),r=l[140620],l[140620]=0,1!=(0|r))continue;break e}break}return(e=i+16|0)>>>0>>0&&Ne(),void(He=e)}e=0|x(0),O(),Eb(e),M()}(l[i+12>>2],l[i+8>>2]),(e=i+16|0)>>>0>>0&&Ne();He=e}(e=l[r+12>>2],l[e+4>>2]),(e=r+16|0)>>>0>>0&&Ne();He=e}(e),l[e>>2]&&Ya(eo(e),l[e>>2],function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,l[i+12>>2]=e,e=l[i+12>>2],e=(l[Qn(e)>>2]-l[e>>2]|0)/20|0,(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(e)),(e=r+16|0)>>>0>>0&&Ne(),He=e}function Et(e,r){var i,t;if(t=i=He-16|0,i>>>0>>0&&Ne(),He=t,ta(i),l[140620]=0,se(332,0|e,0|i,+r),e=l[140620],l[140620]=0,1!=(0|e))return ua(i),(e=i+16|0)>>>0>>0&&Ne(),void(He=e);e=0|U(),O(),ua(i),C(0|e),M()}function Gt(e,r){var i,t,a=0,o=0;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+8>>2]=e,l[i+4>>2]=r,1&Xc(l[i+4>>2])?(l[i>>2]=l[i+4>>2],a=i,o=function(e,r){var i,t=0;t=i=He-16|0,i>>>0>>0&&Ne();He=t,r=r>>>0>4?r:4,e=e||1;e:{for(;;){if(!Bo(i+12|0,r,e))break e;if(!(t=l[140624]))break;n[t]()}Sb(e=0|$(4)),ee(0|e,16376,328),M()}e=l[i+12>>2],(r=i+16|0)>>>0>>0&&Ne();return He=r,e}(l[i+8>>2],l[i>>2]),l[a+12>>2]=o):(a=i,o=hf(l[i+8>>2]),l[a+12>>2]=o),e=l[i+12>>2],(r=i+16|0)>>>0>>0&&Ne(),He=r,e}function Ft(e,r){var i=0;i=0!=(0|r);e:{r:{i:if(!(!r|!(3&e)))for(;;){if(!k[0|e])break r;if(e=e+1|0,i=0!=(0|(r=r+-1|0)),!r)break i;if(!(3&e))break}if(!i)break e}r:if(!(!k[0|e]|r>>>0<4))for(;;){if((-1^(i=l[e>>2]))&i+-16843009&-2139062144)break r;if(e=e+4|0,!((r=r+-4|0)>>>0>3))break}if(r)for(;;){if(!k[0|e])return e;if(e=e+1|0,!(r=r+-1|0))break}}return 0}function Rt(e){e|=0;var r=0,i=0;if(i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,!((0|Jc(e))!=l[4388]&&(0|function(e){var r,i;l[8+(r=He-16|0)>>2]=e,i=l[r+8>>2],e=l[i>>2]+-1|0,l[i>>2]=e,l[r+4>>2]=e;l[r+4>>2]<0?l[r+12>>2]=-1:l[r+4>>2]>0?l[r+12>>2]=1:l[r+12>>2]=0;return l[r+12>>2]}(Jc(e)))<=0&&(i=Jc(e),l[140620]=0,q(59,0|e,0|i),e=l[140620],l[140620]=0,1==(0|e))))return e=l[r+12>>2],(r=r+16|0)>>>0>>0&&Ne(),He=r,0|e;e=0|x(0),O(),Eb(e),M()}function Pt(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]&&(!function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,function(e,r){var i,t=0;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+4>>2];e:{for(;;){if(l[i+8>>2]!=l[i+4>>2]){if(r=lo(e),t=l[i+4>>2]+-20|0,l[i+4>>2]=t,t=uc(t),l[140620]=0,q(295,0|r,0|t),r=l[140620],l[140620]=0,1!=(0|r))continue;break e}break}return l[e+4>>2]=l[i+8>>2],(e=i+16|0)>>>0>>0&&Ne(),void(He=e)}e=0|x(0),O(),Eb(e),M()}(e=l[r+12>>2],l[e>>2]),(e=r+16|0)>>>0>>0&&Ne();He=e}(e),Ya(lo(e),l[e>>2],Yn(e))),(e=r+16|0)>>>0>>0&&Ne(),He=e}function Ut(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,1&Xc(l[t+4>>2])?(l[t>>2]=l[t+4>>2],function(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne();He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,br(l[i+12>>2]),(e=i+16|0)>>>0>>0&&Ne();He=e}(l[t+12>>2],l[t+4>>2]),(e=t+16|0)>>>0>>0&&Ne();He=e}(l[t+12>>2],l[t+8>>2],l[t>>2])):function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,br(l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne();He=e}(l[i+12>>2]),(e=i+16|0)>>>0>>0&&Ne();He=e}(l[t+12>>2],l[t+8>>2]),(e=t+16|0)>>>0>>0&&Ne(),He=e}function Ot(e,r,i){var t,a=0;a=t=He-160|0,t>>>0>>0&&Ne(),He=a,ei(t+8|0,12552,144);e:{r:{if(r+-1>>>0>=2147483647){if(r)break r;r=1,e=t+159|0}if(l[t+52>>2]=e,l[t+28>>2]=e,r=r>>>0>(a=-2-e|0)>>>0?a:r,l[t+56>>2]=r,e=e+r|0,l[t+36>>2]=e,l[t+24>>2]=e,e=function(e,r){var i,t=0,a=0,f=0,c=0;return t=i=He-208|0,i>>>0>>0&&Ne(),He=t,l[i+204>>2]=r,r=0,Fi(i+160|0,0,40),l[i+200>>2]=l[i+204>>2],(0|ar(0,i+200|0,i+80|0,i+160|0))<0?e=-1:(r=l[e+76>>2]>=0?1:r,t=l[e>>2],o[e+74|0]<=0&&(l[e>>2]=-33&t),c=32&t,l[e+48>>2]?a=ar(e,i+200|0,i+80|0,i+160|0):(l[e+48>>2]=80,l[e+16>>2]=i+80,l[e+28>>2]=i,l[e+20>>2]=i,t=l[e+44>>2],l[e+44>>2]=i,a=f=ar(e,i+200|0,i+80|0,i+160|0),t&&(n[l[e+36>>2]](e,0,0),l[e+48>>2]=0,l[e+44>>2]=t,l[e+28>>2]=0,l[e+16>>2]=0,t=l[e+20>>2],l[e+20>>2]=0,a=t?f:-1)),t=a,a=e,e=l[e>>2],l[a>>2]=e|c,e=32&e?-1:t),(r=i+208|0)>>>0>>0&&Ne(),He=r,e}(t+8|0,i),!r)break e;r=l[t+28>>2],o[r-((0|r)==l[t+24>>2])|0]=0;break e}l[140616]=61,e=-1}return(r=t+160|0)>>>0>>0&&Ne(),He=r,e}function Ct(e){var r,i;if(i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,uc(e=l[r+12>>2]),l[e>>2]=0,l[e+4>>2]=0,l[r+8>>2]=0,l[140620]=0,ne(38,e+8|0,r+8|0,0|r),e=l[140620],l[140620]=0,1!=(0|e))return(e=r+16|0)>>>0>>0&&Ne(),void(He=e);e=0|x(0),O(),Eb(e),M()}function Dt(e,r,i,t,a){var n;l[(n=He-32|0)+24>>2]=e,l[n+20>>2]=r,l[n+16>>2]=i,l[n+12>>2]=t,l[n+8>>2]=a,e=l[n+24>>2],l[n+28>>2]=e,l[e>>2]=l[n+20>>2],l[e+4>>2]=l[n+16>>2],l[e+8>>2]=l[n+12>>2],l[e+16>>2]=l[n+8>>2],i=e,r=0,2==l[e>>2]&&(r=0,2==l[e+4>>2]&&(r=1,1!=l[e+8>>2]&&(r=1,3!=l[e+8>>2]&&(r=4==l[e+8>>2])))),o[i+12|0]=1&r}function Tt(e,r,i){var t=0,a=0,f=0,c=0;e:{if(!(t=l[i+16>>2])){if(Rf(i))break e;t=l[i+16>>2]}if(t-(f=l[i+20>>2])>>>0>>0)return 0|n[l[i+36>>2]](i,e,r);r:if(!(o[i+75|0]<0)){for(a=r;;){if(!(t=a))break r;if(10==k[(a=t+-1|0)+e|0])break}if((a=0|n[l[i+36>>2]](i,e,t))>>>0>>0)break e;r=r-t|0,e=e+t|0,f=l[i+20>>2],c=t}ei(f,e,r),l[i+20>>2]=l[i+20>>2]+r,a=r+c|0}return a}function Wt(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=1&_n(e=l[i+12>>2])?function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,l[i+12>>2]=e,e=l[tn(l[i+12>>2])+4>>2],(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(e):function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,l[i+12>>2]=e,e=k[tn(l[i+12>>2])+11|0],(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(e),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function xt(e,r){var i,t;t=i=He-32|0,i>>>0>>0&&Ne(),He=t,function(e,r,i,t){(0|r)==(0|i)|(0|t)>-1||(o[0|r]=45,t=0-t|0,r=r+1|0);!function(e,r,i,t){var a,n=0,o=0,f=0;a=e;(0|(n=i-r|0))<=9&&(0|function(e){var r;return 1+((r=j(32-h(1|e)|0,1233)>>>12|0)-(p[15952+(r<<2)>>2]>e>>>0)|0)|0}(t))>(0|n)?(l[e>>2]=i,e=61):(o=e,f=function(e,r){var i=0;if(e>>>0<=99999999)return function(e,r){if(r>>>0<=9999)return bn(e,r);return Hf(bn(e,e=(r>>>0)/1e4|0),r-j(e,1e4)|0)}(r,e);return i=bc(i=r,r=(e>>>0)/1e8|0),e=e-j(r,1e8)|0,Hf(Hf(i,r=(e>>>0)/1e4|0),e-j(r,1e4)|0)}(t,r),l[o>>2]=f,e=0);l[a+4>>2]=e}(e,r,i,t)}(i+8|0,i+21|0,i+32|0,r),_t(e,i+21|0,l[i+8>>2]),(e=i+32|0)>>>0>>0&&Ne(),He=e}function Bt(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,function(e,r){var i,t=0;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+4>>2]=e,l[i>>2]=r,e=l[i+4>>2];e:{for(;;){if(l[i>>2]!=l[e+8>>2]){if(r=eo(e),t=l[e+8>>2]+-4|0,l[e+8>>2]=t,t=uc(t),l[140620]=0,q(296,0|r,0|t),r=l[140620],l[140620]=0,1!=(0|r))continue;break e}break}return(e=i+16|0)>>>0>>0&&Ne(),void(He=e)}e=0|x(0),O(),Eb(e),M()}(l[i+12>>2],l[i+8>>2]),(e=i+16|0)>>>0>>0&&Ne();He=e}(e=l[r+12>>2],l[e+4>>2]),(e=r+16|0)>>>0>>0&&Ne();He=e}(e),l[e>>2]&&An(eo(e),l[e>>2],function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,l[i+12>>2]=e,e=l[i+12>>2],e=l[Qn(e)>>2]-l[e>>2]>>2,(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(e)),(e=r+16|0)>>>0>>0&&Ne(),He=e}function It(e,r,i,t){o[e+53|0]=1;e:if(l[e+4>>2]==(0|i)){if(o[e+52|0]=1,!(i=l[e+16>>2])){if(l[e+36>>2]=1,l[e+24>>2]=t,l[e+16>>2]=r,1!=(0|t)|1!=l[e+48>>2])break e;return void(o[e+54|0]=1)}if((0|r)==(0|i)){if(2==(0|(i=l[e+24>>2]))&&(l[e+24>>2]=t,i=t),1!=l[e+48>>2]|1!=(0|i))break e;return void(o[e+54|0]=1)}o[e+54|0]=1,l[e+36>>2]=l[e+36>>2]+1}}function Kt(e){var r,i=0;if(i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,e=l[r+12>>2],l[e+12>>2]){for(l[r+8>>2]=0;p[r+8>>2]>2];)l[l[e+12>>2]+(l[r+8>>2]<<2)>>2]&&(i=l[l[e+12>>2]+(l[r+8>>2]<<2)>>2])&&br(i),l[r+8>>2]=l[r+8>>2]+1;(i=l[e+12>>2])&&br(i)}l[e+12>>2]=0,l[e+8>>2]=0,l[e+4>>2]=0,(e=r+16|0)>>>0>>0&&Ne(),He=e}function Zt(e,r,i){var t,a;for(a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,l[t>>2]=0;l[t>>2]<(0|Nc(l[t+8>>2]));)e=l[t+4>>2],r=In(l[t+8>>2],l[t>>2]),l[r>>2]=l[r>>2]/(0|e),l[t>>2]=l[t>>2]+1;(e=t+16|0)>>>0>>0&&Ne(),He=e}function qt(e){var r,i,t,a;for(i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,t=r,a=tn(l[r+12>>2]),l[t+8>>2]=a,l[r+4>>2]=0;p[r+4>>2]<3;)l[l[r+8>>2]+(l[r+4>>2]<<2)>>2]=0,l[r+4>>2]=l[r+4>>2]+1;(e=r+16|0)>>>0>>0&&Ne(),He=e}function Nt(e,r,i,t){var a;for(l[(a=He-32|0)+24>>2]=e,w[a+20>>2]=r,w[a+16>>2]=i,l[a+12>>2]=t,e=l[a+24>>2],l[a+28>>2]=e,w[e>>2]=0,w[e+4>>2]=0,w[e+8>>2]=0,w[e+12>>2]=0,w[e+16>>2]=0,w[e+20>>2]=0,w[e+24>>2]=0,w[e+28>>2]=0,w[e>>2]=w[a+20>>2],w[e+4>>2]=w[a+16>>2],l[a+8>>2]=0;l[a+8>>2]<3;)w[(e+8|0)+(l[a+8>>2]<<2)>>2]=l[l[a+12>>2]+(l[a+8>>2]<<2)>>2],l[a+8>>2]=l[a+8>>2]+1}function Yt(e,r){var i,t=0,a=0;(t=i=He-16|0)>>>0>>0&&Ne(),He=t,o[i+15|0]=r;e:{if(!(t=l[e+16>>2])){if(t=-1,Rf(e))break e;t=l[e+16>>2]}(a=l[e+20>>2])>>>0>=t>>>0||(0|(t=255&r))==o[e+75|0]?(t=-1,1==(0|n[l[e+36>>2]](e,i+15|0,1))&&(t=k[i+15|0])):(l[e+20>>2]=a+1,o[0|a]=r)}return(e=i+16|0)>>>0>>0&&Ne(),He=e,t}function Qt(e){e|=0;var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,uc(e=l[i+12>>2]),(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e}function Ht(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=La(l[i+12>>2]),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function Xt(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]&&(!function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,function(e,r){var i,t=0;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+4>>2];e:{for(;;){if(l[i+8>>2]!=l[i+4>>2]){if(r=lo(e),t=l[i+4>>2]+-4|0,l[i+4>>2]=t,t=uc(t),l[140620]=0,q(296,0|r,0|t),r=l[140620],l[140620]=0,1!=(0|r))continue;break e}break}return l[e+4>>2]=l[i+8>>2],(e=i+16|0)>>>0>>0&&Ne(),void(He=e)}e=0|x(0),O(),Eb(e),M()}(e=l[r+12>>2],l[e>>2]),(e=r+16|0)>>>0>>0&&Ne();He=e}(e),An(lo(e),l[e>>2],go(e))),(e=r+16|0)>>>0>>0&&Ne(),He=e}function Jt(e,r){var i,t;for(t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+24>>2]=e,w[i+20>>2]=r,e=l[i+24>>2],l[i+28>>2]=e,l[i+16>>2]=0;l[i+16>>2]<256;)w[i+12>>2]=z(l[i+16>>2])*w[i+20>>2],r=z(z(z(1)/z(z(1)+ui(z(-w[i+12>>2]))))-z(.5)),w[e+(l[i+16>>2]<<2)>>2]=r,l[i+16>>2]=l[i+16>>2]+1;(e=i+32|0)>>>0>>0&&Ne(),He=e}function $t(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]&&(!function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,function(e,r){var i,t=0;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+4>>2];e:{for(;;){if(l[i+8>>2]!=l[i+4>>2]){if(r=lo(e),t=l[i+4>>2]+-4|0,l[i+4>>2]=t,t=uc(t),l[140620]=0,q(42,0|r,0|t),r=l[140620],l[140620]=0,1!=(0|r))continue;break e}break}return l[e+4>>2]=l[i+8>>2],(e=i+16|0)>>>0>>0&&Ne(),void(He=e)}e=0|x(0),O(),Eb(e),M()}(e=l[r+12>>2],l[e>>2]),(e=r+16|0)>>>0>>0&&Ne();He=e}(e),An(lo(e),l[e>>2],go(e))),(e=r+16|0)>>>0>>0&&Ne(),He=e}function ea(e,r){var i,t,a,n=0,o=0,f=0;(n=i=He-16|0)>>>0>>0&&Ne(),He=n,t=e,a=e,r?(st(i,o=(n=r>>31)+r^n,0,0,0,(n=h(o))+81|0),n=(65536^l[i+12>>2])+(16414-n<<16)|0,(o=0+l[i+8>>2]|0)>>>0>>0&&(n=n+1|0),f=-2147483648&r|n,n=l[i+4>>2],r=l[i>>2]):(n=0,r=0),l[a>>2]=r,l[t+4>>2]=n,l[e+8>>2]=o,l[e+12>>2]=f,(e=i+16|0)>>>0>>0&&Ne(),He=e}function ra(e,r,i,t){var a,n;return n=a=He-16|0,a>>>0>>0&&Ne(),He=n,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,l[a>>2]=t,e=l[a+12>>2],e=k[l[l[uc(l[e+28>>2])+4>>2]+(l[a+4>>2]<<2)>>2]+(l[a>>2]+j(l[a+8>>2],l[e+24>>2])|0)|0],(r=a+16|0)>>>0>>0&&Ne(),He=r,e}function ia(e,r){var i,t;for(t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r;e=l[i+8>>2],l[i+8>>2]=e+-1,e;)uc(l[i+12>>2]),l[i+12>>2]=l[i+12>>2]+32;(e=i+16|0)>>>0>>0&&Ne(),He=e}function ta(e){var r=0;e=function(e){var r=0,i=0;i=r=He-16|0,r>>>0>>0&&Ne();if(He=i,l[r+12>>2]=e,e=l[r+12>>2],l[140620]=0,ne(18,0|e,r+8|0,0|r),i=l[140620],l[140620]=0,1!=(0|i))return qt(e),(r=r+16|0)>>>0>>0&&Ne(),He=r,e;e=0|x(0),O(),Eb(e),M()}(e),r=rf(e),l[140620]=0,q(331,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r)&&(r=0|U(),O(),ua(e),C(0|r),M())}function aa(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+8>>2]=e,l[i+4>>2]=r,(0|(e=l[i+8>>2]))!=l[i+4>>2]&&(Oo(e),function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,(e=l[i+12>>2])||(I(8852,8857,504,9698),M()),(0|e)==l[i+8>>2]&&(I(9705,8857,505,9698),M()),l[i+4>>2]=l[e+8>>2],Fr(e,l[e+8>>2]+l[l[i+8>>2]+8>>2]|0),ht(l[e+4>>2]+(l[i+4>>2]<<5)|0,l[l[i+8>>2]+4>>2],l[l[i+8>>2]+8>>2]),(e=i+16|0)>>>0>>0&&Ne(),He=e}(e,l[i+4>>2])),l[i+12>>2]=e,(e=i+16|0)>>>0>>0&&Ne(),He=e}function na(e,r){var i,t,a=0,n=0,o=0,f=0;n=i=He-16|0,i>>>0>>0&&Ne(),He=n,n=e,t=e,r?(st(i,a=r,0,0,0,112-(r=31^h(r))|0),r=(65536^l[i+12>>2])+(r+16383<<16)|0,(a=0+l[i+8>>2]|0)>>>0>>0&&(r=r+1|0),f=a,a=r,r=l[i+4>>2],o=l[i>>2]):(r=0,o=0),l[t>>2]=o,l[n+4>>2]=r,l[e+8>>2]=f,l[e+12>>2]=a,(e=i+16|0)>>>0>>0&&Ne(),He=e}function oa(e,r,i,t){var a=0,o=0;return 1==(0|t)&&(o=r,r=r-(a=l[e+8>>2]-l[e+4>>2]|0)|0,i=i-((a>>31)+(o>>>0>>0)|0)|0),p[e+20>>2]>p[e+28>>2]&&(n[l[e+36>>2]](e,0,0),!l[e+20>>2])||(l[e+28>>2]=0,l[e+16>>2]=0,l[e+20>>2]=0,i=n[l[e+40>>2]](e,r,i,t)>>>0>=0?0:1,(0|(r=Je))<0||(0|r)<=0&&i)?-1:(l[e+4>>2]=0,l[e+8>>2]=0,l[e>>2]=-17&l[e>>2],0)}function fa(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+8>>2]=e,l[i+4>>2]=r,(0|(e=l[i+8>>2]))!=l[i+4>>2]&&(To(e),function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,(e=l[i+12>>2])||(I(8852,8857,504,9698),M()),(0|e)==l[i+8>>2]&&(I(9705,8857,505,9698),M()),l[i+4>>2]=l[e+8>>2],Rr(e,l[e+8>>2]+l[l[i+8>>2]+8>>2]|0),ht(l[e+4>>2]+(l[i+4>>2]<<5)|0,l[l[i+8>>2]+4>>2],l[l[i+8>>2]+8>>2]),(e=i+16|0)>>>0>>0&&Ne(),He=e}(e,l[i+4>>2])),l[i+12>>2]=e,(e=i+16|0)>>>0>>0&&Ne(),He=e}function ca(e,r,i,t){var a;for(l[(a=He-32|0)+28>>2]=e,l[a+24>>2]=r,l[a+20>>2]=i,l[a+16>>2]=t,l[a+12>>2]=l[l[l[a+16>>2]+4>>2]+(l[a+24>>2]<<2)>>2]+l[a+20>>2],l[a+8>>2]=l[a+24>>2];k[l[a+12>>2]]>128&&l[a+8>>2]>0;)o[l[a+12>>2]]=128,l[a+8>>2]=l[a+8>>2]+-1,l[a+12>>2]=l[l[l[a+16>>2]+4>>2]+(l[a+8>>2]<<2)>>2]+l[a+20>>2]}function ba(e,r,i,t){var a;for(l[(a=He-32|0)+28>>2]=e,l[a+24>>2]=r,l[a+20>>2]=i,l[a+16>>2]=t,l[a+12>>2]=l[l[l[a+16>>2]+4>>2]+(l[a+24>>2]<<2)>>2]+l[a+20>>2],l[a+8>>2]=l[a+24>>2];k[l[a+12>>2]]<128&&l[a+8>>2]>0;)o[l[a+12>>2]]=128,l[a+8>>2]=l[a+8>>2]+-1,l[a+12>>2]=l[l[l[a+16>>2]+4>>2]+(l[a+8>>2]<<2)>>2]+l[a+20>>2]}function ga(e,r,i,t,a){var n;return l[(n=He-32|0)+28>>2]=e,l[n+24>>2]=r,l[n+20>>2]=i,l[n+16>>2]=t,l[n+12>>2]=a,(k[l[n+24>>2]+(l[n+12>>2]+(l[n+20>>2]-l[n+16>>2]|0)|0)|0]+(k[l[n+24>>2]+(l[n+12>>2]+(l[n+20>>2]-(l[n+16>>2]<<1)|0)|0)|0]-k[l[n+24>>2]+(l[n+12>>2]+(l[n+20>>2]+(l[n+16>>2]<<1)|0)|0)|0]<<1)|0)-k[l[n+24>>2]+(l[n+12>>2]+(l[n+20>>2]+l[n+16>>2]|0)|0)|0]|0}function va(e,r){var i,t,a,n;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,a=l[i+12>>2],n=l[uc(l[i+8>>2])>>2],l[a>>2]=n,(e=i+16|0)>>>0>>0&&Ne(),He=e}function ua(e){_n(e)&&pn(ro(e),Sn(e),hn(e))}function sa(){var e=0,r=0,i=0;i=e=He-32|0,e>>>0>>0&&Ne(),He=i,l[e+24>>2]=1221,l[e+20>>2]=5,l[e+12>>2]=6,i=l[e+24>>2],r=e+16|0,l[12+(He-16|0)>>2]=r,r=function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,(e=r+16|0)>>>0>>0&&Ne();return He=e,1272}(r),l[e+28>>2]=l[e+12>>2],R(0|i,1,0|r,1304,l[e+12>>2],l[e+20>>2]),(e=e+32|0)>>>0>>0&&Ne(),He=e}function la(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=uc(function(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=1&_n(e=l[i+12>>2])?Sn(e):Ua(e),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}(l[i+12>>2])),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function ka(e){var r,i;if(i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,function(e){var r,i,t=0,a=0;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,t=e=l[r+12>>2],a=uc(ro(e)),l[t>>2]=a,t=e,a=uc(ro(e)),l[t+4>>2]=a,(e=r+16|0)>>>0>>0&&Ne(),He=e}(e=l[r+12>>2]),l[r+8>>2]=0,l[140620]=0,ne(285,e+8|0,r+8|0,0|r),e=l[140620],l[140620]=0,1!=(0|e))return(e=r+16|0)>>>0>>0&&Ne(),void(He=e);e=0|x(0),O(),Eb(e),M()}function da(e,r){var i,t;for(t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,Fi(l[i+12>>2],0,j(l[i+8>>2],364));e=l[i+8>>2],l[i+8>>2]=e+-1,e;)pr(l[i+12>>2]),l[i+12>>2]=l[i+12>>2]+364;(e=i+16|0)>>>0>>0&&Ne(),He=e}function pa(e,r){var i;return l[(i=He-16|0)+8>>2]=e,w[i+4>>2]=r,z(l[i+8>>2])>2])?w[i+12>>2]=1:z(l[i+8>>2])>z(z(22)*w[i+4>>2])?w[i+12>>2]=0:w[i+12>>2]=z(z(l[i+8>>2])-z(z(11)*w[i+4>>2]))/z(z(z(22)*w[i+4>>2])-z(z(11)*w[i+4>>2])),w[i+12>>2]}function wa(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+4>>2]=e,l[i>>2]=r,e=1&function(e,r,i){var t;return l[(t=He-16|0)+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,A[l[t+8>>2]>>3]>2]>>3]}(i+8|0,l[i>>2],l[i+4>>2])?l[i>>2]:l[i+4>>2],(r=i+16|0)>>>0>>0&&Ne(),He=r,e}function Aa(e,r){var i,t;for(t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,Fi(l[i+12>>2],0,j(l[i+8>>2],72));e=l[i+8>>2],l[i+8>>2]=e+-1,e;)Dc(l[i+12>>2]),l[i+12>>2]=l[i+12>>2]+72;(e=i+16|0)>>>0>>0&&Ne(),He=e}function ja(e,r){var i,t,a,n;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=r,a=i,n=function(e){var r,i,t,a=0;r=a=He-16|0,a>>>0>>0&&Ne();He=r,l[a+4>>2]=e,i=a,t=function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,l[i+4>>2]=e,Cc(i+8|0,Ea(l[i+4>>2])),e=l[i+8>>2],(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(l[a+4>>2]),l[i+8>>2]=t,e=l[a+8>>2],(a=a+16|0)>>>0>>0&&Ne();return He=a,e}(l[i+12>>2]),l[a+8>>2]=n,function(e,r){var i;l[8+(i=He-16|0)>>2]=r,l[i+4>>2]=e,e=l[i+4>>2],l[e>>2]=l[i+8>>2],l[e+4>>2]=l[i+8>>2]}(e,l[i+8>>2]),(e=i+16|0)>>>0>>0&&Ne(),He=e}function za(e,r){var i,t,a,n;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+8>>2],a=tn(l[i+12>>2]),n=e,o[a+11|0]=n,(e=i+16|0)>>>0>>0&&Ne(),He=e}function ma(e,r){var i,t;for(t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,Fi(l[i+12>>2],0,j(l[i+8>>2],344));e=l[i+8>>2],l[i+8>>2]=e+-1,e;)ni(l[i+12>>2]),l[i+12>>2]=l[i+12>>2]+344;(e=i+16|0)>>>0>>0&&Ne(),He=e}function ha(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+4>>2]=e,l[i>>2]=r,e=1&qf(i+8|0,l[i+4>>2],l[i>>2])?l[i>>2]:l[i+4>>2],(r=i+16|0)>>>0>>0&&Ne(),He=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne(),He=r,e}function La(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=l[i+12>>2],e=(l[lo(e)>>2]-l[e>>2]|0)/12|0,(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function _a(e,r){var i,t;for(t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,Fi(l[i+12>>2],0,j(l[i+8>>2],20));e=l[i+8>>2],l[i+8>>2]=e+-1,e;)_c(l[i+12>>2]),l[i+12>>2]=l[i+12>>2]+20;(e=i+16|0)>>>0>>0&&Ne(),He=e}function ya(e,r){var i,t;for(t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,Fi(l[i+12>>2],0,l[i+8>>2]<<5);e=l[i+8>>2],l[i+8>>2]=e+-1,e;)Yf(l[i+12>>2]),l[i+12>>2]=l[i+12>>2]+32;(e=i+16|0)>>>0>>0&&Ne(),He=e}function Ma(e,r){var i,t;for(t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,Fi(l[i+12>>2],0,l[i+8>>2]<<5);e=l[i+8>>2],l[i+8>>2]=e+-1,e;)ic(l[i+12>>2]),l[i+12>>2]=l[i+12>>2]+32;(e=i+16|0)>>>0>>0&&Ne(),He=e}function Va(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Ki(l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}function Sa(e,r){var i,t;for(t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,Fi(l[i+12>>2],0,l[i+8>>2]<<4);e=l[i+8>>2],l[i+8>>2]=e+-1,e;)Wc(l[i+12>>2]),l[i+12>>2]=l[i+12>>2]+16;(e=i+16|0)>>>0>>0&&Ne(),He=e}function Ea(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=uc(ro(l[i+12>>2])),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function Ga(e,r){e|=0,r|=0;var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+8>>2],zt(e,l[i+4>>2],l[i+8>>2]),e=l[i+4>>2],(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e}function Fa(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],uc(l[i+8>>2]),l[e>>2]=0,(e=i+16|0)>>>0>>0&&Ne(),He=e}function Ra(e,r){e|=0,r|=0;var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+8>>2],function(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,(e=l[t+12>>2])||(I(6668,6673,552,6966),M()),l[t+8>>2]<0&&(I(6976,6673,553,6966),M()),l[t+8>>2]>=l[e+8>>2]&&Gr(e,l[t+8>>2]+1|0),r=l[t+4>>2],i=l[r+4>>2],e=l[e+4>>2]+j(l[t+8>>2],20)|0,l[e>>2]=l[r>>2],l[e+4>>2]=i,l[e+16>>2]=l[r+16>>2],i=l[(r=r+8|0)+4>>2],l[(e=e+8|0)>>2]=l[r>>2],l[e+4>>2]=i,(e=t+16|0)>>>0>>0&&Ne(),He=e}(e,l[i+4>>2],l[i+8>>2]),e=l[i+4>>2],(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e}function Pa(e){var r=0,i=0,t=0;e:{r:if(3&(r=e)){if(!k[0|e])return 0;for(;;){if(!(3&(r=r+1|0)))break r;if(!k[0|r])break}break e}for(;i=r,r=r+4|0,!((-1^(t=l[i>>2]))&t+-16843009&-2139062144););if(!(255&t))return i-e|0;for(;t=k[i+1|0],i=r=i+1|0,t;);}return r-e|0}function Ua(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=tn(tn(l[i+12>>2])),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function Oa(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,function(e,r,i){var t,a;if(a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,e=l[t+8>>2],r=j(l[t+4>>2],384),l[140620]=0,J(19,0|e,0|r,8),e=l[140620],l[140620]=0,1!=(0|e))return(e=t+16|0)>>>0>>0&&Ne(),void(He=e);e=0|x(0),O(),Eb(e),M()}(l[t+12>>2],l[t+8>>2],l[t+4>>2]),(e=t+16|0)>>>0>>0&&Ne(),He=e}function Ca(e,r){var i,t;for(t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+8>>2]=e,w[i+4>>2]=r,e=l[i+8>>2],l[i+12>>2]=e,l[i>>2]=0;l[i>>2]<480;)r=pa(l[i>>2],w[i+4>>2]),w[e+(l[i>>2]<<2)>>2]=r,l[i>>2]=l[i>>2]+1;(e=i+16|0)>>>0>>0&&Ne(),He=e}function Da(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,l[i+4>>2]=0,p[i+8>>2]>eb(l[i+12>>2])>>>0&&(Wa(9968),M()),e=Gt(j(l[i+8>>2],12),4),(r=i+16|0)>>>0>>0&&Ne(),He=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne(),He=r,e}function Ta(e,r){var i,t;for(t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r;e=l[i+8>>2],l[i+8>>2]=e+-1,e;)ii(l[i+12>>2]),l[i+12>>2]=l[i+12>>2]+364;(e=i+16|0)>>>0>>0&&Ne(),He=e}function Wa(e){var r,i,t=0;t=r=He-16|0,r>>>0>>0&&Ne(),He=t,l[r+12>>2]=e,e=0|$(8),t=l[r+12>>2],l[140620]=0,Q(16,0|e,0|t),t=l[140620],l[140620]=0,1!=(0|t)&&(ee(0|e,16476,17),M()),t=0|U(),i=0|O(),l[r+8>>2]=t,l[r+4>>2]=i,re(0|e),C(l[r+8>>2]),M()}function xa(e,r){e|=0,r|=0;var i,t;t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+4>>2]=e,l[i>>2]=r,e=l[i>>2],l[(r=He-16|0)+12>>2]=l[i+4>>2],l[r+8>>2]=e,(e=i+16|0)>>>0>>0&&Ne();He=e}(l[i+28>>2],l[i+24>>2]),(e=i+32|0)>>>0>>0&&Ne(),He=e}function Ba(e,r,i){var t=0,a=0,n=0;if(1==(0|r)&e>>>0<0|r>>>0<1)t=e;else for(;i=i+-1|0,a=e,t=yb(e,r,10),n=e=Je,e=hb(t,e,10,0),o[0|i]=a-e|48,a=r>>>0>9,e=t,r=n,a;);if(t)for(;e=(t>>>0)/10|0,o[0|(i=i+-1|0)]=t-j(e,10)|48,r=t>>>0>9,t=e,r;);return i}function Ia(e,r){e:if((0|r)>=1024){if(e*=898846567431158e293,(0|r)<2047){r=r+-1023|0;break e}e*=898846567431158e293,r=((0|r)<3069?r:3069)+-2046|0}else(0|r)>-1023||(e*=22250738585072014e-324,(0|r)>-2045?r=r+1022|0:(e*=22250738585072014e-324,r=((0|r)>-3066?r:-3066)+2044|0));return r=r+1023<<20,c(0,0),c(1,0|r),e*+b()}function Ka(e,r){var i,t;for(t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r;e=l[i+8>>2],l[i+8>>2]=e+-1,e;)gf(l[i+12>>2]),l[i+12>>2]=l[i+12>>2]+344;(e=i+16|0)>>>0>>0&&Ne(),He=e}function Za(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Ji(e=l[r+12>>2]),function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]&&(Gn(e),Oa(lo(e),l[e>>2],Cn(e))),(e=r+16|0)>>>0>>0&&Ne(),He=e}(e),(e=r+16|0)>>>0>>0&&Ne(),He=e}function qa(e){var r=0,i=0,t=0,a=0,o=0;return r=l[e+40>>2],i=0|n[r](e,0,0,128&k[0|e]&&p[e+20>>2]>p[e+28>>2]?2:1),t=r=Je,((0|r)>0||(0|r)>=0&&!(i>>>0<0))&&(a=l[e+20>>2]-l[e+28>>2]|0,o=i-(e=l[e+8>>2]-l[e+4>>2]|0)|0,e=(t-((e>>31)+(i>>>0>>0)|0)|0)+(a>>31)|0,i=r=a+o|0,t=r>>>0>>0?e+1|0:e),Je=t,i}function Na(e){for(var r=0,i=0,t=0,a=0,n=0;e=(r=e)+1|0,Cb(o[0|r]););e:{r:{i:switch((i=o[0|r])+-43|0){case 0:break r;case 2:break i;default:break e}a=1}i=o[0|e],r=e,n=a}if(xb(i))for(;t=48+(j(t,10)-o[0|r]|0)|0,e=o[r+1|0],r=r+1|0,xb(e););return n?t:0-t|0}function Ya(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,function(e,r,i){var t,a;if(a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,e=l[t+8>>2],r=j(l[t+4>>2],20),l[140620]=0,J(19,0|e,0|r,4),e=l[140620],l[140620]=0,1!=(0|e))return(e=t+16|0)>>>0>>0&&Ne(),void(He=e);e=0|x(0),O(),Eb(e),M()}(l[t+12>>2],l[t+8>>2],l[t+4>>2]),(e=t+16|0)>>>0>>0&&Ne(),He=e}function Qa(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+8>>2],function(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,(e=l[t+12>>2])||(I(8852,8857,552,9676),M()),l[t+8>>2]<0&&(I(9686,8857,553,9676),M()),l[t+8>>2]>=l[e+8>>2]&&Sr(e,l[t+8>>2]+1|0),ei(l[e+4>>2]+j(l[t+8>>2],72)|0,l[t+4>>2],71),(e=t+16|0)>>>0>>0&&Ne(),He=e}(e,l[i+4>>2],l[i+8>>2]),(e=i+16|0)>>>0>>0&&Ne(),He=e}function Ha(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+8>>2]>2]&&l[i+8>>2]>=0||(I(9548,8857,238,9804),M()),e=l[e+4>>2]+j(l[i+8>>2],364)|0,(r=i+16|0)>>>0>>0&&Ne(),He=r,e}function Xa(e,r,i,t,a){var n;l[(n=He-32|0)+28>>2]=e,l[n+24>>2]=r,l[n+20>>2]=i,l[n+16>>2]=t,l[n+12>>2]=a,e=l[n+28>>2],l[e>>2]=0,l[e+4>>2]=0,l[e+8>>2]=0,l[e+12>>2]=0,l[e+16>>2]=0,l[e>>2]=l[n+24>>2],l[e+4>>2]=l[n+20>>2],r=l[n+16>>2],l[e+12>>2]=r,l[e+8>>2]=r,l[e+16>>2]=l[n+12>>2]}function Ja(e){var r,i,t,a=0;return r=a=He-16|0,a>>>0>>0&&Ne(),He=r,l[a+4>>2]=e,i=a,t=So(e=l[a+4>>2],l[e+4>>2]),l[i+8>>2]=t,e=l[a+8>>2],(a=a+16|0)>>>0>>0&&Ne(),He=a,e}function $a(e){var r,i,t,a=0;return r=a=He-16|0,a>>>0>>0&&Ne(),He=r,l[a+4>>2]=e,i=a,t=So(e=l[a+4>>2],l[e>>2]),l[i+8>>2]=t,e=l[a+8>>2],(a=a+16|0)>>>0>>0&&Ne(),He=a,e}function en(e){e|=0;var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=l[i+12>>2],l[e>>2]=6588,ln(e+4|0),uc(e),(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e}function rn(e){e|=0;var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=l[i+12>>2],l[e>>2]=6536,ln(e+4|0),uc(e),(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e}function tn(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=uc(l[i+12>>2]),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function an(e){e|=0;var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,function(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne();He=a,l[t+12>>2]=r,l[t+8>>2]=i,wf(e,l[t+12>>2],l[t+8>>2]),(e=t+16|0)>>>0>>0&&Ne();He=e}(r,j(l[4364],l[4363]<<2),l[4543]),function(e,r){var i,t,a,n;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],wi(i,uc(l[i+8>>2])),a=e,n=0|F(1264,0|tn(i)),l[a>>2]=n,(e=i+16|0)>>>0>>0&&Ne(),He=e}(e,r),(e=r+16|0)>>>0>>0&&Ne(),He=e}function nn(e,r){var i;(i=Wt(e))>>>0>>0?hi(e,r-i|0):function(e,r){var i,t=0;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,_n(e)?(t=Sn(e),o[i+15|0]=0,Fc(r+t|0,i+15|0),mf(e,r)):(t=Ua(e),o[i+14|0]=0,Fc(r+t|0,i+14|0),za(e,r)),(e=i+16|0)>>>0>>0&&Ne(),He=e}(e,r)}function on(e,r){var i,t;for(t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,Fi(l[i+12>>2],0,j(l[i+8>>2],12));e=l[i+8>>2],l[i+8>>2]=e+-1,e;)l[i+12>>2]=l[i+12>>2]+12;(e=i+16|0)>>>0>>0&&Ne(),He=e}function fn(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=1&(-1^function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=(0|Hc(l[i+12>>2]))==(0|Hc(l[i+8>>2])),(r=i+16|0)>>>0>>0&&Ne();return He=r,e}(l[i+12>>2],l[i+8>>2])),(r=i+16|0)>>>0>>0&&Ne(),He=r,e}function cn(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+4>>2]=e,uc(l[r+4>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}function bn(e,r){return r>>>0<=99?bc(e,r):r>>>0<=999?xc(db(e,e=(r>>>0)/100|0),r-j(e,100)|0):Hf(e,r)}function gn(e,r,i,t,a,n,o,f,c,b,g){var v;return l[(v=He-48|0)+44>>2]=e,l[v+40>>2]=r,l[v+36>>2]=i,l[v+32>>2]=t,l[v+28>>2]=a,l[v+24>>2]=n,l[v+20>>2]=o,l[v+16>>2]=f,l[v+12>>2]=c,l[v+8>>2]=b,l[v+4>>2]=g,0}function vn(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=wa(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne(),He=r,e}function un(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,et(e=l[r+12>>2]),Pt(e),(e=r+16|0)>>>0>>0&&Ne(),He=e}function sn(e,r){e|=0,r|=0;var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+4>>2]=e,l[i>>2]=r,e=1&lc(i+8|0,l[i>>2],l[i+4>>2])?l[i>>2]:l[i+4>>2],(r=i+16|0)>>>0>>0&&Ne(),He=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e}function ln(e){e|=0;var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=l[i+12>>2],l[e>>2]=2364,ft(e),uc(e),(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e}function kn(e,r){var i=0;return r&&(!(r=Hi(r,16856))|l[r+8>>2]&(-1^l[e+8>>2])||dc(l[e+12>>2],l[r+12>>2],0)&&(i=dc(l[e+16>>2],l[r+16>>2],0))),i}function dn(e){var r,i,t=0,a=0;return a=t=He-16|0,t>>>0>>0&&Ne(),He=a,w[t+12>>2]=e,r=t,i=Ro(w[t+12>>2]),l[r+8>>2]=i,a=255&hc(l[t+8>>2]),(t=t+16|0)>>>0>>0&&Ne(),He=t,a}function pn(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,function(e,r,i){var t,a;if(a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,e=l[t+8>>2],r=l[t+4>>2],l[140620]=0,J(19,0|e,0|r,1),e=l[140620],l[140620]=0,1!=(0|e))return(e=t+16|0)>>>0>>0&&Ne(),void(He=e);e=0|x(0),O(),Eb(e),M()}(l[t+12>>2],l[t+8>>2],l[t+4>>2]),(e=t+16|0)>>>0>>0&&Ne(),He=e}function wn(e){var r,i,t,a=0;return r=a=He-16|0,a>>>0>>0&&Ne(),He=r,l[a+4>>2]=e,i=a,t=function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,l[i+4>>2]=e,Cc(i+8|0,l[l[i+4>>2]+4>>2]),e=l[i+8>>2],(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(l[a+4>>2]),l[i+8>>2]=t,e=l[a+8>>2],(a=a+16|0)>>>0>>0&&Ne(),He=a,e}function An(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,function(e,r,i){var t,a;if(a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,e=l[t+8>>2],r=l[t+4>>2]<<2,l[140620]=0,J(19,0|e,0|r,4),e=l[140620],l[140620]=0,1!=(0|e))return(e=t+16|0)>>>0>>0&&Ne(),void(He=e);e=0|x(0),O(),Eb(e),M()}(l[t+12>>2],l[t+8>>2],l[t+4>>2]),(e=t+16|0)>>>0>>0&&Ne(),He=e}function jn(e){e=z(e);var r,i,t=0,a=0;return a=t=He-16|0,t>>>0>>0&&Ne(),He=a,w[t+12>>2]=e,r=t,i=Ro(w[t+12>>2]),l[r+8>>2]=i,a=function(e){var r;l[(r=He-16|0)+12>>2]=e,e=l[r+12>>2]+32768>>>0<=65535?l[r+12>>2]:l[r+12>>2]>0?32767:-32768;return e<<16>>16}(l[t+8>>2])<<16>>16,(t=t+16|0)>>>0>>0&&Ne(),He=t,0|a}function zn(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=uc(l[l[i+12>>2]>>2]),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function mn(e,r){var i,t=0;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=r,l[i+8>>2]=0,r=l[i+12>>2],t=l[r+4>>2],l[e>>2]=l[r>>2],l[e+4>>2]=t,Oc(r+4|0),(e=i+16|0)>>>0>>0&&Ne(),He=e}function hn(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=2147483647&l[tn(l[i+12>>2])+8>>2],(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function Ln(e,r){var i,t;for(t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,Fi(l[i+12>>2],0,l[i+8>>2]<<2);e=l[i+8>>2],l[i+8>>2]=e+-1,e;)l[i+12>>2]=l[i+12>>2]+4;(e=i+16|0)>>>0>>0&&Ne(),He=e}function _n(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=0!=(128&k[tn(l[i+12>>2])+11|0]),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function yn(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,l[i+4>>2]=e,e=Mb(l[i+4>>2]),(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(l[i+12>>2]),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function Mn(e,r){e|=0,r|=0;var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+8>>2]>2]&&l[i+8>>2]>=0||(I(9548,8857,246,9580),M()),e=l[e+4>>2]+j(l[i+8>>2],364)|0,(r=i+16|0)>>>0>>0&&Ne(),He=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e}function Vn(e){var r,i=0;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,l[r+8>>2]=0,i=He-16|0,e=l[r+12>>2],l[i+12>>2]=e,l[l[i+12>>2]>>2]=2732,l[e>>2]=2616,l[e+4>>2]=l[r+8>>2],o[e+8|0]=!l[r+8>>2],(e=r+16|0)>>>0>>0&&Ne(),He=e}function Sn(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=l[tn(l[i+12>>2])>>2],(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function En(e,r){_n(e)?mf(e,r):za(e,r)}function Gn(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,function(e,r){var i,t=0;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+4>>2];e:{for(;;){if(l[i+8>>2]!=l[i+4>>2]){if(r=lo(e),t=l[i+4>>2]+-384|0,l[i+4>>2]=t,t=uc(t),l[140620]=0,q(206,0|r,0|t),r=l[140620],l[140620]=0,1!=(0|r))continue;break e}break}return l[e+4>>2]=l[i+8>>2],(e=i+16|0)>>>0>>0&&Ne(),void(He=e)}e=0|x(0),O(),Eb(e),M()}(e=l[r+12>>2],l[e>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}function Fn(e){var r,i;if(i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,e=l[r+12>>2],l[140620]=0,W(52,0|e),e=l[140620],l[140620]=0,1!=(0|e))return(e=r+16|0)>>>0>>0&&Ne(),void(He=e);e=0|x(0),O(),Eb(e),M()}function Rn(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,ai(l[t+12>>2],l[l[t+8>>2]+4>>2],l[l[t+8>>2]>>2],l[t+4>>2]),(e=t+16|0)>>>0>>0&&Ne(),He=e}function Pn(e){var r,i=0;return p[e+20>>2]<=p[e+28>>2]||(n[l[e+36>>2]](e,0,0),l[e+20>>2])?((i=l[e+4>>2])>>>0<(r=l[e+8>>2])>>>0&&(i=i-r|0,n[l[e+40>>2]](e,i,i>>31,1)),l[e+28>>2]=0,l[e+16>>2]=0,l[e+20>>2]=0,l[e+4>>2]=0,l[e+8>>2]=0,0):-1}function Un(e){e|=0;var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,lb(e=l[i+12>>2]),l[e>>2]=9072,l[e+4>>2]=0,l[e+16>>2]=0,l[e+12>>2]=0,l[e+8>>2]=0,(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e}function On(e){var r=0,i=0;return i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+4>>2]=e,l[r>>2]=0,e=l[r+4>>2],l[r+8>>2]=l[e>>2],l[(i=He-16|0)+12>>2]=e,e=l[i+12>>2],l[e>>2]=l[e>>2]+4,e=l[r+8>>2],(r=r+16|0)>>>0>>0&&Ne(),He=r,e}function Cn(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=l[i+12>>2],e=(l[lo(e)>>2]-l[e>>2]|0)/384|0,(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function Dn(e){var r,i;if(i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,e=l[l[r+12>>2]>>2],l[140620]=0,W(8,0|e),e=l[140620],l[140620]=0,1!=(0|e))return(e=r+16|0)>>>0>>0&&Ne(),void(He=e);e=0|x(0),O(),Eb(e),M()}function Tn(e,r){e|=0,r|=0;var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[e>>2]=e+8,l[e+4>>2]=1032,function(e,r){var i,t,a=0,n=0;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+8>>2]<=l[e+4>>2]||(yo(e),l[i+8>>2]<=1032||(a=e,n=hf((0|(r=l[i+8>>2]))!=(1073741823&r)?-1:r<<2),l[a>>2]=n,l[e+4>>2]=l[i+8>>2])),(e=i+16|0)>>>0>>0&&Ne(),He=e}(e,l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e}function Wn(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,l[i+4>>2]=0,p[i+8>>2]>Lb(l[i+12>>2])>>>0&&(Wa(9968),M()),e=Gt(l[i+8>>2]<<2,4),(r=i+16|0)>>>0>>0&&Ne(),He=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne(),He=r,e}function xn(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,ot(e=l[r+12>>2]),Xt(e),(e=r+16|0)>>>0>>0&&Ne(),He=e}function Bn(e,r){e|=0,r|=0;var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+8>>2]>2]&&l[i+8>>2]>=0||(I(9548,8857,246,9580),M()),e=l[e+4>>2]+j(l[i+8>>2],12)|0,(r=i+16|0)>>>0>>0&&Ne(),He=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e}function In(e,r){e|=0,r|=0;var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+8>>2]>2]&&l[i+8>>2]>=0||(I(9548,8857,246,9580),M()),e=l[e+4>>2]+(l[i+8>>2]<<5)|0,(r=i+16|0)>>>0>>0&&Ne(),He=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e}function Kn(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,l[i+4>>2]=0,p[i+8>>2]>Mb(l[i+12>>2])>>>0&&(Wa(2158),M()),e=Gt(l[i+8>>2],1),(r=i+16|0)>>>0>>0&&Ne(),He=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne(),He=r,e}function Zn(e,r){e|=0,r|=0;var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+8>>2]>2]&&l[i+8>>2]>=0||(I(6924,6673,246,6956),M()),e=l[e+4>>2]+j(l[i+8>>2],20)|0,(r=i+16|0)>>>0>>0&&Ne(),He=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e}function qn(e,r,i,t,a){var n,o;if(o=n=He-256|0,n>>>0>>0&&Ne(),He=o,!(73728&a|(0|i)<=(0|t))){if(Fi(n,255&r,(t=(i=i-t|0)>>>0<256)?i:256),!t)for(;Rb(e,n,256),(i=i+-256|0)>>>0>255;);Rb(e,n,i)}(e=n+256|0)>>>0>>0&&Ne(),He=e}function Nn(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,ot(e=l[r+12>>2]),$t(e),(e=r+16|0)>>>0>>0&&Ne(),He=e}function Yn(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=l[i+12>>2],e=(l[lo(e)>>2]-l[e>>2]|0)/20|0,(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function Qn(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=tn(l[i+12>>2]+12|0),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function Hn(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,l[i+8>>2]=16,l[i+8>>2]&l[i+8>>2]-1&&(I(3816,3835,374,3944),M()),e=(l[i+12>>2]+l[i+8>>2]|0)-1&0-l[i+8>>2],(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function Xn(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=Cn(l[i+12>>2]),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function Jn(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=la(l[i+12>>2]),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function $n(e){return _n(e)?Sn(e):Ua(e)}function eo(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,l[i+12>>2]=e,e=Hc(l[i+12>>2]+4|0),(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(l[i+12>>2]+12|0),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function ro(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=tn(l[i+12>>2]),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function io(e){e|=0;var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,lb(e=l[i+12>>2]),l[e>>2]=1592,l[e+4>>2]=0,l[e+16>>2]=0,l[e+12>>2]=0,l[e+8>>2]=0,(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e}function to(e,r,i){var t;if(!(t=l[e+16>>2]))return l[e+36>>2]=1,l[e+24>>2]=i,void(l[e+16>>2]=r);e:{if((0|r)==(0|t)){if(2!=l[e+24>>2])break e;return void(l[e+24>>2]=i)}o[e+54|0]=1,l[e+24>>2]=2,l[e+36>>2]=l[e+36>>2]+1}}function ao(e,r,i,t,a,n,o,f,c){var b,g;g=b=He-16|0,b>>>0>>0&&Ne(),He=g,gr(b,r,i,t,a,n,o,f,-2147483648^c),r=l[b+4>>2],l[e>>2]=l[b>>2],l[e+4>>2]=r,r=l[b+12>>2],l[e+8>>2]=l[b+8>>2],l[e+12>>2]=r,(e=b+16|0)>>>0>>0&&Ne(),He=e}function no(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+8>>2]>2]&&l[i+8>>2]>=0||(I(9548,8857,246,9580),M()),e=l[e+4>>2]+j(l[i+8>>2],72)|0,(r=i+16|0)>>>0>>0&&Ne(),He=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne(),He=r,e}function oo(e,r,i){var t;l[(t=He-16|0)+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,e=l[t+12>>2],l[e>>2]=l[t+8>>2],l[e+4>>2]=l[l[t+8>>2]+4>>2],l[e+8>>2]=l[l[t+8>>2]+4>>2]+(l[t+4>>2]<<2)}function fo(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+8>>2]>2]&&l[i+8>>2]>=0||(I(9548,8857,246,9580),M()),e=l[e+4>>2]+j(l[i+8>>2],344)|0,(r=i+16|0)>>>0>>0&&Ne(),He=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne(),He=r,e}function co(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,r=e,e=l[i+8>>2],wf(r,l[e+16>>2],l[e+12>>2]),(e=i+16|0)>>>0>>0&&Ne(),He=e}function bo(e,r,i,t){var a;l[(a=He-16|0)+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,l[a>>2]=t,e=l[a+12>>2],l[e>>2]=0,l[e+4>>2]=0,l[e+8>>2]=0,l[e+12>>2]=0,l[e+16>>2]=0,l[e>>2]=l[a+8>>2],l[e+4>>2]=l[a+4>>2],r=l[a>>2],l[e+12>>2]=r,l[e+8>>2]=r}function go(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=l[i+12>>2],e=l[lo(e)>>2]-l[e>>2]>>2,(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function vo(e){var r,i=0;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,e=l[r+12>>2],l[e>>2]!=(e+8|0)&&((i=l[e>>2])&&br(i),l[e>>2]=e+8,l[e+4>>2]=349),(e=r+16|0)>>>0>>0&&Ne(),He=e}function uo(e,r,i){var t;for(l[(t=He-16|0)+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,l[t>>2]=l[t+8>>2];k[l[t+4>>2]+l[t>>2]|0]>128&&l[t>>2]>0;)o[l[t+4>>2]+l[t>>2]|0]=128,l[t>>2]=l[t>>2]+-1}function so(e,r,i){var t;for(l[(t=He-16|0)+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,l[t>>2]=l[t+8>>2];k[l[t+4>>2]+l[t>>2]|0]<128&&l[t>>2]>0;)o[l[t+4>>2]+l[t>>2]|0]=128,l[t>>2]=l[t>>2]+-1}function lo(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=tn(l[i+12>>2]+8|0),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function ko(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[e>>2]=e+8,l[e+4>>2]=520,function(e,r){var i,t,a=0,n=0;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+8>>2]<=l[e+4>>2]||(Mo(e),l[i+8>>2]<=520||(a=e,n=hf((0|(r=l[i+8>>2]))!=(536870911&r)?-1:r<<3),l[a>>2]=n,l[e+4>>2]=l[i+8>>2])),(e=i+16|0)>>>0>>0&&Ne(),He=e}(e,l[i+8>>2]),(e=i+16|0)>>>0>>0&&Ne(),He=e}function po(e,r,i){var t;l[(t=He-16|0)+12>>2]=e,w[t+8>>2]=r,w[t+4>>2]=i,e=l[t+12>>2],w[e>>2]=0,w[e+4>>2]=0,w[e+8>>2]=0,w[e+12>>2]=0,w[e+16>>2]=0,w[e+20>>2]=0,w[e+24>>2]=0,w[e+28>>2]=0,w[e>>2]=w[t+8>>2],w[e+4>>2]=w[t+4>>2]}function wo(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=Yn(l[i+12>>2]),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function Ao(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,function(e){var r,i;if(i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,uc(e=l[r+12>>2]),l[e>>2]=0,l[e+4>>2]=0,l[r+8>>2]=0,l[140620]=0,ne(205,e+8|0,r+8|0,0|r),e=l[140620],l[140620]=0,1!=(0|e))return(e=r+16|0)>>>0>>0&&Ne(),void(He=e);e=0|x(0),O(),Eb(e),M()}(l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}function jo(e){var r,i=0;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,e=l[r+12>>2],l[e>>2]!=(e+8|0)&&((i=l[e>>2])&&br(i),l[e>>2]=e+8,l[e+4>>2]=4104),(e=r+16|0)>>>0>>0&&Ne(),He=e}function zo(e,r,i,t){var a,o,f,c=0;a=l[e+4>>2],o=e=l[e>>2],f=r,c=0,i&&(c=r=a>>8,1&a&&(c=l[r+l[i>>2]>>2])),n[l[l[e>>2]+28>>2]](o,f,c+i|0,2&a?t:2)}function mo(e,r){e|=0,r|=0;var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+8>>2]>2]&&l[i+8>>2]>=0||(I(1307,1339,246,1450),M()),e=l[e+4>>2]+(l[i+8>>2]<<2)|0,(r=i+16|0)>>>0>>0&&Ne(),He=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e}function ho(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=255&hc(l[i+8>>2]+2097152>>22),(r=i+16|0)>>>0>>0&&Ne(),He=r,e}function Lo(e,r,i){var t;return l[(t=He-16|0)+8>>2]=e,o[t+7|0]=r,l[t>>2]=i,e=l[t+8>>2],1&o[t+7|0]?l[t+12>>2]=l[e+124>>2]+j(l[t>>2],l[e+140>>2]):l[t+12>>2]=l[e+120>>2]+j(l[t>>2],l[e+136>>2]),l[t+12>>2]}function _o(e){var r,i=0;return i=k[e+74|0],o[e+74|0]=i+-1|i,p[e+20>>2]>p[e+28>>2]&&n[l[e+36>>2]](e,0,0),l[e+28>>2]=0,l[e+16>>2]=0,l[e+20>>2]=0,4&(i=l[e>>2])?(l[e>>2]=32|i,-1):(r=l[e+44>>2]+l[e+48>>2]|0,l[e+8>>2]=r,l[e+4>>2]=r,i<<27>>31)}function yo(e){var r,i=0;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,e=l[r+12>>2],l[e>>2]!=(e+8|0)&&((i=l[e>>2])&&br(i),l[e>>2]=e+8,l[e+4>>2]=1032),(e=r+16|0)>>>0>>0&&Ne(),He=e}function Mo(e){var r,i=0;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,e=l[r+12>>2],l[e>>2]!=(e+8|0)&&((i=l[e>>2])&&br(i),l[e>>2]=e+8,l[e+4>>2]=520),(e=r+16|0)>>>0>>0&&Ne(),He=e}function Vo(e,r,i){var t;l[(t=He-16|0)+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,e=l[t+12>>2],l[e>>2]=0,l[e+4>>2]=0,l[e+8>>2]=0,l[e+12>>2]=0,l[e+16>>2]=0,w[e+20>>2]=0,w[e+24>>2]=0,w[e+28>>2]=0,l[e>>2]=l[t+8>>2],l[e+4>>2]=l[t+4>>2]}function So(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+4>>2]=e,l[i>>2]=r,Cc(i+8|0,l[i>>2]),e=l[i+8>>2],(r=i+16|0)>>>0>>0&&Ne(),He=r,e}function Eo(e){e|=0;var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Vr(l[r+12>>2],0),(e=r+16|0)>>>0>>0&&Ne(),He=e}function Go(e){e|=0;var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,lb(e=l[i+12>>2]),l[e>>2]=2364,l[e+4>>2]=0,l[e+12>>2]=0,l[e+16>>2]=0,(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e}function Fo(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=!l[lo(l[i+12>>2])>>2],(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function Ro(e){var r=0,i=0;return i=r=He-16|0,r>>>0>>0&&Ne(),He=i,w[r+12>>2]=e,e=function(e){var r=z(0),i=z(0);if(r=z(L(e)),!((i=z(e-r))z(.5))return e;i=e,e=z(r*z(.5)),r=z(e-z(L(e)))==z(0)?r:i}return r}(w[r+12>>2]),i=z(m(e))>>0>>0&&Ne(),He=r,i}function Po(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=l[lo(l[i+12>>2])>>2],(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function Uo(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=ro(l[i+12>>2]),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function Oo(e){e|=0;var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Fr(l[r+12>>2],0),(e=r+16|0)>>>0>>0&&Ne(),He=e}function Co(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=1&Fo(l[i+12>>2]),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function Do(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=go(l[i+12>>2]),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function To(e){e|=0;var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Rr(l[r+12>>2],0),(e=r+16|0)>>>0>>0&&Ne(),He=e}function Wo(e){e|=0;var r,i;return i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,l[l[r+12>>2]+16>>2]&&(e=l[l[r+12>>2]+16>>2])&&br(e),fc(l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e,0}function xo(e){e|=0;var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Gr(l[r+12>>2],0),(e=r+16|0)>>>0>>0&&Ne(),He=e}function Bo(e,r,i){var t=0;e:{if(8!=(0|r)){if(t=28,3&r|1!=(0|function(e){var r=0,i=0;for(;i=r,e;)e&=e-1,r=r+1|0;return i}(r>>>2|0)))break e;if(t=48,-64-r>>>0>>0)break e;r=function(e,r){var i=0,t=0,a=0,n=0,o=0;if(i=16,(t=e>>>0>16?e:16)+-1&t)for(;i=(e=i)<<1,e>>>0>>0;);else e=t;return-64-e>>>0<=r>>>0?(l[140616]=48,0):(i=$e(12+((t=r>>>0<11?16:r+11&-8)+e|0)|0))?(r=i+-8|0,i&e+-1?(a=(-8&(o=l[(n=i+-4|0)>>2]))-(i=(e=(i=((e+i|0)-1&0-e)-8|0)-r>>>0>15?i:e+i|0)-r|0)|0,3&o?(l[e+4>>2]=a|1&l[e+4>>2]|2,l[(a=e+a|0)+4>>2]=1|l[a+4>>2],l[n>>2]=i|1&l[n>>2]|2,l[e+4>>2]=1|l[e+4>>2],ur(r,i)):(r=l[r>>2],l[e+4>>2]=a,l[e>>2]=r+i)):e=r,3&(r=l[e+4>>2])&&((i=-8&r)>>>0<=t+16>>>0||(l[e+4>>2]=t|1&r|2,r=e+t|0,t=i-t|0,l[r+4>>2]=3|t,l[(i=e+i|0)+4>>2]=1|l[i+4>>2],ur(r,t))),e+8|0):0}(r>>>0>16?r:16,i)}else r=$e(i);if(!r)return 48;l[e>>2]=r,t=0}return t}function Io(e,r){var i,t=0;return i=t=He-16|0,t>>>0>>0&&Ne(),He=i,l[t+12>>2]=e,w[t+8>>2]=r,e=jn(w[t+8>>2])<<16>>16,(t=t+16|0)>>>0>>0&&Ne(),He=t,e}function Ko(e){var r,i=0;return i=r=He-16|0,r>>>0>>0&&Ne(),He=i,i=-1,_o(e)||1==(0|n[l[e+32>>2]](e,r+15|0,1))&&(i=k[r+15|0]),(e=r+16|0)>>>0>>0&&Ne(),He=e,i}function Zo(e,r,i,t,a){var n;l[(n=He-32|0)+28>>2]=e,l[n+24>>2]=r,l[n+20>>2]=i,l[n+16>>2]=t,l[n+12>>2]=a,e=l[n+28>>2],l[e>>2]=l[n+24>>2],l[e+4>>2]=l[n+20>>2],l[e+8>>2]=l[n+16>>2],l[e+12>>2]=l[n+12>>2]}function qo(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=Uo(l[l[i+12>>2]>>2])+8|0,(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function No(e){var r=0;if(e|=0)return l[e+76>>2],0|Pn(e);if(l[4534]&&(r=No(l[4534])),e=l[140619])for(;p[e+20>>2]>p[e+28>>2]&&(r=Pn(e)|r),e=l[e+56>>2];);return 0|r}function Yo(e){var r=0,i=0;return i=r=He-16|0,r>>>0>>0&&Ne(),He=i,A[r+8>>3]=e,e=function(e){var r=0,i=0;if(r=L(e),!((i=e-r)<.5)){if(e=_(e),i>.5)return e;i=e,r=(e=.5*r)-L(e)==0?r:i}return r}(A[r+8>>3]),i=m(e)<2147483648?~~e:-2147483648,(r=r+16|0)>>>0>>0&&Ne(),He=r,i}function Qo(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,function(e){var r,i;if(i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,uc(e=l[r+12>>2]),l[e>>2]=0,l[e+4>>2]=0,l[r+8>>2]=0,l[140620]=0,ne(284,e+8|0,r+8|0,0|r),e=l[140620],l[140620]=0,1!=(0|e))return(e=r+16|0)>>>0>>0&&Ne(),void(He=e);e=0|x(0),O(),Eb(e),M()}(l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}function Ho(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,w[i+8>>2]=r,r=ub(w[i+8>>2]),(e=i+16|0)>>>0>>0&&Ne(),He=e,r}function Xo(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,A[i>>3]=r,r=gb(A[i>>3]),(e=i+16|0)>>>0>>0&&Ne(),He=e,r}function Jo(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Hr(l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}(l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}function $o(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,ka(l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}function ef(e,r,i,t,a,o){var f,c,b=0;b=(f=l[e+4>>2])>>8,c=e=l[e>>2],1&f&&(b=l[l[t>>2]+b>>2]),n[l[l[e>>2]+20>>2]](c,r,i,t+b|0,2&f?a:2,o)}function rf(e){return e=_n(e)?hn(e)+-1|0:10}function tf(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,vo(l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}function af(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Oe(11756,3,l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}function nf(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Oe(11836,5,l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}function of(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Oe(1264,1,l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}function ff(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Oe(11676,0,l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}function cf(e){var r;return l[(r=He-16|0)+12>>2]=e,e=l[r+12>>2],(l[e+4>>2]-l[e>>2]|0)/12|0}function bf(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,jo(l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}function gf(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Ui(l[r+12>>2]+32|0),(e=r+16|0)>>>0>>0&&Ne(),He=e}function vf(e,r){var i;l[(i=He-16|0)+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[e>>2]=l[l[i+8>>2]>>2],l[e+4>>2]=l[l[i+8>>2]+4>>2],l[e+8>>2]=l[l[i+8>>2]+8>>2],l[e+12>>2]=l[l[i+8>>2]+12>>2]}function uf(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Oe(11716,2,l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}function sf(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Oe(11796,4,l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}function lf(e,r,i,t,a){var o,f,c=0;c=(o=l[e+4>>2])>>8,f=e=l[e>>2],1&o&&(c=l[l[i>>2]+c>>2]),n[l[l[e>>2]+24>>2]](f,r,i+c|0,2&o?t:2,a)}function kf(e,r,i){var t;l[(t=He-16|0)+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,e=l[t+12>>2],l[e>>2]=0,l[e+4>>2]=0,l[e+8>>2]=0,l[e+12>>2]=0,l[e+16>>2]=0,l[e>>2]=l[t+8>>2],l[e+4>>2]=l[t+4>>2]}function df(e,r){var i;return l[(i=He-16|0)+12>>2]=e,l[i+8>>2]=0,l[i+4>>2]=r,e=l[i+12>>2]>=l[i+8>>2]?l[i+12>>2]>2]?l[i+12>>2]:l[i+4>>2]-1|0:l[i+8>>2]}function pf(e,r){var i,t;i=tn(e),t=-2147483648|r,l[i+8>>2]=t}function wf(e,r,i){e|=0,r|=0,i|=0;var t;return l[(t=He-16|0)+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,e=l[t+12>>2],l[e>>2]=l[t+8>>2],l[e+4>>2]=l[t+4>>2],0|e}function Af(e){var r,i,t,a;l[e+112>>2]=0,l[e+116>>2]=0,i=(r=(t=l[e+8>>2])-(a=l[e+4>>2])|0)>>31,l[e+120>>2]=r,l[e+124>>2]=i,l[e+104>>2]=1|((0|i)<0?1:(0|i)<=0?r>>>0>0?0:1:0)?t:a}function jf(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,yo(l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}function zf(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Mo(l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}function mf(e,r){var i,t;i=tn(e),t=r,l[i+4>>2]=t}function hf(e){var r=0;e=e||1;e:{for(;;){if(r=$e(e))break e;if(!(r=l[140624]))break;n[r]()}Sb(e=0|$(4)),ee(0|e,16376,328),M()}return r}function Lf(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,function(e,r){var i,t,a,n=0;n=i=He-1440|0,i>>>0>>0&&Ne(),He=n,l[i+1436>>2]=e,l[i+1432>>2]=r;e:if(A[l[i+1436>>2]+336>>3]>=.2763704){if(A[l[i+1436>>2]+296>>3]>=247.30301){if(A[l[i+1436>>2]+336>>3]>=.49499935){if(A[l[i+1436>>2]+112>>3]>=160){if(A[l[i+1436>>2]+288>>3]>=251.435){A[i+1424>>3]=.389237672;break e}A[i+1424>>3]=.343371958;break e}A[i+1424>>3]=-.320000023;break e}A[l[i+1436>>2]+336>>3]>=.43988085?A[i+1424>>3]=-.372413814:A[l[i+1436>>2]+72>>3]>=1621.5?A[i+1424>>3]=-.352941185:A[i+1424>>3]=.303431958;break e}if(A[l[i+1436>>2]+256>>3]>=.1867127)A[i+1424>>3]=-.387878805;else r:if(A[l[i+1436>>2]+208>>3]>=.017227175){if(A[l[i+1436>>2]+152>>3]>=19.43426){A[i+1424>>3]=.32976681;break r}A[i+1424>>3]=-.374193549}else A[i+1424>>3]=-.3804878}else r:if(A[l[i+1436>>2]+296>>3]>=250.8342){if(A[l[i+1436>>2]+232>>3]>=3.730628){if(A[l[i+1436>>2]+288>>3]>=250.5175){if(A[l[i+1436>>2]+152>>3]>=17.19709){A[i+1424>>3]=.2580055;break r}A[i+1424>>3]=-.119298242;break r}A[l[i+1436>>2]+336>>3]>=.097107455?A[i+1424>>3]=.0419580452:A[i+1424>>3]=-.314360321;break r}A[i+1424>>3]=-.395604402}else i:if(A[l[i+1436>>2]+152>>3]>=44.49434){if(A[l[i+1436>>2]+240>>3]>=.09225449){A[i+1424>>3]=-.397069603;break i}A[l[i+1436>>2]+184>>3]>=.5011908?A[i+1424>>3]=.0918687582:A[i+1424>>3]=-.387301594}else t:if(A[l[i+1436>>2]+336>>3]>=.17701244){if(A[l[i+1436>>2]+336>>3]>=.20314366){A[i+1424>>3]=-.393893123;break t}A[i+1424>>3]=.109677427}else A[l[i+1436>>2]+296>>3]>=241.0683?A[i+1424>>3]=-.312304258:A[i+1424>>3]=-.394161671;e:if(A[l[i+1436>>2]+336>>3]>=.2763704){if(A[l[i+1436>>2]+336>>3]>=.5340332){if(A[l[i+1436>>2]+112>>3]>=160){if(A[l[i+1436>>2]+144>>3]>=122.7258){A[i+1416>>3]=-.34084335;break e}A[l[i+1436>>2]+96>>3]>=22755.5?A[i+1416>>3]=-.321789712:A[i+1416>>3]=.313681245;break e}A[i+1416>>3]=-.284954637;break e}r:if(A[l[i+1436>>2]+304>>3]>=238.7944){if(A[l[i+1436>>2]+88>>3]>=4171.5){A[i+1416>>3]=-.366161078;break r}A[l[i+1436>>2]+120>>3]>=79.5?A[i+1416>>3]=-.329855055:A[i+1416>>3]=.226706967}else A[i+1416>>3]=-.342469066}else r:if(A[l[i+1436>>2]+264>>3]>=240.71925){if(A[l[i+1436>>2]+144>>3]>=19.778244){if(A[l[i+1436>>2]+232>>3]>=4.6966906){if(A[l[i+1436>>2]+280>>3]>=235.0063){A[i+1416>>3]=.232883021;break r}A[i+1416>>3]=-.202801272;break r}A[i+1416>>3]=-.334224612;break r}i:if(A[l[i+1436>>2]+208>>3]>=2.3756394){if(A[l[i+1436>>2]+160>>3]>=16.10574){A[i+1416>>3]=.26960218;break i}A[i+1416>>3]=-.341866851}else A[l[i+1436>>2]+128>>3]>=.5?A[i+1416>>3]=-.0878951922:A[i+1416>>3]=-.341616929}else i:if(A[l[i+1436>>2]+152>>3]>=35.316963){if(A[l[i+1436>>2]+208>>3]>=.50820917){if(A[l[i+1436>>2]+232>>3]>=8.172258){A[i+1416>>3]=.091474995;break i}A[i+1416>>3]=-.342454612;break i}A[l[i+1436>>2]+88>>3]>=5.5?A[i+1416>>3]=-.287311882:A[i+1416>>3]=.265943706}else t:if(A[l[i+1436>>2]+232>>3]>=372.5902){if(A[l[i+1436>>2]+40>>3]>=335.64777){A[i+1416>>3]=.44878754;break t}A[i+1416>>3]=-.308535606}else A[l[i+1436>>2]+296>>3]>=241.0683?A[i+1416>>3]=-.277928233:A[i+1416>>3]=-.331909239;e:if(A[l[i+1436>>2]+336>>3]>=.2763704){if(A[l[i+1436>>2]+296>>3]>=247.30301){if(A[l[i+1436>>2]+336>>3]>=.5665266){if(A[l[i+1436>>2]+112>>3]>=160){if(A[l[i+1436>>2]+24>>3]>=10.5){A[i+1408>>3]=.279624641;break e}A[i+1408>>3]=-.352212757;break e}A[i+1408>>3]=-.242795929;break e}A[l[i+1436>>2]+280>>3]>=254.12854?A[i+1408>>3]=-.41184935:A[l[i+1436>>2]+304>>3]>=245.08865?A[i+1408>>3]=.21231921:A[i+1408>>3]=-.302777141;break e}if(A[l[i+1436>>2]+256>>3]>=.1867127)A[i+1408>>3]=-.334465563;else r:if(A[l[i+1436>>2]+208>>3]>=.017227175){if(A[l[i+1436>>2]+64>>3]>=4392.5){A[i+1408>>3]=-.342214078;break r}A[i+1408>>3]=.233533964}else A[i+1408>>3]=-.330193967}else r:if(A[l[i+1436>>2]+264>>3]>=240.71925){if(A[l[i+1436>>2]+144>>3]>=19.778244){if(A[l[i+1436>>2]+232>>3]>=4.6966906){if(A[l[i+1436>>2]+272>>3]>=237.6028){A[i+1408>>3]=.182974219;break r}A[i+1408>>3]=-.31581679;break r}A[i+1408>>3]=-.294511884;break r}i:if(A[l[i+1436>>2]+264>>3]>=252.8912){if(A[l[i+1436>>2]+336>>3]>=.0076891044){A[i+1408>>3]=-.278255552;break i}A[i+1408>>3]=.307530075}else A[l[i+1436>>2]+160>>3]>=14.691111?A[i+1408>>3]=-.0904271156:A[i+1408>>3]=-.308068246}else i:if(A[l[i+1436>>2]+152>>3]>=35.316963){if(A[l[i+1436>>2]+256>>3]>=.4113351){A[i+1408>>3]=-.303936064;break i}A[l[i+1436>>2]+264>>3]>=198.54346?A[i+1408>>3]=.042282775:A[i+1408>>3]=-.216725871}else t:if(A[l[i+1436>>2]+168>>3]>=.64105964){if(A[l[i+1436>>2]+168>>3]>=.6412523){A[i+1408>>3]=-.237036392;break t}A[i+1408>>3]=.504499197}else A[l[i+1436>>2]+296>>3]>=251.0638?A[i+1408>>3]=-.19321309:A[i+1408>>3]=-.296137661;e:if(A[l[i+1436>>2]+336>>3]>=.2763704){if(A[l[i+1436>>2]+296>>3]>=247.30301){if(A[l[i+1436>>2]+288>>3]>=251.35599){if(A[l[i+1436>>2]+64>>3]>=772.5){if(A[l[i+1436>>2]+304>>3]>=247.0461){A[i+1400>>3]=.260560155;break e}A[i+1400>>3]=.021310363;break e}A[i+1400>>3]=-.332693487;break e}A[l[i+1436>>2]+280>>3]>=254.19339?A[i+1400>>3]=-.416496724:A[l[i+1436>>2]+232>>3]>=29.173935?A[i+1400>>3]=.0586749129:A[i+1400>>3]=.224281788;break e}A[l[i+1436>>2]+256>>3]>=.1867127?A[i+1400>>3]=-.294866949:A[l[i+1436>>2]+192>>3]>=7.635394?A[i+1400>>3]=-.394487888:A[l[i+1436>>2]+152>>3]>=19.43426?A[i+1400>>3]=.200503424:A[i+1400>>3]=-.301015198}else r:if(A[l[i+1436>>2]+264>>3]>=240.71925){if(A[l[i+1436>>2]+144>>3]>=19.778244){if(A[l[i+1436>>2]+240>>3]>=.81379354){if(A[l[i+1436>>2]+232>>3]>=4.979104){A[i+1400>>3]=-.472787678;break r}A[i+1400>>3]=-.262075216;break r}A[l[i+1436>>2]+272>>3]>=237.6028?A[i+1400>>3]=.14889504:A[i+1400>>3]=-.281964362;break r}i:if(A[l[i+1436>>2]+8>>3]>=86.45833){if(A[l[i+1436>>2]+128>>3]>=.5){A[i+1400>>3]=.253924012;break i}A[i+1400>>3]=-.181753814}else A[l[i+1436>>2]+208>>3]>=2.3756394?A[i+1400>>3]=.0206313115:A[i+1400>>3]=-.290007174}else i:if(A[l[i+1436>>2]+80>>3]>=26.5){if(A[l[i+1436>>2]+136>>3]>=104.5){if(A[l[i+1436>>2]+280>>3]>=251.5325){A[i+1400>>3]=-.287092417;break i}A[i+1400>>3]=.150947988;break i}A[l[i+1436>>2]+280>>3]>=251.76865?A[i+1400>>3]=-.118278898:A[i+1400>>3]=-.271293432}else t:if(A[l[i+1436>>2]+64>>3]>=648.5){if(A[l[i+1436>>2]+168>>3]>=.44357604){A[i+1400>>3]=.142515644;break t}A[i+1400>>3]=-.280142516}else A[l[i+1436>>2]+152>>3]>=44.49434?A[i+1400>>3]=-.0780062005:A[i+1400>>3]=-.27651763;e:if(A[l[i+1436>>2]+336>>3]>=.2763704){if(A[l[i+1436>>2]+336>>3]>=.49499935){if(A[l[i+1436>>2]+264>>3]>=244.14745){if(A[l[i+1436>>2]+160>>3]>=83.417366){A[i+1392>>3]=-.48583132;break e}A[l[i+1436>>2]+272>>3]>=231.37329?A[i+1392>>3]=.240768939:A[i+1392>>3]=-.247601539;break e}r:if(A[l[i+1436>>2]+152>>3]>=19.42398){if(A[l[i+1436>>2]+272>>3]>=252.28745){A[i+1392>>3]=-.467345059;break r}A[i+1392>>3]=.182964966}else A[i+1392>>3]=-.427081794;break e}if(A[l[i+1436>>2]+88>>3]>=4171.5)A[i+1392>>3]=-.309267342;else r:if(A[l[i+1436>>2]+336>>3]>=.43988085){if(A[l[i+1436>>2]+288>>3]>=199.3804){A[i+1392>>3]=-.357975304;break r}A[i+1392>>3]=.2093741}else A[l[i+1436>>2]+304>>3]>=238.7764?A[i+1392>>3]=.153729826:A[i+1392>>3]=-.273510128}else r:if(A[l[i+1436>>2]+264>>3]>=240.71925){if(A[l[i+1436>>2]+184>>3]>=.318535){if(A[l[i+1436>>2]+224>>3]>=2.7843556){if(A[l[i+1436>>2]+80>>3]>=122){A[i+1392>>3]=-.0137663623;break r}A[i+1392>>3]=.197611496;break r}A[i+1392>>3]=-.28413868;break r}i:if(A[l[i+1436>>2]+8>>3]>=127.70835){if(A[l[i+1436>>2]+96>>3]>=1303){A[i+1392>>3]=.23660183;break i}A[i+1392>>3]=-.292738825}else A[l[i+1436>>2]+144>>3]>=20.810326?A[i+1392>>3]=-.348458618:A[i+1392>>3]=-.263463467}else i:if(A[l[i+1436>>2]+152>>3]>=18.003036){if(A[l[i+1436>>2]+248>>3]>=.18904686){if(A[l[i+1436>>2]+120>>3]>=39){A[i+1392>>3]=.226887986;break i}A[i+1392>>3]=-.251265168;break i}A[l[i+1436>>2]+240>>3]>=.06929371?A[i+1392>>3]=.17904:A[i+1392>>3]=-.125204384}else t:if(A[l[i+1436>>2]+224>>3]>=195.67679){if(A[l[i+1436>>2]+224>>3]>=196.37825){A[i+1392>>3]=-.251756698;break t}A[i+1392>>3]=.703735173}else A[i+1392>>3]=-.257566899;e:if(A[l[i+1436>>2]+336>>3]>=.15292865){if(A[l[i+1436>>2]+336>>3]>=.4894627){if(A[l[i+1436>>2]+288>>3]>=251.25325){if(A[l[i+1436>>2]+104>>3]>=269){if(A[l[i+1436>>2]+272>>3]>=216.4083){A[i+1384>>3]=.22687462;break e}A[i+1384>>3]=-.313109994;break e}A[i+1384>>3]=-.327690899;break e}A[l[i+1436>>2]+280>>3]>=254.19339?A[i+1384>>3]=-.336673766:A[l[i+1436>>2]+336>>3]>=.99836695?A[i+1384>>3]=-.469040364:A[i+1384>>3]=.164014265;break e}r:if(A[l[i+1436>>2]+144>>3]>=24.233925){if(A[l[i+1436>>2]+280>>3]>=220.8677){if(A[l[i+1436>>2]+176>>3]>=.48247308){A[i+1384>>3]=.13705343;break r}A[i+1384>>3]=-.312571138;break r}A[i+1384>>3]=-.300213099}else i:if(A[l[i+1436>>2]+8>>3]>=117.29165){if(A[l[i+1436>>2]+224>>3]>=18.3948){A[i+1384>>3]=.231496245;break i}A[i+1384>>3]=-.274331689}else A[l[i+1436>>2]+128>>3]>=38?A[i+1384>>3]=.0632098243:A[i+1384>>3]=-.194755882}else r:if(A[l[i+1436>>2]+288>>3]>=251.4096){if(A[l[i+1436>>2]+280>>3]>=235.3999){if(A[l[i+1436>>2]+240>>3]>=.8033196){if(A[l[i+1436>>2]+224>>3]>=4.2082415){A[i+1384>>3]=-.372976869;break r}A[i+1384>>3]=-.232761249;break r}A[l[i+1436>>2]+184>>3]>=.542872?A[i+1384>>3]=.22953172:A[i+1384>>3]=-.0551522486;break r}A[i+1384>>3]=-.285470515}else i:if(A[l[i+1436>>2]+168>>3]>=1.710722){if(A[l[i+1436>>2]+168>>3]>=1.7210895){if(A[l[i+1436>>2]+200>>3]>=.6599121){A[i+1384>>3]=.0622047186;break i}A[i+1384>>3]=-.217021808;break i}A[l[i+1436>>2]+72>>3]>=17.5?A[i+1384>>3]=-.140443668:A[i+1384>>3]=.399724811}else t:if(A[l[i+1436>>2]+304>>3]>=251.52734){if(A[l[i+1436>>2]+304>>3]>=251.8297){A[i+1384>>3]=-.263712943;break t}A[i+1384>>3]=.0459508561}else A[l[i+1436>>2]+72>>3]>=37.5?A[i+1384>>3]=-.245035753:A[i+1384>>3]=-.194176078;e:if(A[l[i+1436>>2]+336>>3]>=.15292865){if(A[l[i+1436>>2]+336>>3]>=.5340332){if(A[l[i+1436>>2]+288>>3]>=251.435){if(A[l[i+1436>>2]+80>>3]>=36.5){if(A[l[i+1436>>2]+304>>3]>=247.0461){A[i+1376>>3]=.216852218;break e}A[i+1376>>3]=.022548493;break e}A[i+1376>>3]=-.258969545;break e}r:if(A[l[i+1436>>2]+216>>3]>=42.600777){if(A[l[i+1436>>2]+80>>3]>=257.5){A[i+1376>>3]=-.633885801;break r}A[i+1376>>3]=.0856568217}else A[l[i+1436>>2]+280>>3]>=254.2492?A[i+1376>>3]=-.289163977:A[i+1376>>3]=.166719466;break e}r:if(A[l[i+1436>>2]+32>>3]>=23.536121){if(A[l[i+1436>>2]+192>>3]>=9.699996){if(A[l[i+1436>>2]+8>>3]>=138.5417){A[i+1376>>3]=.221255064;break r}A[i+1376>>3]=-.360736459;break r}A[l[i+1436>>2]+184>>3]>=.3190478?A[i+1376>>3]=.0968535095:A[i+1376>>3]=-.193330333}else A[l[i+1436>>2]+320>>3]>=251.5?A[i+1376>>3]=-.360583097:A[i+1376>>3]=-.241243243}else r:if(A[l[i+1436>>2]+288>>3]>=251.4096){if(A[l[i+1436>>2]+280>>3]>=235.3999){if(A[l[i+1436>>2]+32>>3]>=211.79034){if(A[l[i+1436>>2]+208>>3]>=4.1412687){A[i+1376>>3]=.233455107;break r}A[i+1376>>3]=-.230413958;break r}A[l[i+1436>>2]+256>>3]>=.72620666?A[i+1376>>3]=-.301484674:A[i+1376>>3]=.217648789;break r}A[i+1376>>3]=-.266160697}else i:if(A[l[i+1436>>2]+160>>3]>=14.4506855){if(A[l[i+1436>>2]+304>>3]>=251.52734){if(A[l[i+1436>>2]+304>>3]>=251.82985){A[i+1376>>3]=-.181783304;break i}A[i+1376>>3]=.189079076;break i}A[l[i+1436>>2]+232>>3]>=366.89294?A[i+1376>>3]=.371455133:A[i+1376>>3]=-.182266608}else t:if(A[l[i+1436>>2]+224>>3]>=195.12766){if(A[l[i+1436>>2]+224>>3]>=196.37825){A[i+1376>>3]=-.230278239;break t}A[i+1376>>3]=.504118264}else A[i+1376>>3]=-.23861599;e:if(A[l[i+1436>>2]+336>>3]>=.1253457){if(A[l[i+1436>>2]+336>>3]>=.5340332){if(A[l[i+1436>>2]+288>>3]>=251.435){if(A[l[i+1436>>2]+272>>3]>=216.4083){if(A[l[i+1436>>2]+304>>3]>=251.23125){A[i+1368>>3]=.208800316;break e}A[i+1368>>3]=.110399745;break e}A[i+1368>>3]=-.273698539;break e}r:if(A[l[i+1436>>2]+232>>3]>=26.553875){if(A[l[i+1436>>2]+8>>3]>=11.66667){A[i+1368>>3]=.0613854602;break r}A[i+1368>>3]=-.599285901}else A[l[i+1436>>2]+256>>3]>=.41197753?A[i+1368>>3]=-.402994722:A[i+1368>>3]=.163344786;break e}r:if(A[l[i+1436>>2]+240>>3]>=.121616){if(A[l[i+1436>>2]+296>>3]>=251.8453){if(A[l[i+1436>>2]+168>>3]>=.4700247){A[i+1368>>3]=.161335036;break r}A[i+1368>>3]=-.34456709;break r}A[l[i+1436>>2]+80>>3]>=18.5?A[i+1368>>3]=-.249317557:A[i+1368>>3]=.164787531}else A[l[i+1436>>2]+232>>3]>=87.894714?A[i+1368>>3]=-.448296845:A[l[i+1436>>2]+8>>3]>=9.375?A[i+1368>>3]=.131618485:A[i+1368>>3]=-.188317716}else r:if(A[l[i+1436>>2]+288>>3]>=251.4096){if(A[l[i+1436>>2]+280>>3]>=235.3999){if(A[l[i+1436>>2]+248>>3]>=.70011806){if(A[l[i+1436>>2]+192>>3]>=7.3647614){A[i+1368>>3]=.191736385;break r}A[i+1368>>3]=-.293888271;break r}A[l[i+1436>>2]+336>>3]>=.06672695?A[i+1368>>3]=-.317042768:A[i+1368>>3]=.175497636;break r}A[i+1368>>3]=-.251845211}else i:if(A[l[i+1436>>2]+80>>3]>=26.5){if(A[l[i+1436>>2]+336>>3]>=.09866141){if(A[l[i+1436>>2]+336>>3]>=.09900053){A[i+1368>>3]=-.106704824;break i}A[i+1368>>3]=.614298761;break i}A[l[i+1436>>2]+224>>3]>=195.67679?A[i+1368>>3]=-.0240028352:A[i+1368>>3]=-.221481159}else A[l[i+1436>>2]+240>>3]>=.14573345?A[i+1368>>3]=-.233021408:A[l[i+1436>>2]+112>>3]>=116.5?A[i+1368>>3]=.113539122:A[i+1368>>3]=-.244259998;e:if(A[l[i+1436>>2]+336>>3]>=.28245234){if(A[l[i+1436>>2]+128>>3]>=8.5){if(A[l[i+1436>>2]+288>>3]>=242.6807){if(A[l[i+1436>>2]+24>>3]>=13.541665){if(A[l[i+1436>>2]+216>>3]>=47.22519){A[i+1360>>3]=.0989787504;break e}A[i+1360>>3]=.198704779;break e}A[l[i+1436>>2]+216>>3]>=.62772906?A[i+1360>>3]=-.834537625:A[i+1360>>3]=.196891651;break e}r:if(A[l[i+1436>>2]+216>>3]>=.81968945){if(A[l[i+1436>>2]+280>>3]>=253.97696){A[i+1360>>3]=-.204745963;break r}A[i+1360>>3]=-.647723913}else A[i+1360>>3]=.217577696;break e}r:if(A[l[i+1436>>2]+184>>3]>=.30270585){if(A[l[i+1436>>2]+8>>3]>=1.4583335){if(A[l[i+1436>>2]+72>>3]>=11.5){A[i+1360>>3]=.114798538;break r}A[i+1360>>3]=-.414802611;break r}A[l[i+1436>>2]+216>>3]>=11.1255455?A[i+1360>>3]=-.436957121:A[i+1360>>3]=.0218032766}else i:if(A[l[i+1436>>2]+296>>3]>=250.19446){if(A[l[i+1436>>2]+272>>3]>=246.91415){A[i+1360>>3]=-.160378784;break i}A[i+1360>>3]=-.573354304}else A[i+1360>>3]=-.260586143}else r:if(A[l[i+1436>>2]+152>>3]>=18.003036){if(A[l[i+1436>>2]+248>>3]>=.18904686){if(A[l[i+1436>>2]+296>>3]>=251.84305){if(A[l[i+1436>>2]+240>>3]>=.80828357){A[i+1360>>3]=-.25288114;break r}A[i+1360>>3]=.134562373;break r}A[l[i+1436>>2]+280>>3]>=251.76295?A[i+1360>>3]=.0206462871:A[i+1360>>3]=-.236728549;break r}i:if(A[l[i+1436>>2]+184>>3]>=.28145212){if(A[l[i+1436>>2]+304>>3]>=218.69049){A[i+1360>>3]=.0628668368;break i}A[i+1360>>3]=-.243085131}else A[i+1360>>3]=-.237762168}else i:if(A[l[i+1436>>2]+264>>3]>=242.5605){if(A[l[i+1436>>2]+64>>3]>=2691.5){if(A[l[i+1436>>2]+144>>3]>=19.579096){A[i+1360>>3]=-.345111936;break i}A[i+1360>>3]=-.242379546;break i}A[l[i+1436>>2]+336>>3]>=.0072819823?A[i+1360>>3]=.122657791:A[i+1360>>3]=-.243607596}else t:if(A[l[i+1436>>2]+224>>3]>=195.67679){if(A[l[i+1436>>2]+224>>3]>=196.37825){A[i+1360>>3]=-.221761331;break t}A[i+1360>>3]=.383552074}else A[i+1360>>3]=-.224556446;e:if(A[l[i+1436>>2]+336>>3]>=.09875118){if(A[l[i+1436>>2]+336>>3]>=.62504095){if(A[l[i+1436>>2]+264>>3]>=244.14745){if(A[l[i+1436>>2]+160>>3]>=83.417366){A[i+1352>>3]=-.478011668;break e}A[l[i+1436>>2]+240>>3]>=.4029119?A[i+1352>>3]=-.0553808026:A[i+1352>>3]=.18763493;break e}r:if(A[l[i+1436>>2]+232>>3]>=25.103914){if(A[l[i+1436>>2]+16>>3]>=112.75){A[i+1352>>3]=-.61172539;break r}A[i+1352>>3]=.0584637485}else A[l[i+1436>>2]+304>>3]>=252.71729?A[i+1352>>3]=-.054849185:A[i+1352>>3]=.158928692;break e}if(A[l[i+1436>>2]+96>>3]>=9544)A[i+1352>>3]=-.272968471;else r:if(A[l[i+1436>>2]+24>>3]>=12.708335){if(A[l[i+1436>>2]+192>>3]>=9.699996){A[i+1352>>3]=-.229177073;break r}A[i+1352>>3]=.0630355999}else A[l[i+1436>>2]+280>>3]>=245.34805?A[i+1352>>3]=-.38814497:A[i+1352>>3]=-.227806911}else r:if(A[l[i+1436>>2]+288>>3]>=251.4096){if(A[l[i+1436>>2]+280>>3]>=235.3999){if(A[l[i+1436>>2]+184>>3]>=.54552555){if(A[l[i+1436>>2]+248>>3]>=.7034991){A[i+1352>>3]=-.112460911;break r}A[i+1352>>3]=.197786853;break r}A[l[i+1436>>2]+264>>3]>=252.6185?A[i+1352>>3]=.208891034:A[i+1352>>3]=-.278572708;break r}A[i+1352>>3]=-.237411886}else i:if(A[l[i+1436>>2]+80>>3]>=26.5){if(A[l[i+1436>>2]+224>>3]>=195.67679){if(A[l[i+1436>>2]+40>>3]>=20.976734){A[i+1352>>3]=-.151152521;break i}A[i+1352>>3]=.313154072;break i}A[l[i+1436>>2]+128>>3]>=1.5?A[i+1352>>3]=-.0403566621:A[i+1352>>3]=-.216110662}else t:if(A[l[i+1436>>2]+64>>3]>=470.5){if(A[l[i+1436>>2]+32>>3]>=126.03945){A[i+1352>>3]=-.105251186;break t}A[i+1352>>3]=.160241902}else A[i+1352>>3]=-.223520279;e:if(A[l[i+1436>>2]+336>>3]>=.28245234){if(A[l[i+1436>>2]+288>>3]>=251.58151){if(A[l[i+1436>>2]+296>>3]>=248.2573){if(A[l[i+1436>>2]+32>>3]>=428.61005){if(A[l[i+1436>>2]+24>>3]>=46.249992){A[i+1344>>3]=.0949534625;break e}A[i+1344>>3]=-.74989146;break e}A[l[i+1436>>2]+160>>3]>=82.83702?A[i+1344>>3]=-.379958183:A[i+1344>>3]=.184734553;break e}A[i+1344>>3]=-.287111253;break e}r:if(A[l[i+1436>>2]+232>>3]>=25.076256){if(A[l[i+1436>>2]+16>>3]>=131.04166){if(A[l[i+1436>>2]+288>>3]>=251.22525){A[i+1344>>3]=.052518338;break r}A[i+1344>>3]=-.461303204;break r}A[l[i+1436>>2]+200>>3]>=14.461435?A[i+1344>>3]=-.51197058:A[i+1344>>3]=.0542237163}else A[l[i+1436>>2]+136>>3]>=1128.5?A[i+1344>>3]=-.303120822:A[l[i+1436>>2]+208>>3]>=.7932148?A[i+1344>>3]=.141869113:A[i+1344>>3]=-.0110178096}else r:if(A[l[i+1436>>2]+152>>3]>=18.003036){if(A[l[i+1436>>2]+248>>3]>=.5324648){if(A[l[i+1436>>2]+296>>3]>=252.7089){if(A[l[i+1436>>2]+120>>3]>=27.5){A[i+1344>>3]=.16482383;break r}A[i+1344>>3]=-.279344261;break r}A[l[i+1436>>2]+40>>3]>=355.3001?A[i+1344>>3]=-.0995035097:A[i+1344>>3]=-.233317524;break r}i:if(A[l[i+1436>>2]+272>>3]>=237.88745){if(A[l[i+1436>>2]+224>>3]>=.7081008){A[i+1344>>3]=.0708538815;break i}A[i+1344>>3]=.43530041}else A[l[i+1436>>2]+80>>3]>=26.5?A[i+1344>>3]=-.238261148:A[i+1344>>3]=.0353443436}else i:if(A[l[i+1436>>2]+264>>3]>=242.5605){if(A[l[i+1436>>2]+104>>3]>=1262){if(A[l[i+1436>>2]+72>>3]>=99.5){A[i+1344>>3]=-.254192561;break i}A[i+1344>>3]=.215248451;break i}A[l[i+1436>>2]+24>>3]>=64.58333?A[i+1344>>3]=.156914011:A[i+1344>>3]=-.231514916}else t:if(A[l[i+1436>>2]+224>>3]>=195.67679){if(A[l[i+1436>>2]+224>>3]>=196.37825){A[i+1344>>3]=-.21117723;break t}A[i+1344>>3]=.279853076}else A[i+1344>>3]=-.216759995;e:if(A[l[i+1436>>2]+336>>3]>=.4894627){if(A[l[i+1436>>2]+296>>3]>=251.5219){if(A[l[i+1436>>2]+96>>3]>=381){if(A[l[i+1436>>2]+24>>3]>=13.333335){if(A[l[i+1436>>2]+224>>3]>=5.4944425){A[i+1336>>3]=.146804914;break e}A[i+1336>>3]=.196363121;break e}A[l[i+1436>>2]+216>>3]>=.62772906?A[i+1336>>3]=-.534843147:A[i+1336>>3]=.17512688;break e}r:if(A[l[i+1436>>2]+8>>3]>=76.87499){if(A[l[i+1436>>2]>>3]>=105.625015){A[i+1336>>3]=.19425714;break r}A[i+1336>>3]=-.00134444085}else A[l[i+1436>>2]+80>>3]>=24?A[i+1336>>3]=-.680593431:A[i+1336>>3]=-.20126681;break e}r:if(A[l[i+1436>>2]+272>>3]>=247.41675){if(A[l[i+1436>>2]+128>>3]>=17.5){if(A[l[i+1436>>2]>>3]>=109.16668){A[i+1336>>3]=.166237295;break r}A[i+1336>>3]=.0713314041;break r}A[l[i+1436>>2]+144>>3]>=18.81706?A[i+1336>>3]=-.98517555:A[i+1336>>3]=-.28928262}else i:if(A[l[i+1436>>2]+64>>3]>=1699){if(A[l[i+1436>>2]+192>>3]>=7.511767){A[i+1336>>3]=-.739916027;break i}A[i+1336>>3]=.0376040824}else A[l[i+1436>>2]+160>>3]>=25.115585?A[i+1336>>3]=.17330429:A[i+1336>>3]=-.169478625}else r:if(A[l[i+1436>>2]+176>>3]>=.42550308){if(A[l[i+1436>>2]+208>>3]>=.022674564){if(A[l[i+1436>>2]+88>>3]>=143.5){if(A[l[i+1436>>2]+104>>3]>=4657){A[i+1336>>3]=.107969694;break r}A[i+1336>>3]=-.102614716;break r}A[l[i+1436>>2]+280>>3]>=234.3831?A[i+1336>>3]=.19637318:A[i+1336>>3]=-.0950041264;break r}i:if(A[l[i+1436>>2]+176>>3]>=.42561698){if(A[l[i+1436>>2]+216>>3]>=9.22196){A[i+1336>>3]=-.0517648757;break i}A[i+1336>>3]=-.183062777}else A[i+1336>>3]=.604466438}else i:if(A[l[i+1436>>2]+120>>3]>=1.5){if(A[l[i+1436>>2]+288>>3]>=250.88794){if(A[l[i+1436>>2]+264>>3]>=252.8912){A[i+1336>>3]=.142904297;break i}A[i+1336>>3]=-.242315203;break i}A[l[i+1436>>2]+24>>3]>=101.45835?A[i+1336>>3]=.304183096:A[i+1336>>3]=-.188455045}else t:if(A[l[i+1436>>2]+336>>3]>=.3291407){if(A[l[i+1436>>2]+96>>3]>=1209.5){A[i+1336>>3]=-.277893394;break t}A[i+1336>>3]=.223375082}else A[l[i+1436>>2]+168>>3]>=.9411496?A[i+1336>>3]=-.0333312117:A[i+1336>>3]=-.215101361;e:if(A[l[i+1436>>2]+336>>3]>=.09875118){if(A[l[i+1436>>2]+128>>3]>=27.5){if(A[l[i+1436>>2]+24>>3]>=13.541665){if(A[l[i+1436>>2]+112>>3]>=1551){if(A[l[i+1436>>2]+168>>3]>=.36667573){A[i+1328>>3]=.168635532;break e}A[i+1328>>3]=-.0682434589;break e}A[l[i+1436>>2]+64>>3]>=2384?A[i+1328>>3]=-.848160267:A[i+1328>>3]=.0723858625;break e}A[l[i+1436>>2]+120>>3]>=432.5?A[i+1328>>3]=.139892891:A[i+1328>>3]=-.402089596;break e}r:if(A[l[i+1436>>2]+64>>3]>=1744){if(A[l[i+1436>>2]+192>>3]>=5.4314404){if(A[l[i+1436>>2]+112>>3]>=3896){A[i+1328>>3]=-.130911991;break r}A[i+1328>>3]=-.519723058;break r}A[l[i+1436>>2]+296>>3]>=248.5103?A[i+1328>>3]=.0432388522:A[i+1328>>3]=-.145722523}else i:if(A[l[i+1436>>2]+280>>3]>=221.315){if(A[l[i+1436>>2]+256>>3]>=.4110767){A[i+1328>>3]=-.34168908;break i}A[i+1328>>3]=.127815351}else A[l[i+1436>>2]+304>>3]>=251.5844?A[i+1328>>3]=.160959736:A[i+1328>>3]=-.284175724}else r:if(A[l[i+1436>>2]+176>>3]>=.7488487){if(A[l[i+1436>>2]+176>>3]>=.7493456){if(A[l[i+1436>>2]+320>>3]>=243.5){if(A[l[i+1436>>2]+320>>3]>=246.5){A[i+1328>>3]=-.0329935439;break r}A[i+1328>>3]=.241342172;break r}A[l[i+1436>>2]+288>>3]>=242.48074?A[i+1328>>3]=.142305344:A[i+1328>>3]=-.228331476;break r}A[i+1328>>3]=.58706969}else i:if(A[l[i+1436>>2]+224>>3]>=167.047){if(A[l[i+1436>>2]+8>>3]>=6.125){A[i+1328>>3]=-.214454606;break i}A[l[i+1436>>2]+168>>3]>=.45402944?A[i+1328>>3]=.299951583:A[i+1328>>3]=-.143739983}else t:if(A[l[i+1436>>2]+288>>3]>=245.74455){if(A[l[i+1436>>2]+32>>3]>=86.97879){A[i+1328>>3]=-.225007802;break t}A[i+1328>>3]=.0871670693}else A[i+1328>>3]=-.212572679;e:if(A[l[i+1436>>2]+336>>3]>=.4894627){if(A[l[i+1436>>2]+288>>3]>=251.435){if(A[l[i+1436>>2]+136>>3]>=85.5){if(A[l[i+1436>>2]+224>>3]>=71.53772){if(A[l[i+1436>>2]+8>>3]>=114.04165){A[i+1320>>3]=.132785335;break e}A[i+1320>>3]=-.384188116;break e}A[l[i+1436>>2]+24>>3]>=15.416665?A[i+1320>>3]=.184171513:A[i+1320>>3]=-.0453346781;break e}r:if(A[l[i+1436>>2]+264>>3]>=252.3428){if(A[l[i+1436>>2]+56>>3]>=4101.5){A[i+1320>>3]=.162615567;break r}A[i+1320>>3]=-.843104362}else A[l[i+1436>>2]+200>>3]>=4.624378?A[i+1320>>3]=.0491933711:A[i+1320>>3]=.161585167;break e}r:if(A[l[i+1436>>2]+208>>3]>=.017227175){if(A[l[i+1436>>2]+64>>3]>=1715.5){if(A[l[i+1436>>2]+96>>3]>=1332){A[i+1320>>3]=.0463965125;break r}A[i+1320>>3]=-.751202643;break r}A[l[i+1436>>2]+304>>3]>=252.80435?A[i+1320>>3]=-.447484225:A[i+1320>>3]=.154724777}else i:if(A[l[i+1436>>2]+32>>3]>=204.90045){if(A[l[i+1436>>2]+288>>3]>=244.61264){A[i+1320>>3]=.104983762;break i}A[i+1320>>3]=-.363062352}else A[l[i+1436>>2]+88>>3]>=43.5?A[i+1320>>3]=-.838451684:A[i+1320>>3]=-.282996386}else r:if(A[l[i+1436>>2]+152>>3]>=17.200085){if(A[l[i+1436>>2]+184>>3]>=.28252214){if(A[l[i+1436>>2]+40>>3]>=14.809046){if(A[l[i+1436>>2]+304>>3]>=218.69049){A[i+1320>>3]=.0258214511;break r}A[i+1320>>3]=-.220135614;break r}A[l[i+1436>>2]+120>>3]>=29.5?A[i+1320>>3]=.105039023:A[i+1320>>3]=-.240098268;break r}A[l[i+1436>>2]+168>>3]>=8.562124?A[i+1320>>3]=.170725122:A[i+1320>>3]=-.221421108}else i:if(A[l[i+1436>>2]+264>>3]>=243.20355){if(A[l[i+1436>>2]+192>>3]>=.2653656){A[i+1320>>3]=-.265048325;break i}A[l[i+1436>>2]+160>>3]>=14.691111?A[i+1320>>3]=.202675685:A[i+1320>>3]=-.0815573931}else t:if(A[l[i+1436>>2]+224>>3]>=195.67679){if(A[l[i+1436>>2]+224>>3]>=196.37825){A[i+1320>>3]=-.198740005;break t}A[i+1320>>3]=.232021719}else A[l[i+1436>>2]+336>>3]>=.27591664?A[i+1320>>3]=-.276839048:A[i+1320>>3]=-.209844694;e:if(A[l[i+1436>>2]+208>>3]>=.022674564){if(A[l[i+1436>>2]+120>>3]>=26.5){if(A[l[i+1436>>2]+304>>3]>=251.23125){if(A[l[i+1436>>2]+152>>3]>=13.469765){if(A[l[i+1436>>2]+240>>3]>=.8708122){A[i+1312>>3]=-.178100049;break e}A[i+1312>>3]=.16839774;break e}A[l[i+1436>>2]+240>>3]>=.0018693255?A[i+1312>>3]=-.52003032:A[i+1312>>3]=.119449474;break e}A[l[i+1436>>2]+304>>3]>=250.541?A[i+1312>>3]=-.697852492:A[l[i+1436>>2]+56>>3]>=536?A[i+1312>>3]=-.230905995:A[i+1312>>3]=.178743199;break e}r:if(A[l[i+1436>>2]+144>>3]>=18.423145){if(A[l[i+1436>>2]+88>>3]>=208){if(A[l[i+1436>>2]+232>>3]>=1.0863636){A[i+1312>>3]=-.0352725238;break r}A[i+1312>>3]=.19972752;break r}A[l[i+1436>>2]+280>>3]>=234.3831?A[i+1312>>3]=.157714427:A[i+1312>>3]=-.0419288799}else i:if(A[l[i+1436>>2]+264>>3]>=243.80609){if(A[l[i+1436>>2]+168>>3]>=.15756631){A[i+1312>>3]=-.0524886735;break i}A[i+1312>>3]=.217146829}else A[l[i+1436>>2]+32>>3]>=463.49133?A[i+1312>>3]=.169482812:A[i+1312>>3]=-.212932512}else r:if(A[l[i+1436>>2]+296>>3]>=249.3923){if(A[l[i+1436>>2]+40>>3]>=20.210875){if(A[l[i+1436>>2]+40>>3]>=23.899231){if(A[l[i+1436>>2]+264>>3]>=244.8483){A[i+1312>>3]=.0796154663;break r}A[i+1312>>3]=-.0949278399;break r}A[l[i+1436>>2]+48>>3]>=1.5?A[i+1312>>3]=.316782802:A[i+1312>>3]=.110702574;break r}A[l[i+1436>>2]+336>>3]>=.1729133?A[i+1312>>3]=-.349189848:A[i+1312>>3]=-.227864817}else i:if(A[l[i+1436>>2]+80>>3]>=23.5){if(A[l[i+1436>>2]+120>>3]>=.5){if(A[l[i+1436>>2]+264>>3]>=244.6658){A[i+1312>>3]=-.23707746;break i}A[i+1312>>3]=.0592343397;break i}A[l[i+1436>>2]+112>>3]>=61.5?A[i+1312>>3]=-.214855179:A[i+1312>>3]=-.0432261005}else t:if(A[l[i+1436>>2]+328>>3]>=251.5){if(A[l[i+1436>>2]+336>>3]>=.15997){A[i+1312>>3]=-.325156689;break t}A[i+1312>>3]=-.230607152}else A[l[i+1436>>2]+112>>3]>=116.5?A[i+1312>>3]=.131813258:A[i+1312>>3]=-.213446215;e:if(A[l[i+1436>>2]+336>>3]>=.4894627){if(A[l[i+1436>>2]+120>>3]>=26.5){if(A[l[i+1436>>2]+136>>3]>=16.5){if(A[l[i+1436>>2]+216>>3]>=68.93634){if(A[l[i+1436>>2]+288>>3]>=252.6789){A[i+1304>>3]=-.759873688;break e}A[i+1304>>3]=.131014735;break e}A[l[i+1436>>2]+336>>3]>=.97874105?A[i+1304>>3]=.0633104816:A[i+1304>>3]=.180329129;break e}r:if(A[l[i+1436>>2]+184>>3]>=1.1559014){if(A[l[i+1436>>2]+48>>3]>=.5){A[i+1304>>3]=-.298694223;break r}A[i+1304>>3]=.131852254}else A[i+1304>>3]=-.696607649;break e}r:if(A[l[i+1436>>2]+296>>3]>=243.17136){if(A[l[i+1436>>2]+336>>3]>=.99950427){A[i+1304>>3]=-.422358334;break r}A[l[i+1436>>2]+176>>3]>=.28254712?A[i+1304>>3]=.0749632865:A[i+1304>>3]=-.369172066}else i:if(A[l[i+1436>>2]+104>>3]>=592){if(A[l[i+1436>>2]+152>>3]>=20.482834){A[i+1304>>3]=-.478085369;break i}A[i+1304>>3]=.142274588}else A[l[i+1436>>2]+64>>3]>=685?A[i+1304>>3]=.186325729:A[i+1304>>3]=-.308655232}else r:if(A[l[i+1436>>2]+176>>3]>=.42550308){if(A[l[i+1436>>2]+80>>3]>=27.5){if(A[l[i+1436>>2]+272>>3]>=237.60374){if(A[l[i+1436>>2]+176>>3]>=1.0991825){A[i+1304>>3]=-.0908057839;break r}A[i+1304>>3]=.0483849756;break r}A[l[i+1436>>2]+128>>3]>=38.5?A[i+1304>>3]=.201303706:A[i+1304>>3]=-.199724019;break r}i:if(A[l[i+1436>>2]+216>>3]>=8.440844){if(A[l[i+1436>>2]+216>>3]>=67.30031){A[i+1304>>3]=-.257282078;break i}A[i+1304>>3]=.130003884}else A[l[i+1436>>2]+216>>3]>=1.1462435?A[i+1304>>3]=-.251134455:A[i+1304>>3]=.0628428087}else i:if(A[l[i+1436>>2]+264>>3]>=243.8371){if(A[l[i+1436>>2]+40>>3]>=205.0755){if(A[l[i+1436>>2]+16>>3]>=137.83334){A[i+1304>>3]=-.223647818;break i}A[i+1304>>3]=.169589534;break i}A[l[i+1436>>2]+216>>3]>=179.3153?A[i+1304>>3]=.169088751:A[i+1304>>3]=-.21893619}else t:if(A[l[i+1436>>2]+168>>3]>=.9411496){if(A[l[i+1436>>2]+168>>3]>=.9486144){A[i+1304>>3]=-.187181011;break t}A[i+1304>>3]=.219390184}else A[l[i+1436>>2]+336>>3]>=.37111932?A[i+1304>>3]=.00156777876:A[i+1304>>3]=-.208898857;e:if(A[l[i+1436>>2]+208>>3]>=.022674564){if(A[l[i+1436>>2]+120>>3]>=26.5){if(A[l[i+1436>>2]+304>>3]>=251.23125){if(A[l[i+1436>>2]+152>>3]>=13.469765){if(A[l[i+1436>>2]+16>>3]>=178.125){A[i+1296>>3]=.0781166032;break e}A[i+1296>>3]=.165820539;break e}A[l[i+1436>>2]+256>>3]>=.01837736?A[i+1296>>3]=-.446213812:A[i+1296>>3]=.08846163;break e}r:if(A[l[i+1436>>2]+304>>3]>=250.541){if(A[l[i+1436>>2]+40>>3]>=151.0506){A[i+1296>>3]=-.597686708;break r}A[i+1296>>3]=-.166282848}else A[l[i+1436>>2]+56>>3]>=536?A[i+1296>>3]=-.193330333:A[i+1296>>3]=.167995468;break e}r:if(A[l[i+1436>>2]+144>>3]>=16.707676){if(A[l[i+1436>>2]+208>>3]>=1.4051211){if(A[l[i+1436>>2]+232>>3]>=9.460429){A[i+1296>>3]=-.0578850806;break r}A[i+1296>>3]=.0880890414;break r}A[l[i+1436>>2]+184>>3]>=.3707175?A[i+1296>>3]=.135612324:A[i+1296>>3]=-.294375509}else i:if(A[l[i+1436>>2]+336>>3]>=.12526695){if(A[l[i+1436>>2]+8>>3]>=30.833336){A[i+1296>>3]=.0736427978;break i}A[i+1296>>3]=-.275156528}else A[i+1296>>3]=-.2140861}else r:if(A[l[i+1436>>2]+296>>3]>=248.99475){if(A[l[i+1436>>2]+248>>3]>=.6955471){A[i+1296>>3]=-.250053257;break r}i:if(A[l[i+1436>>2]+40>>3]>=20.210875){if(A[l[i+1436>>2]>>3]>=27.291664){A[i+1296>>3]=-.0192377791;break i}A[i+1296>>3]=.125732362}else A[i+1296>>3]=-.263233811}else i:if(A[l[i+1436>>2]+80>>3]>=23.5){if(A[l[i+1436>>2]+192>>3]>=13.167635){if(A[l[i+1436>>2]+152>>3]>=50.2621){A[i+1296>>3]=.196773991;break i}A[i+1296>>3]=-.156778738;break i}A[l[i+1436>>2]+224>>3]>=195.67679?A[i+1296>>3]=-.0326886103:A[i+1296>>3]=-.203660876}else A[l[i+1436>>2]+328>>3]>=251.5?A[i+1296>>3]=-.236323595:A[l[i+1436>>2]+240>>3]>=.1479608?A[i+1296>>3]=-.203508362:A[i+1296>>3]=.110263981;e:if(A[l[i+1436>>2]+296>>3]>=241.0683){if(A[l[i+1436>>2]+336>>3]>=.7716058){if(A[l[i+1436>>2]+216>>3]>=37.116516){if(A[l[i+1436>>2]+184>>3]>=2.5164895){if(A[l[i+1436>>2]+184>>3]>=4.4883814){A[i+1288>>3]=-.200080305;break e}A[i+1288>>3]=.187461168;break e}A[l[i+1436>>2]+264>>3]>=251.19135?A[i+1288>>3]=.108613729:A[i+1288>>3]=-.440657854;break e}r:if(A[l[i+1436>>2]+336>>3]>=.9750149){if(A[l[i+1436>>2]+144>>3]>=30.348135){A[i+1288>>3]=.0267751552;break r}A[i+1288>>3]=-.61513418}else A[l[i+1436>>2]+264>>3]>=208.5885?A[i+1288>>3]=.151030108:A[i+1288>>3]=-.477174848;break e}r:if(A[l[i+1436>>2]+248>>3]>=.6953597){if(A[l[i+1436>>2]+296>>3]>=253.46039){if(A[l[i+1436>>2]+264>>3]>=251.27936){A[i+1288>>3]=-.197344065;break r}A[i+1288>>3]=.15863201;break r}A[i+1288>>3]=-.244720414}else i:if(A[l[i+1436>>2]+24>>3]>=12.291665){if(A[l[i+1436>>2]+72>>3]>=15.5){A[i+1288>>3]=.0287916306;break i}A[i+1288>>3]=-.188728452}else A[i+1288>>3]=-.248181581}else r:if(A[l[i+1436>>2]+80>>3]>=27.5){if(A[l[i+1436>>2]+72>>3]>=2334.5){if(A[l[i+1436>>2]+72>>3]>=2337.5){A[i+1288>>3]=-.189124674;break r}A[i+1288>>3]=.204564214;break r}i:if(A[l[i+1436>>2]+336>>3]>=.6138638){if(A[l[i+1436>>2]+312>>3]>=226.5){A[i+1288>>3]=-.316247761;break i}A[i+1288>>3]=.156536445}else A[l[i+1436>>2]+336>>3]>=.50218?A[i+1288>>3]=-.442396462:A[i+1288>>3]=-.205328777}else i:if(A[l[i+1436>>2]+336>>3]>=.004976052){if(A[l[i+1436>>2]+184>>3]>=1.0797236){if(A[l[i+1436>>2]+216>>3]>=8.449976){A[i+1288>>3]=.245909959;break i}A[i+1288>>3]=-.0613950081;break i}A[i+1288>>3]=-.223127827}else t:if(A[l[i+1436>>2]+24>>3]>=17.291664){if(A[l[i+1436>>2]>>3]>=186.45834){A[i+1288>>3]=.133991927;break t}A[i+1288>>3]=-.232841134}else A[l[i+1436>>2]+240>>3]>=.14573345?A[i+1288>>3]=-.19444634:A[i+1288>>3]=.210432634;e:if(A[l[i+1436>>2]+288>>3]>=244.5556){if(A[l[i+1436>>2]+296>>3]>=243.2413){if(A[l[i+1436>>2]+248>>3]>=.31805956){if(A[l[i+1436>>2]+296>>3]>=251.8453){if(A[l[i+1436>>2]+248>>3]>=.35993394){A[i+1280>>3]=.0622451492;break e}A[i+1280>>3]=-.369263291;break e}A[l[i+1436>>2]+288>>3]>=251.63174?A[i+1280>>3]=.0176646188:A[i+1280>>3]=-.230436951;break e}r:if(A[l[i+1436>>2]+96>>3]>=381.5){if(A[l[i+1436>>2]+80>>3]>=124.5){A[i+1280>>3]=.0657695308;break r}A[i+1280>>3]=.17830573}else A[l[i+1436>>2]+160>>3]>=33.573883?A[i+1280>>3]=.0277503189:A[i+1280>>3]=-.362205356;break e}A[l[i+1436>>2]+96>>3]>=42?A[i+1280>>3]=-.225873873:A[i+1280>>3]=.159351096}else r:if(A[l[i+1436>>2]+152>>3]>=17.3913){if(A[l[i+1436>>2]+248>>3]>=.53255033){A[i+1280>>3]=-.21349521;break r}A[l[i+1436>>2]+216>>3]>=67.26332?A[i+1280>>3]=-.233956859:A[l[i+1436>>2]+104>>3]>=114.5?A[i+1280>>3]=.0263867807:A[i+1280>>3]=-.222262651}else i:if(A[l[i+1436>>2]+224>>3]>=195.67679){if(A[l[i+1436>>2]+224>>3]>=196.38559){A[i+1280>>3]=-.174597129;break i}A[i+1280>>3]=.206540227}else A[i+1280>>3]=-.206629023;e:if(A[l[i+1436>>2]+208>>3]>=.022674564){if(A[l[i+1436>>2]+120>>3]>=26.5){if(A[l[i+1436>>2]+304>>3]>=251.23125){if(A[l[i+1436>>2]+168>>3]>=.36667573){if(A[l[i+1436>>2]+112>>3]>=1356){A[i+1272>>3]=.138662145;break e}A[i+1272>>3]=.00174696709;break e}A[l[i+1436>>2]+40>>3]>=51.085373?A[i+1272>>3]=-.500142455:A[i+1272>>3]=.151971847;break e}A[l[i+1436>>2]+304>>3]>=250.541?A[i+1272>>3]=-.399276316:A[l[i+1436>>2]+56>>3]>=536?A[i+1272>>3]=-.167935655:A[i+1272>>3]=.152708977;break e}r:if(A[l[i+1436>>2]+80>>3]>=105){if(A[l[i+1436>>2]+224>>3]>=7.443684){if(A[l[i+1436>>2]+64>>3]>=5561.5){A[i+1272>>3]=.0266299304;break r}A[i+1272>>3]=-.143893763;break r}A[l[i+1436>>2]+24>>3]>=25.708336?A[i+1272>>3]=.116737656:A[i+1272>>3]=-.116963305}else i:if(A[l[i+1436>>2]+264>>3]>=217.2521){if(A[l[i+1436>>2]+336>>3]>=.018456325){A[i+1272>>3]=.0807402581;break i}A[i+1272>>3]=.213805303}else A[l[i+1436>>2]+336>>3]>=.1192983?A[i+1272>>3]=.0694015846:A[i+1272>>3]=-.239051938}else r:if(A[l[i+1436>>2]+224>>3]>=1.648488){if(A[l[i+1436>>2]+224>>3]>=1.651012){if(A[l[i+1436>>2]+144>>3]>=42.34175){if(A[l[i+1436>>2]+144>>3]>=48.35315){A[i+1272>>3]=-.0562478192;break r}A[i+1272>>3]=.172885329;break r}A[l[i+1436>>2]+168>>3]>=1.3543495?A[i+1272>>3]=-.306117445:A[i+1272>>3]=-.0634005889;break r}A[i+1272>>3]=.311609417}else A[i+1272>>3]=-.208717868;e:if(A[l[i+1436>>2]+296>>3]>=241.0683){if(A[l[i+1436>>2]+248>>3]>=.5335487){if(A[l[i+1436>>2]+296>>3]>=252.7089){if(A[l[i+1436>>2]+216>>3]>=4.1714687){if(A[l[i+1436>>2]+40>>3]>=4.5634766){A[i+1264>>3]=-.253307581;break e}A[i+1264>>3]=.13898392;break e}A[l[i+1436>>2]+240>>3]>=.8708122?A[i+1264>>3]=-.153086051:A[i+1264>>3]=.192205712;break e}r:if(A[l[i+1436>>2]+40>>3]>=355.2894){if(A[l[i+1436>>2]+40>>3]>=355.37344){A[i+1264>>3]=-.159882069;break r}A[i+1264>>3]=.180034041}else A[l[i+1436>>2]+296>>3]>=251.16624?A[i+1264>>3]=-.287713587:A[i+1264>>3]=-.200701579;break e}r:if(A[l[i+1436>>2]+264>>3]>=217.19394){if(A[l[i+1436>>2]+224>>3]>=4.9632797){if(A[l[i+1436>>2]+80>>3]>=124){A[i+1264>>3]=-.00915579125;break r}A[i+1264>>3]=.0930511653;break r}A[l[i+1436>>2]+176>>3]>=.37888986?A[i+1264>>3]=.133132726:A[i+1264>>3]=-.207671881}else i:if(A[l[i+1436>>2]+112>>3]>=2475.5){if(A[l[i+1436>>2]>>3]>=59.58333){A[i+1264>>3]=.133669794;break i}A[i+1264>>3]=-.293426841}else A[l[i+1436>>2]+80>>3]>=16.5?A[i+1264>>3]=-.299065471:A[i+1264>>3]=-.0511651896}else r:if(A[l[i+1436>>2]+152>>3]>=44.49434){if(A[l[i+1436>>2]+144>>3]>=48.284065){if(A[l[i+1436>>2]+152>>3]>=91.69381){if(A[l[i+1436>>2]+144>>3]>=71.494644){A[i+1264>>3]=-.171478048;break r}A[i+1264>>3]=.201008201;break r}A[i+1264>>3]=-.257120103;break r}A[l[i+1436>>2]+256>>3]>=.00925926?A[i+1264>>3]=-.21945779:A[l[i+1436>>2]+264>>3]>=148.16365?A[i+1264>>3]=.22885187:A[i+1264>>3]=-.204264566}else i:if(A[l[i+1436>>2]+72>>3]>=13.5){if(A[l[i+1436>>2]+192>>3]>=2.5417466){if(A[l[i+1436>>2]+304>>3]>=248.43619){A[i+1264>>3]=.12611413;break i}A[i+1264>>3]=-.224704608;break i}A[l[i+1436>>2]+104>>3]>=20.5?A[i+1264>>3]=-.213581756:A[i+1264>>3]=.128122821}else t:if(A[l[i+1436>>2]+96>>3]>=289.5){if(A[l[i+1436>>2]+80>>3]>=16.5){A[i+1264>>3]=.240251228;break t}A[i+1264>>3]=-.168856919}else A[i+1264>>3]=-.201161146;e:if(A[l[i+1436>>2]+128>>3]>=42.5){if(A[l[i+1436>>2]+112>>3]>=1551){if(A[l[i+1436>>2]+336>>3]>=.9892375){if(A[l[i+1436>>2]+192>>3]>=10.671825){if(A[l[i+1436>>2]+232>>3]>=17.15979){A[i+1256>>3]=-.276028097;break e}A[i+1256>>3]=.10449525;break e}A[i+1256>>3]=-.831707299;break e}r:if(A[l[i+1436>>2]+152>>3]>=14.406475){if(A[l[i+1436>>2]+288>>3]>=242.64655){A[i+1256>>3]=.137846217;break r}A[i+1256>>3]=-.171843693}else A[l[i+1436>>2]+168>>3]>=.7336299?A[i+1256>>3]=-.440799624:A[i+1256>>3]=-.0185774583;break e}r:if(A[l[i+1436>>2]+80>>3]>=349){if(A[l[i+1436>>2]+200>>3]>=10.895565){if(A[l[i+1436>>2]+96>>3]>=1416){A[i+1256>>3]=.125990167;break r}A[i+1256>>3]=-.315394014;break r}A[l[i+1436>>2]+120>>3]>=179?A[i+1256>>3]=-.137252167:A[i+1256>>3]=-.891659439}else i:if(A[l[i+1436>>2]+88>>3]>=144){if(A[l[i+1436>>2]+184>>3]>=2.0843284){A[i+1256>>3]=.195430532;break i}A[i+1256>>3]=-.0192983449}else A[i+1256>>3]=-.310299963}else r:if(A[l[i+1436>>2]+160>>3]>=12.94321){if(A[l[i+1436>>2]+248>>3]>=.21707934){if(A[l[i+1436>>2]+304>>3]>=251.76575){if(A[l[i+1436>>2]+304>>3]>=252.1889){A[i+1256>>3]=-.150544316;break r}A[i+1256>>3]=.124688782;break r}A[l[i+1436>>2]+336>>3]>=.6366841?A[i+1256>>3]=.0261154566:A[i+1256>>3]=-.214810774;break r}i:if(A[l[i+1436>>2]+32>>3]>=95.61557){if(A[l[i+1436>>2]+160>>3]>=33.573883){A[i+1256>>3]=.0605486818;break i}A[i+1256>>3]=-.0671469644}else A[l[i+1436>>2]+256>>3]>=.19163841?A[i+1256>>3]=-.422996104:A[i+1256>>3]=.104283608}else i:if(A[l[i+1436>>2]+40>>3]>=323.3647){if(A[l[i+1436>>2]+264>>3]>=243.20355){if(A[l[i+1436>>2]+224>>3]>=13.46789){A[i+1256>>3]=.196655914;break i}A[i+1256>>3]=-.158799499;break i}A[i+1256>>3]=-.189200744}else t:if(A[l[i+1436>>2]+224>>3]>=195.12766){if(A[l[i+1436>>2]+80>>3]>=71){A[i+1256>>3]=-.173528343;break t}A[i+1256>>3]=.192953333}else A[l[i+1436>>2]+280>>3]>=253.2977?A[i+1256>>3]=.0318823233:A[i+1256>>3]=-.207189113;e:if(A[l[i+1436>>2]+336>>3]>=.003717575){if(A[l[i+1436>>2]+336>>3]>=.0058727255){if(A[l[i+1436>>2]+264>>3]>=242.4595){if(A[l[i+1436>>2]+288>>3]>=246.36584){if(A[l[i+1436>>2]+216>>3]>=42.66638){A[i+1248>>3]=-.0320734009;break e}A[i+1248>>3]=.0697982684;break e}A[i+1248>>3]=-.320060819;break e}r:if(A[l[i+1436>>2]+336>>3]>=.09866141){if(A[l[i+1436>>2]+192>>3]>=9.086){A[i+1248>>3]=-.234234318;break r}A[i+1248>>3]=.00755452085}else A[l[i+1436>>2]+40>>3]>=429.53656?A[i+1248>>3]=.161696449:A[i+1248>>3]=-.220986441;break e}r:if(A[l[i+1436>>2]+184>>3]>=.5850892){if(A[l[i+1436>>2]>>3]>=106.875){A[i+1248>>3]=-.146954536;break r}A[l[i+1436>>2]>>3]>=90.625?A[i+1248>>3]=.324272186:A[i+1248>>3]=.2119921}else A[i+1248>>3]=-.171934754}else r:if(A[l[i+1436>>2]+144>>3]>=47.131485){if(A[l[i+1436>>2]+264>>3]>=199.2698){if(A[l[i+1436>>2]+80>>3]>=187){if(A[l[i+1436>>2]+56>>3]>=1738){A[i+1248>>3]=.153231487;break r}A[i+1248>>3]=-.321238488;break r}A[l[i+1436>>2]+112>>3]>=125?A[i+1248>>3]=.172755539:A[i+1248>>3]=-.18478553;break r}A[i+1248>>3]=-.211418912}else i:if(A[l[i+1436>>2]+32>>3]>=98.309204){if(A[l[i+1436>>2]+120>>3]>=304.5){A[i+1248>>3]=.144644901;break i}A[l[i+1436>>2]+288>>3]>=251.8752?A[i+1248>>3]=-.39160189:A[i+1248>>3]=-.214700416}else t:if(A[l[i+1436>>2]+32>>3]>=65.26564){if(A[l[i+1436>>2]+288>>3]>=202.88824){A[i+1248>>3]=.185055763;break t}A[i+1248>>3]=-.179128051}else A[i+1248>>3]=-.205683708;e:if(A[l[i+1436>>2]+184>>3]>=.08004895){if(A[l[i+1436>>2]+288>>3]>=252.49965){if(A[l[i+1436>>2]+216>>3]>=18.439045){if(A[l[i+1436>>2]+112>>3]>=1426.5){if(A[l[i+1436>>2]+336>>3]>=.99059117){A[i+1240>>3]=-.378072262;break e}A[i+1240>>3]=.127294838;break e}A[l[i+1436>>2]+112>>3]>=655.5?A[i+1240>>3]=-.631867528:A[i+1240>>3]=.00922055449;break e}r:if(A[l[i+1436>>2]+40>>3]>=16.914036){if(A[l[i+1436>>2]+248>>3]>=.72720003){A[i+1240>>3]=-.174579486;break r}A[i+1240>>3]=.155244693}else A[l[i+1436>>2]+272>>3]>=252.20935?A[i+1240>>3]=-.761869371:A[i+1240>>3]=.058250647;break e}r:if(A[l[i+1436>>2]+192>>3]>=9.693726){if(A[l[i+1436>>2]+144>>3]>=61.363075){if(A[l[i+1436>>2]+24>>3]>=140.625){A[i+1240>>3]=-.437756926;break r}A[i+1240>>3]=.058019679;break r}A[l[i+1436>>2]+144>>3]>=58.243042?A[i+1240>>3]=-.766071022:A[i+1240>>3]=-.219105229}else i:if(A[l[i+1436>>2]+248>>3]>=.53231){if(A[l[i+1436>>2]+200>>3]>=3.2567744){A[i+1240>>3]=.056399174;break i}A[i+1240>>3]=-.207134947}else A[l[i+1436>>2]+160>>3]>=14.45075?A[i+1240>>3]=.0276767202:A[i+1240>>3]=-.0596964657}else A[i+1240>>3]=-.207864925;e:if(A[l[i+1436>>2]+304>>3]>=244.55536){if(A[l[i+1436>>2]+248>>3]>=.2169515){if(A[l[i+1436>>2]+312>>3]>=251.5){if(A[l[i+1436>>2]+304>>3]>=251.65045){if(A[l[i+1436>>2]+280>>3]>=251.83966){A[i+1232>>3]=-.0643725842;break e}A[i+1232>>3]=.0939363167;break e}A[l[i+1436>>2]+264>>3]>=245.6261?A[i+1232>>3]=.00375075568:A[i+1232>>3]=-.215889126;break e}r:if(A[l[i+1436>>2]+336>>3]>=.40022528){if(A[l[i+1436>>2]+296>>3]>=247.51529){A[i+1232>>3]=-.457866251;break r}A[i+1232>>3]=-.214237213}else A[i+1232>>3]=-.205173567;break e}r:if(A[l[i+1436>>2]+96>>3]>=3393){if(A[l[i+1436>>2]+16>>3]>=23.875){if(A[l[i+1436>>2]+96>>3]>=9677.5){A[i+1232>>3]=-.0790418014;break r}A[i+1232>>3]=.117312863;break r}A[l[i+1436>>2]+216>>3]>=3.3758936?A[i+1232>>3]=-.519940794:A[i+1232>>3]=.0382293127}else i:if(A[l[i+1436>>2]+64>>3]>=1743.5){if(A[l[i+1436>>2]+152>>3]>=33.105965){A[i+1232>>3]=.0105374185;break i}A[i+1232>>3]=-.17999132}else A[l[i+1436>>2]+216>>3]>=140.8853?A[i+1232>>3]=-.323040456:A[i+1232>>3]=.0632873923}else r:if(A[l[i+1436>>2]+216>>3]>=10.702049){if(A[l[i+1436>>2]+160>>3]>=38.507095){if(A[l[i+1436>>2]+104>>3]>=567.5){if(A[l[i+1436>>2]+80>>3]>=239){A[i+1232>>3]=-.225173905;break r}A[i+1232>>3]=.18332392;break r}A[l[i+1436>>2]+88>>3]>=5.5?A[i+1232>>3]=-.236161217:A[i+1232>>3]=.181185216;break r}A[l[i+1436>>2]+336>>3]>=.1821228?A[i+1232>>3]=-.302156031:A[i+1232>>3]=-.214203998}else if(A[l[i+1436>>2]+240>>3]>=.1681159)A[i+1232>>3]=-.198250815;else i:if(A[l[i+1436>>2]+24>>3]>=97.291664){if(A[l[i+1436>>2]+296>>3]>=230.80951){A[i+1232>>3]=.220494375;break i}A[i+1232>>3]=-.167688757}else A[l[i+1436>>2]+328>>3]>=233.5?A[i+1232>>3]=-.200589016:A[i+1232>>3]=.0955010802;e:if(A[l[i+1436>>2]+176>>3]>=.1707136){if(A[l[i+1436>>2]+72>>3]>=9.5){if(A[l[i+1436>>2]+304>>3]>=218.70544){if(A[l[i+1436>>2]+248>>3]>=.18904686){if(A[l[i+1436>>2]+272>>3]>=245.7348){A[i+1224>>3]=.0152716711;break e}A[i+1224>>3]=-.138404459;break e}A[l[i+1436>>2]+112>>3]>=4281?A[i+1224>>3]=.087665692:A[i+1224>>3]=.00902287941;break e}A[i+1224>>3]=-.19908604;break e}A[i+1224>>3]=-.252548039}else A[l[i+1436>>2]+104>>3]>=20.5?A[i+1224>>3]=-.210748434:A[i+1224>>3]=.120201088;e:if(A[l[i+1436>>2]+184>>3]>=.08004895){if(A[l[i+1436>>2]+72>>3]>=9.5){if(A[l[i+1436>>2]+152>>3]>=17.157597){if(A[l[i+1436>>2]+176>>3]>=.992818){if(A[l[i+1436>>2]+160>>3]>=31.69717){A[i+1216>>3]=.0424088202;break e}A[i+1216>>3]=-.0956510529;break e}A[l[i+1436>>2]+288>>3]>=220.79831?A[i+1216>>3]=.0791477636:A[i+1216>>3]=-.12795119;break e}r:if(A[l[i+1436>>2]+264>>3]>=243.20105){if(A[l[i+1436>>2]+224>>3]>=48.360603){A[i+1216>>3]=-.270435482;break r}A[i+1216>>3]=.054985594}else A[l[i+1436>>2]+184>>3]>=.08028972?A[i+1216>>3]=-.210026249:A[i+1216>>3]=.174477547;break e}A[i+1216>>3]=-.242467791}else A[i+1216>>3]=-.202747747;e:if(A[l[i+1436>>2]+304>>3]>=218.70544){if(A[l[i+1436>>2]+248>>3]>=.69529593){if(A[l[i+1436>>2]+296>>3]>=253.46039){if(A[l[i+1436>>2]>>3]>=142.9167){A[i+1208>>3]=-.150515303;break e}A[i+1208>>3]=.132424027;break e}A[i+1208>>3]=-.222382352;break e}r:if(A[l[i+1436>>2]+232>>3]>=1.091791){if(A[l[i+1436>>2]+24>>3]>=12.291665){if(A[l[i+1436>>2]+296>>3]>=216.17209){A[i+1208>>3]=.00384709681;break r}A[i+1208>>3]=-.205609724;break r}A[i+1208>>3]=-.23354733}else i:if(A[l[i+1436>>2]+168>>3]>=.64066505){if(A[l[i+1436>>2]+64>>3]>=646.5){A[i+1208>>3]=.161747396;break i}A[i+1208>>3]=-.167639554}else A[l[i+1436>>2]+232>>3]>=1005e-8?A[i+1208>>3]=-.18435064:A[i+1208>>3]=.147742152}else A[i+1208>>3]=-.197056517;e:if(A[l[i+1436>>2]+184>>3]>=.08004895){if(A[l[i+1436>>2]+296>>3]>=252.14195){if(A[l[i+1436>>2]+288>>3]>=239.4562){if(A[l[i+1436>>2]+112>>3]>=1551){if(A[l[i+1436>>2]+32>>3]>=13.924915){A[i+1200>>3]=.091569826;break e}A[i+1200>>3]=-.364491999;break e}A[l[i+1436>>2]+80>>3]>=415.5?A[i+1200>>3]=-.381992608:A[i+1200>>3]=.0178584699;break e}A[l[i+1436>>2]+336>>3]>=.7044666?A[i+1200>>3]=-.478631347:A[i+1200>>3]=-.152314767;break e}r:if(A[l[i+1436>>2]+80>>3]>=125.5){if(A[l[i+1436>>2]+8>>3]>=103.16665){if(A[l[i+1436>>2]+320>>3]>=252.5){A[i+1200>>3]=.0959923714;break r}A[i+1200>>3]=-.220656753;break r}A[l[i+1436>>2]+112>>3]>=3761?A[i+1200>>3]=-.00607633637:A[i+1200>>3]=-.172494113}else i:if(A[l[i+1436>>2]+144>>3]>=12.54284){if(A[l[i+1436>>2]+168>>3]>=.38377225){A[i+1200>>3]=.0228097886;break i}A[i+1200>>3]=-.238377973}else A[l[i+1436>>2]+336>>3]>=.0058609694?A[i+1200>>3]=.204436138:A[i+1200>>3]=-.186965331}else A[i+1200>>3]=-.199070081;e:if(A[l[i+1436>>2]+176>>3]>=.1707136){if(A[l[i+1436>>2]+72>>3]>=9.5){if(A[l[i+1436>>2]+232>>3]>=1.091791){if(A[l[i+1436>>2]+296>>3]>=216.17209){if(A[l[i+1436>>2]+80>>3]>=125.5){A[i+1192>>3]=-.0245446637;break e}A[i+1192>>3]=.0356714763;break e}A[i+1192>>3]=-.201340064;break e}r:if(A[l[i+1436>>2]+208>>3]>=.5340195){if(A[l[i+1436>>2]+264>>3]>=213.64944){A[i+1192>>3]=.152369127;break r}A[i+1192>>3]=-.178576395}else A[l[i+1436>>2]+224>>3]>=1.647061?A[i+1192>>3]=.152233258:A[i+1192>>3]=-.218562946;break e}A[i+1192>>3]=-.229598761}else A[l[i+1436>>2]+104>>3]>=20.5?A[i+1192>>3]=-.208864555:A[i+1192>>3]=.107004598;e:if(A[l[i+1436>>2]+304>>3]>=244.55536){if(A[l[i+1436>>2]+216>>3]>=219.64095){A[i+1184>>3]=-.283883899;break e}r:if(A[l[i+1436>>2]+160>>3]>=53.303715){if(A[l[i+1436>>2]+32>>3]>=447.2621){if(A[l[i+1436>>2]+168>>3]>=1.3530765){A[i+1184>>3]=-.474068612;break r}A[i+1184>>3]=-.0174848847;break r}A[l[i+1436>>2]+264>>3]>=205.49625?A[i+1184>>3]=.13246347:A[i+1184>>3]=-.0826334879}else i:if(A[l[i+1436>>2]+288>>3]>=251.2839){if(A[l[i+1436>>2]+248>>3]>=.69584394){A[i+1184>>3]=-.214095786;break i}A[i+1184>>3]=.0462545417}else A[l[i+1436>>2]+288>>3]>=250.68715?A[i+1184>>3]=-.206444368:A[i+1184>>3]=-.00300303265}else r:if(A[l[i+1436>>2]+224>>3]>=11.6152){if(A[l[i+1436>>2]+216>>3]>=198.8179){if(A[l[i+1436>>2]+160>>3]>=38.11563){A[i+1184>>3]=.174090907;break r}A[i+1184>>3]=-.131578341;break r}i:if(A[l[i+1436>>2]+312>>3]>=214.5){if(A[l[i+1436>>2]+216>>3]>=4.9721484){A[i+1184>>3]=-.238504678;break i}A[i+1184>>3]=.0477074459}else A[l[i+1436>>2]+288>>3]>=218.69229?A[i+1184>>3]=.185404077:A[i+1184>>3]=-.16222854}else if(A[l[i+1436>>2]+240>>3]>=.1681159)A[i+1184>>3]=-.188123241;else i:if(A[l[i+1436>>2]+16>>3]>=58.124992){if(A[l[i+1436>>2]+224>>3]>=11.433615){A[i+1184>>3]=.194784507;break i}A[i+1184>>3]=-.135485232}else A[l[i+1436>>2]+304>>3]>=230.8775?A[i+1184>>3]=-.14204964:A[i+1184>>3]=.192866579;e:if(A[l[i+1436>>2]+160>>3]>=3.704918){if(A[l[i+1436>>2]+264>>3]>=242.4639){if(A[l[i+1436>>2]+336>>3]>=.989756){if(A[l[i+1436>>2]+56>>3]>=1086){if(A[l[i+1436>>2]+80>>3]>=1996){A[i+1176>>3]=.0900254622;break e}A[i+1176>>3]=-.889481246;break e}A[l[i+1436>>2]+80>>3]>=186?A[i+1176>>3]=.10369271:A[i+1176>>3]=-.28317827;break e}r:if(A[l[i+1436>>2]+336>>3]>=.941978){if(A[l[i+1436>>2]+200>>3]>=11.907125){A[i+1176>>3]=.198342487;break r}A[i+1176>>3]=.0165827964}else A[l[i+1436>>2]+64>>3]>=1668.5?A[i+1176>>3]=-.0175833739:A[i+1176>>3]=.0744161829;break e}r:if(A[l[i+1436>>2]+152>>3]>=17.3913){if(A[l[i+1436>>2]+152>>3]>=22.470865){if(A[l[i+1436>>2]+152>>3]>=34.20336){A[i+1176>>3]=.0045354804;break r}A[i+1176>>3]=-.119703673;break r}A[l[i+1436>>2]+168>>3]>=.38425946?A[i+1176>>3]=.105228283:A[i+1176>>3]=-.2136641}else A[l[i+1436>>2]+112>>3]>=61.5?A[i+1176>>3]=-.205723748:A[i+1176>>3]=.13713713}else A[l[i+1436>>2]+152>>3]>=46.563774?A[i+1176>>3]=.0364679024:A[i+1176>>3]=-.230406284;e:if(A[l[i+1436>>2]+280>>3]>=240.78735){if(A[l[i+1436>>2]+88>>3]>=41.5){if(A[l[i+1436>>2]+96>>3]>=273){if(A[l[i+1436>>2]+168>>3]>=.1562489){if(A[l[i+1436>>2]+152>>3]>=13.629061){A[i+1168>>3]=.0145697026;break e}A[i+1168>>3]=-.157691434;break e}A[l[i+1436>>2]+112>>3]>=1194?A[i+1168>>3]=-.0234820899:A[i+1168>>3]=.225121647;break e}r:if(A[l[i+1436>>2]+296>>3]>=224.63666){if(A[l[i+1436>>2]+304>>3]>=253.07985){A[i+1168>>3]=.0241488963;break r}A[i+1168>>3]=-.307042181}else A[i+1168>>3]=.108967714;break e}r:if(A[l[i+1436>>2]+168>>3]>=.83346426){if(A[l[i+1436>>2]+216>>3]>=9.594093){if(A[l[i+1436>>2]+128>>3]>=2){A[i+1168>>3]=-.00498532038;break r}A[i+1168>>3]=.214179859;break r}A[l[i+1436>>2]+288>>3]>=208.39584?A[i+1168>>3]=-.271641821:A[i+1168>>3]=.109533966}else A[i+1168>>3]=-.229326472}else if(A[l[i+1436>>2]+256>>3]>=.17220215)A[i+1168>>3]=-.224178553;else r:if(A[l[i+1436>>2]+328>>3]>=251.5){if(A[l[i+1436>>2]+272>>3]>=235.9111){if(A[l[i+1436>>2]+200>>3]>=.019447325){A[i+1168>>3]=-.145011351;break r}A[i+1168>>3]=.0819333568;break r}A[l[i+1436>>2]+280>>3]>=181.2653?A[i+1168>>3]=-.274888277:A[i+1168>>3]=.0268141925}else i:if(A[l[i+1436>>2]+80>>3]>=102.5){if(A[l[i+1436>>2]+264>>3]>=244.40579){A[i+1168>>3]=.0364644937;break i}A[i+1168>>3]=-.227368519}else A[l[i+1436>>2]+112>>3]>=116.5?A[i+1168>>3]=.0996252671:A[i+1168>>3]=-.184074953;e:if(A[l[i+1436>>2]+304>>3]>=218.70544){if(A[l[i+1436>>2]+96>>3]>=9658.5){if(A[l[i+1436>>2]+240>>3]>=902978e-9){if(A[l[i+1436>>2]+16>>3]>=199.58334){A[i+1160>>3]=.066704385;break e}A[l[i+1436>>2]+128>>3]>=140.5?A[i+1160>>3]=-.605026662:A[i+1160>>3]=-.225180551;break e}r:if(A[l[i+1436>>2]+264>>3]>=242.29166){if(A[l[i+1436>>2]+152>>3]>=8.001755){A[i+1160>>3]=.180136517;break r}A[i+1160>>3]=-.15626587}else A[i+1160>>3]=-.188376576;break e}r:if(A[l[i+1436>>2]+104>>3]>=4668.5){if(A[l[i+1436>>2]+144>>3]>=12.012341){if(A[l[i+1436>>2]+208>>3]>=.48525235){A[i+1160>>3]=.0965909883;break r}A[i+1160>>3]=-.130260035;break r}A[l[i+1436>>2]+112>>3]>=5661.5?A[i+1160>>3]=-.0923191234:A[i+1160>>3]=-.55019635}else i:if(A[l[i+1436>>2]+64>>3]>=4034){if(A[l[i+1436>>2]+56>>3]>=1813.5){A[i+1160>>3]=.00485806586;break i}A[i+1160>>3]=-.352302551}else A[l[i+1436>>2]+280>>3]>=252.45955?A[i+1160>>3]=-.121410631:A[i+1160>>3]=.00675171008}else A[i+1160>>3]=-.187745452;e:if(A[l[i+1436>>2]+240>>3]>=.81242716){if(A[l[i+1436>>2]+232>>3]>=.2657529){A[i+1152>>3]=-.210806206;break e}A[i+1152>>3]=-.0417752974}else r:if(A[l[i+1436>>2]+136>>3]>=86.5){if(A[l[i+1436>>2]+280>>3]>=251.89685){if(A[l[i+1436>>2]+216>>3]>=61.55059){if(A[l[i+1436>>2]+208>>3]>=11.518551){A[i+1152>>3]=-.725487709;break r}A[i+1152>>3]=-.0974591225;break r}A[l[i+1436>>2]+336>>3]>=.8844209?A[i+1152>>3]=.0917947069:A[i+1152>>3]=-.0959703326;break r}A[l[i+1436>>2]+336>>3]>=.9982072?A[i+1152>>3]=-.335185498:A[l[i+1436>>2]+256>>3]>=.412693?A[i+1152>>3]=-.225728258:A[i+1152>>3]=.115998559}else i:if(A[l[i+1436>>2]+136>>3]>=69.5){if(A[l[i+1436>>2]+80>>3]>=1109){if(A[l[i+1436>>2]+48>>3]>=1.5){A[i+1152>>3]=.169820175;break i}A[i+1152>>3]=-.166297421;break i}A[l[i+1436>>2]+280>>3]>=251.11995?A[i+1152>>3]=.00871544052:A[i+1152>>3]=-.509546459}else t:if(A[l[i+1436>>2]+200>>3]>=16.53042){if(A[l[i+1436>>2]+160>>3]>=46.62101){A[i+1152>>3]=.00521194795;break t}A[i+1152>>3]=-.343816966}else A[l[i+1436>>2]+160>>3]>=12.333535?A[i+1152>>3]=.00712516904:A[i+1152>>3]=-.111815706;e:if(A[l[i+1436>>2]+176>>3]>=.992818){if(A[l[i+1436>>2]+160>>3]>=28.890388){if(A[l[i+1436>>2]+336>>3]>=.3212998){if(A[l[i+1436>>2]+184>>3]>=1.0337491){if(A[l[i+1436>>2]+336>>3]>=.99836695){A[i+1144>>3]=-.146579146;break e}A[i+1144>>3]=.0725299716;break e}A[l[i+1436>>2]+200>>3]>=3.5048685?A[i+1144>>3]=-.113819562:A[i+1144>>3]=-.432715327;break e}r:if(A[l[i+1436>>2]+336>>3]>=.1989572){if(A[l[i+1436>>2]+168>>3]>=7.0543814){A[i+1144>>3]=.118716992;break r}A[i+1144>>3]=-.335563034}else A[l[i+1436>>2]+80>>3]>=222.5?A[i+1144>>3]=-.210365161:A[i+1144>>3]=.0264375992;break e}r:if(A[l[i+1436>>2]+192>>3]>=.72865677){if(A[l[i+1436>>2]+144>>3]>=41.634933){if(A[l[i+1436>>2]+184>>3]>=1.1885335){A[i+1144>>3]=-.400487155;break r}A[i+1144>>3]=.106397726;break r}A[l[i+1436>>2]+192>>3]>=4.947304?A[i+1144>>3]=-.297253698:A[i+1144>>3]=-.010128404}else i:if(A[l[i+1436>>2]+72>>3]>=46.5){if(A[l[i+1436>>2]+120>>3]>=5.5){A[i+1144>>3]=.00860014092;break i}A[i+1144>>3]=-.361702472}else A[l[i+1436>>2]+112>>3]>=854?A[i+1144>>3]=.0589094125:A[i+1144>>3]=-.257294774}else r:if(A[l[i+1436>>2]+296>>3]>=237.44945){if(A[l[i+1436>>2]+96>>3]>=9544){if(A[l[i+1436>>2]+208>>3]>=7.3704314){if(A[l[i+1436>>2]+248>>3]>=.006936415){A[i+1144>>3]=-.158815265;break r}A[i+1144>>3]=.163247436;break r}A[l[i+1436>>2]>>3]>=.625?A[i+1144>>3]=-.164688215:A[i+1144>>3]=-.442440331;break r}i:if(A[l[i+1436>>2]+248>>3]>=.5335487){if(A[l[i+1436>>2]+144>>3]>=54.080536){A[i+1144>>3]=.0886732116;break i}A[i+1144>>3]=-.214034632}else A[l[i+1436>>2]+256>>3]>=.5230981?A[i+1144>>3]=.193262517:A[i+1144>>3]=.0471912846}else i:if(A[l[i+1436>>2]+232>>3]>=.95676494){if(A[l[i+1436>>2]+104>>3]>=20.5){A[i+1144>>3]=-.210445002;break i}A[i+1144>>3]=.0968500972}else A[l[i+1436>>2]+224>>3]>=1.647061?A[i+1144>>3]=.175534964:A[i+1144>>3]=-.162993953;if(A[l[i+1436>>2]+216>>3]>=231.7379)A[i+1136>>3]=-.254949778;else e:if(A[l[i+1436>>2]+16>>3]>=8.166666){if(A[l[i+1436>>2]>>3]>=187.95834){if(A[l[i+1436>>2]+296>>3]>=252.7009){if(A[l[i+1436>>2]+112>>3]>=62.5){A[i+1136>>3]=-.0280076452;break e}A[i+1136>>3]=.121737637;break e}A[l[i+1436>>2]+256>>3]>=.34772354?A[i+1136>>3]=-.161232114:A[i+1136>>3]=-.356598109;break e}r:if(A[l[i+1436>>2]+160>>3]>=49.29638){if(A[l[i+1436>>2]+336>>3]>=3.145e-8){A[i+1136>>3]=.0708422884;break r}A[i+1136>>3]=-.212207913}else A[l[i+1436>>2]+176>>3]>=1.5815775?A[i+1136>>3]=-.0691509023:A[i+1136>>3]=.0129329683}else A[i+1136>>3]=-.233531862;e:if(A[l[i+1436>>2]+216>>3]>=18.58413){if(A[l[i+1436>>2]+280>>3]>=252.077){if(A[l[i+1436>>2]+232>>3]>=31.628056){if(A[l[i+1436>>2]+336>>3]>=.8486164){if(A[l[i+1436>>2]+32>>3]>=306.3891){A[i+1128>>3]=-.325085491;break e}A[i+1128>>3]=.186087772;break e}A[l[i+1436>>2]+144>>3]>=9.873779?A[i+1128>>3]=-.277079076:A[i+1128>>3]=.0529054515;break e}r:if(A[l[i+1436>>2]+152>>3]>=50.87555){if(A[l[i+1436>>2]+128>>3]>=192){A[i+1128>>3]=.121491604;break r}A[i+1128>>3]=-.139897704}else A[l[i+1436>>2]+336>>3]>=.7790415?A[i+1128>>3]=-.587042034:A[i+1128>>3]=-.272194386;break e}r:if(A[l[i+1436>>2]+304>>3]>=239.6182){if(A[l[i+1436>>2]+232>>3]>=8.554314){if(A[l[i+1436>>2]+168>>3]>=.15691629){A[i+1128>>3]=-.00512304436;break r}A[i+1128>>3]=.14177303;break r}A[l[i+1436>>2]+56>>3]>=1290.5?A[i+1128>>3]=-.0408754908:A[i+1128>>3]=-.304252028}else A[i+1128>>3]=-.212155268}else r:if(A[l[i+1436>>2]+24>>3]>=25.208336){if(A[l[i+1436>>2]+56>>3]>=16.5){if(A[l[i+1436>>2]+216>>3]>=10.698694){if(A[l[i+1436>>2]+312>>3]>=254.5){A[i+1128>>3]=.0326283909;break r}A[i+1128>>3]=.152669162;break r}A[l[i+1436>>2]+232>>3]>=17.575254?A[i+1128>>3]=-.170667708:A[i+1128>>3]=.0436149091;break r}i:if(A[l[i+1436>>2]>>3]>=159.375){if(A[l[i+1436>>2]+152>>3]>=44.296555){A[i+1128>>3]=.16525884;break i}A[i+1128>>3]=-.1202709}else A[i+1128>>3]=-.225867376}else i:if(A[l[i+1436>>2]+160>>3]>=43.875374){if(A[l[i+1436>>2]+48>>3]>=1.5){if(A[l[i+1436>>2]+120>>3]>=.5){A[i+1128>>3]=.0968373343;break i}A[i+1128>>3]=-.243646294;break i}A[l[i+1436>>2]+16>>3]>=172.04166?A[i+1128>>3]=-.0188831016:A[i+1128>>3]=.17388241}else t:if(A[l[i+1436>>2]+312>>3]>=214.5){if(A[l[i+1436>>2]+120>>3]>=22){A[i+1128>>3]=.0144400587;break t}A[i+1128>>3]=-.211861208}else A[l[i+1436>>2]+312>>3]>=211.5?A[i+1128>>3]=.181926399:A[i+1128>>3]=-.132458672;e:if(A[l[i+1436>>2]+264>>3]>=242.47356){if(A[l[i+1436>>2]+88>>3]>=2671){if(A[l[i+1436>>2]+152>>3]>=15.99617){if(A[l[i+1436>>2]+168>>3]>=.3756414){if(A[l[i+1436>>2]+216>>3]>=.45972404){A[i+1120>>3]=.148999855;break e}A[i+1120>>3]=-.0934248194;break e}A[i+1120>>3]=-.186057493;break e}r:if(A[l[i+1436>>2]>>3]>=27.5){if(A[l[i+1436>>2]+40>>3]>=173.86365){A[i+1120>>3]=-.0453246422;break r}A[i+1120>>3]=.166862473}else A[l[i+1436>>2]+168>>3]>=.4516464?A[i+1120>>3]=-.441427559:A[i+1120>>3]=.036560908;break e}r:if(A[l[i+1436>>2]+56>>3]>=374.5){if(A[l[i+1436>>2]+112>>3]>=1438){if(A[l[i+1436>>2]+296>>3]>=251.2558){A[i+1120>>3]=.0179160424;break r}A[i+1120>>3]=-.279307455;break r}A[l[i+1436>>2]+264>>3]>=252.57004?A[i+1120>>3]=.0370731428:A[i+1120>>3]=-.370464653}else i:if(A[l[i+1436>>2]+232>>3]>=138.3825){if(A[l[i+1436>>2]+8>>3]>=134.58334){A[i+1120>>3]=.139753878;break i}A[i+1120>>3]=-.266436726}else A[l[i+1436>>2]+160>>3]>=29.44054?A[i+1120>>3]=.111237705:A[i+1120>>3]=.00438069878}else r:if(A[l[i+1436>>2]+192>>3]>=9.086){if(A[l[i+1436>>2]+336>>3]>=.9786633){if(A[l[i+1436>>2]+96>>3]>=1548){A[i+1120>>3]=-.186385766;break r}A[i+1120>>3]=.16230385;break r}A[i+1120>>3]=-.282714874}else i:if(A[l[i+1436>>2]+32>>3]>=260.55554){if(A[l[i+1436>>2]+40>>3]>=100.2883){if(A[l[i+1436>>2]+152>>3]>=17.3913){A[i+1120>>3]=.0878650472;break i}A[i+1120>>3]=-.176974088;break i}A[l[i+1436>>2]+232>>3]>=53.0571?A[i+1120>>3]=.0796556324:A[i+1120>>3]=-.126729861}else t:if(A[l[i+1436>>2]+144>>3]>=18.43468){if(A[l[i+1436>>2]+32>>3]>=249.3784){A[i+1120>>3]=-.329673409;break t}A[i+1120>>3]=-.0178145505}else A[i+1120>>3]=-.22204189;e:if(A[l[i+1436>>2]+232>>3]>=1.091791){if(A[l[i+1436>>2]+24>>3]>=12.291665){if(A[l[i+1436>>2]+200>>3]>=1.0363691){if(A[l[i+1436>>2]+288>>3]>=241.9231){if(A[l[i+1436>>2]+112>>3]>=1738){A[i+1112>>3]=.0190322269;break e}A[i+1112>>3]=-.0611629076;break e}A[l[i+1436>>2]+200>>3]>=4.1625376?A[i+1112>>3]=-.0244737156:A[i+1112>>3]=-.24978283;break e}r:if(A[l[i+1436>>2]+216>>3]>=9.24925){if(A[l[i+1436>>2]+216>>3]>=18.456625){A[i+1112>>3]=.00639124447;break r}A[i+1112>>3]=.100823782}else A[l[i+1436>>2]+320>>3]>=253.5?A[i+1112>>3]=-.0347208492:A[i+1112>>3]=-.269345015;break e}A[l[i+1436>>2]+288>>3]>=252.9696?A[i+1112>>3]=.081134364:A[i+1112>>3]=-.214602694}else r:if(A[l[i+1436>>2]+208>>3]>=.5340195){if(A[l[i+1436>>2]+160>>3]>=11.35538){if(A[l[i+1436>>2]+96>>3]>=1433){if(A[l[i+1436>>2]+24>>3]>=15.833335){A[i+1112>>3]=.184250191;break r}A[i+1112>>3]=-.047308296;break r}A[l[i+1436>>2]+160>>3]>=29.311249?A[i+1112>>3]=.151385814:A[i+1112>>3]=-.196343273;break r}A[l[i+1436>>2]+120>>3]>=64?A[i+1112>>3]=.107094482:A[i+1112>>3]=-.204393491}else i:if(A[l[i+1436>>2]+224>>3]>=1.647061){if(A[l[i+1436>>2]+184>>3]>=.7834288){A[i+1112>>3]=.158325076;break i}A[i+1112>>3]=-.0650910139}else A[i+1112>>3]=-.207486704;e:if(A[l[i+1436>>2]+224>>3]>=7.2587347){if(A[l[i+1436>>2]+232>>3]>=6.929415){if(A[l[i+1436>>2]+264>>3]>=254.20755){if(A[l[i+1436>>2]+208>>3]>=18.505625){A[i+1104>>3]=-.00580566423;break e}A[i+1104>>3]=-.61758548;break e}r:if(A[l[i+1436>>2]+16>>3]>=173.16666){if(A[l[i+1436>>2]+248>>3]>=.30120036){A[i+1104>>3]=-.0836320668;break r}A[i+1104>>3]=.0807747915}else A[l[i+1436>>2]>>3]>=128.95834?A[i+1104>>3]=-.164975226:A[i+1104>>3]=-.0101444097;break e}A[l[i+1436>>2]+336>>3]>=.9123415?A[i+1104>>3]=.151984051:A[l[i+1436>>2]+336>>3]>=.5884725?A[i+1104>>3]=-.465127677:A[l[i+1436>>2]+88>>3]>=3473.5?A[i+1104>>3]=-.0104193278:A[i+1104>>3]=-.228233486}else r:if(A[l[i+1436>>2]+336>>3]>=.9738065){if(A[l[i+1436>>2]+56>>3]>=1146){if(A[l[i+1436>>2]+56>>3]>=1994.5){if(A[l[i+1436>>2]+160>>3]>=23.34873){A[i+1104>>3]=.134791479;break r}A[i+1104>>3]=-.086396493;break r}A[l[i+1436>>2]+128>>3]>=145.5?A[i+1104>>3]=-.923512399:A[i+1104>>3]=-.19449912;break r}i:if(A[l[i+1436>>2]+112>>3]>=1396){if(A[l[i+1436>>2]+200>>3]>=31.442184){A[i+1104>>3]=.0240820572;break i}A[i+1104>>3]=.175393447}else A[l[i+1436>>2]+200>>3]>=14.144304?A[i+1104>>3]=.101980127:A[i+1104>>3]=-.397984743}else i:if(A[l[i+1436>>2]+56>>3]>=740.5){if(A[l[i+1436>>2]+256>>3]>=.05613646){if(A[l[i+1436>>2]+80>>3]>=2961.5){A[i+1104>>3]=-.357474744;break i}A[i+1104>>3]=.0742494017;break i}A[l[i+1436>>2]+184>>3]>=.32469606?A[i+1104>>3]=.197669491:A[i+1104>>3]=.0605574325}else A[l[i+1436>>2]+272>>3]>=252.4003?A[i+1104>>3]=-.582302153:A[l[i+1436>>2]+216>>3]>=6.121928?A[i+1104>>3]=.11706572:A[i+1104>>3]=-.0497275107;e:if(A[l[i+1436>>2]+16>>3]>=8.166666){if(A[l[i+1436>>2]+96>>3]>=9658.5){if(A[l[i+1436>>2]+200>>3]>=13.71853){if(A[l[i+1436>>2]+128>>3]>=100){A[i+1096>>3]=.147928119;break e}A[i+1096>>3]=-.0528464988;break e}r:if(A[l[i+1436>>2]+40>>3]>=316.88214){if(A[l[i+1436>>2]+8>>3]>=-497.5){A[i+1096>>3]=-.0634173974;break r}A[i+1096>>3]=.107974224}else A[l[i+1436>>2]+232>>3]>=3.440773?A[i+1096>>3]=-.294760257:A[i+1096>>3]=.00597710116;break e}r:if(A[l[i+1436>>2]+96>>3]>=6544){if(A[l[i+1436>>2]+288>>3]>=239.19046){if(A[l[i+1436>>2]+152>>3]>=10.336025){A[i+1096>>3]=.137825087;break r}A[i+1096>>3]=-.130457371;break r}A[l[i+1436>>2]+144>>3]>=59.759422?A[i+1096>>3]=.139647484:A[i+1096>>3]=-.232330203}else i:if(A[l[i+1436>>2]+200>>3]>=4.256752){if(A[l[i+1436>>2]+152>>3]>=34.560135){A[i+1096>>3]=.0110412678;break i}A[i+1096>>3]=-.122826554}else A[l[i+1436>>2]+200>>3]>=4.0893764?A[i+1096>>3]=.185733825:A[i+1096>>3]=.00390398107}else A[i+1096>>3]=-.227684215;e:if(A[l[i+1436>>2]+264>>3]>=149.79614){if(A[l[i+1436>>2]+264>>3]>=152.8276){if(A[l[i+1436>>2]+176>>3]>=1.100641){if(A[l[i+1436>>2]+152>>3]>=26.29986){if(A[l[i+1436>>2]+336>>3]>=.321558){A[i+1088>>3]=.0192249622;break e}A[i+1088>>3]=-.0658072755;break e}A[l[i+1436>>2]+184>>3]>=1.5606315?A[i+1088>>3]=.0537544601:A[i+1088>>3]=-.369509995;break e}r:if(A[l[i+1436>>2]+296>>3]>=241.0683){if(A[l[i+1436>>2]+24>>3]>=20.208336){A[i+1088>>3]=.0431761406;break r}A[i+1088>>3]=-.103192322}else A[l[i+1436>>2]+24>>3]>=14.083335?A[i+1088>>3]=-.179778382:A[i+1088>>3]=.133918136;break e}A[i+1088>>3]=.206735611}else A[i+1088>>3]=-.201393202;e:if(A[l[i+1436>>2]+312>>3]>=214.5){if(A[l[i+1436>>2]+288>>3]>=220.79831){if(A[l[i+1436>>2]+176>>3]>=1.1282275){if(A[l[i+1436>>2]+152>>3]>=26.28778){if(A[l[i+1436>>2]+288>>3]>=252.81125){A[i+1080>>3]=.100724153;break e}A[i+1080>>3]=-.0266721193;break e}A[l[i+1436>>2]+24>>3]>=30.625?A[i+1080>>3]=-.340638876:A[i+1080>>3]=.015418035;break e}r:if(A[l[i+1436>>2]+336>>3]>=.5500678){if(A[l[i+1436>>2]+232>>3]>=34.7022){A[i+1080>>3]=-.0664787963;break r}A[i+1080>>3]=.0963233933}else A[l[i+1436>>2]+88>>3]>=4087?A[i+1080>>3]=-.16710636:A[i+1080>>3]=.0170819443;break e}r:if(A[l[i+1436>>2]+152>>3]>=49.523636){if(A[l[i+1436>>2]+72>>3]>=29.5){if(A[l[i+1436>>2]+160>>3]>=55.620354){A[i+1080>>3]=-.171469197;break r}A[i+1080>>3]=.16934979;break r}A[l[i+1436>>2]+216>>3]>=3.6986024?A[i+1080>>3]=-.234032393:A[i+1080>>3]=.0862158164}else A[l[i+1436>>2]+336>>3]>=.2691244?A[i+1080>>3]=-.311362028:A[i+1080>>3]=-.197916627}else if(A[l[i+1436>>2]+72>>3]>=28.5)A[i+1080>>3]=-.18494755;else if(A[l[i+1436>>2]+184>>3]>=1.8958099)A[i+1080>>3]=-.179974511;else r:if(A[l[i+1436>>2]+184>>3]>=.7802013){if(A[l[i+1436>>2]+336>>3]>=.10552701){A[i+1080>>3]=.202633172;break r}A[i+1080>>3]=.0738043413}else A[i+1080>>3]=-.135775611;e:if(A[l[i+1436>>2]+64>>3]>=1648.5){if(A[l[i+1436>>2]+32>>3]>=20.821035){if(A[l[i+1436>>2]+136>>3]>=86.5){if(A[l[i+1436>>2]+136>>3]>=124.5){if(A[l[i+1436>>2]+296>>3]>=248.51254){A[i+1072>>3]=.0233176667;break e}A[i+1072>>3]=-.201854303;break e}A[l[i+1436>>2]+256>>3]>=.41723505?A[i+1072>>3]=-.207247019:A[i+1072>>3]=.163057283;break e}r:if(A[l[i+1436>>2]+24>>3]>=141.33334){if(A[l[i+1436>>2]+208>>3]>=1.7274475){A[i+1072>>3]=-.173181996;break r}A[i+1072>>3]=.135862514}else A[l[i+1436>>2]+24>>3]>=116.04165?A[i+1072>>3]=-.269210935:A[i+1072>>3]=-.0494445823;break e}r:if(A[l[i+1436>>2]+144>>3]>=32.55146){if(A[l[i+1436>>2]+16>>3]>=21.875){A[i+1072>>3]=-.0957924351;break r}A[l[i+1436>>2]+264>>3]>=239.26505?A[i+1072>>3]=-.728148997:A[i+1072>>3]=-.242336556}else i:if(A[l[i+1436>>2]+336>>3]>=.6305419){if(A[l[i+1436>>2]+48>>3]>=1.5){A[i+1072>>3]=-.0167611409;break i}A[i+1072>>3]=.145221606}else A[i+1072>>3]=-.221453428}else r:if(A[l[i+1436>>2]+112>>3]>=389.5){if(A[l[i+1436>>2]+256>>3]>=.30095637){if(A[l[i+1436>>2]+32>>3]>=9.79122){if(A[l[i+1436>>2]+152>>3]>=64.73135){A[i+1072>>3]=.115747191;break r}A[i+1072>>3]=-.228370294;break r}A[l[i+1436>>2]+184>>3]>=.8784026?A[i+1072>>3]=-.142058074:A[i+1072>>3]=.162322804;break r}i:if(A[l[i+1436>>2]+272>>3]>=239.23349){if(A[l[i+1436>>2]+264>>3]>=217.51459){A[i+1072>>3]=.143119663;break i}A[i+1072>>3]=-.25839445}else A[l[i+1436>>2]+80>>3]>=21.5?A[i+1072>>3]=-.108470462:A[i+1072>>3]=.121377841}else i:if(A[l[i+1436>>2]+320>>3]>=254.5){if(A[l[i+1436>>2]+64>>3]>=563.5){if(A[l[i+1436>>2]+40>>3]>=339.59473){A[i+1072>>3]=.0436938666;break i}A[i+1072>>3]=-.260102123;break i}A[l[i+1436>>2]+168>>3]>=2.044584?A[i+1072>>3]=.140849084:A[i+1072>>3]=-.170790508}else t:if(A[l[i+1436>>2]+280>>3]>=235.4831){if(A[l[i+1436>>2]+280>>3]>=245.11655){A[i+1072>>3]=-.267486066;break t}A[i+1072>>3]=.143502727}else A[l[i+1436>>2]+272>>3]>=205.50531?A[i+1072>>3]=-.173928276:A[i+1072>>3]=.09192352;if(A[l[i+1436>>2]+216>>3]>=231.7379)A[i+1064>>3]=-.225422025;else e:if(A[l[i+1436>>2]+232>>3]>=69.32916){if(A[l[i+1436>>2]+8>>3]>=9.791666){if(A[l[i+1436>>2]+96>>3]>=351.5){if(A[l[i+1436>>2]+80>>3]>=154.5){A[i+1064>>3]=-.0838074014;break e}A[i+1064>>3]=.116692401;break e}A[l[i+1436>>2]+312>>3]>=199?A[i+1064>>3]=-.256825268:A[i+1064>>3]=.125234753;break e}r:if(A[l[i+1436>>2]+144>>3]>=49.06009){if(A[l[i+1436>>2]+16>>3]>=74.791664){A[i+1064>>3]=-.174675867;break r}A[i+1064>>3]=.15618968}else A[l[i+1436>>2]+152>>3]>=18.438766?A[i+1064>>3]=.193465367:A[i+1064>>3]=.0351361074}else r:if(A[l[i+1436>>2]+224>>3]>=57.569626){if(A[l[i+1436>>2]+288>>3]>=251.6362){if(A[l[i+1436>>2]+336>>3]>=.48313534){A[i+1064>>3]=.154551253;break r}A[i+1064>>3]=-.251298785;break r}A[l[i+1436>>2]+32>>3]>=43.624435?A[i+1064>>3]=-.304654062:A[i+1064>>3]=.104433}else i:if(A[l[i+1436>>2]+216>>3]>=69.117294){if(A[l[i+1436>>2]+8>>3]>=134.66666){A[i+1064>>3]=.117096655;break i}A[i+1064>>3]=-.288736969}else A[l[i+1436>>2]+24>>3]>=25.208336?A[i+1064>>3]=.0113817221:A[i+1064>>3]=-.0589941554;e:if(A[l[i+1436>>2]+160>>3]>=3.704918){if(A[l[i+1436>>2]+184>>3]>=.3782827){if(A[l[i+1436>>2]+160>>3]>=12.32741){if(A[l[i+1436>>2]+232>>3]>=1.091791){if(A[l[i+1436>>2]+336>>3]>=4.3900002e-8){A[i+1056>>3]=-.00192219985;break e}A[i+1056>>3]=-.118352734;break e}A[l[i+1436>>2]+88>>3]>=1039.5?A[i+1056>>3]=.160174519:A[i+1056>>3]=.0283514764;break e}A[l[i+1436>>2]+32>>3]>=456.1172?A[i+1056>>3]=.150372535:A[l[i+1436>>2]+224>>3]>=355.80865?A[i+1056>>3]=.142291844:A[i+1056>>3]=-.219096944;break e}r:if(A[l[i+1436>>2]+312>>3]>=248.5){if(A[l[i+1436>>2]+32>>3]>=434.25275){if(A[l[i+1436>>2]+184>>3]>=.35402954){A[i+1056>>3]=.0474224389;break r}A[i+1056>>3]=-.204684496;break r}A[l[i+1436>>2]+264>>3]>=221.7092?A[i+1056>>3]=.115194373:A[i+1056>>3]=-.141125947}else A[i+1056>>3]=-.194802314}else A[l[i+1436>>2]+152>>3]>=37.744995?A[i+1056>>3]=.0146764191:A[i+1056>>3]=-.220224261;e:if(A[l[i+1436>>2]+80>>3]>=29.5){if(A[l[i+1436>>2]+272>>3]>=237.61594){if(A[l[i+1436>>2]+112>>3]>=290){if(A[l[i+1436>>2]+64>>3]>=1657){if(A[l[i+1436>>2]+112>>3]>=1665){A[i+1048>>3]=.014838065;break e}A[i+1048>>3]=-.11736317;break e}A[l[i+1436>>2]+272>>3]>=251.13394?A[i+1048>>3]=-.237596631:A[i+1048>>3]=.0731272325;break e}r:if(A[l[i+1436>>2]+280>>3]>=249.41464){if(A[l[i+1436>>2]+280>>3]>=249.46796){A[i+1048>>3]=.0264393073;break r}A[i+1048>>3]=.12521477}else A[i+1048>>3]=-.239618495;break e}r:if(A[l[i+1436>>2]+280>>3]>=241.05536){if(A[l[i+1436>>2]+184>>3]>=.5962444){if(A[l[i+1436>>2]+312>>3]>=216.5){A[i+1048>>3]=-.206916809;break r}A[i+1048>>3]=.110329531;break r}A[l[i+1436>>2]+16>>3]>=101.66665?A[i+1048>>3]=-.212688372:A[i+1048>>3]=.130461216}else A[l[i+1436>>2]+24>>3]>=149.08334?A[i+1048>>3]=-.0173040833:A[i+1048>>3]=-.241245776}else r:if(A[l[i+1436>>2]+216>>3]>=8.449976){if(A[l[i+1436>>2]+320>>3]>=253.5){if(A[l[i+1436>>2]+296>>3]>=249.63336){if(A[l[i+1436>>2]+144>>3]>=21.562944){A[i+1048>>3]=.117516004;break r}A[i+1048>>3]=-.206850007;break r}A[l[i+1436>>2]+248>>3]>=.0763961?A[i+1048>>3]=.13999714:A[i+1048>>3]=-.247842312;break r}A[l[i+1436>>2]+288>>3]>=251.24649?A[i+1048>>3]=-.193703607:A[l[i+1436>>2]+104>>3]>=114.5?A[i+1048>>3]=.128750637:A[i+1048>>3]=-.142476887}else A[l[i+1436>>2]+232>>3]>=6.679511?A[i+1048>>3]=-.28091526:A[l[i+1436>>2]+64>>3]>=797?A[i+1048>>3]=-.213485673:A[l[i+1436>>2]+104>>3]>=212?A[i+1048>>3]=.14519842:A[i+1048>>3]=-.168468818;e:if(A[l[i+1436>>2]+24>>3]>=117.70835){if(A[l[i+1436>>2]+8>>3]>=98.95833){if(A[l[i+1436>>2]+64>>3]>=722){if(A[l[i+1436>>2]+128>>3]>=98){if(A[l[i+1436>>2]+128>>3]>=395.5){A[i+1040>>3]=.0795813128;break e}A[i+1040>>3]=-.325286835;break e}A[l[i+1436>>2]+272>>3]>=224.60846?A[i+1040>>3]=.065341346:A[i+1040>>3]=-.180880293;break e}A[l[i+1436>>2]+280>>3]>=249.41464?A[i+1040>>3]=.0960165039:A[i+1040>>3]=-.276333928;break e}r:if(A[l[i+1436>>2]+296>>3]>=252.1503){if(A[l[i+1436>>2]+8>>3]>=94.791664){A[i+1040>>3]=-.371836066;break r}A[l[i+1436>>2]+160>>3]>=17.380322?A[i+1040>>3]=.161542729:A[i+1040>>3]=-.106127836}else i:if(A[l[i+1436>>2]+176>>3]>=.9499229){if(A[l[i+1436>>2]+184>>3]>=.65553105){A[i+1040>>3]=-.423490733;break i}A[i+1040>>3]=-.00493056793}else A[l[i+1436>>2]+336>>3]>=.73582506?A[i+1040>>3]=.0544889644:A[i+1040>>3]=-.178940997}else r:if(A[l[i+1436>>2]+128>>3]>=31.5){if(A[l[i+1436>>2]+184>>3]>=1.0655445){if(A[l[i+1436>>2]+160>>3]>=25.37141){if(A[l[i+1436>>2]+144>>3]>=48.665485){A[i+1040>>3]=-.106584035;break r}A[i+1040>>3]=.111152187;break r}A[l[i+1436>>2]+264>>3]>=253.65274?A[i+1040>>3]=.0261311121:A[i+1040>>3]=-.443506926;break r}i:if(A[l[i+1436>>2]+288>>3]>=242.1276){if(A[l[i+1436>>2]+112>>3]>=1233.5){A[i+1040>>3]=.122599855;break i}A[i+1040>>3]=-.20800364}else A[i+1040>>3]=-.229250386}else i:if(A[l[i+1436>>2]+200>>3]>=.86408484){if(A[l[i+1436>>2]+176>>3]>=2.8560965){if(A[l[i+1436>>2]+200>>3]>=2.7095928){A[i+1040>>3]=.11425548;break i}A[i+1040>>3]=-.159256086;break i}A[l[i+1436>>2]+224>>3]>=6.042144?A[i+1040>>3]=-.194419876:A[i+1040>>3]=.0272343345}else t:if(A[l[i+1436>>2]+336>>3]>=.52744186){if(A[l[i+1436>>2]+272>>3]>=231.27805){A[i+1040>>3]=.153964326;break t}A[i+1040>>3]=-.138529882}else A[l[i+1436>>2]+16>>3]>=49.08333?A[i+1040>>3]=-.0366444811:A[i+1040>>3]=.0683419034;e:if(A[l[i+1436>>2]+232>>3]>=51.738647){if(A[l[i+1436>>2]+8>>3]>=12.958335){if(A[l[i+1436>>2]+40>>3]>=242.7489){if(A[l[i+1436>>2]+56>>3]>=37.5){if(A[l[i+1436>>2]+272>>3]>=247.40671){A[i+1032>>3]=.007582027;break e}A[i+1032>>3]=.152511343;break e}A[i+1032>>3]=-.185363665;break e}r:if(A[l[i+1436>>2]+208>>3]>=7.0915895){if(A[l[i+1436>>2]+176>>3]>=4.067479){A[i+1032>>3]=.0749082491;break r}A[i+1032>>3]=-.318305492}else A[l[i+1436>>2]+336>>3]>=.20597905?A[i+1032>>3]=.0595350638:A[i+1032>>3]=-.134726465;break e}r:if(A[l[i+1436>>2]+160>>3]>=14.97809){if(A[l[i+1436>>2]+336>>3]>=2415e-9){if(A[l[i+1436>>2]+64>>3]>=1053.5){A[i+1032>>3]=.177094147;break r}A[i+1032>>3]=.0477625839;break r}A[i+1032>>3]=-.123335972}else A[l[i+1436>>2]+224>>3]>=108.71864?A[i+1032>>3]=.143228993:A[i+1032>>3]=-.180099592}else r:if(A[l[i+1436>>2]+224>>3]>=48.698364){if(A[l[i+1436>>2]+40>>3]>=294.75592){if(A[l[i+1436>>2]+336>>3]>=.717286){A[i+1032>>3]=.12548916;break r}A[i+1032>>3]=-.026362;break r}A[l[i+1436>>2]+200>>3]>=11.078665?A[i+1032>>3]=-.0451106615:A[i+1032>>3]=-.297235399}else i:if(A[l[i+1436>>2]+40>>3]>=250.6801){if(A[l[i+1436>>2]+288>>3]>=252.76419){if(A[l[i+1436>>2]+8>>3]>=136.875){A[i+1032>>3]=-.13058652;break i}A[i+1032>>3]=.153429732;break i}A[l[i+1436>>2]+192>>3]>=7.7600684?A[i+1032>>3]=-.327757418:A[i+1032>>3]=-.0389317013}else t:if(A[l[i+1436>>2]+224>>3]>=30.7306){if(A[l[i+1436>>2]+128>>3]>=96.5){A[i+1032>>3]=.0813467428;break t}A[i+1032>>3]=-.179923996}else A[l[i+1436>>2]+8>>3]>=5.625?A[i+1032>>3]=.0521831214:A[i+1032>>3]=-.0397852212;e:if(A[l[i+1436>>2]+32>>3]>=26.1706){if(A[l[i+1436>>2]+192>>3]>=9.827406){if(A[l[i+1436>>2]+288>>3]>=252.43799){if(A[l[i+1436>>2]+336>>3]>=.9766084){if(A[l[i+1436>>2]+32>>3]>=194.9951){A[i+1024>>3]=-.222416162;break e}A[i+1024>>3]=.0785305724;break e}A[l[i+1436>>2]+176>>3]>=.4804518?A[i+1024>>3]=.142249599:A[i+1024>>3]=-.137251288;break e}r:if(A[l[i+1436>>2]+176>>3]>=1.7800629){if(A[l[i+1436>>2]+120>>3]>=3.5){A[i+1024>>3]=.102655463;break r}A[i+1024>>3]=-.164694041}else A[l[i+1436>>2]+288>>3]>=252.12524?A[i+1024>>3]=-.589542031:A[i+1024>>3]=-.173255116;break e}r:if(A[l[i+1436>>2]+208>>3]>=.022674564){if(A[l[i+1436>>2]+304>>3]>=252.95044){if(A[l[i+1436>>2]+96>>3]>=3343){A[i+1024>>3]=.0381895341;break r}A[i+1024>>3]=-.214361936;break r}A[l[i+1436>>2]+296>>3]>=252.17145?A[i+1024>>3]=.107321896:A[i+1024>>3]=.014624442}else i:if(A[l[i+1436>>2]+176>>3]>=1.5766375){if(A[l[i+1436>>2]+176>>3]>=4.0538588){A[i+1024>>3]=.076598987;break i}A[i+1024>>3]=-.190001935}else A[l[i+1436>>2]+152>>3]>=43.154335?A[i+1024>>3]=.133482322:A[i+1024>>3]=-.0158785135}else r:if(A[l[i+1436>>2]+112>>3]>=894.5){if(A[l[i+1436>>2]+128>>3]>=408){if(A[l[i+1436>>2]+32>>3]>=18.531445){A[i+1024>>3]=.139184877;break r}A[i+1024>>3]=-.0237796921;break r}i:if(A[l[i+1436>>2]+72>>3]>=18.5){if(A[l[i+1436>>2]+192>>3]>=13.48708){A[i+1024>>3]=-.00462429971;break i}A[i+1024>>3]=-.287631214}else A[i+1024>>3]=.106430389}else if(A[l[i+1436>>2]+16>>3]>=14.375)A[i+1024>>3]=-.173564658;else i:if(A[l[i+1436>>2]+312>>3]>=251.5){if(A[l[i+1436>>2]+168>>3]>=1.2173945){A[i+1024>>3]=.177454382;break i}A[i+1024>>3]=.0153152645}else A[i+1024>>3]=-.111185111;e:if(A[l[i+1436>>2]+280>>3]>=252.10515){if(A[l[i+1436>>2]+336>>3]>=.86913335){if(A[l[i+1436>>2]+336>>3]>=.9743041){if(A[l[i+1436>>2]+32>>3]>=195.408){if(A[l[i+1436>>2]+240>>3]>=.1306846){A[i+1016>>3]=.00243784883;break e}A[i+1016>>3]=-.403943032;break e}A[l[i+1436>>2]+216>>3]>=13.3976?A[i+1016>>3]=-.209101602:A[i+1016>>3]=.12916638;break e}A[l[i+1436>>2]+216>>3]>=63.60138?A[i+1016>>3]=-.274257362:A[l[i+1436>>2]+200>>3]>=3.1477547?A[i+1016>>3]=.151992545:A[i+1016>>3]=-.067576997;break e}r:if(A[l[i+1436>>2]+336>>3]>=.7219088){if(A[l[i+1436>>2]+128>>3]>=287.5){if(A[l[i+1436>>2]+216>>3]>=5.9466352){A[i+1016>>3]=-.220629051;break r}A[i+1016>>3]=.107976213;break r}A[l[i+1436>>2]+128>>3]>=34?A[i+1016>>3]=-.563970506:A[i+1016>>3]=-.16286014}else i:if(A[l[i+1436>>2]+40>>3]>=116.185){if(A[l[i+1436>>2]+264>>3]>=251.03006){A[i+1016>>3]=.0138268052;break i}A[i+1016>>3]=-.250650615}else A[l[i+1436>>2]+216>>3]>=16.486801?A[i+1016>>3]=-.150512516:A[i+1016>>3]=.0969425365}else r:if(A[l[i+1436>>2]+280>>3]>=250.25005){if(A[l[i+1436>>2]+296>>3]>=251.50055){if(A[l[i+1436>>2]+272>>3]>=252.74715){A[i+1016>>3]=-.213791415;break r}A[l[i+1436>>2]+336>>3]>=.92830753?A[i+1016>>3]=.0365608968:A[i+1016>>3]=.146636888;break r}A[l[i+1436>>2]+296>>3]>=248.8842?A[i+1016>>3]=-.229669139:A[l[i+1436>>2]+264>>3]>=218.49146?A[i+1016>>3]=.12145301:A[i+1016>>3]=-.17688942}else i:if(A[l[i+1436>>2]+200>>3]>=16.521786){if(A[l[i+1436>>2]+208>>3]>=58.341957){A[i+1016>>3]=.107174531;break i}A[l[i+1436>>2]+296>>3]>=252.682?A[i+1016>>3]=-.00603196677:A[i+1016>>3]=-.293689221}else t:if(A[l[i+1436>>2]+200>>3]>=12.074575){if(A[l[i+1436>>2]+152>>3]>=37.507145){A[i+1016>>3]=.145287722;break t}A[i+1016>>3]=-.170953304}else A[l[i+1436>>2]+176>>3]>=1.6523435?A[i+1016>>3]=-.0484234989:A[i+1016>>3]=.00835604966;e:if(A[l[i+1436>>2]+160>>3]>=49.29638){if(A[l[i+1436>>2]+32>>3]>=447.2621){if(A[l[i+1436>>2]+296>>3]>=252.90451){A[i+1008>>3]=.074962005;break e}A[l[i+1436>>2]+184>>3]>=2.107671?A[i+1008>>3]=-.303901285:A[i+1008>>3]=.0175583046;break e}A[l[i+1436>>2]+136>>3]>=681?A[i+1008>>3]=-.272713065:A[l[i+1436>>2]+232>>3]>=138.58066?A[i+1008>>3]=-.188968763:A[l[i+1436>>2]+96>>3]>=168.5?A[i+1008>>3]=.0972118899:A[i+1008>>3]=-.0899087936}else r:if(A[l[i+1436>>2]+176>>3]>=1.5815775){if(A[l[i+1436>>2]+48>>3]>=1.5){if(A[l[i+1436>>2]+152>>3]>=55.07753){if(A[l[i+1436>>2]+280>>3]>=247.01819){A[i+1008>>3]=.0741548762;break r}A[i+1008>>3]=-.155129671;break r}A[l[i+1436>>2]>>3]>=157.91666?A[i+1008>>3]=.0252374895:A[i+1008>>3]=-.241692573;break r}i:if(A[l[i+1436>>2]+192>>3]>=1.6674576){if(A[l[i+1436>>2]+200>>3]>=.715435){A[i+1008>>3]=.0907996297;break i}A[i+1008>>3]=-.204810843}else A[l[i+1436>>2]+280>>3]>=249.4031?A[i+1008>>3]=.125025377:A[i+1008>>3]=-.286662549}else i:if(A[l[i+1436>>2]+160>>3]>=42.746964){if(A[l[i+1436>>2]+16>>3]>=98.74999){A[i+1008>>3]=-.0449591242;break i}A[i+1008>>3]=-.398097813}else t:if(A[l[i+1436>>2]+160>>3]>=33.61808){if(A[l[i+1436>>2]+176>>3]>=.9220572){A[i+1008>>3]=.139986977;break t}A[i+1008>>3]=-.109938063}else A[l[i+1436>>2]+336>>3]>=.5579518?A[i+1008>>3]=.0438633822:A[i+1008>>3]=-.0330682583;e:if(A[l[i+1436>>2]+96>>3]>=9658.5){if(A[l[i+1436>>2]+240>>3]>=117206e-9){if(A[l[i+1436>>2]+256>>3]>=.3670074){A[i+1e3>>3]=.0136044566;break e}A[i+1e3>>3]=-.261996955;break e}A[l[i+1436>>2]+24>>3]>=130.83334?A[i+1e3>>3]=-.116249584:A[i+1e3>>3]=.125804082}else r:if(A[l[i+1436>>2]+104>>3]>=7192){if(A[l[i+1436>>2]+8>>3]>=88.95833){A[i+1e3>>3]=-.244951352;break r}i:if(A[l[i+1436>>2]+144>>3]>=21.0648){if(A[l[i+1436>>2]+248>>3]>=.30089927){A[i+1e3>>3]=-.0467083007;break i}A[i+1e3>>3]=.185674444}else A[l[i+1436>>2]+288>>3]>=251.85754?A[i+1e3>>3]=.0731628165:A[i+1e3>>3]=-.184575096}else i:if(A[l[i+1436>>2]+200>>3]>=4.256752){if(A[l[i+1436>>2]+232>>3]>=1.0872275){if(A[l[i+1436>>2]+304>>3]>=251.7762){A[i+1e3>>3]=-.0192894954;break i}A[i+1e3>>3]=-.122901462;break i}A[l[i+1436>>2]+272>>3]>=252.59909?A[i+1e3>>3]=.000718465191:A[i+1e3>>3]=.174136654}else t:if(A[l[i+1436>>2]+200>>3]>=4.0893764){if(A[l[i+1436>>2]+232>>3]>=33.038544){A[i+1e3>>3]=.00819518045;break t}A[i+1e3>>3]=.186600953}else A[l[i+1436>>2]+336>>3]>=.5340332?A[i+1e3>>3]=.0475699641:A[i+1e3>>3]=-.0158736091;e:if(A[l[i+1436>>2]+80>>3]>=131.5){if(A[l[i+1436>>2]+72>>3]>=77.5){if(A[l[i+1436>>2]+336>>3]>=.10856685){if(A[l[i+1436>>2]+176>>3]>=.8849735){if(A[l[i+1436>>2]+152>>3]>=26.28778){A[i+992>>3]=.000724762678;break e}A[i+992>>3]=-.161573991;break e}A[l[i+1436>>2]+40>>3]>=334.53833?A[i+992>>3]=-.184962675:A[i+992>>3]=.0643793866;break e}r:if(A[l[i+1436>>2]+40>>3]>=297.2399){if(A[l[i+1436>>2]+32>>3]>=267.4696){A[i+992>>3]=-.165666014;break r}A[i+992>>3]=.116705857}else A[l[i+1436>>2]+224>>3]>=158.6109?A[i+992>>3]=.0597838536:A[i+992>>3]=-.208604321;break e}r:if(A[l[i+1436>>2]+280>>3]>=248.98605){if(A[l[i+1436>>2]+152>>3]>=46.82128){A[i+992>>3]=.150260419;break r}A[l[i+1436>>2]+40>>3]>=15.462046?A[i+992>>3]=-.216541126:A[i+992>>3]=.0830555931}else A[i+992>>3]=-.256726295}else r:if(A[l[i+1436>>2]+216>>3]>=8.449976){if(A[l[i+1436>>2]+224>>3]>=9.001438){if(A[l[i+1436>>2]+16>>3]>=73.166664){if(A[l[i+1436>>2]+104>>3]>=549){A[i+992>>3]=.117165267;break r}A[i+992>>3]=-.0156204319;break r}A[l[i+1436>>2]>>3]>=40.20833?A[i+992>>3]=-.291198522:A[i+992>>3]=-.00089260377;break r}i:if(A[l[i+1436>>2]+224>>3]>=5.37962){if(A[l[i+1436>>2]+88>>3]>=13.5){A[i+992>>3]=.169637948;break i}A[i+992>>3]=.0208242889}else A[l[i+1436>>2]+128>>3]>=.5?A[i+992>>3]=.111098245:A[i+992>>3]=-.13860105}else i:if(A[l[i+1436>>2]+232>>3]>=7.288364){if(A[l[i+1436>>2]+216>>3]>=2.448093){A[i+992>>3]=-.245387673;break i}A[i+992>>3]=.0351003967}else t:if(A[l[i+1436>>2]+336>>3]>=.2863634){if(A[l[i+1436>>2]+16>>3]>=186.25){A[i+992>>3]=-.176152542;break t}A[i+992>>3]=.142641708}else A[l[i+1436>>2]+152>>3]>=18.01133?A[i+992>>3]=-.202256009:A[i+992>>3]=.117051296;e:if(A[l[i+1436>>2]+232>>3]>=69.32916){if(A[l[i+1436>>2]+200>>3]>=14.16012){A[i+984>>3]=-.205147222;break e}r:if(A[l[i+1436>>2]+8>>3]>=9.791666){if(A[l[i+1436>>2]+96>>3]>=351.5){if(A[l[i+1436>>2]+80>>3]>=154.5){A[i+984>>3]=-.0380373746;break r}A[i+984>>3]=.107627742;break r}A[l[i+1436>>2]+312>>3]>=199?A[i+984>>3]=-.212412:A[i+984>>3]=.121031754}else i:if(A[l[i+1436>>2]+264>>3]>=225.8094){if(A[l[i+1436>>2]+128>>3]>=10.5){A[i+984>>3]=.136831686;break i}A[i+984>>3]=-.157847747}else A[l[i+1436>>2]+336>>3]>=378e-8?A[i+984>>3]=.189002261:A[i+984>>3]=.0743070468}else r:if(A[l[i+1436>>2]+224>>3]>=54.326958){if(A[l[i+1436>>2]+40>>3]>=91.59347){if(A[l[i+1436>>2]+40>>3]>=295.58676){if(A[l[i+1436>>2]+144>>3]>=47.464577){A[i+984>>3]=.123336732;break r}A[i+984>>3]=-.0855761394;break r}A[l[i+1436>>2]+200>>3]>=20.181345?A[i+984>>3]=-.0151573839:A[i+984>>3]=-.284759104;break r}i:if(A[l[i+1436>>2]+336>>3]>=.49219298){if(A[l[i+1436>>2]+176>>3]>=1.398843){A[i+984>>3]=.169485182;break i}A[i+984>>3]=-.031776458}else A[i+984>>3]=-.151495442}else i:if(A[l[i+1436>>2]+176>>3]>=3.886635){if(A[l[i+1436>>2]+152>>3]>=107.5894){A[i+984>>3]=-.149041519;break i}A[l[i+1436>>2]+168>>3]>=3.184529?A[i+984>>3]=.122692958:A[i+984>>3]=-.101304196}else t:if(A[l[i+1436>>2]+176>>3]>=3.388571){if(A[l[i+1436>>2]+224>>3]>=13.117015){A[i+984>>3]=-.126721844;break t}A[i+984>>3]=-.357827038}else A[l[i+1436>>2]+192>>3]>=21.418644?A[i+984>>3]=.138630971:A[i+984>>3]=-.00915368181;e:if(A[l[i+1436>>2]+312>>3]>=214.5){if(A[l[i+1436>>2]+72>>3]>=11.5){if(A[l[i+1436>>2]+64>>3]>=520.5){if(A[l[i+1436>>2]+288>>3]>=220.79831){if(A[l[i+1436>>2]+168>>3]>=.2400271){A[i+976>>3]=-.00801295508;break e}A[i+976>>3]=.0889191329;break e}A[l[i+1436>>2]+160>>3]>=52.002182?A[i+976>>3]=.0585703254:A[i+976>>3]=-.197979584;break e}r:if(A[l[i+1436>>2]+80>>3]>=17.5){if(A[l[i+1436>>2]+40>>3]>=355.28662){A[i+976>>3]=.10693749;break r}A[i+976>>3]=-.15071243}else A[l[i+1436>>2]+160>>3]>=33.213364?A[i+976>>3]=.166373402:A[i+976>>3]=.0162238609;break e}A[i+976>>3]=-.193046764}else r:if(A[l[i+1436>>2]+288>>3]>=200.05554){if(A[l[i+1436>>2]+248>>3]>=.1478832){A[i+976>>3]=-.0209113453;break r}A[l[i+1436>>2]+216>>3]>=10.812716?A[i+976>>3]=.18364951:A[l[i+1436>>2]+24>>3]>=11.041666?A[i+976>>3]=-.0370666683:A[i+976>>3]=.139997646}else A[l[i+1436>>2]+208>>3]>=9.197052?A[i+976>>3]=.095671095:A[i+976>>3]=-.168605775;e:if(A[l[i+1436>>2]>>3]>=156.45834){if(A[l[i+1436>>2]+192>>3]>=4.8794527){if(A[l[i+1436>>2]+304>>3]>=252.71585){if(A[l[i+1436>>2]+24>>3]>=42.541664){A[i+968>>3]=.129672453;break e}A[i+968>>3]=-.040270891;break e}A[l[i+1436>>2]+312>>3]>=240?A[i+968>>3]=-.25271979:A[i+968>>3]=.021735657;break e}r:if(A[l[i+1436>>2]+216>>3]>=51.85829){if(A[l[i+1436>>2]+232>>3]>=40.448128){A[i+968>>3]=-.202976778;break r}A[i+968>>3]=.00598110817}else i:if(A[l[i+1436>>2]+296>>3]>=244.19446){if(A[l[i+1436>>2]+248>>3]>=.46796116){A[i+968>>3]=-.0968028009;break i}A[i+968>>3]=.124805629}else A[l[i+1436>>2]+96>>3]>=279.5?A[i+968>>3]=-.197181597:A[i+968>>3]=.0803624839}else if(A[l[i+1436>>2]+32>>3]>=428.78973)A[i+968>>3]=-.281686872;else r:if(A[l[i+1436>>2]+288>>3]>=252.43869){if(A[l[i+1436>>2]>>3]>=7.9583335){if(A[l[i+1436>>2]+200>>3]>=.09269715){A[i+968>>3]=.0999664143;break r}A[i+968>>3]=-.147435278;break r}A[l[i+1436>>2]+40>>3]>=49.321037?A[i+968>>3]=.0282528885:A[i+968>>3]=-.276295394}else i:if(A[l[i+1436>>2]+288>>3]>=251.9893){if(A[l[i+1436>>2]+232>>3]>=44.301178){A[i+968>>3]=.0243784431;break i}A[i+968>>3]=-.210903808}else A[l[i+1436>>2]+264>>3]>=244.151?A[i+968>>3]=.037753623:A[i+968>>3]=-.0271594021;e:if(A[l[i+1436>>2]+80>>3]>=29.5){if(A[l[i+1436>>2]+272>>3]>=237.61594){if(A[l[i+1436>>2]+168>>3]>=.24045095){if(A[l[i+1436>>2]+168>>3]>=.40580887){if(A[l[i+1436>>2]+112>>3]>=1725.5){A[i+960>>3]=.0269458182;break e}A[i+960>>3]=-.0312709697;break e}A[l[i+1436>>2]+72>>3]>=2211?A[i+960>>3]=-.29899019:A[i+960>>3]=-.0718041211;break e}r:if(A[l[i+1436>>2]+272>>3]>=243.19525){if(A[l[i+1436>>2]+24>>3]>=148.75){A[i+960>>3]=.0706294104;break r}A[i+960>>3]=-.141465306}else A[l[i+1436>>2]+160>>3]>=14.507355?A[i+960>>3]=.186654598:A[i+960>>3]=-.034479361;break e}r:if(A[l[i+1436>>2]+280>>3]>=241.05536){if(A[l[i+1436>>2]+272>>3]>=226.337){if(A[l[i+1436>>2]+184>>3]>=.6846998){A[i+960>>3]=-.242964014;break r}A[i+960>>3]=-.00248411996;break r}A[l[i+1436>>2]+272>>3]>=216.48465?A[i+960>>3]=.127697617:A[i+960>>3]=-.164155439}else A[l[i+1436>>2]+24>>3]>=149.08334?A[i+960>>3]=.00473329099:A[i+960>>3]=-.225740716}else r:if(A[l[i+1436>>2]+160>>3]>=14.989395){if(A[l[i+1436>>2]+104>>3]>=195.5){if(A[l[i+1436>>2]+312>>3]>=253.5){if(A[l[i+1436>>2]+232>>3]>=36.441296){A[i+960>>3]=-.214342237;break r}A[i+960>>3]=.0494414866;break r}A[l[i+1436>>2]+272>>3]>=225.8125?A[i+960>>3]=.176059589:A[i+960>>3]=.03722056;break r}i:if(A[l[i+1436>>2]+64>>3]>=528){if(A[l[i+1436>>2]+216>>3]>=44.550304){A[i+960>>3]=-.0215693451;break i}A[i+960>>3]=-.220259696}else A[l[i+1436>>2]+232>>3]>=12.863905?A[i+960>>3]=.141202316:A[i+960>>3]=-.105700947}else A[i+960>>3]=-.176151916;e:if(A[l[i+1436>>2]+224>>3]>=115.4199){if(A[l[i+1436>>2]+80>>3]>=102.5){if(A[l[i+1436>>2]+104>>3]>=3325.5){if(A[l[i+1436>>2]+32>>3]>=187.1612){A[i+952>>3]=-.0363069102;break e}A[i+952>>3]=.156141594;break e}A[l[i+1436>>2]+184>>3]>=3.0341306?A[i+952>>3]=.0807781816:A[i+952>>3]=-.191379234;break e}r:if(A[l[i+1436>>2]+144>>3]>=46.806705){if(A[l[i+1436>>2]+104>>3]>=356){A[i+952>>3]=.190925702;break r}A[i+952>>3]=.0307084676}else A[l[i+1436>>2]+64>>3]>=767.5?A[i+952>>3]=-.168611884:A[i+952>>3]=.128249258}else r:if(A[l[i+1436>>2]>>3]>=156.83334){if(A[l[i+1436>>2]+192>>3]>=4.8794527){if(A[l[i+1436>>2]+296>>3]>=252.82794){if(A[l[i+1436>>2]+192>>3]>=13.242115){A[i+952>>3]=.107741319;break r}A[i+952>>3]=-.0539856963;break r}A[l[i+1436>>2]+312>>3]>=242.5?A[i+952>>3]=-.228750154:A[i+952>>3]=-.00839118939;break r}i:if(A[l[i+1436>>2]+336>>3]>=.27454907){if(A[l[i+1436>>2]+320>>3]>=248.5){A[i+952>>3]=.149540052;break i}A[i+952>>3]=-.10662856}else A[l[i+1436>>2]+56>>3]>=52.5?A[i+952>>3]=-.156395048:A[i+952>>3]=.084105663}else i:if(A[l[i+1436>>2]>>3]>=128.95834){if(A[l[i+1436>>2]+112>>3]>=3330){if(A[l[i+1436>>2]+248>>3]>=.115053356){A[i+952>>3]=-.18127729;break i}A[i+952>>3]=.104979292;break i}A[l[i+1436>>2]+160>>3]>=44.26213?A[i+952>>3]=.0617871359:A[i+952>>3]=-.28442499}else t:if(A[l[i+1436>>2]+336>>3]>=.989756){if(A[l[i+1436>>2]+288>>3]>=252.7079){A[i+952>>3]=.0167621952;break t}A[i+952>>3]=-.242045283}else A[l[i+1436>>2]+336>>3]>=.8702631?A[i+952>>3]=.0670529827:A[i+952>>3]=-.0178947859;e:if(A[l[i+1436>>2]+80>>3]>=832.5){if(A[l[i+1436>>2]+96>>3]>=3986.5){if(A[l[i+1436>>2]+296>>3]>=252.0214){if(A[l[i+1436>>2]+272>>3]>=252.34836){if(A[l[i+1436>>2]>>3]>=.20833334){A[i+944>>3]=.0250206143;break e}A[i+944>>3]=-.246862397;break e}A[l[i+1436>>2]+72>>3]>=239?A[i+944>>3]=.165825367:A[i+944>>3]=-.0263228603;break e}r:if(A[l[i+1436>>2]+224>>3]>=22.88166){if(A[l[i+1436>>2]+128>>3]>=110.5){A[i+944>>3]=-.011004963;break r}A[i+944>>3]=-.234584883}else A[l[i+1436>>2]+56>>3]>=3408.5?A[i+944>>3]=-.205064341:A[i+944>>3]=.0821708143;break e}r:if(A[l[i+1436>>2]+72>>3]>=87){if(A[l[i+1436>>2]+144>>3]>=34.431946){if(A[l[i+1436>>2]+160>>3]>=43.395695){A[i+944>>3]=.0176581684;break r}A[i+944>>3]=-.349637955;break r}A[l[i+1436>>2]+336>>3]>=.6336688?A[i+944>>3]=.0396317951:A[i+944>>3]=-.169957086}else A[i+944>>3]=.149363175}else r:if(A[l[i+1436>>2]+80>>3]>=616.5){if(A[l[i+1436>>2]+88>>3]>=410.5){if(A[l[i+1436>>2]+168>>3]>=1.252324){if(A[l[i+1436>>2]+288>>3]>=251.76555){A[i+944>>3]=.172859117;break r}A[i+944>>3]=-.298764676;break r}A[l[i+1436>>2]+160>>3]>=12.306475?A[i+944>>3]=.163423672:A[i+944>>3]=-.0600051284;break r}A[i+944>>3]=-.151879072}else i:if(A[l[i+1436>>2]+80>>3]>=535.5){if(A[l[i+1436>>2]+184>>3]>=2.323299){A[i+944>>3]=.122585855;break i}A[l[i+1436>>2]+184>>3]>=1.284654?A[i+944>>3]=-.398746401:A[i+944>>3]=-.132896736}else t:if(A[l[i+1436>>2]+152>>3]>=30.644749){if(A[l[i+1436>>2]+192>>3]>=.24406436){A[i+944>>3]=.0691763684;break t}A[i+944>>3]=-.0117757227}else A[l[i+1436>>2]+112>>3]>=985.5?A[i+944>>3]=-.192849785:A[i+944>>3]=.0294560827;e:if(A[l[i+1436>>2]+232>>3]>=1.091791){if(A[l[i+1436>>2]+192>>3]>=7.8044934){if(A[l[i+1436>>2]+144>>3]>=61.562347){if(A[l[i+1436>>2]+296>>3]>=252.64041){if(A[l[i+1436>>2]+288>>3]>=251.35245){A[i+936>>3]=.158417985;break e}A[i+936>>3]=-.0260830428;break e}A[l[i+1436>>2]+256>>3]>=.0157228?A[i+936>>3]=-.29525578:A[i+936>>3]=.076772891;break e}r:if(A[l[i+1436>>2]+144>>3]>=58.219215){if(A[l[i+1436>>2]+296>>3]>=252.8241){A[i+936>>3]=-.464747727;break r}A[i+936>>3]=-.154459998}else A[l[i+1436>>2]+200>>3]>=12.39718?A[i+936>>3]=.0267947745:A[i+936>>3]=-.165161774;break e}r:if(A[l[i+1436>>2]+72>>3]>=11.5){if(A[l[i+1436>>2]+336>>3]>=.8800968){if(A[l[i+1436>>2]+144>>3]>=45.27175){A[i+936>>3]=-.0379415639;break r}A[i+936>>3]=.126981705;break r}A[l[i+1436>>2]+304>>3]>=252.63895?A[i+936>>3]=-.103811957:A[i+936>>3]=.0102156783}else A[i+936>>3]=-.180474967}else r:if(A[l[i+1436>>2]+32>>3]>=61.666718){if(A[l[i+1436>>2]+176>>3]>=.47668076){if(A[l[i+1436>>2]+40>>3]>=13.612215){if(A[l[i+1436>>2]+216>>3]>=2.1866274){A[i+936>>3]=-.00736643979;break r}A[i+936>>3]=.154463217;break r}A[i+936>>3]=-.0813958645;break r}A[i+936>>3]=-.114812128}else A[l[i+1436>>2]+200>>3]>=8.009285?A[i+936>>3]=.123293892:A[l[i+1436>>2]+264>>3]>=234.046?A[i+936>>3]=-.264273852:A[i+936>>3]=-.0721033439;e:if(A[l[i+1436>>2]+232>>3]>=61.68708){if(A[l[i+1436>>2]+88>>3]>=222.5){if(A[l[i+1436>>2]+136>>3]>=41.5){if(A[l[i+1436>>2]+304>>3]>=252.57541){if(A[l[i+1436>>2]+104>>3]>=4811.5){A[i+928>>3]=.0172877889;break e}A[i+928>>3]=-.174049526;break e}A[l[i+1436>>2]+296>>3]>=251.88379?A[i+928>>3]=.14255847:A[i+928>>3]=-.0451575853;break e}A[l[i+1436>>2]+256>>3]>=.73534286?A[i+928>>3]=.0925738513:A[l[i+1436>>2]+64>>3]>=1457.5?A[i+928>>3]=-.231958315:A[i+928>>3]=-.0429973528;break e}r:if(A[l[i+1436>>2]+104>>3]>=482){if(A[l[i+1436>>2]+280>>3]>=232.79599){if(A[l[i+1436>>2]+56>>3]>=48.5){A[i+928>>3]=.162589297;break r}A[i+928>>3]=-.0494754724;break r}A[i+928>>3]=-.122573018}else i:if(A[l[i+1436>>2]+40>>3]>=32.42122){if(A[l[i+1436>>2]+264>>3]>=247.47575){A[i+928>>3]=.0930200815;break i}A[i+928>>3]=-.142777741}else A[i+928>>3]=.131561801}else r:if(A[l[i+1436>>2]+224>>3]>=57.711952){if(A[l[i+1436>>2]+288>>3]>=251.62924){if(A[l[i+1436>>2]+224>>3]>=77.487656){A[i+928>>3]=-.141354963;break r}A[i+928>>3]=.124533437;break r}A[i+928>>3]=-.243018076}else if(A[l[i+1436>>2]+232>>3]>=58.829124)A[i+928>>3]=-.239731774;else i:if(A[l[i+1436>>2]+216>>3]>=69.117294){if(A[l[i+1436>>2]+224>>3]>=44.506622){A[i+928>>3]=-.00635891873;break i}A[i+928>>3]=-.214703232}else A[l[i+1436>>2]+24>>3]>=25.916664?A[i+928>>3]=.0100649064:A[i+928>>3]=-.0513736382;e:if(A[l[i+1436>>2]+312>>3]>=214.5){if(A[l[i+1436>>2]+224>>3]>=7.020276){if(A[l[i+1436>>2]+216>>3]>=8.650674){if(A[l[i+1436>>2]+176>>3]>=.99282724){if(A[l[i+1436>>2]+224>>3]>=51.644394){A[i+920>>3]=.0363345034;break e}A[i+920>>3]=-.0690522119;break e}A[l[i+1436>>2]+232>>3]>=8.111641?A[i+920>>3]=.0393222086:A[i+920>>3]=-.17040579;break e}r:if(A[l[i+1436>>2]+152>>3]>=29.198154){if(A[l[i+1436>>2]+264>>3]>=230.48434){A[i+920>>3]=.0743019804;break r}A[i+920>>3]=-.189462408}else A[l[i+1436>>2]+168>>3]>=.92016435?A[i+920>>3]=-.398855358:A[i+920>>3]=-.135873854;break e}r:if(A[l[i+1436>>2]+8>>3]>=115.20835){if(A[l[i+1436>>2]+40>>3]>=337.42157){if(A[l[i+1436>>2]+32>>3]>=105.12434){A[i+920>>3]=.0875484571;break r}A[i+920>>3]=-.11448022;break r}A[l[i+1436>>2]+208>>3]>=9.217895?A[i+920>>3]=.0470431224:A[i+920>>3]=-.386790603}else i:if(A[l[i+1436>>2]+336>>3]>=.9743041){if(A[l[i+1436>>2]+104>>3]>=2625.5){A[i+920>>3]=-.200901702;break i}A[i+920>>3]=.0385230705}else A[l[i+1436>>2]+208>>3]>=1.2260095?A[i+920>>3]=.101606846:A[i+920>>3]=-.00258689094}else A[l[i+1436>>2]+184>>3]>=1.8958099?A[i+920>>3]=-.138860762:A[l[i+1436>>2]+72>>3]>=28.5?A[i+920>>3]=-.119348265:A[l[i+1436>>2]+184>>3]>=1.0829711?A[i+920>>3]=.175982386:A[l[i+1436>>2]+312>>3]>=213.5?A[i+920>>3]=.124838352:A[i+920>>3]=-.107799292;if(A[l[i+1436>>2]+240>>3]>=.861956)A[i+912>>3]=-.166926116;else e:if(A[l[i+1436>>2]+240>>3]>=.7207248){if(A[l[i+1436>>2]+296>>3]>=251.84094){if(A[l[i+1436>>2]+248>>3]>=.7016746){if(A[l[i+1436>>2]+248>>3]>=.8010564){A[i+912>>3]=.121802583;break e}A[i+912>>3]=-.119052947;break e}A[i+912>>3]=.183756351;break e}A[i+912>>3]=-.108111106}else r:if(A[l[i+1436>>2]+160>>3]>=31.69717){if(A[l[i+1436>>2]+8>>3]>=6.0416665){if(A[l[i+1436>>2]+152>>3]>=33.68462){A[i+912>>3]=.0137846591;break r}A[i+912>>3]=.120529607;break r}A[l[i+1436>>2]+56>>3]>=2025.5?A[i+912>>3]=.142094001:A[i+912>>3]=-.146555319}else i:if(A[l[i+1436>>2]+184>>3]>=1.377908){if(A[l[i+1436>>2]>>3]>=168.875){A[i+912>>3]=.144208416;break i}A[i+912>>3]=-.259074062}else A[l[i+1436>>2]+160>>3]>=31.187931?A[i+912>>3]=-.32695201:A[i+912>>3]=-.000867703755;e:if(A[l[i+1436>>2]+208>>3]>=.022674564){if(A[l[i+1436>>2]+208>>3]>=3.7361593){if(A[l[i+1436>>2]+208>>3]>=3.981124){if(A[l[i+1436>>2]+232>>3]>=1.618065){if(A[l[i+1436>>2]+224>>3]>=2.0007684){A[i+904>>3]=-.014343977;break e}A[i+904>>3]=-.242694527;break e}A[l[i+1436>>2]+40>>3]>=292.56915?A[i+904>>3]=-.0756146982:A[i+904>>3]=.122051932;break e}A[l[i+1436>>2]+176>>3]>=.6047133?A[i+904>>3]=-.280945778:A[i+904>>3]=.000478845846;break e}r:if(A[l[i+1436>>2]+32>>3]>=14.4485855){if(A[l[i+1436>>2]+144>>3]>=29.382225){if(A[l[i+1436>>2]+72>>3]>=124.5){A[i+904>>3]=.134205148;break r}A[i+904>>3]=.0217345152;break r}A[l[i+1436>>2]+168>>3]>=.9068469?A[i+904>>3]=-.205016166:A[i+904>>3]=.0387182869}else A[l[i+1436>>2]+288>>3]>=246.74884?A[i+904>>3]=-.249592498:A[i+904>>3]=-.00143212732}else r:if(A[l[i+1436>>2]+272>>3]>=245.17355){if(A[l[i+1436>>2]+32>>3]>=293.35254){if(A[l[i+1436>>2]+336>>3]>=.6668713){A[i+904>>3]=.132140353;break r}A[i+904>>3]=-.189801991;break r}i:if(A[l[i+1436>>2]+40>>3]>=23.0785){if(A[l[i+1436>>2]+152>>3]>=51.96497){A[i+904>>3]=-.136044726;break i}A[i+904>>3]=.117344499}else A[i+904>>3]=-.160297841}else if(A[l[i+1436>>2]+104>>3]>=1171.5)A[i+904>>3]=-.237274796;else i:if(A[l[i+1436>>2]+184>>3]>=.4073855){if(A[l[i+1436>>2]+64>>3]>=520.5){A[i+904>>3]=-.106255449;break i}A[i+904>>3]=.081655018}else A[l[i+1436>>2]+112>>3]>=400.5?A[i+904>>3]=.139486432:A[i+904>>3]=-.0706049129;e:if(A[l[i+1436>>2]+312>>3]>=214.5){if(A[l[i+1436>>2]+160>>3]>=53.303715){if(A[l[i+1436>>2]+32>>3]>=432.4537){if(A[l[i+1436>>2]+208>>3]>=12.19583){A[i+896>>3]=-.00734987855;break e}A[i+896>>3]=-.202688977;break e}A[l[i+1436>>2]+136>>3]>=739.5?A[i+896>>3]=-.194626942:A[l[i+1436>>2]+160>>3]>=67.12233?A[i+896>>3]=.0116246725:A[i+896>>3]=.129530117;break e}r:if(A[l[i+1436>>2]+184>>3]>=1.4932885){if(A[l[i+1436>>2]+192>>3]>=2.344736){if(A[l[i+1436>>2]+232>>3]>=9.605043){A[i+896>>3]=-.0818426684;break r}A[i+896>>3]=.138240382;break r}A[l[i+1436>>2]+296>>3]>=251.92276?A[i+896>>3]=-.028900886:A[i+896>>3]=-.22992681}else i:if(A[l[i+1436>>2]+336>>3]>=.62504095){if(A[l[i+1436>>2]+192>>3]>=7.8044934){A[i+896>>3]=-.0597402044;break i}A[i+896>>3]=.0723512396}else A[l[i+1436>>2]+200>>3]>=1.1951445?A[i+896>>3]=-.0830826461:A[i+896>>3]=.00550556555}else r:if(A[l[i+1436>>2]+312>>3]>=197.5){if(A[l[i+1436>>2]+72>>3]>=28.5){A[i+896>>3]=-.104171574;break r}i:if(A[l[i+1436>>2]+64>>3]>=648.5){if(A[l[i+1436>>2]+32>>3]>=87.63451){A[i+896>>3]=.17244792;break i}A[i+896>>3]=.048480358}else A[i+896>>3]=.0222842824}else A[i+896>>3]=-.126424566;e:if(A[l[i+1436>>2]+304>>3]>=253.4389){if(A[l[i+1436>>2]+8>>3]>=.20833334){if(A[l[i+1436>>2]+8>>3]>=133.66666){A[i+888>>3]=-.141584471;break e}r:if(A[l[i+1436>>2]+40>>3]>=19.206234){if(A[l[i+1436>>2]+136>>3]>=956){A[i+888>>3]=.0393865518;break r}A[i+888>>3]=.155825436}else A[l[i+1436>>2]+56>>3]>=1729.5?A[i+888>>3]=-.108061507:A[i+888>>3]=-.0122846682;break e}r:if(A[l[i+1436>>2]+216>>3]>=2.6618104){if(A[l[i+1436>>2]+224>>3]>=9.696895){A[i+888>>3]=-.0279342383;break r}A[i+888>>3]=-.267951429}else A[i+888>>3]=.103319407}else r:if(A[l[i+1436>>2]+280>>3]>=252.42136){if(A[l[i+1436>>2]+8>>3]>=42.70833){if(A[l[i+1436>>2]+288>>3]>=252.7491){A[i+888>>3]=-.0428140499;break r}A[i+888>>3]=-.3328816;break r}i:if(A[l[i+1436>>2]+32>>3]>=51.1423){if(A[l[i+1436>>2]+128>>3]>=393.5){A[i+888>>3]=-.133818969;break i}A[i+888>>3]=.0975745916}else A[i+888>>3]=-.215681121}else i:if(A[l[i+1436>>2]+136>>3]>=98.5){if(A[l[i+1436>>2]+184>>3]>=.81581986){if(A[l[i+1436>>2]+264>>3]>=250.3634){A[i+888>>3]=.13715069;break i}A[i+888>>3]=-.114973895;break i}A[l[i+1436>>2]+32>>3]>=103.7913?A[i+888>>3]=.138160795:A[i+888>>3]=-.00833646301}else t:if(A[l[i+1436>>2]+64>>3]>=1655.5){if(A[l[i+1436>>2]+168>>3]>=1.6012945){A[i+888>>3]=-.119579397;break t}A[i+888>>3]=-.0198458806}else A[l[i+1436>>2]+336>>3]>=.76967835?A[i+888>>3]=.100014798:A[i+888>>3]=.00637203781;e:if(A[l[i+1436>>2]+176>>3]>=4.721039){if(A[l[i+1436>>2]+152>>3]>=109.07265){A[i+880>>3]=-.132118404;break e}A[l[i+1436>>2]+224>>3]>=30.83413?A[i+880>>3]=-.0645378456:A[l[i+1436>>2]+216>>3]>=15.4302845?A[i+880>>3]=.173098803:A[l[i+1436>>2]+216>>3]>=1.5428491?A[i+880>>3]=-.00794273056:A[i+880>>3]=.0931726918}else r:if(A[l[i+1436>>2]+280>>3]>=203.6195){if(A[l[i+1436>>2]+328>>3]>=251.5){if(A[l[i+1436>>2]+280>>3]>=235.41035){if(A[l[i+1436>>2]+88>>3]>=41.5){A[i+880>>3]=-.00835630763;break r}A[i+880>>3]=.0878201127;break r}A[l[i+1436>>2]+16>>3]>=45.20833?A[i+880>>3]=-.220006093:A[i+880>>3]=.0882007554;break r}i:if(A[l[i+1436>>2]+152>>3]>=42.965622){if(A[l[i+1436>>2]+16>>3]>=46.45833){A[i+880>>3]=.14164795;break i}A[i+880>>3]=-.110510148}else A[l[i+1436>>2]+320>>3]>=249.5?A[i+880>>3]=-.193082586:A[i+880>>3]=.0158423577}else A[i+880>>3]=-.172737926;e:if(A[l[i+1436>>2]+264>>3]>=242.47356){if(A[l[i+1436>>2]+80>>3]>=161){if(A[l[i+1436>>2]+80>>3]>=217.5){if(A[l[i+1436>>2]+80>>3]>=287.5){if(A[l[i+1436>>2]+168>>3]>=2.1071615){A[i+872>>3]=-.0987900645;break e}A[i+872>>3]=.0153817283;break e}A[l[i+1436>>2]+120>>3]>=79?A[i+872>>3]=-.0718126148:A[i+872>>3]=.152596354;break e}r:if(A[l[i+1436>>2]+208>>3]>=5.6599207){if(A[l[i+1436>>2]+120>>3]>=12.5){A[i+872>>3]=.109930806;break r}A[i+872>>3]=.0171176698}else A[l[i+1436>>2]+256>>3]>=.32755888?A[i+872>>3]=-.0385856219:A[i+872>>3]=-.300794899;break e}r:if(A[l[i+1436>>2]+152>>3]>=25.85454){if(A[l[i+1436>>2]+176>>3]>=1.153883){if(A[l[i+1436>>2]+176>>3]>=2.0225701){A[i+872>>3]=.114585929;break r}A[i+872>>3]=-.120838083;break r}A[l[i+1436>>2]+184>>3]>=.7184773?A[i+872>>3]=.188428879:A[i+872>>3]=.0475644618}else i:if(A[l[i+1436>>2]+144>>3]>=12.072411){if(A[l[i+1436>>2]>>3]>=172.70834){A[i+872>>3]=.0236769747;break i}A[i+872>>3]=-.202107787}else A[i+872>>3]=.129957989}else if(A[l[i+1436>>2]+264>>3]>=241.74124)A[i+872>>3]=-.188352183;else r:if(A[l[i+1436>>2]+224>>3]>=116.22185){if(A[l[i+1436>>2]+80>>3]>=102.5){if(A[l[i+1436>>2]+288>>3]>=226.8608){A[i+872>>3]=-.113185957;break r}A[i+872>>3]=.0503312312;break r}A[l[i+1436>>2]+144>>3]>=46.806705?A[i+872>>3]=.161276355:A[i+872>>3]=-.0102794133}else i:if(A[l[i+1436>>2]+152>>3]>=17.3913){if(A[l[i+1436>>2]+144>>3]>=21.39228){A[i+872>>3]=-.0308333579;break i}A[i+872>>3]=.0501044095}else A[i+872>>3]=-.176076084;e:if(A[l[i+1436>>2]+336>>3]>=.941978){if(A[l[i+1436>>2]+112>>3]>=3328){if(A[l[i+1436>>2]+336>>3]>=.9839647){if(A[l[i+1436>>2]+136>>3]>=124.5){if(A[l[i+1436>>2]+80>>3]>=1996){A[i+864>>3]=.0339151807;break e}A[i+864>>3]=-.170680285;break e}A[i+864>>3]=.152591765;break e}A[l[i+1436>>2]+160>>3]>=8.588913?A[i+864>>3]=.187075004:A[i+864>>3]=-.0695887506;break e}r:if(A[l[i+1436>>2]+80>>3]>=1013){if(A[l[i+1436>>2]+296>>3]>=253.0612){if(A[l[i+1436>>2]+208>>3]>=12.474185){A[i+864>>3]=-.105336599;break r}A[i+864>>3]=.0431213863;break r}A[i+864>>3]=-.275515735}else i:if(A[l[i+1436>>2]+200>>3]>=10.868765){if(A[l[i+1436>>2]+144>>3]>=36.31061){A[i+864>>3]=.130198717;break i}A[i+864>>3]=-.0954416171}else A[l[i+1436>>2]+184>>3]>=1.24396?A[i+864>>3]=-.173926979:A[i+864>>3]=.0938192457}else r:if(A[l[i+1436>>2]+336>>3]>=.93479764){if(A[l[i+1436>>2]+224>>3]>=10.438162){if(A[l[i+1436>>2]+304>>3]>=252.2133){A[i+864>>3]=-.506412268;break r}A[l[i+1436>>2]+128>>3]>=64.5?A[i+864>>3]=.0724223107:A[i+864>>3]=-.219031438;break r}A[i+864>>3]=.107787848}else i:if(A[l[i+1436>>2]+160>>3]>=33.58419){if(A[l[i+1436>>2]+336>>3]>=.3212998){if(A[l[i+1436>>2]+224>>3]>=31.13503){A[i+864>>3]=-.00566935679;break i}A[i+864>>3]=.119769774;break i}A[l[i+1436>>2]+336>>3]>=.25040454?A[i+864>>3]=-.243327066:A[i+864>>3]=.0100308247}else t:if(A[l[i+1436>>2]+176>>3]>=.8847771){if(A[l[i+1436>>2]+64>>3]>=1829.5){A[i+864>>3]=-.12424656;break t}A[i+864>>3]=-.00232369825}else A[l[i+1436>>2]+32>>3]>=25.50672?A[i+864>>3]=.0250786003:A[i+864>>3]=-.121535815;e:if(A[l[i+1436>>2]+128>>3]>=27.5){if(A[l[i+1436>>2]+104>>3]>=1468){if(A[l[i+1436>>2]+64>>3]>=3141.5){if(A[l[i+1436>>2]+96>>3]>=3987){if(A[l[i+1436>>2]+72>>3]>=2836){A[i+856>>3]=-.036583405;break e}A[i+856>>3]=.0827802047;break e}A[l[i+1436>>2]+40>>3]>=62.54875?A[i+856>>3]=-.0305604581:A[i+856>>3]=-.235121772;break e}r:if(A[l[i+1436>>2]+40>>3]>=256.17245){if(A[l[i+1436>>2]+288>>3]>=251.96005){A[i+856>>3]=.0840543061;break r}A[i+856>>3]=-.17477186}else A[l[i+1436>>2]+304>>3]>=251.23871?A[i+856>>3]=.168988451:A[i+856>>3]=-.0179379825;break e}if(A[l[i+1436>>2]+168>>3]>=3.865858)A[i+856>>3]=.115639679;else r:if(A[l[i+1436>>2]+192>>3]>=1.027382){if(A[l[i+1436>>2]+168>>3]>=1.070744){A[i+856>>3]=-.240270048;break r}A[i+856>>3]=.0304829422}else A[l[i+1436>>2]+272>>3]>=250.56256?A[i+856>>3]=.116822757:A[i+856>>3]=-.0184963979}else if(A[l[i+1436>>2]+128>>3]>=24.5)A[i+856>>3]=-.251882523;else r:if(A[l[i+1436>>2]+8>>3]>=1.4583335){if(A[l[i+1436>>2]+256>>3]>=.06803152){if(A[l[i+1436>>2]+256>>3]>=.076641604){A[i+856>>3]=.00161325559;break r}A[i+856>>3]=.189799145;break r}A[l[i+1436>>2]+160>>3]>=29.199005?A[i+856>>3]=.0233132765:A[i+856>>3]=-.0553564392}else i:if(A[l[i+1436>>2]+104>>3]>=2335){if(A[l[i+1436>>2]+248>>3]>=.060376592){A[i+856>>3]=-.220917016;break i}A[i+856>>3]=.0298309531}else A[l[i+1436>>2]+152>>3]>=25.10352?A[i+856>>3]=.0563637391:A[i+856>>3]=-.169636965;e:if(A[l[i+1436>>2]+288>>3]>=252.49965){if(A[l[i+1436>>2]+112>>3]>=1388){if(A[l[i+1436>>2]+144>>3]>=12.009495){if(A[l[i+1436>>2]+336>>3]>=.977434){if(A[l[i+1436>>2]+40>>3]>=256.93475){A[i+848>>3]=.137892231;break e}A[i+848>>3]=-.0841381773;break e}A[l[i+1436>>2]+200>>3]>=2.514226?A[i+848>>3]=.157037303:A[i+848>>3]=.00178244209;break e}r:if(A[l[i+1436>>2]+40>>3]>=35.754295){if(A[l[i+1436>>2]+24>>3]>=51.249992){A[i+848>>3]=-.0936642066;break r}A[i+848>>3]=.101640724}else A[i+848>>3]=-.200384498;break e}r:if(A[l[i+1436>>2]+168>>3]>=2.230986){if(A[l[i+1436>>2]+216>>3]>=56.807327){A[i+848>>3]=-.157409891;break r}A[l[i+1436>>2]+336>>3]>=.9985763?A[i+848>>3]=-.00794524979:A[i+848>>3]=.134314746}else A[l[i+1436>>2]+8>>3]>=133.33334?A[i+848>>3]=.0949522182:A[l[i+1436>>2]>>3]>=142.91666?A[i+848>>3]=-.0724332929:A[i+848>>3]=-.266150683}else r:if(A[l[i+1436>>2]+304>>3]>=252.2316){if(A[l[i+1436>>2]+304>>3]>=252.297){if(A[l[i+1436>>2]+32>>3]>=75.66698){if(A[l[i+1436>>2]+8>>3]>=37.916664){A[i+848>>3]=-.085204117;break r}A[i+848>>3]=.0594145432;break r}A[l[i+1436>>2]+296>>3]>=253.32185?A[i+848>>3]=.0948843062:A[i+848>>3]=-.226570278;break r}A[l[i+1436>>2]+216>>3]>=8.859849?A[i+848>>3]=-.315936655:A[i+848>>3]=-.046445366}else i:if(A[l[i+1436>>2]+136>>3]>=24.5){if(A[l[i+1436>>2]+296>>3]>=251.84665){if(A[l[i+1436>>2]+192>>3]>=11.72762){A[i+848>>3]=-.0349869318;break i}A[i+848>>3]=.165143684;break i}A[l[i+1436>>2]+232>>3]>=9.979563?A[i+848>>3]=-.0860527307:A[i+848>>3]=.113950908}else t:if(A[l[i+1436>>2]+80>>3]>=154.5){if(A[l[i+1436>>2]+72>>3]>=120.5){A[i+848>>3]=-.0386765711;break t}A[i+848>>3]=-.241957054}else A[l[i+1436>>2]+264>>3]>=242.4972?A[i+848>>3]=.0779011697:A[i+848>>3]=-.0109961452;e:if(A[l[i+1436>>2]+312>>3]>=214.5){if(A[l[i+1436>>2]+336>>3]>=.5340332){if(A[l[i+1436>>2]+176>>3]>=.8461438){if(A[l[i+1436>>2]+152>>3]>=26.177906){if(A[l[i+1436>>2]+264>>3]>=220.50935){A[i+840>>3]=.018848693;break e}A[i+840>>3]=-.122097291;break e}A[l[i+1436>>2]+224>>3]>=7.31782?A[i+840>>3]=-.208099514:A[i+840>>3]=.0306336638;break e}r:if(A[l[i+1436>>2]+280>>3]>=254.2276){if(A[l[i+1436>>2]>>3]>=6.458335){A[i+840>>3]=.0376185812;break r}A[i+840>>3]=-.200930148}else A[l[i+1436>>2]+232>>3]>=3.1796474?A[i+840>>3]=.120385624:A[i+840>>3]=-.0657613203;break e}r:if(A[l[i+1436>>2]+32>>3]>=138.06476){if(A[l[i+1436>>2]+232>>3]>=55.9943){if(A[l[i+1436>>2]+88>>3]>=67.5){A[i+840>>3]=.0571774021;break r}A[i+840>>3]=-.190681383;break r}A[l[i+1436>>2]+136>>3]>=113?A[i+840>>3]=.0228321627:A[i+840>>3]=-.113625668}else i:if(A[l[i+1436>>2]+256>>3]>=.08846587){if(A[l[i+1436>>2]+248>>3]>=.46441716){A[i+840>>3]=.0323731117;break i}A[i+840>>3]=-.203233674}else A[l[i+1436>>2]+288>>3]>=252.1554?A[i+840>>3]=-.19439888:A[i+840>>3]=.0657244846}else if(A[l[i+1436>>2]+184>>3]>=1.8958099)A[i+840>>3]=-.124499515;else r:if(A[l[i+1436>>2]+184>>3]>=.78480625){if(A[l[i+1436>>2]>>3]>=34.291664){A[i+840>>3]=.16071023;break r}A[i+840>>3]=.0136306901}else A[i+840>>3]=-.102933086;e:if(A[l[i+1436>>2]+96>>3]>=9658.5){if(A[l[i+1436>>2]+240>>3]>=117206e-9){if(A[l[i+1436>>2]+160>>3]>=16.63472){A[i+832>>3]=-.0490032546;break e}A[i+832>>3]=-.194119975;break e}A[l[i+1436>>2]+24>>3]>=130.83334?A[i+832>>3]=-.0555048361:A[i+832>>3]=.0961156785}else r:if(A[l[i+1436>>2]+96>>3]>=6544){if(A[l[i+1436>>2]+280>>3]>=252.01129){if(A[l[i+1436>>2]+288>>3]>=252.27405){A[i+832>>3]=.141759977;break r}A[l[i+1436>>2]+16>>3]>=27.5?A[i+832>>3]=-.211307332:A[i+832>>3]=.0398405902;break r}A[l[i+1436>>2]+16>>3]>=197.29166?A[i+832>>3]=-.113661461:A[l[i+1436>>2]+240>>3]>=.17145695?A[i+832>>3]=.0259814505:A[i+832>>3]=.167484269}else if(A[l[i+1436>>2]+96>>3]>=6355.5)A[i+832>>3]=-.218294293;else i:if(A[l[i+1436>>2]>>3]>=156.45834){if(A[l[i+1436>>2]+272>>3]>=233.66425){A[i+832>>3]=.0570215099;break i}A[i+832>>3]=-.0743180215}else A[l[i+1436>>2]+184>>3]>=2.527183?A[i+832>>3]=.0462058112:A[i+832>>3]=-.018258106;e:if(A[l[i+1436>>2]+16>>3]>=8.166666){if(A[l[i+1436>>2]+16>>3]>=11.833335){if(A[l[i+1436>>2]+32>>3]>=25.50672){if(A[l[i+1436>>2]+32>>3]>=52.99758){if(A[l[i+1436>>2]+32>>3]>=63.657444){A[i+824>>3]=-.000577350322;break e}A[i+824>>3]=-.173746616;break e}A[l[i+1436>>2]+168>>3]>=.64675915?A[i+824>>3]=.100060798:A[i+824>>3]=-.0837289542;break e}r:if(A[l[i+1436>>2]+136>>3]>=22.5){if(A[l[i+1436>>2]+16>>3]>=18.541664){A[i+824>>3]=-.151983067;break r}A[i+824>>3]=.0956327841}else A[i+824>>3]=-.200545654;break e}A[l[i+1436>>2]+64>>3]>=1259?A[i+824>>3]=-.131442621:A[l[i+1436>>2]+312>>3]>=253.5?A[i+824>>3]=.156822011:A[i+824>>3]=.0200954732}else A[i+824>>3]=-.153471038;e:if(A[l[i+1436>>2]+312>>3]>=214.5){if(A[l[i+1436>>2]+224>>3]>=6.5234537){if(A[l[i+1436>>2]+296>>3]>=241.71045){if(A[l[i+1436>>2]+200>>3]>=1.0430341){if(A[l[i+1436>>2]+336>>3]>=.9419864){A[i+816>>3]=.0530540124;break e}A[i+816>>3]=-.0538103171;break e}A[l[i+1436>>2]+184>>3]>=1.484534?A[i+816>>3]=-.0807422996:A[i+816>>3]=.0478553884;break e}r:if(A[l[i+1436>>2]+144>>3]>=47.438553){if(A[l[i+1436>>2]+144>>3]>=48.42211){A[i+816>>3]=-.0798181221;break r}A[i+816>>3]=.147795081}else A[l[i+1436>>2]+184>>3]>=2.960287?A[i+816>>3]=-.0126099801:A[i+816>>3]=-.196524546;break e}r:if(A[l[i+1436>>2]+8>>3]>=115.20835){if(A[l[i+1436>>2]+8>>3]>=136.125){if(A[l[i+1436>>2]>>3]>=92.291664){A[i+816>>3]=.1124769;break r}A[i+816>>3]=-.0417358689;break r}A[l[i+1436>>2]+336>>3]>=.8841104?A[i+816>>3]=.00904881302:A[i+816>>3]=-.265229195}else i:if(A[l[i+1436>>2]+224>>3]>=3.3446937){if(A[l[i+1436>>2]+40>>3]>=16.91895){A[i+816>>3]=.0974907205;break i}A[i+816>>3]=-.105358697}else A[l[i+1436>>2]+216>>3]>=3.0661263?A[i+816>>3]=-.106221199:A[i+816>>3]=.0383028686}else if(A[l[i+1436>>2]+184>>3]>=1.8958099)A[i+816>>3]=-.117617778;else r:if(A[l[i+1436>>2]+184>>3]>=1.104436){if(A[l[i+1436>>2]+216>>3]>=11.160351){A[i+816>>3]=.168447718;break r}A[i+816>>3]=.0110889329}else A[l[i+1436>>2]+312>>3]>=213.5?A[i+816>>3]=.101921096:A[i+816>>3]=-.11576461;e:if(A[l[i+1436>>2]+208>>3]>=.022674564){if(A[l[i+1436>>2]+80>>3]>=105){if(A[l[i+1436>>2]+72>>3]>=77.5){if(A[l[i+1436>>2]+216>>3]>=36.77732){if(A[l[i+1436>>2]+160>>3]>=26.19734){A[i+808>>3]=.0179773085;break e}A[i+808>>3]=-.136601493;break e}A[l[i+1436>>2]+112>>3]>=1742.5?A[i+808>>3]=.0391040295:A[i+808>>3]=-.0496098548;break e}r:if(A[l[i+1436>>2]+280>>3]>=248.87085){if(A[l[i+1436>>2]+152>>3]>=41.725754){A[i+808>>3]=.119713403;break r}A[i+808>>3]=-.13831906}else A[i+808>>3]=-.21265392;break e}r:if(A[l[i+1436>>2]+224>>3]>=5.630204){if(A[l[i+1436>>2]+96>>3]>=397){if(A[l[i+1436>>2]+160>>3]>=18.207127){A[i+808>>3]=.122058414;break r}A[i+808>>3]=-.0488047414;break r}A[l[i+1436>>2]+88>>3]>=41.5?A[i+808>>3]=-.14144586:A[i+808>>3]=.0959542319}else A[l[i+1436>>2]+224>>3]>=3.109564?A[i+808>>3]=-.173090383:A[l[i+1436>>2]+336>>3]>=.33210495?A[i+808>>3]=.0995507091:A[i+808>>3]=-.112468086}else r:if(A[l[i+1436>>2]+272>>3]>=245.17355){if(A[l[i+1436>>2]+152>>3]>=18.153736){if(A[l[i+1436>>2]+296>>3]>=251.94244){if(A[l[i+1436>>2]+192>>3]>=1.456989){A[i+808>>3]=.108153306;break r}A[i+808>>3]=-.182389542;break r}A[l[i+1436>>2]+16>>3]>=131.6667?A[i+808>>3]=.0065809912:A[i+808>>3]=.151689574;break r}A[l[i+1436>>2]+336>>3]>=.010740815?A[i+808>>3]=-.171779737:A[l[i+1436>>2]+336>>3]>=.008274512?A[i+808>>3]=.101050816:A[i+808>>3]=.0101273749}else i:if(A[l[i+1436>>2]+56>>3]>=52.5){if(A[l[i+1436>>2]+144>>3]>=56.58265){if(A[l[i+1436>>2]+288>>3]>=251.1955){A[i+808>>3]=.128742531;break i}A[i+808>>3]=-.133007988;break i}A[l[i+1436>>2]+16>>3]>=45.20833?A[i+808>>3]=-.230601147:A[i+808>>3]=-.0068265358}else t:if(A[l[i+1436>>2]+144>>3]>=22.427006){if(A[l[i+1436>>2]+144>>3]>=45.860893){A[i+808>>3]=.0394293666;break t}A[i+808>>3]=-.171410009}else A[l[i+1436>>2]+144>>3]>=19.504786?A[i+808>>3]=.130306497:A[i+808>>3]=-.0239187274;e:if(A[l[i+1436>>2]+192>>3]>=7.8044934){if(A[l[i+1436>>2]+288>>3]>=252.7514){if(A[l[i+1436>>2]+40>>3]>=124.3581){if(A[l[i+1436>>2]+192>>3]>=36.623924){A[i+800>>3]=-.0734287947;break e}A[i+800>>3]=.163919851;break e}r:if(A[l[i+1436>>2]+264>>3]>=251.9244){if(A[l[i+1436>>2]+264>>3]>=253.66435){A[i+800>>3]=.020517258;break r}A[i+800>>3]=-.218599007}else A[i+800>>3]=.128614247;break e}r:if(A[l[i+1436>>2]+144>>3]>=61.59969){if(A[l[i+1436>>2]+192>>3]>=12.94111){if(A[l[i+1436>>2]+264>>3]>=241.91016){A[i+800>>3]=.135100633;break r}A[i+800>>3]=-.0206571128;break r}A[l[i+1436>>2]+192>>3]>=8.366119?A[i+800>>3]=-.182268396:A[i+800>>3]=.115451232}else i:if(A[l[i+1436>>2]+16>>3]>=59.79166){if(A[l[i+1436>>2]+272>>3]>=224.03395){A[i+800>>3]=-.187209725;break i}A[i+800>>3]=.0732347518}else A[l[i+1436>>2]+216>>3]>=6.7877464?A[i+800>>3]=-.110255957:A[i+800>>3]=.123786271}else r:if(A[l[i+1436>>2]+336>>3]>=.79048955){if(A[l[i+1436>>2]+16>>3]>=22.5){if(A[l[i+1436>>2]+216>>3]>=37.116516){if(A[l[i+1436>>2]+64>>3]>=1674){A[i+800>>3]=-.193419233;break r}A[i+800>>3]=.125981882;break r}A[l[i+1436>>2]+104>>3]>=1718?A[i+800>>3]=.143817946:A[i+800>>3]=.0113946944;break r}A[l[i+1436>>2]+240>>3]>=.2009565?A[i+800>>3]=.0531147793:A[i+800>>3]=-.207868442}else i:if(A[l[i+1436>>2]+304>>3]>=252.2041){if(A[l[i+1436>>2]+184>>3]>=.63111675){if(A[l[i+1436>>2]+160>>3]>=30.68222){A[i+800>>3]=-.0132936314;break i}A[i+800>>3]=-.215376377;break i}A[l[i+1436>>2]+264>>3]>=232.82346?A[i+800>>3]=.074155204:A[i+800>>3]=-.175633326}else t:if(A[l[i+1436>>2]+136>>3]>=24.5){if(A[l[i+1436>>2]+8>>3]>=10.625){A[i+800>>3]=.108183026;break t}A[i+800>>3]=-.0332353674}else A[l[i+1436>>2]+80>>3]>=29.5?A[i+800>>3]=-.0367008708:A[i+800>>3]=.0321608596;e:if(A[l[i+1436>>2]+296>>3]>=252.14195){if(A[l[i+1436>>2]+176>>3]>=1.515488){if(A[l[i+1436>>2]+48>>3]>=1.5){if(A[l[i+1436>>2]+288>>3]>=252.1736){if(A[l[i+1436>>2]+216>>3]>=62.778156){A[i+792>>3]=-.125208735;break e}A[i+792>>3]=.0835741982;break e}A[l[i+1436>>2]+144>>3]>=62.508854?A[i+792>>3]=-.0218956824:A[i+792>>3]=-.25681299;break e}r:if(A[l[i+1436>>2]+304>>3]>=251.51779){if(A[l[i+1436>>2]+224>>3]>=8.93918){A[i+792>>3]=.140294477;break r}A[i+792>>3]=-.0397253111}else A[l[i+1436>>2]+184>>3]>=3.5641506?A[i+792>>3]=.0281420797:A[i+792>>3]=-.163917929;break e}r:if(A[l[i+1436>>2]+8>>3]>=95.20833){if(A[l[i+1436>>2]+288>>3]>=252.8544){A[i+792>>3]=.0960120484;break r}A[l[i+1436>>2]+280>>3]>=249.07765?A[i+792>>3]=-.195683151:A[i+792>>3]=.0391981639}else i:if(A[l[i+1436>>2]+296>>3]>=253.1189){if(A[l[i+1436>>2]+16>>3]>=103){A[i+792>>3]=.0846605226;break i}A[i+792>>3]=-.0857744813}else A[l[i+1436>>2]+32>>3]>=26.46516?A[i+792>>3]=.139422849:A[i+792>>3]=-.0727579519}else r:if(A[l[i+1436>>2]+64>>3]>=1682){if(A[l[i+1436>>2]+8>>3]>=115.625){if(A[l[i+1436>>2]+96>>3]>=3476.5){A[i+792>>3]=-.114275113;break r}A[l[i+1436>>2]+64>>3]>=1978.5?A[i+792>>3]=.154575974:A[i+792>>3]=-.0512427874;break r}i:if(A[l[i+1436>>2]+96>>3]>=3463.5){if(A[l[i+1436>>2]+40>>3]>=240.6195){A[i+792>>3]=-.11131908;break i}A[i+792>>3]=.0316578411}else A[l[i+1436>>2]+152>>3]>=32.67566?A[i+792>>3]=-.0357389823:A[i+792>>3]=-.216169789}else i:if(A[l[i+1436>>2]+112>>3]>=599.5){if(A[l[i+1436>>2]+336>>3]>=.6128892){if(A[l[i+1436>>2]+272>>3]>=240.91934){A[i+792>>3]=.185678065;break i}A[i+792>>3]=.0362393185;break i}A[l[i+1436>>2]+272>>3]>=245.56775?A[i+792>>3]=-.216550782:A[i+792>>3]=.0539262183}else A[l[i+1436>>2]+120>>3]>=5.5?A[i+792>>3]=-.206451327:A[l[i+1436>>2]+80>>3]>=123.5?A[i+792>>3]=-.165390655:A[i+792>>3]=.00885876734;e:if(A[l[i+1436>>2]+224>>3]>=115.4199){if(A[l[i+1436>>2]+216>>3]>=231.7379){A[i+784>>3]=-.124237202;break e}r:if(A[l[i+1436>>2]+80>>3]>=102.5){if(A[l[i+1436>>2]+104>>3]>=3325.5){if(A[l[i+1436>>2]+288>>3]>=251.45175){A[i+784>>3]=.13188301;break r}A[i+784>>3]=.0193987638;break r}A[l[i+1436>>2]+184>>3]>=2.35472?A[i+784>>3]=.0490546785:A[i+784>>3]=-.145144463}else A[l[i+1436>>2]+168>>3]>=1.8952825?A[i+784>>3]=.159895405:A[l[i+1436>>2]+160>>3]>=11.2029705?A[i+784>>3]=-.109150663:A[i+784>>3]=.113119267}else r:if(A[l[i+1436>>2]+336>>3]>=.001787178){if(A[l[i+1436>>2]+336>>3]>=.0074272873){if(A[l[i+1436>>2]+112>>3]>=171.5){if(A[l[i+1436>>2]+176>>3]>=3.886635){A[i+784>>3]=.0733238533;break r}A[i+784>>3]=-.00711191399;break r}A[l[i+1436>>2]+80>>3]>=8.5?A[i+784>>3]=-.179596022:A[i+784>>3]=.0605487488;break r}i:if(A[l[i+1436>>2]+184>>3]>=.7380304){if(A[l[i+1436>>2]+296>>3]>=246.98395){A[i+784>>3]=.0421270616;break i}A[i+784>>3]=.160608903}else A[l[i+1436>>2]+112>>3]>=847?A[i+784>>3]=.0346981511:A[i+784>>3]=-.10270679}else if(A[l[i+1436>>2]+56>>3]>=17.5)A[i+784>>3]=-.188995883;else i:if(A[l[i+1436>>2]+32>>3]>=96.70802){if(A[l[i+1436>>2]>>3]>=186.45834){A[i+784>>3]=.0933119282;break i}A[i+784>>3]=-.159423217}else A[l[i+1436>>2]+32>>3]>=78.91373?A[i+784>>3]=.146040186:A[i+784>>3]=-.0489062071;e:if(A[l[i+1436>>2]+264>>3]>=239.3636){if(A[l[i+1436>>2]+192>>3]>=4.739088){if(A[l[i+1436>>2]+128>>3]>=19){if(A[l[i+1436>>2]+136>>3]>=45.5){if(A[l[i+1436>>2]+56>>3]>=2078.5){A[i+776>>3]=.049883008;break e}A[i+776>>3]=-.0716004521;break e}A[l[i+1436>>2]+160>>3]>=69.164276?A[i+776>>3]=-.0963903293:A[i+776>>3]=.12188039;break e}r:if(A[l[i+1436>>2]+144>>3]>=46.038147){if(A[l[i+1436>>2]+304>>3]>=251.0458){A[i+776>>3]=.13617979;break r}A[i+776>>3]=-.123003721}else A[l[i+1436>>2]+256>>3]>=.23005265?A[i+776>>3]=.032584589:A[i+776>>3]=-.238517329;break e}r:if(A[l[i+1436>>2]+224>>3]>=3.4378848){if(A[l[i+1436>>2]+24>>3]>=26.125){if(A[l[i+1436>>2]+40>>3]>=58.42696){A[i+776>>3]=.0352653638;break r}A[i+776>>3]=.131805733;break r}A[l[i+1436>>2]+176>>3]>=1.263114?A[i+776>>3]=.0761229098:A[i+776>>3]=-.166886672}else i:if(A[l[i+1436>>2]+40>>3]>=14.8325){if(A[l[i+1436>>2]+288>>3]>=252.4773){A[i+776>>3]=.0453179851;break i}A[i+776>>3]=-.180097744}else A[l[i+1436>>2]+40>>3]>=13.770765?A[i+776>>3]=.116379634:A[i+776>>3]=.0278906431}else r:if(A[l[i+1436>>2]+264>>3]>=235.95834){if(A[l[i+1436>>2]+224>>3]>=4.807369){if(A[l[i+1436>>2]+192>>3]>=6.310403){A[i+776>>3]=-.00261936081;break r}A[i+776>>3]=-.227840289;break r}A[l[i+1436>>2]+256>>3]>=.2164427?A[i+776>>3]=-.00339400768:A[i+776>>3]=.137952805}else i:if(A[l[i+1436>>2]+40>>3]>=338.73248){if(A[l[i+1436>>2]+256>>3]>=.10303295){if(A[l[i+1436>>2]+216>>3]>=.2708889){A[i+776>>3]=-.0393260717;break i}A[i+776>>3]=.0877950341;break i}A[i+776>>3]=.138937756}else t:if(A[l[i+1436>>2]+24>>3]>=117.04165){if(A[l[i+1436>>2]+336>>3]>=.715399){A[i+776>>3]=.0459164307;break t}A[i+776>>3]=-.158072144}else A[l[i+1436>>2]+24>>3]>=63.541664?A[i+776>>3]=.0361150838:A[i+776>>3]=-.0436765924;e:if(A[l[i+1436>>2]+96>>3]>=9598){if(A[l[i+1436>>2]+208>>3]>=7.3704314){if(A[l[i+1436>>2]+248>>3]>=.004330204){A[i+768>>3]=-.0555680953;break e}A[i+768>>3]=.082872726;break e}A[i+768>>3]=-.149548978}else r:if(A[l[i+1436>>2]+96>>3]>=6544){if(A[l[i+1436>>2]+280>>3]>=252.01129){if(A[l[i+1436>>2]+288>>3]>=252.27405){A[i+768>>3]=.125190541;break r}A[l[i+1436>>2]+16>>3]>=67.91666?A[i+768>>3]=-.181077898:A[i+768>>3]=.00386915775;break r}i:if(A[l[i+1436>>2]+56>>3]>=1264.5){if(A[l[i+1436>>2]+240>>3]>=.20419675){A[i+768>>3]=.0103938896;break i}A[i+768>>3]=.162402332}else A[i+768>>3]=-.0752668902}else i:if(A[l[i+1436>>2]+64>>3]>=5967.5){if(A[l[i+1436>>2]+40>>3]>=48.01622){if(A[l[i+1436>>2]+224>>3]>=6.97427){A[i+768>>3]=-.16525501;break i}A[i+768>>3]=.0397868045;break i}A[l[i+1436>>2]+32>>3]>=161.293?A[i+768>>3]=.113292694:A[i+768>>3]=-.106995724}else t:if(A[l[i+1436>>2]+64>>3]>=5514){if(A[l[i+1436>>2]+16>>3]>=82.08333){A[i+768>>3]=.156992659;break t}A[i+768>>3]=-.0507332198}else A[l[i+1436>>2]+64>>3]>=4034?A[i+768>>3]=-.0668303594:A[i+768>>3]=.00568375736;e:if(A[l[i+1436>>2]+288>>3]>=247.025){if(A[l[i+1436>>2]+288>>3]>=247.11475){if(A[l[i+1436>>2]+288>>3]>=247.6172){if(A[l[i+1436>>2]+288>>3]>=250.68456){if(A[l[i+1436>>2]+288>>3]>=251.229){A[i+760>>3]=.0138158789;break e}A[i+760>>3]=-.08290153;break e}A[l[i+1436>>2]+336>>3]>=.17701244?A[i+760>>3]=.0753891468:A[i+760>>3]=-.106644869;break e}A[l[i+1436>>2]+168>>3]>=.7751974?A[i+760>>3]=-.0367051065:A[i+760>>3]=-.184807882;break e}A[i+760>>3]=.144029334}else r:if(A[l[i+1436>>2]+320>>3]>=254.5){if(A[l[i+1436>>2]>>3]>=146.0417){if(A[l[i+1436>>2]+288>>3]>=231.113){if(A[l[i+1436>>2]+72>>3]>=187){A[i+760>>3]=.0722981766;break r}A[i+760>>3]=-.152159944;break r}A[i+760>>3]=.143026218;break r}i:if(A[l[i+1436>>2]+304>>3]>=251.35065){if(A[l[i+1436>>2]+24>>3]>=57.291664){A[i+760>>3]=.00946245808;break i}A[i+760>>3]=-.137760326}else A[i+760>>3]=-.238643512}else i:if(A[l[i+1436>>2]>>3]>=17.708336){if(A[l[i+1436>>2]+272>>3]>=242.6484){if(A[l[i+1436>>2]+144>>3]>=27.008148){A[i+760>>3]=.135554001;break i}A[i+760>>3]=-.0138252769;break i}A[l[i+1436>>2]+72>>3]>=30.5?A[i+760>>3]=-.100622348:A[i+760>>3]=.0511634648}else t:if(A[l[i+1436>>2]+312>>3]>=253.5){if(A[l[i+1436>>2]+160>>3]>=27.630005){A[i+760>>3]=.126926646;break t}A[i+760>>3]=.0146704121}else A[l[i+1436>>2]+232>>3]>=73.33586?A[i+760>>3]=.0473323427:A[i+760>>3]=-.191137269;e:if(A[l[i+1436>>2]+176>>3]>=1.5815775){if(A[l[i+1436>>2]+152>>3]>=37.20567){if(A[l[i+1436>>2]+16>>3]>=198.16666){if(A[l[i+1436>>2]+272>>3]>=251.18399){A[i+752>>3]=-.0162100326;break e}A[i+752>>3]=-.209692508;break e}r:if(A[l[i+1436>>2]+280>>3]>=246.70816){if(A[l[i+1436>>2]>>3]>=9.5){A[i+752>>3]=.0748397857;break r}A[i+752>>3]=-.0474275313}else A[l[i+1436>>2]+192>>3]>=2.014084?A[i+752>>3]=.0459807478:A[i+752>>3]=-.11485678;break e}r:if(A[l[i+1436>>2]+40>>3]>=77.44499){if(A[l[i+1436>>2]+296>>3]>=253.1629){A[i+752>>3]=-.0178934578;break r}A[l[i+1436>>2]>>3]>=164.16666?A[i+752>>3]=-.0351016037:A[i+752>>3]=-.245606288}else A[l[i+1436>>2]+24>>3]>=17.375?A[i+752>>3]=.12181174:A[i+752>>3]=-.0405131988}else r:if(A[l[i+1436>>2]+336>>3]>=.62504095){if(A[l[i+1436>>2]+200>>3]>=.8801727){if(A[l[i+1436>>2]+296>>3]>=251.94315){if(A[l[i+1436>>2]+280>>3]>=249.89459){A[i+752>>3]=.00210042577;break r}A[i+752>>3]=.154534027;break r}A[l[i+1436>>2]+272>>3]>=247.3939?A[i+752>>3]=-.195121929:A[i+752>>3]=.0549597628;break r}A[l[i+1436>>2]+184>>3]>=1.2890055?A[i+752>>3]=-.0402420871:A[l[i+1436>>2]+24>>3]>=117.29165?A[i+752>>3]=.0716139302:A[i+752>>3]=.17853716}else i:if(A[l[i+1436>>2]+88>>3]>=143.5){if(A[l[i+1436>>2]+56>>3]>=304.5){if(A[l[i+1436>>2]+64>>3]>=2686.5){A[i+752>>3]=-.0299377572;break i}A[i+752>>3]=.0748704001;break i}A[l[i+1436>>2]+104>>3]>=574.5?A[i+752>>3]=-.205063701:A[i+752>>3]=.0439382195}else t:if(A[l[i+1436>>2]+280>>3]>=210.16385){if(A[l[i+1436>>2]+240>>3]>=.4878682){A[i+752>>3]=-.13657257;break t}A[i+752>>3]=.0553038009}else A[i+752>>3]=-.149599478;e:if(A[l[i+1436>>2]+224>>3]>=4.9073706){if(A[l[i+1436>>2]+216>>3]>=9.121054){if(A[l[i+1436>>2]+200>>3]>=4.256752){if(A[l[i+1436>>2]+336>>3]>=.941978){if(A[l[i+1436>>2]+192>>3]>=11.60203){A[i+744>>3]=-.020195676;break e}A[i+744>>3]=.124695778;break e}A[l[i+1436>>2]+152>>3]>=22.55596?A[i+744>>3]=-.105389312:A[i+744>>3]=.0451627187;break e}A[l[i+1436>>2]+200>>3]>=4.096008?A[i+744>>3]=.155055419:A[l[i+1436>>2]+192>>3]>=4.620673?A[i+744>>3]=-.126214489:A[i+744>>3]=.0208274573;break e}r:if(A[l[i+1436>>2]+304>>3]>=230.8775){if(A[l[i+1436>>2]+136>>3]>=10.5){if(A[l[i+1436>>2]+264>>3]>=249.0192){A[i+744>>3]=.0728419796;break r}A[i+744>>3]=-.10536319;break r}A[l[i+1436>>2]+216>>3]>=2.6767392?A[i+744>>3]=-.196151108:A[i+744>>3]=.0138624907}else A[i+744>>3]=.114298001}else r:if(A[l[i+1436>>2]+192>>3]>=1.3164649){if(A[l[i+1436>>2]+264>>3]>=251.06384){if(A[l[i+1436>>2]+264>>3]>=253.66435){A[i+744>>3]=.134659916;break r}A[l[i+1436>>2]+272>>3]>=252.30841?A[i+744>>3]=-.147806898:A[i+744>>3]=.101177946;break r}A[l[i+1436>>2]+16>>3]>=182.5?A[i+744>>3]=-.0560295954:A[l[i+1436>>2]+56>>3]>=36.5?A[i+744>>3]=.15797089:A[i+744>>3]=-.0314035304}else i:if(A[l[i+1436>>2]+48>>3]>=1.5){if(A[l[i+1436>>2]+304>>3]>=252.45444){A[i+744>>3]=-.137277097;break i}A[l[i+1436>>2]+104>>3]>=1626?A[i+744>>3]=.118995659:A[i+744>>3]=-.072456494}else A[l[i+1436>>2]+296>>3]>=251.80911?A[i+744>>3]=-.0151130054:A[i+744>>3]=-.174712747;e:if(A[l[i+1436>>2]+64>>3]>=520.5){if(A[l[i+1436>>2]+112>>3]>=215.5){if(A[l[i+1436>>2]+112>>3]>=218.5){if(A[l[i+1436>>2]+280>>3]>=213.34335){if(A[l[i+1436>>2]+328>>3]>=251.5){A[i+736>>3]=-.00550702168;break e}A[i+736>>3]=.0679240748;break e}A[i+736>>3]=-.149916664;break e}A[i+736>>3]=.132913858;break e}r:if(A[l[i+1436>>2]+112>>3]>=76.5){if(A[l[i+1436>>2]+208>>3]>=2.3691206){A[i+736>>3]=-.0154508995;break r}A[i+736>>3]=-.183047578}else A[i+736>>3]=.0679852888}else r:if(A[l[i+1436>>2]+280>>3]>=230.05511){if(A[l[i+1436>>2]+80>>3]>=17.5){A[i+736>>3]=-.0138440477;break r}A[i+736>>3]=.14614372}else i:if(A[l[i+1436>>2]+320>>3]>=243.5){if(A[l[i+1436>>2]+312>>3]>=244.5){A[i+736>>3]=-.00527023897;break i}A[i+736>>3]=.0792833418}else A[i+736>>3]=-.112393729;e:if(A[l[i+1436>>2]+160>>3]>=3.704918){if(A[l[i+1436>>2]+184>>3]>=.3782827){if(A[l[i+1436>>2]+160>>3]>=12.32741){if(A[l[i+1436>>2]+232>>3]>=1.091791){if(A[l[i+1436>>2]+112>>3]>=8406.5){A[i+728>>3]=.0847223625;break e}A[i+728>>3]=-.0100361938;break e}A[l[i+1436>>2]+56>>3]>=386?A[i+728>>3]=.119732641:A[i+728>>3]=-.0017281411;break e}A[l[i+1436>>2]+32>>3]>=456.1172?A[i+728>>3]=.0941682309:A[l[i+1436>>2]+216>>3]>=46.503525?A[i+728>>3]=.0307869744:A[i+728>>3]=-.161389813;break e}r:if(A[l[i+1436>>2]+312>>3]>=248.5){if(A[l[i+1436>>2]+72>>3]>=3234.5){A[i+728>>3]=-.0909752771;break r}A[l[i+1436>>2]+232>>3]>=5.074685?A[i+728>>3]=.0973631293:A[i+728>>3]=-.0431866199}else A[i+728>>3]=-.126575828}else A[i+728>>3]=-.126701951;e:if(A[l[i+1436>>2]+288>>3]>=247.025){if(A[l[i+1436>>2]+200>>3]>=4.2568398){if(A[l[i+1436>>2]+264>>3]>=241.89395){if(A[l[i+1436>>2]+288>>3]>=250.23984){if(A[l[i+1436>>2]+224>>3]>=46.900673){A[i+720>>3]=.0723277926;break e}A[i+720>>3]=-.0349955074;break e}A[l[i+1436>>2]+32>>3]>=276.58783?A[i+720>>3]=-.0306823496:A[i+720>>3]=.147211716;break e}A[l[i+1436>>2]+72>>3]>=167?A[i+720>>3]=.0598846339:A[i+720>>3]=-.194420055;break e}if(A[l[i+1436>>2]+200>>3]>=3.8585165)A[i+720>>3]=.151426539;else r:if(A[l[i+1436>>2]+144>>3]>=27.028885){if(A[l[i+1436>>2]+40>>3]>=73.76683){A[i+720>>3]=-.000980525976;break r}A[i+720>>3]=.125595734}else A[l[i+1436>>2]+8>>3]>=25.625?A[i+720>>3]=.0304346811:A[i+720>>3]=-.148893014}else r:if(A[l[i+1436>>2]+320>>3]>=254.5){if(A[l[i+1436>>2]+272>>3]>=235.076){if(A[l[i+1436>>2]+24>>3]>=57.916664){if(A[l[i+1436>>2]+280>>3]>=245.90036){A[i+720>>3]=.0536172874;break r}A[i+720>>3]=-.13305907;break r}A[l[i+1436>>2]+184>>3]>=.37431315?A[i+720>>3]=-.137673244:A[i+720>>3]=.0607388914;break r}A[i+720>>3]=-.195264205}else i:if(A[l[i+1436>>2]+152>>3]>=42.18409){if(A[l[i+1436>>2]+304>>3]>=251.40161){if(A[l[i+1436>>2]+24>>3]>=106.0417){A[i+720>>3]=-.140472844;break i}A[i+720>>3]=.0340775661;break i}A[l[i+1436>>2]+304>>3]>=251.09305?A[i+720>>3]=.161748633:A[i+720>>3]=.031901069}else t:if(A[l[i+1436>>2]+304>>3]>=251.45015){if(A[l[i+1436>>2]+144>>3]>=30.020851){A[i+720>>3]=-.0792719424;break t}A[i+720>>3]=.0853651613}else A[l[i+1436>>2]+152>>3]>=22.471046?A[i+720>>3]=-.173392668:A[i+720>>3]=.0169877373;e:if(A[l[i+1436>>2]+336>>3]>=.4894627){if(A[l[i+1436>>2]+168>>3]>=1.3800025){if(A[l[i+1436>>2]+112>>3]>=4382.5){if(A[l[i+1436>>2]+336>>3]>=.9984423){A[i+712>>3]=-.0389035083;break e}A[l[i+1436>>2]+232>>3]>=3.696222?A[i+712>>3]=.16395618:A[i+712>>3]=.0164382886;break e}r:if(A[l[i+1436>>2]+96>>3]>=1129.5){if(A[l[i+1436>>2]+120>>3]>=26.5){A[i+712>>3]=-.00298740319;break r}A[i+712>>3]=-.144937277}else A[l[i+1436>>2]+104>>3]>=721?A[i+712>>3]=.123533025:A[i+712>>3]=-.0381640419;break e}r:if(A[l[i+1436>>2]+200>>3]>=2.6001234){if(A[l[i+1436>>2]+280>>3]>=248.0399){if(A[l[i+1436>>2]+144>>3]>=56.25454){A[i+712>>3]=-.172395572;break r}A[i+712>>3]=.057196945;break r}A[l[i+1436>>2]+160>>3]>=35.00934?A[i+712>>3]=-.00207994133:A[i+712>>3]=-.196045563}else i:if(A[l[i+1436>>2]+288>>3]>=238.75446){if(A[l[i+1436>>2]+40>>3]>=44.14339){A[i+712>>3]=.164562702;break i}A[i+712>>3]=.0303151291}else A[l[i+1436>>2]+304>>3]>=251.4617?A[i+712>>3]=-.0888479799:A[i+712>>3]=.0577988625}else r:if(A[l[i+1436>>2]+16>>3]>=62.041664){if(A[l[i+1436>>2]+232>>3]>=35.04884){if(A[l[i+1436>>2]+56>>3]>=94.5){if(A[l[i+1436>>2]+296>>3]>=252.35265){A[i+712>>3]=.0876574442;break r}A[i+712>>3]=-.112538993;break r}A[l[i+1436>>2]+336>>3]>=.2459972?A[i+712>>3]=-.130693644:A[i+712>>3]=.0753964856;break r}i:if(A[l[i+1436>>2]+264>>3]>=240.2341){if(A[l[i+1436>>2]+72>>3]>=82){A[i+712>>3]=-.179098904;break i}A[i+712>>3]=-.00801469665}else A[l[i+1436>>2]+40>>3]>=100.046555?A[i+712>>3]=.0181399938:A[i+712>>3]=-.129886776}else i:if(A[l[i+1436>>2]+16>>3]>=28.541664){if(A[l[i+1436>>2]+208>>3]>=3.3670695){if(A[l[i+1436>>2]+224>>3]>=4.6223946){A[i+712>>3]=-.125260517;break i}A[i+712>>3]=.0922059044;break i}A[l[i+1436>>2]+288>>3]>=245.74165?A[i+712>>3]=.119853452:A[i+712>>3]=.0209860597}else t:if(A[l[i+1436>>2]+216>>3]>=16.806604){if(A[l[i+1436>>2]+224>>3]>=71.39503){A[i+712>>3]=-.0144976852;break t}A[i+712>>3]=-.17989558}else A[l[i+1436>>2]+216>>3]>=10.12733?A[i+712>>3]=.110678397:A[i+712>>3]=-.06778761;e:if(A[l[i+1436>>2]+208>>3]>=.022674564){if(A[l[i+1436>>2]+208>>3]>=1.3981545){if(A[l[i+1436>>2]+120>>3]>=26.5){if(A[l[i+1436>>2]+200>>3]>=4.256229){if(A[l[i+1436>>2]+224>>3]>=46.900673){A[i+704>>3]=.104988575;break e}A[i+704>>3]=-.0192040931;break e}A[l[i+1436>>2]+80>>3]>=3369?A[i+704>>3]=-.0339542627:A[i+704>>3]=.143553674;break e}r:if(A[l[i+1436>>2]+112>>3]>=1257){if(A[l[i+1436>>2]+112>>3]>=1664){A[i+704>>3]=-.0226213858;break r}A[i+704>>3]=-.191976115}else A[l[i+1436>>2]+96>>3]>=397?A[i+704>>3]=.0756474808:A[i+704>>3]=-.053214252;break e}r:if(A[l[i+1436>>2]+224>>3]>=9.766402){if(A[l[i+1436>>2]+144>>3]>=16.690456){if(A[l[i+1436>>2]+56>>3]>=91.5){A[i+704>>3]=.130867228;break r}A[i+704>>3]=.0235987436;break r}A[i+704>>3]=-.107600369}else i:if(A[l[i+1436>>2]+224>>3]>=2.730354){if(A[l[i+1436>>2]+152>>3]>=19.266514){A[i+704>>3]=-.141947433;break i}A[i+704>>3]=.0610365458}else A[l[i+1436>>2]+320>>3]>=254.5?A[i+704>>3]=.108605638:A[i+704>>3]=-.0330740213}else r:if(A[l[i+1436>>2]+64>>3]>=520.5){if(A[l[i+1436>>2]+160>>3]>=20.536484){if(A[l[i+1436>>2]+120>>3]>=.5){if(A[l[i+1436>>2]+240>>3]>=.21059224){A[i+704>>3]=-.149970233;break r}A[i+704>>3]=.0288923178;break r}A[l[i+1436>>2]+104>>3]>=800.5?A[i+704>>3]=-.0351450257:A[i+704>>3]=-.199089825;break r}i:if(A[l[i+1436>>2]+72>>3]>=298.5){if(A[l[i+1436>>2]+288>>3]>=252.30685){A[i+704>>3]=.0262646414;break i}A[i+704>>3]=-.157930955}else A[l[i+1436>>2]+32>>3]>=98.38963?A[i+704>>3]=-.0137008727:A[i+704>>3]=.10689465}else i:if(A[l[i+1436>>2]+160>>3]>=32.45596){if(A[l[i+1436>>2]+64>>3]>=470){A[i+704>>3]=.118759133;break i}A[i+704>>3]=925705535e-13}else A[i+704>>3]=-.104451157;e:if(A[l[i+1436>>2]+224>>3]>=7.2587347){if(A[l[i+1436>>2]+232>>3]>=6.929415){if(A[l[i+1436>>2]+128>>3]>=827.5){if(A[l[i+1436>>2]+80>>3]>=3747.5){A[i+696>>3]=.00618915306;break e}A[i+696>>3]=-.170770481;break e}r:if(A[l[i+1436>>2]+128>>3]>=206){if(A[l[i+1436>>2]+336>>3]>=.44165584){A[i+696>>3]=.121100836;break r}A[i+696>>3]=-.0367466547}else A[l[i+1436>>2]+200>>3]>=4.256752?A[i+696>>3]=-.0452991426:A[i+696>>3]=.0063337395;break e}A[l[i+1436>>2]+192>>3]>=3.8495405?A[i+696>>3]=-.00168115203:A[i+696>>3]=-.173271924}else r:if(A[l[i+1436>>2]+16>>3]>=178.125){if(A[l[i+1436>>2]+24>>3]>=71.87499){if(A[l[i+1436>>2]+160>>3]>=18.420275){if(A[l[i+1436>>2]+280>>3]>=252.66025){A[i+696>>3]=-.0342271291;break r}A[i+696>>3]=-.178060174;break r}A[l[i+1436>>2]+168>>3]>=.7465273?A[i+696>>3]=.0645451024:A[i+696>>3]=-.059732832;break r}i:if(A[l[i+1436>>2]+200>>3]>=.85478973){if(A[l[i+1436>>2]+192>>3]>=3.9880195){A[i+696>>3]=-.0160684288;break i}A[i+696>>3]=.11967691}else A[i+696>>3]=-.11172656}else i:if(A[l[i+1436>>2]+112>>3]>=4335){if(A[l[i+1436>>2]+80>>3]>=4050.5){A[i+696>>3]=-.0289146099;break i}A[l[i+1436>>2]+280>>3]>=254.01035?A[i+696>>3]=.0346373841:A[i+696>>3]=.151104435}else t:if(A[l[i+1436>>2]+80>>3]>=487){if(A[l[i+1436>>2]+56>>3]>=660.5){A[i+696>>3]=.00913758855;break t}A[i+696>>3]=-.167190433}else A[l[i+1436>>2]+264>>3]>=244.95184?A[i+696>>3]=.156477988:A[i+696>>3]=.0035563081;e:if(A[l[i+1436>>2]+336>>3]>=.2763704){if(A[l[i+1436>>2]+336>>3]>=.29631865){if(A[l[i+1436>>2]+160>>3]>=44.26213){if(A[l[i+1436>>2]+160>>3]>=84.83833){A[i+688>>3]=-.129533067;break e}A[l[i+1436>>2]+32>>3]>=447.4254?A[i+688>>3]=-.0765846297:A[i+688>>3]=.0838771984;break e}r:if(A[l[i+1436>>2]+160>>3]>=38.442406){if(A[l[i+1436>>2]+144>>3]>=42.14219){A[i+688>>3]=-.192933068;break r}A[i+688>>3]=.0287703183}else A[l[i+1436>>2]+160>>3]>=33.85076?A[i+688>>3]=.117626861:A[i+688>>3]=-.00734741241;break e}A[l[i+1436>>2]+32>>3]>=331.85443?A[i+688>>3]=.145905897:A[i+688>>3]=.0135300308}else r:if(A[l[i+1436>>2]+336>>3]>=.2430789){if(A[l[i+1436>>2]+224>>3]>=37.552876){A[i+688>>3]=.0159012768;break r}A[i+688>>3]=-.173017815}else i:if(A[l[i+1436>>2]+32>>3]>=186.7641){if(A[l[i+1436>>2]+288>>3]>=231.06274){if(A[l[i+1436>>2]+200>>3]>=2.735513){A[i+688>>3]=.0230543539;break i}A[i+688>>3]=-.143100694;break i}A[l[i+1436>>2]+184>>3]>=1.8376169?A[i+688>>3]=-.109368637:A[i+688>>3]=.0695074722}else t:if(A[l[i+1436>>2]+288>>3]>=219.33514){if(A[l[i+1436>>2]+16>>3]>=29.083336){A[i+688>>3]=.050916709;break t}A[i+688>>3]=-.0444823354}else A[l[i+1436>>2]+152>>3]>=23.8563?A[i+688>>3]=-.146126017:A[i+688>>3]=.014755643;e:if(A[l[i+1436>>2]+336>>3]>=.4894627){if(A[l[i+1436>>2]+16>>3]>=72.5){if(A[l[i+1436>>2]+176>>3]>=.87877345){if(A[l[i+1436>>2]+160>>3]>=25.89193){if(A[l[i+1436>>2]+184>>3]>=1.0266275){A[i+680>>3]=.0460660718;break e}A[i+680>>3]=-.106518164;break e}A[l[i+1436>>2]+88>>3]>=993.5?A[i+680>>3]=.0430382565:A[i+680>>3]=-.174649581;break e}r:if(A[l[i+1436>>2]+168>>3]>=.403714){if(A[l[i+1436>>2]+216>>3]>=37.089066){A[i+680>>3]=-.0222601052;break r}A[i+680>>3]=.137910917}else A[l[i+1436>>2]>>3]>=90.83333?A[i+680>>3]=-.127217725:A[i+680>>3]=.0712179616;break e}if(A[l[i+1436>>2]+224>>3]>=58.89621)A[i+680>>3]=.130649969;else r:if(A[l[i+1436>>2]+240>>3]>=.20590556){if(A[l[i+1436>>2]+280>>3]>=252.04095){A[i+680>>3]=-.0624769032;break r}A[i+680>>3]=.115632452}else A[l[i+1436>>2]+232>>3]>=3.518106?A[i+680>>3]=-.0991615877:A[i+680>>3]=.0631518811}else r:if(A[l[i+1436>>2]+88>>3]>=4071.5){if(A[l[i+1436>>2]+152>>3]>=34.76471){A[i+680>>3]=.0232992284;break r}A[i+680>>3]=-.164448872}else i:if(A[l[i+1436>>2]+88>>3]>=3080.5){if(A[l[i+1436>>2]+160>>3]>=8.245178){if(A[l[i+1436>>2]+96>>3]>=5014.5){A[i+680>>3]=.0202754159;break i}A[i+680>>3]=.133277729;break i}A[i+680>>3]=-.00783357583}else t:if(A[l[i+1436>>2]+72>>3]>=790.5){if(A[l[i+1436>>2]+224>>3]>=2.8808205){A[i+680>>3]=-.147495031;break t}A[i+680>>3]=.0332360677}else A[l[i+1436>>2]+72>>3]>=736.5?A[i+680>>3]=.129884019:A[i+680>>3]=-.0141474521;e:if(A[l[i+1436>>2]+176>>3]>=3.886635){if(A[l[i+1436>>2]+224>>3]>=31.61341){if(A[l[i+1436>>2]+296>>3]>=252.00931){A[i+672>>3]=.0303108394;break e}A[i+672>>3]=-.119936906;break e}r:if(A[l[i+1436>>2]+224>>3]>=5.6365886){if(A[l[i+1436>>2]+144>>3]>=105.99645){A[i+672>>3]=-.0356001966;break r}A[l[i+1436>>2]+280>>3]>=230.757?A[i+672>>3]=.162307516:A[i+672>>3]=.0285990238}else A[l[i+1436>>2]+64>>3]>=745?A[i+672>>3]=-.0882561952:A[i+672>>3]=.0654516816}else if(A[l[i+1436>>2]+176>>3]>=3.639549)A[i+672>>3]=-.157346755;else r:if(A[l[i+1436>>2]+136>>3]>=86.5){if(A[l[i+1436>>2]+104>>3]>=1518){if(A[l[i+1436>>2]+56>>3]>=2501.5){A[i+672>>3]=-.0170838051;break r}A[i+672>>3]=.0807151124;break r}A[l[i+1436>>2]+96>>3]>=1204?A[i+672>>3]=-.185313955:A[i+672>>3]=.0302284043}else i:if(A[l[i+1436>>2]+136>>3]>=56.5){if(A[l[i+1436>>2]+40>>3]>=51.385513){A[i+672>>3]=-.154145315;break i}A[i+672>>3]=.0733174235}else A[l[i+1436>>2]+304>>3]>=251.8984?A[i+672>>3]=.0460372195:A[i+672>>3]=-.01622607;e:if(A[l[i+1436>>2]+248>>3]>=.69517756){if(A[l[i+1436>>2]+264>>3]>=250.9896){A[i+664>>3]=.01154147;break e}A[i+664>>3]=-.135092124}else r:if(A[l[i+1436>>2]+288>>3]>=249.3663){if(A[l[i+1436>>2]+288>>3]>=250.68456){if(A[l[i+1436>>2]+288>>3]>=251.16705){if(A[l[i+1436>>2]+280>>3]>=235.3917){A[i+664>>3]=.0225770436;break r}A[i+664>>3]=-.130448952;break r}A[l[i+1436>>2]+24>>3]>=28.333336?A[i+664>>3]=-.128123805:A[i+664>>3]=.111211419;break r}i:if(A[l[i+1436>>2]+336>>3]>=.3727766){if(A[l[i+1436>>2]+216>>3]>=8.827508){A[i+664>>3]=.167917281;break i}A[i+664>>3]=.0505374558}else A[l[i+1436>>2]+272>>3]>=241.85596?A[i+664>>3]=-.083102189:A[i+664>>3]=.112797789}else i:if(A[l[i+1436>>2]+152>>3]>=34.640816){if(A[l[i+1436>>2]+176>>3]>=1.8364345){if(A[l[i+1436>>2]+216>>3]>=60.607216){A[i+664>>3]=.0922980234;break i}A[i+664>>3]=-.0619009733;break i}A[l[i+1436>>2]+232>>3]>=54.76148?A[i+664>>3]=-.0697062761:A[i+664>>3]=.0761214048}else t:if(A[l[i+1436>>2]+96>>3]>=472.5){if(A[l[i+1436>>2]+64>>3]>=1981.5){A[i+664>>3]=-.0275400225;break t}A[i+664>>3]=-.180548042}else A[l[i+1436>>2]+32>>3]>=98.38963?A[i+664>>3]=-.0779943988:A[i+664>>3]=.106744841;e:if(A[l[i+1436>>2]>>3]>=156.45834){if(A[l[i+1436>>2]+192>>3]>=4.8794527){if(A[l[i+1436>>2]+64>>3]>=4043.5){A[i+656>>3]=.0424993858;break e}A[l[i+1436>>2]+112>>3]>=778?A[i+656>>3]=-.138400495:A[i+656>>3]=-.00779193966;break e}r:if(A[l[i+1436>>2]+336>>3]>=.502867){if(A[l[i+1436>>2]+272>>3]>=239.19196){if(A[l[i+1436>>2]+232>>3]>=39.31955){A[i+656>>3]=.00943535194;break r}A[i+656>>3]=.171537191;break r}A[i+656>>3]=-.0126168374}else i:if(A[l[i+1436>>2]+56>>3]>=52.5){if(A[l[i+1436>>2]+80>>3]>=803.5){A[i+656>>3]=.0490434654;break i}A[i+656>>3]=-.150559559}else A[l[i+1436>>2]+232>>3]>=17.223564?A[i+656>>3]=.119729199:A[i+656>>3]=-.0615120642}else r:if(A[l[i+1436>>2]>>3]>=152.95834){if(A[l[i+1436>>2]+200>>3]>=6.365657){A[i+656>>3]=.00760088116;break r}A[i+656>>3]=-.182362601}else i:if(A[l[i+1436>>2]+288>>3]>=247.025){if(A[l[i+1436>>2]+168>>3]>=.9470465){if(A[l[i+1436>>2]+152>>3]>=25.86429){A[i+656>>3]=.00787713751;break i}A[i+656>>3]=-.137769565;break i}A[l[i+1436>>2]+144>>3]>=18.72097?A[i+656>>3]=.0776514933:A[i+656>>3]=-.0161762871}else t:if(A[l[i+1436>>2]+320>>3]>=236.5){if(A[l[i+1436>>2]+16>>3]>=12.708335){A[i+656>>3]=-.0579894297;break t}A[i+656>>3]=.104068033}else A[l[i+1436>>2]+272>>3]>=205.49161?A[i+656>>3]=.0906790271:A[i+656>>3]=-.0591003671;e:if(A[l[i+1436>>2]+232>>3]>=1.091791){if(A[l[i+1436>>2]+80>>3]>=125.5){if(A[l[i+1436>>2]+336>>3]>=.10856685){if(A[l[i+1436>>2]+176>>3]>=.8761381){if(A[l[i+1436>>2]+232>>3]>=41.682426){A[i+648>>3]=.0470032617;break e}A[i+648>>3]=-.0502257161;break e}A[l[i+1436>>2]+40>>3]>=334.53833?A[i+648>>3]=-.119358115:A[i+648>>3]=.0476032943;break e}r:if(A[l[i+1436>>2]+120>>3]>=21.5){if(A[l[i+1436>>2]+336>>3]>=.0076891044){A[i+648>>3]=-.0665070415;break r}A[i+648>>3]=.0991779491}else A[l[i+1436>>2]+96>>3]>=5772.5?A[i+648>>3]=.00215012091:A[i+648>>3]=-.174622342;break e}r:if(A[l[i+1436>>2]+272>>3]>=244.6468){if(A[l[i+1436>>2]+72>>3]>=31.5){if(A[l[i+1436>>2]+88>>3]>=68.5){A[i+648>>3]=.149117529;break r}A[i+648>>3]=.00935989153;break r}A[i+648>>3]=-.0472360216}else i:if(A[l[i+1436>>2]>>3]>=113.16665){if(A[l[i+1436>>2]+32>>3]>=410.4263){A[i+648>>3]=-.0532944314;break i}A[i+648>>3]=.0752586052}else A[l[i+1436>>2]+40>>3]>=125.19585?A[i+648>>3]=-.0630442947:A[i+648>>3]=.0340470374}else r:if(A[l[i+1436>>2]+32>>3]>=81.012245){if(A[l[i+1436>>2]+16>>3]>=155.20834){if(A[l[i+1436>>2]+336>>3]>=.52915037){A[i+648>>3]=.0519849956;break r}A[i+648>>3]=-.0643205792;break r}A[l[i+1436>>2]+72>>3]>=107?A[i+648>>3]=.140865982:A[i+648>>3]=.0278219189}else A[l[i+1436>>2]+288>>3]>=251.83844?A[i+648>>3]=.0450043082:A[i+648>>3]=-.113251045;e:if(A[l[i+1436>>2]+224>>3]>=7.2587347){if(A[l[i+1436>>2]+232>>3]>=8.616153){if(A[l[i+1436>>2]+280>>3]>=235.4057){if(A[l[i+1436>>2]+88>>3]>=41.5){if(A[l[i+1436>>2]+112>>3]>=328){A[i+640>>3]=.00340869511;break e}A[i+640>>3]=-.146038622;break e}A[l[i+1436>>2]+32>>3]>=194.1719?A[i+640>>3]=.00848456752:A[i+640>>3]=.142566457;break e}r:if(A[l[i+1436>>2]+328>>3]>=250.5){if(A[l[i+1436>>2]+184>>3]>=3.9671535){A[i+640>>3]=.0492655151;break r}A[i+640>>3]=-.187880009}else A[l[i+1436>>2]+40>>3]>=210.84384?A[i+640>>3]=.0843723342:A[i+640>>3]=-.0645522028;break e}r:if(A[l[i+1436>>2]+144>>3]>=26.918005){if(A[l[i+1436>>2]+232>>3]>=7.050151){A[i+640>>3]=.0911477953;break r}A[l[i+1436>>2]+224>>3]>=8.824532?A[i+640>>3]=-.0183918085:A[i+640>>3]=-.127632946}else A[l[i+1436>>2]+120>>3]>=51?A[i+640>>3]=-.0155145545:A[i+640>>3]=-.201868281}else r:if(A[l[i+1436>>2]+336>>3]>=.9738065){if(A[l[i+1436>>2]+96>>3]>=2517){if(A[l[i+1436>>2]+56>>3]>=1994.5){A[i+640>>3]=.0264413096;break r}A[i+640>>3]=-.171680197;break r}A[l[i+1436>>2]+112>>3]>=1396?A[i+640>>3]=.117854014:A[i+640>>3]=-.0639997721}else i:if(A[l[i+1436>>2]+200>>3]>=13.0465145){if(A[l[i+1436>>2]+128>>3]>=41){A[i+640>>3]=.142937347;break i}A[i+640>>3]=.0341878757}else t:if(A[l[i+1436>>2]+200>>3]>=9.37719){if(A[l[i+1436>>2]+40>>3]>=187.50415){A[i+640>>3]=.0769550726;break t}A[i+640>>3]=-.172856554}else A[l[i+1436>>2]+8>>3]>=115.20835?A[i+640>>3]=-.0684890151:A[i+640>>3]=.0572720058;e:if(A[l[i+1436>>2]+176>>3]>=3.886635){if(A[l[i+1436>>2]+224>>3]>=31.61341){A[i+632>>3]=-.0550823286;break e}if(A[l[i+1436>>2]+144>>3]>=103.337555)A[i+632>>3]=-.0294695925;else r:if(A[l[i+1436>>2]+160>>3]>=49.38866){if(A[l[i+1436>>2]+208>>3]>=8.650543){A[i+632>>3]=.0119240694;break r}A[i+632>>3]=.146395206}else A[i+632>>3]=-.0305636562}else if(A[l[i+1436>>2]+176>>3]>=3.639549)A[i+632>>3]=-.135902658;else r:if(A[l[i+1436>>2]+288>>3]>=252.445){if(A[l[i+1436>>2]+96>>3]>=910){if(A[l[i+1436>>2]+272>>3]>=252.5273){A[i+632>>3]=.000801182934;break r}A[i+632>>3]=.117108636;break r}A[l[i+1436>>2]+120>>3]>=31.5?A[i+632>>3]=-.144206747:A[i+632>>3]=.00451601995}else i:if(A[l[i+1436>>2]+192>>3]>=8.528664){if(A[l[i+1436>>2]+64>>3]>=1258){A[i+632>>3]=-.118358411;break i}A[i+632>>3]=.0970960408}else A[l[i+1436>>2]+336>>3]>=.75157076?A[i+632>>3]=.0401889309:A[i+632>>3]=-.0135968626;e:if(A[l[i+1436>>2]+264>>3]>=242.47356){if(A[l[i+1436>>2]+64>>3]>=1870){if(A[l[i+1436>>2]+136>>3]>=80.5){if(A[l[i+1436>>2]+264>>3]>=249.87595){if(A[l[i+1436>>2]+16>>3]>=174.79166){A[i+624>>3]=-.0419537127;break e}A[i+624>>3]=.0995959342;break e}A[l[i+1436>>2]+208>>3]>=3.7516198?A[i+624>>3]=-.0871769413:A[i+624>>3]=.0620232187;break e}r:if(A[l[i+1436>>2]+232>>3]>=70.56554){if(A[l[i+1436>>2]+160>>3]>=26.139019){A[i+624>>3]=.101523213;break r}A[i+624>>3]=-.0749931037}else A[l[i+1436>>2]+160>>3]>=53.98766?A[i+624>>3]=.0631744862:A[i+624>>3]=-.109215848;break e}r:if(A[l[i+1436>>2]+304>>3]>=252.41084){if(A[l[i+1436>>2]+184>>3]>=2.1330013){if(A[l[i+1436>>2]+112>>3]>=780){A[i+624>>3]=-.0312490817;break r}A[i+624>>3]=.0984580293;break r}A[l[i+1436>>2]+160>>3]>=24.213371?A[i+624>>3]=-.164220735:A[i+624>>3]=-.0431797542}else i:if(A[l[i+1436>>2]+112>>3]>=389){if(A[l[i+1436>>2]+40>>3]>=340.99915){A[i+624>>3]=-.108583465;break i}A[i+624>>3]=.126617998}else A[l[i+1436>>2]+80>>3]>=52.5?A[i+624>>3]=-.131827697:A[i+624>>3]=.0613143519}else r:if(A[l[i+1436>>2]+224>>3]>=167.09575){if(A[l[i+1436>>2]+184>>3]>=.59562224){A[i+624>>3]=.00267186319;break r}A[i+624>>3]=.12088491}else i:if(A[l[i+1436>>2]+160>>3]>=49.96021){if(A[l[i+1436>>2]+336>>3]>=.3212998){if(A[l[i+1436>>2]+296>>3]>=251.8588){A[i+624>>3]=-.0818150118;break i}A[i+624>>3]=.121443294;break i}A[l[i+1436>>2]+40>>3]>=79.22265?A[i+624>>3]=-.0972151607:A[i+624>>3]=.0721563026}else t:if(A[l[i+1436>>2]+184>>3]>=1.8376169){if(A[l[i+1436>>2]+280>>3]>=247.34494){A[i+624>>3]=.00391587336;break t}A[i+624>>3]=-.177167743}else A[l[i+1436>>2]+24>>3]>=63.541664?A[i+624>>3]=.00965063553:A[i+624>>3]=-.0737716332;e:if(A[l[i+1436>>2]+312>>3]>=214.5){if(A[l[i+1436>>2]+272>>3]>=238.3532){if(A[l[i+1436>>2]+72>>3]>=31.5){if(A[l[i+1436>>2]+80>>3]>=82.5){if(A[l[i+1436>>2]+216>>3]>=36.717155){A[i+616>>3]=-.0384365395;break e}A[i+616>>3]=.0150476089;break e}A[l[i+1436>>2]+104>>3]>=246?A[i+616>>3]=.108393781:A[i+616>>3]=-.0817860588;break e}A[l[i+1436>>2]+256>>3]>=.40721664?A[i+616>>3]=.0656354055:A[l[i+1436>>2]+144>>3]>=68.27911?A[i+616>>3]=.0173834059:A[i+616>>3]=-.157973558;break e}r:if(A[l[i+1436>>2]+184>>3]>=2.9530354){if(A[l[i+1436>>2]+272>>3]>=222.47795){if(A[l[i+1436>>2]+160>>3]>=68.03261){A[i+616>>3]=.0201968513;break r}A[i+616>>3]=.127659544;break r}A[i+616>>3]=-.0444793068}else i:if(A[l[i+1436>>2]+72>>3]>=30.5){if(A[l[i+1436>>2]+216>>3]>=13.565945){A[i+616>>3]=-.184230536;break i}A[i+616>>3]=-.00863912981}else A[l[i+1436>>2]+144>>3]>=20.149145?A[i+616>>3]=-.0456571057:A[i+616>>3]=.103215672}else r:if(A[l[i+1436>>2]+288>>3]>=200.05554){if(A[l[i+1436>>2]+216>>3]>=11.093796){A[i+616>>3]=.13829492;break r}A[i+616>>3]=.0135613335}else A[i+616>>3]=-.0567862391;e:if(A[l[i+1436>>2]+304>>3]>=252.2316){if(A[l[i+1436>>2]+336>>3]>=.941978){if(A[l[i+1436>>2]+336>>3]>=.989756){if(A[l[i+1436>>2]+288>>3]>=252.74065){if(A[l[i+1436>>2]+128>>3]>=855.5){A[i+608>>3]=-.0885004327;break e}A[i+608>>3]=.0742995664;break e}A[i+608>>3]=-.153348356;break e}A[l[i+1436>>2]+200>>3]>=11.907125?A[i+608>>3]=.165590584:A[l[i+1436>>2]+192>>3]>=10.399595?A[i+608>>3]=-.109771922:A[i+608>>3]=.143219486;break e}r:if(A[l[i+1436>>2]+184>>3]>=2.14039){if(A[l[i+1436>>2]+152>>3]>=65.77294){A[i+608>>3]=-.0532854982;break r}A[i+608>>3]=.118237846}else i:if(A[l[i+1436>>2]+184>>3]>=.80982566){if(A[l[i+1436>>2]+216>>3]>=8.75733){A[i+608>>3]=-.182050139;break i}A[i+608>>3]=-.000324876484}else A[l[i+1436>>2]+120>>3]>=20.5?A[i+608>>3]=.0619416907:A[i+608>>3]=-.0675616562}else r:if(A[l[i+1436>>2]+136>>3]>=20.5){if(A[l[i+1436>>2]+296>>3]>=251.84665){if(A[l[i+1436>>2]+152>>3]>=17.497){if(A[l[i+1436>>2]+192>>3]>=12.480764){A[i+608>>3]=.0220336262;break r}A[i+608>>3]=.164126769;break r}A[i+608>>3]=-.025373837;break r}i:if(A[l[i+1436>>2]+96>>3]>=2084){if(A[l[i+1436>>2]+96>>3]>=3641){A[i+608>>3]=-.00351316226;break i}A[i+608>>3]=-.161476538}else A[l[i+1436>>2]+232>>3]>=28.023659?A[i+608>>3]=-.0568840019:A[i+608>>3]=.131643519}else i:if(A[l[i+1436>>2]+80>>3]>=147.5){if(A[l[i+1436>>2]+168>>3]>=1.440376){if(A[l[i+1436>>2]+184>>3]>=3.5578346){A[i+608>>3]=.0567986555;break i}A[i+608>>3]=-.153869659;break i}A[l[i+1436>>2]+160>>3]>=19.890715?A[i+608>>3]=.0341642909:A[i+608>>3]=-.0992067978}else t:if(A[l[i+1436>>2]+280>>3]>=245.96594){if(A[l[i+1436>>2]+144>>3]>=35.684776){A[i+608>>3]=.109812774;break t}A[i+608>>3]=-.0655246973}else A[l[i+1436>>2]+280>>3]>=245.3995?A[i+608>>3]=-.129644021:A[i+608>>3]=.00475885533;e:if(A[l[i+1436>>2]+248>>3]>=.69517756){if(A[l[i+1436>>2]+192>>3]>=.99263){A[i+600>>3]=-.0223413687;break e}A[i+600>>3]=-.116668403}else r:if(A[l[i+1436>>2]+128>>3]>=827.5){if(A[l[i+1436>>2]+216>>3]>=3.5458045){if(A[l[i+1436>>2]+56>>3]>=4200){if(A[l[i+1436>>2]+88>>3]>=7430.5){A[i+600>>3]=-.107383631;break r}A[i+600>>3]=.0734621808;break r}A[l[i+1436>>2]+32>>3]>=223.6967?A[i+600>>3]=-.170195475:A[i+600>>3]=-.0269010551;break r}A[i+600>>3]=.0693681687}else i:if(A[l[i+1436>>2]+128>>3]>=206){if(A[l[i+1436>>2]+8>>3]>=105.2083){A[i+600>>3]=-.0832780451;break i}A[l[i+1436>>2]+72>>3]>=3415?A[i+600>>3]=-.0640843511:A[i+600>>3]=.116392933}else t:if(A[l[i+1436>>2]+304>>3]>=252.2316){if(A[l[i+1436>>2]+304>>3]>=252.297){A[i+600>>3]=-.016200887;break t}A[i+600>>3]=-.1590489}else A[l[i+1436>>2]+136>>3]>=20.5?A[i+600>>3]=.0577870682:A[i+600>>3]=-.00929275341;e:if(A[l[i+1436>>2]>>3]>=156.45834){if(A[l[i+1436>>2]+192>>3]>=2.2760653){if(A[l[i+1436>>2]>>3]>=164.16666){if(A[l[i+1436>>2]+8>>3]>=59.45833){A[i+592>>3]=-.0229934808;break e}A[i+592>>3]=-.11721009;break e}A[i+592>>3]=.0572500192;break e}r:if(A[l[i+1436>>2]+336>>3]>=.5828353){if(A[l[i+1436>>2]+56>>3]>=96){A[i+592>>3]=.147751346;break r}A[i+592>>3]=.0288907085}else A[l[i+1436>>2]+192>>3]>=.21998595?A[i+592>>3]=.111199178:A[l[i+1436>>2]+184>>3]>=.5257118?A[i+592>>3]=-.102007344:A[i+592>>3]=.058085192}else r:if(A[l[i+1436>>2]>>3]>=152.95834){if(A[l[i+1436>>2]+200>>3]>=6.365657){A[i+592>>3]=.00789796095;break r}A[i+592>>3]=-.15219079}else i:if(A[l[i+1436>>2]+152>>3]>=26.82302){if(A[l[i+1436>>2]+144>>3]>=31.327095){if(A[l[i+1436>>2]+208>>3]>=.22823335){A[i+592>>3]=.00703869481;break i}A[i+592>>3]=-.0628175363;break i}A[l[i+1436>>2]+184>>3]>=1.8245975?A[i+592>>3]=-.090969719:A[i+592>>3]=.0893557593}else t:if(A[l[i+1436>>2]+152>>3]>=22.52554){if(A[l[i+1436>>2]+272>>3]>=247.88945){A[i+592>>3]=.0059866393;break t}A[i+592>>3]=-.177452162}else A[l[i+1436>>2]+176>>3]>=.8742809?A[i+592>>3]=-.12789534:A[i+592>>3]=.0132138385;e:if(A[l[i+1436>>2]+280>>3]>=252.42136){if(A[l[i+1436>>2]+280>>3]>=253.4572){if(A[l[i+1436>>2]>>3]>=15.5){if(A[l[i+1436>>2]+16>>3]>=154.79166){if(A[l[i+1436>>2]+24>>3]>=117.91665){A[i+584>>3]=-.0635398552;break e}A[i+584>>3]=.0594139174;break e}A[i+584>>3]=.131123349;break e}r:if(A[l[i+1436>>2]+32>>3]>=52.97685){if(A[l[i+1436>>2]+104>>3]>=5336){A[i+584>>3]=-.0312627852;break r}A[i+584>>3]=-.137740836}else A[l[i+1436>>2]+96>>3]>=3939?A[i+584>>3]=.0760840401:A[i+584>>3]=-.0247808173;break e}r:if(A[l[i+1436>>2]+8>>3]>=31.833336){if(A[l[i+1436>>2]+288>>3]>=252.7491){A[i+584>>3]=-.0288546588;break r}A[i+584>>3]=-.185232624}else A[l[i+1436>>2]+208>>3]>=11.753395?A[i+584>>3]=.0864683837:A[l[i+1436>>2]+256>>3]>=.34285933?A[i+584>>3]=.0405786149:A[i+584>>3]=-.0944928154}else r:if(A[l[i+1436>>2]+272>>3]>=250.9888){if(A[l[i+1436>>2]+72>>3]>=550.5){if(A[l[i+1436>>2]+168>>3]>=.42666){A[i+584>>3]=.15272212;break r}A[i+584>>3]=-.0254517887;break r}A[l[i+1436>>2]+216>>3]>=12.13521?A[i+584>>3]=-.0775468647:A[i+584>>3]=.0716452003}else i:if(A[l[i+1436>>2]+208>>3]>=3.7361593){if(A[l[i+1436>>2]+112>>3]>=1173.5){if(A[l[i+1436>>2]+104>>3]>=4154.5){A[i+584>>3]=.0295853354;break i}A[i+584>>3]=-.119150184;break i}A[l[i+1436>>2]+96>>3]>=544?A[i+584>>3]=.0978277326:A[i+584>>3]=-.0678970441}else t:if(A[l[i+1436>>2]+336>>3]>=.77204263){if(A[l[i+1436>>2]+96>>3]>=1704.5){A[i+584>>3]=.158764169;break t}A[i+584>>3]=.0114562651}else A[l[i+1436>>2]+272>>3]>=249.42474?A[i+584>>3]=.0704745054:A[i+584>>3]=-.0114160627;e:if(A[l[i+1436>>2]+328>>3]>=251.5){if(A[l[i+1436>>2]+280>>3]>=235.41035){if(A[l[i+1436>>2]+288>>3]>=251.22894){if(A[l[i+1436>>2]+224>>3]>=33.108795){if(A[l[i+1436>>2]+32>>3]>=302.76416){A[i+576>>3]=-.0380123146;break e}A[i+576>>3]=.101473443;break e}A[l[i+1436>>2]+160>>3]>=30.326345?A[i+576>>3]=.0307217333:A[i+576>>3]=-.035658326;break e}r:if(A[l[i+1436>>2]+288>>3]>=250.83136){if(A[l[i+1436>>2]+296>>3]>=252.10464){A[i+576>>3]=.0196976792;break r}A[i+576>>3]=-.180230588}else A[l[i+1436>>2]+288>>3]>=249.36395?A[i+576>>3]=.0709422082:A[i+576>>3]=-.0164305363;break e}r:if(A[l[i+1436>>2]+216>>3]>=6.135623){if(A[l[i+1436>>2]+64>>3]>=529){A[i+576>>3]=-.173794448;break r}A[i+576>>3]=.0135802198}else A[i+576>>3]=.0762920156}else r:if(A[l[i+1436>>2]+144>>3]>=40.932724){if(A[l[i+1436>>2]+216>>3]>=8.3909855){if(A[l[i+1436>>2]+56>>3]>=29.5){A[i+576>>3]=.145731822;break r}A[i+576>>3]=.019742867;break r}A[i+576>>3]=-.0302779526}else i:if(A[l[i+1436>>2]+144>>3]>=20.88609){if(A[l[i+1436>>2]+336>>3]>=.3870317){A[i+576>>3]=.0388227366;break i}A[i+576>>3]=-.153083071}else A[l[i+1436>>2]+72>>3]>=46.5?A[i+576>>3]=-.0505130552:A[l[i+1436>>2]+320>>3]>=243.5?A[i+576>>3]=.117613487:A[i+576>>3]=.0271238126;e:if(A[l[i+1436>>2]+248>>3]>=.69517756){if(A[l[i+1436>>2]+304>>3]>=252.4984){A[i+568>>3]=-.0275294688;break e}A[i+568>>3]=-.107279122}else r:if(A[l[i+1436>>2]+240>>3]>=.72017795){if(A[l[i+1436>>2]+264>>3]>=242.41675){A[i+568>>3]=.11083293;break r}A[i+568>>3]=.0214993507}else i:if(A[l[i+1436>>2]+32>>3]>=40.629303){if(A[l[i+1436>>2]+32>>3]>=52.99758){if(A[l[i+1436>>2]+32>>3]>=64.53607){A[i+568>>3]=.00207394408;break i}A[i+568>>3]=-.101830773;break i}A[l[i+1436>>2]+168>>3]>=.83331484?A[i+568>>3]=.128937215:A[i+568>>3]=-.0182266179}else t:if(A[l[i+1436>>2]+16>>3]>=16.458336){if(A[l[i+1436>>2]+120>>3]>=8.5){A[i+568>>3]=-.0138843199;break t}A[i+568>>3]=-.166587725}else A[l[i+1436>>2]+64>>3]>=1622.5?A[i+568>>3]=-.0681207106:A[i+568>>3]=.0905409008;e:if(A[l[i+1436>>2]+312>>3]>=214.5){if(A[l[i+1436>>2]+336>>3]>=.5340332){if(A[l[i+1436>>2]+176>>3]>=.8461438){if(A[l[i+1436>>2]+64>>3]>=1715.5){if(A[l[i+1436>>2]+128>>3]>=14.5){A[i+560>>3]=.00281511736;break e}A[i+560>>3]=-.088813208;break e}A[l[i+1436>>2]+200>>3]>=.9053345?A[i+560>>3]=.00489884382:A[i+560>>3]=.110058986;break e}A[l[i+1436>>2]+280>>3]>=254.2276?A[i+560>>3]=-.0952356234:A[l[i+1436>>2]+168>>3]>=.36667573?A[i+560>>3]=.109699443:A[i+560>>3]=-.0427745469;break e}r:if(A[l[i+1436>>2]+88>>3]>=4071.5){if(A[l[i+1436>>2]+240>>3]>=.53824025){A[i+560>>3]=.00502949068;break r}A[i+560>>3]=-.148467377}else i:if(A[l[i+1436>>2]+88>>3]>=3080.5){if(A[l[i+1436>>2]+64>>3]>=5554.5){A[i+560>>3]=.103627458;break i}A[i+560>>3]=.00688367477}else A[l[i+1436>>2]+296>>3]>=252.6623?A[i+560>>3]=.0571579821:A[i+560>>3]=-.0286417399}else r:if(A[l[i+1436>>2]+288>>3]>=200.05554){if(A[l[i+1436>>2]+216>>3]>=11.093796){A[i+560>>3]=.130656064;break r}A[i+560>>3]=.0163468029}else A[i+560>>3]=-.048571948;e:if(A[l[i+1436>>2]+96>>3]>=9544){if(A[l[i+1436>>2]+240>>3]>=117206e-9){A[i+552>>3]=-.119109452;break e}A[i+552>>3]=.00689059217}else r:if(A[l[i+1436>>2]+96>>3]>=6452.5){if(A[l[i+1436>>2]+248>>3]>=.19431655){A[i+552>>3]=-.028939981;break r}A[l[i+1436>>2]+24>>3]>=140.41666?A[i+552>>3]=-.00860710442:A[l[i+1436>>2]+152>>3]>=24.534035?A[i+552>>3]=.14829345:A[i+552>>3]=.0354916602}else i:if(A[l[i+1436>>2]+64>>3]>=4034){if(A[l[i+1436>>2]+136>>3]>=85){if(A[l[i+1436>>2]+168>>3]>=1.982461){A[i+552>>3]=-.104336917;break i}A[i+552>>3]=.0248953179;break i}A[l[i+1436>>2]+48>>3]>=.5?A[i+552>>3]=-.170101032:A[i+552>>3]=.0302276015}else t:if(A[l[i+1436>>2]+112>>3]>=2795.5){if(A[l[i+1436>>2]+144>>3]>=18.429966){A[i+552>>3]=.0831537172;break t}A[i+552>>3]=-.106122933}else A[l[i+1436>>2]+64>>3]>=2719.5?A[i+552>>3]=-.0731394142:A[i+552>>3]=.00527593167;e:if(A[l[i+1436>>2]+336>>3]>=.989756){if(A[l[i+1436>>2]+56>>3]>=1086){if(A[l[i+1436>>2]+80>>3]>=1996){A[i+544>>3]=.0245654806;break e}A[i+544>>3]=-.161077604;break e}r:if(A[l[i+1436>>2]+80>>3]>=186){if(A[l[i+1436>>2]+272>>3]>=251.36345){A[i+544>>3]=-.00208113971;break r}A[i+544>>3]=.114516489}else A[i+544>>3]=-.0651614815}else r:if(A[l[i+1436>>2]+336>>3]>=.941978){if(A[l[i+1436>>2]+96>>3]>=2711){if(A[l[i+1436>>2]+160>>3]>=12.426985){A[i+544>>3]=.159622356;break r}A[i+544>>3]=-.0102899875;break r}A[l[i+1436>>2]+200>>3]>=12.190505?A[i+544>>3]=.11589729:A[l[i+1436>>2]+288>>3]>=251.70294?A[i+544>>3]=-.157154322:A[i+544>>3]=-.000614556542}else i:if(A[l[i+1436>>2]+304>>3]>=252.2316){if(A[l[i+1436>>2]+216>>3]>=18.805725){if(A[l[i+1436>>2]+184>>3]>=2.14039){A[i+544>>3]=.0335092954;break i}A[i+544>>3]=-.123404577;break i}A[l[i+1436>>2]+232>>3]>=11.4938?A[i+544>>3]=.0677248985:A[i+544>>3]=-.0518755317}else t:if(A[l[i+1436>>2]+136>>3]>=24.5){if(A[l[i+1436>>2]+296>>3]>=251.84665){A[i+544>>3]=.121182598;break t}A[i+544>>3]=-803005896e-13}else A[l[i+1436>>2]+80>>3]>=154.5?A[i+544>>3]=-.0401060581:A[i+544>>3]=.0166521296;e:if(A[l[i+1436>>2]+224>>3]>=7.2587347){if(A[l[i+1436>>2]+232>>3]>=8.616153){if(A[l[i+1436>>2]+8>>3]>=99.791664){if(A[l[i+1436>>2]+112>>3]>=2976.5){if(A[l[i+1436>>2]+112>>3]>=4040.5){A[i+536>>3]=-.00862361398;break e}A[i+536>>3]=.145504713;break e}A[l[i+1436>>2]+144>>3]>=44.14764?A[i+536>>3]=.0710909814:A[i+536>>3]=-.0365922414;break e}r:if(A[l[i+1436>>2]+24>>3]>=117.70835){if(A[l[i+1436>>2]+296>>3]>=252.1503){A[i+536>>3]=-.0258083474;break r}A[i+536>>3]=-.140632376}else A[l[i+1436>>2]+288>>3]>=251.3601?A[i+536>>3]=.0412589125:A[i+536>>3]=-.0226222407;break e}r:if(A[l[i+1436>>2]+144>>3]>=26.918005){if(A[l[i+1436>>2]+232>>3]>=7.050151){A[i+536>>3]=.0691364631;break r}A[i+536>>3]=-.0809128508}else A[l[i+1436>>2]+72>>3]>=1648?A[i+536>>3]=-.0475710854:A[i+536>>3]=-.165795892}else r:if(A[l[i+1436>>2]+16>>3]>=172.29166){if(A[l[i+1436>>2]>>3]>=135.20834){if(A[l[i+1436>>2]+200>>3]>=.85961914){if(A[l[i+1436>>2]+192>>3]>=4.3451653){A[i+536>>3]=-.0598617978;break r}A[i+536>>3]=.0945871398;break r}A[i+536>>3]=-.0840136558;break r}A[i+536>>3]=-.120780841}else i:if(A[l[i+1436>>2]+112>>3]>=4335){if(A[l[i+1436>>2]+80>>3]>=4050.5){A[i+536>>3]=-.0152046308;break i}A[i+536>>3]=.123789482}else t:if(A[l[i+1436>>2]+336>>3]>=.94425607){if(A[l[i+1436>>2]+232>>3]>=1.9169099){A[i+536>>3]=-.105559193;break t}A[i+536>>3]=.0628106967}else A[l[i+1436>>2]+32>>3]>=86.88223?A[i+536>>3]=.0701129958:A[i+536>>3]=-.0442310683;if(A[l[i+1436>>2]+248>>3]>=.69517756)A[i+528>>3]=-.0863080248;else e:if(A[l[i+1436>>2]+264>>3]>=242.47356){if(A[l[i+1436>>2]+64>>3]>=2013){if(A[l[i+1436>>2]+112>>3]>=1725.5){if(A[l[i+1436>>2]+112>>3]>=2017.5){A[i+528>>3]=-.00455446122;break e}A[i+528>>3]=.127161503;break e}A[l[i+1436>>2]+304>>3]>=249.14215?A[i+528>>3]=-.155477405:A[i+528>>3]=.0693025514;break e}r:if(A[l[i+1436>>2]+40>>3]>=93.00622){if(A[l[i+1436>>2]+216>>3]>=13.611495){A[i+528>>3]=-.0310118236;break r}A[i+528>>3]=.0644145831}else A[l[i+1436>>2]+288>>3]>=252.63115?A[i+528>>3]=-.00957855675:A[i+528>>3]=.131637633}else r:if(A[l[i+1436>>2]>>3]>=137.70834){if(A[l[i+1436>>2]+24>>3]>=50.916664){if(A[l[i+1436>>2]+144>>3]>=59.378983){A[i+528>>3]=-.0395716727;break r}A[i+528>>3]=.0890647769;break r}A[l[i+1436>>2]+184>>3]>=.5257118?A[i+528>>3]=-.110202909:A[i+528>>3]=.0543272384}else A[l[i+1436>>2]>>3]>=126.83335?A[i+528>>3]=-.165325806:A[l[i+1436>>2]+144>>3]>=45.402466?A[i+528>>3]=.0276067499:A[i+528>>3]=-.0421906672;e:if(A[l[i+1436>>2]+248>>3]>=.63166785){if(A[l[i+1436>>2]+272>>3]>=249.39435){A[i+520>>3]=.0138638569;break e}A[i+520>>3]=-.118501365}else r:if(A[l[i+1436>>2]+240>>3]>=.5320909){if(A[l[i+1436>>2]+72>>3]>=79.5){if(A[l[i+1436>>2]+280>>3]>=251.8027){A[i+520>>3]=.014281936;break r}A[i+520>>3]=.12844272;break r}A[i+520>>3]=-.0556413308}else i:if(A[l[i+1436>>2]+256>>3]>=.1913662){if(A[l[i+1436>>2]+264>>3]>=245.04045){if(A[l[i+1436>>2]+64>>3]>=2719.5){A[i+520>>3]=-.0505039953;break i}A[i+520>>3]=.0710951909;break i}A[l[i+1436>>2]+16>>3]>=21.125?A[i+520>>3]=-.138356179:A[i+520>>3]=-.00297675747}else t:if(A[l[i+1436>>2]+256>>3]>=.06808017){if(A[l[i+1436>>2]+72>>3]>=610){A[i+520>>3]=-.0410333388;break t}A[i+520>>3]=.0940702185}else A[l[i+1436>>2]+160>>3]>=29.048256?A[i+520>>3]=.0194391534:A[i+520>>3]=-.0286158063;e:if(A[l[i+1436>>2]+176>>3]>=1.5815775){if(A[l[i+1436>>2]+200>>3]>=2.7574625){if(A[l[i+1436>>2]+152>>3]>=35.059006){if(A[l[i+1436>>2]+16>>3]>=198.16666){A[i+512>>3]=-.0965207443;break e}A[l[i+1436>>2]>>3]>=100.625?A[i+512>>3]=.0909538791:A[i+512>>3]=-.00481167203;break e}A[l[i+1436>>2]+16>>3]>=96.375?A[i+512>>3]=-.135976732:A[i+512>>3]=.0235370155;break e}r:if(A[l[i+1436>>2]+80>>3]>=67.5){if(A[l[i+1436>>2]+32>>3]>=86.76216){if(A[l[i+1436>>2]+168>>3]>=3.4304035){A[i+512>>3]=-.033956632;break r}A[i+512>>3]=-.166316077;break r}A[i+512>>3]=.000175439127}else i:if(A[l[i+1436>>2]+336>>3]>=.3212998){if(A[l[i+1436>>2]+304>>3]>=251.44681){A[i+512>>3]=-.0480967648;break i}A[i+512>>3]=.120248988}else A[l[i+1436>>2]+24>>3]>=18.541664?A[i+512>>3]=-.121093027:A[i+512>>3]=.0587245412}else r:if(A[l[i+1436>>2]+336>>3]>=.62504095){if(A[l[i+1436>>2]+200>>3]>=.8801727){if(A[l[i+1436>>2]+264>>3]>=247.26474){if(A[l[i+1436>>2]+80>>3]>=3057.5){A[i+512>>3]=-.0445592552;break r}A[i+512>>3]=.0810493901;break r}A[l[i+1436>>2]+224>>3]>=7.5892982?A[i+512>>3]=-.0860762224:A[i+512>>3]=.0857250914;break r}A[l[i+1436>>2]+184>>3]>=1.2199235?A[i+512>>3]=-.00967578683:A[i+512>>3]=.148714423}else i:if(A[l[i+1436>>2]+88>>3]>=143.5){if(A[l[i+1436>>2]+80>>3]>=644.5){if(A[l[i+1436>>2]+80>>3]>=677.5){A[i+512>>3]=-.0141969053;break i}A[i+512>>3]=.136836216;break i}A[l[i+1436>>2]+280>>3]>=247.6784?A[i+512>>3]=-.0313831381:A[i+512>>3]=-.15668191}else t:if(A[l[i+1436>>2]+112>>3]>=647){if(A[l[i+1436>>2]+232>>3]>=23.952332){A[i+512>>3]=.123860441;break t}A[i+512>>3]=-.0301562101}else A[l[i+1436>>2]+72>>3]>=46.5?A[i+512>>3]=-.108584039:A[i+512>>3]=.0313280597;e:if(A[l[i+1436>>2]+208>>3]>=.53641075){if(A[l[i+1436>>2]+208>>3]>=1.3981545){if(A[l[i+1436>>2]+336>>3]>=.401749){if(A[l[i+1436>>2]+208>>3]>=2.0012){if(A[l[i+1436>>2]+208>>3]>=3.8377595){A[i+504>>3]=-.00308615132;break e}A[i+504>>3]=.0871064886;break e}A[l[i+1436>>2]+40>>3]>=169.47556?A[i+504>>3]=-.118810691:A[i+504>>3]=.0333745889;break e}r:if(A[l[i+1436>>2]+232>>3]>=9.992396){if(A[l[i+1436>>2]+232>>3]>=53.39113){A[i+504>>3]=-.0199223217;break r}A[i+504>>3]=-.161950693}else A[l[i+1436>>2]+176>>3]>=1.8049235?A[i+504>>3]=-.061225798:A[i+504>>3]=.0625744164;break e}r:if(A[l[i+1436>>2]+136>>3]>=2.5){if(A[l[i+1436>>2]+184>>3]>=.513121){A[i+504>>3]=.138340622;break r}A[i+504>>3]=.025600573}else A[l[i+1436>>2]+216>>3]>=63.42633?A[i+504>>3]=.107241012:A[l[i+1436>>2]+240>>3]>=.073807225?A[i+504>>3]=.0222252384:A[i+504>>3]=-.138697505}else r:if(A[l[i+1436>>2]+304>>3]>=251.28601){if(A[l[i+1436>>2]+280>>3]>=247.67096){if(A[l[i+1436>>2]+176>>3]>=.87351847){if(A[l[i+1436>>2]+264>>3]>=246.85526){A[i+504>>3]=.106673315;break r}A[i+504>>3]=.0152153689;break r}A[i+504>>3]=-.109036587;break r}i:if(A[l[i+1436>>2]+88>>3]>=27.5){if(A[l[i+1436>>2]+336>>3]>=.76591337){A[i+504>>3]=-.00153828028;break i}A[i+504>>3]=-.169707373}else A[i+504>>3]=.0401324481}else i:if(A[l[i+1436>>2]+296>>3]>=249.65155){if(A[l[i+1436>>2]+8>>3]>=104.79165){if(A[l[i+1436>>2]+56>>3]>=278.5){A[i+504>>3]=.129047021;break i}A[i+504>>3]=.0358664654;break i}A[l[i+1436>>2]+64>>3]>=2030.5?A[i+504>>3]=-.0933002681:A[i+504>>3]=.0438695699}else t:if(A[l[i+1436>>2]+144>>3]>=22.299694){if(A[l[i+1436>>2]+144>>3]>=47.02282){A[i+504>>3]=.0284200311;break t}A[i+504>>3]=-.148977473}else A[l[i+1436>>2]+144>>3]>=18.81292?A[i+504>>3]=.098169446:A[i+504>>3]=-.0632255077;e:if(A[l[i+1436>>2]+336>>3]>=.989756){if(A[l[i+1436>>2]+56>>3]>=1086){if(A[l[i+1436>>2]+80>>3]>=1996){A[i+496>>3]=.0239436198;break e}A[i+496>>3]=-.146561727;break e}r:if(A[l[i+1436>>2]+80>>3]>=186){if(A[l[i+1436>>2]+192>>3]>=12.578585){A[i+496>>3]=.106736697;break r}A[i+496>>3]=-.0115261264}else A[i+496>>3]=-.0612555258}else r:if(A[l[i+1436>>2]+336>>3]>=.941978){if(A[l[i+1436>>2]+136>>3]>=14){if(A[l[i+1436>>2]+104>>3]>=1487.5){if(A[l[i+1436>>2]+24>>3]>=113.54165){A[i+496>>3]=.0279276855;break r}A[i+496>>3]=.15520902;break r}A[i+496>>3]=-.0204753969;break r}A[l[i+1436>>2]+160>>3]>=45.162495?A[i+496>>3]=-.00509621389:A[i+496>>3]=-.105751477}else i:if(A[l[i+1436>>2]+336>>3]>=.93479764){if(A[l[i+1436>>2]+304>>3]>=252.2198){A[i+496>>3]=-.131308109;break i}A[i+496>>3]=-.022880096}else t:if(A[l[i+1436>>2]+336>>3]>=.8800968){if(A[l[i+1436>>2]+296>>3]>=251.9557){A[i+496>>3]=.117281698;break t}A[i+496>>3]=-.030319646}else A[l[i+1436>>2]+304>>3]>=252.2316?A[i+496>>3]=-.0469605438:A[i+496>>3]=.00495412806;e:if(A[l[i+1436>>2]+168>>3]>=.2400271){if(A[l[i+1436>>2]+168>>3]>=.40587255){if(A[l[i+1436>>2]+168>>3]>=.4658566){if(A[l[i+1436>>2]+280>>3]>=235.42816){if(A[l[i+1436>>2]+88>>3]>=41.5){A[i+488>>3]=-.00405227765;break e}A[i+488>>3]=.076086238;break e}A[l[i+1436>>2]+144>>3]>=45.402466?A[i+488>>3]=.0278138816:A[i+488>>3]=-.136356801;break e}A[l[i+1436>>2]+232>>3]>=25.067486?A[i+488>>3]=-.0237517562:A[l[i+1436>>2]+160>>3]>=15.3630295?A[i+488>>3]=.122512639:A[i+488>>3]=.022011308;break e}r:if(A[l[i+1436>>2]+336>>3]>=.37154657){if(A[l[i+1436>>2]+72>>3]>=2211){A[i+488>>3]=-.120082311;break r}A[l[i+1436>>2]+192>>3]>=.125?A[i+488>>3]=.0817086846:A[i+488>>3]=-.0367153585}else A[i+488>>3]=-.129009828}else r:if(A[l[i+1436>>2]+24>>3]>=64.791664){if(A[l[i+1436>>2]+144>>3]>=11.20035){A[i+488>>3]=-.0103205508;break r}A[i+488>>3]=.111272894}else A[i+488>>3]=-.039482411;e:if(A[l[i+1436>>2]+224>>3]>=7.7053447){if(A[l[i+1436>>2]+216>>3]>=8.650674){if(A[l[i+1436>>2]+176>>3]>=1.5824881){if(A[l[i+1436>>2]>>3]>=100.625){if(A[l[i+1436>>2]+8>>3]>=52.499992){A[i+480>>3]=.0618467331;break e}A[i+480>>3]=-.0609665699;break e}A[l[i+1436>>2]+232>>3]>=58.51398?A[i+480>>3]=.0269439556:A[i+480>>3]=-.102871947;break e}r:if(A[l[i+1436>>2]+192>>3]>=7.7847595){if(A[l[i+1436>>2]+288>>3]>=252.39896){A[i+480>>3]=.0279093236;break r}A[i+480>>3]=-.131792217}else A[l[i+1436>>2]+176>>3]>=1.4062585?A[i+480>>3]=.118406288:A[i+480>>3]=.0138011379;break e}r:if(A[l[i+1436>>2]+288>>3]>=251.86066){if(A[l[i+1436>>2]+176>>3]>=1.2873626){A[i+480>>3]=.101793289;break r}A[i+480>>3]=-.0619807653}else A[l[i+1436>>2]+152>>3]>=40.699318?A[i+480>>3]=-.0308638941:A[i+480>>3]=-.163157508}else r:if(A[l[i+1436>>2]+192>>3]>=1.9657525){if(A[l[i+1436>>2]+336>>3]>=.94425607){if(A[l[i+1436>>2]+56>>3]>=1994.5){A[i+480>>3]=.120663062;break r}A[l[i+1436>>2]+216>>3]>=1.7657645?A[i+480>>3]=-.129744247:A[i+480>>3]=.027668586;break r}i:if(A[l[i+1436>>2]+168>>3]>=.4117187){if(A[l[i+1436>>2]+216>>3]>=9.337949){A[i+480>>3]=-.0152899986;break i}A[i+480>>3]=.116488077}else A[i+480>>3]=-.0510918573}else i:if(A[l[i+1436>>2]+144>>3]>=12.006454){if(A[l[i+1436>>2]+232>>3]>=7.380864){if(A[l[i+1436>>2]+176>>3]>=.87730503){A[i+480>>3]=-.135663018;break i}A[i+480>>3]=-.0197775476;break i}A[l[i+1436>>2]+336>>3]>=.7556416?A[i+480>>3]=.100910321:A[i+480>>3]=-.0343079381}else A[l[i+1436>>2]+144>>3]>=11.19426?A[i+480>>3]=.10929402:A[i+480>>3]=.00485826237;e:if(A[l[i+1436>>2]+136>>3]>=86.5){if(A[l[i+1436>>2]+104>>3]>=1518){if(A[l[i+1436>>2]+80>>3]>=1288.5){if(A[l[i+1436>>2]+240>>3]>=.005897977){if(A[l[i+1436>>2]+128>>3]>=225){A[i+472>>3]=.00142292934;break e}A[i+472>>3]=-.114377022;break e}A[l[i+1436>>2]+336>>3]>=.9766084?A[i+472>>3]=-.0742328912:A[i+472>>3]=.0646220073;break e}r:if(A[l[i+1436>>2]+40>>3]>=242.92654){if(A[l[i+1436>>2]+80>>3]>=525.5){A[i+472>>3]=-.0745430216;break r}A[i+472>>3]=.0586827807}else A[l[i+1436>>2]+296>>3]>=251.5219?A[i+472>>3]=.131216735:A[i+472>>3]=.0265122298;break e}A[l[i+1436>>2]+96>>3]>=1204?A[i+472>>3]=-.139817104:A[i+472>>3]=.0235172473}else r:if(A[l[i+1436>>2]+136>>3]>=56.5){if(A[l[i+1436>>2]+40>>3]>=51.385513){if(A[l[i+1436>>2]+232>>3]>=53.423374){A[i+472>>3]=.0238736626;break r}A[i+472>>3]=-.158472791;break r}A[i+472>>3]=.0582028143}else i:if(A[l[i+1436>>2]+264>>3]>=243.92624){if(A[l[i+1436>>2]+96>>3]>=2607.5){if(A[l[i+1436>>2]+112>>3]>=4348){A[i+472>>3]=.048690442;break i}A[i+472>>3]=-.126619443;break i}A[l[i+1436>>2]+112>>3]>=1725.5?A[i+472>>3]=.134605736:A[i+472>>3]=.0170424134}else t:if(A[l[i+1436>>2]+80>>3]>=29.5){if(A[l[i+1436>>2]+336>>3]>=.76907337){A[i+472>>3]=.0496794358;break t}A[i+472>>3]=-.0678258985}else A[l[i+1436>>2]+96>>3]>=594?A[i+472>>3]=.0883969888:A[i+472>>3]=-.00189587136;e:if(A[l[i+1436>>2]+112>>3]>=3125){if(A[l[i+1436>>2]+144>>3]>=55.809967){if(A[l[i+1436>>2]+304>>3]>=252.201){if(A[l[i+1436>>2]+336>>3]>=.9421798){A[i+464>>3]=-.0103415661;break e}A[i+464>>3]=-.142240778;break e}A[l[i+1436>>2]+152>>3]>=55.84674?A[i+464>>3]=.0835378021:A[i+464>>3]=-.0599015318;break e}r:if(A[l[i+1436>>2]+32>>3]>=39.37904){if(A[l[i+1436>>2]+72>>3]>=2774.5){if(A[l[i+1436>>2]+128>>3]>=189){A[i+464>>3]=-.0674381107;break r}A[i+464>>3]=.0632133111;break r}A[l[i+1436>>2]+288>>3]>=248.1531?A[i+464>>3]=.0966281816:A[i+464>>3]=.0026361288}else A[l[i+1436>>2]+288>>3]>=251.19086?A[i+464>>3]=-.0164937358:A[i+464>>3]=-.106949665}else r:if(A[l[i+1436>>2]+64>>3]>=2686.5){if(A[l[i+1436>>2]+264>>3]>=250.02664){if(A[l[i+1436>>2]+120>>3]>=105){A[i+464>>3]=-.0370330289;break r}A[i+464>>3]=.0978052691;break r}i:if(A[l[i+1436>>2]+72>>3]>=40.5){if(A[l[i+1436>>2]+216>>3]>=6.49428){A[i+464>>3]=-.159309894;break i}A[i+464>>3]=-.0197207537}else A[i+464>>3]=.0317449868}else i:if(A[l[i+1436>>2]+96>>3]>=1688.5){if(A[l[i+1436>>2]+152>>3]>=27.96591){if(A[l[i+1436>>2]+192>>3]>=7.856461){A[i+464>>3]=-.0480898768;break i}A[i+464>>3]=.13366054;break i}A[i+464>>3]=-.0433921255}else t:if(A[l[i+1436>>2]+64>>3]>=1655.5){if(A[l[i+1436>>2]+128>>3]>=15.5){A[i+464>>3]=.0251411051;break t}A[i+464>>3]=-.116058767}else A[l[i+1436>>2]+264>>3]>=221.3945?A[i+464>>3]=.0257346425:A[i+464>>3]=-.0398529284;e:if(A[l[i+1436>>2]+312>>3]>=214.5){if(A[l[i+1436>>2]+280>>3]>=250.25005){if(A[l[i+1436>>2]+280>>3]>=252.06995){if(A[l[i+1436>>2]+192>>3]>=17.198872){if(A[l[i+1436>>2]+40>>3]>=211.80855){A[i+456>>3]=-.00408310955;break e}A[i+456>>3]=.090570204;break e}A[l[i+1436>>2]+32>>3]>=456.1172?A[i+456>>3]=.0687161386:A[i+456>>3]=-.0464220718;break e}r:if(A[l[i+1436>>2]+184>>3]>=1.0355465){if(A[l[i+1436>>2]+184>>3]>=1.597887){A[i+456>>3]=.090958558;break r}A[i+456>>3]=-.10408657}else A[l[i+1436>>2]+16>>3]>=183.54166?A[i+456>>3]=-.0163950995:A[i+456>>3]=.117148019;break e}r:if(A[l[i+1436>>2]+192>>3]>=13.956474){if(A[l[i+1436>>2]+144>>3]>=61.204437){A[i+456>>3]=-.0212727245;break r}A[i+456>>3]=-.13036792}else i:if(A[l[i+1436>>2]+208>>3]>=8.781958){if(A[l[i+1436>>2]+280>>3]>=244.1354){A[i+456>>3]=.096731849;break i}A[i+456>>3]=-.0347436331}else A[l[i+1436>>2]+184>>3]>=3.955993?A[i+456>>3]=.0666690096:A[i+456>>3]=-.020218119}else r:if(A[l[i+1436>>2]+288>>3]>=200.05554){if(A[l[i+1436>>2]+216>>3]>=11.093796){A[i+456>>3]=.112895027;break r}A[i+456>>3]=.0181491282}else A[i+456>>3]=-.0390775166;e:if(A[l[i+1436>>2]+336>>3]>=.5340332){if(A[l[i+1436>>2]+200>>3]>=4.256229){if(A[l[i+1436>>2]+336>>3]>=.8702631){if(A[l[i+1436>>2]+216>>3]>=62.00285){A[i+448>>3]=-.0986820459;break e}A[l[i+1436>>2]+336>>3]>=.9750149?A[i+448>>3]=-.0240607988:A[i+448>>3]=.0632428154;break e}r:if(A[l[i+1436>>2]+184>>3]>=.4892298){if(A[l[i+1436>>2]+224>>3]>=3.462935){A[i+448>>3]=-.129453331;break r}A[i+448>>3]=.0184075609}else A[l[i+1436>>2]+208>>3]>=4.0311728?A[i+448>>3]=.091005072:A[i+448>>3]=-.0325915813;break e}r:if(A[l[i+1436>>2]+288>>3]>=216.49355){if(A[l[i+1436>>2]+168>>3]>=1.8695805){if(A[l[i+1436>>2]+96>>3]>=892.5){A[i+448>>3]=-.113330439;break r}A[i+448>>3]=.0646962896;break r}A[l[i+1436>>2]+136>>3]>=418.5?A[i+448>>3]=-.025927363:A[i+448>>3]=.0905606896}else A[i+448>>3]=-.0811872557}else r:if(A[l[i+1436>>2]+232>>3]>=52.787846){if(A[l[i+1436>>2]+8>>3]>=11.458335){if(A[l[i+1436>>2]+24>>3]>=111.45835){if(A[l[i+1436>>2]+288>>3]>=249.92046){A[i+448>>3]=.0908115655;break r}A[i+448>>3]=-.0579788387;break r}A[l[i+1436>>2]+336>>3]>=.20597905?A[i+448>>3]=.0260952953:A[i+448>>3]=-.13187407;break r}A[l[i+1436>>2]+264>>3]>=225.8094?A[i+448>>3]=.047395695:A[i+448>>3]=.124857344}else i:if(A[l[i+1436>>2]+216>>3]>=16.889826){if(A[l[i+1436>>2]+80>>3]>=21.5){if(A[l[i+1436>>2]+80>>3]>=644.5){A[i+448>>3]=-.0143755423;break i}A[i+448>>3]=-.173256189;break i}A[l[i+1436>>2]+336>>3]>=.003986463?A[i+448>>3]=.0627471805:A[i+448>>3]=-.102867745}else t:if(A[l[i+1436>>2]+16>>3]>=60.20833){if(A[l[i+1436>>2]+136>>3]>=114){A[i+448>>3]=.0440328941;break t}A[i+448>>3]=-.0679984912}else A[l[i+1436>>2]+104>>3]>=447.5?A[i+448>>3]=-.000909587543:A[i+448>>3]=.0953759775;e:if(A[l[i+1436>>2]+248>>3]>=.5699506){if(A[l[i+1436>>2]+296>>3]>=252.7089){A[i+440>>3]=.0256625954;break e}A[i+440>>3]=-.105346255}else A[l[i+1436>>2]+256>>3]>=.52325416?A[i+440>>3]=.0924851373:A[l[i+1436>>2]+248>>3]>=.46565816?A[i+440>>3]=-.0893623456:A[l[i+1436>>2]+240>>3]>=.5410874?A[i+440>>3]=.0828047022:A[l[i+1436>>2]+256>>3]>=.1913662?A[i+440>>3]=-.0404325686:A[i+440>>3]=.00508807879;e:if(A[l[i+1436>>2]+208>>3]>=.53641075){if(A[l[i+1436>>2]+208>>3]>=1.3981545){if(A[l[i+1436>>2]+336>>3]>=.401749){if(A[l[i+1436>>2]+80>>3]>=147.5){if(A[l[i+1436>>2]+128>>3]>=7.5){A[i+432>>3]=.0159983188;break e}A[i+432>>3]=-.0778236166;break e}A[l[i+1436>>2]+208>>3]>=2.0946832?A[i+432>>3]=.0985682011:A[i+432>>3]=-.0460104495;break e}r:if(A[l[i+1436>>2]+232>>3]>=9.992396){if(A[l[i+1436>>2]>>3]>=108.95835){A[i+432>>3]=.00538560376;break r}A[i+432>>3]=-.125896901}else A[l[i+1436>>2]+232>>3]>=8.186998?A[i+432>>3]=.0809042007:A[i+432>>3]=-.0192076843;break e}r:if(A[l[i+1436>>2]+136>>3]>=2.5){if(A[l[i+1436>>2]+184>>3]>=.5683228){A[i+432>>3]=.126868308;break r}A[i+432>>3]=.0192764457}else A[l[i+1436>>2]+312>>3]>=254.5?A[i+432>>3]=-.118218064:A[l[i+1436>>2]+296>>3]>=246.9837?A[i+432>>3]=.105580054:A[i+432>>3]=-.0292830057}else r:if(A[l[i+1436>>2]+304>>3]>=251.28601){if(A[l[i+1436>>2]+192>>3]>=.2052307){if(A[l[i+1436>>2]+80>>3]>=226){A[i+432>>3]=-.0947427973;break r}A[l[i+1436>>2]+192>>3]>=1.8513105?A[i+432>>3]=-.0132645639:A[i+432>>3]=.120112889;break r}A[l[i+1436>>2]+280>>3]>=248.35284?A[i+432>>3]=.0113159353:A[i+432>>3]=-.150284857}else i:if(A[l[i+1436>>2]+192>>3]>=.25988007){if(A[l[i+1436>>2]+264>>3]>=244.60635){if(A[l[i+1436>>2]+264>>3]>=247.3328){A[i+432>>3]=-.0657349452;break i}A[i+432>>3]=.0617168359;break i}A[i+432>>3]=-.131419882}else t:if(A[l[i+1436>>2]+296>>3]>=249.65155){if(A[l[i+1436>>2]+264>>3]>=245.72006){A[i+432>>3]=-.0495044105;break t}A[i+432>>3]=.0897165388}else A[l[i+1436>>2]+304>>3]>=248.0392?A[i+432>>3]=-.105152152:A[i+432>>3]=.0258581936;e:if(A[l[i+1436>>2]+232>>3]>=1.091791){if(A[l[i+1436>>2]+216>>3]>=9.121054){if(A[l[i+1436>>2]+200>>3]>=1.0430341){if(A[l[i+1436>>2]+264>>3]>=247.36455){if(A[l[i+1436>>2]+40>>3]>=50.93515){A[i+424>>3]=-.00420957152;break e}A[i+424>>3]=.108690202;break e}A[l[i+1436>>2]+8>>3]>=98.12499?A[i+424>>3]=.0514446162:A[i+424>>3]=-.082123369;break e}r:if(A[l[i+1436>>2]+304>>3]>=244.55055){if(A[l[i+1436>>2]+176>>3]>=2.293019){A[i+424>>3]=-.0396854393;break r}A[i+424>>3]=.0543114208}else A[l[i+1436>>2]+216>>3]>=10.705345?A[i+424>>3]=-.103180431:A[i+424>>3]=.0549919307;break e}r:if(A[l[i+1436>>2]+192>>3]>=1.4772406){if(A[l[i+1436>>2]+32>>3]>=199.2511){if(A[l[i+1436>>2]+336>>3]>=.9428654){A[i+424>>3]=-.0819903314;break r}A[i+424>>3]=.023468338;break r}A[l[i+1436>>2]+88>>3]>=1737?A[i+424>>3]=-.0199738424:A[i+424>>3]=.105935328}else A[l[i+1436>>2]+160>>3]>=52.583336?A[i+424>>3]=.0417405218:A[l[i+1436>>2]>>3]>=30.208336?A[i+424>>3]=-.117578797:A[i+424>>3]=-.0225832146}else r:if(A[l[i+1436>>2]+32>>3]>=81.012245){if(A[l[i+1436>>2]+32>>3]>=276.1662){A[i+424>>3]=.00267663528;break r}A[i+424>>3]=.109283999}else A[i+424>>3]=-.0485096946;e:if(A[l[i+1436>>2]+208>>3]>=.53641075){if(A[l[i+1436>>2]+208>>3]>=1.3981545){if(A[l[i+1436>>2]+336>>3]>=.401749){if(A[l[i+1436>>2]+200>>3]>=4.256229){if(A[l[i+1436>>2]+256>>3]>=.030410975){A[i+416>>3]=-.0508473106;break e}A[i+416>>3]=.0167989358;break e}A[l[i+1436>>2]+192>>3]>=1.2660675?A[i+416>>3]=.0945629776:A[i+416>>3]=-.00200727256;break e}r:if(A[l[i+1436>>2]+232>>3]>=9.992396){if(A[l[i+1436>>2]+232>>3]>=53.39113){A[i+416>>3]=-.0128648458;break r}A[i+416>>3]=-.138573393}else A[l[i+1436>>2]+272>>3]>=241.62265?A[i+416>>3]=.0597882979:A[i+416>>3]=-.0406021141;break e}r:if(A[l[i+1436>>2]+104>>3]>=263){if(A[l[i+1436>>2]+200>>3]>=2.8748765){A[i+416>>3]=-.0235713962;break r}A[l[i+1436>>2]+176>>3]>=.8323388?A[i+416>>3]=.115781128:A[i+416>>3]=.031688638}else A[i+416>>3]=-.0547511354}else r:if(A[l[i+1436>>2]+72>>3]>=421.5){if(A[l[i+1436>>2]+304>>3]>=248.69754){A[i+416>>3]=-.126420319;break r}A[i+416>>3]=.00691502541}else i:if(A[l[i+1436>>2]+72>>3]>=102.5){if(A[l[i+1436>>2]+112>>3]>=650){if(A[l[i+1436>>2]+256>>3]>=.30933207){A[i+416>>3]=-.0322439037;break i}A[i+416>>3]=.0927473903;break i}A[l[i+1436>>2]+72>>3]>=122.5?A[i+416>>3]=-.0968932956:A[i+416>>3]=.0420923345}else A[l[i+1436>>2]+72>>3]>=46.5?A[i+416>>3]=-.135420084:A[l[i+1436>>2]+144>>3]>=20.891136?A[i+416>>3]=-.0361475088:A[i+416>>3]=.0732816234;e:if(A[l[i+1436>>2]+144>>3]>=29.525085){if(A[l[i+1436>>2]+40>>3]>=304.08826){if(A[l[i+1436>>2]+336>>3]>=.57584524){if(A[l[i+1436>>2]>>3]>=42.70833){A[i+408>>3]=.124947488;break e}A[i+408>>3]=.00109905412;break e}A[l[i+1436>>2]+80>>3]>=52.5?A[i+408>>3]=-.0711269826:A[i+408>>3]=.0570600405;break e}r:if(A[l[i+1436>>2]+40>>3]>=78.9194){if(A[l[i+1436>>2]+312>>3]>=254.5){if(A[l[i+1436>>2]+288>>3]>=252.75195){A[i+408>>3]=.0603995807;break r}A[i+408>>3]=-.0516181402;break r}A[l[i+1436>>2]+224>>3]>=27.28141?A[i+408>>3]=-.0496165268:A[i+408>>3]=.0602094196}else i:if(A[l[i+1436>>2]+216>>3]>=14.21041){if(A[l[i+1436>>2]+16>>3]>=190.625){A[i+408>>3]=-.0518643744;break i}A[i+408>>3]=.0924869925}else A[l[i+1436>>2]+240>>3]>=.1206187?A[i+408>>3]=.0334889665:A[i+408>>3]=-.0663022622}else r:if(A[l[i+1436>>2]+168>>3]>=.94591844){if(A[l[i+1436>>2]+304>>3]>=250.7047){if(A[l[i+1436>>2]+336>>3]>=.8800968){A[i+408>>3]=-.0128301177;break r}A[i+408>>3]=-.155281842;break r}A[l[i+1436>>2]+96>>3]>=1308?A[i+408>>3]=.0654768795:A[i+408>>3]=-.0356338769}else i:if(A[l[i+1436>>2]+16>>3]>=25.916664){if(A[l[i+1436>>2]+288>>3]>=251.4096){if(A[l[i+1436>>2]+32>>3]>=276.73105){A[i+408>>3]=-.0152231669;break i}A[i+408>>3]=.111227624;break i}A[l[i+1436>>2]+16>>3]>=45.916664?A[i+408>>3]=-.0307863858:A[i+408>>3]=.0696207806}else A[i+408>>3]=-.0982353836;e:if(A[l[i+1436>>2]+208>>3]>=.53641075){if(A[l[i+1436>>2]+24>>3]>=118.125){if(A[l[i+1436>>2]+184>>3]>=1.250027){if(A[l[i+1436>>2]+232>>3]>=30.312191){if(A[l[i+1436>>2]+336>>3]>=.49499935){A[i+400>>3]=.117779337;break e}A[i+400>>3]=-.0170224439;break e}A[l[i+1436>>2]+72>>3]>=142?A[i+400>>3]=-.0795704871:A[i+400>>3]=.0368601419;break e}r:if(A[l[i+1436>>2]+232>>3]>=12.590885){if(A[l[i+1436>>2]+288>>3]>=252.1476){A[i+400>>3]=-.0275140535;break r}A[i+400>>3]=-.154067978}else A[l[i+1436>>2]+176>>3]>=.5378227?A[i+400>>3]=.0674662516:A[i+400>>3]=-.0542359948;break e}r:if(A[l[i+1436>>2]+184>>3]>=1.1852015){if(A[l[i+1436>>2]+160>>3]>=26.709484){if(A[l[i+1436>>2]>>3]>=100.20835){A[i+400>>3]=.0521983989;break r}A[i+400>>3]=-.0186289977;break r}A[i+400>>3]=-.12756519}else i:if(A[l[i+1436>>2]+144>>3]>=32.959335){if(A[l[i+1436>>2]+152>>3]>=45.60383){A[i+400>>3]=.00922084413;break i}A[i+400>>3]=.106640153}else A[l[i+1436>>2]+168>>3]>=.9332973?A[i+400>>3]=-.0773480162:A[i+400>>3]=.0431322753}else r:if(A[l[i+1436>>2]+40>>3]>=310.2069){if(A[l[i+1436>>2]+8>>3]>=128.54166){A[i+400>>3]=-.0330017209;break r}A[l[i+1436>>2]+8>>3]>=115.41665?A[i+400>>3]=.0967895314:A[i+400>>3]=.0187099706}else i:if(A[l[i+1436>>2]+160>>3]>=29.18077){if(A[l[i+1436>>2]+184>>3]>=1.4668031){if(A[l[i+1436>>2]+32>>3]>=70.48437){A[i+400>>3]=-.0885190889;break i}A[i+400>>3]=.0496695451;break i}A[l[i+1436>>2]+184>>3]>=1.0222975?A[i+400>>3]=.101406217:A[i+400>>3]=-.0375142209}else t:if(A[l[i+1436>>2]+40>>3]>=23.38412){if(A[l[i+1436>>2]>>3]>=26.458336){A[i+400>>3]=-.130967215;break t}A[i+400>>3]=-.0218014531}else A[l[i+1436>>2]+40>>3]>=19.852386?A[i+400>>3]=.096328415:A[i+400>>3]=-.0215723906;e:if(A[l[i+1436>>2]+288>>3]>=249.3663){if(A[l[i+1436>>2]+288>>3]>=250.68456){if(A[l[i+1436>>2]+288>>3]>=251.229){if(A[l[i+1436>>2]+280>>3]>=235.3917){if(A[l[i+1436>>2]+80>>3]>=117.5){A[i+392>>3]=.00222708122;break e}A[i+392>>3]=.0771687254;break e}A[i+392>>3]=-.0885919407;break e}r:if(A[l[i+1436>>2]+224>>3]>=7.0522194){if(A[l[i+1436>>2]+24>>3]>=43.124992){A[i+392>>3]=-.155216232;break r}A[i+392>>3]=.00536302617}else A[i+392>>3]=.0467288755;break e}A[l[i+1436>>2]+16>>3]>=101.0417?A[i+392>>3]=.117141142:A[i+392>>3]=-.00496453233}else r:if(A[l[i+1436>>2]+152>>3]>=37.85546){if(A[l[i+1436>>2]+176>>3]>=1.8364345){if(A[l[i+1436>>2]+216>>3]>=60.607216){A[i+392>>3]=.0807988644;break r}A[l[i+1436>>2]+232>>3]>=25.970997?A[i+392>>3]=-.131524235:A[i+392>>3]=.00335395709;break r}A[l[i+1436>>2]+24>>3]>=115.20835?A[i+392>>3]=-.0347808152:A[l[i+1436>>2]+224>>3]>=17.50277?A[i+392>>3]=.00793908071:A[i+392>>3]=.0993857235}else i:if(A[l[i+1436>>2]+176>>3]>=.992818){if(A[l[i+1436>>2]+336>>3]>=.77360296){A[i+392>>3]=.00521946745;break i}A[l[i+1436>>2]+64>>3]>=871?A[i+392>>3]=-.15129815:A[i+392>>3]=-.0235599484}else t:if(A[l[i+1436>>2]+16>>3]>=45.916664){if(A[l[i+1436>>2]>>3]>=146.45834){A[i+392>>3]=.046770215;break t}A[i+392>>3]=-.0733010024}else A[l[i+1436>>2]+32>>3]>=66.95189?A[i+392>>3]=.0978965759:A[i+392>>3]=-.0312421713;e:if(A[l[i+1436>>2]+336>>3]>=.2763704){if(A[l[i+1436>>2]+200>>3]>=4.8258185){if(A[l[i+1436>>2]+208>>3]>=2.0322726){if(A[l[i+1436>>2]+208>>3]>=3.786443){if(A[l[i+1436>>2]+232>>3]>=1.400487){A[i+384>>3]=-.0220146831;break e}A[i+384>>3]=.0763286501;break e}A[i+384>>3]=.0853075534;break e}A[l[i+1436>>2]+192>>3]>=4.175214?A[i+384>>3]=.0257776529:A[i+384>>3]=-.141417667;break e}r:if(A[l[i+1436>>2]+24>>3]>=96.666664){if(A[l[i+1436>>2]+200>>3]>=1.5664505){if(A[l[i+1436>>2]+88>>3]>=3248){A[i+384>>3]=-.0445069335;break r}A[i+384>>3]=.102732234;break r}A[l[i+1436>>2]+16>>3]>=169.54166?A[i+384>>3]=.0424720682:A[i+384>>3]=-.096108906}else i:if(A[l[i+1436>>2]+24>>3]>=72.70833){if(A[l[i+1436>>2]+184>>3]>=1.4415696){A[i+384>>3]=.0369960777;break i}A[i+384>>3]=.144703001}else A[l[i+1436>>2]+304>>3]>=252.73386?A[i+384>>3]=-.0738060251:A[i+384>>3]=.0347353667}else r:if(A[l[i+1436>>2]+8>>3]>=87.041664){if(A[l[i+1436>>2]+216>>3]>=13.710865){if(A[l[i+1436>>2]+216>>3]>=35.914425){if(A[l[i+1436>>2]+304>>3]>=249.84616){A[i+384>>3]=.0701992288;break r}A[i+384>>3]=-.0435367674;break r}A[i+384>>3]=-.113831893;break r}A[l[i+1436>>2]+216>>3]>=9.636047?A[i+384>>3]=.108611502:A[i+384>>3]=-.0122659272}else i:if(A[l[i+1436>>2]+224>>3]>=158.6109){if(A[l[i+1436>>2]+184>>3]>=.7912277){A[i+384>>3]=.00671409583;break i}A[i+384>>3]=.0941152722}else t:if(A[l[i+1436>>2]+304>>3]>=227.0263){if(A[l[i+1436>>2]+168>>3]>=.23762335){A[i+384>>3]=-.0874886811;break t}A[i+384>>3]=.0185249131}else A[i+384>>3]=.0452731885;e:if(A[l[i+1436>>2]+128>>3]>=42.5){if(A[l[i+1436>>2]+104>>3]>=1468){if(A[l[i+1436>>2]+64>>3]>=3141.5){if(A[l[i+1436>>2]+96>>3]>=3987){if(A[l[i+1436>>2]+128>>3]>=836){A[i+376>>3]=-.0240542181;break e}A[i+376>>3]=.0670968443;break e}A[l[i+1436>>2]+256>>3]>=.03770721?A[i+376>>3]=-.105373107:A[i+376>>3]=.0125875715;break e}r:if(A[l[i+1436>>2]+144>>3]>=29.9318){if(A[l[i+1436>>2]+168>>3]>=2.3169498){A[i+376>>3]=.0414464958;break r}A[i+376>>3]=.128453299}else A[i+376>>3]=.0206080787;break e}A[l[i+1436>>2]+80>>3]>=346.5?A[i+376>>3]=-.12133491:A[i+376>>3]=.00398278842}else r:if(A[l[i+1436>>2]+80>>3]>=773.5){if(A[l[i+1436>>2]+240>>3]>=.4598891){A[i+376>>3]=.0559639446;break r}i:if(A[l[i+1436>>2]+112>>3]>=4522){if(A[l[i+1436>>2]+176>>3]>=.7003373){A[i+376>>3]=.0263761114;break i}A[i+376>>3]=-.0725492239}else A[i+376>>3]=-.137730643}else i:if(A[l[i+1436>>2]+256>>3]>=.1914528){if(A[l[i+1436>>2]+304>>3]>=251.77051){if(A[l[i+1436>>2]+136>>3]>=34.5){A[i+376>>3]=-.0604209006;break i}A[i+376>>3]=.0752795637;break i}A[l[i+1436>>2]+72>>3]>=102.5?A[i+376>>3]=-.0313187465:A[i+376>>3]=-.124942258}else t:if(A[l[i+1436>>2]+248>>3]>=.060149252){if(A[l[i+1436>>2]+216>>3]>=10.77249){A[i+376>>3]=.097141102;break t}A[i+376>>3]=-.00223452807}else A[l[i+1436>>2]+160>>3]>=32.01748?A[i+376>>3]=.0228534564:A[i+376>>3]=-.0360928178;e:if(A[l[i+1436>>2]+136>>3]>=86.5){if(A[l[i+1436>>2]+104>>3]>=1518){if(A[l[i+1436>>2]+80>>3]>=1288.5){if(A[l[i+1436>>2]+80>>3]>=1634){if(A[l[i+1436>>2]+56>>3]>=3021){A[i+368>>3]=-.020161368;break e}A[i+368>>3]=.0689687058;break e}A[l[i+1436>>2]>>3]>=63.125?A[i+368>>3]=.006498178:A[i+368>>3]=-.107971333;break e}r:if(A[l[i+1436>>2]+272>>3]>=238.3935){if(A[l[i+1436>>2]+224>>3]>=46.047966){A[i+368>>3]=-.0149275577;break r}A[i+368>>3]=.100617722}else A[i+368>>3]=-.0275053363;break e}A[l[i+1436>>2]+96>>3]>=1204?A[i+368>>3]=-.114316501:A[i+368>>3]=.018289132}else r:if(A[l[i+1436>>2]+160>>3]>=53.303715){if(A[l[i+1436>>2]+160>>3]>=68.36481){if(A[l[i+1436>>2]+40>>3]>=76.86125){if(A[l[i+1436>>2]+336>>3]>=.6051131){A[i+368>>3]=-.0140057597;break r}A[i+368>>3]=-.116820179;break r}A[i+368>>3]=.0530632921;break r}i:if(A[l[i+1436>>2]+264>>3]>=225.625){if(A[l[i+1436>>2]+296>>3]>=252.16089){A[i+368>>3]=.0336347297;break i}A[i+368>>3]=.122084618}else A[i+368>>3]=-.000924778637}else i:if(A[l[i+1436>>2]+312>>3]>=214.5){if(A[l[i+1436>>2]+8>>3]>=30.208336){if(A[l[i+1436>>2]+24>>3]>=81.125){A[i+368>>3]=-.0295270663;break i}A[i+368>>3]=.0404608287;break i}A[l[i+1436>>2]+224>>3]>=46.0553?A[i+368>>3]=.0222650468:A[i+368>>3]=-.0823490843}else A[l[i+1436>>2]+280>>3]>=239.67004?A[i+368>>3]=.0925449356:A[i+368>>3]=.00220918143;e:if(A[l[i+1436>>2]+264>>3]>=242.47356){if(A[l[i+1436>>2]+80>>3]>=123.5){if(A[l[i+1436>>2]+64>>3]>=1468){if(A[l[i+1436>>2]+64>>3]>=2013){if(A[l[i+1436>>2]+112>>3]>=1742){A[i+360>>3]=.0119199445;break e}A[i+360>>3]=-.106005132;break e}A[l[i+1436>>2]+40>>3]>=250.69101?A[i+360>>3]=-.0415387601:A[i+360>>3]=.101609729;break e}A[l[i+1436>>2]+208>>3]>=5.399193?A[i+360>>3]=.0109825283:A[i+360>>3]=-.100074746;break e}r:if(A[l[i+1436>>2]+112>>3]>=327.5){if(A[l[i+1436>>2]+224>>3]>=34.439552){A[i+360>>3]=.119496584;break r}A[l[i+1436>>2]+96>>3]>=621.5?A[i+360>>3]=-.0163840782:A[i+360>>3]=.0560034811}else A[l[i+1436>>2]+80>>3]>=37?A[i+360>>3]=-.0587817132:A[i+360>>3]=.0429749526}else r:if(A[l[i+1436>>2]+216>>3]>=1.1454915){if(A[l[i+1436>>2]+144>>3]>=67.05142){if(A[l[i+1436>>2]+144>>3]>=75.7491){if(A[l[i+1436>>2]+80>>3]>=26.5){A[i+360>>3]=-.0670751035;break r}A[i+360>>3]=.0323667638;break r}A[l[i+1436>>2]+280>>3]>=245.63684?A[i+360>>3]=.108362727:A[i+360>>3]=.0234463569;break r}A[l[i+1436>>2]+224>>3]>=167.09575?A[i+360>>3]=.0777310655:A[l[i+1436>>2]+32>>3]>=389.30597?A[i+360>>3]=.0271728616:A[i+360>>3]=-.0579130352}else A[l[i+1436>>2]+312>>3]>=247.5?A[i+360>>3]=.0804488361:A[i+360>>3]=.00650907261;e:if(A[l[i+1436>>2]+336>>3]>=.989756){if(A[l[i+1436>>2]+288>>3]>=252.74065){if(A[l[i+1436>>2]+8>>3]>=7.4999986){A[i+352>>3]=.0704659596;break e}A[i+352>>3]=-.0481013507;break e}A[l[i+1436>>2]+304>>3]>=252.1717?A[i+352>>3]=-.113381244:A[i+352>>3]=.00210077525}else r:if(A[l[i+1436>>2]+336>>3]>=.941978){if(A[l[i+1436>>2]+304>>3]>=252.2291){if(A[l[i+1436>>2]+200>>3]>=11.907125){A[i+352>>3]=.135178551;break r}A[l[i+1436>>2]+192>>3]>=10.399595?A[i+352>>3]=-.0827350169:A[i+352>>3]=.113713764;break r}A[l[i+1436>>2]+152>>3]>=47.386246?A[i+352>>3]=.000941113743:A[i+352>>3]=-.0695931241}else i:if(A[l[i+1436>>2]+336>>3]>=.93479764){if(A[l[i+1436>>2]+216>>3]>=36.406456){A[i+352>>3]=-.111609295;break i}A[i+352>>3]=-.0275476519}else t:if(A[l[i+1436>>2]+336>>3]>=.8937602){if(A[l[i+1436>>2]>>3]>=110){A[i+352>>3]=-.0529687181;break t}A[i+352>>3]=.0938491151}else A[l[i+1436>>2]+304>>3]>=252.9429?A[i+352>>3]=-.0558800511:A[i+352>>3]=.00426868768;e:if(A[l[i+1436>>2]+96>>3]>=544.5){if(A[l[i+1436>>2]+80>>3]>=131.5){if(A[l[i+1436>>2]+112>>3]>=1744.5){if(A[l[i+1436>>2]+112>>3]>=1984.5){if(A[l[i+1436>>2]+136>>3]>=80.5){A[i+344>>3]=.0225405358;break e}A[i+344>>3]=-.039043352;break e}A[i+344>>3]=.093485415;break e}A[l[i+1436>>2]+168>>3]>=3.4864883?A[i+344>>3]=.0723108202:A[l[i+1436>>2]+8>>3]>=125.625?A[i+344>>3]=.0460408144:A[i+344>>3]=-.0749894381;break e}r:if(A[l[i+1436>>2]+256>>3]>=.019160714){if(A[l[i+1436>>2]+144>>3]>=46.454514){A[i+344>>3]=.0460814387;break r}A[i+344>>3]=-.11493355}else i:if(A[l[i+1436>>2]+272>>3]>=238.39465){if(A[l[i+1436>>2]+184>>3]>=1.484534){A[i+344>>3]=.00787566975;break i}A[i+344>>3]=.12972793}else A[l[i+1436>>2]+264>>3]>=206.2297?A[i+344>>3]=-.0404673591:A[i+344>>3]=.0672226772}else r:if(A[l[i+1436>>2]+248>>3]>=.0078058885){if(A[l[i+1436>>2]+248>>3]>=.19348855){A[i+344>>3]=-.0145598175;break r}A[l[i+1436>>2]+280>>3]>=241.0391?A[i+344>>3]=.0933320001:A[i+344>>3]=.0193941053}else i:if(A[l[i+1436>>2]+312>>3]>=253.5){if(A[l[i+1436>>2]+176>>3]>=3.9022903){A[i+344>>3]=.015944479;break i}A[l[i+1436>>2]+32>>3]>=73.62647?A[i+344>>3]=-.134357706:A[i+344>>3]=-.013319226}else t:if(A[l[i+1436>>2]+88>>3]>=18.5){if(A[l[i+1436>>2]+320>>3]>=243.5){A[i+344>>3]=.0929958299;break t}A[i+344>>3]=-.012360665}else A[l[i+1436>>2]+112>>3]>=178.5?A[i+344>>3]=-.0111042466:A[i+344>>3]=-.103505351;e:if(A[l[i+1436>>2]+96>>3]>=9544){if(A[l[i+1436>>2]+208>>3]>=6.6588635){A[i+336>>3]=.0011334361;break e}A[i+336>>3]=-.0851879269}else r:if(A[l[i+1436>>2]+96>>3]>=6544){if(A[l[i+1436>>2]+240>>3]>=.17145695){A[i+336>>3]=-.00296390429;break r}A[l[i+1436>>2]>>3]>=71.45833?A[i+336>>3]=.0213702563:A[i+336>>3]=.106876865}else i:if(A[l[i+1436>>2]+152>>3]>=9.480881){if(A[l[i+1436>>2]+64>>3]>=5934){if(A[l[i+1436>>2]+104>>3]>=6510.5){A[i+336>>3]=.0109881572;break i}A[i+336>>3]=-.095938541;break i}A[l[i+1436>>2]+152>>3]>=17.157597?A[i+336>>3]=.00468144286:A[i+336>>3]=-.0645962283}else A[l[i+1436>>2]+208>>3]>=2.3792875?A[i+336>>3]=.0858347937:A[i+336>>3]=.000330687762;e:if(A[l[i+1436>>2]+336>>3]>=.4894627){if(A[l[i+1436>>2]+16>>3]>=72.5){if(A[l[i+1436>>2]+176>>3]>=.87877345){if(A[l[i+1436>>2]+176>>3]>=1.2671425){if(A[l[i+1436>>2]+176>>3]>=1.510577){A[i+328>>3]=.00117117318;break e}A[i+328>>3]=.0852008238;break e}A[l[i+1436>>2]+264>>3]>=249.9849?A[i+328>>3]=.0270857718:A[i+328>>3]=-.0861698687;break e}r:if(A[l[i+1436>>2]+168>>3]>=.394172){if(A[l[i+1436>>2]+72>>3]>=169){A[i+328>>3]=.120988324;break r}A[i+328>>3]=.01196298}else A[i+328>>3]=-.0171067603;break e}r:if(A[l[i+1436>>2]+16>>3]>=46.83333){if(A[l[i+1436>>2]+288>>3]>=252.55115){A[i+328>>3]=-.00312978006;break r}A[l[i+1436>>2]+144>>3]>=29.94661?A[i+328>>3]=-.111149363:A[i+328>>3]=.000512401981}else i:if(A[l[i+1436>>2]+8>>3]>=1.8333335){if(A[l[i+1436>>2]+40>>3]>=241.49734){A[i+328>>3]=-.0284420084;break i}A[i+328>>3]=.0753576383}else A[i+328>>3]=-.0658838674}else r:if(A[l[i+1436>>2]>>3]>=47.291664){if(A[l[i+1436>>2]>>3]>=105.20835){if(A[l[i+1436>>2]+216>>3]>=10.5025){if(A[l[i+1436>>2]+72>>3]>=50.5){A[i+328>>3]=-.0221262444;break r}A[i+328>>3]=.0669415891;break r}A[l[i+1436>>2]+296>>3]>=251.80566?A[i+328>>3]=-.00401881104:A[i+328>>3]=-.107056536;break r}i:if(A[l[i+1436>>2]+264>>3]>=242.47641){if(A[l[i+1436>>2]+80>>3]>=124.5){A[i+328>>3]=-.0928820893;break i}A[i+328>>3]=.0764665827}else A[l[i+1436>>2]+216>>3]>=6.0994644?A[i+328>>3]=-.134757832:A[i+328>>3]=-.0192521978}else i:if(A[l[i+1436>>2]>>3]>=23.541664){if(A[l[i+1436>>2]+232>>3]>=28.000149){A[i+328>>3]=-.00160620944;break i}A[l[i+1436>>2]+296>>3]>=245.54544?A[i+328>>3]=.107776359:A[i+328>>3]=.0192918293}else t:if(A[l[i+1436>>2]+264>>3]>=241.63559){if(A[l[i+1436>>2]+88>>3]>=1139.5){A[i+328>>3]=-.0464549325;break t}A[i+328>>3]=.0502091125}else A[l[i+1436>>2]+104>>3]>=265.5?A[i+328>>3]=-.102801457:A[i+328>>3]=.0258189477;e:if(A[l[i+1436>>2]+192>>3]>=7.8044934){if(A[l[i+1436>>2]+288>>3]>=252.7514){if(A[l[i+1436>>2]+40>>3]>=51.28255){if(A[l[i+1436>>2]+112>>3]>=4291.5){A[i+320>>3]=.108573161;break e}A[i+320>>3]=.0206274297;break e}A[i+320>>3]=-.050042022;break e}r:if(A[l[i+1436>>2]+144>>3]>=61.59969){if(A[l[i+1436>>2]+120>>3]>=19){A[i+320>>3]=.0770938918;break r}A[i+320>>3]=-.0314686559}else i:if(A[l[i+1436>>2]+40>>3]>=69.03586){if(A[l[i+1436>>2]+288>>3]>=250.78244){A[i+320>>3]=-.121985935;break i}A[i+320>>3]=-.0182575695}else A[i+320>>3]=.0174199324}else r:if(A[l[i+1436>>2]+96>>3]>=351.5){if(A[l[i+1436>>2]+32>>3]>=25.500465){if(A[l[i+1436>>2]+160>>3]>=33.970795){if(A[l[i+1436>>2]+16>>3]>=181.66666){A[i+320>>3]=-.032785859;break r}A[i+320>>3]=.0666220486;break r}A[l[i+1436>>2]+176>>3]>=1.51044?A[i+320>>3]=-.0609180108:A[i+320>>3]=.0225851126;break r}A[l[i+1436>>2]+136>>3]>=23?A[i+320>>3]=-.0176793579:A[i+320>>3]=-.102512114}else i:if(A[l[i+1436>>2]+32>>3]>=125.90546){if(A[l[i+1436>>2]+64>>3]>=527.5){if(A[l[i+1436>>2]+232>>3]>=11.43944){A[i+320>>3]=-.125536367;break i}A[i+320>>3]=-.00904515851;break i}A[i+320>>3]=.0173971485}else t:if(A[l[i+1436>>2]+8>>3]>=38.33333){if(A[l[i+1436>>2]+304>>3]>=251.2762){A[i+320>>3]=.0544037297;break t}A[i+320>>3]=-.0769879594}else A[i+320>>3]=.0826728418;e:if(A[l[i+1436>>2]+336>>3]>=.4894627){if(A[l[i+1436>>2]+128>>3]>=827.5){if(A[l[i+1436>>2]+216>>3]>=3.664209){if(A[l[i+1436>>2]+336>>3]>=.94512546){A[i+312>>3]=-.0171400663;break e}A[i+312>>3]=-.099123992;break e}A[i+312>>3]=.0325119011;break e}r:if(A[l[i+1436>>2]+128>>3]>=206){if(A[l[i+1436>>2]+112>>3]>=1828.5){if(A[l[i+1436>>2]+208>>3]>=11.569855){A[i+312>>3]=.0277905967;break r}A[i+312>>3]=.119488731;break r}A[i+312>>3]=-.0170427486}else i:if(A[l[i+1436>>2]+200>>3]>=4.258627){if(A[l[i+1436>>2]+200>>3]>=12.16704){A[i+312>>3]=.0310988966;break i}A[i+312>>3]=-.055626709}else A[l[i+1436>>2]+288>>3]>=248.4761?A[i+312>>3]=.0612153113:A[i+312>>3]=-.0172199216}else r:if(A[l[i+1436>>2]+16>>3]>=62.041664){if(A[l[i+1436>>2]+232>>3]>=52.75638){if(A[l[i+1436>>2]+88>>3]>=67.5){if(A[l[i+1436>>2]+88>>3]>=222.5){A[i+312>>3]=-.0237659868;break r}A[i+312>>3]=.0758095682;break r}A[i+312>>3]=-.0855875239;break r}i:if(A[l[i+1436>>2]+80>>3]>=21.5){if(A[l[i+1436>>2]+136>>3]>=167){A[i+312>>3]=-.000113510738;break i}A[i+312>>3]=-.0992022008}else A[l[i+1436>>2]+232>>3]>=17.17507?A[i+312>>3]=.0622623153:A[i+312>>3]=-.0636352524}else i:if(A[l[i+1436>>2]+16>>3]>=28.541664){if(A[l[i+1436>>2]+144>>3]>=19.47847){if(A[l[i+1436>>2]+288>>3]>=235.94354){A[i+312>>3]=.0934909806;break i}A[i+312>>3]=-.00181791489;break i}A[i+312>>3]=-.025125457}else A[l[i+1436>>2]+216>>3]>=16.806604?A[i+312>>3]=-.0936427116:A[l[i+1436>>2]+216>>3]>=10.12733?A[i+312>>3]=.074659057:A[i+312>>3]=-.0550179593;e:if(A[l[i+1436>>2]+216>>3]>=1.0090799){if(A[l[i+1436>>2]+280>>3]>=235.42816){if(A[l[i+1436>>2]+88>>3]>=41.5){if(A[l[i+1436>>2]+112>>3]>=333.5){if(A[l[i+1436>>2]+192>>3]>=7.850957){A[i+304>>3]=-.0333668217;break e}A[i+304>>3]=.00998551864;break e}A[i+304>>3]=-.0843221173;break e}A[l[i+1436>>2]+184>>3]>=2.3804374?A[i+304>>3]=-.0107906722:A[l[i+1436>>2]+208>>3]>=.01338196?A[i+304>>3]=.109167598:A[i+304>>3]=.0265106149;break e}r:if(A[l[i+1436>>2]+176>>3]>=.48207712){if(A[l[i+1436>>2]+144>>3]>=45.283615){if(A[l[i+1436>>2]+144>>3]>=48.417892){A[i+304>>3]=-.0504635982;break r}A[i+304>>3]=.0859232172;break r}A[l[i+1436>>2]+168>>3]>=.54774797?A[i+304>>3]=-.130093396:A[i+304>>3]=-.0159261581}else A[i+304>>3]=.0515406802}else A[l[i+1436>>2]+192>>3]>=2.6908321?A[i+304>>3]=.0886708722:A[l[i+1436>>2]+176>>3]>=.8365637?A[i+304>>3]=-.0479274467:A[i+304>>3]=.0419261977;e:if(A[l[i+1436>>2]+336>>3]>=.2763704){if(A[l[i+1436>>2]+224>>3]>=4.91003){if(A[l[i+1436>>2]+216>>3]>=10.222555){if(A[l[i+1436>>2]+200>>3]>=2.430576){if(A[l[i+1436>>2]+152>>3]>=57.442017){A[i+296>>3]=.0600958578;break e}A[i+296>>3]=-.0286386739;break e}A[l[i+1436>>2]+232>>3]>=32.107033?A[i+296>>3]=-.0114478515:A[i+296>>3]=.0822314918;break e}A[l[i+1436>>2]+192>>3]>=10.733345?A[i+296>>3]=.0394218229:A[l[i+1436>>2]+16>>3]>=167.45834?A[i+296>>3]=.011296887:A[i+296>>3]=-.0949610844;break e}r:if(A[l[i+1436>>2]+152>>3]>=19.188126){if(A[l[i+1436>>2]+336>>3]>=.95744306){if(A[l[i+1436>>2]+120>>3]>=149.5){A[i+296>>3]=.0397207774;break r}A[i+296>>3]=-.0606858432;break r}A[l[i+1436>>2]+200>>3]>=2.428299?A[i+296>>3]=.13012509:A[i+296>>3]=.0236033779}else A[i+296>>3]=-.0700244904}else r:if(A[l[i+1436>>2]+8>>3]>=87.041664){if(A[l[i+1436>>2]+216>>3]>=13.710865){if(A[l[i+1436>>2]+304>>3]>=249.10425){if(A[l[i+1436>>2]+280>>3]>=246.50986){A[i+296>>3]=-.0393173769;break r}A[i+296>>3]=.0690814406;break r}A[i+296>>3]=-.0889125019;break r}A[l[i+1436>>2]+216>>3]>=9.636047?A[i+296>>3]=.0938395187:A[i+296>>3]=-.00315450947}else if(A[l[i+1436>>2]+224>>3]>=167.09575)A[i+296>>3]=.058511056;else i:if(A[l[i+1436>>2]+40>>3]>=86.46927){if(A[l[i+1436>>2]+104>>3]>=4718){A[i+296>>3]=.0319874249;break i}A[i+296>>3]=-.11473681}else A[l[i+1436>>2]+176>>3]>=.7315793?A[i+296>>3]=.0327917077:A[i+296>>3]=-.0904255807;e:if(A[l[i+1436>>2]+288>>3]>=251.3601){if(A[l[i+1436>>2]+280>>3]>=242.17224){if(A[l[i+1436>>2]+208>>3]>=4.7250547){if(A[l[i+1436>>2]+264>>3]>=249.9466){if(A[l[i+1436>>2]+272>>3]>=252.5273){A[i+288>>3]=-.012022526;break e}A[i+288>>3]=.0579351075;break e}A[l[i+1436>>2]+304>>3]>=252.21594?A[i+288>>3]=-.0954905599:A[i+288>>3]=.0261318572;break e}r:if(A[l[i+1436>>2]+200>>3]>=.09269715){if(A[l[i+1436>>2]+232>>3]>=8.163353){A[i+288>>3]=.0967291221;break r}A[i+288>>3]=-.01089809}else A[i+288>>3]=-.0371861123;break e}A[l[i+1436>>2]+144>>3]>=30.394554?A[i+288>>3]=-.0913920328:A[i+288>>3]=.00960925501}else r:if(A[l[i+1436>>2]+80>>3]>=29.5){if(A[l[i+1436>>2]+88>>3]>=73.5){if(A[l[i+1436>>2]+200>>3]>=.92698073){if(A[l[i+1436>>2]+200>>3]>=4.1229553){A[i+288>>3]=.00203457964;break r}A[i+288>>3]=-.0829807147;break r}A[l[i+1436>>2]+336>>3]>=.09798675?A[i+288>>3]=.040389251:A[i+288>>3]=-.0649935678;break r}A[i+288>>3]=-.102714196}else i:if(A[l[i+1436>>2]+96>>3]>=152.5){if(A[l[i+1436>>2]+24>>3]>=113.5417){A[i+288>>3]=-.0363468491;break i}A[l[i+1436>>2]+168>>3]>=1.2261615?A[i+288>>3]=.0840938166:A[i+288>>3]=-.00356525904}else A[l[i+1436>>2]+72>>3]>=16.5?A[i+288>>3]=.016535636:A[i+288>>3]=-.0721483231;e:if(A[l[i+1436>>2]+128>>3]>=27.5){if(A[l[i+1436>>2]+104>>3]>=1511.5){if(A[l[i+1436>>2]+64>>3]>=3141.5){if(A[l[i+1436>>2]+96>>3]>=3987){if(A[l[i+1436>>2]+72>>3]>=2836){A[i+280>>3]=-.02501381;break e}A[i+280>>3]=.0588753819;break e}A[l[i+1436>>2]+40>>3]>=62.54875?A[i+280>>3]=-.012420523:A[i+280>>3]=-.0969212949;break e}A[l[i+1436>>2]+40>>3]>=249.49539?A[i+280>>3]=.018793514:A[l[i+1436>>2]+208>>3]>=7.9844713?A[i+280>>3]=.0278421938:A[i+280>>3]=.12868689;break e}r:if(A[l[i+1436>>2]+88>>3]>=291){if(A[l[i+1436>>2]+128>>3]>=77){A[i+280>>3]=-.104702786;break r}A[i+280>>3]=-.00918528996}else A[i+280>>3]=.025924895}else r:if(A[l[i+1436>>2]+64>>3]>=1682){if(A[l[i+1436>>2]+40>>3]>=304.08826){if(A[l[i+1436>>2]+8>>3]>=115.625){A[i+280>>3]=.0904149935;break r}A[i+280>>3]=-.0204960946;break r}i:if(A[l[i+1436>>2]+96>>3]>=3463.5){if(A[l[i+1436>>2]+56>>3]>=1523){A[i+280>>3]=-.046072524;break i}A[i+280>>3]=.0447023921}else A[l[i+1436>>2]+264>>3]>=210.4674?A[i+280>>3]=-.10992831:A[i+280>>3]=.0194370504}else i:if(A[l[i+1436>>2]+112>>3]>=599.5){if(A[l[i+1436>>2]+336>>3]>=.5793526){if(A[l[i+1436>>2]+24>>3]>=63.875){A[i+280>>3]=.125687793;break i}A[i+280>>3]=.0335014947;break i}A[l[i+1436>>2]+104>>3]>=1076.5?A[i+280>>3]=-.0837285072:A[i+280>>3]=.0432867073}else t:if(A[l[i+1436>>2]+184>>3]>=2.9465766){if(A[l[i+1436>>2]+272>>3]>=226.25925){A[i+280>>3]=.0781922564;break t}A[i+280>>3]=-.0287341718}else A[l[i+1436>>2]+312>>3]>=254.5?A[i+280>>3]=-.0721075386:A[i+280>>3]=.00631303294;e:if(A[l[i+1436>>2]+288>>3]>=251.3601){if(A[l[i+1436>>2]>>3]>=7.9583335){if(A[l[i+1436>>2]>>3]>=86.45833){if(A[l[i+1436>>2]+24>>3]>=92.916664){if(A[l[i+1436>>2]+144>>3]>=44.474243){A[i+272>>3]=.0410457775;break e}A[i+272>>3]=-.101260461;break e}A[l[i+1436>>2]+112>>3]>=1363.5?A[i+272>>3]=.0604919754:A[i+272>>3]=-.0176537111;break e}r:if(A[l[i+1436>>2]+144>>3]>=39.7686){if(A[l[i+1436>>2]+216>>3]>=12.68519){A[i+272>>3]=-.0284745842;break r}A[i+272>>3]=.0748056248}else A[l[i+1436>>2]+8>>3]>=104.79165?A[i+272>>3]=.0177541357:A[i+272>>3]=.127510816;break e}if(A[l[i+1436>>2]+40>>3]>=205.7891)A[i+272>>3]=.0331297219;else r:if(A[l[i+1436>>2]+104>>3]>=4278.5){if(A[l[i+1436>>2]+128>>3]>=701){A[i+272>>3]=-.0678380951;break r}A[i+272>>3]=.0582060777}else A[i+272>>3]=-.084824048}else if(A[l[i+1436>>2]+192>>3]>=9.693726)A[i+272>>3]=-.0773576126;else r:if(A[l[i+1436>>2]+248>>3]>=.21662384){if(A[l[i+1436>>2]+240>>3]>=.58078384){A[i+272>>3]=.014022531;break r}A[l[i+1436>>2]+152>>3]>=18.835289?A[i+272>>3]=-.0927852541:A[i+272>>3]=.00623712316}else i:if(A[l[i+1436>>2]+240>>3]>=.06803152){if(A[l[i+1436>>2]+216>>3]>=8.721317){A[i+272>>3]=.0839024559;break i}A[i+272>>3]=.00733354921}else A[l[i+1436>>2]+320>>3]>=253.5?A[i+272>>3]=-.0278395023:A[i+272>>3]=.0249142386;e:if(A[l[i+1436>>2]+272>>3]>=235.04605){if(A[l[i+1436>>2]+80>>3]>=82.5){if(A[l[i+1436>>2]+72>>3]>=77.5){if(A[l[i+1436>>2]+216>>3]>=36.717155){if(A[l[i+1436>>2]+160>>3]>=26.19734){A[i+264>>3]=.0141304685;break e}A[i+264>>3]=-.0734435543;break e}A[l[i+1436>>2]+24>>3]>=25.916664?A[i+264>>3]=.0281367339:A[i+264>>3]=-.0389899872;break e}A[l[i+1436>>2]+288>>3]>=243.06226?A[i+264>>3]=-.11407011:A[i+264>>3]=.00938082114;break e}r:if(A[l[i+1436>>2]+56>>3]>=47.5){if(A[l[i+1436>>2]+208>>3]>=.5844879){A[i+264>>3]=.0954937562;break r}A[i+264>>3]=.00854637008}else A[l[i+1436>>2]+88>>3]>=40.5?A[i+264>>3]=-.0638197064:A[l[i+1436>>2]+272>>3]>=238.78345?A[i+264>>3]=-.00263946829:A[i+264>>3]=.071668528}else r:if(A[l[i+1436>>2]+80>>3]>=29.5){if(A[l[i+1436>>2]+240>>3]>=.039917253){A[i+264>>3]=.00274012238;break r}A[l[i+1436>>2]+272>>3]>=226.337?A[i+264>>3]=-.110947154:A[i+264>>3]=-.0295021869}else i:if(A[l[i+1436>>2]+216>>3]>=8.449976){if(A[l[i+1436>>2]+56>>3]>=13.5){if(A[l[i+1436>>2]+184>>3]>=.9594603){A[i+264>>3]=.0791857839;break i}A[i+264>>3]=-.0264872108;break i}A[i+264>>3]=-.0405711867}else A[i+264>>3]=-.0511215143;e:if(A[l[i+1436>>2]+248>>3]>=.5699506){if(A[l[i+1436>>2]+296>>3]>=252.7089){A[i+256>>3]=.0162236635;break e}A[i+256>>3]=-.0878862441}else if(A[l[i+1436>>2]+256>>3]>=.52325416)A[i+256>>3]=.0795269608;else r:if(A[l[i+1436>>2]+24>>3]>=115.625){if(A[l[i+1436>>2]+232>>3]>=43.53058){if(A[l[i+1436>>2]+288>>3]>=249.92801){A[i+256>>3]=.0582416616;break r}A[i+256>>3]=-.0266087446;break r}A[l[i+1436>>2]+288>>3]>=252.72655?A[i+256>>3]=.0432232395:A[i+256>>3]=-.0604712181}else i:if(A[l[i+1436>>2]+104>>3]>=4279){if(A[l[i+1436>>2]+144>>3]>=12.10725){A[i+256>>3]=.0628433898;break i}A[i+256>>3]=-.0488377027}else A[l[i+1436>>2]+64>>3]>=3991.5?A[i+256>>3]=-.100420915:A[i+256>>3]=.0046684104;e:if(A[l[i+1436>>2]+336>>3]>=.4894627){if(A[l[i+1436>>2]+336>>3]>=.989756){if(A[l[i+1436>>2]+56>>3]>=1086){if(A[l[i+1436>>2]+56>>3]>=1995.5){A[i+248>>3]=-.0139661226;break e}A[i+248>>3]=-.10733515;break e}A[i+248>>3]=.0161978211;break e}r:if(A[l[i+1436>>2]+224>>3]>=5.007512){if(A[l[i+1436>>2]+224>>3]>=9.655108){if(A[l[i+1436>>2]+16>>3]>=86.041664){A[i+248>>3]=.045230262;break r}A[i+248>>3]=-.0186071899;break r}A[l[i+1436>>2]+64>>3]>=1727?A[i+248>>3]=-.0621209331:A[i+248>>3]=.0349909961}else i:if(A[l[i+1436>>2]+152>>3]>=21.69738){if(A[l[i+1436>>2]+192>>3]>=8.43306){A[i+248>>3]=.0156312641;break i}A[i+248>>3]=.102541901}else A[i+248>>3]=-.0232388396}else if(A[l[i+1436>>2]+88>>3]>=4071.5)A[i+248>>3]=-.0770278797;else r:if(A[l[i+1436>>2]+104>>3]>=4668.5){if(A[l[i+1436>>2]+240>>3]>=.1220383){A[i+248>>3]=-.017318802;break r}A[i+248>>3]=.0834992751}else i:if(A[l[i+1436>>2]+88>>3]>=1139.5){if(A[l[i+1436>>2]+184>>3]>=.52622455){A[i+248>>3]=-.108091608;break i}A[i+248>>3]=-.0139771355}else A[l[i+1436>>2]+264>>3]>=239.94696?A[i+248>>3]=.0203488898:A[i+248>>3]=-.0314593576;e:if(A[l[i+1436>>2]+296>>3]>=251.53235){if(A[l[i+1436>>2]+304>>3]>=252.2036){if(A[l[i+1436>>2]+216>>3]>=18.12308){if(A[l[i+1436>>2]+40>>3]>=83.675766){if(A[l[i+1436>>2]+184>>3]>=2.4311767){A[i+240>>3]=.00718002254;break e}A[i+240>>3]=-.0925177336;break e}A[l[i+1436>>2]+32>>3]>=308.19922?A[i+240>>3]=-.0383493267:A[i+240>>3]=.0570113249;break e}r:if(A[l[i+1436>>2]+200>>3]>=3.0428267){if(A[l[i+1436>>2]>>3]>=3.1666665){A[i+240>>3]=.063838087;break r}A[i+240>>3]=-.0253208485}else A[i+240>>3]=-.0433845893;break e}r:if(A[l[i+1436>>2]+136>>3]>=24.5){if(A[l[i+1436>>2]+192>>3]>=12.28466){A[i+240>>3]=-.0214680489;break r}A[l[i+1436>>2]+152>>3]>=24.3392?A[i+240>>3]=.128348604:A[i+240>>3]=.0161340069}else i:if(A[l[i+1436>>2]+56>>3]>=106.5){if(A[l[i+1436>>2]+192>>3]>=1.4853225){A[i+240>>3]=.0191818886;break i}A[i+240>>3]=-.125514656}else A[l[i+1436>>2]+272>>3]>=244.77275?A[i+240>>3]=.0797962472:A[i+240>>3]=-.00251378515}else r:if(A[l[i+1436>>2]+200>>3]>=1.1305315){if(A[l[i+1436>>2]+296>>3]>=250.30385){if(A[l[i+1436>>2]+240>>3]>=.001227496){A[i+240>>3]=.00556428079;break r}A[i+240>>3]=-.132855445;break r}i:if(A[l[i+1436>>2]+192>>3]>=1.9482269){if(A[l[i+1436>>2]+200>>3]>=7.364531){A[i+240>>3]=-.017755311;break i}A[i+240>>3]=.0780579597}else A[i+240>>3]=-.07900282}else i:if(A[l[i+1436>>2]+200>>3]>=.03214264){if(A[l[i+1436>>2]+8>>3]>=28.166664){A[i+240>>3]=.0847730562;break i}A[i+240>>3]=.00502899801}else t:if(A[l[i+1436>>2]+288>>3]>=250.8887){if(A[l[i+1436>>2]+80>>3]>=62.5){A[i+240>>3]=-.100199401;break t}A[i+240>>3]=-.00992649328}else A[l[i+1436>>2]+272>>3]>=235.076?A[i+240>>3]=.0456225984:A[i+240>>3]=-.0304188281;e:if(A[l[i+1436>>2]+336>>3]>=.2763704){if(A[l[i+1436>>2]+336>>3]>=.989756){if(A[l[i+1436>>2]+56>>3]>=1086){if(A[l[i+1436>>2]+80>>3]>=1809.5){A[i+232>>3]=-.0202194732;break e}A[i+232>>3]=-.0902021155;break e}A[i+232>>3]=.0138003854;break e}r:if(A[l[i+1436>>2]+160>>3]>=44.26213){if(A[l[i+1436>>2]+224>>3]>=27.24487){if(A[l[i+1436>>2]+64>>3]>=1445){A[i+232>>3]=-.0584802218;break r}A[i+232>>3]=.0287602581;break r}A[l[i+1436>>2]>>3]>=147.5?A[i+232>>3]=.00210969988:A[i+232>>3]=.110492229}else i:if(A[l[i+1436>>2]+176>>3]>=1.510577){if(A[l[i+1436>>2]+200>>3]>=12.190505){A[i+232>>3]=.0509384088;break i}A[i+232>>3]=-.0619614087}else A[l[i+1436>>2]+32>>3]>=175.7858?A[i+232>>3]=.041672755:A[i+232>>3]=-.0204870496}else r:if(A[l[i+1436>>2]+8>>3]>=87.041664){if(A[l[i+1436>>2]+216>>3]>=13.710865){if(A[l[i+1436>>2]+56>>3]>=79){A[i+232>>3]=.0237176102;break r}A[i+232>>3]=-.0710010454;break r}A[l[i+1436>>2]+216>>3]>=9.636047?A[i+232>>3]=.0822692364:A[i+232>>3]=-.00331095653}else if(A[l[i+1436>>2]+224>>3]>=158.6109)A[i+232>>3]=.0500556305;else i:if(A[l[i+1436>>2]+88>>3]>=19.5){if(A[l[i+1436>>2]+336>>3]>=.09866141){A[i+232>>3]=-.0185375847;break i}A[i+232>>3]=-.110177174}else A[l[i+1436>>2]+224>>3]>=6.5205793?A[i+232>>3]=-.0351692699:A[i+232>>3]=.0537234843;e:if(A[l[i+1436>>2]+32>>3]>=276.3318){if(A[l[i+1436>>2]+80>>3]>=17.5){if(A[l[i+1436>>2]>>3]>=137.70834){if(A[l[i+1436>>2]+192>>3]>=4.984096){if(A[l[i+1436>>2]+8>>3]>=24.375){A[i+224>>3]=-.080411762;break e}A[i+224>>3]=.00306608365;break e}A[l[i+1436>>2]+104>>3]>=559.5?A[i+224>>3]=.0499300994:A[i+224>>3]=-.0483959131;break e}r:if(A[l[i+1436>>2]+264>>3]>=249.9466){if(A[l[i+1436>>2]+144>>3]>=21.253195){A[i+224>>3]=.0724189654;break r}A[i+224>>3]=-.0389332213}else A[l[i+1436>>2]+216>>3]>=5.495716?A[i+224>>3]=-.0962455943:A[i+224>>3]=-.000318033592;break e}A[l[i+1436>>2]+88>>3]>=19.5?A[i+224>>3]=.0659676567:A[i+224>>3]=-.00923996605}else if(A[l[i+1436>>2]+32>>3]>=260.56702)A[i+224>>3]=.0789297074;else r:if(A[l[i+1436>>2]+264>>3]>=222.1376){if(A[l[i+1436>>2]+80>>3]>=150.5){if(A[l[i+1436>>2]+128>>3]>=27.5){A[i+224>>3]=.0233563837;break r}A[i+224>>3]=-.0465122424;break r}A[l[i+1436>>2]+216>>3]>=16.12682?A[i+224>>3]=.00547554856:A[i+224>>3]=.0723529607}else i:if(A[l[i+1436>>2]+24>>3]>=37.291664){if(A[l[i+1436>>2]+216>>3]>=32.40167){A[i+224>>3]=.0240314808;break i}A[i+224>>3]=-.104962282}else A[i+224>>3]=.0281693917;if(A[l[i+1436>>2]+96>>3]>=9544)A[i+216>>3]=-.052615758;else e:if(A[l[i+1436>>2]+96>>3]>=6544){if(A[l[i+1436>>2]+232>>3]>=17.4053){A[i+216>>3]=.0845617875;break e}A[i+216>>3]=.0032806613}else r:if(A[l[i+1436>>2]+64>>3]>=5934){if(A[l[i+1436>>2]+40>>3]>=48.01622){A[i+216>>3]=-.0863932818;break r}A[i+216>>3]=.0309269112}else i:if(A[l[i+1436>>2]+96>>3]>=3986.5){if(A[l[i+1436>>2]+152>>3]>=19.040619){A[i+216>>3]=.0638922974;break i}A[i+216>>3]=-.0340658762}else A[l[i+1436>>2]+80>>3]>=806?A[i+216>>3]=-.0432688817:A[i+216>>3]=.0045226384;e:if(A[l[i+1436>>2]+248>>3]>=.5699506){if(A[l[i+1436>>2]+296>>3]>=252.63861){A[i+208>>3]=.010347425;break e}A[i+208>>3]=-.0802963674}else r:if(A[l[i+1436>>2]+240>>3]>=.5320909){if(A[l[i+1436>>2]+40>>3]>=33.39142){A[i+208>>3]=.017419925;break r}A[i+208>>3]=.0747193247}else i:if(A[l[i+1436>>2]+256>>3]>=.18963555){if(A[l[i+1436>>2]+264>>3]>=245.04045){if(A[l[i+1436>>2]+144>>3]>=33.504684){A[i+208>>3]=-.0456468128;break i}A[i+208>>3]=.0444080085;break i}A[l[i+1436>>2]+248>>3]>=.4017219?A[i+208>>3]=-.00282247434:A[i+208>>3]=-.105378568}else t:if(A[l[i+1436>>2]+256>>3]>=.06808017){if(A[l[i+1436>>2]+56>>3]>=422){A[i+208>>3]=-.0169078168;break t}A[i+208>>3]=.0769420639}else A[l[i+1436>>2]+96>>3]>=383.5?A[i+208>>3]=.00876975618:A[i+208>>3]=-.0426950641;e:if(A[l[i+1436>>2]+144>>3]>=29.525085){if(A[l[i+1436>>2]+144>>3]>=32.439865){if(A[l[i+1436>>2]+296>>3]>=251.22495){if(A[l[i+1436>>2]+304>>3]>=252.23581){if(A[l[i+1436>>2]+128>>3]>=181.5){A[i+200>>3]=.0314507708;break e}A[i+200>>3]=-.0473987311;break e}A[l[i+1436>>2]+136>>3]>=22.5?A[i+200>>3]=.0795643404:A[i+200>>3]=.00222715619;break e}r:if(A[l[i+1436>>2]+152>>3]>=44.49434){if(A[l[i+1436>>2]+320>>3]>=253.5){A[i+200>>3]=-.0368743055;break r}A[i+200>>3]=.0420983844}else A[l[i+1436>>2]+336>>3]>=.6333724?A[i+200>>3]=.00296979444:A[i+200>>3]=-.110124074;break e}A[l[i+1436>>2]+112>>3]>=3349.5?A[i+200>>3]=-.0038178165:A[l[i+1436>>2]+152>>3]>=30.80133?A[i+200>>3]=.0198059138:A[i+200>>3]=.103871539}else r:if(A[l[i+1436>>2]+168>>3]>=.9317968){if(A[l[i+1436>>2]+280>>3]>=243.39874){A[i+200>>3]=-.104154885;break r}A[i+200>>3]=.0195824429}else if(A[l[i+1436>>2]+168>>3]>=.78472376)A[i+200>>3]=.0564354919;else i:if(A[l[i+1436>>2]+72>>3]>=253.5){if(A[l[i+1436>>2]+240>>3]>=.0024719648){A[i+200>>3]=-.0210096799;break i}A[i+200>>3]=.0573051348}else A[l[i+1436>>2]+168>>3]>=.4658621?A[i+200>>3]=-.106156804:A[i+200>>3]=.00272054551;e:if(A[l[i+1436>>2]+336>>3]>=.989756){if(A[l[i+1436>>2]+56>>3]>=1086){A[i+192>>3]=-.0705624074;break e}A[i+192>>3]=.0116247693}else r:if(A[l[i+1436>>2]+336>>3]>=.941978){if(A[l[i+1436>>2]+304>>3]>=252.2291){if(A[l[i+1436>>2]+192>>3]>=10.399595){A[i+192>>3]=.0330354646;break r}A[i+192>>3]=.114635423;break r}A[i+192>>3]=-.0352205001}else i:if(A[l[i+1436>>2]+280>>3]>=251.89685){if(A[l[i+1436>>2]+184>>3]>=.4860166){if(A[l[i+1436>>2]+216>>3]>=6.5893855){A[i+192>>3]=-.102278985;break i}A[i+192>>3]=-.0156372711;break i}A[l[i+1436>>2]+40>>3]>=135.16309?A[i+192>>3]=-.044712346:A[i+192>>3]=.0627429113}else t:if(A[l[i+1436>>2]+280>>3]>=250.25005){if(A[l[i+1436>>2]+192>>3]>=7.870607){A[i+192>>3]=-.00527350744;break t}A[i+192>>3]=.0739479139}else A[l[i+1436>>2]+80>>3]>=160.5?A[i+192>>3]=-.0321216099:A[i+192>>3]=.0132474182;e:if(A[l[i+1436>>2]+336>>3]>=.4894627){if(A[l[i+1436>>2]+64>>3]>=1700){if(A[l[i+1436>>2]+112>>3]>=1725.5){if(A[l[i+1436>>2]+336>>3]>=.98823524){if(A[l[i+1436>>2]+288>>3]>=252.7079){A[i+184>>3]=.00600784924;break e}A[i+184>>3]=-.0787204653;break e}A[l[i+1436>>2]+256>>3]>=.030410975?A[i+184>>3]=-.0130173592:A[i+184>>3]=.0619345978;break e}r:if(A[l[i+1436>>2]+176>>3]>=1.510577){if(A[l[i+1436>>2]+200>>3]>=8.113145){A[i+184>>3]=-.00100315688;break r}A[i+184>>3]=-.114431657}else A[i+184>>3]=.012788034;break e}if(A[l[i+1436>>2]+304>>3]>=252.41084)A[i+184>>3]=-.0365887769;else r:if(A[l[i+1436>>2]+96>>3]>=384.5){if(A[l[i+1436>>2]+208>>3]>=.2756958){A[i+184>>3]=.12135829;break r}A[i+184>>3]=.00225625723}else A[i+184>>3]=-.00859109964}else r:if(A[l[i+1436>>2]+32>>3]>=192.3105){if(A[l[i+1436>>2]+288>>3]>=231.09546){if(A[l[i+1436>>2]+200>>3]>=2.735513){if(A[l[i+1436>>2]+192>>3]>=3.023346){A[i+184>>3]=-.0332882926;break r}A[i+184>>3]=.0501857176;break r}A[l[i+1436>>2]+160>>3]>=16.20551?A[i+184>>3]=-.130638704:A[i+184>>3]=-.0267171599;break r}A[l[i+1436>>2]+40>>3]>=178.73279?A[i+184>>3]=.0672254711:A[i+184>>3]=-.0307230297}else i:if(A[l[i+1436>>2]+144>>3]>=19.47847){if(A[l[i+1436>>2]+152>>3]>=39.99791){if(A[l[i+1436>>2]+24>>3]>=44.79166){A[i+184>>3]=-.0746649057;break i}A[i+184>>3]=.0443970859;break i}A[l[i+1436>>2]+176>>3]>=.74499226?A[i+184>>3]=.0727625787:A[i+184>>3]=-.0143931536}else A[l[i+1436>>2]+144>>3]>=8.373871?A[i+184>>3]=-.0957851857:A[i+184>>3]=.0455382653;e:if(A[l[i+1436>>2]+160>>3]>=12.333535){if(A[l[i+1436>>2]+288>>3]>=253.4989){A[i+176>>3]=.0590550974;break e}r:if(A[l[i+1436>>2]+272>>3]>=252.28745){if(A[l[i+1436>>2]+240>>3]>=.18763044){A[i+176>>3]=.00903834961;break r}A[l[i+1436>>2]+280>>3]>=253.065?A[i+176>>3]=-.00981576834:A[i+176>>3]=-.0929411873}else i:if(A[l[i+1436>>2]+280>>3]>=247.34875){if(A[l[i+1436>>2]+64>>3]>=1983){A[i+176>>3]=.0022733449;break i}A[i+176>>3]=.0596174598}else A[l[i+1436>>2]+256>>3]>=.18963555?A[i+176>>3]=-.0677466914:A[i+176>>3]=-.000263683585}else r:if(A[l[i+1436>>2]+224>>3]>=12.54616){if(A[l[i+1436>>2]+120>>3]>=20.5){A[i+176>>3]=.0656922981;break r}A[l[i+1436>>2]+176>>3]>=.45796105?A[i+176>>3]=-.0609484129:A[i+176>>3]=.0207470674}else A[l[i+1436>>2]+144>>3]>=25.11462?A[i+176>>3]=-.0202206671:A[i+176>>3]=-.0927767009;e:if(A[l[i+1436>>2]+288>>3]>=249.3663){if(A[l[i+1436>>2]+288>>3]>=250.68456){if(A[l[i+1436>>2]+288>>3]>=251.229){if(A[l[i+1436>>2]+168>>3]>=.40555662){if(A[l[i+1436>>2]+168>>3]>=1.1130021){A[i+168>>3]=-.00290489523;break e}A[i+168>>3]=.0557923727;break e}A[i+168>>3]=-.0544840172;break e}A[l[i+1436>>2]+224>>3]>=7.0522194?A[i+168>>3]=-.103485122:A[i+168>>3]=.0400077328;break e}A[l[i+1436>>2]+336>>3]>=.40697205?A[i+168>>3]=.0910857692:A[i+168>>3]=.0211056154}else r:if(A[l[i+1436>>2]+24>>3]>=63.166664){if(A[l[i+1436>>2]+40>>3]>=136.9641){if(A[l[i+1436>>2]+64>>3]>=986.5){if(A[l[i+1436>>2]+72>>3]>=276.5){A[i+168>>3]=.0277350582;break r}A[i+168>>3]=-.0766744614;break r}A[l[i+1436>>2]>>3]>=105.20835?A[i+168>>3]=.0706268176:A[i+168>>3]=-.0121812783;break r}A[l[i+1436>>2]+264>>3]>=235.27325?A[i+168>>3]=.0831213444:A[i+168>>3]=.0189718865}else i:if(A[l[i+1436>>2]+312>>3]>=235.5){if(A[l[i+1436>>2]+160>>3]>=53.268707){A[i+168>>3]=.00542956172;break i}A[l[i+1436>>2]+40>>3]>=23.38412?A[i+168>>3]=-.113943629:A[i+168>>3]=-.0159588959}else A[l[i+1436>>2]+112>>3]>=602?A[i+168>>3]=.054119397:A[i+168>>3]=-.0205589812;e:if(A[l[i+1436>>2]+336>>3]>=.5340332){if(A[l[i+1436>>2]+200>>3]>=4.256229){if(A[l[i+1436>>2]+336>>3]>=.8702631){if(A[l[i+1436>>2]+216>>3]>=62.00285){A[i+160>>3]=-.0597390719;break e}A[l[i+1436>>2]+16>>3]>=197.2917?A[i+160>>3]=-.0502177663:A[i+160>>3]=.03643943;break e}r:if(A[l[i+1436>>2]+184>>3]>=.4892298){if(A[l[i+1436>>2]+296>>3]>=252.1171){A[i+160>>3]=-.104100779;break r}A[i+160>>3]=-.0139814541}else A[i+160>>3]=.0143439323;break e}r:if(A[l[i+1436>>2]+288>>3]>=239.9935){if(A[l[i+1436>>2]+168>>3]>=1.8695805){if(A[l[i+1436>>2]+96>>3]>=892.5){A[i+160>>3]=-.0767350495;break r}A[i+160>>3]=.0511116646;break r}A[l[i+1436>>2]+144>>3]>=26.999886?A[i+160>>3]=.100315087:A[i+160>>3]=.0154225603}else A[l[i+1436>>2]+304>>3]>=251.7986?A[i+160>>3]=-.0589126609:A[i+160>>3]=.014613186}else r:if(A[l[i+1436>>2]+232>>3]>=52.787846){if(A[l[i+1436>>2]+8>>3]>=11.458335){if(A[l[i+1436>>2]+24>>3]>=106.45835){if(A[l[i+1436>>2]+288>>3]>=251.22366){A[i+160>>3]=.0515048914;break r}A[i+160>>3]=-.0109442407;break r}A[l[i+1436>>2]+336>>3]>=.2132259?A[i+160>>3]=.0109777311:A[i+160>>3]=-.095659472;break r}A[i+160>>3]=.0781010538}else i:if(A[l[i+1436>>2]+16>>3]>=84.37499){if(A[l[i+1436>>2]+64>>3]>=620.5){if(A[l[i+1436>>2]+288>>3]>=227.37979){A[i+160>>3]=-.095668152;break i}A[i+160>>3]=-.00288466574;break i}A[i+160>>3]=.0287318528}else t:if(A[l[i+1436>>2]+288>>3]>=245.74455){if(A[l[i+1436>>2]+8>>3]>=37.70833){A[i+160>>3]=.0627918541;break t}A[i+160>>3]=-.0289603155}else A[l[i+1436>>2]+296>>3]>=231.35265?A[i+160>>3]=-.0699865744:A[i+160>>3]=.0250175036;e:if(A[l[i+1436>>2]+280>>3]>=235.42816){if(A[l[i+1436>>2]+88>>3]>=46.5){if(A[l[i+1436>>2]+112>>3]>=333.5){if(A[l[i+1436>>2]+64>>3]>=977){if(A[l[i+1436>>2]+280>>3]>=241.48975){A[i+152>>3]=.000415490475;break e}A[i+152>>3]=-.0699315518;break e}A[i+152>>3]=.0661250353;break e}A[i+152>>3]=-.069144845;break e}r:if(A[l[i+1436>>2]+288>>3]>=236.00545){if(A[l[i+1436>>2]+88>>3]>=32.5){A[i+152>>3]=.08758118;break r}A[i+152>>3]=.0239064358}else A[i+152>>3]=-.00567275286}else r:if(A[l[i+1436>>2]+224>>3]>=8.7866535){if(A[l[i+1436>>2]+16>>3]>=129.79166){A[i+152>>3]=.0140606714;break r}A[i+152>>3]=-.0935899839}else A[l[i+1436>>2]+224>>3]>=5.4156957?A[i+152>>3]=.0532851703:A[i+152>>3]=-.0307524409;if(A[l[i+1436>>2]+96>>3]>=9544)A[i+144>>3]=-.0472186059;else if(A[l[i+1436>>2]+112>>3]>=8485)A[i+144>>3]=.0608224832;else e:if(A[l[i+1436>>2]+304>>3]>=253.4389){if(A[l[i+1436>>2]+280>>3]>=253.72385){if(A[l[i+1436>>2]+32>>3]>=276.1714){A[i+144>>3]=-.0591502748;break e}A[i+144>>3]=.0408435278;break e}A[i+144>>3]=.0821226686}else r:if(A[l[i+1436>>2]+304>>3]>=252.94965){if(A[l[i+1436>>2]+296>>3]>=252.93575){A[i+144>>3]=-.0899680778;break r}A[i+144>>3]=.00117635354}else A[l[i+1436>>2]+264>>3]>=251.1159?A[i+144>>3]=.0486371107:A[i+144>>3]=-.0051323357;e:if(A[l[i+1436>>2]+160>>3]>=49.29638){if(A[l[i+1436>>2]+160>>3]>=68.36481){if(A[l[i+1436>>2]+32>>3]>=176.78125){A[i+136>>3]=-.0540297441;break e}A[i+136>>3]=.0202478319;break e}r:if(A[l[i+1436>>2]>>3]>=9.791666){if(A[l[i+1436>>2]+184>>3]>=2.5204465){if(A[l[i+1436>>2]+24>>3]>=78.541664){A[i+136>>3]=.111394837;break r}A[i+136>>3]=.0171671491;break r}A[i+136>>3]=-.0081555089}else A[i+136>>3]=-.0109092249}else r:if(A[l[i+1436>>2]+144>>3]>=55.16021){if(A[l[i+1436>>2]+160>>3]>=24.086756){if(A[l[i+1436>>2]+144>>3]>=61.562347){if(A[l[i+1436>>2]+336>>3]>=.8033216){A[i+136>>3]=.0127942925;break r}A[i+136>>3]=-.0634198412;break r}A[i+136>>3]=-.111171268;break r}A[l[i+1436>>2]+32>>3]>=230.9202?A[i+136>>3]=-.0235782862:A[i+136>>3]=.046111919}else if(A[l[i+1436>>2]+144>>3]>=50.627335)A[i+136>>3]=.067910403;else i:if(A[l[i+1436>>2]+160>>3]>=31.69717){if(A[l[i+1436>>2]+24>>3]>=25.208336){A[i+136>>3]=.0556330159;break i}A[i+136>>3]=-.0589728653}else A[l[i+1436>>2]+176>>3]>=.8847771?A[i+136>>3]=-.0483070724:A[i+136>>3]=.0122489696;e:if(A[l[i+1436>>2]+336>>3]>=.2763704){if(A[l[i+1436>>2]+128>>3]>=827.5){if(A[l[i+1436>>2]+224>>3]>=6.590685){A[i+128>>3]=-.0691596642;break e}A[i+128>>3]=.00637579057;break e}r:if(A[l[i+1436>>2]+160>>3]>=43.134315){if(A[l[i+1436>>2]+224>>3]>=21.764679){if(A[l[i+1436>>2]+32>>3]>=173.87825){A[i+128>>3]=-.056212455;break r}A[i+128>>3]=.0560690574;break r}A[l[i+1436>>2]+336>>3]>=.9544688?A[i+128>>3]=.00724918768:A[i+128>>3]=.0916068703}else i:if(A[l[i+1436>>2]+168>>3]>=1.3800025){if(A[l[i+1436>>2]+296>>3]>=251.2491){A[i+128>>3]=-.00488679437;break i}A[i+128>>3]=-.0888681039}else A[l[i+1436>>2]+40>>3]>=325.5277?A[i+128>>3]=-.045016218:A[i+128>>3]=.0417813174}else r:if(A[l[i+1436>>2]+176>>3]>=.992818){if(A[l[i+1436>>2]+40>>3]>=244.2482){A[i+128>>3]=.0210722703;break r}i:if(A[l[i+1436>>2]+24>>3]>=41.45833){if(A[l[i+1436>>2]+328>>3]>=254.5){A[i+128>>3]=-.122029208;break i}A[i+128>>3]=-.0188223645}else A[l[i+1436>>2]+72>>3]>=20.5?A[i+128>>3]=-.0311527345:A[i+128>>3]=.0305570811}else i:if(A[l[i+1436>>2]+144>>3]>=18.525326){if(A[l[i+1436>>2]+176>>3]>=.7488487){if(A[l[i+1436>>2]+40>>3]>=126.67985){A[i+128>>3]=.0127167972;break i}A[i+128>>3]=.0929595605;break i}A[l[i+1436>>2]+16>>3]>=161.83334?A[i+128>>3]=.0335499085:A[i+128>>3]=-.0441179536}else A[l[i+1436>>2]+168>>3]>=.2400271?A[i+128>>3]=-.0898338482:A[i+128>>3]=.0293587446;e:if(A[l[i+1436>>2]+288>>3]>=251.3601){if(A[l[i+1436>>2]>>3]>=3.1666665){if(A[l[i+1436>>2]>>3]>=86.45833){if(A[l[i+1436>>2]+144>>3]>=43.0718){if(A[l[i+1436>>2]+280>>3]>=250.30179){A[i+120>>3]=.0703928173;break e}A[i+120>>3]=-.0240923241;break e}A[l[i+1436>>2]+24>>3]>=112.70835?A[i+120>>3]=-.0891461223:A[i+120>>3]=.019008819;break e}r:if(A[l[i+1436>>2]+216>>3]>=35.923088){if(A[l[i+1436>>2]+224>>3]>=43.488945){A[i+120>>3]=.0429781266;break r}A[i+120>>3]=-.0513682738}else A[l[i+1436>>2]+120>>3]>=19?A[i+120>>3]=.103699662:A[i+120>>3]=.0201452486;break e}A[l[i+1436>>2]+184>>3]>=1.3413565?A[i+120>>3]=-.0726820603:A[l[i+1436>>2]+184>>3]>=.5805223?A[i+120>>3]=.0429602899:A[i+120>>3]=-.0345934704}else r:if(A[l[i+1436>>2]+248>>3]>=.31105936){if(A[l[i+1436>>2]+16>>3]>=29.375){if(A[l[i+1436>>2]+160>>3]>=14.455996){A[i+120>>3]=-.102522455;break r}A[i+120>>3]=-.00630749995;break r}A[i+120>>3]=.012830101}else i:if(A[l[i+1436>>2]+256>>3]>=.06808017){if(A[l[i+1436>>2]+264>>3]>=238.42125){if(A[l[i+1436>>2]+160>>3]>=16.529846){A[i+120>>3]=.0937390551;break i}A[i+120>>3]=.0111667681;break i}A[l[i+1436>>2]+336>>3]>=.10887995?A[i+120>>3]=-.0563785732:A[i+120>>3]=.0457592532}else t:if(A[l[i+1436>>2]+320>>3]>=253.5){if(A[l[i+1436>>2]+224>>3]>=7.2587347){A[i+120>>3]=-.0587325059;break t}A[i+120>>3]=.0408978872}else A[l[i+1436>>2]+88>>3]>=18.5?A[i+120>>3]=.0429989845:A[i+120>>3]=-.0420913957;e:if(A[l[i+1436>>2]+40>>3]>=304.2012){if(A[l[i+1436>>2]+336>>3]>=.6546104){if(A[l[i+1436>>2]+8>>3]>=120){A[i+112>>3]=-.00111649802;break e}A[i+112>>3]=.0980859101;break e}A[l[i+1436>>2]+336>>3]>=.33253995?A[i+112>>3]=-.0765390694:A[l[i+1436>>2]+96>>3]>=1145.5?A[i+112>>3]=.0465671644:A[i+112>>3]=-.0251757596}else r:if(A[l[i+1436>>2]+24>>3]>=117.70835){if(A[l[i+1436>>2]+32>>3]>=222.01045){A[i+112>>3]=-.0931702405;break r}i:if(A[l[i+1436>>2]+272>>3]>=244.06335){if(A[l[i+1436>>2]+160>>3]>=21.990175){A[i+112>>3]=.0574472062;break i}A[i+112>>3]=-.0046090032}else A[i+112>>3]=-.0538466685}else i:if(A[l[i+1436>>2]+208>>3]>=.53641075){if(A[l[i+1436>>2]+208>>3]>=3.0637395){if(A[l[i+1436>>2]+16>>3]>=124.79165){A[i+112>>3]=.0228866264;break i}A[i+112>>3]=-.0258026421;break i}A[l[i+1436>>2]+184>>3]>=1.386642?A[i+112>>3]=.000744290126:A[i+112>>3]=.0654254183}else t:if(A[l[i+1436>>2]+160>>3]>=33.61808){if(A[l[i+1436>>2]+160>>3]>=36.461967){A[i+112>>3]=-.0236747172;break t}A[i+112>>3]=.0826755017}else A[l[i+1436>>2]+304>>3]>=230.91846?A[i+112>>3]=-.0683640465:A[i+112>>3]=.0358684547;e:if(A[l[i+1436>>2]+168>>3]>=.40587255){if(A[l[i+1436>>2]+280>>3]>=235.42816){if(A[l[i+1436>>2]+88>>3]>=46.5){if(A[l[i+1436>>2]+96>>3]>=1490.5){if(A[l[i+1436>>2]+152>>3]>=14.42028){A[i+104>>3]=.0231627226;break e}A[i+104>>3]=-.0613763407;break e}A[l[i+1436>>2]+80>>3]>=339.5?A[i+104>>3]=-.078220658:A[i+104>>3]=.000605848676;break e}A[l[i+1436>>2]+224>>3]>=13.3272705?A[i+104>>3]=.0743047819:A[i+104>>3]=.0087870378;break e}r:if(A[l[i+1436>>2]+144>>3]>=45.402466){if(A[l[i+1436>>2]+144>>3]>=52.899006){A[i+104>>3]=-.0417460166;break r}A[i+104>>3]=.0664009079}else A[l[i+1436>>2]+232>>3]>=10.9611?A[i+104>>3]=-.102618769:A[i+104>>3]=-.00156934245}else r:if(A[l[i+1436>>2]+168>>3]>=.2400271){if(A[l[i+1436>>2]+256>>3]>=.05620598){A[i+104>>3]=-.0754316077;break r}A[i+104>>3]=-.0185448658}else A[l[i+1436>>2]+336>>3]>=.095775634?A[i+104>>3]=.0451993905:A[i+104>>3]=-.0174445193;e:if(A[l[i+1436>>2]+336>>3]>=.2763704){if(A[l[i+1436>>2]+64>>3]>=1700){if(A[l[i+1436>>2]+112>>3]>=1448.5){if(A[l[i+1436>>2]+64>>3]>=2273){if(A[l[i+1436>>2]+136>>3]>=10.5){A[i+96>>3]=.00690029887;break e}A[i+96>>3]=-.0551338904;break e}A[l[i+1436>>2]+128>>3]>=14.5?A[i+96>>3]=.0928312987:A[i+96>>3]=.0048639169;break e}A[l[i+1436>>2]+64>>3]>=1868?A[i+96>>3]=-.0922764465:A[i+96>>3]=-.0168332085;break e}A[l[i+1436>>2]+304>>3]>=252.41084?A[i+96>>3]=-.0378851816:A[l[i+1436>>2]+280>>3]>=245.90685?A[i+96>>3]=.0955956802:A[l[i+1436>>2]+88>>3]>=49?A[i+96>>3]=-.0445172787:A[i+96>>3]=.0510841124}else r:if(A[l[i+1436>>2]+264>>3]>=238.6908){if(A[l[i+1436>>2]+72>>3]>=298.5){if(A[l[i+1436>>2]+8>>3]>=46.45833){A[i+96>>3]=.00813438185;break r}A[i+96>>3]=-.0672580227;break r}A[l[i+1436>>2]+288>>3]>=251.8242?A[i+96>>3]=-.0408728383:A[l[i+1436>>2]+128>>3]>=2.5?A[i+96>>3]=-.00470374292:A[i+96>>3]=.0707150549}else i:if(A[l[i+1436>>2]+144>>3]>=20.88609){if(A[l[i+1436>>2]+320>>3]>=236.5){if(A[l[i+1436>>2]+336>>3]>=.005723633){A[i+96>>3]=-.112008847;break i}A[i+96>>3]=-.0198801141;break i}A[i+96>>3]=.00750927767}else A[l[i+1436>>2]+144>>3]>=18.525326?A[i+96>>3]=.0509690419:A[i+96>>3]=-.0343628526;e:if(A[l[i+1436>>2]+288>>3]>=251.3601){if(A[l[i+1436>>2]+288>>3]>=251.9893){if(A[l[i+1436>>2]+288>>3]>=252.1353){if(A[l[i+1436>>2]+16>>3]>=26.625){if(A[l[i+1436>>2]+336>>3]>=.92383635){A[i+88>>3]=-.00616472028;break e}A[i+88>>3]=.0557057671;break e}A[i+88>>3]=-.05266238;break e}A[i+88>>3]=-.0755776167;break e}if(A[l[i+1436>>2]+184>>3]>=1.5132029)A[i+88>>3]=-.0271369498;else r:if(A[l[i+1436>>2]+184>>3]>=.54781413){if(A[l[i+1436>>2]+120>>3]>=4.5){A[i+88>>3]=.101372503;break r}A[i+88>>3]=.0262322221}else A[i+88>>3]=-.0224312935}else r:if(A[l[i+1436>>2]+200>>3]>=.92698073){if(A[l[i+1436>>2]+232>>3]>=26.400826){if(A[l[i+1436>>2]+56>>3]>=1414){A[i+88>>3]=.00643033022;break r}A[l[i+1436>>2]+64>>3]>=1149?A[i+88>>3]=-.123345152:A[i+88>>3]=-.00974165928;break r}i:if(A[l[i+1436>>2]+200>>3]>=4.0399995){if(A[l[i+1436>>2]+304>>3]>=252.6389){A[i+88>>3]=-.0162638985;break i}A[i+88>>3]=.0538150258}else A[l[i+1436>>2]+144>>3]>=30.63652?A[i+88>>3]=-.0143232271:A[i+88>>3]=-.090444304}else i:if(A[l[i+1436>>2]+248>>3]>=.29196042){if(A[l[i+1436>>2]+280>>3]>=250.25505){A[i+88>>3]=.00479205279;break i}A[i+88>>3]=-.0827486739}else t:if(A[l[i+1436>>2]+336>>3]>=.09875118){if(A[l[i+1436>>2]+272>>3]>=235.5558){A[i+88>>3]=.0819942355;break t}A[i+88>>3]=-.012546449}else A[l[i+1436>>2]+8>>3]>=9.791666?A[i+88>>3]=-.052873563:A[i+88>>3]=.039609313;e:if(A[l[i+1436>>2]+128>>3]>=27.5){if(A[l[i+1436>>2]+104>>3]>=1468){if(A[l[i+1436>>2]+64>>3]>=3141.5){if(A[l[i+1436>>2]+104>>3]>=4314){if(A[l[i+1436>>2]+128>>3]>=501){A[i+80>>3]=-.0227528904;break e}A[i+80>>3]=.0548644625;break e}A[l[i+1436>>2]+144>>3]>=37.65956?A[i+80>>3]=-.0736747012:A[i+80>>3]=.00425486872;break e}A[i+80>>3]=.0835977346;break e}A[l[i+1436>>2]+296>>3]>=253.10115?A[i+80>>3]=.0103015257:A[i+80>>3]=-.075571321}else r:if(A[l[i+1436>>2]+64>>3]>=1682){if(A[l[i+1436>>2]+40>>3]>=304.08826){A[i+80>>3]=.0454034396;break r}i:if(A[l[i+1436>>2]+96>>3]>=3463.5){if(A[l[i+1436>>2]+64>>3]>=5768.5){A[i+80>>3]=-.0517946295;break i}A[i+80>>3]=.0289272126}else A[l[i+1436>>2]+56>>3]>=270.5?A[i+80>>3]=-.107085682:A[i+80>>3]=-.0227213223}else i:if(A[l[i+1436>>2]+272>>3]>=225.8671){if(A[l[i+1436>>2]+192>>3]>=.24406436){if(A[l[i+1436>>2]+112>>3]>=333){A[i+80>>3]=.0841117799;break i}A[i+80>>3]=-.00234965701;break i}A[l[i+1436>>2]+16>>3]>=51.45833?A[i+80>>3]=-.0316160619:A[i+80>>3]=.0380883738}else t:if(A[l[i+1436>>2]+320>>3]>=225.5){if(A[l[i+1436>>2]+104>>3]>=153.5){A[i+80>>3]=-.10286697;break t}A[i+80>>3]=.012413404}else A[i+80>>3]=.0223498996;e:if(A[l[i+1436>>2]+304>>3]>=253.4389){if(A[l[i+1436>>2]+280>>3]>=254.22185){A[i+72>>3]=-.0205828324;break e}A[l[i+1436>>2]+224>>3]>=7.9744387?A[i+72>>3]=.0757676885:A[i+72>>3]=.0087503409}else r:if(A[l[i+1436>>2]+280>>3]>=252.37515){if(A[l[i+1436>>2]+40>>3]>=47.773045){A[i+72>>3]=-.0833667144;break r}A[i+72>>3]=.0161034744}else i:if(A[l[i+1436>>2]+272>>3]>=251.00174){if(A[l[i+1436>>2]+296>>3]>=252.94241){A[i+72>>3]=.00481829606;break i}A[i+72>>3]=.0750917867}else t:if(A[l[i+1436>>2]+192>>3]>=4.7271814){if(A[l[i+1436>>2]+176>>3]>=1.7780604){A[i+72>>3]=.00858378969;break t}A[i+72>>3]=-.0666720942}else A[l[i+1436>>2]+304>>3]>=252.233?A[i+72>>3]=-.0464881994:A[i+72>>3]=.0109448424;e:if(A[l[i+1436>>2]+336>>3]>=.5500678){if(A[l[i+1436>>2]+176>>3]>=.8461438){if(A[l[i+1436>>2]+64>>3]>=2053.5){if(A[l[i+1436>>2]+40>>3]>=295.31244){A[i+64>>3]=.0529380105;break e}A[l[i+1436>>2]+264>>3]>=247.91281?A[i+64>>3]=-.0090228701:A[i+64>>3]=-.0840059519;break e}r:if(A[l[i+1436>>2]+160>>3]>=29.43655){if(A[l[i+1436>>2]+8>>3]>=49.291664){A[i+64>>3]=.0670008808;break r}A[i+64>>3]=.00191169512}else A[l[i+1436>>2]+184>>3]>=1.01897?A[i+64>>3]=-.0411483608:A[i+64>>3]=.00343701127;break e}A[l[i+1436>>2]+280>>3]>=253.22176?A[i+64>>3]=-.0164397117:A[l[i+1436>>2]+168>>3]>=.47326654?A[i+64>>3]=.0872262269:A[i+64>>3]=.00744429976}else if(A[l[i+1436>>2]+184>>3]>=3.1886065)A[i+64>>3]=.0305660162;else r:if(A[l[i+1436>>2]+232>>3]>=52.247276){if(A[l[i+1436>>2]+40>>3]>=88.88522){if(A[l[i+1436>>2]+296>>3]>=248.18405){A[i+64>>3]=-.0572049916;break r}A[i+64>>3]=.0322368257;break r}A[i+64>>3]=.0522360913}else A[l[i+1436>>2]+336>>3]>=.35571405?A[i+64>>3]=-.0773122236:A[l[i+1436>>2]+224>>3]>=22.309528?A[i+64>>3]=-.0652728155:A[i+64>>3]=.0007451821;e:if(A[l[i+1436>>2]+304>>3]>=251.70285){if(A[l[i+1436>>2]+304>>3]>=252.02414){if(A[l[i+1436>>2]+120>>3]>=26.5){if(A[l[i+1436>>2]+272>>3]>=252.34836){if(A[l[i+1436>>2]+32>>3]>=195.6907){A[i+56>>3]=-.04911853;break e}A[i+56>>3]=.0411603302;break e}A[l[i+1436>>2]+280>>3]>=250.11371?A[i+56>>3]=.0860385597:A[i+56>>3]=-.0111434162;break e}r:if(A[l[i+1436>>2]+208>>3]>=2.018538){if(A[l[i+1436>>2]+336>>3]>=.8758479){A[i+56>>3]=.0191149395;break r}A[i+56>>3]=-.0859908015}else A[i+56>>3]=.0202970561;break e}A[l[i+1436>>2]+256>>3]>=978665e-9?A[i+56>>3]=.0779565945:A[l[i+1436>>2]+216>>3]>=22.91773?A[i+56>>3]=.0355584584:A[i+56>>3]=-.040552482}else r:if(A[l[i+1436>>2]+192>>3]>=6.2454023){if(A[l[i+1436>>2]+176>>3]>=1.801158){A[i+56>>3]=-.0144096045;break r}A[i+56>>3]=-.0941596776}else i:if(A[l[i+1436>>2]+248>>3]>=.11484115){if(A[l[i+1436>>2]+336>>3]>=.5750267){A[i+56>>3]=.00965007953;break i}A[l[i+1436>>2]+296>>3]>=250.83286?A[i+56>>3]=-.0115182996:A[i+56>>3]=-.0811477154}else t:if(A[l[i+1436>>2]+96>>3]>=1616.5){if(A[l[i+1436>>2]+160>>3]>=25.937191){A[i+56>>3]=.081634365;break t}A[i+56>>3]=.0056415773}else A[l[i+1436>>2]+88>>3]>=109.5?A[i+56>>3]=-.0505927615:A[i+56>>3]=.0187595766;e:if(A[l[i+1436>>2]+336>>3]>=.2763704){if(A[l[i+1436>>2]+336>>3]>=.989756){if(A[l[i+1436>>2]+288>>3]>=252.74065){A[i+48>>3]=.0103991134;break e}A[i+48>>3]=-.0604181476;break e}r:if(A[l[i+1436>>2]+224>>3]>=4.91003){if(A[l[i+1436>>2]+216>>3]>=10.96778){if(A[l[i+1436>>2]+216>>3]>=42.711197){A[i+48>>3]=-.017442571;break r}A[i+48>>3]=.0341402665;break r}A[l[i+1436>>2]+304>>3]>=252.35115?A[i+48>>3]=.013734566:A[i+48>>3]=-.0604705699}else i:if(A[l[i+1436>>2]+152>>3]>=21.69738){if(A[l[i+1436>>2]+200>>3]>=2.428299){A[i+48>>3]=.0915475786;break i}A[i+48>>3]=.01867163}else A[i+48>>3]=-.0262610912}else r:if(A[l[i+1436>>2]+232>>3]>=23.922935){if(A[l[i+1436>>2]+88>>3]>=208){if(A[l[i+1436>>2]+96>>3]>=3461.5){A[i+48>>3]=.0137524856;break r}A[i+48>>3]=-.0865545347;break r}i:if(A[l[i+1436>>2]+336>>3]>=.00178361){if(A[l[i+1436>>2]+296>>3]>=247.35416){A[i+48>>3]=.00982688926;break i}A[i+48>>3]=.0751035661}else A[i+48>>3]=-.0164761674}else i:if(A[l[i+1436>>2]+32>>3]>=125.90325){if(A[l[i+1436>>2]+136>>3]>=28.5){A[i+48>>3]=-.00843331218;break i}A[i+48>>3]=-.105299793}else A[l[i+1436>>2]+264>>3]>=245.379?A[i+48>>3]=.0545316748:A[i+48>>3]=-.0246242788;if(A[l[i+1436>>2]+248>>3]>=.5699506)A[i+40>>3]=-.0409504846;else if(A[l[i+1436>>2]+240>>3]>=.5320909)A[i+40>>3]=.0504923724;else e:if(A[l[i+1436>>2]+40>>3]>=17.40194){if(A[l[i+1436>>2]+304>>3]>=253.4389){if(A[l[i+1436>>2]+280>>3]>=254.22185){A[i+40>>3]=-.00600971049;break e}A[i+40>>3]=.0755091384;break e}A[l[i+1436>>2]+200>>3]>=16.780167?A[i+40>>3]=-.0516250841:A[i+40>>3]=-661632876e-13}else A[i+40>>3]=-.0468761995;e:if(A[l[i+1436>>2]+336>>3]>=.4894627){if(A[l[i+1436>>2]+336>>3]>=.989756){if(A[l[i+1436>>2]+56>>3]>=1086){A[i+32>>3]=-.0591043606;break e}A[i+32>>3]=.0150602609;break e}r:if(A[l[i+1436>>2]+200>>3]>=11.907125){if(A[l[i+1436>>2]+336>>3]>=.941978){A[i+32>>3]=.0953669846;break r}A[i+32>>3]=-.0103550041}else i:if(A[l[i+1436>>2]+168>>3]>=1.3800025){if(A[l[i+1436>>2]+152>>3]>=43.48671){A[i+32>>3]=.0120246755;break i}A[i+32>>3]=-.0585283153}else A[l[i+1436>>2]+88>>3]>=2861.5?A[i+32>>3]=-.0226129703:A[i+32>>3]=.0589914098}else r:if(A[l[i+1436>>2]+80>>3]>=28.5){if(A[l[i+1436>>2]+184>>3]>=.88074714){if(A[l[i+1436>>2]+216>>3]>=113.894196){A[i+32>>3]=.0164009612;break r}A[l[i+1436>>2]+288>>3]>=251.39981?A[i+32>>3]=-.018430911:A[i+32>>3]=-.100381672;break r}A[l[i+1436>>2]+240>>3]>=.46016896?A[i+32>>3]=.0455049686:A[l[i+1436>>2]+240>>3]>=.12122835?A[i+32>>3]=-.0740153417:A[i+32>>3]=.00764108589}else i:if(A[l[i+1436>>2]+232>>3]>=23.22614){if(A[l[i+1436>>2]+304>>3]>=251.29776){A[i+32>>3]=.0731455386;break i}A[i+32>>3]=.00156911404}else A[l[i+1436>>2]+328>>3]>=245.5?A[i+32>>3]=-.0583026074:A[i+32>>3]=.0227189381;e:if(A[l[i+1436>>2]+144>>3]>=29.525085){if(A[l[i+1436>>2]+144>>3]>=32.439865){if(A[l[i+1436>>2]+80>>3]>=2017){A[i+24>>3]=.044679597;break e}r:if(A[l[i+1436>>2]+72>>3]>=279.5){if(A[l[i+1436>>2]+128>>3]>=179){A[i+24>>3]=.0157670248;break r}A[i+24>>3]=-.0620735362}else A[l[i+1436>>2]+280>>3]>=245.9635?A[i+24>>3]=.0311124362:A[i+24>>3]=-.0246917773;break e}A[l[i+1436>>2]+56>>3]>=442.5?A[i+24>>3]=.00432083523:A[i+24>>3]=.0730537698}else r:if(A[l[i+1436>>2]+168>>3]>=.9317968){if(A[l[i+1436>>2]+304>>3]>=250.82379){A[i+24>>3]=-.0843741149;break r}A[i+24>>3]=.00588824181}else if(A[l[i+1436>>2]+168>>3]>=.78472376)A[i+24>>3]=.048157312;else i:if(A[l[i+1436>>2]+216>>3]>=24.438465){if(A[l[i+1436>>2]+144>>3]>=12.54449){A[i+24>>3]=-.0749343261;break i}A[i+24>>3]=.0144562563}else A[l[i+1436>>2]+40>>3]>=69.64193?A[i+24>>3]=.0359604321:A[i+24>>3]=-.0380759351;t=i,a=1/(1+ji(0-(-0+A[i+1424>>3]+A[i+1416>>3]+A[i+1408>>3]+A[i+1400>>3]+A[i+1392>>3]+A[i+1384>>3]+A[i+1376>>3]+A[i+1368>>3]+A[i+1360>>3]+A[i+1352>>3]+A[i+1344>>3]+A[i+1336>>3]+A[i+1328>>3]+A[i+1320>>3]+A[i+1312>>3]+A[i+1304>>3]+A[i+1296>>3]+A[i+1288>>3]+A[i+1280>>3]+A[i+1272>>3]+A[i+1264>>3]+A[i+1256>>3]+A[i+1248>>3]+A[i+1240>>3]+A[i+1232>>3]+A[i+1224>>3]+A[i+1216>>3]+A[i+1208>>3]+A[i+1200>>3]+A[i+1192>>3]+A[i+1184>>3]+A[i+1176>>3]+A[i+1168>>3]+A[i+1160>>3]+A[i+1152>>3]+A[i+1144>>3]+A[i+1136>>3]+A[i+1128>>3]+A[i+1120>>3]+A[i+1112>>3]+A[i+1104>>3]+A[i+1096>>3]+A[i+1088>>3]+A[i+1080>>3]+A[i+1072>>3]+A[i+1064>>3]+A[i+1056>>3]+A[i+1048>>3]+A[i+1040>>3]+A[i+1032>>3]+A[i+1024>>3]+A[i+1016>>3]+A[i+1008>>3]+A[i+1e3>>3]+A[i+992>>3]+A[i+984>>3]+A[i+976>>3]+A[i+968>>3]+A[i+960>>3]+A[i+952>>3]+A[i+944>>3]+A[i+936>>3]+A[i+928>>3]+A[i+920>>3]+A[i+912>>3]+A[i+904>>3]+A[i+896>>3]+A[i+888>>3]+A[i+880>>3]+A[i+872>>3]+A[i+864>>3]+A[i+856>>3]+A[i+848>>3]+A[i+840>>3]+A[i+832>>3]+A[i+824>>3]+A[i+816>>3]+A[i+808>>3]+A[i+800>>3]+A[i+792>>3]+A[i+784>>3]+A[i+776>>3]+A[i+768>>3]+A[i+760>>3]+A[i+752>>3]+A[i+744>>3]+A[i+736>>3]+A[i+728>>3]+A[i+720>>3]+A[i+712>>3]+A[i+704>>3]+A[i+696>>3]+A[i+688>>3]+A[i+680>>3]+A[i+672>>3]+A[i+664>>3]+A[i+656>>3]+A[i+648>>3]+A[i+640>>3]+A[i+632>>3]+A[i+624>>3]+A[i+616>>3]+A[i+608>>3]+A[i+600>>3]+A[i+592>>3]+A[i+584>>3]+A[i+576>>3]+A[i+568>>3]+A[i+560>>3]+A[i+552>>3]+A[i+544>>3]+A[i+536>>3]+A[i+528>>3]+A[i+520>>3]+A[i+512>>3]+A[i+504>>3]+A[i+496>>3]+A[i+488>>3]+A[i+480>>3]+A[i+472>>3]+A[i+464>>3]+A[i+456>>3]+A[i+448>>3]+A[i+440>>3]+A[i+432>>3]+A[i+424>>3]+A[i+416>>3]+A[i+408>>3]+A[i+400>>3]+A[i+392>>3]+A[i+384>>3]+A[i+376>>3]+A[i+368>>3]+A[i+360>>3]+A[i+352>>3]+A[i+344>>3]+A[i+336>>3]+A[i+328>>3]+A[i+320>>3]+A[i+312>>3]+A[i+304>>3]+A[i+296>>3]+A[i+288>>3]+A[i+280>>3]+A[i+272>>3]+A[i+264>>3]+A[i+256>>3]+A[i+248>>3]+A[i+240>>3]+A[i+232>>3]+A[i+224>>3]+A[i+216>>3]+A[i+208>>3]+A[i+200>>3]+A[i+192>>3]+A[i+184>>3]+A[i+176>>3]+A[i+168>>3]+A[i+160>>3]+A[i+152>>3]+A[i+144>>3]+A[i+136>>3]+A[i+128>>3]+A[i+120>>3]+A[i+112>>3]+A[i+104>>3]+A[i+96>>3]+A[i+88>>3]+A[i+80>>3]+A[i+72>>3]+A[i+64>>3]+A[i+56>>3]+A[i+48>>3]+A[i+40>>3]+A[i+32>>3]+A[i+24>>3]))),A[t+16>>3]=a,A[i>>3]=1-A[i+16>>3],A[i+8>>3]=A[i+16>>3],r=l[i+4>>2],e=l[i+1432>>2],l[e>>2]=l[i>>2],l[e+4>>2]=r,n=l[(r=i+8|0)+4>>2],l[(e=e+8|0)>>2]=l[r>>2],l[e+4>>2]=n,(e=i+1440|0)>>>0>>0&&Ne(),He=e}(l[i+12>>2],l[i+8>>2]),(e=i+16|0)>>>0>>0&&Ne(),He=e}function _f(e){var r;return o[(r=He-16|0)+14|0]=16,o[r+13|0]=e,k[r+14|0]>>0>>0&&Ne(),He=i,function(e,r){var i,t,a=0;a=i=He-160|0,i>>>0>>0&&Ne(),He=a,Fi(i+16|0,0,144),l[i+92>>2]=-1,l[i+60>>2]=r,l[i+24>>2]=-1,l[i+20>>2]=r,Af(i+16|0),lr(i,i+16|0),r=l[i+8>>2],a=l[i+12>>2],t=l[i+4>>2],l[e>>2]=l[i>>2],l[e+4>>2]=t,l[e+8>>2]=r,l[e+12>>2]=a,(e=i+160|0)>>>0>>0&&Ne(),He=e}(r,e),t=ti(l[r>>2],l[r+4>>2],l[r+8>>2],l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e,t}function Mf(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Fi((e=l[r+12>>2])+4|0,0,256),l[e>>2]=0,(e=r+16|0)>>>0>>0&&Ne(),He=e}function Vf(e,r){var i,t;i=tn(e),t=r,l[i>>2]=t}function Sf(e){e=+e;var r,i,t=0;return A[(r=He-16|0)+8>>3]=e,i=r,e=A[r+8>>3],t=m(e)<2147483648?~~e:-2147483648,l[i+4>>2]=t,l[r+4>>2]-(+l[r+4>>2]>A[r+8>>3])|0}function Ef(e,r,i){var t,a,n;return n=(t=e*e)*(t*t)*(1.58969099521155e-10*t-2.5050760253406863e-8)+(t*(27557313707070068e-22*t-.0001984126982985795)+.00833333333332249),a=t*e,i?e-(t*(.5*r-a*n)-r+.16666666666666632*a):a*(t*n-.16666666666666632)+e}function Gf(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=Pa(l[i+12>>2]),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function Ff(e){var r,i;return(e=(r=l[141012])+(i=e+3&-4)|0)>>>0<=r>>>0&&(0|i)>=1||e>>>0>Ib()<<16>>>0&&!Ke(0|e)?(l[140616]=48,-1):(l[141012]=e,r)}function Rf(e){var r=0;return r=k[e+74|0],o[e+74|0]=r+-1|r,8&(r=l[e>>2])?(l[e>>2]=32|r,-1):(l[e+4>>2]=0,l[e+8>>2]=0,r=l[e+44>>2],l[e+28>>2]=r,l[e+20>>2]=r,l[e+16>>2]=r+l[e+48>>2],0)}function Pf(e){var r,i,t=0;return A[(r=He-16|0)+8>>3]=e,i=r,e=A[r+8>>3],t=m(e)<2147483648?~~e:-2147483648,l[i+4>>2]=t,l[r+4>>2]+(+l[r+4>>2]>3])|0}function Uf(e,r,i,t,a){var n;l[(n=He-32|0)+28>>2]=e,l[n+24>>2]=r,l[n+20>>2]=i,l[n+16>>2]=t,l[n+12>>2]=a}function Of(e,r){var i;return w[(i=He-16|0)+8>>2]=e,w[i+4>>2]=r,w[i+8>>2]>2]?w[i+12>>2]=w[i+8>>2]:w[i+12>>2]=w[i+4>>2],w[i+12>>2]}function Cf(e,r){var i;return w[(i=He-16|0)+8>>2]=e,w[i+4>>2]=r,w[i+8>>2]>2]?w[i+12>>2]=w[i+4>>2]:w[i+12>>2]=w[i+8>>2],w[i+12>>2]}function Df(e){var r=0,i=0;return i=r=He-16|0,r>>>0>>0&&Ne(),He=i,A[r+8>>3]=e,i=Yo(A[r+8>>3]),(r=r+16|0)>>>0>>0&&Ne(),He=r,i}function Tf(e){return yn(ro(e))+-16|0}function Wf(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,w[i+12>>2]=e,e=z(N(z(w[i+12>>2]))),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function xf(e,r){var i;return l[(i=He-16|0)+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],e=l[e>>2]==l[l[i+8>>2]>>2]?l[e+4>>2]!=l[l[i+8>>2]+4>>2]:1}function Bf(e,r){Ob(e),l[e>>2]=16396,l[140620]=0,Q(329,e+4|0,0|r),e=l[140620],l[140620]=0,1==(0|e)&&(e=0|U(),O(),C(0|e),M())}function If(e,r){var i;for(l[(i=He-16|0)+12>>2]=e,l[i+8>>2]=r;e=l[i+8>>2],l[i+8>>2]=e+-1,e;)l[i+12>>2]=l[i+12>>2]+72}function Kf(e,r){var i;return l[(i=He-16|0)+8>>2]=e,l[i+4>>2]=r,l[i+8>>2]>2]?l[i+12>>2]=l[i+8>>2]:l[i+12>>2]=l[i+4>>2],l[i+12>>2]}function Zf(e,r){var i;return l[(i=He-16|0)+8>>2]=e,l[i+4>>2]=r,l[i+8>>2]>2]?l[i+12>>2]=l[i+4>>2]:l[i+12>>2]=l[i+8>>2],l[i+12>>2]}function qf(e,r,i){var t;return l[(t=He-16|0)+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,p[l[t+8>>2]>>2]>2]>>2]}function Nf(e,r){var i,t,a=0;return(t=1-(a=.5*(i=e*e)))+(1-t-a+(i*(i*(i*(2480158728947673e-20*i-.001388888888887411)+.0416666666666666)+(a=i*i)*a*(i*(-11359647557788195e-27*i+2.087572321298175e-9)-2.7557314351390663e-7))-e*r))}function Yf(e){var r;l[(r=He-16|0)+12>>2]=e,e=l[r+12>>2],w[e>>2]=0,w[e+4>>2]=0,w[e+8>>2]=0,w[e+12>>2]=0,w[e+16>>2]=0,w[e+20>>2]=0,w[e+24>>2]=0,w[e+28>>2]=0}function Qf(e){var r=0;return l[e+76>>2],e=qa(e),(0|(r=Je))>0||(0|r)>=0&&!(e>>>0<2147483648)?(l[140616]=61,-1):e}function Hf(e,r){return xc(xc(e,e=(r>>>0)/100|0),r-j(e,100)|0)}function Xf(e,r,i,t,a){var n;return l[(n=He-32|0)+28>>2]=e,l[n+24>>2]=r,l[n+20>>2]=i,l[n+16>>2]=t,l[n+12>>2]=a,0}function Jf(e,r){var i;for(l[(i=He-16|0)+12>>2]=e,l[i+8>>2]=r;e=l[i+8>>2],l[i+8>>2]=e+-1,e;)l[i+12>>2]=l[i+12>>2]+16}function $f(e,r){var i;for(l[(i=He-16|0)+12>>2]=e,l[i+8>>2]=r;e=l[i+8>>2],l[i+8>>2]=e+-1,e;)l[i+12>>2]=l[i+12>>2]+20}function ec(e,r){var i;for(l[(i=He-16|0)+12>>2]=e,l[i+8>>2]=r;e=l[i+8>>2],l[i+8>>2]=e+-1,e;)l[i+12>>2]=l[i+12>>2]+12}function rc(e,r){var i;l[(i=He-16|0)+12>>2]=e,l[i+8>>2]=r,w[i+4>>2]=w[l[i+12>>2]>>2],w[l[i+12>>2]>>2]=w[l[i+8>>2]>>2],w[l[i+8>>2]>>2]=w[i+4>>2]}function ic(e){var r;l[(r=He-16|0)+12>>2]=e,e=l[r+12>>2],l[e>>2]=0,l[e+4>>2]=0,l[e+8>>2]=0,l[e+12>>2]=0,l[e+16>>2]=0,w[e+20>>2]=0,w[e+24>>2]=0,w[e+28>>2]=0}function tc(e,r){xt(e|=0,r|=0)}function ac(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,w[i+12>>2]=e,e=function(e){var r=0,i=z(0),t=z(0),a=z(0),n=z(0),o=0,b=z(0),g=z(0);v(e);e:{if((0|(r=f(0)))>-1&&r>>>0>=8388608){if(r>>>0>2139095039)break e;if(o=-127,e=z(0),1065353216==(0|r))break e}else{if(!(2147483647&r))return z(z(-1)/z(e*e));if((0|r)<=-1)return z(z(e-e)/z(0));v(z(e*z(33554432))),r=f(0),o=-152}b=z(((r=r+4913933|0)>>>23|0)+o|0),e=z((c(0,1060439283+(8388607&r)|0),u()+z(-1))),i=z(e*z(e*z(.5))),t=z(e/z(e+z(2))),a=z(t*t),n=z(a*a),g=e,c(0,-4096&(v(z(e-i)),f(0))),e=u(),i=z(z(z(g-e)-i)+z(t*z(i+z(z(a*z(z(n*z(.2849878668785095))+z(.6666666269302368)))+z(n*z(z(n*z(.24279078841209412))+z(.40000972151756287))))))),e=z(z(b*z(.3010292053222656))+z(z(e*z(.434326171875))+z(z(i*z(.434326171875))+z(z(b*z(7.903415166765626e-7))+z(z(i+e)*z(-3168997136526741e-20))))))}return e}(w[i+12>>2]),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function nc(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,w[i+12>>2]=e,e=function(e){var r,i=0;v(e),c(0,r=2147483647&(i=f(0))),e=u();e:if(r>>>0>=1057791829){if(r>>>0>=1092616193){e=z(z(z(0)/e)+z(1));break e}e=z(z(1)-z(z(2)/z(Ir(z(e+e))+z(2))))}else r>>>0>=1048757625?(e=Ir(z(e+e)),e=z(e/z(e+z(2)))):r>>>0<8388608||(e=Ir(z(e*z(-2))),e=z(z(-e)/z(e+z(2))));return(0|i)>-1?e:z(-e)}(w[i+12>>2]),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function oc(e,r,i){var t,a;return a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=i,e=Ot(e,r,i),(r=t+16|0)>>>0>>0&&Ne(),He=r,e}function fc(e){e|=0;var r;return l[(r=He-16|0)+12>>2]=e,l[l[r+12>>2]+12>>2]=0,l[l[r+12>>2]+8>>2]=0,l[l[r+12>>2]+4>>2]=0,l[l[r+12>>2]>>2]=0,l[l[r+12>>2]+16>>2]=0,0}function cc(e,r){var i;for(l[(i=He-16|0)+12>>2]=e,l[i+8>>2]=r;e=l[i+8>>2],l[i+8>>2]=e+-1,e;)l[i+12>>2]=l[i+12>>2]+4}function bc(e,r){return r>>>0<=9?db(e,r):xc(e,r)}function gc(e){l[140620]=0,ae(0|e),e=l[140620],l[140620]=0,1!=(0|e)&&(l[140620]=0,M()),e=0|x(0),O(),B(0|e),l[140620]=0,M()}function vc(e,r){nn(e|=0,r|=0)}function uc(e){e|=0;var r;return l[(r=He-16|0)+12>>2]=e,l[r+12>>2]}function sc(e){var r=0,i=0,t=0;if(xb(o[l[e>>2]]))for(;r=l[e>>2],t=o[0|r],l[e>>2]=r+1,i=(j(i,10)+t|0)-48|0,xb(o[r+1|0]););return i}function lc(e,r,i){var t;return l[(t=He-16|0)+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,l[l[t+8>>2]>>2]>2]>>2]}function kc(e,r){var i;l[(i=He-16|0)+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[e>>2]=l[l[i+8>>2]>>2],l[e+4>>2]=l[l[i+8>>2]+4>>2]}function dc(e,r,i){return i?(0|e)==(0|r)?1:!function(e,r){var i=0,t=0;e:if(!(!(i=k[0|e])|(0|(t=k[0|r]))!=(0|i)))for(;;){if(t=k[r+1|0],!(i=k[e+1|0]))break e;if(r=r+1|0,e=e+1|0,(0|i)!=(0|t))break}return i-t|0}(Bc(e),Bc(r)):l[e+4>>2]==l[r+4>>2]}function pc(e,r){var i;w[(i=He-16|0)+12>>2]=e,l[i+8>>2]=r,w[l[i+8>>2]>>2]=z(1)-w[i+12>>2],w[l[i+8>>2]+4>>2]=w[i+12>>2]}function wc(e,r,i,t){var a;return l[(a=He-16|0)+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,l[a>>2]=t,0}function Ac(e){var r=0;return e=e>>>0>=11?11==(0|(e=(r=e+16&-16)+-1|0))?r:e:10}function jc(e,r){var i;return l[(i=He-16|0)+12>>2]=e,l[i+8>>2]=r,j(l[l[i+12>>2]>>2],l[i+8>>2])+1|0}function zc(e){var r;return l[(r=He-16|0)+12>>2]=e,e=l[r+12>>2],(l[e+4>>2]-l[e>>2]|0)/384|0}function mc(e,r){var i;return l[(i=He-16|0)+12>>2]=e,l[i+8>>2]=r,l[l[i+12>>2]>>2]+(l[i+8>>2]<<2)|0}function hc(e){var r;return l[(r=He-16|0)+12>>2]=e,255&(e=p[r+12>>2]<=255?l[r+12>>2]:l[r+12>>2]>0?255:0)}function Lc(e){var r;l[(r=He-16|0)+12>>2]=e,e=l[r+12>>2],l[l[e>>2]+4>>2]=l[e+4>>2]}function _c(e){var r;l[(r=He-16|0)+12>>2]=e,e=l[r+12>>2],l[e>>2]=0,l[e+4>>2]=0,l[e+8>>2]=0,l[e+12>>2]=0,l[e+16>>2]=0}function yc(e){var r;return l[(r=He-16|0)+12>>2]=e,e=l[r+12>>2],(l[e+4>>2]-l[e>>2]|0)/20|0}function Mc(e,r,i,t){if(e|r)for(;o[0|(i=i+-1|0)]=k[12496+(15&e)|0]|t,(e=(15&r)<<28|e>>>4)|(r=r>>>4|0););return i}function Vc(e,r,i){1==l[e+28>>2]|l[e+4>>2]!=(0|r)||(l[e+28>>2]=i)}function Sc(e,r){var i;return l[(i=He-16|0)+12>>2]=e,l[i+8>>2]=r,l[l[l[i+12>>2]+12>>2]+(l[i+8>>2]<<2)>>2]}function Ec(e){var r;l[(r=He-16|0)+12>>2]=e,e=l[r+12>>2],l[e>>2]=6452,l[e+4>>2]=0,l[e+8>>2]=0,l[e+12>>2]=0}function Gc(e,r,i){var t;return t=r,r>>=31,e=(l[e+76>>2],oa(e,t,r,i))}function Fc(e,r){var i;l[(i=He-16|0)+12>>2]=e,l[i+8>>2]=r,o[l[i+12>>2]]=k[l[i+8>>2]]}function Rc(e){var r;l[(r=He-16|0)+12>>2]=e,e=l[r+12>>2],l[e+12>>2]=0,l[e+8>>2]=0,l[e+4>>2]=0,l[e>>2]=0}function Pc(e){var r;return l[(r=He-16|0)+12>>2]=e,e=l[r+12>>2],l[e+4>>2]-l[e>>2]>>2}function Uc(e,r,i){if(e|r)for(;o[0|(i=i+-1|0)]=7&e|48,(e=(7&r)<<29|e>>>3)|(r=r>>>3|0););return i}function Oc(e){var r;return l[(r=He-16|0)+12>>2]=e,e=l[r+12>>2],l[e>>2]=l[l[e>>2]>>2],e}function Cc(e,r){var i;l[(i=He-16|0)+12>>2]=e,l[i+8>>2]=r,l[l[i+12>>2]>>2]=l[i+8>>2]}function Dc(e){var r;l[(r=He-16|0)+12>>2]=e,e=l[r+12>>2],o[e+68|0]=1,o[e+69|0]=1,o[e+70|0]=1}function Tc(e,r,i,t,a,n,o,f,c){l[e>>2]=r,l[e+4>>2]=i,l[e+8>>2]=t,l[e+12>>2]=65535&a|(c>>>16&32768|a>>>16&32767)<<16}function Wc(e){var r;l[(r=He-16|0)+12>>2]=e,e=l[r+12>>2],l[e>>2]=-1,l[e+4>>2]=-1,l[e+8>>2]=0}function xc(e,r){return r=d[15728+(r<<1)>>1],o[0|e]=r,o[e+1|0]=r>>>8,e+2|0}function Bc(e){var r;return l[(r=He-16|0)+8>>2]=e,l[r+12>>2]=l[l[r+8>>2]+4>>2],l[r+12>>2]}function Ic(e){var r;return l[(r=He-16|0)+12>>2]=e,e=l[r+12>>2],j(l[e>>2],l[e+4>>2])}function Kc(e){e|=0;var r;return l[(r=He-16|0)+12>>2]=e,e=l[r+12>>2],l[e>>2]=l[4389],0|e}function Zc(e,r){e|=0,r|=0;var i;return l[(i=He-16|0)+12>>2]=e,l[i+8>>2]=r,0}function qc(e){var r;return l[(r=He-16|0)+12>>2]=e,e=l[r+12>>2],l[e>>2]==l[e+4>>2]}function Nc(e){var r;return l[(r=He-16|0)+12>>2]=e,l[l[r+12>>2]+8>>2]}function Yc(e){var r;return l[(r=He-16|0)+12>>2]=e,1+((504&l[l[r+12>>2]+8>>2])>>3)|0}function Qc(e){return l[(e|=0)>>2]=16396,function(e){var r;e=l[e>>2]+-12|0,r=l[e+8>>2]+-1|0,l[e+8>>2]=r,(0|r)<=-1&&br(e)}(e+4|0),0|e}function Hc(e){var r;return l[(r=He-16|0)+12>>2]=e,l[l[r+12>>2]>>2]}function Xc(e){var r;return l[(r=He-16|0)+12>>2]=e,p[r+12>>2]>16}function Jc(e){var r;return l[(r=He-16|0)+12>>2]=e,l[l[r+12>>2]>>2]+-12|0}function $c(e){var r;l[(r=He-16|0)+12>>2]=e,l[l[r+12>>2]>>2]=2792}function eb(e){return l[12+(He-16|0)>>2]=e,357913941}function rb(e){var r;return l[(r=He-16|0)+12>>2]=e,0!=l[l[r+12>>2]+4>>2]}function ib(e){var r;return l[(r=He-16|0)+12>>2]=e,511&l[l[r+12>>2]+8>>2]}function tb(e){return 1126902528==(-256&l[e>>2])&1129074247==l[e+4>>2]}function ab(e){var r;return l[(r=He-16|0)+12>>2]=e,7&l[l[r+12>>2]+8>>2]}function nb(e){var r;return l[(r=He-16|0)+12>>2]=e,l[l[r+12>>2]+20>>2]}function ob(e){var r;return l[(r=He-16|0)+12>>2]=e,l[l[r+12>>2]+12>>2]}function fb(e){var r;return l[(r=He-16|0)+12>>2]=e,l[l[r+12>>2]+16>>2]}function cb(){Wa(15928),M()}function bb(){Wa(15992),M()}function gb(e){var r;return A[(r=He-16|0)+8>>3]=e,A[r+8>>3]}function vb(e){var r;return w[(r=He-16|0)+12>>2]=e,z(y(w[r+12>>2]))}function ub(e){var r;return w[(r=He-16|0)+12>>2]=e,w[r+12>>2]}function sb(e){var r;return w[(r=He-16|0)+12>>2]=e,z(m(w[r+12>>2]))}function lb(e){var r;l[(r=He-16|0)+12>>2]=e,l[l[r+12>>2]>>2]=2552}function kb(e){l[12+(He-16|0)>>2]=e}function db(e,r){return o[0|e]=r+48,e+1|0}function pb(e,r,i){i&&function(e,r,i){var t=0;e:if((0|e)!=(0|r)){if((r-e|0)-i>>>0<=0-(i<<1)>>>0)return void ei(e,r,i);if(t=3&(e^r),e>>>0>>0){if(!t){if(3&e)for(;;){if(!i)break e;if(o[0|e]=k[0|r],r=r+1|0,i=i+-1|0,!(3&(e=e+1|0)))break}if(!(i>>>0<=3))for(;l[e>>2]=l[r>>2],r=r+4|0,e=e+4|0,(i=i+-4|0)>>>0>3;);}if(i)for(;o[0|e]=k[0|r],e=e+1|0,r=r+1|0,i=i+-1|0;);}else{if(!t){if(e+i&3)for(;;){if(!i)break e;if(o[0|(t=(i=i+-1|0)+e|0)]=k[r+i|0],!(3&t))break}if(!(i>>>0<=3))for(;l[(i=i+-4|0)+e>>2]=l[r+i>>2],i>>>0>3;);}if(!i)break e;for(;o[(i=i+-1|0)+e|0]=k[r+i|0],i;);}}}(e,r,i)}function wb(e,r,i){i&&ei(e,r,i)}function Ab(e){return l[12+(He-16|0)>>2]=e,11184810}function jb(e){return l[12+(He-16|0)>>2]=e,214748364}function zb(e){var r;return(-1>>>(r=31&e)&-2)<>>e}function mb(e){var r;return A[(r=He-16|0)+8>>3]=e,m(A[r+8>>3])}function hb(e,r,i,t){return e=function(e,r,i,t){var a,n,o,f,c=0,b=0;return f=j(c=i>>>16|0,b=e>>>16|0),c=(65535&(b=((o=j(a=65535&i,n=65535&e))>>>16|0)+j(b,a)|0))+j(c,n)|0,e=(j(r,i)+f|0)+j(e,t)+(b>>>16)+(c>>>16)|0,Je=e,r=65535&o|c<<16}(e,r,i,t)}function Lb(e){return l[12+(He-16|0)>>2]=e,1073741823}function _b(e){Qc(e|=0),br(e)}function yb(e,r,i){return function(e,r,i){var t=0,a=0,n=0,o=0,f=0,c=0,b=0,g=0,v=0;e:{r:{i:{t:{a:{n:{o:{f:{c:{if(a=r){if(!(t=i))break c;break f}return Je=0,e=(e>>>0)/(i>>>0)|0}if(!e)break o;break n}if(!(t+-1&t))break a;f=0-(c=(h(t)+33|0)-h(a)|0)|0;break i}return Je=0,e=(a>>>0)/0|0}if((t=32-h(a)|0)>>>0<31)break t;break r}if(1==(0|t))break e;return i=31&(t=t?31-h(t+-1^t)|0:32),32<=(63&t)>>>0?(t=0,e=r>>>i|0):(t=r>>>i|0,e=((1<>>i),Je=t,e}c=t+1|0,f=63-t|0}if(n=e,o=31&(t=63&c),32<=t>>>0?(t=0,o=a>>>o|0):(t=a>>>o|0,o=((1<>>o),a=t,n=31&(t=63&f),32<=t>>>0?(t=e<>>32-n|r<>>31)-(g=i&(f=t-((a=a<<1|o>>>31)+(n>>>0>>0)|0)>>31))|0,a=a-(b>>>0>>0)|0,r=r<<1|e>>>31,e=v|e<<1,v=b=1&f,c=c+-1|0;);return Je=r<<1|e>>>31,b|e<<1}e=0,r=0}return Je=r,e}(e,r,i)}function Mb(e){return l[12+(He-16|0)>>2]=e,-1}function Vb(e){e|=0,l[12+(He-16|0)>>2]=e,M()}function Sb(e){Ob(e),l[e>>2]=16288}function Eb(e){B(0|e),function(){var e=0;l[140620]=0,e=l[140620],l[140620]=0;e:{if(1!=(0|e)){if(!(e=l[140622]))break e;if(!tb(e+48|0))break e;gc(l[e+12>>2]),M()}e=0|x(0),O(),Eb(e),M()}gc(l[4496]),M()}(),M()}function Gb(e,r){return e=function(e,r){var i=0,t=0;e:{if(t=255&r){if(3&e)for(;;){if(!(i=k[0|e])|(0|i)==(255&r))break e;if(!(3&(e=e+1|0)))break}r:if(!((-1^(i=l[e>>2]))&i+-16843009&-2139062144))for(t=j(t,16843009);;){if((-1^(i^=t))&i+-16843009&-2139062144)break r;if(i=l[e+4>>2],e=e+4|0,i+-16843009&(-1^i)&-2139062144)break}for(;(t=k[0|(i=e)])&&(e=i+1|0,(0|t)!=(255&r)););return i}return Pa(e)+e|0}return e}(e,r),k[0|e]==(255&r)?e:0}function Fb(e){return e?(l[140616]=e,-1):0}function Rb(e,r,i){32&k[0|e]||Tt(r,i,e)}function Pb(e,r){return e?function(e,r){e:{if(e){if(r>>>0<=127)break e;if(l[l[4482]>>2]){if(r>>>0<=2047)return o[e+1|0]=63&r|128,o[0|e]=r>>>6|192,2;if(!(57344!=(-8192&r)&&r>>>0>=55296))return o[e+2|0]=63&r|128,o[0|e]=r>>>12|224,o[e+1|0]=r>>>6&63|128,3;if(r+-65536>>>0<=1048575)return o[e+3|0]=63&r|128,o[0|e]=r>>>18|240,o[e+2|0]=r>>>6&63|128,o[e+1|0]=r>>>12&63|128,4}else if(57216==(-128&r))break e;l[140616]=25,e=-1}else e=1;return e}return o[0|e]=r,1}(e,r):0}function Ub(e){br(e|=0)}function Ob(e){l[e>>2]=16324}function Cb(e){return 32==(0|e)|e+-9>>>0<5}function Db(){l[4538]=0,o[18176]=0}function Tb(){l[4541]=0,o[18145]=0}function Wb(e){return 0|(e|=0)}function xb(e){return e+-48>>>0<10}function Bb(e){0}function Ib(){return t.byteLength/65536|0}return n[1]=function(e,r,i){var t,a,f,c;e|=0,r|=0,i|=0,a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,f=t,c=Na(l[t+12>>2]),l[f>>2]=c,1==l[t>>2]&&(o[18146]=1),n[l[4540]](l[t>>2]),(e=t+16|0)>>>0>>0&&Ne(),He=e},n[2]=function(e,r,i){e|=0,r|=0,i|=0;var t,a,o=0,f=0;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,l[4538]=l[4538]+1,l[t+12>>2]?1!=l[4538]?l[4538]<10?(l[t>>2]=l[4538]-2,l[t>>2]%2?(e=Na(l[t+12>>2]),l[4+(17408+(l[t>>2]/2<<3)|0)>>2]=e):(e=Na(l[t+12>>2]),l[17408+(l[t>>2]/2<<3)>>2]=e)):(Db(),n[l[4539]](l[4348],l[4352],l[4353],l[4354],l[4355],l[4356],l[4357],l[4358],l[4359])):(o=17392,f=Na(l[t+12>>2]),l[o>>2]=f):(Db(),n[l[4539]](-1,-1,-1,-1,-1,-1,-1,-1,-1)),(e=t+16|0)>>>0>>0&&Ne(),He=e},n[3]=function(e,r,i){e|=0,r|=0,i|=0;var t,a,o=0,f=0,c=z(0);a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,l[4541]=l[4541]+1,l[t+12>>2]?1!=l[4541]?2!=l[4541]?3!=l[4541]?4!=l[4541]?5!=l[4541]?(Tb(),l[4543]=l[t+12>>2],n[l[4542]](l[4363],l[4364],l[4360],w[4361],w[4362])):(o=17456,f=Na(l[t+12>>2]),l[o>>2]=f):(o=17452,f=Na(l[t+12>>2]),l[o>>2]=f):(o=17448,c=z(yf(l[t+12>>2])),w[o>>2]=c):(o=17444,c=z(yf(l[t+12>>2])),w[o>>2]=c):(o=17440,f=Na(l[t+12>>2]),l[o>>2]=f):(Tb(),n[l[4542]](-1,-1,-1,z(-1),z(-1))),(e=t+16|0)>>>0>>0&&Ne(),He=e},n[4]=function(e){e|=0;var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=l[i+12>>2],sa(),(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e},n[5]=an,n[6]=function(e){e|=0;var r,i=0,t=0;if(t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,e=i+8|0,n[l[i+12>>2]](e),l[140620]=0,e=0|P(7,0|e),t=l[140620],l[140620]=0,1!=(0|t))return Dn(i+8|0),(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e;e=i+8|0,t=0|U(),r=0|O(),l[i+4>>2]=t,l[i>>2]=r,Dn(e),C(l[i+4>>2]),M()},n[7]=function(e){e|=0;var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,D(l[l[i+12>>2]>>2]),e=l[l[i+12>>2]>>2],(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e},n[8]=T,n[9]=I,n[10]=Zi,n[11]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Zi(e=l[r+12>>2]),Fn(e),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[12]=Si,n[13]=Vi,n[14]=Zc,n[15]=Zc,n[16]=function(e,r){var i,t;return e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,Bf(e=l[i+12>>2],l[i+8>>2]),l[e>>2]=16444,(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e},n[17]=Qc,n[18]=Xi,n[19]=function(e,r,i){var t,a;e|=0,r|=0,i|=0,a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,Ut(l[t+12>>2],l[t+8>>2],l[t+4>>2]),(e=t+16|0)>>>0>>0&&Ne(),He=e},n[20]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,uc(18178),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[21]=gt,n[22]=function(e,r){var i,t;e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,4==l[5461]&&l[i+12>>2]>=l[4390]&&(e=l[5460],n[e](l[i+12>>2],Jn(l[i+8>>2]))),(e=i+16|0)>>>0>>0&&Ne(),He=e},n[23]=function(e,r,i,t,a,n,f,c,b){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,f|=0,c|=0,b|=0;var g,v,u,s,d=z(0);if(v=g=He-208|0,g>>>0>>0&&Ne(),He=v,l[g+204>>2]=e,l[g+200>>2]=r,l[g+196>>2]=i,l[g+192>>2]=t,o[g+191|0]=a,l[g+184>>2]=n,l[g+180>>2]=f,l[g+176>>2]=c,l[g+172>>2]=b,u=g,s=0|Z(l[g+192>>2]/l[g+200>>2]|0),l[u+168>>2]=s,1&at(l[g+200>>2],l[g+196>>2],l[g+192>>2],l[g+184>>2],l[g+180>>2],l[g+176>>2],l[g+172>>2])&&(ee(0|$(1),2064,0),M()),e=g+128|0,uc(g+160|0),l[140620]=0,P(28,0|e),e=l[140620],l[140620]=0,1!=(0|e)){l[g+116>>2]=l[g+200>>2],l[g+112>>2]=l[g+196>>2],l[g+108>>2]=0,l[g+104>>2]=l[g+196>>2]-1,l[g+100>>2]=0,l[g+96>>2]=l[g+200>>2]-1,!l[g+176>>2]|l[g+176>>2]<=l[g+184>>2]|l[g+184>>2]<0|l[g+176>>2]>=l[g+200>>2]||(l[g+100>>2]=l[g+184>>2],l[g+96>>2]=l[g+176>>2],l[g+116>>2]=1+(l[g+176>>2]-l[g+184>>2]|0)),!l[g+172>>2]|l[g+172>>2]<=l[g+180>>2]|l[g+180>>2]<0|l[g+172>>2]>=l[g+196>>2]||(l[g+112>>2]=1+(l[g+172>>2]-l[g+180>>2]|0),l[g+108>>2]=l[g+180>>2],l[g+104>>2]=l[g+172>>2]),l[g+92>>2]=1==l[g+168>>2]?1:17,e=l[g+112>>2],r=l[g+116>>2],i=l[g+92>>2],l[140620]=0,Y(29,g+128|0,0|e,0|r,0|i),e=l[140620],l[140620]=0;e:{r:if(1!=(0|e)){if(l[g+168>>2]<4)for(l[g+88>>2]=l[l[g+132>>2]>>2],l[g+84>>2]=l[g+108>>2];l[g+84>>2]<=l[g+104>>2];)l[g+80>>2]=l[g+84>>2]-l[g+108>>2],ei(l[g+88>>2]+j(l[g+80>>2],j(l[g+116>>2],l[g+168>>2]))|0,(l[g+204>>2]+j(l[g+192>>2],l[g+84>>2])|0)+j(l[g+100>>2],l[g+168>>2])|0,j(l[g+116>>2],l[g+168>>2])),l[g+84>>2]=l[g+84>>2]+1;else for(l[g+76>>2]=l[g+108>>2];l[g+76>>2]<=l[g+104>>2];){for(l[g+72>>2]=l[g+76>>2]-l[g+108>>2],l[g+68>>2]=l[l[g+132>>2]+(l[g+72>>2]<<2)>>2],l[g+64>>2]=l[g+204>>2]+j(l[g+192>>2],l[g+76>>2]),l[g+60>>2]=l[g+100>>2];l[g+60>>2]<=l[g+96>>2];){for(l[g+56>>2]=0;l[g+56>>2]<3;)o[l[g+68>>2]+((j(l[g+60>>2]-l[g+100>>2]|0,3)+2|0)-l[g+56>>2]|0)|0]=k[l[g+64>>2]+(l[g+56>>2]+(l[g+60>>2]<<2)|0)|0],l[g+56>>2]=l[g+56>>2]+1;l[g+60>>2]=l[g+60>>2]+1}l[g+76>>2]=l[g+76>>2]+1}if(!(!(1&o[g+191|0])|(l[g+116>>2]<=2048?l[g+112>>2]<=2048:0))){if(l[g+112>>2]>2]?(l[g+48>>2]=2048,e=g,d=Wf(z(z(l[g+112>>2]<<11)/z(l[g+116>>2]))),r=z(m(d))>2]=r):(l[g+52>>2]=2048,e=g,d=Wf(z(z(l[g+116>>2]<<11)/z(l[g+112>>2]))),r=z(m(d))>2]=r),l[140620]=0,Q(30,g+16|0,g+128|0),e=l[140620],l[140620]=0,1==(0|e))break r;if(l[140620]=0,W(31,g+128|0),e=l[140620],l[140620]=0,1==(0|e)||(e=l[g+52>>2],r=l[g+48>>2],i=l[g+92>>2],l[140620]=0,Y(29,g+128|0,0|e,0|r,0|i),e=l[140620],l[140620]=0,1==(0|e)||(e=l[g+48>>2],r=l[g+52>>2],l[140620]=0,H(32,g+16|0,g+128|0,0|e,0|r,2),e=l[140620],l[140620]=0,1==(0|e)))){e=g+16|0,r=0|U(),i=0|O(),l[g+124>>2]=r,l[g+120>>2]=i,ln(e);break e}l[g+116>>2]=l[g+48>>2],l[g+112>>2]=l[g+52>>2],ln(g+16|0)}if(l[140620]=0,d=z(ve(33,g+160|0,g+128|0)),e=l[140620],l[140620]=0,1!=(0|e))return e=g+160|0,w[g+12>>2]=d,d=w[g+12>>2],ln(g+128|0),uc(e),(e=g+208|0)>>>0>>0&&Ne(),He=e,z(d)}e=0|U(),r=0|O(),l[g+124>>2]=e,l[g+120>>2]=r}ln(g+128|0)}else e=0|U(),r=0|O(),l[g+124>>2]=e,l[g+120>>2]=r;uc(g+160|0),C(l[g+124>>2]),M()},n[24]=function(e,r){e=+e,r=+r;var i,t=0,a=0,n=0;return i=t=He-48|0,t>>>0>>0&&Ne(),He=i,A[t+32>>3]=e,A[t+24>>3]=r,A[t+24>>3]<=0|A[t+24>>3]>=1|A[t+32>>3]<0||A[t+32>>3]>1?A[t+40>>3]=.5:(A[t+16>>3]=A[t+32>>3],A[t+32>>3]<=A[t+24>>3]?A[t+16>>3]=.5*A[t+16>>3]/A[t+24>>3]:A[t+32>>3]<=1&&(A[t+16>>3]=.5+.5*(A[t+32>>3]-A[t+24>>3])/(1-A[t+24>>3])),A[t+8>>3]=0,A[t>>3]=1,a=t,n=function(e,r,i){var t,a,n;a=t=He-16|0,t>>>0>>0&&Ne();He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,n=function(e,r){var i;A[(i=He-16|0)+8>>3]=e,A[i>>3]=r,e=A[i+8>>3]>3]?A[i>>3]:A[i+8>>3];return e}(A[l[t+8>>2]>>3],function(e,r){var i;A[(i=He-16|0)+8>>3]=e,A[i>>3]=r,e=A[i+8>>3]>3]?A[i+8>>3]:A[i>>3];return e}(A[l[t+12>>2]>>3],A[l[t+4>>2]>>3])),(e=t+16|0)>>>0>>0&&Ne();return He=e,n}(t+16|0,t+8|0,t),A[a+40>>3]=n),e=A[t+40>>3],(t=t+48|0)>>>0>>0&&Ne(),He=t,+e},n[25]=function(e,r,i){var t,a;e|=0,r|=0,i|=0,a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,r=e,e=l[t+8>>2],jt(r,uc(bi(l[t+4>>2],e,Gf(e)))),(e=t+16|0)>>>0>>0&&Ne(),He=e},n[26]=function(e){return e|=0,l[12+(He-16|0)>>2]=e,100},n[27]=te,n[28]=Go,n[29]=ai,n[30]=function(e,r){e|=0,r|=0;var i,t=0,a=0,n=0;t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+24>>2]=e,l[i+20>>2]=r,e=l[i+24>>2],l[i+28>>2]=e,lb(e),l[e>>2]=2364;e:{r:if((0|e)!=l[i+20>>2]){if(4!=l[l[i+20>>2]+24>>2]){if(l[e+16>>2]=0,l[e+12>>2]=0,l[e+4>>2]=0,r=l[i+20>>2],l[140620]=0,ne(44,0|e,0|r,1),r=l[140620],l[140620]=0,1!=(0|r))break r;r=0|U(),t=0|O(),l[i+16>>2]=r,l[i+12>>2]=t,uc(e);break e}l[e+12>>2]=l[l[i+20>>2]+12>>2],l[e+16>>2]=l[l[i+20>>2]+16>>2],l[e+24>>2]=l[l[i+20>>2]+24>>2],l[e+20>>2]=l[l[i+20>>2]+20>>2],l[e+4>>2]=l[l[i+20>>2]+4>>2],a=e,n=ib(l[i+20>>2]),l[a+8>>2]=n}return e=l[i+28>>2],(r=i+32|0)>>>0>>0&&Ne(),He=r,0|e}C(l[i+16>>2]),M()},n[31]=ft,n[32]=Ai,n[33]=function(e,r){e|=0,r|=0;var i,t=0,a=0,n=z(0),f=0,c=0,b=z(0);a=i=He-384|0,i>>>0>>0&&Ne(),He=a,l[i+376>>2]=e,l[i+372>>2]=r,f=i,c=fb(l[i+372>>2]),l[f+368>>2]=c,f=i,c=ob(l[i+372>>2]),l[f+364>>2]=c,f=i,c=Yc(l[i+372>>2]),l[f+360>>2]=c;e:{r:{i:{t:{a:{if(3==l[i+360>>2]|4==l[i+360>>2]){if(e=i+296|0,Go(i+328|0),l[140620]=0,P(28,0|e),e=l[140620],l[140620]=0,1==(0|e))break r;if(e=l[i+364>>2],r=l[i+368>>2],l[140620]=0,Y(29,i+328|0,0|e,0|r,1),e=l[140620],l[140620]=0,1==(0|e))break t;if(l[140620]=0,ue(34,i+328|0,128),e=l[140620],l[140620]=0,1==(0|e))break t;if(e=l[i+364>>2],r=l[i+368>>2],l[140620]=0,Y(29,i+296|0,0|e,0|r,1),e=l[140620],l[140620]=0,1==(0|e))break t;if(l[140620]=0,ue(34,i+296|0,128),e=l[140620],l[140620]=0,1==(0|e))break t;for(l[i+272>>2]=l[i+360>>2],l[i+280>>2]=2;l[i+280>>2]<(l[i+364>>2]-2|0);){for(l[i+236>>2]=l[l[l[i+372>>2]+4>>2]+(l[i+280>>2]<<2)>>2],l[i+232>>2]=l[l[l[i+372>>2]+4>>2]+(l[i+280>>2]-1<<2)>>2],l[i+228>>2]=l[l[l[i+372>>2]+4>>2]+(l[i+280>>2]+1<<2)>>2],l[i+224>>2]=l[l[i+332>>2]+(l[i+280>>2]<<2)>>2],l[i+220>>2]=l[l[i+300>>2]+(l[i+280>>2]<<2)>>2],l[i+216>>2]=l[l[i+300>>2]+(l[i+280>>2]-1<<2)>>2],l[i+284>>2]=2;l[i+284>>2]<(l[i+368>>2]-2|0);){f=i,c=jc(i+272|0,l[i+284>>2]),l[f+212>>2]=c,f=i,c=jc(i+272|0,l[i+284>>2]-1|0),l[f+208>>2]=c,f=i,c=jc(i+272|0,l[i+284>>2]+1|0),l[f+204>>2]=c;n:if(k[l[i+236>>2]+l[i+212>>2]|0]<(k[l[i+232>>2]+l[i+212>>2]|0]+4|0)|k[l[i+236>>2]+l[i+212>>2]|0]<(k[l[i+228>>2]+l[i+212>>2]|0]+4|0))o:if(k[l[i+236>>2]+l[i+212>>2]|0]>(k[l[i+232>>2]+l[i+212>>2]|0]-4|0)|k[l[i+236>>2]+l[i+212>>2]|0]>(k[l[i+228>>2]+l[i+212>>2]|0]-4|0))128!=k[l[i+224>>2]+(l[i+284>>2]-1|0)|0]&&(k[l[i+224>>2]+(l[i+284>>2]-1|0)|0]<=128|k[l[i+224>>2]+(l[i+284>>2]-1|0)|0]<=248||uo(i+256|0,l[i+284>>2]-1|0,l[i+224>>2]),k[l[i+224>>2]+(l[i+284>>2]-1|0)|0]>=128|k[l[i+224>>2]+(l[i+284>>2]-1|0)|0]>=7||so(i+264|0,l[i+284>>2]-1|0,l[i+224>>2]));else{if(k[l[i+224>>2]+(l[i+284>>2]-1|0)|0]<128){e=Kf(7,k[l[i+224>>2]+(l[i+284>>2]-1|0)|0]+1|0),o[l[i+224>>2]+l[i+284>>2]|0]=e;break o}o[l[i+224>>2]+l[i+284>>2]|0]=0,k[l[i+224>>2]+(l[i+284>>2]-1|0)|0]>248&&uo(i+256|0,l[i+284>>2]-1|0,l[i+224>>2])}else{if(k[l[i+224>>2]+(l[i+284>>2]-1|0)|0]>128){e=Zf(248,k[l[i+224>>2]+(l[i+284>>2]-1|0)|0]-1|0),o[l[i+224>>2]+l[i+284>>2]|0]=e;break n}o[l[i+224>>2]+l[i+284>>2]|0]=255,k[l[i+224>>2]+(l[i+284>>2]-1|0)|0]<7&&so(i+264|0,l[i+284>>2]-1|0,l[i+224>>2])}n:if(k[l[i+236>>2]+l[i+212>>2]|0]<(k[l[i+236>>2]+l[i+208>>2]|0]+4|0)|k[l[i+236>>2]+l[i+212>>2]|0]<(k[l[i+236>>2]+l[i+204>>2]|0]+4|0))o:if(k[l[i+236>>2]+l[i+212>>2]|0]>(k[l[i+236>>2]+l[i+208>>2]|0]-4|0)|k[l[i+236>>2]+l[i+212>>2]|0]>(k[l[i+236>>2]+l[i+204>>2]|0]-4|0))128!=k[l[i+216>>2]+l[i+284>>2]|0]&&(k[l[i+216>>2]+l[i+284>>2]|0]<=128|k[l[i+216>>2]+l[i+284>>2]|0]<=248||ca(i+240|0,l[i+280>>2]-1|0,l[i+284>>2],i+296|0),k[l[i+216>>2]+l[i+284>>2]|0]>=128|k[l[i+216>>2]+l[i+284>>2]|0]>=7||ba(i+248|0,l[i+280>>2]-1|0,l[i+284>>2],i+296|0));else{if(k[l[i+216>>2]+l[i+284>>2]|0]<128){e=Kf(7,k[l[i+216>>2]+l[i+284>>2]|0]+1|0),o[l[i+220>>2]+l[i+284>>2]|0]=e;break o}o[l[i+220>>2]+l[i+284>>2]|0]=0,k[l[i+216>>2]+l[i+284>>2]|0]>248&&ca(i+240|0,l[i+280>>2]-1|0,l[i+284>>2],i+296|0)}else{if(k[l[i+216>>2]+l[i+284>>2]|0]>128){e=Zf(248,k[l[i+216>>2]+l[i+284>>2]|0]-1|0),o[l[i+220>>2]+l[i+284>>2]|0]=e;break n}o[l[i+220>>2]+l[i+284>>2]|0]=255,k[l[i+216>>2]+l[i+284>>2]|0]<7&&ba(i+248|0,l[i+280>>2]-1|0,l[i+284>>2],i+296|0)}l[i+284>>2]=l[i+284>>2]+1}128!=k[l[i+224>>2]+(l[i+368>>2]-3|0)|0]&&(k[l[i+224>>2]+(l[i+368>>2]-3|0)|0]<=128|k[l[i+224>>2]+(l[i+368>>2]-3|0)|0]<=248||uo(i+256|0,l[i+368>>2]-3|0,l[i+224>>2]),k[l[i+224>>2]+(l[i+368>>2]-3|0)|0]>=128|k[l[i+224>>2]+(l[i+368>>2]-3|0)|0]>=7||so(i+264|0,l[i+368>>2]-3|0,l[i+224>>2])),l[i+280>>2]=l[i+280>>2]+1}if(l[i+200>>2]=100,l[i+196>>2]=1+(l[i+364>>2]/100|0),l[i+192>>2]=1+(l[i+368>>2]/100|0),e=j(l[i+192>>2],l[i+196>>2]),l[i+172>>2]=0,l[140620]=0,ne(35,i+176|0,0|e,i+172|0),e=l[140620],l[140620]=0,1==(0|e))break t;if(e=j(l[i+192>>2],l[i+196>>2]),l[i+156>>2]=0,l[140620]=0,ne(35,i+160|0,0|e,i+156|0),e=l[140620],l[140620]=0,1==(0|e))break a;for(l[i+152>>2]=0,l[i+148>>2]=0,l[i+280>>2]=100;l[i+280>>2]<(l[i+364>>2]-100|0);){for(l[i+144>>2]=l[l[i+300>>2]+(l[i+280>>2]<<2)>>2],l[i+140>>2]=l[l[i+332>>2]+(l[i+280>>2]<<2)>>2],l[i+136>>2]=l[l[i+332>>2]+(l[i+280>>2]-1<<2)>>2],l[i+132>>2]=l[l[i+332>>2]+(l[i+280>>2]-2<<2)>>2],f=i,c=Kf(l[i+280>>2]/100|0,l[i+196>>2]-1|0),l[f+128>>2]=c,l[i+284>>2]=100;l[i+284>>2]<(l[i+368>>2]-100|0);){for(f=i,c=Kf(l[i+284>>2]/100|0,l[i+192>>2]-1|0),l[f+124>>2]=c,l[i+92>>2]=0;l[i+92>>2]<2;){for(l[i+88>>2]=0;l[i+88>>2]<2;)l[(i+96|0)+(l[i+88>>2]+(l[i+92>>2]<<1)<<2)>>2]=l[i+88>>2]+(l[i+124>>2]+j(l[i+192>>2],l[i+128>>2]+l[i+92>>2]|0)|0),l[i+88>>2]=l[i+88>>2]+1;l[i+92>>2]=l[i+92>>2]+1}if(!((0|j(k[l[i+144>>2]+l[i+284>>2]|0]-128|0,k[l[i+144>>2]+(l[i+284>>2]-2|0)|0]-128|0))>=0&&(0|j(k[l[i+144>>2]+l[i+284>>2]|0]-128|0,k[l[i+144>>2]+(l[i+284>>2]-1|0)|0]-128|0))>=0)){for(l[i+84>>2]=0;l[i+84>>2]<4;)e=mc(i+160|0,l[(i+96|0)+(l[i+84>>2]<<2)>>2]),l[e>>2]=l[e>>2]+1,l[i+84>>2]=l[i+84>>2]+1;l[i+148>>2]=l[i+148>>2]+1}if(!((0|j(k[l[i+140>>2]+l[i+284>>2]|0]-128|0,k[l[i+132>>2]+l[i+284>>2]|0]-128|0))>=0&&(0|j(k[l[i+140>>2]+l[i+284>>2]|0]-128|0,k[l[i+136>>2]+l[i+284>>2]|0]-128|0))>=0)){for(l[i+80>>2]=0;l[i+80>>2]<4;)e=mc(i+176|0,l[(i+96|0)+(l[i+80>>2]<<2)>>2]),l[e>>2]=l[e>>2]+1,l[i+80>>2]=l[i+80>>2]+1;l[i+152>>2]=l[i+152>>2]+1}l[i+284>>2]=l[i+284>>2]+1}l[i+280>>2]=l[i+280>>2]+1}if(l[i+76>>2]=1065353216,o[i+75|0]=0,l[i+68>>2]=4e4,e=i,t=+ie(2200),r=m(t)<2147483648?~~t:-2147483648,l[e+64>>2]=r,e=i,t=+ie(400),r=m(t)<2147483648?~~t:-2147483648,l[e+60>>2]=r,!(+z(z(l[i+152>>2])/z(0|j(l[i+368>>2],l[i+364>>2])))<1e-4)|!(+z(z(l[i+148>>2])/z(0|j(l[i+368>>2],l[i+364>>2])))<1e-4)||(f=i,b=z(z(0|Zf(l[i+152>>2],l[i+148>>2]))/z(0|j(l[i+368>>2],l[i+364>>2]))),w[f+76>>2]=b,o[i+75|0]=1),l[i+56>>2]=0,l[i+52>>2]=0,l[i+48>>2]=0,l[i+44>>2]=0,w[i+76>>2]==z(1)){for(f=i,c=$a(i+160|0),l[f+40>>2]=c;e=i+40|0,r=i+32|0,f=i,c=Ja(i+160|0),l[f+32>>2]=c,1&fn(e,r);)l[Hc(i+40|0)>>2]>l[i+64>>2]?l[i+56>>2]=l[i+56>>2]+1:l[Hc(i+40|0)>>2]>l[i+60>>2]&&(l[i+48>>2]=l[i+48>>2]+1),f=i,c=On(i+40|0),l[f+24>>2]=c;for(f=i,c=$a(i+176|0),l[f+16>>2]=c;e=i+16|0,r=i+8|0,f=i,c=Ja(i+176|0),l[f+8>>2]=c,1&fn(e,r);)l[Hc(i+16|0)>>2]>l[i+64>>2]?l[i+52>>2]=l[i+52>>2]+1:l[Hc(i+16|0)>>2]>l[i+60>>2]&&(l[i+44>>2]=l[i+44>>2]+1),f=i,c=On(i+16|0),l[f>>2]=c;l[i+56>>2]>=5|l[i+52>>2]>=25&&!(l[i+52>>2]<5&&l[i+56>>2]<25)||(f=i,b=z(z(0|Zf(l[i+56>>2],l[i+52>>2]))/z(25)),w[f+76>>2]=b)}e=i+328|0,r=i+296|0,a=i+176|0,w[i+380>>2]=w[i+76>>2],Nn(i+160|0),Nn(a),ln(r),ln(e)}else w[i+380>>2]=0;return n=w[i+380>>2],(e=i+384|0)>>>0>>0&&Ne(),He=e,z(n)}e=0|U(),r=0|O(),l[i+292>>2]=e,l[i+288>>2]=r,Nn(i+176|0);break i}e=0|U(),r=0|O(),l[i+292>>2]=e,l[i+288>>2]=r}ln(i+296|0);break e}e=0|U(),r=0|O(),l[i+292>>2]=e,l[i+288>>2]=r}ln(i+328|0),C(l[i+292>>2]),M()},n[34]=qr,n[35]=function(e,r,i){var t,a;if(e|=0,r|=0,i|=0,a=t=He-32|0,t>>>0>>0&&Ne(),He=a,l[t+24>>2]=e,l[t+20>>2]=r,l[t+16>>2]=i,e=l[t+24>>2],l[t+28>>2]=e,Ct(e),p[t+20>>2]<=0||(r=l[t+20>>2],l[140620]=0,q(36,0|e,0|r),r=l[140620],l[140620]=0,1!=(0|r)&&(r=l[t+20>>2],i=l[t+16>>2],l[140620]=0,J(37,0|e,0|r,0|i),r=l[140620],l[140620]=0,1!=(0|r))))return e=l[t+28>>2],(r=t+32|0)>>>0>>0&&Ne(),He=r,0|e;r=0|U(),i=0|O(),l[t+12>>2]=r,l[t+8>>2]=i,$t(e),C(l[t+12>>2]),M()},n[36]=function(e,r){var i,t,a,n;e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],p[i+8>>2]>At(e)>>>0&&(bb(),M()),r=function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,l[i+4>>2]=0,p[i+8>>2]>Lb(l[i+12>>2])>>>0&&(Wa(2158),M());e=Gt(l[i+8>>2]<<2,4),(r=i+16|0)>>>0>>0&&Ne();return He=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne();return He=r,e}(lo(e),l[i+8>>2]),l[e+4>>2]=r,l[e>>2]=r,r=l[e>>2]+(l[i+8>>2]<<2)|0,a=lo(e),n=r,l[a>>2]=n,ct(e,0),(e=i+16|0)>>>0>>0&&Ne(),He=e},n[37]=function(e,r,i){e|=0,r|=0,i|=0;var t,a=0;a=t=He-32|0,t>>>0>>0&&Ne(),He=a,l[t+28>>2]=e,l[t+24>>2]=r,l[t+20>>2]=i,oo(t+8|0,e=l[t+28>>2],l[t+24>>2]);e:{r:{for(;;){if(l[t+12>>2]==l[t+16>>2])break r;if(r=lo(e),i=uc(l[t+12>>2]),a=l[t+20>>2],l[140620]=0,J(39,0|r,0|i,0|a),r=l[140620],l[140620]=0,1==(0|r))break;l[t+12>>2]=l[t+12>>2]+4}e=t+8|0,r=0|U(),i=0|O(),l[t+4>>2]=r,l[t>>2]=i,Lc(e);break e}return Lc(t+8|0),(e=t+32|0)>>>0>>0&&Ne(),void(He=e)}C(l[t+4>>2]),M()},n[38]=$i,n[39]=function(e,r,i){var t,a;e|=0,r|=0,i|=0,a=t=He-32|0,t>>>0>>0&&Ne(),He=a,l[t+28>>2]=e,l[t+24>>2]=r,l[t+20>>2]=i,function(e,r,i){var t,a;a=t=He-32|0,t>>>0>>0&&Ne();He=a,l[t+20>>2]=e,l[t+16>>2]=r,l[t+12>>2]=i,function(e,r,i){var t,a,n,o;a=t=He-16|0,t>>>0>>0&&Ne();He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,n=l[t+8>>2],o=l[uc(l[t+4>>2])>>2],l[n>>2]=o,(e=t+16|0)>>>0>>0&&Ne();He=e}(l[t+20>>2],l[t+16>>2],uc(l[t+12>>2])),(e=t+32|0)>>>0>>0&&Ne();He=e}(l[t+28>>2],l[t+24>>2],uc(l[t+20>>2])),(e=t+32|0)>>>0>>0&&Ne(),He=e},n[40]=function(e,r){var i,t;return e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,Bf(e=l[i+12>>2],l[i+8>>2]),l[e>>2]=16496,(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e},n[41]=function(e,r){var i,t;return e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+4>>2]=e,l[i>>2]=r,e=1&qf(i+8|0,l[i>>2],l[i+4>>2])?l[i>>2]:l[i+4>>2],(r=i+16|0)>>>0>>0&&Ne(),He=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e},n[42]=xa,n[43]=function(e,r,i,t,a,n){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0;var f,c,b=0,g=0;if(c=f=He-48|0,f>>>0>>0&&Ne(),He=c,l[f+44>>2]=e,l[f+40>>2]=r,l[f+36>>2]=i,l[f+32>>2]=t,l[f+28>>2]=a,o[f+27|0]=n,ft(e=l[f+44>>2]),l[e+12>>2]=l[f+36>>2],l[e+16>>2]=l[f+32>>2],l[e+8>>2]=l[f+28>>2],b=f,g=Yc(e),l[b+16>>2]=g,1&o[f+27|0]){for(b=e,g=l[17504+(ab(e)<<2)>>2],l[b+20>>2]=g,b=e,g=hf((0|(r=l[f+36>>2]))!=(1073741823&r)?-1:r<<2),l[b+4>>2]=g,l[l[e+4>>2]>>2]=l[f+40>>2],l[f+12>>2]=j(l[f+16>>2],j(l[e+20>>2],l[f+32>>2])),l[f+20>>2]=1;l[f+20>>2]>2];)l[l[e+4>>2]+(l[f+20>>2]<<2)>>2]=l[f+40>>2]+j(l[f+20>>2],l[f+12>>2]),l[f+20>>2]=l[f+20>>2]+1;l[e+24>>2]=2}else{for(b=e,g=l[17504+(ab(e)<<2)>>2],l[b+20>>2]=g,l[f+8>>2]=j(l[e+20>>2],j(l[f+32>>2],l[f+16>>2])),l[e+4>>2]=l[f+40>>2]+j(l[f+36>>2],l[f+8>>2]),l[l[e+4>>2]>>2]=l[f+40>>2],l[f+20>>2]=1;l[f+20>>2]>2];)l[l[e+4>>2]+(l[f+20>>2]<<2)>>2]=l[f+40>>2]+j(l[f+20>>2],l[f+8>>2]),l[f+20>>2]=l[f+20>>2]+1;l[e+24>>2]=4}return(e=f+48|0)>>>0>>0&&Ne(),He=e,1},n[44]=Li,n[45]=ln,n[46]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,e=l[r+12>>2],n[45](e),Fn(e),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[47]=function(e,r){var i,t;return e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=Si(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e},n[48]=function(e,r){var i,t;return e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=Vi(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e},n[49]=function(e,r){e|=0,r|=0;var i,t,a=0,o=0;if(t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+24>>2]=e,l[i+20>>2]=r,1&rb(e=l[i+24>>2])&&ft(e),l[i+20>>2]){for(r=l[i+20>>2],n[l[l[r>>2]+12>>2]](r,i+16|0,4,1),r=l[i+20>>2],n[l[l[r>>2]+12>>2]](r,i+12|0,4,1),r=l[i+20>>2],n[l[l[r>>2]+12>>2]](r,i+8|0,4,1),ai(e,l[i+16>>2],l[i+12>>2],l[i+8>>2]),a=i,o=j(j(l[i+12>>2],nb(e)),Yc(e)),l[a+4>>2]=o,l[i>>2]=0;l[i>>2]>2];)r=l[i+20>>2],n[l[l[r>>2]+12>>2]](r,l[l[e+4>>2]+(l[i>>2]<<2)>>2],l[i+4>>2],1),l[i>>2]=l[i>>2]+1;l[i+28>>2]=1}else l[i+28>>2]=0;return e=l[i+28>>2],(r=i+32|0)>>>0>>0&&Ne(),He=r,0|e},n[50]=function(e,r){e|=0,r|=0;var i,t=0,a=0,o=0,f=0,c=0;if(t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,1&rb(e=l[i+28>>2])||(I(2490,2394,482,2500),M()),l[i+24>>2])for(r=i+12|0,t=i+16|0,a=i+20|0,f=i,c=ob(e),l[f+20>>2]=c,f=i,c=fb(e),l[f+16>>2]=c,o=l[i+24>>2],n[l[l[o>>2]+16>>2]](o,a,4,1),a=l[i+24>>2],n[l[l[a>>2]+16>>2]](a,t,4,1),l[i+12>>2]=l[e+8>>2],t=l[i+24>>2],n[l[l[t>>2]+16>>2]](t,r,4,1),f=i,c=j(j(l[i+16>>2],nb(e)),Yc(e)),l[f+8>>2]=c,l[i+4>>2]=0;l[i+4>>2]>2];)r=l[i+24>>2],n[l[l[r>>2]+16>>2]](r,l[l[e+4>>2]+(l[i+4>>2]<<2)>>2],l[i+8>>2],1),l[i+4>>2]=l[i+4>>2]+1;return(e=i+32|0)>>>0>>0&&Ne(),He=e,1},n[51]=uc,n[52]=br,n[53]=function(e,r,i){e|=0,r|=0,i|=0;var t,a,n=0,f=0;return a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+8>>2]=e,l[t+4>>2]=r,l[t>>2]=i,e=l[t+8>>2],l[e+4>>2]?o[t+15|0]=0:(n=e,f=function(e,r){var i,t=0,a=0;t=i=He-16|0,i>>>0>>0&&Ne();He=t;e:{if(Gb(12008,o[0|r])){if(a=function(e){var r=0;r=2,Gb(e,43)||(r=114!=k[0|e]);return r=Gb(e,120)?128|r:r,r=Gb(e,101)?524288|r:r,e=k[0|e],r=114==(0|e)?r:64|r,r=119==(0|e)?512|r:r,97==(0|e)?1024|r:r}(r),l[i>>2]=438,t=0,(e=0|Ce(0|e,32768|a,0|i))>>>0>=4294963201&&(l[140616]=0-e,e=-1),(0|e)<0)break e;if(t=Yi(e,r))break e;Be(0|e)}else l[140616]=28;t=0}(e=i+16|0)>>>0>>0&&Ne();return He=e,t}(l[t+4>>2],l[t>>2]),l[n+4>>2]=f,l[e+4>>2]?(o[e+8|0]=1,o[t+15|0]=1):o[t+15|0]=0),e=1&o[t+15|0],(r=t+16|0)>>>0>>0&&Ne(),He=r,0|e},n[54]=function(e){e|=0;var r,i=0,t=0,a=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=l[i+12>>2],l[i+8>>2]=0,!l[e+4>>2]|!(1&o[e+8|0])||(t=i,a=function(e){var r,i,t=0,a=0,o=0;o=l[e+76>>2]>=0?1:o,(r=1&l[e>>2])||((t=l[e+52>>2])&&(l[t+56>>2]=l[e+56>>2]),(a=l[e+56>>2])&&(l[a+52>>2]=t),l[140619]==(0|e)&&(l[140619]=a));t=No(e),a=0|n[l[e+12>>2]](e),(i=l[e+96>>2])&&br(i);r||br(e);return t|a}(l[e+4>>2]),l[t+8>>2]=a,l[e+4>>2]=0),e=!l[i+8>>2],(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e},n[55]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,e=l[r+12>>2],n[51](e),Fn(e),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[56]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,n[58](21264),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[57]=Kc,n[58]=Rt,n[59]=function(e,r){var i,t;e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,l[i+8>>2]&&(br(l[i+8>>2]),l[i+8>>2]=0),(e=i+16|0)>>>0>>0&&Ne(),He=e},n[60]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Rt(21268),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[61]=bt,n[62]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,e=l[r+12>>2],n[61](e),br(e),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[63]=function(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var a,f,c=0,b=0;return f=a=He-32|0,a>>>0>>0&&Ne(),He=f,l[a+24>>2]=e,l[a+20>>2]=r,l[a+16>>2]=i,l[a+12>>2]=t,e=l[a+24>>2],l[e+4>>2]?(c=a,b=function(e,r,i,t){var a,f=0,c=0,b=0;f=k[t+74|0],o[t+74|0]=f+-1|f,a=j(r,i),f=l[t+4>>2],c=l[t+8>>2]-f|0,b=a;(0|c)<1||(ei(e,b=f,f=c>>>0>>0?c:a),l[t+4>>2]=f+l[t+4>>2],e=e+f|0,b=a-f|0);if(f=b)for(;;){if(_o(t)||!((c=0|n[l[t+32>>2]](t,e,f))+1>>>0>1))return(a-f>>>0)/(r>>>0)|0;if(e=e+c|0,!(f=f-c|0))break}return r?i:0}(l[a+20>>2],l[a+16>>2],l[a+12>>2],l[e+4>>2]),l[c+28>>2]=b):l[a+28>>2]=0,e=l[a+28>>2],(r=a+32|0)>>>0>>0&&Ne(),He=r,0|e},n[64]=function(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var a,n,o=0,f=0;return n=a=He-32|0,a>>>0>>0&&Ne(),He=n,l[a+24>>2]=e,l[a+20>>2]=r,l[a+16>>2]=i,l[a+12>>2]=t,e=l[a+24>>2],l[e+4>>2]?(o=a,f=function(e,r,i,t){var a,n;a=j(r,i),n=a;e=(l[t+76>>2],Tt(e,a,t));if((0|n)==(0|e))return r?i:0;return(e>>>0)/(r>>>0)|0}(l[a+20>>2],l[a+16>>2],l[a+12>>2],l[e+4>>2]),l[o+28>>2]=f):l[a+28>>2]=0,e=l[a+28>>2],(r=a+32|0)>>>0>>0&&Ne(),He=r,0|e},n[65]=function(e,r,i){e|=0,r|=0,i|=0;var t,a,n=0,f=0;return a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+8>>2]=e,l[t+4>>2]=r,l[t>>2]=i,e=l[t+8>>2],l[e+4>>2]?(n=t,f=!Gc(l[e+4>>2],l[t+4>>2],l[t>>2]),o[n+15|0]=f):o[t+15|0]=0,e=1&o[t+15|0],(r=t+16|0)>>>0>>0&&Ne(),He=r,0|e},n[66]=function(e){e|=0;var r,i=0,t=0,a=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+8>>2]=e,e=l[i+8>>2],l[e+4>>2]?(t=i,a=Qf(l[e+4>>2]),l[t+12>>2]=a):l[i+12>>2]=0,e=l[i+12>>2],(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e},n[67]=function(e){e|=0;var r,i=0,t=0,a=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+8>>2]=e,e=l[i+8>>2],l[e+4>>2]?(t=i,a=Qf(l[e+4>>2]),l[t+4>>2]=a,Gc(l[e+4>>2],0,2),t=i,a=Qf(l[e+4>>2]),l[t>>2]=a,Gc(l[e+4>>2],l[i+4>>2],0),l[i+12>>2]=l[i>>2]):l[i+12>>2]=-1,e=l[i+12>>2],(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e},n[68]=function(e){e|=0;var r,i=0,t=0,a=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+8>>2]=e,e=l[i+8>>2],l[e+4>>2]?(t=i,a=!No(l[e+4>>2]),o[t+15|0]=a):o[i+15|0]=0,e=1&o[i+15|0],(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e},n[69]=function(e){e|=0;var r=0,i=0;return i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,i=l[r+8>>2],l[i+4>>2]?(e=r,i=l[i+4>>2],i=(l[i+76>>2],l[i>>2]),o[e+15|0]=0!=(i>>>4&1)):o[r+15|0]=1,e=1&o[r+15|0],(r=r+16|0)>>>0>>0&&Ne(),He=r,0|e},n[70]=function(e){e|=0;var r=0,i=0;return i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,i=l[r+8>>2],l[i+4>>2]?(e=r,i=l[i+4>>2],i=(l[i+76>>2],l[i>>2]),l[e+12>>2]=i>>>5&1):l[r+12>>2]=-1,e=l[r+12>>2],(r=r+16|0)>>>0>>0&&Ne(),He=r,0|e},n[71]=function(e,r){e|=0,r|=0;var i,t,a=0,n=0;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+8>>2]=e,o[i+7|0]=r,e=l[i+8>>2],l[e+4>>2]?(a=i,n=(0|function(e,r){var i=0,t=0;if(l[r+76>>2]<0)return(0|(t=255&e))==o[r+75|0]||(i=l[r+20>>2])>>>0>=p[r+16>>2]?Yt(r,e):(l[r+20>>2]=i+1,o[0|i]=e,t);(0|(i=255&e))==o[r+75|0]||(t=l[r+20>>2])>>>0>=p[r+16>>2]?i=Yt(r,e):(l[r+20>>2]=t+1,o[0|t]=e);return i}(k[i+7|0],l[e+4>>2]))==k[i+7|0],o[a+15|0]=n):o[i+15|0]=0,e=1&o[i+15|0],(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e},n[72]=function(e){e|=0;var r,i=0,t=0,a=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+8>>2]=e,e=l[i+8>>2],l[e+4>>2]?(t=i,a=function(e){var r=0;if(l[e+76>>2]<0)return(r=l[e+4>>2])>>>0>2]?(l[e+4>>2]=r+1,k[0|r]):Ko(e);(r=l[e+4>>2])>>>0>2]?(l[e+4>>2]=r+1,e=k[0|r]):e=Ko(e);return e}(l[e+4>>2]),l[t+12>>2]=a):l[i+12>>2]=-1,e=l[i+12>>2],(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e},n[73]=uc,n[74]=Vb,n[75]=function(){M()},n[76]=function(e,r){var i,t,a,f;return e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,o[i+11|0]=r,e=l[i+12>>2],a=i,f=0|n[l[l[e>>2]+16>>2]](e,i+11|0,1,1),l[a+4>>2]=f,e=1==l[i+4>>2],(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e},n[77]=uc,n[78]=Vb,n[79]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,n[81](21796),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[80]=function(e){e|=0;var r,i=0,t=0,a=0,n=0;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,e=l[i+12>>2],l[e>>2]=2848,l[e+4>>2]=-1,l[e+8>>2]=-1,o[e+12|0]=0,l[e+36>>2]=262144,a=e,n=hf((r=(t=l[e+36>>2])+t|0)>>>0>>0?-1:r),l[a+20>>2]=n,a=e,n=hf(l[e+36>>2]),l[a+24>>2]=n,a=e,n=hf(4096),l[a+28>>2]=n,a=e,n=hf(4096),l[a+32>>2]=n,l[e+16>>2]=l[e+20>>2],(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e},n[81]=function(e){e|=0;var r=0,i=0;return i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]=2848,(i=l[e+20>>2])&&br(i),(i=l[e+24>>2])&&br(i),(i=l[e+28>>2])&&br(i),(e=l[e+32>>2])&&br(e),e=l[r+12>>2],(r=r+16|0)>>>0>>0&&Ne(),He=r,0|e},n[82]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,e=l[r+12>>2],n[81](e),br(e),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[83]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,uc(21836),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[84]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Zi(21848),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[85]=uc,n[86]=function(e,r,i){e|=0,r|=0,i|=0;var t,a,n=0,f=0;for(a=t=He-96|0,t>>>0>>0&&Ne(),He=a,l[t+92>>2]=e,l[t+88>>2]=r,l[t+84>>2]=i,1!=(0|ab(l[t+88>>2]))&&(I(3002,2904,172,3031),M()),1!=(0|ab(l[t+84>>2]))&&(I(3043,2904,173,3031),M()),(0|ib(l[t+88>>2]))!=(0|ib(l[t+84>>2]))&&(I(3073,2904,174,3031),M()),n=t,f=fb(l[t+84>>2]),l[n+68>>2]=f,n=t,f=(0|fb(l[t+88>>2]))/l[t+68>>2]|0,l[n+64>>2]=f,n=t,f=(0|fb(l[t+88>>2]))%l[t+68>>2]|0,l[n+60>>2]=f,n=t,f=Yc(l[t+88>>2]),l[n+56>>2]=f,l[t+80>>2]=0;l[t+80>>2]<(0|ob(l[t+84>>2]));){if(l[t+44>>2]=0,l[t+40>>2]=0,n=t,f=(0|j(l[t+80>>2],ob(l[t+88>>2])))/(0|ob(l[t+84>>2]))|0,l[n+52>>2]=f,n=t,f=(0|j(l[t+80>>2]+1|0,ob(l[t+88>>2])))/(0|ob(l[t+84>>2]))|0,l[n+48>>2]=f,(l[t+48>>2]-l[t+52>>2]|0)>1?o[t+39|0]=1:o[t+39|0]=0,l[t+32>>2]=l[l[l[t+88>>2]+4>>2]+(l[t+52>>2]<<2)>>2],l[t+28>>2]=l[l[l[t+88>>2]+4>>2]+(l[t+52>>2]+k[t+39|0]<<2)>>2],l[t+24>>2]=l[l[l[t+84>>2]+4>>2]+(l[t+80>>2]<<2)>>2],1!=l[t+56>>2])for(l[t+12>>2]=0,l[t+76>>2]=0;l[t+76>>2]>2];){if(l[t+44>>2]=l[t+60>>2]+l[t+44>>2],l[t+8>>2]=l[t+40>>2]+j(l[t+76>>2],l[t+64>>2]),l[t+44>>2]>2])for(l[t+4>>2]=j(l[t+8>>2],l[t+56>>2]),l[t+72>>2]=0;l[t+72>>2]>2];)o[l[t+24>>2]+l[t+12>>2]|0]=(k[l[t+32>>2]+l[t+4>>2]|0]+k[l[t+28>>2]+l[t+4>>2]|0]|0)/2,l[t+72>>2]=l[t+72>>2]+1,l[t+12>>2]=l[t+12>>2]+1,l[t+4>>2]=l[t+4>>2]+1;else{if(l[t>>2]=j(l[t+8>>2],l[t+56>>2]),(l[t>>2]+l[t+56>>2]|0)<(0|j(fb(l[t+88>>2]),l[t+56>>2])))for(l[t+72>>2]=0;l[t+72>>2]>2];)o[l[t+24>>2]+l[t+12>>2]|0]=(k[l[t+28>>2]+(l[t>>2]+l[t+56>>2]|0)|0]+(k[l[t+32>>2]+(l[t>>2]+l[t+56>>2]|0)|0]+(k[l[t+32>>2]+l[t>>2]|0]+k[l[t+28>>2]+l[t>>2]|0]|0)|0)|0)/4,l[t+72>>2]=l[t+72>>2]+1,l[t+12>>2]=l[t+12>>2]+1,l[t>>2]=l[t>>2]+1;else for(l[t+72>>2]=0;l[t+72>>2]>2];)o[l[t+24>>2]+l[t+12>>2]|0]=(k[l[t+32>>2]+l[t>>2]|0]+k[l[t+28>>2]+l[t>>2]|0]|0)/2,l[t+72>>2]=l[t+72>>2]+1,l[t+12>>2]=l[t+12>>2]+1,l[t>>2]=l[t>>2]+1;l[t+40>>2]=l[t+40>>2]+1,l[t+44>>2]=l[t+44>>2]-l[t+68>>2]}l[t+76>>2]=l[t+76>>2]+1}else for(l[t+76>>2]=0;l[t+76>>2]>2];)l[t+44>>2]=l[t+60>>2]+l[t+44>>2],l[t+20>>2]=l[t+40>>2]+j(l[t+76>>2],l[t+64>>2]),l[t+16>>2]=k[l[t+32>>2]+l[t+20>>2]|0]+k[l[t+28>>2]+l[t+20>>2]|0],l[t+44>>2]>=l[t+68>>2]?(l[t+40>>2]=l[t+40>>2]+1,l[t+44>>2]=l[t+44>>2]-l[t+68>>2],(l[t+20>>2]+1|0)<(0|fb(l[t+88>>2]))?(l[t+16>>2]=l[t+16>>2]+(k[l[t+32>>2]+(l[t+20>>2]+1|0)|0]+k[l[t+28>>2]+(l[t+20>>2]+1|0)|0]|0),l[t+16>>2]=l[t+16>>2]/4):l[t+16>>2]=l[t+16>>2]/2):l[t+16>>2]=l[t+16>>2]/2,o[l[t+24>>2]+l[t+76>>2]|0]=l[t+16>>2],l[t+76>>2]=l[t+76>>2]+1;l[t+80>>2]=l[t+80>>2]+1}(e=t+96|0)>>>0>>0&&Ne(),He=e},n[87]=function(e){var r;return e|=0,l[(r=He-16|0)+12>>2]=e,e=l[r+12>>2],l[e>>2]=2896,0|e},n[88]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,e=l[r+12>>2],n[85](e),br(e),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[89]=function(e,r,i){var t,a;if(e|=0,r|=0,i|=0,a=t=He-32|0,t>>>0>>0&&Ne(),He=a,l[t+28>>2]=e,l[t+24>>2]=r,l[t+20>>2]=i,w[t+16>>2]=z(1)/z(l[t+20>>2]),1!=l[t+28>>2])if(2!=l[t+28>>2])if(4!=l[t+28>>2])I(3378,3136,108,3399),M();else for(l[t+4>>2]=0;l[t+4>>2]>2];)ci(z(z(l[t+4>>2])*w[t+16>>2]),l[t+24>>2]),l[t+4>>2]=l[t+4>>2]+1,l[t+24>>2]=l[t+24>>2]+32;else for(l[t+8>>2]=0;l[t+8>>2]>2];)tt(z(z(l[t+8>>2])*w[t+16>>2]),l[t+24>>2]),l[t+8>>2]=l[t+8>>2]+1,l[t+24>>2]=l[t+24>>2]+16;else for(l[t+12>>2]=0;l[t+12>>2]>2];)pc(z(z(l[t+12>>2])*w[t+16>>2]),l[t+24>>2]),l[t+12>>2]=l[t+12>>2]+1,l[t+24>>2]=l[t+24>>2]+8;(e=t+32|0)>>>0>>0&&Ne(),He=e},n[90]=jn,n[91]=function(e,r,i,t,a){e|=0,r|=0,i|=0,t=+t,a|=0;var n,o,f=z(0),c=0,b=0,g=0;for(o=n=He-112|0,n>>>0>>0&&Ne(),He=o,l[n+108>>2]=e,l[n+104>>2]=r,l[n+100>>2]=i,A[n+88>>3]=t,l[n+84>>2]=a,l[n+80>>2]=0,l[n+76>>2]=0;l[n+76>>2]>2];){for(r=n+36|0,e=n+32|0,i=n+28|0,A[n+64>>3]=+l[n+76>>2]*A[n+88>>3],A[n+56>>3]=A[n+64>>3]+A[n+88>>3],A[n+40>>3]=+l[n+108>>2]-A[n+64>>3],c=n,b=A[vn(n+88|0,n+40|0)>>3],A[c+48>>3]=b,c=n,g=Pf(A[n+64>>3]),l[c+36>>2]=g,c=n,g=Sf(A[n+56>>3]),l[c+32>>2]=g,l[n+28>>2]=l[n+108>>2]-1,c=n,g=l[sn(e,i)>>2],l[c+32>>2]=g,c=n,g=l[sn(r,e)>>2],l[c+36>>2]=g,+l[n+36>>2]-A[n+64>>3]>.001&&(l[n+80>>2]>=l[n+108>>2]<<1&&(I(3414,3136,2552,3428),M()),l[4+(l[n+84>>2]+j(l[n+80>>2],12)|0)>>2]=j(l[n+76>>2],l[n+100>>2]),l[l[n+84>>2]+j(l[n+80>>2],12)>>2]=j(l[n+100>>2],l[n+36>>2]+-1|0),f=z((+l[n+36>>2]-A[n+64>>3])/A[n+48>>3]),e=l[n+84>>2],r=l[n+80>>2],l[n+80>>2]=r+1,w[8+(e+j(r,12)|0)>>2]=f),l[n+24>>2]=l[n+36>>2];;){if(l[n+24>>2]>2]){if(!(l[n+80>>2]>=l[n+108>>2]<<1)){l[4+(l[n+84>>2]+j(l[n+80>>2],12)|0)>>2]=j(l[n+76>>2],l[n+100>>2]),l[l[n+84>>2]+j(l[n+80>>2],12)>>2]=j(l[n+24>>2],l[n+100>>2]),f=z(1/A[n+48>>3]),e=l[n+84>>2],r=l[n+80>>2],l[n+80>>2]=r+1,w[8+(e+j(r,12)|0)>>2]=f,l[n+24>>2]=l[n+24>>2]+1;continue}I(3414,3136,2560,3428),M()}break}A[n+56>>3]-+l[n+32>>2]>.001&&(l[n+80>>2]>=l[n+108>>2]<<1&&(I(3414,3136,2568,3428),M()),l[4+(l[n+84>>2]+j(l[n+80>>2],12)|0)>>2]=j(l[n+76>>2],l[n+100>>2]),l[l[n+84>>2]+j(l[n+80>>2],12)>>2]=j(l[n+32>>2],l[n+100>>2]),A[n+16>>3]=A[n+56>>3]-+l[n+32>>2],l[n+8>>2]=0,l[n+12>>2]=1072693248,f=z(A[vn(vn(n+16|0,n+8|0),n+48|0)>>3]/A[n+48>>3]),e=l[n+84>>2],r=l[n+80>>2],l[n+80>>2]=r+1,w[8+(e+j(r,12)|0)>>2]=f),l[n+76>>2]=l[n+76>>2]+1}return e=l[n+80>>2],(r=n+112|0)>>>0>>0&&Ne(),He=r,0|e},n[92]=Tn,n[93]=Sf,n[94]=sn,n[95]=function(e,r,i){var t,a;e|=0,r|=0,i=+i,a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,A[t>>3]=i,e=l[t+8>>2],n[l[l[e>>2]+8>>2]](e,l[t+12>>2]),(e=t+16|0)>>>0>>0&&Ne(),He=e},n[96]=function(e,r){var i,t;return e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+4>>2]=e,l[i>>2]=r,e=1&lc(i+8|0,l[i+4>>2],l[i>>2])?l[i>>2]:l[i+4>>2],(r=i+16|0)>>>0>>0&&Ne(),He=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e},n[97]=function(e,r,i,t,a,n,o,f,c,b,g){var v,u,d,p;for(e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,o|=0,f|=0,c|=0,b|=0,g|=0,u=v=He-112|0,v>>>0>>0&&Ne(),He=u,l[v+108>>2]=e,l[v+104>>2]=r,l[v+100>>2]=i,l[v+96>>2]=t,l[v+92>>2]=a,l[v+88>>2]=n,l[v+84>>2]=o,l[v+80>>2]=f,l[v+76>>2]=c,l[v+72>>2]=b,l[v+68>>2]=g,d=v,p=gn(v+56|0,l[v+104>>2],l[v+100>>2],l[v+96>>2],l[v+92>>2],l[v+88>>2],l[v+84>>2],l[v+80>>2],l[v+76>>2],l[v+72>>2],l[v+68>>2]),l[d+52>>2]=p,l[v+60>>2]=0;l[v+60>>2]<=(l[v+96>>2]-2|0);){for(l[v+48>>2]=l[l[v+104>>2]+(l[v+60>>2]<<2)>>2],l[v+44>>2]=l[l[v+104>>2]+(l[v+60>>2]+1<<2)>>2],l[v+40>>2]=l[l[v+100>>2]+(l[v+60>>2]<<2)>>2],l[v+36>>2]=l[l[v+100>>2]+(l[v+60>>2]+1<<2)>>2],l[v+64>>2]=l[v+52>>2];l[v+64>>2]>2];)l[v+32>>2]=l[l[v+92>>2]+(l[v+64>>2]<<2)>>2],l[v+28>>2]=s[l[v+88>>2]+(l[v+64>>2]<<2)>>1],l[v+24>>2]=s[l[v+88>>2]+(1+(l[v+64>>2]<<1)<<1)>>1],l[v+20>>2]=j(k[l[v+48>>2]+l[v+32>>2]|0],l[v+28>>2])+j(k[l[v+48>>2]+(l[v+32>>2]+l[v+76>>2]|0)|0],l[v+24>>2]),l[v+16>>2]=j(k[l[v+44>>2]+l[v+32>>2]|0],l[v+28>>2])+j(k[l[v+44>>2]+(l[v+32>>2]+l[v+76>>2]|0)|0],l[v+24>>2]),l[l[v+40>>2]+(l[v+64>>2]<<2)>>2]=l[v+20>>2],l[l[v+36>>2]+(l[v+64>>2]<<2)>>2]=l[v+16>>2],l[v+64>>2]=l[v+64>>2]+1;for(;l[v+64>>2]>2];)l[v+12>>2]=l[l[v+92>>2]+(l[v+64>>2]<<2)>>2],l[l[v+40>>2]+(l[v+64>>2]<<2)>>2]=k[l[v+48>>2]+l[v+12>>2]|0]<<11,l[l[v+36>>2]+(l[v+64>>2]<<2)>>2]=k[l[v+44>>2]+l[v+12>>2]|0]<<11,l[v+64>>2]=l[v+64>>2]+1;l[v+60>>2]=l[v+60>>2]+1}for(;l[v+60>>2]>2];){for(l[v+8>>2]=l[l[v+104>>2]+(l[v+60>>2]<<2)>>2],l[v+4>>2]=l[l[v+100>>2]+(l[v+60>>2]<<2)>>2],l[v+64>>2]=0;l[v+64>>2]>2];)l[v>>2]=l[l[v+92>>2]+(l[v+64>>2]<<2)>>2],l[l[v+4>>2]+(l[v+64>>2]<<2)>>2]=j(k[l[v+8>>2]+l[v>>2]|0],s[l[v+88>>2]+(l[v+64>>2]<<2)>>1])+j(k[l[v+8>>2]+(l[v>>2]+l[v+76>>2]|0)|0],s[l[v+88>>2]+(1+(l[v+64>>2]<<1)<<1)>>1]),l[v+64>>2]=l[v+64>>2]+1;for(;l[v+64>>2]>2];)l[l[v+4>>2]+(l[v+64>>2]<<2)>>2]=k[l[v+8>>2]+l[l[v+92>>2]+(l[v+64>>2]<<2)>>2]|0]<<11,l[v+64>>2]=l[v+64>>2]+1;l[v+60>>2]=l[v+60>>2]+1}(e=v+112|0)>>>0>>0&&Ne(),He=e},n[98]=function(e,r,i,t,a){var n,f,c,b;for(e|=0,r|=0,i|=0,t|=0,a|=0,f=n=He-48|0,n>>>0>>0&&Ne(),He=f,l[n+44>>2]=e,l[n+40>>2]=r,l[n+36>>2]=i,l[n+32>>2]=t,l[n+28>>2]=a,s[n+26>>1]=d[l[n+32>>2]>>1],s[n+24>>1]=d[l[n+32>>2]+2>>1],l[n+20>>2]=l[l[n+40>>2]>>2],l[n+16>>2]=l[l[n+40>>2]+4>>2],c=n,b=Xf(n+8|0,l[n+40>>2],l[n+36>>2],l[n+32>>2],l[n+28>>2]),l[c+4>>2]=b;l[n+4>>2]>2];)o[l[n+36>>2]+l[n+4>>2]|0]=2+((j(s[n+26>>1],l[l[n+20>>2]+(l[n+4>>2]<<2)>>2]>>4)>>16)+(j(s[n+24>>1],l[l[n+16>>2]+(l[n+4>>2]<<2)>>2]>>4)>>16)|0)>>2,l[n+4>>2]=l[n+4>>2]+1;(e=n+48|0)>>>0>>0&&Ne(),He=e},n[99]=function(e,r,i,t,a){var n,o,f,c;for(e|=0,r|=0,i|=0,t|=0,a|=0,o=n=He+-64|0,n>>>0>>0&&Ne(),He=o,l[n+60>>2]=e,l[n+56>>2]=r,l[n+52>>2]=i,l[n+48>>2]=t,l[n+44>>2]=a,w[n+40>>2]=w[l[n+48>>2]>>2],w[n+36>>2]=w[l[n+48>>2]+4>>2],l[n+32>>2]=l[l[n+56>>2]>>2],l[n+28>>2]=l[l[n+56>>2]+4>>2],f=n,c=Xf(n+16|0,l[n+56>>2],l[n+52>>2],l[n+48>>2],l[n+44>>2]),l[f+12>>2]=c;l[n+12>>2]>2];)e=Io(n+24|0,z(z(w[l[n+32>>2]+(l[n+12>>2]<<2)>>2]*w[n+40>>2])+z(w[l[n+28>>2]+(l[n+12>>2]<<2)>>2]*w[n+36>>2]))),s[l[n+52>>2]+(l[n+12>>2]<<1)>>1]=e,l[n+12>>2]=l[n+12>>2]+1;(e=n- -64|0)>>>0>>0&&Ne(),He=e},n[100]=function(e,r,i,t,a){e|=0,r|=0,i|=0,t|=0,a|=0;var n,o,f,c,b=z(0);for(o=n=He+-64|0,n>>>0>>0&&Ne(),He=o,l[n+60>>2]=e,l[n+56>>2]=r,l[n+52>>2]=i,l[n+48>>2]=t,l[n+44>>2]=a,w[n+40>>2]=w[l[n+48>>2]>>2],w[n+36>>2]=w[l[n+48>>2]+4>>2],l[n+32>>2]=l[l[n+56>>2]>>2],l[n+28>>2]=l[l[n+56>>2]+4>>2],f=n,c=Xf(n+16|0,l[n+56>>2],l[n+52>>2],l[n+48>>2],l[n+44>>2]),l[f+12>>2]=c;l[n+12>>2]>2];)b=Ho(n+24|0,z(z(w[l[n+32>>2]+(l[n+12>>2]<<2)>>2]*w[n+40>>2])+z(w[l[n+28>>2]+(l[n+12>>2]<<2)>>2]*w[n+36>>2]))),w[l[n+52>>2]+(l[n+12>>2]<<2)>>2]=b,l[n+12>>2]=l[n+12>>2]+1;(e=n- -64|0)>>>0>>0&&Ne(),He=e},n[101]=function(e,r,i,t,a){e|=0,r|=0,i|=0,t|=0,a|=0;var n,o,f,c,b=0;for(o=n=He-80|0,n>>>0>>0&&Ne(),He=o,l[n+76>>2]=e,l[n+72>>2]=r,l[n+68>>2]=i,l[n+64>>2]=t,l[n+60>>2]=a,A[n+48>>3]=w[l[n+64>>2]>>2],A[n+40>>3]=w[l[n+64>>2]+4>>2],l[n+36>>2]=l[l[n+72>>2]>>2],l[n+32>>2]=l[l[n+72>>2]+4>>2],f=n,c=Xf(n+16|0,l[n+72>>2],l[n+68>>2],l[n+64>>2],l[n+60>>2]),l[f+12>>2]=c;l[n+12>>2]>2];)b=Xo(n+24|0,A[l[n+36>>2]+(l[n+12>>2]<<3)>>3]*A[n+48>>3]+A[l[n+32>>2]+(l[n+12>>2]<<3)>>3]*A[n+40>>3]),A[l[n+68>>2]+(l[n+12>>2]<<3)>>3]=b,l[n+12>>2]=l[n+12>>2]+1;(e=n+80|0)>>>0>>0&&Ne(),He=e},n[102]=function(e,r,i,t,a){var n,f,c,b;for(e|=0,r|=0,i|=0,t|=0,a|=0,f=n=He-80|0,n>>>0>>0&&Ne(),He=f,l[n+76>>2]=e,l[n+72>>2]=r,l[n+68>>2]=i,l[n+64>>2]=t,l[n+60>>2]=a,l[n+56>>2]=s[l[n+64>>2]>>1],l[n+52>>2]=s[l[n+64>>2]+2>>1],l[n+48>>2]=s[l[n+64>>2]+4>>1],l[n+44>>2]=s[l[n+64>>2]+6>>1],l[n+40>>2]=l[l[n+72>>2]>>2],l[n+36>>2]=l[l[n+72>>2]+4>>2],l[n+32>>2]=l[l[n+72>>2]+8>>2],l[n+28>>2]=l[l[n+72>>2]+12>>2],c=n,b=Xf(n+16|0,l[n+72>>2],l[n+68>>2],l[n+64>>2],l[n+60>>2]),l[c+12>>2]=b;l[n+12>>2]>2];)e=ho(n+24|0,((j(l[l[n+40>>2]+(l[n+12>>2]<<2)>>2],l[n+56>>2])+j(l[l[n+36>>2]+(l[n+12>>2]<<2)>>2],l[n+52>>2])|0)+j(l[l[n+32>>2]+(l[n+12>>2]<<2)>>2],l[n+48>>2])|0)+j(l[l[n+28>>2]+(l[n+12>>2]<<2)>>2],l[n+44>>2])|0),o[l[n+68>>2]+l[n+12>>2]|0]=e,l[n+12>>2]=l[n+12>>2]+1;(e=n+80|0)>>>0>>0&&Ne(),He=e},n[103]=function(e,r,i,t,a){var n,o,f,c;for(e|=0,r|=0,i|=0,t|=0,a|=0,o=n=He-80|0,n>>>0>>0&&Ne(),He=o,l[n+76>>2]=e,l[n+72>>2]=r,l[n+68>>2]=i,l[n+64>>2]=t,l[n+60>>2]=a,w[n+56>>2]=w[l[n+64>>2]>>2],w[n+52>>2]=w[l[n+64>>2]+4>>2],w[n+48>>2]=w[l[n+64>>2]+8>>2],w[n+44>>2]=w[l[n+64>>2]+12>>2],l[n+40>>2]=l[l[n+72>>2]>>2],l[n+36>>2]=l[l[n+72>>2]+4>>2],l[n+32>>2]=l[l[n+72>>2]+8>>2],l[n+28>>2]=l[l[n+72>>2]+12>>2],f=n,c=Xf(n+16|0,l[n+72>>2],l[n+68>>2],l[n+64>>2],l[n+60>>2]),l[f+12>>2]=c;l[n+12>>2]>2];)e=Io(n+24|0,z(z(z(z(w[l[n+40>>2]+(l[n+12>>2]<<2)>>2]*w[n+56>>2])+z(w[l[n+36>>2]+(l[n+12>>2]<<2)>>2]*w[n+52>>2]))+z(w[l[n+32>>2]+(l[n+12>>2]<<2)>>2]*w[n+48>>2]))+z(w[l[n+28>>2]+(l[n+12>>2]<<2)>>2]*w[n+44>>2]))),s[l[n+68>>2]+(l[n+12>>2]<<1)>>1]=e,l[n+12>>2]=l[n+12>>2]+1;(e=n+80|0)>>>0>>0&&Ne(),He=e},n[104]=function(e,r,i,t,a){e|=0,r|=0,i|=0,t|=0,a|=0;var n,o,f,c,b=z(0);for(o=n=He-80|0,n>>>0>>0&&Ne(),He=o,l[n+76>>2]=e,l[n+72>>2]=r,l[n+68>>2]=i,l[n+64>>2]=t,l[n+60>>2]=a,w[n+56>>2]=w[l[n+64>>2]>>2],w[n+52>>2]=w[l[n+64>>2]+4>>2],w[n+48>>2]=w[l[n+64>>2]+8>>2],w[n+44>>2]=w[l[n+64>>2]+12>>2],l[n+40>>2]=l[l[n+72>>2]>>2],l[n+36>>2]=l[l[n+72>>2]+4>>2],l[n+32>>2]=l[l[n+72>>2]+8>>2],l[n+28>>2]=l[l[n+72>>2]+12>>2],f=n,c=Xf(n+16|0,l[n+72>>2],l[n+68>>2],l[n+64>>2],l[n+60>>2]),l[f+12>>2]=c;l[n+12>>2]>2];)b=Ho(n+24|0,z(z(z(z(w[l[n+40>>2]+(l[n+12>>2]<<2)>>2]*w[n+56>>2])+z(w[l[n+36>>2]+(l[n+12>>2]<<2)>>2]*w[n+52>>2]))+z(w[l[n+32>>2]+(l[n+12>>2]<<2)>>2]*w[n+48>>2]))+z(w[l[n+28>>2]+(l[n+12>>2]<<2)>>2]*w[n+44>>2]))),w[l[n+68>>2]+(l[n+12>>2]<<2)>>2]=b,l[n+12>>2]=l[n+12>>2]+1;(e=n+80|0)>>>0>>0&&Ne(),He=e},n[105]=function(e,r,i,t,a){e|=0,r|=0,i|=0,t|=0,a|=0;var n,o,f,c,b=0;for(o=n=He-96|0,n>>>0>>0&&Ne(),He=o,l[n+92>>2]=e,l[n+88>>2]=r,l[n+84>>2]=i,l[n+80>>2]=t,l[n+76>>2]=a,A[n+64>>3]=w[l[n+80>>2]>>2],A[n+56>>3]=w[l[n+80>>2]+4>>2],A[n+48>>3]=w[l[n+80>>2]+8>>2],A[n+40>>3]=w[l[n+80>>2]+12>>2],l[n+36>>2]=l[l[n+88>>2]>>2],l[n+32>>2]=l[l[n+88>>2]+4>>2],l[n+28>>2]=l[l[n+88>>2]+8>>2],l[n+24>>2]=l[l[n+88>>2]+12>>2],f=n,c=Xf(n+8|0,l[n+88>>2],l[n+84>>2],l[n+80>>2],l[n+76>>2]),l[f+4>>2]=c;l[n+4>>2]>2];)b=Xo(n+16|0,A[l[n+36>>2]+(l[n+4>>2]<<3)>>3]*A[n+64>>3]+A[l[n+32>>2]+(l[n+4>>2]<<3)>>3]*A[n+56>>3]+A[l[n+28>>2]+(l[n+4>>2]<<3)>>3]*A[n+48>>3]+A[l[n+24>>2]+(l[n+4>>2]<<3)>>3]*A[n+40>>3]),A[l[n+84>>2]+(l[n+4>>2]<<3)>>3]=b,l[n+4>>2]=l[n+4>>2]+1;(e=n+96|0)>>>0>>0&&Ne(),He=e},n[106]=function(e,r,i,t,a){var n,f,c,b;for(e|=0,r|=0,i|=0,t|=0,a|=0,f=n=He-48|0,n>>>0>>0&&Ne(),He=f,l[n+44>>2]=e,l[n+40>>2]=r,l[n+36>>2]=i,l[n+32>>2]=t,l[n+28>>2]=a,c=n,b=Xf(n+16|0,l[n+40>>2],l[n+36>>2],l[n+32>>2],l[n+28>>2]),l[c+12>>2]=b;l[n+12>>2]>2];)e=ho(n+24|0,((((((j(l[l[l[n+40>>2]>>2]+(l[n+12>>2]<<2)>>2],s[l[n+32>>2]>>1])+j(l[l[l[n+40>>2]+4>>2]+(l[n+12>>2]<<2)>>2],s[l[n+32>>2]+2>>1])|0)+j(l[l[l[n+40>>2]+8>>2]+(l[n+12>>2]<<2)>>2],s[l[n+32>>2]+4>>1])|0)+j(l[l[l[n+40>>2]+12>>2]+(l[n+12>>2]<<2)>>2],s[l[n+32>>2]+6>>1])|0)+j(l[l[l[n+40>>2]+16>>2]+(l[n+12>>2]<<2)>>2],s[l[n+32>>2]+8>>1])|0)+j(l[l[l[n+40>>2]+20>>2]+(l[n+12>>2]<<2)>>2],s[l[n+32>>2]+10>>1])|0)+j(l[l[l[n+40>>2]+24>>2]+(l[n+12>>2]<<2)>>2],s[l[n+32>>2]+12>>1])|0)+j(l[l[l[n+40>>2]+28>>2]+(l[n+12>>2]<<2)>>2],s[l[n+32>>2]+14>>1])|0),o[l[n+36>>2]+l[n+12>>2]|0]=e,l[n+12>>2]=l[n+12>>2]+1;(e=n+48|0)>>>0>>0&&Ne(),He=e},n[107]=function(e,r,i,t,a){var n,o,f,c;for(e|=0,r|=0,i|=0,t|=0,a|=0,o=n=He-48|0,n>>>0>>0&&Ne(),He=o,l[n+44>>2]=e,l[n+40>>2]=r,l[n+36>>2]=i,l[n+32>>2]=t,l[n+28>>2]=a,f=n,c=Xf(n+16|0,l[n+40>>2],l[n+36>>2],l[n+32>>2],l[n+28>>2]),l[f+12>>2]=c;l[n+12>>2]>2];)e=Io(n+24|0,z(z(z(z(z(z(z(z(w[l[l[n+40>>2]>>2]+(l[n+12>>2]<<2)>>2]*w[l[n+32>>2]>>2])+z(w[l[l[n+40>>2]+4>>2]+(l[n+12>>2]<<2)>>2]*w[l[n+32>>2]+4>>2]))+z(w[l[l[n+40>>2]+8>>2]+(l[n+12>>2]<<2)>>2]*w[l[n+32>>2]+8>>2]))+z(w[l[l[n+40>>2]+12>>2]+(l[n+12>>2]<<2)>>2]*w[l[n+32>>2]+12>>2]))+z(w[l[l[n+40>>2]+16>>2]+(l[n+12>>2]<<2)>>2]*w[l[n+32>>2]+16>>2]))+z(w[l[l[n+40>>2]+20>>2]+(l[n+12>>2]<<2)>>2]*w[l[n+32>>2]+20>>2]))+z(w[l[l[n+40>>2]+24>>2]+(l[n+12>>2]<<2)>>2]*w[l[n+32>>2]+24>>2]))+z(w[l[l[n+40>>2]+28>>2]+(l[n+12>>2]<<2)>>2]*w[l[n+32>>2]+28>>2]))),s[l[n+36>>2]+(l[n+12>>2]<<1)>>1]=e,l[n+12>>2]=l[n+12>>2]+1;(e=n+48|0)>>>0>>0&&Ne(),He=e},n[108]=function(e,r,i,t,a){e|=0,r|=0,i|=0,t|=0,a|=0;var n,o,f,c,b=z(0);for(o=n=He-48|0,n>>>0>>0&&Ne(),He=o,l[n+44>>2]=e,l[n+40>>2]=r,l[n+36>>2]=i,l[n+32>>2]=t,l[n+28>>2]=a,f=n,c=Xf(n+16|0,l[n+40>>2],l[n+36>>2],l[n+32>>2],l[n+28>>2]),l[f+12>>2]=c;l[n+12>>2]>2];)b=Ho(n+24|0,z(z(z(z(z(z(z(z(w[l[l[n+40>>2]>>2]+(l[n+12>>2]<<2)>>2]*w[l[n+32>>2]>>2])+z(w[l[l[n+40>>2]+4>>2]+(l[n+12>>2]<<2)>>2]*w[l[n+32>>2]+4>>2]))+z(w[l[l[n+40>>2]+8>>2]+(l[n+12>>2]<<2)>>2]*w[l[n+32>>2]+8>>2]))+z(w[l[l[n+40>>2]+12>>2]+(l[n+12>>2]<<2)>>2]*w[l[n+32>>2]+12>>2]))+z(w[l[l[n+40>>2]+16>>2]+(l[n+12>>2]<<2)>>2]*w[l[n+32>>2]+16>>2]))+z(w[l[l[n+40>>2]+20>>2]+(l[n+12>>2]<<2)>>2]*w[l[n+32>>2]+20>>2]))+z(w[l[l[n+40>>2]+24>>2]+(l[n+12>>2]<<2)>>2]*w[l[n+32>>2]+24>>2]))+z(w[l[l[n+40>>2]+28>>2]+(l[n+12>>2]<<2)>>2]*w[l[n+32>>2]+28>>2]))),w[l[n+36>>2]+(l[n+12>>2]<<2)>>2]=b,l[n+12>>2]=l[n+12>>2]+1;(e=n+48|0)>>>0>>0&&Ne(),He=e},n[109]=function(e,r,i,t,a){e|=0,r|=0,i|=0,t|=0,a|=0;var n,o,f,c,b=0;for(o=n=He-48|0,n>>>0>>0&&Ne(),He=o,l[n+44>>2]=e,l[n+40>>2]=r,l[n+36>>2]=i,l[n+32>>2]=t,l[n+28>>2]=a,f=n,c=Xf(n+16|0,l[n+40>>2],l[n+36>>2],l[n+32>>2],l[n+28>>2]),l[f+12>>2]=c;l[n+12>>2]>2];)r=l[n+12>>2]<<3,e=l[n+40>>2],i=l[n+32>>2],b=Xo(n+24|0,A[r+l[e>>2]>>3]*+w[i>>2]+A[r+l[e+4>>2]>>3]*+w[i+4>>2]+A[r+l[e+8>>2]>>3]*+w[i+8>>2]+A[r+l[e+12>>2]>>3]*+w[i+12>>2]+A[r+l[e+16>>2]>>3]*+w[i+16>>2]+A[r+l[e+20>>2]>>3]*+w[i+20>>2]+A[r+l[e+24>>2]>>3]*+w[i+24>>2]+A[r+l[e+28>>2]>>3]*+w[i+28>>2]),A[l[n+36>>2]+(l[n+12>>2]<<3)>>3]=b,l[n+12>>2]=l[n+12>>2]+1;(e=n+48|0)>>>0>>0&&Ne(),He=e},n[110]=function(e,r,i,t,a,n,o,f,c){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,o|=0,f|=0,c|=0;var b,g,v,u,s,k=0;if(k=b=He-144|0,b>>>0>>0&&Ne(),He=k,k=b+16|0,g=b+88|0,v=b+72|0,l[b+140>>2]=e,l[b+136>>2]=r,l[b+132>>2]=i,l[b+128>>2]=t,l[b+124>>2]=a,l[b+120>>2]=n,l[b+116>>2]=o,l[b+112>>2]=f,l[b+108>>2]=c,l[b+104>>2]=l[b+120>>2],wf(e=b+96|0,fb(l[b+140>>2]),ob(l[b+140>>2])),wf(g,fb(l[b+136>>2]),ob(l[b+136>>2])),u=b,s=Yc(l[b+140>>2]),l[u+84>>2]=s,l[b+96>>2]=j(l[b+84>>2],l[b+96>>2]),l[b+88>>2]=j(l[b+84>>2],l[b+88>>2]),l[b+116>>2]=j(l[b+84>>2],l[b+116>>2]),l[b+112>>2]=j(l[b+84>>2],l[b+112>>2]),wf(v,0,l[b+92>>2]),function(e,r,i,t,a,n,o,f,c,b,g,v){var u,s;s=u=He+-64|0,u>>>0>>0&&Ne();He=s,l[u+56>>2]=e,l[u+52>>2]=r,l[u+48>>2]=i,l[u+44>>2]=t,l[u+40>>2]=a,l[u+36>>2]=n,l[u+32>>2]=o,l[u+28>>2]=f,l[u+24>>2]=c,l[u+20>>2]=b,l[u+16>>2]=g,l[u+12>>2]=v,e=l[u+56>>2],l[u+60>>2]=e,l[e>>2]=0,$c(e),l[e>>2]=3592,l[e+4>>2]=l[u+52>>2],l[e+8>>2]=l[u+48>>2],l[e+12>>2]=l[u+44>>2],l[e+16>>2]=l[u+40>>2],l[e+20>>2]=l[u+36>>2],l[e+24>>2]=l[u+32>>2],kc(e+28|0,l[u+28>>2]),kc(e+36|0,l[u+24>>2]),l[e+44>>2]=l[u+20>>2],l[e+48>>2]=l[u+16>>2],l[e+52>>2]=l[u+12>>2];if(!(l[e+44>>2]>16))return(e=u- -64|0)>>>0>>0&&Ne(),void(He=e);l[140620]=0,K(9,3604,3136,2116,3623),r=l[140620],l[140620]=0,1!=(0|r)&&M(),r=0|U(),i=0|O(),l[u+8>>2]=r,l[u+4>>2]=i,uc(e);C(l[u+8>>2]),M()}(k,l[b+140>>2],l[b+136>>2],l[b+132>>2],l[b+124>>2],l[b+128>>2],l[b+104>>2],e,g,l[b+108>>2],l[b+116>>2],l[b+112>>2]),e=ob(l[b+136>>2]),r=fb(l[b+136>>2]),l[140620]=0,se(95,b+72|0,0|k,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(b+16|0),(e=b+144|0)>>>0>>0&&Ne(),void(He=e);e=b+16|0,r=0|U(),i=0|O(),l[b+12>>2]=r,l[b+8>>2]=i,Qt(e),C(l[b+12>>2]),M()},n[111]=function(e,r,i,t,a,n,o,f,c){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,o|=0,f|=0,c|=0;var b,g,v,u,s,k=0;if(k=b=He-144|0,b>>>0>>0&&Ne(),He=k,k=b+16|0,g=b+88|0,v=b+72|0,l[b+140>>2]=e,l[b+136>>2]=r,l[b+132>>2]=i,l[b+128>>2]=t,l[b+124>>2]=a,l[b+120>>2]=n,l[b+116>>2]=o,l[b+112>>2]=f,l[b+108>>2]=c,l[b+104>>2]=l[b+120>>2],wf(e=b+96|0,fb(l[b+140>>2]),ob(l[b+140>>2])),wf(g,fb(l[b+136>>2]),ob(l[b+136>>2])),u=b,s=Yc(l[b+140>>2]),l[u+84>>2]=s,l[b+96>>2]=j(l[b+84>>2],l[b+96>>2]),l[b+88>>2]=j(l[b+84>>2],l[b+88>>2]),l[b+116>>2]=j(l[b+84>>2],l[b+116>>2]),l[b+112>>2]=j(l[b+84>>2],l[b+112>>2]),wf(v,0,l[b+92>>2]),function(e,r,i,t,a,n,o,f,c,b,g,v){var u,s;s=u=He+-64|0,u>>>0>>0&&Ne();He=s,l[u+56>>2]=e,l[u+52>>2]=r,l[u+48>>2]=i,l[u+44>>2]=t,l[u+40>>2]=a,l[u+36>>2]=n,l[u+32>>2]=o,l[u+28>>2]=f,l[u+24>>2]=c,l[u+20>>2]=b,l[u+16>>2]=g,l[u+12>>2]=v,e=l[u+56>>2],l[u+60>>2]=e,l[e>>2]=0,$c(e),l[e>>2]=3964,l[e+4>>2]=l[u+52>>2],l[e+8>>2]=l[u+48>>2],l[e+12>>2]=l[u+44>>2],l[e+16>>2]=l[u+40>>2],l[e+20>>2]=l[u+36>>2],l[e+24>>2]=l[u+32>>2],kc(e+28|0,l[u+28>>2]),kc(e+36|0,l[u+24>>2]),l[e+44>>2]=l[u+20>>2],l[e+48>>2]=l[u+16>>2],l[e+52>>2]=l[u+12>>2];if(!(l[e+44>>2]>16))return(e=u- -64|0)>>>0>>0&&Ne(),void(He=e);l[140620]=0,K(9,3604,3136,2116,3623),r=l[140620],l[140620]=0,1!=(0|r)&&M(),r=0|U(),i=0|O(),l[u+8>>2]=r,l[u+4>>2]=i,uc(e);C(l[u+8>>2]),M()}(k,l[b+140>>2],l[b+136>>2],l[b+132>>2],l[b+124>>2],l[b+128>>2],l[b+104>>2],e,g,l[b+108>>2],l[b+116>>2],l[b+112>>2]),e=ob(l[b+136>>2]),r=fb(l[b+136>>2]),l[140620]=0,se(95,b+72|0,0|k,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(b+16|0),(e=b+144|0)>>>0>>0&&Ne(),void(He=e);e=b+16|0,r=0|U(),i=0|O(),l[b+12>>2]=r,l[b+8>>2]=i,Qt(e),C(l[b+12>>2]),M()},n[112]=function(e,r,i,t,a,n,o,f,c){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,o|=0,f|=0,c|=0;var b,g,v,u,s,k=0;if(k=b=He-144|0,b>>>0>>0&&Ne(),He=k,k=b+16|0,g=b+88|0,v=b+72|0,l[b+140>>2]=e,l[b+136>>2]=r,l[b+132>>2]=i,l[b+128>>2]=t,l[b+124>>2]=a,l[b+120>>2]=n,l[b+116>>2]=o,l[b+112>>2]=f,l[b+108>>2]=c,l[b+104>>2]=l[b+120>>2],wf(e=b+96|0,fb(l[b+140>>2]),ob(l[b+140>>2])),wf(g,fb(l[b+136>>2]),ob(l[b+136>>2])),u=b,s=Yc(l[b+140>>2]),l[u+84>>2]=s,l[b+96>>2]=j(l[b+84>>2],l[b+96>>2]),l[b+88>>2]=j(l[b+84>>2],l[b+88>>2]),l[b+116>>2]=j(l[b+84>>2],l[b+116>>2]),l[b+112>>2]=j(l[b+84>>2],l[b+112>>2]),wf(v,0,l[b+92>>2]),function(e,r,i,t,a,n,o,f,c,b,g,v){var u,s;s=u=He+-64|0,u>>>0>>0&&Ne();He=s,l[u+56>>2]=e,l[u+52>>2]=r,l[u+48>>2]=i,l[u+44>>2]=t,l[u+40>>2]=a,l[u+36>>2]=n,l[u+32>>2]=o,l[u+28>>2]=f,l[u+24>>2]=c,l[u+20>>2]=b,l[u+16>>2]=g,l[u+12>>2]=v,e=l[u+56>>2],l[u+60>>2]=e,l[e>>2]=0,$c(e),l[e>>2]=4140,l[e+4>>2]=l[u+52>>2],l[e+8>>2]=l[u+48>>2],l[e+12>>2]=l[u+44>>2],l[e+16>>2]=l[u+40>>2],l[e+20>>2]=l[u+36>>2],l[e+24>>2]=l[u+32>>2],kc(e+28|0,l[u+28>>2]),kc(e+36|0,l[u+24>>2]),l[e+44>>2]=l[u+20>>2],l[e+48>>2]=l[u+16>>2],l[e+52>>2]=l[u+12>>2];if(!(l[e+44>>2]>16))return(e=u- -64|0)>>>0>>0&&Ne(),void(He=e);l[140620]=0,K(9,3604,3136,2116,3623),r=l[140620],l[140620]=0,1!=(0|r)&&M(),r=0|U(),i=0|O(),l[u+8>>2]=r,l[u+4>>2]=i,uc(e);C(l[u+8>>2]),M()}(k,l[b+140>>2],l[b+136>>2],l[b+132>>2],l[b+124>>2],l[b+128>>2],l[b+104>>2],e,g,l[b+108>>2],l[b+116>>2],l[b+112>>2]),e=ob(l[b+136>>2]),r=fb(l[b+136>>2]),l[140620]=0,se(95,b+72|0,0|k,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(b+16|0),(e=b+144|0)>>>0>>0&&Ne(),void(He=e);e=b+16|0,r=0|U(),i=0|O(),l[b+12>>2]=r,l[b+8>>2]=i,Qt(e),C(l[b+12>>2]),M()},n[113]=function(e,r,i,t,a,n,o,f,c){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,o|=0,f|=0,c|=0;var b,g,v,u,s,k=0;if(k=b=He-144|0,b>>>0>>0&&Ne(),He=k,k=b+16|0,g=b+88|0,v=b+72|0,l[b+140>>2]=e,l[b+136>>2]=r,l[b+132>>2]=i,l[b+128>>2]=t,l[b+124>>2]=a,l[b+120>>2]=n,l[b+116>>2]=o,l[b+112>>2]=f,l[b+108>>2]=c,l[b+104>>2]=l[b+120>>2],wf(e=b+96|0,fb(l[b+140>>2]),ob(l[b+140>>2])),wf(g,fb(l[b+136>>2]),ob(l[b+136>>2])),u=b,s=Yc(l[b+140>>2]),l[u+84>>2]=s,l[b+96>>2]=j(l[b+84>>2],l[b+96>>2]),l[b+88>>2]=j(l[b+84>>2],l[b+88>>2]),l[b+116>>2]=j(l[b+84>>2],l[b+116>>2]),l[b+112>>2]=j(l[b+84>>2],l[b+112>>2]),wf(v,0,l[b+92>>2]),function(e,r,i,t,a,n,o,f,c,b,g,v){var u,s;s=u=He+-64|0,u>>>0>>0&&Ne();He=s,l[u+56>>2]=e,l[u+52>>2]=r,l[u+48>>2]=i,l[u+44>>2]=t,l[u+40>>2]=a,l[u+36>>2]=n,l[u+32>>2]=o,l[u+28>>2]=f,l[u+24>>2]=c,l[u+20>>2]=b,l[u+16>>2]=g,l[u+12>>2]=v,e=l[u+56>>2],l[u+60>>2]=e,l[e>>2]=0,$c(e),l[e>>2]=4316,l[e+4>>2]=l[u+52>>2],l[e+8>>2]=l[u+48>>2],l[e+12>>2]=l[u+44>>2],l[e+16>>2]=l[u+40>>2],l[e+20>>2]=l[u+36>>2],l[e+24>>2]=l[u+32>>2],kc(e+28|0,l[u+28>>2]),kc(e+36|0,l[u+24>>2]),l[e+44>>2]=l[u+20>>2],l[e+48>>2]=l[u+16>>2],l[e+52>>2]=l[u+12>>2];if(!(l[e+44>>2]>16))return(e=u- -64|0)>>>0>>0&&Ne(),void(He=e);l[140620]=0,K(9,3604,3136,2116,3623),r=l[140620],l[140620]=0,1!=(0|r)&&M(),r=0|U(),i=0|O(),l[u+8>>2]=r,l[u+4>>2]=i,uc(e);C(l[u+8>>2]),M()}(k,l[b+140>>2],l[b+136>>2],l[b+132>>2],l[b+124>>2],l[b+128>>2],l[b+104>>2],e,g,l[b+108>>2],l[b+116>>2],l[b+112>>2]),e=ob(l[b+136>>2]),r=fb(l[b+136>>2]),l[140620]=0,se(95,b+72|0,0|k,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(b+16|0),(e=b+144|0)>>>0>>0&&Ne(),void(He=e);e=b+16|0,r=0|U(),i=0|O(),l[b+12>>2]=r,l[b+8>>2]=i,Qt(e),C(l[b+12>>2]),M()},n[114]=function(e,r,i,t,a,n,o,f,c){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,o|=0,f|=0,c|=0;var b,g,v,u,s,k=0;if(k=b=He-144|0,b>>>0>>0&&Ne(),He=k,k=b+16|0,g=b+88|0,v=b+72|0,l[b+140>>2]=e,l[b+136>>2]=r,l[b+132>>2]=i,l[b+128>>2]=t,l[b+124>>2]=a,l[b+120>>2]=n,l[b+116>>2]=o,l[b+112>>2]=f,l[b+108>>2]=c,l[b+104>>2]=l[b+120>>2],wf(e=b+96|0,fb(l[b+140>>2]),ob(l[b+140>>2])),wf(g,fb(l[b+136>>2]),ob(l[b+136>>2])),u=b,s=Yc(l[b+140>>2]),l[u+84>>2]=s,l[b+96>>2]=j(l[b+84>>2],l[b+96>>2]),l[b+88>>2]=j(l[b+84>>2],l[b+88>>2]),l[b+116>>2]=j(l[b+84>>2],l[b+116>>2]),l[b+112>>2]=j(l[b+84>>2],l[b+112>>2]),wf(v,0,l[b+92>>2]),function(e,r,i,t,a,n,o,f,c,b,g,v){var u,s;s=u=He+-64|0,u>>>0>>0&&Ne();He=s,l[u+56>>2]=e,l[u+52>>2]=r,l[u+48>>2]=i,l[u+44>>2]=t,l[u+40>>2]=a,l[u+36>>2]=n,l[u+32>>2]=o,l[u+28>>2]=f,l[u+24>>2]=c,l[u+20>>2]=b,l[u+16>>2]=g,l[u+12>>2]=v,e=l[u+56>>2],l[u+60>>2]=e,l[e>>2]=0,$c(e),l[e>>2]=4492,l[e+4>>2]=l[u+52>>2],l[e+8>>2]=l[u+48>>2],l[e+12>>2]=l[u+44>>2],l[e+16>>2]=l[u+40>>2],l[e+20>>2]=l[u+36>>2],l[e+24>>2]=l[u+32>>2],kc(e+28|0,l[u+28>>2]),kc(e+36|0,l[u+24>>2]),l[e+44>>2]=l[u+20>>2],l[e+48>>2]=l[u+16>>2],l[e+52>>2]=l[u+12>>2];if(!(l[e+44>>2]>16))return(e=u- -64|0)>>>0>>0&&Ne(),void(He=e);l[140620]=0,K(9,3604,3136,2116,3623),r=l[140620],l[140620]=0,1!=(0|r)&&M(),r=0|U(),i=0|O(),l[u+8>>2]=r,l[u+4>>2]=i,uc(e);C(l[u+8>>2]),M()}(k,l[b+140>>2],l[b+136>>2],l[b+132>>2],l[b+124>>2],l[b+128>>2],l[b+104>>2],e,g,l[b+108>>2],l[b+116>>2],l[b+112>>2]),e=ob(l[b+136>>2]),r=fb(l[b+136>>2]),l[140620]=0,se(95,b+72|0,0|k,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(b+16|0),(e=b+144|0)>>>0>>0&&Ne(),void(He=e);e=b+16|0,r=0|U(),i=0|O(),l[b+12>>2]=r,l[b+8>>2]=i,Qt(e),C(l[b+12>>2]),M()},n[115]=function(e,r,i,t,a,n,o,f,c){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,o|=0,f|=0,c|=0;var b,g,v,u,s,k=0;if(k=b=He-144|0,b>>>0>>0&&Ne(),He=k,k=b+16|0,g=b+88|0,v=b+72|0,l[b+140>>2]=e,l[b+136>>2]=r,l[b+132>>2]=i,l[b+128>>2]=t,l[b+124>>2]=a,l[b+120>>2]=n,l[b+116>>2]=o,l[b+112>>2]=f,l[b+108>>2]=c,l[b+104>>2]=l[b+120>>2],wf(e=b+96|0,fb(l[b+140>>2]),ob(l[b+140>>2])),wf(g,fb(l[b+136>>2]),ob(l[b+136>>2])),u=b,s=Yc(l[b+140>>2]),l[u+84>>2]=s,l[b+96>>2]=j(l[b+84>>2],l[b+96>>2]),l[b+88>>2]=j(l[b+84>>2],l[b+88>>2]),l[b+116>>2]=j(l[b+84>>2],l[b+116>>2]),l[b+112>>2]=j(l[b+84>>2],l[b+112>>2]),wf(v,0,l[b+92>>2]),function(e,r,i,t,a,n,o,f,c,b,g,v){var u,s;s=u=He+-64|0,u>>>0>>0&&Ne();He=s,l[u+56>>2]=e,l[u+52>>2]=r,l[u+48>>2]=i,l[u+44>>2]=t,l[u+40>>2]=a,l[u+36>>2]=n,l[u+32>>2]=o,l[u+28>>2]=f,l[u+24>>2]=c,l[u+20>>2]=b,l[u+16>>2]=g,l[u+12>>2]=v,e=l[u+56>>2],l[u+60>>2]=e,l[e>>2]=0,$c(e),l[e>>2]=4656,l[e+4>>2]=l[u+52>>2],l[e+8>>2]=l[u+48>>2],l[e+12>>2]=l[u+44>>2],l[e+16>>2]=l[u+40>>2],l[e+20>>2]=l[u+36>>2],l[e+24>>2]=l[u+32>>2],kc(e+28|0,l[u+28>>2]),kc(e+36|0,l[u+24>>2]),l[e+44>>2]=l[u+20>>2],l[e+48>>2]=l[u+16>>2],l[e+52>>2]=l[u+12>>2];if(!(l[e+44>>2]>16))return(e=u- -64|0)>>>0>>0&&Ne(),void(He=e);l[140620]=0,K(9,3604,3136,2116,3623),r=l[140620],l[140620]=0,1!=(0|r)&&M(),r=0|U(),i=0|O(),l[u+8>>2]=r,l[u+4>>2]=i,uc(e);C(l[u+8>>2]),M()}(k,l[b+140>>2],l[b+136>>2],l[b+132>>2],l[b+124>>2],l[b+128>>2],l[b+104>>2],e,g,l[b+108>>2],l[b+116>>2],l[b+112>>2]),e=ob(l[b+136>>2]),r=fb(l[b+136>>2]),l[140620]=0,se(95,b+72|0,0|k,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(b+16|0),(e=b+144|0)>>>0>>0&&Ne(),void(He=e);e=b+16|0,r=0|U(),i=0|O(),l[b+12>>2]=r,l[b+8>>2]=i,Qt(e),C(l[b+12>>2]),M()},n[116]=function(e,r,i,t,a,n,o,f,c){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,o|=0,f|=0,c|=0;var b,g,v,u,s,k=0;if(k=b=He-144|0,b>>>0>>0&&Ne(),He=k,k=b+16|0,g=b+88|0,v=b+72|0,l[b+140>>2]=e,l[b+136>>2]=r,l[b+132>>2]=i,l[b+128>>2]=t,l[b+124>>2]=a,l[b+120>>2]=n,l[b+116>>2]=o,l[b+112>>2]=f,l[b+108>>2]=c,l[b+104>>2]=l[b+120>>2],wf(e=b+96|0,fb(l[b+140>>2]),ob(l[b+140>>2])),wf(g,fb(l[b+136>>2]),ob(l[b+136>>2])),u=b,s=Yc(l[b+140>>2]),l[u+84>>2]=s,l[b+96>>2]=j(l[b+84>>2],l[b+96>>2]),l[b+88>>2]=j(l[b+84>>2],l[b+88>>2]),l[b+116>>2]=j(l[b+84>>2],l[b+116>>2]),l[b+112>>2]=j(l[b+84>>2],l[b+112>>2]),wf(v,0,l[b+92>>2]),function(e,r,i,t,a,n,o,f,c,b,g,v){var u,s;s=u=He+-64|0,u>>>0>>0&&Ne();He=s,l[u+56>>2]=e,l[u+52>>2]=r,l[u+48>>2]=i,l[u+44>>2]=t,l[u+40>>2]=a,l[u+36>>2]=n,l[u+32>>2]=o,l[u+28>>2]=f,l[u+24>>2]=c,l[u+20>>2]=b,l[u+16>>2]=g,l[u+12>>2]=v,e=l[u+56>>2],l[u+60>>2]=e,l[e>>2]=0,$c(e),l[e>>2]=4808,l[e+4>>2]=l[u+52>>2],l[e+8>>2]=l[u+48>>2],l[e+12>>2]=l[u+44>>2],l[e+16>>2]=l[u+40>>2],l[e+20>>2]=l[u+36>>2],l[e+24>>2]=l[u+32>>2],kc(e+28|0,l[u+28>>2]),kc(e+36|0,l[u+24>>2]),l[e+44>>2]=l[u+20>>2],l[e+48>>2]=l[u+16>>2],l[e+52>>2]=l[u+12>>2];if(!(l[e+44>>2]>16))return(e=u- -64|0)>>>0>>0&&Ne(),void(He=e);l[140620]=0,K(9,3604,3136,2116,3623),r=l[140620],l[140620]=0,1!=(0|r)&&M(),r=0|U(),i=0|O(),l[u+8>>2]=r,l[u+4>>2]=i,uc(e);C(l[u+8>>2]),M()}(k,l[b+140>>2],l[b+136>>2],l[b+132>>2],l[b+124>>2],l[b+128>>2],l[b+104>>2],e,g,l[b+108>>2],l[b+116>>2],l[b+112>>2]),e=ob(l[b+136>>2]),r=fb(l[b+136>>2]),l[140620]=0,se(95,b+72|0,0|k,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(b+16|0),(e=b+144|0)>>>0>>0&&Ne(),void(He=e);e=b+16|0,r=0|U(),i=0|O(),l[b+12>>2]=r,l[b+8>>2]=i,Qt(e),C(l[b+12>>2]),M()},n[117]=function(e,r,i,t,a,n,o,f,c){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,o|=0,f|=0,c|=0;var b,g,v,u,s,k=0;if(k=b=He-144|0,b>>>0>>0&&Ne(),He=k,k=b+16|0,g=b+88|0,v=b+72|0,l[b+140>>2]=e,l[b+136>>2]=r,l[b+132>>2]=i,l[b+128>>2]=t,l[b+124>>2]=a,l[b+120>>2]=n,l[b+116>>2]=o,l[b+112>>2]=f,l[b+108>>2]=c,l[b+104>>2]=l[b+120>>2],wf(e=b+96|0,fb(l[b+140>>2]),ob(l[b+140>>2])),wf(g,fb(l[b+136>>2]),ob(l[b+136>>2])),u=b,s=Yc(l[b+140>>2]),l[u+84>>2]=s,l[b+96>>2]=j(l[b+84>>2],l[b+96>>2]),l[b+88>>2]=j(l[b+84>>2],l[b+88>>2]),l[b+116>>2]=j(l[b+84>>2],l[b+116>>2]),l[b+112>>2]=j(l[b+84>>2],l[b+112>>2]),wf(v,0,l[b+92>>2]),function(e,r,i,t,a,n,o,f,c,b,g,v){var u,s;s=u=He+-64|0,u>>>0>>0&&Ne();He=s,l[u+56>>2]=e,l[u+52>>2]=r,l[u+48>>2]=i,l[u+44>>2]=t,l[u+40>>2]=a,l[u+36>>2]=n,l[u+32>>2]=o,l[u+28>>2]=f,l[u+24>>2]=c,l[u+20>>2]=b,l[u+16>>2]=g,l[u+12>>2]=v,e=l[u+56>>2],l[u+60>>2]=e,l[e>>2]=0,$c(e),l[e>>2]=4960,l[e+4>>2]=l[u+52>>2],l[e+8>>2]=l[u+48>>2],l[e+12>>2]=l[u+44>>2],l[e+16>>2]=l[u+40>>2],l[e+20>>2]=l[u+36>>2],l[e+24>>2]=l[u+32>>2],kc(e+28|0,l[u+28>>2]),kc(e+36|0,l[u+24>>2]),l[e+44>>2]=l[u+20>>2],l[e+48>>2]=l[u+16>>2],l[e+52>>2]=l[u+12>>2];if(!(l[e+44>>2]>16))return(e=u- -64|0)>>>0>>0&&Ne(),void(He=e);l[140620]=0,K(9,3604,3136,2116,3623),r=l[140620],l[140620]=0,1!=(0|r)&&M(),r=0|U(),i=0|O(),l[u+8>>2]=r,l[u+4>>2]=i,uc(e);C(l[u+8>>2]),M()}(k,l[b+140>>2],l[b+136>>2],l[b+132>>2],l[b+124>>2],l[b+128>>2],l[b+104>>2],e,g,l[b+108>>2],l[b+116>>2],l[b+112>>2]),e=ob(l[b+136>>2]),r=fb(l[b+136>>2]),l[140620]=0,se(95,b+72|0,0|k,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(b+16|0),(e=b+144|0)>>>0>>0&&Ne(),void(He=e);e=b+16|0,r=0|U(),i=0|O(),l[b+12>>2]=r,l[b+8>>2]=i,Qt(e),C(l[b+12>>2]),M()},n[118]=function(e,r,i,t,a,n,o,f,c){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,o|=0,f|=0,c|=0;var b,g,v,u,s,k=0;if(k=b=He-144|0,b>>>0>>0&&Ne(),He=k,k=b+16|0,g=b+88|0,v=b+72|0,l[b+140>>2]=e,l[b+136>>2]=r,l[b+132>>2]=i,l[b+128>>2]=t,l[b+124>>2]=a,l[b+120>>2]=n,l[b+116>>2]=o,l[b+112>>2]=f,l[b+108>>2]=c,l[b+104>>2]=l[b+120>>2],wf(e=b+96|0,fb(l[b+140>>2]),ob(l[b+140>>2])),wf(g,fb(l[b+136>>2]),ob(l[b+136>>2])),u=b,s=Yc(l[b+140>>2]),l[u+84>>2]=s,l[b+96>>2]=j(l[b+84>>2],l[b+96>>2]),l[b+88>>2]=j(l[b+84>>2],l[b+88>>2]),l[b+116>>2]=j(l[b+84>>2],l[b+116>>2]),l[b+112>>2]=j(l[b+84>>2],l[b+112>>2]),wf(v,0,l[b+92>>2]),function(e,r,i,t,a,n,o,f,c,b,g,v){var u,s;s=u=He+-64|0,u>>>0>>0&&Ne();He=s,l[u+56>>2]=e,l[u+52>>2]=r,l[u+48>>2]=i,l[u+44>>2]=t,l[u+40>>2]=a,l[u+36>>2]=n,l[u+32>>2]=o,l[u+28>>2]=f,l[u+24>>2]=c,l[u+20>>2]=b,l[u+16>>2]=g,l[u+12>>2]=v,e=l[u+56>>2],l[u+60>>2]=e,l[e>>2]=0,$c(e),l[e>>2]=5112,l[e+4>>2]=l[u+52>>2],l[e+8>>2]=l[u+48>>2],l[e+12>>2]=l[u+44>>2],l[e+16>>2]=l[u+40>>2],l[e+20>>2]=l[u+36>>2],l[e+24>>2]=l[u+32>>2],kc(e+28|0,l[u+28>>2]),kc(e+36|0,l[u+24>>2]),l[e+44>>2]=l[u+20>>2],l[e+48>>2]=l[u+16>>2],l[e+52>>2]=l[u+12>>2];if(!(l[e+44>>2]>16))return(e=u- -64|0)>>>0>>0&&Ne(),void(He=e);l[140620]=0,K(9,3604,3136,2116,3623),r=l[140620],l[140620]=0,1!=(0|r)&&M(),r=0|U(),i=0|O(),l[u+8>>2]=r,l[u+4>>2]=i,uc(e);C(l[u+8>>2]),M()}(k,l[b+140>>2],l[b+136>>2],l[b+132>>2],l[b+124>>2],l[b+128>>2],l[b+104>>2],e,g,l[b+108>>2],l[b+116>>2],l[b+112>>2]),e=ob(l[b+136>>2]),r=fb(l[b+136>>2]),l[140620]=0,se(95,b+72|0,0|k,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(b+16|0),(e=b+144|0)>>>0>>0&&Ne(),void(He=e);e=b+16|0,r=0|U(),i=0|O(),l[b+12>>2]=r,l[b+8>>2]=i,Qt(e),C(l[b+12>>2]),M()},n[119]=function(e,r,i,t,a,n,o,f,c){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,o|=0,f|=0,c|=0;var b,g,v,u,s,k=0;if(k=b=He-144|0,b>>>0>>0&&Ne(),He=k,k=b+16|0,g=b+88|0,v=b+72|0,l[b+140>>2]=e,l[b+136>>2]=r,l[b+132>>2]=i,l[b+128>>2]=t,l[b+124>>2]=a,l[b+120>>2]=n,l[b+116>>2]=o,l[b+112>>2]=f,l[b+108>>2]=c,l[b+104>>2]=l[b+120>>2],wf(e=b+96|0,fb(l[b+140>>2]),ob(l[b+140>>2])),wf(g,fb(l[b+136>>2]),ob(l[b+136>>2])),u=b,s=Yc(l[b+140>>2]),l[u+84>>2]=s,l[b+96>>2]=j(l[b+84>>2],l[b+96>>2]),l[b+88>>2]=j(l[b+84>>2],l[b+88>>2]),l[b+116>>2]=j(l[b+84>>2],l[b+116>>2]),l[b+112>>2]=j(l[b+84>>2],l[b+112>>2]),wf(v,0,l[b+92>>2]),function(e,r,i,t,a,n,o,f,c,b,g,v){var u,s;s=u=He+-64|0,u>>>0>>0&&Ne();He=s,l[u+56>>2]=e,l[u+52>>2]=r,l[u+48>>2]=i,l[u+44>>2]=t,l[u+40>>2]=a,l[u+36>>2]=n,l[u+32>>2]=o,l[u+28>>2]=f,l[u+24>>2]=c,l[u+20>>2]=b,l[u+16>>2]=g,l[u+12>>2]=v,e=l[u+56>>2],l[u+60>>2]=e,l[e>>2]=0,$c(e),l[e>>2]=5284,l[e+4>>2]=l[u+52>>2],l[e+8>>2]=l[u+48>>2],l[e+12>>2]=l[u+44>>2],l[e+16>>2]=l[u+40>>2],l[e+20>>2]=l[u+36>>2],l[e+24>>2]=l[u+32>>2],kc(e+28|0,l[u+28>>2]),kc(e+36|0,l[u+24>>2]),l[e+44>>2]=l[u+20>>2],l[e+48>>2]=l[u+16>>2],l[e+52>>2]=l[u+12>>2];if(!(l[e+44>>2]>16))return(e=u- -64|0)>>>0>>0&&Ne(),void(He=e);l[140620]=0,K(9,3604,3136,2116,3623),r=l[140620],l[140620]=0,1!=(0|r)&&M(),r=0|U(),i=0|O(),l[u+8>>2]=r,l[u+4>>2]=i,uc(e);C(l[u+8>>2]),M()}(k,l[b+140>>2],l[b+136>>2],l[b+132>>2],l[b+124>>2],l[b+128>>2],l[b+104>>2],e,g,l[b+108>>2],l[b+116>>2],l[b+112>>2]),e=ob(l[b+136>>2]),r=fb(l[b+136>>2]),l[140620]=0,se(95,b+72|0,0|k,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(b+16|0),(e=b+144|0)>>>0>>0&&Ne(),void(He=e);e=b+16|0,r=0|U(),i=0|O(),l[b+12>>2]=r,l[b+8>>2]=i,Qt(e),C(l[b+12>>2]),M()},n[120]=function(e,r,i,t,a,n,o,f,c){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,o|=0,f|=0,c|=0;var b,g,v,u,s,k=0;if(k=b=He-144|0,b>>>0>>0&&Ne(),He=k,k=b+16|0,g=b+88|0,v=b+72|0,l[b+140>>2]=e,l[b+136>>2]=r,l[b+132>>2]=i,l[b+128>>2]=t,l[b+124>>2]=a,l[b+120>>2]=n,l[b+116>>2]=o,l[b+112>>2]=f,l[b+108>>2]=c,l[b+104>>2]=l[b+120>>2],wf(e=b+96|0,fb(l[b+140>>2]),ob(l[b+140>>2])),wf(g,fb(l[b+136>>2]),ob(l[b+136>>2])),u=b,s=Yc(l[b+140>>2]),l[u+84>>2]=s,l[b+96>>2]=j(l[b+84>>2],l[b+96>>2]),l[b+88>>2]=j(l[b+84>>2],l[b+88>>2]),l[b+116>>2]=j(l[b+84>>2],l[b+116>>2]),l[b+112>>2]=j(l[b+84>>2],l[b+112>>2]),wf(v,0,l[b+92>>2]),function(e,r,i,t,a,n,o,f,c,b,g,v){var u,s;s=u=He+-64|0,u>>>0>>0&&Ne();He=s,l[u+56>>2]=e,l[u+52>>2]=r,l[u+48>>2]=i,l[u+44>>2]=t,l[u+40>>2]=a,l[u+36>>2]=n,l[u+32>>2]=o,l[u+28>>2]=f,l[u+24>>2]=c,l[u+20>>2]=b,l[u+16>>2]=g,l[u+12>>2]=v,e=l[u+56>>2],l[u+60>>2]=e,l[e>>2]=0,$c(e),l[e>>2]=5440,l[e+4>>2]=l[u+52>>2],l[e+8>>2]=l[u+48>>2],l[e+12>>2]=l[u+44>>2],l[e+16>>2]=l[u+40>>2],l[e+20>>2]=l[u+36>>2],l[e+24>>2]=l[u+32>>2],kc(e+28|0,l[u+28>>2]),kc(e+36|0,l[u+24>>2]),l[e+44>>2]=l[u+20>>2],l[e+48>>2]=l[u+16>>2],l[e+52>>2]=l[u+12>>2];if(!(l[e+44>>2]>16))return(e=u- -64|0)>>>0>>0&&Ne(),void(He=e);l[140620]=0,K(9,3604,3136,2116,3623),r=l[140620],l[140620]=0,1!=(0|r)&&M(),r=0|U(),i=0|O(),l[u+8>>2]=r,l[u+4>>2]=i,uc(e);C(l[u+8>>2]),M()}(k,l[b+140>>2],l[b+136>>2],l[b+132>>2],l[b+124>>2],l[b+128>>2],l[b+104>>2],e,g,l[b+108>>2],l[b+116>>2],l[b+112>>2]),e=ob(l[b+136>>2]),r=fb(l[b+136>>2]),l[140620]=0,se(95,b+72|0,0|k,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(b+16|0),(e=b+144|0)>>>0>>0&&Ne(),void(He=e);e=b+16|0,r=0|U(),i=0|O(),l[b+12>>2]=r,l[b+8>>2]=i,Qt(e),C(l[b+12>>2]),M()},n[121]=function(e,r,i,t,a,n,o,f,c){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,o|=0,f|=0,c|=0;var b,g,v,u,s,k=0;if(k=b=He-144|0,b>>>0>>0&&Ne(),He=k,k=b+16|0,g=b+88|0,v=b+72|0,l[b+140>>2]=e,l[b+136>>2]=r,l[b+132>>2]=i,l[b+128>>2]=t,l[b+124>>2]=a,l[b+120>>2]=n,l[b+116>>2]=o,l[b+112>>2]=f,l[b+108>>2]=c,l[b+104>>2]=l[b+120>>2],wf(e=b+96|0,fb(l[b+140>>2]),ob(l[b+140>>2])),wf(g,fb(l[b+136>>2]),ob(l[b+136>>2])),u=b,s=Yc(l[b+140>>2]),l[u+84>>2]=s,l[b+96>>2]=j(l[b+84>>2],l[b+96>>2]),l[b+88>>2]=j(l[b+84>>2],l[b+88>>2]),l[b+116>>2]=j(l[b+84>>2],l[b+116>>2]),l[b+112>>2]=j(l[b+84>>2],l[b+112>>2]),wf(v,0,l[b+92>>2]),function(e,r,i,t,a,n,o,f,c,b,g,v){var u,s;s=u=He+-64|0,u>>>0>>0&&Ne();He=s,l[u+56>>2]=e,l[u+52>>2]=r,l[u+48>>2]=i,l[u+44>>2]=t,l[u+40>>2]=a,l[u+36>>2]=n,l[u+32>>2]=o,l[u+28>>2]=f,l[u+24>>2]=c,l[u+20>>2]=b,l[u+16>>2]=g,l[u+12>>2]=v,e=l[u+56>>2],l[u+60>>2]=e,l[e>>2]=0,$c(e),l[e>>2]=5596,l[e+4>>2]=l[u+52>>2],l[e+8>>2]=l[u+48>>2],l[e+12>>2]=l[u+44>>2],l[e+16>>2]=l[u+40>>2],l[e+20>>2]=l[u+36>>2],l[e+24>>2]=l[u+32>>2],kc(e+28|0,l[u+28>>2]),kc(e+36|0,l[u+24>>2]),l[e+44>>2]=l[u+20>>2],l[e+48>>2]=l[u+16>>2],l[e+52>>2]=l[u+12>>2];if(!(l[e+44>>2]>16))return(e=u- -64|0)>>>0>>0&&Ne(),void(He=e);l[140620]=0,K(9,3604,3136,2116,3623),r=l[140620],l[140620]=0,1!=(0|r)&&M(),r=0|U(),i=0|O(),l[u+8>>2]=r,l[u+4>>2]=i,uc(e);C(l[u+8>>2]),M()}(k,l[b+140>>2],l[b+136>>2],l[b+132>>2],l[b+124>>2],l[b+128>>2],l[b+104>>2],e,g,l[b+108>>2],l[b+116>>2],l[b+112>>2]),e=ob(l[b+136>>2]),r=fb(l[b+136>>2]),l[140620]=0,se(95,b+72|0,0|k,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(b+16|0),(e=b+144|0)>>>0>>0&&Ne(),void(He=e);e=b+16|0,r=0|U(),i=0|O(),l[b+12>>2]=r,l[b+8>>2]=i,Qt(e),C(l[b+12>>2]),M()},n[122]=function(e,r,i,t,a,n){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0;var o,f=0;if(f=o=He-80|0,o>>>0>>0&&Ne(),He=f,f=o+16|0,l[o+76>>2]=e,l[o+72>>2]=r,l[o+68>>2]=i,l[o+64>>2]=t,l[o+60>>2]=a,l[o+56>>2]=n,wf(o+48|0,0,ob(l[o+72>>2])),function(e,r,i,t,a,n,o){var f,c;c=f=He-32|0,f>>>0>>0&&Ne();He=c,l[f+28>>2]=e,l[f+24>>2]=r,l[f+20>>2]=i,l[f+16>>2]=t,l[f+12>>2]=a,l[f+8>>2]=n,l[f+4>>2]=o,e=l[f+28>>2],l[e>>2]=0,$c(e),l[e>>2]=5752,l[e+4>>2]=l[f+24>>2],l[e+8>>2]=l[f+20>>2],l[e+12>>2]=l[f+16>>2],l[e+16>>2]=l[f+12>>2],l[e+20>>2]=l[f+8>>2],l[e+24>>2]=l[f+4>>2],(e=f+32|0)>>>0>>0&&Ne();He=e}(f,l[o+76>>2],l[o+72>>2],l[o+60>>2],l[o+56>>2],l[o+68>>2],l[o+64>>2]),e=ob(l[o+72>>2]),r=fb(l[o+72>>2]),l[140620]=0,se(95,o+48|0,0|f,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(o+16|0),(e=o+80|0)>>>0>>0&&Ne(),void(He=e);e=o+16|0,r=0|U(),i=0|O(),l[o+12>>2]=r,l[o+8>>2]=i,Qt(e),C(l[o+12>>2]),M()},n[123]=function(e,r,i,t,a,n){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0;var o,f=0;if(f=o=He-80|0,o>>>0>>0&&Ne(),He=f,f=o+16|0,l[o+76>>2]=e,l[o+72>>2]=r,l[o+68>>2]=i,l[o+64>>2]=t,l[o+60>>2]=a,l[o+56>>2]=n,wf(o+48|0,0,ob(l[o+72>>2])),function(e,r,i,t,a,n,o){var f,c;c=f=He-32|0,f>>>0>>0&&Ne();He=c,l[f+28>>2]=e,l[f+24>>2]=r,l[f+20>>2]=i,l[f+16>>2]=t,l[f+12>>2]=a,l[f+8>>2]=n,l[f+4>>2]=o,e=l[f+28>>2],l[e>>2]=0,$c(e),l[e>>2]=5872,l[e+4>>2]=l[f+24>>2],l[e+8>>2]=l[f+20>>2],l[e+12>>2]=l[f+16>>2],l[e+16>>2]=l[f+12>>2],l[e+20>>2]=l[f+8>>2],l[e+24>>2]=l[f+4>>2],(e=f+32|0)>>>0>>0&&Ne();He=e}(f,l[o+76>>2],l[o+72>>2],l[o+60>>2],l[o+56>>2],l[o+68>>2],l[o+64>>2]),e=ob(l[o+72>>2]),r=fb(l[o+72>>2]),l[140620]=0,se(95,o+48|0,0|f,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(o+16|0),(e=o+80|0)>>>0>>0&&Ne(),void(He=e);e=o+16|0,r=0|U(),i=0|O(),l[o+12>>2]=r,l[o+8>>2]=i,Qt(e),C(l[o+12>>2]),M()},n[124]=function(e,r,i,t,a,n){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0;var o,f=0;if(f=o=He-80|0,o>>>0>>0&&Ne(),He=f,f=o+16|0,l[o+76>>2]=e,l[o+72>>2]=r,l[o+68>>2]=i,l[o+64>>2]=t,l[o+60>>2]=a,l[o+56>>2]=n,wf(o+48|0,0,ob(l[o+72>>2])),function(e,r,i,t,a,n,o){var f,c;c=f=He-32|0,f>>>0>>0&&Ne();He=c,l[f+28>>2]=e,l[f+24>>2]=r,l[f+20>>2]=i,l[f+16>>2]=t,l[f+12>>2]=a,l[f+8>>2]=n,l[f+4>>2]=o,e=l[f+28>>2],l[e>>2]=0,$c(e),l[e>>2]=5972,l[e+4>>2]=l[f+24>>2],l[e+8>>2]=l[f+20>>2],l[e+12>>2]=l[f+16>>2],l[e+16>>2]=l[f+12>>2],l[e+20>>2]=l[f+8>>2],l[e+24>>2]=l[f+4>>2],(e=f+32|0)>>>0>>0&&Ne();He=e}(f,l[o+76>>2],l[o+72>>2],l[o+60>>2],l[o+56>>2],l[o+68>>2],l[o+64>>2]),e=ob(l[o+72>>2]),r=fb(l[o+72>>2]),l[140620]=0,se(95,o+48|0,0|f,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(o+16|0),(e=o+80|0)>>>0>>0&&Ne(),void(He=e);e=o+16|0,r=0|U(),i=0|O(),l[o+12>>2]=r,l[o+8>>2]=i,Qt(e),C(l[o+12>>2]),M()},n[125]=function(e,r,i,t,a,n){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0;var o,f=0;if(f=o=He-80|0,o>>>0>>0&&Ne(),He=f,f=o+16|0,l[o+76>>2]=e,l[o+72>>2]=r,l[o+68>>2]=i,l[o+64>>2]=t,l[o+60>>2]=a,l[o+56>>2]=n,wf(o+48|0,0,ob(l[o+72>>2])),function(e,r,i,t,a,n,o){var f,c;c=f=He-32|0,f>>>0>>0&&Ne();He=c,l[f+28>>2]=e,l[f+24>>2]=r,l[f+20>>2]=i,l[f+16>>2]=t,l[f+12>>2]=a,l[f+8>>2]=n,l[f+4>>2]=o,e=l[f+28>>2],l[e>>2]=0,$c(e),l[e>>2]=6076,l[e+4>>2]=l[f+24>>2],l[e+8>>2]=l[f+20>>2],l[e+12>>2]=l[f+16>>2],l[e+16>>2]=l[f+12>>2],l[e+20>>2]=l[f+8>>2],l[e+24>>2]=l[f+4>>2],(e=f+32|0)>>>0>>0&&Ne();He=e}(f,l[o+76>>2],l[o+72>>2],l[o+60>>2],l[o+56>>2],l[o+68>>2],l[o+64>>2]),e=ob(l[o+72>>2]),r=fb(l[o+72>>2]),l[140620]=0,se(95,o+48|0,0|f,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(o+16|0),(e=o+80|0)>>>0>>0&&Ne(),void(He=e);e=o+16|0,r=0|U(),i=0|O(),l[o+12>>2]=r,l[o+8>>2]=i,Qt(e),C(l[o+12>>2]),M()},n[126]=function(e,r,i,t,a,n,o){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,o|=0;var f,c=0;if(c=f=He-80|0,f>>>0>>0&&Ne(),He=c,c=f+8|0,l[f+76>>2]=e,l[f+72>>2]=r,l[f+68>>2]=i,l[f+64>>2]=t,l[f+60>>2]=a,l[f+56>>2]=n,l[f+52>>2]=o,wf(f+40|0,0,ob(l[f+72>>2])),function(e,r,i,t,a,n,o,f){var c,b;b=c=He-32|0,c>>>0>>0&&Ne();He=b,l[c+28>>2]=e,l[c+24>>2]=r,l[c+20>>2]=i,l[c+16>>2]=t,l[c+12>>2]=a,l[c+8>>2]=n,l[c+4>>2]=o,l[c>>2]=f,$c(e=l[c+28>>2]),l[e>>2]=6180,l[e+4>>2]=l[c+24>>2],l[e+8>>2]=l[c+20>>2],l[e+12>>2]=l[c+16>>2],l[e+20>>2]=l[c+12>>2],l[e+16>>2]=l[c+8>>2],l[e+24>>2]=l[c+4>>2],l[e+28>>2]=l[c>>2],(e=c+32|0)>>>0>>0&&Ne();He=e}(c,l[f+76>>2],l[f+72>>2],l[f+68>>2],l[f+64>>2],l[f+60>>2],l[f+56>>2],l[f+52>>2]),e=ob(l[f+72>>2]),r=fb(l[f+72>>2]),l[140620]=0,se(95,f+40|0,0|c,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(f+8|0),(e=f+80|0)>>>0>>0&&Ne(),void(He=e);e=f+8|0,r=0|U(),i=0|O(),l[f+4>>2]=r,l[f>>2]=i,Qt(e),C(l[f+4>>2]),M()},n[127]=function(e,r,i,t,a,n,o){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,o|=0;var f,c=0;if(c=f=He-80|0,f>>>0>>0&&Ne(),He=c,c=f+8|0,l[f+76>>2]=e,l[f+72>>2]=r,l[f+68>>2]=i,l[f+64>>2]=t,l[f+60>>2]=a,l[f+56>>2]=n,l[f+52>>2]=o,wf(f+40|0,0,ob(l[f+72>>2])),function(e,r,i,t,a,n,o,f){var c,b;b=c=He-32|0,c>>>0>>0&&Ne();He=b,l[c+28>>2]=e,l[c+24>>2]=r,l[c+20>>2]=i,l[c+16>>2]=t,l[c+12>>2]=a,l[c+8>>2]=n,l[c+4>>2]=o,l[c>>2]=f,$c(e=l[c+28>>2]),l[e>>2]=6248,l[e+4>>2]=l[c+24>>2],l[e+8>>2]=l[c+20>>2],l[e+12>>2]=l[c+16>>2],l[e+20>>2]=l[c+12>>2],l[e+16>>2]=l[c+8>>2],l[e+24>>2]=l[c+4>>2],l[e+28>>2]=l[c>>2],(e=c+32|0)>>>0>>0&&Ne();He=e}(c,l[f+76>>2],l[f+72>>2],l[f+68>>2],l[f+64>>2],l[f+60>>2],l[f+56>>2],l[f+52>>2]),e=ob(l[f+72>>2]),r=fb(l[f+72>>2]),l[140620]=0,se(95,f+40|0,0|c,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(f+8|0),(e=f+80|0)>>>0>>0&&Ne(),void(He=e);e=f+8|0,r=0|U(),i=0|O(),l[f+4>>2]=r,l[f>>2]=i,Qt(e),C(l[f+4>>2]),M()},n[128]=function(e,r,i,t,a,n,o){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,o|=0;var f,c=0;if(c=f=He-80|0,f>>>0>>0&&Ne(),He=c,c=f+8|0,l[f+76>>2]=e,l[f+72>>2]=r,l[f+68>>2]=i,l[f+64>>2]=t,l[f+60>>2]=a,l[f+56>>2]=n,l[f+52>>2]=o,wf(f+40|0,0,ob(l[f+72>>2])),function(e,r,i,t,a,n,o,f){var c,b;b=c=He-32|0,c>>>0>>0&&Ne();He=b,l[c+28>>2]=e,l[c+24>>2]=r,l[c+20>>2]=i,l[c+16>>2]=t,l[c+12>>2]=a,l[c+8>>2]=n,l[c+4>>2]=o,l[c>>2]=f,$c(e=l[c+28>>2]),l[e>>2]=6316,l[e+4>>2]=l[c+24>>2],l[e+8>>2]=l[c+20>>2],l[e+12>>2]=l[c+16>>2],l[e+20>>2]=l[c+12>>2],l[e+16>>2]=l[c+8>>2],l[e+24>>2]=l[c+4>>2],l[e+28>>2]=l[c>>2],(e=c+32|0)>>>0>>0&&Ne();He=e}(c,l[f+76>>2],l[f+72>>2],l[f+68>>2],l[f+64>>2],l[f+60>>2],l[f+56>>2],l[f+52>>2]),e=ob(l[f+72>>2]),r=fb(l[f+72>>2]),l[140620]=0,se(95,f+40|0,0|c,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(f+8|0),(e=f+80|0)>>>0>>0&&Ne(),void(He=e);e=f+8|0,r=0|U(),i=0|O(),l[f+4>>2]=r,l[f>>2]=i,Qt(e),C(l[f+4>>2]),M()},n[129]=function(e,r,i,t,a,n,o){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,o|=0;var f,c=0;if(c=f=He-80|0,f>>>0>>0&&Ne(),He=c,c=f+8|0,l[f+76>>2]=e,l[f+72>>2]=r,l[f+68>>2]=i,l[f+64>>2]=t,l[f+60>>2]=a,l[f+56>>2]=n,l[f+52>>2]=o,wf(f+40|0,0,ob(l[f+72>>2])),function(e,r,i,t,a,n,o,f){var c,b;b=c=He-32|0,c>>>0>>0&&Ne();He=b,l[c+28>>2]=e,l[c+24>>2]=r,l[c+20>>2]=i,l[c+16>>2]=t,l[c+12>>2]=a,l[c+8>>2]=n,l[c+4>>2]=o,l[c>>2]=f,$c(e=l[c+28>>2]),l[e>>2]=6384,l[e+4>>2]=l[c+24>>2],l[e+8>>2]=l[c+20>>2],l[e+12>>2]=l[c+16>>2],l[e+20>>2]=l[c+12>>2],l[e+16>>2]=l[c+8>>2],l[e+24>>2]=l[c+4>>2],l[e+28>>2]=l[c>>2],(e=c+32|0)>>>0>>0&&Ne();He=e}(c,l[f+76>>2],l[f+72>>2],l[f+68>>2],l[f+64>>2],l[f+60>>2],l[f+56>>2],l[f+52>>2]),e=ob(l[f+72>>2]),r=fb(l[f+72>>2]),l[140620]=0,se(95,f+40|0,0|c,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(f+8|0),(e=f+80|0)>>>0>>0&&Ne(),void(He=e);e=f+8|0,r=0|U(),i=0|O(),l[f+4>>2]=r,l[f>>2]=i,Qt(e),C(l[f+4>>2]),M()},n[130]=Qt,n[131]=Lt,n[132]=function(e,r){e|=0,r|=0;var i,t=0,a=0,n=0,o=0,f=0,c=0,b=0,g=0,v=0,u=0,s=0;for(t=i=He-4416|0,i>>>0>>0&&Ne(),He=t,t=i+112|0,a=i+176|0,n=i+240|0,l[i+4412>>2]=e,l[i+4408>>2]=r,e=l[i+4412>>2],u=i,s=Yc(l[e+4>>2]),l[u+4400>>2]=s,u=i,s=Hn(l[e+36>>2]),l[u+4380>>2]=s,Tn(n,j(l[i+4380>>2],l[e+44>>2])),l[a>>2]=0,l[a+4>>2]=0,l[(r=a+56|0)>>2]=0,l[r+4>>2]=0,l[(r=a+48|0)>>2]=0,l[r+4>>2]=0,l[(r=a+40|0)>>2]=0,l[r+4>>2]=0,l[(r=a+32|0)>>2]=0,l[r+4>>2]=0,l[(r=a+24|0)>>2]=0,l[r+4>>2]=0,l[(r=a+16|0)>>2]=0,l[r+4>>2]=0,l[(r=a+8|0)>>2]=0,l[r+4>>2]=0,l[t>>2]=0,l[t+4>>2]=0,l[(r=t+56|0)>>2]=0,l[r+4>>2]=0,l[(r=t+48|0)>>2]=0,l[r+4>>2]=0,l[(r=t+40|0)>>2]=0,l[r+4>>2]=0,l[(r=t+32|0)>>2]=0,l[r+4>>2]=0,l[(r=t+24|0)>>2]=0,l[r+4>>2]=0,l[(r=t+16|0)>>2]=0,l[r+4>>2]=0,l[(r=t+8|0)>>2]=0,l[r+4>>2]=0,l[i+44>>2]=0;l[i+44>>2]>2];)l[(i+48|0)+(l[i+44>>2]<<2)>>2]=-1,r=Hc(i+240|0),l[(i+112|0)+(l[i+44>>2]<<2)>>2]=r+(j(l[i+4380>>2],l[i+44>>2])<<2),l[i+44>>2]=l[i+44>>2]+1;l[i+32>>2]=l[e+24>>2]+(j(l[e+44>>2],l[l[i+4408>>2]>>2])<<1),l[i+4404>>2]=l[l[i+4408>>2]>>2];e:{for(;l[i+4404>>2]>2]+4>>2];){for(l[i+28>>2]=l[l[e+16>>2]+(l[i+4404>>2]<<2)>>2],l[i+24>>2]=l[e+44>>2],l[i+20>>2]=0,l[i+16>>2]=l[e+44>>2]/2,l[i+12>>2]=0;l[i+12>>2]>2];){if(u=i,s=df(l[i+12>>2]+(1+(l[i+28>>2]-l[i+16>>2]|0)|0)|0,l[e+32>>2]),l[u+8>>2]=s,l[140620]=0,r=0|Q(96,i+20|0,i+12|0),t=l[140620],l[140620]=0,1==(0|t))break e;for(l[i+20>>2]=l[r>>2];;){if(l[i+20>>2]>2]){if(l[i+8>>2]!=l[(i+48|0)+(l[i+20>>2]<<2)>>2]){l[i+20>>2]=l[i+20>>2]+1;continue}l[i+20>>2]>l[i+12>>2]&&ei(l[(r=i+112|0)+(l[i+12>>2]<<2)>>2],l[r+(l[i+20>>2]<<2)>>2],l[i+4380>>2]<<2)}break}if(l[i+20>>2]==l[e+44>>2]){if(l[140620]=0,r=0|Q(94,i+24|0,i+12|0),t=l[140620],l[140620]=0,1==(0|t))break e;l[i+24>>2]=l[r>>2]}l[(i+176|0)+(l[i+12>>2]<<2)>>2]=l[l[l[e+4>>2]+4>>2]+(l[i+8>>2]<<2)>>2],l[(i+48|0)+(l[i+12>>2]<<2)>>2]=l[i+8>>2],l[i+12>>2]=l[i+12>>2]+1}if(l[i+24>>2]>2]&&(r=(i+176|0)+(l[i+24>>2]<<2)|0,t=(i+112|0)+(l[i+24>>2]<<2)|0,a=l[e+44>>2]-l[i+24>>2]|0,n=l[e+12>>2],o=l[e+20>>2],f=l[e+28>>2],c=l[e+36>>2],b=l[i+4400>>2],g=l[e+48>>2],v=l[e+52>>2],l[140620]=0,ze(97,i+4392|0,0|r,0|t,0|a,0|n,0|o,0|f,0|c,0|b,0|g,0|v),r=l[140620],l[140620]=0,1==(0|r)))break e;if(r=l[l[l[e+8>>2]+4>>2]+(l[i+4404>>2]<<2)>>2],t=l[i+32>>2],a=l[e+36>>2],l[140620]=0,H(98,i+4384|0,i+112|0,0|r,0|t,0|a),r=l[140620],l[140620]=0,1==(0|r))break e;l[i+4404>>2]=l[i+4404>>2]+1,l[i+32>>2]=l[i+32>>2]+(l[e+44>>2]<<1)}return jf(i+240|0),(e=i+4416|0)>>>0>>0&&Ne(),void(He=e)}e=i+240|0,r=0|U(),t=0|O(),l[i+40>>2]=r,l[i+36>>2]=t,jf(e),C(l[i+40>>2]),M()},n[133]=Qt,n[134]=Lt,n[135]=function(e,r){e|=0,r|=0;var i,t,a=0,n=0,o=0,f=0;for(a=i=He-4416|0,i>>>0>>0&&Ne(),He=a,a=i+112|0,n=i+176|0,t=i+240|0,l[i+4412>>2]=e,l[i+4408>>2]=r,e=l[i+4412>>2],o=i,f=Yc(l[e+4>>2]),l[o+4400>>2]=f,o=i,f=Hn(l[e+36>>2]),l[o+4380>>2]=f,Tn(t,j(l[i+4380>>2],l[e+44>>2])),l[n>>2]=0,l[n+4>>2]=0,l[(r=n+56|0)>>2]=0,l[r+4>>2]=0,l[(r=n+48|0)>>2]=0,l[r+4>>2]=0,l[(r=n+40|0)>>2]=0,l[r+4>>2]=0,l[(r=n+32|0)>>2]=0,l[r+4>>2]=0,l[(r=n+24|0)>>2]=0,l[r+4>>2]=0,l[(r=n+16|0)>>2]=0,l[r+4>>2]=0,l[(r=n+8|0)>>2]=0,l[r+4>>2]=0,l[a>>2]=0,l[a+4>>2]=0,l[(r=a+56|0)>>2]=0,l[r+4>>2]=0,l[(r=a+48|0)>>2]=0,l[r+4>>2]=0,l[(r=a+40|0)>>2]=0,l[r+4>>2]=0,l[(r=a+32|0)>>2]=0,l[r+4>>2]=0,l[(r=a+24|0)>>2]=0,l[r+4>>2]=0,l[(r=a+16|0)>>2]=0,l[r+4>>2]=0,l[(r=a+8|0)>>2]=0,l[r+4>>2]=0,l[i+44>>2]=0;l[i+44>>2]>2];)l[(i+48|0)+(l[i+44>>2]<<2)>>2]=-1,r=Hc(i+240|0),l[(i+112|0)+(l[i+44>>2]<<2)>>2]=r+(j(l[i+4380>>2],l[i+44>>2])<<2),l[i+44>>2]=l[i+44>>2]+1;l[i+32>>2]=l[e+24>>2]+(j(l[e+44>>2],l[l[i+4408>>2]>>2])<<2),l[i+4404>>2]=l[l[i+4408>>2]>>2];e:{for(;l[i+4404>>2]>2]+4>>2];){for(l[i+28>>2]=l[l[e+16>>2]+(l[i+4404>>2]<<2)>>2],l[i+24>>2]=l[e+44>>2],l[i+20>>2]=0,l[i+16>>2]=l[e+44>>2]/2,l[i+12>>2]=0;l[i+12>>2]>2];){if(o=i,f=df(l[i+12>>2]+(1+(l[i+28>>2]-l[i+16>>2]|0)|0)|0,l[e+32>>2]),l[o+8>>2]=f,l[140620]=0,r=0|Q(96,i+20|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;for(l[i+20>>2]=l[r>>2];;){if(l[i+20>>2]>2]){if(l[i+8>>2]!=l[(i+48|0)+(l[i+20>>2]<<2)>>2]){l[i+20>>2]=l[i+20>>2]+1;continue}l[i+20>>2]>l[i+12>>2]&&ei(l[(r=i+112|0)+(l[i+12>>2]<<2)>>2],l[r+(l[i+20>>2]<<2)>>2],l[i+4380>>2]<<2)}break}if(l[i+20>>2]==l[e+44>>2]){if(l[140620]=0,r=0|Q(94,i+24|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;l[i+24>>2]=l[r>>2]}l[(i+176|0)+(l[i+12>>2]<<2)>>2]=l[l[l[e+4>>2]+4>>2]+(l[i+8>>2]<<2)>>2],l[(i+48|0)+(l[i+12>>2]<<2)>>2]=l[i+8>>2],l[i+12>>2]=l[i+12>>2]+1}if(l[i+24>>2]>2]&&dr(i+4392|0,(i+176|0)+(l[i+24>>2]<<2)|0,(i+112|0)+(l[i+24>>2]<<2)|0,l[e+44>>2]-l[i+24>>2]|0,l[e+12>>2],l[e+20>>2],l[e+28>>2],l[e+36>>2],l[i+4400>>2],l[e+48>>2],l[e+52>>2]),r=l[l[l[e+8>>2]+4>>2]+(l[i+4404>>2]<<2)>>2],a=l[i+32>>2],n=l[e+36>>2],l[140620]=0,H(99,i+4384|0,i+112|0,0|r,0|a,0|n),r=l[140620],l[140620]=0,1==(0|r))break e;l[i+4404>>2]=l[i+4404>>2]+1,l[i+32>>2]=l[i+32>>2]+(l[e+44>>2]<<2)}return jf(i+240|0),(e=i+4416|0)>>>0>>0&&Ne(),void(He=e)}e=i+240|0,r=0|U(),a=0|O(),l[i+40>>2]=r,l[i+36>>2]=a,jf(e),C(l[i+40>>2]),M()},n[136]=Qt,n[137]=Lt,n[138]=function(e,r){e|=0,r|=0;var i,t,a=0,n=0,o=0,f=0;for(a=i=He-4416|0,i>>>0>>0&&Ne(),He=a,a=i+112|0,n=i+176|0,t=i+240|0,l[i+4412>>2]=e,l[i+4408>>2]=r,e=l[i+4412>>2],o=i,f=Yc(l[e+4>>2]),l[o+4400>>2]=f,o=i,f=Hn(l[e+36>>2]),l[o+4380>>2]=f,Tn(t,j(l[i+4380>>2],l[e+44>>2])),l[n>>2]=0,l[n+4>>2]=0,l[(r=n+56|0)>>2]=0,l[r+4>>2]=0,l[(r=n+48|0)>>2]=0,l[r+4>>2]=0,l[(r=n+40|0)>>2]=0,l[r+4>>2]=0,l[(r=n+32|0)>>2]=0,l[r+4>>2]=0,l[(r=n+24|0)>>2]=0,l[r+4>>2]=0,l[(r=n+16|0)>>2]=0,l[r+4>>2]=0,l[(r=n+8|0)>>2]=0,l[r+4>>2]=0,l[a>>2]=0,l[a+4>>2]=0,l[(r=a+56|0)>>2]=0,l[r+4>>2]=0,l[(r=a+48|0)>>2]=0,l[r+4>>2]=0,l[(r=a+40|0)>>2]=0,l[r+4>>2]=0,l[(r=a+32|0)>>2]=0,l[r+4>>2]=0,l[(r=a+24|0)>>2]=0,l[r+4>>2]=0,l[(r=a+16|0)>>2]=0,l[r+4>>2]=0,l[(r=a+8|0)>>2]=0,l[r+4>>2]=0,l[i+44>>2]=0;l[i+44>>2]>2];)l[(i+48|0)+(l[i+44>>2]<<2)>>2]=-1,r=Hc(i+240|0),l[(i+112|0)+(l[i+44>>2]<<2)>>2]=r+(j(l[i+4380>>2],l[i+44>>2])<<2),l[i+44>>2]=l[i+44>>2]+1;l[i+32>>2]=l[e+24>>2]+(j(l[e+44>>2],l[l[i+4408>>2]>>2])<<2),l[i+4404>>2]=l[l[i+4408>>2]>>2];e:{for(;l[i+4404>>2]>2]+4>>2];){for(l[i+28>>2]=l[l[e+16>>2]+(l[i+4404>>2]<<2)>>2],l[i+24>>2]=l[e+44>>2],l[i+20>>2]=0,l[i+16>>2]=l[e+44>>2]/2,l[i+12>>2]=0;l[i+12>>2]>2];){if(o=i,f=df(l[i+12>>2]+(1+(l[i+28>>2]-l[i+16>>2]|0)|0)|0,l[e+32>>2]),l[o+8>>2]=f,l[140620]=0,r=0|Q(96,i+20|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;for(l[i+20>>2]=l[r>>2];;){if(l[i+20>>2]>2]){if(l[i+8>>2]!=l[(i+48|0)+(l[i+20>>2]<<2)>>2]){l[i+20>>2]=l[i+20>>2]+1;continue}l[i+20>>2]>l[i+12>>2]&&ei(l[(r=i+112|0)+(l[i+12>>2]<<2)>>2],l[r+(l[i+20>>2]<<2)>>2],l[i+4380>>2]<<2)}break}if(l[i+20>>2]==l[e+44>>2]){if(l[140620]=0,r=0|Q(94,i+24|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;l[i+24>>2]=l[r>>2]}l[(i+176|0)+(l[i+12>>2]<<2)>>2]=l[l[l[e+4>>2]+4>>2]+(l[i+8>>2]<<2)>>2],l[(i+48|0)+(l[i+12>>2]<<2)>>2]=l[i+8>>2],l[i+12>>2]=l[i+12>>2]+1}if(l[i+24>>2]>2]&&wr(i+4392|0,(i+176|0)+(l[i+24>>2]<<2)|0,(i+112|0)+(l[i+24>>2]<<2)|0,l[e+44>>2]-l[i+24>>2]|0,l[e+12>>2],l[e+20>>2],l[e+28>>2],l[e+36>>2],l[i+4400>>2],l[e+48>>2],l[e+52>>2]),r=l[l[l[e+8>>2]+4>>2]+(l[i+4404>>2]<<2)>>2],a=l[i+32>>2],n=l[e+36>>2],l[140620]=0,H(100,i+4384|0,i+112|0,0|r,0|a,0|n),r=l[140620],l[140620]=0,1==(0|r))break e;l[i+4404>>2]=l[i+4404>>2]+1,l[i+32>>2]=l[i+32>>2]+(l[e+44>>2]<<2)}return jf(i+240|0),(e=i+4416|0)>>>0>>0&&Ne(),void(He=e)}e=i+240|0,r=0|U(),a=0|O(),l[i+40>>2]=r,l[i+36>>2]=a,jf(e),C(l[i+40>>2]),M()},n[139]=Qt,n[140]=Lt,n[141]=function(e,r){e|=0,r|=0;var i,t,a=0,n=0,o=0,f=0;for(a=i=He-4448|0,i>>>0>>0&&Ne(),He=a,a=i+112|0,n=i+176|0,t=i+240|0,l[i+4444>>2]=e,l[i+4440>>2]=r,e=l[i+4444>>2],o=i,f=Yc(l[e+4>>2]),l[o+4432>>2]=f,o=i,f=Hn(l[e+36>>2]),l[o+4412>>2]=f,ko(t,j(l[i+4412>>2],l[e+44>>2])),l[n>>2]=0,l[n+4>>2]=0,l[(r=n+56|0)>>2]=0,l[r+4>>2]=0,l[(r=n+48|0)>>2]=0,l[r+4>>2]=0,l[(r=n+40|0)>>2]=0,l[r+4>>2]=0,l[(r=n+32|0)>>2]=0,l[r+4>>2]=0,l[(r=n+24|0)>>2]=0,l[r+4>>2]=0,l[(r=n+16|0)>>2]=0,l[r+4>>2]=0,l[(r=n+8|0)>>2]=0,l[r+4>>2]=0,l[a>>2]=0,l[a+4>>2]=0,l[(r=a+56|0)>>2]=0,l[r+4>>2]=0,l[(r=a+48|0)>>2]=0,l[r+4>>2]=0,l[(r=a+40|0)>>2]=0,l[r+4>>2]=0,l[(r=a+32|0)>>2]=0,l[r+4>>2]=0,l[(r=a+24|0)>>2]=0,l[r+4>>2]=0,l[(r=a+16|0)>>2]=0,l[r+4>>2]=0,l[(r=a+8|0)>>2]=0,l[r+4>>2]=0,l[i+44>>2]=0;l[i+44>>2]>2];)l[(i+48|0)+(l[i+44>>2]<<2)>>2]=-1,r=Hc(i+240|0),l[(i+112|0)+(l[i+44>>2]<<2)>>2]=r+(j(l[i+4412>>2],l[i+44>>2])<<3),l[i+44>>2]=l[i+44>>2]+1;l[i+32>>2]=l[e+24>>2]+(j(l[e+44>>2],l[l[i+4440>>2]>>2])<<2),l[i+4436>>2]=l[l[i+4440>>2]>>2];e:{for(;l[i+4436>>2]>2]+4>>2];){for(l[i+28>>2]=l[l[e+16>>2]+(l[i+4436>>2]<<2)>>2],l[i+24>>2]=l[e+44>>2],l[i+20>>2]=0,l[i+16>>2]=l[e+44>>2]/2,l[i+12>>2]=0;l[i+12>>2]>2];){if(o=i,f=df(l[i+12>>2]+(1+(l[i+28>>2]-l[i+16>>2]|0)|0)|0,l[e+32>>2]),l[o+8>>2]=f,l[140620]=0,r=0|Q(96,i+20|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;for(l[i+20>>2]=l[r>>2];;){if(l[i+20>>2]>2]){if(l[i+8>>2]!=l[(i+48|0)+(l[i+20>>2]<<2)>>2]){l[i+20>>2]=l[i+20>>2]+1;continue}l[i+20>>2]>l[i+12>>2]&&ei(l[(r=i+112|0)+(l[i+12>>2]<<2)>>2],l[r+(l[i+20>>2]<<2)>>2],l[i+4412>>2]<<3)}break}if(l[i+20>>2]==l[e+44>>2]){if(l[140620]=0,r=0|Q(94,i+24|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;l[i+24>>2]=l[r>>2]}l[(i+176|0)+(l[i+12>>2]<<2)>>2]=l[l[l[e+4>>2]+4>>2]+(l[i+8>>2]<<2)>>2],l[(i+48|0)+(l[i+12>>2]<<2)>>2]=l[i+8>>2],l[i+12>>2]=l[i+12>>2]+1}if(l[i+24>>2]>2]&&zr(i+4424|0,(i+176|0)+(l[i+24>>2]<<2)|0,(i+112|0)+(l[i+24>>2]<<2)|0,l[e+44>>2]-l[i+24>>2]|0,l[e+12>>2],l[e+20>>2],l[e+28>>2],l[e+36>>2],l[i+4432>>2],l[e+48>>2],l[e+52>>2]),r=l[l[l[e+8>>2]+4>>2]+(l[i+4436>>2]<<2)>>2],a=l[i+32>>2],n=l[e+36>>2],l[140620]=0,H(101,i+4416|0,i+112|0,0|r,0|a,0|n),r=l[140620],l[140620]=0,1==(0|r))break e;l[i+4436>>2]=l[i+4436>>2]+1,l[i+32>>2]=l[i+32>>2]+(l[e+44>>2]<<2)}return zf(i+240|0),(e=i+4448|0)>>>0>>0&&Ne(),void(He=e)}e=i+240|0,r=0|U(),a=0|O(),l[i+40>>2]=r,l[i+36>>2]=a,zf(e),C(l[i+40>>2]),M()},n[142]=Qt,n[143]=Lt,n[144]=function(e,r){e|=0,r|=0;var i,t,a=0,n=0,o=0,f=0;for(a=i=He-4416|0,i>>>0>>0&&Ne(),He=a,a=i+112|0,n=i+176|0,t=i+240|0,l[i+4412>>2]=e,l[i+4408>>2]=r,e=l[i+4412>>2],o=i,f=Yc(l[e+4>>2]),l[o+4400>>2]=f,o=i,f=Hn(l[e+36>>2]),l[o+4380>>2]=f,Tn(t,j(l[i+4380>>2],l[e+44>>2])),l[n>>2]=0,l[n+4>>2]=0,l[(r=n+56|0)>>2]=0,l[r+4>>2]=0,l[(r=n+48|0)>>2]=0,l[r+4>>2]=0,l[(r=n+40|0)>>2]=0,l[r+4>>2]=0,l[(r=n+32|0)>>2]=0,l[r+4>>2]=0,l[(r=n+24|0)>>2]=0,l[r+4>>2]=0,l[(r=n+16|0)>>2]=0,l[r+4>>2]=0,l[(r=n+8|0)>>2]=0,l[r+4>>2]=0,l[a>>2]=0,l[a+4>>2]=0,l[(r=a+56|0)>>2]=0,l[r+4>>2]=0,l[(r=a+48|0)>>2]=0,l[r+4>>2]=0,l[(r=a+40|0)>>2]=0,l[r+4>>2]=0,l[(r=a+32|0)>>2]=0,l[r+4>>2]=0,l[(r=a+24|0)>>2]=0,l[r+4>>2]=0,l[(r=a+16|0)>>2]=0,l[r+4>>2]=0,l[(r=a+8|0)>>2]=0,l[r+4>>2]=0,l[i+44>>2]=0;l[i+44>>2]>2];)l[(i+48|0)+(l[i+44>>2]<<2)>>2]=-1,r=Hc(i+240|0),l[(i+112|0)+(l[i+44>>2]<<2)>>2]=r+(j(l[i+4380>>2],l[i+44>>2])<<2),l[i+44>>2]=l[i+44>>2]+1;l[i+32>>2]=l[e+24>>2]+(j(l[e+44>>2],l[l[i+4408>>2]>>2])<<1),l[i+4404>>2]=l[l[i+4408>>2]>>2];e:{for(;l[i+4404>>2]>2]+4>>2];){for(l[i+28>>2]=l[l[e+16>>2]+(l[i+4404>>2]<<2)>>2],l[i+24>>2]=l[e+44>>2],l[i+20>>2]=0,l[i+16>>2]=l[e+44>>2]/2,l[i+12>>2]=0;l[i+12>>2]>2];){if(o=i,f=df(l[i+12>>2]+(1+(l[i+28>>2]-l[i+16>>2]|0)|0)|0,l[e+32>>2]),l[o+8>>2]=f,l[140620]=0,r=0|Q(96,i+20|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;for(l[i+20>>2]=l[r>>2];;){if(l[i+20>>2]>2]){if(l[i+8>>2]!=l[(i+48|0)+(l[i+20>>2]<<2)>>2]){l[i+20>>2]=l[i+20>>2]+1;continue}l[i+20>>2]>l[i+12>>2]&&ei(l[(r=i+112|0)+(l[i+12>>2]<<2)>>2],l[r+(l[i+20>>2]<<2)>>2],l[i+4380>>2]<<2)}break}if(l[i+20>>2]==l[e+44>>2]){if(l[140620]=0,r=0|Q(94,i+24|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;l[i+24>>2]=l[r>>2]}l[(i+176|0)+(l[i+12>>2]<<2)>>2]=l[l[l[e+4>>2]+4>>2]+(l[i+8>>2]<<2)>>2],l[(i+48|0)+(l[i+12>>2]<<2)>>2]=l[i+8>>2],l[i+12>>2]=l[i+12>>2]+1}if(l[i+24>>2]>2]&&xr(i+4392|0,(i+176|0)+(l[i+24>>2]<<2)|0,(i+112|0)+(l[i+24>>2]<<2)|0,l[e+44>>2]-l[i+24>>2]|0,l[e+12>>2],l[e+20>>2],l[e+28>>2],l[e+36>>2],l[i+4400>>2],l[e+48>>2],l[e+52>>2]),r=l[l[l[e+8>>2]+4>>2]+(l[i+4404>>2]<<2)>>2],a=l[i+32>>2],n=l[e+36>>2],l[140620]=0,H(102,i+4384|0,i+112|0,0|r,0|a,0|n),r=l[140620],l[140620]=0,1==(0|r))break e;l[i+4404>>2]=l[i+4404>>2]+1,l[i+32>>2]=l[i+32>>2]+(l[e+44>>2]<<1)}return jf(i+240|0),(e=i+4416|0)>>>0>>0&&Ne(),void(He=e)}e=i+240|0,r=0|U(),a=0|O(),l[i+40>>2]=r,l[i+36>>2]=a,jf(e),C(l[i+40>>2]),M()},n[145]=Qt,n[146]=Lt,n[147]=function(e,r){e|=0,r|=0;var i,t,a=0,n=0,o=0,f=0;for(a=i=He-4416|0,i>>>0>>0&&Ne(),He=a,a=i+112|0,n=i+176|0,t=i+240|0,l[i+4412>>2]=e,l[i+4408>>2]=r,e=l[i+4412>>2],o=i,f=Yc(l[e+4>>2]),l[o+4400>>2]=f,o=i,f=Hn(l[e+36>>2]),l[o+4380>>2]=f,Tn(t,j(l[i+4380>>2],l[e+44>>2])),l[n>>2]=0,l[n+4>>2]=0,l[(r=n+56|0)>>2]=0,l[r+4>>2]=0,l[(r=n+48|0)>>2]=0,l[r+4>>2]=0,l[(r=n+40|0)>>2]=0,l[r+4>>2]=0,l[(r=n+32|0)>>2]=0,l[r+4>>2]=0,l[(r=n+24|0)>>2]=0,l[r+4>>2]=0,l[(r=n+16|0)>>2]=0,l[r+4>>2]=0,l[(r=n+8|0)>>2]=0,l[r+4>>2]=0,l[a>>2]=0,l[a+4>>2]=0,l[(r=a+56|0)>>2]=0,l[r+4>>2]=0,l[(r=a+48|0)>>2]=0,l[r+4>>2]=0,l[(r=a+40|0)>>2]=0,l[r+4>>2]=0,l[(r=a+32|0)>>2]=0,l[r+4>>2]=0,l[(r=a+24|0)>>2]=0,l[r+4>>2]=0,l[(r=a+16|0)>>2]=0,l[r+4>>2]=0,l[(r=a+8|0)>>2]=0,l[r+4>>2]=0,l[i+44>>2]=0;l[i+44>>2]>2];)l[(i+48|0)+(l[i+44>>2]<<2)>>2]=-1,r=Hc(i+240|0),l[(i+112|0)+(l[i+44>>2]<<2)>>2]=r+(j(l[i+4380>>2],l[i+44>>2])<<2),l[i+44>>2]=l[i+44>>2]+1;l[i+32>>2]=l[e+24>>2]+(j(l[e+44>>2],l[l[i+4408>>2]>>2])<<2),l[i+4404>>2]=l[l[i+4408>>2]>>2];e:{for(;l[i+4404>>2]>2]+4>>2];){for(l[i+28>>2]=l[l[e+16>>2]+(l[i+4404>>2]<<2)>>2],l[i+24>>2]=l[e+44>>2],l[i+20>>2]=0,l[i+16>>2]=l[e+44>>2]/2,l[i+12>>2]=0;l[i+12>>2]>2];){if(o=i,f=df(l[i+12>>2]+(1+(l[i+28>>2]-l[i+16>>2]|0)|0)|0,l[e+32>>2]),l[o+8>>2]=f,l[140620]=0,r=0|Q(96,i+20|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;for(l[i+20>>2]=l[r>>2];;){if(l[i+20>>2]>2]){if(l[i+8>>2]!=l[(i+48|0)+(l[i+20>>2]<<2)>>2]){l[i+20>>2]=l[i+20>>2]+1;continue}l[i+20>>2]>l[i+12>>2]&&ei(l[(r=i+112|0)+(l[i+12>>2]<<2)>>2],l[r+(l[i+20>>2]<<2)>>2],l[i+4380>>2]<<2)}break}if(l[i+20>>2]==l[e+44>>2]){if(l[140620]=0,r=0|Q(94,i+24|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;l[i+24>>2]=l[r>>2]}l[(i+176|0)+(l[i+12>>2]<<2)>>2]=l[l[l[e+4>>2]+4>>2]+(l[i+8>>2]<<2)>>2],l[(i+48|0)+(l[i+12>>2]<<2)>>2]=l[i+8>>2],l[i+12>>2]=l[i+12>>2]+1}if(l[i+24>>2]>2]&&Or(i+4392|0,(i+176|0)+(l[i+24>>2]<<2)|0,(i+112|0)+(l[i+24>>2]<<2)|0,l[e+44>>2]-l[i+24>>2]|0,l[e+12>>2],l[e+20>>2],l[e+28>>2],l[e+36>>2],l[i+4400>>2],l[e+48>>2],l[e+52>>2]),r=l[l[l[e+8>>2]+4>>2]+(l[i+4404>>2]<<2)>>2],a=l[i+32>>2],n=l[e+36>>2],l[140620]=0,H(103,i+4384|0,i+112|0,0|r,0|a,0|n),r=l[140620],l[140620]=0,1==(0|r))break e;l[i+4404>>2]=l[i+4404>>2]+1,l[i+32>>2]=l[i+32>>2]+(l[e+44>>2]<<2)}return jf(i+240|0),(e=i+4416|0)>>>0>>0&&Ne(),void(He=e)}e=i+240|0,r=0|U(),a=0|O(),l[i+40>>2]=r,l[i+36>>2]=a,jf(e),C(l[i+40>>2]),M()},n[148]=Qt,n[149]=Lt,n[150]=function(e,r){e|=0,r|=0;var i,t,a=0,n=0,o=0,f=0;for(a=i=He-4416|0,i>>>0>>0&&Ne(),He=a,a=i+112|0,n=i+176|0,t=i+240|0,l[i+4412>>2]=e,l[i+4408>>2]=r,e=l[i+4412>>2],o=i,f=Yc(l[e+4>>2]),l[o+4400>>2]=f,o=i,f=Hn(l[e+36>>2]),l[o+4380>>2]=f,Tn(t,j(l[i+4380>>2],l[e+44>>2])),l[n>>2]=0,l[n+4>>2]=0,l[(r=n+56|0)>>2]=0,l[r+4>>2]=0,l[(r=n+48|0)>>2]=0,l[r+4>>2]=0,l[(r=n+40|0)>>2]=0,l[r+4>>2]=0,l[(r=n+32|0)>>2]=0,l[r+4>>2]=0,l[(r=n+24|0)>>2]=0,l[r+4>>2]=0,l[(r=n+16|0)>>2]=0,l[r+4>>2]=0,l[(r=n+8|0)>>2]=0,l[r+4>>2]=0,l[a>>2]=0,l[a+4>>2]=0,l[(r=a+56|0)>>2]=0,l[r+4>>2]=0,l[(r=a+48|0)>>2]=0,l[r+4>>2]=0,l[(r=a+40|0)>>2]=0,l[r+4>>2]=0,l[(r=a+32|0)>>2]=0,l[r+4>>2]=0,l[(r=a+24|0)>>2]=0,l[r+4>>2]=0,l[(r=a+16|0)>>2]=0,l[r+4>>2]=0,l[(r=a+8|0)>>2]=0,l[r+4>>2]=0,l[i+44>>2]=0;l[i+44>>2]>2];)l[(i+48|0)+(l[i+44>>2]<<2)>>2]=-1,r=Hc(i+240|0),l[(i+112|0)+(l[i+44>>2]<<2)>>2]=r+(j(l[i+4380>>2],l[i+44>>2])<<2),l[i+44>>2]=l[i+44>>2]+1;l[i+32>>2]=l[e+24>>2]+(j(l[e+44>>2],l[l[i+4408>>2]>>2])<<2),l[i+4404>>2]=l[l[i+4408>>2]>>2];e:{for(;l[i+4404>>2]>2]+4>>2];){for(l[i+28>>2]=l[l[e+16>>2]+(l[i+4404>>2]<<2)>>2],l[i+24>>2]=l[e+44>>2],l[i+20>>2]=0,l[i+16>>2]=l[e+44>>2]/2,l[i+12>>2]=0;l[i+12>>2]>2];){if(o=i,f=df(l[i+12>>2]+(1+(l[i+28>>2]-l[i+16>>2]|0)|0)|0,l[e+32>>2]),l[o+8>>2]=f,l[140620]=0,r=0|Q(96,i+20|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;for(l[i+20>>2]=l[r>>2];;){if(l[i+20>>2]>2]){if(l[i+8>>2]!=l[(i+48|0)+(l[i+20>>2]<<2)>>2]){l[i+20>>2]=l[i+20>>2]+1;continue}l[i+20>>2]>l[i+12>>2]&&ei(l[(r=i+112|0)+(l[i+12>>2]<<2)>>2],l[r+(l[i+20>>2]<<2)>>2],l[i+4380>>2]<<2)}break}if(l[i+20>>2]==l[e+44>>2]){if(l[140620]=0,r=0|Q(94,i+24|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;l[i+24>>2]=l[r>>2]}l[(i+176|0)+(l[i+12>>2]<<2)>>2]=l[l[l[e+4>>2]+4>>2]+(l[i+8>>2]<<2)>>2],l[(i+48|0)+(l[i+12>>2]<<2)>>2]=l[i+8>>2],l[i+12>>2]=l[i+12>>2]+1}if(l[i+24>>2]>2]&&Tr(i+4392|0,(i+176|0)+(l[i+24>>2]<<2)|0,(i+112|0)+(l[i+24>>2]<<2)|0,l[e+44>>2]-l[i+24>>2]|0,l[e+12>>2],l[e+20>>2],l[e+28>>2],l[e+36>>2],l[i+4400>>2],l[e+48>>2],l[e+52>>2]),r=l[l[l[e+8>>2]+4>>2]+(l[i+4404>>2]<<2)>>2],a=l[i+32>>2],n=l[e+36>>2],l[140620]=0,H(104,i+4384|0,i+112|0,0|r,0|a,0|n),r=l[140620],l[140620]=0,1==(0|r))break e;l[i+4404>>2]=l[i+4404>>2]+1,l[i+32>>2]=l[i+32>>2]+(l[e+44>>2]<<2)}return jf(i+240|0),(e=i+4416|0)>>>0>>0&&Ne(),void(He=e)}e=i+240|0,r=0|U(),a=0|O(),l[i+40>>2]=r,l[i+36>>2]=a,jf(e),C(l[i+40>>2]),M()},n[151]=Qt,n[152]=Lt,n[153]=function(e,r){e|=0,r|=0;var i,t,a=0,n=0,o=0,f=0;for(a=i=He-4448|0,i>>>0>>0&&Ne(),He=a,a=i+112|0,n=i+176|0,t=i+240|0,l[i+4444>>2]=e,l[i+4440>>2]=r,e=l[i+4444>>2],o=i,f=Yc(l[e+4>>2]),l[o+4432>>2]=f,o=i,f=Hn(l[e+36>>2]),l[o+4412>>2]=f,ko(t,j(l[i+4412>>2],l[e+44>>2])),l[n>>2]=0,l[n+4>>2]=0,l[(r=n+56|0)>>2]=0,l[r+4>>2]=0,l[(r=n+48|0)>>2]=0,l[r+4>>2]=0,l[(r=n+40|0)>>2]=0,l[r+4>>2]=0,l[(r=n+32|0)>>2]=0,l[r+4>>2]=0,l[(r=n+24|0)>>2]=0,l[r+4>>2]=0,l[(r=n+16|0)>>2]=0,l[r+4>>2]=0,l[(r=n+8|0)>>2]=0,l[r+4>>2]=0,l[a>>2]=0,l[a+4>>2]=0,l[(r=a+56|0)>>2]=0,l[r+4>>2]=0,l[(r=a+48|0)>>2]=0,l[r+4>>2]=0,l[(r=a+40|0)>>2]=0,l[r+4>>2]=0,l[(r=a+32|0)>>2]=0,l[r+4>>2]=0,l[(r=a+24|0)>>2]=0,l[r+4>>2]=0,l[(r=a+16|0)>>2]=0,l[r+4>>2]=0,l[(r=a+8|0)>>2]=0,l[r+4>>2]=0,l[i+44>>2]=0;l[i+44>>2]>2];)l[(i+48|0)+(l[i+44>>2]<<2)>>2]=-1,r=Hc(i+240|0),l[(i+112|0)+(l[i+44>>2]<<2)>>2]=r+(j(l[i+4412>>2],l[i+44>>2])<<3),l[i+44>>2]=l[i+44>>2]+1;l[i+32>>2]=l[e+24>>2]+(j(l[e+44>>2],l[l[i+4440>>2]>>2])<<2),l[i+4436>>2]=l[l[i+4440>>2]>>2];e:{for(;l[i+4436>>2]>2]+4>>2];){for(l[i+28>>2]=l[l[e+16>>2]+(l[i+4436>>2]<<2)>>2],l[i+24>>2]=l[e+44>>2],l[i+20>>2]=0,l[i+16>>2]=l[e+44>>2]/2,l[i+12>>2]=0;l[i+12>>2]>2];){if(o=i,f=df(l[i+12>>2]+(1+(l[i+28>>2]-l[i+16>>2]|0)|0)|0,l[e+32>>2]),l[o+8>>2]=f,l[140620]=0,r=0|Q(96,i+20|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;for(l[i+20>>2]=l[r>>2];;){if(l[i+20>>2]>2]){if(l[i+8>>2]!=l[(i+48|0)+(l[i+20>>2]<<2)>>2]){l[i+20>>2]=l[i+20>>2]+1;continue}l[i+20>>2]>l[i+12>>2]&&ei(l[(r=i+112|0)+(l[i+12>>2]<<2)>>2],l[r+(l[i+20>>2]<<2)>>2],l[i+4412>>2]<<3)}break}if(l[i+20>>2]==l[e+44>>2]){if(l[140620]=0,r=0|Q(94,i+24|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;l[i+24>>2]=l[r>>2]}l[(i+176|0)+(l[i+12>>2]<<2)>>2]=l[l[l[e+4>>2]+4>>2]+(l[i+8>>2]<<2)>>2],l[(i+48|0)+(l[i+12>>2]<<2)>>2]=l[i+8>>2],l[i+12>>2]=l[i+12>>2]+1}if(l[i+24>>2]>2]&&Kr(i+4424|0,(i+176|0)+(l[i+24>>2]<<2)|0,(i+112|0)+(l[i+24>>2]<<2)|0,l[e+44>>2]-l[i+24>>2]|0,l[e+12>>2],l[e+20>>2],l[e+28>>2],l[e+36>>2],l[i+4432>>2],l[e+48>>2],l[e+52>>2]),r=l[l[l[e+8>>2]+4>>2]+(l[i+4436>>2]<<2)>>2],a=l[i+32>>2],n=l[e+36>>2],l[140620]=0,H(105,i+4416|0,i+112|0,0|r,0|a,0|n),r=l[140620],l[140620]=0,1==(0|r))break e;l[i+4436>>2]=l[i+4436>>2]+1,l[i+32>>2]=l[i+32>>2]+(l[e+44>>2]<<2)}return zf(i+240|0),(e=i+4448|0)>>>0>>0&&Ne(),void(He=e)}e=i+240|0,r=0|U(),a=0|O(),l[i+40>>2]=r,l[i+36>>2]=a,zf(e),C(l[i+40>>2]),M()},n[154]=Qt,n[155]=Lt,n[156]=function(e,r){e|=0,r|=0;var i,t,a=0,n=0,o=0,f=0;for(a=i=He-4416|0,i>>>0>>0&&Ne(),He=a,a=i+112|0,n=i+176|0,t=i+240|0,l[i+4412>>2]=e,l[i+4408>>2]=r,e=l[i+4412>>2],o=i,f=Yc(l[e+4>>2]),l[o+4400>>2]=f,o=i,f=Hn(l[e+36>>2]),l[o+4380>>2]=f,Tn(t,j(l[i+4380>>2],l[e+44>>2])),l[n>>2]=0,l[n+4>>2]=0,l[(r=n+56|0)>>2]=0,l[r+4>>2]=0,l[(r=n+48|0)>>2]=0,l[r+4>>2]=0,l[(r=n+40|0)>>2]=0,l[r+4>>2]=0,l[(r=n+32|0)>>2]=0,l[r+4>>2]=0,l[(r=n+24|0)>>2]=0,l[r+4>>2]=0,l[(r=n+16|0)>>2]=0,l[r+4>>2]=0,l[(r=n+8|0)>>2]=0,l[r+4>>2]=0,l[a>>2]=0,l[a+4>>2]=0,l[(r=a+56|0)>>2]=0,l[r+4>>2]=0,l[(r=a+48|0)>>2]=0,l[r+4>>2]=0,l[(r=a+40|0)>>2]=0,l[r+4>>2]=0,l[(r=a+32|0)>>2]=0,l[r+4>>2]=0,l[(r=a+24|0)>>2]=0,l[r+4>>2]=0,l[(r=a+16|0)>>2]=0,l[r+4>>2]=0,l[(r=a+8|0)>>2]=0,l[r+4>>2]=0,l[i+44>>2]=0;l[i+44>>2]>2];)l[(i+48|0)+(l[i+44>>2]<<2)>>2]=-1,r=Hc(i+240|0),l[(i+112|0)+(l[i+44>>2]<<2)>>2]=r+(j(l[i+4380>>2],l[i+44>>2])<<2),l[i+44>>2]=l[i+44>>2]+1;l[i+32>>2]=l[e+24>>2]+(j(l[e+44>>2],l[l[i+4408>>2]>>2])<<1),l[i+4404>>2]=l[l[i+4408>>2]>>2];e:{for(;l[i+4404>>2]>2]+4>>2];){for(l[i+28>>2]=l[l[e+16>>2]+(l[i+4404>>2]<<2)>>2],l[i+24>>2]=l[e+44>>2],l[i+20>>2]=0,l[i+16>>2]=l[e+44>>2]/2,l[i+12>>2]=0;l[i+12>>2]>2];){if(o=i,f=df(l[i+12>>2]+(1+(l[i+28>>2]-l[i+16>>2]|0)|0)|0,l[e+32>>2]),l[o+8>>2]=f,l[140620]=0,r=0|Q(96,i+20|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;for(l[i+20>>2]=l[r>>2];;){if(l[i+20>>2]>2]){if(l[i+8>>2]!=l[(i+48|0)+(l[i+20>>2]<<2)>>2]){l[i+20>>2]=l[i+20>>2]+1;continue}l[i+20>>2]>l[i+12>>2]&&ei(l[(r=i+112|0)+(l[i+12>>2]<<2)>>2],l[r+(l[i+20>>2]<<2)>>2],l[i+4380>>2]<<2)}break}if(l[i+20>>2]==l[e+44>>2]){if(l[140620]=0,r=0|Q(94,i+24|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;l[i+24>>2]=l[r>>2]}l[(i+176|0)+(l[i+12>>2]<<2)>>2]=l[l[l[e+4>>2]+4>>2]+(l[i+8>>2]<<2)>>2],l[(i+48|0)+(l[i+12>>2]<<2)>>2]=l[i+8>>2],l[i+12>>2]=l[i+12>>2]+1}if(l[i+24>>2]>2]&&Mr(i+4392|0,(i+176|0)+(l[i+24>>2]<<2)|0,(i+112|0)+(l[i+24>>2]<<2)|0,l[e+44>>2]-l[i+24>>2]|0,l[e+12>>2],l[e+20>>2],l[e+28>>2],l[e+36>>2],l[i+4400>>2],l[e+48>>2],l[e+52>>2]),r=l[l[l[e+8>>2]+4>>2]+(l[i+4404>>2]<<2)>>2],a=l[i+32>>2],n=l[e+36>>2],l[140620]=0,H(106,i+4384|0,i+112|0,0|r,0|a,0|n),r=l[140620],l[140620]=0,1==(0|r))break e;l[i+4404>>2]=l[i+4404>>2]+1,l[i+32>>2]=l[i+32>>2]+(l[e+44>>2]<<1)}return jf(i+240|0),(e=i+4416|0)>>>0>>0&&Ne(),void(He=e)}e=i+240|0,r=0|U(),a=0|O(),l[i+40>>2]=r,l[i+36>>2]=a,jf(e),C(l[i+40>>2]),M()},n[157]=Qt,n[158]=Lt,n[159]=function(e,r){e|=0,r|=0;var i,t,a=0,n=0,o=0,f=0;for(a=i=He-4416|0,i>>>0>>0&&Ne(),He=a,a=i+112|0,n=i+176|0,t=i+240|0,l[i+4412>>2]=e,l[i+4408>>2]=r,e=l[i+4412>>2],o=i,f=Yc(l[e+4>>2]),l[o+4400>>2]=f,o=i,f=Hn(l[e+36>>2]),l[o+4380>>2]=f,Tn(t,j(l[i+4380>>2],l[e+44>>2])),l[n>>2]=0,l[n+4>>2]=0,l[(r=n+56|0)>>2]=0,l[r+4>>2]=0,l[(r=n+48|0)>>2]=0,l[r+4>>2]=0,l[(r=n+40|0)>>2]=0,l[r+4>>2]=0,l[(r=n+32|0)>>2]=0,l[r+4>>2]=0,l[(r=n+24|0)>>2]=0,l[r+4>>2]=0,l[(r=n+16|0)>>2]=0,l[r+4>>2]=0,l[(r=n+8|0)>>2]=0,l[r+4>>2]=0,l[a>>2]=0,l[a+4>>2]=0,l[(r=a+56|0)>>2]=0,l[r+4>>2]=0,l[(r=a+48|0)>>2]=0,l[r+4>>2]=0,l[(r=a+40|0)>>2]=0,l[r+4>>2]=0,l[(r=a+32|0)>>2]=0,l[r+4>>2]=0,l[(r=a+24|0)>>2]=0,l[r+4>>2]=0,l[(r=a+16|0)>>2]=0,l[r+4>>2]=0,l[(r=a+8|0)>>2]=0,l[r+4>>2]=0,l[i+44>>2]=0;l[i+44>>2]>2];)l[(i+48|0)+(l[i+44>>2]<<2)>>2]=-1,r=Hc(i+240|0),l[(i+112|0)+(l[i+44>>2]<<2)>>2]=r+(j(l[i+4380>>2],l[i+44>>2])<<2),l[i+44>>2]=l[i+44>>2]+1;l[i+32>>2]=l[e+24>>2]+(j(l[e+44>>2],l[l[i+4408>>2]>>2])<<2),l[i+4404>>2]=l[l[i+4408>>2]>>2];e:{for(;l[i+4404>>2]>2]+4>>2];){for(l[i+28>>2]=l[l[e+16>>2]+(l[i+4404>>2]<<2)>>2],l[i+24>>2]=l[e+44>>2],l[i+20>>2]=0,l[i+16>>2]=l[e+44>>2]/2,l[i+12>>2]=0;l[i+12>>2]>2];){if(o=i,f=df(l[i+12>>2]+(1+(l[i+28>>2]-l[i+16>>2]|0)|0)|0,l[e+32>>2]),l[o+8>>2]=f,l[140620]=0,r=0|Q(96,i+20|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;for(l[i+20>>2]=l[r>>2];;){if(l[i+20>>2]>2]){if(l[i+8>>2]!=l[(i+48|0)+(l[i+20>>2]<<2)>>2]){l[i+20>>2]=l[i+20>>2]+1;continue}l[i+20>>2]>l[i+12>>2]&&ei(l[(r=i+112|0)+(l[i+12>>2]<<2)>>2],l[r+(l[i+20>>2]<<2)>>2],l[i+4380>>2]<<2)}break}if(l[i+20>>2]==l[e+44>>2]){if(l[140620]=0,r=0|Q(94,i+24|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;l[i+24>>2]=l[r>>2]}l[(i+176|0)+(l[i+12>>2]<<2)>>2]=l[l[l[e+4>>2]+4>>2]+(l[i+8>>2]<<2)>>2],l[(i+48|0)+(l[i+12>>2]<<2)>>2]=l[i+8>>2],l[i+12>>2]=l[i+12>>2]+1}if(l[i+24>>2]>2]&&Lr(i+4392|0,(i+176|0)+(l[i+24>>2]<<2)|0,(i+112|0)+(l[i+24>>2]<<2)|0,l[e+44>>2]-l[i+24>>2]|0,l[e+12>>2],l[e+20>>2],l[e+28>>2],l[e+36>>2],l[i+4400>>2],l[e+48>>2],l[e+52>>2]),r=l[l[l[e+8>>2]+4>>2]+(l[i+4404>>2]<<2)>>2],a=l[i+32>>2],n=l[e+36>>2],l[140620]=0,H(107,i+4384|0,i+112|0,0|r,0|a,0|n),r=l[140620],l[140620]=0,1==(0|r))break e;l[i+4404>>2]=l[i+4404>>2]+1,l[i+32>>2]=l[i+32>>2]+(l[e+44>>2]<<2)}return jf(i+240|0),(e=i+4416|0)>>>0>>0&&Ne(),void(He=e)}e=i+240|0,r=0|U(),a=0|O(),l[i+40>>2]=r,l[i+36>>2]=a,jf(e),C(l[i+40>>2]),M()},n[160]=Qt,n[161]=Lt,n[162]=function(e,r){e|=0,r|=0;var i,t,a=0,n=0,o=0,f=0;for(a=i=He-4416|0,i>>>0>>0&&Ne(),He=a,a=i+112|0,n=i+176|0,t=i+240|0,l[i+4412>>2]=e,l[i+4408>>2]=r,e=l[i+4412>>2],o=i,f=Yc(l[e+4>>2]),l[o+4400>>2]=f,o=i,f=Hn(l[e+36>>2]),l[o+4380>>2]=f,Tn(t,j(l[i+4380>>2],l[e+44>>2])),l[n>>2]=0,l[n+4>>2]=0,l[(r=n+56|0)>>2]=0,l[r+4>>2]=0,l[(r=n+48|0)>>2]=0,l[r+4>>2]=0,l[(r=n+40|0)>>2]=0,l[r+4>>2]=0,l[(r=n+32|0)>>2]=0,l[r+4>>2]=0,l[(r=n+24|0)>>2]=0,l[r+4>>2]=0,l[(r=n+16|0)>>2]=0,l[r+4>>2]=0,l[(r=n+8|0)>>2]=0,l[r+4>>2]=0,l[a>>2]=0,l[a+4>>2]=0,l[(r=a+56|0)>>2]=0,l[r+4>>2]=0,l[(r=a+48|0)>>2]=0,l[r+4>>2]=0,l[(r=a+40|0)>>2]=0,l[r+4>>2]=0,l[(r=a+32|0)>>2]=0,l[r+4>>2]=0,l[(r=a+24|0)>>2]=0,l[r+4>>2]=0,l[(r=a+16|0)>>2]=0,l[r+4>>2]=0,l[(r=a+8|0)>>2]=0,l[r+4>>2]=0,l[i+44>>2]=0;l[i+44>>2]>2];)l[(i+48|0)+(l[i+44>>2]<<2)>>2]=-1,r=Hc(i+240|0),l[(i+112|0)+(l[i+44>>2]<<2)>>2]=r+(j(l[i+4380>>2],l[i+44>>2])<<2),l[i+44>>2]=l[i+44>>2]+1;l[i+32>>2]=l[e+24>>2]+(j(l[e+44>>2],l[l[i+4408>>2]>>2])<<2),l[i+4404>>2]=l[l[i+4408>>2]>>2];e:{for(;l[i+4404>>2]>2]+4>>2];){for(l[i+28>>2]=l[l[e+16>>2]+(l[i+4404>>2]<<2)>>2],l[i+24>>2]=l[e+44>>2],l[i+20>>2]=0,l[i+16>>2]=l[e+44>>2]/2,l[i+12>>2]=0;l[i+12>>2]>2];){if(o=i,f=df(l[i+12>>2]+(1+(l[i+28>>2]-l[i+16>>2]|0)|0)|0,l[e+32>>2]),l[o+8>>2]=f,l[140620]=0,r=0|Q(96,i+20|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;for(l[i+20>>2]=l[r>>2];;){if(l[i+20>>2]>2]){if(l[i+8>>2]!=l[(i+48|0)+(l[i+20>>2]<<2)>>2]){l[i+20>>2]=l[i+20>>2]+1;continue}l[i+20>>2]>l[i+12>>2]&&ei(l[(r=i+112|0)+(l[i+12>>2]<<2)>>2],l[r+(l[i+20>>2]<<2)>>2],l[i+4380>>2]<<2)}break}if(l[i+20>>2]==l[e+44>>2]){if(l[140620]=0,r=0|Q(94,i+24|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;l[i+24>>2]=l[r>>2]}l[(i+176|0)+(l[i+12>>2]<<2)>>2]=l[l[l[e+4>>2]+4>>2]+(l[i+8>>2]<<2)>>2],l[(i+48|0)+(l[i+12>>2]<<2)>>2]=l[i+8>>2],l[i+12>>2]=l[i+12>>2]+1}if(l[i+24>>2]>2]&&yr(i+4392|0,(i+176|0)+(l[i+24>>2]<<2)|0,(i+112|0)+(l[i+24>>2]<<2)|0,l[e+44>>2]-l[i+24>>2]|0,l[e+12>>2],l[e+20>>2],l[e+28>>2],l[e+36>>2],l[i+4400>>2],l[e+48>>2],l[e+52>>2]),r=l[l[l[e+8>>2]+4>>2]+(l[i+4404>>2]<<2)>>2],a=l[i+32>>2],n=l[e+36>>2],l[140620]=0,H(108,i+4384|0,i+112|0,0|r,0|a,0|n),r=l[140620],l[140620]=0,1==(0|r))break e;l[i+4404>>2]=l[i+4404>>2]+1,l[i+32>>2]=l[i+32>>2]+(l[e+44>>2]<<2)}return jf(i+240|0),(e=i+4416|0)>>>0>>0&&Ne(),void(He=e)}e=i+240|0,r=0|U(),a=0|O(),l[i+40>>2]=r,l[i+36>>2]=a,jf(e),C(l[i+40>>2]),M()},n[163]=Qt,n[164]=Lt,n[165]=function(e,r){e|=0,r|=0;var i,t,a=0,n=0,o=0,f=0;for(a=i=He-4448|0,i>>>0>>0&&Ne(),He=a,a=i+112|0,n=i+176|0,t=i+240|0,l[i+4444>>2]=e,l[i+4440>>2]=r,e=l[i+4444>>2],o=i,f=Yc(l[e+4>>2]),l[o+4432>>2]=f,o=i,f=Hn(l[e+36>>2]),l[o+4412>>2]=f,ko(t,j(l[i+4412>>2],l[e+44>>2])),l[n>>2]=0,l[n+4>>2]=0,l[(r=n+56|0)>>2]=0,l[r+4>>2]=0,l[(r=n+48|0)>>2]=0,l[r+4>>2]=0,l[(r=n+40|0)>>2]=0,l[r+4>>2]=0,l[(r=n+32|0)>>2]=0,l[r+4>>2]=0,l[(r=n+24|0)>>2]=0,l[r+4>>2]=0,l[(r=n+16|0)>>2]=0,l[r+4>>2]=0,l[(r=n+8|0)>>2]=0,l[r+4>>2]=0,l[a>>2]=0,l[a+4>>2]=0,l[(r=a+56|0)>>2]=0,l[r+4>>2]=0,l[(r=a+48|0)>>2]=0,l[r+4>>2]=0,l[(r=a+40|0)>>2]=0,l[r+4>>2]=0,l[(r=a+32|0)>>2]=0,l[r+4>>2]=0,l[(r=a+24|0)>>2]=0,l[r+4>>2]=0,l[(r=a+16|0)>>2]=0,l[r+4>>2]=0,l[(r=a+8|0)>>2]=0,l[r+4>>2]=0,l[i+44>>2]=0;l[i+44>>2]>2];)l[(i+48|0)+(l[i+44>>2]<<2)>>2]=-1,r=Hc(i+240|0),l[(i+112|0)+(l[i+44>>2]<<2)>>2]=r+(j(l[i+4412>>2],l[i+44>>2])<<3),l[i+44>>2]=l[i+44>>2]+1;l[i+32>>2]=l[e+24>>2]+(j(l[e+44>>2],l[l[i+4440>>2]>>2])<<2),l[i+4436>>2]=l[l[i+4440>>2]>>2];e:{for(;l[i+4436>>2]>2]+4>>2];){for(l[i+28>>2]=l[l[e+16>>2]+(l[i+4436>>2]<<2)>>2],l[i+24>>2]=l[e+44>>2],l[i+20>>2]=0,l[i+16>>2]=l[e+44>>2]/2,l[i+12>>2]=0;l[i+12>>2]>2];){if(o=i,f=df(l[i+12>>2]+(1+(l[i+28>>2]-l[i+16>>2]|0)|0)|0,l[e+32>>2]),l[o+8>>2]=f,l[140620]=0,r=0|Q(96,i+20|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;for(l[i+20>>2]=l[r>>2];;){if(l[i+20>>2]>2]){if(l[i+8>>2]!=l[(i+48|0)+(l[i+20>>2]<<2)>>2]){l[i+20>>2]=l[i+20>>2]+1;continue}l[i+20>>2]>l[i+12>>2]&&ei(l[(r=i+112|0)+(l[i+12>>2]<<2)>>2],l[r+(l[i+20>>2]<<2)>>2],l[i+4412>>2]<<3)}break}if(l[i+20>>2]==l[e+44>>2]){if(l[140620]=0,r=0|Q(94,i+24|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;l[i+24>>2]=l[r>>2]}l[(i+176|0)+(l[i+12>>2]<<2)>>2]=l[l[l[e+4>>2]+4>>2]+(l[i+8>>2]<<2)>>2],l[(i+48|0)+(l[i+12>>2]<<2)>>2]=l[i+8>>2],l[i+12>>2]=l[i+12>>2]+1}if(l[i+24>>2]>2]&&Ur(i+4424|0,(i+176|0)+(l[i+24>>2]<<2)|0,(i+112|0)+(l[i+24>>2]<<2)|0,l[e+44>>2]-l[i+24>>2]|0,l[e+12>>2],l[e+20>>2],l[e+28>>2],l[e+36>>2],l[i+4432>>2],l[e+48>>2],l[e+52>>2]),r=l[l[l[e+8>>2]+4>>2]+(l[i+4436>>2]<<2)>>2],a=l[i+32>>2],n=l[e+36>>2],l[140620]=0,H(109,i+4416|0,i+112|0,0|r,0|a,0|n),r=l[140620],l[140620]=0,1==(0|r))break e;l[i+4436>>2]=l[i+4436>>2]+1,l[i+32>>2]=l[i+32>>2]+(l[e+44>>2]<<2)}return zf(i+240|0),(e=i+4448|0)>>>0>>0&&Ne(),void(He=e)}e=i+240|0,r=0|U(),a=0|O(),l[i+40>>2]=r,l[i+36>>2]=a,zf(e),C(l[i+40>>2]),M()},n[166]=Qt,n[167]=Lt,n[168]=function(e,r){e|=0,r|=0;var i,t,a=0,n=0,f=0;for(a=i=He-128|0,i>>>0>>0&&Ne(),He=a,a=i+56|0,t=i+104|0,l[i+124>>2]=e,l[i+120>>2]=r,r=l[i+124>>2],wf(i+112|0,fb(l[r+4>>2]),ob(l[r+4>>2])),wf(t,fb(l[r+8>>2]),ob(l[r+8>>2])),n=i,f=Yc(l[r+4>>2]),l[n+100>>2]=f,l[i+96>>2]=j(l[r+12>>2],l[r+16>>2]),w[i+92>>2]=z(1)/z(l[i+96>>2]),l[i+88>>2]=j(l[i+100>>2],l[i+112>>2]/l[r+12>>2]|0),l[i+104>>2]=j(l[i+100>>2],l[i+104>>2]),l[i+112>>2]=j(l[i+100>>2],l[i+112>>2]),l[i+76>>2]=0,Dt(a,l[r+12>>2],l[r+16>>2],Yc(l[r+4>>2]),l[l[l[r+4>>2]+4>>2]+4>>2]-l[l[l[r+4>>2]+4>>2]>>2]|0),l[i+84>>2]=l[l[i+120>>2]>>2];l[i+84>>2]>2]+4>>2];){if(l[i+52>>2]=l[l[l[r+8>>2]+4>>2]+(l[i+84>>2]<<2)>>2],l[i+48>>2]=j(l[i+84>>2],l[r+16>>2]),e=i,a=(l[i+48>>2]+l[r+16>>2]|0)<=l[i+116>>2]?l[i+88>>2]:0,l[e+44>>2]=a,l[i+48>>2]>=l[i+116>>2])for(l[i+80>>2]=0;l[i+80>>2]>2];)o[l[i+52>>2]+l[i+80>>2]|0]=0,l[i+80>>2]=l[i+80>>2]+1;else{for(n=i,f=_r(i+56|0,l[l[l[r+4>>2]+4>>2]+(l[i+48>>2]<<2)>>2],l[i+52>>2],l[i+44>>2]),l[n+80>>2]=f;l[i+80>>2]>2];){for(l[i+40>>2]=l[l[l[r+4>>2]+4>>2]+(l[i+48>>2]<<2)>>2]+l[l[r+24>>2]+(l[i+80>>2]<<2)>>2],l[i+36>>2]=0,l[i+76>>2]=0;l[i+76>>2]>2];)l[i+36>>2]=k[l[i+40>>2]+l[l[r+20>>2]+(l[i+76>>2]<<2)>>2]|0]+l[i+36>>2],l[i+76>>2]=l[i+76>>2]+1;e=dn(z(z(l[i+36>>2])*w[i+92>>2])),o[l[i+52>>2]+l[i+80>>2]|0]=e,l[i+80>>2]=l[i+80>>2]+1}for(;l[i+80>>2]>2];){for(l[i+32>>2]=0,l[i+28>>2]=0,l[i+24>>2]=l[l[r+24>>2]+(l[i+80>>2]<<2)>>2],l[i+24>>2]>=l[i+112>>2]&&(o[l[i+52>>2]+l[i+80>>2]|0]=0),l[i+20>>2]=0;!(l[i+20>>2]>=l[r+16>>2]|(l[i+48>>2]+l[i+20>>2]|0)>=l[i+116>>2]);){for(l[i+16>>2]=l[l[l[r+4>>2]+4>>2]+(l[i+48>>2]+l[i+20>>2]<<2)>>2]+l[i+24>>2],l[i+12>>2]=0;!(l[i+12>>2]>=(0|j(l[r+12>>2],l[i+100>>2]))|(l[i+24>>2]+l[i+12>>2]|0)>=l[i+112>>2]);)l[i+32>>2]=k[l[i+16>>2]+l[i+12>>2]|0]+l[i+32>>2],l[i+28>>2]=l[i+28>>2]+1,l[i+12>>2]=l[i+100>>2]+l[i+12>>2];l[i+20>>2]=l[i+20>>2]+1}e=dn(z(z(l[i+32>>2])/z(l[i+28>>2]))),o[l[i+52>>2]+l[i+80>>2]|0]=e,l[i+80>>2]=l[i+80>>2]+1}}l[i+84>>2]=l[i+84>>2]+1}(e=i+128|0)>>>0>>0&&Ne(),He=e},n[169]=Qt,n[170]=Lt,n[171]=function(e,r){e|=0,r|=0;var i,t,a=0,n=0,o=0;for(a=i=He-128|0,i>>>0>>0&&Ne(),He=a,a=i+56|0,t=i+104|0,l[i+124>>2]=e,l[i+120>>2]=r,r=l[i+124>>2],wf(i+112|0,fb(l[r+4>>2]),ob(l[r+4>>2])),wf(t,fb(l[r+8>>2]),ob(l[r+8>>2])),n=i,o=Yc(l[r+4>>2]),l[n+100>>2]=o,l[i+96>>2]=j(l[r+12>>2],l[r+16>>2]),w[i+92>>2]=z(1)/z(l[i+96>>2]),l[i+88>>2]=j(l[i+100>>2],l[i+112>>2]/l[r+12>>2]|0),l[i+104>>2]=j(l[i+100>>2],l[i+104>>2]),l[i+112>>2]=j(l[i+100>>2],l[i+112>>2]),l[i+76>>2]=0,Dt(a,l[r+12>>2],l[r+16>>2],Yc(l[r+4>>2]),l[l[l[r+4>>2]+4>>2]+4>>2]-l[l[l[r+4>>2]+4>>2]>>2]|0),l[i+84>>2]=l[l[i+120>>2]>>2];l[i+84>>2]>2]+4>>2];){if(l[i+52>>2]=l[l[l[r+8>>2]+4>>2]+(l[i+84>>2]<<2)>>2],l[i+48>>2]=j(l[i+84>>2],l[r+16>>2]),e=i,a=(l[i+48>>2]+l[r+16>>2]|0)<=l[i+116>>2]?l[i+88>>2]:0,l[e+44>>2]=a,l[i+48>>2]>=l[i+116>>2])for(l[i+80>>2]=0;l[i+80>>2]>2];)s[l[i+52>>2]+(l[i+80>>2]<<1)>>1]=0,l[i+80>>2]=l[i+80>>2]+1;else{for(n=i,o=hr(i+56|0,l[l[l[r+4>>2]+4>>2]+(l[i+48>>2]<<2)>>2],l[i+52>>2],l[i+44>>2]),l[n+80>>2]=o;l[i+80>>2]>2];){for(l[i+40>>2]=l[l[l[r+4>>2]+4>>2]+(l[i+48>>2]<<2)>>2]+(l[l[r+24>>2]+(l[i+80>>2]<<2)>>2]<<1),w[i+36>>2]=0,l[i+76>>2]=0;l[i+76>>2]>2];)w[i+36>>2]=w[i+36>>2]+z(s[l[i+40>>2]+(l[l[r+20>>2]+(l[i+76>>2]<<2)>>2]<<1)>>1]),l[i+76>>2]=l[i+76>>2]+1;e=jn(z(w[i+36>>2]*w[i+92>>2])),s[l[i+52>>2]+(l[i+80>>2]<<1)>>1]=e,l[i+80>>2]=l[i+80>>2]+1}for(;l[i+80>>2]>2];){for(w[i+32>>2]=0,l[i+28>>2]=0,l[i+24>>2]=l[l[r+24>>2]+(l[i+80>>2]<<2)>>2],l[i+24>>2]>=l[i+112>>2]&&(s[l[i+52>>2]+(l[i+80>>2]<<1)>>1]=0),l[i+20>>2]=0;!(l[i+20>>2]>=l[r+16>>2]|(l[i+48>>2]+l[i+20>>2]|0)>=l[i+116>>2]);){for(l[i+16>>2]=l[l[l[r+4>>2]+4>>2]+(l[i+48>>2]+l[i+20>>2]<<2)>>2]+(l[i+24>>2]<<1),l[i+12>>2]=0;!(l[i+12>>2]>=(0|j(l[r+12>>2],l[i+100>>2]))|(l[i+24>>2]+l[i+12>>2]|0)>=l[i+112>>2]);)w[i+32>>2]=w[i+32>>2]+z(s[l[i+16>>2]+(l[i+12>>2]<<1)>>1]),l[i+28>>2]=l[i+28>>2]+1,l[i+12>>2]=l[i+100>>2]+l[i+12>>2];l[i+20>>2]=l[i+20>>2]+1}e=jn(z(w[i+32>>2]/z(l[i+28>>2]))),s[l[i+52>>2]+(l[i+80>>2]<<1)>>1]=e,l[i+80>>2]=l[i+80>>2]+1}}l[i+84>>2]=l[i+84>>2]+1}(e=i+128|0)>>>0>>0&&Ne(),He=e},n[172]=Qt,n[173]=Lt,n[174]=function(e,r){e|=0,r|=0;var i,t,a=0,n=z(0),o=0,f=0;for(a=i=He-112|0,i>>>0>>0&&Ne(),He=a,a=i+56|0,t=i+88|0,l[i+108>>2]=e,l[i+104>>2]=r,r=l[i+108>>2],wf(i+96|0,fb(l[r+4>>2]),ob(l[r+4>>2])),wf(t,fb(l[r+8>>2]),ob(l[r+8>>2])),o=i,f=Yc(l[r+4>>2]),l[o+84>>2]=f,l[i+80>>2]=j(l[r+12>>2],l[r+16>>2]),w[i+76>>2]=z(1)/z(l[i+80>>2]),l[i+72>>2]=j(l[i+84>>2],l[i+96>>2]/l[r+12>>2]|0),l[i+88>>2]=j(l[i+84>>2],l[i+88>>2]),l[i+96>>2]=j(l[i+84>>2],l[i+96>>2]),l[i+60>>2]=0,Uf(a,l[r+12>>2],l[r+16>>2],Yc(l[r+4>>2]),l[l[l[r+4>>2]+4>>2]+4>>2]-l[l[l[r+4>>2]+4>>2]>>2]|0),l[i+68>>2]=l[l[i+104>>2]>>2];l[i+68>>2]>2]+4>>2];){if(l[i+52>>2]=l[l[l[r+8>>2]+4>>2]+(l[i+68>>2]<<2)>>2],l[i+48>>2]=j(l[i+68>>2],l[r+16>>2]),e=i,a=(l[i+48>>2]+l[r+16>>2]|0)<=l[i+100>>2]?l[i+72>>2]:0,l[e+44>>2]=a,l[i+48>>2]>=l[i+100>>2])for(l[i+64>>2]=0;l[i+64>>2]>2];)w[l[i+52>>2]+(l[i+64>>2]<<2)>>2]=0,l[i+64>>2]=l[i+64>>2]+1;else{for(o=i,f=wc(i+56|0,l[l[l[r+4>>2]+4>>2]+(l[i+48>>2]<<2)>>2],l[i+52>>2],l[i+44>>2]),l[o+64>>2]=f;l[i+64>>2]>2];){for(l[i+40>>2]=l[l[l[r+4>>2]+4>>2]+(l[i+48>>2]<<2)>>2]+(l[l[r+24>>2]+(l[i+64>>2]<<2)>>2]<<2),w[i+36>>2]=0,l[i+60>>2]=0;l[i+60>>2]>2];)w[i+36>>2]=w[i+36>>2]+w[l[i+40>>2]+(l[l[r+20>>2]+(l[i+60>>2]<<2)>>2]<<2)>>2],l[i+60>>2]=l[i+60>>2]+1;n=ub(z(w[i+36>>2]*w[i+76>>2])),w[l[i+52>>2]+(l[i+64>>2]<<2)>>2]=n,l[i+64>>2]=l[i+64>>2]+1}for(;l[i+64>>2]>2];){for(w[i+32>>2]=0,l[i+28>>2]=0,l[i+24>>2]=l[l[r+24>>2]+(l[i+64>>2]<<2)>>2],l[i+24>>2]>=l[i+96>>2]&&(w[l[i+52>>2]+(l[i+64>>2]<<2)>>2]=0),l[i+20>>2]=0;!(l[i+20>>2]>=l[r+16>>2]|(l[i+48>>2]+l[i+20>>2]|0)>=l[i+100>>2]);){for(l[i+16>>2]=l[l[l[r+4>>2]+4>>2]+(l[i+48>>2]+l[i+20>>2]<<2)>>2]+(l[i+24>>2]<<2),l[i+12>>2]=0;!(l[i+12>>2]>=(0|j(l[r+12>>2],l[i+84>>2]))|(l[i+24>>2]+l[i+12>>2]|0)>=l[i+96>>2]);)w[i+32>>2]=w[i+32>>2]+w[l[i+16>>2]+(l[i+12>>2]<<2)>>2],l[i+28>>2]=l[i+28>>2]+1,l[i+12>>2]=l[i+84>>2]+l[i+12>>2];l[i+20>>2]=l[i+20>>2]+1}n=ub(z(w[i+32>>2]/z(l[i+28>>2]))),w[l[i+52>>2]+(l[i+64>>2]<<2)>>2]=n,l[i+64>>2]=l[i+64>>2]+1}}l[i+68>>2]=l[i+68>>2]+1}(e=i+112|0)>>>0>>0&&Ne(),He=e},n[175]=Qt,n[176]=Lt,n[177]=function(e,r){e|=0,r|=0;var i,t,a=0,n=0,o=0,f=0;for(a=i=He-112|0,i>>>0>>0&&Ne(),He=a,a=i+56|0,t=i+88|0,l[i+108>>2]=e,l[i+104>>2]=r,r=l[i+108>>2],wf(i+96|0,fb(l[r+4>>2]),ob(l[r+4>>2])),wf(t,fb(l[r+8>>2]),ob(l[r+8>>2])),o=i,f=Yc(l[r+4>>2]),l[o+84>>2]=f,l[i+80>>2]=j(l[r+12>>2],l[r+16>>2]),w[i+76>>2]=z(1)/z(l[i+80>>2]),l[i+72>>2]=j(l[i+84>>2],l[i+96>>2]/l[r+12>>2]|0),l[i+88>>2]=j(l[i+84>>2],l[i+88>>2]),l[i+96>>2]=j(l[i+84>>2],l[i+96>>2]),l[i+60>>2]=0,Uf(a,l[r+12>>2],l[r+16>>2],Yc(l[r+4>>2]),l[l[l[r+4>>2]+4>>2]+4>>2]-l[l[l[r+4>>2]+4>>2]>>2]|0),l[i+68>>2]=l[l[i+104>>2]>>2];l[i+68>>2]>2]+4>>2];){if(l[i+52>>2]=l[l[l[r+8>>2]+4>>2]+(l[i+68>>2]<<2)>>2],l[i+48>>2]=j(l[i+68>>2],l[r+16>>2]),e=i,a=(l[i+48>>2]+l[r+16>>2]|0)<=l[i+100>>2]?l[i+72>>2]:0,l[e+44>>2]=a,l[i+48>>2]>=l[i+100>>2])for(l[i+64>>2]=0;l[i+64>>2]>2];)A[l[i+52>>2]+(l[i+64>>2]<<3)>>3]=0,l[i+64>>2]=l[i+64>>2]+1;else{for(o=i,f=wc(i+56|0,l[l[l[r+4>>2]+4>>2]+(l[i+48>>2]<<2)>>2],l[i+52>>2],l[i+44>>2]),l[o+64>>2]=f;l[i+64>>2]>2];){for(l[i+40>>2]=l[l[l[r+4>>2]+4>>2]+(l[i+48>>2]<<2)>>2]+(l[l[r+24>>2]+(l[i+64>>2]<<2)>>2]<<3),A[i+32>>3]=0,l[i+60>>2]=0;l[i+60>>2]>2];)A[i+32>>3]=A[i+32>>3]+A[l[i+40>>2]+(l[l[r+20>>2]+(l[i+60>>2]<<2)>>2]<<3)>>3],l[i+60>>2]=l[i+60>>2]+1;n=gb(A[i+32>>3]*+w[i+76>>2]),A[l[i+52>>2]+(l[i+64>>2]<<3)>>3]=n,l[i+64>>2]=l[i+64>>2]+1}for(;l[i+64>>2]>2];){for(A[i+24>>3]=0,l[i+20>>2]=0,l[i+16>>2]=l[l[r+24>>2]+(l[i+64>>2]<<2)>>2],l[i+16>>2]>=l[i+96>>2]&&(A[l[i+52>>2]+(l[i+64>>2]<<3)>>3]=0),l[i+12>>2]=0;!(l[i+12>>2]>=l[r+16>>2]|(l[i+48>>2]+l[i+12>>2]|0)>=l[i+100>>2]);){for(l[i+8>>2]=l[l[l[r+4>>2]+4>>2]+(l[i+48>>2]+l[i+12>>2]<<2)>>2]+(l[i+16>>2]<<3),l[i+4>>2]=0;!(l[i+4>>2]>=(0|j(l[r+12>>2],l[i+84>>2]))|(l[i+16>>2]+l[i+4>>2]|0)>=l[i+96>>2]);)A[i+24>>3]=A[i+24>>3]+A[l[i+8>>2]+(l[i+4>>2]<<3)>>3],l[i+20>>2]=l[i+20>>2]+1,l[i+4>>2]=l[i+84>>2]+l[i+4>>2];l[i+12>>2]=l[i+12>>2]+1}w[(e=He-16|0)+12>>2]=z(A[i+24>>3])/z(l[i+20>>2]),A[l[i+52>>2]+(l[i+64>>2]<<3)>>3]=w[e+12>>2],l[i+64>>2]=l[i+64>>2]+1}}l[i+68>>2]=l[i+68>>2]+1}(e=i+112|0)>>>0>>0&&Ne(),He=e},n[178]=Qt,n[179]=Lt,n[180]=function(e,r){e|=0,r|=0;var i,t=0,a=0,n=0;for(t=i=He-4320|0,i>>>0>>0&&Ne(),He=t,t=i+160|0,l[i+4316>>2]=e,l[i+4312>>2]=r,e=l[i+4316>>2],wf(i+4304|0,fb(l[e+8>>2]),ob(l[e+8>>2])),a=i,n=Yc(l[e+8>>2]),l[a+4300>>2]=n,l[i+4304>>2]=j(l[i+4300>>2],l[i+4304>>2]),Tn(t,l[i+4304>>2]<<1),l[i+156>>2]=l[e+12>>2],l[i+152>>2]=l[e+20>>2],a=i,n=Hc(t),l[a+148>>2]=n,l[i+136>>2]=l[i+148>>2]+(l[i+4304>>2]<<2),l[i+132>>2]=l[l[e+28>>2]+(l[l[i+4312>>2]>>2]<<2)>>2],l[i+128>>2]=l[l[e+28>>2]+(l[l[i+4312>>2]+4>>2]<<2)>>2],l[i+112>>2]=l[4+(l[e+16>>2]+j(l[i+132>>2],12)|0)>>2],l[i+116>>2]=0;l[i+116>>2]>2];)w[l[i+136>>2]+(l[i+116>>2]<<2)>>2]=0,l[i+116>>2]=l[i+116>>2]+1;for(l[i+124>>2]=l[i+132>>2];l[i+124>>2]>2];){for(w[i+108>>2]=w[8+(l[e+16>>2]+j(l[i+124>>2],12)|0)>>2],l[i+104>>2]=l[4+(l[e+16>>2]+j(l[i+124>>2],12)|0)>>2],l[i+100>>2]=l[l[e+16>>2]+j(l[i+124>>2],12)>>2],l[i+96>>2]=l[l[l[e+4>>2]+4>>2]+(l[i+100>>2]<<2)>>2],l[i+116>>2]=0;l[i+116>>2]>2];)w[l[i+148>>2]+(l[i+116>>2]<<2)>>2]=0,l[i+116>>2]=l[i+116>>2]+1;if(1!=l[i+4300>>2])if(2!=l[i+4300>>2])if(3!=l[i+4300>>2])if(4!=l[i+4300>>2])for(l[i+120>>2]=0;l[i+120>>2]>2];){for(l[i+20>>2]=l[l[i+156>>2]+j(l[i+120>>2],12)>>2],l[i+16>>2]=l[4+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+12>>2]=w[8+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],l[i+8>>2]=0;l[i+8>>2]>2];)r=l[i+148>>2]+(l[i+16>>2]+l[i+8>>2]<<2)|0,w[r>>2]=w[r>>2]+z(z(k[l[i+96>>2]+(l[i+20>>2]+l[i+8>>2]|0)|0])*w[i+12>>2]),l[i+8>>2]=l[i+8>>2]+1;l[i+120>>2]=l[i+120>>2]+1}else for(l[i+120>>2]=0;l[i+120>>2]>2];)l[i+40>>2]=l[l[i+156>>2]+j(l[i+120>>2],12)>>2],l[i+36>>2]=l[4+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+32>>2]=w[8+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+28>>2]=w[l[i+148>>2]+(l[i+36>>2]<<2)>>2]+z(z(k[l[i+96>>2]+l[i+40>>2]|0])*w[i+32>>2]),w[i+24>>2]=w[l[i+148>>2]+(l[i+36>>2]+1<<2)>>2]+z(z(k[l[i+96>>2]+(l[i+40>>2]+1|0)|0])*w[i+32>>2]),w[l[i+148>>2]+(l[i+36>>2]<<2)>>2]=w[i+28>>2],w[l[i+148>>2]+(l[i+36>>2]+1<<2)>>2]=w[i+24>>2],w[i+28>>2]=w[l[i+148>>2]+(l[i+36>>2]+2<<2)>>2]+z(z(k[l[i+96>>2]+(l[i+40>>2]+2|0)|0])*w[i+32>>2]),w[i+24>>2]=w[l[i+148>>2]+(l[i+36>>2]+3<<2)>>2]+z(z(k[l[i+96>>2]+(l[i+40>>2]+3|0)|0])*w[i+32>>2]),w[l[i+148>>2]+(l[i+36>>2]+2<<2)>>2]=w[i+28>>2],w[l[i+148>>2]+(l[i+36>>2]+3<<2)>>2]=w[i+24>>2],l[i+120>>2]=l[i+120>>2]+1;else for(l[i+120>>2]=0;l[i+120>>2]>2];)l[i+64>>2]=l[l[i+156>>2]+j(l[i+120>>2],12)>>2],l[i+60>>2]=l[4+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+56>>2]=w[8+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+52>>2]=w[l[i+148>>2]+(l[i+60>>2]<<2)>>2]+z(z(k[l[i+96>>2]+l[i+64>>2]|0])*w[i+56>>2]),w[i+48>>2]=w[l[i+148>>2]+(l[i+60>>2]+1<<2)>>2]+z(z(k[l[i+96>>2]+(l[i+64>>2]+1|0)|0])*w[i+56>>2]),w[i+44>>2]=w[l[i+148>>2]+(l[i+60>>2]+2<<2)>>2]+z(z(k[l[i+96>>2]+(l[i+64>>2]+2|0)|0])*w[i+56>>2]),w[l[i+148>>2]+(l[i+60>>2]<<2)>>2]=w[i+52>>2],w[l[i+148>>2]+(l[i+60>>2]+1<<2)>>2]=w[i+48>>2],w[l[i+148>>2]+(l[i+60>>2]+2<<2)>>2]=w[i+44>>2],l[i+120>>2]=l[i+120>>2]+1;else for(l[i+120>>2]=0;l[i+120>>2]>2];)l[i+84>>2]=l[l[i+156>>2]+j(l[i+120>>2],12)>>2],l[i+80>>2]=l[4+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+76>>2]=w[8+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+72>>2]=w[l[i+148>>2]+(l[i+80>>2]<<2)>>2]+z(z(k[l[i+96>>2]+l[i+84>>2]|0])*w[i+76>>2]),w[i+68>>2]=w[l[i+148>>2]+(l[i+80>>2]+1<<2)>>2]+z(z(k[l[i+96>>2]+(l[i+84>>2]+1|0)|0])*w[i+76>>2]),w[l[i+148>>2]+(l[i+80>>2]<<2)>>2]=w[i+72>>2],w[l[i+148>>2]+(l[i+80>>2]+1<<2)>>2]=w[i+68>>2],l[i+120>>2]=l[i+120>>2]+1;else for(l[i+120>>2]=0;l[i+120>>2]>2];)l[i+92>>2]=l[4+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+88>>2]=w[8+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],r=l[i+148>>2]+(l[i+92>>2]<<2)|0,w[r>>2]=w[r>>2]+z(z(k[l[i+96>>2]+l[l[i+156>>2]+j(l[i+120>>2],12)>>2]|0])*w[i+88>>2]),l[i+120>>2]=l[i+120>>2]+1;if(l[i+104>>2]==l[i+112>>2])for(l[i+116>>2]=0;l[i+116>>2]>2];)r=l[i+136>>2]+(l[i+116>>2]<<2)|0,w[r>>2]=w[r>>2]+z(w[i+108>>2]*w[l[i+148>>2]+(l[i+116>>2]<<2)>>2]),l[i+116>>2]=l[i+116>>2]+1;else{for(l[i+4>>2]=l[l[l[e+8>>2]+4>>2]+(l[i+112>>2]<<2)>>2],l[i+116>>2]=0;l[i+116>>2]>2];)r=dn(w[l[i+136>>2]+(l[i+116>>2]<<2)>>2]),o[l[i+4>>2]+l[i+116>>2]|0]=r,w[l[i+136>>2]+(l[i+116>>2]<<2)>>2]=w[i+108>>2]*w[l[i+148>>2]+(l[i+116>>2]<<2)>>2],l[i+116>>2]=l[i+116>>2]+1;l[i+112>>2]=l[i+104>>2]}l[i+124>>2]=l[i+124>>2]+1}for(l[i>>2]=l[l[l[e+8>>2]+4>>2]+(l[i+112>>2]<<2)>>2],l[i+116>>2]=0;l[i+116>>2]>2];)e=dn(w[l[i+136>>2]+(l[i+116>>2]<<2)>>2]),o[l[i>>2]+l[i+116>>2]|0]=e,l[i+116>>2]=l[i+116>>2]+1;jf(i+160|0),(e=i+4320|0)>>>0>>0&&Ne(),He=e},n[181]=Qt,n[182]=Lt,n[183]=function(e,r){e|=0,r|=0;var i,t=0,a=z(0),n=0,o=0;for(t=i=He-4320|0,i>>>0>>0&&Ne(),He=t,t=i+160|0,l[i+4316>>2]=e,l[i+4312>>2]=r,e=l[i+4316>>2],wf(i+4304|0,fb(l[e+8>>2]),ob(l[e+8>>2])),n=i,o=Yc(l[e+8>>2]),l[n+4300>>2]=o,l[i+4304>>2]=j(l[i+4300>>2],l[i+4304>>2]),Tn(t,l[i+4304>>2]<<1),l[i+156>>2]=l[e+12>>2],l[i+152>>2]=l[e+20>>2],n=i,o=Hc(t),l[n+148>>2]=o,l[i+136>>2]=l[i+148>>2]+(l[i+4304>>2]<<2),l[i+132>>2]=l[l[e+28>>2]+(l[l[i+4312>>2]>>2]<<2)>>2],l[i+128>>2]=l[l[e+28>>2]+(l[l[i+4312>>2]+4>>2]<<2)>>2],l[i+112>>2]=l[4+(l[e+16>>2]+j(l[i+132>>2],12)|0)>>2],l[i+116>>2]=0;l[i+116>>2]>2];)w[l[i+136>>2]+(l[i+116>>2]<<2)>>2]=0,l[i+116>>2]=l[i+116>>2]+1;l[i+124>>2]=l[i+132>>2];e:{for(;l[i+124>>2]>2];){for(w[i+108>>2]=w[8+(l[e+16>>2]+j(l[i+124>>2],12)|0)>>2],l[i+104>>2]=l[4+(l[e+16>>2]+j(l[i+124>>2],12)|0)>>2],l[i+100>>2]=l[l[e+16>>2]+j(l[i+124>>2],12)>>2],l[i+96>>2]=l[l[l[e+4>>2]+4>>2]+(l[i+100>>2]<<2)>>2],l[i+116>>2]=0;l[i+116>>2]>2];)w[l[i+148>>2]+(l[i+116>>2]<<2)>>2]=0,l[i+116>>2]=l[i+116>>2]+1;if(1!=l[i+4300>>2])if(2!=l[i+4300>>2])if(3!=l[i+4300>>2])if(4!=l[i+4300>>2])for(l[i+120>>2]=0;l[i+120>>2]>2];){for(l[i+20>>2]=l[l[i+156>>2]+j(l[i+120>>2],12)>>2],l[i+16>>2]=l[4+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+12>>2]=w[8+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],l[i+8>>2]=0;l[i+8>>2]>2];)r=l[i+148>>2]+(l[i+16>>2]+l[i+8>>2]<<2)|0,w[r>>2]=w[r>>2]+z(z(s[l[i+96>>2]+(l[i+20>>2]+l[i+8>>2]<<1)>>1])*w[i+12>>2]),l[i+8>>2]=l[i+8>>2]+1;l[i+120>>2]=l[i+120>>2]+1}else for(l[i+120>>2]=0;l[i+120>>2]>2];)l[i+40>>2]=l[l[i+156>>2]+j(l[i+120>>2],12)>>2],l[i+36>>2]=l[4+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+32>>2]=w[8+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+28>>2]=w[l[i+148>>2]+(l[i+36>>2]<<2)>>2]+z(z(s[l[i+96>>2]+(l[i+40>>2]<<1)>>1])*w[i+32>>2]),w[i+24>>2]=w[l[i+148>>2]+(l[i+36>>2]+1<<2)>>2]+z(z(s[l[i+96>>2]+(l[i+40>>2]+1<<1)>>1])*w[i+32>>2]),w[l[i+148>>2]+(l[i+36>>2]<<2)>>2]=w[i+28>>2],w[l[i+148>>2]+(l[i+36>>2]+1<<2)>>2]=w[i+24>>2],w[i+28>>2]=w[l[i+148>>2]+(l[i+36>>2]+2<<2)>>2]+z(z(s[l[i+96>>2]+(l[i+40>>2]+2<<1)>>1])*w[i+32>>2]),w[i+24>>2]=w[l[i+148>>2]+(l[i+36>>2]+3<<2)>>2]+z(z(s[l[i+96>>2]+(l[i+40>>2]+3<<1)>>1])*w[i+32>>2]),w[l[i+148>>2]+(l[i+36>>2]+2<<2)>>2]=w[i+28>>2],w[l[i+148>>2]+(l[i+36>>2]+3<<2)>>2]=w[i+24>>2],l[i+120>>2]=l[i+120>>2]+1;else for(l[i+120>>2]=0;l[i+120>>2]>2];)l[i+64>>2]=l[l[i+156>>2]+j(l[i+120>>2],12)>>2],l[i+60>>2]=l[4+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+56>>2]=w[8+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+52>>2]=w[l[i+148>>2]+(l[i+60>>2]<<2)>>2]+z(z(s[l[i+96>>2]+(l[i+64>>2]<<1)>>1])*w[i+56>>2]),w[i+48>>2]=w[l[i+148>>2]+(l[i+60>>2]+1<<2)>>2]+z(z(s[l[i+96>>2]+(l[i+64>>2]+1<<1)>>1])*w[i+56>>2]),w[i+44>>2]=w[l[i+148>>2]+(l[i+60>>2]+2<<2)>>2]+z(z(s[l[i+96>>2]+(l[i+64>>2]+2<<1)>>1])*w[i+56>>2]),w[l[i+148>>2]+(l[i+60>>2]<<2)>>2]=w[i+52>>2],w[l[i+148>>2]+(l[i+60>>2]+1<<2)>>2]=w[i+48>>2],w[l[i+148>>2]+(l[i+60>>2]+2<<2)>>2]=w[i+44>>2],l[i+120>>2]=l[i+120>>2]+1;else for(l[i+120>>2]=0;l[i+120>>2]>2];)l[i+84>>2]=l[l[i+156>>2]+j(l[i+120>>2],12)>>2],l[i+80>>2]=l[4+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+76>>2]=w[8+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+72>>2]=w[l[i+148>>2]+(l[i+80>>2]<<2)>>2]+z(z(s[l[i+96>>2]+(l[i+84>>2]<<1)>>1])*w[i+76>>2]),w[i+68>>2]=w[l[i+148>>2]+(l[i+80>>2]+1<<2)>>2]+z(z(s[l[i+96>>2]+(l[i+84>>2]+1<<1)>>1])*w[i+76>>2]),w[l[i+148>>2]+(l[i+80>>2]<<2)>>2]=w[i+72>>2],w[l[i+148>>2]+(l[i+80>>2]+1<<2)>>2]=w[i+68>>2],l[i+120>>2]=l[i+120>>2]+1;else for(l[i+120>>2]=0;l[i+120>>2]>2];)l[i+92>>2]=l[4+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+88>>2]=w[8+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],r=l[i+148>>2]+(l[i+92>>2]<<2)|0,w[r>>2]=w[r>>2]+z(z(s[l[i+96>>2]+(l[l[i+156>>2]+j(l[i+120>>2],12)>>2]<<1)>>1])*w[i+88>>2]),l[i+120>>2]=l[i+120>>2]+1;if(l[i+104>>2]==l[i+112>>2])for(l[i+116>>2]=0;l[i+116>>2]>2];)r=l[i+136>>2]+(l[i+116>>2]<<2)|0,w[r>>2]=w[r>>2]+z(w[i+108>>2]*w[l[i+148>>2]+(l[i+116>>2]<<2)>>2]),l[i+116>>2]=l[i+116>>2]+1;else{for(l[i+4>>2]=l[l[l[e+8>>2]+4>>2]+(l[i+112>>2]<<2)>>2],l[i+116>>2]=0;l[i+116>>2]>2];){if(a=w[l[i+136>>2]+(l[i+116>>2]<<2)>>2],l[140620]=0,r=0|Ae(90,z(a)),t=l[140620],l[140620]=0,1==(0|t))break e;s[l[i+4>>2]+(l[i+116>>2]<<1)>>1]=r,w[l[i+136>>2]+(l[i+116>>2]<<2)>>2]=w[i+108>>2]*w[l[i+148>>2]+(l[i+116>>2]<<2)>>2],l[i+116>>2]=l[i+116>>2]+1}l[i+112>>2]=l[i+104>>2]}l[i+124>>2]=l[i+124>>2]+1}for(l[i>>2]=l[l[l[e+8>>2]+4>>2]+(l[i+112>>2]<<2)>>2],l[i+116>>2]=0;l[i+116>>2]>2];){if(a=w[l[i+136>>2]+(l[i+116>>2]<<2)>>2],l[140620]=0,e=0|Ae(90,z(a)),r=l[140620],l[140620]=0,1==(0|r))break e;s[l[i>>2]+(l[i+116>>2]<<1)>>1]=e,l[i+116>>2]=l[i+116>>2]+1}return jf(i+160|0),(e=i+4320|0)>>>0>>0&&Ne(),void(He=e)}e=i+160|0,r=0|U(),t=0|O(),l[i+144>>2]=r,l[i+140>>2]=t,jf(e),C(l[i+144>>2]),M()},n[184]=Qt,n[185]=Lt,n[186]=function(e,r){e|=0,r|=0;var i,t=0,a=z(0),n=0,o=0;for(t=i=He-4320|0,i>>>0>>0&&Ne(),He=t,t=i+160|0,l[i+4316>>2]=e,l[i+4312>>2]=r,e=l[i+4316>>2],wf(i+4304|0,fb(l[e+8>>2]),ob(l[e+8>>2])),n=i,o=Yc(l[e+8>>2]),l[n+4300>>2]=o,l[i+4304>>2]=j(l[i+4300>>2],l[i+4304>>2]),Tn(t,l[i+4304>>2]<<1),l[i+156>>2]=l[e+12>>2],l[i+152>>2]=l[e+20>>2],n=i,o=Hc(t),l[n+148>>2]=o,l[i+136>>2]=l[i+148>>2]+(l[i+4304>>2]<<2),l[i+132>>2]=l[l[e+28>>2]+(l[l[i+4312>>2]>>2]<<2)>>2],l[i+128>>2]=l[l[e+28>>2]+(l[l[i+4312>>2]+4>>2]<<2)>>2],l[i+112>>2]=l[4+(l[e+16>>2]+j(l[i+132>>2],12)|0)>>2],l[i+116>>2]=0;l[i+116>>2]>2];)w[l[i+136>>2]+(l[i+116>>2]<<2)>>2]=0,l[i+116>>2]=l[i+116>>2]+1;for(l[i+124>>2]=l[i+132>>2];l[i+124>>2]>2];){for(w[i+108>>2]=w[8+(l[e+16>>2]+j(l[i+124>>2],12)|0)>>2],l[i+104>>2]=l[4+(l[e+16>>2]+j(l[i+124>>2],12)|0)>>2],l[i+100>>2]=l[l[e+16>>2]+j(l[i+124>>2],12)>>2],l[i+96>>2]=l[l[l[e+4>>2]+4>>2]+(l[i+100>>2]<<2)>>2],l[i+116>>2]=0;l[i+116>>2]>2];)w[l[i+148>>2]+(l[i+116>>2]<<2)>>2]=0,l[i+116>>2]=l[i+116>>2]+1;if(1!=l[i+4300>>2])if(2!=l[i+4300>>2])if(3!=l[i+4300>>2])if(4!=l[i+4300>>2])for(l[i+120>>2]=0;l[i+120>>2]>2];){for(l[i+20>>2]=l[l[i+156>>2]+j(l[i+120>>2],12)>>2],l[i+16>>2]=l[4+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+12>>2]=w[8+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],l[i+8>>2]=0;l[i+8>>2]>2];)r=l[i+148>>2]+(l[i+16>>2]+l[i+8>>2]<<2)|0,w[r>>2]=w[r>>2]+z(w[l[i+96>>2]+(l[i+20>>2]+l[i+8>>2]<<2)>>2]*w[i+12>>2]),l[i+8>>2]=l[i+8>>2]+1;l[i+120>>2]=l[i+120>>2]+1}else for(l[i+120>>2]=0;l[i+120>>2]>2];)l[i+40>>2]=l[l[i+156>>2]+j(l[i+120>>2],12)>>2],l[i+36>>2]=l[4+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+32>>2]=w[8+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+28>>2]=w[l[i+148>>2]+(l[i+36>>2]<<2)>>2]+z(w[l[i+96>>2]+(l[i+40>>2]<<2)>>2]*w[i+32>>2]),w[i+24>>2]=w[l[i+148>>2]+(l[i+36>>2]+1<<2)>>2]+z(w[l[i+96>>2]+(l[i+40>>2]+1<<2)>>2]*w[i+32>>2]),w[l[i+148>>2]+(l[i+36>>2]<<2)>>2]=w[i+28>>2],w[l[i+148>>2]+(l[i+36>>2]+1<<2)>>2]=w[i+24>>2],w[i+28>>2]=w[l[i+148>>2]+(l[i+36>>2]+2<<2)>>2]+z(w[l[i+96>>2]+(l[i+40>>2]+2<<2)>>2]*w[i+32>>2]),w[i+24>>2]=w[l[i+148>>2]+(l[i+36>>2]+3<<2)>>2]+z(w[l[i+96>>2]+(l[i+40>>2]+3<<2)>>2]*w[i+32>>2]),w[l[i+148>>2]+(l[i+36>>2]+2<<2)>>2]=w[i+28>>2],w[l[i+148>>2]+(l[i+36>>2]+3<<2)>>2]=w[i+24>>2],l[i+120>>2]=l[i+120>>2]+1;else for(l[i+120>>2]=0;l[i+120>>2]>2];)l[i+64>>2]=l[l[i+156>>2]+j(l[i+120>>2],12)>>2],l[i+60>>2]=l[4+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+56>>2]=w[8+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+52>>2]=w[l[i+148>>2]+(l[i+60>>2]<<2)>>2]+z(w[l[i+96>>2]+(l[i+64>>2]<<2)>>2]*w[i+56>>2]),w[i+48>>2]=w[l[i+148>>2]+(l[i+60>>2]+1<<2)>>2]+z(w[l[i+96>>2]+(l[i+64>>2]+1<<2)>>2]*w[i+56>>2]),w[i+44>>2]=w[l[i+148>>2]+(l[i+60>>2]+2<<2)>>2]+z(w[l[i+96>>2]+(l[i+64>>2]+2<<2)>>2]*w[i+56>>2]),w[l[i+148>>2]+(l[i+60>>2]<<2)>>2]=w[i+52>>2],w[l[i+148>>2]+(l[i+60>>2]+1<<2)>>2]=w[i+48>>2],w[l[i+148>>2]+(l[i+60>>2]+2<<2)>>2]=w[i+44>>2],l[i+120>>2]=l[i+120>>2]+1;else for(l[i+120>>2]=0;l[i+120>>2]>2];)l[i+84>>2]=l[l[i+156>>2]+j(l[i+120>>2],12)>>2],l[i+80>>2]=l[4+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+76>>2]=w[8+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+72>>2]=w[l[i+148>>2]+(l[i+80>>2]<<2)>>2]+z(w[l[i+96>>2]+(l[i+84>>2]<<2)>>2]*w[i+76>>2]),w[i+68>>2]=w[l[i+148>>2]+(l[i+80>>2]+1<<2)>>2]+z(w[l[i+96>>2]+(l[i+84>>2]+1<<2)>>2]*w[i+76>>2]),w[l[i+148>>2]+(l[i+80>>2]<<2)>>2]=w[i+72>>2],w[l[i+148>>2]+(l[i+80>>2]+1<<2)>>2]=w[i+68>>2],l[i+120>>2]=l[i+120>>2]+1;else for(l[i+120>>2]=0;l[i+120>>2]>2];)l[i+92>>2]=l[4+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+88>>2]=w[8+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],r=l[i+148>>2]+(l[i+92>>2]<<2)|0,w[r>>2]=w[r>>2]+z(w[l[i+96>>2]+(l[l[i+156>>2]+j(l[i+120>>2],12)>>2]<<2)>>2]*w[i+88>>2]),l[i+120>>2]=l[i+120>>2]+1;if(l[i+104>>2]==l[i+112>>2])for(l[i+116>>2]=0;l[i+116>>2]>2];)r=l[i+136>>2]+(l[i+116>>2]<<2)|0,w[r>>2]=w[r>>2]+z(w[i+108>>2]*w[l[i+148>>2]+(l[i+116>>2]<<2)>>2]),l[i+116>>2]=l[i+116>>2]+1;else{for(l[i+4>>2]=l[l[l[e+8>>2]+4>>2]+(l[i+112>>2]<<2)>>2],l[i+116>>2]=0;l[i+116>>2]>2];)a=ub(w[l[i+136>>2]+(l[i+116>>2]<<2)>>2]),w[l[i+4>>2]+(l[i+116>>2]<<2)>>2]=a,w[l[i+136>>2]+(l[i+116>>2]<<2)>>2]=w[i+108>>2]*w[l[i+148>>2]+(l[i+116>>2]<<2)>>2],l[i+116>>2]=l[i+116>>2]+1;l[i+112>>2]=l[i+104>>2]}l[i+124>>2]=l[i+124>>2]+1}for(l[i>>2]=l[l[l[e+8>>2]+4>>2]+(l[i+112>>2]<<2)>>2],l[i+116>>2]=0;l[i+116>>2]>2];)a=ub(w[l[i+136>>2]+(l[i+116>>2]<<2)>>2]),w[l[i>>2]+(l[i+116>>2]<<2)>>2]=a,l[i+116>>2]=l[i+116>>2]+1;jf(i+160|0),(e=i+4320|0)>>>0>>0&&Ne(),He=e},n[187]=Qt,n[188]=Lt,n[189]=function(e,r){e|=0,r|=0;var i,t=0,a=0,n=0,o=0;for(t=i=He-4416|0,i>>>0>>0&&Ne(),He=t,t=i+224|0,l[i+4412>>2]=e,l[i+4408>>2]=r,e=l[i+4412>>2],wf(i+4400|0,fb(l[e+8>>2]),ob(l[e+8>>2])),n=i,o=Yc(l[e+8>>2]),l[n+4396>>2]=o,l[i+4400>>2]=j(l[i+4396>>2],l[i+4400>>2]),ko(t,l[i+4400>>2]<<1),l[i+220>>2]=l[e+12>>2],l[i+216>>2]=l[e+20>>2],n=i,o=Hc(t),l[n+212>>2]=o,l[i+200>>2]=l[i+212>>2]+(l[i+4400>>2]<<3),l[i+196>>2]=l[l[e+28>>2]+(l[l[i+4408>>2]>>2]<<2)>>2],l[i+192>>2]=l[l[e+28>>2]+(l[l[i+4408>>2]+4>>2]<<2)>>2],l[i+176>>2]=l[4+(l[e+16>>2]+j(l[i+196>>2],12)|0)>>2],l[i+180>>2]=0;l[i+180>>2]>2];)A[l[i+200>>2]+(l[i+180>>2]<<3)>>3]=0,l[i+180>>2]=l[i+180>>2]+1;for(l[i+188>>2]=l[i+196>>2];l[i+188>>2]>2];){for(A[i+168>>3]=w[8+(l[e+16>>2]+j(l[i+188>>2],12)|0)>>2],l[i+164>>2]=l[4+(l[e+16>>2]+j(l[i+188>>2],12)|0)>>2],l[i+160>>2]=l[l[e+16>>2]+j(l[i+188>>2],12)>>2],l[i+156>>2]=l[l[l[e+4>>2]+4>>2]+(l[i+160>>2]<<2)>>2],l[i+180>>2]=0;l[i+180>>2]>2];)A[l[i+212>>2]+(l[i+180>>2]<<3)>>3]=0,l[i+180>>2]=l[i+180>>2]+1;if(1!=l[i+4396>>2])if(2!=l[i+4396>>2])if(3!=l[i+4396>>2])if(4!=l[i+4396>>2])for(l[i+184>>2]=0;l[i+184>>2]>2];){for(l[i+36>>2]=l[l[i+220>>2]+j(l[i+184>>2],12)>>2],l[i+32>>2]=l[4+(l[i+220>>2]+j(l[i+184>>2],12)|0)>>2],A[i+24>>3]=w[8+(l[i+220>>2]+j(l[i+184>>2],12)|0)>>2],l[i+20>>2]=0;l[i+20>>2]>2];)r=l[i+212>>2]+(l[i+32>>2]+l[i+20>>2]<<3)|0,A[r>>3]=A[r>>3]+A[l[i+156>>2]+(l[i+36>>2]+l[i+20>>2]<<3)>>3]*A[i+24>>3],l[i+20>>2]=l[i+20>>2]+1;l[i+184>>2]=l[i+184>>2]+1}else for(l[i+184>>2]=0;l[i+184>>2]>2];)l[i+68>>2]=l[l[i+220>>2]+j(l[i+184>>2],12)>>2],l[i+64>>2]=l[4+(l[i+220>>2]+j(l[i+184>>2],12)|0)>>2],A[i+56>>3]=w[8+(l[i+220>>2]+j(l[i+184>>2],12)|0)>>2],A[i+48>>3]=A[l[i+212>>2]+(l[i+64>>2]<<3)>>3]+A[l[i+156>>2]+(l[i+68>>2]<<3)>>3]*A[i+56>>3],A[i+40>>3]=A[l[i+212>>2]+(l[i+64>>2]+1<<3)>>3]+A[l[i+156>>2]+(l[i+68>>2]+1<<3)>>3]*A[i+56>>3],A[l[i+212>>2]+(l[i+64>>2]<<3)>>3]=A[i+48>>3],A[l[i+212>>2]+(l[i+64>>2]+1<<3)>>3]=A[i+40>>3],A[i+48>>3]=A[l[i+212>>2]+(l[i+64>>2]+2<<3)>>3]+A[l[i+156>>2]+(l[i+68>>2]+2<<3)>>3]*A[i+56>>3],A[i+40>>3]=A[l[i+212>>2]+(l[i+64>>2]+3<<3)>>3]+A[l[i+156>>2]+(l[i+68>>2]+3<<3)>>3]*A[i+56>>3],A[l[i+212>>2]+(l[i+64>>2]+2<<3)>>3]=A[i+48>>3],A[l[i+212>>2]+(l[i+64>>2]+3<<3)>>3]=A[i+40>>3],l[i+184>>2]=l[i+184>>2]+1;else for(l[i+184>>2]=0;l[i+184>>2]>2];)l[i+108>>2]=l[l[i+220>>2]+j(l[i+184>>2],12)>>2],l[i+104>>2]=l[4+(l[i+220>>2]+j(l[i+184>>2],12)|0)>>2],A[i+96>>3]=w[8+(l[i+220>>2]+j(l[i+184>>2],12)|0)>>2],A[i+88>>3]=A[l[i+212>>2]+(l[i+104>>2]<<3)>>3]+A[l[i+156>>2]+(l[i+108>>2]<<3)>>3]*A[i+96>>3],A[i+80>>3]=A[l[i+212>>2]+(l[i+104>>2]+1<<3)>>3]+A[l[i+156>>2]+(l[i+108>>2]+1<<3)>>3]*A[i+96>>3],A[i+72>>3]=A[l[i+212>>2]+(l[i+104>>2]+2<<3)>>3]+A[l[i+156>>2]+(l[i+108>>2]+2<<3)>>3]*A[i+96>>3],A[l[i+212>>2]+(l[i+104>>2]<<3)>>3]=A[i+88>>3],A[l[i+212>>2]+(l[i+104>>2]+1<<3)>>3]=A[i+80>>3],A[l[i+212>>2]+(l[i+104>>2]+2<<3)>>3]=A[i+72>>3],l[i+184>>2]=l[i+184>>2]+1;else for(l[i+184>>2]=0;l[i+184>>2]>2];)l[i+140>>2]=l[l[i+220>>2]+j(l[i+184>>2],12)>>2],l[i+136>>2]=l[4+(l[i+220>>2]+j(l[i+184>>2],12)|0)>>2],A[i+128>>3]=w[8+(l[i+220>>2]+j(l[i+184>>2],12)|0)>>2],A[i+120>>3]=A[l[i+212>>2]+(l[i+136>>2]<<3)>>3]+A[l[i+156>>2]+(l[i+140>>2]<<3)>>3]*A[i+128>>3],A[i+112>>3]=A[l[i+212>>2]+(l[i+136>>2]+1<<3)>>3]+A[l[i+156>>2]+(l[i+140>>2]+1<<3)>>3]*A[i+128>>3],A[l[i+212>>2]+(l[i+136>>2]<<3)>>3]=A[i+120>>3],A[l[i+212>>2]+(l[i+136>>2]+1<<3)>>3]=A[i+112>>3],l[i+184>>2]=l[i+184>>2]+1;else for(l[i+184>>2]=0;l[i+184>>2]>2];)l[i+152>>2]=l[4+(l[i+220>>2]+j(l[i+184>>2],12)|0)>>2],A[i+144>>3]=w[8+(l[i+220>>2]+j(l[i+184>>2],12)|0)>>2],r=l[i+212>>2]+(l[i+152>>2]<<3)|0,A[r>>3]=A[r>>3]+A[l[i+156>>2]+(l[l[i+220>>2]+j(l[i+184>>2],12)>>2]<<3)>>3]*A[i+144>>3],l[i+184>>2]=l[i+184>>2]+1;if(l[i+164>>2]==l[i+176>>2])for(l[i+180>>2]=0;l[i+180>>2]>2];)r=l[i+200>>2]+(l[i+180>>2]<<3)|0,A[r>>3]=A[r>>3]+A[i+168>>3]*A[l[i+212>>2]+(l[i+180>>2]<<3)>>3],l[i+180>>2]=l[i+180>>2]+1;else{for(l[i+16>>2]=l[l[l[e+8>>2]+4>>2]+(l[i+176>>2]<<2)>>2],l[i+180>>2]=0;l[i+180>>2]>2];)a=gb(A[l[i+200>>2]+(l[i+180>>2]<<3)>>3]),A[l[i+16>>2]+(l[i+180>>2]<<3)>>3]=a,A[l[i+200>>2]+(l[i+180>>2]<<3)>>3]=A[i+168>>3]*A[l[i+212>>2]+(l[i+180>>2]<<3)>>3],l[i+180>>2]=l[i+180>>2]+1;l[i+176>>2]=l[i+164>>2]}l[i+188>>2]=l[i+188>>2]+1}for(l[i+12>>2]=l[l[l[e+8>>2]+4>>2]+(l[i+176>>2]<<2)>>2],l[i+180>>2]=0;l[i+180>>2]>2];)a=gb(A[l[i+200>>2]+(l[i+180>>2]<<3)>>3]),A[l[i+12>>2]+(l[i+180>>2]<<3)>>3]=a,l[i+180>>2]=l[i+180>>2]+1;zf(i+224|0),(e=i+4416|0)>>>0>>0&&Ne(),He=e},n[190]=function(e){e|=0;var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=l[i+12>>2],l[e>>2]=6452,Kt(e),(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e},n[191]=wf,n[192]=function(e,r,i,t,a){e|=0,r|=0,i|=0,t|=0,a|=0;var n,f,c=0,b=0;for(f=n=He-112|0,n>>>0>>0&&Ne(),He=f,l[n+108>>2]=e,l[n+104>>2]=r,l[n+100>>2]=i,l[n+96>>2]=t,l[n+92>>2]=a,e=l[n+108>>2],c=n,b=fb(l[n+104>>2]),l[c+88>>2]=b,c=n,b=ob(l[n+104>>2]),l[c+84>>2]=b,c=n,b=Yc(l[n+104>>2]),l[c+80>>2]=b,l[n+64>>2]=0,l[n+60>>2]=1==l[n+80>>2]?0:1,l[n+72>>2]=l[e+124>>2],l[n+68>>2]=0;l[n+72>>2]<(l[n+84>>2]-l[e+124>>2]|0);){for(l[n+56>>2]=l[l[l[n+104>>2]+4>>2]+(l[n+72>>2]<<2)>>2],l[n+52>>2]=l[l[l[n+100>>2]+4>>2]+(l[n+68>>2]<<2)>>2],Fi(l[n+52>>2],0,l[n+88>>2]<<1),l[n+48>>2]=l[l[l[n+92>>2]+4>>2]+(l[n+68>>2]<<2)>>2],l[n+76>>2]=l[e+120>>2];l[n+76>>2]<(l[n+88>>2]-l[e+120>>2]|0);){for(l[n+36>>2]=0,l[n+32>>2]=l[n+76>>2],l[n+28>>2]=0,l[n+40>>2]=l[n+76>>2]-2;l[n+40>>2]<=l[n+76>>2];)l[n+28>>2]=k[l[n+56>>2]+(l[n+60>>2]+j(l[n+40>>2],l[n+80>>2])|0)|0]+l[n+28>>2],l[n+40>>2]=l[n+40>>2]+1;c=n,b=ga(e,l[n+56>>2],j(l[n+80>>2],l[n+76>>2]),l[n+80>>2],l[n+60>>2]),l[c+20>>2]=b;e:if(l[n+20>>2]){for(c=n,b=0|Z(l[n+20>>2]),l[c+16>>2]=b,s[l[n+52>>2]+(l[n+76>>2]<<1)>>1]=0,l[n+40>>2]=l[n+76>>2]+1;!(l[n+40>>2]>=(l[n+88>>2]-l[e+120>>2]|0)||(c=n,b=ga(e,l[n+56>>2],j(l[n+80>>2],l[n+40>>2]),l[n+80>>2],l[n+60>>2]),l[c+44>>2]=b,(0|j(l[n+44>>2],l[n+20>>2]))<0));)(0|Z(l[n+44>>2]))>l[n+16>>2]&&(c=n,b=0|Z(l[n+44>>2]),l[c+16>>2]=b,l[n+32>>2]=l[n+40>>2]),l[n+40>>2]=l[n+40>>2]+1;for(l[n+24>>2]=0,l[n+12>>2]=l[n+40>>2];l[n+12>>2]<(l[n+40>>2]+3|0);)l[n+24>>2]=k[l[n+56>>2]+(l[n+60>>2]+j(l[n+12>>2],l[n+80>>2])|0)|0]+l[n+24>>2],l[n+12>>2]=l[n+12>>2]+1;if(l[n+76>>2]=l[n+40>>2]-1,l[n+8>>2]=(l[n+28>>2]-l[n+24>>2]|0)/3,!((0|Z(l[n+8>>2]))<20)){if(l[n+80>>2]>1){if(c=n,b=ga(e,l[n+56>>2],j(l[n+80>>2],l[n+32>>2]),l[n+80>>2],0),l[c+4>>2]=b,c=n,b=ga(e,l[n+56>>2],j(l[n+80>>2],l[n+32>>2]),l[n+80>>2],2),l[c>>2]=b,(0|j(l[n+4>>2],l[n+20>>2]))<=0|(0|j(l[n>>2],l[n+20>>2]))<=0)break e;c=n,b=0|Z(l[n+4>>2]),l[c+4>>2]=b,c=n,b=0|Z(l[n>>2]),l[c>>2]=b,c=n,b=0|Z(l[n+20>>2]),l[c+20>>2]=b;r:if(l[n+4>>2]>l[n+20>>2]){if(l[n+4>>2]>l[n>>2]){l[n+36>>2]=2;break r}l[n+36>>2]=0}else l[n+20>>2]>l[n>>2]?l[n+36>>2]=1:l[n+36>>2]=2}l[n+64>>2]=l[n+64>>2]+1,s[l[n+52>>2]+(l[n+32>>2]<<1)>>1]=l[n+8>>2],r=l[n+96>>2]+(Z(l[n+8>>2])<<2)|0,l[r>>2]=l[r>>2]+1,o[l[n+48>>2]+l[n+32>>2]|0]=l[n+36>>2]}}l[n+76>>2]=l[n+76>>2]+1}l[n+72>>2]=l[e+140>>2]+l[n+72>>2],l[n+68>>2]=l[n+68>>2]+1}return e=l[n+64>>2],(r=n+112|0)>>>0>>0&&Ne(),He=r,0|e},n[193]=function(e,r,i,t,a){var n,o;for(e|=0,r|=0,i|=0,t|=0,a|=0,o=n=He-32|0,n>>>0>>0&&Ne(),He=o,l[n+28>>2]=e,l[n+24>>2]=r,l[n+20>>2]=i,l[n+16>>2]=t,l[n+12>>2]=a,l[n+4>>2]=0,l[l[n+20>>2]>>2]=-1,l[n+8>>2]=0;l[n+8>>2]<256&&+l[n+4>>2]<.5*+l[n+16>>2];)!(+l[n+4>>2]>.1*+l[n+16>>2])|l[l[n+20>>2]>>2]>=0||(l[l[n+20>>2]>>2]=l[n+8>>2]-1),l[n+4>>2]=l[l[n+12>>2]+(l[n+8>>2]<<2)>>2]+l[n+4>>2],l[n+8>>2]=l[n+8>>2]+1;for(e=Zf(0,l[n+8>>2]-1|0),l[l[n+24>>2]>>2]=e,l[n+4>>2]=0,l[n+8>>2]=255;+l[n+4>>2]<.05*+l[n+16>>2];)l[n+4>>2]=l[l[n+12>>2]+(l[n+8>>2]<<2)>>2]+l[n+4>>2],l[n+8>>2]=l[n+8>>2]+-1;return e=l[n+8>>2],(r=n+32|0)>>>0>>0&&Ne(),He=r,0|e},n[194]=function(e,r,i){var t,a,n,o;e|=0,r|=0,i|=0,a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,Kt(e=l[t+12>>2]),l[e+8>>2]=l[t+4>>2]+1,l[e+4>>2]=l[t+8>>2],p[t+4>>2]>=2&&p[t+8>>2]>=100||(ee(0|$(1),6488,0),M()),n=e,o=hf((0|(r=l[t+8>>2]))!=(1073741823&r)?-1:r<<2),l[n+12>>2]=o,Fi(l[e+12>>2],0,l[t+8>>2]<<2),(e=t+16|0)>>>0>>0&&Ne(),He=e},n[195]=function(e,r,i,t,a){e|=0,r|=0,i|=0,t|=0,a|=0;var n,f,c=0,b=0;f=n=He-192|0,n>>>0>>0&&Ne(),He=f,l[n+188>>2]=e,l[n+184>>2]=r,l[n+180>>2]=i,l[n+176>>2]=t,o[n+175|0]=a,e=l[n+188>>2],c=n,b=fb(l[n+184>>2]),l[c+160>>2]=b,c=n,b=ob(l[n+184>>2]),l[c+156>>2]=b,c=n,b=Yc(l[n+184>>2]),l[c+152>>2]=b;e:{r:{if(1&o[n+175|0]){if(r=n+80|0,function(e,r,i,t,a,n,o,f,c){var b,g;g=b=He-48|0,b>>>0>>0&&Ne();if(He=g,l[b+44>>2]=e,l[b+40>>2]=r,l[b+36>>2]=i,l[b+32>>2]=t,l[b+28>>2]=a,l[b+24>>2]=n,l[b+20>>2]=o,l[b+16>>2]=f,l[b+12>>2]=2,l[b+8>>2]=c,$c(e=l[b+44>>2]),l[e>>2]=6536,r=l[b+40>>2],l[140620]=0,Q(30,e+4|0,0|r),r=l[140620],l[140620]=0,1!=(0|r))return l[e+32>>2]=l[b+36>>2],l[e+36>>2]=l[b+32>>2],l[e+40>>2]=l[b+28>>2],l[e+44>>2]=l[b+24>>2],l[e+48>>2]=l[b+20>>2],l[e+52>>2]=l[b+16>>2],l[e+56>>2]=l[b+12>>2],l[e+60>>2]=l[b+8>>2],(e=b+48|0)>>>0>>0&&Ne(),void(He=e);r=0|U(),i=0|O(),l[b+4>>2]=r,l[b>>2]=i,uc(e),C(l[b+4>>2]),M()}(n+88|0,l[n+184>>2],l[e+120>>2],l[e+124>>2],l[e+140>>2],l[n+160>>2],l[n+180>>2],l[n+176>>2],e+84|0),e=l[e+132>>2],l[140620]=0,ne(191,0|r,0,0|e),e=l[140620],l[140620]=0,1!=(0|e)&&(l[140620]=0,se(95,n+80|0,n+88|0,-1),e=l[140620],l[140620]=0,1!=(0|e))){rn(n+88|0);break r}e=n+88|0,r=0|U(),i=0|O(),l[n+76>>2]=r,l[n+72>>2]=i,rn(e);break e}if(function(e,r,i,t,a,n,o,f,c){var b,g;g=b=He-48|0,b>>>0>>0&&Ne();if(He=g,l[b+44>>2]=e,l[b+40>>2]=r,l[b+36>>2]=i,l[b+32>>2]=t,l[b+28>>2]=a,l[b+24>>2]=n,l[b+20>>2]=o,l[b+16>>2]=f,l[b+12>>2]=2,l[b+8>>2]=c,$c(e=l[b+44>>2]),l[e>>2]=6588,r=l[b+40>>2],l[140620]=0,Q(30,e+4|0,0|r),r=l[140620],l[140620]=0,1!=(0|r))return l[e+32>>2]=l[b+36>>2],l[e+36>>2]=l[b+32>>2],l[e+40>>2]=l[b+28>>2],l[e+44>>2]=l[b+24>>2],l[e+48>>2]=l[b+20>>2],l[e+52>>2]=l[b+16>>2],l[e+56>>2]=l[b+12>>2],l[e+60>>2]=l[b+8>>2],(e=b+48|0)>>>0>>0&&Ne(),void(He=e);r=0|U(),i=0|O(),l[b+4>>2]=r,l[b>>2]=i,uc(e),C(l[b+4>>2]),M()}(n+8|0,l[n+184>>2],l[e+120>>2],l[e+124>>2],l[e+140>>2],l[n+156>>2],l[n+180>>2],l[n+176>>2],e+100|0),e=l[e+128>>2],l[140620]=0,ne(191,0|n,0,0|e),e=l[140620],l[140620]=0,1==(0|e)||(l[140620]=0,se(95,0|n,n+8|0,-1),e=l[140620],l[140620]=0,1==(0|e))){e=n+8|0,r=0|U(),i=0|O(),l[n+76>>2]=r,l[n+72>>2]=i,en(e);break e}en(n+8|0)}return(e=n+192|0)>>>0>>0&&Ne(),void(He=e)}C(l[n+76>>2]),M()},n[196]=function(e,r,i,t,a){e|=0,r|=0,i|=0,t|=0,a|=0;var n,f,c=0,b=0;for(f=n=He-128|0,n>>>0>>0&&Ne(),He=f,l[n+124>>2]=e,l[n+120>>2]=r,l[n+116>>2]=i,l[n+112>>2]=t,l[n+108>>2]=a,e=l[n+124>>2],c=n,b=fb(l[n+120>>2]),l[c+104>>2]=b,c=n,b=ob(l[n+120>>2]),l[c+100>>2]=b,c=n,b=Yc(l[n+120>>2]),l[c+96>>2]=b,l[n+80>>2]=0,l[n+88>>2]=0;l[n+88>>2]>2];)l[n+76>>2]=l[l[l[n+116>>2]+4>>2]+(l[n+88>>2]<<2)>>2],Fi(l[n+76>>2],0,l[e+128>>2]<<1),l[n+88>>2]=l[n+88>>2]+1;for(l[n+72>>2]=1==l[n+96>>2]?0:1,l[n+92>>2]=l[e+120>>2],l[n+84>>2]=0;l[n+92>>2]<(l[n+104>>2]-l[e+120>>2]|0);){for(l[n+88>>2]=l[e+124>>2];l[n+88>>2]<(l[n+100>>2]-l[e+124>>2]|0);){for(l[n+68>>2]=0,l[n+64>>2]=0,l[n+60>>2]=0,l[n+40>>2]=l[n+88>>2],l[n+36>>2]=0,l[n+52>>2]=-2;l[n+52>>2]<=0;)l[n+36>>2]=k[l[l[l[n+120>>2]+4>>2]+(l[n+88>>2]+l[n+52>>2]<<2)>>2]+(l[n+72>>2]+j(l[n+92>>2],l[n+96>>2])|0)|0]+l[n+36>>2],l[n+52>>2]=l[n+52>>2]+1;c=n,b=dt(e,l[n+120>>2],l[n+92>>2],l[n+88>>2],l[n+72>>2],l[n+96>>2]),l[c+64>>2]=b;e:if(l[n+64>>2]){for(l[n+52>>2]=1;!(l[n+52>>2]>=((l[n+100>>2]-l[n+88>>2]|0)-l[e+124>>2]|0)||(c=n,b=dt(e,l[n+120>>2],l[n+92>>2],l[n+52>>2]+l[n+88>>2]|0,l[n+72>>2],l[n+96>>2]),l[c+56>>2]=b,(0|j(l[n+56>>2],l[n+64>>2]))<0));)(0|Z(l[n+56>>2]))>l[n+68>>2]&&(c=n,b=0|Z(l[n+56>>2]),l[c+68>>2]=b,l[n+40>>2]=l[n+88>>2]+l[n+52>>2]),l[n+52>>2]=l[n+52>>2]+1;for(l[n+32>>2]=0,l[n+24>>2]=l[n+52>>2];l[n+24>>2]<(l[n+52>>2]+3|0);)r=k[l[l[l[n+120>>2]+4>>2]+(l[n+88>>2]+l[n+24>>2]<<2)>>2]+(l[n+72>>2]+j(l[n+92>>2],l[n+96>>2])|0)|0],l[n+28>>2]=r,l[n+32>>2]=r+l[n+32>>2],l[n+24>>2]=l[n+24>>2]+1;if(l[n+88>>2]=l[n+88>>2]+(l[n+52>>2]-1|0),l[n+20>>2]=(l[n+36>>2]-l[n+32>>2]|0)/3,!((0|Z(l[n+20>>2]))<20)){if(l[n+96>>2]>1){if(c=n,b=dt(e,l[n+120>>2],l[n+92>>2],l[n+40>>2],0,l[n+96>>2]),l[c+16>>2]=b,c=n,b=dt(e,l[n+120>>2],l[n+92>>2],l[n+40>>2],2,l[n+96>>2]),l[c+12>>2]=b,(0|j(l[n+16>>2],l[n+64>>2]))<=0|(0|j(l[n+12>>2],l[n+64>>2]))<=0)break e;c=n,b=0|Z(l[n+16>>2]),l[c+16>>2]=b,c=n,b=0|Z(l[n+12>>2]),l[c+12>>2]=b,c=n,b=0|Z(l[n+64>>2]),l[c+64>>2]=b;r:if(l[n+16>>2]>l[n+64>>2]){if(l[n+16>>2]>l[n+12>>2]){l[n+60>>2]=2;break r}l[n+60>>2]=0}else l[n+64>>2]>l[n+12>>2]?l[n+60>>2]=1:l[n+60>>2]=2}l[n+80>>2]=l[n+80>>2]+1,s[l[l[l[n+116>>2]+4>>2]+(l[n+40>>2]<<2)>>2]+(l[n+84>>2]<<1)>>1]=l[n+20>>2],r=l[n+112>>2]+(Z(l[n+20>>2])<<2)|0,l[r>>2]=l[r>>2]+1,o[l[l[l[n+108>>2]+4>>2]+(l[n+40>>2]<<2)>>2]+l[n+84>>2]|0]=l[n+60>>2]}}l[n+88>>2]=l[n+88>>2]+1}l[n+92>>2]=l[e+136>>2]+l[n+92>>2],l[n+84>>2]=l[n+84>>2]+1}return e=l[n+80>>2],(r=n+128|0)>>>0>>0&&Ne(),He=r,0|e},n[197]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,e=l[r+12>>2],n[190](e),br(e),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[198]=rn,n[199]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,rn(e=l[r+12>>2]),br(e),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[200]=function(e,r){var i,t;e|=0,r|=0,t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,e=l[i+28>>2];e:if(!(1&qc(l[i+24>>2])))for(l[i+20>>2]=l[l[i+24>>2]>>2];;){if(l[i+20>>2]>=l[l[i+24>>2]+4>>2])break e;for(l[i+16>>2]=l[l[e+8>>2]+(l[i+20>>2]<<2)>>2],l[i+12>>2]=0-l[e+32>>2],l[i+8>>2]=0,o[i+7|0]=0,l[i>>2]=l[e+32>>2];l[i>>2]<(l[e+44>>2]-l[e+32>>2]|0);)(0|Z(s[l[i+16>>2]+(l[i>>2]<<1)>>1]))>=l[e+48>>2]&&(!(+(l[i>>2]-l[i+12>>2]|0)<.01*+l[e+44>>2]*+l[e+56>>2])|(l[i>>2]-l[i+12>>2]|0)<=3|l[i+8>>2]<=0|s[l[i+16>>2]+(l[i>>2]<<1)>>1]>=0||(0|Z(s[l[i+16>>2]+(l[i>>2]<<1)>>1]))<=l[e+52>>2]&&(0|Z(l[i+8>>2]))<=l[e+52>>2]||(rt(l[e+60>>2],l[i+20>>2],l[i+12>>2]),rt(l[e+60>>2],l[i+20>>2],l[i>>2])),l[i+12>>2]=l[i>>2],l[i+8>>2]=s[l[i+16>>2]+(l[i>>2]<<1)>>1]),l[i>>2]=l[i>>2]+1;l[i+20>>2]=l[i+20>>2]+1}(e=i+32|0)>>>0>>0&&Ne(),He=e},n[201]=en,n[202]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,en(e=l[r+12>>2]),br(e),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[203]=function(e,r){var i,t;e|=0,r|=0,t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,e=l[i+28>>2];e:if(!(1&qc(l[i+24>>2])))for(l[i+20>>2]=l[l[i+24>>2]>>2];;){if(l[i+20>>2]>=l[l[i+24>>2]+4>>2])break e;for(l[i+16>>2]=0-l[e+36>>2],l[i+12>>2]=0,o[i+11|0]=0,l[i+4>>2]=l[e+36>>2];l[i+4>>2]<(l[e+44>>2]-l[e+36>>2]|0);)l[i>>2]=l[l[e+8>>2]+(l[i+4>>2]<<2)>>2]+(l[i+20>>2]<<1),(0|Z(s[l[i>>2]>>1]))>=l[e+48>>2]&&(!(+(l[i+4>>2]-l[i+16>>2]|0)<.01*+l[e+44>>2]*+l[e+56>>2])|(l[i+4>>2]-l[i+16>>2]|0)<=3|l[i+12>>2]<=0|s[l[i>>2]>>1]>=0||(0|Z(s[l[i>>2]>>1]))<=l[e+52>>2]&&(0|Z(l[i+12>>2]))<=l[e+52>>2]||(rt(l[e+60>>2],l[i+20>>2],l[i+16>>2]),rt(l[e+60>>2],l[i+20>>2],l[i+4>>2])),l[i+16>>2]=l[i+4>>2],l[i+12>>2]=s[l[i>>2]>>1]),l[i+4>>2]=l[i+4>>2]+1;l[i+20>>2]=l[i+20>>2]+1}(e=i+32|0)>>>0>>0&&Ne(),He=e},n[204]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Za(562368),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[205]=$i,n[206]=xa,n[207]=xi,n[208]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,xi(e=l[r+12>>2]),Fn(e),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[209]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Za(562380),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[210]=function(e,r,i){var t,a;e|=0,r|=0,i|=0,a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,r=e,e=l[t+4>>2],jt(r,uc(pi(l[t+8>>2],e,Gf(e)))),(e=t+16|0)>>>0>>0&&Ne(),He=e},n[211]=tc,n[212]=function(e,r,i){var t,a;e|=0,r|=0,i|=0,a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,jt(e,uc(function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=pi(l[i+12>>2],la(l[i+8>>2]),Wt(l[i+8>>2])),(r=i+16|0)>>>0>>0&&Ne();return He=r,e}(l[t+8>>2],l[t+4>>2]))),(e=t+16|0)>>>0>>0&&Ne(),He=e},n[213]=function(e){e|=0;var r,i,t,a=0,n=0,f=0,c=0,b=0,g=0,v=0,u=0,s=0;n=r=He-32|0,r>>>0>>0&&Ne(),He=n,l[r+24>>2]=e,a=l[r+24>>2],l[r+28>>2]=a,o[a+6848|0]=0,o[a+6849|0]=0,l[a+6852>>2]=-1,l[a+6856>>2]=-1,w[a+6860>>2]=255,Go(i=a+7068|0),l[140620]=0,P(28,0|(t=a+7096|0)),e=l[140620],l[140620]=0;e:{r:{i:{t:{a:{n:{o:{f:{c:{b:{g:{v:{u:{s:{if(1!=(0|e)){if(l[140620]=0,P(28,0|(g=a+7124|0)),e=l[140620],l[140620]=0,1==(0|e))break s;if(l[140620]=0,P(28,0|(v=a+7152|0)),e=l[140620],l[140620]=0,1==(0|e))break u;if(l[140620]=0,P(229,0|(u=a+7200|0)),e=l[140620],l[140620]=0,1==(0|e))break v;for(f=(n=a+7220|0)+60|0,e=n;;){if(l[140620]=0,P(230,0|e),c=l[140620],l[140620]=0,1==(0|c))break g;if((0|f)==(0|(e=e+20|0)))break}if(l[140620]=0,P(231,0|(c=a+7280|0)),e=l[140620],l[140620]=0,1==(0|e))break b;for(b=(f=a+7300|0)+60|0,e=f;;){if(l[140620]=0,P(232,0|e),s=l[140620],l[140620]=0,1==(0|s))break c;if((0|b)==(0|(e=e+20|0)))break}for(l[r+12>>2]=0;;){if(l[r+12>>2]>=3)break f;Fi(a+(l[r+12>>2]<<10)|0,0,1024),l[(a+6676|0)+(l[r+12>>2]<<2)>>2]=0,l[r+12>>2]=l[r+12>>2]+1}}e=0|U(),n=0|O(),l[r+20>>2]=e,l[r+16>>2]=n;break e}e=0|U(),n=0|O(),l[r+20>>2]=e,l[r+16>>2]=n;break r}e=0|U(),n=0|O(),l[r+20>>2]=e,l[r+16>>2]=n;break i}e=0|U(),n=0|O(),l[r+20>>2]=e,l[r+16>>2]=n;break t}if(f=0|U(),a=0|O(),l[r+20>>2]=f,l[r+16>>2]=a,(0|e)!=(0|n))for(;Pi(e=e+-20|0),(0|e)!=(0|n););break a}e=0|U(),f=0|O(),l[r+20>>2]=e,l[r+16>>2]=f;break n}if(a=0|U(),b=0|O(),l[r+20>>2]=a,l[r+16>>2]=b,(0|e)!=(0|f))for(;Zi(e=e+-20|0),(0|e)!=(0|f););break o}if(l[140620]=0,W(233,0|a),e=l[140620],l[140620]=0,1!=(0|e))return e=l[r+28>>2],(n=r+32|0)>>>0>>0&&Ne(),He=n,0|e;for(e=0|U(),a=0|O(),l[r+20>>2]=e,l[r+16>>2]=a,e=f+60|0;Zi(e=e+-20|0),(0|e)!=(0|f););}Ci(c)}for(e=n+60|0;Pi(e=e+-20|0),(0|e)!=(0|n););}Bi(u)}ln(v)}ln(g)}ln(t)}ln(i),C(l[r+20>>2]),M()},n[214]=function(e,r,i){e|=0,r|=0,i|=0;var t,a=z(0),n=0,f=0,c=0,b=0,g=z(0);f=t=He-880|0,t>>>0>>0&&Ne(),He=f,l[t+872>>2]=e,l[t+868>>2]=r,l[t+864>>2]=i,r=l[t+872>>2],function(){var e,r,i=0,t=0;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=562380,t=l[i+12>>2],e=i,r=zc(t),l[e+8>>2]=r,Gn(t),function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],r=zn(e),Uf(e,r,zn(e)+j(Xn(e),384)|0,zn(e)+j(l[i+8>>2],384)|0,zn(e)+j(zc(e),384)|0),(e=i+16|0)>>>0>>0&&Ne();He=e}(t,l[i+8>>2]),kb(t),(i=i+16|0)>>>0>>0&&Ne();He=i}(),l[140598]=0,c=t,b=fb(l[t+868>>2]),l[c+848>>2]=b,c=t,b=ob(l[t+868>>2]),l[c+844>>2]=b,l[t+840>>2]=480,l[t+836>>2]=360,e=t,a=Wf(z(0)),i=z(m(a))>2]=i,e=t,a=Wf(z(0)),i=z(m(a))>2]=i,c=t,b=Yc(l[t+868>>2]),l[c+824>>2]=b;e:{r:if(3==l[t+824>>2]|4==l[t+824>>2]){i:{if(l[t+848>>2]>l[t+844>>2]){if(l[t+844>>2]>=300&&l[t+848>>2]>=400)break i;w[t+876>>2]=-1;break r}if(!(l[t+844>>2]>=400&&l[t+848>>2]>=300)){w[t+876>>2]=1;break r}l[t+840>>2]=360,l[t+836>>2]=480}for(l[t+820>>2]=0;l[t+820>>2]<7;){for(A[t+808>>3]=l[t+820>>2]-3|0,l[t+804>>2]=0;l[t+804>>2]<7;)A[t+792>>3]=l[t+804>>2]+-3|0,n=ji(-.5*((n=A[t+792>>3])*n+(n=A[t+808>>3])*n)),w[((r+6864|0)+j(l[t+820>>2],28)|0)+(l[t+804>>2]<<2)>>2]=8*n,l[t+804>>2]=l[t+804>>2]+1;l[t+820>>2]=l[t+820>>2]+1}gt(e=t+776|0,8407),l[140620]=0,q(22,0,0|e),e=l[140620],l[140620]=0;i:{t:{a:{n:{o:{f:{c:{b:{if(1!=(0|e)){if(ua(t+776|0),i=t+752|0,e=t,f=1==l[t+824>>2]?1:3==l[t+824>>2]?17:25,l[e+764>>2]=f,ai(r+7068|0,l[t+836>>2],l[t+840>>2],l[t+764>>2]),Ai(l[t+868>>2],r+7068|0,l[t+840>>2],l[t+836>>2],3),Mi(r+7124|0,r+7068|0),l[r+7180>>2]=l[t+840>>2],l[r+7184>>2]=l[t+836>>2],gt(i,8427),l[140620]=0,q(22,0,0|i),e=l[140620],l[140620]=0,1==(0|e))break b;if(e=t+704|0,ua(t+752|0),l[t+748>>2]=j(l[t+840>>2],l[t+824>>2]),l[t+744>>2]=l[t+848>>2]>l[t+844>>2]?480:360,l[t+740>>2]=l[t+848>>2]>l[t+844>>2]?360:480,l[r+7060>>2]=l[t+744>>2],l[r+7064>>2]=l[t+740>>2],w[t+736>>2]=z(l[t+744>>2])/z(l[t+848>>2]),w[t+732>>2]=z(l[t+740>>2])/z(l[t+844>>2]),w[t+728>>2]=z(1)/w[t+732>>2],w[t+724>>2]=z(1)/w[t+736>>2],l[t+720>>2]=l[t+836>>2]-1,l[t+716>>2]=l[t+748>>2]-l[t+824>>2],gt(e,8452),l[140620]=0,q(22,0,0|e),e=l[140620],l[140620]=0,1==(0|e))break c;if(e=t+688|0,ua(t+704|0),gi(r),function(e,r){var i,t,a=0,n=0;t=i=He-112|0,i>>>0>>0&&Ne();He=t,l[i+108>>2]=e,l[i+104>>2]=r,a=i,n=fb(l[i+104>>2]),l[a+100>>2]=n,a=i,n=ob(l[i+104>>2]),l[a+96>>2]=n,a=i,n=Yc(l[i+104>>2]),l[a+92>>2]=n,l[i+88>>2]=j(l[i+100>>2],l[i+92>>2]),l[i+84>>2]=j(l[i+92>>2],l[i+100>>2]-1|0),l[i+80>>2]=l[i+96>>2]-1,l[i+48>>2]=0-l[i+88>>2],l[i+52>>2]=l[i+92>>2]-l[i+88>>2],l[i+56>>2]=l[i+92>>2],l[i+60>>2]=l[i+88>>2]+l[i+92>>2],l[i+64>>2]=l[i+88>>2],l[i+68>>2]=l[i+88>>2]-l[i+92>>2],l[i+72>>2]=0-l[i+92>>2],l[i+76>>2]=(0-l[i+88>>2]|0)-l[i+92>>2],l[i+44>>2]=1;for(;l[i+44>>2]>2];){for(l[i+40>>2]=l[l[l[i+104>>2]+4>>2]+(l[i+44>>2]<<2)>>2],l[i+36>>2]=l[i+92>>2];l[i+36>>2]>2];){if(l[i+32>>2]=k[l[i+40>>2]+l[i+36>>2]|0],l[i+32>>2]>=245)for(l[i+28>>2]=0;;){if(l[i+28>>2]<4){if(e=i+48|0,l[i+24>>2]=l[e+(l[i+28>>2]<<2)>>2],l[i+20>>2]=l[e+(l[i+28>>2]+4<<2)>>2],l[i+16>>2]=l[i+32>>2]-k[l[i+40>>2]+(l[i+36>>2]+l[i+24>>2]|0)|0],l[i+12>>2]=l[i+32>>2]-k[l[i+40>>2]+(l[i+36>>2]+l[i+20>>2]|0)|0],a=i,n=Kf(l[i+16>>2],l[i+12>>2]),l[a+8>>2]=n,a=i,n=Zf(l[i+16>>2],l[i+12>>2]),l[a+4>>2]=n,l[i+8>>2]<=10|l[i+4>>2]<=40){l[i+28>>2]=l[i+28>>2]+1;continue}o[l[i+40>>2]+l[i+36>>2]|0]=l[i+32>>2]-l[i+8>>2]}break}l[i+36>>2]=l[i+36>>2]+1}l[i+44>>2]=l[i+44>>2]+1}(e=i+112|0)>>>0>>0&&Ne();He=e}(r,r+7068|0),gt(e,8489),l[140620]=0,q(22,0,0|e),e=l[140620],l[140620]=0,1==(0|e))break f;if(e=t+664|0,ua(t+688|0),w[t+684>>2]=1,o[t+683|0]=0,l[r+5632>>2]=1,gt(e,8531),l[140620]=0,q(22,0,0|e),e=l[140620],l[140620]=0,1==(0|e))break o;if(e=t+648|0,ua(t+664|0),c=r,g=function(e){var r,i=0,t=0,a=z(0),n=0,f=0,c=0,b=0;i=r=He-1152|0,r>>>0>>0&&Ne();He=i,l[r+1148>>2]=e,e=l[r+1148>>2],c=r,b=fb(e+7068|0),l[c+1144>>2]=b,c=r,b=ob(e+7068|0),l[c+1140>>2]=b,c=r,b=Yc(e+7068|0),l[c+1136>>2]=b,l[r+1132>>2]=l[r+1144>>2]-l[e+5632>>2],l[r+1128>>2]=l[r+1140>>2]-l[e+5632>>2],c=r,b=Kf(l[r+1144>>2],l[r+1140>>2]),l[c+1124>>2]=b,o[r+1123|0]=l[r+1144>>2]>l[r+1140>>2],Fi(e+3072|0,0,l[r+1124>>2]<<2),l[r+1116>>2]=l[e+5632>>2];for(;l[r+1116>>2]>2];){for(l[r+1112>>2]=l[l[e+7072>>2]+(l[r+1116>>2]<<2)>>2],l[r+1108>>2]=j(l[e+5632>>2],l[r+1136>>2]),l[r+1104>>2]=l[e+5632>>2];l[r+1104>>2]>2];)l[r+1100>>2]=k[l[r+1112>>2]+l[r+1108>>2]|0],l[r+1096>>2]=k[l[r+1112>>2]+(l[r+1108>>2]+1|0)|0],l[r+1092>>2]=k[l[r+1112>>2]+(l[r+1108>>2]+2|0)|0],i=e+(l[r+1100>>2]<<2)|0,l[i>>2]=l[i>>2]+1,i=(e+1024|0)+(l[r+1096>>2]<<2)|0,l[i>>2]=l[i>>2]+1,i=(e+2048|0)+(l[r+1092>>2]<<2)|0,l[i>>2]=l[i>>2]+1,1&o[r+1123|0]?(i=(e+3072|0)+(l[r+1116>>2]<<2)|0,l[i>>2]=l[i>>2]+(l[r+1100>>2]+(l[r+1092>>2]+l[r+1096>>2]|0)|0)):(i=(e+3072|0)+(l[r+1104>>2]<<2)|0,l[i>>2]=l[i>>2]+(l[r+1100>>2]+(l[r+1092>>2]+l[r+1096>>2]|0)|0)),l[r+1104>>2]=l[r+1104>>2]+1,l[r+1108>>2]=l[r+1136>>2]+l[r+1108>>2];l[r+1116>>2]=l[r+1116>>2]+1}i=r+1072|0,w[r+1088>>2]=z(l[r+1144>>2]-(l[e+5632>>2]<<1)|0)*z(l[r+1140>>2]-(l[e+5632>>2]<<1)|0),function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();if(He=t,ta(i),l[140620]=0,Ie(330,0|e,0|i,z(r)),e=l[140620],l[140620]=0,1!=(0|e))return ua(i),(e=i+16|0)>>>0>>0&&Ne(),void(He=e);e=0|U(),O(),ua(i),C(0|e),M()}(t=r+1056|0,w[r+1088>>2]),l[140620]=0,J(25,0|i,7207,0|t),i=l[140620],l[140620]=0;g:{if(1==(0|i))e=0|U(),i=0|O(),l[r+1052>>2]=e,l[r+1048>>2]=i;else{if(l[140620]=0,q(22,0,r+1072|0),i=l[140620],l[140620]=0,1!=(0|i)){for(i=r+1056|0,ua(r+1072|0),ua(i),w[r+1044>>2]=z(1)/w[r+1088>>2],l[r+1040>>2]=(0|j(j(l[r+1144>>2],l[r+1140>>2]),30))/100,l[r+1036>>2]=(0|j(j(l[r+1144>>2],l[r+1140>>2]),50))/100,l[r+1032>>2]=0;l[r+1032>>2]<3;){for(l[r+1028>>2]=e+(l[r+1032>>2]<<10),l[(e+6676|0)+(l[r+1032>>2]<<2)>>2]=-1,l[(e+6712|0)+(l[r+1032>>2]<<2)>>2]=-1,l[(e+6724|0)+(l[r+1032>>2]<<2)>>2]=-1,l[(e+6736|0)+(l[r+1032>>2]<<2)>>2]=-1,l[(e+6748|0)+(l[r+1032>>2]<<2)>>2]=0,l[r+1024>>2]=0,l[r+1020>>2]=0,l[r+1016>>2]=0,l[r+1012>>2]=255;;){if(!(l[r+1012>>2]<=128)){if(!(l[l[r+1028>>2]+(l[r+1012>>2]<<2)>>2]>0)||(l[r+1020>>2]=l[l[r+1028>>2]+(l[r+1012>>2]<<2)>>2]+l[r+1020>>2],l[r+1008>>2]=l[l[r+1028>>2]+(l[r+1012>>2]-2<<2)>>2]+(l[l[r+1028>>2]+(l[r+1012>>2]<<2)>>2]+l[l[r+1028>>2]+(l[r+1012>>2]-1<<2)>>2]|0),l[(e+6676|0)+(l[r+1032>>2]<<2)>>2]>=0|(l[r+1020>>2]<20?l[r+1008>>2]<=10:0)||(l[(e+6676|0)+(l[r+1032>>2]<<2)>>2]=l[r+1012>>2]),l[r+1020>>2]>2]|l[r+1016>>2]>=l[r+1040>>2]||(l[(e+6712|0)+(l[r+1032>>2]<<2)>>2]=l[r+1012>>2]),l[r+1008>>2]>l[r+1024>>2]&&(l[r+1024>>2]=l[r+1008>>2],l[(e+6736|0)+(l[r+1032>>2]<<2)>>2]=l[r+1012>>2],l[(e+6748|0)+(l[r+1032>>2]<<2)>>2]=l[r+1020>>2]),l[r+1020>>2]>2]|l[r+1016>>2]>=l[r+1036>>2])){l[r+1016>>2]=l[r+1020>>2],l[r+1012>>2]=l[r+1012>>2]+-1;continue}l[(e+6724|0)+(l[r+1032>>2]<<2)>>2]=l[r+1012>>2]}break}i=(e+6748|0)+(l[r+1032>>2]<<2)|0,a=z(z(0|j(l[(e+6748|0)+(l[r+1032>>2]<<2)>>2],100))*w[r+1044>>2]),n=z(m(a))>2]=n,l[r+1032>>2]=l[r+1032>>2]+1}l[r+236>>2]=0;v:{u:{s:{l:{k:{d:{p:{w:{A:{for(;;){if(l[r+236>>2]>=3)break v;for(l[r+232>>2]=(r+240|0)+(l[r+236>>2]<<8),Fi(l[r+232>>2],0,256),l[r+228>>2]=e+(l[r+236>>2]<<10),l[r+224>>2]=0,l[r+220>>2]=0,l[r+216>>2]=0;l[r+216>>2]<=l[(e+6676|0)+(l[r+236>>2]<<2)>>2];)l[r+216>>2]>=(l[(e+6676|0)+(l[r+236>>2]<<2)>>2]-5|0)&&(l[r+224>>2]=l[l[r+228>>2]+(l[r+216>>2]<<2)>>2]+l[r+224>>2]),l[r+212>>2]=l[r+216>>2]/5,i=l[r+232>>2]+(l[r+212>>2]<<2)|0,l[i>>2]=l[l[r+228>>2]+(l[r+216>>2]<<2)>>2]+l[i>>2],l[r+220>>2]=l[r+220>>2]+j(l[l[r+228>>2]+(l[r+216>>2]<<2)>>2],l[r+216>>2]),l[r+216>>2]=l[r+216>>2]+1;for(w[(e+6836|0)+(l[r+236>>2]<<2)>>2]=z(l[r+224>>2])/w[r+1088>>2],w[(e+6812|0)+(l[r+236>>2]<<2)>>2]=z(l[r+220>>2])/w[r+1088>>2],w[r+208>>2]=0,l[r+204>>2]=0;l[r+204>>2]>2]<<2)>>2];)w[r+200>>2]=z(l[r+204>>2])-w[(e+6812|0)+(l[r+236>>2]<<2)>>2],w[r+208>>2]=w[r+208>>2]+z(z(w[r+200>>2]*w[r+200>>2])*z(l[l[r+228>>2]+(l[r+204>>2]<<2)>>2])),l[r+204>>2]=l[r+204>>2]+1;if(i=r+152|0,tc(t=r+136|0,l[(e+6676|0)+(l[r+236>>2]<<2)>>2]),l[140620]=0,J(25,0|i,7249,0|t),i=l[140620],l[140620]=0,1==(0|i))break;if(l[140620]=0,J(210,r+168|0,r+152|0,7306),i=l[140620],l[140620]=0,1==(0|i))break A;if(i=l[r+236>>2],l[140620]=0,q(211,r+120|0,0|i),i=l[140620],l[140620]=0,1==(0|i))break w;if(l[140620]=0,J(212,r+184|0,r+168|0,r+120|0),i=l[140620],l[140620]=0,1==(0|i))break p;if(l[140620]=0,q(22,0,r+184|0),i=l[140620],l[140620]=0,1==(0|i))break d;i=r+136|0,t=r+152|0,f=r+168|0,n=r+120|0,ua(r+184|0),ua(n),ua(f),ua(t),ua(i),a=vb(z(w[r+208>>2]/w[r+1088>>2])),w[(e+6824|0)+(l[r+236>>2]<<2)>>2]=a/z(l[(e+6676|0)+(l[r+236>>2]<<2)>>2]),l[r+236>>2]=l[r+236>>2]+1}e=0|U(),i=0|O(),l[r+1052>>2]=e,l[r+1048>>2]=i;break u}e=0|U(),i=0|O(),l[r+1052>>2]=e,l[r+1048>>2]=i;break s}e=0|U(),i=0|O(),l[r+1052>>2]=e,l[r+1048>>2]=i;break l}e=0|U(),i=0|O(),l[r+1052>>2]=e,l[r+1048>>2]=i;break k}e=r+184|0,i=0|U(),t=0|O(),l[r+1052>>2]=i,l[r+1048>>2]=t,ua(e)}ua(r+120|0)}ua(r+168|0)}ua(r+152|0)}ua(r+136|0);break g}for(l[r+116>>2]=51;l[r+116>>2]>=0;){for(w[r+112>>2]=0,l[r+108>>2]=0;l[r+108>>2]<3;)w[((e+5640|0)+(l[r+108>>2]<<8)|0)+(l[r+116>>2]<<2)>>2]=z(l[((r+240|0)+(l[r+108>>2]<<8)|0)+(l[r+116>>2]<<2)>>2])*w[r+1044>>2],w[r+112>>2]=w[r+112>>2]+w[((e+5640|0)+(l[r+108>>2]<<8)|0)+(l[r+116>>2]<<2)>>2],l[r+108>>2]=l[r+108>>2]+1;if(w[(e+6408|0)+(l[r+116>>2]<<2)>>2]=w[r+112>>2]*z(.3333333432674408),l[r+116>>2]<51)for(i=(e+6408|0)+(l[r+116>>2]<<2)|0,w[i>>2]=w[i>>2]+w[6412+(e+(l[r+116>>2]<<2)|0)>>2],l[r+104>>2]=0;l[r+104>>2]<3;)i=((e+5640|0)+(l[r+104>>2]<<8)|0)+(l[r+116>>2]<<2)|0,w[i>>2]=w[i>>2]+w[5644+((e+(l[r+104>>2]<<8)|0)+(l[r+116>>2]<<2)|0)>>2],l[r+104>>2]=l[r+104>>2]+1;l[r+116>>2]=l[r+116>>2]+-1}l[r+100>>2]=0;v:{u:{s:{for(;;){if(l[r+100>>2]>=3)break v;for(l[r+96>>2]=0,l[r+92>>2]=e+(l[r+100>>2]<<10),l[r+88>>2]=0;l[r+88>>2]<256;)l[r+96>>2]=l[l[r+92>>2]+(l[r+88>>2]<<2)>>2]+l[r+96>>2],l[r+88>>2]=l[r+88>>2]+1;if(i=r+72|0,Et(t=r+56|0,+l[r+96>>2]/256),l[140620]=0,J(25,0|i,7315,0|t),i=l[140620],l[140620]=0,1==(0|i))break;if(l[140620]=0,q(22,0,r+72|0),i=l[140620],l[140620]=0,1==(0|i))break s;ua(r+72|0),ua(r+56|0),w[(e+6772|0)+(l[r+100>>2]<<2)>>2]=+z(l[r+96>>2])/256,w[(e+6760|0)+(l[r+100>>2]<<2)>>2]=z(l[l[r+92>>2]+(l[(e+6736|0)+(l[r+100>>2]<<2)>>2]<<2)>>2])/w[(e+6772|0)+(l[r+100>>2]<<2)>>2],l[r+100>>2]=l[r+100>>2]+1}e=0|U(),i=0|O(),l[r+1052>>2]=e,l[r+1048>>2]=i;break u}e=r+72|0,i=0|U(),t=0|O(),l[r+1052>>2]=i,l[r+1048>>2]=t,ua(e)}ua(r+56|0);break g}for(l[r+52>>2]=0;l[r+52>>2]<3;)l[(e+6664|0)+(l[r+52>>2]<<2)>>2]=l[(e+6676|0)+(l[r+52>>2]<<2)>>2],l[(e+6688|0)+(l[r+52>>2]<<2)>>2]=l[(e+6664|0)+(l[r+52>>2]<<2)>>2],l[(e+6700|0)+(l[r+52>>2]<<2)>>2]=l[r+52>>2],l[r+52>>2]=l[r+52>>2]+1;for(l[r+44>>2]=0;l[r+44>>2]<3;){for(l[r+40>>2]=l[r+44>>2]+1;l[r+40>>2]<3;)l[(e+6688|0)+(l[r+44>>2]<<2)>>2]>2]<<2)>>2]&&(l[r+48>>2]=l[(e+6688|0)+(l[r+44>>2]<<2)>>2],l[(e+6688|0)+(l[r+44>>2]<<2)>>2]=l[(e+6688|0)+(l[r+40>>2]<<2)>>2],l[(e+6688|0)+(l[r+40>>2]<<2)>>2]=l[r+48>>2],l[r+48>>2]=l[(e+6700|0)+(l[r+44>>2]<<2)>>2],l[(e+6700|0)+(l[r+44>>2]<<2)>>2]=l[(e+6700|0)+(l[r+40>>2]<<2)>>2],l[(e+6700|0)+(l[r+40>>2]<<2)>>2]=l[r+48>>2]),l[r+40>>2]=l[r+40>>2]+1;l[r+44>>2]=l[r+44>>2]+1}l[e+6692>>2]>=254&&(l[(e+6676|0)+(l[e+6708>>2]<<2)>>2]=l[e+6692>>2]),gt(i=r+24|0,7364),l[140620]=0,q(22,0,0|i),i=l[140620],l[140620]=0;v:{if(1!=(0|i)){if(i=r+8|0,ua(r+24|0),function(e){var r,i=0,t=0,a=z(0),n=0,f=0,c=0;i=r=He-144|0,r>>>0>>0&&Ne();He=i,l[r+140>>2]=e,i=l[r+140>>2],f=r,c=fb(i+7068|0),l[f+136>>2]=c,f=r,c=ob(i+7068|0),l[f+132>>2]=c,f=r,c=Yc(i+7068|0),l[f+128>>2]=c,f=r,c=Kf(l[r+136>>2],l[r+132>>2]),l[f+124>>2]=c,f=r,c=Zf(l[r+136>>2],l[r+132>>2]),l[f+120>>2]=c,o[i+6848|0]=0,l[i+6852>>2]=-1,l[i+6856>>2]=-1,l[r+116>>2]=80,l[r+112>>2]=0;for(;l[r+112>>2]<3;)l[(i+6724|0)+(l[r+112>>2]<<2)>>2]>0?(l[r+108>>2]=(l[(i+6724|0)+(l[r+112>>2]<<2)>>2]<<1)/3,l[r+108>>2]>2]&&(l[r+116>>2]=l[r+108>>2])):l[(i+6736|0)+(l[r+112>>2]<<2)>>2]>0&&(l[r+104>>2]=l[(i+6736|0)+(l[r+112>>2]<<2)>>2]>>1,l[r+104>>2]>2]&&(l[r+116>>2]=l[r+104>>2])),l[r+112>>2]=l[r+112>>2]+1;e=r+56|0,l[r+116>>2]=j(l[r+116>>2],j((l[r+120>>2]-l[i+5632>>2]|0)-l[i+5632>>2]|0,3)),l[r+100>>2]=0,l[r+96>>2]=-1,l[r+92>>2]=0,function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,lb(e=l[r+12>>2]),l[e>>2]=9600,l[e+4>>2]=0,l[e+16>>2]=0,l[e+12>>2]=0,l[e+8>>2]=0,(e=r+16|0)>>>0>>0&&Ne();He=e}(r+72|0),Wc(e),l[r+52>>2]=l[i+5632>>2];u:{for(;l[r+52>>2]<(l[r+124>>2]-l[i+5632>>2]|0);){if(l[(i+3072|0)+(l[r+52>>2]<<2)>>2]>2])l[r+56>>2]<0&&(l[r+56>>2]=l[r+52>>2]),l[r+64>>2]=l[r+64>>2]+1,l[r+92>>2]=l[(i+3072|0)+(l[r+52>>2]<<2)>>2]+l[r+92>>2];else if(l[r+56>>2]>0){if(l[r+60>>2]=l[r+52>>2]-1,l[r+64>>2]>l[r+100>>2]&&(l[r+100>>2]=l[r+64>>2],f=r,c=Nc(r+72|0),l[f+96>>2]=c),w[r+68>>2]=z(l[r+92>>2])/z(0|j(j(l[r+64>>2],l[r+120>>2]),3)),l[140620]=0,Q(234,r+72|0,r+56|0),e=l[140620],l[140620]=0,1==(0|e))break u;l[r+60>>2]=-1,l[r+56>>2]=-1,l[r+64>>2]=0,l[r+92>>2]=0}l[r+52>>2]=l[r+52>>2]+1}if(l[r+96>>2]>=0){if(e=l[r+96>>2],l[140620]=0,e=0|Q(235,r+72|0,0|e),t=l[140620],l[140620]=0,1==(0|t))break u;if(!(l[e+8>>2]<=64)){if(e=l[r+96>>2],l[140620]=0,e=0|Q(235,r+72|0,0|e),t=l[140620],l[140620]=0,1==(0|t))break u;if(!(l[e+8>>2]>=100)){if(l[r+40>>2]=0,e=l[r+96>>2],l[140620]=0,e=0|Q(235,r+72|0,0|e),t=l[140620],l[140620]=0,1==(0|t))break u;for(l[r+36>>2]=l[e>>2]-2;l[r+36>>2]>5;)l[(i+3072|0)+(l[r+36>>2]<<2)>>2]>l[r+40>>2]&&(l[r+40>>2]=l[(i+3072|0)+(l[r+36>>2]<<2)>>2]),l[r+36>>2]=l[r+36>>2]+-1;if(l[r+32>>2]=0,e=l[r+96>>2],l[140620]=0,e=0|Q(235,r+72|0,0|e),t=l[140620],l[140620]=0,1==(0|t))break u;for(l[r+28>>2]=l[e+4>>2]+2;l[r+28>>2]<(l[r+124>>2]-5|0);)l[(i+3072|0)+(l[r+28>>2]<<2)>>2]>l[r+32>>2]&&(l[r+32>>2]=l[(i+3072|0)+(l[r+28>>2]<<2)>>2]),l[r+28>>2]=l[r+28>>2]+1;if(w[r+24>>2]=z(l[r+40>>2])/z(0|j(l[r+120>>2],3)),w[r+20>>2]=z(l[r+32>>2])/z(0|j(l[r+120>>2],3)),e=l[r+96>>2],l[140620]=0,e=0|Q(235,r+72|0,0|e),t=l[140620],l[140620]=0,1==(0|t))break u;if(n=r,w[e+12>>2]>z(1)){if(a=w[r+24>>2],e=l[r+96>>2],l[140620]=0,e=0|Q(235,r+72|0,0|e),t=l[140620],l[140620]=0,1==(0|t))break u;a=z(a/w[e+12>>2])}else a=z(100);if(w[n+16>>2]=a,e=l[r+96>>2],l[140620]=0,t=0|Q(235,r+72|0,0|e),e=l[140620],l[140620]=0,1==(0|e))break u;if(n=r,w[t+12>>2]>z(1)){if(a=w[r+20>>2],t=l[r+96>>2],l[140620]=0,t=0|Q(235,r+72|0,0|t),e=l[140620],l[140620]=0,1==(0|e))break u;a=z(a/w[t+12>>2])}else a=z(100);if(w[n+12>>2]=a,!(!(w[r+16>>2]>z(2))|!(w[r+12>>2]>z(2)))){if(o[i+6848|0]=1,e=l[r+96>>2],l[140620]=0,e=0|Q(235,r+72|0,0|e),t=l[140620],l[140620]=0,1==(0|t))break u;if(l[i+6852>>2]=l[e>>2]-2,e=l[r+96>>2],l[140620]=0,e=0|Q(235,r+72|0,0|e),t=l[140620],l[140620]=0,1==(0|t))break u;if(l[i+6856>>2]=l[e+4>>2]+2,o[i+6849|0]=l[r+136>>2]>l[r+132>>2],e=l[r+96>>2],l[140620]=0,e=0|Q(235,r+72|0,0|e),t=l[140620],l[140620]=0,1==(0|t))break u;w[i+6860>>2]=w[e+12>>2]}}}}return Wi(r+72|0),(e=r+144|0)>>>0>>0&&Ne(),void(He=e)}e=r+72|0,i=0|U(),t=0|O(),l[r+48>>2]=i,l[r+44>>2]=t,Wi(e),C(l[r+48>>2]),M()}(e),gt(i,7424),l[140620]=0,q(22,0,0|i),i=l[140620],l[140620]=0,1==(0|i))break v;return ua(r+8|0),a=z(.16665999591350555*(+w[e+6836>>2]+4*+w[e+6840>>2]+ +w[e+6844>>2])),(e=r+1152|0)>>>0>>0&&Ne(),He=e,a}e=r+24|0,i=0|U(),t=0|O(),l[r+1052>>2]=i,l[r+1048>>2]=t,ua(e);break g}e=r+8|0,i=0|U(),t=0|O(),l[r+1052>>2]=i,l[r+1048>>2]=t,ua(e);break g}e=r+1072|0,i=0|U(),t=0|O(),l[r+1052>>2]=i,l[r+1048>>2]=t,ua(e)}ua(r+1056|0)}C(l[r+1052>>2]),M()}(r),w[c+5636>>2]=g,gt(e,8561),l[140620]=0,q(22,0,0|e),e=l[140620],l[140620]=0,1==(0|e))break n;if(ua(t+648|0),!(w[r+5636>>2]>z(.20000000298023224)))break t;if(e=t,i=1,l[r+6664>>2]>=253||(i=1,l[r+6668>>2]>=253||(i=l[r+6672>>2]>=253)),o[e+647|0]=i,e=t,i=1,l[r+6664>>2]<245||(i=1,l[r+6668>>2]<245||(i=l[r+6672>>2]<245)),o[e+646|0]=i,1&o[t+646|0]|(w[r+6832>>2]>2]>2]>2]=0,o[t+683|0]=1;break i}e=t+776|0;break e}e=t+752|0;break e}e=t+704|0;break e}e=t+688|0;break e}e=t+664|0;break e}e=t+648|0;break e}(1&o[t+646|0]|w[r+6824>>2]>z(.20000000298023224)|w[r+6828>>2]>z(.20000000298023224)||w[r+6832>>2]>z(.20000000298023224))&&(w[t+684>>2]=1,o[t+683|0]=1);break i}for(l[t+640>>2]=0;;){if(l[t+640>>2]<3){if(!(w[(r+6836|0)+(l[t+640>>2]<<2)>>2]>z(.15000000596046448))|!(w[(r+6824|0)+(l[t+640>>2]<<2)>>2]>z(.25))){l[t+640>>2]=l[t+640>>2]+1;continue}w[t+684>>2]=1,o[t+683|0]=1}break}}if(1&o[t+683|0]&&Mi(r+7096|0,r+7068|0),!(1&o[t+683|0])){for(l[t+612>>2]=0,l[r+6808>>2]=0,l[t+608>>2]=0;l[t+608>>2]<3;)l[t+604>>2]=5,l[(r+6784|0)+(l[t+608>>2]<<2)>>2]=0,l[(e=t+628|0)+(l[t+608>>2]<<2)>>2]=l[(r+6664|0)+(l[t+608>>2]<<2)>>2]-l[t+604>>2],l[e+(l[t+608>>2]<<2)>>2]<220&&(l[(t+628|0)+(l[t+608>>2]<<2)>>2]=220),l[t+600>>2]=5,l[(r+6676|0)+(l[t+608>>2]<<2)>>2]<254|l[(r+6736|0)+(l[t+608>>2]<<2)>>2]<=180||(w[t+596>>2]=w[200+((r+5640|0)+(l[t+608>>2]<<8)|0)>>2],w[t+592>>2]=w[196+((r+5640|0)+(l[t+608>>2]<<8)|0)>>2],w[t+588>>2]=w[192+((r+5640|0)+(l[t+608>>2]<<8)|0)>>2],w[t+584>>2]=w[188+((r+5640|0)+(l[t+608>>2]<<8)|0)>>2],!(w[t+592>>2]>z(.019999999552965164))|!(w[t+588>>2]>z(.03999999910593033))||(e=(t+628|0)+(l[t+608>>2]<<2)|0,l[e>>2]=l[e>>2]+1,l[t+600>>2]=2,w[t+588>>2]>z(.05000000074505806)&&(e=(t+628|0)+(l[t+608>>2]<<2)|0,l[e>>2]=l[e>>2]+1,l[t+600>>2]=1,w[t+588>>2]>z(.10000000149011612)&&(e=(t+628|0)+(l[t+608>>2]<<2)|0,l[e>>2]=l[e>>2]+1),w[t+588>>2]>z(.25)&&(l[(t+628|0)+(l[t+608>>2]<<2)>>2]=256,l[t+600>>2]=0,l[t+612>>2]=l[t+612>>2]+1)))),l[(t+616|0)+(l[t+608>>2]<<2)>>2]=l[(t+628|0)+(l[t+608>>2]<<2)>>2]-l[t+600>>2],l[(r+6664|0)+(l[t+608>>2]<<2)>>2]>=250&&(l[r+6808>>2]=l[r+6808>>2]+1),l[t+608>>2]=l[t+608>>2]+1;l[t+612>>2]>=2&&(Mi(r+7096|0,r+7068|0),o[t+683|0]=1)}i:if(!(1&o[t+683|0])){for(l[t+580>>2]=0;l[t+580>>2]>2];){if(l[t+576>>2]=l[l[r+7128>>2]+(l[t+580>>2]<<2)>>2],l[t+580>>2]>2]&&l[t+580>>2]>=1)for(o[l[t+576>>2]+2|0]=0,o[l[t+576>>2]+1|0]=0,o[l[t+576>>2]]=0,o[l[t+576>>2]+(l[t+716>>2]+2|0)|0]=0,o[l[t+576>>2]+(l[t+716>>2]+1|0)|0]=0,o[l[t+576>>2]+l[t+716>>2]|0]=0,l[t+568>>2]=l[t+824>>2];l[t+568>>2]>2];){for(l[t+564>>2]=0;l[t+564>>2]<3;)l[t+560>>2]=k[l[t+576>>2]+(l[t+568>>2]+l[t+564>>2]|0)|0],l[t+560>>2]>2]<<2)>>2]?o[l[t+576>>2]+(l[t+568>>2]+l[t+564>>2]|0)|0]=0:l[t+560>>2]>2]<<2)>>2]?o[l[t+576>>2]+(l[t+568>>2]+l[t+564>>2]|0)|0]=l[(t+628|0)+(l[t+564>>2]<<2)>>2]-1:l[t+560>>2]>=250&&(e=(r+6784|0)+(l[t+564>>2]<<2)|0,l[e>>2]=l[e>>2]+1),l[t+564>>2]=l[t+564>>2]+1;l[t+568>>2]=l[t+824>>2]+l[t+568>>2]}else for(l[t+572>>2]=0;l[t+572>>2]>2];)o[l[t+576>>2]+l[t+572>>2]|0]=0,l[t+572>>2]=l[t+572>>2]+1;l[t+580>>2]=l[t+580>>2]+1}gt(e=t+544|0,8596),l[140620]=0,q(22,0,0|e),e=l[140620],l[140620]=0;t:{if(1!=(0|e))for(ua(t+544|0),l[t+540>>2]=0;;){if(l[t+540>>2]>=3)break t;e=(t+628|0)+(l[t+540>>2]<<2)|0,l[e>>2]=l[e>>2]-2,e=(t+616|0)+(l[t+540>>2]<<2)|0,l[e>>2]=l[e>>2]-2,l[t+540>>2]=l[t+540>>2]+1}e=t+544|0;break e}for(!function(e,r){var i,t,a=0,n=0;t=i=He-224|0,i>>>0>>0&&Ne();He=t,l[i+220>>2]=e,l[i+216>>2]=r,e=l[i+220>>2],a=i,n=fb(e+7124|0),l[a+212>>2]=n,a=i,n=ob(e+7124|0),l[a+208>>2]=n,a=i,n=Yc(e+7124|0),l[a+204>>2]=n,l[i+200>>2]=j(l[i+212>>2],l[i+204>>2]),l[i+196>>2]=l[i+212>>2]-1,l[i+192>>2]=l[i+208>>2]-1,l[i+188>>2]=l[i+200>>2]-l[i+204>>2],l[i+172>>2]=0;for(;l[i+172>>2]<3;)l[(i+176|0)+(l[i+172>>2]<<2)>>2]=l[l[i+216>>2]+(l[i+172>>2]<<2)>>2]-30,l[i+172>>2]=l[i+172>>2]+1;l[i+60>>2]=0;for(;l[i+60>>2]<5;){for(l[i+56>>2]=0;l[i+56>>2]<5;)l[i+52>>2]=l[i+56>>2]+j(l[i+60>>2],5),(4!=l[i+60>>2]?l[i+60>>2]:0)|(4!=l[i+56>>2]?l[i+56>>2]:0)?l[(i- -64|0)+(l[i+56>>2]+j(l[i+60>>2],5)<<2)>>2]=j(l[i+200>>2],l[i+60>>2]-2|0)+j(l[i+204>>2],l[i+56>>2]-2|0):l[(i- -64|0)+(l[i+52>>2]<<2)>>2]=0,l[i+56>>2]=l[i+56>>2]+1;l[i+60>>2]=l[i+60>>2]+1}l[i+48>>2]=1;for(;l[i+48>>2]>2];){for(l[i+44>>2]=l[l[e+7128>>2]+(l[i+48>>2]<<2)>>2],l[i+40>>2]=l[l[e+7072>>2]+(l[i+48>>2]<<2)>>2],l[i+36>>2]=l[i+204>>2];l[i+36>>2]>2];){for(l[i+32>>2]=0;l[i+32>>2]<3;){if(l[i+28>>2]=l[i+44>>2]+(l[i+36>>2]+l[i+32>>2]|0),k[l[i+28>>2]]>l[l[i+216>>2]+(l[i+32>>2]<<2)>>2])for(l[i+24>>2]=l[i+40>>2]+(l[i+36>>2]+l[i+32>>2]|0),l[i+20>>2]=0,l[i+16>>2]=0;l[i+16>>2]<5;){if(l[i+12>>2]=(l[i+48>>2]+l[i+16>>2]|0)-2,l[i+12>>2]>2]&&l[i+12>>2]>=1)for(l[i+8>>2]=0;l[i+8>>2]<5;)l[i+4>>2]=l[i+36>>2]+j(l[i+204>>2],l[i+8>>2]-2|0),l[i+4>>2]>2]|l[i+4>>2]>=l[i+188>>2]||(l[i>>2]=l[(i- -64|0)+(l[i+20>>2]<<2)>>2],l[i>>2]&&(k[l[i+28>>2]+l[i>>2]|0]|k[l[i+24>>2]+l[i>>2]|0]>2]<<2)>>2]||(o[l[i+28>>2]+l[i>>2]|0]=l[l[i+216>>2]+(l[i+32>>2]<<2)>>2]))),l[i+8>>2]=l[i+8>>2]+1,l[i+20>>2]=l[i+20>>2]+1;else l[i+20>>2]=l[i+20>>2]+5;l[i+16>>2]=l[i+16>>2]+1}l[i+32>>2]=l[i+32>>2]+1}l[i+36>>2]=l[i+204>>2]+l[i+36>>2]}l[i+48>>2]=l[i+48>>2]+1}(e=i+224|0)>>>0>>0&&Ne();He=e}(r,t+628|0),l[t+536>>2]=0;l[t+536>>2]<3;)e=(t+628|0)+(l[t+536>>2]<<2)|0,l[e>>2]=l[e>>2]-1,e=(t+616|0)+(l[t+536>>2]<<2)|0,l[e>>2]=l[e>>2]-2,l[t+536>>2]=l[t+536>>2]+1;!function(e,r){var i,t=0,a=0,n=0,f=z(0),c=0,b=0;t=i=He-752|0,i>>>0>>0&&Ne();He=t,t=i+640|0,l[i+748>>2]=e,l[i+744>>2]=0,l[i+740>>2]=r,e=l[i+748>>2],c=i,b=fb(e+7124|0),l[c+736>>2]=b,c=i,b=ob(e+7124|0),l[c+732>>2]=b,c=i,b=Yc(e+7124|0),l[c+728>>2]=b,l[i+724>>2]=j(l[i+736>>2],l[i+728>>2]),l[i+720>>2]=l[i+724>>2]-l[i+728>>2],l[i+716>>2]=l[i+732>>2]-1,l[i+672>>2]=0,l[i+676>>2]=l[i+728>>2],l[i+680>>2]=l[i+728>>2],l[i+684>>2]=l[i+728>>2],l[i+688>>2]=0,l[i+692>>2]=0-l[i+728>>2],l[i+696>>2]=0-l[i+728>>2],l[i+700>>2]=0-l[i+728>>2],r=l[1887],l[t+24>>2]=l[1886],l[t+28>>2]=r,r=l[1885],l[t+16>>2]=l[1884],l[t+20>>2]=r,r=l[1883],l[t+8>>2]=l[1882],l[t+12>>2]=r,r=l[1881],l[t>>2]=l[1880],l[t+4>>2]=r,l[i+628>>2]=l[e+6676>>2]-5,l[i+632>>2]=l[e+6680>>2]-5,l[i+636>>2]=l[e+6684>>2]-5,l[i+624>>2]=1;t:{a:{n:{for(;l[i+624>>2]<(l[i+732>>2]-1|0);){for(l[i+620>>2]=l[l[e+7128>>2]+(l[i+624>>2]<<2)>>2],l[i+616>>2]=l[l[e+7072>>2]+(l[i+624>>2]<<2)>>2],l[i+612>>2]=l[i+728>>2];l[i+612>>2]>2];){for(l[i+608>>2]=0;;){o:if(!(l[i+608>>2]>=3)){if(l[i+604>>2]=l[i+612>>2]+l[i+608>>2],k[l[i+620>>2]+l[i+604>>2]|0]>l[l[i+740>>2]+(l[i+608>>2]<<2)>>2]){if(t=i+200|0,pr(r=i+240|0),l[i+236>>2]=r+160,l[i+232>>2]=r+144,l[i+228>>2]=r,l[i+224>>2]=r+20,bo(t,l[i+604>>2],l[i+624>>2],k[l[i+616>>2]+l[i+604>>2]|0]),r=l[i+228>>2],l[140620]=0,Q(216,0|r,i+200|0),r=l[140620],l[140620]=0,1==(0|r))break a;for(o[l[l[e+7128>>2]+(l[i+624>>2]<<2)>>2]+l[i+604>>2]|0]=l[l[i+740>>2]+(l[i+608>>2]<<2)>>2],l[i+376>>2]=l[i+604>>2]/l[i+728>>2],l[i+380>>2]=l[i+624>>2],Zo(i+176|0,l[i+604>>2],l[i+624>>2],l[i+604>>2],l[i+624>>2]),vf(l[i+236>>2],i+176|0),l[l[i+232>>2]>>2]=1,l[i+172>>2]=0,l[i+168>>2]=1;;){if(r=l[i+228>>2],t=l[i+172>>2],l[140620]=0,r=0|Q(217,0|r,0|t),t=l[140620],l[140620]=0,1==(0|t))break a;if(l[i+164>>2]=l[r>>2],r=l[i+228>>2],t=l[i+172>>2],l[140620]=0,r=0|Q(217,0|r,0|t),t=l[140620],l[140620]=0,1==(0|t))break a;for(l[i+160>>2]=l[r+4>>2],l[i+172>>2]=l[i+172>>2]+1,l[i+156>>2]=0;l[i+156>>2]<8;){if(l[i+152>>2]=l[i+164>>2]+l[(i+672|0)+(l[i+156>>2]<<2)>>2],l[i+148>>2]=l[i+160>>2]+l[(i+640|0)+(l[i+156>>2]<<2)>>2],!(l[i+152>>2]>2]|l[i+152>>2]>=l[i+720>>2]|l[i+148>>2]<1|l[i+148>>2]>=l[i+716>>2])&&(l[i+144>>2]=k[l[l[e+7128>>2]+(l[i+148>>2]<<2)>>2]+l[i+152>>2]|0],l[i+144>>2]>l[l[i+740>>2]+(l[i+608>>2]<<2)>>2])){if(l[i+144>>2]=k[l[l[e+7072>>2]+(l[i+148>>2]<<2)>>2]+l[i+152>>2]|0],bo(i+120|0,l[i+152>>2],l[i+148>>2],l[i+144>>2]),r=l[i+228>>2],l[140620]=0,Q(216,0|r,i+120|0),r=l[140620],l[140620]=0,1==(0|r))break a;l[i+144>>2]>=l[(i+628|0)+(l[i+608>>2]<<2)>>2]&&(r=l[i+232>>2],l[r>>2]=l[r>>2]+1),r=Kf(l[i+152>>2],l[l[i+236>>2]>>2]),l[l[i+236>>2]>>2]=r,r=Kf(l[i+148>>2],l[l[i+236>>2]+4>>2]),l[l[i+236>>2]+4>>2]=r,r=Zf(l[i+152>>2],l[l[i+236>>2]+8>>2]),l[l[i+236>>2]+8>>2]=r,r=Zf(l[i+148>>2],l[l[i+236>>2]+12>>2]),l[l[i+236>>2]+12>>2]=r,o[l[l[e+7128>>2]+(l[i+148>>2]<<2)>>2]+l[i+152>>2]|0]=l[l[i+740>>2]+(l[i+608>>2]<<2)>>2],l[i+168>>2]=l[i+168>>2]+1}l[i+156>>2]=l[i+156>>2]+1}if(!(l[i+172>>2]>2]))break}f:{if(l[i+168>>2]>l[i+744>>2]){if((0|Nc(l[i+228>>2]))>2){if(r=l[i+224>>2],t=l[i+228>>2],l[140620]=0,t=0|Q(217,0|t,0),a=l[140620],l[140620]=0,1==(0|a))break a;if(t=l[t>>2],a=l[i+228>>2],l[140620]=0,a=0|Q(217,0|a,0),n=l[140620],l[140620]=0,1==(0|n))break a;if(a=l[a+4>>2],n=l[i+608>>2],l[140620]=0,H(218,0|e,0|r,0|t,0|a,0|n),r=l[140620],l[140620]=0,1==(0|r))break a}else{l[i+116>>2]=0;c:{for(;;){if(l[i+116>>2]>=(0|Nc(l[i+228>>2])))break c;if(r=l[i+228>>2],t=l[i+116>>2],l[140620]=0,r=0|Q(217,0|r,0|t),t=l[140620],l[140620]=0,1==(0|t))break a;if(r=l[r>>2],t=l[i+228>>2],a=l[i+116>>2],l[140620]=0,t=0|Q(217,0|t,0|a),a=l[140620],l[140620]=0,1==(0|a))break a;if(Vo(i+80|0,r,l[t+4>>2]),r=l[i+228>>2],t=l[i+116>>2],l[140620]=0,r=0|Q(217,0|r,0|t),t=l[140620],l[140620]=0,1==(0|t)||(l[((t=i+80|0)+8|0)+(l[i+608>>2]<<2)>>2]=l[r+8>>2],r=l[i+224>>2],l[140620]=0,Q(219,0|r,0|t),r=l[140620],l[140620]=0,1==(0|r)))break;uc(i+80|0),l[i+116>>2]=l[i+116>>2]+1}e=i+80|0,r=0|U(),t=0|O(),l[i+196>>2]=r,l[i+192>>2]=t,uc(e);break t}}for(t=l[1895],l[(r=i+48|0)+24>>2]=l[1894],l[r+28>>2]=t,t=l[1893],l[r+16>>2]=l[1892],l[r+20>>2]=t,t=l[1891],l[r+8>>2]=l[1890],l[r+12>>2]=t,t=l[1889],l[r>>2]=l[1888],l[r+4>>2]=t,w[i+44>>2]=0,w[i+40>>2]=0,w[i+36>>2]=0,w[i+32>>2]=0,l[i+28>>2]=0;l[i+28>>2]<(0|Nc(l[i+228>>2]));){if(t=l[i+728>>2],r=l[i+228>>2],a=l[i+28>>2],l[140620]=0,r=0|Q(217,0|r,0|a),a=l[140620],l[140620]=0,1==(0|a))break a;if(l[r>>2]=l[r>>2]/(0|t),r=l[(e+6676|0)+(l[i+608>>2]<<2)>>2],t=l[i+228>>2],a=l[i+28>>2],l[140620]=0,t=0|Q(217,0|t,0|a),a=l[140620],l[140620]=0,1==(0|a))break a;if(c=i,b=Zf(0,r-l[t+8>>2]|0),l[c+24>>2]=b,c=i,b=Kf(l[i+24>>2],7),l[c+24>>2]=b,r=l[i+228>>2],t=l[i+28>>2],l[140620]=0,r=0|Q(217,0|r,0|t),t=l[140620],l[140620]=0,1==(0|t))break a;if(w[i+44>>2]=w[i+44>>2]+z(z(l[r>>2])*w[(i+48|0)+(l[i+24>>2]<<2)>>2]),r=l[i+228>>2],t=l[i+28>>2],l[140620]=0,r=0|Q(217,0|r,0|t),t=l[140620],l[140620]=0,1==(0|t))break a;if(w[i+40>>2]=w[i+40>>2]+z(z(l[r+4>>2])*w[(i+48|0)+(l[i+24>>2]<<2)>>2]),r=l[i+228>>2],t=l[i+28>>2],l[140620]=0,r=0|Q(217,0|r,0|t),t=l[140620],l[140620]=0,1==(0|t))break a;f=z(l[r+8>>2]),r=i+48|0,w[i+32>>2]=w[i+32>>2]+z(f*w[r+(l[i+24>>2]<<2)>>2]),w[i+36>>2]=w[i+36>>2]+w[r+(l[i+24>>2]<<2)>>2],l[i+28>>2]=l[i+28>>2]+1}for(l[i+20>>2]=0;l[i+20>>2]<(0|Nc(l[i+224>>2]));){if(t=l[i+728>>2],r=l[i+224>>2],a=l[i+20>>2],l[140620]=0,r=0|Q(220,0|r,0|a),a=l[140620],l[140620]=0,1==(0|a))break a;l[r>>2]=l[r>>2]/(0|t),l[i+20>>2]=l[i+20>>2]+1}r=l[i+236>>2],l[r>>2]=l[r>>2]/l[i+728>>2],r=l[i+236>>2],l[r+8>>2]=l[r+8>>2]/l[i+728>>2],w[i+360>>2]=w[i+44>>2]/w[i+36>>2],w[i+364>>2]=w[i+40>>2]/w[i+36>>2],w[i+368>>2]=w[i+32>>2]/w[i+36>>2],l[i+16>>2]=l[l[i+236>>2]+8>>2]-l[l[i+236>>2]>>2],l[i+12>>2]=l[l[i+236>>2]+12>>2]-l[l[i+236>>2]+4>>2],w[i+8>>2]=z(l[i+16>>2])/z(l[i+736>>2]),w[i+4>>2]=z(l[i+12>>2])/z(l[i+732>>2]);c:{if(!(!(w[i+8>>2]>z(.8999999761581421))|!(w[i+4>>2]>z(.8999999761581421)))){if(!(w[e+5636>>2]>z(.05000000074505806))|!(w[i+8>>2]>z(.9800000190734863))|!(w[i+4>>2]>z(.9800000190734863)))break c;for(l[i+608>>2]=0;l[i+608>>2]<3;){if(r=(e+7220|0)+j(l[i+608>>2],20)|0,l[140620]=0,W(221,0|r),r=l[140620],l[140620]=0,1==(0|r))break a;l[i+608>>2]=l[i+608>>2]+1}l[i+624>>2]=l[i+732>>2],l[i+612>>2]=l[i+724>>2],l[i>>2]=8;break f}if(r=(e+7220|0)+j(l[i+608>>2],20)|0,l[140620]=0,Q(222,0|r,i+240|0),r=l[140620],l[140620]=0,1==(0|r))break a}}l[i>>2]=0}ii(i+240|0);f:switch(l[i>>2]-1|0){case 7:break o;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break n;default:break f}}l[i+608>>2]=l[i+608>>2]+1;continue}break}l[i+612>>2]=l[i+728>>2]+l[i+612>>2]}l[i+624>>2]=l[i+624>>2]+1}return(e=i+752|0)>>>0>>0&&Ne(),void(He=e)}M()}e=0|U(),r=0|O(),l[i+196>>2]=e,l[i+192>>2]=r}ii(i+240|0),C(l[i+196>>2]),M()}(r,t+628|0),l[12+(He-16|0)>>2]=r,gt(e=t+512|0,8619),l[140620]=0,q(22,0,0|e),e=l[140620],l[140620]=0;t:{a:{n:{if(1!=(0|e)){if(e=t+496|0,ua(t+512|0),gt(e,8647),l[140620]=0,q(22,0,0|e),e=l[140620],l[140620]=0,1==(0|e))break n;if(e=t+480|0,ua(t+496|0),function(e){var r,i=0,t=0,a=0;i=r=He-128|0,r>>>0>>0&&Ne();He=i,l[r+124>>2]=e,e=l[r+124>>2],l[r+120>>2]=0;for(;l[r+120>>2]<3;){if(l[r+116>>2]=(e+7300|0)+j(l[r+120>>2],20),l[r+112>>2]=(e+7220|0)+j(l[r+120>>2],20),t=r,a=Nc(l[r+112>>2]),l[t+108>>2]=a,l[r+108>>2]>0){for(Cr(l[r+116>>2],l[r+108>>2],-1),l[r+104>>2]=0;l[r+104>>2]>2];)i=l[r+104>>2],t=mo(l[r+116>>2],l[r+104>>2]),a=i,l[t>>2]=a,l[r+104>>2]=l[r+104>>2]+1;for(l[r+100>>2]=0;l[r+100>>2]>2];){for(t=r,a=l[mo(l[r+116>>2],l[r+100>>2])>>2],l[t+96>>2]=a,t=r,a=l[Mn(l[r+112>>2],l[r+96>>2])+144>>2],l[t+92>>2]=a,l[r+88>>2]=l[r+100>>2]+1;l[r+88>>2]>2];)t=r,a=l[mo(l[r+116>>2],l[r+88>>2])>>2],l[t+84>>2]=a,t=r,a=l[Mn(l[r+112>>2],l[r+84>>2])+144>>2],l[t+80>>2]=a,l[r+80>>2]>l[r+92>>2]&&(i=l[r+84>>2],t=mo(l[r+116>>2],l[r+100>>2]),a=i,l[t>>2]=a,i=l[r+96>>2],t=mo(l[r+116>>2],l[r+88>>2]),a=i,l[t>>2]=a,l[r+96>>2]=l[r+84>>2],l[r+92>>2]=l[r+80>>2]),l[r+88>>2]=l[r+88>>2]+1;l[r+100>>2]=l[r+100>>2]+1}for(t=r,a=l[mo(l[r+116>>2],0)>>2],l[t+76>>2]=a,t=r,a=l[mo(l[r+116>>2],l[r+108>>2]-1|0)>>2],l[t+72>>2]=a,t=r,a=l[Mn(l[r+112>>2],l[r+76>>2])+144>>2],l[t+68>>2]=a,i=Kf(3,l[r+108>>2]),l[(e+7188|0)+(l[r+120>>2]<<2)>>2]=i,l[r+68>>2]<10&&(l[(e+7188|0)+(l[r+120>>2]<<2)>>2]=l[r+108>>2]),l[(e+7188|0)+(l[r+120>>2]<<2)>>2]>(0|Nc(l[r+112>>2]))&&(i=Nc(l[r+112>>2]),l[(e+7188|0)+(l[r+120>>2]<<2)>>2]=i),l[r+64>>2]=l[(e+7188|0)+(l[r+120>>2]<<2)>>2],l[r+60>>2]=l[(e+7188|0)+(l[r+120>>2]<<2)>>2];l[r+60>>2]>2];)t=r,a=l[mo(l[r+116>>2],l[r+60>>2])>>2],l[t+56>>2]=a,l[Mn(l[r+112>>2],l[r+56>>2])+360>>2]>=0&&(i=l[mo(l[r+116>>2],l[r+64>>2])>>2],t=mo(l[r+116>>2],l[r+60>>2]),a=i,l[t>>2]=a,i=l[r+56>>2],t=mo(l[r+116>>2],l[r+64>>2]),a=i,l[t>>2]=a,i=(e+7188|0)+(l[r+120>>2]<<2)|0,l[i>>2]=l[i>>2]+1,l[r+64>>2]=l[r+64>>2]+1),l[r+60>>2]=l[r+60>>2]+1}l[r+120>>2]=l[r+120>>2]+1}l[r+52>>2]=0;for(;l[r+52>>2]<3;){for(l[r+48>>2]=(e+7300|0)+j(l[r+52>>2],20),l[r+44>>2]=(e+7220|0)+j(l[r+52>>2],20),l[r+40>>2]=0;l[r+40>>2]>2]<<2)>>2];){for(t=r,a=l[mo(l[r+48>>2],l[r+40>>2])>>2],l[t+36>>2]=a,t=r,a=Mn(l[r+44>>2],l[r+36>>2]),l[t+32>>2]=a,l[r+28>>2]=0;l[r+28>>2]<3;){if(l[r+28>>2]!=l[r+52>>2])for(l[r+24>>2]=(e+7300|0)+j(l[r+28>>2],20),l[r+20>>2]=(e+7220|0)+j(l[r+28>>2],20),l[r+16>>2]=l[(e+7188|0)+(l[r+28>>2]<<2)>>2];;){if(!(l[r+16>>2]>=(0|Nc(l[r+20>>2])))){if(t=r,a=l[mo(l[r+24>>2],l[r+16>>2])>>2],l[t+12>>2]=a,t=r,a=Mn(l[r+20>>2],l[r+12>>2]),l[t+8>>2]=a,!(w[l[r+8>>2]+120>>2]>z(l[l[r+32>>2]+160>>2]))|!(w[l[r+8>>2]+120>>2]>2]+168>>2]))||!(w[l[r+8>>2]+124>>2]>z(l[l[r+32>>2]+164>>2]))|!(w[l[r+8>>2]+124>>2]>2]+172>>2]))||!(w[l[r+32>>2]+120>>2]>z(l[l[r+8>>2]+160>>2]))|!(w[l[r+32>>2]+120>>2]>2]+168>>2]))||!(w[l[r+32>>2]+124>>2]>z(l[l[r+8>>2]+164>>2]))|!(w[l[r+32>>2]+124>>2]>2]+172>>2]))){l[r+16>>2]=l[r+16>>2]+1;continue}t=r,a=l[mo(l[r+24>>2],l[(e+7188|0)+(l[r+28>>2]<<2)>>2])>>2],l[t+4>>2]=a,i=l[r+12>>2],t=mo(l[r+24>>2],l[(e+7188|0)+(l[r+28>>2]<<2)>>2]),a=i,l[t>>2]=a,i=l[r+4>>2],t=mo(l[r+24>>2],l[r+16>>2]),a=i,l[t>>2]=a,i=(e+7188|0)+(l[r+28>>2]<<2)|0,l[i>>2]=l[i>>2]+1}break}l[r+28>>2]=l[r+28>>2]+1}l[r+40>>2]=l[r+40>>2]+1}l[r+52>>2]=l[r+52>>2]+1}(e=r+128|0)>>>0>>0&&Ne();He=e}(r),function(e){var r,i=0,t=0,a=z(0),n=0,o=0,f=z(0);i=r=He-112|0,r>>>0>>0&&Ne();He=i,l[r+108>>2]=e,l[r+104>>2]=4,l[r+100>>2]=4,e=l[r+108>>2],l[r+96>>2]=j(l[r+100>>2],5),l[r+92>>2]=0;o:{for(;l[r+92>>2]<3;){for(l[r+88>>2]=(e+7220|0)+j(l[r+92>>2],20),n=r,o=Nc(l[r+88>>2]),l[n+84>>2]=o,l[r+80>>2]=0;l[r+80>>2]>2];){if(n=r,o=Mn(l[r+88>>2],l[r+80>>2])+20|0,l[n+76>>2]=o,n=r,o=Mn(l[r+88>>2],l[r+80>>2])+80|0,l[n+72>>2]=o,n=r,o=Nc(l[r+76>>2]),l[n+68>>2]=o,l[r+68>>2]>l[r+96>>2])n=r,o=Zf(l[r+68>>2]>>5,l[r+100>>2]),l[n+64>>2]=o,sr(e,l[r+76>>2],l[r+72>>2],l[r+64>>2],Mn(l[r+88>>2],l[r+80>>2])+120|0,Mn(l[r+88>>2],l[r+80>>2])+124|0);else{w[r+60>>2]=0,w[r+56>>2]=0,l[r+52>>2]=0;f:{for(;;){if(l[r+52>>2]>=l[r+68>>2])break f;if(Nt(i=r+16|0,z(l[In(l[r+76>>2],l[r+52>>2])>>2]),z(l[In(l[r+76>>2],l[r+52>>2])+4>>2]),In(l[r+76>>2],l[r+52>>2])+8|0),t=l[r+72>>2],l[140620]=0,Q(223,0|t,0|i),i=l[140620],l[140620]=0,1==(0|i))break;w[r+60>>2]=w[r+60>>2]+w[r+16>>2],w[r+56>>2]=w[r+56>>2]+w[r+20>>2],uc(r+16|0),l[r+52>>2]=l[r+52>>2]+1}e=r+16|0,i=0|U(),t=0|O(),l[r+12>>2]=i,l[r+8>>2]=t,uc(e);break o}l[r+104>>2]||(w[r+60>>2]=w[r+60>>2]/z(l[r+68>>2]),w[r+56>>2]=w[r+56>>2]/z(l[r+68>>2]),a=w[r+60>>2],n=Mn(l[r+88>>2],l[r+80>>2]),f=a,w[n+120>>2]=f,a=w[r+56>>2],n=Mn(l[r+88>>2],l[r+80>>2]),f=a,w[n+124>>2]=f)}l[r+80>>2]=l[r+80>>2]+1}l[r+92>>2]=l[r+92>>2]+1}return(e=r+112|0)>>>0>>0&&Ne(),void(He=e)}C(l[r+12>>2]),M()}(r),function(e){var r,i,t=0,a=0;i=r=He+-64|0,r>>>0>>0&&Ne();He=i,l[r+60>>2]=e,e=l[r+60>>2],t=r,a=fb(e+7124|0),l[t+56>>2]=a,t=r,a=ob(e+7124|0),l[t+52>>2]=a,t=r,a=Yc(e+7124|0),l[t+48>>2]=a,l[r+44>>2]=j(l[r+56>>2],l[r+48>>2]),l[r+40>>2]=0;for(;l[r+40>>2]<3;){for(l[r+36>>2]=(e+7220|0)+j(l[r+40>>2],20),t=r,a=Nc(l[r+36>>2]),l[t+32>>2]=a,l[r+28>>2]=(e+7300|0)+j(l[r+40>>2],20),l[r+24>>2]=l[(e+7188|0)+(l[r+40>>2]<<2)>>2];l[r+24>>2]>2];){for(t=r,a=l[mo(l[r+28>>2],l[r+24>>2])>>2],l[t+20>>2]=a,t=r,a=Mn(l[r+36>>2],l[r+20>>2])+20|0,l[t+16>>2]=a,l[r+12>>2]=0;l[r+12>>2]<(0|Nc(l[r+16>>2]));)t=r,a=j(l[In(l[r+16>>2],l[r+12>>2])>>2],l[r+48>>2])+l[r+40>>2]|0,l[t+8>>2]=a,t=r,a=l[In(l[r+16>>2],l[r+12>>2])+4>>2],l[t+4>>2]=a,o[l[l[e+7128>>2]+(l[r+4>>2]<<2)>>2]+l[r+8>>2]|0]=0,l[r+12>>2]=l[r+12>>2]+1;l[r+24>>2]=l[r+24>>2]+1}l[r+40>>2]=l[r+40>>2]+1}(e=r- -64|0)>>>0>>0&&Ne();He=e}(r),gt(e,8677),l[140620]=0,q(22,0,0|e),e=l[140620],l[140620]=0,1==(0|e))break a;for(ua(t+480|0),l[t+476>>2]=0;;){if(l[t+476>>2]>=3)break t;e=(t+628|0)+(l[t+476>>2]<<2)|0,l[e>>2]=l[e>>2]-2,l[t+476>>2]=l[t+476>>2]+1}}e=t+512|0;break e}e=t+496|0;break e}e=t+480|0;break e}for(nr(r,0,t+628|0),l[t+472>>2]=0;l[t+472>>2]<3;)e=(t+628|0)+(l[t+472>>2]<<2)|0,l[e>>2]=l[e>>2]-2,l[t+472>>2]=l[t+472>>2]+1;e=t+456|0,nr(r,1,t+628|0),ai(r+7096|0,l[t+836>>2],l[t+840>>2],l[t+764>>2]),qr(r+7096|0,0),gt(e,8712),l[140620]=0,q(22,0,0|e),e=l[140620],l[140620]=0;t:{if(1!=(0|e)){if(e=t+440|0,ua(t+456|0),function(e){var r,i=0,t=0,a=z(0),n=0,f=0,c=z(0);t=r=He-736|0,r>>>0>>0&&Ne();He=t,l[r+732>>2]=e,i=l[r+732>>2],n=r,f=fb(i+7068|0),l[n+728>>2]=f,n=r,f=ob(i+7068|0),l[n+724>>2]=f,n=r,f=Yc(i+7068|0),l[n+720>>2]=f,l[r+716>>2]=j(l[r+728>>2],l[r+720>>2]),l[r+712>>2]=l[r+716>>2]-l[r+720>>2],l[r+708>>2]=l[r+724>>2]-1,ai(i+7152|0,l[r+724>>2],l[r+728>>2],2),qr(i+7152|0,0),l[r+704>>2]=0;for(;l[r+704>>2]<3;){for(l[r+700>>2]=(i+7220|0)+j(l[r+704>>2],20),n=r,f=Nc(l[r+700>>2]),l[n+696>>2]=f,l[r+692>>2]=l[r+696>>2]-1;l[r+692>>2]>=0;){if(l[r+688>>2]=l[r+692>>2],n=r,f=Mn(l[r+700>>2],l[r+688>>2]),l[n+684>>2]=f,l[r+680>>2]=l[r+688>>2]+(l[r+704>>2]+1<<14),n=r,f=Mn(l[r+700>>2],l[r+688>>2]),l[n+676>>2]=f,l[r+672>>2]=l[l[r+684>>2]+148>>2],l[r+672>>2])for(l[r+668>>2]=0;l[r+668>>2]<(0|Nc(l[r+676>>2]));)n=r,f=l[Zn(l[r+676>>2],l[r+668>>2])>>2],l[n+664>>2]=f,n=r,f=l[Zn(l[r+676>>2],l[r+668>>2])+4>>2],l[n+660>>2]=f,s[l[l[i+7156>>2]+(l[r+660>>2]<<2)>>2]+(l[r+664>>2]<<1)>>1]?(l[r+656>>2]=s[l[l[i+7156>>2]+(l[r+660>>2]<<2)>>2]+(l[r+664>>2]<<1)>>1],l[r+652>>2]=16383&l[r+656>>2],l[r+648>>2]=(l[r+656>>2]>>14&3)-1,l[r+644>>2]=(i+7220|0)+j(l[r+648>>2],20),n=r,f=Mn(l[r+644>>2],l[r+652>>2]),l[n+640>>2]=f,l[l[r+640>>2]+148>>2]>2]&&(s[l[l[i+7156>>2]+(l[r+660>>2]<<2)>>2]+(l[r+664>>2]<<1)>>1]=l[r+680>>2])):s[l[l[i+7156>>2]+(l[r+660>>2]<<2)>>2]+(l[r+664>>2]<<1)>>1]=l[r+680>>2],l[r+668>>2]=l[r+668>>2]+1;l[r+692>>2]=l[r+692>>2]+-1}l[r+704>>2]=l[r+704>>2]+1}l[r+636>>2]=0;for(;l[r+636>>2]<3;){if(l[r+632>>2]=(i+7220|0)+j(l[r+636>>2],20),n=r,f=Nc(l[r+632>>2]),l[n+628>>2]=f,l[r+628>>2]>0)for(l[r+624>>2]=(i+7300|0)+j(l[r+636>>2],20),l[r+620>>2]=0;l[r+620>>2]>2]<<2)>>2];)e=r+600|0,n=r,f=l[mo(l[r+624>>2],l[r+620>>2])>>2],l[n+616>>2]=f,l[r+600>>2]=l[r+636>>2],l[r+604>>2]=l[r+616>>2],n=r,f=l[Mn(l[r+632>>2],l[r+616>>2])+148>>2],l[n+608>>2]=f,Ga(i+7200|0,e),l[r+620>>2]=l[r+620>>2]+1;l[r+636>>2]=l[r+636>>2]+1}l[r+596>>2]=0;for(;l[r+596>>2]<(0|Nc(i+7200|0));){for(l[r+592>>2]=l[r+596>>2]+1;l[r+592>>2]<(0|Nc(i+7200|0));)l[Bn(i+7200|0,l[r+596>>2])+8>>2]>2])+8>>2]&&(n=r,f=l[Bn(i+7200|0,l[r+596>>2])+8>>2],l[n+588>>2]=f,n=r,f=l[Bn(i+7200|0,l[r+596>>2])+4>>2],l[n+584>>2]=f,n=r,f=l[Bn(i+7200|0,l[r+596>>2])>>2],l[n+580>>2]=f,e=l[Bn(i+7200|0,l[r+592>>2])+8>>2],n=Bn(i+7200|0,l[r+596>>2]),f=e,l[n+8>>2]=f,e=l[Bn(i+7200|0,l[r+592>>2])+4>>2],n=Bn(i+7200|0,l[r+596>>2]),f=e,l[n+4>>2]=f,e=l[Bn(i+7200|0,l[r+592>>2])>>2],n=Bn(i+7200|0,l[r+596>>2]),f=e,l[n>>2]=f,e=l[r+588>>2],n=Bn(i+7200|0,l[r+592>>2]),f=e,l[n+8>>2]=f,e=l[r+584>>2],n=Bn(i+7200|0,l[r+592>>2]),f=e,l[n+4>>2]=f,e=l[r+580>>2],n=Bn(i+7200|0,l[r+592>>2]),f=e,l[n>>2]=f),l[r+592>>2]=l[r+592>>2]+1;l[r+596>>2]=l[r+596>>2]+1}l[r+576>>2]=0,l[r+572>>2]=21600,l[r+568>>2]=0;a:{n:{for(;l[r+568>>2]<(0|Nc(i+7200|0));){if(n=r,f=l[Bn(i+7200|0,l[r+568>>2])>>2],l[n+564>>2]=f,n=r,f=l[Bn(i+7200|0,l[r+568>>2])+4>>2],l[n+560>>2]=f,n=r,f=Mn((i+7220|0)+j(l[r+564>>2],20)|0,l[r+560>>2]),l[n+556>>2]=f,!(1&o[l[r+556>>2]+132|0]))if(l[l[r+556>>2]+148>>2]&&Nc(l[r+556>>2]+40|0))if(l[l[r+556>>2]+148>>2]>l[r+572>>2]&&(Jr(i,l[r+556>>2]),l[(l[r+556>>2]+224|0)+(l[r+564>>2]<<2)>>2]>2]>>2))o[l[r+556>>2]+132|0]=1;else{for(o[l[r+556>>2]+132|0]=1,ni(e=r+208|0),w[r+216>>2]=0,l[r+204>>2]=l[r+564>>2],w[r+200>>2]=w[l[r+556>>2]+128>>2],l[r+196>>2]=l[r+560>>2],w[r+192>>2]=w[r+200>>2]*z(l[l[r+556>>2]+144>>2]),l[(e+56|0)+(l[r+204>>2]<<2)>>2]=l[r+196>>2],l[r+188>>2]=l[r+556>>2]+176,l[r+184>>2]=j(1+(l[l[r+188>>2]+12>>2]-l[l[r+188>>2]+4>>2]|0)|0,1+(l[l[r+188>>2]+8>>2]-l[l[r+188>>2]>>2]|0)|0),l[r+180>>2]=0;l[r+180>>2]<3;){if(l[r+180>>2]!=l[r+564>>2])for(l[r+176>>2]=0,w[r+172>>2]=0,l[r+168>>2]=-1,l[r+164>>2]=(i+7220|0)+j(l[r+180>>2],20),l[r+160>>2]=0;l[r+160>>2]<(0|Nc(l[r+164>>2]));){if(e=l[r+164>>2],t=l[r+160>>2],l[140620]=0,e=0|Q(224,0|e,0|t),t=l[140620],l[140620]=0,1==(0|t))break n;if(l[r+148>>2]=e,1!=(1&o[l[r+148>>2]+132|0])&&(e=r,a=z(w[l[r+148>>2]+120>>2]+z(.5)),t=z(m(a))>2]=t,e=r,a=z(w[l[r+148>>2]+124>>2]+z(.5)),t=z(m(a))>2]=t,l[r+136>>2]=l[r+148>>2]+176,n=r,f=Zf(l[l[r+188>>2]>>2],l[l[r+136>>2]>>2]),l[n+132>>2]=f,n=r,f=Kf(l[l[r+188>>2]+8>>2],l[l[r+136>>2]+8>>2]),l[n+128>>2]=f,!(l[r+128>>2]>2]||(n=r,f=Zf(l[l[r+188>>2]+4>>2],l[l[r+136>>2]+4>>2]),l[n+124>>2]=f,n=r,f=Kf(l[l[r+188>>2]+12>>2],l[l[r+136>>2]+12>>2]),l[n+120>>2]=f,l[r+128>>2]>2])))){if(l[r+116>>2]=j(1+(l[l[r+136>>2]+12>>2]-l[l[r+136>>2]+4>>2]|0)|0,1+(l[l[r+136>>2]+8>>2]-l[l[r+136>>2]>>2]|0)|0),l[r+112>>2]=j(1+(l[r+120>>2]-l[r+124>>2]|0)|0,1+(l[r+128>>2]-l[r+132>>2]|0)|0),!(l[r+116>>2]>0&&l[r+184>>2]>0)){if(l[140620]=0,Q(21,r+96|0,8335),e=l[140620],l[140620]=0,1==(0|e))break n;if(l[140620]=0,q(22,4,r+96|0),e=l[140620],l[140620]=0,1==(0|e)){e=r+96|0,t=0|U(),i=0|O(),l[r+156>>2]=t,l[r+152>>2]=i,ua(e);break a}ua(r+96|0)}w[r+92>>2]=z(l[r+112>>2])/z(l[r+184>>2]),w[r+88>>2]=z(l[r+112>>2])/z(l[r+116>>2]),n=r,c=Of(w[r+92>>2],w[r+88>>2]),w[n+84>>2]=c,n=r,c=Cf(w[r+92>>2],w[r+88>>2]),w[n+80>>2]=c,o[r+79|0]=1&(l[r+112>>2]>100?w[r+80>>2]>z(.8999999761581421)?1:w[r+84>>2]>z(.699999988079071):0),l[r+72>>2]=s[l[l[i+7156>>2]+(l[r+140>>2]<<2)>>2]+(l[r+144>>2]<<1)>>1],(1&o[r+79|0]||l[r+560>>2]==(16383&l[r+72>>2]))&&(o[l[r+148>>2]+132|0]=1,z(w[l[r+148>>2]+128>>2]*z(l[l[r+148>>2]+144>>2]))>=z(w[r+172>>2]*z(l[r+176>>2]))&&(l[r+176>>2]=l[l[r+148>>2]+144>>2],w[r+172>>2]=w[l[r+148>>2]+128>>2],l[r+168>>2]=l[r+160>>2],l[((e=r+208|0)+56|0)+(l[r+180>>2]<<2)>>2]=l[r+160>>2],l[(e+164|0)+(l[r+180>>2]<<2)>>2]=l[l[r+148>>2]+144>>2],l[(e+176|0)+(l[r+180>>2]<<2)>>2]=l[l[r+148>>2]+152>>2],vf((e+116|0)+(l[r+180>>2]<<4)|0,l[r+148>>2]+176|0),vf((r+276|0)+(l[r+180>>2]<<4)|0,l[r+148>>2]+192|0),w[r+68>>2]=w[l[r+148>>2]+128>>2]*z(l[l[r+148>>2]+144>>2]),e=r,t=0,w[l[r+148>>2]+128>>2]>w[r+200>>2]&&(t=0,w[l[r+148>>2]+128>>2]>z(254)&&(t=l[l[r+148>>2]+144>>2]>2e3)),o[e+67|0]=1&(w[r+68>>2]>w[r+192>>2]?1:t),1&o[r+67|0]&&(l[r+204>>2]=l[r+180>>2],w[r+200>>2]=w[l[r+148>>2]+128>>2],w[r+192>>2]=w[r+68>>2],l[r+196>>2]=l[r+160>>2])))}l[r+160>>2]=l[r+160>>2]+1}l[r+180>>2]=l[r+180>>2]+1}if(l[r+260>>2]=l[r+204>>2],e=(i+7220|0)+j(l[r+204>>2],20)|0,t=l[r+196>>2],l[140620]=0,e=0|Q(224,0|e,0|t),t=l[140620],l[140620]=0,1==(0|t))break n;if(l[r+60>>2]=e,l[r+56>>2]=l[l[r+60>>2]+184>>2]>1?1:0,e=r,t=l[l[r+60>>2]+200>>2]>1?2:l[r+56>>2],l[e+52>>2]=t,vf(r+224|0,(l[r+60>>2]+160|0)+(l[r+56>>2]<<4)|0),l[((e=r+208|0)+56|0)+(l[r+204>>2]<<2)>>2]=l[r+196>>2],l[(e+164|0)+(l[r+564>>2]<<2)>>2]=l[l[r+60>>2]+144>>2],l[(e+176|0)+(l[r+564>>2]<<2)>>2]=l[(l[r+60>>2]+144|0)+(l[r+52>>2]<<2)>>2],vf((e+116|0)+(l[r+564>>2]<<4)|0,(l[r+60>>2]+160|0)+(l[r+56>>2]<<4)|0),vf((r+276|0)+(l[r+564>>2]<<4)|0,(l[r+60>>2]+160|0)+(l[r+52>>2]<<4)|0),w[r+208>>2]=w[l[r+60>>2]+120>>2],w[r+212>>2]=w[l[r+60>>2]+124>>2],n=r,f=Nc(i+7280|0),l[n+48>>2]=f,l[140620]=0,e=0|Q(225,0|i,r+208|0),t=l[140620],l[140620]=0,1==(0|t))break n;if(1&e)l[r+44>>2]=25;else{if(l[140620]=0,Q(21,r+32|0,8358),e=l[140620],l[140620]=0,1==(0|e))break n;l[140620]=0,q(22,0,r+32|0),e=l[140620],l[140620]=0;o:{f:{if(1!=(0|e)){if(e=r+208|0,ua(r+32|0),t=-1==l[r+48>>2],l[140620]=0,J(226,0|i,0|e,0|t),e=l[140620],l[140620]=0,1==(0|e))break n;if(l[140620]=0,Q(21,r+16|0,8380),e=l[140620],l[140620]=0,1==(0|e))break n;if(l[140620]=0,q(22,0,r+16|0),e=l[140620],l[140620]=0,1==(0|e))break f;if(e=r+208|0,ua(r+16|0),l[140620]=0,q(227,0|i,0|e),e=l[140620],l[140620]=0,1==(0|e))break n;if(!(w[r+216>>2]>z(.5)))break o;for(l[r+12>>2]=0;;){if(l[r+12>>2]>=3)break o;l[r+576>>2]=l[(r+372|0)+(l[r+12>>2]<<2)>>2]+l[r+576>>2],l[r+12>>2]=l[r+12>>2]+1}}e=r+32|0,t=0|U(),i=0|O(),l[r+156>>2]=t,l[r+152>>2]=i,ua(e);break a}e=r+16|0,t=0|U(),i=0|O(),l[r+156>>2]=t,l[r+152>>2]=i,ua(e);break a}if(l[140620]=0,Q(228,i+7280|0,r+208|0),e=l[140620],l[140620]=0,1==(0|e))break n;l[r+44>>2]=0}gf(r+208|0),l[r+44>>2]}else o[l[r+556>>2]+132|0]=1;l[r+568>>2]=l[r+568>>2]+1}if(l[r+576>>2]>0&&(w[r+8>>2]=z(0|j(l[r+728>>2],l[r+724>>2]))*z(3),w[r+4>>2]=w[i+6600>>2]*w[r+8>>2],(w[i+6832>>2]>z(.20000000298023224)||w[i+6824>>2]>z(.20000000298023224)|w[i+6828>>2]>z(.20000000298023224))&&!(!(w[r+4>>2]>z(100))|!(z(z(l[r+576>>2])/w[r+4>>2])>2]>z(.25))|!(w[i+6608>>2]>z(.009999999776482582))|!(w[i+6604>>2]>z(.10000000149011612)))))for(l[r>>2]=0;l[r>>2]<(0|Nc(i+7280|0));)e=fo(i+7280|0,l[r>>2]),w[e+8>>2]=w[e+8>>2]*z(.5),l[r>>2]=l[r>>2]+1;return(e=r+736|0)>>>0>>0&&Ne(),void(He=e)}e=0|U(),t=0|O(),l[r+156>>2]=e,l[r+152>>2]=t}gf(r+208|0),C(l[r+156>>2]),M()}(r),gt(e,8737),l[140620]=0,q(22,0,0|e),e=l[140620],l[140620]=0,1==(0|e))break t;ua(t+440|0);break i}e=t+456|0;break e}e=t+440|0;break e}for((0|fb(l[t+864>>2]))>4&&(Mi(l[t+864>>2],r+7068|0),function(e,r){var i,t=0,a=z(0),n=0,f=0,c=0;t=i=He-464|0,i>>>0>>0&&Ne();He=t,t=i+103|0,n=i+112|0,l[i+460>>2]=e,l[i+456>>2]=r,l[i+452>>2]=220,r=l[i+460>>2],f=i,c=fb(l[i+456>>2]),l[f+448>>2]=c,f=i,c=ob(l[i+456>>2]),l[f+444>>2]=c,f=i,c=Yc(l[i+456>>2]),l[f+440>>2]=c,l[i+436>>2]=j(l[i+448>>2],l[i+440>>2]),l[i+432>>2]=l[i+436>>2]-l[i+440>>2],l[i+428>>2]=l[i+444>>2]-1,l[i+424>>2]=l[i+448>>2]-1,ei(n,7712,300),o[t+8|0]=k[8020],e=k[8016]|k[8017]<<8|k[8018]<<16|k[8019]<<24,n=k[8012]|k[8013]<<8|k[8014]<<16|k[8015]<<24,o[0|t]=n,o[t+1|0]=n>>>8,o[t+2|0]=n>>>16,o[t+3|0]=n>>>24,o[t+4|0]=e,o[t+5|0]=e>>>8,o[t+6|0]=e>>>16,o[t+7|0]=e>>>24,l[i+96>>2]=0;for(;l[i+96>>2]<(0|Nc(r+7280|0));){for(f=i,c=fo(r+7280|0,l[i+96>>2]),l[f+92>>2]=c,l[i+88>>2]=0;l[i+88>>2]<3;){if(l[i+84>>2]=l[(l[i+92>>2]+56|0)+(l[i+88>>2]<<2)>>2],l[i+84>>2]>=0){for(f=i,c=Mn((r+7220|0)+j(l[i+88>>2],20)|0,l[i+84>>2]),l[f+80>>2]=c,l[i+76>>2]=l[i+80>>2]+80,l[i+72>>2]=0;l[i+72>>2]<(0|Nc(l[i+76>>2]));){for(e=i,a=Wf(w[In(l[i+76>>2],l[i+72>>2])>>2]),t=z(m(a))>2]=j(t,l[i+440>>2]),e=i,a=Wf(w[In(l[i+76>>2],l[i+72>>2])+4>>2]),t=z(m(a))>2]=t,l[i+60>>2]=0;l[i+60>>2]<3;)l[i+60>>2]!=l[i+88>>2]?k[l[l[l[i+456>>2]+4>>2]+(l[i+64>>2]<<2)>>2]+(l[i+68>>2]+l[i+60>>2]|0)|0]!=l[i+452>>2]&&(o[l[l[l[i+456>>2]+4>>2]+(l[i+64>>2]<<2)>>2]+(l[i+68>>2]+l[i+60>>2]|0)|0]=0):o[l[l[l[i+456>>2]+4>>2]+(l[i+64>>2]<<2)>>2]+(l[i+68>>2]+l[i+60>>2]|0)|0]=l[i+452>>2],l[i+60>>2]=l[i+60>>2]+1;l[i+72>>2]=l[i+72>>2]+1}for(l[i+56>>2]=l[i+80>>2]+100,l[i+52>>2]=0;l[i+52>>2]<(0|Nc(l[i+56>>2]));){for(e=i,a=Wf(w[In(l[i+56>>2],l[i+52>>2])>>2]),t=z(m(a))>2]=j(t,l[i+440>>2]),e=i,a=Wf(w[In(l[i+56>>2],l[i+52>>2])+4>>2]),t=z(m(a))>2]=t,l[i+40>>2]=0;l[i+40>>2]<3;)l[i+40>>2]!=l[i+88>>2]?k[l[l[l[i+456>>2]+4>>2]+(l[i+44>>2]<<2)>>2]+(l[i+48>>2]+l[i+40>>2]|0)|0]!=l[i+452>>2]&&(o[l[l[l[i+456>>2]+4>>2]+(l[i+44>>2]<<2)>>2]+(l[i+48>>2]+l[i+40>>2]|0)|0]=0):o[l[l[l[i+456>>2]+4>>2]+(l[i+44>>2]<<2)>>2]+(l[i+48>>2]+l[i+40>>2]|0)|0]=l[i+452>>2],l[i+40>>2]=l[i+40>>2]+1;l[i+52>>2]=l[i+52>>2]+1}for(e=i,a=Wf(w[l[i+92>>2]>>2]),t=z(m(a))>2]=t,e=i,a=Wf(w[l[i+92>>2]+4>>2]),t=z(m(a))>2]=t,l[i+28>>2]=+w[l[i+92>>2]+8>>2]>.666?0:+w[l[i+92>>2]+8>>2]<.333?2:1,l[i+24>>2]=0;l[i+24>>2]<10;){if(l[i+20>>2]=l[i+24>>2]+(l[i+32>>2]-5|0),!(l[i+20>>2]<0|l[i+20>>2]>=l[i+428>>2]))for(l[i+16>>2]=0;l[i+16>>2]<10;)l[i+12>>2]=l[i+16>>2]+(l[i+36>>2]-5|0),l[i+12>>2]<0|l[i+12>>2]>=l[i+424>>2]||(l[i+8>>2]=l[l[l[i+456>>2]+4>>2]+(l[i+20>>2]<<2)>>2]+j(l[i+12>>2],l[i+440>>2]),k[l[i+16>>2]+(((i+112|0)+j(l[i+28>>2],100)|0)+j(l[i+24>>2],10)|0)|0]&&(e=i+103|0,o[l[i+8>>2]]=k[e+j(l[i+28>>2],3)|0],o[l[i+8>>2]+1|0]=k[1+(e+j(l[i+28>>2],3)|0)|0],o[l[i+8>>2]+2|0]=k[2+(e+j(l[i+28>>2],3)|0)|0])),l[i+16>>2]=l[i+16>>2]+1;l[i+24>>2]=l[i+24>>2]+1}}l[i+88>>2]=l[i+88>>2]+1}l[i+96>>2]=l[i+96>>2]+1}(e=i+464|0)>>>0>>0&&Ne();He=e}(r,l[t+864>>2])),w[t+684>>2]=1,l[t+436>>2]=0;l[t+436>>2]<(0|Nc(r+7280|0));)c=t,b=fo(r+7280|0,l[t+436>>2]),l[c+432>>2]=b,w[t+412>>2]=.4166666567325592,w[t+408>>2]=.4166666567325592,l[t+744>>2]>l[t+740>>2]?(l[t+428>>2]=l[l[t+432>>2]+20>>2],l[t+424>>2]=l[l[t+432>>2]+16>>2],l[t+420>>2]=l[l[t+432>>2]+28>>2],l[t+416>>2]=l[l[t+432>>2]+24>>2]):(l[t+424>>2]=l[l[t+432>>2]+20>>2],l[t+428>>2]=l[t+744>>2]-l[l[t+432>>2]+24>>2],l[t+416>>2]=l[l[t+432>>2]+28>>2],l[t+420>>2]=l[t+744>>2]-l[l[t+432>>2]+16>>2],w[t+412>>2]=.4166666567325592,w[t+408>>2]=.4166666567325592),A[t+24>>3]=z(z(l[t+424>>2])*w[t+412>>2]),A[t+32>>3]=z(z(l[t+428>>2])*w[t+408>>2]),A[t+40>>3]=z(z(l[t+416>>2])*w[t+412>>2]),A[t+48>>3]=z(z(l[t+420>>2])*w[t+408>>2]),A[t+56>>3]=w[l[t+432>>2]>>2],A[t+64>>3]=w[l[t+432>>2]+4>>2],A[t+72>>3]=l[l[t+432>>2]+52>>2],e=l[t+432>>2],A[t+80>>3]=z(l[164+((l[e+52>>2]<<2)+e|0)>>2]),e=l[t+432>>2],A[t+88>>3]=z(l[176+((l[e+52>>2]<<2)+e|0)>>2]),A[t+96>>3]=z(l[l[t+432>>2]+188>>2]),A[t+104>>3]=z(l[l[t+432>>2]+192>>2]),A[t+112>>3]=z(l[l[t+432>>2]+196>>2]),A[t+120>>3]=z(l[l[t+432>>2]+200>>2]),A[t+128>>3]=z(l[l[t+432>>2]+204>>2]),A[t+136>>3]=z(l[l[t+432>>2]+208>>2]),A[t+144>>3]=z(l[l[t+432>>2]+212>>2]),A[t+152>>3]=z(l[l[t+432>>2]+216>>2]),A[t+160>>3]=z(l[l[t+432>>2]+220>>2]),A[t+168>>3]=w[l[t+432>>2]+236>>2],A[t+176>>3]=w[l[t+432>>2]+240>>2],A[t+184>>3]=w[l[t+432>>2]+244>>2],A[t+192>>3]=w[l[t+432>>2]+248>>2],A[t+200>>3]=w[l[t+432>>2]+252>>2],A[t+208>>3]=w[l[t+432>>2]+256>>2],A[t+216>>3]=w[l[t+432>>2]+260>>2],A[t+224>>3]=w[l[t+432>>2]+264>>2],A[t+232>>3]=w[l[t+432>>2]+268>>2],A[t+240>>3]=w[l[t+432>>2]+272>>2],A[t+248>>3]=w[l[t+432>>2]+276>>2],A[t+256>>3]=w[l[t+432>>2]+280>>2],A[t+264>>3]=w[l[t+432>>2]+320>>2],A[t+272>>3]=w[l[t+432>>2]+324>>2],A[t+280>>3]=w[l[t+432>>2]+328>>2],A[t+288>>3]=w[l[t+432>>2]+284>>2],A[t+296>>3]=w[l[t+432>>2]+288>>2],A[t+304>>3]=w[l[t+432>>2]+292>>2],A[t+312>>3]=w[l[t+432>>2]+308>>2],A[t+320>>3]=w[l[t+432>>2]+312>>2],A[t+328>>3]=w[l[t+432>>2]+316>>2],A[t+336>>3]=z(l[r+6676>>2]),A[t+344>>3]=z(l[r+6680>>2]),A[t+352>>3]=z(l[r+6684>>2]),A[t+360>>3]=w[l[t+432>>2]+8>>2],Lf(t+24|0,t),A[t+368>>3]=A[t>>3],A[t+368>>3]<+w[t+684>>2]&&(w[t+684>>2]=A[t+368>>3]),A[t+376>>3]=z(z(l[l[t+432>>2]+16>>2])*w[t+724>>2]),A[t+384>>3]=z(z(l[l[t+432>>2]+20>>2])*w[t+728>>2]),A[t+392>>3]=z(z(l[l[t+432>>2]+24>>2])*w[t+724>>2]),A[t+400>>3]=z(z(l[l[t+432>>2]+28>>2])*w[t+728>>2]),wt(t+24|0),l[t+436>>2]=l[t+436>>2]+1;w[t+876>>2]=w[t+684>>2]}else w[t+876>>2]=1;return a=w[t+876>>2],(e=t+880|0)>>>0>>0&&Ne(),He=e,z(a)}r=0|U(),i=0|O(),l[t+772>>2]=r,l[t+768>>2]=i,ua(e),C(l[t+772>>2]),M()},n[215]=function(e){e|=0;var r,i=0,t=0;if((i=r=He-16|0)>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,i=l[r+8>>2],l[r+12>>2]=i,l[140620]=0,W(233,0|i),e=l[140620],l[140620]=0,1!=(0|e)){for(e=(t=i+7300|0)+60|0;Zi(e=e+-20|0),(0|e)!=(0|t););for(Ci(i+7280|0),e=(t=i+7220|0)+60|0;Pi(e=e+-20|0),(0|e)!=(0|t););return Bi(i+7200|0),ln(i+7152|0),ln(i+7124|0),ln(i+7096|0),ln(i+7068|0),e=l[r+12>>2],(i=r+16|0)>>>0>>0&&Ne(),He=i,0|e}for(e=0|x(0),t=0|O(),l[r+4>>2]=e,l[r>>2]=t,e=(t=i+7300|0)+60|0;Zi(e=e+-20|0),(0|e)!=(0|t););for(Ci(i+7280|0),e=(t=i+7220|0)+60|0;Pi(e=e+-20|0),(0|e)!=(0|t););Bi(i+7200|0),ln(i+7152|0),ln(i+7124|0),ln(i+7096|0),ln(i+7068|0),Eb(l[r+4>>2]),M()},n[216]=Ra,n[217]=Zn,n[218]=jr,n[219]=function(e,r){var i,t;return e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+8>>2],function(e,r,i){var t,a=0,n=0;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,(e=l[t+12>>2])||(I(8852,8857,552,9676),M()),l[t+8>>2]<0&&(I(9686,8857,553,9676),M()),l[t+8>>2]>=l[e+8>>2]&&Rr(e,l[t+8>>2]+1|0),r=l[t+4>>2],a=l[(i=r)+4>>2],e=l[e+4>>2]+(l[t+8>>2]<<5)|0,l[e>>2]=l[i>>2],l[e+4>>2]=a,n=l[(i=i+24|0)+4>>2],l[(a=e+24|0)>>2]=l[i>>2],l[a+4>>2]=n,n=l[(a=r+16|0)+4>>2],l[(i=e+16|0)>>2]=l[a>>2],l[i+4>>2]=n,i=l[(r=r+8|0)+4>>2],l[(e=e+8|0)>>2]=l[r>>2],l[e+4>>2]=i,(e=t+16|0)>>>0>>0&&Ne(),He=e}(e,l[i+4>>2],l[i+8>>2]),e=l[i+4>>2],(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e},n[220]=In,n[221]=Eo,n[222]=function(e,r){var i,t;return e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+8>>2],function(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,(e=l[t+12>>2])||(I(8852,8857,552,9676),M()),l[t+8>>2]<0&&(I(9686,8857,553,9676),M()),l[t+8>>2]>=l[e+8>>2]&&Vr(e,l[t+8>>2]+1|0),ri(l[e+4>>2]+j(l[t+8>>2],364)|0,l[t+4>>2]),(e=t+16|0)>>>0>>0&&Ne(),He=e}(e,l[i+4>>2],l[i+8>>2]),e=l[i+4>>2],(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e},n[223]=function(e,r){var i,t;return e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+8>>2],function(e,r,i){var t,a=0,n=0;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,(e=l[t+12>>2])||(I(8852,8857,552,9676),M()),l[t+8>>2]<0&&(I(9686,8857,553,9676),M()),l[t+8>>2]>=l[e+8>>2]&&Fr(e,l[t+8>>2]+1|0),r=l[t+4>>2],a=l[(i=r)+4>>2],e=l[e+4>>2]+(l[t+8>>2]<<5)|0,l[e>>2]=l[i>>2],l[e+4>>2]=a,n=l[(i=i+24|0)+4>>2],l[(a=e+24|0)>>2]=l[i>>2],l[a+4>>2]=n,n=l[(a=r+16|0)+4>>2],l[(i=e+16|0)>>2]=l[a>>2],l[i+4>>2]=n,i=l[(r=r+8|0)+4>>2],l[(e=e+8|0)>>2]=l[r>>2],l[e+4>>2]=i,(e=t+16|0)>>>0>>0&&Ne(),He=e}(e,l[i+4>>2],l[i+8>>2]),e=l[i+4>>2],(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e},n[224]=Mn,n[225]=function(e,r){e|=0,r|=0;var i,t=0,a=z(0),n=0,f=0;t=i=He+-64|0,i>>>0>>0&&Ne(),He=t,l[i+56>>2]=e,l[i+52>>2]=r,r=l[i+56>>2],l[i+48>>2]=l[l[i+52>>2]+52>>2],l[i+44>>2]=l[(l[i+52>>2]+56|0)+(l[i+48>>2]<<2)>>2];e:if(l[i+44>>2]<0)o[i+63|0]=1;else if(n=i,f=Ha((r+7220|0)+j(l[i+48>>2],20)|0,l[i+44>>2]),l[n+40>>2]=f,Nc(l[i+40>>2]+60|0)){for(l[i+36>>2]=0;l[i+36>>2]<(0|Nc(r+7280|0));){for(n=i,f=fo(r+7280|0,l[i+36>>2]),l[n+32>>2]=f,l[i+28>>2]=0;l[i+28>>2]<3;){if(n=i,f=Zf(l[(l[i+52>>2]+116|0)+(l[i+28>>2]<<4)>>2],l[(l[i+32>>2]+68|0)+(l[i+28>>2]<<4)>>2]),l[n+24>>2]=f,n=i,f=Kf(l[8+((l[i+52>>2]+116|0)+(l[i+28>>2]<<4)|0)>>2],l[8+((l[i+32>>2]+68|0)+(l[i+28>>2]<<4)|0)>>2]),l[n+20>>2]=f,l[i+20>>2]>l[i+24>>2]&&(n=i,f=Zf(l[4+((l[i+52>>2]+116|0)+(l[i+28>>2]<<4)|0)>>2],l[4+((l[i+32>>2]+68|0)+(l[i+28>>2]<<4)|0)>>2]),l[n+16>>2]=f,n=i,f=Kf(l[12+((l[i+52>>2]+116|0)+(l[i+28>>2]<<4)|0)>>2],l[12+((l[i+32>>2]+68|0)+(l[i+28>>2]<<4)|0)>>2]),l[n+12>>2]=f,l[i+12>>2]>l[i+16>>2]&&(l[i+8>>2]=j(l[i+20>>2]-l[i+24>>2]|0,l[i+12>>2]-l[i+16>>2]|0),e=i,a=Wf(w[l[i+52>>2]>>2]),t=z(m(a))>2]=t,e=i,a=Wf(w[l[i+52>>2]+4>>2]),t=z(m(a))>2]=t,!(l[i+4>>2]<=l[(l[i+32>>2]+68|0)+(l[i+28>>2]<<4)>>2]|l[i+4>>2]>=l[8+((l[i+32>>2]+68|0)+(l[i+28>>2]<<4)|0)>>2])))){if(!(l[i>>2]<=l[4+((l[i+32>>2]+68|0)+(l[i+28>>2]<<4)|0)>>2]|l[i>>2]>=l[12+((l[i+32>>2]+68|0)+(l[i+28>>2]<<4)|0)>>2])){o[i+63|0]=1;break e}if(!(l[i+8>>2]<=l[(l[i+52>>2]+176|0)+(l[i+28>>2]<<2)>>2]>>1&&l[i+8>>2]<=l[(l[i+32>>2]+176|0)+(l[i+28>>2]<<2)>>2]>>1)){o[i+63|0]=1;break e}}l[i+28>>2]=l[i+28>>2]+1}l[i+36>>2]=l[i+36>>2]+1}o[i+63|0]=0}else o[i+63|0]=1;return e=1&o[i+63|0],(r=i- -64|0)>>>0>>0&&Ne(),He=r,0|e},n[226]=function(e,r,i){e|=0,r|=0,i|=0;var t,a,n=z(0),v=0,u=0,s=z(0);a=t=He-320|0,t>>>0>>0&&Ne(),He=a,l[t+316>>2]=e,l[t+312>>2]=r,o[t+311|0]=i,v=t,u=fb((e=l[t+316>>2])+7096|0),l[v+304>>2]=u,v=t,u=ob(e+7096|0),l[v+300>>2]=u,l[t+296>>2]=0,l[t+292>>2]=l[l[t+312>>2]+52>>2],l[t+288>>2]=l[(l[t+312>>2]+56|0)+(l[t+292>>2]<<2)>>2];e:{if(!(l[t+288>>2]<0||(v=t,u=Ha((e+7220|0)+j(l[t+292>>2],20)|0,l[t+288>>2]),l[v+284>>2]=u,function(e,r){var i,t=0,a=z(0),n=0,f=0;t=i=He-112|0,i>>>0>>0&&Ne();He=t,l[i+108>>2]=e,l[i+104>>2]=r,l[i+100>>2]=3,e=l[i+108>>2],n=i,f=fb(e+7068|0),l[n+96>>2]=f,n=i,f=ob(e+7068|0),l[n+92>>2]=f,n=i,f=Yc(e+7068|0),l[n+88>>2]=f,l[i+84>>2]=j(l[i+96>>2],l[i+88>>2]),l[i+80>>2]=l[i+84>>2]-l[i+88>>2],l[i+76>>2]=l[i+92>>2]-1,l[i+72>>2]=1==l[i+88>>2]?1:3==l[i+88>>2]?17:25,l[i+68>>2]=l[i+104>>2],l[i+64>>2]=l[i+68>>2],l[i+60>>2]=0;for(;l[i+60>>2]<(0|Nc(l[i+64>>2]));){for(n=i,f=j(l[Zn(l[i+64>>2],l[i+60>>2])>>2],l[i+88>>2]),l[n+56>>2]=f,n=i,f=l[Zn(l[i+64>>2],l[i+60>>2])+4>>2],l[n+52>>2]=f,l[i+48>>2]=l[l[e+7072>>2]+(l[i+52>>2]<<2)>>2],l[i+44>>2]=l[l[e+7100>>2]+(l[i+52>>2]<<2)>>2],l[i+40>>2]=0;l[i+40>>2]<3;){if(l[i+36>>2]=l[i+56>>2]+l[i+40>>2],!k[l[i+44>>2]+l[i+36>>2]|0]){for(w[i+32>>2]=0,w[i+28>>2]=0,l[i+24>>2]=0-l[i+100>>2];l[i+24>>2]<=l[i+100>>2];){if(l[i+20>>2]=l[i+52>>2]+l[i+24>>2],!(l[i+20>>2]<0|l[i+20>>2]>=l[i+92>>2]))for(l[i+16>>2]=l[l[e+7072>>2]+(l[i+20>>2]<<2)>>2],l[i+12>>2]=l[i+36>>2]-j(l[i+100>>2],l[i+88>>2]),l[i+8>>2]=0-l[i+100>>2];l[i+8>>2]<=l[i+100>>2];)l[i+12>>2]<0|l[i+12>>2]>=l[i+84>>2]||(w[i+4>>2]=w[6960+((e+j(l[i+24>>2],28)|0)+(l[i+8>>2]<<2)|0)>>2],w[i+32>>2]=w[i+32>>2]+z(z(k[l[i+16>>2]+l[i+12>>2]|0])*w[i+4>>2]),w[i+28>>2]=w[i+28>>2]+w[i+4>>2]),l[i+8>>2]=l[i+8>>2]+1,l[i+12>>2]=l[i+88>>2]+l[i+12>>2];l[i+24>>2]=l[i+24>>2]+1}r=i,a=Wf(z(w[i+32>>2]/w[i+28>>2])),t=z(m(a))>2]=t,o[l[i+44>>2]+l[i+36>>2]|0]=l[i>>2]}l[i+40>>2]=l[i+40>>2]+1}l[i+60>>2]=l[i+60>>2]+1}(e=i+112|0)>>>0>>0&&Ne();He=e}(e,l[t+284>>2]),(0|Nc(l[t+284>>2]+60|0))<10&&(v=t,u=Nc(l[t+284>>2]+60|0),l[v+280>>2]=u,l[t+276>>2]=j(l[t+280>>2],l[t+280>>2])>>2,(0|Nc(l[t+284>>2]))>l[t+276>>2])))){if(fr(e,l[t+284>>2],l[t+284>>2]+40|0,l[t+284>>2]+308|0,0),fr(e,l[t+284>>2],l[t+284>>2]+60|0,l[t+284>>2]+320|0,1&o[t+311|0]),function(e,r,i){var t,a=0,n=0,o=0;a=t=He-4944|0,t>>>0>>0&&Ne();He=a,l[t+4940>>2]=e,l[t+4936>>2]=r,l[t+4932>>2]=i,r=l[t+4940>>2],gt(e=t+4920|0,8154),l[140620]=0,q(22,0,0|e),e=l[140620],l[140620]=0;r:{i:{t:{a:{if(1!=(0|e)){if(ua(t+4920|0),l[t+4908>>2]=l[t+4936>>2],l[t+4904>>2]=l[t+4936>>2]+272,l[t+4900>>2]=l[t+4936>>2]+284,l[t+4896>>2]=l[t+4936>>2]+296,l[t+4892>>2]=l[t+4936>>2]+344,l[t+4888>>2]=7,n=t,o=fb(r+7096|0),l[n+4884>>2]=o,n=t,o=ob(r+7096|0),l[n+4880>>2]=o,n=t,o=Yc(r+7096|0),l[n+4876>>2]=o,l[t+4872>>2]=j(l[t+4884>>2],l[t+4876>>2]),l[t+4868>>2]=j(l[t+4888>>2],l[t+4876>>2]),l[t+4864>>2]=l[t+4888>>2],l[t+4860>>2]=l[t+4872>>2]-j(l[t+4888>>2],l[t+4876>>2]),l[t+4856>>2]=l[t+4880>>2]-l[t+4888>>2],n=t,o=Nc(l[t+4908>>2]),l[n+4852>>2]=o,l[t+4852>>2]>=2)break a;break t}e=t+4920|0,r=0|U(),i=0|O(),l[t+4916>>2]=r,l[t+4912>>2]=i,ua(e);break r}for(i=(e=t+4800|0)+48|0;Rc(e),(0|i)!=(0|(e=e+16|0)););for(l[t+4796>>2]=j(l[t+4884>>2],l[t+4880>>2]),l[t+4792>>2]=-1,l[t+4788>>2]=0;l[t+4788>>2]<3;)vf((t+4800|0)+(l[t+4788>>2]<<4)|0,l[t+4932>>2]+(l[t+4788>>2]<<4)|0),l[t+4784>>2]=j(1+(l[8+(l[t+4932>>2]+(l[t+4788>>2]<<4)|0)>>2]-l[l[t+4932>>2]+(l[t+4788>>2]<<4)>>2]|0)|0,1+(l[12+(l[t+4932>>2]+(l[t+4788>>2]<<4)|0)>>2]-l[4+(l[t+4932>>2]+(l[t+4788>>2]<<4)|0)>>2]|0)|0),l[t+4784>>2]<=1|l[t+4784>>2]>=l[t+4796>>2]||(l[t+4796>>2]=l[t+4784>>2],l[t+4792>>2]=l[t+4788>>2]),l[t+4788>>2]=l[t+4788>>2]+1;if(!(l[t+4792>>2]<0)){for(l[t+4780>>2]=0;l[t+4780>>2]<3;)l[12+((t+4800|0)+(l[t+4780>>2]<<4)|0)>>2]<=0&&vf((t+4800|0)+(l[t+4780>>2]<<4)|0,l[t+4932>>2]+(l[t+4792>>2]<<4)|0),l[t+4780>>2]=l[t+4780>>2]+1;for(i=t+128|0,a=t+1664|0,l[(e=t+4768|0)>>2]=0,l[e+4>>2]=0,l[e+8>>2]=0,l[(e=t+4756|0)>>2]=0,l[e+4>>2]=0,l[e+8>>2]=0,l[(e=t+4744|0)>>2]=0,l[e+4>>2]=0,l[e+8>>2]=0,Fi(t+3200|0,0,1536),Fi(a,0,1536),Fi(i,0,1536),l[t+124>>2]=0;l[t+124>>2]>2];){for(n=t,o=Zn(l[t+4908>>2],l[t+124>>2]),l[n+120>>2]=o,l[t+116>>2]=j(l[l[t+120>>2]>>2],l[t+4876>>2]),l[t+112>>2]=l[l[t+120>>2]+4>>2],l[t+108>>2]=l[l[r+7100>>2]+(l[t+112>>2]<<2)>>2]+l[t+116>>2],l[t+104>>2]=l[l[r+7072>>2]+(l[t+112>>2]<<2)>>2]+l[t+116>>2],l[t+100>>2]=0,l[t+96>>2]=0;l[t+96>>2]<3;)l[t+92>>2]=k[l[t+108>>2]+l[t+96>>2]|0],l[t+88>>2]=l[t+92>>2]>>1,e=((t+3200|0)+(l[t+96>>2]<<9)|0)+(l[t+88>>2]<<2)|0,l[e>>2]=l[e>>2]+1,e=((t+1664|0)+(l[t+96>>2]<<9)|0)+(l[t+88>>2]<<2)|0,l[e>>2]=l[t+92>>2]+l[e>>2],l[t+84>>2]=k[l[t+104>>2]+l[t+96>>2]|0],l[l[t+120>>2]+16>>2]<=1&&(e=((t+128|0)+(l[t+96>>2]<<9)|0)+(l[t+84>>2]>>1<<2)|0,l[e>>2]=l[e>>2]+1,l[t+84>>2]>=254&&(l[t+100>>2]=l[t+100>>2]+1)),l[t+96>>2]=l[t+96>>2]+1;for(l[t+80>>2]=0,l[t+116>>2]>2]&&l[t+116>>2]>=l[t+4868>>2]||(l[t+80>>2]=l[t+80>>2]+(l[t+100>>2]+(l[l[t+120>>2]+16>>2]?1:2)|0)),l[t+112>>2]>2]&&l[t+112>>2]>=l[t+4864>>2]||(l[t+80>>2]=l[t+80>>2]+(l[t+100>>2]+(l[l[t+120>>2]+16>>2]?1:2)|0)),l[t+80>>2]|3!=l[t+100>>2]||(l[t+80>>2]=-3),l[t+76>>2]=0;l[t+76>>2]<3;)l[l[t+120>>2]>>2]>2]<<4)>>2]|l[l[t+120>>2]>>2]>l[8+((t+4800|0)+(l[t+76>>2]<<4)|0)>>2]||l[l[t+120>>2]+4>>2]>2]<<4)|0)>>2]|l[l[t+120>>2]+4>>2]>l[12+((t+4800|0)+(l[t+76>>2]<<4)|0)>>2]||(e=(t+4768|0)+(l[t+76>>2]<<2)|0,l[e>>2]=l[t+80>>2]+l[e>>2],e=(t+4744|0)+(l[t+76>>2]<<2)|0,l[e>>2]=l[e>>2]+1),l[t+76>>2]=l[t+76>>2]+1;l[t+124>>2]=l[t+124>>2]+1}for(l[t+72>>2]=0;l[t+72>>2]<3;)w[l[t+4892>>2]+(l[t+72>>2]<<2)>>2]=0,l[(t+4768|0)+(l[t+72>>2]<<2)>>2]<0&&(l[(t+4768|0)+(l[t+72>>2]<<2)>>2]=0),l[(t+4744|0)+(l[t+72>>2]<<2)>>2]>0&&(w[t+68>>2]=z(l[(t+4768|0)+(l[t+72>>2]<<2)>>2])/z(l[(t+4744|0)+(l[t+72>>2]<<2)>>2]),w[l[t+4892>>2]+(l[t+72>>2]<<2)>>2]=w[t+68>>2]),w[l[t+4896>>2]+(l[t+72>>2]<<2)>>2]=1,l[t+72>>2]=l[t+72>>2]+1;for(l[t+64>>2]=0;l[t+64>>2]<3;){for(l[t+60>>2]=0,l[t+56>>2]=0,l[t+52>>2]=0,l[t+48>>2]=0;l[t+48>>2]<128;)e=t+3200|0,l[t+60>>2]=l[(e+(l[t+64>>2]<<9)|0)+(l[t+48>>2]<<2)>>2]+l[t+60>>2],l[t+56>>2]=l[((t+128|0)+(l[t+64>>2]<<9)|0)+(l[t+48>>2]<<2)>>2]+l[t+56>>2],l[(e+(l[t+64>>2]<<9)|0)+(l[t+48>>2]<<2)>>2]>l[t+52>>2]&&(l[t+52>>2]=l[((t+3200|0)+(l[t+64>>2]<<9)|0)+(l[t+48>>2]<<2)>>2]),l[t+48>>2]=l[t+48>>2]+1;for(n=t,o=Zf(l[t+60>>2]>>2,10),l[n+44>>2]=o,n=t,o=Zf(l[t+52>>2]/8|0,3),l[n+40>>2]=o,l[t+36>>2]=0,l[t+32>>2]=0,l[t+28>>2]=0,l[t+24>>2]=127;!(l[t+24>>2]<=0||l[((t+3200|0)+(l[t+64>>2]<<9)|0)+(l[t+24>>2]<<2)>>2]>0&&(l[t+20>>2]=l[((t+3200|0)+(l[t+64>>2]<<9)|0)+(l[t+24>>2]<<2)>>2],l[t+36>>2]=l[t+20>>2]+l[t+36>>2],l[t+32>>2]=l[((t+1664|0)+(l[t+64>>2]<<9)|0)+(l[t+24>>2]<<2)>>2]+l[t+32>>2],l[t+28>>2]=l[t+28>>2]+1,l[t+28>>2]<3|l[t+36>>2]<=10|w[(t+4756|0)+(l[t+64>>2]<<2)>>2]!=z(0)||l[t+36>>2]>0&&(w[(t+4756|0)+(l[t+64>>2]<<2)>>2]=z(l[t+32>>2])/z(l[t+36>>2])),!(l[t+20>>2]>2]|l[t+28>>2]<=5)|l[t+36>>2]>l[t+44>>2]));)l[t+24>>2]=l[t+24>>2]+-1;for(l[t+36>>2]>0&&(w[l[t+4904>>2]+(l[t+64>>2]<<2)>>2]=z(l[t+32>>2])/z(l[t+36>>2])),l[t+36>>2]=0,l[t+32>>2]=0,l[t+28>>2]=0,w[l[t+4900>>2]+(l[t+64>>2]<<2)>>2]=0,l[t+16>>2]=127;!(l[t+16>>2]<=0||l[((t+128|0)+(l[t+64>>2]<<9)|0)+(l[t+16>>2]<<2)>>2]>0&&(e=t+128|0,l[t+36>>2]=l[(e+(l[t+64>>2]<<9)|0)+(l[t+16>>2]<<2)>>2]+l[t+36>>2],l[t+32>>2]=l[t+32>>2]+j(l[(e+(l[t+64>>2]<<9)|0)+(l[t+16>>2]<<2)>>2],l[t+16>>2]<<1),l[t+28>>2]=l[t+28>>2]+1,!(l[t+28>>2]<3|l[t+36>>2]<=10)));)l[t+16>>2]=l[t+16>>2]+-1;l[t+36>>2]>0&&(w[l[t+4900>>2]+(l[t+64>>2]<<2)>>2]=z(l[t+32>>2])/z(l[t+36>>2])),w[l[t+4904>>2]+(l[t+64>>2]<<2)>>2]>w[l[t+4900>>2]+(l[t+64>>2]<<2)>>2]&&(w[l[t+4900>>2]+(l[t+64>>2]<<2)>>2]=w[l[t+4904>>2]+(l[t+64>>2]<<2)>>2]),!(w[(t+4756|0)+(l[t+64>>2]<<2)>>2]>z(128))|!(w[l[t+4900>>2]+(l[t+64>>2]<<2)>>2]>w[(t+4756|0)+(l[t+64>>2]<<2)>>2])||(w[l[t+4896>>2]+(l[t+64>>2]<<2)>>2]=w[l[t+4900>>2]+(l[t+64>>2]<<2)>>2]/w[(t+4756|0)+(l[t+64>>2]<<2)>>2]),l[t+64>>2]=l[t+64>>2]+1}if(gt(t,8179),l[140620]=0,q(22,0,0|t),e=l[140620],l[140620]=0,1==(0|e))break i;ua(t)}}return(e=t+4944|0)>>>0>>0&&Ne(),void(He=e)}e=0|U(),r=0|O(),l[t+4916>>2]=e,l[t+4912>>2]=r,ua(t)}C(l[t+4916>>2]),M()}(e,l[t+284>>2],l[t+312>>2]+68|0),Br(e,l[t+284>>2]+60|0,e+7096|0,1),v=t,s=z(0|Nc(l[t+284>>2])),w[v+272>>2]=s,function(e,r,i){var t,a,n=0,f=0,c=0;n=t=He-192|0,t>>>0>>0&&Ne();He=n,n=t+112|0,a=t+128|0,l[t+188>>2]=e,l[t+184>>2]=r,l[t+180>>2]=i,f=t,c=fb(l[t+180>>2]),l[f+176>>2]=c,f=t,c=ob(l[t+180>>2]),l[f+172>>2]=c,f=t,c=Yc(l[t+180>>2]),l[f+168>>2]=c,l[t+164>>2]=j(l[t+176>>2],l[t+168>>2]),l[t+160>>2]=l[t+176>>2]-1,l[t+156>>2]=l[t+172>>2]-1,r=l[2011],l[(e=a+8|0)>>2]=l[2010],l[e+4>>2]=r,e=l[2009],l[a>>2]=l[2008],l[a+4>>2]=e,r=l[2015],l[(e=n+8|0)>>2]=l[2014],l[e+4>>2]=r,e=l[2013],l[n>>2]=l[2012],l[n+4>>2]=e,l[t+96>>2]=0-l[t+164>>2],l[t+100>>2]=1,l[t+104>>2]=l[t+164>>2],l[t+108>>2]=-1,l[t+92>>2]=l[t+184>>2]+60,l[t+88>>2]=l[t+184>>2],f=t,c=Nc(l[t+88>>2]),l[f+84>>2]=c,f=t,c=Nc(l[t+92>>2]),l[f+80>>2]=c,l[t+76>>2]=0;for(;l[t+76>>2]>2];){if(f=t,c=l[Zn(l[t+88>>2],l[t+76>>2])>>2],l[f+72>>2]=c,f=t,c=l[Zn(l[t+88>>2],l[t+76>>2])+4>>2],l[f+68>>2]=c,l[t+64>>2]=l[l[l[t+180>>2]+4>>2]+(l[t+68>>2]<<2)>>2]+j(l[t+72>>2],l[t+168>>2]),o[t+63|0]=0,k[l[t+64>>2]+2|0]||(l[t+56>>2]=k[l[t+64>>2]]+(k[l[t+64>>2]+1|0]<<8),l[t+56>>2]<=0|l[t+56>>2]>l[t+80>>2]||(f=t,c=In(l[t+92>>2],l[t+56>>2]-1|0),l[f+52>>2]=c,l[l[t+52>>2]>>2]!=l[t+72>>2]|l[l[t+52>>2]+4>>2]!=l[t+68>>2]||(o[t+63|0]=1))),!(1&o[t+63|0]))for(l[t+48>>2]=0;l[t+48>>2]<4;){if(l[t+44>>2]=l[t+72>>2]+l[(t+128|0)+(l[t+48>>2]<<2)>>2],l[t+40>>2]=l[t+68>>2]+l[(t+112|0)+(l[t+48>>2]<<2)>>2],!(l[t+44>>2]<=0|l[t+44>>2]>=l[t+160>>2]|l[t+40>>2]<=0|l[t+40>>2]>=l[t+156>>2])){for(l[t+36>>2]=l[(t+96|0)+(l[t+48>>2]<<2)>>2],l[t+32>>2]=0,l[t+28>>2]=0;l[t+28>>2]<3;)k[l[t+64>>2]+(l[t+36>>2]+l[t+28>>2]|0)|0]||(l[t+32>>2]=l[t+32>>2]+1),l[t+28>>2]=l[t+28>>2]+1;if(3==l[t+32>>2]){for(kf(t+8|0,l[t+44>>2],l[t+40>>2]),l[t+24>>2]=4,l[t+4>>2]=0;l[t+4>>2]<3;)e=_f(k[l[t+64>>2]+l[t+4>>2]|0]),o[l[t+64>>2]+(l[t+36>>2]+l[t+4>>2]|0)|0]=e,l[t+4>>2]=l[t+4>>2]+1;Ra(l[t+88>>2],t+8|0),l[t+84>>2]=l[t+84>>2]+1}}l[t+48>>2]=l[t+48>>2]+1}l[t+76>>2]=l[t+76>>2]+1}(e=t+192|0)>>>0>>0&&Ne();He=e}(e,l[t+284>>2],e+7096|0),v=t,s=z(0|Nc(l[t+284>>2])),w[v+268>>2]=s,w[l[t+312>>2]>>2]=w[l[t+284>>2]+120>>2],w[l[t+312>>2]+4>>2]=w[l[t+284>>2]+124>>2],l[t+264>>2]=l[l[t+284>>2]+144>>2],l[t+264>>2]>l[t+296>>2]){for(l[t+260>>2]=0;l[t+260>>2]<3;)w[(l[t+312>>2]+296|0)+(l[t+260>>2]<<2)>>2]=w[(l[t+284>>2]+320|0)+(l[t+260>>2]<<2)>>2],w[(l[t+312>>2]+284|0)+(l[t+260>>2]<<2)>>2]=w[(l[t+284>>2]+272|0)+(l[t+260>>2]<<2)>>2],w[(l[t+312>>2]+308|0)+(l[t+260>>2]<<2)>>2]=w[(l[t+284>>2]+284|0)+(l[t+260>>2]<<2)>>2],w[(l[t+284>>2]+320|0)+(l[t+260>>2]<<2)>>2]>z(60)?w[(l[t+312>>2]+236|0)+(l[t+260>>2]<<2)>>2]=w[(l[t+284>>2]+284|0)+(l[t+260>>2]<<2)>>2]-w[(l[t+284>>2]+320|0)+(l[t+260>>2]<<2)>>2]:(w[(l[t+312>>2]+236|0)+(l[t+260>>2]<<2)>>2]=0,w[(l[t+312>>2]+248|0)+(l[t+260>>2]<<2)>>2]=0,w[(l[t+312>>2]+260|0)+(l[t+260>>2]<<2)>>2]=0),w[(l[t+312>>2]+320|0)+(l[t+260>>2]<<2)>>2]=w[(l[t+284>>2]+344|0)+(l[t+260>>2]<<2)>>2],l[t+260>>2]=l[t+260>>2]+1;l[t+296>>2]=l[t+264>>2]}for(!function(e,r){var i,t=0,a=z(0),n=0,f=0,c=0,b=0;t=i=He-944|0,i>>>0>>0&&Ne(),He=t,l[i+940>>2]=e,l[i+936>>2]=r,r=l[i+940>>2],l[i+932>>2]=l[i+936>>2],l[i+928>>2]=l[i+936>>2]+224,l[i+924>>2]=l[i+936>>2]+236,l[i+920>>2]=l[i+936>>2]+248,l[i+916>>2]=l[i+936>>2]+260,l[i+912>>2]=l[i+936>>2]+332,l[i+908>>2]=l[i+936>>2]+344,n=(t=i+800|0)+60|0,e=t;r:{i:{t:{a:{n:{for(;;){if(l[140620]=0,P(232,0|e),f=l[140620],l[140620]=0,1==(0|f))break n;if((0|n)==(0|(e=e+20|0)))break}for(l[(e=i+780|0)>>2]=0,l[e+4>>2]=0,l[e+8>>2]=0,l[i+776>>2]=0;;){if(l[i+776>>2]>=3)break t;if(e=i+884|0,t=i+896|0,a=Wf(w[(l[i+936>>2]+320|0)+(l[i+776>>2]<<2)>>2]),n=z(m(a))>2]<<2)>>2]=n,a=Wf(z(w[(l[i+936>>2]+284|0)+(l[i+776>>2]<<2)>>2]-z(5))),n=z(m(a))>2]<<2)>>2]=n,e=Kf(l[t+(l[i+776>>2]<<2)>>2],l[e+(l[i+776>>2]<<2)>>2]),t=i+800|0,l[(i+872|0)+(l[i+776>>2]<<2)>>2]=e,n=(i+860|0)+(l[i+776>>2]<<2)|0,a=z(z(z(w[(l[i+936>>2]+320|0)+(l[i+776>>2]<<2)>>2]+w[(l[i+936>>2]+284|0)+(l[i+776>>2]<<2)>>2])-z(5))*z(.5)),e=z(m(a))>2]=e,l[l[i+928>>2]+(l[i+776>>2]<<2)>>2]=0,l[l[i+920>>2]+(l[i+776>>2]<<2)>>2]=0,l[l[i+916>>2]+(l[i+776>>2]<<2)>>2]=0,w[l[i+912>>2]+(l[i+776>>2]<<2)>>2]=0,e=j(l[i+776>>2],20)+t|0,l[140620]=0,J(245,0|e,512,-1),e=l[140620],l[140620]=0,1==(0|e))break a;if(e=(i+800|0)+j(l[i+776>>2],20)|0,l[140620]=0,e=0|Q(242,0|e,0),t=l[140620],l[140620]=0,1==(0|t))break a;Fi(e,0,2048),l[i+776>>2]=l[i+776>>2]+1}}if(r=0|U(),n=0|O(),l[i+796>>2]=r,l[i+792>>2]=n,r=e,(0|e)!=(0|t))for(;Zi(r=r+-20|0),(0|r)!=(0|t););break r}e=0|U(),r=0|O(),l[i+796>>2]=e,l[i+792>>2]=r;break i}c=i,b=Nc(l[i+932>>2]),l[c+772>>2]=b;t:{a:{if(l[i+772>>2]<2)l[i+768>>2]=1;else{for(n=(t=i+528|0)+240|0,e=t;;){if(l[140620]=0,P(232,0|e),f=l[140620],l[140620]=0,1==(0|f))break t;if((0|n)==(0|(e=e+20|0)))break}for(c=i,b=fb(r+7068|0),l[c+524>>2]=b,c=i,b=ob(r+7068|0),l[c+520>>2]=b,c=i,b=Yc(r+7068|0),l[c+516>>2]=b,l[i+512>>2]=j(l[i+524>>2],l[i+516>>2]),l[i+492>>2]=5,l[i+488>>2]=j(l[i+492>>2],l[i+516>>2]),l[i+484>>2]=l[i+512>>2]-l[i+488>>2],l[i+480>>2]=l[i+492>>2],l[i+476>>2]=l[r+7184>>2]-l[i+492>>2],l[i+472>>2]=0,l[i+468>>2]=0,l[(e=i+456|0)>>2]=0,l[e+4>>2]=0,l[e+8>>2]=0,l[i+452>>2]=0;l[i+452>>2]<4;){for(l[i+448>>2]=0;l[i+448>>2]<3;){if(e=((i+528|0)+j(l[i+452>>2],60)|0)+j(l[i+448>>2],20)|0,l[140620]=0,J(245,0|e,64,-1),e=l[140620],l[140620]=0,1==(0|e))break a;for(l[i+444>>2]=0;l[i+444>>2]<64;){if(e=((i+528|0)+j(l[i+452>>2],60)|0)+j(l[i+448>>2],20)|0,t=l[i+444>>2],l[140620]=0,e=0|Q(242,0|e,0|t),t=l[140620],l[140620]=0,1==(0|t))break a;l[e>>2]=0,l[i+444>>2]=l[i+444>>2]+1}l[i+448>>2]=l[i+448>>2]+1}l[i+452>>2]=l[i+452>>2]+1}for(l[i+440>>2]=0;l[i+440>>2]>2];){if(e=l[i+932>>2],t=l[i+440>>2],l[140620]=0,e=0|Q(217,0|e,0|t),t=l[140620],l[140620]=0,1==(0|t))break a;for(l[i+436>>2]=e,l[i+432>>2]=j(l[l[i+436>>2]>>2],l[i+516>>2]),l[i+428>>2]=l[l[i+436>>2]+4>>2],l[i+424>>2]=l[l[r+7072>>2]+(l[i+428>>2]<<2)>>2]+l[i+432>>2],l[i+420>>2]=l[l[r+7100>>2]+(l[i+428>>2]<<2)>>2]+l[i+432>>2],l[i+416>>2]=0;l[i+416>>2]<3;){if(l[i+412>>2]=k[l[i+424>>2]+l[i+416>>2]|0],l[i+412>>2]>=254&&(e=l[i+924>>2]+(l[i+416>>2]<<2)|0,l[e>>2]=l[e>>2]+1,255==l[i+412>>2]&&(e=l[i+928>>2]+(l[i+416>>2]<<2)|0,l[e>>2]=l[e>>2]+1)),l[i+412>>2]>l[(i+884|0)+(l[i+416>>2]<<2)>>2]&&(e=l[i+920>>2]+(l[i+416>>2]<<2)|0,l[e>>2]=l[e>>2]+1),l[i+412>>2]>=l[(i+896|0)+(l[i+416>>2]<<2)>>2]&&(e=l[i+916>>2]+(l[i+416>>2]<<2)|0,l[e>>2]=l[e>>2]+1),c=i,b=Kf(l[l[i+436>>2]+16>>2],3),l[c+408>>2]=b,l[i+408>>2]>=0){if(e=((i+528|0)+j(l[i+408>>2],60)|0)+j(l[i+416>>2],20)|0,t=l[i+412>>2]>>2,l[140620]=0,e=0|Q(242,0|e,0|t),t=l[140620],l[140620]=0,1==(0|t))break a;l[e>>2]=l[e>>2]+1}if(!(l[i+432>>2]>2]|l[i+432>>2]>=l[i+484>>2]|l[i+428>>2]>2]|l[i+428>>2]>=l[i+476>>2])){if(l[i+412>>2]>2]<<2)>>2]&&(l[i+508>>2]=k[l[i+424>>2]+(l[i+416>>2]-l[i+516>>2]|0)|0],l[i+508>>2]>0&&(l[i+504>>2]=k[l[i+424>>2]+(l[i+416>>2]+l[i+516>>2]|0)|0],l[i+504>>2]>0&&(l[i+500>>2]=k[l[i+424>>2]+(l[i+416>>2]-l[i+512>>2]|0)|0],l[i+500>>2]>0&&(l[i+496>>2]=k[l[i+424>>2]+(l[i+416>>2]+l[i+512>>2]|0)|0],l[i+496>>2]>0))))){if(l[i+404>>2]=l[i+504>>2]-l[i+508>>2]>>3,l[i+400>>2]=l[i+500>>2]-l[i+496>>2]>>3,l[i+396>>2]=j(l[i+404>>2],l[i+404>>2])+j(l[i+400>>2],l[i+400>>2]),c=i,b=Kf(511,l[i+396>>2]>>2),l[c+392>>2]=b,1&o[r+6848|0])n:if(1&o[r+6849|0]){if(l[l[i+436>>2]+4>>2]>2]|l[l[i+436>>2]+4>>2]>l[r+6856>>2])break n;l[i+392>>2]=l[i+392>>2]>>2}else l[l[i+436>>2]>>2]>2]|l[l[i+436>>2]>>2]>l[r+6856>>2]||(l[i+392>>2]=l[i+392>>2]>>2);if(e=(i+800|0)+j(l[i+416>>2],20)|0,t=l[i+392>>2],l[140620]=0,e=0|Q(242,0|e,0|t),t=l[140620],l[140620]=0,1==(0|t))break a;l[e>>2]=l[e>>2]+1,e=(i+780|0)+(l[i+416>>2]<<2)|0,l[e>>2]=l[e>>2]+1}if(l[i+388>>2]=k[l[i+420>>2]+l[i+416>>2]|0],l[i+412>>2]>2]<<2)>>2]&&l[i+412>>2]>2]<<2)>>2]){if(l[i+384>>2]=l[(i+896|0)+(l[i+416>>2]<<2)>>2]-l[i+412>>2],l[i+380>>2]=64,4==l[l[i+436>>2]+16>>2]&&(l[i+380>>2]=32),l[i+376>>2]=(0|j(l[i+384>>2],l[i+384>>2]))/l[i+380>>2],l[i+376>>2]>511&&(l[i+376>>2]=511),1&o[r+6848|0])n:if(1&o[r+6849|0]){if(l[l[i+436>>2]+4>>2]>2]|l[l[i+436>>2]+4>>2]>l[r+6856>>2])break n;l[i+376>>2]=l[i+376>>2]>>2}else l[l[i+436>>2]>>2]>2]|l[l[i+436>>2]>>2]>l[r+6856>>2]||(l[i+376>>2]=l[i+376>>2]>>2);if(e=(i+800|0)+j(l[i+416>>2],20)|0,t=l[i+376>>2],l[140620]=0,e=0|Q(242,0|e,0|t),t=l[140620],l[140620]=0,1==(0|t))break a;l[e>>2]=l[e>>2]+1,e=(i+780|0)+(l[i+416>>2]<<2)|0,l[e>>2]=l[e>>2]+1,e=(i+456|0)+(l[i+416>>2]<<2)|0,l[e>>2]=l[e>>2]+1}}l[i+416>>2]=l[i+416>>2]+1}l[i+440>>2]=l[i+440>>2]+1}for(o[i+375|0]=0,1&o[r+6848|0]&&(1&o[r+6849|0]?(l[i+368>>2]=l[l[i+936>>2]+188>>2]-l[l[i+936>>2]+180>>2],c=i,b=Zf(l[r+6852>>2],l[l[i+936>>2]+180>>2]),l[c+364>>2]=b,c=i,b=Kf(l[r+6856>>2],l[l[i+936>>2]+188>>2]),l[c+360>>2]=b,l[r+6856>>2]>l[r+6852>>2]&&(w[i+356>>2]=z(l[i+360>>2]-l[i+364>>2]|0)/z(l[r+6856>>2]-l[r+6852>>2]|0),e=i,a=l[i+368>>2]>0?z(z(l[i+360>>2]-l[i+364>>2]|0)/z(l[i+368>>2])):z(0),w[e+352>>2]=a,(w[i+352>>2]>z(.5)||w[i+356>>2]>z(.699999988079071))&&(o[i+375|0]=1))):(l[i+348>>2]=l[l[i+936>>2]+184>>2]-l[l[i+936>>2]+176>>2],c=i,b=Zf(l[r+6852>>2],l[l[i+936>>2]+176>>2]),l[c+344>>2]=b,c=i,b=Kf(l[r+6856>>2],l[l[i+936>>2]+184>>2]),l[c+340>>2]=b,l[i+340>>2]>l[i+344>>2]&&(w[i+336>>2]=z(l[i+340>>2]-l[i+344>>2]|0)/z(l[r+6856>>2]-l[r+6852>>2]|0),e=i,a=l[i+348>>2]>0?z(z(l[i+340>>2]-l[i+344>>2]|0)/z(l[i+348>>2])):z(0),w[e+332>>2]=a,(w[i+332>>2]>z(.5)||w[i+336>>2]>z(.699999988079071))&&(o[i+375|0]=1)))),t=l[2055],l[(r=(e=i+304|0)+8|0)>>2]=l[2054],l[r+4>>2]=t,r=l[2053],l[e>>2]=l[2052],l[e+4>>2]=r,l[i+300>>2]=0,o[0|(e=i+297|0)]=0,o[e+1|0]=0,o[e+2|0]=0,l[i+292>>2]=0;l[i+292>>2]<3;){if(w[i+288>>2]=z(l[l[i+924>>2]+(l[i+292>>2]<<2)>>2])/z(l[l[i+920>>2]+(l[i+292>>2]<<2)>>2]),e=(i+528|0)+j(l[i+292>>2],20)|0,l[140620]=0,e=0|Q(242,0|e,63),r=l[140620],l[140620]=0,1==(0|r))break a;if(w[i+284>>2]=z(l[e>>2])/z(l[l[i+920>>2]+(l[i+292>>2]<<2)>>2]),a=z(l[l[i+924>>2]+(l[i+292>>2]<<2)>>2]),e=(i+528|0)+j(l[i+292>>2],20)|0,l[140620]=0,e=0|Q(242,0|e,63),r=l[140620],l[140620]=0,1==(0|r))break a;w[i+280>>2]=a/z(l[e>>2]),!(w[i+284>>2]>z(.75))|l[l[i+924>>2]+(l[i+292>>2]<<2)>>2]<=50|!(w[i+288>>2]>z(.5))|!(w[i+280>>2]>z(.6000000238418579))||(o[l[i+292>>2]+(i+297|0)|0]=1,l[i+300>>2]=l[i+300>>2]+1),l[i+292>>2]=l[i+292>>2]+1}for(o[i+279|0]=0,w[i+272>>2]=0,w[i+268>>2]=1,l[i+92>>2]=0;1&(l[i+92>>2]<4?-1^k[i+279|0]:0);){for(l[i+88>>2]=0;;){if(!(l[i+88>>2]>=3)){for(l[i+84>>2]=0,l[i+80>>2]=0,l[i+76>>2]=0;l[i+76>>2]<64;){if(e=((i+528|0)+j(l[i+92>>2],60)|0)+j(l[i+88>>2],20)|0,r=l[i+76>>2],l[140620]=0,e=0|Q(242,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r))break a;if(l[i+84>>2]=l[e>>2]+l[i+84>>2],e=((i+528|0)+j(l[i+92>>2],60)|0)+j(l[i+88>>2],20)|0,r=l[i+76>>2],l[140620]=0,e=0|Q(242,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r))break a;l[i+80>>2]=l[i+80>>2]+j(l[e>>2],l[i+76>>2]<<2),l[i+76>>2]=l[i+76>>2]+1}if(l[i+80>>2]){for(w[((i+112|0)+j(l[i+92>>2],12)|0)+(l[i+88>>2]<<2)>>2]=l[i+80>>2]/l[i+84>>2]|0,l[i+72>>2]=l[i+84>>2]/10,l[i+84>>2]=0,l[i+68>>2]=0;;){if(l[i+68>>2]<64){if(e=((i+528|0)+j(l[i+92>>2],60)|0)+j(l[i+88>>2],20)|0,r=l[i+68>>2],l[140620]=0,e=0|Q(242,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r))break a;if(l[i+84>>2]=l[e>>2]+l[i+84>>2],!(l[i+84>>2]>l[i+72>>2])){l[i+68>>2]=l[i+68>>2]+1;continue}l[((i+208|0)+j(l[i+92>>2],12)|0)+(l[i+88>>2]<<2)>>2]=l[i+68>>2]<<2}break}for(l[i+84>>2]=0,l[i+64>>2]=63;;){if(l[i+64>>2]>0){if(e=((i+528|0)+j(l[i+92>>2],60)|0)+j(l[i+88>>2],20)|0,r=l[i+64>>2],l[140620]=0,e=0|Q(242,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r))break a;if(l[i+84>>2]=l[e>>2]+l[i+84>>2],!(l[i+84>>2]>l[i+72>>2])){l[i+64>>2]=l[i+64>>2]+-1;continue}l[((i+160|0)+j(l[i+92>>2],12)|0)+(l[i+88>>2]<<2)>>2]=l[i+64>>2]<<2}break}l[i+88>>2]=l[i+88>>2]+1;continue}o[i+279|0]=1}break}if(!(1&o[i+279|0]|l[i+92>>2]<=0)){for(w[(i+96|0)+(l[i+92>>2]<<2)>>2]=0,l[i+60>>2]=0,l[i+56>>2]=0;l[i+56>>2]<3;)r=i+208|0,n=i+96|0,e=i,a=z(w[((t=i+112|0)+j(l[i+92>>2],12)|0)+(l[i+56>>2]<<2)>>2]-w[(t+j(l[i+92>>2]-1|0,12)|0)+(l[i+56>>2]<<2)>>2]),t=z(m(a))>2]=t,e=n+(l[i+92>>2]<<2)|0,w[e>>2]=w[e>>2]+z(0|j(l[i+52>>2],l[i+52>>2])),c=i,b=Zf(l[(r+j(l[i+92>>2],12)|0)+(l[i+56>>2]<<2)>>2],l[(r+j(l[i+92>>2]-1|0,12)|0)+(l[i+56>>2]<<2)>>2]),l[c+48>>2]=b,c=i,b=Kf(l[((e=i+160|0)+j(l[i+92>>2],12)|0)+(l[i+56>>2]<<2)>>2],l[(e+j(l[i+92>>2]-1|0,12)|0)+(l[i+56>>2]<<2)>>2]),l[c+44>>2]=b,(l[i+44>>2]-l[i+48>>2]|0)<2&&(l[i+60>>2]=l[i+60>>2]+1),l[i+56>>2]=l[i+56>>2]+1;a=vb(w[(e=i+96|0)+(l[i+92>>2]<<2)>>2]),w[e+(l[i+92>>2]<<2)>>2]=a,!(w[(i+96|0)+(l[i+92>>2]<<2)>>2]>z(80))|l[i+60>>2]<2||(w[i+272>>2]=w[i+272>>2]+z(w[(i+96|0)+(l[i+92>>2]<<2)>>2]*z(.6600000262260437)),w[i+268>>2]=w[i+268>>2]*z(1.25))}l[i+92>>2]=l[i+92>>2]+1}for(l[i+40>>2]=0;l[i+40>>2]<3;){for(l[i+36>>2]=0,l[i+32>>2]=0,l[i+28>>2]=(i+800|0)+j(l[i+40>>2],20),l[i+24>>2]=l[(i+780|0)+(l[i+40>>2]<<2)>>2]>>3,l[i+20>>2]=511;;){n:if(!(l[i+20>>2]<0)){if(e=l[i+28>>2],r=l[i+20>>2],l[140620]=0,e=0|Q(242,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r))break a;if(l[e>>2]){if(e=l[i+28>>2],r=l[i+20>>2],l[140620]=0,e=0|Q(242,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r))break a;if(l[i+36>>2]=l[e>>2]+l[i+36>>2],e=l[i+28>>2],r=l[i+20>>2],l[140620]=0,e=0|Q(242,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r))break a;if(l[i+32>>2]=l[i+32>>2]+j(l[e>>2],l[i+20>>2]),l[i+36>>2]>l[i+24>>2])break n}l[i+20>>2]=l[i+20>>2]+-1;continue}break}1&o[i+375|0]|l[i+36>>2]<=0|l[i+772>>2]<=l[l[i+928>>2]+(l[i+40>>2]<<2)>>2]||(w[l[i+912>>2]+(l[i+40>>2]<<2)>>2]=z(l[i+32>>2])/z(l[i+36>>2]),e=l[i+912>>2]+(l[i+40>>2]<<2)|0,w[e>>2]=w[e>>2]*z(z(l[(i+780|0)+(l[i+40>>2]<<2)>>2])/z(l[i+772>>2]-l[l[i+928>>2]+(l[i+40>>2]<<2)>>2]|0)),w[i+16>>2]=z(l[(i+456|0)+(l[i+40>>2]<<2)>>2])/z(l[i+772>>2]),w[i+16>>2]>z(.5)&&(l[i+772>>2]<=100|l[l[i+920>>2]+(l[i+40>>2]<<2)>>2]>=50||(w[i+12>>2]=z(l[l[i+920>>2]+(l[i+40>>2]<<2)>>2])*z(.019999999552965164),e=l[i+912>>2]+(l[i+40>>2]<<2)|0,w[e>>2]=w[e>>2]*w[i+12>>2],w[i+272>>2]=w[i+272>>2]*w[i+12>>2],w[i+268>>2]=w[i+268>>2]*z(.949999988079071)))),w[l[i+908>>2]+(l[i+40>>2]<<2)>>2]>2]>z(0)&&(e=l[i+912>>2]+(l[i+40>>2]<<2)|0,w[e>>2]=w[e>>2]+w[i+272>>2],e=l[i+912>>2]+(l[i+40>>2]<<2)|0,w[e>>2]=w[e>>2]*w[i+268>>2]):(e=l[i+912>>2]+(l[i+40>>2]<<2)|0,w[e>>2]=w[e>>2]*z(.5)),e=l[i+912>>2]+(l[i+40>>2]<<2)|0,w[e>>2]=w[e>>2]*z(.5),w[i+8>>2]=1&o[l[i+40>>2]+(i+297|0)|0]?z(.5):z(1),w[i+8>>2]=w[i+8>>2]*w[(i+304|0)+(l[i+300>>2]<<2)>>2],e=l[i+912>>2]+(l[i+40>>2]<<2)|0,w[e>>2]=w[e>>2]*w[i+8>>2],l[i+40>>2]=l[i+40>>2]+1}for(e=(r=i+528|0)+240|0;Zi(e=e+-20|0),(0|e)!=(0|r););l[i+768>>2]=0}for(e=(r=i+800|0)+60|0;Zi(e=e+-20|0),(0|e)!=(0|r););return(e=i+944|0)>>>0>>0&&Ne(),void(He=e)}for(r=i+528|0,e=0|U(),t=0|O(),l[i+796>>2]=e,l[i+792>>2]=t,e=r+240|0;Zi(e=e+-20|0),(0|e)!=(0|r););break i}if(r=0|U(),n=0|O(),l[i+796>>2]=r,l[i+792>>2]=n,r=e,(0|e)!=(0|t))for(;Zi(r=r+-20|0),(0|r)!=(0|t););}for(e=(r=i+800|0)+60|0;Zi(e=e+-20|0),(0|e)!=(0|r););}C(l[i+796>>2]),M()}(e,l[t+284>>2]),l[t+256>>2]=0;l[t+256>>2]<3;)l[(l[t+312>>2]+212|0)+(l[t+256>>2]<<2)>>2]=l[(l[t+284>>2]+224|0)+(l[t+256>>2]<<2)>>2],l[(l[t+312>>2]+224|0)+(l[t+256>>2]<<2)>>2]=l[(l[t+284>>2]+236|0)+(l[t+256>>2]<<2)>>2],l[(l[t+312>>2]+188|0)+(l[t+256>>2]<<2)>>2]=l[(l[t+284>>2]+248|0)+(l[t+256>>2]<<2)>>2],l[(l[t+312>>2]+200|0)+(l[t+256>>2]<<2)>>2]=l[(l[t+284>>2]+260|0)+(l[t+256>>2]<<2)>>2],w[(l[t+312>>2]+272|0)+(l[t+256>>2]<<2)>>2]=w[(l[t+284>>2]+332|0)+(l[t+256>>2]<<2)>>2],w[t+272>>2]>z(10)&&(r=(l[t+312>>2]+272|0)+(l[t+256>>2]<<2)|0,w[r>>2]=w[r>>2]*z(w[t+268>>2]/w[t+272>>2])),l[t+256>>2]=l[t+256>>2]+1;for(v=t,s=z(7/y(function(e){var r=0,i=0,t=0,a=0,n=0,o=0,v=0,u=0,s=0,l=0,k=0,d=0,p=0,w=0,j=0,z=0;i=1;r:{i:{g(+e),t=0|f(1),n=0|f(0);t:if(1072693248!=(0|(r=t))||n){if((t=2147483647&r)>>>0>2146435072|2146435072==(0|t)&0!=(0|n))return e+2.5;if(!((0|r)<0|1))return y(e);if(i=m(e),!(n|(t?1072693248!=(1073741823&r):0))){if((0|r)>-1)break t;return t+-1072693248?i:(e=i-i)/e}if((0|r)<=-1)return(e-=e)/e;e=9007199254740992*i,a=(v=t>>>0<1048576)?e:i,g(+e),r=0|f(1),f(0),t=1072693248|(n=1048575&(r=v?r:t)),v=(r>>20)+(v?-1076:-1023)|0,n>>>0<235663||(n>>>0<767610?s=1:(t=t+-1048576|0,v=v+1|0)),k=A[(n=s<<3)+15712>>3],g(+a),f(1),p=0|f(0),r=t,c(0,0|p),c(1,0|r),i=+b(),u=A[n+15680>>3],g(+(d=(a=i-u)*(e=1/(u+i)))),r=0|f(1),f(0),c(0,0),c(1,0|r),l=+b(),w=(o=l*l)+3,j=d+l,z=e,r=524288+((t>>1|536870912)+(s<<18)|0)|0,c(0,0),c(1,0|r),e=+b(),g(+(w+(e=j*(u=z*(a-l*e-l*(i-(e-u))))+(e=d*d)*e*(e*(e*(e*(e*(.20697501780033842*e+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946)))),r=0|f(1),f(0),c(0,0),c(1,0|r),i=+b(),g(+((a=l*i)+(e=u*i+d*(e-(i+-3-o))))),r=0|f(1),f(0),c(0,0),c(1,0|r),o=+b(),u=.9617967009544373*o,a=A[n+15696>>3]+(.9617966939259756*(e-(o-a))+-7.028461650952758e-9*o),g(+(k+(u+a)+(e=+(0|v)))),r=0|f(1),f(0),c(0,0),c(1,0|r),o=+b(),g(+(e=(i=2.5*o)+(a=2.5*(a-(o-e-k-u))+0*o))),v=0|f(1),n=0|f(0);a:{if(v=r=v,(0|r)>=1083179008){if(n|v+-1083179008)break i;if(!(a+8008566259537294e-32>e-i))break a;break i}if(!((2147482624&v)>>>0<1083231232)){if(n|v+1064252416)break r;if(a<=e-i)break r}}s=0,(t=2147483647&v)>>>0>=1071644673&&(r=(1048575&(n=v+(1048576>>>(t>>>20|0)-1022|0)|0)|1048576)>>>1043-(t=n>>>20&2047)|0,s=(0|v)<0?0-r|0:r,r=n&-1048576>>t+-1023,c(0,0),c(1,0|r),i-=+b(),g(+(a+i)),r=0|f(1),f(0)),c(0,0),c(1,0|r),e=+b(),g(+(e=(o=(u=.6931471824645996*e)+(a=.6931471805599453*(a-(e-i))+-1.904654299957768e-9*e))-((k=o*(e=o-(e=o*o)*(e*(e*(e*(4.1381367970572385e-8*e-16533902205465252e-22)+6613756321437934e-20)-.0027777777777015593)+.16666666666666602))/(e+-2))-((e=a-(o-u))+o*e))+1)),r=0|f(1),t=0|f(0),(0|(r=(s<<20)+r|0))<=1048575?e=Ia(e,s):(c(0,0|t),c(1,0|r),e=+b()),i=1*e}return i}return V}return 0}(+l[t+296>>2])/1e7+1)+1),w[v+252>>2]=s,v=t,u=Nc(l[t+284>>2]+80|0),l[v+248>>2]=u,l[t+244>>2]=l[t+248>>2]>>1,v=t,u=Zf(4,l[t+248>>2]>>4),l[v+240>>2]=u,l[t+236>>2]=l[t+284>>2]+80,l[t+232>>2]=l[t+248>>2]>>3,v=t,u=Zf(l[t+232>>2],4),l[v+232>>2]=u,v=t,u=Kf(l[t+232>>2],32),l[v+232>>2]=u,l[t+228>>2]=l[t+248>>2]/l[t+232>>2],l[t+224>>2]=5;l[t+224>>2]>2];){if(Dc(t+152|0),v=t,s=w[In(l[t+236>>2],l[t+224>>2])>>2],w[v+152>>2]=s,v=t,s=w[In(l[t+236>>2],l[t+224>>2])+4>>2],w[v+156>>2]=s,l[t+248>>2]>100){for(w[t+148>>2]=0,w[t+144>>2]=0,w[t+140>>2]=0,w[t+136>>2]=0,w[t+132>>2]=0,l[t+128>>2]=-5;l[t+128>>2]<=5;)l[t+124>>2]=l[t+224>>2]+l[t+128>>2],l[t+124>>2]<0&&(l[t+124>>2]=l[t+248>>2]+l[t+124>>2]),l[t+124>>2]>=l[t+248>>2]&&(l[t+124>>2]=l[t+124>>2]-l[t+248>>2]),n=w[In(l[t+236>>2],l[t+124>>2])>>2],w[t+148>>2]=w[t+148>>2]+n,n=w[In(l[t+236>>2],l[t+124>>2])+4>>2],w[t+144>>2]=w[t+144>>2]+n,n=z(w[In(l[t+236>>2],l[t+124>>2])>>2]*w[In(l[t+236>>2],l[t+124>>2])+4>>2]),w[t+140>>2]=w[t+140>>2]+n,n=z(w[In(l[t+236>>2],l[t+124>>2])>>2]*w[In(l[t+236>>2],l[t+124>>2])>>2]),w[t+136>>2]=w[t+136>>2]+n,n=z(w[In(l[t+236>>2],l[t+124>>2])+4>>2]*w[In(l[t+236>>2],l[t+124>>2])+4>>2]),w[t+132>>2]=w[t+132>>2]+n,l[t+128>>2]=l[t+128>>2]+1;w[t+120>>2]=z(w[t+136>>2]*w[t+132>>2])-z(w[t+140>>2]*w[t+140>>2]),w[t+160>>2]=z(z(w[t+148>>2]*w[t+132>>2])-z(w[t+144>>2]*w[t+140>>2]))/w[t+120>>2],w[t+164>>2]=z(z(w[t+144>>2]*w[t+136>>2])-z(w[t+148>>2]*w[t+140>>2]))/w[t+120>>2],w[t+168>>2]=w[t+164>>2]/z(z(w[t+164>>2]*w[t+152>>2])-z(w[t+160>>2]*w[t+156>>2])),w[t+172>>2]=w[t+160>>2]/z(z(w[t+160>>2]*w[t+156>>2])-z(w[t+164>>2]*w[t+152>>2]))}else w[t+116>>2]=w[l[t+284>>2]+120>>2]-w[t+152>>2],w[t+112>>2]=w[l[t+284>>2]+124>>2]-w[t+156>>2],w[t+168>>2]=w[t+112>>2]/z(z(w[t+152>>2]*w[l[t+284>>2]+124>>2])-z(w[l[t+284>>2]+120>>2]*w[t+156>>2])),w[t+172>>2]=w[t+116>>2]/z(z(w[t+156>>2]*w[l[t+284>>2]+120>>2])-z(w[l[t+284>>2]+124>>2]*w[t+152>>2])),w[t+160>>2]=w[t+172>>2]/z(z(w[t+172>>2]*w[t+152>>2])-z(w[t+168>>2]*w[t+156>>2])),w[t+164>>2]=w[t+168>>2]/z(z(w[t+168>>2]*w[t+156>>2])-z(w[t+172>>2]*w[t+152>>2]));for(w[t+108>>2]=0|j(l[t+304>>2],l[t+300>>2]),l[t+104>>2]=-1,l[t+100>>2]=0;l[t+100>>2]>2];)v=t,u=0|Z(l[t+100>>2]-l[t+224>>2]|0),l[v+96>>2]=u,l[t+96>>2]>l[t+244>>2]&&(l[t+96>>2]=l[t+248>>2]-l[t+96>>2]),l[t+96>>2]>l[t+240>>2]&&(v=t,s=z(z(z(w[t+168>>2]*w[In(l[t+236>>2],l[t+100>>2])>>2])+z(w[t+172>>2]*w[In(l[t+236>>2],l[t+100>>2])+4>>2]))-z(1)),w[v+92>>2]=s,w[t+92>>2]=w[t+92>>2]*w[t+92>>2],w[t+92>>2]>2]&&(w[t+108>>2]=w[t+92>>2],l[t+104>>2]=l[t+100>>2])),l[t+100>>2]=l[t+100>>2]+1;l[t+104>>2]>=0&&(r=t+152|0,v=t,s=w[In(l[t+236>>2],l[t+104>>2])>>2],w[v+176>>2]=s,v=t,s=w[In(l[t+236>>2],l[t+104>>2])+4>>2],w[v+180>>2]=s,1&er(e,l[t+284>>2],r)&&Qa(l[t+312>>2]+32|0,t+152|0)),l[t+224>>2]=l[t+228>>2]+l[t+224>>2]}if(r=t+56|0,Br(e,l[t+284>>2]+60|0,e+7096|0,0),gt(r,8316),l[140620]=0,q(22,0,0|r),e=l[140620],l[140620]=0,1==(0|e))break e;for(ua(t+56|0),l[t+44>>2]=0;l[t+44>>2]<3;){for(l[(t+80|0)+(l[t+44>>2]<<2)>>2]=0,l[(t+68|0)+(l[t+44>>2]<<2)>>2]=0,w[(l[t+312>>2]+248|0)+(l[t+44>>2]<<2)>>2]=0,w[(l[t+312>>2]+260|0)+(l[t+44>>2]<<2)>>2]=0,v=t,u=Nc(l[t+312>>2]+32|0),l[v+40>>2]=u,v=t,u=Zf(2,l[t+40>>2]>>2),l[v+36>>2]=u,l[t+32>>2]=0;l[t+32>>2]>2];)v=t,s=w[(no(l[t+312>>2]+32|0,l[t+32>>2])+32|0)+(l[t+44>>2]<<2)>>2],w[v+28>>2]=s,w[t+28>>2]>z(0)&&(e=(l[t+312>>2]+248|0)+(l[t+44>>2]<<2)|0,w[e>>2]=w[e>>2]+w[t+28>>2],e=(t+80|0)+(l[t+44>>2]<<2)|0,l[e>>2]=l[e>>2]+1),l[t+32>>2]=l[t+32>>2]+1;for(l[(t+80|0)+(l[t+44>>2]<<2)>>2]>0&&(e=(l[t+312>>2]+248|0)+(l[t+44>>2]<<2)|0,w[e>>2]=w[e>>2]/z(l[(t+80|0)+(l[t+44>>2]<<2)>>2])),w[t+24>>2]=w[(l[t+312>>2]+248|0)+(l[t+44>>2]<<2)>>2]*z(5),l[t+20>>2]=0;l[t+20>>2]>2];)v=t,s=w[(no(l[t+312>>2]+32|0,l[t+20>>2])+32|0)+(l[t+44>>2]<<2)>>2],w[v+16>>2]=s,w[t+16>>2]>w[t+24>>2]&&(v=(no(l[t+312>>2]+32|0,l[t+20>>2])+68|0)+l[t+44>>2]|0,u=0,o[0|v]=u),l[t+20>>2]=l[t+20>>2]+1;for(l[t+12>>2]=0;l[t+12>>2]<(0|Nc(l[t+312>>2]+32|0));)v=t,s=w[(no(l[t+312>>2]+32|0,l[t+12>>2])+56|0)+(l[t+44>>2]<<2)>>2],w[v+8>>2]=s,w[t+8>>2]>z(0)&&1&o[(no(l[t+312>>2]+32|0,l[t+12>>2])+68|0)+l[t+44>>2]|0]&&(e=(l[t+312>>2]+260|0)+(l[t+44>>2]<<2)|0,w[e>>2]=w[e>>2]+w[t+8>>2],e=(t+68|0)+(l[t+44>>2]<<2)|0,l[e>>2]=l[e>>2]+1),l[t+12>>2]=l[t+12>>2]+1;l[(t+68|0)+(l[t+44>>2]<<2)>>2]>0&&(e=(l[t+312>>2]+260|0)+(l[t+44>>2]<<2)|0,w[e>>2]=w[e>>2]/z(l[(t+68|0)+(l[t+44>>2]<<2)>>2])),l[t+44>>2]=l[t+44>>2]+1}}return(e=t+320|0)>>>0>>0&&Ne(),void(He=e)}e=t+56|0,r=0|U(),i=0|O(),l[t+52>>2]=r,l[t+48>>2]=i,ua(e),C(l[t+52>>2]),M()},n[227]=function(e,r){e|=0,r|=0;var i,t=z(0),a=0,n=0,f=0,c=0,b=0,g=z(0);if(a=i=He-656|0,i>>>0>>0&&Ne(),He=a,l[i+652>>2]=e,l[i+648>>2]=r,r=l[i+652>>2],!(w[l[i+648>>2]+8>>2]>z(.75))){for(w[i+644>>2]=0,l[i+628>>2]=0,l[i+616>>2]=-1,l[i+612>>2]=15,l[i+608>>2]=l[l[i+648>>2]+16>>2],l[i+604>>2]=l[l[i+648>>2]+20>>2],l[i+600>>2]=l[l[i+648>>2]+24>>2],l[i+596>>2]=l[l[i+648>>2]+28>>2],l[i+592>>2]=1+(l[i+600>>2]-l[i+608>>2]|0),l[i+588>>2]=1+(l[i+596>>2]-l[i+604>>2]|0),e=i,a=l[i+592>>2]>2]?l[i+592>>2]:l[i+588>>2],l[e+584>>2]=a,e=i,a=l[i+592>>2]>2]?l[i+588>>2]:l[i+592>>2],l[e+580>>2]=a,l[i+576>>2]=l[i+608>>2]+l[i+600>>2]>>1,l[i+572>>2]=l[i+604>>2]+l[i+596>>2]>>1,w[i+568>>2]=z(l[i+592>>2])/z(l[r+7180>>2]),w[i+564>>2]=z(l[i+588>>2])/z(l[r+7184>>2]),l[i+560>>2]=0,l[i+556>>2]=0,l[(e=i+544|0)>>2]=0,l[e+4>>2]=0,l[e+8>>2]=0,l[(e=i+532|0)>>2]=0,l[e+4>>2]=0,l[e+8>>2]=0,l[(e=i+520|0)>>2]=0,l[e+4>>2]=0,l[e+8>>2]=0,w[i+516>>2]=1e3,w[i+512>>2]=0,w[i+508>>2]=1e3,l[i+504>>2]=0,l[i+500>>2]=0,l[i+496>>2]=0,l[i+492>>2]=0,l[i+488>>2]=l[l[i+648>>2]+52>>2],w[i+484>>2]=0,w[i+480>>2]=0,w[i+476>>2]=0,l[i+472>>2]=0,l[i+468>>2]=l[(l[i+648>>2]+212|0)+(l[i+488>>2]<<2)>>2],l[i+464>>2]=0,l[i+460>>2]=0,w[i+444>>2]=l[(l[i+648>>2]+164|0)+(l[i+488>>2]<<2)>>2],w[i+440>>2]=l[(l[i+648>>2]+176|0)+(l[i+488>>2]<<2)>>2],w[i+436>>2]=l[(l[i+648>>2]+212|0)+(l[i+488>>2]<<2)>>2],l[i+432>>2]=0;l[i+432>>2]<3;){for(w[(l[i+648>>2]+308|0)+(l[i+432>>2]<<2)>>2]>=z(250)&&(l[i+560>>2]=l[i+560>>2]+1),z(z(l[(r+6676|0)+(l[i+432>>2]<<2)>>2])-w[(l[i+648>>2]+308|0)+(l[i+432>>2]<<2)>>2])>2]=l[i+556>>2]+1),c=i,b=Zf(l[i+464>>2],l[(r+6676|0)+(l[i+432>>2]<<2)>>2]),l[c+464>>2]=b,l[i+428>>2]=l[(l[i+648>>2]+188|0)+(l[i+432>>2]<<2)>>2],l[i+424>>2]=l[(l[i+648>>2]+200|0)+(l[i+432>>2]<<2)>>2],l[i+428>>2]<=0&&(l[i+424>>2]=l[(l[i+648>>2]+176|0)+(l[i+432>>2]<<2)>>2]),w[(l[i+648>>2]+320|0)+(l[i+432>>2]<<2)>>2]>w[i+480>>2]&&(w[i+480>>2]=w[(l[i+648>>2]+320|0)+(l[i+432>>2]<<2)>>2]),w[(l[i+648>>2]+248|0)+(l[i+432>>2]<<2)>>2]>w[i+476>>2]&&(w[i+476>>2]=w[(l[i+648>>2]+248|0)+(l[i+432>>2]<<2)>>2]),w[(l[i+648>>2]+272|0)+(l[i+432>>2]<<2)>>2]>w[i+484>>2]&&(w[i+484>>2]=w[(l[i+648>>2]+272|0)+(l[i+432>>2]<<2)>>2]),c=i,b=Zf(l[i+472>>2],l[i+428>>2]),l[c+472>>2]=b,e=i,t=Wf(w[(l[i+648>>2]+296|0)+(l[i+432>>2]<<2)>>2]),a=z(m(t))>2]=a,e=i,t=Wf(w[(l[i+648>>2]+308|0)+(l[i+432>>2]<<2)>>2]),a=z(m(t))>2]=a-5,l[i+412>>2]=0,l[i+408>>2]=0,l[i+404>>2]=255;!(l[i+404>>2]<=l[i+420>>2])&&(l[i+400>>2]=l[(r+(l[i+432>>2]<<10)|0)+(l[i+404>>2]<<2)>>2],l[i+404>>2]>l[i+416>>2]&&(l[i+412>>2]=l[i+400>>2]+l[i+412>>2]),l[i+408>>2]=l[i+400>>2]+l[i+408>>2],l[i+408>>2]<=l[i+424>>2]|(l[i+404>>2]-l[i+420>>2]|0)>2);)l[i+404>>2]=l[i+404>>2]+-1;l[i+396>>2]=l[1020+(r+(l[i+432>>2]<<10)|0)>>2],l[i+392>>2]=l[1016+(r+(l[i+432>>2]<<10)|0)>>2]+l[i+396>>2],e=i,t=l[i+412>>2]>0?z(z(l[i+424>>2])/z(l[i+408>>2])):z(0),w[e+388>>2]=t,e=i,t=l[i+408>>2]>0?z(z(l[i+428>>2])/z(l[i+412>>2])):z(0),w[e+384>>2]=t,e=i,t=l[i+396>>2]>20?z(z(l[(l[i+648>>2]+212|0)+(l[i+432>>2]<<2)>>2])/z(l[i+396>>2])):z(0),w[e+380>>2]=t,a=i+520|0,n=i+532|0,e=i+544|0,f=i,t=l[i+392>>2]>20?z(z(l[(l[i+648>>2]+224|0)+(l[i+432>>2]<<2)>>2])/z(l[i+392>>2])):z(0),w[f+376>>2]=t,t=Cf(z(w[i+388>>2]/z(.75)),z(w[i+384>>2]/z(.8999999761581421))),w[(l[i+432>>2]<<2)+e>>2]=t,w[n+(l[i+432>>2]<<2)>>2]=w[i+380>>2]/z(.8999999761581421),w[a+(l[i+432>>2]<<2)>>2]=w[i+376>>2]/z(.949999988079071),!(z(w[i+440>>2]/w[i+444>>2])>z(2.5))|!(w[i+444>>2]>z(1250))|l[(l[i+648>>2]+212|0)+(l[i+432>>2]<<2)>>2]>=5||(e=(i+544|0)+(l[i+432>>2]<<2)|0,w[e>>2]=w[e>>2]*z(.5)),w[(i+544|0)+(l[i+432>>2]<<2)>>2]>z(1)&&(l[i+504>>2]=l[i+504>>2]+1),w[(i+532|0)+(l[i+432>>2]<<2)>>2]>z(1)&&(l[i+500>>2]=l[i+500>>2]+1),w[(i+520|0)+(l[i+432>>2]<<2)>>2]>z(1)&&(l[i+496>>2]=l[i+496>>2]+1),w[i+508>>2]>w[(i+532|0)+(l[i+432>>2]<<2)>>2]&&(w[i+508>>2]=w[(i+532|0)+(l[i+432>>2]<<2)>>2],l[i+492>>2]=l[i+428>>2]),e=0,a=i+448|0,n=i+544|0,c=i,g=Of(w[i+516>>2],w[n+(l[i+432>>2]<<2)>>2]),w[c+516>>2]=g,c=i,g=Cf(w[i+516>>2],w[n+(l[i+432>>2]<<2)>>2]),w[c+512>>2]=g,w[a+(l[i+432>>2]<<2)>>2]=z(l[(l[i+648>>2]+212|0)+(l[i+432>>2]<<2)>>2])/z(l[(l[i+648>>2]+164|0)+(l[i+432>>2]<<2)>>2]),o[i+375|0]=w[a+(l[i+432>>2]<<2)>>2]>z(.5),o[i+374|0]=1&(!(w[(l[i+648>>2]+236|0)+(l[i+432>>2]<<2)>>2]>z(10))|!(w[(l[i+648>>2]+260|0)+(l[i+432>>2]<<2)>>2]>z(10))?e:l[(l[i+648>>2]+212|0)+(l[i+432>>2]<<2)>>2]>300),o[i+373|0]=w[(l[i+648>>2]+236|0)+(l[i+432>>2]<<2)>>2]>z(10)?z(z(z(z(w[(l[i+648>>2]+236|0)+(l[i+432>>2]<<2)>>2]*z(l[(l[i+648>>2]+212|0)+(l[i+432>>2]<<2)>>2]))*z(.004999999888241291))*w[(l[i+648>>2]+260|0)+(l[i+432>>2]<<2)>>2])*z(.25))>z(100):0,o[i+372|0]=+w[i+380>>2]>.95?w[i+376>>2]>z(.949999988079071):0,(1&o[i+373|0]||1&o[i+375|0]|1&o[i+374|0])&&(l[i+460>>2]=l[i+460>>2]+1),l[i+432>>2]=l[i+432>>2]+1}if(c=i,g=z(z(0|fb(r+7096|0))*z(0|ob(r+7096|0))),w[c+368>>2]=g,w[i+364>>2]=l[(r+6784|0)+(l[i+488>>2]<<2)>>2],e=i,t=w[i+364>>2]>z(10)?z(z(l[(l[i+648>>2]+164|0)+(l[i+488>>2]<<2)>>2])/w[i+364>>2]):z(0),w[e+360>>2]=t,o[i+359|0]=w[i+484>>2]>2]>z(.25):0,e=i,a=0,w[i+360>>2]>z(.800000011920929)&&(a=0,w[i+516>>2]>z(.800000011920929)&&(a=k[i+359|0])),o[e+358|0]=1&a,e=i,a=0,l[i+500>>2]<2||(a=0,l[i+492>>2]<=1e3||(a=w[i+508>>2]>z(.5))),o[e+357|0]=a,1&o[i+359|0]&&(!(w[i+516>>2]>z(.8500000238418579))|2!=l[i+504>>2]&&3!=l[i+504>>2]||(o[i+358|0]=1)),1&o[i+357|0]&&(l[i+504>>2]=l[i+500>>2],o[i+358|0]=1),e=i,t=w[i+444>>2]>z(100)?z(w[i+436>>2]/w[i+444>>2]):z(0),w[e+352>>2]=t,w[i+348>>2]=z(.4000000059604645)+z(w[i+352>>2]*z(.20000000298023224)),w[i+352>>2]>z(.10000000149011612)&&(w[i+348>>2]=w[i+348>>2]+z(w[i+352>>2]*z(.20000000298023224)),!(w[i+444>>2]>z(500))|3!=l[r+6808>>2]|3!=l[i+560>>2]||(w[i+484>>2]>2]*z(1.002500057220459))),w[c+348>>2]=g),!(w[i+484>>2]>z(10))|!(1&o[i+358|0])|3!=l[i+504>>2]||(w[i+348>>2]=w[i+348>>2]*z(1.0499999523162842)))),w[i+344>>2]=z(w[i+440>>2]*z(100))/w[i+368>>2],o[i+343|0]=w[i+344>>2]>z(8),o[i+342|0]=w[i+568>>2]>z(.949999988079071)?1:w[i+564>>2]>z(.949999988079071),o[i+341|0]=1&(1&o[i+343|0]?1:k[i+342|0]),o[i+340|0]=w[i+444>>2]>2]>2]?o[i+339|0]=l[(l[i+648>>2]+68|0)+(l[i+488>>2]<<4)>>2]>=5?l[8+((l[i+648>>2]+68|0)+(l[i+488>>2]<<4)|0)>>2]>=(l[r+7180>>2]-5|0):1:o[i+339|0]=l[4+((l[i+648>>2]+68|0)+(l[i+488>>2]<<4)|0)>>2]>=5?l[12+((l[i+648>>2]+68|0)+(l[i+488>>2]<<4)|0)>>2]>=(l[r+7184>>2]-5|0):1,!(1&o[i+341|0])||!(1&o[i+339|0])|(!(1&o[i+342|0])|!(w[i+480>>2]>z(.20000000298023224))?!(w[i+480>>2]>z(.3330000042915344)):0)){w[i+332>>2]=20,w[i+328>>2]=1,w[i+324>>2]=10,w[i+320>>2]=.800000011920929,e=i,t=z(w[l[i+648>>2]+312>>2]-w[l[i+648>>2]+288>>2])>2]+312>>2]:w[l[i+648>>2]+288>>2],w[e+316>>2]=t,e=i,t=z(w[l[i+648>>2]+308>>2]-w[l[i+648>>2]+284>>2])>2]+308>>2]:w[l[i+648>>2]+284>>2],w[e+312>>2]=t,e=i,t=z(w[l[i+648>>2]+316>>2]-w[l[i+648>>2]+292>>2])>2]+316>>2]:w[l[i+648>>2]+292>>2],w[e+308>>2]=t,e=i,t=w[i+316>>2]>z(0)?z(w[l[i+648>>2]+284>>2]/w[i+316>>2]):z(.009999999776482582),w[e+304>>2]=t,e=i,t=w[i+316>>2]>z(0)?z(w[l[i+648>>2]+292>>2]/w[i+316>>2]):z(.009999999776482582),w[e+300>>2]=t,e=i,t=w[i+312>>2]>z(0)?z(w[l[i+648>>2]+292>>2]/w[i+312>>2]):z(.009999999776482582),w[e+296>>2]=t,e=i,t=w[i+304>>2]>2]:z(z(1)/w[i+304>>2]),w[e+292>>2]=t,e=i,t=w[i+300>>2]>2]:z(z(1)/w[i+300>>2]),w[e+288>>2]=t,e=i,t=w[i+296>>2]>2]:z(z(1)/w[i+296>>2]),w[e+284>>2]=t,e=i,a=0,1&o[i+358|0]&&(a=0,w[i+292>>2]>z(.9700000286102295)&&(a=w[i+288>>2]>z(.9700000286102295))),o[e+283|0]=a,l[i+276>>2]=1063256064,l[i+272>>2]=1065353216;e:{r:switch(l[r+6808>>2]){case 0:for(l[i+268>>2]=0;l[i+268>>2]<3;)w[i+264>>2]=z(z(255)*z(l[(r+6676|0)+(l[i+268>>2]<<2)>>2]))/z(w[(l[i+648>>2]+308|0)+(l[i+268>>2]<<2)>>2]*w[(l[i+648>>2]+308|0)+(l[i+268>>2]<<2)>>2]),w[i+272>>2]=w[i+272>>2]*w[i+264>>2],l[i+268>>2]=l[i+268>>2]+1;w[i+444>>2]>2],w[i+288>>2]),w[c+260>>2]=g,w[i+272>>2]=w[i+272>>2]*z(z(100)/w[i+444>>2]),w[i+260>>2]>2]&&(w[i+272>>2]=w[i+272>>2]*z(1.149999976158142))):w[i+444>>2]>z(800)&&(w[i+328>>2]=w[i+328>>2]*z(1.25),w[i+324>>2]=w[i+324>>2]*z(1.25));break e;case 1:if(l[i+560>>2]<=1){for(l[i+256>>2]=0;l[i+256>>2]<3;)!(w[(l[i+648>>2]+296|0)+(l[i+256>>2]<<2)>>2]>2]<<2)>>2]))|1&o[i+358|0]||(w[i+252>>2]=z(l[(r+6724|0)+(l[i+256>>2]<<2)>>2])/w[(l[i+648>>2]+296|0)+(l[i+256>>2]<<2)>>2],w[i+272>>2]=w[i+272>>2]*w[i+252>>2]),l[i+256>>2]=l[i+256>>2]+1;c=i,g=Of(w[i+292>>2],w[i+288>>2]),w[c+248>>2]=g,c=i,g=Of(w[i+248>>2],w[i+284>>2]),w[c+248>>2]=g,w[i+248>>2]>2]&&(w[i+272>>2]=w[i+272>>2]*z(1.100000023841858)),w[i+444>>2]>2]=w[i+272>>2]*z(1.149999976158142),w[i+248>>2]>2]&&(w[i+272>>2]=w[i+272>>2]*z(1.149999976158142)))}break e;case 2:case 3:break r;default:break e}if(l[r+6808>>2]>l[i+560>>2]){for(w[i+244>>2]=1,l[i+240>>2]=0,l[i+236>>2]=0;l[i+236>>2]<3;)w[(l[i+648>>2]+308|0)+(l[i+236>>2]<<2)>>2]>2]=z(l[(r+6676|0)+(l[i+236>>2]<<2)>>2])-w[(l[i+648>>2]+308|0)+(l[i+236>>2]<<2)>>2],w[i+228>>2]=z(1)-z(w[i+232>>2]*z(.009999999776482582)),w[i+228>>2]>2]=.009999999776482582),w[i+232>>2]>z(5)&&(w[i+244>>2]=w[i+244>>2]*w[i+228>>2],l[i+240>>2]=l[i+240>>2]+1)),l[i+236>>2]=l[i+236>>2]+1;!(w[i+444>>2]>z(300))|l[i+240>>2]<=0&&!(l[i+240>>2]>1&&w[i+444>>2]<=z(300))||(w[i+272>>2]=w[i+272>>2]/w[i+244>>2])}}for(1&o[i+340|0]&&(w[i+224>>2]=w[i+272>>2]==z(1)?z(2.5):z(1.5),l[(l[i+648>>2]+224|0)+(l[i+488>>2]<<2)>>2]>10&&(w[i+224>>2]=1.5),w[i+272>>2]=w[i+272>>2]*w[i+224>>2],w[i+484>>2]>z(100)&&(w[i+272>>2]=w[i+272>>2]*z(1.25))),l[i+220>>2]=0,l[i+216>>2]=0;l[i+216>>2]<3;){if(w[(i+632|0)+(l[i+216>>2]<<2)>>2]=0,!(w[(l[i+648>>2]+236|0)+(l[i+216>>2]<<2)>>2]>2]=l[i+628>>2]+1,c=i,g=z(z(12)/ac(w[i+440>>2])),w[c+212>>2]=g,w[i+208>>2]=z(w[(l[i+648>>2]+320|0)+(l[i+216>>2]<<2)>>2]-w[i+348>>2])*w[i+212>>2],c=i,g=z(z(nc(z(-w[i+208>>2]))+z(1))*z(.5)),w[c+204>>2]=g,w[i+200>>2]=250,w[i+196>>2]=w[r+6608>>2],w[i+192>>2]=w[(l[i+648>>2]+296|0)+(l[i+216>>2]<<2)>>2],l[i+188>>2]=49;!(l[i+188>>2]<=26|w[i+192>>2]>w[i+200>>2]);)w[i+196>>2]=w[(r+6408|0)+(l[i+188>>2]<<2)>>2],w[i+200>>2]=w[i+200>>2]-z(5),l[i+188>>2]=l[i+188>>2]+-1;if(w[i+196>>2]=w[i+196>>2]*w[i+368>>2],e=i,t=w[i+196>>2]>z(8)?z(w[i+444>>2]/w[i+196>>2]):z(0),w[e+184>>2]=t,e=i,t=w[i+196>>2]>z(8)?z(w[i+440>>2]/w[i+196>>2]):z(0),w[e+180>>2]=t,a=i+544|0,c=i,g=Cf(w[i+184>>2],w[a+(l[i+216>>2]<<2)>>2]),w[c+184>>2]=g,e=i,(w[a+(l[i+216>>2]<<2)>>2]>z(1)||(a=0,1&o[i+357|0]))&&(a=0,w[(l[i+648>>2]+272|0)+(l[i+216>>2]<<2)>>2]>2]+248|0)+(l[i+216>>2]<<2)>>2]>=z(.25))),o[e+179|0]=a,w[i+172>>2]=w[i+332>>2],w[i+168>>2]=w[i+328>>2],w[i+164>>2]=w[i+324>>2],w[i+160>>2]=w[i+320>>2],w[i+156>>2]=1,w[i+152>>2]=1,w[i+148>>2]=1,w[i+144>>2]=1,w[i+172>>2]=w[i+172>>2]*w[i+272>>2],w[i+168>>2]=w[i+168>>2]*w[i+272>>2],w[i+164>>2]=w[i+164>>2]*w[i+272>>2],l[i+560>>2]){if(l[i+504>>2]<3){for(l[i+140>>2]=l[r+6808>>2]-l[i+560>>2],w[i+136>>2]=1,l[i+132>>2]=0;l[i+132>>2]>2];)w[i+136>>2]=w[i+136>>2]*z(.8500000238418579),l[i+132>>2]=l[i+132>>2]+1;if(w[i+444>>2]>2]=0;l[i+128>>2]>2];)w[i+172>>2]=w[i+172>>2]*z(1.5),l[i+128>>2]=l[i+128>>2]+1;w[i+156>>2]=w[i+156>>2]*w[i+136>>2]}}else l[i+504>>2]<=1&&(w[i+156>>2]=w[i+156>>2]*z(.5),w[i+172>>2]=w[i+172>>2]*z(1.25),l[r+6808>>2]>0&&(w[i+156>>2]=w[i+156>>2]*z(.5),w[i+172>>2]=w[i+172>>2]*z(1.5)));for(!(w[(l[i+648>>2]+320|0)+(l[i+216>>2]<<2)>>2]>2]*z(.8500000238418579)))|(1&o[i+179|0]?0:!(1&o[i+358|0]))||(w[(l[i+648>>2]+308|0)+(l[i+216>>2]<<2)>>2]>z(250)||1&o[i+283|0])&&(l[i+164>>2]=1048576e3,e=260+(l[i+648>>2]+(l[i+216>>2]<<2)|0)|0,w[e>>2]=+w[e>>2]+.25,w[(l[i+648>>2]+320|0)+(l[i+216>>2]<<2)>>2]>2]=w[i+172>>2]*z(.75),w[i+156>>2]=w[i+156>>2]*z(1.25),w[i+168>>2]=w[i+168>>2]*z(.75))),l[i+124>>2]=0,l[i+120>>2]=0;l[i+120>>2]<3;)w[(l[i+648>>2]+260|0)+(l[i+120>>2]<<2)>>2]>w[i+164>>2]&&(l[i+124>>2]=l[i+124>>2]+1),l[i+120>>2]=l[i+120>>2]+1;l[i+124>>2]>=2&&(w[i+152>>2]=w[i+152>>2]*z(z(l[i+124>>2])*z(.75)),w[i+148>>2]=w[i+148>>2]*z(z(l[i+124>>2])*z(.75))),1&o[i+179|0]|1&o[i+358|0]||l[(r+6688|0)+(l[i+216>>2]<<2)>>2]<254&&(w[i+172>>2]=w[i+172>>2]+z(255-l[(r+6688|0)+(l[i+216>>2]<<2)>>2]|0)),z(z(l[(r+6676|0)+(l[i+216>>2]<<2)>>2])-w[(l[i+648>>2]+308|0)+(l[i+216>>2]<<2)>>2])>z(5)&&(w[i+116>>2]=z(z(z(l[(r+6676|0)+(l[i+216>>2]<<2)>>2])-w[(l[i+648>>2]+308|0)+(l[i+216>>2]<<2)>>2])+z(50))/z(50),w[i+172>>2]=w[i+172>>2]*w[i+116>>2],w[i+164>>2]=w[i+164>>2]*w[i+116>>2],w[i+168>>2]=w[i+168>>2]*w[i+116>>2]),!(w[(l[i+648>>2]+308|0)+(l[i+216>>2]<<2)>>2]>2]=z(255)/w[(l[i+648>>2]+308|0)+(l[i+216>>2]<<2)>>2],w[i+172>>2]=w[i+172>>2]*w[i+112>>2],w[i+164>>2]=w[i+164>>2]*w[i+112>>2],w[i+168>>2]=w[i+168>>2]*w[i+112>>2]),o[i+111|0]=0,!(w[(l[i+648>>2]+308|0)+(l[i+216>>2]<<2)>>2]>=z(250))|l[(r+6676|0)+(l[i+216>>2]<<2)>>2]<254|!(w[(l[i+648>>2]+320|0)+(l[i+216>>2]<<2)>>2]>2]+164|0)+(l[i+216>>2]<<2)>>2]<=250||(w[i+172>>2]=w[i+172>>2]*z(.75),1&o[i+341|0]?w[i+164>>2]=1.75*+w[i+164>>2]:w[i+164>>2]=.75*+w[i+164>>2]),o[i+110|0]=w[(l[i+648>>2]+272|0)+(l[i+216>>2]<<2)>>2]>z(80),1&o[i+110|0]&&(w[i+104>>2]=w[(l[i+648>>2]+272|0)+(l[i+216>>2]<<2)>>2]/z(80),w[i+172>>2]=w[i+172>>2]*w[i+104>>2],w[i+164>>2]=w[i+164>>2]*w[i+104>>2],w[i+168>>2]=w[i+168>>2]*w[i+104>>2]),1&o[i+179|0]|1&o[i+358|0]|(1&o[i+110|0]?0:!(w[(l[i+648>>2]+296|0)+(l[i+216>>2]<<2)>>2]>2]<<2)>>2])))||(w[i+172>>2]=w[i+172>>2]*z(2.5),w[i+168>>2]=w[i+168>>2]*z(2.5),w[i+484>>2]>z(50)&&(w[i+172>>2]=2.5*+w[i+172>>2],w[i+168>>2]=w[i+168>>2]*z(2.5),w[i+164>>2]=w[i+164>>2]*z(2.5))),w[i+100>>2]=1,w[(l[i+648>>2]+236|0)+(l[i+216>>2]<<2)>>2]>z(w[i+172>>2]*z(2))&&(w[i+164>>2]=.75*+w[i+164>>2]),w[(l[i+648>>2]+236|0)+(l[i+216>>2]<<2)>>2]>z(w[i+172>>2]*z(3))&&(w[i+164>>2]=.75*+w[i+164>>2]),w[i+96>>2]=20,w[i+92>>2]=1,w[i+88>>2]=0,w[(l[i+648>>2]+284|0)+(l[i+216>>2]<<2)>>2]>=z(254)&&(w[i+88>>2]=z(l[(l[i+648>>2]+164|0)+(l[i+216>>2]<<2)>>2])/w[i+96>>2]),l[(l[i+648>>2]+212|0)+(l[i+216>>2]<<2)>>2]>50&&(w[i+156>>2]=w[i+156>>2]*z(z(l[(l[i+648>>2]+212|0)+(l[i+216>>2]<<2)>>2])*z(.019999999552965164)),w[i+168>>2]=w[i+168>>2]*z(.75),w[i+164>>2]=w[i+164>>2]*z(.75)),l[(l[i+648>>2]+164|0)+(l[i+216>>2]<<2)>>2]<=0|l[(l[i+648>>2]+164|0)+(l[i+216>>2]<<2)>>2]>=50||(w[i+144>>2]=w[i+144>>2]*z(z(50)/z(l[(l[i+648>>2]+164|0)+(l[i+216>>2]<<2)>>2]))),!(w[i+484>>2]>z(75))|1&o[i+357|0]||(w[i+84>>2]=w[i+484>>2]/z(50),w[i+172>>2]=w[i+172>>2]*w[i+84>>2],w[i+168>>2]=w[i+168>>2]*w[i+84>>2]),o[i+83|0]=1&o[i+111|0]?1:w[(l[i+648>>2]+236|0)+(l[i+216>>2]<<2)>>2]>z(w[i+332>>2]*z(1.5)),o[i+83|0]=0!=(1&o[i+83|0]|(w[(l[i+648>>2]+236|0)+(l[i+216>>2]<<2)>>2]>z(5)?w[(l[i+648>>2]+284|0)+(l[i+216>>2]<<2)>>2]>=z(l[(r+6676|0)+(l[i+216>>2]<<2)>>2]-5|0):0)),o[i+83|0]=0!=(1&o[i+83|0]|(w[(l[i+648>>2]+236|0)+(l[i+216>>2]<<2)>>2]>z(w[i+332>>2]*z(1.25))?w[(l[i+648>>2]+248|0)+(l[i+216>>2]<<2)>>2]>z(w[i+328>>2]*z(1.25)):0)),1&o[i+83|0]&&(l[i+220>>2]=l[i+220>>2]+1),!(1&o[i+179|0])|!(w[(l[i+648>>2]+320|0)+(l[i+216>>2]<<2)>>2]>2]=l[i+220>>2]+1),w[i+76>>2]=z(z(w[(l[i+648>>2]+236|0)+(l[i+216>>2]<<2)>>2]-w[i+172>>2])*w[i+156>>2])/w[i+332>>2],w[i+72>>2]=z(z(w[(l[i+648>>2]+248|0)+(l[i+216>>2]<<2)>>2]-w[i+168>>2])*w[i+152>>2])/w[i+328>>2],w[i+68>>2]=z(z(w[(l[i+648>>2]+260|0)+(l[i+216>>2]<<2)>>2]-w[i+164>>2])*w[i+100>>2])/w[i+324>>2],w[i+64>>2]=z(z(w[i+184>>2]*w[i+144>>2])/w[i+160>>2])-z(1),w[i+60>>2]=2,w[i+56>>2]=1,w[i+52>>2]=1.5,w[i+48>>2]=1,w[i+44>>2]=2,w[i+40>>2]=2,c=i,g=z(z(nc(z(w[i+76>>2]*w[i+40>>2]))+z(1))*z(.5)),w[c+36>>2]=g,c=i,g=z(z(nc(z(w[i+72>>2]*w[i+40>>2]))+z(1))*z(.5)),w[c+32>>2]=g,c=i,g=z(z(nc(z(w[i+68>>2]*w[i+40>>2]))+z(1))*z(.5)),w[c+28>>2]=g,c=i,g=z(z(nc(w[i+64>>2])+z(1))*z(.5)),w[c+24>>2]=g,c=i,g=nc(w[i+88>>2]),w[c+20>>2]=g,w[i+20>>2]>2]=0),1&o[i+358|0]||(w[i+48>>2]=0),w[i+16>>2]=z(z(z(z(w[i+36>>2]*w[i+60>>2])+z(w[i+32>>2]*w[i+56>>2]))+z(w[i+28>>2]*w[i+52>>2]))+z(w[i+24>>2]*w[i+48>>2]))+z(w[i+20>>2]*w[i+44>>2]),w[i+12>>2]=z(z(z(w[i+60>>2]+w[i+56>>2])+w[i+52>>2])+w[i+48>>2])+w[i+44>>2],w[i+16>>2]=w[i+16>>2]/w[i+12>>2],w[i+208>>2]>z(0)&&(w[i+16>>2]=w[i+16>>2]*w[i+204>>2]),1&o[i+357|0]||(!(w[i+484>>2]>z(75))|l[i+460>>2]>=2&&!(l[i+468>>2]<50&&w[i+484>>2]>z(50))?w[i+484>>2]>z(110)&&(w[i+16>>2]=w[i+16>>2]*z(.5)):l[i+472>>2]>1e3&&(w[i+16>>2]=w[i+16>>2]*z(.5))),(w[i+288>>2]>2]||w[i+292>>2]>2])&&(e=i,t=l[(l[i+648>>2]+164|0)+(l[i+216>>2]<<2)>>2]>0?z(z(l[(l[i+648>>2]+212|0)+(l[i+216>>2]<<2)>>2])/z(l[(l[i+648>>2]+164|0)+(l[i+216>>2]<<2)>>2])):z(0),w[e+8>>2]=t,e=i,a=0,l[(l[i+648>>2]+212|0)+(l[i+216>>2]<<2)>>2]<=50||(a=0,w[i+8>>2]>z(.15000000596046448)&&(a=w[i+284>>2]>z(.75))),o[e+7|0]=a,!(w[(l[i+648>>2]+236|0)+(l[i+216>>2]<<2)>>2]>2]*z(3)))|1&o[i+7|0]||(w[i+16>>2]=w[i+16>>2]*z(.5))),w[(i+632|0)+(l[i+216>>2]<<2)>>2]=w[i+16>>2],w[i+16>>2]>w[i+644>>2]&&(w[i+644>>2]=w[i+16>>2],l[i+616>>2]=l[i+216>>2])}l[i+216>>2]=l[i+216>>2]+1}l[i+220>>2]<2&&(1&o[i+358|0]||(w[i+644>>2]=w[i+644>>2]*z(.5))),w[i+644>>2]>z(1)&&(w[i+644>>2]=1),w[l[i+648>>2]+8>>2]=w[i+644>>2],l[l[i+648>>2]+12>>2]=l[i+616>>2]}else w[l[i+648>>2]+8>>2]=.25}(e=i+656|0)>>>0>>0&&Ne(),He=e},n[228]=function(e,r){var i,t;return e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+8>>2],function(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,(e=l[t+12>>2])||(I(8852,8857,552,9676),M()),l[t+8>>2]<0&&(I(9686,8857,553,9676),M()),l[t+8>>2]>=l[e+8>>2]&&Er(e,l[t+8>>2]+1|0),di(l[e+4>>2]+j(l[t+8>>2],344)|0,l[t+4>>2]),(e=t+16|0)>>>0>>0&&Ne(),He=e}(e,l[i+4>>2],l[i+8>>2]),e=l[i+4>>2],(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e},n[229]=function(e){e|=0;var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,lb(e=l[i+12>>2]),l[e>>2]=9296,l[e+4>>2]=0,l[e+16>>2]=0,l[e+12>>2]=0,l[e+8>>2]=0,(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e},n[230]=function(e){e|=0;var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,lb(e=l[i+12>>2]),l[e>>2]=9380,l[e+4>>2]=0,l[e+16>>2]=0,l[e+12>>2]=0,l[e+8>>2]=0,(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e},n[231]=function(e){e|=0;var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,lb(e=l[i+12>>2]),l[e>>2]=9468,l[e+4>>2]=0,l[e+16>>2]=0,l[e+12>>2]=0,l[e+8>>2]=0,(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e},n[232]=io,n[233]=gi,n[234]=function(e,r){var i,t;return e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+8>>2],lt(e,l[i+4>>2],l[i+8>>2]),e=l[i+4>>2],(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e},n[235]=function(e,r){var i,t;return e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+8>>2]>2]&&l[i+8>>2]>=0||(I(9548,8857,246,9580),M()),e=l[e+4>>2]+(l[i+8>>2]<<4)|0,(r=i+16|0)>>>0>>0&&Ne(),He=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e},n[236]=function(e){e|=0;var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,lb(e=l[i+12>>2]),l[e>>2]=8776,l[e+4>>2]=0,l[e+16>>2]=0,l[e+12>>2]=0,l[e+8>>2]=0,(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e},n[237]=Un,n[238]=xo,n[239]=To,n[240]=Oo,n[241]=function(e,r){var i,t;return e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+8>>2],function(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,(e=l[t+12>>2])||(I(1902,1907,552,2018),M()),l[t+8>>2]<0&&(I(2028,1907,553,2018),M()),l[t+8>>2]>=l[e+8>>2]&&Cr(e,l[t+8>>2]+1|0,-1),l[l[e+4>>2]+(l[t+8>>2]<<2)>>2]=l[l[t+4>>2]>>2],(e=t+16|0)>>>0>>0&&Ne(),He=e}(e,l[i+4>>2],l[i+8>>2]),e=l[i+4>>2],(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e},n[242]=mo,n[243]=Ga,n[244]=Bn,n[245]=Cr,n[246]=function(e,r,i,t,a){e|=0,r|=0,i|=0,t|=0,a|=0;var n,o,f=z(0),c=0,b=0;for(o=n=He-96|0,n>>>0>>0&&Ne(),He=o,l[n+92>>2]=e,l[n+88>>2]=r,l[n+84>>2]=i,l[n+80>>2]=t,l[n+76>>2]=a,c=n,b=Yc((i=l[n+92>>2])+7096|0),l[c+72>>2]=b,c=n,b=Nc(l[n+88>>2]),l[c+68>>2]=b,l[n+64>>2]=l[n+68>>2]-1,l[n+60>>2]=0;!(l[n+60>>2]>=l[n+68>>2]||(l[n+56>>2]=l[n+64>>2]-l[n+60>>2],l[n+56>>2]<=l[n+60>>2]));){for(c=n,b=In(l[n+88>>2],l[n+60>>2]),l[c+52>>2]=b,c=n,b=In(l[n+88>>2],l[n+56>>2]),l[c+48>>2]=b,rc(l[n+52>>2],l[n+48>>2]),rc(l[n+52>>2]+4|0,l[n+48>>2]+4|0),l[n+44>>2]=0;l[n+44>>2]<3;)rc((l[n+52>>2]+20|0)+(l[n+44>>2]<<2)|0,(l[n+48>>2]+20|0)+(l[n+44>>2]<<2)|0),l[n+44>>2]=l[n+44>>2]+1;l[n+60>>2]=l[n+60>>2]+1}if(c=n,b=In(l[n+88>>2],0),l[c+40>>2]=b,e=n,f=Wf(w[l[n+40>>2]>>2]),r=z(m(f))>2]=r,e=n,f=Wf(w[l[n+40>>2]+4>>2]),r=z(m(f))>2]=r,l[n+28>>2]=l[l[i+7100>>2]+(l[n+32>>2]<<2)>>2]+j(l[n+36>>2],l[n+72>>2]),l[n+24>>2]=(k[l[n+28>>2]]+(k[l[n+28>>2]+1|0]<<8)|0)+(k[l[n+28>>2]+2|0]<<16),l[n+24>>2]=l[n+24>>2]+-1,c=n,b=Nc(l[n+84>>2]),l[c+20>>2]=b,l[n+24>>2]<0|l[n+24>>2]>=l[n+20>>2])for(l[n+12>>2]=0;l[n+12>>2]<3;)w[(l[n+40>>2]+20|0)+(l[n+12>>2]<<2)>>2]=w[l[n+80>>2]+(l[n+12>>2]<<2)>>2]*w[l[n+76>>2]+(l[n+12>>2]<<2)>>2],l[n+12>>2]=l[n+12>>2]+1;else for(l[n+16>>2]=0;l[n+16>>2]<3;)e=In(l[n+84>>2],l[n+24>>2]),w[(l[n+40>>2]+20|0)+(l[n+16>>2]<<2)>>2]=w[(e+20|0)+(l[n+16>>2]<<2)>>2],w[(l[n+40>>2]+20|0)+(l[n+16>>2]<<2)>>2]>2]+(l[n+16>>2]<<2)>>2]-z(3))&&(w[(l[n+40>>2]+20|0)+(l[n+16>>2]<<2)>>2]=w[l[n+80>>2]+(l[n+16>>2]<<2)>>2]-z(3)),e=(l[n+40>>2]+20|0)+(l[n+16>>2]<<2)|0,w[e>>2]=w[e>>2]*w[l[n+76>>2]+(l[n+16>>2]<<2)>>2],l[n+16>>2]=l[n+16>>2]+1;(e=n+96|0)>>>0>>0&&Ne(),He=e},n[247]=In,n[248]=function(e,r,i){var t,a;e|=0,r|=0,i|=0,a=t=He-32|0,t>>>0>>0&&Ne(),He=a,l[t+28>>2]=e,l[t+24>>2]=r,l[t+20>>2]=i,function(e,r,i){var t,a;a=t=He-32|0,t>>>0>>0&&Ne();He=a,l[t+20>>2]=e,l[t+16>>2]=r,l[t+12>>2]=i,function(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne();He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,ei(l[t+8>>2],uc(l[t+4>>2]),384),(e=t+16|0)>>>0>>0&&Ne();He=e}(l[t+20>>2],l[t+16>>2],uc(l[t+12>>2])),(e=t+32|0)>>>0>>0&&Ne();He=e}(l[t+28>>2],l[t+24>>2],uc(l[t+20>>2])),(e=t+32|0)>>>0>>0&&Ne(),He=e},n[249]=function(e,r){var i,t;e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,Ji(e=l[i+12>>2]),function(e,r,i,t){var a,n;n=a=He-32|0,a>>>0>>0&&Ne();He=n,l[a+28>>2]=e,l[a+24>>2]=r,l[a+20>>2]=i,l[a+16>>2]=t,l[a+12>>2]=(l[a+20>>2]-l[a+24>>2]|0)/384,e=l[a+16>>2],l[e>>2]=l[e>>2]+j(0-l[a+12>>2]|0,384),l[a+12>>2]>0&&ei(l[l[a+16>>2]>>2],l[a+24>>2],j(l[a+12>>2],384));(e=a+32|0)>>>0>>0&&Ne();He=e}(lo(e),l[e>>2],l[e+4>>2],l[i+8>>2]+4|0),qi(e,l[i+8>>2]+4|0),qi(e+4|0,l[i+8>>2]+8|0),qi(lo(e),Qn(l[i+8>>2])),l[l[i+8>>2]>>2]=l[l[i+8>>2]+4>>2],function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],r=zn(e),Uf(e,r,zn(e)+j(Xn(e),384)|0,zn(e)+j(Xn(e),384)|0,zn(e)+j(l[i+8>>2],384)|0),(e=i+16|0)>>>0>>0&&Ne();He=e}(e,zc(e)),kb(e),(e=i+16|0)>>>0>>0&&Ne(),He=e},n[250]=Di,n[251]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Di(e=l[r+12>>2]),Fn(e),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[252]=Ui,n[253]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Ui(e=l[r+12>>2]),Fn(e),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[254]=Oi,n[255]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Oi(e=l[r+12>>2]),Fn(e),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[256]=Bi,n[257]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Bi(e=l[r+12>>2]),Fn(e),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[258]=Pi,n[259]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Pi(e=l[r+12>>2]),Fn(e),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[260]=Ci,n[261]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Ci(e=l[r+12>>2]),Fn(e),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[262]=Wi,n[263]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Wi(e=l[r+12>>2]),Fn(e),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[264]=Ti,n[265]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Ti(e=l[r+12>>2]),Fn(e),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[266]=at,n[267]=ee,n[268]=function(e,r){var i,t,a,n;return e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[e>>2]=9924,l[e+4>>2]=l[i+8>>2],w[e+8>>2]=0,w[e+12>>2]=0,l[e+16>>2]=3,l[e+20>>2]=3,l[e+28>>2]=0,a=e,n=Yc(l[i+8>>2]),l[a+24>>2]=n,(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e},n[269]=function(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var a,n=z(0),o=0,f=0,c=0,b=z(0);o=a=He-96|0,a>>>0>>0&&Ne(),He=o,o=a+48|0,l[a+88>>2]=e,l[a+84>>2]=r,l[a+80>>2]=i,l[a+76>>2]=t,e=l[a+88>>2],function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,Ct(l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne();He=e}(r=a- -64|0),function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();if(He=i,l[r+12>>2]=e,uc(e=l[r+12>>2]),l[e>>2]=0,l[e+4>>2]=0,l[r+8>>2]=0,l[140620]=0,ne(292,e+8|0,r+8|0,0|r),e=l[140620],l[140620]=0,1!=(0|e))return(e=r+16|0)>>>0>>0&&Ne(),void(He=e);e=0|x(0),O(),Eb(e),M()}(l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne();He=e}(o),l[140620]=0,r=0|ne(271,0|e,0|r,0|o),i=l[140620],l[140620]=0;e:if(1!=(0|i)){if(1&r){if(l[a+32>>2]=l[e+4>>2],f=a,c=fb(l[a+32>>2]),l[f+28>>2]=c,f=a,c=ob(l[a+32>>2]),l[f+24>>2]=c,l[a+20>>2]=l[e+24>>2],l[a+16>>2]=l[e+16>>2],l[a+12>>2]=l[e+20>>2],l[a+76>>2]&&((0|fb(l[a+76>>2]))==l[a+28>>2]&&(0|ob(l[a+76>>2]))==l[a+24>>2]&&(0|ab(l[a+76>>2]))==(0|ab(l[a+32>>2]))||(l[a+76>>2]=0)),r=l[a+76>>2],i=l[a+80>>2],l[140620]=0,n=z(Le(272,0|e,0,0|r,0|i)),r=l[140620],l[140620]=0,1==(0|r))break e;if(w[a+8>>2]=n,r=l[a+76>>2],i=l[a+84>>2],l[140620]=0,n=z(Le(272,0|e,1,0|r,0|i)),e=l[140620],l[140620]=0,1==(0|e))break e;w[a+4>>2]=n,f=a,b=Of(z(1),Of(w[a+4>>2],w[a+8>>2])),w[f+92>>2]=b}else w[a+92>>2]=0;return l[a+36>>2]=1,e=a- -64|0,vt(a+48|0),Nn(e),n=w[a+92>>2],(e=a+96|0)>>>0>>0&&Ne(),He=e,z(n)}e=a- -64|0,r=a+48|0,i=0|U(),t=0|O(),l[a+44>>2]=i,l[a+40>>2]=t,vt(r),Nn(e),C(l[a+44>>2]),M()},n[270]=function(e){e|=0;var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+8>>2]=e,e=l[i+8>>2],l[i+12>>2]=e,l[e>>2]=9924,l[e+28>>2]&&(e=l[e+28>>2])&&(!function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,e=l[r+12>>2],n[190](e+100|0),n[190](e+84|0),ln(e+56|0),ln(e+28|0),ln(e),(e=r+16|0)>>>0>>0&&Ne();He=e}(e),br(e)),e=l[i+12>>2],(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e},n[271]=function(e,r,i){e|=0,r|=0,i|=0;var t,a,n=0,f=0;a=t=He-32|0,t>>>0>>0&&Ne(),He=a,l[t+24>>2]=e,l[t+20>>2]=r,l[t+16>>2]=i,e=l[t+24>>2],n=t,f=fb(l[e+4>>2]),l[n+12>>2]=f,n=t,f=ob(l[e+4>>2]),l[n+8>>2]=f,w[e+8>>2]=+l[t+12>>2]/3.37,w[e+12>>2]=+l[t+8>>2]/2.125,r=hf(152),l[140620]=0,P(273,0|r),i=l[140620],l[140620]=0;e:{r:{i:{if(1!=(0|i)){if(l[e+28>>2]=r,1&function(e,r){var i,t=0,a=0,n=0,f=0;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+8>>2]=e,l[i+4>>2]=r,e=l[i+8>>2],l[i+4>>2]&&!((0|fb(l[i+4>>2]))<200)&&(0|ob(l[i+4>>2]))>=200?(Mi(e,l[i+4>>2]),r=e,a=.001*+(0|j(fb(l[i+4>>2]),20))+.5,t=m(a)<2147483648?~~a:-2147483648,l[r+120>>2]=t,r=e,a=.001*+(0|j(ob(l[i+4>>2]),20))+.5,t=m(a)<2147483648?~~a:-2147483648,l[r+124>>2]=t,r=e,a=.005*+(0|fb(l[i+4>>2]))+.5,t=m(a)<2147483648?~~a:-2147483648,l[r+136>>2]=t,r=e,a=.005*+(0|ob(l[i+4>>2]))+.5,t=m(a)<2147483648?~~a:-2147483648,l[r+140>>2]=t,n=e,f=1+((fb(l[i+4>>2])-(l[e+120>>2]<<1)|0)/l[e+136>>2]|0)|0,l[n+128>>2]=f,n=e,f=1+((ob(l[i+4>>2])-(l[e+124>>2]<<1)|0)/l[e+140>>2]|0)|0,l[n+132>>2]=f,ai(e+28|0,l[e+132>>2],fb(e),1),ai(e+56|0,ob(e),l[e+128>>2],1),o[i+15|0]=1):o[i+15|0]=0,e=1&o[i+15|0],(r=i+16|0)>>>0>>0&&Ne(),He=r,e}(l[e+28>>2],l[e+4>>2]))break i;o[t+31|0]=0;break r}e=0|U(),i=0|O(),l[t+4>>2]=e,l[t>>2]=i,br(r);break e}!function(e){var r,i=0,t=0,a=0,n=0;i=r=He-1136|0,r>>>0>>0&&Ne(),He=i,i=r+1056|0,t=r+1088|0,l[r+1132>>2]=e,a=r,n=fb(e=l[r+1132>>2]),l[a+1128>>2]=n,a=r,n=ob(e),l[a+1124>>2]=n,a=r,n=Yc(e),l[a+1120>>2]=n,l[r+1116>>2]=j(l[r+1128>>2],l[r+1120>>2]),Go(t),l[140620]=0,P(28,0|i),i=l[140620],l[140620]=0;i:{t:{if(1!=(0|i)){if(i=l[e+132>>2],t=l[r+1128>>2],l[140620]=0,Y(29,r+1088|0,0|i,0|t,2),i=l[140620],l[140620]=0,1==(0|i))break t;if(i=l[r+1124>>2],t=l[e+128>>2],l[140620]=0,Y(29,r+1056|0,0|i,0|t,2),i=l[140620],l[140620]=0,1==(0|i))break t;if(i=r+1088|0,Fi(t=r+16|0,0,1024),l[140620]=0,i=0|X(192,0|e,0|e,0|i,0|t,e+28|0),t=l[140620],l[140620]=0,1==(0|t))break t;if(l[r+12>>2]=i,i=l[r+12>>2],l[140620]=0,i=0|X(193,0|e,r+4|0,r+8|0,0|i,r+16|0),t=l[140620],l[140620]=0,1==(0|t))break t;if(l[e+144>>2]=i,i=l[e+132>>2],t=l[r+1128>>2],l[140620]=0,J(194,e+84|0,0|i,0|t),i=l[140620],l[140620]=0,1==(0|i))break t;if(i=l[e+128>>2],t=l[r+1124>>2],l[140620]=0,J(194,e+100|0,0|i,0|t),i=l[140620],l[140620]=0,1==(0|i))break t;if(i=l[r+8>>2],t=l[r+4>>2],l[140620]=0,H(195,0|e,r+1088|0,0|i,0|t,1),i=l[140620],l[140620]=0,1==(0|i))break t;if(i=r+1056|0,Fi(t=r+16|0,0,1024),l[140620]=0,i=0|X(196,0|e,0|e,0|i,0|t,e+56|0),t=l[140620],l[140620]=0,1==(0|t))break t;if(l[r+12>>2]=i,i=l[r+12>>2],l[140620]=0,i=0|X(193,0|e,r+4|0,r+8|0,0|i,r+16|0),t=l[140620],l[140620]=0,1==(0|t))break t;if(l[e+148>>2]=i,i=l[r+8>>2],t=l[r+4>>2],l[140620]=0,H(195,0|e,r+1056|0,0|i,0|t,0),e=l[140620],l[140620]=0,1==(0|e))break t;return e=r+1088|0,ln(r+1056|0),ln(e),(e=r+1136|0)>>>0>>0&&Ne(),void(He=e)}e=0|U(),i=0|O(),l[r+1052>>2]=e,l[r+1048>>2]=i;break i}e=r+1056|0,i=0|U(),t=0|O(),l[r+1052>>2]=i,l[r+1048>>2]=t,ln(e)}ln(r+1088|0),C(l[r+1052>>2]),M()}(l[e+28>>2]),o[t+31|0]=1}return e=1&o[t+31|0],(r=t+32|0)>>>0>>0&&Ne(),He=r,0|e}C(l[t+4>>2]),M()},n[272]=function(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var a,n=0,f=z(0),c=0,b=0,g=z(0);n=a=He-288|0,a>>>0>>0&&Ne(),He=n,n=a+232|0,l[a+284>>2]=e,o[a+283|0]=r,l[a+276>>2]=i,l[a+272>>2]=t,r=l[a+284>>2],w[a+268>>2]=0,w[a+264>>2]=0,l[a+260>>2]=0,function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();if(He=i,l[r+12>>2]=e,uc(e=l[r+12>>2]),l[e>>2]=0,l[e+4>>2]=0,l[r+8>>2]=0,l[140620]=0,ne(282,e+8|0,r+8|0,0|r),e=l[140620],l[140620]=0,1!=(0|e))return(e=r+16|0)>>>0>>0&&Ne(),void(He=e);e=0|x(0),O(),Eb(e),M()}(l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne();He=e}(a+248|0),function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();if(He=i,l[r+12>>2]=e,uc(e=l[r+12>>2]),l[e>>2]=0,l[e+4>>2]=0,l[r+8>>2]=0,l[140620]=0,ne(283,e+8|0,r+8|0,0|r),e=l[140620],l[140620]=0,1!=(0|e))return(e=r+16|0)>>>0>>0&&Ne(),void(He=e);e=0|x(0),O(),Eb(e),M()}(l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne();He=e}(n),w[a+228>>2]=0,w[a+224>>2]=0,l[a+220>>2]=l[r+4>>2],l[a+208>>2]=l[r+24>>2],e=a,1&o[a+283|0]?(l[(i=He-16|0)+12>>2]=l[r+28>>2],i=l[i+12>>2]+84|0):(l[(i=He-16|0)+12>>2]=l[r+28>>2],i=l[i+12>>2]+100|0),l[e+204>>2]=i,e=a,1&o[a+283|0]?(l[(i=He-16|0)+12>>2]=l[r+28>>2],i=l[l[i+12>>2]+144>>2]):(l[(i=He-16|0)+12>>2]=l[r+28>>2],i=l[l[i+12>>2]+148>>2]),l[e+192>>2]=i,l[a+188>>2]=0;e:{for(;e=l[a+188>>2],l[(i=He-16|0)+12>>2]=l[a+204>>2],l[l[i+12>>2]+4>>2]!=(0|e);){if(c=a,b=Sc(l[a+204>>2],l[a+188>>2]),l[c+184>>2]=b,l[a+184>>2]){for(e=a+136|0,i=a+152|0,Qo(a+168|0),$o(i),$o(e),o[a+135|0]=0,l[a+128>>2]=0,l[a+124>>2]=l[l[a+184>>2]>>2],1&o[a+283|0]?(c=a,b=Lo(l[r+28>>2],1,l[a+188>>2]),l[c+212>>2]=b):(c=a,b=Lo(l[r+28>>2],0,l[a+188>>2]),l[c+216>>2]=b),l[a+120>>2]=1;l[a+120>>2]<=l[a+124>>2];){if(1&o[a+283|0]?l[a+216>>2]=l[l[a+184>>2]+(l[a+120>>2]<<2)>>2]:l[a+212>>2]=l[l[a+184>>2]+(l[a+120>>2]<<2)>>2],l[a+276>>2]&&(l[a+128>>2]=l[l[l[a+276>>2]+4>>2]+(l[a+212>>2]<<2)>>2]+j(l[a+216>>2],l[r+24>>2])),w[a+116>>2]=0,w[a+112>>2]=0,e=l[a+216>>2],i=l[a+212>>2],t=l[a+192>>2],n=k[a+283|0],l[140620]=0,we(274,0|r,0|e,0|i,0|t,1&n,a+116|0,a+112|0),e=l[140620],l[140620]=0,1==(0|e))break e;if(w[a+116>>2]>=z(0)){if(l[a+128>>2]&&(o[l[a+128>>2]]=1&o[a+283|0]?255:0,o[l[a+128>>2]+1|0]=0,o[l[a+128>>2]+2|0]=1&o[a+283|0]?0:255),w[a+268>>2]=w[a+268>>2]+z(w[a+116>>2]*w[a+112>>2]),w[a+264>>2]=w[a+264>>2]+w[a+112>>2],l[a+260>>2]=l[a+260>>2]+1,l[140620]=0,q(275,a+168|0,a+116|0),e=l[140620],l[140620]=0,1==(0|e))break e;if(e=a,i=1&o[a+283|0]?l[a+216>>2]:l[a+212>>2],w[e+108>>2]=0|i,l[140620]=0,q(276,a+152|0,a+108|0),e=l[140620],l[140620]=0,1==(0|e))break e;if(w[a+104>>2]=w[a+116>>2],l[140620]=0,q(276,a+136|0,a+104|0),e=l[140620],l[140620]=0,1==(0|e))break e}l[a+120>>2]=l[a+120>>2]+1}if(w[a+100>>2]=0,Po(a+152|0)>>>0>10){for(t=a+72|0,e=a+136|0,n=a+80|0,c=a,b=wn(i=a+152|0),l[c+96>>2]=b,c=a,b=wn(e),l[c+88>>2]=b,ja(n,i),ja(t,e),c=a,b=Po(i)>>>2|0,l[c+68>>2]=b,w[a+64>>2]=0,w[a+60>>2]=0,w[a+56>>2]=0,w[a+52>>2]=1,l[a+48>>2]=0;l[a+48>>2]>2];){if(e=qo(a+88|0),w[a+64>>2]=w[a+64>>2]+w[e>>2],l[140620]=0,e=0|P(277,a+72|0),i=l[140620],l[140620]=0,1==(0|i))break e;if(w[a+60>>2]=w[a+60>>2]+w[e>>2],f=w[qo(a+88|0)>>2],l[140620]=0,e=0|P(277,a+72|0),i=l[140620],l[140620]=0,1==(0|i))break e;if(c=a,g=Of(f,w[e>>2]),w[c+44>>2]=g,f=w[qo(a+88|0)>>2],l[140620]=0,e=0|P(277,a+72|0),i=l[140620],l[140620]=0,1==(0|i))break e;if(c=a,g=Cf(f,w[e>>2]),w[c+40>>2]=g,w[a+44>>2]>2]&&(w[a+52>>2]=w[a+44>>2]),w[a+40>>2]>w[a+56>>2]&&(w[a+56>>2]=w[a+40>>2]),l[a+48>>2]=l[a+48>>2]+1,l[140620]=0,e=0|Q(278,a+88|0,0),i=l[140620],l[140620]=0,1==(0|i))break e;l[a+32>>2]=e,mn(a+24|0,a+72|0)}if(e=a+232|0,w[a+100>>2]=w[a+60>>2]/w[a+64>>2],l[a>>2]=l[a+212>>2],w[a+4>>2]=w[a+100>>2],c=a,b=Po(a+152|0),l[c+16>>2]=b,w[a+12>>2]=w[a+56>>2],w[a+8>>2]=w[a+52>>2],w[a+228>>2]=w[a+228>>2]+z(w[a+4>>2]*z(l[a+16>>2])),w[a+224>>2]=w[a+224>>2]+z(l[a+16>>2]),l[140620]=0,q(279,0|e,0|a),e=l[140620],l[140620]=0,1==(0|e))break e}if(!(1&Co(a+136|0))&&(l[140620]=0,q(280,a+248|0,a+168|0),e=l[140620],l[140620]=0,1==(0|e)))break e;e=a+168|0,i=a+152|0,Jo(a+136|0),Jo(i),xn(e)}l[a+188>>2]=l[a+188>>2]+1}return e=l[a+272>>2],f=w[a+224>>2]==z(0)?z(0):z(w[a+228>>2]/w[a+224>>2]),w[e>>2]=f,f=l[a+260>>2]?z(w[a+268>>2]/w[a+264>>2]):z(0),e=a+248|0,un(a+232|0),Vt(e),(e=a+288|0)>>>0>>0&&Ne(),He=e,z(f)}e=a+168|0,r=a+152|0,i=a+136|0,t=0|U(),n=0|O(),l[a+200>>2]=t,l[a+196>>2]=n,Jo(i),Jo(r),xn(e),e=a+248|0,un(a+232|0),Vt(e),C(l[a+200>>2]),M()},n[273]=function(e){e|=0;var r=0,i=0,t=0,a=0;t=r=He-16|0,r>>>0>>0&&Ne(),He=t,l[r+12>>2]=e,Go(e=l[r+12>>2]),l[140620]=0,P(28,0|(t=e+28|0)),i=l[140620],l[140620]=0;e:{r:{if(1!=(0|i)){if(l[140620]=0,P(28,e+56|0),i=l[140620],l[140620]=0,1==(0|i))break r;return Ec(e+84|0),Ec(e+100|0),l[e+116>>2]=0,l[e+120>>2]=0,l[e+124>>2]=0,l[e+128>>2]=0,l[e+132>>2]=0,l[e+136>>2]=0,l[e+140>>2]=0,l[e+144>>2]=0,l[e+148>>2]=0,(r=r+16|0)>>>0>>0&&Ne(),He=r,0|e}t=0|U(),i=0|O(),l[r+8>>2]=t,l[r+4>>2]=i;break e}i=0|U(),a=0|O(),l[r+8>>2]=i,l[r+4>>2]=a,ln(t)}ln(e),C(l[r+8>>2]),M()},n[274]=function(e,r,i,t,a,n,f){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,f|=0;var c,b,g=z(0),v=0,u=0,s=z(0);for(b=c=He-112|0,c>>>0>>0&&Ne(),He=b,l[c+108>>2]=e,l[c+104>>2]=r,l[c+100>>2]=i,l[c+96>>2]=t,o[c+95|0]=a,l[c+88>>2]=n,l[c+84>>2]=f,r=l[c+108>>2],v=c,u=fb(l[r+4>>2]),l[v+80>>2]=u,v=c,u=ob(l[r+4>>2]),l[v+76>>2]=u,w[c+60>>2]=0,l[c+56>>2]=0;;){if(!(l[c+56>>2]>=l[r+24>>2])){if(1&o[c+95|0]?(v=c,u=0|Z(((ra(r,l[c+104>>2]-2|0,l[c+100>>2],l[c+56>>2])-ra(r,l[c+104>>2]+2|0,l[c+100>>2],l[c+56>>2])<<1)+ra(r,l[c+104>>2]-1|0,l[c+100>>2],l[c+56>>2])|0)-ra(r,l[c+104>>2]+1|0,l[c+100>>2],l[c+56>>2])|0),l[v+68>>2]=u):(v=c,u=0|Z(((ra(r,l[c+104>>2],l[c+100>>2]-2|0,l[c+56>>2])-ra(r,l[c+104>>2],l[c+100>>2]+2|0,l[c+56>>2])<<1)+ra(r,l[c+104>>2],l[c+100>>2]-1|0,l[c+56>>2])|0)-ra(r,l[c+104>>2],l[c+100>>2]+1|0,l[c+56>>2])|0),l[v+68>>2]=u),l[c+64>>2]=l[c+68>>2],l[c+52>>2]=l[c+68>>2]>>2,1&o[c+95|0])for(l[c+72>>2]=0;(l[c+104>>2]+l[c+72>>2]|0)>l[r+16>>2]&&l[c+64>>2]>l[c+52>>2];)v=c,u=0|Z(((ra(r,(l[c+104>>2]+l[c+72>>2]|0)-2|0,l[c+100>>2],l[c+56>>2])-ra(r,2+(l[c+104>>2]+l[c+72>>2]|0)|0,l[c+100>>2],l[c+56>>2])<<1)+ra(r,(l[c+104>>2]+l[c+72>>2]|0)-1|0,l[c+100>>2],l[c+56>>2])|0)-ra(r,1+(l[c+104>>2]+l[c+72>>2]|0)|0,l[c+100>>2],l[c+56>>2])|0),l[v+64>>2]=u,l[c+72>>2]=l[c+72>>2]+-1;else for(l[c+72>>2]=0;(l[c+100>>2]+l[c+72>>2]|0)>l[r+20>>2]&&l[c+64>>2]>l[c+52>>2];)v=c,u=0|Z(((ra(r,l[c+104>>2],(l[c+100>>2]+l[c+72>>2]|0)-2|0,l[c+56>>2])-ra(r,l[c+104>>2],2+(l[c+100>>2]+l[c+72>>2]|0)|0,l[c+56>>2])<<1)+ra(r,l[c+104>>2],(l[c+100>>2]+l[c+72>>2]|0)-1|0,l[c+56>>2])|0)-ra(r,l[c+104>>2],1+(l[c+100>>2]+l[c+72>>2]|0)|0,l[c+56>>2])|0),l[v+64>>2]=u,l[c+72>>2]=l[c+72>>2]+-1;if(e=c,i=1&o[c+95|0]?1+(l[c+104>>2]+l[c+72>>2]|0)|0:1+(l[c+100>>2]+l[c+72>>2]|0)|0,l[e+48>>2]=i,1&o[c+95|0])for(l[c+72>>2]=0,l[c+64>>2]=l[c+68>>2];(l[c+104>>2]+l[c+72>>2]|0)<(l[c+80>>2]-l[r+16>>2]|0)&&l[c+64>>2]>l[c+52>>2];)v=c,u=0|Z(((ra(r,(l[c+104>>2]+l[c+72>>2]|0)-2|0,l[c+100>>2],l[c+56>>2])-ra(r,2+(l[c+104>>2]+l[c+72>>2]|0)|0,l[c+100>>2],l[c+56>>2])<<1)+ra(r,(l[c+104>>2]+l[c+72>>2]|0)-1|0,l[c+100>>2],l[c+56>>2])|0)-ra(r,1+(l[c+104>>2]+l[c+72>>2]|0)|0,l[c+100>>2],l[c+56>>2])|0),l[v+64>>2]=u,l[c+72>>2]=l[c+72>>2]+1;else for(l[c+72>>2]=0,l[c+64>>2]=l[c+68>>2];(l[c+100>>2]+l[c+72>>2]|0)<(l[c+76>>2]-l[r+20>>2]|0)&&l[c+64>>2]>l[c+52>>2];)v=c,u=0|Z(((ra(r,l[c+104>>2],(l[c+100>>2]+l[c+72>>2]|0)-2|0,l[c+56>>2])-ra(r,l[c+104>>2],2+(l[c+100>>2]+l[c+72>>2]|0)|0,l[c+56>>2])<<1)+ra(r,l[c+104>>2],(l[c+100>>2]+l[c+72>>2]|0)-1|0,l[c+56>>2])|0)-ra(r,l[c+104>>2],1+(l[c+100>>2]+l[c+72>>2]|0)|0,l[c+56>>2])|0),l[v+64>>2]=u,l[c+72>>2]=l[c+72>>2]+1;if(e=c,i=1&o[c+95|0]?(l[c+104>>2]+l[c+72>>2]|0)-1|0:(l[c+100>>2]+l[c+72>>2]|0)-1|0,l[e+44>>2]=i,!(l[c+48>>2]>=l[c+44>>2])){if(l[c+40>>2]=0,l[c+36>>2]=255,1&o[c+95|0]){for(l[c+72>>2]=l[c+48>>2];l[c+72>>2]>=(0|Zf(l[c+48>>2]-3|0,0));)v=c,u=ra(r,l[c+72>>2],l[c+100>>2],l[c+56>>2]),l[v+32>>2]=u,v=c,u=Zf(l[c+40>>2],l[c+32>>2]),l[v+40>>2]=u,v=c,u=Kf(l[c+36>>2],l[c+32>>2]),l[v+36>>2]=u,l[c+72>>2]=l[c+72>>2]+-1;for(l[c+72>>2]=l[c+44>>2];l[c+72>>2]<=(0|Kf(l[c+44>>2]+3|0,l[c+80>>2]-1|0));)v=c,u=ra(r,l[c+72>>2],l[c+100>>2],l[c+56>>2]),l[v+28>>2]=u,v=c,u=Zf(l[c+40>>2],l[c+28>>2]),l[v+40>>2]=u,v=c,u=Kf(l[c+36>>2],l[c+28>>2]),l[v+36>>2]=u,l[c+72>>2]=l[c+72>>2]+1}else{for(l[c+24>>2]=l[c+48>>2];l[c+24>>2]>=(0|Zf(l[c+48>>2]-3|0,0));)v=c,u=ra(r,l[c+104>>2],l[c+24>>2],l[c+56>>2]),l[v+20>>2]=u,v=c,u=Zf(l[c+40>>2],l[c+20>>2]),l[v+40>>2]=u,v=c,u=Kf(l[c+36>>2],l[c+20>>2]),l[v+36>>2]=u,l[c+24>>2]=l[c+24>>2]+-1;for(l[c+24>>2]=l[c+44>>2];l[c+24>>2]<=(0|Kf(l[c+44>>2]+3|0,l[c+76>>2]-1|0));)v=c,u=ra(r,l[c+104>>2],l[c+24>>2],l[c+56>>2]),l[v+16>>2]=u,v=c,u=Zf(l[c+40>>2],l[c+16>>2]),l[v+40>>2]=u,v=c,u=Kf(l[c+36>>2],l[c+16>>2]),l[v+36>>2]=u,l[c+24>>2]=l[c+24>>2]+1}v=c,s=Of(z(z(l[c+40>>2]-l[c+36>>2]|0)/z(l[c+96>>2])),z(1)),w[v+12>>2]=s,e=c,g=z(0|Zf((l[c+44>>2]-l[c+48>>2]|0)-3|0,1)),i=1&o[c+95|0]?l[c+80>>2]:l[c+76>>2],w[e+8>>2]=g/z(0|i),+w[c+8>>2]<.0025&&(w[c+8>>2]=.0024999999441206455),+w[c+8>>2]>.01&&(w[c+8>>2]=.009999999776482582),w[c+8>>2]=(+w[c+8>>2]-.0025)/-.0075+1,w[c+4>>2]=w[c+12>>2]*w[c+8>>2],w[c+12>>2]>w[c+60>>2]&&(w[c+60>>2]=w[c+12>>2],w[l[c+88>>2]>>2]=w[c+8>>2],w[l[c+84>>2]>>2]=w[c+12>>2]),l[c+56>>2]=l[c+56>>2]+1;continue}w[l[c+84>>2]>>2]=1,w[l[c+88>>2]>>2]=1}break}(e=c+112|0)>>>0>>0&&Ne(),He=e},n[275]=function(e,r){var i,t;e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[e+4>>2]==l[lo(e)>>2]?oi(e,l[i+8>>2]):function(e,r){var i,t=0;if(t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,oo(i+8|0,e=l[i+28>>2],1),e=lo(e),r=uc(l[i+12>>2]),t=uc(l[i+24>>2]),l[140620]=0,J(286,0|e,0|r,0|t),e=l[140620],l[140620]=0,1!=(0|e))return l[i+12>>2]=l[i+12>>2]+4,Lc(i+8|0),(e=i+32|0)>>>0>>0&&Ne(),void(He=e);e=i+8|0,r=0|U(),t=0|O(),l[i+4>>2]=r,l[i>>2]=t,Lc(e),C(l[i+4>>2]),M()}(e,l[i+8>>2]),(e=i+16|0)>>>0>>0&&Ne(),He=e},n[276]=function(e,r){e|=0,r|=0;var i,t,a,n,o=0;if(o=i=He-32|0,i>>>0>>0&&Ne(),He=o,o=i+8|0,l[i+28>>2]=e,l[i+24>>2]=r,a=i,n=lo(e=l[i+28>>2]),l[a+20>>2]=n,function(e,r,i){var t,a,n,o=0;o=t=He-32|0,t>>>0>>0&&Ne();He=o,o=t+8|0,l[t+28>>2]=e,l[t+24>>2]=r,l[t+20>>2]=i,a=t,n=Da(l[t+20>>2],1),l[a+16>>2]=n,l[l[t+16>>2]>>2]=0,r=l[t+16>>2],wf(o,l[t+20>>2],1),function(e,r,i){var t,a=0;a=t=He-16|0,t>>>0>>0&&Ne();if(He=a,a=t+8|0,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,e=l[t+12>>2],r=uc(l[t+4>>2]),l[140620]=0,ne(297,0|e,0|a,0|r),e=l[140620],l[140620]=0,1!=(0|e))return(e=t+16|0)>>>0>>0&&Ne(),void(He=e);e=0|x(0),O(),Eb(e),M()}(e,r,o),(e=t+32|0)>>>0>>0&&Ne();He=e}(o,e,l[i+20>>2]),r=l[i+20>>2],o=uc(Sn(o)+8|0),t=uc(l[i+24>>2]),l[140620]=0,J(281,0|r,0|o,0|t),r=l[140620],l[140620]=0,1!=(0|r))return function(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne();He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,e=l[t+12>>2],r=Ea(e),l[l[t+4>>2]+4>>2]=r,l[l[t+8>>2]>>2]=l[e>>2],l[l[l[t+8>>2]>>2]+4>>2]=l[t+8>>2],l[e>>2]=l[t+4>>2],(e=t+16|0)>>>0>>0&&Ne();He=e}(e,Uo(Sn(i+8|0)),Uo(Sn(i+8|0))),r=i+8|0,e=lo(e),l[e>>2]=l[e>>2]+1,function(e){var r,i,t=0,a=0;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,e=l[r+12>>2],t=r,a=l[tn(e)>>2],l[t+8>>2]=a,t=tn(e),a=0,l[t>>2]=a,(e=r+16|0)>>>0>>0&&Ne();He=e}(r),Va(r),(e=i+32|0)>>>0>>0&&Ne(),void(He=e);e=i+8|0,r=0|U(),o=0|O(),l[i+4>>2]=r,l[i>>2]=o,Va(e),C(l[i+4>>2]),M()},n[277]=function(e){e|=0;var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,l[(e=i+8|0)>>2]=l[l[i+12>>2]+4>>2],e=qo(Oc(e)),(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e},n[278]=function(e,r){var i,t;return e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+4>>2]=e,l[i>>2]=r,e=l[i+4>>2],l[i+8>>2]=l[e>>2],l[(r=He-16|0)+12>>2]=e,e=l[r+12>>2],l[e>>2]=l[l[e>>2]+4>>2],e=l[i+8>>2],(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e},n[279]=function(e,r){var i,t;e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[e+4>>2]==l[lo(e)>>2]?$r(e,l[i+8>>2]):ki(e,l[i+8>>2]),(e=i+16|0)>>>0>>0&&Ne(),He=e},n[280]=function(e,r){var i,t;e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[e+4>>2]==l[lo(e)>>2]?Zr(e,l[i+8>>2]):fi(e,l[i+8>>2]),(e=i+16|0)>>>0>>0&&Ne(),He=e},n[281]=kt,n[282]=$i,n[283]=$i,n[284]=$i,n[285]=function(e,r,i){var t,a;return e|=0,r|=0,i|=0,a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,va(e=l[t+12>>2],uc(l[t+8>>2])),uc(l[t+4>>2]),cn(e),(r=t+16|0)>>>0>>0&&Ne(),He=r,0|e},n[286]=kt,n[287]=function(e,r){var i,t;e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,ot(e=l[i+12>>2]),function(e,r,i,t){var a,n;n=a=He-32|0,a>>>0>>0&&Ne();He=n,l[a+28>>2]=e,l[a+24>>2]=r,l[a+20>>2]=i,l[a+16>>2]=t,l[a+12>>2]=l[a+20>>2]-l[a+24>>2]>>2,e=l[a+16>>2],l[e>>2]=l[e>>2]+(0-l[a+12>>2]<<2),l[a+12>>2]>0&&ei(l[l[a+16>>2]>>2],l[a+24>>2],l[a+12>>2]<<2);(e=a+32|0)>>>0>>0&&Ne();He=e}(lo(e),l[e>>2],l[e+4>>2],l[i+8>>2]+4|0),qi(e,l[i+8>>2]+4|0),qi(e+4|0,l[i+8>>2]+8|0),qi(lo(e),Qn(l[i+8>>2])),l[l[i+8>>2]>>2]=l[l[i+8>>2]+4>>2],ct(e,Pc(e)),kb(e),(e=i+16|0)>>>0>>0&&Ne(),He=e},n[288]=function(e,r,i){var t,a;e|=0,r|=0,i|=0,a=t=He-32|0,t>>>0>>0&&Ne(),He=a,l[t+28>>2]=e,l[t+24>>2]=r,l[t+20>>2]=i,function(e,r,i){var t,a;a=t=He-32|0,t>>>0>>0&&Ne();He=a,l[t+20>>2]=e,l[t+16>>2]=r,l[t+12>>2]=i,function(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne();He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,e=l[t+8>>2],r=uc(l[t+4>>2]),i=l[r+4>>2],l[e>>2]=l[r>>2],l[e+4>>2]=i,l[e+16>>2]=l[r+16>>2],i=l[(r=r+8|0)+4>>2],l[(e=e+8|0)>>2]=l[r>>2],l[e+4>>2]=i,(e=t+16|0)>>>0>>0&&Ne();He=e}(l[t+20>>2],l[t+16>>2],uc(l[t+12>>2])),(e=t+32|0)>>>0>>0&&Ne();He=e}(l[t+28>>2],l[t+24>>2],uc(l[t+20>>2])),(e=t+32|0)>>>0>>0&&Ne(),He=e},n[289]=function(e,r){var i,t;e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,et(e=l[i+12>>2]),function(e,r,i,t){var a,n;n=a=He-32|0,a>>>0>>0&&Ne();He=n,l[a+28>>2]=e,l[a+24>>2]=r,l[a+20>>2]=i,l[a+16>>2]=t,l[a+12>>2]=(l[a+20>>2]-l[a+24>>2]|0)/20,e=l[a+16>>2],l[e>>2]=l[e>>2]+j(0-l[a+12>>2]|0,20),l[a+12>>2]>0&&ei(l[l[a+16>>2]>>2],l[a+24>>2],j(l[a+12>>2],20));(e=a+32|0)>>>0>>0&&Ne();He=e}(lo(e),l[e>>2],l[e+4>>2],l[i+8>>2]+4|0),qi(e,l[i+8>>2]+4|0),qi(e+4|0,l[i+8>>2]+8|0),qi(lo(e),Qn(l[i+8>>2])),l[l[i+8>>2]>>2]=l[l[i+8>>2]+4>>2],function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],r=zn(e),Uf(e,r,zn(e)+j(wo(e),20)|0,zn(e)+j(wo(e),20)|0,zn(e)+j(l[i+8>>2],20)|0),(e=i+16|0)>>>0>>0&&Ne();He=e}(e,yc(e)),kb(e),(e=i+16|0)>>>0>>0&&Ne(),He=e},n[290]=function(e,r,i){var t,a;e|=0,r|=0,i|=0,a=t=He-32|0,t>>>0>>0&&Ne(),He=a,l[t+28>>2]=e,l[t+24>>2]=r,l[t+20>>2]=i,function(e,r,i){var t,a;a=t=He-32|0,t>>>0>>0&&Ne();He=a,l[t+20>>2]=e,l[t+16>>2]=r,l[t+12>>2]=i,function(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne();He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,vi(l[t+8>>2],uc(l[t+4>>2])),(e=t+16|0)>>>0>>0&&Ne();He=e}(l[t+20>>2],l[t+16>>2],uc(l[t+12>>2])),(e=t+32|0)>>>0>>0&&Ne();He=e}(l[t+28>>2],l[t+24>>2],uc(l[t+20>>2])),(e=t+32|0)>>>0>>0&&Ne(),He=e},n[291]=function(e,r){var i,t;e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,si(e=l[i+12>>2]),function(e,r,i,t){var a,n;n=a=He-16|0,a>>>0>>0&&Ne();He=n,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,l[a>>2]=t;for(;l[a+4>>2]!=l[a+8>>2];)e=l[a+12>>2],r=uc(l[l[a>>2]>>2]+-12|0),i=l[a+4>>2]+-12|0,l[a+4>>2]=i,_i(e,r,tn(i)),e=l[a>>2],l[e>>2]=l[e>>2]+-12;(e=a+16|0)>>>0>>0&&Ne();He=e}(lo(e),l[e>>2],l[e+4>>2],l[i+8>>2]+4|0),qi(e,l[i+8>>2]+4|0),qi(e+4|0,l[i+8>>2]+8|0),qi(lo(e),Qn(l[i+8>>2])),l[l[i+8>>2]>>2]=l[l[i+8>>2]+4>>2],function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],r=zn(e),Uf(e,r,zn(e)+j(Ht(e),12)|0,zn(e)+j(Ht(e),12)|0,zn(e)+j(l[i+8>>2],12)|0),(e=i+16|0)>>>0>>0&&Ne();He=e}(e,cf(e)),kb(e),(e=i+16|0)>>>0>>0&&Ne(),He=e},n[292]=$i,n[293]=function(e,r){var i,t;e|=0,r|=0,t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,e=l[i+24>>2],l[(r=He-16|0)+4>>2]=l[i+28>>2],l[r>>2]=e,(e=i+32|0)>>>0>>0&&Ne(),He=e},n[294]=function(e,r){var i,t;e|=0,r|=0,t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+4>>2]=e,l[i>>2]=r,function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,xn(l[i+8>>2]),(e=i+16|0)>>>0>>0&&Ne();He=e}(l[i+4>>2],l[i>>2]),(e=i+16|0)>>>0>>0&&Ne();He=e}(l[i+28>>2],l[i+24>>2]),(e=i+32|0)>>>0>>0&&Ne(),He=e},n[295]=xa,n[296]=xa,n[297]=function(e,r,i){var t,a;return e|=0,r|=0,i|=0,a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,va(e=l[t+12>>2],uc(l[t+8>>2])),function(e,r){var i,t=0;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],r=uc(l[i+8>>2]),t=l[r+4>>2],l[e>>2]=l[r>>2],l[e+4>>2]=t,(e=i+16|0)>>>0>>0&&Ne();He=e}(e+4|0,uc(l[t+4>>2])),(r=t+16|0)>>>0>>0&&Ne(),He=r,0|e},n[298]=function(e,r){var i,t,a,n;e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],p[i+8>>2]>At(e)>>>0&&(bb(),M()),r=Wn(lo(e),l[i+8>>2]),l[e+4>>2]=r,l[e>>2]=r,r=l[e>>2]+(l[i+8>>2]<<2)|0,a=lo(e),n=r,l[a>>2]=n,ct(e,0),(e=i+16|0)>>>0>>0&&Ne(),He=e},n[299]=function(e,r,i,t){var a,n;e|=0,r|=0,i|=0,t|=0,n=a=He-48|0,a>>>0>>0&&Ne(),He=n,l[a+44>>2]=e,l[a+40>>2]=r,l[a+36>>2]=i,l[a+32>>2]=t,oo(e=a+16|0,r=l[a+44>>2],l[a+32>>2]),function(e,r,i,t){var a,n;n=a=He-32|0,a>>>0>>0&&Ne();He=n,l[a+28>>2]=e,l[a+24>>2]=r,l[a+20>>2]=i,l[a+16>>2]=t,l[a+12>>2]=l[a+20>>2]-l[a+24>>2]>>2,l[a+12>>2]>0&&(ei(l[l[a+16>>2]>>2],l[a+24>>2],l[a+12>>2]<<2),e=l[a+16>>2],l[e>>2]=l[e>>2]+(l[a+12>>2]<<2));(e=a+32|0)>>>0>>0&&Ne();He=e}(lo(r),l[a+40>>2],l[a+36>>2],e+4|0),Lc(a+16|0),(e=a+48|0)>>>0>>0&&Ne(),He=e},n[300]=function(e,r,i){var t,a;return e|=0,r|=0,i|=0,a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,Fa(e=l[t+12>>2],uc(l[t+8>>2])),function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,uc(l[i+8>>2]),(e=i+16|0)>>>0>>0&&Ne();He=e}(e,uc(l[t+4>>2])),(r=t+16|0)>>>0>>0&&Ne(),He=r,0|e},n[301]=function(e,r){var i,t;e|=0,r|=0,t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+4>>2]=e,l[i>>2]=r,function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,ua(l[i+8>>2]),(e=i+16|0)>>>0>>0&&Ne();He=e}(l[i+4>>2],l[i>>2]),(e=i+16|0)>>>0>>0&&Ne();He=e}(l[i+28>>2],l[i+24>>2]),(e=i+32|0)>>>0>>0&&Ne(),He=e},n[302]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,e=l[r+12>>2],n[270](e),br(e),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[303]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,uc(562396),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[304]=function(e,r,i,t,a,f,c,b,g,v){e|=0,r|=0,i|=0,t|=0,a|=0,f|=0,c|=0,b|=0,g|=0,v|=0;var u,s,d,p,A=z(0);s=u=He-192|0,u>>>0>>0&&Ne(),He=s,l[u+188>>2]=e,l[u+184>>2]=r,l[u+180>>2]=i,l[u+176>>2]=t,l[u+172>>2]=a,l[u+168>>2]=f,l[u+164>>2]=c,l[u+160>>2]=b,l[u+156>>2]=g,l[u+152>>2]=v,Go(u+120|0),d=u,p=0|Z(l[u+176>>2]/l[u+184>>2]|0),l[d+116>>2]=p,e=l[u+184>>2],r=l[u+180>>2],i=l[u+176>>2],t=l[u+164>>2],a=l[u+160>>2],f=l[u+156>>2],c=l[u+152>>2],l[140620]=0,e=0|he(266,0|e,0|r,0|i,0|t,0|a,0|f,0|c),r=l[140620],l[140620]=0;e:{r:if(1!=(0|r)){if(!(1&e)){if(l[u+104>>2]=l[u+184>>2],l[u+100>>2]=l[u+180>>2],l[u+96>>2]=0,l[u+92>>2]=l[u+180>>2]-1,l[u+88>>2]=0,l[u+84>>2]=l[u+184>>2]-1,!l[u+156>>2]|l[u+156>>2]<=l[u+164>>2]|l[u+164>>2]<0|l[u+156>>2]>=l[u+184>>2]||(l[u+88>>2]=l[u+164>>2],l[u+84>>2]=l[u+156>>2],l[u+104>>2]=1+(l[u+156>>2]-l[u+164>>2]|0)),!l[u+152>>2]|l[u+152>>2]<=l[u+160>>2]|l[u+160>>2]<0|l[u+152>>2]>=l[u+180>>2]||(l[u+100>>2]=1+(l[u+152>>2]-l[u+160>>2]|0),l[u+96>>2]=l[u+160>>2],l[u+92>>2]=l[u+152>>2]),l[u+80>>2]=1==l[u+116>>2]?1:17,e=l[u+100>>2],r=l[u+104>>2],i=l[u+80>>2],l[140620]=0,Y(29,u+120|0,0|e,0|r,0|i),e=l[140620],l[140620]=0,1==(0|e))break r;if(l[u+116>>2]<4)for(l[u+76>>2]=l[l[u+124>>2]>>2],l[u+72>>2]=l[u+96>>2];l[u+72>>2]<=l[u+92>>2];)l[u+68>>2]=l[u+72>>2]-l[u+96>>2],ei(l[u+76>>2]+j(l[u+68>>2],j(l[u+104>>2],l[u+116>>2]))|0,(l[u+188>>2]+j(l[u+176>>2],l[u+72>>2])|0)+j(l[u+88>>2],l[u+116>>2])|0,j(l[u+104>>2],l[u+116>>2])),l[u+72>>2]=l[u+72>>2]+1;else for(l[u+64>>2]=l[u+96>>2];l[u+64>>2]<=l[u+92>>2];){for(l[u+60>>2]=l[u+64>>2]-l[u+96>>2],l[u+56>>2]=l[l[u+124>>2]+(l[u+60>>2]<<2)>>2],l[u+52>>2]=l[u+188>>2]+j(l[u+176>>2],l[u+64>>2]),l[u+48>>2]=l[u+88>>2];l[u+48>>2]<=l[u+84>>2];){for(l[u+44>>2]=0;l[u+44>>2]<3;)o[l[u+56>>2]+((j(l[u+48>>2]-l[u+88>>2]|0,3)+2|0)-l[u+44>>2]|0)|0]=k[l[u+52>>2]+(l[u+44>>2]+(l[u+48>>2]<<2)|0)|0],l[u+44>>2]=l[u+44>>2]+1;l[u+48>>2]=l[u+48>>2]+1}l[u+64>>2]=l[u+64>>2]+1}if(l[140620]=0,Q(268,u+8|0,u+120|0),e=l[140620],l[140620]=0,1==(0|e))break r;if(e=l[u+172>>2],r=l[u+168>>2],l[140620]=0,A=z(Le(269,u+8|0,0|e,0|r,0)),e=l[140620],l[140620]=0,1!=(0|e))return w[u+4>>2]=A,A=w[u+4>>2],n[270](u+8|0),ln(u+120|0),(e=u+192|0)>>>0>>0&&Ne(),He=e,z(A);e=u+8|0,r=0|U(),i=0|O(),l[u+112>>2]=r,l[u+108>>2]=i,n[270](e);break e}e=0|$(1),l[140620]=0,J(267,0|e,9908,0),e=l[140620],l[140620]=0,1!=(0|e)&&M()}e=0|U(),r=0|O(),l[u+112>>2]=e,l[u+108>>2]=r}ln(u+120|0),C(l[u+112>>2]),M()},n[305]=function(e,r,i,t,a,o,f,c,b,g,v,u,s,k,d,p){e|=0,r|=0,i|=0,t|=0,a|=0,o|=0,f|=0,c|=0,b|=0,g|=0,v|=0,u|=0,s|=0,k|=0,d|=0,p|=0;var A,m=0,h=z(0),L=0,_=0;m=A=He-7744|0,A>>>0>>0&&Ne(),He=m,m=A+7600|0,l[A+7740>>2]=e,l[A+7736>>2]=r,l[A+7732>>2]=i,l[A+7728>>2]=t,l[A+7724>>2]=a,l[A+7720>>2]=o,l[A+7716>>2]=f,l[A+7712>>2]=c,l[A+7708>>2]=b,l[A+7704>>2]=g,l[A+7700>>2]=v,l[A+7696>>2]=u,l[A+7692>>2]=s,l[A+7688>>2]=k,l[A+7684>>2]=d,l[A+7680>>2]=p,tc(e=A+7584|0,l[A+7736>>2]),l[140620]=0,J(25,0|m,7092,0|e),e=l[140620],l[140620]=0;e:{r:{i:{t:{a:{n:{o:{f:{c:{b:{g:{v:{u:{s:{l:{k:{if(1!=(0|e)){if(l[140620]=0,J(210,A+7616|0,A+7600|0,7135),e=l[140620],l[140620]=0,1==(0|e))break k;if(e=l[A+7732>>2],l[140620]=0,q(211,A+7560|0,0|e),e=l[140620],l[140620]=0,1==(0|e))break l;if(l[140620]=0,J(212,A+7632|0,A+7616|0,A+7560|0),e=l[140620],l[140620]=0,1==(0|e))break s;if(l[140620]=0,J(210,A+7648|0,A+7632|0,7135),e=l[140620],l[140620]=0,1==(0|e))break u;if(e=l[A+7728>>2],l[140620]=0,q(211,A+7544|0,0|e),e=l[140620],l[140620]=0,1==(0|e))break v;if(l[140620]=0,J(212,A+7664|0,A+7648|0,A+7544|0),e=l[140620],l[140620]=0,1==(0|e))break g;if(l[140620]=0,q(22,0,A+7664|0),e=l[140620],l[140620]=0,1==(0|e))break b;if(e=A+7584|0,r=A+7600|0,i=A+7616|0,t=A+7560|0,a=A+7632|0,o=A+7648|0,f=A+7544|0,ua(A+7664|0),ua(f),ua(o),ua(a),ua(t),ua(i),ua(r),ua(e),L=A,_=0|Z(l[A+7728>>2]/l[A+7736>>2]|0),l[L+7540>>2]=_,!(1&at(l[A+7736>>2],l[A+7732>>2],l[A+7728>>2],l[l[A+7692>>2]>>2],l[l[A+7688>>2]>>2],l[l[A+7684>>2]>>2],l[l[A+7680>>2]>>2])))break r;ee(0|$(1),6660,0),M()}e=0|U(),r=0|O(),l[A+7580>>2]=e,l[A+7576>>2]=r;break i}e=0|U(),r=0|O(),l[A+7580>>2]=e,l[A+7576>>2]=r;break t}e=0|U(),r=0|O(),l[A+7580>>2]=e,l[A+7576>>2]=r;break a}e=0|U(),r=0|O(),l[A+7580>>2]=e,l[A+7576>>2]=r;break n}e=0|U(),r=0|O(),l[A+7580>>2]=e,l[A+7576>>2]=r;break o}e=0|U(),r=0|O(),l[A+7580>>2]=e,l[A+7576>>2]=r;break f}e=0|U(),r=0|O(),l[A+7580>>2]=e,l[A+7576>>2]=r;break c}e=A+7664|0,r=0|U(),i=0|O(),l[A+7580>>2]=r,l[A+7576>>2]=i,ua(e)}ua(A+7544|0)}ua(A+7648|0)}ua(A+7632|0)}ua(A+7560|0)}ua(A+7616|0)}ua(A+7600|0)}ua(A+7584|0);break e}gt(e=A+7528|0,7138),l[140620]=0,q(22,0,0|e),e=l[140620],l[140620]=0;r:{i:{t:{if(1!=(0|e)){if(e=A+128|0,r=A+160|0,ua(A+7528|0),n[213](r),l[140620]=0,P(28,0|e),e=l[140620],l[140620]=0,1==(0|e))break t;if(l[A+124>>2]=l[A+7736>>2],l[A+120>>2]=l[A+7732>>2],l[A+116>>2]=0,l[A+112>>2]=l[A+7732>>2]-1,l[A+108>>2]=0,l[A+104>>2]=l[A+7736>>2]-1,!l[A+7716>>2]|l[A+7716>>2]<=l[A+7724>>2]|l[A+7724>>2]<0|l[A+7716>>2]>=l[A+7736>>2])break i;l[A+108>>2]=l[A+7724>>2],l[A+104>>2]=l[A+7716>>2],l[A+124>>2]=1+(l[A+7716>>2]-l[A+7724>>2]|0);break i}e=A+7528|0,r=0|U(),i=0|O(),l[A+7580>>2]=r,l[A+7576>>2]=i,ua(e);break e}e=0|U(),r=0|O(),l[A+7580>>2]=e,l[A+7576>>2]=r;break r}!l[A+7712>>2]|l[A+7712>>2]<=l[A+7720>>2]|l[A+7720>>2]<0|l[A+7712>>2]>=l[A+7732>>2]||(l[A+120>>2]=1+(l[A+7712>>2]-l[A+7720>>2]|0),l[A+116>>2]=l[A+7720>>2],l[A+112>>2]=l[A+7712>>2]),e=A,r=1==l[A+7540>>2]?1:3==l[A+7540>>2]?17:25,l[e+100>>2]=r,e=l[A+120>>2],r=l[A+124>>2],i=l[A+100>>2],l[140620]=0,Y(29,A+128|0,0|e,0|r,0|i),e=l[140620],l[140620]=0;i:{if(1!=(0|e)){for(l[A+96>>2]=l[l[A+132>>2]>>2],l[A+92>>2]=l[A+116>>2];l[A+92>>2]<=l[A+112>>2];)l[A+88>>2]=l[A+92>>2]-l[A+116>>2],ei(l[A+96>>2]+j(l[A+88>>2],j(l[A+124>>2],l[A+7540>>2]))|0,(l[A+7740>>2]+j(l[A+7728>>2],l[A+92>>2])|0)+j(l[A+108>>2],l[A+7540>>2])|0,j(l[A+124>>2],l[A+7540>>2])),l[A+92>>2]=l[A+92>>2]+1;if(l[140620]=0,P(28,A+56|0),e=l[140620],l[140620]=0,1!=(0|e)){t:{a:if((!l[A+7708>>2]||(l[140620]=0,Y(29,A+56|0,8,8,1),e=l[140620],l[140620]=0,1!=(0|e)))&&(l[140620]=0,Q(21,A+40|0,7163),e=l[140620],l[140620]=0,1!=(0|e))){l[140620]=0,q(22,0,A+40|0),e=l[140620],l[140620]=0;n:{o:{if(1!=(0|e)){if(e=A+160|0,r=A+128|0,i=A+56|0,ua(A+40|0),l[140620]=0,h=z(me(214,0|e,0|r,0|i)),e=l[140620],l[140620]=0,1==(0|e))break a;if(w[A+36>>2]=h,l[140620]=0,Q(21,A+24|0,7184),e=l[140620],l[140620]=0,1==(0|e))break a;if(l[140620]=0,q(22,0,A+24|0),e=l[140620],l[140620]=0,1==(0|e))break o;if(ua(A+24|0),!l[A+7708>>2]|!(w[A+36>>2]>=z(0)))break n;if(L=A,_=0|Z(l[A+7696>>2]/l[A+7704>>2]|0),l[L+20>>2]=_,l[A+20>>2]!=l[A+7540>>2])break n;for(L=A,_=0|Z(l[A+7696>>2]),l[L+16>>2]=_,l[A+12>>2]=0;;){if(l[A+12>>2]>=l[A+7700>>2])break n;l[A+8>>2]=l[l[A+60>>2]+(l[A+12>>2]<<2)>>2],l[A+4>>2]=l[A+7708>>2]+j(l[A+12>>2],l[A+7696>>2]),ei(l[A+4>>2],l[A+8>>2],l[A+16>>2]),l[A+12>>2]=l[A+12>>2]+1}}e=A+40|0,r=0|U(),i=0|O(),l[A+7580>>2]=r,l[A+7576>>2]=i,ua(e);break t}e=A+24|0,r=0|U(),i=0|O(),l[A+7580>>2]=r,l[A+7576>>2]=i,ua(e);break t}return e=A+160|0,r=A+128|0,l[4431]=-1,h=w[A+36>>2],ln(A+56|0),ln(r),n[215](e),(e=A+7744|0)>>>0>>0&&Ne(),He=e,z(h)}e=0|U(),r=0|O(),l[A+7580>>2]=e,l[A+7576>>2]=r}ln(A+56|0);break i}}e=0|U(),r=0|O(),l[A+7580>>2]=e,l[A+7576>>2]=r}ln(A+128|0)}n[215](A+160|0)}C(l[A+7580>>2]),M()},n[306]=function(e,r,i,t,a,n){var f,c;if(e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,c=f=He-32|0,f>>>0>>0&&Ne(),He=c,l[f+28>>2]=e,l[f+24>>2]=r,l[f+20>>2]=i,l[f+16>>2]=t,l[f+12>>2]=a,o[f+11|0]=n,lb(e=l[f+28>>2]),l[e>>2]=2364,l[e+16>>2]=0,l[e+12>>2]=0,l[e+4>>2]=0,r=l[f+24>>2],i=l[f+20>>2],t=l[f+16>>2],a=l[f+12>>2],n=k[f+11|0],l[140620]=0,le(43,0|e,0|r,0|i,0|t,0|a,1&n),r=l[140620],l[140620]=0,1!=(0|r))return(r=f+32|0)>>>0>>0&&Ne(),He=r,0|e;r=0|U(),i=0|O(),l[f+4>>2]=r,l[f>>2]=i,uc(e),C(l[f+4>>2]),M()},n[307]=fc,n[308]=function(e,r,i){e|=0,r|=0,i|=0;var t,a,n=0,f=0;if(a=t=He-96|0,t>>>0>>0&&Ne(),He=a,l[t+92>>2]=e,l[t+88>>2]=r,l[t+84>>2]=i,n=t,f=Yc(l[t+92>>2]),l[n+80>>2]=f,1!=l[t+80>>2])if(e=1,r=t- -64|0,co(i=t+72|0,l[t+88>>2]),co(r,l[t+92>>2]),1&xf(i,r)|3==l[t+80>>2]||(e=4==l[t+80>>2]),1&e&&(e=t+56|0,ft(l[t+88>>2]),r=l[t+88>>2],co(e,l[t+92>>2]),Rn(r,e,ab(l[t+92>>2]))),n=t,f=ob(l[t+92>>2]),l[n+52>>2]=f,n=t,f=fb(l[t+92>>2]),l[n+48>>2]=f,3!=l[t+84>>2]&&2!=l[t+84>>2]){if(5==l[t+84>>2]||4==l[t+84>>2])for(l[t+16>>2]=0;l[t+16>>2]>2];){for(l[t+12>>2]=l[l[l[t+92>>2]+4>>2]+(l[t+16>>2]<<2)>>2],l[t+8>>2]=l[l[l[t+88>>2]+4>>2]+(l[t+16>>2]<<2)>>2],l[t+4>>2]=l[t+80>>2]-3,l[t>>2]=0;l[t>>2]>2];)o[l[t+8>>2]+l[t>>2]|0]=((j(k[l[t+12>>2]+l[t+4>>2]|0],114)+j(k[l[t+12>>2]+(l[t+4>>2]+1|0)|0],587)|0)+j(k[l[t+12>>2]+(l[t+4>>2]+2|0)|0],299)|0)/1e3,l[t+4>>2]=l[t+80>>2]+l[t+4>>2],l[t>>2]=l[t>>2]+1;l[t+16>>2]=l[t+16>>2]+1}}else for(e=t+32|0,function(e,r){var i;if(l[(i=He+-64|0)+56>>2]=e,l[i+52>>2]=r,l[i+48>>2]=2,l[i+44>>2]=0,e=l[i+56>>2],l[i+60>>2]=e,l[e>>2]=l[i+52>>2],!l[4545]){for(l[i+40>>2]=l[588],e=l[587],l[i+32>>2]=l[586],l[i+36>>2]=e,l[i+44>>2]||(l[i+44>>2]=i+32),l[i+28>>2]=0,l[i+24>>2]=0,l[i+20>>2]=8192,l[i+16>>2]=l[l[i+44>>2]+((2^l[i+48>>2])<<2)>>2],l[i+12>>2]=l[l[i+44>>2]+4>>2],l[i+8>>2]=l[l[i+44>>2]+(l[i+48>>2]<<2)>>2],l[i+4>>2]=0;l[i+4>>2]<256;)l[18192+(l[i+4>>2]<<2)>>2]=l[i+20>>2],l[19216+(l[i+4>>2]<<2)>>2]=l[i+24>>2],l[20240+(l[i+4>>2]<<2)>>2]=l[i+28>>2],l[i+4>>2]=l[i+4>>2]+1,l[i+28>>2]=l[i+8>>2]+l[i+28>>2],l[i+24>>2]=l[i+12>>2]+l[i+24>>2],l[i+20>>2]=l[i+16>>2]+l[i+20>>2];l[4545]=1}}(t+40|0,Yc(l[t+92>>2])),co(e,l[t+92>>2]),l[t+28>>2]=0;l[t+28>>2]>2];)l[t+24>>2]=l[l[l[t+92>>2]+4>>2]+(l[t+28>>2]<<2)>>2],l[t+20>>2]=l[l[l[t+88>>2]+4>>2]+(l[t+28>>2]<<2)>>2],mi(t+40|0,l[t+24>>2],l[t+20>>2],l[t+32>>2]),l[t+28>>2]=l[t+28>>2]+1;else Li(l[t+88>>2],l[t+92>>2],1);(e=t+96|0)>>>0>>0&&Ne(),He=e},n[309]=function(e,r,i){e|=0,r|=0,i|=0;var t,a,n=0,f=0;if(a=t=He-128|0,t>>>0>>0&&Ne(),He=a,l[t+124>>2]=e,l[t+120>>2]=r,l[t+116>>2]=i,3!=(0|Yc(l[t+124>>2])))if(e=t+96|0,co(r=t+104|0,l[t+124>>2]),co(e,l[t+120>>2]),1&xf(r,e)&&(ft(l[t+120>>2]),4!=l[t+116>>2]&&2!=l[t+116>>2]?(e=l[t+120>>2],co(r=t+80|0,l[t+124>>2]),Rn(e,r,24+(7&ab(l[t+124>>2]))|0)):(e=l[t+120>>2],co(r=t+88|0,l[t+124>>2]),Rn(e,r,16+(7&ab(l[t+124>>2]))|0))),n=t,f=Yc(l[t+120>>2]),l[n+76>>2]=f,n=t,f=ob(l[t+120>>2]),l[n+72>>2]=f,n=t,f=fb(l[t+120>>2]),l[n+68>>2]=f,n=t,f=l[17472+(ab(l[t+124>>2])<<2)>>2],l[n+64>>2]=f,4!=l[t+116>>2]&&2!=l[t+116>>2]){if(5==l[t+116>>2]||3==l[t+116>>2])for(l[t+36>>2]=0;l[t+36>>2]>2];){if(l[t+32>>2]=0,l[t+28>>2]=0,l[t+24>>2]=l[l[l[t+120>>2]+4>>2]+(l[t+36>>2]<<2)>>2],l[t+20>>2]=l[l[l[t+124>>2]+4>>2]+(l[t+36>>2]<<2)>>2],3!=l[t+116>>2])for(l[t+12>>2]=0;l[t+12>>2]>2];)ei(l[t+24>>2]+j(l[t+64>>2],l[t+32>>2]+1|0)|0,l[t+20>>2]+l[t+28>>2]|0,l[t+64>>2]),ei(l[t+24>>2]+j(l[t+64>>2],l[t+32>>2]+2|0)|0,l[t+20>>2]+l[t+28>>2]|0,l[t+64>>2]),ei(l[t+24>>2]+j(l[t+64>>2],l[t+32>>2]+3|0)|0,l[t+20>>2]+l[t+28>>2]|0,l[t+64>>2]),o[l[t+20>>2]+l[t+28>>2]|0]=255,o[l[t+24>>2]+j(l[t+32>>2],l[t+64>>2])|0]=255,l[t+12>>2]=l[t+12>>2]+1,l[t+32>>2]=l[t+76>>2]+l[t+32>>2],l[t+28>>2]=l[t+64>>2]+l[t+28>>2];else for(l[t+16>>2]=0;l[t+16>>2]>2];)ei(l[t+24>>2]+j(l[t+32>>2],l[t+64>>2])|0,l[t+20>>2]+l[t+28>>2]|0,l[t+64>>2]),ei(l[t+24>>2]+j(l[t+64>>2],l[t+32>>2]+1|0)|0,l[t+20>>2]+l[t+28>>2]|0,l[t+64>>2]),ei(l[t+24>>2]+j(l[t+64>>2],l[t+32>>2]+2|0)|0,l[t+20>>2]+l[t+28>>2]|0,l[t+64>>2]),o[l[t+24>>2]+j(l[t+64>>2],l[t+32>>2]+3|0)|0]=255,l[t+16>>2]=l[t+16>>2]+1,l[t+32>>2]=l[t+76>>2]+l[t+32>>2],l[t+28>>2]=l[t+64>>2]+l[t+28>>2];l[t+36>>2]=l[t+36>>2]+1}}else for(l[t+60>>2]=0;l[t+60>>2]>2];){for(l[t+56>>2]=0,l[t+52>>2]=0,l[t+48>>2]=l[l[l[t+120>>2]+4>>2]+(l[t+60>>2]<<2)>>2],l[t+44>>2]=l[l[l[t+124>>2]+4>>2]+(l[t+60>>2]<<2)>>2],l[t+40>>2]=0;l[t+40>>2]>2];)ei(l[t+48>>2]+j(l[t+56>>2],l[t+64>>2])|0,l[t+44>>2]+l[t+52>>2]|0,l[t+64>>2]),ei(l[t+48>>2]+j(l[t+64>>2],l[t+56>>2]+1|0)|0,l[t+44>>2]+l[t+52>>2]|0,l[t+64>>2]),ei(l[t+48>>2]+j(l[t+64>>2],l[t+56>>2]+2|0)|0,l[t+44>>2]+l[t+52>>2]|0,l[t+64>>2]),4==l[t+76>>2]&&(o[l[t+48>>2]+j(l[t+64>>2],l[t+56>>2]+3|0)|0]=k[l[t+44>>2]+l[t+52>>2]|0]),l[t+40>>2]=l[t+40>>2]+1,l[t+56>>2]=l[t+76>>2]+l[t+56>>2],l[t+52>>2]=l[t+64>>2]+l[t+52>>2];l[t+60>>2]=l[t+60>>2]+1}else Li(l[t+120>>2],l[t+124>>2],1);(e=t+128|0)>>>0>>0&&Ne(),He=e},n[310]=function(e,r){var i,t,a,n;for(e|=0,r|=0,t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,ai(l[i+24>>2],ob(l[i+28>>2]),fb(l[i+28>>2]),17),l[i+20>>2]=0,l[i+16>>2]=l[l[l[i+28>>2]+4>>2]>>2],l[i+12>>2]=l[l[l[i+24>>2]+4>>2]>>2],a=i,n=j(j(ob(l[i+28>>2]),fb(l[i+28>>2])),3),l[a+8>>2]=n,l[i+4>>2]=0;l[i+4>>2]>2];)o[l[i+12>>2]+l[i+4>>2]|0]=k[l[i+16>>2]+(l[i+20>>2]+2|0)|0],o[l[i+12>>2]+(l[i+4>>2]+1|0)|0]=k[l[i+16>>2]+(l[i+20>>2]+1|0)|0],o[l[i+12>>2]+(l[i+4>>2]+2|0)|0]=k[l[i+16>>2]+l[i+20>>2]|0],l[i+4>>2]=l[i+4>>2]+3,l[i+20>>2]=l[i+20>>2]+4;(e=i+32|0)>>>0>>0&&Ne(),He=e},n[311]=function(e,r){var i,t;for(e|=0,r|=0,t=i=He-48|0,i>>>0>>0&&Ne(),He=t,l[i+44>>2]=e,l[i+40>>2]=r,e=l[i+40>>2],co(r=i+32|0,l[i+44>>2]),Rn(e,r,20),l[i+28>>2]=l[l[l[i+44>>2]+4>>2]>>2],l[i+24>>2]=l[l[l[i+40>>2]+4>>2]>>2],l[i+20>>2]=0,l[i+16>>2]=0;e=l[i+16>>2],co(r=i+8|0,l[i+44>>2]),!((0|e)>=(0|Ic(r)));)Wr(k[l[i+28>>2]+l[i+20>>2]|0],k[l[i+28>>2]+(l[i+20>>2]+1|0)|0],k[l[i+28>>2]+(l[i+20>>2]+2|0)|0],l[i+24>>2]+(l[i+20>>2]<<2)|0,l[i+24>>2]+(l[i+20>>2]+1<<2)|0,l[i+24>>2]+(l[i+20>>2]+2<<2)|0),l[i+16>>2]=l[i+16>>2]+1,l[i+20>>2]=l[i+20>>2]+3;(e=i+48|0)>>>0>>0&&Ne(),He=e},n[312]=function(e,r,i){e|=0,r|=0,i|=0;var t,a,n=0,f=0;if(a=t=He-48|0,t>>>0>>0&&Ne(),He=a,l[t+44>>2]=e,l[t+40>>2]=r,l[t+36>>2]=i,ai(l[t+40>>2],ob(l[t+44>>2]),fb(l[t+44>>2]),17),l[t+32>>2]=0,l[t+28>>2]=l[l[l[t+44>>2]+4>>2]>>2],l[t+24>>2]=l[l[l[t+40>>2]+4>>2]>>2],n=t,f=Yc(l[t+44>>2]),l[n+20>>2]=f,n=t,f=j(j(ob(l[t+44>>2]),fb(l[t+44>>2])),l[t+20>>2]),l[n+16>>2]=f,3==l[t+36>>2])for(l[t+12>>2]=0;l[t+12>>2]>2];)o[l[t+24>>2]+l[t+32>>2]|0]=k[l[t+28>>2]+l[t+12>>2]|0],o[l[t+24>>2]+(l[t+32>>2]+1|0)|0]=k[l[t+28>>2]+(l[t+12>>2]+1|0)|0],o[l[t+24>>2]+(l[t+32>>2]+2|0)|0]=k[l[t+28>>2]+(l[t+12>>2]+2|0)|0],l[t+12>>2]=l[t+20>>2]+l[t+12>>2],l[t+32>>2]=l[t+32>>2]+3;(e=t+48|0)>>>0>>0&&Ne(),He=e},n[313]=function(e,r,i){e|=0,r|=0,i|=0;var t,a,n=0,f=0;a=t=He-48|0,t>>>0>>0&&Ne(),He=a,l[t+44>>2]=e,l[t+40>>2]=r,l[t+36>>2]=i,n=t,f=ob(l[t+44>>2]),l[n+32>>2]=f,n=t,f=fb(l[t+44>>2]),l[n+28>>2]=f;e:if(!(!l[t+32>>2]|!l[t+28>>2])){ai(l[t+40>>2],l[t+32>>2],l[t+28>>2],25),l[t+24>>2]=0,l[t+20>>2]=l[l[l[t+44>>2]+4>>2]>>2],l[t+16>>2]=l[l[l[t+40>>2]+4>>2]>>2],l[t+12>>2]=j(l[t+32>>2],l[t+28>>2])<<2;r:switch(l[t+36>>2]){case 0:if(n=t,f=Yc(l[t+44>>2]),l[n+4>>2]=f,1!=l[t+4>>2])if(3!=l[t+4>>2])Mi(l[t+40>>2],l[t+44>>2]);else for(l[t+8>>2]=0;l[t+8>>2]>2];)o[l[t+16>>2]+l[t+8>>2]|0]=k[l[t+20>>2]+l[t+24>>2]|0],o[l[t+16>>2]+(l[t+8>>2]+1|0)|0]=k[l[t+20>>2]+(l[t+24>>2]+1|0)|0],o[l[t+16>>2]+(l[t+8>>2]+2|0)|0]=k[l[t+20>>2]+(l[t+24>>2]+2|0)|0],o[l[t+16>>2]+(l[t+8>>2]+3|0)|0]=255,l[t+8>>2]=l[t+8>>2]+4,l[t+24>>2]=l[t+24>>2]+3;else for(l[t+8>>2]=0;l[t+8>>2]>2];)o[l[t+16>>2]+l[t+8>>2]|0]=k[l[t+20>>2]+l[t+24>>2]|0],o[l[t+16>>2]+(l[t+8>>2]+1|0)|0]=k[l[t+20>>2]+l[t+24>>2]|0],o[l[t+16>>2]+(l[t+8>>2]+2|0)|0]=k[l[t+20>>2]+l[t+24>>2]|0],o[l[t+16>>2]+(l[t+8>>2]+3|0)|0]=255,l[t+8>>2]=l[t+8>>2]+4,l[t+24>>2]=l[t+24>>2]+1;break e;case 1:for(l[t+8>>2]=0;l[t+8>>2]>2];)o[l[t+16>>2]+l[t+8>>2]|0]=k[l[t+20>>2]+l[t+24>>2]|0],o[l[t+16>>2]+(l[t+8>>2]+1|0)|0]=k[l[t+20>>2]+l[t+24>>2]|0],o[l[t+16>>2]+(l[t+8>>2]+2|0)|0]=k[l[t+20>>2]+l[t+24>>2]|0],o[l[t+16>>2]+(l[t+8>>2]+3|0)|0]=255,l[t+8>>2]=l[t+8>>2]+4,l[t+24>>2]=l[t+24>>2]+1;break e;case 3:Mi(l[t+40>>2],l[t+44>>2]);break e;case 2:for(l[t+8>>2]=0;l[t+8>>2]>2];)o[l[t+16>>2]+l[t+8>>2]|0]=k[l[t+20>>2]+l[t+24>>2]|0],o[l[t+16>>2]+(l[t+8>>2]+1|0)|0]=k[l[t+20>>2]+(l[t+24>>2]+1|0)|0],o[l[t+16>>2]+(l[t+8>>2]+2|0)|0]=k[l[t+20>>2]+(l[t+24>>2]+2|0)|0],o[l[t+16>>2]+(l[t+8>>2]+3|0)|0]=255,l[t+8>>2]=l[t+8>>2]+4,l[t+24>>2]=l[t+24>>2]+3;break e;case 4:for(l[t+8>>2]=0;l[t+8>>2]>2];)o[l[t+16>>2]+l[t+8>>2]|0]=k[l[t+20>>2]+(l[t+24>>2]+2|0)|0],o[l[t+16>>2]+(l[t+8>>2]+1|0)|0]=k[l[t+20>>2]+(l[t+24>>2]+1|0)|0],o[l[t+16>>2]+(l[t+8>>2]+2|0)|0]=k[l[t+20>>2]+l[t+24>>2]|0],o[l[t+16>>2]+(l[t+8>>2]+3|0)|0]=255,l[t+8>>2]=l[t+8>>2]+4,l[t+24>>2]=l[t+24>>2]+3;break e;case 5:for(l[t+8>>2]=0;l[t+8>>2]>2];)o[l[t+16>>2]+l[t+8>>2]|0]=k[l[t+20>>2]+(l[t+24>>2]+3|0)|0],o[l[t+16>>2]+(l[t+8>>2]+1|0)|0]=k[l[t+20>>2]+(l[t+24>>2]+2|0)|0],o[l[t+16>>2]+(l[t+8>>2]+2|0)|0]=k[l[t+20>>2]+(l[t+24>>2]+1|0)|0],o[l[t+16>>2]+(l[t+8>>2]+3|0)|0]=k[l[t+20>>2]+l[t+24>>2]|0],l[t+8>>2]=l[t+8>>2]+4,l[t+24>>2]=l[t+24>>2]+4;break e;case 6:for(l[t+8>>2]=0;l[t+8>>2]>2];)o[l[t+16>>2]+l[t+8>>2]|0]=k[l[t+20>>2]+(l[t+24>>2]+1|0)|0],o[l[t+16>>2]+(l[t+8>>2]+1|0)|0]=k[l[t+20>>2]+(l[t+24>>2]+2|0)|0],o[l[t+16>>2]+(l[t+8>>2]+2|0)|0]=k[l[t+20>>2]+(l[t+24>>2]+3|0)|0],o[l[t+16>>2]+(l[t+8>>2]+3|0)|0]=k[l[t+20>>2]+l[t+24>>2]|0],l[t+8>>2]=l[t+8>>2]+4,l[t+24>>2]=l[t+24>>2]+4;break e;default:break r}I(2226,2232,347,2335),M()}(e=t+48|0)>>>0>>0&&Ne(),He=e},n[314]=function(e,r,i,t,a){var n,o;return e|=0,r|=0,i|=0,t|=0,a|=0,o=n=He-32|0,n>>>0>>0&&Ne(),He=o,l[n+28>>2]=e,l[n+24>>2]=r,l[n+20>>2]=i,l[n+16>>2]=t,l[n+12>>2]=a,Wo(l[n+28>>2]),l[l[n+28>>2]>>2]=l[n+20>>2],l[l[n+28>>2]+4>>2]=l[n+16>>2],l[l[n+28>>2]+8>>2]=j(l[n+20>>2],l[n+12>>2]),l[l[n+28>>2]+12>>2]=l[n+12>>2],l[l[n+28>>2]+16>>2]=l[n+24>>2],(e=n+32|0)>>>0>>0&&Ne(),He=e,0},n[315]=function(e,r){e|=0,r|=0;var i,t=0,a=0,o=0,f=0,c=0,b=0,g=0,v=0,u=z(0),s=0,d=0,p=0;t=i=He-128|0,i>>>0>>0&&Ne(),He=t,l[i+124>>2]=e,l[i+120>>2]=r,l[i+116>>2]=0,l[140620]=0,Q(21,i+104|0,2072),e=l[140620],l[140620]=0;e:{r:{i:{t:{if(1!=(0|e)){if(l[140620]=0,q(22,2,i+104|0),e=l[140620],l[140620]=0,1==(0|e))break t;if(ua(i+104|0),e=l[l[i+124>>2]+16>>2],r=l[l[i+124>>2]>>2],t=l[l[i+124>>2]+4>>2],o=l[l[i+124>>2]+8>>2],f=k[l[i+124>>2]+36|0],c=l[l[i+124>>2]+20>>2],b=l[l[i+124>>2]+24>>2],g=l[l[i+124>>2]+28>>2],v=l[l[i+124>>2]+32>>2],l[140620]=0,u=z(ce(23,0|e,0|r,0|t,0|o,1&f,0|c,0|b,0|g,0|v)),e=l[140620],l[140620]=0,1!=(0|e)&&(w[l[i+120>>2]>>2]=1-+u,a=+w[l[i+120>>2]>>2],s=A[2183],l[140620]=0,a=+be(24,+a,+s),e=l[140620],l[140620]=0,1!=(0|e)&&(w[l[i+120>>2]+4>>2]=a,l[140620]=0,Q(21,i+80|0,2085),e=l[140620],l[140620]=0,1!=(0|e)))){if(l[140620]=0,q(22,2,i+80|0),e=l[140620],l[140620]=0,1==(0|e))break i;ua(i+80|0);break e}}e=0|ge(2064,16352,0),r=0|O(),l[i+100>>2]=e,l[i+96>>2]=r;break r}e=i+104|0,r=0|ge(2064,16352,0),t=0|O(),l[i+100>>2]=r,l[i+96>>2]=t,ua(e);break r}e=i+80|0,r=0|ge(2064,16352,0),t=0|O(),l[i+100>>2]=r,l[i+96>>2]=t,ua(e)}e=l[i+96>>2];r:{i:{t:{if((0|fe(2064))==(0|e)){if(e=i+8|0,B(l[i+100>>2]),l[140620]=0,Q(21,0|e,2135),e=l[140620],l[140620]=0,1==(0|e))break t;if(l[140620]=0,q(22,3,i+8|0),e=l[140620],l[140620]=0,1==(0|e))break i;ua(i+8|0),l[i+116>>2]=103,te();break e}a:{n:{o:{f:{c:{if((0|fe(16352))==(0|e)){if(e=i+32|0,d=i,p=0|B(l[i+100>>2]),l[d+60>>2]=p,r=l[i+60>>2],r=0|n[l[l[r>>2]+8>>2]](r),l[140620]=0,Q(21,0|e,0|r),e=l[140620],l[140620]=0,1==(0|e))break c;if(l[140620]=0,J(25,i+48|0,2119,i+32|0),e=l[140620],l[140620]=0,1==(0|e))break f;if(l[140620]=0,q(22,4,i+48|0),e=l[140620],l[140620]=0,1==(0|e))break o;if(e=i+32|0,ua(i+48|0),ua(e),e=l[i+60>>2],l[140620]=0,e=0|P(26,0|e),r=l[140620],l[140620]=0,1==(0|r))break c;l[i+116>>2]=e,te();break e}e=i- -64|0,B(l[i+100>>2]),l[140620]=0,Q(21,0|e,2096),e=l[140620],l[140620]=0;b:{g:{if(1!=(0|e)){if(l[140620]=0,q(22,4,i- -64|0),e=l[140620],l[140620]=0,1==(0|e))break g;ua(i- -64|0),l[i+116>>2]=1,te();break e}e=0|U(),r=0|O(),l[i+100>>2]=e,l[i+96>>2]=r;break b}e=i- -64|0,r=0|U(),t=0|O(),l[i+100>>2]=r,l[i+96>>2]=t,ua(e)}break r}e=0|U(),r=0|O(),l[i+100>>2]=e,l[i+96>>2]=r;break a}e=0|U(),r=0|O(),l[i+100>>2]=e,l[i+96>>2]=r;break n}e=i+48|0,r=0|U(),t=0|O(),l[i+100>>2]=r,l[i+96>>2]=t,ua(e)}ua(i+32|0)}break r}e=0|U(),r=0|O(),l[i+100>>2]=e,l[i+96>>2]=r;break r}e=i+8|0,r=0|U(),t=0|O(),l[i+100>>2]=r,l[i+96>>2]=t,ua(e)}l[140620]=0,ae(27),e=l[140620],l[140620]=0,1!=(0|e)&&(C(l[i+100>>2]),M()),e=0|x(0),O(),Eb(e),M()}return e=l[i+116>>2],(r=i+128|0)>>>0>>0&&Ne(),He=r,0|e},n[316]=Wo,n[317]=function(e,r,i){var t,a;return e|=0,r|=0,i|=0,a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,e=function(e,r,i){var t,a=0,o=0,f=0,c=0;a=t=He-144|0,t>>>0>>0&&Ne(),He=a,a=t- -64|0,l[t+140>>2]=e,l[t+136>>2]=r,l[t+132>>2]=i,l[t+128>>2]=0,Go(t+96|0),l[t+92>>2]=(l[l[t+140>>2]+12>>2]<<3)-7,e=l[l[t+140>>2]+16>>2],r=l[l[t+140>>2]+4>>2],i=l[l[t+140>>2]>>2],o=l[t+92>>2],l[140620]=0,le(306,0|a,0|e,0|r,0|i,0|o,1),e=l[140620],l[140620]=0;e:{r:{i:{t:{a:{n:{o:{f:{c:{b:{g:{v:{u:{s:{l:{if(1!=(0|e)){if(e=l[t+136>>2],l[140620]=0,P(307,0|e),e=l[140620],l[140620]=0,1==(0|e))break f;switch(l[t+132>>2]){case 5:break b;case 4:break g;case 3:break v;case 2:case 6:break u;case 1:break s;case 0:break l;default:break c}}e=0|oe(16352,0),r=0|O(),l[t+60>>2]=e,l[t+56>>2]=r;break o}if(l[140620]=0,J(308,t- -64|0,t+96|0,2),e=l[140620],l[140620]=0,1==(0|e))break f;break c}if(l[140620]=0,J(309,t- -64|0,t+96|0,2),e=l[140620],l[140620]=0,1==(0|e))break f;break c}if(l[140620]=0,q(310,t- -64|0,t+96|0),e=l[140620],l[140620]=0,1==(0|e))break f;break c}if(l[140620]=0,q(311,t- -64|0,t+96|0),e=l[140620],l[140620]=0,1==(0|e))break f;break c}if(l[140620]=0,J(312,t- -64|0,t+96|0,3),e=l[140620],l[140620]=0,1==(0|e))break f;break c}if(l[140620]=0,J(313,t- -64|0,t+96|0,2),e=l[140620],l[140620]=0,1==(0|e))break f}if(e=l[t+136>>2],r=l[l[t+100>>2]>>2],i=fb(t+96|0),a=ob(t+96|0),o=Yc(t+96|0),l[140620]=0,X(314,0|e,0|r,0|i,0|a,0|o),e=l[140620],l[140620]=0,1!=(0|e)){(e=l[t+100>>2])&&br(e),l[t+100>>2]=0,ln(t- -64|0);break n}}e=t- -64|0,r=0|oe(16352,0),i=0|O(),l[t+60>>2]=r,l[t+56>>2]=i,ln(e)}o:{f:{c:{b:{if(l[t+56>>2]==(0|fe(16352))){if(e=t+8|0,f=t,c=0|B(l[t+60>>2]),l[f+36>>2]=c,r=l[t+36>>2],r=0|n[l[l[r>>2]+8>>2]](r),l[140620]=0,Q(21,0|e,0|r),e=l[140620],l[140620]=0,1==(0|e))break a;if(l[140620]=0,J(25,t+24|0,10294,t+8|0),e=l[140620],l[140620]=0,1==(0|e))break b;if(l[140620]=0,q(22,4,t+24|0),e=l[140620],l[140620]=0,1==(0|e))break c;if(e=t+8|0,ua(t+24|0),ua(e),!l[l[t+100>>2]>>2])break o;if(l[140620]=0,W(31,t+96|0),e=l[140620],l[140620]=0,1==(0|e))break a;break o}e=t+40|0,B(l[t+60>>2]),l[140620]=0,Q(21,0|e,10269),e=l[140620],l[140620]=0;g:{v:{u:{if(1!=(0|e)){if(l[140620]=0,q(22,4,t+40|0),e=l[140620],l[140620]=0,1==(0|e))break u;if(ua(t+40|0),!l[l[t+100>>2]>>2])break v;if(l[140620]=0,W(31,t+96|0),e=l[140620],l[140620]=0,1!=(0|e))break v}e=0|U(),r=0|O(),l[t+60>>2]=e,l[t+56>>2]=r;break g}e=t+40|0,r=0|U(),i=0|O(),l[t+60>>2]=r,l[t+56>>2]=i,ua(e);break g}if(l[t+128>>2]=1,l[140620]=0,ae(27),e=l[140620],l[140620]=0,1==(0|e))break r;break n}if(l[140620]=0,ae(27),e=l[140620],l[140620]=0,1==(0|e))break i;break e}e=0|U(),r=0|O(),l[t+60>>2]=e,l[t+56>>2]=r;break f}e=t+24|0,r=0|U(),i=0|O(),l[t+60>>2]=r,l[t+56>>2]=i,ua(e)}ua(t+8|0);break t}if(!l[t+128>>2]){if(e=l[t+36>>2],l[140620]=0,e=0|P(26,0|e),r=l[140620],l[140620]=0,1==(0|r))break a;l[t+128>>2]=e}if(l[140620]=0,ae(27),e=l[140620],l[140620]=0,1==(0|e))break r}return e=l[t+128>>2],ln(t+96|0),(r=t+144|0)>>>0>>0&&Ne(),He=r,e}e=0|U(),r=0|O(),l[t+60>>2]=e,l[t+56>>2]=r}if(l[140620]=0,ae(27),e=l[140620],l[140620]=0,1!=(0|e))break e}e=0|x(0),O(),Eb(e),M()}e=0|U(),r=0|O(),l[t+60>>2]=e,l[t+56>>2]=r}ln(t+96|0),C(l[t+60>>2]),M()}(l[t+12>>2],l[t+8>>2],l[t+4>>2]),(r=t+16|0)>>>0>>0&&Ne(),He=r,0|e},n[318]=function(e,r){var i,t;return e|=0,r|=0,t=i=He-48|0,i>>>0>>0&&Ne(),He=t,l[i+44>>2]=e,l[i+40>>2]=r,l[i+36>>2]=0,l[i+16>>2]=0,e=function(e,r,i){var t,a=0,n=0,o=0,f=0,c=0,b=0,g=0,v=0,u=0,s=0,k=0,d=0,p=0,j=0,m=z(0),h=0;a=t=He+-64|0,t>>>0>>0&&Ne(),He=a,l[t+56>>2]=e,l[t+52>>2]=r,l[t+48>>2]=i,l[140620]=0,Q(21,t+32|0,10245),e=l[140620],l[140620]=0;e:{r:{i:{t:if(1!=(0|e)){l[140620]=0,q(22,2,t+32|0),e=l[140620],l[140620]=0;a:{n:{if(1!=(0|e)){if(ua(t+32|0),e=l[l[t+56>>2]+16>>2],r=l[l[t+56>>2]>>2],i=l[l[t+56>>2]+4>>2],a=l[l[t+56>>2]+8>>2],o=l[l[t+56>>2]+20>>2],f=l[l[t+56>>2]+24>>2],c=l[l[t+56>>2]+28>>2],b=l[l[t+56>>2]+32>>2],g=l[l[t+48>>2]+16>>2],v=l[l[t+48>>2]>>2],u=l[l[t+48>>2]+4>>2],s=l[l[t+48>>2]+8>>2],k=l[t+48>>2],d=l[t+48>>2],p=l[t+48>>2],j=l[t+48>>2],l[140620]=0,m=z(Me(305,0|e,0|r,0|i,0|a,0|o,0|f,0|c,0|b,0|g,0|v,0|u,0|s,k+20|0,d+24|0,p+28|0,j+32|0)),e=l[140620],l[140620]=0,1==(0|e))break t;if(w[l[t+52>>2]+4>>2]=m,!(w[l[t+52>>2]+4>>2]>=z(10)))break n;w[l[t+52>>2]>>2]=0;break a}e=t+32|0,r=0|x(6660),i=0|O(),l[t+28>>2]=r,l[t+24>>2]=i,ua(e);break i}if(n=+w[l[t+52>>2]+4>>2],h=A[2217],l[140620]=0,n=+be(24,+n,+h),e=l[140620],l[140620]=0,1==(0|e))break t;w[l[t+52>>2]>>2]=n}if(l[140620]=0,Q(21,t+8|0,10258),e=l[140620],l[140620]=0,1!=(0|e)){if(l[140620]=0,q(22,2,t+8|0),e=l[140620],l[140620]=0,1!=(0|e)){ua(t+8|0),l[t+60>>2]=0;break r}e=t+8|0,r=0|x(6660),i=0|O(),l[t+28>>2]=r,l[t+24>>2]=i,ua(e);break i}}e=0|x(6660),r=0|O(),l[t+28>>2]=e,l[t+24>>2]=r}if(l[t+24>>2]!=(0|fe(6660)))break e;B(l[t+28>>2]),l[t+60>>2]=114,te()}return e=l[t+60>>2],(r=t- -64|0)>>>0>>0&&Ne(),He=r,e}C(l[t+28>>2]),M()}(l[i+44>>2],l[i+40>>2],i),(r=i+48|0)>>>0>>0&&Ne(),He=r,0|e},n[319]=function(e,r){e|=0,r|=0;var i,t=0,a=0,o=0,f=0,c=0,b=0,g=0,v=0,u=0,s=z(0),k=0,d=0,p=0;t=i=He-144|0,i>>>0>>0&&Ne(),He=t,l[i+140>>2]=e,l[i+136>>2]=r,l[i+132>>2]=0,l[140620]=0,Q(21,i+120|0,10072),e=l[140620],l[140620]=0;e:{r:{i:{t:{if(1!=(0|e)){if(l[140620]=0,q(22,2,i+120|0),e=l[140620],l[140620]=0,1==(0|e))break t;if(ua(i+120|0),e=l[l[i+140>>2]+16>>2],r=l[l[i+140>>2]>>2],t=l[l[i+140>>2]+4>>2],o=l[l[i+140>>2]+8>>2],f=l[i+136>>2],c=l[i+136>>2],b=l[l[i+140>>2]+20>>2],g=l[l[i+140>>2]+24>>2],v=l[l[i+140>>2]+28>>2],u=l[l[i+140>>2]+32>>2],l[140620]=0,s=z(_e(304,0|e,0|r,0|t,0|o,f+4|0,c+8|0,0|b,0|g,0|v,0|u)),e=l[140620],l[140620]=0,1!=(0|e)&&(w[l[i+136>>2]+12>>2]=s,a=+w[l[i+136>>2]+12>>2],k=A[2216],l[140620]=0,a=+be(24,+a,+k),e=l[140620],l[140620]=0,1!=(0|e)&&(w[l[i+136>>2]>>2]=a,l[140620]=0,Q(21,i+96|0,10089),e=l[140620],l[140620]=0,1!=(0|e)))){if(l[140620]=0,q(22,2,i+96|0),e=l[140620],l[140620]=0,1==(0|e))break i;ua(i+96|0);break e}}e=0|ye(6488,10064,9908,16352,0),r=0|O(),l[i+116>>2]=e,l[i+112>>2]=r;break r}e=i+120|0,r=0|ye(6488,10064,9908,16352,0),t=0|O(),l[i+116>>2]=r,l[i+112>>2]=t,ua(e);break r}e=i+96|0,r=0|ye(6488,10064,9908,16352,0),t=0|O(),l[i+116>>2]=r,l[i+112>>2]=t,ua(e)}e=l[i+112>>2];r:{i:{t:{if((0|fe(6488))==(0|e)){if(d=i,p=0|B(l[i+116>>2]),l[d+12>>2]=p,l[140620]=0,Q(21,0|i,10215),e=l[140620],l[140620]=0,1==(0|e))break t;if(l[140620]=0,q(22,3,0|i),e=l[140620],l[140620]=0,1==(0|e))break i;ua(i),l[i+132>>2]=102,te();break e}a:{n:{o:{if((0|fe(10064))==(0|e)){if(e=i+16|0,d=i,p=0|B(l[i+116>>2]),l[d+28>>2]=p,l[140620]=0,Q(21,0|e,10178),e=l[140620],l[140620]=0,1==(0|e))break o;if(l[140620]=0,q(22,3,i+16|0),e=l[140620],l[140620]=0,1==(0|e))break n;ua(i+16|0),l[i+132>>2]=102,te();break e}f:{c:{b:{if((0|fe(9908))==(0|e)){if(e=i+32|0,d=i,p=0|B(l[i+116>>2]),l[d+44>>2]=p,l[140620]=0,Q(21,0|e,10151),e=l[140620],l[140620]=0,1==(0|e))break b;if(l[140620]=0,q(22,3,i+32|0),e=l[140620],l[140620]=0,1==(0|e))break c;ua(i+32|0),l[i+132>>2]=103,te();break e}g:{v:{u:{s:{l:{if((0|fe(16352))==(0|e)){if(e=i+48|0,d=i,p=0|B(l[i+116>>2]),l[d+76>>2]=p,r=l[i+76>>2],r=0|n[l[l[r>>2]+8>>2]](r),l[140620]=0,Q(21,0|e,0|r),e=l[140620],l[140620]=0,1==(0|e))break l;if(l[140620]=0,J(25,i- -64|0,10131,i+48|0),e=l[140620],l[140620]=0,1==(0|e))break s;if(l[140620]=0,q(22,4,i- -64|0),e=l[140620],l[140620]=0,1==(0|e))break u;if(e=i+48|0,ua(i- -64|0),ua(e),e=l[i+76>>2],l[140620]=0,e=0|P(26,0|e),r=l[140620],l[140620]=0,1==(0|r))break l;l[i+132>>2]=e,te();break e}e=i+80|0,B(l[i+116>>2]),l[140620]=0,Q(21,0|e,10104),e=l[140620],l[140620]=0;k:{d:{if(1!=(0|e)){if(l[140620]=0,q(22,4,i+80|0),e=l[140620],l[140620]=0,1==(0|e))break d;ua(i+80|0),l[i+132>>2]=1,te();break e}e=0|U(),r=0|O(),l[i+116>>2]=e,l[i+112>>2]=r;break k}e=i+80|0,r=0|U(),t=0|O(),l[i+116>>2]=r,l[i+112>>2]=t,ua(e)}break r}e=0|U(),r=0|O(),l[i+116>>2]=e,l[i+112>>2]=r;break g}e=0|U(),r=0|O(),l[i+116>>2]=e,l[i+112>>2]=r;break v}e=i- -64|0,r=0|U(),t=0|O(),l[i+116>>2]=r,l[i+112>>2]=t,ua(e)}ua(i+48|0)}break r}e=0|U(),r=0|O(),l[i+116>>2]=e,l[i+112>>2]=r;break f}e=i+32|0,r=0|U(),t=0|O(),l[i+116>>2]=r,l[i+112>>2]=t,ua(e)}break r}e=0|U(),r=0|O(),l[i+116>>2]=e,l[i+112>>2]=r;break a}e=i+16|0,r=0|U(),t=0|O(),l[i+116>>2]=r,l[i+112>>2]=t,ua(e)}break r}e=0|U(),r=0|O(),l[i+116>>2]=e,l[i+112>>2]=r;break r}e=0|U(),r=0|O(),l[i+116>>2]=e,l[i+112>>2]=r,ua(i)}l[140620]=0,ae(27),e=l[140620],l[140620]=0,1!=(0|e)&&(C(l[i+116>>2]),M()),e=0|x(0),O(),Eb(e),M()}return e=l[i+132>>2],(r=i+144|0)>>>0>>0&&Ne(),He=r,0|e},n[320]=function(e){e|=0;var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=l[i+12>>2],Yr(),(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e},n[321]=function(e,r,i,t){var a,n;return e|=0,r|=0,i|=0,t|=0,n=a=He-16|0,a>>>0>>0&&Ne(),He=n,Fb(0|Qe(l[e+60>>2],0|r,0|i,255&t,a+8|0))?(l[a+8>>2]=-1,l[a+12>>2]=-1,r=-1,e=-1):(r=l[a+12>>2],e=l[a+8>>2]),(i=a+16|0)>>>0>>0&&Ne(),He=i,Je=r,0|e},n[322]=function(e,r,i){e|=0,r|=0,i|=0;var t,a=0,n=0,o=0,f=0,c=0,b=0;a=t=He-32|0,t>>>0>>0&&Ne(),He=a,a=l[e+28>>2],l[t+16>>2]=a,n=l[e+20>>2],l[t+28>>2]=i,l[t+24>>2]=r,r=n-a|0,l[t+20>>2]=r,a=r+i|0,b=2,r=t+16|0;e:{r:{i:{if(!Fb(0|We(l[e+60>>2],t+16|0,2,t+12|0)))for(;;){if((0|(n=l[t+12>>2]))==(0|a))break i;if((0|n)<=-1)break r;if(o=n-((f=n>>>0>(o=l[r+4>>2])>>>0)?o:0)|0,l[(c=(f<<3)+r|0)>>2]=o+l[c>>2],l[(c=(f?12:4)+r|0)>>2]=l[c>>2]-o,a=a-n|0,r=f?r+8|0:r,b=b-f|0,Fb(0|We(l[e+60>>2],0|r,0|b,t+12|0)))break}if(l[t+12>>2]=-1,-1!=(0|a))break r}r=l[e+44>>2],l[e+28>>2]=r,l[e+20>>2]=r,l[e+16>>2]=r+l[e+48>>2],e=i;break e}l[e+28>>2]=0,l[e+16>>2]=0,l[e+20>>2]=0,l[e>>2]=32|l[e>>2],e=0,2!=(0|b)&&(e=i-l[r+4>>2]|0)}return(r=t+32|0)>>>0>>0&&Ne(),He=r,0|e},n[323]=function(e,r,i){e|=0,r|=0,i|=0;var t,a=0,n=0,f=0;a=t=He-32|0,t>>>0>>0&&Ne(),He=a,l[t+16>>2]=r,a=l[e+48>>2],l[t+20>>2]=i-(0!=(0|a)),n=l[e+44>>2],l[t+28>>2]=a,l[t+24>>2]=n;e:{r:{if(Fb(0|xe(l[e+60>>2],t+16|0,2,t+12|0)))l[t+12>>2]=-1,i=-1;else{if((0|(a=l[t+12>>2]))>0)break r;i=a}l[e>>2]=l[e>>2]|48&i^16;break e}a>>>0<=(f=l[t+20>>2])>>>0?i=a:(n=l[e+44>>2],l[e+4>>2]=n,l[e+8>>2]=n+(a-f|0),l[e+48>>2]&&(l[e+4>>2]=n+1,o[(r+i|0)-1|0]=k[0|n]))}return(e=t+32|0)>>>0>>0&&Ne(),He=e,0|i},n[324]=function(e){return 0|Be(l[(e|=0)+60>>2])},n[325]=function(e,r,i,t,a,n){e|=0,r=+r,i|=0,t|=0,a|=0,n|=0;var v,u=0,s=0,d=0,p=0,w=0,A=0,z=0,h=0,L=0,_=0,y=0,M=0,V=0,S=0,E=0,G=0,F=0,R=0,P=0;(u=v=He-560|0)>>>0>>0&&Ne(),He=u,l[v+44>>2]=0,g(+r),u=0|f(1),f(0),(0|u)<-1||(0|u)<=-1?(E=1,F=12512,g(+(r=-r)),u=0|f(1),f(0)):2048&a?(E=1,F=12515):(F=(E=1&a)?12518:12513,G=!E);e:if(2146435072!=(2146435072&u)){M=v+16|0;r:{i:{t:{if(r=function e(r,i){var t,a,n=0;if(g(+r),n=0|f(1),t=0|f(0),a=n,2047!=(0|(n=n>>>20&2047))){if(!n)return n=i,0==r?i=0:(r=e(0x10000000000000000*r,i),i=l[i>>2]+-64|0),l[n>>2]=i,r;l[i>>2]=n+-1022,i=-2146435073&a|1071644672,c(0,0|t),c(1,0|i),r=+b()}return r}(r,v+44|0),0!=(r+=r)){if(u=l[v+44>>2],l[v+44>>2]=u+-1,97!=(0|(R=32|n)))break t;break r}if(97==(0|(R=32|n)))break r;w=l[v+44>>2],A=(0|t)<0?6:t;break i}w=u+-29|0,l[v+44>>2]=w,r*=268435456,A=(0|t)<0?6:t}for(s=y=(0|w)<0?v+48|0:v+336|0;u=r<4294967296&r>=0?~~r>>>0:0,l[(t=s)>>2]=u,s=s+4|0,0!=(r=1e9*(r-+(u>>>0))););if((0|w)<1)t=w,u=s,d=y;else for(d=y,t=w;;){if(z=(0|t)<29?t:29,!((u=s+-4|0)>>>0>>0)){for(t=z,L=0;h=0,P=L,L=l[u>>2],p=31&t,32<=(63&t)>>>0?(_=L<>>32-p,p=L<>>0

>>0?_+1|0:_,h=p=L,p=hb(L=yb(p,_,1e9),Je,1e9,0),l[u>>2]=h-p,(u=u+-4|0)>>>0>=d>>>0;);(t=L)&&(l[(d=d+-4|0)>>2]=t)}for(;(u=s)>>>0>d>>>0&&!l[(s=u+-4|0)>>2];);if(t=l[v+44>>2]-z|0,l[v+44>>2]=t,s=u,!((0|t)>0))break}if((0|t)<=-1)for(V=1+((A+25|0)/9|0)|0,_=102==(0|R);;){if(z=(0|t)<-9?9:0-t|0,d>>>0>=u>>>0)d=l[d>>2]?d:d+4|0;else{for(h=1e9>>>z|0,p=-1<>2],l[s>>2]=L+(t>>>z|0),t=j(h,t&p),(s=s+4|0)>>>0>>0;);d=l[d>>2]?d:d+4|0,t&&(l[u>>2]=t,u=u+4|0)}if(t=z+l[v+44>>2]|0,l[v+44>>2]=t,u=u-(s=_?y:d)>>2>(0|V)?s+(V<<2)|0:u,!((0|t)<0))break}if(s=0,!(d>>>0>=u>>>0||(s=j(y-d>>2,9),t=10,(p=l[d>>2])>>>0<10)))for(;s=s+1|0,p>>>0>=(t=j(t,10))>>>0;);if((0|(t=(A-(102==(0|R)?0:s)|0)-(103==(0|R)&0!=(0|A))|0))<(j(u-y>>2,9)+-9|0)){if(z=(((p=(0|(h=t+9216|0))/9|0)<<2)+((0|w)<0?v+48|4:v+340|0)|0)-4096|0,t=10,(0|(w=h-j(p,9)|0))<=7)for(;t=j(t,10),8!=(0|(w=w+1|0)););if(V=z+4|0,((_=(h=l[z>>2])-j(t,p=(h>>>0)/(t>>>0)|0)|0)||(0|V)!=(0|u))&&(S=_>>>0<(w=t>>>1|0)>>>0?.5:(0|u)==(0|V)&&(0|w)==(0|_)?1:1.5,r=1&p?9007199254740994:9007199254740992,45!=k[0|F]|G||(S=-S,r=-r),w=h-_|0,l[z>>2]=w,r+S!=r)){if(t=t+w|0,l[z>>2]=t,t>>>0>=1e9)for(;l[z>>2]=0,(z=z+-4|0)>>>0>>0&&(l[(d=d+-4|0)>>2]=0),t=l[z>>2]+1|0,l[z>>2]=t,t>>>0>999999999;);if(s=j(y-d>>2,9),t=10,!((w=l[d>>2])>>>0<10))for(;s=s+1|0,w>>>0>=(t=j(t,10))>>>0;);}u=u>>>0>(t=z+4|0)>>>0?t:u}i:{for(;;){if(h=u,p=0,u>>>0<=d>>>0)break i;if(l[(u=h+-4|0)>>2])break}p=1}if(103==(0|R)){if(A=((t=(0|(u=A||1))>(0|s)&(0|s)>-5)?-1^s:-1)+u|0,n=(t?-1:-2)+n|0,!(G=8&a)){if(u=9,p&&(t=l[h+-4>>2])&&(w=10,u=0,!((t>>>0)%10)))for(;u=u+1|0,!((t>>>0)%((w=j(w,10))>>>0)););t=j(h-y>>2,9)+-9|0,70!=(-33&n)?(G=0,A=(0|A)<(0|(t=(0|(t=(t+s|0)-u|0))>0?t:0))?A:t):(G=0,A=(0|A)<(0|(t=(0|(t=t-u|0))>0?t:0))?A:t)}}else G=8&a;if(z=0!=(0|(L=A|G)),t=e,w=i,u=(0|s)>0?s:0,70!=(0|(_=-33&n))){if((M-(u=Ba((u=s>>31)+s^u,0,M))|0)<=1)for(;o[0|(u=u+-1|0)]=48,(M-u|0)<2;);o[0|(V=u+-2|0)]=n,o[u+-1|0]=(0|s)<0?45:43,u=M-V|0}qn(t,32,w,z=1+(u+(z+(A+E|0)|0)|0)|0,a),Rb(e,F,E),qn(e,48,i,z,65536^a);i:{t:{a:{if(70==(0|_)){for(t=v+16|8,s=v+16|9,d=n=d>>>0>y>>>0?y:d;;){u=Ba(l[d>>2],0,s);n:if((0|n)==(0|d))(0|u)==(0|s)&&(o[v+24|0]=48,u=t);else{if(u>>>0<=v+16>>>0)break n;for(;o[0|(u=u+-1|0)]=48,u>>>0>v+16>>>0;);}if(Rb(e,u,s-u|0),!((d=d+4|0)>>>0<=y>>>0))break}if(L&&Rb(e,12547,1),(0|A)<1|d>>>0>=h>>>0)break a;for(;;){if((u=Ba(l[d>>2],0,s))>>>0>v+16>>>0)for(;o[0|(u=u+-1|0)]=48,u>>>0>v+16>>>0;);if(Rb(e,u,(0|A)<9?A:9),u=A+-9|0,(d=d+4|0)>>>0>=h>>>0)break t;if(t=(0|A)>9,A=u,!t)break}break t}n:if(!((0|A)<0))for(n=p?h:d+4|0,t=v+16|8,w=v+16|9,s=d;;){(0|w)==(0|(u=Ba(l[s>>2],0,w)))&&(o[v+24|0]=48,u=t);o:if((0|s)==(0|d))Rb(e,u,1),u=u+1|0,(0|A)<1&&!G||Rb(e,12547,1);else{if(u>>>0<=v+16>>>0)break o;for(;o[0|(u=u+-1|0)]=48,u>>>0>v+16>>>0;);}if(Rb(e,p=u,(0|A)>(0|(u=w-u|0))?u:A),A=A-u|0,(s=s+4|0)>>>0>=n>>>0)break n;if(!((0|A)>-1))break}qn(e,48,A+18|0,18,0),Rb(e,V,M-V|0);break i}u=A}qn(e,48,u+9|0,9,0)}break e}if(y=(A=32&n)?F+9|0:F,!(t>>>0>11)&&(u=12-t|0)){for(S=8;S*=16,u=u+-1|0;);r=45!=k[0|y]?r+S-S:-(S+(-r-S))}for((0|M)==(0|(u=Ba((s=(u=l[v+44>>2])>>31)^u+s,0,M)))&&(o[v+15|0]=48,u=v+15|0),w=2|E,s=l[v+44>>2],o[0|(p=u+-2|0)]=n+15,o[u+-1|0]=(0|s)<0?45:43,u=8&a,d=v+16|0;n=d,L=A,s=m(r)<2147483648?~~r:-2147483648,o[0|d]=L|k[s+12496|0],1!=((d=n+1|0)-(v+16|0)|0)|(0==(r=16*(r-+(0|s)))?!(u|(0|t)>0):0)||(o[n+1|0]=46,d=n+2|0),0!=r;);qn(e,32,i,z=(n=!t|((d-v|0)-18|0)>=(0|t)?((M-(v+16|0)|0)-p|0)+d|0:2+((t+M|0)-p|0)|0)+w|0,a),Rb(e,y,w),qn(e,48,i,z,65536^a),Rb(e,v+16|0,t=d-(v+16|0)|0),qn(e,48,n-((u=t)+(t=M-p|0)|0)|0,0,0),Rb(e,p,t)}else qn(e,32,i,z=E+3|0,-65537&a),Rb(e,F,E),t=32&n,Rb(e,r!=r?t?12539:12543:t?12531:12535,3);return qn(e,32,i,z,8192^a),(e=v+560|0)>>>0>>0&&Ne(),He=e,0|((0|z)<(0|i)?i:z)},n[326]=function(e,r){var i,t,a;e|=0,i=r|=0,r=l[r>>2]+15&-16,l[i>>2]=r+16,t=e,a=ti(l[r>>2],l[r+4>>2],l[r+8>>2],l[r+12>>2]),A[t>>3]=a},n[327]=function(e,r,i){r|=0,i|=0;var t,a=0;return ei(t=l[(e|=0)+20>>2],r,a=(a=l[e+16>>2]-t|0)>>>0>i>>>0?i:a),l[e+20>>2]=a+l[e+20>>2],0|i},n[328]=Wb,n[329]=function(e,r){var i,t,a,n;return e|=0,t=hf((i=Pa(r|=0))+13|0),l[t+8>>2]=0,l[t+4>>2]=i,l[t>>2]=i,a=e,n=ei(t+12|0,r,i+1|0),l[a>>2]=n,0|e},n[330]=function(e,r,i){e|=0,r|=0,i=z(i);var t,a,n=0,o=0,f=0;for((n=t=He-16|0)>>>0>>0&&Ne(),He=n,a=+i,n=Wt(r);;){e:{if(o=$n(r),A[t>>3]=a,f=r,(0|(o=oc(o,n+1|0,t)))>=0){if(o>>>0<=n>>>0)break e;n=o}else n=n<<1|1;vc(f,n);continue}break}vc(r,o),jt(e,r),(e=t+16|0)>>>0>>0&&Ne(),He=e},n[331]=vc,n[332]=function(e,r,i){e|=0,r|=0,i=+i;var t,a=0,n=0,o=0;for((a=t=He-16|0)>>>0>>0&&Ne(),He=a,a=Wt(r);;){e:{if(n=$n(r),A[t>>3]=i,o=r,(0|(n=oc(n,a+1|0,t)))>=0){if(n>>>0<=a>>>0)break e;a=n}else a=a<<1|1;vc(o,a);continue}break}vc(r,n),jt(e,r),(e=t+16|0)>>>0>>0&&Ne(),He=e},n[333]=function(){var e,r,i,t=0,a=0,o=0;t=e=He-48|0,e>>>0>>0&&Ne(),He=t;e:{if(a=l[140622]){if(tb(o=a+48|0)){if(t=e,o=1126902529==l[o>>2]&1129074247==l[o+4>>2]?l[a+44>>2]:a+80|0,l[t+44>>2]=o,a=Bc(t=l[a>>2]),n[l[l[4088]+16>>2]](16352,t,e+44|0))break e;l[e+20>>2]=a,l[e+16>>2]=l[4497],M()}l[e+32>>2]=l[4497],M()}M()}o=l[4497],t=l[e+44>>2],r=e,i=0|n[l[l[t>>2]+8>>2]](t),l[r+8>>2]=i,l[e+4>>2]=a,l[e>>2]=o,M()},n[334]=function(){return 562488},n[335]=function(e,r){M()},n[336]=Ub,n[337]=function(e){return 0,16300},n[338]=Ub,n[339]=function(e){return 0,16264},n[340]=function(e){br(Qc(e|=0))},n[341]=function(e){return l[(e|=0)+4>>2]},n[342]=_b,n[343]=_b,n[344]=Wb,n[345]=Ub,n[346]=Bb,n[347]=Bb,n[348]=function(e,r,i){return 0,0|dc(e|=0,r|=0,0)},n[349]=Ub,n[350]=function(e,r,i){e|=0,r|=0,i|=0;var t,a=0;return a=t=He+-64|0,t>>>0>>0&&Ne(),He=a,a=1,dc(e,r,0)||(a=0,r&&(r=Hi(r,16648))&&(l[t+20>>2]=-1,l[t+16>>2]=e,l[t+12>>2]=0,l[t+8>>2]=r,Fi(t+24|0,0,39),l[t+56>>2]=1,n[l[l[r>>2]+28>>2]](r,t+8|0,l[i>>2],1),1==l[t+32>>2]&&(l[i>>2]=l[t+24>>2],a=1))),(e=t- -64|0)>>>0>>0&&Ne(),He=e,0|a},n[351]=function(e,r,i,t,a,n){i|=0,t|=0,a|=0,n|=0,dc(e|=0,l[(r|=0)+8>>2],n)&&It(r,i,t,a)},n[352]=function(e,r,i,t,a){if(i|=0,t|=0,a|=0,dc(e|=0,l[(r|=0)+8>>2],a))Vc(r,i,t);else e:if(dc(e,l[r>>2],a)){if(l[r+20>>2]==(0|i)||l[r+16>>2]==(0|i)){if(1!=(0|t))break e;return void(l[r+32>>2]=1)}l[r+20>>2]=i,l[r+32>>2]=t,l[r+40>>2]=l[r+40>>2]+1,1!=l[r+36>>2]|2!=l[r+24>>2]||(o[r+54|0]=1),l[r+44>>2]=4}},n[353]=function(e,r,i,t){i|=0,t|=0,dc(e|=0,l[(r|=0)+8>>2],0)&&to(r,i,t)},n[354]=Ub,n[355]=function(e,r,i,t,a,o){i|=0,t|=0,a|=0,o|=0,dc(e|=0,l[(r|=0)+8>>2],o)?It(r,i,t,a):(e=l[e+8>>2],n[l[l[e>>2]+20>>2]](e,r,i,t,a,o))},n[356]=function(e,r,i,t,a){if(i|=0,t|=0,a|=0,dc(e|=0,l[(r|=0)+8>>2],a))Vc(r,i,t);else e:{if(dc(e,l[r>>2],a)){if(l[r+20>>2]==(0|i)||l[r+16>>2]==(0|i)){if(1!=(0|t))break e;return void(l[r+32>>2]=1)}l[r+32>>2]=t;r:if(4!=l[r+44>>2]){if(s[r+52>>1]=0,e=l[e+8>>2],n[l[l[e>>2]+20>>2]](e,r,i,i,1,a),k[r+53|0]){if(l[r+44>>2]=3,!k[r+52|0])break r;break e}l[r+44>>2]=4}if(l[r+20>>2]=i,l[r+40>>2]=l[r+40>>2]+1,1!=l[r+36>>2]|2!=l[r+24>>2])break e;return void(o[r+54|0]=1)}e=l[e+8>>2],n[l[l[e>>2]+24>>2]](e,r,i,t,a)}},n[357]=function(e,r,i,t){i|=0,t|=0,dc(e|=0,l[(r|=0)+8>>2],0)?to(r,i,t):(e=l[e+8>>2],n[l[l[e>>2]+28>>2]](e,r,i,t))},n[358]=Ub,n[359]=function(e,r,i,t,a,n){i|=0,t|=0,a|=0,n|=0;var f=0,c=0,b=0,g=0,v=0,u=0;if(dc(e|=0,l[(r|=0)+8>>2],n))It(r,i,t,a);else{c=k[r+53|0],f=l[e+12>>2],o[r+53|0]=0,b=k[r+52|0],o[r+52|0]=0,ef(g=e+16|0,r,i,t,a,n),c|=v=k[r+53|0],b|=u=k[r+52|0];e:if(!((0|f)<2))for(g=g+(f<<3)|0,f=e+24|0;;){if(k[r+54|0])break e;r:{if(u){if(1==l[r+24>>2])break e;if(2&k[e+8|0])break r;break e}if(v&&!(1&o[e+8|0]))break e}if(s[r+52>>1]=0,ef(f,r,i,t,a,n),c|=v=k[r+53|0],b|=u=k[r+52|0],!((f=f+8|0)>>>0>>0))break}o[r+53|0]=0!=(255&c),o[r+52|0]=0!=(255&b)}},n[360]=function(e,r,i,t,a){i|=0,t|=0,a|=0;var n=0,f=0,c=0,b=0,g=0;if(dc(e|=0,l[(r|=0)+8>>2],a))Vc(r,i,t);else e:{if(dc(e,l[r>>2],a)){if(l[r+20>>2]==(0|i)||l[r+16>>2]==(0|i)){if(1!=(0|t))break e;return void(l[r+32>>2]=1)}if(l[r+32>>2]=t,4!=l[r+44>>2]){b=(n=e+16|0)+(l[e+12>>2]<<3)|0,g=r;r:{i:{for(;!(n>>>0>=b>>>0||(s[r+52>>1]=0,ef(n,r,i,i,1,a),k[r+54|0]));){t:if(k[r+53|0]){if(k[r+52|0]){if(t=1,1==l[r+24>>2])break i;if(c=1,f=1,2&k[e+8|0])break t;break i}if(c=1,t=f,!(1&o[e+8|0]))break i}n=n+8|0}if(t=f,e=4,!c)break r}e=3}if(l[g+44>>2]=e,1&t)break e}if(l[r+20>>2]=i,l[r+40>>2]=l[r+40>>2]+1,1!=l[r+36>>2]|2!=l[r+24>>2])break e;return void(o[r+54|0]=1)}if(f=l[e+12>>2],lf(n=e+16|0,r,i,t,a),!((0|f)<2))if(f=n+(f<<3)|0,n=e+24|0,e=l[e+8>>2],1==l[r+36>>2]||2&e)for(;;){if(k[r+54|0])break e;if(lf(n,r,i,t,a),!((n=n+8|0)>>>0>>0))break}else{if(!(1&e))for(;;){if(k[r+54|0]|1==l[r+36>>2])break e;if(lf(n,r,i,t,a),!((n=n+8|0)>>>0>>0))break e}for(;;){if(k[r+54|0]|(1==l[r+24>>2]?1==l[r+36>>2]:0))break e;if(lf(n,r,i,t,a),!((n=n+8|0)>>>0>>0))break}}}},n[361]=function(e,r,i,t){i|=0,t|=0;var a,n=0;if(dc(e|=0,l[(r|=0)+8>>2],0))to(r,i,t);else{n=l[e+12>>2],zo(a=e+16|0,r,i,t);e:if(!((0|n)<2))for(n=(n<<3)+a|0,e=e+24|0;;){if(zo(e,r,i,t),k[r+54|0])break e;if(!((e=e+8|0)>>>0>>0))break}}},n[362]=Ub,n[363]=function(e,r,i){e|=0,r|=0,i|=0;var t,a=0,f=0,c=0;f=t=He+-64|0,t>>>0>>0&&Ne(),He=f;e:{r:{if(dc(r,16964,0))l[i>>2]=0;else{if(function(e,r){var i,t;i=e,t=r;i:{if(24&k[e+8|0])e=1;else{if(e=0,!r)break i;if(!(r=Hi(r,16696)))break i;e=0!=(24&k[r+8|0])}e=dc(i,t,e)}return e}(e,r)){if(f=1,!(e=l[i>>2]))break e;l[i>>2]=l[e>>2];break e}if(!r)break r;if(f=0,!(r=Hi(r,16744)))break e;if((a=l[i>>2])&&(l[i>>2]=l[a>>2]),(c=l[r+8>>2])&(-1^(a=l[e+8>>2]))&7|(-1^c)&a&96)break e;if(f=1,dc(l[e+12>>2],l[r+12>>2],0))break e;if(dc(l[e+12>>2],16952,0)){if(!(e=l[r+12>>2]))break e;f=!Hi(e,16796);break e}if(!(a=l[e+12>>2]))break r;if(f=0,a=Hi(a,16744)){if(!(1&o[e+8|0]))break e;f=function(e,r){var i=0,t=0;i:{for(;;){if(!r)return 0;if(!(r=Hi(r,16744))|l[r+8>>2]&(-1^l[e+8>>2]))break i;if(dc(l[e+12>>2],l[r+12>>2],0))return 1;if(!(1&o[e+8|0]))break i;if(!(i=l[e+12>>2]))break i;if(!(i=Hi(i,16744)))break;r=l[r+12>>2],e=i}(e=l[e+12>>2])&&((e=Hi(e,16856))&&(t=kn(e,l[r+12>>2])))}return t}(a,l[r+12>>2]);break e}if(!(a=l[e+12>>2]))break e;if(a=Hi(a,16856)){if(!(1&o[e+8|0]))break e;f=kn(a,l[r+12>>2]);break e}if(!(e=l[e+12>>2]))break e;if(!(a=Hi(e,16648)))break e;if(!(e=l[r+12>>2]))break e;if(!(e=Hi(e,16648)))break e;if(l[t+20>>2]=-1,l[t+16>>2]=a,l[t+12>>2]=0,l[t+8>>2]=e,Fi(t+24|0,0,39),l[t+56>>2]=1,n[l[l[e>>2]+28>>2]](e,t+8|0,l[i>>2],1),1!=l[t+32>>2])break e;l[i>>2]&&(l[i>>2]=l[t+24>>2])}f=1;break e}f=0}return(e=t- -64|0)>>>0>>0&&Ne(),He=e,0|f},n[364]=function(e){return 0,0},n[365]=function(e,r,i,t){return 0,0,0,0,Je=0,0},{[gU9i]:function(){var e;n[4](18177),uc(18178),n[57](21264),Kc(21268),function(){var e,r=0;e=r=He-16|0,r>>>0>>0&&Ne();He=e,Mf(21272),l[r>>2]=0,l[r+4>>2]=0,l[r+8>>2]=0,l[r+12>>2]=0,l[5318]=l[r>>2]>>8&15,l[5318]>=6&&(o[21277]=0!=(8388608&l[r+12>>2]),o[21278]=0!=(33554432&l[r+12>>2]),o[21279]=0!=(67108864&l[r+12>>2]),o[21280]=0!=(1&l[r+8>>2]),o[21281]=0!=(512&l[r+8>>2]),o[21282]=0!=(524288&l[r+8>>2]),o[21283]=0!=(1048576&l[r+8>>2]),o[21284]=0!=(8388608&l[r+8>>2]),o[21286]=268435456&l[r+8>>2]?0!=(134217728&l[r+8>>2]):0);(r=r+16|0)>>>0>>0&&Ne();He=r}(),Mf(21532),o[21792]=1&o[21279],o[21793]=1&o[21283],o[21794]=1&o[21286],n[80](21796),uc(21836),io(21848),Ca(21868,z(1)),Ca(23788,z(.5)),Jt(25708,z(.10000000149011612)),Jt(26732,z(.30000001192092896)),e=1&function(){var e=0;vr(1,0)&&vr(1,1)&&vr(2,0)&&vr(2,1)&&vr(4,0)&&(e=0!=(0|vr(4,1)));return e}(),o[27756]=e,function(){var e=0,r=0,i=0,t=z(0);for(r=e=He-32|0,e>>>0>>0&&Ne(),He=r,l[e+24>>2]=27760,r=l[e+24>>2],l[e+28>>2]=r,l[e+20>>2]=r,l[e+16>>2]=0;l[e+16>>2]<1024;)w[e+12>>2]=z(l[e+16>>2])/z(1024),w[e+8>>2]=z(-w[e+12>>2])-z(1),i=e,t=sb(w[e+8>>2]),w[i+4>>2]=t,w[e>>2]=w[e+4>>2]*w[e+4>>2],w[l[e+20>>2]>>2]=z(z(4)-z(z(8)*w[e+4>>2]))+z(z(z(5)-w[e+4>>2])*w[e>>2]),i=e,t=sb(z(w[e+8>>2]+z(1))),w[i+4>>2]=t,w[e>>2]=w[e+4>>2]*w[e+4>>2],w[l[e+20>>2]+4>>2]=z(1)-z(z(z(2)-w[e+4>>2])*w[e>>2]),i=e,t=sb(z(w[e+8>>2]+z(2))),w[i+4>>2]=t,w[e>>2]=w[e+4>>2]*w[e+4>>2],w[l[e+20>>2]+8>>2]=z(1)-z(z(z(2)-w[e+4>>2])*w[e>>2]),i=e,t=sb(z(w[e+8>>2]+z(3))),w[i+4>>2]=t,w[e>>2]=w[e+4>>2]*w[e+4>>2],w[l[e+20>>2]+12>>2]=z(z(4)-z(z(8)*w[e+4>>2]))+z(z(z(5)-w[e+4>>2])*w[e>>2]),l[e+16>>2]=l[e+16>>2]+1,l[e+20>>2]=l[e+20>>2]+16;(e=e+32|0)>>>0>>0&&Ne(),He=e}(),wf(562304,1,0),wf(562312,1,-1),wf(562320,0,-1),wf(562328,-1,-1),wf(562336,-1,0),wf(562344,-1,1),wf(562352,0,1),wf(562360,1,1),Ao(562368),Ao(562380),uc(562396),n[320](562397)},[Ah2i]:function(){1&o[18144]&&(Tb(),Db(),o[18145]=0,o[18144]=0,o[18146]=0,S(l[4537]))},[cP4i]:function(e){e|=0;var r,i,t=0,a=0;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,1&o[18144]||(o[18144]=1,l[r+8>>2]=1024,l[r+12>>2]&&(l[r+8>>2]=l[r+12>>2]),function(e){var r=0,i=0;i=1025;e:{if(!(3&(1025^e))){for(;;){if(r=k[0|i],o[0|e]=r,!r)break e;if(e=e+1|0,!(3&(i=i+1|0)))break}if(!((-1^(r=l[i>>2]))&r+-16843009&-2139062144))for(;l[e>>2]=r,r=l[i+4>>2],e=e+4|0,i=i+4|0,!(r+-16843009&(-1^r)&-2139062144););}if(r=k[0|i],o[0|e]=r,r)for(;r=k[i+1|0],o[e+1|0]=r,e=e+1|0,i=i+1|0,r;);}}(Pa(e=l[r+8>>2])+e|0),t=18148,a=0|E(l[r+8>>2]),l[t>>2]=a),(e=r+16|0)>>>0>>0&&Ne(),He=e},[EeZg]:function(e,r,i){var t,a;e|=0,r|=0,i|=0,a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,1&o[18146]||(l[4540]=l[t+4>>2],G(l[4537],1060,l[t+12>>2],Pa(l[t+12>>2])+1|0,0,0),G(l[4537],1069,l[t+8>>2],Pa(l[t+8>>2])+1|0,0,0),G(l[4537],1081,0,1,1,0)),(e=t+16|0)>>>0>>0&&Ne(),He=e},[gM1g]:function(){G(l[4537],1093,0,1,0,0)},[A9Tg]:function(e,r,i,t,a){var n,f;e|=0,r|=0,i|=0,t|=0,a|=0,f=n=He+-64|0,n>>>0>>0&&Ne(),He=f,l[n+60>>2]=e,l[n+56>>2]=r,l[n+52>>2]=i,l[n+48>>2]=t,l[n+44>>2]=a,1&o[18176]||(e=n+8|0,o[18176]=1,l[4539]=l[n+44>>2],l[n+40>>2]=l[n+60>>2],tc(r=n+24|0,l[n+52>>2]),i=Jn(r),ua(r),l[n+36>>2]=i,tc(e,l[n+48>>2]),r=Jn(e),ua(e),l[n+20>>2]=r,G(l[4537],1101,l[n+36>>2],Pa(l[n+36>>2])+1|0,0,0),G(l[4537],1116,l[n+20>>2],Pa(l[n+20>>2])+1|0,0,0),G(l[4537],1132,l[n+40>>2],l[n+56>>2]+1|0,2,0)),(e=n- -64|0)>>>0>>0&&Ne(),He=e},[cHWg]:function(e,r,i,t,a,n,f){var c,b;e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,f|=0,b=c=He+-64|0,c>>>0>>0&&Ne(),He=b,l[c+60>>2]=e,l[c+56>>2]=r,l[c+52>>2]=i,l[c+48>>2]=t,l[c+44>>2]=a,o[c+43|0]=n,o[c+42|0]=f,1&o[18145]||(o[18145]=1,l[4542]=l[c+44>>2],l[c+36>>2]=l[c+60>>2],tc(e=c+16|0,l[c+52>>2]),r=Jn(e),ua(e),l[c+32>>2]=r,tc(c,l[c+48>>2]),e=Jn(c),ua(c),l[c+12>>2]=e,G(l[4537],1145,l[c+32>>2],Pa(l[c+32>>2])+1|0,0,0),G(l[4537],1158,l[c+12>>2],Pa(l[c+12>>2])+1|0,0,0),G(l[4537],1172,0|(1&o[c+43|0]?1192:0),2,0,0),G(l[4537],1194,0|(1&o[c+42|0]?1192:0),2,0,0),G(l[4537],1210,l[c+36>>2],l[c+56>>2]+1|0,3,0)),(e=c- -64|0)>>>0>>0&&Ne(),He=e},[w4Og]:function(e,r,i,t){var a,n;e|=0,r|=0,i|=0,t|=0,n=a=He-32|0,a>>>0>>0&&Ne(),He=n,l[a+28>>2]=e,l[a+24>>2]=r,l[a+20>>2]=i,l[a+16>>2]=t,1&o[18146]?(l[a+12>>2]=l[a+28>>2],Ar(l[a+12>>2],l[a+24>>2],l[a+20>>2],l[a+16>>2])):Ar(0,l[a+24>>2],l[a+20>>2],l[a+16>>2]),(e=a+32|0)>>>0>>0&&Ne(),He=e},[YBRg]:function(e,r,i,t){var a,n;e|=0,r|=0,i|=0,t|=0,n=a=He-32|0,a>>>0>>0&&Ne(),He=n,l[a+28>>2]=e,l[a+24>>2]=r,l[a+20>>2]=i,l[a+16>>2]=t,1&o[18146]?(l[a+12>>2]=l[a+28>>2],Dr(l[a+12>>2],l[a+24>>2],l[a+20>>2],l[a+16>>2])):Dr(0,l[a+24>>2],l[a+20>>2],l[a+16>>2]),(e=a+32|0)>>>0>>0&&Ne(),He=e},[sZJg]:an,[UwMg]:$e,[Uyjh]:br,[w6lh]:No,[Qteh]:function(e){e|=0;var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=function(e){var r,i;if(r=Pa(e)+1|0,!(i=$e(r)))return 0;return ei(i,e,r)}(Bc(l[i+12>>2])),(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e},[s1gh]:Yr,[Mo9g]:function(){return 562464},[oWbh]:function(e,r){e|=0,r|=0,l[140620]||(l[140621]=r,l[140620]=e)},[Ij4g]:function(){return 0|He},[kR6g]:function(e){(e|=0)>>>0>>0&&Ne(),He=e},[kTDh]:function(e){var r;return r=e=He-(e|=0)&-16,e>>>0>>0&&Ne(),He=r,0|e},[MqGh]:function(){return(0|qe())>0|0},[gOyh]:function(e,r,i){var t,a;return e|=0,r|=0,i|=0,a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=l[i>>2],(e=0|n[l[l[e>>2]+16>>2]](e,r,t+12|0))&&(l[i>>2]=l[t+12>>2]),(r=t+16|0)>>>0>>0&&Ne(),He=r,0|e},[IlBh]:function(e){return(e|=0)?0!=(0|Hi(e,16744))|0:0},[cJth]:function(e){n[e|=0]()},[Egwh]:function(e,r){r|=0,n[e|=0](r)},[YDoh]:function(e,r,i){r|=0,i|=0,n[e|=0](r,i)},[Abrh]:function(e,r,i,t){r|=0,i|=0,t|=0,n[e|=0](r,i,t)},[AdYh]:function(e,r,i,t,a){r|=0,i|=0,t|=0,a|=0,n[e|=0](r,i,t,a)},[cL0h]:function(e,r,i,t,a,o){r|=0,i|=0,t|=0,a|=0,o|=0,n[e|=0](r,i,t,a,o)},[w8Sh]:function(e,r,i,t,a,o,f){r|=0,i|=0,t|=0,a|=0,o|=0,f|=0,n[e|=0](r,i,t,a,o,f)},[YFVh]:function(e,r,i,t,a,o,f,c){r|=0,i|=0,t|=0,a|=0,o|=0,f|=0,c|=0,n[e|=0](r,i,t,a,o,f,c)},[s3Nh]:function(e,r,i,t,a,o,f,c,b,g){r|=0,i|=0,t|=0,a|=0,o|=0,f|=0,c|=0,b|=0,g|=0,n[e|=0](r,i,t,a,o,f,c,b,g)},[UAQh]:function(e,r,i,t,a,o,f,c,b,g,v,u){r|=0,i|=0,t|=0,a|=0,o|=0,f|=0,c|=0,b|=0,g|=0,v|=0,u|=0,n[e|=0](r,i,t,a,o,f,c,b,g,v,u)},[oYIh]:function(e,r,i,t){e|=0,r|=0,i|=0,t=z(t),n[e](r,i,t)},[QvLh]:function(e,r,i,t){r|=0,i|=0,t=+t,n[e|=0](r,i,t)},[sVFf]:function(e,r,i){r|=0,i=+i,n[e|=0](r,i)},[UsIf]:function(e,r,i){e|=0,r=z(r),i=z(i),n[e](r,i)},[oQAf]:function(e){return 0|n[e|=0]()},[QnDf]:function(e,r){return r|=0,0|n[e|=0](r)},[kLvf]:function(e,r,i){return r|=0,i|=0,0|n[e|=0](r,i)},[Miyf]:function(e,r,i,t){return r|=0,i|=0,t|=0,0|n[e|=0](r,i,t)},[gGqf]:function(e,r,i,t,a){return r|=0,i|=0,t|=0,a|=0,0|n[e|=0](r,i,t,a)},[Idtf]:function(e,r,i,t,a,o){return r|=0,i|=0,t|=0,a|=0,o|=0,0|n[e|=0](r,i,t,a,o)},[If0f]:function(e,r,i,t,a,o,f){return r|=0,i|=0,t|=0,a|=0,o|=0,f|=0,0|n[e|=0](r,i,t,a,o,f)},[kN2f]:function(e,r,i,t,a,o,f,c){return r|=0,i|=0,t|=0,a|=0,o|=0,f|=0,c|=0,0|n[e|=0](r,i,t,a,o,f,c)},[EaVf]:function(e,r,i,t,a,o){return r|=0,i|=0,t|=0,a=+a,o|=0,0|n[e|=0](r,i,t,a,o)},[gIXf]:function(e,r){return e|=0,r=z(r),0|n[e](r)},[A5Pf]:function(e,r){return r=+r,0|n[e|=0](r)},[cDSf]:function(e,r,i){return r|=0,i|=0,z(z(n[e|=0](r,i)))},[w0Kf]:function(e,r,i,t){return r|=0,i|=0,t|=0,z(z(n[e|=0](r,i,t)))},[YxNf]:function(e,r,i,t,a){return r|=0,i|=0,t|=0,a|=0,z(z(n[e|=0](r,i,t,a)))},[Yzkg]:function(e,r,i,t,a,o,f,c,b,g){return r|=0,i|=0,t|=0,a|=0,o|=0,f|=0,c|=0,b|=0,g|=0,z(z(n[e|=0](r,i,t,a,o,f,c,b,g)))},[A7mg]:function(e,r,i,t,a,o,f,c,b,g,v){return r|=0,i|=0,t|=0,a|=0,o|=0,f|=0,c|=0,b|=0,g|=0,v|=0,z(z(n[e|=0](r,i,t,a,o,f,c,b,g,v)))},[Uufg]:function(e,r,i,t,a,o,f,c,b,g,v,u,s,l,k,d,p){return r|=0,i|=0,t|=0,a|=0,o|=0,f|=0,c|=0,b|=0,g|=0,v|=0,u|=0,s|=0,l|=0,k|=0,d|=0,p|=0,z(z(n[e|=0](r,i,t,a,o,f,c,b,g,v,u,s,l,k,d,p)))},[w2hg]:function(e,r,i){return r=+r,i=+i,+n[e|=0](r,i)},[Qpag]:function(e){Xe=e|=0},[sXcg]:function(r){return 0|function(r){r|=0;var i=0|Ib(),n=i+r|0;if(i>0]=r;break;case gQ5h:HEAP16[e>>1]=r;break;case gSCi:HEAP32[e>>2]=r;break;case IpFi:tempI64=[r>>>0,(tempDouble=r,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case cNxi:HEAPF32[e>>2]=r;break;case EkAi:HEAPF64[e>>3]=r;break;default:abort(AZee+i)}}function getValue(e,r,i){switch((r=r||Ei3h).charAt(r.length-1)===YHsi&&(r=gSCi),r){case kVai:case Ei3h:return HEAP8[e>>0];case gQ5h:return HEAP16[e>>1];case gSCi:case IpFi:return HEAP32[e>>2];case cNxi:return HEAPF32[e>>2];case EkAi:return HEAPF64[e>>3];default:abort(Um7d+r)}return null}wasmBinary=[],typeof WebAssembly!==Eufl&&abort(Yrce);var wasmTable=new WebAssembly.Table({[kZej]:366,[wU9d]:376,[wWGe]:YtJe}),ABORT=!1,EXITSTATUS=0;function assert(e,r){e||abort(sRBe+r)}function getCFunc(e){var r=Module[UoEe+e];return assert(r,oMwe+e+Qjze),r}function ccall(e,r,i,t,a){var n={[Apal]:function(e){var r=0;if(null!=e&&0!==e){var i=1+(e.length<<2);stringToUTF8(e,r=stackAlloc(i),i)}return r},[kHre]:function(e){var r=stackAlloc(e.length);return writeArrayToMemory(e,r),r}};var o=getCFunc(e),f=[],c=0;if(assert(r!==kHre,Mg1e),t)for(var b=0;b>2]=0;for(c=o+n;t>0]=0;return o}if(f===Ei3h)return e.subarray||e.slice?HEAPU8.set(e,o):HEAPU8.set(new Uint8Array(e),o),o;for(var b,g,v,u=0;u=t);)++a;if(a-r>16&&e.subarray&&UTF8Decoder)return UTF8Decoder.decode(e.subarray(r,a));for(var n=YR7k;r>10,56320|1023&b)}}else n+=String.fromCharCode((31&o)<<6|f)}else n+=String.fromCharCode(o)}return n}function UTF8ToString(e,r){return e?UTF8ArrayToString(HEAPU8,e,r):YR7k}function stringToUTF8Array(e,r,i,t){if(!(t>0))return 0;for(var a=i,n=i+t-1,o=0;o=55296&&f<=57343)f=65536+((1023&f)<<10)|1023&e.charCodeAt(++o);if(f<=127){if(i>=n)break;r[i++]=f}else if(f<=2047){if(i+1>=n)break;r[i++]=192|f>>6,r[i++]=128|63&f}else if(f<=65535){if(i+2>=n)break;r[i++]=224|f>>12,r[i++]=128|f>>6&63,r[i++]=128|63&f}else{if(i+3>=n)break;f>=2097152&&warnOnce(gETe+f.toString(16)+A1Le),r[i++]=240|f>>18,r[i++]=128|f>>12&63,r[i++]=128|f>>6&63,r[i++]=128|63&f}}return r[i]=0,i-a}function stringToUTF8(e,r,i){return assert(typeof i==oO3e,czOe),stringToUTF8Array(e,HEAPU8,r,i)}function lengthBytesUTF8(e){for(var r=0,i=0;i=55296&&t<=57343&&(t=65536+((1023&t)<<10)|1023&e.charCodeAt(++i)),t<=127?++r:r+=t<=2047?2:t<=65535?3:4}return r}function AsciiToString(e){for(var r=YR7k;;){var i=HEAPU8[e++>>0];if(!i)return r;r+=String.fromCharCode(i)}}function stringToAscii(e,r){return writeAsciiToMemory(e,r,!1)}var UTF16Decoder=typeof TextDecoder!==cVFk?new TextDecoder(cBlf):void 0;function UTF16ToString(e,r){assert(e%2==0,E8nf);for(var i=e,t=i>>1,a=t+r/2;!(t>=a)&&HEAPU16[t];)++t;if((i=t<<1)-e>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(e,i));for(var n=0,o=YR7k;;){var f=HEAP16[e+2*n>>1];if(0==f||n==r/2)return o;++n,o+=String.fromCharCode(f)}}function stringToUTF16(e,r,i){if(assert(r%2==0,Yvgf),assert(typeof i==oO3e,A3if),void 0===i&&(i=2147483647),i<2)return 0;for(var t=r,a=(i-=2)<2*e.length?i/2:e.length,n=0;n>1]=o,r+=2}return HEAP16[r>>1]=0,r-t}function lengthBytesUTF16(e){return 2*e.length}function UTF32ToString(e,r){assert(e%4==0,Uqbf);for(var i=0,t=YR7k;!(i>=r/4);){var a=HEAP32[e+4*i>>2];if(0==a)break;if(++i,a>=65536){var n=a-65536;t+=String.fromCharCode(55296|n>>10,56320|1023&n)}else t+=String.fromCharCode(a)}return t}function stringToUTF32(e,r,i){if(assert(r%4==0,wYdf),assert(typeof i==oO3e,Ql6e),void 0===i&&(i=2147483647),i<4)return 0;for(var t=r,a=t+i-4,n=0;n=55296&&o<=57343)o=65536+((1023&o)<<10)|1023&e.charCodeAt(++n);if(HEAP32[r>>2]=o,(r+=4)+4>a)break}return HEAP32[r>>2]=0,r-t}function lengthBytesUTF32(e){for(var r=0,i=0;i=55296&&t<=57343&&++i,r+=4}return r}function allocateUTF8(e){var r=lengthBytesUTF8(e)+1,i=_malloc(r);return i&&stringToUTF8Array(e,HEAP8,i,r),i}function allocateUTF8OnStack(e){var r=lengthBytesUTF8(e)+1,i=stackAlloc(r);return stringToUTF8Array(e,HEAP8,i,r),i}function writeStringToMemory(e,r,i){var t,a;warnOnce(sT8e),i&&(a=r+lengthBytesUTF8(e),t=HEAP8[a]),stringToUTF8(e,r,1/0),i&&(HEAP8[a]=t)}function writeArrayToMemory(e,r){assert(e.length>=0,Ui3c),HEAP8.set(e,r)}function writeAsciiToMemory(e,r,i){for(var t=0;t>0]=e.charCodeAt(t);i||(HEAP8[r>>0]=0)}var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,PAGE_SIZE=16384,WASM_PAGE_SIZE=65536,ASMJS_PAGE_SIZE=16777216;function alignUp(e,r){return e%r>0&&(e+=r-e%r),e}function updateGlobalBufferAndViews(e){buffer=e,Module[wQ5c]=HEAP8=new Int8Array(e),Module[QdYc]=HEAP16=new Int16Array(e),Module[sL0c]=HEAP32=new Int32Array(e),Module[M8Sc]=HEAPU8=new Uint8Array(e),Module[oGVc]=HEAPU16=new Uint16Array(e),Module[I3Nc]=HEAPU32=new Uint32Array(e),Module[kBQc]=HEAPF32=new Float32Array(e),Module[kDnd]=HEAPF64=new Float64Array(e)}var STATIC_BASE=1024,STACK_BASE=5807104,STACKTOP=STACK_BASE,STACK_MAX=564224,DYNAMIC_BASE=5807104,DYNAMICTOP_PTR=564048;assert(STACK_BASE%16==0,Maqd),assert(DYNAMIC_BASE%16==0,gyid);var TOTAL_STACK=5242880;Module[I5kd]&&assert(TOTAL_STACK===Module[I5kd],ctdd);var INITIAL_INITIAL_MEMORY=Module[E0fd]||16777216;function writeStackCookie(){assert(0==(3&STACK_MAX)),HEAPU32[1+(STACK_MAX>>2)]=34821223,HEAPU32[2+(STACK_MAX>>2)]=2310721022,HEAP32[0]=1668509029}function checkStackCookie(){var e=HEAPU32[1+(STACK_MAX>>2)],r=HEAPU32[2+(STACK_MAX>>2)];34821223==e&&2310721022==r||abort(sNxd+r.toString(16)+UkAd+e.toString(16)),1668509029!==HEAP32[0]&&abort(oIsd)}function abortFnPtrError(e,r){abort(Qh2d+e+sP4d+r+McXd)}function callRuntimeCallbacks(e){for(;e.length>0;){var r=e.shift();if(typeof r!=g2hl){var i=r.func;typeof i===oO3e?void 0===r.arg?Module[cJth](i):Module[Egwh](i,r.arg):i(void 0===r.arg?null:r.arg)}else r(Module)}}Object.getOwnPropertyDescriptor(Module,E0fd)||Object.defineProperty(Module,E0fd,{configurable:!0,get:function(){abort(Yn8c)}}),assert(INITIAL_INITIAL_MEMORY>=TOTAL_STACK,AVad+INITIAL_INITIAL_MEMORY+AXHd+TOTAL_STACK+cvKd),assert(typeof Int32Array!==cVFk&&typeof Float64Array!==cVFk&&void 0!==Int32Array.prototype.subarray&&void 0!==Int32Array.prototype.set,wSCd),(wasmMemory=Module[YpFd]?Module[YpFd]:new WebAssembly.Memory({[kZej]:INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,[wU9d]:2147483648/WASM_PAGE_SIZE}))&&(buffer=wasmMemory.buffer),assert((INITIAL_INITIAL_MEMORY=buffer.byteLength)%WASM_PAGE_SIZE==0),assert(65536%WASM_PAGE_SIZE==0),updateGlobalBufferAndViews(buffer),HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE,function(){var e=new Int16Array(1),r=new Int8Array(e.buffer);if(e[0]=25459,115!==r[0]||99!==r[1])throw Qfvd}();var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module[oKZd])for(typeof Module[oKZd]==g2hl&&(Module[oKZd]=[Module[oKZd]]);Module[oKZd].length;)addOnPreRun(Module[oKZd].shift());callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){checkStackCookie(),assert(!runtimeInitialized),runtimeInitialized=!0,Module[I7Rd]||FS.init.initialized||FS.init(),TTY.init(),callRuntimeCallbacks(__ATINIT__)}function preMain(){checkStackCookie(),FS.ignorePermissions=!1,callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){checkStackCookie(),runtimeExited=!0}function postRun(){if(checkStackCookie(),Module[kFUd])for(typeof Module[kFUd]==g2hl&&(Module[kFUd]=[Module[kFUd]]);Module[kFUd].length;)addOnPostRun(Module[kFUd].shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}function addOnInit(e){__ATINIT__.unshift(e)}function addOnPreMain(e){__ATMAIN__.unshift(e)}function addOnExit(e){}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}function unSign(e,r,i){return e>=0?e:r<=32?2*Math.abs(1<=t&&(r<=32||e>t)&&(e=-2*t+e),e}assert(Math.imul,E2Md),assert(Math.fround,gAPd),assert(Math.clz32,IZJb),assert(Math.trunc,kxMb);var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_max=Math.max,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null,runDependencyTracking={};function getUniqueRunDependency(e){for(var r=e;;){if(!runDependencyTracking[e])return e;e=r+Math.random()}}function addRunDependency(e){runDependencies++,Module[EUEb]&&Module[EUEb](runDependencies),e?(assert(!runDependencyTracking[e]),runDependencyTracking[e]=1,null===runDependencyWatcher&&typeof setInterval!==cVFk&&(runDependencyWatcher=setInterval((function(){if(ABORT)return clearInterval(runDependencyWatcher),void(runDependencyWatcher=null);var e=!1;for(var r in runDependencyTracking)e||(e=!0,err(gsHb)),err(APzb+r);e&&err(cnCb)}),1e4))):err(wKub)}function removeRunDependency(e){if(runDependencies--,Module[EUEb]&&Module[EUEb](runDependencies),e?(assert(runDependencyTracking[e]),delete runDependencyTracking[e]):err(Yhxb),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var r=dependenciesFulfilled;dependenciesFulfilled=null,r()}}function abort(e){throw Module[UeZb]&&Module[UeZb](e),out(e+=YR7k),err(e),ABORT=!0,EXITSTATUS=1,e=wM1b+e+Q9Tb+stackTrace(),new WebAssembly.RuntimeError(e)}Module[Yj4b]={},Module[AR6b]={};var memoryInitializer=sHWb;function hasPrefix(e,r){return String.prototype.startsWith?e.startsWith(r):0===e.indexOf(r)}var dataURIPrefix=M4Ob;function isDataURI(e){return hasPrefix(e,dataURIPrefix)}var fileURIPrefix=oCRb;function isFileURI(e){return hasPrefix(e,fileURIPrefix)}function createExportWrapper(e,r){return function(){var i=e,t=r;return r||(t=Module[oEoc]),assert(runtimeInitialized,Qbrc+i+kzjc),assert(!runtimeExited,Qbrc+i+M6lc),t[e]||assert(t[e],guec+i+I1gc),t[e].apply(null,arguments)}}var tempDouble,tempI64,wasmBinaryFile=cp9b;function getBinary(){try{if(wasmBinary)return new Uint8Array(wasmBinary);if(readBinary)return readBinary(wasmBinaryFile);throw EWbc}catch(e){abort(e)}}function getBinaryPromise(){return wasmBinary||!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER||typeof fetch!==g2hl||isFileURI(wasmBinaryFile)?new Promise((function(e,r){e(getBinary())})):fetch(wasmBinaryFile,{credentials:EYIc}).then((function(e){if(!e[gwLc])throw ATDc+wasmBinaryFile+QzPi;return e[crGc]()})).catch((function(){return getBinary()}))}function createWasm(){var e={[wOyc]:asmLibraryArg,[YlBc]:asmLibraryArg};function r(e,r){var i=e.exports;Module[oEoc]=i,removeRunDependency(sJtc)}addRunDependency(sJtc);var i=Module;function t(e){assert(Module===i,Ugwc),i=null,r(e[E4je])}function a(r){return getBinaryPromise().then((function(r){return WebAssembly.instantiate(r,e)})).then(r,(function(e){err(wGq+e),abort(e)}))}if(Module[U8n])try{return Module[U8n](e,r)}catch(e){return err(owg+e),!1}return function(){if(wasmBinary||typeof WebAssembly.instantiateStreaming!==g2hl||isDataURI(wasmBinaryFile)||isFileURI(wasmBinaryFile)||typeof fetch!==g2hl)return a(t);fetch(wasmBinaryFile,{credentials:EYIc}).then((function(r){return WebAssembly.instantiateStreaming(r,e).then(t,(function(e){return err(Ydt+e),err(sBl),a(t)}))}))}(),{}}isDataURI(wasmBinaryFile)||(wasmBinaryFile=locateFile(wasmBinaryFile));var ASM_CONSTS={};function abortStackOverflow(e){abort(Q3i+e+krb+(STACK_MAX-stackSave()+e)+MYd)}function demangle(e){return warnOnce(oyN),e}function demangleAll(e){return e.replace(/\b_Z[\w\d_]+/g,(function(e){var r=demangle(e);return e===r?e:r+ktI+e+EQA}))}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error}catch(r){e=r}if(!e.stack)return ALv}return e.stack.toString()}function stackTrace(){var e=jsStackTrace();return Module[cl5]&&(e+=ES7+Module[cl5]()),demangleAll(e)}function ___assert_fail(e,r,i,t){abort(sRBe+UTF8ToString(e)+AN2+[r?UTF8ToString(r):UaV,i,t?UTF8ToString(t):wIX])}function ___cxa_allocate_exception(e){return _malloc(e)}function _atexit(e,r){warnOnce(sFpb)}function ___cxa_atexit(e,r){return _atexit(e,r)}__ATINIT__.push({func:function(){___wasm_call_ctors()}}),Module[M0K]=abortStackOverflow,Module[IVF]=demangle,Module[goD]=demangleAll,Module[cjy]=jsStackTrace,Module[Yf0]=stackTrace,Module[Q5P]=___assert_fail,Module[sDS]=___cxa_allocate_exception,Module[Ucsb]=_atexit,Module[oAkb]=___cxa_atexit;var ___exception_infos={};Module[Q7mb]=___exception_infos;var ___exception_caught=[];function ___exception_addRef(e){e&&___exception_infos[e].refcount++}function ___exception_deAdjust(e){if(!e||___exception_infos[e])return e;for(var r in ___exception_infos)for(var i=+r,t=___exception_infos[i].adjusted,a=t.length,n=0;n0),r.refcount--,0!==r.refcount||r.rethrown||(r.destructor&&Module[QnDf](r.destructor,e),delete ___exception_infos[e],___cxa_free_exception(e))}}function ___cxa_end_catch(){_setThrew(0);var e=___exception_caught.pop();e&&(___exception_decRef(___exception_deAdjust(e)),___exception_last=0)}function ___cxa_find_matching_catch_2(){var e=___exception_last;if(!e)return 0|(setTempRet0(0),0);var r=___exception_infos[e],i=r.type;if(!i)return 0|(setTempRet0(0),e);var t=Array.prototype.slice.call(arguments),a=(___cxa_is_pointer_type(i),564208);HEAP32[a>>2]=e,e=a;for(var n=0;n>2],r.adjusted.push(e),0|(setTempRet0(t[n]),e);return e=HEAP32[e>>2],0|(setTempRet0(i),e)}function ___cxa_find_matching_catch_3(){var e=___exception_last;if(!e)return 0|(setTempRet0(0),0);var r=___exception_infos[e],i=r.type;if(!i)return 0|(setTempRet0(0),e);var t=Array.prototype.slice.call(arguments),a=(___cxa_is_pointer_type(i),564208);HEAP32[a>>2]=e,e=a;for(var n=0;n>2],r.adjusted.push(e),0|(setTempRet0(t[n]),e);return e=HEAP32[e>>2],0|(setTempRet0(i),e)}function ___cxa_find_matching_catch_4(){var e=___exception_last;if(!e)return 0|(setTempRet0(0),0);var r=___exception_infos[e],i=r.type;if(!i)return 0|(setTempRet0(0),e);var t=Array.prototype.slice.call(arguments),a=(___cxa_is_pointer_type(i),564208);HEAP32[a>>2]=e,e=a;for(var n=0;n>2],r.adjusted.push(e),0|(setTempRet0(t[n]),e);return e=HEAP32[e>>2],0|(setTempRet0(i),e)}function ___cxa_find_matching_catch_5(){var e=___exception_last;if(!e)return 0|(setTempRet0(0),0);var r=___exception_infos[e],i=r.type;if(!i)return 0|(setTempRet0(0),e);var t=Array.prototype.slice.call(arguments),a=(___cxa_is_pointer_type(i),564208);HEAP32[a>>2]=e,e=a;for(var n=0;n>2],r.adjusted.push(e),0|(setTempRet0(t[n]),e);return e=HEAP32[e>>2],0|(setTempRet0(i),e)}function ___cxa_find_matching_catch_7(){var e=___exception_last;if(!e)return 0|(setTempRet0(0),0);var r=___exception_infos[e],i=r.type;if(!i)return 0|(setTempRet0(0),e);var t=Array.prototype.slice.call(arguments),a=(___cxa_is_pointer_type(i),564208);HEAP32[a>>2]=e,e=a;for(var n=0;n>2],r.adjusted.push(e),0|(setTempRet0(t[n]),e);return e=HEAP32[e>>2],0|(setTempRet0(i),e)}function ___cxa_throw(e,r,i){throw ___exception_infos[e]={ptr:e,adjusted:[e],type:r,destructor:i,refcount:0,caught:!1,rethrown:!1},___exception_last=e,ktivb in __ZSt18uncaught_exceptionv?__ZSt18uncaught_exceptionv.uncaught_exceptions++:__ZSt18uncaught_exceptionv.uncaught_exceptions=1,e}function ___cxa_uncaught_exceptions(){return __ZSt18uncaught_exceptionv.uncaught_exceptions}function ___handle_stack_overflow(){abort(IVfvb)}function ___resumeException(e){throw ___exception_last||(___exception_last=e),e}function setErrNo(e){return HEAP32[___errno_location()>>2]=e,e}Module[Yd3ub]=___exception_last,Module[U8Xub]=___cxa_free_exception,Module[wG0ub]=___exception_decRef,Module[Q3Sub]=___cxa_end_catch,Module[sBVub]=___cxa_find_matching_catch_2,Module[MYNub]=___cxa_find_matching_catch_3,Module[owQub]=___cxa_find_matching_catch_4,Module[oynvb]=___cxa_find_matching_catch_5,Module[Q5pvb]=___cxa_find_matching_catch_7,Module[M0kvb]=___cxa_throw,Module[godvb]=___cxa_uncaught_exceptions,Module[cj8ub]=___handle_stack_overflow,Module[EQavb]=___resumeException,Module[ESHvb]=setErrNo;var PATH={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,r){for(var i=0,t=e.length-1;t>=0;t--){var a=e[t];a===gqKvb?e.splice(t,1):a===ANCvb?(e.splice(t,1),i++):i&&(e.splice(t,1),i--)}if(r)for(;i;i--)e.unshift(ANCvb);return e},normalize:function(e){var r=e.charAt(0)===UOzl,i=e.substr(-1)===UOzl;return(e=PATH.normalizeArray(e.split(UOzl).filter((function(e){return!!e})),!r).join(UOzl))||r||(e=gqKvb),e&&i&&(e+=UOzl),(r?UOzl:YR7k)+e},dirname:function(e){var r=PATH.splitPath(e),i=r[0],t=r[1];return i||t?(t&&(t=t.substr(0,t.length-1)),i+t):gqKvb},basename:function(e){if(e===UOzl)return UOzl;var r=e.lastIndexOf(UOzl);return-1===r?e:e.substr(r+1)},extname:function(e){return PATH.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return PATH.normalize(e.join(UOzl))},join2:function(e,r){return PATH.normalize(e+UOzl+r)}};Module[clFvb]=PATH;var PATH_FS={resolve:function(){for(var e=YR7k,r=!1,i=arguments.length-1;i>=-1&&!r;i--){var t=i>=0?arguments[i]:FS.cwd();if(typeof t!==Apal)throw new TypeError(wIxvb);if(!t)return YR7k;e=t+UOzl+e,r=t.charAt(0)===UOzl}return e=PATH.normalizeArray(e.split(UOzl).filter((function(e){return!!e})),!r).join(UOzl),(r?UOzl:YR7k)+e||gqKvb},relative:function(e,r){function i(e){for(var r=0;r=0&&e[i]===YR7k;i--);return r>i?[]:e.slice(r,i-r+1)}e=PATH_FS.resolve(e).substr(1),r=PATH_FS.resolve(r).substr(1);for(var t=i(e.split(UOzl)),a=i(r.split(UOzl)),n=Math.min(t.length,a.length),o=n,f=0;f0?i.slice(0,t).toString(Uavvb):null}else typeof window!=cVFk&&typeof window.prompt==g2hl?null!==(r=window.prompt(Uc2vb))&&(r+=ES7):typeof readline==g2hl&&null!==(r=readline())&&(r+=ES7);if(!r)return null;e.input=intArrayFromString(r,!0)}return e.input.shift()},put_char:function(e,r){null===r||10===r?(out(UTF8ArrayToString(e.output,0)),e.output=[]):0!=r&&e.output.push(r)},flush:function(e){e.output&&e.output.length>0&&(out(UTF8ArrayToString(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,r){null===r||10===r?(err(UTF8ArrayToString(e.output,0)),e.output=[]):0!=r&&e.output.push(r)},flush:function(e){e.output&&e.output.length>0&&(err(UTF8ArrayToString(e.output,0)),e.output=[])}}};Module[wK4vb]=TTY;var MEMFS={ops_table:null,mount:function(e){return MEMFS.createNode(null,UOzl,16895,0)},createNode:function(e,r,i,t){if(FS.isBlkdev(i)||FS.isFIFO(i))throw new FS.ErrnoError(63);MEMFS.ops_table||(MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}});var a=FS.createNode(e,r,i,t);return FS.isDir(a.mode)?(a.node_ops=MEMFS.ops_table.dir.node,a.stream_ops=MEMFS.ops_table.dir.stream,a.contents={}):FS.isFile(a.mode)?(a.node_ops=MEMFS.ops_table.file.node,a.stream_ops=MEMFS.ops_table.file.stream,a.usedBytes=0,a.contents=null):FS.isLink(a.mode)?(a.node_ops=MEMFS.ops_table.link.node,a.stream_ops=MEMFS.ops_table.link.stream):FS.isChrdev(a.mode)&&(a.node_ops=MEMFS.ops_table.chrdev.node,a.stream_ops=MEMFS.ops_table.chrdev.stream),a.timestamp=Date.now(),e&&(e.contents[r]=a),a},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var r=[],i=0;i=r)){r=Math.max(r,i*(i<1048576?2:1.125)>>>0),0!=i&&(r=Math.max(r,256));var t=e.contents;e.contents=new Uint8Array(r),e.usedBytes>0&&e.contents.set(t.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,r){if(e.usedBytes!=r){if(0==r)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var i=e.contents;return e.contents=new Uint8Array(r),i&&e.contents.set(i.subarray(0,Math.min(r,e.usedBytes))),void(e.usedBytes=r)}if(e.contents||(e.contents=[]),e.contents.length>r)e.contents.length=r;else for(;e.contents.length=e.node.usedBytes)return 0;var o=Math.min(e.node.usedBytes-a,t);if(assert(o>=0),o>8&&n.subarray)r.set(n.subarray(a,a+o),i);else for(var f=0;f0||t+i8)throw new FS.ErrnoError(32);for(var a=PATH.normalizeArray(e.split(UOzl).filter((function(e){return!!e})),!1),n=FS.root,o=UOzl,f=0;f40)throw new FS.ErrnoError(32)}}return{path:o,node:n}},getPath:function(e){for(var r;;){if(FS.isRoot(e)){var i=e.mount.mountpoint;return r?i[i.length-1]!==UOzl?i+UOzl+r:i+r:i}r=r?e.name+UOzl+r:e.name,e=e.parent}},hashName:function(e,r){for(var i=0,t=0;t>>0)%FS.nameTable.length},hashAddNode:function(e){var r=FS.hashName(e.parent.id,e.name);e.name_next=FS.nameTable[r],FS.nameTable[r]=e},hashRemoveNode:function(e){var r=FS.hashName(e.parent.id,e.name);if(FS.nameTable[r]===e)FS.nameTable[r]=e.name_next;else for(var i=FS.nameTable[r];i;){if(i.name_next===e){i.name_next=e.name_next;break}i=i.name_next}},lookupNode:function(e,r){var i=FS.mayLookup(e);if(i)throw new FS.ErrnoError(i,e);for(var t=FS.hashName(e.id,r),a=FS.nameTable[t];a;a=a.name_next){var n=a.name;if(a.parent.id===e.id&&n===r)return a}return FS.lookup(e,r)},createNode:function(e,r,i,t){var a=new FS.FSNode(e,r,i,t);return FS.hashAddNode(a),a},destroyNode:function(e){FS.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{[YVfqb]:0,[YXMqb]:1052672,[AvPqb]:2,[USHqb]:577,[wqKqb]:705,[QNCqb]:705,[slFqb]:578,[MIxqb]:706,[ogAqb]:706,[QFuob]:1089,[sdxob]:1217,[MApob]:1217,[o8rob]:1090,[Ivkob]:1218,[k3mob]:1218},modeStringToFlags:function(e){var r=FS.flagModes[e];if(typeof r===cVFk)throw new Error(Eqfob+e);return r},flagsToPermissionString:function(e){var r=[YVfqb,USHqb,gYhob][3&e];return 512&e&&(r+=USHqb),r},nodePermissions:function(e,r){return FS.ignorePermissions||(-1===r.indexOf(YVfqb)||292&e.mode)&&(-1===r.indexOf(USHqb)||146&e.mode)&&(-1===r.indexOf(g0Oob)||73&e.mode)?0:2},mayLookup:function(e){var r=FS.nodePermissions(e,g0Oob);return r||(e.node_ops.lookup?0:2)},mayCreate:function(e,r){try{FS.lookupNode(e,r);return 20}catch(e){}return FS.nodePermissions(e,wqKqb)},mayDelete:function(e,r,i){var t;try{t=FS.lookupNode(e,r)}catch(e){return e.errno}var a=FS.nodePermissions(e,wqKqb);if(a)return a;if(i){if(!FS.isDir(t.mode))return 54;if(FS.isRoot(t)||FS.getPath(t)===FS.cwd())return 10}else if(FS.isDir(t.mode))return 31;return 0},mayOpen:function(e,r){return e?FS.isLink(e.mode)?32:FS.isDir(e.mode)&&(FS.flagsToPermissionString(r)!==YVfqb||512&r)?31:FS.nodePermissions(e,FS.flagsToPermissionString(r)):44},MAX_OPEN_FDS:4096,nextfd:function(e,r){e=e||0,r=r||FS.MAX_OPEN_FDS;for(var i=e;i<=r;i++)if(!FS.streams[i])return i;throw new FS.ErrnoError(33)},getStream:function(e){return FS.streams[e]},createStream:function(e,r,i){FS.FSStream||(FS.FSStream=function(){},FS.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var t=new FS.FSStream;for(var a in e)t[a]=e[a];e=t;var n=FS.nextfd(r,i);return e.fd=n,FS.streams[n]=e,e},closeStream:function(e){FS.streams[e]=null},chrdev_stream_ops:{open:function(e){var r=FS.getDevice(e.node.rdev);e.stream_ops=r.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new FS.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,r){return e<<8|r},registerDevice:function(e,r){FS.devices[e]={stream_ops:r}},getDevice:function(e){return FS.devices[e]},getMounts:function(e){for(var r=[],i=[e];i.length;){var t=i.pop();r.push(t),i.push.apply(i,t.mounts)}return r},syncfs:function(e,r){typeof e===g2hl&&(r=e,e=!1),FS.syncFSRequests++,FS.syncFSRequests>1&&err(IxRob+FS.syncFSRequests+cVJob);var i=FS.getMounts(FS.root.mount),t=0;function a(e){return assert(FS.syncFSRequests>0),FS.syncFSRequests--,r(e)}function n(e){if(e)return n.errored?void 0:(n.errored=!0,a(e));++t>=i.length&&a(null)}i.forEach((function(r){if(!r.type.syncfs)return n(null);r.type.syncfs(r,e,n)}))},mount:function(e,r,i){if(typeof e===Apal)throw e;var t,a=i===UOzl,n=!i;if(a&&FS.root)throw new FS.ErrnoError(10);if(!a&&!n){var o=FS.lookupPath(i,{follow_mount:!1});if(i=o.path,t=o.node,FS.isMountpoint(t))throw new FS.ErrnoError(10);if(!FS.isDir(t.mode))throw new FS.ErrnoError(54)}var f={type:e,opts:r,mountpoint:i,mounts:[]},c=e.mount(f);return c.mount=f,f.root=c,a?FS.root=c:t&&(t.mounted=f,t.mount&&t.mount.mounts.push(f)),c},unmount:function(e){var r=FS.lookupPath(e,{follow_mount:!1});if(!FS.isMountpoint(r.node))throw new FS.ErrnoError(28);var i=r.node,t=i.mounted,a=FS.getMounts(t);Object.keys(FS.nameTable).forEach((function(e){for(var r=FS.nameTable[e];r;){var i=r.name_next;-1!==a.indexOf(r.mount)&&FS.destroyNode(r),r=i}})),i.mounted=null;var n=i.mount.mounts.indexOf(t);assert(-1!==n),i.mount.mounts.splice(n,1)},lookup:function(e,r){return e.node_ops.lookup(e,r)},mknod:function(e,r,i){var t=FS.lookupPath(e,{parent:!0}).node,a=PATH.basename(e);if(!a||a===gqKvb||a===ANCvb)throw new FS.ErrnoError(28);var n=FS.mayCreate(t,a);if(n)throw new FS.ErrnoError(n);if(!t.node_ops.mknod)throw new FS.ErrnoError(63);return t.node_ops.mknod(t,a,r,i)},create:function(e,r){return r=void 0!==r?r:438,r&=4095,r|=32768,FS.mknod(e,r,0)},mkdir:function(e,r){return r=void 0!==r?r:511,r&=1023,r|=16384,FS.mknod(e,r,0)},mkdirTree:function(e,r){for(var i=e.split(UOzl),t=YR7k,a=0;athis.length-1||e<0)){var r=e%this.chunkSize,i=e/this.chunkSize|0;return this.getter(i)[r]}},n.prototype.setDataGetter=function(e){this.getter=e},n.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open(oYMlb,i,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error(QvPlb+i+kTHlb+e.status);var r,t=Number(e.getResponseHeader(MqKlb)),a=(r=e.getResponseHeader(gOClb))&&r===IlFlb,n=(r=e.getResponseHeader(Incmb))&&r===kVemb,o=1048576;a||(o=t);var f=this;f.setDataGetter((function(e){var r=e*o,a=(e+1)*o-1;if(a=Math.min(a,t-1),typeof f.chunks[e]===cVFk&&(f.chunks[e]=function(e,r){if(e>r)throw new Error(Ei7lb+e+gQ9lb+r+Ad2lb);if(r>t-1)throw new Error(cL4lb+t+w8Wlb);var a=new XMLHttpRequest;if(a.open(ArHl,i,!1),t!==o&&a.setRequestHeader(YFZlb,YHwmb+e+Afzmb+r),typeof Uint8Array!=cVFk&&(a.responseType=cRBj),a.overrideMimeType&&a.overrideMimeType(UCrmb),a.send(null),!(a.status>=200&&a.status<300||304===a.status))throw new Error(QvPlb+i+kTHlb+a.status);return void 0!==a.response?new Uint8Array(a.response||[]):intArrayFromString(a.responseText||YR7k,!0)}(r,a)),typeof f.chunks[e]===cVFk)throw new Error(waumb);return f.chunks[e]})),!n&&t||(o=t=1,t=this.getter(0).length,o=t,out(Qxmmb)),this._length=t,this._chunkSize=o,this.lengthKnown=!0},typeof XMLHttpRequest!==cVFk){if(!ENVIRONMENT_IS_WORKER)throw s5omb;var o=new n;Object.defineProperties(o,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var f={isDevice:!1,contents:o}}else f={isDevice:!1,url:i};var c=FS.createFile(e,r,f,t,a);f.contents?c.contents=f.contents:f.url&&(c.contents=null,c.url=f.url),Object.defineProperties(c,{usedBytes:{get:function(){return this.contents.length}}});var b={};return Object.keys(c.stream_ops).forEach((function(e){var r=c.stream_ops[e];b[e]=function(){if(!FS.forceLoadFile(c))throw new FS.ErrnoError(29);return r.apply(null,arguments)}})),b.read=function(e,r,i,t,a){if(!FS.forceLoadFile(c))throw new FS.ErrnoError(29);var n=e.node.contents;if(a>=n.length)return 0;var o=Math.min(n.length-a,t);if(assert(o>=0),n.slice)for(var f=0;f>2]=t.dev,HEAP32[i+4>>2]=0,HEAP32[i+8>>2]=t.ino,HEAP32[i+12>>2]=t.mode,HEAP32[i+16>>2]=t.nlink,HEAP32[i+20>>2]=t.uid,HEAP32[i+24>>2]=t.gid,HEAP32[i+28>>2]=t.rdev,HEAP32[i+32>>2]=0,tempI64=[t.size>>>0,(tempDouble=t.size,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[i+40>>2]=tempI64[0],HEAP32[i+44>>2]=tempI64[1],HEAP32[i+48>>2]=4096,HEAP32[i+52>>2]=t.blocks,HEAP32[i+56>>2]=t.atime.getTime()/1e3|0,HEAP32[i+60>>2]=0,HEAP32[i+64>>2]=t.mtime.getTime()/1e3|0,HEAP32[i+68>>2]=0,HEAP32[i+72>>2]=t.ctime.getTime()/1e3|0,HEAP32[i+76>>2]=0,tempI64=[t.ino>>>0,(tempDouble=t.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[i+80>>2]=tempI64[0],HEAP32[i+84>>2]=tempI64[1],0},doMsync:function(e,r,i,t,a){var n=HEAPU8.slice(e,e+i);FS.msync(r,n,a,i,t)},doMkdir:function(e,r){return(e=PATH.normalize(e))[e.length-1]===UOzl&&(e=e.substr(0,e.length-1)),FS.mkdir(e,r,0),0},doMknod:function(e,r,i){switch(61440&r){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return FS.mknod(e,r,i),0},doReadlink:function(e,r,i){if(i<=0)return-28;var t=FS.readlink(e),a=Math.min(i,lengthBytesUTF8(t)),n=HEAP8[r+a];return stringToUTF8(t,r,i+1),HEAP8[r+a]=n,a},doAccess:function(e,r){if(-8&r)return-28;var i;if(!(i=FS.lookupPath(e,{follow:!0}).node))return-44;var t=YR7k;return 4&r&&(t+=YVfqb),2&r&&(t+=USHqb),1&r&&(t+=g0Oob),t&&FS.nodePermissions(i,t)?-2:0},doDup:function(e,r,i){var t=FS.getStream(i);return t&&FS.close(t),FS.open(e,r,0,i,i).fd},doReadv:function(e,r,i,t){for(var a=0,n=0;n>2],f=HEAP32[r+(8*n+4)>>2],c=FS.read(e,HEAP8,o,f,t);if(c<0)return-1;if(a+=c,c>2],f=HEAP32[r+(8*n+4)>>2],c=FS.write(e,HEAP8,o,f,t);if(c<0)return-1;a+=c}return a},varargs:void 0,get:function(){return assert(null!=SYSCALLS.varargs),SYSCALLS.varargs+=4,HEAP32[SYSCALLS.varargs-4>>2]},getStr:function(e){return UTF8ToString(e)},getStreamFromFD:function(e){var r=FS.getStream(e);if(!r)throw new FS.ErrnoError(8);return r},get64:function(e,r){return assert(e>=0?0===r:-1===r),e}};function ___sys_fcntl64(e,r,i){SYSCALLS.varargs=i;try{var t=SYSCALLS.getStreamFromFD(e);switch(r){case 0:return(a=SYSCALLS.get())<0?-28:FS.open(t.path,t.flags,0,a).fd;case 1:case 2:return 0;case 3:return t.flags;case 4:var a=SYSCALLS.get();return t.flags|=a,0;case 12:a=SYSCALLS.get();return HEAP16[a+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return setErrNo(28),-1;default:return-28}}catch(e){return typeof FS!==cVFk&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___sys_ioctl(e,r,i){SYSCALLS.varargs=i;try{var t=SYSCALLS.getStreamFromFD(e);switch(r){case 21509:case 21505:return t.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return t.tty?0:-59;case 21519:if(!t.tty)return-59;var a=SYSCALLS.get();return HEAP32[a>>2]=0,0;case 21520:return t.tty?-28:-59;case 21531:a=SYSCALLS.get();return FS.ioctl(t,r,a);case 21523:case 21524:return t.tty?0:-59;default:abort(cFtkb+r)}}catch(e){return typeof FS!==cVFk&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___sys_open(e,r,i){SYSCALLS.varargs=i;try{var t=SYSCALLS.getStr(e),a=SYSCALLS.get();return FS.open(t,r,a).fd}catch(e){return typeof FS!==cVFk&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function getShiftFromSize(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(A7qkb+e)}}function embind_init_charCodes(){for(var e=new Array(256),r=0;r<256;++r)e[r]=String.fromCharCode(r);embind_charCodes=e}Module[gKykb]=SYSCALLS,Module[IhBkb]=___sys_fcntl64,Module[Ecwkb]=___sys_ioctl,Module[Yzokb]=___sys_open,Module[Uujkb]=getShiftFromSize,Module[w2lkb]=embind_init_charCodes;var embind_charCodes=void 0;function readLatin1String(e){for(var r=YR7k,i=e;HEAPU8[i];)r+=embind_charCodes[HEAPU8[i++]];return r}Module[w4Skb]=embind_charCodes,Module[YBVkb]=readLatin1String;var awaitingDependencies={};Module[sZNkb]=awaitingDependencies;var registeredTypes={};Module[UwQkb]=registeredTypes;var typeDependencies={};Module[oUIkb]=typeDependencies;var char_0=48;Module[QrLkb]=char_0;var char_9=57;function makeLegalFunctionName(e){if(void 0===e)return MmGkb;var r=(e=e.replace(/[^a-zA-Z0-9_]/g,Modlb)).charCodeAt(0);return r>=char_0&&r<=char_9?UoEe+e:e}function createNamedFunction(e,r){return e=makeLegalFunctionName(e),new Function(Ij8kb,kRalb+e+Ee3kb+gM5kb+A9Xkb+cH0kb)(r)}function extendError(e,r){var i=createNamedFunction(r,(function(e){this.name=r,this.message=e;var i=new Error(e).stack;void 0!==i&&(this.stack=this.toString()+ES7+i.replace(/^Error(:[^\n]*)?\n/,YR7k))}));return i.prototype=Object.create(e.prototype),i.prototype.constructor=i,i.prototype.toString=function(){return void 0===this.message?this.name:this.name+EgAlb+this.message},i}Module[kPDkb]=char_9,Module[oWflb]=makeLegalFunctionName,Module[cJxlb]=createNamedFunction,Module[YDslb]=extendError;var BindingError=void 0;function throwBindingError(e){throw new BindingError(e)}Module[Abvlb]=BindingError,Module[Uynlb]=throwBindingError;var InternalError=void 0;function throwInternalError(e){throw new InternalError(e)}function whenDependentTypesAreResolved(e,r,i){function t(r){var t=i(r);t.length!==e.length&&throwInternalError(s1klb);for(var a=0;a>n])},destructorFunction:null})}Module[w6plb]=InternalError,Module[Qtilb]=throwInternalError,Module[Uqfjb]=whenDependentTypesAreResolved,Module[kJ2ib]=registerType,Module[cBpjb]=__embind_register_bool;var emval_free_list=[];Module[E8rjb]=emval_free_list;var emval_handle_array=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function __emval_decref(e){e>4&&0==--emval_handle_array[e].refcount&&(emval_handle_array[e]=void 0,emval_free_list.push(e))}function count_emval_handles(){for(var e=0,r=5;r>2])}function __embind_register_emval(e,r){registerType(e,{name:r=readLatin1String(r),[kLzjb]:function(e){var r=emval_handle_array[e].value;return __emval_decref(e),r},[MiCjb]:function(e,r){return __emval_register(r)},[wYhjb]:8,[gGujb]:simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(e){if(null===e)return oQEjb;var r=typeof e;return r===Eufl||r===kHre||r===g2hl?e.toString():YR7k+e}function floatReadValueFromPointer(e,r){switch(r){case 2:return function(e){return this[kLzjb](HEAPF32[e>>2])};case 3:return function(e){return this[kLzjb](HEAPF64[e>>3])};default:throw new TypeError(Qpekb+e)}}function __embind_register_float(e,r,i){var t=getShiftFromSize(i);registerType(e,{name:r=readLatin1String(r),[kLzjb]:function(e){return e},[MiCjb]:function(e,r){if(typeof r!==oO3e&&typeof r!==Meue)throw new TypeError(Mk9jb+_embind_repr(r)+oSbkb+this.name);return r},[wYhjb]:8,[gGujb]:floatReadValueFromPointer(r,t),destructorFunction:null})}function new_(e,r){if(!(e instanceof Function))throw new TypeError(kN6jb+typeof e+EaZjb);var i=createNamedFunction(e.name||gI1jb,(function(){}));i.prototype=e.prototype;var t=new i,a=e.apply(t,r);return a instanceof Object?a:t}function runDestructors(e){for(;e.length;){var r=e.pop();e.pop()(r)}}function craftInvokerFunction(e,r,i,t,a){var n=r.length;n<2&&throwBindingError(E2Qhb);for(var o=null!==r[1]&&null!==i,f=!1,c=1;c0?gQ9lb:YR7k)+v),u+=(b?wWKib:YR7k)+YtNib+(v.length>0?gQ9lb:YR7k)+v+sRFib,f)u+=UoIib;else for(c=o?1:2;c>2)+t]);return i}function replacePublicSymbol(e,r,i){Module.hasOwnProperty(e)||throwInternalError(ATHgb),void 0!==Module[e].overloadTable&&void 0!==i?Module[e].overloadTable[i]=r:(Module[e]=r,Module[e].argCount=i)}function embind__requireFunction(e,r){e=readLatin1String(e);var i=function(i){for(var t=[],a=1;a>1]}:function(e){return HEAPU16[e>>1]};case 2:return i?function(e){return HEAP32[e>>2]}:function(e){return HEAPU32[e>>2]};default:throw new TypeError(Qfzhb+e)}}function __embind_register_integer(e,r,i,t,a){r=readLatin1String(r),-1===a&&(a=4294967295);var n=getShiftFromSize(i),o=function(e){return e};if(0===t){var f=32-8*i;o=function(e){return e<>>f}}var c=-1!=r.indexOf(Mauhb);registerType(e,{name:r,[kLzjb]:o,[MiCjb]:function(e,i){if(typeof i!==oO3e&&typeof i!==Meue)throw new TypeError(Mk9jb+_embind_repr(i)+oSbkb+this.name);if(ia)throw new TypeError(gymhb+_embind_repr(i)+I5ohb+r+kvjfb+t+gQ9lb+a+M2lfb);return c?i>>>0:0|i},[wYhjb]:8,[gGujb]:integerReadValueFromPointer(r,n,0!==t),destructorFunction:null})}function __embind_register_memory_view(e,r,i){var t=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][r];function a(e){var r=HEAPU32,i=r[e>>=2],a=r[e+1];return new t(buffer,a,i)}registerType(e,{name:i=readLatin1String(i),[kLzjb]:a,[wYhjb]:8,[gGujb]:a},{ignoreDuplicateRegistrations:!0})}function __embind_register_std_string(e,r){var i=(r=readLatin1String(r))===cl9eb;registerType(e,{name:r,[kLzjb]:function(e){var r,t=HEAPU32[e>>2];if(i)for(var a=e+4,n=0;n<=t;++n){var o=e+4+n;if(0==HEAPU8[o]||n==t){var f=UTF8ToString(a,o-a);void 0===r?r=f:(r+=String.fromCharCode(0),r+=f),a=o+1}}else{var c=new Array(t);for(n=0;n>2]=a,i&&t)stringToUTF8(r,n+4,a+1);else if(t)for(var o=0;o255&&(_free(n),throwBindingError(Yf4eb)),HEAPU8[n+4+o]=f}else for(o=0;o>2],o=n(),c=e+4,b=0;b<=a;++b){var g=e+4+b*r;if(0==o[g>>f]||b==a){var v=t(c,g-c);void 0===i?i=v:(i+=String.fromCharCode(0),i+=v),c=g+r}}return _free(e),i},[MiCjb]:function(e,t){typeof t!==Apal&&throwBindingError(APDfb+i);var n=o(t),c=_malloc(4+n+r);return HEAPU32[c>>2]=n>>f,a(t,c+4,n+r),null!==e&&e.push(_free,c),c},[wYhjb]:8,[gGujb]:simpleReadValueFromPointer,destructorFunction:function(e){_free(e)}})}function __embind_register_void(e,r){registerType(e,{isVoid:!0,name:r=readLatin1String(r),[wYhjb]:0,[kLzjb]:function(){},[MiCjb]:function(e,r){}})}function __emval_incref(e){e>4&&(emval_handle_array[e].refcount+=1)}function requireRegisteredType(e,r){var i=registeredTypes[e];return void 0===i&&throwBindingError(r+sFtfb+getTypeName(e)),i}function __emval_take_value(e,r){return __emval_register((e=requireRegisteredType(e,oAofb))[gGujb](r))}Module[wQ9gb]=UnboundTypeError,Module[Qd2gb]=getTypeName,Module[sL4gb]=throwUnboundTypeError,Module[oIwhb]=__embind_register_function,Module[kDrhb]=integerReadValueFromPointer,Module[gqefb]=__embind_register_integer,Module[IXgfb]=__embind_register_memory_view,Module[AN6eb]=__embind_register_std_string,Module[cnGfb]=__embind_register_std_wstring,Module[wKyfb]=__embind_register_void,Module[YhBfb]=__emval_incref,Module[Ucwfb]=requireRegisteredType,Module[Q7qfb]=__emval_take_value;var _emscripten_get_now,_abs=Math_abs;function _emscripten_set_main_loop_timing(e,r){if(Browser.mainLoop.timingMode=e,Browser.mainLoop.timingValue=r,!Browser.mainLoop.func)return console.error(sH0fb),1;if(0==e)Browser.mainLoop.scheduler=function(){var e=0|Math.max(0,Browser.mainLoop.tickStartTime+r-_emscripten_get_now());setTimeout(Browser.mainLoop.runner,e)},Browser.mainLoop.method=M4Sfb;else if(1==e)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method=oCVfb;else if(2==e){if(typeof setImmediate===cVFk){var i=[],t=IZNfb;addEventListener(kxQfb,(function(e){e.data!==t&&e.data.target!==t||(e.stopPropagation(),i.shift()())}),!0),setImmediate=function(e){i.push(e),ENVIRONMENT_IS_WORKER?(void 0===Module[EUIfb]&&(Module[EUIfb]=[]),Module[EUIfb].push(e),postMessage({target:t})):postMessage(t,YHsi)}}Browser.mainLoop.scheduler=function(){setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method=gsLfb}return 0}function _emscripten_set_main_loop(e,r,i,t,a){var n;noExitRuntime=!0,assert(!Browser.mainLoop.func,EWfgb),Browser.mainLoop.func=e,Browser.mainLoop.arg=t,n=typeof t!==cVFk?function(){Module[Egwh](e,t)}:function(){Module[cJth](e)};var o=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT)if(Browser.mainLoop.queue.length>0){var e=Date.now(),r=Browser.mainLoop.queue.shift();if(r.func(r.arg),Browser.mainLoop.remainingBlockers){var i=Browser.mainLoop.remainingBlockers,t=i%1==0?i-1:Math.floor(i);r.counted?Browser.mainLoop.remainingBlockers=t:(t+=.5,Browser.mainLoop.remainingBlockers=(8*i+t)/9)}if(console.log(Yj8fb+r.name+ARagb+(Date.now()-e)+Ue3fb),Browser.mainLoop.updateStatus(),o1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0?Browser.mainLoop.scheduler():(0==Browser.mainLoop.timingMode&&(Browser.mainLoop.tickStartTime=_emscripten_get_now()),Browser.mainLoop.method===M4Sfb&&Module.ctx&&(warnOnce(wM5fb),Browser.mainLoop.method=YR7k),Browser.mainLoop.runIter(n),checkStackCookie(),o0?_emscripten_set_main_loop_timing(0,1e3/r):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),i)throw Yb0db}Module[Q9Xfb]=_abs,Module[guigb]=_emscripten_set_main_loop_timing,_emscripten_get_now=ENVIRONMENT_IS_NODE?function(){var e=process[I1kgb]();return 1e3*e[0]+e[1]/1e6}:typeof dateNow!==cVFk?dateNow:function(){return performance.now()},Module[cpdgb]=_emscripten_get_now,Module[AJ2db]=_emscripten_set_main_loop;var Browser={mainLoop:{scheduler:null,method:YR7k,currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var e=Browser.mainLoop.timingMode,r=Browser.mainLoop.timingValue,i=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(i,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(e,r),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module[U6Udb]){var e=Module[wEXdb]||Q1Pdb,r=Browser.mainLoop.remainingBlockers,i=Browser.mainLoop.expectedBlockers;r?r=6;){var f=a>>n-6&63;n-=6,t+=r[f]}return 2==n?(t+=r[(3&a)<<4],t+=i+i):4==n&&(t+=r[(15&a)<<2],t+=i),t}(e),n(b))},b.src=c,Browser.safeSetTimeout((function(){n(b)}),1e4)},Module[o0jmb].push(r);var i=Module[goHeb];i&&(i.requestPointerLock=i[oqJcb]||i[INBcb]||i[klEcb]||i[EIwcb]||function(){},i.exitPointerLock=document[ggzcb]||document[ADrcb]||document[cbucb]||document[cd1cb]||function(){},i.exitPointerLock=i.exitPointerLock.bind(document),document.addEventListener(EK3cb,t,!1),document.addEventListener(Y7Vcb,t,!1),document.addEventListener(AFYcb,t,!1),document.addEventListener(U2Qcb,t,!1),Module[wATcb]&&i.addEventListener(QXLcb,(function(e){!Browser.pointerLock&&Module[goHeb].requestPointerLock&&(Module[goHeb].requestPointerLock(),e.preventDefault())}),!1))}function t(){Browser.pointerLock=document[oyReb]===Module[goHeb]||document[IVJeb]===Module[goHeb]||document[ktMeb]===Module[goHeb]||document[MSGcb]===Module[goHeb]}},createContext:function(e,r,i,t){if(r&&Module.ctx&&e==Module.canvas)return Module.ctx;var a,n;if(r){var o={antialias:!1,alpha:!1,majorVersion:1};if(t)for(var f in t)o[f]=t[f];typeof GL!==cVFk&&(n=GL.createContext(e,o))&&(a=GL.getContext(n).GLctx)}else a=e.getContext(ALzeb);return a?(i&&(r||assert(typeof GLctx===cVFk,svOcb),Module.ctx=a,r&&GL.makeContextCurrent(n),Module.useWebGL=r,Browser.moduleContextCreatedCallbacks.forEach((function(e){e()})),Browser.init()),a):null},destroyContext:function(e,r,i){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(e,r){Browser.lockPointer=e,Browser.resizeCanvas=r,typeof Browser.lockPointer===cVFk&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas===cVFk&&(Browser.resizeCanvas=!1);var i=Module[goHeb];function t(){Browser.isFullscreen=!1;var e=i.parentNode;(document[sxldb]||document[U4ndb]||document[osgdb]||document[QZidb]||document[knbdb])===e?(i.exitFullscreen=Browser.exitFullscreen,Browser.lockPointer&&i.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas?Browser.setFullscreenCanvasSize():Browser.updateCanvasDimensions(i)):(e.parentNode.insertBefore(i,e),e.parentNode.removeChild(e),Browser.resizeCanvas?Browser.setWindowedCanvasSize():Browser.updateCanvasDimensions(i)),Module[MUddb]&&Module[MUddb](Browser.isFullscreen),Module[gi6cb]&&Module[gi6cb](Browser.isFullscreen)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener(IP8cb,t,!1),document.addEventListener(IRFdb,t,!1),document.addEventListener(kpIdb,t,!1),document.addEventListener(EMAdb,t,!1));var a=document.createElement(gkDdb);i.parentNode.insertBefore(a,i),a.appendChild(i),a.requestFullscreen=a[AHvdb]||a[cfydb]||a[wCqdb]||(a[Y9sdb]?function(){a[Y9sdb](Element[Aznbb])}:null)||(a[c7pbb]?function(){a[c7pbb](Element[Aznbb])}:null),a.requestFullscreen()},requestFullScreen:function(){abort(wuibb)},exitFullscreen:function(){return!!Browser.isFullscreen&&((document[Y1kbb]||document[spdbb]||document[UWfbb]||document[ok8ab]||document[QRabb]||function(){}).apply(document,[]),!0)},nextRAF:0,fakeRequestAnimationFrame:function(e){var r=Date.now();if(0===Browser.nextRAF)Browser.nextRAF=r+1e3/60;else for(;r+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var i=Math.max(Browser.nextRAF-r,0);setTimeout(e,i)},requestAnimationFrame:function(e){typeof requestAnimationFrame!==g2hl?(0,Browser.fakeRequestAnimationFrame)(e):requestAnimationFrame(e)},safeCallback:function(e){return function(){if(!ABORT)return e.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var e=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],e.forEach((function(e){e()}))}},safeRequestAnimationFrame:function(e){return Browser.requestAnimationFrame((function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))}))},safeSetTimeout:function(e,r){return noExitRuntime=!0,setTimeout((function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))}),r)},safeSetInterval:function(e,r){return noExitRuntime=!0,setInterval((function(){ABORT||Browser.allowAsyncCallbacks&&e()}),r)},getMimetype:function(e){return{[QTHbb]:srKbb,[MOCbb]:srKbb,[omFbb]:IJxbb,[khAbb]:EEsbb,[gcvbb]:ge2bb,[IL4bb]:c9Wbb,[EGZbb]:Y3Rbb}[e.substr(e.lastIndexOf(gqKvb)+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator[ABUbb]||navigator[UYMbb]),window.getUserMedia(e)},getMovementX:function(e){return e[wwPbb]||e[wymcb]||e[Y5ocb]||0},getMovementY:function(e){return e[sthcb]||e[U0jcb]||e[ooccb]||0},getMouseWheelDelta:function(e){var r=0;switch(e.type){case QVecb:r=e.detail/3;break;case kj7bb:r=e.wheelDelta/120;break;case MQ9bb:switch(r=e.deltaY,e.deltaMode){case 0:r/=100;break;case 1:r/=3;break;case 2:r*=80;break;default:throw og49+e.deltaMode}break;default:throw QN69+e.type}return r},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Browser.pointerLock)e.type!=kbZ9&&wymcb in e?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(e),Browser.mouseMovementY=Browser.getMovementY(e)),typeof SDL!=cVFk?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var r=Module[goHeb].getBoundingClientRect(),i=Module[goHeb].width,t=Module[goHeb].height,a=typeof window.scrollX!==cVFk?window.scrollX:window.pageXOffset,n=typeof window.scrollY!==cVFk?window.scrollY:window.pageYOffset;if(assert(typeof a!==cVFk&&typeof n!==cVFk,MI19),e.type===g6T9||e.type===IDW9||e.type===c1O9){var o=e.touch;if(void 0===o)return;var f=o.pageX-(a+r.left),c=o.pageY-(n+r.top),b={x:f*=i/r.width,y:c*=t/r.height};if(e.type===g6T9)Browser.lastTouches[o.identifier]=b,Browser.touches[o.identifier]=b;else if(e.type===IDW9||e.type===c1O9){var g=Browser.touches[o.identifier];g||(g=b),Browser.lastTouches[o.identifier]=g,Browser.touches[o.identifier]=b}return}var v=e.pageX-(a+r.left),u=e.pageY-(n+r.top);v*=i/r.width,u*=t/r.height,Browser.mouseMovementX=v-Browser.mouseX,Browser.mouseMovementY=u-Browser.mouseY,Browser.mouseX=v,Browser.mouseY=u}},asyncLoad:function(e,r,i,t){var a=t?YR7k:getUniqueRunDependency(EyR9+e);readAsync(e,(function(i){assert(i,EAoab+e+g8qab),r(new Uint8Array(i)),a&&removeRunDependency(a)}),(function(r){if(!i)throw EAoab+e+Avjab;i()})),a&&addRunDependency(a)},resizeListeners:[],updateResizeListeners:function(){var e=Module[goHeb];Browser.resizeListeners.forEach((function(r){r(e.width,e.height)}))},setCanvasSize:function(e,r,i){var t=Module[goHeb];Browser.updateCanvasDimensions(t,e,r),i||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!=cVFk){var e=HEAPU32[SDL.screen>>2];e|=8388608,HEAP32[SDL.screen>>2]=e}Browser.updateCanvasDimensions(Module[goHeb]),Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!=cVFk){var e=HEAPU32[SDL.screen>>2];e&=-8388609,HEAP32[SDL.screen>>2]=e}Browser.updateCanvasDimensions(Module[goHeb]),Browser.updateResizeListeners()},updateCanvasDimensions:function(e,r,i){r&&i?(e.widthNative=r,e.heightNative=i):(r=e.widthNative,i=e.heightNative);var t=r,a=i;if(Module[c3lab]&&Module[c3lab]>0&&(t/a>>16),updateGlobalBufferAndViews(wasmMemory.buffer),1}catch(r){console.error(c5Sab+buffer.byteLength+ECVab+e+YZNab+r)}}function _emscripten_resize_heap(e){e>>>=0;var r=_emscripten_get_heap_size();assert(e>r);if(e>2147483648)return err(cXK8+e+EuN8+2147483648+YRF8),!1;for(var i=1;i<=4;i*=2){var t=r*(1+.2/i);t=Math.min(t,e+100663296);var a=Math.min(2147483648,alignUp(Math.max(16777216,e,t),65536));if(emscripten_realloc_buffer(a))return err(ApI8+[r,a]),!0}return err(UMA8+r+ECVab+a+wkD8),!1}function _fd_close(e){try{var r=SYSCALLS.getStreamFromFD(e);return FS.close(r),0}catch(e){return typeof FS!==cVFk&&e instanceof FS.ErrnoError||abort(e),e.errno}}function _fd_read(e,r,i,t){try{var a=SYSCALLS.getStreamFromFD(e),n=SYSCALLS.doReadv(a,r,i);return HEAP32[t>>2]=n,0}catch(e){return typeof FS!==cVFk&&e instanceof FS.ErrnoError||abort(e),e.errno}}function _fd_seek(e,r,i,t,a){try{var n=SYSCALLS.getStreamFromFD(e),o=4294967296*i+(r>>>0);return o<=-9007199254740992||o>=9007199254740992?-61:(FS.llseek(n,o,t),tempI64=[n.position>>>0,(tempDouble=n.position,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[a>>2]=tempI64[0],HEAP32[a+4>>2]=tempI64[1],n.getdents&&0===o&&0===t&&(n.getdents=null),0)}catch(e){return typeof FS!==cVFk&&e instanceof FS.ErrnoError||abort(e),e.errno}}function _fd_write(e,r,i,t){try{var a=SYSCALLS.getStreamFromFD(e),n=SYSCALLS.doWritev(a,r,i);return HEAP32[t>>2]=n,0}catch(e){return typeof FS!==cVFk&&e instanceof FS.ErrnoError||abort(e),e.errno}}function _getTempRet0(){return 0|getTempRet0()}function _llvm_eh_typeid_for(e){return e}function _round(e){return(e=+e)>=0?+Math_floor(e+.5):+Math_ceil(e-.5)}function _roundf(e){return(e=+e)>=0?+Math_floor(e+.5):+Math_ceil(e-.5)}function _setTempRet0(e){setTempRet0(0|e)}Module[UUIab]=Browser,Module[oiBab]=_emscripten_call_worker,Module[kdwab]=_emscripten_create_worker,Module[kf3ab]=_emscripten_destroy_worker,Module[MM5ab]=_emscripten_get_sbrk_ptr,Module[gaYab]=_emscripten_memcpy_big,Module[IH0ab]=_emscripten_get_heap_size,Module[AxQab]=emscripten_realloc_buffer,Module[QHv8]=_emscripten_resize_heap,Module[sfy8]=_fd_close,Module[sh58]=_fd_read,Module[UO78]=_fd_seek,Module[oc08]=_fd_write,Module[QJ28]=_getTempRet0,Module[k7U8]=_llvm_eh_typeid_for,Module[MEX8]=_round,Module[g2P8]=_roundf,Module[IzS8]=_setTempRet0;var FSNode=function(e,r,i,t){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=FS.nextInode++,this.name=r,this.mode=i,this.node_ops={},this.stream_ops={},this.rdev=t},readMode=365,writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(e){e?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(e){e?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(),embind_init_charCodes(),BindingError=Module[Abvlb]=extendError(Error,Abvlb),InternalError=Module[w6plb]=extendError(Error,w6plb),init_emval(),UnboundTypeError=Module[wQ9gb]=extendError(Error,wQ9gb),Module[AHvdb]=function(e,r){Browser.requestFullscreen(e,r)},Module[IBp9]=function(){Browser.requestFullScreen()},Module[k9r9]=function(e){Browser.requestAnimationFrame(e)},Module[Ewk9]=function(e,r,i){Browser.setCanvasSize(e,r,i)},Module[g4m9]=function(){Browser.mainLoop.pause()},Module[Arf9]=function(){Browser.mainLoop.resume()},Module[ABUbb]=function(){Browser.getUserMedia()},Module[cZh9]=function(e,r,i,t){return Browser.createContext(e,r,i,t)};var ASSERTIONS=!0;function intArrayFromString(e,r,i){var t=i>0?i:lengthBytesUTF8(e)+1,a=new Array(t),n=stringToUTF8Array(e,a,0,a.length);return r&&(a.length=n),a}function intArrayToString(e){for(var r=[],i=0;i255&&(ASSERTIONS&&assert(!1,wma9+t+szSdb+String.fromCharCode(t)+YTc9+i+YVJ9),t&=255),r.push(String.fromCharCode(t))}return r.join(YR7k)}var calledRun,asmGlobalArg={},asmLibraryArg={[AtM9]:___assert_fail,[UQE9]:___cxa_allocate_exception,[woH9]:___cxa_atexit,[QLz9]:___cxa_begin_catch,[sjC9]:___cxa_end_catch,[MGu9]:___cxa_find_matching_catch_2,[oex9]:___cxa_find_matching_catch_3,[QDr7]:___cxa_find_matching_catch_4,[sbu7]:___cxa_find_matching_catch_5,[Mym7]:___cxa_find_matching_catch_7,[o6o7]:___cxa_free_exception,[Ith7]:___cxa_throw,[k1j7]:___cxa_uncaught_exceptions,[Eoc7]:___handle_stack_overflow,[gWe7]:___resumeException,[gYL7]:___sys_fcntl64,[IvO7]:___sys_ioctl,[cTG7]:___sys_open,[EqJ7]:__embind_register_bool,[YNB7]:__embind_register_emval,[AlE7]:__embind_register_float,[UIw7]:__embind_register_function,[wgz7]:__embind_register_integer,[wi67]:__embind_register_memory_view,[YP87]:__embind_register_std_string,[sd17]:__embind_register_std_wstring,[UK37]:__embind_register_void,[o8V7]:__emval_decref,[QFY7]:__emval_incref,[oAofb]:__emval_take_value,[k3Q7]:_abs,[MAT7]:_emscripten_call_worker,[MCq8]:_emscripten_create_worker,[oat8]:_emscripten_destroy_worker,[Ixl8]:_emscripten_get_sbrk_ptr,[k5n8]:_emscripten_memcpy_big,[Esg8]:_emscripten_resize_heap,[g0i8]:_fd_close,[Anb8]:_fd_read,[cVd8]:_fd_seek,[Ek85]:_fd_write,[gSa6]:getTempRet0,[Af35]:invoke_ddd,[cN55]:invoke_fii,[waY5]:invoke_fiii,[YH05]:invoke_fiiii,[s5S5]:invoke_fiiiiiiiii,[UCV5]:invoke_fiiiiiiiiii,[UEs6]:invoke_fiiiiiiiiiiiiiiii,[wcv6]:invoke_i,[Qzn6]:invoke_id,[s7p6]:invoke_if,[Mui6]:invoke_ii,[o2k6]:invoke_iii,[Ipd6]:invoke_iiii,[kXf6]:invoke_iiiidi,[kZM6]:invoke_iiiii,[MwP6]:invoke_iiiiii,[gUH6]:invoke_iiiiiii,[IrK6]:invoke_iiiiiiii,[cPC6]:invoke_v,[EmF6]:invoke_vff,[YJx6]:invoke_vi,[AhA6]:invoke_vid,[Aj76]:invoke_vii,[cR96]:invoke_viid,[we26]:invoke_viif,[YL46]:invoke_viii,[s9W6]:invoke_viiii,[UGZ6]:invoke_viiiii,[o4R6]:invoke_viiiiii,[QBU6]:invoke_viiiiiii,[s1O4]:invoke_viiiiiiiii,[UyR4]:invoke_viiiiiiiiiii,[oWJ4]:_llvm_eh_typeid_for,[QtM4]:wasmMemory,[kRE4]:_round,[MoH4]:_roundf,[gMz4]:setTempRet0,[IjC4]:wasmTable},asm=createWasm(),___wasm_call_ctors=Module[Il94]=createExportWrapper(gU9i),_end=Module[kTb5]=createExportWrapper(Ah2i),_start=Module[Eg44]=createExportWrapper(cP4i),_initialize=Module[gO64]=createExportWrapper(EeZg),_release=Module[AbZ4]=createExportWrapper(gM1g),_detectDoc=Module[cJ14]=createExportWrapper(A9Tg),_cropDoc=Module[w6T4]=createExportWrapper(cHWg),_acuantMetrics=Module[YDW4]=createExportWrapper(w4Og),_acuantMoireDetect=Module[YFt5]=createExportWrapper(YBRg),_getBytes=Module[Adw5]=createExportWrapper(sZJg),_malloc=Module[UAo5]=createExportWrapper(UwMg),_free=Module[w8q5]=createExportWrapper(Uyjh),_fflush=Module[QDXnb]=createExportWrapper(w6lh),___getTypeName=Module[Qvj5]=createExportWrapper(Qteh),___embind_register_native_and_builtin_types=Module[s3l5]=createExportWrapper(s1gh),___errno_location=Module[Mqe5]=createExportWrapper(Mo9g),_setThrew=Module[oYg5]=createExportWrapper(oWbh),stackSave=Module[Ij4g]=createExportWrapper(Ij4g),stackRestore=Module[kR6g]=createExportWrapper(kR6g),stackAlloc=Module[kTDh]=createExportWrapper(kTDh),__ZSt18uncaught_exceptionv=Module[o0N5]=createExportWrapper(MqGh),___cxa_can_catch=Module[QxQ5]=createExportWrapper(gOyh),___cxa_is_pointer_type=Module[kVI5]=createExportWrapper(IlBh),dynCall_v=Module[cJth]=createExportWrapper(cJth),dynCall_vi=Module[Egwh]=createExportWrapper(Egwh),dynCall_vii=Module[YDoh]=createExportWrapper(YDoh),dynCall_viii=Module[Abrh]=createExportWrapper(Abrh),dynCall_viiii=Module[AdYh]=createExportWrapper(AdYh),dynCall_viiiii=Module[cL0h]=createExportWrapper(cL0h),dynCall_viiiiii=Module[w8Sh]=createExportWrapper(w8Sh),dynCall_viiiiiii=Module[YFVh]=createExportWrapper(YFVh),dynCall_viiiiiiiii=Module[s3Nh]=createExportWrapper(s3Nh),dynCall_viiiiiiiiiii=Module[UAQh]=createExportWrapper(UAQh),dynCall_viif=Module[oYIh]=createExportWrapper(oYIh),dynCall_viid=Module[QvLh]=createExportWrapper(QvLh),dynCall_vid=Module[sVFf]=createExportWrapper(sVFf),dynCall_vff=Module[UsIf]=createExportWrapper(UsIf),dynCall_i=Module[oQAf]=createExportWrapper(oQAf),dynCall_ii=Module[QnDf]=createExportWrapper(QnDf),dynCall_iii=Module[kLvf]=createExportWrapper(kLvf),dynCall_iiii=Module[Miyf]=createExportWrapper(Miyf),dynCall_iiiii=Module[gGqf]=createExportWrapper(gGqf),dynCall_iiiiii=Module[Idtf]=createExportWrapper(Idtf),dynCall_iiiiiii=Module[If0f]=createExportWrapper(If0f),dynCall_iiiiiiii=Module[kN2f]=createExportWrapper(kN2f),dynCall_iiiidi=Module[EaVf]=createExportWrapper(EaVf),dynCall_if=Module[gIXf]=createExportWrapper(gIXf),dynCall_id=Module[A5Pf]=createExportWrapper(A5Pf),dynCall_fii=Module[cDSf]=createExportWrapper(cDSf),dynCall_fiii=Module[w0Kf]=createExportWrapper(w0Kf),dynCall_fiiii=Module[YxNf]=createExportWrapper(YxNf),dynCall_fiiiiiiiii=Module[Yzkg]=createExportWrapper(Yzkg),dynCall_fiiiiiiiiii=Module[A7mg]=createExportWrapper(A7mg),dynCall_fiiiiiiiiiiiiiiii=Module[Uufg]=createExportWrapper(Uufg),dynCall_ddd=Module[w2hg]=createExportWrapper(w2hg),___set_stack_limit=Module[MsL5]=createExportWrapper(Qpag),__growWasmMemory=Module[sXcg]=createExportWrapper(sXcg),dynCall_jiji=Module[Mk5f]=createExportWrapper(Mk5f),dynCall_iidiiii=Module[oS7f]=createExportWrapper(oS7f);function invoke_ii(e,r){var i=stackSave();try{return dynCall_ii(e,r)}catch(e){if(stackRestore(i),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_vi(e,r){var i=stackSave();try{dynCall_vi(e,r)}catch(e){if(stackRestore(i),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_viiii(e,r,i,t,a){var n=stackSave();try{dynCall_viiii(e,r,i,t,a)}catch(e){if(stackRestore(n),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_vii(e,r,i){var t=stackSave();try{dynCall_vii(e,r,i)}catch(e){if(stackRestore(t),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_iiiii(e,r,i,t,a){var n=stackSave();try{return dynCall_iiiii(e,r,i,t,a)}catch(e){if(stackRestore(n),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_iii(e,r,i){var t=stackSave();try{return dynCall_iii(e,r,i)}catch(e){if(stackRestore(t),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_viiiii(e,r,i,t,a,n){var o=stackSave();try{dynCall_viiiii(e,r,i,t,a,n)}catch(e){if(stackRestore(o),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_iiiiii(e,r,i,t,a,n){var o=stackSave();try{return dynCall_iiiiii(e,r,i,t,a,n)}catch(e){if(stackRestore(o),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_viii(e,r,i,t){var a=stackSave();try{dynCall_viii(e,r,i,t)}catch(e){if(stackRestore(a),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_v(e){var r=stackSave();try{dynCall_v(e)}catch(e){if(stackRestore(r),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_iiii(e,r,i,t){var a=stackSave();try{return dynCall_iiii(e,r,i,t)}catch(e){if(stackRestore(a),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_fiiiiiiiii(e,r,i,t,a,n,o,f,c,b){var g=stackSave();try{return dynCall_fiiiiiiiii(e,r,i,t,a,n,o,f,c,b)}catch(e){if(stackRestore(g),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_ddd(e,r,i){var t=stackSave();try{return dynCall_ddd(e,r,i)}catch(e){if(stackRestore(t),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_fii(e,r,i){var t=stackSave();try{return dynCall_fii(e,r,i)}catch(e){if(stackRestore(t),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_vid(e,r,i){var t=stackSave();try{dynCall_vid(e,r,i)}catch(e){if(stackRestore(t),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_viid(e,r,i,t){var a=stackSave();try{dynCall_viid(e,r,i,t)}catch(e){if(stackRestore(a),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_iiiiiii(e,r,i,t,a,n,o){var f=stackSave();try{return dynCall_iiiiiii(e,r,i,t,a,n,o)}catch(e){if(stackRestore(f),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_id(e,r){var i=stackSave();try{return dynCall_id(e,r)}catch(e){if(stackRestore(i),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_viiiiii(e,r,i,t,a,n,o){var f=stackSave();try{dynCall_viiiiii(e,r,i,t,a,n,o)}catch(e){if(stackRestore(f),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_iiiidi(e,r,i,t,a,n){var o=stackSave();try{return dynCall_iiiidi(e,r,i,t,a,n)}catch(e){if(stackRestore(o),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_viiiiiii(e,r,i,t,a,n,o,f){var c=stackSave();try{dynCall_viiiiiii(e,r,i,t,a,n,o,f)}catch(e){if(stackRestore(c),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_if(e,r){var i=stackSave();try{return dynCall_if(e,r)}catch(e){if(stackRestore(i),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(e,r,i,t,a,n,o,f,c,b){var g=stackSave();try{dynCall_viiiiiiiii(e,r,i,t,a,n,o,f,c,b)}catch(e){if(stackRestore(g),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiii(e,r,i,t,a,n,o,f,c,b,g,v){var u=stackSave();try{dynCall_viiiiiiiiiii(e,r,i,t,a,n,o,f,c,b,g,v)}catch(e){if(stackRestore(u),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_fiii(e,r,i,t){var a=stackSave();try{return dynCall_fiii(e,r,i,t)}catch(e){if(stackRestore(a),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(e,r,i,t,a,n,o,f){var c=stackSave();try{return dynCall_iiiiiiii(e,r,i,t,a,n,o,f)}catch(e){if(stackRestore(c),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_fiiii(e,r,i,t,a){var n=stackSave();try{return dynCall_fiiii(e,r,i,t,a)}catch(e){if(stackRestore(n),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_fiiiiiiiiii(e,r,i,t,a,n,o,f,c,b,g){var v=stackSave();try{return dynCall_fiiiiiiiiii(e,r,i,t,a,n,o,f,c,b,g)}catch(e){if(stackRestore(v),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_fiiiiiiiiiiiiiiii(e,r,i,t,a,n,o,f,c,b,g,v,u,s,l,k,d){var p=stackSave();try{return dynCall_fiiiiiiiiiiiiiiii(e,r,i,t,a,n,o,f,c,b,g,v,u,s,l,k,d)}catch(e){if(stackRestore(p),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_vff(e,r,i){var t=stackSave();try{dynCall_vff(e,r,i)}catch(e){if(stackRestore(t),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_viif(e,r,i,t){var a=stackSave();try{dynCall_viif(e,r,i,t)}catch(e){if(stackRestore(a),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_i(e){var r=stackSave();try{return dynCall_i(e)}catch(e){if(stackRestore(r),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}if(Object.getOwnPropertyDescriptor(Module,InG5)||(Module[InG5]=function(){abort(cLy5)}),Object.getOwnPropertyDescriptor(Module,EiB5)||(Module[EiB5]=function(){abort(gIv3)}),Module[Ify3]=ccall,Module[cDq3]=cwrap,Object.getOwnPropertyDescriptor(Module,Eat3)||(Module[Eat3]=function(){abort(Yxl3)}),Module[A5n3]=getValue,Object.getOwnPropertyDescriptor(Module,Usg3)||(Module[Usg3]=function(){abort(w0i3)}),Object.getOwnPropertyDescriptor(Module,w2P3)||(Module[w2P3]=function(){abort(YzS3)}),Object.getOwnPropertyDescriptor(Module,sXK3)||(Module[sXK3]=function(){abort(UuN3)}),Object.getOwnPropertyDescriptor(Module,oSF3)||(Module[oSF3]=function(){abort(QpI3)}),Object.getOwnPropertyDescriptor(Module,kNA3)||(Module[kNA3]=function(){abort(MkD3)}),Object.getOwnPropertyDescriptor(Module,Mma4)||(Module[Mma4]=function(){abort(oUc4)}),Object.getOwnPropertyDescriptor(Module,Ih53)||(Module[Ih53]=function(){abort(kP73)}),Object.getOwnPropertyDescriptor(Module,Yf0)||(Module[Yf0]=function(){abort(Ec03)}),Object.getOwnPropertyDescriptor(Module,gK23)||(Module[gK23]=function(){abort(A7U3)}),Object.getOwnPropertyDescriptor(Module,cFX3)||(Module[cFX3]=function(){abort(cHu4)}),Object.getOwnPropertyDescriptor(Module,Eex4)||(Module[Eex4]=function(){abort(YBp4)}),Object.getOwnPropertyDescriptor(Module,A9r4)||(Module[A9r4]=function(){abort(Uwk4)}),Object.getOwnPropertyDescriptor(Module,w4m4)||(Module[w4m4]=function(){abort(Qrf4)}),Object.getOwnPropertyDescriptor(Module,sZh4)||(Module[sZh4]=function(){abort(Uoc2)}),Object.getOwnPropertyDescriptor(Module,wWe2)||(Module[wWe2]=function(){abort(Qj71)}),Object.getOwnPropertyDescriptor(Module,sR91)||(Module[sR91]=function(){abort(Me21)}),Object.getOwnPropertyDescriptor(Module,oM41)||(Module[oM41]=function(){abort(I9W1)}),Object.getOwnPropertyDescriptor(Module,kHZ1)||(Module[kHZ1]=function(){abort(kJw2)}),Object.getOwnPropertyDescriptor(Module,Mgz2)||(Module[Mgz2]=function(){abort(gEr2)}),Object.getOwnPropertyDescriptor(Module,Ibu2)||(Module[Ibu2]=function(){abort(czm2)}),Object.getOwnPropertyDescriptor(Module,E6o2)||(Module[E6o2]=function(){abort(Yth2)}),Object.getOwnPropertyDescriptor(Module,A1j2)||(Module[A1j2]=function(){abort(A3Q2)}),Object.getOwnPropertyDescriptor(Module,cBT2)||(Module[cBT2]=function(){abort(wYL2)}),Object.getOwnPropertyDescriptor(Module,YvO2)||(Module[YvO2]=function(){abort(sTG2)}),Object.getOwnPropertyDescriptor(Module,UqJ2)||(Module[UqJ2]=function(){abort(oOB2)}),Object.getOwnPropertyDescriptor(Module,QlE2)||(Module[QlE2]=function(){abort(Qnb3)}),Object.getOwnPropertyDescriptor(Module,sVd3)||(Module[sVd3]=function(){abort(Mi62)}),Object.getOwnPropertyDescriptor(Module,oQ82)||(Module[oQ82]=function(){abort(Id12)}),Object.getOwnPropertyDescriptor(Module,kL32)||(Module[kL32]=function(){abort(E8V2)}),Object.getOwnPropertyDescriptor(Module,gGY2)||(Module[gGY2]=function(){abort(I5S0)}),Object.getOwnPropertyDescriptor(Module,kDV0)||(Module[kDV0]=function(){abort(E0N0)}),Object.getOwnPropertyDescriptor(Module,gyQ0)||(Module[gyQ0]=function(){abort(AVI0)}),Object.getOwnPropertyDescriptor(Module,ctL0)||(Module[ctL0]=function(){abort(wQD0)}),Module[YnG0]=addFunction,Module[Ypd1]=removeFunction,Object.getOwnPropertyDescriptor(Module,AXf1)||(Module[AXf1]=function(){abort(Uk80)}),Object.getOwnPropertyDescriptor(Module,wSa1)||(Module[wSa1]=function(){abort(Qf30)}),Object.getOwnPropertyDescriptor(Module,sN50)||(Module[sN50]=function(){abort(MaY0)}),Object.getOwnPropertyDescriptor(Module,E0jhb)||(Module[E0jhb]=function(){abort(oI00)}),Object.getOwnPropertyDescriptor(Module,oKx1)||(Module[oKx1]=function(){abort(QhA1)}),Object.getOwnPropertyDescriptor(Module,YLwj)||(Module[YLwj]=function(){abort(kFs1)}),Object.getOwnPropertyDescriptor(Module,Ajzj)||(Module[Ajzj]=function(){abort(Mcv1)}),Object.getOwnPropertyDescriptor(Module,gSa6)||(Module[gSa6]=function(){abort(gAn1)}),Object.getOwnPropertyDescriptor(Module,gMz4)||(Module[gMz4]=function(){abort(I7p1)}),Object.getOwnPropertyDescriptor(Module,cvi1)||(Module[cvi1]=function(){abort(E2k1)}),Object.getOwnPropertyDescriptor(Module,E4R1)||(Module[E4R1]=function(){abort(gCU1)}),Object.getOwnPropertyDescriptor(Module,AZM1)||(Module[AZM1]=function(){abort(cxP1)}),Object.getOwnPropertyDescriptor(Module,AxQab)||(Module[AxQab]=function(){abort(wUH1)}),Object.getOwnPropertyDescriptor(Module,YrK1)||(Module[YrK1]=function(){abort(sPC1)}),Object.getOwnPropertyDescriptor(Module,c1kqb)||(Module[c1kqb]=function(){abort(UmF1)}),Object.getOwnPropertyDescriptor(Module,Atiqb)||(Module[Atiqb]=function(){abort(wMzZ)}),Object.getOwnPropertyDescriptor(Module,ESHvb)||(Module[ESHvb]=function(){abort(YjCZ)}),Object.getOwnPropertyDescriptor(Module,sHuZ)||(Module[sHuZ]=function(){abort(UexZ)}),Object.getOwnPropertyDescriptor(Module,oCpZ)||(Module[oCpZ]=function(){abort(Q9rZ)}),Object.getOwnPropertyDescriptor(Module,kxkZ)||(Module[kxkZ]=function(){abort(M4mZ)}),Object.getOwnPropertyDescriptor(Module,M6TZ)||(Module[M6TZ]=function(){abort(oEWZ)}),Object.getOwnPropertyDescriptor(Module,I1OZ)||(Module[I1OZ]=function(){abort(kzRZ)}),Object.getOwnPropertyDescriptor(Module,EWJZ)||(Module[EWJZ]=function(){abort(guMZ)}),Object.getOwnPropertyDescriptor(Module,AREZ)||(Module[AREZ]=function(){abort(cpHZ)}),Object.getOwnPropertyDescriptor(Module,cre0)||(Module[cre0]=function(){abort(EYg0)}),Object.getOwnPropertyDescriptor(Module,Yl9Z)||(Module[Yl9Z]=function(){abort(ATb0)}),Object.getOwnPropertyDescriptor(Module,Ug4Z)||(Module[Ug4Z]=function(){abort(wO6Z)}),Object.getOwnPropertyDescriptor(Module,M0K)||(Module[M0K]=function(){abort(QbZZ)}),Object.getOwnPropertyDescriptor(Module,sJ1Z)||(Module[sJ1Z]=function(){abort(sLy0)}),Object.getOwnPropertyDescriptor(Module,UiB0)||(Module[UiB0]=function(){abort(oGt0)}),Object.getOwnPropertyDescriptor(Module,clFvb)||(Module[clFvb]=function(){abort(Qdw0)}),Object.getOwnPropertyDescriptor(Module,YfAvb)||(Module[YfAvb]=function(){abort(kBo0)}),Object.getOwnPropertyDescriptor(Module,gKykb)||(Module[gKykb]=function(){abort(M8q0)}),Object.getOwnPropertyDescriptor(Module,gwj0)||(Module[gwj0]=function(){abort(I3l0)}),Object.getOwnPropertyDescriptor(Module,ktgY)||(Module[ktgY]=function(){abort(M0iY)}),Object.getOwnPropertyDescriptor(Module,gobY)||(Module[gobY]=function(){abort(IVdY)}),Object.getOwnPropertyDescriptor(Module,cj6X)||(Module[cj6X]=function(){abort(EQ8X)}),Object.getOwnPropertyDescriptor(Module,IVF)||(Module[IVF]=function(){abort(Yd1X)}),Object.getOwnPropertyDescriptor(Module,goD)||(Module[goD]=function(){abort(AL3X)}),Object.getOwnPropertyDescriptor(Module,cjy)||(Module[cjy]=function(){abort(ANAY)}),Object.getOwnPropertyDescriptor(Module,Yf0)||(Module[Yf0]=function(){abort(Ec03)}),Object.getOwnPropertyDescriptor(Module,clDY)||(Module[clDY]=function(){abort(wIvY)}),Object.getOwnPropertyDescriptor(Module,YfyY)||(Module[YfyY]=function(){abort(sDqY)}),Object.getOwnPropertyDescriptor(Module,UatY)||(Module[UatY]=function(){abort(oylY)}),Object.getOwnPropertyDescriptor(Module,Q5nY)||(Module[Q5nY]=function(){abort(Q7UY)}),Object.getOwnPropertyDescriptor(Module,sFXY)||(Module[sFXY]=function(){abort(M2PY)}),Object.getOwnPropertyDescriptor(Module,oASY)||(Module[oASY]=function(){abort(IXKY)}),Object.getOwnPropertyDescriptor(Module,kvNY)||(Module[kvNY]=function(){abort(ESFY)}),Object.getOwnPropertyDescriptor(Module,gqIY)||(Module[gqIY]=function(){abort(gsfZ)}),Object.getOwnPropertyDescriptor(Module,IZhZ)||(Module[IZhZ]=function(){abort(cnaZ)}),Object.getOwnPropertyDescriptor(Module,EUcZ)||(Module[EUcZ]=function(){abort(Yh5Y)}),Object.getOwnPropertyDescriptor(Module,AP7Y)||(Module[AP7Y]=function(){abort(Uc0Y)}),Object.getOwnPropertyDescriptor(Module,UUIab)||(Module[UUIab]=function(){abort(wK2Y)}),Object.getOwnPropertyDescriptor(Module,EkEmb)||(Module[EkEmb]=function(){abort(Y9WW)}),Object.getOwnPropertyDescriptor(Module,M2Rvb)||(Module[M2Rvb]=function(){abort(AHZW)}),Object.getOwnPropertyDescriptor(Module,wK4vb)||(Module[wK4vb]=function(){abort(U4RW)}),Object.getOwnPropertyDescriptor(Module,wCUW)||(Module[wCUW]=function(){abort(QZMW)}),Object.getOwnPropertyDescriptor(Module,sxPW)||(Module[sxPW]=function(){abort(MUHW)}),Object.getOwnPropertyDescriptor(Module,osKW)||(Module[osKW]=function(){abort(ouhX)}),Object.getOwnPropertyDescriptor(Module,Q1jX)||(Module[Q1jX]=function(){abort(kpcX)}),Object.getOwnPropertyDescriptor(Module,MWeX)||(Module[MWeX]=function(){abort(gk7W)}),Object.getOwnPropertyDescriptor(Module,IR9W)||(Module[IR9W]=function(){abort(cf2W)}),Object.getOwnPropertyDescriptor(Module,EM4W)||(Module[EM4W]=function(){abort(EOBX)}),Object.getOwnPropertyDescriptor(Module,gmEX)||(Module[gmEX]=function(){abort(AJwX)}),Object.getOwnPropertyDescriptor(Module,chzX)||(Module[chzX]=function(){abort(wErX)}),Object.getOwnPropertyDescriptor(Module,YbuX)||(Module[YbuX]=function(){abort(szmX)}),Object.getOwnPropertyDescriptor(Module,U6oX)||(Module[U6oX]=function(){abort(U8VX)}),Object.getOwnPropertyDescriptor(Module,wGYX)||(Module[wGYX]=function(){abort(Q3QX)}),Object.getOwnPropertyDescriptor(Module,sBTX)||(Module[sBTX]=function(){abort(MYLX)}),Object.getOwnPropertyDescriptor(Module,owOX)||(Module[owOX]=function(){abort(ITGX)}),Object.getOwnPropertyDescriptor(Module,krJX)||(Module[krJX]=function(){abort(MQDV)}),Object.getOwnPropertyDescriptor(Module,ooGV)||(Module[ooGV]=function(){abort(ILyV)}),Object.getOwnPropertyDescriptor(Module,kjBV)||(Module[kjBV]=function(){abort(EGtV)}),Object.getOwnPropertyDescriptor(Module,gewV)||(Module[gewV]=function(){abort(ABoV)}),Object.getOwnPropertyDescriptor(Module,c9qV)||(Module[c9qV]=function(){abort(cbYV)}),Object.getOwnPropertyDescriptor(Module,EI0V)||(Module[EI0V]=function(){abort(Y5SV)}),Object.getOwnPropertyDescriptor(Module,ADVV)||(Module[ADVV]=function(){abort(U0NV)}),Object.getOwnPropertyDescriptor(Module,Yvkjb)||(Module[Yvkjb]=function(){abort(wyQV)}),Object.getOwnPropertyDescriptor(Module,E8rjb)||(Module[E8rjb]=function(){abort(QVIV)}),Object.getOwnPropertyDescriptor(Module,stLV)||(Module[stLV]=function(){abort(sviW)}),Object.getOwnPropertyDescriptor(Module,w0Ojb)||(Module[w0Ojb]=function(){abort(U2kW)}),Object.getOwnPropertyDescriptor(Module,A5Tjb)||(Module[A5Tjb]=function(){abort(oqdW)}),Object.getOwnPropertyDescriptor(Module,cDWjb)||(Module[cDWjb]=function(){abort(QXfW)}),Object.getOwnPropertyDescriptor(Module,kl8V)||(Module[kl8V]=function(){abort(MSaW)}),Object.getOwnPropertyDescriptor(Module,gg3V)||(Module[gg3V]=function(){abort(IN5V)}),Object.getOwnPropertyDescriptor(Module,IPCW)||(Module[IPCW]=function(){abort(knFW)}),Object.getOwnPropertyDescriptor(Module,EKxW)||(Module[EKxW]=function(){abort(giAW)}),Object.getOwnPropertyDescriptor(Module,AFsW)||(Module[AFsW]=function(){abort(cdvW)}),Object.getOwnPropertyDescriptor(Module,wAnW)||(Module[wAnW]=function(){abort(Y7pW)}),Object.getOwnPropertyDescriptor(Module,w6plb)||(Module[w6plb]=function(){abort(AxkU)}),Object.getOwnPropertyDescriptor(Module,Abvlb)||(Module[Abvlb]=function(){abort(c5mU)}),Object.getOwnPropertyDescriptor(Module,wQ9gb)||(Module[wQ9gb]=function(){abort(wsfU)}),Object.getOwnPropertyDescriptor(Module,YZhU)||(Module[YZhU]=function(){abort(snaU)}),Object.getOwnPropertyDescriptor(Module,UUcU)||(Module[UUcU]=function(){abort(oi5T)}),Object.getOwnPropertyDescriptor(Module,Qtilb)||(Module[Qtilb]=function(){abort(QP7T)}),Object.getOwnPropertyDescriptor(Module,Uynlb)||(Module[Uynlb]=function(){abort(QREU)}),Object.getOwnPropertyDescriptor(Module,sL4gb)||(Module[sL4gb]=function(){abort(spHU)}),Object.getOwnPropertyDescriptor(Module,oGZgb)||(Module[oGZgb]=function(){abort(MMzU)}),Object.getOwnPropertyDescriptor(Module,EYMgb)||(Module[EYMgb]=function(){abort(okCU)}),Object.getOwnPropertyDescriptor(Module,crKgb)||(Module[crKgb]=function(){abort(IHuU)}),Object.getOwnPropertyDescriptor(Module,YDslb)||(Module[YDslb]=function(){abort(kfxU)}),Object.getOwnPropertyDescriptor(Module,cJxlb)||(Module[cJxlb]=function(){abort(ECpU)}),Object.getOwnPropertyDescriptor(Module,gasU)||(Module[gasU]=function(){abort(gcZU)}),Object.getOwnPropertyDescriptor(Module,IJ1U)||(Module[IJ1U]=function(){abort(c7TU)}),Object.getOwnPropertyDescriptor(Module,EEWU)||(Module[EEWU]=function(){abort(Y1OU)}),Object.getOwnPropertyDescriptor(Module,AzRU)||(Module[AzRU]=function(){abort(UWJU)}),Object.getOwnPropertyDescriptor(Module,wuMU)||(Module[wuMU]=function(){abort(wwjV)}),Object.getOwnPropertyDescriptor(Module,Y3lV)||(Module[Y3lV]=function(){abort(sreV)}),Object.getOwnPropertyDescriptor(Module,UYgV)||(Module[UYgV]=function(){abort(om9U)}),Object.getOwnPropertyDescriptor(Module,UwQkb)||(Module[UwQkb]=function(){abort(QTbV)}),Object.getOwnPropertyDescriptor(Module,sZNkb)||(Module[sZNkb]=function(){abort(kh4U)}),Object.getOwnPropertyDescriptor(Module,oUIkb)||(Module[oUIkb]=function(){abort(MO6U)}),Object.getOwnPropertyDescriptor(Module,oe1S)||(Module[oe1S]=function(){abort(QL3S)}),Object.getOwnPropertyDescriptor(Module,kJ2ib)||(Module[kJ2ib]=function(){abort(k9VS)}),Object.getOwnPropertyDescriptor(Module,Uqfjb)||(Module[Uqfjb]=function(){abort(MGYS)}),Object.getOwnPropertyDescriptor(Module,w4Skb)||(Module[w4Skb]=function(){abort(g4QS)}),Object.getOwnPropertyDescriptor(Module,w2lkb)||(Module[w2lkb]=function(){abort(IBTS)}),Object.getOwnPropertyDescriptor(Module,YBVkb)||(Module[YBVkb]=function(){abort(cZLS)}),Object.getOwnPropertyDescriptor(Module,Qd2gb)||(Module[Qd2gb]=function(){abort(EwOS)}),Object.getOwnPropertyDescriptor(Module,gwPgb)||(Module[gwPgb]=function(){abort(EylT)}),Object.getOwnPropertyDescriptor(Module,Ucwfb)||(Module[Ucwfb]=function(){abort(g6nT)}),Object.getOwnPropertyDescriptor(Module,Uujkb)||(Module[Uujkb]=function(){abort(AtgT)}),Object.getOwnPropertyDescriptor(Module,kDrhb)||(Module[kDrhb]=function(){abort(c1iT)}),Object.getOwnPropertyDescriptor(Module,wobT)||(Module[wobT]=function(){abort(YVdT)}),Object.getOwnPropertyDescriptor(Module,sXgkb)||(Module[sXgkb]=function(){abort(sj6S)}),Object.getOwnPropertyDescriptor(Module,sVJjb)||(Module[sVJjb]=function(){abort(UQ8S)}),Object.getOwnPropertyDescriptor(Module,kFYhb)||(Module[kFYhb]=function(){abort(USFT)}),Object.getOwnPropertyDescriptor(Module,I7Vhb)||(Module[I7Vhb]=function(){abort(wqIT)}),Object.getOwnPropertyDescriptor(Module,oEsgb)||(Module[oEsgb]=function(){abort(QNAT)}),Object.getOwnPropertyDescriptor(Module,Ui7gb)||(Module[Ui7gb]=function(){abort(slDT)}),Object.getOwnPropertyDescriptor(Module,MIvT)||(Module[MIvT]=function(){abort(ogyT)}),Object.getOwnPropertyDescriptor(Module,IDqT)||(Module[IDqT]=function(){abort(kbtT)}),Object.getOwnPropertyDescriptor(Module,kd0T)||(Module[kd0T]=function(){abort(MK2T)}),Object.getOwnPropertyDescriptor(Module,g8UT)||(Module[g8UT]=function(){abort(IFXT)}),Object.getOwnPropertyDescriptor(Module,c3PT)||(Module[c3PT]=function(){abort(EAST)}),Object.getOwnPropertyDescriptor(Module,YXKT)||(Module[YXKT]=function(){abort(AvNT)}),Object.getOwnPropertyDescriptor(Module,cVHR)||(Module[cVHR]=function(){abort(EsKR)}),Object.getOwnPropertyDescriptor(Module,YPCR)||(Module[YPCR]=function(){abort(AnFR)}),Object.getOwnPropertyDescriptor(Module,UKxR)||(Module[UKxR]=function(){abort(wiAR)}),Object.getOwnPropertyDescriptor(Module,QFsR)||(Module[QFsR]=function(){abort(sdvR)}),Object.getOwnPropertyDescriptor(Module,sf2R)||(Module[sf2R]=function(){abort(UM4R)}),Object.getOwnPropertyDescriptor(Module,oaXR)||(Module[oaXR]=function(){abort(QHZR)}),Object.getOwnPropertyDescriptor(Module,k5RR)||(Module[k5RR]=function(){abort(MCUR)}),Object.getOwnPropertyDescriptor(Module,g0MR)||(Module[g0MR]=function(){abort(IxPR)}),Object.getOwnPropertyDescriptor(Module,IzmS)||(Module[IzmS]=function(){abort(k7oS)}),Object.getOwnPropertyDescriptor(Module,EuhS)||(Module[EuhS]=function(){abort(g2jS)}),Object.getOwnPropertyDescriptor(Module,ApcS)||(Module[ApcS]=function(){abort(cXeS)}),Object.getOwnPropertyDescriptor(Module,wk7R)||(Module[wk7R]=function(){abort(YR9R)}),Object.getOwnPropertyDescriptor(Module,YTGS)||(Module[YTGS]=function(){abort(ArJS)}),Object.getOwnPropertyDescriptor(Module,UOBS)||(Module[UOBS]=function(){abort(wmES)}),Object.getOwnPropertyDescriptor(Module,QJwS)||(Module[QJwS]=function(){abort(shzS)}),Object.getOwnPropertyDescriptor(Module,MErS)||(Module[MErS]=function(){abort(ocuS)}),Object.getOwnPropertyDescriptor(Module,QBoQ)||(Module[QBoQ]=function(){abort(s9qQ)}),Object.getOwnPropertyDescriptor(Module,MwjQ)||(Module[MwjQ]=function(){abort(o4lQ)}),Object.getOwnPropertyDescriptor(Module,IreQ)||(Module[IreQ]=function(){abort(kZgQ)}),Object.getOwnPropertyDescriptor(Module,Em9P)||(Module[Em9P]=function(){abort(gUbQ)}),Object.getOwnPropertyDescriptor(Module,gWIQ)||(Module[gWIQ]=function(){abort(ItLQ)}),Object.getOwnPropertyDescriptor(Module,cRDQ)||(Module[cRDQ]=function(){abort(EoGQ)}),Object.getOwnPropertyDescriptor(Module,YLyQ)||(Module[YLyQ]=function(){abort(AjBQ)}),Object.getOwnPropertyDescriptor(Module,UGtQ)||(Module[UGtQ]=function(){abort(wewQ)}),Object.getOwnPropertyDescriptor(Module,wg3Q)||(Module[wg3Q]=function(){abort(YN5Q)}),Object.getOwnPropertyDescriptor(Module,sbYQ)||(Module[sbYQ]=function(){abort(UI0Q)}),Object.getOwnPropertyDescriptor(Module,o6SQ)||(Module[o6SQ]=function(){abort(QDVQ)}),Object.getOwnPropertyDescriptor(Module,k1NQ)||(Module[k1NQ]=function(){abort(MyQQ)}),Object.getOwnPropertyDescriptor(Module,MAnR)||(Module[MAnR]=function(){abort(o8pR)}),Object.getOwnPropertyDescriptor(Module,QrLkb)||(Module[QrLkb]=function(){abort(IviR)}),Object.getOwnPropertyDescriptor(Module,kPDkb)||(Module[kPDkb]=function(){abort(k3kR)}),Object.getOwnPropertyDescriptor(Module,oWflb)||(Module[oWflb]=function(){abort(EqdR)}),Object.getOwnPropertyDescriptor(Module,gYfR)||(Module[gYfR]=function(){abort(Al8Q)}),Object.getOwnPropertyDescriptor(Module,Ij4g)||(Module[Ij4g]=function(){abort(cTaR)}),Object.getOwnPropertyDescriptor(Module,kR6g)||(Module[kR6g]=function(){abort(Fi5O)}),Object.getOwnPropertyDescriptor(Module,kTDh)||(Module[kTDh]=function(){abort(hQ7O)}),Object.getOwnPropertyDescriptor(Module,Bd0O)||(Module[Bd0O]=function(){abort(dL2O)}),Object.getOwnPropertyDescriptor(Module,x8UO)||(Module[x8UO]=function(){abort(ZFXO)}),Object.getOwnPropertyDescriptor(Module,t3PO)||(Module[t3PO]=function(){abort(VASO)}),Object.getOwnPropertyDescriptor(Module,VCpP)||(Module[VCpP]=function(){abort(xasP)}),Object.getOwnPropertyDescriptor(Module,RxkP)||(Module[RxkP]=function(){abort(t5mP)}),Object.getOwnPropertyDescriptor(Module,NsfP)||(Module[NsfP]=function(){abort(p0hP)}),Object.getOwnPropertyDescriptor(Module,JnaP)||(Module[JnaP]=function(){abort(lVcP)}),Object.getOwnPropertyDescriptor(Module,lXJP)||(Module[lXJP]=function(){abort(NuMP)}),Object.getOwnPropertyDescriptor(Module,hSEP)||(Module[hSEP]=function(){abort(JpHP)}),Object.getOwnPropertyDescriptor(Module,dNzP)||(Module[dNzP]=function(){abort(FkCP)}),Module[ZHuP]=writeStackCookie,Module[BfxP]=checkStackCookie,Object.getOwnPropertyDescriptor(Module,Bh4P)||Object.defineProperty(Module,Bh4P,{configurable:!0,get:function(){abort(dP6P)}}),Object.getOwnPropertyDescriptor(Module,xcZP)||Object.defineProperty(Module,xcZP,{configurable:!0,get:function(){abort(ZJ1P)}}),Object.getOwnPropertyDescriptor(Module,t7TP)||Object.defineProperty(Module,t7TP,{configurable:!0,get:function(){abort(VEWP)}}),Object.getOwnPropertyDescriptor(Module,p2OP)||Object.defineProperty(Module,p2OP,{configurable:!0,get:function(){abort(RzRP)}}),memoryInitializer)if(isDataURI(memoryInitializer)||(memoryInitializer=locateFile(memoryInitializer)),ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency(tZLN);var applyMemoryInitializer=function(e){e.byteLength&&(e=new Uint8Array(e));for(var r=0;r0||(writeStackCookie(),preRun(),runDependencies>0||(Module[U6Udb]?(Module[U6Udb](dHYN),setTimeout((function(){setTimeout((function(){Module[U6Udb](YR7k)}),1),r()}),1)):r(),checkStackCookie()))}function checkUnflushedContent(){var e=out,r=err,i=!1;out=err=function(e){i=!0};try{var t=Module[QDXnb];t&&t(0),[EoInb,AjDnb].forEach((function(e){var r=FS.analyzePath(ZBTN+e);if(r){var t=r.object.rdev,a=TTY.ttys[t];a&&a.output&&a.output.length&&(i=!0)}}))}catch(e){}out=e,err=r,i&&warnOnce(ZDqO)}function exit(e,r){if(checkUnflushedContent(),!r||!noExitRuntime||0!==e){if(noExitRuntime){if(!r)err(BbtO+e+VylO)}else ABORT=!0,EXITSTATUS=e,exitRuntime(),Module[x6nO]&&Module[x6nO](e);quit_(e,new ExitStatus(e))}}if(dependenciesFulfilled=function e(){calledRun||run(),calledRun||(dependenciesFulfilled=e)},Module[x4QN]=run,Module[RtgO])for(typeof Module[RtgO]==g2hl&&(Module[RtgO]=[Module[RtgO]]);Module[RtgO].length>0;)Module[RtgO].pop()();noExitRuntime=!0,run();var AcuantPassiveLiveness=function(){var e=null,r=null;var i=void 0,t=void 0;function a(e){i||(i=document.createElement("img")),t||(t=document.createElement("canvas"));let a=e.target,n=new FileReader;n.onload=e=>{i.onload=()=>{let e=1080,a=720,n=i.width,o=i.height,f=t.getContext("2d");(n>o?o:n)>a?n"+v("B",e.length),e)}function i(e){return b(">"+v("H",e.length),e)}function t(e){return b(">"+v("L",e.length),e)}function a(e,a,n){var o,f,c,g,u="",s="";if("Byte"==a)(o=e.length)<=4?s=r(e)+v("\0",4-o):(s=b(">L",[n]),u=r(e));else if("Short"==a)(o=e.length)<=2?s=i(e)+v("\0\0",2-o):(s=b(">L",[n]),u=i(e));else if("Long"==a)(o=e.length)<=1?s=t(e):(s=b(">L",[n]),u=t(e));else if("Ascii"==a)(o=(f=e+"\0").length)>4?(s=b(">L",[n]),u=f):s=f+v("\0",4-o);else if("Rational"==a){if("number"==typeof e[0])o=1,c=e[0],g=e[1],f=b(">L",[c])+b(">L",[g]);else{o=e.length,f="";for(var l=0;lL",[c])+b(">L",[g])}s=b(">L",[n]),u=f}else if("SRational"==a){if("number"==typeof e[0])o=1,c=e[0],g=e[1],f=b(">l",[c])+b(">l",[g]);else{o=e.length,f="";for(l=0;ll",[c])+b(">l",[g])}s=b(">L",[n]),u=f}else"Undefined"==a&&((o=e.length)>4?(s=b(">L",[n]),u=e):s=e+v("\0",4-o));return[b(">L",[o]),s,u]}function n(e,r,i){var t,n=Object.keys(e).length,o=b(">H",[n]);t=["0th","1st"].indexOf(r)>-1?2+12*n+4:2+12*n;var f="",c="";for(var g in e)if("string"==typeof g&&(g=parseInt(g)),!("0th"==r&&[34665,34853].indexOf(g)>-1||"Exif"==r&&40965==g||"1st"==r&&[513,514].indexOf(g)>-1)){var v=e[g],u=b(">H",[g]),k=l[r][g].type,d=b(">H",[s[k]]);"number"==typeof v&&(v=[v]);var p=a(v,k,8+t+i+c.length);f+=u+d+p[0]+p[1],c+=p[2]}return[o+f,c]}function o(e){var r;if("ÿØ"==e.slice(0,2))r=function(e){for(var r,i=0;i-1)this.tiftag=e;else{if("Exif"!=e.slice(0,4))throw new Error("Given file is neither JPEG nor TIFF.");this.tiftag=e.slice(6)}}if(e.version="1.0.4",e.remove=function(e){var r=!1;if("ÿØ"==e.slice(0,2));else{if("data:image/jpeg;base64,"!=e.slice(0,23)&&"data:image/jpg;base64,"!=e.slice(0,22))throw new Error("Given data is not jpeg.");e=c(e.split(",")[1]),r=!0}var i=u(e).filter((function(e){return!("ÿá"==e.slice(0,2)&&"Exif\0\0"==e.slice(4,10))})).join("");return r&&(i="data:image/jpeg;base64,"+f(i)),i},e.insert=function(e,r){var i=!1;if("Exif\0\0"!=e.slice(0,6))throw new Error("Given data is not exif.");if("ÿØ"==r.slice(0,2));else{if("data:image/jpeg;base64,"!=r.slice(0,23)&&"data:image/jpg;base64,"!=r.slice(0,22))throw new Error("Given data is not jpeg.");r=c(r.split(",")[1]),i=!0}var t="ÿá"+b(">H",[e.length+2])+e,a=function(e,r){var i=!1,t=[];e.forEach((function(a,n){"ÿá"==a.slice(0,2)&&"Exif\0\0"==a.slice(4,10)&&(i?t.unshift(n):(e[n]=r,i=!0))})),t.forEach((function(r){e.splice(r,1)})),!i&&r&&(e=[e[0],r].concat(e.slice(1)));return e.join("")}(u(r),t);return i&&(a="data:image/jpeg;base64,"+f(a)),a},e.load=function(e){var r;if("string"!=typeof e)throw new Error("'load' gots invalid type argument.");if("ÿØ"==e.slice(0,2))r=e;else if("data:image/jpeg;base64,"==e.slice(0,23)||"data:image/jpg;base64,"==e.slice(0,22))r=c(e.split(",")[1]);else{if("Exif"!=e.slice(0,4))throw new Error("'load' gots invalid file data.");r=e.slice(6)}var i={"0th":{},Exif:{},GPS:{},Interop:{},"1st":{},thumbnail:null},t=new o(r);if(null===t.tiftag)return i;"II"==t.tiftag.slice(0,2)?t.endian_mark="<":t.endian_mark=">";var a=g(t.endian_mark+"L",t.tiftag.slice(4,8))[0];i["0th"]=t.get_ifd(a,"0th");var n=i["0th"].first_ifd_pointer;if(delete i["0th"].first_ifd_pointer,34665 in i["0th"]&&(a=i["0th"][34665],i.Exif=t.get_ifd(a,"Exif")),34853 in i["0th"]&&(a=i["0th"][34853],i.GPS=t.get_ifd(a,"GPS")),40965 in i.Exif&&(a=i.Exif[40965],i.Interop=t.get_ifd(a,"Interop")),"\0\0\0\0"!=n&&(a=g(t.endian_mark+"L",n)[0],i["1st"]=t.get_ifd(a,"1st"),513 in i["1st"]&&514 in i["1st"])){var f=i["1st"][513]+i["1st"][514],b=t.tiftag.slice(i["1st"][513],f);i.thumbnail=b}return i},e.dump=function(r){var i,t,a,o,f,c,g=(i=r,JSON.parse(JSON.stringify(i))),v=!1,l=!1,k=!1,d=!1;t="0th"in g?g["0th"]:{},"Exif"in g&&Object.keys(g.Exif).length||"Interop"in g&&Object.keys(g.Interop).length?(t[34665]=1,v=!0,a=g.Exif,"Interop"in g&&Object.keys(g.Interop).length?(a[40965]=1,k=!0,o=g.Interop):Object.keys(a).indexOf(e.ExifIFD.InteroperabilityTag.toString())>-1&&delete a[40965]):Object.keys(t).indexOf(e.ImageIFD.ExifTag.toString())>-1&&delete t[34665],"GPS"in g&&Object.keys(g.GPS).length?(t[e.ImageIFD.GPSTag]=1,l=!0,f=g.GPS):Object.keys(t).indexOf(e.ImageIFD.GPSTag.toString())>-1&&delete t[e.ImageIFD.GPSTag],"1st"in g&&"thumbnail"in g&&null!=g.thumbnail&&(d=!0,g["1st"][513]=1,g["1st"][514]=1,c=g["1st"]);var p,w,A,j=n(t,"0th",0),z=j[0].length+12*v+12*l+4+j[1].length,m="",h=0,L="",_=0,y="",M=0,V="";(v&&(h=(p=n(a,"Exif",z))[0].length+12*k+p[1].length),l&&(_=(L=n(f,"GPS",z+h).join("")).length),k)&&(M=(y=n(o,"Interop",z+h+_).join("")).length);if(d&&(w=n(c,"1st",z+h+_+M),(A=function(e){var r=u(e);for(;"ÿà"<=r[1].slice(0,2)&&r[1].slice(0,2)<="ÿï";)r=[r[0]].concat(r.slice(2));return r.join("")}(g.thumbnail)).length>64e3))throw new Error("Given thumbnail is too large. max 64kB");var S="",E="",G="",F="\0\0\0\0";if(v){var R=b(">L",[P=8+z]);S=b(">H",[34665])+b(">H",[s.Long])+b(">L",[1])+R}if(l){R=b(">L",[P=8+z+h]);E=b(">H",[34853])+b(">H",[s.Long])+b(">L",[1])+R}if(k){R=b(">L",[P=8+z+h+_]);G=b(">H",[40965])+b(">H",[s.Long])+b(">L",[1])+R}if(d){var P;F=b(">L",[P=8+z+h+_+M]);var U="\0\0\0\0"+b(">L",[P+w[0].length+24+4+w[1].length]),O="\0\0\0\0"+b(">L",[A.length]);V=w[0]+U+O+"\0\0\0\0"+w[1]+A}var C=j[0]+S+E+F+j[1];return v&&(m=p[0]+G+p[1]),"Exif\0\0MM\0*\0\0\0\b"+C+m+L+y+V},o.prototype={get_ifd:function(e,r){var i,t={},a=g(this.endian_mark+"H",this.tiftag.slice(e,e+2))[0],n=e+2;i=["0th","1st"].indexOf(r)>-1?"Image":r;for(var o=0;o4?(r=g(this.endian_mark+"L",n)[0],i=g(this.endian_mark+v("B",a),this.tiftag.slice(r,r+a))):i=g(this.endian_mark+v("B",a),n.slice(0,a));else if(2==t)a>4?(r=g(this.endian_mark+"L",n)[0],i=this.tiftag.slice(r,r+a-1)):i=n.slice(0,a-1);else if(3==t)a>2?(r=g(this.endian_mark+"L",n)[0],i=g(this.endian_mark+v("H",a),this.tiftag.slice(r,r+2*a))):i=g(this.endian_mark+v("H",a),n.slice(0,2*a));else if(4==t)a>1?(r=g(this.endian_mark+"L",n)[0],i=g(this.endian_mark+v("L",a),this.tiftag.slice(r,r+4*a))):i=g(this.endian_mark+v("L",a),n);else if(5==t)if(r=g(this.endian_mark+"L",n)[0],a>1){i=[];for(var o=0;o4?(r=g(this.endian_mark+"L",n)[0],i=this.tiftag.slice(r,r+a)):i=n.slice(0,a);else if(9==t)a>1?(r=g(this.endian_mark+"L",n)[0],i=g(this.endian_mark+v("l",a),this.tiftag.slice(r,r+4*a))):i=g(this.endian_mark+v("l",a),n);else{if(10!=t)throw new Error("Exif might be wrong. Got incorrect value type to decode. type:"+t);if(r=g(this.endian_mark+"L",n)[0],a>1){i=[];for(o=0;o>2,n=(3&r)<<4|(i=e.charCodeAt(b++))>>4,o=(15&i)<<2|(t=e.charCodeAt(b++))>>6,f=63&t,isNaN(i)?o=f=64:isNaN(t)&&(f=64),c=c+g.charAt(a)+g.charAt(n)+g.charAt(o)+g.charAt(f);return c};if("undefined"!=typeof window&&"function"==typeof window.atob)var c=window.atob;if(void 0===c)c=function(e){var r,i,t,a,n,o,f="",c=0,b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";for(e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");c>4,i=(15&a)<<4|(n=b.indexOf(e.charAt(c++)))>>2,t=(3&n)<<6|(o=b.indexOf(e.charAt(c++))),f+=String.fromCharCode(r),64!=n&&(f+=String.fromCharCode(i)),64!=o&&(f+=String.fromCharCode(t));return f};function b(e,r){if(!(r instanceof Array))throw new Error("'pack' error. Got invalid type argument.");if(e.length-1!=r.length)throw new Error("'pack' error. "+(e.length-1)+" marks, "+r.length+" elements.");var i;if("<"==e[0])i=!0;else{if(">"!=e[0])throw new Error("");i=!1}for(var t="",a=1,n=null,o=null,f=null;o=e[a];){if("b"==o.toLowerCase()){if(n=r[a-1],"b"==o&&n<0&&(n+=256),n>255||n<0)throw new Error("'pack' error.");f=String.fromCharCode(n)}else if("H"==o){if((n=r[a-1])>65535||n<0)throw new Error("'pack' error.");f=String.fromCharCode(Math.floor(n%65536/256))+String.fromCharCode(n%256),i&&(f=f.split("").reverse().join(""))}else{if("l"!=o.toLowerCase())throw new Error("'pack' error.");if(n=r[a-1],"l"==o&&n<0&&(n+=4294967296),n>4294967295||n<0)throw new Error("'pack' error.");f=String.fromCharCode(Math.floor(n/16777216))+String.fromCharCode(Math.floor(n%16777216/65536))+String.fromCharCode(Math.floor(n%65536/256))+String.fromCharCode(n%256),i&&(f=f.split("").reverse().join(""))}t+=f,a+=1}return t}function g(e,r){if("string"!=typeof r)throw new Error("'unpack' error. Got invalid type argument.");for(var i,t=0,a=1;a"!=e[0])throw new Error("'unpack' error.");i=!1}for(var n=[],o=0,f=1,c=null,b=null,g=null,v="";b=e[f];){if("b"==b.toLowerCase())g=1,c=(v=r.slice(o,o+g)).charCodeAt(0),"b"==b&&c>=128&&(c-=256);else if("H"==b)g=2,v=r.slice(o,o+g),i&&(v=v.split("").reverse().join("")),c=256*v.charCodeAt(0)+v.charCodeAt(1);else{if("l"!=b.toLowerCase())throw new Error("'unpack' error. "+b);g=4,v=r.slice(o,o+g),i&&(v=v.split("").reverse().join("")),c=16777216*v.charCodeAt(0)+65536*v.charCodeAt(1)+256*v.charCodeAt(2)+v.charCodeAt(3),"l"==b&&c>=2147483648&&(c-=4294967296)}n.push(c),o+=g,f+=1}return n}function v(e,r){for(var i="",t=0;tH",e.slice(r+2,r+4))[0]+2;if(i.push(e.slice(r,t)),(r=t)>=e.length)throw new Error("Wrong JPEG data.")}return i}var s={Byte:1,Ascii:2,Short:3,Long:4,Rational:5,Undefined:7,SLong:9,SRational:10},l={Image:{11:{name:"ProcessingSoftware",type:"Ascii"},254:{name:"NewSubfileType",type:"Long"},255:{name:"SubfileType",type:"Short"},256:{name:"ImageWidth",type:"Long"},257:{name:"ImageLength",type:"Long"},258:{name:"BitsPerSample",type:"Short"},259:{name:"Compression",type:"Short"},262:{name:"PhotometricInterpretation",type:"Short"},263:{name:"Threshholding",type:"Short"},264:{name:"CellWidth",type:"Short"},265:{name:"CellLength",type:"Short"},266:{name:"FillOrder",type:"Short"},269:{name:"DocumentName",type:"Ascii"},270:{name:"ImageDescription",type:"Ascii"},271:{name:"Make",type:"Ascii"},272:{name:"Model",type:"Ascii"},273:{name:"StripOffsets",type:"Long"},274:{name:"Orientation",type:"Short"},277:{name:"SamplesPerPixel",type:"Short"},278:{name:"RowsPerStrip",type:"Long"},279:{name:"StripByteCounts",type:"Long"},282:{name:"XResolution",type:"Rational"},283:{name:"YResolution",type:"Rational"},284:{name:"PlanarConfiguration",type:"Short"},290:{name:"GrayResponseUnit",type:"Short"},291:{name:"GrayResponseCurve",type:"Short"},292:{name:"T4Options",type:"Long"},293:{name:"T6Options",type:"Long"},296:{name:"ResolutionUnit",type:"Short"},301:{name:"TransferFunction",type:"Short"},305:{name:"Software",type:"Ascii"},306:{name:"DateTime",type:"Ascii"},315:{name:"Artist",type:"Ascii"},316:{name:"HostComputer",type:"Ascii"},317:{name:"Predictor",type:"Short"},318:{name:"WhitePoint",type:"Rational"},319:{name:"PrimaryChromaticities",type:"Rational"},320:{name:"ColorMap",type:"Short"},321:{name:"HalftoneHints",type:"Short"},322:{name:"TileWidth",type:"Short"},323:{name:"TileLength",type:"Short"},324:{name:"TileOffsets",type:"Short"},325:{name:"TileByteCounts",type:"Short"},330:{name:"SubIFDs",type:"Long"},332:{name:"InkSet",type:"Short"},333:{name:"InkNames",type:"Ascii"},334:{name:"NumberOfInks",type:"Short"},336:{name:"DotRange",type:"Byte"},337:{name:"TargetPrinter",type:"Ascii"},338:{name:"ExtraSamples",type:"Short"},339:{name:"SampleFormat",type:"Short"},340:{name:"SMinSampleValue",type:"Short"},341:{name:"SMaxSampleValue",type:"Short"},342:{name:"TransferRange",type:"Short"},343:{name:"ClipPath",type:"Byte"},344:{name:"XClipPathUnits",type:"Long"},345:{name:"YClipPathUnits",type:"Long"},346:{name:"Indexed",type:"Short"},347:{name:"JPEGTables",type:"Undefined"},351:{name:"OPIProxy",type:"Short"},512:{name:"JPEGProc",type:"Long"},513:{name:"JPEGInterchangeFormat",type:"Long"},514:{name:"JPEGInterchangeFormatLength",type:"Long"},515:{name:"JPEGRestartInterval",type:"Short"},517:{name:"JPEGLosslessPredictors",type:"Short"},518:{name:"JPEGPointTransforms",type:"Short"},519:{name:"JPEGQTables",type:"Long"},520:{name:"JPEGDCTables",type:"Long"},521:{name:"JPEGACTables",type:"Long"},529:{name:"YCbCrCoefficients",type:"Rational"},530:{name:"YCbCrSubSampling",type:"Short"},531:{name:"YCbCrPositioning",type:"Short"},532:{name:"ReferenceBlackWhite",type:"Rational"},700:{name:"XMLPacket",type:"Byte"},18246:{name:"Rating",type:"Short"},18249:{name:"RatingPercent",type:"Short"},32781:{name:"ImageID",type:"Ascii"},33421:{name:"CFARepeatPatternDim",type:"Short"},33422:{name:"CFAPattern",type:"Byte"},33423:{name:"BatteryLevel",type:"Rational"},33432:{name:"Copyright",type:"Ascii"},33434:{name:"ExposureTime",type:"Rational"},34377:{name:"ImageResources",type:"Byte"},34665:{name:"ExifTag",type:"Long"},34675:{name:"InterColorProfile",type:"Undefined"},34853:{name:"GPSTag",type:"Long"},34857:{name:"Interlace",type:"Short"},34858:{name:"TimeZoneOffset",type:"Long"},34859:{name:"SelfTimerMode",type:"Short"},37387:{name:"FlashEnergy",type:"Rational"},37388:{name:"SpatialFrequencyResponse",type:"Undefined"},37389:{name:"Noise",type:"Undefined"},37390:{name:"FocalPlaneXResolution",type:"Rational"},37391:{name:"FocalPlaneYResolution",type:"Rational"},37392:{name:"FocalPlaneResolutionUnit",type:"Short"},37393:{name:"ImageNumber",type:"Long"},37394:{name:"SecurityClassification",type:"Ascii"},37395:{name:"ImageHistory",type:"Ascii"},37397:{name:"ExposureIndex",type:"Rational"},37398:{name:"TIFFEPStandardID",type:"Byte"},37399:{name:"SensingMethod",type:"Short"},40091:{name:"XPTitle",type:"Byte"},40092:{name:"XPComment",type:"Byte"},40093:{name:"XPAuthor",type:"Byte"},40094:{name:"XPKeywords",type:"Byte"},40095:{name:"XPSubject",type:"Byte"},50341:{name:"PrintImageMatching",type:"Undefined"},50706:{name:"DNGVersion",type:"Byte"},50707:{name:"DNGBackwardVersion",type:"Byte"},50708:{name:"UniqueCameraModel",type:"Ascii"},50709:{name:"LocalizedCameraModel",type:"Byte"},50710:{name:"CFAPlaneColor",type:"Byte"},50711:{name:"CFALayout",type:"Short"},50712:{name:"LinearizationTable",type:"Short"},50713:{name:"BlackLevelRepeatDim",type:"Short"},50714:{name:"BlackLevel",type:"Rational"},50715:{name:"BlackLevelDeltaH",type:"SRational"},50716:{name:"BlackLevelDeltaV",type:"SRational"},50717:{name:"WhiteLevel",type:"Short"},50718:{name:"DefaultScale",type:"Rational"},50719:{name:"DefaultCropOrigin",type:"Short"},50720:{name:"DefaultCropSize",type:"Short"},50721:{name:"ColorMatrix1",type:"SRational"},50722:{name:"ColorMatrix2",type:"SRational"},50723:{name:"CameraCalibration1",type:"SRational"},50724:{name:"CameraCalibration2",type:"SRational"},50725:{name:"ReductionMatrix1",type:"SRational"},50726:{name:"ReductionMatrix2",type:"SRational"},50727:{name:"AnalogBalance",type:"Rational"},50728:{name:"AsShotNeutral",type:"Short"},50729:{name:"AsShotWhiteXY",type:"Rational"},50730:{name:"BaselineExposure",type:"SRational"},50731:{name:"BaselineNoise",type:"Rational"},50732:{name:"BaselineSharpness",type:"Rational"},50733:{name:"BayerGreenSplit",type:"Long"},50734:{name:"LinearResponseLimit",type:"Rational"},50735:{name:"CameraSerialNumber",type:"Ascii"},50736:{name:"LensInfo",type:"Rational"},50737:{name:"ChromaBlurRadius",type:"Rational"},50738:{name:"AntiAliasStrength",type:"Rational"},50739:{name:"ShadowScale",type:"SRational"},50740:{name:"DNGPrivateData",type:"Byte"},50741:{name:"MakerNoteSafety",type:"Short"},50778:{name:"CalibrationIlluminant1",type:"Short"},50779:{name:"CalibrationIlluminant2",type:"Short"},50780:{name:"BestQualityScale",type:"Rational"},50781:{name:"RawDataUniqueID",type:"Byte"},50827:{name:"OriginalRawFileName",type:"Byte"},50828:{name:"OriginalRawFileData",type:"Undefined"},50829:{name:"ActiveArea",type:"Short"},50830:{name:"MaskedAreas",type:"Short"},50831:{name:"AsShotICCProfile",type:"Undefined"},50832:{name:"AsShotPreProfileMatrix",type:"SRational"},50833:{name:"CurrentICCProfile",type:"Undefined"},50834:{name:"CurrentPreProfileMatrix",type:"SRational"},50879:{name:"ColorimetricReference",type:"Short"},50931:{name:"CameraCalibrationSignature",type:"Byte"},50932:{name:"ProfileCalibrationSignature",type:"Byte"},50934:{name:"AsShotProfileName",type:"Byte"},50935:{name:"NoiseReductionApplied",type:"Rational"},50936:{name:"ProfileName",type:"Byte"},50937:{name:"ProfileHueSatMapDims",type:"Long"},50938:{name:"ProfileHueSatMapData1",type:"Float"},50939:{name:"ProfileHueSatMapData2",type:"Float"},50940:{name:"ProfileToneCurve",type:"Float"},50941:{name:"ProfileEmbedPolicy",type:"Long"},50942:{name:"ProfileCopyright",type:"Byte"},50964:{name:"ForwardMatrix1",type:"SRational"},50965:{name:"ForwardMatrix2",type:"SRational"},50966:{name:"PreviewApplicationName",type:"Byte"},50967:{name:"PreviewApplicationVersion",type:"Byte"},50968:{name:"PreviewSettingsName",type:"Byte"},50969:{name:"PreviewSettingsDigest",type:"Byte"},50970:{name:"PreviewColorSpace",type:"Long"},50971:{name:"PreviewDateTime",type:"Ascii"},50972:{name:"RawImageDigest",type:"Undefined"},50973:{name:"OriginalRawFileDigest",type:"Undefined"},50974:{name:"SubTileBlockSize",type:"Long"},50975:{name:"RowInterleaveFactor",type:"Long"},50981:{name:"ProfileLookTableDims",type:"Long"},50982:{name:"ProfileLookTableData",type:"Float"},51008:{name:"OpcodeList1",type:"Undefined"},51009:{name:"OpcodeList2",type:"Undefined"},51022:{name:"OpcodeList3",type:"Undefined"}},Exif:{33434:{name:"ExposureTime",type:"Rational"},33437:{name:"FNumber",type:"Rational"},34850:{name:"ExposureProgram",type:"Short"},34852:{name:"SpectralSensitivity",type:"Ascii"},34855:{name:"ISOSpeedRatings",type:"Short"},34856:{name:"OECF",type:"Undefined"},34864:{name:"SensitivityType",type:"Short"},34865:{name:"StandardOutputSensitivity",type:"Long"},34866:{name:"RecommendedExposureIndex",type:"Long"},34867:{name:"ISOSpeed",type:"Long"},34868:{name:"ISOSpeedLatitudeyyy",type:"Long"},34869:{name:"ISOSpeedLatitudezzz",type:"Long"},36864:{name:"ExifVersion",type:"Undefined"},36867:{name:"DateTimeOriginal",type:"Ascii"},36868:{name:"DateTimeDigitized",type:"Ascii"},37121:{name:"ComponentsConfiguration",type:"Undefined"},37122:{name:"CompressedBitsPerPixel",type:"Rational"},37377:{name:"ShutterSpeedValue",type:"SRational"},37378:{name:"ApertureValue",type:"Rational"},37379:{name:"BrightnessValue",type:"SRational"},37380:{name:"ExposureBiasValue",type:"SRational"},37381:{name:"MaxApertureValue",type:"Rational"},37382:{name:"SubjectDistance",type:"Rational"},37383:{name:"MeteringMode",type:"Short"},37384:{name:"LightSource",type:"Short"},37385:{name:"Flash",type:"Short"},37386:{name:"FocalLength",type:"Rational"},37396:{name:"SubjectArea",type:"Short"},37500:{name:"MakerNote",type:"Undefined"},37510:{name:"UserComment",type:"Ascii"},37520:{name:"SubSecTime",type:"Ascii"},37521:{name:"SubSecTimeOriginal",type:"Ascii"},37522:{name:"SubSecTimeDigitized",type:"Ascii"},40960:{name:"FlashpixVersion",type:"Undefined"},40961:{name:"ColorSpace",type:"Short"},40962:{name:"PixelXDimension",type:"Long"},40963:{name:"PixelYDimension",type:"Long"},40964:{name:"RelatedSoundFile",type:"Ascii"},40965:{name:"InteroperabilityTag",type:"Long"},41483:{name:"FlashEnergy",type:"Rational"},41484:{name:"SpatialFrequencyResponse",type:"Undefined"},41486:{name:"FocalPlaneXResolution",type:"Rational"},41487:{name:"FocalPlaneYResolution",type:"Rational"},41488:{name:"FocalPlaneResolutionUnit",type:"Short"},41492:{name:"SubjectLocation",type:"Short"},41493:{name:"ExposureIndex",type:"Rational"},41495:{name:"SensingMethod",type:"Short"},41728:{name:"FileSource",type:"Undefined"},41729:{name:"SceneType",type:"Undefined"},41730:{name:"CFAPattern",type:"Undefined"},41985:{name:"CustomRendered",type:"Short"},41986:{name:"ExposureMode",type:"Short"},41987:{name:"WhiteBalance",type:"Short"},41988:{name:"DigitalZoomRatio",type:"Rational"},41989:{name:"FocalLengthIn35mmFilm",type:"Short"},41990:{name:"SceneCaptureType",type:"Short"},41991:{name:"GainControl",type:"Short"},41992:{name:"Contrast",type:"Short"},41993:{name:"Saturation",type:"Short"},41994:{name:"Sharpness",type:"Short"},41995:{name:"DeviceSettingDescription",type:"Undefined"},41996:{name:"SubjectDistanceRange",type:"Short"},42016:{name:"ImageUniqueID",type:"Ascii"},42032:{name:"CameraOwnerName",type:"Ascii"},42033:{name:"BodySerialNumber",type:"Ascii"},42034:{name:"LensSpecification",type:"Rational"},42035:{name:"LensMake",type:"Ascii"},42036:{name:"LensModel",type:"Ascii"},42037:{name:"LensSerialNumber",type:"Ascii"},42240:{name:"Gamma",type:"Rational"}},GPS:{0:{name:"GPSVersionID",type:"Byte"},1:{name:"GPSLatitudeRef",type:"Ascii"},2:{name:"GPSLatitude",type:"Rational"},3:{name:"GPSLongitudeRef",type:"Ascii"},4:{name:"GPSLongitude",type:"Rational"},5:{name:"GPSAltitudeRef",type:"Byte"},6:{name:"GPSAltitude",type:"Rational"},7:{name:"GPSTimeStamp",type:"Rational"},8:{name:"GPSSatellites",type:"Ascii"},9:{name:"GPSStatus",type:"Ascii"},10:{name:"GPSMeasureMode",type:"Ascii"},11:{name:"GPSDOP",type:"Rational"},12:{name:"GPSSpeedRef",type:"Ascii"},13:{name:"GPSSpeed",type:"Rational"},14:{name:"GPSTrackRef",type:"Ascii"},15:{name:"GPSTrack",type:"Rational"},16:{name:"GPSImgDirectionRef",type:"Ascii"},17:{name:"GPSImgDirection",type:"Rational"},18:{name:"GPSMapDatum",type:"Ascii"},19:{name:"GPSDestLatitudeRef",type:"Ascii"},20:{name:"GPSDestLatitude",type:"Rational"},21:{name:"GPSDestLongitudeRef",type:"Ascii"},22:{name:"GPSDestLongitude",type:"Rational"},23:{name:"GPSDestBearingRef",type:"Ascii"},24:{name:"GPSDestBearing",type:"Rational"},25:{name:"GPSDestDistanceRef",type:"Ascii"},26:{name:"GPSDestDistance",type:"Rational"},27:{name:"GPSProcessingMethod",type:"Undefined"},28:{name:"GPSAreaInformation",type:"Undefined"},29:{name:"GPSDateStamp",type:"Ascii"},30:{name:"GPSDifferential",type:"Short"},31:{name:"GPSHPositioningError",type:"Rational"}},Interop:{1:{name:"InteroperabilityIndex",type:"Ascii"}}};l["0th"]=l.Image,l["1st"]=l.Image,e.TAGS=l,e.ImageIFD={ProcessingSoftware:11,NewSubfileType:254,SubfileType:255,ImageWidth:256,ImageLength:257,BitsPerSample:258,Compression:259,PhotometricInterpretation:262,Threshholding:263,CellWidth:264,CellLength:265,FillOrder:266,DocumentName:269,ImageDescription:270,Make:271,Model:272,StripOffsets:273,Orientation:274,SamplesPerPixel:277,RowsPerStrip:278,StripByteCounts:279,XResolution:282,YResolution:283,PlanarConfiguration:284,GrayResponseUnit:290,GrayResponseCurve:291,T4Options:292,T6Options:293,ResolutionUnit:296,TransferFunction:301,Software:305,DateTime:306,Artist:315,HostComputer:316,Predictor:317,WhitePoint:318,PrimaryChromaticities:319,ColorMap:320,HalftoneHints:321,TileWidth:322,TileLength:323,TileOffsets:324,TileByteCounts:325,SubIFDs:330,InkSet:332,InkNames:333,NumberOfInks:334,DotRange:336,TargetPrinter:337,ExtraSamples:338,SampleFormat:339,SMinSampleValue:340,SMaxSampleValue:341,TransferRange:342,ClipPath:343,XClipPathUnits:344,YClipPathUnits:345,Indexed:346,JPEGTables:347,OPIProxy:351,JPEGProc:512,JPEGInterchangeFormat:513,JPEGInterchangeFormatLength:514,JPEGRestartInterval:515,JPEGLosslessPredictors:517,JPEGPointTransforms:518,JPEGQTables:519,JPEGDCTables:520,JPEGACTables:521,YCbCrCoefficients:529,YCbCrSubSampling:530,YCbCrPositioning:531,ReferenceBlackWhite:532,XMLPacket:700,Rating:18246,RatingPercent:18249,ImageID:32781,CFARepeatPatternDim:33421,CFAPattern:33422,BatteryLevel:33423,Copyright:33432,ExposureTime:33434,ImageResources:34377,ExifTag:34665,InterColorProfile:34675,GPSTag:34853,Interlace:34857,TimeZoneOffset:34858,SelfTimerMode:34859,FlashEnergy:37387,SpatialFrequencyResponse:37388,Noise:37389,FocalPlaneXResolution:37390,FocalPlaneYResolution:37391,FocalPlaneResolutionUnit:37392,ImageNumber:37393,SecurityClassification:37394,ImageHistory:37395,ExposureIndex:37397,TIFFEPStandardID:37398,SensingMethod:37399,XPTitle:40091,XPComment:40092,XPAuthor:40093,XPKeywords:40094,XPSubject:40095,PrintImageMatching:50341,DNGVersion:50706,DNGBackwardVersion:50707,UniqueCameraModel:50708,LocalizedCameraModel:50709,CFAPlaneColor:50710,CFALayout:50711,LinearizationTable:50712,BlackLevelRepeatDim:50713,BlackLevel:50714,BlackLevelDeltaH:50715,BlackLevelDeltaV:50716,WhiteLevel:50717,DefaultScale:50718,DefaultCropOrigin:50719,DefaultCropSize:50720,ColorMatrix1:50721,ColorMatrix2:50722,CameraCalibration1:50723,CameraCalibration2:50724,ReductionMatrix1:50725,ReductionMatrix2:50726,AnalogBalance:50727,AsShotNeutral:50728,AsShotWhiteXY:50729,BaselineExposure:50730,BaselineNoise:50731,BaselineSharpness:50732,BayerGreenSplit:50733,LinearResponseLimit:50734,CameraSerialNumber:50735,LensInfo:50736,ChromaBlurRadius:50737,AntiAliasStrength:50738,ShadowScale:50739,DNGPrivateData:50740,MakerNoteSafety:50741,CalibrationIlluminant1:50778,CalibrationIlluminant2:50779,BestQualityScale:50780,RawDataUniqueID:50781,OriginalRawFileName:50827,OriginalRawFileData:50828,ActiveArea:50829,MaskedAreas:50830,AsShotICCProfile:50831,AsShotPreProfileMatrix:50832,CurrentICCProfile:50833,CurrentPreProfileMatrix:50834,ColorimetricReference:50879,CameraCalibrationSignature:50931,ProfileCalibrationSignature:50932,AsShotProfileName:50934,NoiseReductionApplied:50935,ProfileName:50936,ProfileHueSatMapDims:50937,ProfileHueSatMapData1:50938,ProfileHueSatMapData2:50939,ProfileToneCurve:50940,ProfileEmbedPolicy:50941,ProfileCopyright:50942,ForwardMatrix1:50964,ForwardMatrix2:50965,PreviewApplicationName:50966,PreviewApplicationVersion:50967,PreviewSettingsName:50968,PreviewSettingsDigest:50969,PreviewColorSpace:50970,PreviewDateTime:50971,RawImageDigest:50972,OriginalRawFileDigest:50973,SubTileBlockSize:50974,RowInterleaveFactor:50975,ProfileLookTableDims:50981,ProfileLookTableData:50982,OpcodeList1:51008,OpcodeList2:51009,OpcodeList3:51022,NoiseProfile:51041},e.ExifIFD={ExposureTime:33434,FNumber:33437,ExposureProgram:34850,SpectralSensitivity:34852,ISOSpeedRatings:34855,OECF:34856,SensitivityType:34864,StandardOutputSensitivity:34865,RecommendedExposureIndex:34866,ISOSpeed:34867,ISOSpeedLatitudeyyy:34868,ISOSpeedLatitudezzz:34869,ExifVersion:36864,DateTimeOriginal:36867,DateTimeDigitized:36868,ComponentsConfiguration:37121,CompressedBitsPerPixel:37122,ShutterSpeedValue:37377,ApertureValue:37378,BrightnessValue:37379,ExposureBiasValue:37380,MaxApertureValue:37381,SubjectDistance:37382,MeteringMode:37383,LightSource:37384,Flash:37385,FocalLength:37386,SubjectArea:37396,MakerNote:37500,UserComment:37510,SubSecTime:37520,SubSecTimeOriginal:37521,SubSecTimeDigitized:37522,FlashpixVersion:40960,ColorSpace:40961,PixelXDimension:40962,PixelYDimension:40963,RelatedSoundFile:40964,InteroperabilityTag:40965,FlashEnergy:41483,SpatialFrequencyResponse:41484,FocalPlaneXResolution:41486,FocalPlaneYResolution:41487,FocalPlaneResolutionUnit:41488,SubjectLocation:41492,ExposureIndex:41493,SensingMethod:41495,FileSource:41728,SceneType:41729,CFAPattern:41730,CustomRendered:41985,ExposureMode:41986,WhiteBalance:41987,DigitalZoomRatio:41988,FocalLengthIn35mmFilm:41989,SceneCaptureType:41990,GainControl:41991,Contrast:41992,Saturation:41993,Sharpness:41994,DeviceSettingDescription:41995,SubjectDistanceRange:41996,ImageUniqueID:42016,CameraOwnerName:42032,BodySerialNumber:42033,LensSpecification:42034,LensMake:42035,LensModel:42036,LensSerialNumber:42037,Gamma:42240},e.GPSIFD={GPSVersionID:0,GPSLatitudeRef:1,GPSLatitude:2,GPSLongitudeRef:3,GPSLongitude:4,GPSAltitudeRef:5,GPSAltitude:6,GPSTimeStamp:7,GPSSatellites:8,GPSStatus:9,GPSMeasureMode:10,GPSDOP:11,GPSSpeedRef:12,GPSSpeed:13,GPSTrackRef:14,GPSTrack:15,GPSImgDirectionRef:16,GPSImgDirection:17,GPSMapDatum:18,GPSDestLatitudeRef:19,GPSDestLatitude:20,GPSDestLongitudeRef:21,GPSDestLongitude:22,GPSDestBearingRef:23,GPSDestBearing:24,GPSDestDistanceRef:25,GPSDestDistance:26,GPSProcessingMethod:27,GPSAreaInformation:28,GPSDateStamp:29,GPSDifferential:30,GPSHPositioningError:31},e.InteropIFD={InteroperabilityIndex:1},e.GPSHelper={degToDmsRational:function(e){var r=Math.abs(e),i=r%1*60,t=i%1*60;return[[Math.floor(r),1],[Math.floor(i),1],[Math.round(100*t),100]]},dmsRationalToDeg:function(e,r){var i="S"===r||"W"===r?-1:1;return(e[0][0]/e[0][1]+e[1][0]/e[1][1]/60+e[2][0]/e[2][1]/3600)*i}},"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=e),exports.piexif=e):window.piexif=e}(); \ No newline at end of file diff --git a/public/verify/capture-doc b/public/verify/capture-doc index 5e2d542b5ca..29983bc706d 120000 --- a/public/verify/capture-doc +++ b/public/verify/capture-doc @@ -1 +1 @@ -../acuant/11.4.1 \ No newline at end of file +../acuant/11.4.3 \ No newline at end of file diff --git a/public/verify/capture_doc b/public/verify/capture_doc index 5e2d542b5ca..29983bc706d 120000 --- a/public/verify/capture_doc +++ b/public/verify/capture_doc @@ -1 +1 @@ -../acuant/11.4.1 \ No newline at end of file +../acuant/11.4.3 \ No newline at end of file diff --git a/public/verify/doc_auth b/public/verify/doc_auth index 5e2d542b5ca..29983bc706d 120000 --- a/public/verify/doc_auth +++ b/public/verify/doc_auth @@ -1 +1 @@ -../acuant/11.4.1 \ No newline at end of file +../acuant/11.4.3 \ No newline at end of file diff --git a/spec/requests/acuant_sdk_spec.rb b/spec/requests/acuant_sdk_spec.rb index 011348f3169..b3094c3338c 100644 --- a/spec/requests/acuant_sdk_spec.rb +++ b/spec/requests/acuant_sdk_spec.rb @@ -17,7 +17,7 @@ expect(response.status).to eq(200) expect(response.headers['Content-Type']).to eq('application/javascript') expect(response.body).to eq( - File.read('public/acuant/11.4.1/AcuantImageProcessingWorker.min.js'), + File.read('public/acuant/11.4.3/AcuantImageProcessingWorker.min.js'), ) end @@ -38,7 +38,7 @@ expect(response.status).to eq(200) expect(response.headers['Content-Type']).to eq('application/wasm') expect(response.body.length).to eq( - File.size('public/acuant/11.4.1/AcuantImageProcessingWorker.wasm'), + File.size('public/acuant/11.4.3/AcuantImageProcessingWorker.wasm'), ) end